@media(max-width:1180px){
  :root{--sidebar-width:13.25rem}
  .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .family-layout,.contacts-layout{grid-template-columns:1fr}
  .contacts-layout .span-2{grid-column:auto}
  .profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-info.wide{grid-column:span 2}
  .settings-layout{grid-template-columns:1fr}.sticky-preview{position:static}.screen-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .section-nav{grid-template-columns:1fr}.section-nav-buttons{justify-content:flex-start}
}
@media(max-width:900px){
  .auth{grid-template-columns:1fr}.auth-hero{min-height:31vh;padding:1.8rem}.auth-copy h1{font-size:2.55rem}.auth-copy>p:last-child{font-size:.85rem}.auth-pills{display:none}
  .shell,.shell.sidebar-hidden{display:block}.sidebar{transform:translateX(-110%);box-shadow:var(--shadow)}.sidebar.open{transform:translateX(0)}
  .overlay{position:fixed;inset:0;z-index:45;background:rgba(12,7,16,.5);display:block}.sidebar-retrieve{display:none}
  .main,.shell.sidebar-hidden .main{padding:0 .7rem 5.2rem}.mobile-nav{position:fixed;z-index:40;left:.55rem;right:.55rem;bottom:.55rem;padding:.3rem;display:grid;grid-template-columns:repeat(5,1fr);gap:.18rem;border-radius:.85rem;background:var(--glass-strong);backdrop-filter:blur(18px);border:1px solid var(--line);box-shadow:var(--shadow)}
  .mobile-nav button{border:0;border-radius:.58rem;padding:.34rem .05rem;background:transparent;color:var(--muted);font-size:.48rem;display:grid;gap:.1rem;justify-items:center}.mobile-nav button.active{background:linear-gradient(135deg,var(--secondary),var(--primary));color:#fff;font-weight:900}
  .workspace-state{display:none}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{grid-template-columns:1fr}.score-wrap{justify-content:start}
  .conversation{grid-template-columns:1fr}.thread-list{max-height:12rem;border-right:0;border-bottom:1px solid var(--line)}
  .settings-aside{grid-template-columns:1fr 1fr}.sidebar-setting{grid-template-columns:5.5rem 1fr}.sidebar-setting .btn{grid-column:1/-1}.screen-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:650px){
  .auth-hero{min-height:25vh;padding:1.4rem}.auth-copy h1{font-size:2.1rem}.auth-copy>p:last-child{display:none}.auth-panel{padding:1rem}.auth-card{padding:1rem;border-radius:1rem}
  .main,.shell.sidebar-hidden .main{padding-left:.45rem;padding-right:.45rem}.topbar{height:3.25rem}.search-trigger{max-width:none}.search-trigger strong{display:none}.live-state{display:none}
  .page-head,.dashboard-head{align-items:flex-start;flex-direction:column}.page-actions{justify-content:flex-start}.section-nav{padding:.45rem}.section-nav-buttons{flex-wrap:nowrap;width:100%;overflow:auto;padding-bottom:.1rem}
  .grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.span-2{grid-column:auto}.hero{padding:.75rem}.score{width:4.5rem;height:4.5rem}
  .settings-aside{grid-template-columns:1fr}.preference-control{grid-template-columns:1fr}.screen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid{grid-template-columns:1fr}.sidebar-setting{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}
  .identity-warning{align-items:flex-start;flex-wrap:wrap}.identity-warning span{flex-basis:100%}
}
@container workspace (max-width:74rem){
  .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.family-layout,.contacts-layout{grid-template-columns:1fr}.contacts-layout .span-2{grid-column:auto}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-info.wide{grid-column:span 2}.settings-layout{grid-template-columns:1fr}.sticky-preview{position:static}.screen-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.section-nav{grid-template-columns:1fr}.section-nav-buttons{justify-content:flex-start}
}
@container workspace (max-width:56rem){
  .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{grid-template-columns:1fr}.score-wrap{justify-content:start}.finance-grid{grid-template-columns:1fr}.conversation{grid-template-columns:1fr}.thread-list{max-height:12rem;border-right:0;border-bottom:1px solid var(--line)}
  .student-page-title,.student-console-top{align-items:flex-start;flex-direction:column}.student-page-actions{width:100%}.student-quick{justify-content:flex-start}.profile-split{grid-template-columns:1fr}.student-profile-head,.intake-profile-head{align-items:flex-start;flex-direction:column}.profile-balance{text-align:left}.form-section{grid-template-columns:1fr}.family-suggestion{grid-column:auto}.family-form-members>div{grid-template-columns:auto 1fr}.family-form-members .input{grid-column:1/-1}.action-grid{grid-template-columns:1fr}.settings-aside{grid-template-columns:1fr 1fr}.screen-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar-setting{grid-template-columns:5.5rem 1fr}.sidebar-setting .btn{grid-column:1/-1}
}
@container workspace (max-width:42rem){
  .page-head,.dashboard-head{align-items:flex-start;flex-direction:column}.page-actions{justify-content:flex-start}.section-nav-buttons{flex-wrap:nowrap;width:100%;overflow:auto}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.span-2{grid-column:auto}.profile-grid,.form-grid{grid-template-columns:1fr}.profile-info.wide,.form-grid .full{grid-column:auto}.student-page-head{padding:.55rem}.student-page-title h1{font-size:1.2rem}.student-page-actions .btn{flex:1 1 auto}.student-tabs{border-radius:.68rem}.student-tabs button{padding:.38rem .48rem}.settings-aside{grid-template-columns:1fr}.preference-control{grid-template-columns:1fr}.screen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid{grid-template-columns:1fr}.sidebar-setting{grid-template-columns:1fr}.toolbar{align-items:flex-start;flex-direction:column}.toolbar-group{width:100%}.filter{width:100%}.family-form-members>div{grid-template-columns:1fr}.profile-intake-row{grid-template-columns:1fr}
}
@container workspace (max-width:28rem){.screen-grid{grid-template-columns:1fr}.student-profile-avatar{width:3.5rem;height:3.5rem}.top-actions{gap:.2rem}.student-summary-item{padding:.34rem .44rem}}
