/* Compact global context and laptop-readable type scale. */
.global-market-status{display:flex;align-items:center;gap:9px;width:min(1440px,100%);min-height:39px;margin:0 auto;padding:8px 28px;border-bottom:1px solid var(--line);background:rgba(7,18,28,.82)}
.global-market-status .status-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--muted);box-shadow:0 0 0 4px rgba(145,163,183,.1)}
.global-market-status strong{font-size:12px;letter-spacing:.035em}.global-market-status small{font-size:11px;letter-spacing:0}
.global-market-status.live_current .status-dot{background:var(--green)}.global-market-status.market_closed_last_session .status-dot{background:var(--amber)}.global-market-status.live_stale .status-dot,.global-market-status.data_error .status-dot{background:var(--red)}
body{font-size:15px;line-height:1.58}.tabs button{font-size:13px}.section-kicker,.eyebrow,label{font-size:10.5px}.page-head p,.candidate p,.rules p,.options-notes,.futures-message{line-height:1.55}
.candidate{padding:17px 18px}.candidate h3{font-size:14px}.candidate-top .symbol-link.big{font-size:22px}.candidate-next b{line-height:1.45}.card-title{margin-bottom:14px}.data-section{margin-top:19px}.plan-levels>div{padding:14px}.plan-levels b,.current-zone strong,.route-current strong{font-size:19px}.level-name,.level-detail dd,.level-if p,.level-action p{font-size:12px}table{font-size:12px}th{font-size:10px}th,td{padding:12px 13px}.muted,.section-note{line-height:1.5}
@media(max-width:650px){.global-market-status{align-items:flex-start;flex-wrap:wrap;padding:9px 16px}.global-market-status small{flex-basis:100%;padding-left:17px}}

/* Phase 3C decision-cockpit polish. Presentation only; API decisions stay authoritative. */
.skip-link{position:fixed;z-index:1000;top:8px;left:8px;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link:focus{width:auto;height:auto;overflow:visible;clip-path:none;padding:10px 14px;border-radius:8px;background:#f4f8fb;color:#081521;font-weight:800}
button,input,select,summary{min-height:42px}.tabs{scrollbar-width:thin}.tabs button{flex:0 0 auto}.decision-hero{scroll-margin-top:12px}.decision-hero-copy>strong{line-height:1.05}.condition-note{margin:12px 0;color:var(--muted);font-size:var(--type-small);line-height:1.5}.check-list li.pending b{color:var(--state-wait)}.check-list li.unknown b{color:var(--muted)}
.plan-scenarios{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.plan-scenarios section{padding:14px 15px;border:1px solid rgba(76,224,170,.22);border-radius:10px;background:rgba(20,70,54,.16)}.plan-scenarios section.failure{border-color:rgba(255,109,121,.24);background:rgba(91,31,42,.14)}.plan-scenarios span{display:block;margin-bottom:8px;color:var(--green);font-size:var(--type-meta);font-weight:800;letter-spacing:.1em}.plan-scenarios .failure span{color:var(--red)}.plan-scenarios p{margin:5px 0;color:var(--subtle);font-size:var(--type-support);line-height:1.45}.plan-scenarios b{color:var(--text);font-family:var(--mono)}
.candidate-primary-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.candidate-primary-facts span{min-width:0;padding:9px 10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(4,15,24,.42);font:750 var(--type-support)/1.25 var(--mono);overflow-wrap:anywhere}.candidate-primary-facts b{display:block;margin-bottom:5px;color:var(--muted);font:800 var(--type-meta)/1.2 var(--sans);letter-spacing:.08em}.candidate-primary-facts .risk{border-color:rgba(255,109,121,.2)}
.error-state{display:grid;gap:5px;padding:18px;border:1px solid rgba(255,109,121,.38);border-left:4px solid var(--red);border-radius:10px;background:rgba(91,31,42,.2);color:var(--subtle)}.error-state strong{color:var(--red);letter-spacing:.06em}.loading-state{padding:18px;border:1px solid var(--line);border-radius:10px;color:var(--muted)}
@media(max-width:700px){body{overflow-x:hidden}.app-shell{max-width:100%;overflow-x:hidden}.topbar{align-items:stretch}.topbar-actions,.symbol-search{width:100%}.symbol-search input{min-width:0;flex:1}.tabs{display:flex;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}.tabs button{min-height:46px;scroll-snap-align:start}.safety-rail{align-items:flex-start}.rail-steps{display:none}.decision-workspace{grid-template-columns:1fr}.decision-hero{padding:22px 18px}.decision-hero-copy>strong{font-size:clamp(28px,10vw,42px)}.decision-meta{min-width:0}.plan-scenarios{grid-template-columns:1fr}.candidate-primary-facts{grid-template-columns:1fr 1fr}.candidate-primary-facts .risk{grid-column:1/-1}.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}main{padding-inline:14px}.page-head{align-items:flex-start;flex-direction:column}.page-head button,.radar-actions,.radar-actions button{width:100%}}
@media(max-width:420px){.candidate-primary-facts{grid-template-columns:1fr}.candidate-primary-facts .risk{grid-column:auto}.plan-levels{grid-template-columns:1fr 1fr}.decision-meta{padding:14px}.quality-filter{display:grid;grid-template-columns:1fr 1fr;width:100%}.quality-filter button{white-space:normal}}
