:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070a0f;--text:#d8e0e5;--text-strong:#f7fbff;--text-soft:#b9c6cc;--text-muted:#82919b;--glass:linear-gradient(145deg, #ffffff1b, #ffffff0b);--glass-border:#ffffff29;--mint:#36f2b2;--aqua:#61a8ff;--amber:#ffcf5c;--coral:#ff7675;--shadow:0 20px 70px #00000057, inset 0 1px 0 #ffffff14;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.45}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#36f2b22e,#0000 38%),linear-gradient(135deg,#070a0f 0%,#0b1018 42%,#09121a 100%);min-width:320px;min-height:100svh;margin:0;overflow-x:hidden}html,#root{overflow-x:hidden}body:before{content:"";z-index:-1;opacity:.28;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}button,input,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #36f2b28c}.app-shell{min-height:100svh;color:var(--text);padding:18px}.topbar,.tabbar,.hero-band,.panel,.food-card,.training-card,.metric-card,.sheet,.pin-panel{border:1px solid var(--glass-border);background:var(--glass);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%)}.topbar{z-index:20;border-radius:8px;grid-template-columns:48px 1fr 48px;align-items:center;gap:12px;max-width:1180px;margin:0 auto 16px;padding:10px;display:grid;position:sticky;top:12px}.topbar h1{margin:0;font-size:21px;line-height:1.05}.eyebrow{color:var(--mint);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:800}main{max-width:1180px;margin:0 auto}.hero-band{background-position:50%;background-size:cover;border-radius:8px;grid-template-columns:1.4fr .9fr;align-items:end;gap:18px;min-height:300px;padding:26px;display:grid;overflow:hidden}.hero-copy h2{max-width:620px;color:var(--text-strong);margin:0;font-size:48px;line-height:1}.hero-text{max-width:520px;color:var(--text-soft);margin-top:14px;font-size:18px}.hero-metrics{gap:10px;display:grid}.metric,.metric-card{background:#ffffff14;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:14px;display:grid}.metric svg,.metric-card svg{color:var(--amber)}.metric strong,.metric-card strong{color:var(--text-strong);font-size:25px}.metric small,.metric span{color:var(--text-muted)}.tabbar{z-index:80;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0;padding:8px;display:grid;position:sticky;top:92px}main:has(.quick-workout) .tabbar{display:none}.tab-button,.date-button,.icon-button,.ghost-button,.primary-button,.secondary-button,.tool-button,.choice,.category-strip button,.done-toggle,.key,.favorite-button,.food-main{color:inherit;font:inherit;cursor:pointer;border:0}.tab-button{min-height:46px;color:var(--text-muted);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.tab-button.active{color:#06100d;background:linear-gradient(135deg, var(--mint), #7df7ff);font-weight:900}.view-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;display:grid}.full-span{grid-column:1/-1}.panel{border-radius:8px;padding:18px}.section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.section-head h2{color:var(--text-strong);margin:0;font-size:26px;line-height:1.08}.section-head svg{color:var(--aqua)}.big-input{border:1px solid var(--glass-border);background:#ffffff0f;border-radius:8px;grid-template-columns:1fr minmax(140px,220px) auto;align-items:center;gap:12px;padding:14px;display:grid}.big-input span,.note-field span,.form-grid label,.range-card span{color:var(--text-muted);font-weight:750}input,textarea{box-sizing:border-box;border:1px solid var(--glass-border);width:100%;color:var(--text-strong);font:inherit;background:#05080cb8;border-radius:8px;outline:none}input:focus,textarea:focus{border-color:var(--mint);box-shadow:0 0 0 3px #36f2b226}.big-input input{text-align:right;padding:8px 10px;font-size:38px;font-weight:900}.big-input b{color:var(--mint);font-size:18px}.slider-row{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.range-card{background:#ffffff0e;border-radius:8px;gap:8px;padding:12px;display:grid}.range-card span{align-items:center;gap:6px;display:flex}.range-card strong{color:var(--text-strong);font-size:25px}input[type=range]{min-height:36px;accent-color:var(--mint)}.choice-row{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.choice,.category-strip button{min-height:44px;color:var(--text-muted);background:#ffffff12;border-radius:8px;padding:8px 10px}.choice.active,.category-strip button.active{color:var(--mint);background:#36f2b22e;font-weight:850}.note-field{gap:8px;margin-top:12px;display:grid}textarea{resize:vertical;min-height:82px;padding:12px}.primary-button,.secondary-button,.ghost-button,.tool-button{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 14px;font-weight:900;display:inline-flex}.primary-button{color:#06100d;background:linear-gradient(135deg, var(--mint), #88f3ff);width:100%;margin-top:14px}.primary-button:disabled{cursor:not-allowed;opacity:.45}.secondary-button{color:var(--text-strong);background:#61a8ff2e}.ghost-button,.icon-button{background:#ffffff12}.icon-button{border-radius:8px;place-items:center;width:44px;height:44px;display:inline-grid}.icon-button.soft{color:var(--coral)}.progress-stack{gap:15px;display:grid}.progress-row{gap:8px;display:grid}.progress-row div:first-child{justify-content:space-between;gap:12px;display:flex}.progress-row span{color:var(--text-strong);font-weight:850}.progress-row small{color:var(--text-muted)}.progress-track{background:#ffffff1a;border-radius:999px;height:11px;overflow:hidden}.progress-track i{border-radius:inherit;background:linear-gradient(90deg, var(--mint), var(--aqua), var(--amber));height:100%;display:block}.entry-list{gap:10px;display:grid}.entry-row{background:#ffffff0e;border-radius:8px;grid-template-columns:54px 1fr 44px;align-items:center;gap:12px;padding:10px;display:grid}.entry-image{background:#ffffff14;border-radius:8px;place-items:center;width:54px;height:54px;display:grid;overflow:hidden}.entry-image img,.food-card img,.sheet-food img{object-fit:cover;width:100%;height:100%}.entry-row strong{color:var(--text-strong);display:block}.entry-row span{color:var(--text-muted)}.empty-state,.loading-line{min-height:86px;color:var(--text-muted);background:#ffffff0b;border-radius:8px;justify-content:center;align-items:center;display:flex}.loading-line{gap:8px;margin-bottom:16px}.spin{animation:1s linear infinite spin}.food-view,.training-view,.week-view{gap:16px;display:grid}.panel,.training-card,.food-card{scroll-margin-top:106px}.food-tools{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.search-box{background:#ffffff0f;border-radius:8px;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:10px 12px;display:grid}.search-box input{background:0 0;border:0;padding:8px 0}.tool-row{flex-wrap:wrap;gap:8px;display:flex}.tool-button{color:var(--text-strong);background:#ffffff14;position:relative;overflow:hidden}.tool-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.usual-panel .section-head{margin-bottom:12px}.usual-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.usual-grid button{border:1px solid var(--glass-border);min-height:118px;color:inherit;cursor:pointer;text-align:left;background:#fff1;border-radius:8px;padding:10px}.usual-grid span{font-size:28px;display:block}.usual-grid strong{color:var(--text-strong);margin:5px 0;line-height:1.1;display:block}.usual-grid small{color:var(--text-muted)}.category-strip{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.category-strip button{flex:none}.food-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.food-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.food-card{border-radius:8px;min-height:180px;position:relative;overflow:hidden}.food-main,.food-card>button:not(.favorite-button){text-align:left;background:0 0;align-content:center;justify-items:start;gap:8px;width:100%;min-height:180px;padding:14px;display:grid}.food-emoji,.food-main img,.food-card>button img{background:#ffffff17;border-radius:8px;place-items:center;width:58px;height:58px;font-size:34px;display:grid}.food-card strong{color:var(--text-strong);font-size:18px;line-height:1.12}.food-card span,.food-card small,.food-card em{color:var(--text-muted);font-style:normal}.favorite-button{z-index:2;width:44px;height:44px;color:var(--amber);background:#00000040;border-radius:8px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.modal-backdrop{z-index:100;background:#00000094;place-items:end center;padding:18px;display:grid;position:fixed;inset:0}.sheet{border-radius:8px;width:min(720px,100%);max-height:min(86svh,820px);padding:18px;position:relative;overflow-y:auto}.close{position:absolute;top:12px;right:12px}.sheet-food{grid-template-columns:76px 1fr;align-items:center;gap:14px;padding-right:44px;display:grid}.sheet-food>span,.sheet-food img{background:#ffffff17;border-radius:8px;place-items:center;width:76px;height:76px;font-size:42px;display:grid}.sheet-food h2,.sheet h2{color:var(--text-strong);margin:0 0 6px}.sheet-food small{color:var(--text-muted)}.portion-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px;display:grid}.portion-grid button{border:1px solid var(--glass-border);min-height:76px;color:var(--text-strong);text-align:left;background:#ffffff12;border-radius:8px;padding:12px}.portion-grid strong,.portion-grid span{display:block}.portion-grid span{color:var(--text-muted)}.form-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0;display:grid}.form-grid label{gap:6px;display:grid}.form-grid input{min-height:48px;padding:10px}.scanner-sheet video{aspect-ratio:16/10;object-fit:cover;background:#000;border-radius:8px;width:100%}.manual-barcode{grid-template-columns:1fr auto;gap:10px;margin-top:12px;display:grid}.manual-barcode input{min-height:48px;padding:10px}.caution-panel{background:#ffcf5c14;border-color:#ffcf5c59}.caution-panel p{color:var(--text-soft);margin:0}.trainer-panel p,.week-coach p{color:var(--text-soft);margin:0;font-size:17px}.readiness-green{border-color:#36f2b26b}.readiness-yellow{background:#ffcf5c14;border-color:#ffcf5c6b}.readiness-red{background:#ff767517;border-color:#ff767575}.coach-strip,.training-meta,.muscle-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.coach-strip span,.training-meta span,.muscle-row span{border:1px solid var(--glass-border);min-height:34px;color:var(--text-soft);background:#ffffff0f;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.gym-start{max-width:360px}.quick-workout{gap:14px;display:grid}.quick-header{z-index:19;border:1px solid var(--glass-border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);background:#090d14d6;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;display:grid;position:sticky;top:92px}.quick-header h2{color:var(--text-strong);margin:0;font-size:22px}.exercise-slider{border:1px solid var(--glass-border);box-shadow:var(--shadow);background:linear-gradient(145deg,#ffffff1c,#ffffff0b),radial-gradient(circle at 100% 0,#36f2b224,#0000 34%);border-radius:8px;grid-template-columns:minmax(280px,.95fr) minmax(220px,.55fr);align-items:stretch;gap:16px;padding:16px;display:grid;overflow:hidden}.workout-image{min-height:420px;color:inherit;text-align:left;cursor:pointer;background:#090d14;border:0;border-radius:8px;display:block;position:relative;overflow:hidden}.exercise-visual{background:#090d14;border-radius:8px;height:100%;min-height:420px;position:relative;overflow:hidden}.exercise-visual.compact{min-height:210px}.exercise-visual img{width:100%;height:100%;min-height:inherit;object-fit:cover;filter:saturate(1.12)contrast(1.04)}.exercise-visual:after{content:"";background:radial-gradient(circle at 28% 26%,#36f2b242,#0000 34%),linear-gradient(135deg,#04070b38,#04070bb8);position:absolute;inset:0}.exercise-figure{z-index:1;filter:drop-shadow(0 18px 28px #00000073);width:88%;height:74%;position:absolute;inset:8% 6% 18%}.figure-line,.figure-accent,.figure-arrow,.figure-floor,.figure-prop{fill:none;stroke-linecap:round;stroke-linejoin:round}.figure-line{stroke:#f7fbffe6;stroke-width:10px}.figure-core{fill:#f7fbffe0;stroke:#36f2b2b8;stroke-width:4px}.figure-accent,.figure-arrow{stroke:var(--mint);stroke-width:7px}.figure-prop,.figure-floor{stroke:#61a8ffb8;stroke-width:7px}.visual-treadmill .figure-accent,.visual-pull-posture .figure-accent{stroke:var(--aqua)}.visual-lower-body .figure-accent{stroke:var(--amber)}.visual-push-core .figure-accent{stroke:var(--coral)}.visual-mobility .figure-accent,.visual-mobility .figure-arrow{stroke:#b99cff}.image-glass{z-index:2;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070a0fa3;border-radius:8px;gap:4px;padding:14px;display:grid;position:absolute;bottom:16px;left:16px;right:16px}.image-glass svg{color:var(--mint)}.image-glass strong{color:var(--text-strong);font-size:28px}.image-glass span{color:var(--text-soft)}.tap-hint{z-index:3;border:1px solid var(--glass-border);color:var(--text-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070a0fa8;border-radius:999px;align-items:center;gap:6px;padding:9px 11px;font-size:13px;font-weight:900;display:inline-flex;position:absolute;top:14px;right:14px}.timer-panel{background:#ffffff0e;border-radius:8px;align-content:center;gap:14px;min-height:420px;padding:16px;display:grid}.timer-orb{aspect-ratio:1;border-radius:50%;place-items:center;width:min(260px,100%);margin:0 auto;display:grid;box-shadow:inset 0 0 35px #0006,0 20px 60px #0000003d}.timer-orb>div{aspect-ratio:1;background:#070a0fe0;border-radius:50%;place-items:center;width:76%;display:grid}.timer-orb strong{color:var(--text-strong);font-size:54px;line-height:1}.timer-orb span{color:var(--text-muted)}.timer-button,.workout-footer .primary-button{margin-top:0}.exercise-copy{grid-column:1/-1}.exercise-copy h2{color:var(--text-strong);margin:0;font-size:36px;line-height:1.03}.exercise-copy p{max-width:780px;color:var(--text-soft)}.gym-cue-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.gym-cue-grid div{color:var(--text-soft);background:#ffffff0e;border-radius:8px;grid-template-columns:22px 1fr;gap:8px;padding:12px;display:grid}.gym-cue-grid svg{color:var(--mint);margin-top:2px}.workout-controls{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(220px,.8fr);gap:10px;display:grid}.effort-slider{background:#ffffff12;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.effort-slider span{color:var(--text-soft);font-weight:900}.workout-footer{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#070a0fd6;border-radius:8px;grid-column:1/-1;grid-template-columns:auto minmax(220px,1fr) auto;gap:10px;padding:10px;display:grid;position:sticky;bottom:8px}.workout-footer .ghost-button:disabled{opacity:.4}.accordion-list{gap:12px;display:grid}.training-card{border-radius:8px;overflow:hidden}.training-card.done{border-color:#36f2b27a}.training-summary{grid-template-columns:1fr 54px;align-items:center;gap:10px;padding:10px;display:grid}.training-title{min-height:58px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:48px 1fr 28px;align-items:center;gap:10px;display:grid}.task-icon{width:48px;height:48px;color:var(--aqua);background:#61a8ff29;border-radius:8px;place-items:center;display:grid}.training-title strong{color:var(--text-strong);font-size:19px;display:block}.training-title small{color:var(--text-muted)}.training-title .open{transform:rotate(180deg)}.done-toggle{width:50px;height:50px;color:var(--text-muted);background:#ffffff14;border-radius:8px;place-items:center;display:grid}.done-toggle.active{background:var(--mint);color:#06100d}.training-details{gap:12px;padding:0 14px 14px;display:grid}.exercise-thumb{border:1px solid var(--glass-border);color:inherit;cursor:pointer;text-align:left;background:#ffffff0e;border-radius:8px;gap:8px;padding:8px;display:grid;position:relative}.exercise-thumb>span{color:var(--mint);align-items:center;gap:7px;font-weight:900;display:inline-flex}.info-block,.step-list{background:#ffffff0e;border-radius:8px;padding:12px}.info-block strong{color:var(--mint)}.info-block p{color:var(--text-soft);margin:5px 0 0}.info-block.warn{background:#ff76751f}.info-block.warn strong{color:var(--coral)}.step-list{gap:8px;display:grid}.step-list div{color:var(--text-soft);grid-template-columns:20px 1fr;gap:8px;display:grid}.step-list svg{color:var(--mint);margin-top:3px}.exercise-guide-sheet{width:min(1080px,100%);max-height:min(92svh,920px)}.exercise-guide-grid{grid-template-columns:minmax(280px,.95fr) minmax(260px,.75fr);align-items:stretch;gap:18px;display:grid}.exercise-guide-copy{align-self:center}.exercise-guide-copy h2{color:var(--text-strong);margin:0;font-size:34px;line-height:1.05}.exercise-guide-copy p{color:var(--text-soft)}.guide-section{margin-top:16px}.guide-section h3{color:var(--text-strong);margin:0 0 10px}.guide-steps div{grid-template-columns:30px 1fr}.guide-steps strong{color:#06100d;background:var(--mint);border-radius:999px;place-items:center;width:24px;height:24px;display:grid}.guide-info-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;display:grid}.week-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.period-switch{border:1px solid var(--glass-border);background:#ffffff0f;border-radius:8px;gap:6px;padding:6px;display:inline-flex}.period-switch button{min-height:38px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-weight:900}.period-switch button.active{color:#06100d;background:var(--mint)}.metric-card{grid-template-columns:auto 1fr}.metric-card strong{grid-column:1/-1}.week-bars{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;min-height:260px;display:grid}.week-day{background:#ffffff0e;border-radius:8px;grid-template-rows:auto 1fr auto;gap:10px;padding:10px;display:grid}.week-day strong{color:var(--text-strong)}.week-day small,.week-day em{color:var(--text-muted);font-style:normal;display:block}.mini-bars{justify-content:center;align-items:end;gap:5px;min-height:150px;display:flex}.mini-bars span,.mini-bars i,.mini-bars b{border-radius:999px 999px 4px 4px;width:16px;min-height:6px}.mini-bars span{background:var(--amber)}.mini-bars i{background:var(--mint)}.mini-bars b{background:var(--aqua)}.legend{color:var(--text-muted);flex-wrap:wrap;gap:18px;margin-top:16px;display:flex}.legend span{align-items:center;gap:8px;display:inline-flex}.legend i{border-radius:3px;width:12px;height:12px}.legend .cal{background:var(--amber)}.legend .pro{background:var(--mint)}.legend .tra{background:var(--aqua)}.period-grid{gap:6px;display:grid}.period-grid.month{grid-template-columns:repeat(7,minmax(0,1fr))}.period-grid.year{grid-template-columns:repeat(31,minmax(0,1fr))}.period-cell{min-height:32px;color:var(--text-muted);background:#ffffff0b;border-radius:7px;place-items:center;font-size:12px;font-weight:900;display:grid}.period-grid.year .period-cell{min-height:14px;font-size:0}.period-cell.score-1{background:#61a8ff2e}.period-cell.score-2{background:#ffcf5c47}.period-cell.score-3{color:#06100d;background:#36f2b26b}.app-footer{max-width:1180px;color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;margin:20px auto 0;display:flex}.toast{z-index:120;border:1px solid var(--glass-border);color:var(--text-strong);box-shadow:var(--shadow);background:#080c12e6;border-radius:8px;padding:12px 16px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.login-screen{background:#080b10;grid-template-columns:minmax(0,1fr) minmax(360px,470px);min-height:100svh;display:grid}.login-visual{background-position:50%;background-size:cover;position:relative}.brand-mark{border:1px solid var(--glass-border);color:var(--text-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1a;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-weight:900;display:inline-flex;position:absolute;top:24px;left:24px}.pin-panel{border-width:0 0 0 1px;border-radius:0;align-content:center;gap:18px;min-height:100svh;padding:28px;display:grid}.pin-panel h1{color:var(--text-strong);margin:0;font-size:44px;line-height:1}.pin-dots{justify-content:center;gap:12px;display:flex}.pin-dots span{border:1px solid var(--glass-border);background:#ffffff14;border-radius:999px;width:16px;height:16px}.pin-dots .filled{background:var(--mint);box-shadow:0 0 22px #36f2b2b3}.keypad{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.key{aspect-ratio:1.2;border:1px solid var(--glass-border);color:var(--text-strong);background:#ffffff14;border-radius:8px;font-size:30px;font-weight:900}.error-text{color:var(--coral);text-align:center}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.app-shell{width:100dvw;max-width:100dvw;padding:10px;overflow-x:hidden}.hero-band,.view-grid,.food-tools,.login-screen,.exercise-slider,.workout-controls{grid-template-columns:1fr}.hero-copy h2,.pin-panel h1{font-size:36px}.hero-band{align-items:end;min-height:300px}.tabbar{top:calc(100dvh - 80px - env(safe-area-inset-bottom));width:calc(100vw - 20px);margin:0;position:fixed;bottom:auto;left:10px;right:auto}main{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.tab-button{flex-direction:column;gap:3px;min-height:54px;font-size:12px}.section-head{grid-template-columns:1fr;display:grid}.section-head>svg{justify-self:end}.slider-row,.choice-row,.food-grid,.food-grid.compact,.usual-grid,.week-stats,.week-bars,.form-grid{grid-template-columns:1fr}.quick-header{grid-template-columns:1fr auto;top:76px}.quick-header>div{grid-area:2/1/auto/-1}.workout-image,.exercise-visual,.timer-panel{min-height:280px}.exercise-visual.compact{min-height:190px}.tap-hint{justify-content:center;left:12px;right:12px}.exercise-copy h2{font-size:29px}.gym-cue-grid,.workout-footer,.exercise-guide-grid,.guide-info-grid{grid-template-columns:1fr}.workout-footer{bottom:calc(8px + env(safe-area-inset-bottom))}.period-switch{width:100%;max-width:100%}.period-switch button{flex:1}.period-grid.year{grid-template-columns:repeat(14,minmax(0,1fr))}.week-day{grid-template-rows:auto;grid-template-columns:76px minmax(72px,1fr) auto;align-items:center}.week-day em{text-align:right;font-size:13px}.mini-bars{min-height:74px}.big-input{grid-template-columns:1fr}.big-input input{text-align:left}.app-footer{flex-direction:column;align-items:flex-start;padding-bottom:78px}.login-visual{min-height:250px}.pin-panel{border-width:1px 0 0;min-height:auto}}
