/* SERUEM 17.3 — mobile-only presentation */
.mobile-icon,.mobile-sheet{display:none}
@media(max-width:760px){
 :root{--mobile-bar:64px;--mobile-safe-top:env(safe-area-inset-top,0px);--mobile-safe-bottom:env(safe-area-inset-bottom,0px)}
 body{font-size:14px;min-width:0;overflow-x:clip}
 #sidebar{height:auto;max-height:none;overflow:visible;padding:5px 8px calc(5px + var(--mobile-safe-bottom));background:var(--panel);border-top:1px solid var(--edge);box-shadow:0 -8px 28px #0003;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 #nav{display:flex;gap:3px;align-items:stretch;justify-content:space-between;position:relative;z-index:2}
 #nav button{flex:1 1 0;min-width:0;min-height:54px;padding:5px 1px;border:1px solid transparent;border-radius:12px;font-size:10px;line-height:1.2;gap:4px;color:var(--muted);box-shadow:none!important}
 #nav .mobile-secondary{display:none!important}
 #nav button::before,.grid button::before{display:none!important;content:none!important}
 .mobile-icon{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;flex:none;color:inherit}.mobile-icon svg{width:100%;height:100%}
 #nav button.active,#nav .mobile-current{color:var(--text);background:color-mix(in srgb,var(--user-accent) 17%,transparent);border-color:transparent;box-shadow:none!important}
 #nav button.active .mobile-icon,#nav .mobile-current .mobile-icon{color:var(--user-accent)}
 #mobileSheet:not([hidden]){display:block;position:fixed;inset:0;z-index:49}
 .mobile-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;background:#0008!important;box-shadow:none!important}
 .mobile-sheet-panel{position:absolute;left:10px;right:10px;bottom:calc(var(--mobile-bar) + var(--mobile-safe-bottom) + 8px);max-height:calc(100dvh - var(--mobile-safe-top) - var(--mobile-bar) - var(--mobile-safe-bottom) - 24px);overflow:auto;overscroll-behavior:contain;background:var(--panel);border:1px solid var(--edge);border-radius:22px;padding:12px;box-shadow:0 12px 48px #0006;animation:mobile-in .18s ease-out}
 .mobile-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:0 6px 6px;font-size:17px}.mobile-dismiss{font-size:22px;padding:0 14px;min-height:44px;background:transparent!important;border:0}
 .mobile-sheet-options{display:grid;gap:3px}.mobile-sheet-item{display:flex;align-items:center;gap:12px;min-height:46px;padding:10px 12px;background:transparent!important;border:0;box-shadow:none!important;color:var(--text)}.mobile-sheet-item[aria-current=page]{background:color-mix(in srgb,var(--user-accent) 15%,transparent)!important}.mobile-exit{border-top:1px solid var(--edge);border-radius:0;color:var(--muted)}
 main{padding:calc(16px + var(--mobile-safe-top)) 14px calc(var(--mobile-bar) + var(--mobile-safe-bottom) + 24px);width:100%;max-width:100%}
 header{margin-bottom:16px;align-items:center;gap:8px}header small{font-size:9px;letter-spacing:1.5px}header h2{font-size:29px;letter-spacing:-1px;margin:4px 0}header input[type=date]{width:136px;min-height:44px}
 .card{padding:16px;margin-bottom:12px;border-radius:18px}.card h3{font-size:16px;line-height:1.3;margin-bottom:12px}.dash-hero{min-height:0;padding:22px 17px}.dash-hero h3{font-size:clamp(25px,6.5vw,32px);line-height:1.15;margin:0 0 9px}.dash-hero p{font-size:12px;line-height:1.5;margin:6px 0}.dash-metrics{gap:10px}.dash-stat{padding:13px;min-height:0}.dash-stat small{font-size:10px;letter-spacing:.6px}.dash-number{font-size:32px;line-height:1.2}.dash-stat p{font-size:11px;margin:5px 0 10px}.dash-stat progress{height:6px}
 .grid{gap:9px}.grid button{min-height:84px;padding:12px;gap:9px;font-size:13px;justify-content:space-between}.grid button .mobile-icon{width:26px;height:26px;color:var(--muted)}.grid button:hover{transform:none}.grid button:nth-child(4) .mobile-icon{color:#b5a6df}.grid button:nth-child(5) .mobile-icon{color:var(--green)}.grid button:nth-child(6) .mobile-icon{color:#e6a65e}
 .line{padding:10px 0;gap:9px}.line>span,.agenda-info{min-width:0}.line small{font-size:11px}.line input[type=checkbox]{width:22px;height:22px}.dash-link{font-size:13px}.module-tabs{gap:4px;padding:5px}.module-tabs .module-tab{font-size:12px;min-height:44px}.module-tabs .module-tab::before{display:none}
 .appearance-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.appearance-presets button{min-width:0;padding:10px 5px}.appearance-field{margin:16px 0}.appearance-toggle{margin:14px 0}.appearance-preview{padding:16px}.week-controls{gap:5px}.week-controls button{padding:8px 6px;font-size:12px}.week-day{min-width:0}.photo-tile img{object-fit:cover}.world-content{overflow-wrap:anywhere}.training-series{max-width:100%}footer{margin-top:16px}
 @keyframes mobile-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
}
@media(prefers-reduced-motion:reduce){.mobile-sheet-panel{animation:none!important}}
