/* Broker Precision — shared tokens for native UI and supported provider components. */
:root{--bg:#f5f7f9;--panel:#fff;--surface:#f8fafb;--line:#dce2e8;--text:#17212c;--muted:#536272;--blue:#245e9e;--green:#087b4c;--amber:#8b5800;--red:#c7273c;--brand:#ed2437;--chip:#edf2f7}
:root[data-theme=dark]{--bg:#0d131a;--panel:#111820;--surface:#17212b;--line:#2b3743;--text:#eef2f6;--muted:#a8b5c4;--blue:#8bbcf1;--green:#46d7a1;--amber:#edc16e;--red:#ff7180;--chip:#21303e}
body{background:var(--bg);font-family:Arial,Helvetica,ui-sans-serif,system-ui,sans-serif;font-variant-numeric:tabular-nums;line-height:1.5}
.app-shell{max-width:1360px;padding:0 26px}.topbar{gap:20px;min-height:86px}.brand{font-size:29px;letter-spacing:-1px}.brand-mark{width:21px;height:21px;background:var(--brand);display:block;border-radius:0}.brand-mark i{display:none}.beta{display:none}.tagline{font-size:11px;letter-spacing:0}.header-actions{gap:8px}.icon-btn{border-radius:3px;min-height:42px;white-space:nowrap}.nav-btn{font-weight:600}.nav-btn.active{color:var(--text);border-color:var(--brand)}.subbar{padding:13px 0;font-size:11px}
.panel,.dashboard-home .panel,.index-panel,.market-tile,.state-card,.quote-card,.change-card,.headline-card{background:var(--panel);border-color:var(--line);border-radius:3px;box-shadow:none}
.dashboard-home{gap:16px}.dashboard-home .panel{padding:20px}.dashboard-home h1,.dashboard-home h2{font-size:19px;letter-spacing:-.35px;font-weight:700}.section-heading{align-items:center}.section-heading>a{font-size:12px}.micro-note{font-size:11px;line-height:1.6}.market-strip{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;gap:12px}.quote-card{height:215px;padding:12px;background:var(--surface)}.quote-card h3,.state-card h3,.market-tile h3,.index-panel h3{color:var(--text);font-weight:600;font-size:13px}.state-grid{gap:12px}.state-card{padding:15px;background:var(--surface)}.state-card p,.state-card small{font-size:11px}.state-value{font-size:22px}.state-value.measured,.state-arrow{color:var(--blue)}.state-value.missing{color:var(--muted)}.measured .state-dot{background:var(--blue);box-shadow:none}.native-yield .yield-value{color:var(--text);font-weight:700;font-size:29px}.native-yield p,.native-yield small,.native-yield a{color:var(--muted)}
.headline-card{padding:17px;background:var(--surface)}.headline-card h3{color:var(--text);font-size:17px;line-height:1.45}.headline-card p,.headline-card p strong,.change-card p,.driver-row p,#briefText,summary,.edition-label strong,footer strong{color:var(--text)}.headline-card>a{font-size:12px}.headline-meta{font-size:11px}.change-card{background:var(--surface)}.change-card h3,.driver-row h3{color:var(--text);font-size:14px}.change-card p,.driver-row p{font-size:13px}.change-card small,.driver-row small{font-size:11px}.change-icon{background:var(--chip);color:var(--blue);border-radius:3px}.driver-row{border-color:var(--line)}.driver-number,.driver-row:nth-child(2) .driver-number,.driver-row:nth-child(3) .driver-number{background:var(--chip);color:var(--text);border-radius:3px;font-size:16px}.driver-tags span,.question-chips button,.tag,.beta{background:var(--chip);color:var(--muted);border-radius:3px}.data-pill{background:var(--chip);color:var(--green)}.daily-brief .brief-mark,.dashboard-home .brief-mark{color:var(--brand)}.ask-panel form,.answer-box{background:var(--surface);border-color:var(--line);color:var(--text);border-radius:3px}.ask-panel input::placeholder{color:var(--muted)}.ask-panel form button{background:var(--chip);color:var(--text)}.delta{color:var(--blue)}.spark polyline{stroke:var(--blue)}.error-banner{background:var(--surface);border-color:var(--amber);color:var(--amber)}
tv-mini-chart,tv-market-overview,.state-widget tv-mini-chart{color-scheme:inherit;--tv-widget-accent-color:var(--blue);--tv-widget-text-color:var(--text);--tv-widget-background-color:var(--surface);--tv-widget-font-family:Arial,Helvetica,sans-serif;--tv-widget-price-text-color:var(--text);--tv-widget-positive-color:var(--green);--tv-widget-negative-color:var(--red);--tv-widget-scales-font-color:var(--muted);--tv-widget-popup-background-color:var(--panel);--tv-widget-tooltip-background-color:var(--panel);--tv-widget-tooltip-text-color:var(--text)}
.mobile-nav{background:var(--panel);backdrop-filter:none}.mobile-nav button.active{color:var(--brand);box-shadow:inset 0 2px var(--brand)}
@media(max-width:1100px){.region-label{display:none}.topbar{gap:10px}.nav-btn{padding-left:7px;padding-right:7px}.header-actions{gap:5px}}
@media(max-width:760px){.app-shell{padding:0 12px 80px}.topbar{min-height:78px}.brand{font-size:26px}.brand-mark{width:18px;height:18px}.brand-wrap{gap:9px}.tagline{font-size:10px}.header-actions{gap:5px}.icon-btn{font-size:12px;padding:8px;min-width:42px}.icon-btn#refreshBtn span{display:none}.dashboard-home{gap:12px}.dashboard-home .panel{padding:13px}.dashboard-home h1,.dashboard-home h2{font-size:17px}.market-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quote-card{padding:8px;height:210px}.quote-card h3{font-size:11px}.state-grid{gap:8px}.state-card{padding:11px}.state-card h3{font-size:12px;min-height:0}.state-value{font-size:19px;gap:6px}.state-value.missing{font-size:13px}.state-card p,.state-card small{font-size:10px}.headlines-grid,.changes-grid{grid-template-columns:1fr}.headline-card h3{font-size:16px}.change-card{padding:12px}.micro-note{font-size:10px}.section-heading>a{font-size:11px}.section-heading{gap:8px}.home-lower-grid{grid-template-columns:1fr}.driver-row p{font-size:12px}.brand-wrap{flex-shrink:0}}
@media(max-width:360px){.app-shell{padding-left:8px;padding-right:8px}.tagline{font-size:9px}.brand{font-size:23px}.brand-wrap{gap:6px}}
/* Short, dated brief and mobile readability. */
.quick-brief{border-top:2px solid var(--brand)!important}.quick-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:15px 0}.brief-item{min-width:0;border-right:1px solid var(--line);padding-right:18px}.brief-item:last-child{border-right:0;padding-right:0}.brief-item h3{font-size:14px;margin:0 0 10px}.brief-item h3 span{color:var(--muted);font-weight:400}.brief-item p{font-size:13px;margin:7px 0;line-height:1.6}.brief-item .brief-reading{font-size:24px;font-weight:700;letter-spacing:-.4px}.brief-reading span{display:block;font-size:12px;font-weight:500;color:var(--blue);letter-spacing:0}.brief-item .brief-watch{color:var(--muted);font-size:12px}.brief-item small{display:block;font-size:11px;line-height:1.6}.brief-item small a{color:var(--muted)}
@media(max-width:760px){.quick-brief-grid{grid-template-columns:1fr;gap:12px}.brief-item{border-right:0;border-bottom:1px solid var(--line);padding:0 0 13px}.brief-item:last-child{border-bottom:0;padding-bottom:0}.brief-item h3{margin-bottom:5px}.brief-item .brief-reading{font-size:23px}.brief-reading span{display:inline-block;margin-left:8px}.brief-item p{font-size:13px}.quick-brief .section-heading{align-items:flex-start;flex-wrap:wrap}.quick-brief .tag{font-size:9px}.state-card small,.state-card p{font-size:11px}.section-heading>a,.source-links a,.tile-foot a,.headline-card>a{padding-top:7px;padding-bottom:7px}.state-widget{grid-column:1/-1}.state-widget-wrap{max-width:100%}.mobile-nav button{min-height:48px}.home-lower-grid .panel{overflow:hidden}#homeCalendar{overflow-x:auto}#homeCalendar .tradingview-widget-container{min-width:340px}.micro-note{overflow-wrap:anywhere}.headline-meta{font-size:11px}.market-tile .tile-top{flex-wrap:wrap}}
@media(max-width:370px){.market-strip{grid-template-columns:1fr}.quote-card{height:210px}.state-grid{grid-template-columns:1fr}.section-heading{flex-wrap:wrap}}

.page-heading h2{font-size:clamp(26px,3.2vw,42px);letter-spacing:-1px;line-height:1.15}

.market-strip>.muted{grid-column:1/-1}

.stocks-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-card h3{font-size:16px}.stock-card .micro-note{font-size:11px}@media(max-width:760px){.stocks-grid{grid-template-columns:1fr}}

.filing-excerpt{margin:12px 0;padding:8px 12px;border-left:2px solid var(--muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.change-card>div{min-width:0}.change-card small{display:block;line-height:1.6}.stock-card p,.stock-card h3{overflow-wrap:anywhere}
