.swarm-terminal { margin: 24px 0 48px; scroll-margin-top: 20px; }
.terminal-heading { margin-bottom: 22px; }
.terminal-heading h2 { color: #f2f6ff; margin: 10px 0; font-size: clamp(22px, 3vw, 32px); letter-spacing: -.6px; }
.terminal-heading p, .terminal-note { color: #9daec4; font-size: 12px; line-height: 1.65; }
.terminal-tag, .terminal-label, .terminal-status { font: 11px/1.5 ui-monospace, Consolas, monospace; letter-spacing: 1.4px; }
.terminal-tag { color: #5ce4ef; }
.swarm-terminal .action-card { margin: 0 0 24px; }
.reward-console { padding: clamp(16px, 3vw, 30px); border: 1px solid #284357; border-radius: 18px; background: radial-gradient(ellipse at 95% 0%, #36205255, transparent 55%), repeating-linear-gradient(0deg, #40d6f003 0px, #40d6f003 1px, transparent 1px, transparent 4px), #080f1d; box-shadow: 0 18px 70px #0006; }
.reward-console.is-flowing { border-color: #348f81; box-shadow: 0 0 30px #10b98112; }
.reward-heading, .reward-account-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
.terminal-status { color: #7decd1; padding: 8px 12px; border: 1px solid #20584b; border-radius: 4px; background: #0a241d; letter-spacing: .5px; font-size: 10px; }
.terminal-label { display: block; color: #a9bacf; font-size: 10px; letter-spacing: 1px; }
.terminal-address { margin-top: 6px; font: 13px/1.6 ui-monospace, Consolas, monospace; color: #d6e4f3; overflow-wrap: anywhere; }
.reward-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 20px; }
.reward-grid.controls { grid-template-columns: 1fr 1fr; }
.reward-tile { min-width: 0; padding: 18px; background: #060d18c9; border: 1px solid #283448; border-radius: 9px; }
.reward-tile.primary { border-color: #296461; background: linear-gradient(120deg,#0b292655,#070f1d); }
.reward-number { color: #bca1ff; font: clamp(17px,2.2vw,29px)/1.5 ui-monospace, Consolas, monospace; font-variant-numeric: tabular-nums; letter-spacing: -.6px; margin: 12px 0 8px; overflow-wrap: anywhere; }
.primary .reward-number { color: #72f4d0; text-shadow: 0 0 18px #36d5b325; }
.reward-number small { font-size: 11px; margin-left: 7px; letter-spacing: 1px; }
.reward-unavailable { margin: 15px 0; font: 19px ui-monospace, Consolas, monospace; color: #9caec7; }
.reward-forecast { color: #77e3f1; font: 15px/1.6 ui-monospace, Consolas, monospace; margin-top: 12px; }
.reward-console select { color: #bcf0fa; background: #111c30; border: 1px solid #466581; border-radius: 6px; padding: 10px; width: 100%; margin: 12px 0 0; font: 14px ui-monospace, Consolas, monospace; }
.terminal-readouts { display: flex; gap: 20px; flex-wrap: wrap; padding: 20px 0; font: 10px/1.8 ui-monospace, Consolas, monospace; color: #98a6c2; }
.terminal-readouts b { color: #68ddec; font-weight: 500; margin-left: 8px; }
.terminal-ledger { padding: 16px; border-left: 2px solid #8260c9; background: #0e1223; }
.terminal-ledger code { color: #a9e8f6; overflow-wrap: anywhere; display: block; font-size: 12px; margin-top: 10px; }
.terminal-details { color: #a5b7ca; font-size: 12px; line-height: 1.8; margin-top: 20px; }
.terminal-details summary { cursor: pointer; color: #c8b6f8; padding: 8px 0; }
.terminal-peers { padding: 12px; background: #060d17; border: 1px solid #26374b; font: 11px/2 ui-monospace, Consolas, monospace; overflow-wrap: anywhere; }
.swarm-terminal .p2p-progress-container { text-align: left; }
.swarm-terminal button:focus-visible, .reward-console select:focus-visible { outline: 2px solid #6ee7f2; outline-offset: 3px; }
@media(max-width:800px) { .reward-grid, .reward-grid.controls { grid-template-columns:1fr; } .reward-number { font-size:28px; } }
@media(prefers-reduced-motion:reduce) { .swarm-terminal *, .swarm-terminal *::before, .swarm-terminal *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }
