[data-dark]{--bg:#0f1117;--surface:#1a1d26;--surface2:#252836;--border:#2d3147;--text:#dce3f5;--text2:#a8aac0;--text3:#6d7194;}
/* Dark mode: key financial values stay green for visual hierarchy */
[data-dark] .sec-total-cur{color:var(--accent);}
[data-dark] .mo.mo-cur .mo-bal{color:var(--accent);}
[data-dark] .bgt-income-val{color:var(--accent);}
[data-dark] .bamt{color:var(--accent);}
[data-dark] .acc-mcr-bal{color:var(--accent);}
/* Dark mode: ETF segment text — white on coloured backgrounds */
[data-dark] .etf-seg-ticker{color:rgba(255,255,255,0.92);}
[data-dark] .etf-seg-pct{color:rgba(255,255,255,0.95);}
[data-dark] .etf-seg-name{color:rgba(255,255,255,0.75);}
[data-dark] .etf-fl-ticker{color:rgba(255,255,255,0.85);}
[data-dark] .mobile-bottom-nav{background:#1a1d26;}
[data-dark] body::before{background-image:linear-gradient(rgba(0,163,114,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(0,163,114,0.025) 1px,transparent 1px);}
[data-dark] .nw-hero{background:linear-gradient(135deg,rgba(0,163,114,0.08),rgba(59,107,232,0.08));}
[data-dark] .nw-merged-card{background:linear-gradient(135deg,rgba(0,163,114,0.08),rgba(59,107,232,0.08));}
[data-dark] .bgt-hero{background:linear-gradient(135deg,rgba(59,107,232,0.09),rgba(124,58,237,0.09));}
[data-dark] .nw-chart-card{background:linear-gradient(135deg,rgba(0,163,114,0.08),rgba(59,107,232,0.08));}
[data-dark] .bgt-stat{background:rgba(255,255,255,0.04);}
[data-dark] .overlay{background:rgba(0,0,0,0.7);}
[data-dark] .ms-card.ach{background:rgba(0,163,114,0.05);}
[data-dark] .calc-result{background:linear-gradient(135deg,rgba(0,163,114,0.08),rgba(59,107,232,0.08));}
[data-dark] .debt-ov-card{background:rgba(229,57,53,0.06);}
[data-dark] .acc-row:hover,[data-dark] .brow:hover,[data-dark] .note-head:hover{background:rgba(255,255,255,0.025);}
[data-dark] input:not([type="checkbox"]),[data-dark] select,[data-dark] textarea{color-scheme:dark;}
[data-dark] .tab-btn.active{background:var(--accent);color:#fff;}
[data-dark] .tab-btn.active:hover{background:var(--accent);filter:brightness(1.1);}
[data-dark] .tools-sub-btn.active{background:rgba(255,255,255,0.1);color:var(--text);}
[data-dark] .dash-tab-btn.active{background:rgba(255,255,255,0.1);color:var(--text);border-color:var(--text2);}
[data-dark] .ea-tab.active{background:rgba(255,255,255,0.1);color:var(--text);}
[data-dark] .nav-modal-btn.active{background:rgba(255,255,255,0.07);color:var(--text);}
.inactivity-blur .mo-bal,.inactivity-blur .stotal,.inactivity-blur .nw-big,.inactivity-blur .ef-months,.inactivity-blur .cat-val,.inactivity-blur .ms-cur,.inactivity-blur .calc-result-val,.inactivity-blur .bgt-stat-val,.inactivity-blur .isa-item-val,.inactivity-blur .bgt-income-val,.inactivity-blur .cat-chart-val,.inactivity-blur .nw-chart-val,.inactivity-blur .isa-trk-tot,.inactivity-blur .sec-total-cur,.inactivity-blur .sec-total-ann,.inactivity-blur .bsec-total-mo,.inactivity-blur .bsec-total-ann,.inactivity-blur .ef-saved-val,.inactivity-blur .mo-sub,.inactivity-blur .etf-val,.inactivity-blur .sbar-delta,.inactivity-blur .nw-d,.inactivity-blur .isa-used-val,.inactivity-blur .ov-debt-total,.inactivity-blur .ov-debt-item-val,.inactivity-blur .etf-sbar-tot,.inactivity-blur .ef-ref-val,.inactivity-blur .ef-togo,.inactivity-blur .chart-val-txt,.inactivity-blur .ht-edit,.inactivity-blur .ht-chg-val,.inactivity-blur .ht-td-contrib,.inactivity-blur .acc-mcr-bal,.inactivity-blur .acc-mcr-delta,.inactivity-blur .nw-interest,.inactivity-blur .ef-saved,.inactivity-blur .ef-delta-badge,.inactivity-blur .ef-proj,.inactivity-blur .ov-debt-cost,.inactivity-blur .ov-debt-delta,.inactivity-blur .etf-seg-meta,.inactivity-blur .etf-fl-sub,.inactivity-blur .ov-debt-int-badge,.inactivity-blur .ov-debt-svg-lbl,.inactivity-blur .cat-acc-val,.inactivity-blur .sbar-interest,.inactivity-blur #ea-contrib-input,.inactivity-blur #ea-bal-input,.inactivity-blur .ytd-val,.inactivity-blur .bamt,.inactivity-blur .bpct,.inactivity-blur .bannual,.inactivity-blur .bsec-total-pct{filter:blur(6px);transition:filter 0.2s;user-select:none;}
#m-privacy-lock{position:fixed;inset:0;z-index:9000;display:none;align-items:center;justify-content:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(0,0,0,0.35);}
#m-privacy-lock.active{display:flex;}
.privacy-unlock-btn{position:relative;background:rgba(255,255,255,0.1);border:1.5px solid rgba(255,255,255,0.22);border-radius:50%;width:76px;height:76px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;transition:background 0.2s,transform 0.15s;}
.privacy-unlock-btn:hover{background:rgba(255,255,255,0.2);transform:scale(1.08);}
.privacy-unlock-btn .pl-locked,.privacy-unlock-btn .pl-unlocked{position:absolute;top:50%;left:50%;transition:opacity 0.22s,transform 0.22s;}
.privacy-unlock-btn .pl-locked{opacity:1;transform:translate(-50%,-50%) scale(1);}
.privacy-unlock-btn .pl-unlocked{opacity:0;transform:translate(-50%,-50%) scale(0.65);}
.privacy-unlock-btn:hover .pl-locked{opacity:0;transform:translate(-50%,-50%) scale(0.65);}
.privacy-unlock-btn:hover .pl-unlocked{opacity:1;transform:translate(-50%,-50%) scale(1);}
.blur-val .mo-bal,.blur-val .stotal,.blur-val .nw-big,.blur-val .ef-months,.blur-val .cat-val,.blur-val .ms-cur,.blur-val .calc-result-val,.blur-val .bgt-stat-val,.blur-val .isa-item-val,.blur-val .bgt-income-val,.blur-val .cat-chart-val,.blur-val .nw-chart-val,.blur-val .isa-trk-tot,.blur-val .sec-total-cur,.blur-val .sec-total-ann,.blur-val .bsec-total-mo,.blur-val .bsec-total-ann,.blur-val .ef-saved-val,.blur-val .mo-sub,.blur-val .etf-val,.blur-val .sbar-delta,.blur-val .nw-d,.blur-val .isa-used-val,.blur-val .ov-debt-total,.blur-val .ov-debt-item-val,.blur-val .etf-sbar-tot,.blur-val .ef-ref-val,.blur-val .ef-togo,.blur-val .chart-val-txt,.blur-val .ht-edit,.blur-val .ht-chg-val,.blur-val .ht-td-contrib,.blur-val .acc-mcr-bal,.blur-val .acc-mcr-delta,.blur-val .nw-interest,.blur-val .ef-saved,.blur-val .ef-delta-badge,.blur-val .ef-proj,.blur-val .ov-debt-cost,.blur-val .ov-debt-delta,.blur-val .etf-seg-meta,.blur-val .etf-fl-sub,.blur-val .ov-debt-int-badge,.blur-val .ov-debt-svg-lbl,.blur-val .cat-acc-val,.blur-val .sbar-interest,.blur-val #ea-contrib-input,.blur-val #ea-bal-input,.blur-val .ytd-val,.blur-val .bamt,.blur-val .bpct,.blur-val .bannual,.blur-val .bsec-total-pct{filter:blur(6px);transition:filter 0.2s;cursor:pointer;user-select:none;}
.blur-val .mo-bal:hover,.blur-val .stotal:hover,.blur-val .nw-big:hover,.blur-val .ef-months:hover,.blur-val .cat-val:hover,.blur-val .ms-cur:hover,.blur-val .calc-result-val:hover,.blur-val .bgt-stat-val:hover,.blur-val .isa-item-val:hover,.blur-val .bgt-income-val:hover,.blur-val .cat-chart-val:hover,.blur-val .nw-chart-val:hover,.blur-val .isa-trk-tot:hover,.blur-val .sec-total-cur:hover,.blur-val .sec-total-ann:hover,.blur-val .bsec-total-mo:hover,.blur-val .bsec-total-ann:hover,.blur-val .ef-saved-val:hover,.blur-val .mo-sub:hover,.blur-val .etf-val:hover,.blur-val .sbar-delta:hover,.blur-val .nw-d:hover,.blur-val .isa-used-val:hover,.blur-val .ov-debt-total:hover,.blur-val .ov-debt-item-val:hover,.blur-val .etf-sbar-tot:hover,.blur-val .ef-ref-val:hover,.blur-val .ef-togo:hover,.blur-val .chart-val-txt:hover,.blur-val .ht-edit:hover,.blur-val .ht-chg-val:hover,.blur-val .ht-td-contrib:hover,.blur-val .acc-mcr-bal:hover,.blur-val .acc-mcr-delta:hover,.blur-val .nw-interest:hover,.blur-val .ef-saved:hover,.blur-val .ef-delta-badge:hover,.blur-val .ef-proj:hover,.blur-val .ov-debt-cost:hover,.blur-val .ov-debt-delta:hover,.blur-val .etf-seg-meta:hover,.blur-val .etf-fl-sub:hover,.blur-val .ov-debt-int-badge:hover,.blur-val .ov-debt-svg-lbl:hover,.blur-val .cat-acc-val:hover,.blur-val .sbar-interest:hover,.blur-val #ea-contrib-input:hover,.blur-val #ea-bal-input:hover,.blur-val .ytd-val:hover,.blur-val .bamt:hover,.blur-val .bpct:hover,.blur-val .bannual:hover,.blur-val .bsec-total-pct:hover{filter:blur(0);}
/* Privacy lock hint */
.privacy-lock-center{display:flex;flex-direction:column;align-items:center;gap:0.9rem;}
.privacy-hint-lbl{font-family:Inter,sans-serif;font-size:0.68rem;color:rgba(255,255,255,0.45);letter-spacing:0.06em;text-align:center;}
