/* Review round 2: one readable surface/ink pair per theme. */
:root{--next2-ink:#17283e;--next2-muted:#4c5d72;--next2-surface:#fff;--next2-soft:#f1f4f8;--next2-line:#d8e0eb;--next2-link:#a43c09}
html[data-theme=dark]{--next2-ink:#edf2fa;--next2-muted:#bbc9dc;--next2-surface:#172237;--next2-soft:#223149;--next2-line:#43526b;--next2-link:#ffb77c}
body.desktop-v4 main{min-width:0;max-width:100%;color:var(--next2-ink)}
main :is(.text-link,.text-button){color:var(--next2-link)!important}
main .btn:not(.light),.next-expense-fab{color:#281a10!important;background:#ff8b20!important;border-color:#ff8b20!important}
main .live-loading{color:var(--next2-muted)}
.next-index-stale{opacity:1!important;background:var(--next2-soft)!important;border-style:dashed!important}
.next-index-stale :is(span,strong,b,small){color:var(--next2-muted)!important;opacity:1!important}
#v4-market-ticker a>span,#v4-intro-market a>span{color:var(--next2-muted)!important}
#v4-market-ticker a[aria-current=true]{background:#ff943f!important;border-color:#b84d00!important}
#v4-market-ticker a[aria-current=true] :is(span,strong,small){color:#352214!important}
#v4-market-ticker a[aria-current=true] .down{color:#163e77!important}
#v4-market-ticker a[aria-current=true] .up{color:#7d1429!important}
/* Orange is the brand surface; dark ink remains readable in either theme. */
html body.desktop-v4 .v4-lp-hero{background:#ff9b3d!important;background-image:linear-gradient(120deg,#ff8b20,#ffb461)!important}
html body.desktop-v4 .v4-lp-hero :is(h1,p,strong,.v4-store>span){color:#322014!important}
html body.desktop-v4 .v4-lp-hero .btn.light{background:#fff3e5!important;color:#352214!important;border-color:#9b470b!important}
html body.desktop-v4 :is(.r2-asset-hero,.next-asset-chart) :is(p,small,span,summary){color:var(--mm-muted)!important}
html body.desktop-v4 :is(.r2-asset-hero,.next-asset-chart) :is(strong,b,h2,h3){color:#2d1b11!important}
html body.desktop-v4 .r2-asset-hero :is(.down,.down b){color:#133d7b!important}
html body.desktop-v4 .r2-asset-hero :is(.up,.up b){color:#7b1026!important}
html body.desktop-v4 .next-asset-chart .compact-tabs button{background:#ffdbb6!important;color:var(--mm-muted)!important;border:1px solid #ad6837!important}
html body.desktop-v4 .next-asset-chart .compact-tabs button[aria-pressed=true]{background:#29364a!important;color:#fff!important}
html body.desktop-v4 .next-history-svg svg text{fill:#432b18!important}
/* All dark cards have dark surfaces, including nested cards and empty states. */
html[data-theme=dark] main :is(.v5-home-news article,.v4-comparison-concept,.rank-item,.rank-result,.fund-rank-list>li,.live-empty,.empty-state,.r3-heat-group,.v4-event,.v4-date-block,.v4-region,.r2-mention-badge,.next-stat-pair>div,.r2-fg,.r2-portfolio-profit,.r2-pnl-summary,.next-allocation-compare,.fund-filters,.fund-selection-summary,.r4-market-stock,.v4-intro-rank-row){background:var(--next2-soft)!important;color:var(--next2-ink)!important;border-color:var(--next2-line)!important}
html[data-theme=dark] main :is(h1,h2,h3,h4,h5,th,td,dt,dd){color:var(--next2-ink)}
html[data-theme=dark] main :is(p,small,time,.jp-label,.heat-legend,.v4-calendar-zone,.data-note,.member-note){color:var(--next2-muted)!important}
html[data-theme=dark] main :is(.v4-eyebrow,.v4-feature-num,.v4-intro-rank-row>b,.v4-intro-rank-row>span){color:var(--next2-link)!important}
html[data-theme=dark] main :is(.v4-trust,.v4-feature,.v4-steps) li{color:var(--next2-muted)!important}
html[data-theme=dark] main :is(.live-number,.fund-results-toolbar strong,.v4-fear-value,.v4-fear-value strong){color:var(--next2-ink)!important}
html[data-theme=dark] main button:not(.r3-heat-tile):not(.next-expense-fab):not(.btn),html[data-theme=dark] main .btn.light{background:var(--next2-soft)!important;color:var(--next2-ink)!important;border-color:var(--next2-line)!important}
html[data-theme=dark] main button[aria-pressed=true]:not(.r3-heat-tile):not([data-history-days]):not([data-history-mode]){background:#ffab63!important;color:#302011!important;border-color:#ffab63!important}
html[data-theme=dark] main :is(.up,.down){font-weight:700}
html[data-theme=dark] main .up{color:#ff9699!important}html[data-theme=dark] main .down{color:#98baff!important}
html[data-theme=dark] main .v4-date-block :is(b,small){color:var(--next2-ink)!important}
html[data-theme=dark] main :is(.fund-results-meta,.fund-quote-date,.r3-watch-row time,.fund-rank-content>p){color:var(--next2-muted)!important}
/* Tile ink belongs to the tile's own color, independent of page theme. */
html body.desktop-v4 .r3-heat-tile :is(span,small,b,strong),html body.desktop-v4 .v4-sector-tile :is(span,small,b,strong){color:var(--tile-ink)!important}
.r3-heat-tile{overflow:hidden;line-height:1.25}.r3-heat-tile small{line-height:1.35!important}
.r3-heat-tile:not(.is-tiny):not(.is-code-only) small{display:block!important;min-height:1.35em;max-height:2.7em;overflow:hidden}
.next-market-brief h2{font-size:17px!important;line-height:1.6!important;margin:8px 0 12px!important}
.next-market-brief .jp-label{color:var(--next2-muted)!important}
/* Allocation: a stable input column and a wide results column. */
.v4-allocation{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;align-items:start;gap:20px!important}
.v4-allocation-results{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px;min-width:0}
.v4-allocation-donut,.v4-allocation-donut:has(#next-holding-comparison:not(:empty)){display:grid!important;grid-template-columns:minmax(360px,1fr) 160px!important;gap:18px!important;align-items:center!important;justify-items:stretch!important}
#next-holding-comparison{grid-column:1!important;min-width:0!important;width:100%!important}
#v4-allocation-ring{grid-column:2!important;grid-row:1!important;justify-self:center}
#v4-allocation-legend{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px}
.next-allocation-compare{min-width:360px!important;width:100%;table-layout:fixed}
.next-allocation-compare th:first-child{width:48%}.next-allocation-compare :is(th,td){white-space:nowrap}
.v4-allocation-input>label{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important;margin:16px 0!important}
.v4-allocation-input label>span{display:flex!important;align-items:center;justify-content:space-between!important;width:100%!important;gap:12px;position:static!important}
.v4-allocation-input label input[type=range]{display:block!important;width:100%!important;margin:0!important;position:static!important;min-height:24px}
.v4-allocation-input label>span b{margin-left:auto;flex:none}
.next-assets-toolbar{height:auto!important;min-height:62px!important;gap:10px!important}
.next-assets-toolbar nav{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end;gap:8px!important}
.next-assets-toolbar nav>a{display:inline-flex!important;padding:8px 10px!important;line-height:1.3!important;min-height:36px!important;background:var(--next2-surface);border:1px solid var(--next2-line);border-radius:9px;color:var(--next2-link)!important;white-space:nowrap}
.next-assets-toolbar nav>.btn{min-height:36px!important;white-space:nowrap}
.next-info{margin:10px 0;font-size:12px;color:var(--next2-muted)}.next-info summary{cursor:pointer}.ai-reuse-note{display:block!important}
.next-expense-list .next-expense-group{color:var(--next2-muted)!important}.next-category-icon{color:#a83a08!important}.next-expense-menu summary{color:var(--next2-muted)!important}
.live-insight-card{color:var(--next2-ink);text-decoration:none}.live-insight-card:hover{border-color:#d65a0c!important}.live-insight-card:focus-visible{outline:3px solid #d65a0c;outline-offset:3px}
@media(max-width:1100px){.v4-allocation{grid-template-columns:260px minmax(0,1fr)!important}.v4-allocation-donut,.v4-allocation-donut:has(#next-holding-comparison:not(:empty)){grid-template-columns:minmax(0,1fr)!important}#v4-allocation-ring{grid-column:1!important;grid-row:auto!important}#v4-allocation-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.next-allocation-compare{min-width:0!important}}
@media(max-width:650px){.v4-allocation{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}.v4-allocation-input,.v4-allocation-results{width:100%;min-width:0}.v4-allocation-donut,.v4-allocation-donut:has(#next-holding-comparison:not(:empty)){grid-template-columns:minmax(0,1fr)!important}.v4-allocation-input label>span{font-size:14px!important}.next-assets-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;position:static!important;padding:10px 0!important;min-height:0!important}.next-assets-toolbar h1{font-size:20px}.next-assets-toolbar nav{justify-content:flex-start!important;width:100%;gap:6px!important}.next-assets-toolbar nav>a,.next-assets-toolbar nav>button{font-size:11px!important;padding:8px!important}.r4-market-focus,.v4-market-board,.v4-market-lower,.v4-event-days,.v4-day-events,.v4-ticker,.r3-heat-group,.r3-heat-grid,.r2-market-summary,.r4-heat-pages{min-width:0;max-width:100%;box-sizing:border-box}.v4-calendar-head{flex-wrap:wrap;min-width:0}.v4-event{min-width:0;overflow-wrap:anywhere}.v4-market-lower .live-panel{min-width:0}.v4-market-lower .data-note{overflow-wrap:anywhere}.r4-market-focus>.live-panel{width:100%}}
/* Nested variants that inherit older page-specific colors. */
html body.desktop-v4 .v4-lp-hero .v4-eyebrow{color:#74330b!important;background:#fff2df!important}
html body.desktop-v4 .v4-lp-hero .v4-store :is(a,.v5-android) :is(span,small){color:#fff!important}
html body.desktop-v4 .next-budget-hero :is(p,.text-button){color:#382314!important}
.next-expense-day h3,.next-expense-day h3 :is(span,b),.next-expense-more>summary{color:var(--next2-muted)!important}
html[data-theme=dark] body.desktop-v4 main :is(.filter-empty,.r2-profit-main,.live-dashboard>article,.v4-ticker>a,.r3-heat-sector){background:var(--next2-soft)!important;border-color:var(--next2-line)!important}
html[data-theme=dark] body.desktop-v4 main :is(.v5-home-news-grid>a,.r2-stock-chips>a){background:var(--next2-soft)!important;color:var(--next2-link)!important;border-color:var(--next2-line)!important}
html[data-theme=dark] body.desktop-v4 main :is(.rank-period,.fund-live-table th,.fund-fee-heading,.fund-quote-heading,.fund-watch-heading,.live-provenance,.v4-fg-number,.v4-fg-labels,.v4-event-type,.v4-comparison-concept>span,.v4-section-title>span){color:var(--next2-muted)!important}
html[data-theme=dark] body.desktop-v4 main .v4-fg-number strong,html[data-theme=dark] body.desktop-v4 main .r2-profit-main>span,html[data-theme=dark] body.desktop-v4 main .r3-heat-sector h4{color:var(--next2-ink)!important}
html[data-theme=dark] body.desktop-v4 main .r2-stock-chips b{color:var(--next2-link)!important}
html[data-theme=dark] body.desktop-v4 main .v4-intro-rank-row>span{background:#53341d!important;color:#ffca9c!important}
html[data-theme=dark] body.desktop-v4 main .v4-date-block>span{color:var(--next2-muted)!important}
html[data-theme=dark] body.desktop-v4 main .next-asset-chart summary{color:var(--mm-muted)!important}
html[data-theme=dark] body.desktop-v4 main .next-budget-hero p{color:#382314!important}
html[data-theme=dark] body.desktop-v4 main #v4-market-ticker a[aria-current=true]{background:#ff943f!important}
html[data-theme=dark] body.desktop-v4 main #v4-market-ticker a[aria-current=true] :is(span,strong,small){color:#352214!important}
html[data-theme=dark] body.desktop-v4 main #v4-market-ticker a[aria-current=true] .down{color:#163e77!important}
html[data-theme=dark] body.desktop-v4 main #v4-market-ticker a[aria-current=true] .up{color:#7d1429!important}
html[data-theme=dark] body.desktop-v4 main .next-index-stale :is(span,strong,b,small){color:var(--next2-muted)!important}

html[data-theme=dark] body.desktop-v4 main .v4-heat-overview button{background:var(--tile-bg)!important;color:var(--tile-ink)!important}html[data-theme=dark] body.desktop-v4 main .v4-heat-overview button :is(b,small){color:var(--tile-ink)!important}
html[data-theme=dark] body.desktop-v4 main .r3-heat-sector h4{background:#223149!important}
html[data-theme=dark] body.desktop-v4 main :is(.v4-fg-number>span,.v4-fg-labels>span,.rank-period>span,.live-provenance>span,.live-dashboard>article>span,.live-dashboard>article>b:not(.up):not(.down)){color:var(--next2-muted)!important}
html[data-theme=dark] body.desktop-v4 main .live-dashboard>article>strong{color:var(--next2-ink)!important}
html[data-theme=dark] body.desktop-v4 main .next-asset-chart details>summary{color:var(--mm-muted)!important}
html[data-theme=dark] body.desktop-v4 main :is(.rank-period>span,.live-provenance>span,.v4-fg-number>span,.v4-fg-labels>span,.live-dashboard>article>span){color:var(--next2-muted)!important}
html[data-theme=dark] body.desktop-v4 main .r3-heat-sector>h4{background:#223149!important;color:#edf2fa!important}
html[data-theme=dark] body.desktop-v4 main .v4-heat-overview>button{background:var(--tile-bg)!important;color:var(--tile-ink)!important}
html[data-theme=dark] body.desktop-v4 main .v4-heat-overview>button :is(b,small){background:transparent!important;color:var(--tile-ink)!important}
html[data-theme=dark] body.desktop-v4 main .live-dashboard>article>strong{color:#edf2fa!important}
html[data-theme=dark] body.desktop-v4 main .live-dashboard>article>b:not(.up):not(.down){color:#bbc9dc!important}
html[data-theme=dark] body.desktop-v4 main .next-asset-chart>details>summary{color:var(--mm-muted)!important}
html[data-theme=dark] body.desktop-v4 main #v4-sector-snapshot .v4-heat-overview>button{background:var(--tile-bg)!important;color:var(--tile-ink)!important}
html[data-theme=dark] body.desktop-v4 main #v4-sector-snapshot .v4-heat-overview>button :is(b,small){color:var(--tile-ink)!important}
@media(max-width:650px){#v4-market-ticker a small{font-size:9px!important;line-height:1.4!important;white-space:normal;overflow-wrap:anywhere}#v4-market-ticker a>span{font-size:10px!important}#v4-market-ticker a strong{font-size:12px!important}.v4-market-board .v4-ticker a{min-width:0}}

html[data-theme=dark] body.desktop-v4 main .member-empty{background:var(--next2-soft)!important;color:var(--next2-muted)!important;border-color:var(--next2-line)!important}
html[data-theme=dark] body.desktop-v4 main .r2-asset-hero details>summary{color:var(--mm-muted)!important}
html[data-theme=dark] body.desktop-v4 main .r2-div-month-bars button[aria-pressed=true] :is(b,small){color:#302011!important}
html[data-theme=dark] body.desktop-v4 main #r2-history-slot .next-asset-chart details>summary{color:var(--mm-muted)!important}
html:not([data-theme=dark]) body.desktop-v4 main .v4-date-block>b{color:#a83d08!important}
html[data-theme=dark] body.desktop-v4 main .live-provenance{background:var(--next2-soft)!important;border-color:var(--next2-line)!important}
html[data-theme=dark] body.desktop-v4 #modal .next-average [data-average-mode]{background:#223149!important;color:#edf2fa!important;border-color:#43526b!important}
html[data-theme=dark] body.desktop-v4 #modal .next-average [data-average-mode][aria-pressed=true]{background:#ffab63!important;color:#302011!important}
#modal .next-average-result>strong{font-size:32px;line-height:1.25}#modal .next-average-result{padding:18px}#modal .next-average-result p{font-size:13px;margin:10px 0}#modal .next-average .next-stat-pair{margin:14px 0;gap:12px}#modal .next-average .next-stat-pair b{font-size:18px}#modal .next-average-input{gap:12px}
html body.desktop-v4 #modal .next-average .btn:not(.light){background:#ff8b20!important;color:#281a10!important;border-color:#ff8b20!important}
