/* MAD Mobile System RC1 — staging */
:root{--mad-safe-bottom:env(safe-area-inset-bottom,0px)}
html,body{max-width:100%;overflow-x:hidden}
*{box-sizing:border-box}
img,video,svg,canvas{max-width:100%;height:auto}
button,a,input,select,textarea{touch-action:manipulation}
@media(max-width:768px){
 body{overscroll-behavior-x:none}
 .main,.page,.card,.overview-card,.inline-builder,.inline-builder-body,.student-hero,.student-hero-v2,.modal,.wrap,.box{min-width:0;max-width:100%}
 .page-header,.section-head,.program-toolbar,.student-actions,.controls,.top{flex-wrap:wrap}
 .page-header>*{min-width:0}
 .btn,button{min-height:44px}
 input,select,textarea{font-size:16px!important;max-width:100%}
 .tabs-nav{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
 .tabs-nav::-webkit-scrollbar{display:none}
 .tab-btn{flex:0 0 auto;min-height:44px}
 .modal{overscroll-behavior:contain}
 .form-actions{display:flex;flex-wrap:wrap}
 .form-actions .btn{min-width:0}
 .student-hero-v2{grid-template-columns:44px minmax(0,1fr)!important}
 .student-score{grid-column:1/-1;text-align:left;display:flex;align-items:center;gap:8px;border-left:0!important}
 .student-actions{grid-column:1/-1;width:100%}
 .student-actions .btn{flex:1;justify-content:center}
 .mission-card{grid-template-columns:34px minmax(0,1fr)!important;align-items:start}
 .mission-cta{grid-column:2}
 .client-momentum{grid-template-columns:1fr 1fr}
 .cm-main{grid-column:1/-1}
 .day-exercises{max-width:100%;overflow:visible}
 .ex-row{grid-template-columns:1fr 1fr!important}
 .ex-field.name{grid-column:1/-1}
 .mobile-nav{padding-bottom:calc(4px + var(--mad-safe-bottom))}
 .overlay{padding-bottom:var(--mad-safe-bottom)}
 .scroll,[class*="table-wrap"]{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
 table{white-space:nowrap}
}
@media(max-width:560px){
 .choice{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
 .intake-actions{position:sticky;bottom:calc(6px + var(--mad-safe-bottom));z-index:5}
 .controls{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
}
@media(max-width:390px){
 .page{padding-left:11px!important;padding-right:11px!important}
 .stats,.pulse-strip,.a360-metrics,.client-momentum{grid-template-columns:1fr!important}
 .cm-main{grid-column:auto}
 .momentum-hero{grid-template-columns:1fr!important}
 .momentum-ring{display:none!important}
 .section-head{flex-direction:column;align-items:stretch!important}
 .section-actions{width:100%}
 .section-actions .btn{flex:1;justify-content:center}
 .ex-row{grid-template-columns:1fr!important}
 .ex-field.name,.ex-row .delete-ex-btn{grid-column:1!important}
 .ex-row .delete-ex-btn{justify-self:end}
 .choice,.controls{grid-template-columns:1fr!important}
}
