
@media(max-width:780px){
 :root{--mobile-bottom-v167:calc(58px + env(safe-area-inset-bottom))}
 body{overscroll-behavior-y:none}
 main,.main,.content{scroll-padding-top:52px;scroll-padding-bottom:var(--mobile-bottom-v167)}
 /* consistent screen economy */
 .page-title p,.section-title p,.workspace-title p{display:none!important}
 .panel,.card,.cnt-card{border-radius:12px}
 .mobile-compact-copy-v167{display:none!important}
 /* selected/active language */
 .output-card-v15.active,.review-output-card.active,.claim-item.active,.plan-family-v114.mobile-family-open-v162{
   box-shadow:inset 3px 0 0 currentColor!important;background:var(--surface-secondary)!important
 }
 /* compact empty/status surfaces */
 .empty-state,.empty-state-v127{min-height:120px!important;padding:16px 10px!important}
 .empty-state p,.empty-state-v127 p{font-size:9px!important;max-width:30ch;margin:auto}
 /* drawers behave like app pages and respect safe areas */
 .drawer,.side-drawer{max-width:100vw!important}
 .drawer.open,.side-drawer.open{padding-bottom:env(safe-area-inset-bottom)!important}
 .drawer-head,.drawer-header{position:sticky;top:0;z-index:3;background:var(--surface-primary)}
 /* universal horizontal controls */
 .tabs,.segmented,.chip-row,.filter-row{scrollbar-width:none}
 .tabs::-webkit-scrollbar,.segmented::-webkit-scrollbar,.chip-row::-webkit-scrollbar,.filter-row::-webkit-scrollbar{display:none}
 /* keyboard focus remains visible */
 button:focus-visible,[role="button"]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
   outline:2px solid currentColor!important;outline-offset:2px!important
 }
}
