/* Meme Street finish:retain the desk geometry, establish a quieter type and rule hierarchy. */
#app .single-desk{
 --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
 --mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
 --paper:#111214;--card:#1b1d20;--ink:#f3efe6;--muted:#b0ada5;
 --line:#3c3f44;--soft:#25272b;--blue:#ffcc36;--green:#7bc4a1;
 background:var(--paper);font-family:var(--sans);font-variant-numeric:tabular-nums;
}
#app .single-desk .card{background:var(--card);border:1px solid #3c3f44;box-shadow:none}
#app .single-desk .card.dark{background:#111214;color:#f3efe6;border-color:#3c3f44}
#app .single-desk .decision .lead strong{color:#f3efe6}
#app .single-desk .decision .lead .meta{color:#ffcc36;letter-spacing:.3px}
#app .single-desk .decision .timer b{color:#ffcc36}
#app .single-desk .decision .choice{box-shadow:none;border-color:#3c3f44;background:#1b1d20}
#app .single-desk .decision .choice.def{border-color:#82443a}
#app .single-desk .decision .choice:hover:not(:disabled){background:#1b1d20;border-color:#71602f}
#app .single-desk:is(.desk-systems,.desk-team,.exchange-panel,.desk-listings,.desk-playbook){border-top:2px solid var(--ink)}
#app .single-desk .ck{border-bottom-color:var(--line);background:#1b1d20;flex-wrap:nowrap}
#app .single-desk .ck h2,#app .single-desk .system-finances{white-space:nowrap}
#app .single-desk .ck h2{letter-spacing:.35px;font-weight:750!important}
#app .single-desk .ck:is(.meta,.system-finances){color:var(--muted)}
#app .single-desk .link{font-weight:550;text-decoration:none}
#app .single-desk .link:hover{text-decoration:underline;text-underline-offset:3px}
#app .single-desk .top{border-bottom:3px double #3c3f44}
#app .single-desk .brand strong{letter-spacing:-1.5px}
#app .single-desk .desk-title{color:#b0ada5;letter-spacing:1.5px;font-size:10px}
#app .single-desk .clock{border-color:var(--line)}
#app .single-desk .clock b{font-family:var(--sans);font-weight:750;letter-spacing:-.7px}
#app .single-desk .rank{color:var(--blue)}
#app .single-desk .risk-strip{border-color:var(--line);background:#25272b}
#app .single-desk .risk-cell{font-size:10px;border-color:#3c3f44;padding-inline:9px}
#app .single-desk .risk-cell>b{font-size:10px;color:#b0ada5}
#app .single-desk .risk-cell.danger>b{color:var(--orange-ink)}
#app .single-desk .risk-cell>i{background:#25272b;height:2px;left:9px;right:9px}
#app .single-desk #metrics{border:1px solid #3c3f44;background:var(--card)}
#app .single-desk #metrics .stat{background:transparent;padding-inline:12px;border-color:var(--line)}
#app .single-desk #metrics .stat .l{font-size:11px;color:#b0ada5!important;text-decoration:none;letter-spacing:.1px}
#app .single-desk #metrics .stat .v{font:750 26px/1 var(--sans);letter-spacing:-.7px;color:var(--ink)!important}
#app .single-desk #metrics .stat .stat-note{color:#b0ada5!important;font-size:10px}
#app .single-desk #metrics .stat[data-details=finance]{background:#332d1d;box-shadow:inset 3px 0 var(--blue)}
#app .single-desk #metrics .stat[data-details=finance] .v{color:var(--blue)!important}
#app .single-desk #metrics .stat.hot{background:#36211f}
#app .single-desk #metrics .stat.hot .v{color:var(--orange-ink)!important}
#app .single-desk .round-timeline{border-color:#3c3f44;background:var(--card)}
#app .single-desk .round-phases{background:#25272b}
#app .single-desk .round-phase{color:#b0ada5}
#app .single-desk .round-phase.current{background:#25272b}
#app .single-desk .round-phase.done{background:#1b1d20;color:#b0ada5}
#app .single-desk .round-mark.past>i{background:#25272b}
#app .single-desk .round-rail{background:#25272b;height:3px}
#app .single-desk .round-rail>i{background:#332d1d}
#app .single-desk .timeline-footer{background:#1b1d20;border-color:var(--line)}
#app .single-desk .round-timeline:has(.coach.alarm) .timeline-footer{background:#1b1d20;border-left:3px solid var(--orange);padding-left:6px}
#app .single-desk .round-timeline .coach .copy span{color:#b0ada5}
#app .single-desk .event-next b{font-family:var(--mono)}
#app .single-desk .system-row{border-bottom-color:#3c3f44}
#app .single-desk .system-row .system-name strong{font-size:calc(var(--desk-font) + 1px);font-weight:700}
#app .single-desk .system-row .system-name>svg{color:#b0ada5;flex:none}
#app .single-desk .system-row .system-level,#app .single-desk .team-person .system-level{background:#25272b;border:0;color:#b0ada5;padding:2px 4px;font-size:9px}
#app .single-desk .system-output{font-size:var(--desk-small);color:var(--ink)}
#app .single-desk .system-output>b{color:var(--ink)}
#app .single-desk .system-output .system-after{color:var(--green)}
#app .single-desk .system-condition{color:#b0ada5;gap:5px}
#app .single-desk .system-metric-label{color:#b0ada5}
#app .single-desk .system-arrow{color:#b0ada5}
#app .single-desk .system-row .desk-reading b{color:#b0ada5}
#app .single-desk .system-row.is-broken{background:#36211f;border-left-color:#82443a}
#app .single-desk .system-broken{font-weight:650;background:#36211f}
#app .single-desk:is(.system-row .desk-upgrade,.team-buy){border:1px solid #71602f;background:#332d1d;color:var(--blue);box-shadow:none}
#app .single-desk:is(.system-row .desk-upgrade,.team-buy) b{color:#ffcc36;font-weight:700}
#app .single-desk:is(.system-row .system-gain,.team-buy small){color:#b0ada5;font-size:var(--desk-micro);line-height:1.15}
#app .single-desk:is(.system-row .desk-upgrade,.team-buy):hover:not([aria-disabled=true]){border-color:var(--blue);background:#332d1d;color:var(--blue)}
#app .single-desk .system-row .system-repair:not([aria-disabled=true]){background:#36211f;border-color:#82443a;color:#ff9281}
#app .single-desk .system-row .system-repair:not([aria-disabled=true]) :is(b,.system-gain){color:#ff9281}
#app .single-desk button[data-command][aria-disabled=true],#app .single-desk:is(.system-row .desk-upgrade,.team-buy)[aria-disabled=true]{background:#1b1d20;border-color:#3c3f44;color:#b0ada5}
#app .single-desk button[data-command][aria-disabled=true] :is(b,small){color:#b0ada5}
#app .single-desk .desk-systems .desk-quick{background:#1b1d20;border-color:var(--line)}
#app .single-desk .desk-systems .desk-quick .btn{background:transparent;border-color:#3c3f44;color:#b0ada5}
#app .single-desk .team-member{border-color:#3c3f44;padding-inline:9px}
#app .single-desk .team-member.hired{background:#1b1d20;box-shadow:inset 2px 0 #3c3f44}
#app .single-desk .team-person strong{font-size:calc(var(--desk-font) + 1px);font-weight:700}
#app .single-desk .team-next{line-height:1.2;color:#b0ada5}
#app .single-desk .team-skill-label{color:#b0ada5}
#app .single-desk .team-levels{font-weight:500;text-decoration:none;padding:2px 4px}
#app .single-desk .team-levels:hover{text-decoration:underline;background:#332d1d}
#app .single-desk .listing-pair{padding-inline:9px;border-color:#3c3f44}
#app .single-desk .listing-pair.selected{background:#25272b;box-shadow:inset 3px 0 #71602f}
#app .single-desk .listing-pick strong{font-weight:650;letter-spacing:0}
#app .single-desk .listing-pick small{color:#b0ada5}
#app .single-desk .listing-buy{background:#332d1d;border-color:#71602f;color:var(--blue)}
#app .single-desk .listing-status{font-family:var(--sans);color:var(--green)}
#app .single-desk .desk-tabs{border-bottom:1px solid #3c3f44}
#app .single-desk .desk-tabs button{background:#1b1d20;border-color:#3c3f44;color:#b0ada5}
#app .single-desk .desk-tabs button.on{background:#25272b;color:var(--ink);box-shadow:inset 0 -2px #71602f}
#app .single-desk:is(.desk-cash,.desk-target-strip){background:#1b1d20;border-color:var(--line)}
#app .single-desk .desk-cash small{color:#b0ada5}
#app .single-desk .desk-list-labels{background:#1b1d20;color:#b0ada5;border-color:var(--line);font-size:var(--desk-micro)}
#app .single-desk .desk-choice-row{border-color:#3c3f44;font-weight:600}
#app .single-desk .desk-choice-row>b{font-weight:500;white-space:nowrap}
#app .single-desk .desk-choice-row>small{color:#b0ada5}
#app .single-desk .desk-choice-row.selected{background:#25272b;box-shadow:inset 3px 0 #71602f}
#app .single-desk .desk-choice-row:hover{background:#1b1d20}
#app .single-desk .desk-choice-row.selected:hover{background:#25272b}
#app .single-desk .play-cadence{color:#b0ada5;font-size:var(--desk-micro);margin-left:auto}
#app .single-desk .desk-selected{background:#1b1d20;border-color:#3c3f44;border-top:2px solid #71602f;padding:6px 8px}
#app .single-desk .desk-play-facts{gap:3px}
#app .single-desk .desk-play-facts b{color:#b0ada5}
#app .single-desk .desk-action-risk{color:#b0ada5}
#app .single-desk select{border-color:#3c3f44;background:#1b1d20;box-shadow:none;color:var(--ink)}
#app .single-desk select:hover{border-color:#71602f}
#app .single-desk .exchange-panel-head{background:#1b1d20}
#app .single-desk #center-display{border-color:#3c3f44;background:#332d1d;color:var(--blue);font-weight:650}
#app .single-desk .desk-center .market-head{padding-inline:11px;background:var(--card)}
#app .single-desk .market-head .price{font-family:var(--sans);font-weight:750;letter-spacing:-.7px}
#app .single-desk .market-head strong{font-weight:700;letter-spacing:-.2px}
#app .single-desk .market-head .mk{background:#332d1d;color:var(--blue);border:1px solid #71602f;box-shadow:none;font-family:var(--sans)}
#app .single-desk .market-head .chip{background:#1b1d20;color:#b0ada5;font-size:8px;letter-spacing:.35px}
#app .single-desk .chart-period{border:0;background:none;color:#b0ada5;font:var(--desk-micro) var(--sans)}
#app .single-desk .chart-wrap{background:var(--card)}
#app .single-desk .chart-legend{top:5px;left:10px;right:65px;color:#b0ada5;font:10px/1.5 var(--sans);display:flex;flex-direction:column;letter-spacing:0}
#app .single-desk .chart-legend strong{color:#b0ada5;font-weight:650;overflow:hidden;text-overflow:ellipsis;background:#1b1d20db;align-self:flex-start;max-width:100%}
#app .single-desk .desk-center .liveline{border:1px solid #3c3f44;background:#1b1d20;box-shadow:none}
#app .single-desk .liveline .tag{background:#332d1d;color:#ffcc36;font-size:var(--desk-micro);font-weight:650;letter-spacing:.4px}
#app .single-desk .liveline .chip{background:none;border:0;color:#b0ada5;font:var(--desk-micro) var(--sans)}
#app .single-desk .desk-center .vitals{border-color:#3c3f44;background:#1b1d20}
#app .single-desk .desk-center .vit{border-color:#3c3f44;color:#b0ada5}
#app .single-desk .desk-center .vit b{color:#f3efe6;font-weight:650}
#app .single-desk .order-ticket{padding:6px 9px;gap:5px}
#app .single-desk .order-ticket label{color:#b0ada5}
#app .single-desk .order-quote span{background:#1b1d20;border-color:#3c3f44;color:#b0ada5}
#app .single-desk .order-quote b{color:var(--ink)}
#app .single-desk .order-note{line-height:1.35;color:#b0ada5}
#app .single-desk .foot{background:none;border:0;color:#b0ada5}
#app .single-desk .foot .tab{color:#b0ada5}
#app .single-desk .foot .tab:hover{color:var(--blue)}
#app .single-desk .round-review{display:flex;align-items:center;gap:18px;padding:14px 12px;background:#1b1d20}
.review-score{flex:none;border-right:1px solid #3c3f44;padding-right:18px;display:flex;flex-direction:column;gap:4px}
.review-score>span{font:600 9px var(--sans);letter-spacing:1px;color:#b0ada5}
.review-score>strong{font:750 28px/1 var(--sans);letter-spacing:-.8px;color:var(--ink)}
.review-score>small{font:10px var(--sans);color:#b0ada5}
.review-lesson{min-width:0}.review-lesson>strong{display:block;font:650 12px/1.4 var(--sans);color:#ff9281}
.review-lesson>p{font:11px/1.5 var(--sans);color:#b0ada5;margin:5px 0 0}
#app .single-desk.round-ended .liveline{background:#1b1d20;border-color:#3c3f44}
#app .single-desk.round-ended .live::before{background:#25272b}
#app .single-desk.exchange-closed .risk-cell em{background:#25272b}
@media(min-width:1450px) and (min-height:820px){
 #app .single-desk{--desk-font:13px;--desk-small:11px;--desk-micro:10px;--desk-heading:12px;--panel-head:28px;--team-row:36px;--system-row:50px;--listing-row:30px;--play-row:23px;--desk-gap:8px}
 #app .single-desk .desk-system.system-row{height:50px;padding:4px 9px;gap:3px}
 #app .single-desk .team-member{height:36px;padding-block:4px}
 #app .single-desk .system-body{grid-template-columns:minmax(0,1fr) 117px}
 #app .single-desk .team-member{grid-template-columns:minmax(0,1fr) auto 117px}
 #app .single-desk .desk-choice-row{grid-template-columns:minmax(0,1fr) 98px 66px}
 #app .single-desk .desk-list-labels{grid-template-columns:minmax(0,1fr) 98px 66px}
 #app .single-desk .desk-center .market-head{height:49px;min-height:49px}
 #app .single-desk .market-head .price{font-size:28px}
 #app .single-desk .market-head strong{font-size:17px}
 #app .single-desk .chart-legend{font-size:11px}
 #app .single-desk #metrics .stat .v{font-size:29px}
 #app .single-desk #metrics .stat .l{font-size:12px}
}
@media(min-width:1101px) and (max-height:760px){
 #app .single-desk .desk-system.system-row{height:40px;padding:1px 6px;gap:1px;grid-template-rows:13px minmax(0,1fr)}
 #app .single-desk .system-row .desk-upgrade,#app .single-desk .team-buy{font-size:10px}
 #app .single-desk:is(.system-row .system-gain,.team-buy small){font-size:9px}
 #app .single-desk #metrics .stat .stat-note{font-size:9px}
 #app .single-desk .order-ticket{padding:4px 8px;gap:4px}
 #app .single-desk .desk-selected{padding:2px 7px}
 #app .single-desk .desk-play-facts{gap:1px;margin:0}
 #app .single-desk .desk-night:has(.requirement),#app .single-desk .desk-night:has(#poach-person){--play-row:15px}
 #app .single-desk .decision .lead strong{margin-top:2px}
 #app .single-desk .decision .lead small{margin-top:2px}
 #app .single-desk .decision .choice small{margin-top:4px}
 #app .single-desk .decision .timer .bar{margin:3px 0}
 #app .single-desk .desk-center:has(>.decision) .order-ticket>label{grid-column:1;display:flex;flex-direction:column;align-items:stretch}
 #app .single-desk .desk-center:has(>.decision) .order-fields{grid-column:2;gap:3px}
 #app .single-desk .desk-center:has(>.decision) .order-fields select{padding-inline:2px;font-size:10px}
 #app .single-desk .desk-center:has(>.decision) .order-note{font-size:9px}
 #app .single-desk .round-review{padding:9px;gap:12px}.review-lesson>p{font-size:10px}
}
@media(min-width:1101px) and (max-width:1449px){
 #app .single-desk .system-upkeep-label{display:none}
 #app .single-desk .system-finances{font-size:10px}
 #app .single-desk .desk-system-heading{gap:4px}
}
@media(max-width:1100px){
 #app .single-desk .system-row .system-name strong,#app .single-desk .team-person strong{font-size:14px}
 #app .single-desk .round-review{align-items:flex-start;gap:12px}
 #app .single-desk #metrics .stat .stat-note{font-size:10px}
}
