/* JUST IN: SUNSET v7 — the simple desk. Warm paper, ink, orange, green. One screen, six views, no page scroll on desktop. */
:root{--paper:#f4f1e8;--card:#fbfaf5;--line:#dedcd0;--soft:#ecebe2;--softer:#f1efe6;--ink:#171c19;--muted:#656960;--faint:#8a8e84;--orange:#f34d20;--orange-ink:#c43811;--hot:#fdebe3;--hot-line:#f3c9b6;--green:#176849;--ok:#dfe8dd;--amber:#c9922a;--track:#e3e2d8;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--sans:Arial,Helvetica,sans-serif;
  --top:44px;--metrics:80px;--coach:52px;--decision:112px;--eventbar:50px;--foot:34px;--gap:10px;--pad:14px 20px 10px;--radius:10px}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:13px/1.35 var(--sans);-webkit-font-smoothing:antialiased;overflow:hidden}
button{font:inherit;color:inherit;cursor:pointer}
button:disabled{cursor:default;opacity:.55}
a{color:var(--ink)}
.m,.mono{font-family:var(--mono)}
.green{color:var(--green)}.orange{color:var(--orange-ink)}.muted{color:var(--muted)}
.boot{padding:40px;font:14px var(--mono);color:var(--muted)}
#notice{position:fixed;left:50%;bottom:72px;transform:translateX(-50%);background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:8px;font:13px var(--mono);max-width:90vw;z-index:50;pointer-events:none;transition:opacity .2s}
#notice:empty{opacity:0}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);min-width:0;min-height:0}
.card.dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.card.dark .meta{color:#a9ada7}
.card.hot{background:#fff6f1;border-color:var(--hot-line)}
.ck{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 16px;height:42px;flex-shrink:0}
.ck h2{margin:0;font-size:16px;letter-spacing:-.3px;white-space:nowrap}
.meta{font:11px var(--mono);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.meta b{color:var(--ink);font-weight:700}
.card.dark .meta b{color:var(--paper)}
.link{font:600 12px var(--sans);color:var(--orange-ink);white-space:nowrap;background:none;border:0;padding:0}
.btn{border:1px solid #cfd0c4;border-radius:7px;background:#fff;font:600 12px var(--mono);padding:0 14px;height:34px;color:var(--ink);white-space:nowrap}
.btn.primary{background:var(--orange);border-color:var(--orange);color:#fff}
.btn.dim{background:var(--soft);color:var(--faint);border-color:var(--soft)}
.btn.sm{height:28px;font-size:11px;padding:0 10px}
.btn.xs{height:24px;font-size:10px;padding:0 8px}
.btn.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.btn.danger{color:var(--orange-ink);border-color:var(--hot-line);background:var(--hot)}
.ic{width:34px;height:34px;border-radius:50%;border:1px solid #cfd0c4;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ink);background:#fff;font:700 12px var(--mono)}
.ic svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ic.hot{border-color:var(--orange);color:var(--orange-ink);background:#fff1ea}
.ic.sm{width:28px;height:28px}.ic.sm svg{width:15px;height:15px}
.ic.av{background:var(--green);color:var(--paper);border-color:var(--green);font-size:11px}
.ic.av.off{background:var(--soft);color:var(--muted);border-color:var(--soft)}
.ic.av.play{background:var(--orange);color:var(--ink);border-color:var(--orange)}
.bar{display:block;height:6px;background:var(--track);border-radius:3px;position:relative;overflow:visible}
.bar i{position:absolute;left:0;top:0;bottom:0;background:var(--green);border-radius:3px;max-width:100%}
.bar i.hot{background:var(--orange)}.bar i.warn{background:var(--amber)}
.bar b{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink);opacity:.55;border-radius:1px}
.bar b.catch{background:var(--orange-ink);opacity:1}
.chip{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:5px;font:11px var(--mono);white-space:nowrap;border:0;background:var(--soft);color:var(--muted)}
.chip.ok{background:var(--ok);color:var(--green)}
.chip.buy{background:#fde6dc;color:var(--orange-ink)}
.chip.hits{background:#fde6dc;color:var(--orange-ink)}
.chip.dirty{background:var(--ink);color:var(--paper)}
.chip.clean{background:var(--ok);color:var(--green)}
.chip.line{background:transparent;border:1px solid #cfd0c4;color:var(--muted)}
.chip.bull{background:var(--ok);color:var(--green);font-weight:700}.chip.bear{background:#fde6dc;color:var(--orange-ink);font-weight:700}.chip.neutral{background:var(--soft);color:var(--muted);font-weight:700}
.chip.xs{height:18px;padding:0 6px;font-size:10px}
.kv{display:grid;grid-template-columns:52px minmax(0,1fr);gap:0 8px;font:11px var(--mono);color:var(--muted);line-height:16px}
.kv span:nth-child(even){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kv span.wrap{white-space:normal;line-height:15px;max-height:30px}
.kv b{color:var(--ink);font-weight:700}
.kv .r{color:#a72e10;font-weight:700}
.card.dark .kv{color:#c5c9bd}.card.dark .kv b{color:var(--paper)}
.line{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:10px;align-items:center;font:11px var(--mono);color:var(--muted);height:16px;white-space:nowrap}
.line b{color:var(--ink)}
.card.dark .line{color:#c5c9bd}.card.dark .line b{color:var(--paper)}

.seg{display:flex;gap:1px;background:var(--track);border:1px solid #cfd0c4;border-radius:7px;padding:2px}
.seg button{border:0;background:transparent;font:600 11px var(--mono);height:24px;padding:0 10px;border-radius:5px;color:var(--muted)}
.seg button.on{background:var(--ink);color:var(--paper)}
table.tbl{border-collapse:collapse;width:100%;font:12px var(--mono);table-layout:fixed}
.tbl th{text-align:left;font-weight:400;color:var(--faint);font-size:11px;padding:0 14px;height:26px;background:var(--softer);border-top:1px solid var(--soft);border-bottom:1px solid var(--soft);white-space:nowrap}
.tbl td{padding:0 14px;height:31px;border-bottom:1px solid var(--softer);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tbl td.asset{font-weight:700}
.tbl tr.sel td{background:var(--hot)}
.tbl tr.pick td{cursor:pointer}
.mk{width:24px;height:24px;border-radius:50%;background:var(--green);color:var(--paper);display:inline-flex;align-items:center;justify-content:center;font:700 11px var(--mono);flex-shrink:0;vertical-align:middle;margin-right:10px}
.mk.anchor{background:var(--green)}.mk.bark{background:#c43811}.mk.loop{background:#2c7c52}.mk.peg{background:#6b4a8f}.mk.moon{background:#7b5bb0}.mk.dust{background:#8a8e84}.mk.vault{background:#355f85}.mk.glass{background:#5a8aa0}.mk.salt{background:#9a8650}.mk.nova{background:#d07a2a}
.market-head{display:flex;align-items:center;gap:12px;padding:0 16px;height:40px;flex-shrink:0}
.market-head strong{font-size:20px;letter-spacing:-.3px}
.market-head .price{font:700 26px var(--mono);letter-spacing:-1.2px}
.market-head .change{font:700 16px var(--mono)}
.chart-wrap{flex:1;min-height:120px;padding:4px 16px 0;position:relative}
.chart-wrap canvas{display:block;width:100%;height:100%}
.liveline{margin:6px 16px 0;display:flex;align-items:center;gap:14px;height:36px;padding:0 14px;background:var(--softer);border-radius:7px;white-space:nowrap;overflow:hidden;flex-shrink:0}
.liveline .tag{font:700 11px var(--mono);letter-spacing:.8px;color:var(--orange-ink);display:flex;align-items:center;gap:8px}
.liveline .tag::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--orange);display:inline-block}
.liveline strong{font-size:15px}
.vitals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:6px 16px 8px;border:1px solid var(--soft);border-radius:7px;height:34px;overflow:hidden;font-size:13px;flex-shrink:0}
.vit{display:flex;align-items:center;gap:6px;padding:0 12px;border-right:1px solid var(--soft);white-space:nowrap;overflow:hidden;min-width:0}.vit:last-child{border-right:0}.vit svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;color:var(--muted)}.vit b{font:700 13px var(--mono)}
.vit{display:flex;align-items:center;gap:8px;padding:0 12px;border-right:1px solid var(--soft);white-space:nowrap;min-width:0;overflow:hidden}
.vit:last-child{border-right:0}
.vit b{font:700 14px var(--mono)}
.spark{display:flex;align-items:flex-end;gap:3px;height:52px;width:140px;flex-shrink:0}
.spark i{flex:1;background:var(--orange);border-radius:2px 2px 0 0;display:block;opacity:.85;min-height:2px}
.stash-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.stash-row .num{font:700 42px var(--mono);letter-spacing:-2.1px;line-height:1;margin-top:6px;display:block}
.stash-row .num.final{color:#5fc08f}
.kvl{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:5px 0;border-top:1px dotted #4a504a;font-size:13px;color:#c5c9bd}
.kvl b{font:700 13px var(--mono);color:var(--paper)}
.kvl.big{font-size:15px;color:var(--paper)}
.kvl.big b{font-size:20px;color:#5fc08f}
.risk{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;height:16px}
.risk i{display:block;border-radius:3px;position:relative;cursor:pointer}
.risk i.cur::after{content:"";position:absolute;left:50%;bottom:-9px;margin-left:-5px;border:5px solid transparent;border-top-color:var(--orange)}
.risk i.next{outline:2px solid var(--ink);outline-offset:-2px}
.rnum{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));font:10px var(--mono);color:var(--faint);text-align:center;margin-top:8px}
.rnum b{color:var(--orange-ink)}
input[type=range].slider{display:block;width:100%;margin:4px 0 0;height:14px;accent-color:var(--orange)}
.share{display:grid;grid-template-columns:14px 28px minmax(0,1fr) 110px 40px;gap:10px;align-items:center;height:26px;padding:0 16px;font-size:13px}
.share.me{background:var(--hot);margin:0 8px;padding:0 8px;border-radius:7px}
.share .n{font:11px var(--mono);color:var(--faint)}
.share .av{width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--paper);display:inline-flex;align-items:center;justify-content:center;font:700 11px var(--mono)}
.share.me .av{background:var(--orange)}
.share .pct{font:700 12px var(--mono);text-align:right}
.share.me .pct{color:var(--orange-ink)}
.share .who{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.share .who small{font:10px var(--mono);color:var(--muted);margin-left:4px}
.foot{display:flex;align-items:center;height:var(--foot);padding:0 6px 0 0;flex-shrink:0}
.foot .tab{font:600 12px var(--sans);color:var(--muted);padding:0 14px;height:var(--foot);display:inline-flex;align-items:center;border:0;background:none;border-bottom:2px solid transparent}
.foot .tab.on{color:var(--ink);border-bottom-color:var(--orange)}
.foot .sep{border-left:1px solid var(--line);height:20px;margin:0 12px 0 6px}
.foot .latest{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.foot .latest .m{font-size:12px;color:var(--muted);margin-right:12px}
.foot .status{margin-left:auto;padding-right:10px}

/* Dialogs and lobby */
dialog{border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);padding:18px 22px 20px;width:min(640px,92vw);max-height:86vh;overflow:auto;font-size:13px}
dialog::backdrop{background:rgba(23,28,25,.45)}
.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.dialog-head button{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:none;font-size:16px}
.eyebrow{font:11px var(--mono);letter-spacing:1px;color:var(--muted)}
dialog h2{margin:0 0 10px;font-size:26px;letter-spacing:-.8px;line-height:1.05}
dialog h3{margin:14px 0 6px;font-size:15px}
dialog p{margin:0 0 10px;line-height:1.45}
dialog .warning{color:var(--orange-ink)}
dialog ol{padding-left:20px}dialog li{margin-bottom:6px;line-height:1.4}
.drow{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;padding:7px 0;border-top:1px solid var(--soft);font-size:13px}
.drow .m{color:var(--muted);font-size:12px}
.drow.you b.who{color:var(--orange-ink)}
.drow p{margin:0}
.proof-actions{display:flex;gap:8px;margin-top:10px}
.proof-actions button,.proof-fingerprint{font:12px var(--mono)}
.proof-fingerprint{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:10px 0;color:var(--muted)}
.proof-fingerprint code{word-break:break-all;color:var(--ink)}
.receipt-row{border-top:1px solid var(--soft);padding:8px 0}
.receipt-row strong{font:700 12px var(--mono)}
#proof-result{font:12px var(--mono);color:var(--muted)}
.loan{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--soft)}
.loan strong{display:block;font-size:13px}.loan small{display:block;font:11px var(--mono);color:var(--muted)}
.lobby{height:100vh;height:100dvh;display:flex;flex-direction:column;padding:var(--pad);gap:var(--gap)}
.lobby-main{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:24px;align-items:center}
.lobby h1{font-size:clamp(34px,5vw,64px);letter-spacing:-2.5px;line-height:.95;margin:10px 0 16px}
.lobby h1 em{font-style:normal;color:var(--orange)}
.lobby .intro{font-size:16px;max-width:520px;color:#3d423c}
.rules-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;max-width:620px}
.rules-strip div{border-top:2px solid var(--orange);padding-top:8px;font-size:13px;line-height:1.35}
.rules-strip b{display:block;font:700 11px var(--mono);letter-spacing:1px;margin-bottom:4px}
.ticket{padding:20px;display:flex;flex-direction:column;gap:12px}
.ticket .countdown{font:700 44px var(--mono);letter-spacing:-2px;line-height:1}
.ticket label{display:block;font:11px var(--mono);letter-spacing:1px;color:var(--muted);margin-bottom:6px}
.ticket input[type=text]{width:100%;height:40px;border:1px solid #cfd0c4;border-radius:7px;padding:0 12px;font:15px var(--sans);background:#fff}
.ticket .full{width:100%;height:40px}
.ticket .consent{display:flex;align-items:center;gap:8px;font-size:12px;color:#3d423c}
.ticket p{margin:0;font-size:12px;color:var(--muted);line-height:1.4}
.ticket .queue-note{color:var(--green);font-weight:700}
.lobby-footer{display:flex;justify-content:space-between;gap:10px;font:11px var(--mono);color:var(--muted);height:var(--foot);align-items:center}
.lobby-footer a{margin-right:12px}
.bottomnav{display:none}
.offline-banner{background:var(--hot);border:1px solid var(--hot-line);border-radius:8px;padding:6px 12px;font:12px var(--mono);color:var(--orange-ink);text-align:center}

/* Simple desk: shared typography, clear actions, progressive details. */
:root{--muted:#62665f;--faint:#74786f;--gap:16px;--radius:12px;--pad:20px;--top:54px;--foot:40px}
html,body{height:auto;min-height:100%}
body{font:14px/1.5 var(--sans);overflow:auto}
button,a,input,select{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #256f57;outline-offset:3px}
button:disabled{opacity:1;color:#81847c;background:#efeee7;border-color:#e1e1d6;cursor:not-allowed}
.meta,.ell{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.5}
.meta{font:12px/1.5 var(--sans)}
.eyebrow{font:600 11px/1.5 var(--mono);letter-spacing:.8px}
.btn{min-height:38px;height:auto;padding:8px 14px;font:600 13px/1.3 var(--sans);white-space:normal;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:6px}
.btn.sm{min-height:32px;height:auto;padding:6px 10px;font:600 12px/1.3 var(--sans)}
.btn.xs{height:auto;min-height:30px;padding:5px 9px;font-size:12px}
.btn.primary:hover:not(:disabled):not([aria-disabled="true"]){background:#da3b13;border-color:#da3b13}
.btn:hover:not(:disabled):not([aria-disabled="true"]){filter:brightness(.98)}
.link{font-size:13px;line-height:1.4;white-space:normal;min-height:30px;text-align:left}
.card{border-radius:var(--radius)}
.ck{height:auto;min-height:56px;padding:14px 18px;align-items:center;flex-wrap:wrap}
.ck h2{font-size:16px;line-height:1.3;white-space:normal}
.ck p{font-size:13px;line-height:1.4;color:var(--muted);margin:4px 0 0}
.panel{display:flex;flex-direction:column;overflow:visible;min-width:0}
.panel .body{overflow:visible}
.col{display:flex;flex-direction:column;gap:16px;min-width:0}
.app{display:flex;flex-direction:column;gap:14px;min-height:100dvh;height:auto;max-width:1640px;margin:auto;padding:12px 24px 20px}
.top{display:flex;align-items:center;gap:18px;min-height:54px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:8px}
.brand{display:flex;align-items:center;gap:7px;text-decoration:none;flex-shrink:0}
.brand svg{width:28px;height:28px;fill:var(--orange)}.brand strong{font-size:28px;line-height:1;letter-spacing:-1.5px}.brand strong b{color:var(--orange)}
.mode{display:none}.nav{display:flex;gap:4px;margin:0 auto}.nav button{border:0;border-bottom:2px solid transparent;background:none;min-height:42px;padding:8px 10px;font-size:14px;white-space:nowrap;color:var(--muted)}
.nav button.on{color:var(--ink);font-weight:700;border-bottom-color:var(--orange)}.nav button:hover{color:var(--ink)}
.badge{display:inline-flex;background:var(--orange);color:#fff;border-radius:10px;padding:0 5px;margin-left:5px;font-size:11px}
.live{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--green)}.live::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}.live.off{color:var(--orange-ink)}
.rank{padding:0;border:0;background:none;color:var(--muted);font-size:12px}.rank b{color:var(--ink)}
.clock{border-left:1px solid var(--line);padding-left:16px;white-space:nowrap}.clock span{display:block;font-size:10px;color:var(--muted);letter-spacing:.5px}.clock b{font:700 24px/1.1 var(--mono);letter-spacing:-1px}.clock.final b{color:var(--orange-ink)}
.stashmini{display:none}.top>.btn{padding:6px 12px;min-height:34px}
.metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:82px;overflow:visible}
.stat{border:0;border-right:1px solid var(--line);text-align:left;background:none;padding:12px 18px;display:flex;flex-direction:column;gap:3px;min-width:0}
.stat:last-child{border-right:0}.stat .l{font-size:12px;color:var(--muted)}.stat .v{font:700 25px/1.1 var(--mono);letter-spacing:-1px;white-space:nowrap}.stat .v small{font:13px var(--mono);color:var(--muted);letter-spacing:0}.stat-note{font-size:11px;line-height:1.4;color:var(--muted)}
.stat.hot{background:var(--hot)}.stat.hot .v{color:var(--orange-ink)}.stat.warn{background:#fbf3e3}
.coach{display:flex;align-items:center;gap:14px;padding:14px 18px}.coach[hidden]{display:none}.coach .copy{flex:1;min-width:0}.coach .copy strong{font-size:16px;line-height:1.3;display:block}.coach .copy span{display:block;font-size:13px;line-height:1.5;color:var(--muted);margin-top:3px}.coach .next{display:none}.coach.alarm{border-color:var(--hot-line);background:var(--hot)}
.eventbar{display:flex;align-items:center;gap:24px;padding:0 2px;min-height:36px}
.phase-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:720px;flex:1}
.phase{color:var(--muted)}.phase span{display:flex;align-items:baseline;gap:10px;justify-content:space-between}.phase b{font-size:12px;font-weight:500}.phase small{font:10px var(--mono)}.phase i{height:3px;background:var(--line);display:block;position:relative;margin-top:5px;border-radius:3px}.phase i::before{content:'';position:absolute;width:var(--progress);inset:0 auto 0 0;background:var(--green);border-radius:3px}.phase.current b{color:var(--orange-ink);font-weight:700}.phase.current i::before{background:var(--orange)}
.event-next{margin-left:auto;padding:0;border:0;background:none;color:var(--muted);font-size:12px;display:flex;align-items:center;gap:10px}.event-next b{font:600 13px var(--mono);color:var(--ink)}.event-next span{color:var(--orange-ink);margin-left:12px}
.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:6px 0 0}.page-heading h1{font-size:24px;line-height:1.2;letter-spacing:-.6px;margin:0 0 4px}.page-heading p{margin:0;color:var(--muted);font-size:14px}.page-note{font-size:13px;color:var(--muted)}
.view{display:none;min-width:0}.view.on{display:grid;gap:16px;align-items:start}.view.ops{display:none}.view.ops.on{display:block}
.overview{grid-template-columns:minmax(250px,.8fr) minmax(360px,1.2fr) minmax(290px,1fr)}
.health-list{display:flex;flex-direction:column}.health-row{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;text-align:left;border:0;border-top:1px solid var(--soft);background:none;padding:12px 16px;min-height:66px}.health-row strong{font-size:14px}.health-row small{display:block;font-size:12px;color:var(--muted);font-weight:400}.health-value{text-align:right;font:600 16px var(--mono)}.health-value small{font:11px var(--sans);margin-top:3px}.health-value.hot{color:var(--orange-ink)}.health-row:hover{background:var(--softer)}
.panel-bottom{display:flex;align-items:center;gap:10px;justify-content:space-between;font-size:12px;color:var(--muted);padding:12px 16px;border-top:1px solid var(--soft)}
#trade-card{display:block}#trade-card .ck{padding-bottom:8px}.trade-summary{padding:0 18px 14px;font-size:13px;color:var(--muted)}
#share-card .ck{height:auto}.share{grid-template-columns:16px 25px minmax(0,1fr) 40px;gap:8px;height:auto;min-height:44px;padding:7px 12px}.share>.bar{display:none}.share .av{height:24px;width:24px;font-size:11px}.share .who{white-space:normal;overflow:visible}.share .who small{display:block;margin:2px 0 0}.share.me{margin:0 6px;padding:7px 6px}.share .pct{font-size:12px}
#stash-card{padding:18px!important}#risk-card{padding:18px!important}.stash-row{flex-wrap:wrap}.stash-row .num{font-size:34px}.spark{height:36px;width:80px}.kvl{flex-wrap:wrap;gap:4px}.kvl.big{margin-top:12px!important}.kvl b{font-size:12px}.kvl span{font-size:12px}.kvl.big b{font-size:18px}
#risk-card>div:nth-child(2){height:auto!important;white-space:normal!important;flex-wrap:wrap}#risk-card>div:last-child{flex-wrap:wrap;gap:10px!important}.risk{height:12px}.rnum{font-size:11px}.slider{min-height:28px}
/* Consistent six-system and five-person cards. */
.sysgrid,.teamview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.system-card,.staff-card{padding:20px;display:flex;flex-direction:column;min-width:0}
.system-card header,.staff-card header{display:flex;align-items:center;gap:10px;min-width:0}.system-card header>div,.staff-card header>div{flex:1;min-width:0}.system-card h2,.staff-card h2{font-size:17px;line-height:1.25;margin:0 0 4px;letter-spacing:-.2px}.system-card header span:not(.ic),.staff-card header div>span{font-size:12px;color:var(--muted)}
.status-pill{border-radius:20px;padding:4px 8px;white-space:nowrap;font:11px var(--sans)!important}.status-pill.ok{color:var(--green)!important;background:var(--ok)}.status-pill.warning{color:var(--orange-ink)!important;background:var(--hot)}
.system-reading{display:flex;gap:8px;align-items:baseline;margin:20px 0 12px}.system-reading strong{font:700 28px/1 var(--mono);letter-spacing:-1px}.system-reading>span{font-size:13px;color:var(--muted)}.system-reading small{font-size:12px;color:var(--muted);margin-left:auto}
.system-card>.bar{height:5px}.next-benefit{font-size:13px;line-height:1.5;margin:18px 0;flex:1}.next-benefit>span{display:block;color:var(--muted);font-size:11px;margin-bottom:3px}.next-benefit>strong{display:block;font-size:14px;font-weight:600}
.system-card footer,.staff-card footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto}.system-card footer .link,.staff-card footer .link{font-size:12px}
.staff-cost{font:600 14px var(--mono);text-align:right;white-space:nowrap}.staff-cost small{display:block;font:11px var(--sans);color:var(--muted)}
.staff-effect{margin:20px 0 16px;min-height:68px}.staff-effect>strong{font-size:15px}.staff-effect p{font-size:13px;color:var(--muted);margin:5px 0 0;line-height:1.5}
.next-skill{padding:14px;border-radius:8px;background:var(--softer);margin-bottom:18px;flex:1}.next-skill>span{display:block;font-size:11px;color:var(--muted);margin-bottom:4px}.next-skill strong{font-size:14px}.next-skill p{font-size:13px;margin:4px 0 0}
.requirement{font-size:13px;line-height:1.5;color:var(--orange-ink);background:var(--hot);padding:9px 12px;border-radius:6px;margin:12px 0 0}
/* Market: the trade stays beside the graph; listings have their own clear table. */
.marketview{grid-template-columns:minmax(0,1fr) minmax(350px,400px);grid-template-areas:'chart trade' 'tokens tokens'}
#market-big{grid-area:chart}#trade-big{grid-area:trade}#tokens-all{grid-area:tokens;scroll-margin-top:20px}
.unopened .marketview{grid-template-areas:'tokens trade' 'chart chart'}
.market-head{height:auto;min-height:48px;flex-wrap:wrap;padding:0 18px 10px;gap:10px}.market-head strong{font-size:18px}.market-head .price{font-size:24px}.market-head .change{font-size:14px}.market-head .seg{margin-left:auto}.market-head .mk{margin-right:0}
.chart-wrap{height:240px;min-height:0;flex:none;padding:8px 18px}.chart-wrap canvas{display:block;width:100%;height:100%}
#market-panel .chart-wrap{height:220px}.unopened #market-big .chart-wrap{height:240px}.liveline{height:auto;min-height:36px;padding:9px 12px;white-space:normal;flex-wrap:wrap;gap:8px;overflow:visible}.liveline .tag{font-size:10px}.liveline strong{font-size:13px}.liveline .meta{font-size:12px}.liveline .meta:empty{display:none}
.vitals{height:auto;min-height:40px;font-size:12px}.vit{padding:8px;gap:5px;flex-wrap:wrap;overflow:visible;white-space:normal}.vit svg{display:none}.vit b{font-size:12px}
.order-ticket{padding:4px 18px 20px;display:grid;gap:16px}.order-ticket label,.field-label{display:grid;gap:6px;font-size:12px;color:var(--muted)}
select{width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid #cfd0c4;border-radius:6px;background:#fff;font:13px var(--sans);color:var(--ink)}
.order-fields{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:10px}.order-quote{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.order-quote span{display:grid;gap:3px;color:var(--muted)}.order-quote b{font:600 17px var(--mono);color:var(--ink)}
.order-actions{display:flex;gap:10px}.order-actions .btn{flex:1}.order-note{font-size:13px;line-height:1.5;margin:0;color:var(--muted)}.order-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px}.order-facts span{font-size:12px;color:var(--muted)}.order-facts b{display:block;font:600 16px var(--mono);color:var(--ink);margin-top:4px}
.listing-table{min-width:0;overflow-x:auto}.listing-table .tbl{table-layout:auto;font-size:13px}.listing-table .tbl th{height:36px;padding:8px 18px;color:var(--muted);font:12px var(--sans)}.listing-table .tbl td{height:52px;padding:8px 18px;overflow:visible;text-overflow:clip}.listing-table .tbl td:last-child,.listing-table .tbl th:last-child{text-align:right}.tbl td,.tbl th{font-size:12px}.tbl .mk{width:24px;height:24px;margin-right:8px}.tbl .asset>.meta{display:none}
.asset-pick{display:flex;align-items:center;border:0;background:none;padding:0;text-align:left;min-height:32px}.asset-pick strong{font-size:13px}.asset-pick small{display:block;font-size:11px;color:var(--muted)}
.listing-detail{border-top:1px solid var(--line);padding:14px 18px;display:flex;align-items:center;gap:16px;justify-content:space-between}.listing-detail strong{font-size:13px}.listing-detail p{font-size:13px;color:var(--muted);margin:3px 0 0}
/* Night pages share one list and one decision panel. */
.night.on{grid-template-columns:1fr}.night-summary{display:flex;align-items:center;gap:32px;padding:18px 22px}.night-summary>div{flex:1}.night-summary>div>span{display:block;font-size:12px;color:var(--muted)}.night-summary strong{font:700 28px/1.25 var(--mono);display:block;letter-spacing:-.8px;margin:4px 0}.night-summary strong small{font:14px var(--mono);color:var(--muted)}.night-summary>div>small{display:block;font-size:12px;color:var(--muted)}
.target-strip{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.target-strip>.eyebrow{width:100%}.target-options{display:flex;gap:10px;flex:1}.target-option{flex:1;text-align:left;padding:12px 16px;background:var(--card);border:1px solid var(--line);border-radius:8px;min-width:0}.target-option strong{display:block;font-size:14px}.target-option span{display:block;font-size:12px;color:var(--muted);margin-top:4px}.target-option.selected{border-color:var(--orange);background:var(--hot)}
.menu{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);overflow:visible;align-items:start}.menu-list{min-width:0}.menu-heading{padding:18px 20px 14px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.menu-heading h2{font-size:16px;margin:0}.phase-lock{font-size:12px;color:var(--muted);line-height:1.5}
.list-labels,.play-row{display:grid;grid-template-columns:minmax(0,1fr) 125px 110px 12px;gap:14px;align-items:center}.list-labels{padding:9px 20px;border-top:1px solid var(--soft);border-bottom:1px solid var(--soft);font-size:11px;color:var(--muted)}.list-labels span:nth-child(2),.list-labels span:nth-child(3){text-align:right}
.play-row{width:100%;padding:13px 20px;min-height:65px;background:none;border:0;border-bottom:1px solid var(--soft);color:var(--ink);text-align:left}.play-row:last-child{border-bottom:0}.play-row.selected{background:var(--hot);box-shadow:inset 3px 0 var(--orange)}.play-row:hover{background:var(--softer)}.play-row.selected:hover{background:var(--hot)}.play-row strong{font-size:14px}.play-row small{display:block;font-size:12px;line-height:1.4;color:var(--muted);margin-top:3px}.play-name{min-width:0}.play-return,.play-risk{text-align:right}.play-return b,.play-risk b{font:600 14px var(--mono)}.play-return small,.play-risk small{font-size:11px}.chevron{color:var(--muted);text-align:right;font-size:18px}
.deal-panel{padding:22px;border-left:1px solid var(--line);min-height:100%;background:#f8f6ee;border-radius:0 12px 12px 0}.deal-panel h2{font-size:22px;line-height:1.2;letter-spacing:-.4px;margin:8px 0 10px}.deal-panel>p{font-size:13px;color:var(--muted);line-height:1.55;margin:0 0 18px}.deal-return{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin:22px 0 8px}.deal-return strong{font:700 32px var(--mono);letter-spacing:-1px}.deal-return span{font-size:13px;color:var(--muted)}.deal-panel .return-explanation{font-size:12px;margin:0 0 20px}
.decision-facts{margin:16px 0}.decision-facts>div{padding:12px 0;border-top:1px solid var(--line)}.decision-facts dt{font-size:11px;color:var(--muted);margin-bottom:4px}.decision-facts dd{font-size:13px;line-height:1.55;margin:0}.decision-facts dd .btn{display:block;margin-top:10px}.deal-action{display:flex;flex-direction:column;gap:12px;margin-top:20px}.deal-action>.btn{width:100%;min-height:42px}.deal-action .requirement{margin:0}.deal-action>small{font-size:12px;color:var(--muted)}
/* Supporting details stay readable and contain the full progression. */
dialog{padding:24px;width:min(680px,calc(100vw - 32px));max-height:88dvh;font-size:14px;line-height:1.6;border-radius:14px}dialog h2{font-size:26px;line-height:1.2}dialog p{line-height:1.6}.dialog-head{position:sticky;top:-24px;background:var(--card);padding:12px 0;z-index:1}.dialog-head button{min-width:36px;min-height:36px;font-size:20px}.skill-list{margin:16px 0}.skill-step{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:12px 8px;border-top:1px solid var(--line)}.skill-step>span{font:600 12px var(--mono);color:var(--muted);padding-top:3px}.skill-step strong{font-size:14px}.skill-step p{font-size:13px;margin:3px 0}.skill-step small{font-size:12px;color:var(--muted)}.skill-step.earned{background:#eef3eb}.skill-step.next{background:var(--hot)}.detail-actions{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--line);padding-top:16px}.wash-options{display:grid;gap:14px}.wash-option{padding:16px;border:1px solid var(--line);border-radius:10px}.wash-option h3{margin:0 0 6px}.wash-option p{font-size:13px}.wash-option .requirement{margin:0 0 12px}
.foot{margin-top:auto;height:auto;min-height:42px;flex-wrap:wrap;padding:4px 8px;gap:0 4px}.foot .tab{height:34px;font-size:12px;padding:0 10px;white-space:nowrap}.foot .latest{display:none}.foot .sep{display:none}.foot .status{font:11px var(--sans);padding:6px 8px}.bottomnav{display:none}
/* Events use the same clear hierarchy; every choice remains readable. */
.decision{display:grid;grid-template-columns:1fr auto;gap:14px;padding:20px}.decision .lead{grid-column:1}.decision .lead strong{font-size:18px;line-height:1.4;display:block;margin-top:5px}.decision .lead .meta{font-size:11px;color:#ffa16e}.decision .lead small{display:block;color:#c5c9bd;font-size:12px;line-height:1.5;margin-top:4px}.decision .timer{grid-column:2;grid-row:1;text-align:right}.decision .timer b{font:700 28px var(--mono);display:block;color:#ffa16e}.decision .timer span{display:block;font-size:11px;color:#c5c9bd}.decision .timer .bar{margin:7px 0}.choices{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.choice{background:#252c26;border:1px solid #576259;border-radius:8px;padding:14px;text-align:left;min-width:0;color:#fff}.choice>span{font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.choice em{font:600 11px var(--mono);font-style:normal;border:1px solid #758177;padding:2px 6px;border-radius:4px}.choice i{font:10px var(--mono);font-style:normal;color:#ffa16e;margin-left:auto}.choice small{display:block;font-size:12px;color:#c5c9bd;line-height:1.6;margin-top:8px}.choice small .hold{color:#82d6a6}.choice small .strained{color:#f0c060}.choice small .broken{color:#ff9876}.choice.def{border-color:#e87c54}.choice.on{outline:2px solid #82d6a6}.choice:disabled{background:#333a34;color:#c5c9bd}
/* Reflow, never shrink the text to make the content fit. */
@media(min-width:1450px){.chart-wrap{height:290px}.system-card,.staff-card{padding:24px}.system-reading{margin-top:24px}.overview{grid-template-columns:minmax(310px,.8fr) minmax(400px,1.2fr) minmax(320px,1fr)}}
@media(max-width:1180px){.app{padding:12px 18px 20px}.top{gap:12px}.nav button{padding:8px;font-size:13px}.rank{display:none}.live{display:none}.overview{grid-template-columns:1fr 1.2fr}.overview>.col:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.sysgrid,.teamview{grid-template-columns:repeat(2,minmax(0,1fr))}.marketview{grid-template-columns:minmax(0,1fr) 340px}.unopened .marketview{grid-template-areas:'trade chart' 'tokens tokens'}.menu{grid-template-columns:minmax(0,1fr) 340px}.list-labels,.play-row{grid-template-columns:minmax(0,1fr) 100px 82px 10px;gap:10px}.play-row{padding:13px 16px}.list-labels{padding:9px 16px}.deal-panel{padding:20px}.night-summary{gap:20px}}
@media(max-width:900px){.top{gap:10px}.brand strong{font-size:25px}.nav{order:5;width:100%;justify-content:center;border-top:1px solid var(--line);margin:4px 0 0}.top .clock{margin-left:auto}.eventbar{gap:18px}.phase small{display:none}.page-heading p{font-size:13px}.stat{padding:12px}.stat .v{font-size:21px}.stat-note{font-size:10px}.menu{grid-template-columns:1fr}.deal-panel{border-left:0;border-top:1px solid var(--line);border-radius:0 0 12px 12px;min-height:0}.deal-panel .decision-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.deal-action{align-items:flex-start}.deal-action>.btn{width:auto;min-width:230px}.play-row{min-height:62px}.night-summary{flex-wrap:wrap}.night-summary>.btn{margin-left:auto}.target-strip>.btn{margin-left:auto}.marketview,.unopened .marketview{grid-template-columns:1fr;grid-template-areas:'trade' 'tokens' 'chart'}.order-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.order-ticket{grid-template-columns:1fr 1fr}.order-ticket>label{grid-column:1/-1}.order-ticket>.order-fields,.order-ticket>.order-note{grid-column:1/-1}.order-quote{margin:0}.order-actions{align-items:stretch}.chart-wrap{height:260px}.lobby{height:auto;min-height:100dvh}.lobby-main{grid-template-columns:1fr;gap:32px}.ticket{max-width:520px}.lobby-footer{height:auto;flex-wrap:wrap;padding:12px 0}}
@media(max-width:600px){.app{padding:8px 12px 88px;gap:12px}.top{position:relative;padding:6px 0 10px;min-height:46px}.brand svg{width:24px;height:24px}.brand strong{font-size:24px}.top .nav{display:none}.top .clock{padding-left:10px}.clock b{font-size:22px}.clock span{font-size:9px}.top>.btn{min-height:32px;padding:5px 10px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.stat{padding:10px 12px}.stat:nth-child(2){border-right:0}.stat:nth-child(n+3){display:none}.stat .l{font-size:12px}.stat .v{font-size:23px}.stat-note{font-size:11px}.coach{padding:12px;flex-wrap:wrap;gap:10px}.coach>.ic{display:none}.coach .copy{flex-basis:100%}.coach .copy strong{font-size:15px}.coach .copy span{font-size:12px}.coach>.btn{min-height:36px}.eventbar{display:block}.phase-track{gap:10px}.phase b{font-size:12px}.event-next{margin:10px 0 0;width:100%;font-size:12px;justify-content:flex-start}.event-next span{margin-left:auto}.page-heading{align-items:flex-start;flex-wrap:wrap;gap:10px;margin-top:4px}.page-heading h1{font-size:23px}.page-heading p{line-height:1.5}.page-note{font-size:12px}.page-heading>.btn{font-size:12px;min-height:32px}.view.on{gap:12px}.sysgrid,.teamview{grid-template-columns:1fr;gap:12px}.system-card,.staff-card{padding:18px}.system-card h2,.staff-card h2{font-size:17px}.system-reading{margin-top:18px}.system-card footer,.staff-card footer{flex-wrap:wrap}.staff-effect{min-height:0}.overview{grid-template-columns:1fr}.overview>.col:last-child{display:flex;grid-column:auto}.overview>.col:nth-child(3){grid-row:1}.overview #risk-card{order:2}.overview #share-card{order:1}.overview #trade-card{order:3}.order-ticket{display:grid;grid-template-columns:1fr;gap:14px;padding:0 16px 18px}.order-ticket>label,.order-ticket>.order-fields,.order-ticket>.order-note{grid-column:auto}.order-fields{grid-template-columns:1fr 1fr}.order-fields>label:first-child{grid-column:1/-1}.order-actions{min-height:42px}.order-quote b{font-size:16px}.order-note{font-size:13px}.ck{padding:16px;gap:8px;min-height:0}.ck h2{font-size:16px}.ck p{font-size:12px}.listing-table .tbl{min-width:0}.listing-table .tbl th,.listing-table .tbl td{padding:9px 10px}.listing-table .tbl th:nth-child(3),.listing-table .tbl td:nth-child(3),.listing-table .tbl th:nth-child(4),.listing-table .tbl td:nth-child(4){display:none}.asset-pick .mk{display:none}.listing-table .tbl td{height:56px;font-size:12px}.listing-table .btn{font-size:12px;padding:8px}.listing-detail{padding:14px;flex-wrap:wrap}.market-head{padding:6px 16px;gap:8px}.market-head .chip{font-size:9px}.market-head strong{font-size:16px}.market-head .price{font-size:21px}.market-head .change{font-size:13px}.market-head .seg{margin-left:0!important}.chart-wrap,#market-panel .chart-wrap{height:220px;padding:8px 12px}.vitals{margin:10px}.vit{font-size:11px;padding:8px 6px}.vit b{font-size:12px}.liveline{margin:8px 12px}.liveline .meta{display:none}.night-summary{padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.night-summary strong{font-size:25px}.night-summary>div>small{font-size:11px}.night-summary>.btn{margin:0;min-height:42px;align-self:center}.menu-heading{padding:16px}.list-labels,.play-row{grid-template-columns:minmax(0,1fr) 95px 10px;gap:8px;padding-left:16px;padding-right:16px}.list-labels span:nth-child(3),.play-risk{display:none}.play-row{min-height:66px}.play-row strong{font-size:14px}.play-row small{font-size:11px}.play-return b{font-size:13px}.deal-panel{padding:20px 16px}.deal-panel .decision-facts{display:block}.deal-panel h2{font-size:23px}.deal-action{align-items:stretch}.deal-action>.btn{width:100%;min-width:0}.target-options{flex-direction:column;width:100%;flex:none}.target-option{padding:12px 16px}.target-option strong{font-size:14px}.target-option span{font-size:12px}.target-strip>.btn{margin:0}.bottomnav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--card);border-top:1px solid var(--line);padding:0 6px env(safe-area-inset-bottom);min-height:62px;box-shadow:0 -3px 15px #171c1908}.bottomnav button{display:flex;align-items:center;justify-content:center;min-height:62px;border:0;border-top:3px solid transparent;background:none;padding:5px 2px;font:600 11px/1.3 var(--sans);color:var(--muted);text-align:center}.bottomnav button.on{border-top-color:var(--orange);color:var(--orange-ink)}.foot{margin-top:12px;gap:0;padding:6px}.foot .tab{font-size:11px;padding:0 8px}.foot .status{display:none}.decision{padding:16px;gap:12px}.decision .lead{grid-column:1/-1;grid-row:2}.decision .timer{grid-column:1/-1;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:8px}.decision .timer .bar,.decision .timer>span:last-child{display:none}.decision .lead strong{font-size:16px}.choices{grid-template-columns:1fr;gap:10px}.choice{padding:14px}.choice small{font-size:13px}.choice>span{font-size:14px}.lobby{padding:18px}.lobby h1{font-size:42px}.lobby .top .btn{margin-left:auto}.lobby .intro{font-size:15px}.rules-strip{grid-template-columns:1fr}.lobby-main{margin-top:24px}.lobby-footer{font:12px var(--sans)}dialog{padding:18px;width:calc(100vw - 24px)}.dialog-head{top:-18px}.skill-step{grid-template-columns:42px 1fr;gap:10px}.proof-fingerprint{grid-template-columns:1fr}.loan{flex-wrap:wrap}.proof-actions{flex-wrap:wrap}#notice{bottom:76px;font-size:13px;width:max-content;max-width:calc(100vw - 24px)}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* Compact desktop layout: six separate pages. */
.view:not(.on){display:none!important}
#offline:empty{display:none}
@media(min-width:901px){
 .app{gap:10px;padding:10px 18px 8px;height:100dvh;min-height:640px;max-width:none}
 .top{min-height:44px;padding-bottom:6px;gap:14px}.brand strong{font-size:25px}.brand svg{width:26px;height:26px}.nav button{min-height:36px;font-size:13px;padding:6px 9px}.clock b{font-size:22px}
 .metrics{min-height:64px}.stat{padding:8px 14px;gap:2px}.stat .v{font-size:23px}.stat-note{font-size:11px}
 .coach{padding:10px 14px;gap:12px}.coach .copy strong{font-size:15px}.coach .copy span{font-size:12px;margin-top:1px}.coach>.ic{width:28px;height:28px}.coach>.btn{min-height:34px}
 .eventbar{min-height:27px}.phase-track{max-width:660px}.phase small{font-size:9px}
 .page-heading{margin:2px 0 0;min-height:39px}.page-heading h1{font-size:20px;margin-bottom:3px}.page-heading p{font-size:12px}.page-heading>.btn{min-height:32px;padding:6px 10px;font-size:12px}
 .view.on{flex:1;min-height:0;overflow:auto;gap:12px}.view.ops.on{overflow:visible}.sysgrid{height:100%;grid-template-rows:repeat(2,minmax(0,1fr));gap:12px}
 .system-card,.staff-card{padding:14px}.system-card h2,.staff-card h2{font-size:15px;margin-bottom:3px}.system-card header>span.ic,.staff-card header>span.ic{width:28px;height:28px}.system-card header span:not(.ic),.staff-card header div>span{font-size:11px}
 .system-reading{margin:12px 0 9px}.system-reading strong{font-size:23px}.system-reading>span,.system-reading small{font-size:11px}.next-benefit{font-size:12px;line-height:1.4;margin:10px 0}.next-benefit>span{font-size:10px;margin-bottom:2px}.next-benefit>strong{font-size:13px;display:inline;margin-right:4px}.next-benefit>span{display:block}.status-pill{font-size:10px!important;padding:3px 7px}
 .system-card footer .btn,.staff-card footer .btn{min-height:32px;padding:7px 10px;font-size:12px}.system-card footer .link,.staff-card footer .link{font-size:12px;min-height:28px}
 .teamview.on{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;overflow:auto}.staff-card header{flex-wrap:wrap;gap:8px}.staff-cost{width:100%;text-align:left;font-size:12px}.staff-cost small{display:inline;margin-left:3px}.staff-effect{margin:14px 0 10px;min-height:0}.staff-effect>strong{font-size:13px}.staff-effect p{font-size:12px;margin-top:4px}.next-skill{padding:10px;margin-bottom:12px;min-height:100px}.next-skill strong{font-size:13px}.next-skill p{font-size:12px;line-height:1.45}.staff-card footer{flex-direction:column;align-items:stretch;gap:5px}.staff-card footer .link{text-align:center}.staff-card .requirement{font-size:11px;padding:6px 8px}
 .marketview,.unopened .marketview{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);grid-template-rows:minmax(0,1fr);grid-template-areas:'tokens chart';gap:12px;position:relative;padding-bottom:0}
 #tokens-all{grid-area:tokens;max-height:100%;overflow:auto}.marketview #market-big{grid-area:chart;height:100%;padding-bottom:245px;overflow:hidden}.marketview #trade-big{grid-area:chart;align-self:end;max-height:245px;overflow:auto;border-top:1px solid var(--line);border-radius:0 0 12px 12px;margin-top:0;z-index:1}
 #market-big .chart-wrap{height:auto;flex:1;min-height:90px;padding-top:0}.marketview #market-big .ck{padding:10px 14px;min-height:36px}.marketview #market-big .market-head{padding:0 14px 6px;min-height:36px;gap:8px}.marketview #market-big .market-head strong{font-size:16px}.marketview #market-big .market-head .price{font-size:21px}.marketview #market-big .liveline{display:none}.marketview #market-big .vitals{display:none}
 #tokens-all .ck{padding:12px 14px;min-height:48px}#tokens-all .ck h2{font-size:15px}#tokens-all .ck p{font-size:12px}#tokens-all .ck>.chip{display:none}.listing-table .tbl th,.listing-table .tbl td{padding:7px 12px;height:38px}.listing-table .tbl th{font-size:11px;height:28px}.listing-table .tbl td{font-size:12px}.listing-table .tbl td:nth-child(3),.listing-table .tbl th:nth-child(3),.listing-table .tbl td:nth-child(4),.listing-table .tbl th:nth-child(4){display:none}.asset-pick{min-height:26px}.asset-pick small{display:none}.listing-table .btn{min-height:28px;padding:5px 9px;font-size:11px}.listing-detail{padding:10px 14px}.listing-detail p{font-size:12px}
 #trade-big .ck{min-height:38px;padding:10px 14px 6px}#trade-big .ck h2{font-size:15px}#trade-big .ck p{display:none}.order-ticket{padding:4px 14px 12px;gap:8px;grid-template-columns:1fr 1fr}.order-ticket>label{grid-column:1}.order-ticket>.order-fields{grid-column:2}.order-ticket>.order-note{grid-column:1/-1;font-size:12px}.order-fields{gap:6px}.order-ticket label{font-size:11px;gap:4px}.order-ticket select{min-height:34px;padding:6px;font-size:12px}.order-quote{grid-column:1;padding:6px 0;font-size:11px}.order-quote b{font-size:14px}.order-actions{grid-column:2;align-items:center;gap:6px}.order-actions .btn{min-height:34px;font-size:12px;padding:6px}.order-facts{grid-column:1/-1;display:flex;justify-content:space-between}.order-ticket>strong{grid-column:1/-1;font-size:14px}
 .night.on{grid-template-rows:auto minmax(0,1fr);overflow:visible}.night-summary{padding:12px 16px;gap:24px}.night-summary strong{font-size:23px;margin:2px 0}.night-summary>div>span,.night-summary>div>small{font-size:11px}.night-summary>.btn{min-height:34px;font-size:12px}.menu{height:100%;grid-template-columns:minmax(0,1fr) minmax(310px,360px);overflow:hidden}.menu-list{height:100%;overflow:auto}.menu-heading{padding:12px 16px 10px}.menu-heading h2{font-size:14px}.phase-lock{font-size:11px}.list-labels{padding:6px 16px;font-size:10px}.play-row{padding:9px 16px;min-height:47px}.play-row strong{font-size:13px}.play-row small{font-size:11px;margin-top:2px}.play-return b,.play-risk b{font-size:13px}.play-return small,.play-risk small{font-size:10px}.list-labels,.play-row{grid-template-columns:minmax(0,1fr) 110px 90px 10px;gap:12px}.deal-panel{padding:16px;overflow:auto;height:100%;min-height:0}.deal-panel h2{font-size:19px;margin:6px 0}.deal-panel>p{font-size:12px;margin:0 0 10px}.deal-return{margin:14px 0 6px}.deal-return strong{font-size:27px}.deal-return span{font-size:12px}.deal-panel .return-explanation{font-size:11px;margin-bottom:12px}.decision-facts{margin:10px 0}.decision-facts>div{padding:8px 0}.decision-facts dd{font-size:12px;line-height:1.5}.deal-action{margin-top:12px;gap:8px}.deal-action>.btn{min-height:36px}.deal-action>small{font-size:11px}.deal-action .link{font-size:12px}.requirement{font-size:12px;padding:7px 9px;margin-top:8px}
 .target-strip{gap:8px}.target-strip>.eyebrow{width:auto;font-size:10px}.target-options{gap:8px}.target-option{padding:9px 12px}.target-option strong{font-size:13px}.target-option span{font-size:11px;margin-top:2px}.target-strip>.btn{min-height:34px;font-size:12px}
 .foot{min-height:30px;padding:0 6px;margin-top:0;flex:none}.foot .tab{height:30px;font-size:11px}.foot .status{font-size:10px}
 .overview{overflow:auto}.overview .col{gap:12px}.overview .ck{padding:10px 14px;min-height:38px}.health-row{min-height:52px;padding:8px 12px}.health-row strong{font-size:13px}.health-row small{font-size:11px}.health-value{font-size:14px}.panel-bottom{padding:8px 12px;font-size:11px}.overview .chart-wrap{height:185px}.overview .ck h2{font-size:14px}#stash-card,#risk-card{padding:14px!important}.stash-row .num{font-size:30px}
}
@media(min-width:901px) and (max-width:1100px){.teamview.on{grid-template-columns:repeat(3,minmax(0,1fr))}.sysgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.system-card{padding:12px}.system-card header{flex-wrap:wrap}.system-card .status-pill{display:none}.system-card footer{flex-wrap:wrap;gap:4px}.order-ticket{display:grid;grid-template-columns:1fr}.order-ticket>label,.order-ticket>.order-fields,.order-quote,.order-actions{grid-column:1}.marketview #market-big{padding-bottom:285px}.marketview #trade-big{max-height:285px}.night-summary{gap:16px}}

/* Keep the chosen action in sight, with short selectors on narrow screens. */
.mobile-play-picker{display:none}
@media(min-width:901px){
 .app{gap:8px}.page-heading{min-height:30px}.page-heading>div{display:flex;align-items:baseline;gap:14px}.page-heading h1{margin:0}.page-heading p{line-height:1.3}
 .stat{padding:7px 14px;gap:1px}.stat .l{line-height:1.2}.stat-note{line-height:1.2}
 .night-summary{padding:9px 16px}.night-summary>div{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:0 12px}.night-summary strong{grid-column:2;grid-row:1;font-size:22px}.night-summary>div>small{grid-column:1/-1}
 .play-row{padding:6px 16px;line-height:1.25}.play-row strong{line-height:1.25}.play-row small{line-height:1.3}.menu-heading{padding:9px 16px}.list-labels{padding:5px 16px}
}
.deal-panel{display:flex;flex-direction:column}.deal-panel>.decision-facts{order:2}.deal-panel>.deal-action{order:1;margin-top:8px;flex-shrink:0}.deal-panel>.deal-action .link{align-self:flex-start}.deal-panel>.deal-return{flex-shrink:0}
@media(max-width:900px){
 .mobile-play-picker{display:grid;gap:6px;padding:0 16px 14px;font-size:12px;color:var(--muted)}.menu-list>.play-row,.menu-list>.list-labels{display:none}
 .deal-panel{border-top:1px solid var(--line)}.deal-panel .decision-facts{margin-bottom:0}.deal-panel>.deal-action{margin:4px 0 8px}
}

/* Sunset identity: warm paper, strong ink, signal orange. */
:root{--paper:#f1eee5;--card:#fcfbf6;--orange:#f64c22;--orange-ink:#c43d18;--radius:10px}
.card{box-shadow:0 1px 2px #25281e05}
.metrics{border-color:#d5d5c8;overflow:hidden}.stat:nth-child(2){background:#1c2923;color:#f5f3e9}.stat:nth-child(2) .l,.stat:nth-child(2) .stat-note{color:#c1cdbf}.stat:nth-child(2) .v{color:#d8ecce}
.nav button.on{background:#fff9f0;border-radius:5px 5px 0 0}.page-heading h1{font-weight:750;letter-spacing:-.7px}
.system-card{border-color:#d8d9cb}.system-card header>.ic{background:#edf1e8;border-color:#cad5c4;color:#286043}.system-card header .status-pill{letter-spacing:.2px}
.system-card>.bar{flex-shrink:0;background:#e1e4d9}.system-reading strong{letter-spacing:-1.2px}.next-benefit>span{font-family:var(--mono);letter-spacing:.2px}.system-card footer{border-top:1px solid var(--soft);padding-top:8px}
.system-card footer .btn:not(:disabled):not([aria-disabled="true"]){background:#1d2922;border-color:#1d2922;color:#fff}.system-card footer .btn:not(:disabled):not([aria-disabled="true"]):hover{background:#344d3e}
.staff-card{position:relative;overflow:hidden;border-top:3px solid var(--staff-accent,#386953)}.staff-card:nth-child(2){--staff-accent:#32757d}.staff-card:nth-child(3){--staff-accent:#7a5b90}.staff-card:nth-child(4){--staff-accent:#be6b31}.staff-card:nth-child(5){--staff-accent:#495e8e}
.staff-card header>.av{background:var(--staff-accent,#386953);border-color:transparent;color:white!important;font-weight:700;opacity:1}.staff-card .next-skill{background:#f0eee4;border:1px solid #e3e1d3;border-radius:6px}.staff-card .next-skill>span{font-family:var(--mono);font-size:10px;letter-spacing:.2px}.staff-card footer .btn:not(:disabled):not([aria-disabled="true"]){background:var(--ink);border-color:var(--ink);color:white}.staff-card footer .btn:not(:disabled):not([aria-disabled="true"]):hover{background:var(--staff-accent,#386953);border-color:var(--staff-accent,#386953)}
.menu{border-color:#d1d3c6}.menu-heading{background:#efeee5}.play-row.selected{background:#fff0e6;box-shadow:inset 3px 0 var(--orange)}.play-row.selected strong,.play-row.selected .play-return b{color:#b53616}.play-row:hover:not(.selected){background:#f3f3e9}
.deal-panel{background:linear-gradient(150deg,#25352a,#17221c);color:#faf8ed;border-color:#17221c;box-shadow:inset 0 3px var(--orange)}.deal-panel>.eyebrow{color:#f69c71}.deal-panel>p,.deal-panel .return-explanation,.deal-return span,.deal-panel .deal-action>small{color:#c0ccbb}.deal-return strong{color:#ffa36e}.deal-panel .decision-facts>div{border-color:#435044}.deal-panel .decision-facts dt{color:#a8b9a1}.deal-panel .decision-facts dd{color:#f0f1e7}.deal-panel .link{color:#ffad81}.deal-panel .requirement{color:#f6c7a9;background:#394037;border:1px solid #606249}.deal-panel .chip.ok{background:#344b38;color:#dcf0ce}.deal-panel .field-label{color:#c0ccbb}
.night-summary>div:first-child strong{color:var(--orange-ink)}.target-option.selected{border-color:#b9bda8;background:#e6eadc;box-shadow:inset 3px 0 #3c6142}.target-option.selected strong{color:#21412c}
#market-big .ck{border-bottom:1px solid var(--soft)}#market-big .market-head{padding-top:8px}.listing-table .tbl tr.selected{background:#fff0e6}.market-head .price{letter-spacing:-1px}
.btn:disabled,.btn.primary:disabled{background:#eeeee5;color:#888a7e;border-color:#dedfd2;box-shadow:none}.system-card footer .btn:disabled{background:#eeeee5;color:#888a7e}.deal-panel .btn:disabled{background:#384136;color:#aab3a2;border-color:#4b5747}
@media(min-width:901px){
 .system-card{padding:12px 14px}.system-reading{margin:8px 0 7px}.system-reading strong{font-size:28px;line-height:1}.next-benefit{margin:8px 0;font-size:11px;line-height:1.3}.next-benefit>strong{font-size:12px}.system-card footer{padding-top:6px}.system-card header>div>span{line-height:1.2}.system-card>.bar{height:4px}
 .deal-panel h2{font-size:22px;letter-spacing:-.5px}.staff-card header>.av{width:34px;height:34px}
}

.staff-card header>.av.off{background:var(--staff-accent,#386953)!important}
@media(min-width:901px){.system-card{padding-top:10px;padding-bottom:10px}.next-benefit{margin:6px 0}.system-card footer{padding-top:4px}}
@media(max-width:600px){
 .app{gap:8px}.top{padding:2px 0 6px;min-height:42px}.metrics{min-height:66px}.stat{padding:9px 12px}.stat-note{display:none}.coach{padding:10px;gap:8px}.coach .copy span{font-size:11px}.coach>.btn{min-height:32px;font-size:12px;padding:6px 10px}
 .page-heading{margin:3px 0;align-items:center}.page-heading h1{font-size:21px;margin:0}.page-heading p{display:none}.page-note{font-size:11px}
 .night-summary{padding:12px;grid-template-columns:1.2fr 1fr 1fr;gap:10px}.night-summary>div>span{font-size:11px}.night-summary>div>small{display:none}.night-summary strong{font-size:23px;margin:3px 0}.night-summary strong small{font-size:11px}.night-summary>.btn{grid-column:1/-1;width:100%;min-height:32px;padding:6px 10px}
 .menu-heading{padding:12px 14px 8px}.mobile-play-picker{padding:0 14px 12px}.deal-panel{padding:16px 14px}.deal-panel h2{font-size:23px}.deal-return{margin:8px 0}.deal-panel .return-explanation{margin-bottom:10px}.deal-panel>.deal-action .link{font-size:12px}.deal-panel>.deal-action>.btn{min-height:38px}
 .target-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:175px;overflow:auto}.target-option{padding:10px}.target-option span{font-size:11px}.target-strip>.btn{min-height:32px;padding:6px 10px;font-size:12px}.target-strip{gap:8px}
 .staff-card{padding:14px}.staff-effect{margin:12px 0}.next-skill{padding:10px;margin-bottom:12px}.system-card{padding:14px}
}
/* Trading has three distinct zones; the graph keeps its full height. */
@media(min-width:1101px){
 .marketview,.unopened .marketview{grid-template-columns:minmax(245px,.75fr) minmax(330px,1.6fr) minmax(295px,.9fr);grid-template-areas:'tokens chart trade';align-items:stretch}
 .marketview #market-big{grid-area:chart;padding-bottom:0;height:100%;min-height:300px}.marketview #market-big .chart-wrap{min-height:170px;flex:1;padding:8px 8px 14px}.marketview #market-big .market-head{align-content:flex-start;min-height:66px;padding:8px 12px}.marketview #market-big .market-head .seg{margin-left:0}.marketview #market-big .ck .meta{display:none}
 .marketview #trade-big{grid-area:trade;align-self:stretch;max-height:none;margin:0;border-radius:10px;overflow:auto}.marketview .order-ticket{grid-template-columns:1fr;gap:12px;padding:8px 14px 14px}.marketview .order-ticket>label,.marketview .order-ticket>.order-fields,.marketview .order-quote,.marketview .order-actions{grid-column:1}.marketview .order-ticket select{min-height:37px}.marketview .order-quote{padding:10px 0}.marketview .order-actions .btn{min-height:38px}.marketview .order-facts{display:grid;grid-template-columns:1fr 1fr}
 .listing-table .tbl td,.listing-table .tbl th{padding:7px 8px}.tbl .mk{margin-right:5px;width:20px;height:20px}.asset-pick strong{font-size:12px}.listing-detail{flex-wrap:wrap;gap:8px}.listing-detail .btn{font-size:11px;min-height:30px;padding:6px 9px}
}
@media(min-width:901px){.view.ops.on{overflow:auto}.sysgrid{grid-template-rows:repeat(2,minmax(185px,1fr))}}

.listing-table,.menu-list,.deal-panel{scrollbar-width:thin;scrollbar-color:#a9afa0 transparent}
@media(max-width:900px){.marketview{grid-template-areas:'chart' 'trade' 'tokens'}.unopened .marketview{grid-template-areas:'tokens' 'chart' 'trade'}}
/* Exchange desk. Each rail has one fixed summary and direct controls. */
.app:has(#view-overview.on)>.page-heading{display:none}
.desk-systems{display:flex;flex-direction:column;overflow:hidden;min-height:0}
.desk-system-heading{flex:none;border-bottom:1px solid var(--line);justify-content:space-between}
.desk-system-list{display:grid;grid-template-rows:repeat(6,minmax(0,1fr));flex:1;min-height:0}
.desk-system{padding:8px 12px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:0}.desk-system:last-child{border-bottom:0}.desk-system.broken{background:var(--hot)}
.desk-system header{display:flex;align-items:center;justify-content:space-between;gap:8px}.system-name{display:flex;align-items:center;gap:6px;min-width:0;padding:0;border:0;background:none;text-align:left}.system-name>svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;color:var(--muted);flex:none}.system-name strong{font-size:13px;line-height:1.2}.system-level{font:10px var(--mono);color:var(--muted);padding:2px 4px;background:var(--soft);border-radius:3px}.system-name:hover strong{color:var(--orange-ink)}
.desk-reading{display:flex;align-items:baseline;gap:5px;flex:none}.desk-reading b{font:700 17px/1 var(--mono);letter-spacing:-.6px}.desk-reading small{font-size:10px;color:var(--muted)}.desk-reading.hot{color:var(--orange-ink)}
.desk-system-controls{display:flex;align-items:center;justify-content:space-between;gap:7px}.desk-system-meta{font-size:11px;color:var(--muted);line-height:1.25;min-width:0}.desk-system-meta small{font:10px var(--mono);display:block;margin-top:2px}.desk-system>.bar{height:2px;flex:none;margin-top:1px}.desk-system>.bar b{height:6px;top:-2px}.desk-upgrade{min-height:27px;font:600 11px/1.2 var(--mono);padding:5px 7px;white-space:nowrap;background:var(--ink);color:#fff;border-color:var(--ink);flex:none}.desk-upgrade:hover:not(:disabled):not([aria-disabled="true"]){background:#374438}.desk-systems>.panel-bottom{flex:none;border-top:1px solid var(--line);justify-content:space-between}
.desk-center{display:flex;flex-direction:column;min-height:0;min-width:0;gap:10px}.desk-center #market-panel{flex:1;min-height:0}.desk-center #market-chip{margin-left:auto}.desk-center #tokens-panel{flex:none}.desk-pairs{display:flex;gap:6px;overflow:auto;padding:0 12px 10px;scrollbar-width:thin}.desk-pairs button{display:flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--line);background:var(--card);border-radius:5px;flex:1;min-width:max-content;text-align:left}.desk-pairs button.selected{background:#fff0e6;border-color:#edb399}.desk-pairs .mk{width:24px;height:24px;margin:0}.desk-pairs strong{display:block;font-size:11px}.desk-pairs small{font:11px var(--mono);display:block;margin-top:3px;color:var(--muted)}.desk-center #tokens-panel .ck{min-height:34px;padding:7px 12px}.desk-center #tokens-panel .ck .meta{margin-right:auto}.desk-center #tokens-panel .ck .link{font-size:11px;min-height:22px}
.desk-night{display:flex;flex-direction:column;overflow:hidden;min-height:0}.desk-tabs{display:flex;flex:none;border-bottom:1px solid var(--line)}.desk-tabs button{flex:1;padding:11px 8px;border:0;border-bottom:3px solid transparent;background:none;color:var(--muted);font:600 13px var(--sans);white-space:nowrap}.desk-tabs button.on{color:var(--ink);border-color:var(--orange);background:#fff5ec}.desk-tabs button:hover{color:var(--orange-ink)}.desk-pane{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.desk-pane[hidden]{display:none!important}
.desk-cash{padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#ebece2;border-bottom:1px solid var(--line)}.desk-cash>div{display:flex;flex-direction:column;gap:3px}.desk-cash small{font-size:10px;color:var(--muted)}.desk-cash strong{font:700 20px var(--mono)}.desk-cash b{font:600 15px var(--mono)}.desk-cash .btn{min-height:28px;font-size:11px;padding:4px 8px}
.desk-night .menu{display:flex;flex-direction:column;align-items:stretch;height:auto;flex:1;min-height:0;overflow:hidden;border:0;border-radius:0;gap:0}
.desk-list-labels,.desk-choice-row{display:grid;grid-template-columns:minmax(0,1fr) 72px 62px;gap:5px;align-items:center}.desk-list-labels{padding:6px 12px;font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:1px solid var(--line);flex:none}.desk-list-labels>span:not(:first-child){text-align:right}.desk-choices{flex:1;min-height:60px;overflow:auto;scrollbar-width:thin;scrollbar-color:#b7b9ac transparent}.desk-choice-row{border:0;border-bottom:1px solid #e8e6dc;width:100%;padding:8px 12px;background:var(--card);text-align:left;min-height:33px;font-size:12px;line-height:1.2}.desk-choice-row>b{text-align:right;font:600 12px var(--mono)}.desk-choice-row>small{text-align:right;font:10px var(--mono);color:var(--muted)}.desk-choice-row b small{font:9px var(--mono);color:var(--muted)}.desk-choice-row:hover{background:#f1eee4}.desk-choice-row.selected{background:#ffebdf;box-shadow:inset 3px 0 var(--orange);color:#9e3016}.running-dot{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;margin-right:5px}
.desk-selected{flex:none;padding:12px;background:#1b201c;color:#f8f5ea;border-top:1px solid #121612}.desk-selected header{display:flex;align-items:center;justify-content:space-between;gap:8px}.desk-selected h2{font-size:15px;line-height:1.25;margin:0}.desk-selected .link{font-size:10px;color:#eeb599;min-height:20px}.desk-payoff{display:flex;align-items:baseline;gap:7px;margin:7px 0}.desk-payoff strong{font:700 25px/1 var(--mono);color:#ffa675;letter-spacing:-.5px}.desk-payoff>span{font-size:10px;color:#bbc1b5}.desk-payoff .chip{margin-left:auto}.desk-terms{display:grid;gap:4px}.desk-terms p{display:grid;grid-template-columns:36px 1fr;gap:6px;margin:0;font-size:11px;line-height:1.35}.desk-terms b{color:#aab5a4;font-weight:400}.desk-effect{margin:8px 0;font-size:12px;line-height:1.4}.desk-recon{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;line-height:1.35;color:#bbc1b5}.desk-recon>.btn{min-height:27px;padding:4px 7px;font-size:10px;white-space:nowrap;background:#313c30;color:#f6f5eb;border-color:#56624c}
.desk-action{margin-top:9px;display:flex;flex-direction:column;gap:7px}.desk-action-risk{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #41473c;padding-top:7px;font-size:10px;color:#c1c9b8}.desk-action-risk>span:last-child{text-align:right}.desk-action>.btn{width:100%;min-height:34px;padding:7px 10px;font-size:12px}.desk-action>.chip{text-align:center;padding:8px}.desk-action .requirement{margin:0;padding:5px 7px;font-size:11px;background:#3c3227;border:1px solid #6a4b30;color:#e8c29e}.desk-action .field-label{font-size:10px;color:#c1c9b8;display:flex;align-items:center;gap:8px}.desk-action select{font-size:11px;min-height:28px;padding:4px;flex:1;min-width:0}
.desk-target-strip{display:flex;align-items:end;gap:8px;padding:8px 12px;background:#ebece2;border-bottom:1px solid var(--line)}.desk-target-strip label{display:grid;gap:3px;font-size:10px;color:var(--muted);flex:1;min-width:0}.desk-target-strip select{min-height:29px;padding:4px 6px;font-size:12px}.desk-target-strip>.btn{min-height:29px;padding:4px 7px;font-size:10px}
.finance-panels{display:grid;gap:12px}.finance-panels .card{padding:14px}.finance-panels #share-card{padding:0}.finance-panels .share .bar{display:none}.finance-panels .share{display:grid;grid-template-columns:18px 25px 1fr 42px}.finance-panels .kvl{gap:8px}
@media(min-width:1101px){
 .view.overview.on{grid-template-columns:minmax(285px,1fr) minmax(350px,1.65fr) minmax(320px,1.05fr);align-items:stretch;overflow:hidden;gap:12px}
 .desk-systems,.desk-center,.desk-night{height:100%}.desk-center #market-panel .chart-wrap{height:auto;flex:1;min-height:100px;padding:8px 12px}.desk-center .liveline{margin:6px 10px;padding:7px 8px;font-size:11px}.desk-center .liveline .meta{display:none}.desk-center .vitals{margin:0 10px 10px}.desk-center .vit{font-size:11px;padding:6px}.desk-center .vit b{font-size:12px}.desk-center .market-head{padding:4px 12px 8px;gap:8px}.desk-center .market-head .seg{margin-left:0!important}.desk-center .market-head .price{font-size:23px}.desk-center .market-head strong{font-size:15px}.desk-systems .ck{min-height:34px;padding:8px 12px}.desk-system-heading h2{font-size:14px}.desk-systems .panel-bottom{padding:5px 12px}.desk-systems .panel-bottom .link{min-height:23px;font-size:11px}
}
@media(min-width:1101px) and (max-height:780px){.desk-system{padding:5px 10px;gap:3px}.desk-system-meta{font-size:10px}.desk-system-meta small{font-size:9px}.desk-reading b{font-size:16px}.desk-center .market-head .price{font-size:20px}.desk-selected{padding:10px 12px}.desk-choice-row{padding:7px 12px;min-height:30px}.desk-cash{padding:7px 12px}.desk-tabs button{padding:9px 8px}}
@media(min-width:601px) and (max-width:1100px){.view.overview.on{grid-template-columns:minmax(270px,.8fr) minmax(310px,1.2fr);align-items:start;overflow:auto}.desk-center{grid-column:2;grid-row:1}.desk-systems{grid-column:1;grid-row:1/3}.desk-night{grid-column:2;grid-row:2;height:560px}.desk-system{min-height:82px}}
@media(max-width:600px){.view.overview.on{grid-template-columns:1fr;gap:12px}.desk-center{grid-row:1}.desk-systems{grid-row:2}.desk-night{grid-row:3;height:590px}.desk-system{min-height:80px;padding:9px 12px}.bottomnav{grid-template-columns:repeat(3,minmax(0,1fr))}.bottomnav button{font-size:12px}.desk-center #market-panel .chart-wrap{height:220px}.desk-tabs button{font-size:14px}.desk-choice-row{min-height:37px}.desk-action>.btn{min-height:40px}.desk-upgrade{min-height:32px;font-size:11px}}

/* Dense desk: no stretched rows and no nested scrolling at desktop sizes. */
.desk-quick{display:flex;align-items:center;gap:5px;padding:8px 10px;border-top:1px solid var(--line);flex:none;flex-wrap:wrap}.desk-quick>span{font-size:10px;color:var(--muted);width:100%}.desk-quick>.btn{flex:1;min-height:25px;font-size:10px;padding:4px 5px;white-space:nowrap}
@media(min-width:1101px){
 .app:has(#view-overview.on){padding:8px 12px;gap:5px}
 .app:has(#view-overview.on) .top{min-height:38px;padding:0 0 4px}
 .app:has(#view-overview.on) .metrics{min-height:58px}
 .app:has(#view-overview.on) .stat{padding:6px 12px}
 .app:has(#view-overview.on) .stat .v{font-size:23px}
 .app:has(#view-overview.on) .coach{min-height:44px;padding:7px 12px;gap:10px}
 .app:has(#view-overview.on) .coach .ic{height:27px;width:27px}
 .app:has(#view-overview.on) .coach .copy strong{font-size:14px}
 .app:has(#view-overview.on) .coach .copy span{font-size:11px}
 .app:has(#view-overview.on) .coach>.btn{min-height:29px;padding:6px 10px;font-size:11px}
 .app:has(#view-overview.on) .eventbar{min-height:24px;padding:2px 0}
 .view.overview.on{grid-template-columns:minmax(295px,1fr) minmax(350px,1.5fr) minmax(330px,1.1fr);gap:10px}
 .desk-systems{height:auto;max-height:100%;align-self:start}
 .desk-system-list{flex:0 1 360px;grid-template-rows:repeat(6,minmax(0,1fr))}
 .desk-system{padding:6px 10px;gap:3px}
 .desk-system-heading{height:30px!important;min-height:30px!important;padding:6px 10px!important}
 .desk-system-heading .meta{font-size:10px}.desk-reading b{font-size:15px}
 .desk-system-meta{font-size:10px}.desk-system-meta small{font-size:10px}
 .desk-tabs button{padding:8px;font-size:12px}
 .desk-cash{padding:7px 10px}.desk-cash strong{font-size:18px}.desk-cash b{font-size:14px}
 .desk-list-labels{padding:5px 10px}
 .desk-choice-row{min-height:25px;padding:5px 10px;font-size:11px}.desk-choice-row>b{font-size:11px}
 .desk-selected{padding:9px 10px}.desk-selected h2{font-size:14px}
 .desk-payoff{margin:5px 0}.desk-payoff strong{font-size:23px}
 .desk-action{margin-top:6px;gap:5px}.desk-action-risk{padding-top:5px}.desk-action>.btn{min-height:30px;padding:6px 8px;font-size:11px}
 .desk-terms{gap:3px}.desk-terms p{font-size:10px}
 .desk-target-strip{padding:6px 10px}.desk-target-strip select{font-size:11px;min-height:26px}
}

@media(min-width:1101px){
 .desk-system{padding:3px 10px;gap:2px}.desk-system header{min-height:16px}.desk-system-controls{min-height:25px}.desk-system-meta{line-height:1.1}.desk-system-meta small{margin-top:2px;font-size:9px}.desk-upgrade{min-height:25px;padding:4px 7px}
 .desk-terms{margin-top:6px}.desk-choices{flex:1;min-height:216px}.desk-choice-row{height:24px;min-height:24px;padding:4px 10px}
 .desk-night{min-height:0}.desk-cash{flex:none}.desk-cash>div{gap:2px}.desk-action-risk{font-size:9px}
}
@media(min-width:1101px){
 .app:has(#view-overview.on) .metrics{height:48px;min-height:48px;flex:none}
 .app:has(#view-overview.on) .stat{display:grid;grid-template-columns:1fr auto;align-items:center;padding:5px 10px;gap:0 8px}
 .app:has(#view-overview.on) .stat .v{font-size:21px;grid-column:2;grid-row:1/3;align-self:center}
 .app:has(#view-overview.on) .stat-note{font-size:10px;grid-column:1;line-height:1.2}
 .app:has(#view-overview.on) .coach:not(.decision){min-height:36px;padding:5px 10px}
 .app:has(#view-overview.on) .coach:not(.decision) .copy{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
 .app:has(#view-overview.on) .coach:not(.decision) .copy span{margin:0}
}

@media(min-width:1101px){
 .desk-center>.coach.decision{flex:none;padding:10px!important;gap:8px!important;min-height:0!important}
 .desk-center>.decision .lead strong{font-size:13px;line-height:1.3;margin-top:3px}
 .desk-center>.decision .lead small{font-size:10px;line-height:1.3;margin-top:3px}
 .desk-center>.decision .lead .meta{font-size:9px}
 .desk-center>.decision .timer b{font-size:22px}.desk-center>.decision .timer span{font-size:9px}.desk-center>.decision .timer .bar{margin:4px 0}.desk-center>.decision .timer>span:last-child{display:none}
 .desk-center>.decision .choices{grid-template-columns:1fr;gap:4px}
 .desk-center>.decision .choice{padding:6px 8px;border-radius:4px}
 .desk-center>.decision .choice>span{font-size:11px}.desk-center>.decision .choice small{font-size:10px;line-height:1.2;margin-top:3px}
 .desk-center:has(>.decision) #liveline,.desk-center:has(>.decision) #vitals{display:none}
 .desk-center:has(>.decision) #market-panel>.ck{display:none}
 .desk-center:has(>.decision) #market-panel .market-head{padding-top:10px}
 .desk-center:has(>.decision) #market-panel .chart-wrap{min-height:80px}
 .desk-night:has(#poach-person) .desk-choice-row{height:22px;min-height:22px;padding:3px 10px}
 .desk-night:has(#poach-person) .desk-choices{min-height:198px}
}

.desk-action .requirement{padding:0;border:0;background:none;font-size:10px;line-height:1.3;color:#e8b68d}
.desk-action:has(#poach-person){display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6px}
.desk-action:has(#poach-person)>.requirement,.desk-action:has(#poach-person)>.desk-action-risk{grid-column:1/-1}
.desk-action:has(#poach-person)>.field-label{min-width:0}.desk-action:has(#poach-person) select{width:100%;height:30px}
@media(min-width:1101px){
 .desk-night{height:auto;max-height:100%;align-self:start}
 .desk-night .menu{flex:none}
 .desk-choices{flex:none;height:auto;overflow:visible}
}
