@media(max-width:900px){
  .cat-grid{grid-template-columns:repeat(2,1fr);}
  .cat-charts{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
  body{padding:1.25rem 0.85rem;}
  header{margin-bottom:1.25rem;padding-bottom:1rem;}
  .h1{font-size:1.65rem;}
  .burger-btn{display:flex;position:absolute;top:0rem;right:0.3rem;z-index:300;}
  .hdr-icons{padding-right:44px;}
  #main-tab-nav{display:none!important;}
  .dash-tabs-bar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:3px;margin-bottom:0.9rem;}
  .dash-tabs-bar::-webkit-scrollbar{display:none;}
  .dash-tab-btn{flex-shrink:0;}
  header{align-items:flex-start;}
  .donut-row .donut-card{width:100%;max-width:100%;box-sizing:border-box;}
  .donut-card{overflow:hidden;}
  .donut-svg-wrap{flex-shrink:0;}
  .donut-svg-wrap svg{max-width:100%;height:auto;}
  .nw-hero{padding:1.1rem 1.25rem;flex-direction:column;align-items:flex-start;gap:0.65rem;}
  .nw-merged-card{flex-direction:column;padding:1.1rem 1.25rem;gap:0.9rem;}
  .nw-merged-chart{flex:unset;width:100%;}
  .nw-big{font-size:2rem;}
  .nw-hero>div:last-child{text-align:left!important;align-items:flex-start!important;}
  .bgt-hero{padding:1.1rem 1.25rem;flex-direction:column;}
  .bgt-stats{grid-template-columns:repeat(2,1fr);}
  .cat-grid{grid-template-columns:repeat(2,1fr);gap:0.5rem;}
  .cat-charts{grid-template-columns:repeat(2,1fr);gap:0.5rem;}
  .donut-row{grid-template-columns:1fr;}
  .tbl-head{display:none;}
  .acc-row{grid-template-columns:18px 1fr auto 32px;gap:6px;padding:10px 0.9rem;}
  .acc-row>*:nth-child(3),.acc-row>*:nth-child(4),.acc-row>*:nth-child(5),.acc-row>*:nth-child(6),.acc-row>*:nth-child(8){display:none;}
  .sec-total{grid-template-columns:1fr auto;gap:6px;}
  .sec-total-lbl{grid-column:1;}
  .sec-total-ann{display:none;}
  .brow-head{display:none;}
  .brow{grid-template-columns:18px 1fr auto auto;gap:6px;padding:9px 1rem;}
  .brow>*:nth-child(4),.brow>*:nth-child(5){display:none;}
  .bsec-total{display:flex;justify-content:space-between;align-items:center;padding:5px 1rem;gap:6px;}
  .bsec-total-lbl{grid-column:unset;flex:1;}
  .bsec-total-pct,.bsec-total-ann,.bsec-total>span:last-child{display:none;}
  .calc-grid{grid-template-columns:1fr;}
  .modal{padding:1.25rem;max-height:88vh;}
  .stg-tabs{overflow-x:auto;scrollbar-width:none;}
  .stg-tabs::-webkit-scrollbar{display:none;}
  .stg-tab{white-space:nowrap;flex-shrink:0;padding:0.45rem 0.75rem;}
  .ov-card-wrap .ov-drag-handle{opacity:0.35;}
  .sbar{padding:0.65rem 1rem;}
  .isa-bdown{gap:0.5rem;}
  .isa-item{min-width:80px;}
  .ib{width:24px;height:24px;font-size:0.65rem;}
}
@media(max-width:480px){
  body{padding:0.9rem 0.6rem;}
  .h1{font-size:1.35rem;}
  .hsub{font-size:0.63rem;}
  .nw-hero{padding:1rem;}
  .nw-big{font-size:1.7rem;}
  .bgt-income-val{font-size:1.75rem;}
  .bgt-hero{padding:1rem;}
  .bgt-stats{grid-template-columns:repeat(2,1fr);gap:0.5rem;}
  .overlay{align-items:flex-end;}
  .modal{border-radius:16px 16px 0 0;width:100%!important;max-height:92vh;padding:1.25rem 1rem 1.75rem;transform:translateY(12px) scale(0.99);}
  .overlay.open .modal{transform:translateY(0) scale(1);}
  .donut-card{flex-direction:column;align-items:flex-start;}
  .ms-grid{grid-template-columns:1fr;}
  .ib{width:26px;height:26px;font-size:0.68rem;}
  .acc-row{padding:9px 0.7rem;gap:5px;}
  .grp-row{padding:6px 0.7rem;}
  .acc-name{font-size:0.79rem;}
  .brow{padding:7px 0.85rem;}
  .bgrp-row{padding:5px 0.85rem;}
  .sbar{padding:0.6rem 0.85rem;}
  .sbar h2{font-size:0.82rem;}
  .stotal{font-size:0.82rem;}
  .dash-tab-btn{font-size:0.58rem;padding:0.22rem 0.65rem;}
  .nf-btn{font-size:0.58rem;padding:0.22rem 0.6rem;}
  .etf-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));}
  .isa-item{min-width:65px;}
}
