:root{--bg:#0b1210;--bg-2:#121b18;--panel:#16201c;--panel-2:#1c2923;--line:#d6e8d61f;--text:#eef6ef;--muted:#9bb0a2;--accent:#b7f35c;--accent-2:#5fd0c2;--accent-3:#f0b35a;--danger:#ff7a6e;--shadow:0 18px 50px #00000059;--radius:18px;--font-display:"Barlow Condensed", sans-serif;--font-body:"Figtree", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-body);color:var(--text);background:radial-gradient(1200px 600px at 10% -10%,#b7f35c24,transparent 55%),radial-gradient(900px 500px at 100% 0%,#5fd0c21f,transparent 50%),linear-gradient(180deg,#0d1512 0%,var(--bg) 40%,#0a100e 100%);margin:0}a{color:var(--accent);text-decoration:none}button,input,select{font:inherit}.app-shell{max-width:1120px;margin:0 auto;padding:1.25rem 1.25rem 5rem}.topbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 1.5rem;margin-bottom:1.75rem;padding-bottom:1rem;display:flex}.brand{font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:clamp(2rem,5vw,2.75rem);line-height:.95}.brand-sub{color:var(--muted);margin:.15rem 0 0;font-size:.95rem}.nav{flex-wrap:wrap;gap:.4rem;display:flex}.nav-link{color:var(--muted);border:1px solid #0000;border-radius:999px;padding:.45rem .8rem;transition:all .15s}.nav-link:hover{color:var(--text);border-color:var(--line)}.nav-link.active{color:#0b1210;background:var(--accent);font-weight:600}.page{gap:1.25rem;display:grid}.page-head h1,.hero-panel h1,.panel h2{font-family:var(--font-display);letter-spacing:.02em;margin:0}.page-head h1,.hero-panel h1{font-size:clamp(2.2rem,6vw,3.4rem);line-height:.95}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--accent-2);margin:0 0 .4rem;font-size:.75rem;font-weight:700}.lede{color:var(--muted);max-width:42rem;margin:.5rem 0 0;line-height:1.5}.hero-panel{border-radius:calc(var(--radius) + 4px);background:linear-gradient(135deg,#b7f35c1f,transparent 40%),linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--line);box-shadow:var(--shadow);grid-template-columns:1.4fr 1fr;gap:1.5rem;padding:1.5rem;display:grid}.hero-stats{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.stat{border:1px solid var(--line);background:#00000038;border-radius:14px;gap:.15rem;padding:.9rem 1rem;display:grid}.stat-label{color:var(--muted);font-size:.85rem}.stat-value{font-family:var(--font-display);letter-spacing:.02em;font-size:1.8rem}.delta{font-size:.85rem;font-weight:600}.delta.down{color:var(--accent)}.delta.up{color:var(--accent-3)}.rest-note{color:var(--accent-2);margin-top:1rem}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#16201ceb;padding:1.1rem 1.2rem}.panel-head{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.85rem;display:flex}.panel h2{font-size:1.55rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.week-cards{grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem;margin-top:.75rem;display:grid}.week-card{background:var(--bg-2);border:1px solid var(--line);color:inherit;border-radius:14px;gap:.25rem;min-height:110px;padding:.75rem .65rem;display:grid}.week-card.today{border-color:var(--accent);box-shadow:inset 0 0 0 1px #b7f35c59}.week-card.rest{opacity:.78}.week-day{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.72rem}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.65rem 1.1rem;font-weight:600;transition:all .15s;display:inline-flex}.btn.primary{background:var(--accent);color:#10160f}.btn.primary:hover{filter:brightness(1.05)}.btn.ghost{border-color:var(--line);color:var(--text);background:0 0}.btn.ghost:hover{border-color:var(--accent)}.btn.danger{color:var(--danger);background:0 0;border-color:#ff7a6e73}.btn.sm{padding:.35rem .7rem;font-size:.85rem}.btn:disabled{opacity:.5;cursor:not-allowed}.list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.list li:last-child{border-bottom:0;padding-bottom:0}.muted{color:var(--muted)}.empty{color:var(--muted);margin:0}.photo-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.thumb{margin:0}.thumb img,.preview-box img,.photo-card img{aspect-ratio:3/4;object-fit:cover;background:#000;border-radius:12px;width:100%;display:block}.thumb figcaption{color:var(--muted);margin-top:.35rem;font-size:.85rem}.chart{gap:.4rem;display:grid}.chart svg{border:1px solid var(--line);background:#0000002e;border-radius:12px;width:100%}.chart-meta,.chart-labels{justify-content:space-between;font-size:.85rem;display:flex}.chart-empty{height:160px;color:var(--muted);border:1px dashed var(--line);border-radius:12px;place-items:center;display:grid}.schedule-list{gap:.55rem;display:grid}.schedule-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;display:flex}.pill{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.35rem .75rem}.workout-grid{gap:1rem;display:grid}.exercise-preview{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.exercise-preview li{border-bottom:1px solid #d6e8d614;justify-content:space-between;gap:1rem;padding:.35rem 0;font-size:.95rem;display:flex}.cue{border-left:3px solid var(--accent-2);color:#d7efe8;background:#5fd0c214;border-radius:0 12px 12px 0;margin:.85rem 0 0;padding:.75rem .9rem;line-height:1.45}.cue.banner{margin:0}.session-meta{flex-wrap:wrap;gap:.75rem;display:flex}.session-meta label,.form-grid label{color:var(--muted);gap:.35rem;font-size:.9rem;display:grid}.session-meta .grow{flex:1;min-width:220px}input,select{border:1px solid var(--line);width:100%;color:var(--text);background:#00000040;border-radius:12px;padding:.65rem .75rem}input:focus,select:focus{border-color:var(--accent);outline:2px solid #b7f35c59}.session-exercises{gap:1rem;display:grid}.set-table{gap:.45rem;display:grid}.set-head,.set-row{grid-template-columns:48px 1fr 1fr 56px;align-items:center;gap:.5rem;display:grid}.set-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}.check{place-items:center;display:grid}.check input{width:1.15rem;height:1.15rem;accent-color:var(--accent)}.sticky-actions{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b1210eb;border-radius:16px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.85rem;display:flex;position:sticky;bottom:.75rem}.saved{color:var(--accent);margin-right:auto;font-weight:600}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;display:grid}.span-2{grid-column:span 2}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.7rem .5rem}th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:600}.photo-gallery{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;display:grid}.photo-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin:0;overflow:hidden}.photo-card figcaption{gap:.35rem;padding:.75rem;display:grid}.preview-box{max-width:280px}.macro-bars{gap:.9rem;display:grid}.macro-label{justify-content:space-between;margin-bottom:.35rem;font-size:.95rem;display:flex}.bar{background:#ffffff14;border-radius:999px;height:10px;overflow:hidden}.bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:inherit;height:100%}.error{color:var(--danger);margin:0}.login-screen{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-card{border-radius:calc(var(--radius) + 4px);background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--line);width:min(100%,420px);box-shadow:var(--shadow);gap:.85rem;padding:1.5rem;display:grid}.login-card h1{font-family:var(--font-display);letter-spacing:.02em;margin:0;font-size:2.4rem}.nav-btn{cursor:pointer;background:0 0}.turnstile-wrap{justify-items:start;gap:.4rem;min-height:65px;display:grid}.coach-panel{border-radius:calc(var(--radius) + 4px);background:linear-gradient(135deg,#b7f35c24,transparent 42%),linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--line);box-shadow:var(--shadow);grid-template-columns:1.2fr 1fr;gap:1.25rem;padding:1.4rem;display:grid}.coach-panel h1{font-family:var(--font-display);letter-spacing:.02em;margin:.2rem 0 0;font-size:clamp(2rem,5vw,3rem);line-height:.98}.coach-quote{max-width:36rem;font-style:italic}.coach-pills{flex-wrap:wrap;gap:.45rem;margin:.9rem 0;display:flex}.pill.accent{color:var(--accent);background:#b7f35c29;border-color:#b7f35c59}.coach-actions{flex-wrap:wrap;gap:.55rem;display:flex}.projection{color:var(--accent-2);margin:0 0 .85rem;font-weight:600}.mission-list{align-content:start;gap:.55rem;display:grid}.mission-list h2{font-family:var(--font-display);margin:0 0 .25rem;font-size:1.4rem}.mission{border:1px solid var(--line);color:inherit;background:#00000038;border-radius:14px;grid-template-columns:auto 1fr;gap:.65rem;padding:.75rem .85rem;display:grid}.mission strong{display:block}.mission .muted{margin-top:.15rem;font-size:.9rem;display:block}.mission.done{opacity:.62}.mission.high:not(.done){border-color:#b7f35c73}.mission-check{color:var(--accent);font-size:1.1rem;line-height:1.4}.goals-banner .bar{margin:.5rem 0 .65rem}.check-row{color:var(--text);align-items:center;gap:.6rem;display:flex!important}.check-row input{width:auto}.field-hint{color:var(--muted);margin-top:.3rem;font-size:.85rem;display:block}.compare-controls{margin-bottom:.85rem}.compare-stage{aspect-ratio:3/4;border:1px solid var(--line);touch-action:none;background:#000;border-radius:16px;width:min(100%,520px);margin:0 auto;position:relative;overflow:hidden}.compare-base,.compare-before img{object-fit:cover;width:100%;height:100%;display:block}.compare-before{border-right:2px solid var(--accent);position:absolute;inset:0 auto 0 0;overflow:hidden}.compare-range{width:calc(100% - 1.5rem);accent-color:var(--accent);margin:0 .75rem;position:absolute;bottom:.75rem;left:0;right:0}@media(max-width:920px){.coach-panel,.hero-panel,.grid-2,.grid-3{grid-template-columns:1fr}.week-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.app-shell{padding:1rem .85rem 5rem}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.set-head,.set-row{grid-template-columns:36px 1fr 1fr 44px}.photo-row{grid-template-columns:1fr 1fr}}.login-screen .muted{color:var(--text);font-size:1.05rem}.photo-picker{gap:.45rem;display:grid}.photo-picker-label{color:var(--muted);font-size:.9rem}.photo-picker-actions{flex-wrap:wrap;gap:.55rem;display:flex}.photo-picker .btn{position:relative;overflow:hidden;cursor:pointer;display:inline-flex;color:var(--text);font-size:inherit;gap:.35rem}.photo-picker .btn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer;font-size:0}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.checkin-photos{gap:.55rem;display:grid}.checkin-photos-title{font-family:var(--font-display);letter-spacing:.02em;margin:0;font-size:1.35rem}.checkin-photos-hint{margin:0}.checkin-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.checkin-photo-slot{border:1px solid var(--line);background:#0000002e;border-radius:14px;gap:.55rem;padding:.75rem;display:grid}.checkin-photo-slot-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.checkin-photo-preview,.checkin-photo-empty{aspect-ratio:3/4;border-radius:12px;overflow:hidden}.checkin-photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.checkin-photo-empty{color:var(--muted);border:1px dashed var(--line);place-items:center;font-size:.9rem;display:grid}.checkin-photo-slot .photo-picker{gap:.35rem}.checkin-photo-slot .photo-picker-label:empty{display:none}.checkin-photo-slot .photo-picker-actions{flex-direction:column}.checkin-photo-slot .btn{width:100%;justify-content:center;padding:.5rem .7rem;font-size:.9rem}@media(max-width:920px){.checkin-photo-grid{grid-template-columns:1fr}}.session-last-hint{margin:.35rem 0 0}.last-sets-hint{margin:.25rem 0 0;font-size:.88rem}.rest-pref{min-width:110px}.rest-timer{border:1px solid #b7f35c59;background:#0b1210f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex;position:sticky;bottom:4.75rem;z-index:5}.rest-timer-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-right:.55rem;font-size:.75rem;font-weight:700}.rest-timer-value{font-family:var(--font-display);letter-spacing:.02em;font-size:2rem;line-height:1}.rest-timer-actions{flex-wrap:wrap;gap:.4rem;display:flex}.compare-pose-note{align-self:end;padding-bottom:.65rem}.compare-caption{justify-content:space-between;gap:.75rem;color:var(--muted);margin-top:.65rem;font-size:.85rem;display:flex}.section-title{font-family:var(--font-display);letter-spacing:.02em;margin:0;font-size:1.55rem}.checkin-recaps{gap:1rem;display:grid}.checkin-recap{gap:.85rem;display:grid}.checkin-recap-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.checkin-recap-head h3{font-family:var(--font-display);margin:0;font-size:1.4rem}.checkin-recap-weight{font-family:var(--font-display);color:var(--accent);margin:.2rem 0 0;font-size:2rem;line-height:1}.checkin-recap-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.checkin-recap-metrics>div{border:1px solid var(--line);background:#0000002e;border-radius:12px;gap:.15rem;padding:.7rem .8rem;display:grid}.checkin-recap-notes{margin:0}.checkin-recap-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.checkin-recap-pose{margin:0;gap:.35rem;display:grid}.checkin-recap-pose img,.checkin-recap-pose .checkin-photo-empty{aspect-ratio:3/4;object-fit:cover;background:#000;border-radius:12px;width:100%;display:block}.checkin-recap-pose figcaption{color:var(--muted);text-align:center;font-size:.85rem}@media(max-width:640px){.checkin-recap-metrics,.checkin-recap-photos{grid-template-columns:1fr}.compare-caption{flex-direction:column;gap:.25rem}}.date-navigator{gap:.4rem;display:grid}.date-navigator-label{color:var(--muted);font-size:.9rem}.date-navigator-controls{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.date-navigator-controls input{width:auto;min-width:155px}.date-step{width:44px;padding:.65rem}.date-navigator-readable{font-family:var(--font-display);letter-spacing:.02em;font-size:1.25rem}.selected-workout{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.selected-workout p{margin:.2rem 0 0}.selected-date-logs{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;padding-top:.85rem;display:flex}.selected-date-logs p{width:100%;margin:0}.workout-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.session-meta .date-navigator{min-width:300px}@media(max-width:640px){.selected-workout{align-items:stretch;flex-direction:column}.selected-workout .btn{width:100%}.session-meta .date-navigator{min-width:100%;width:100%}.date-navigator-controls input{flex:1;min-width:130px}.workout-card .panel-head{align-items:stretch;flex-direction:column}.workout-card-actions{justify-content:flex-start}}.mobile-bottom-nav,.mobile-more-sheet,.mobile-sheet-backdrop{display:none}.sync-dot{background:var(--accent);border-radius:999px;width:7px;height:7px;margin:0 .35rem;display:inline-block}.sync-dot.syncing{background:var(--accent-3);animation:sync-pulse 1s ease-in-out infinite}.session-utility-actions{justify-content:flex-end;display:flex}@keyframes sync-pulse{50%{opacity:.35}}@media(max-width:720px){:root{--mobile-nav-height:68px}body{background:linear-gradient(180deg,#101a16 0%,var(--bg) 100%)}.app-shell{max-width:none;padding:.75rem .75rem calc(var(--mobile-nav-height) + 1rem + env(safe-area-inset-bottom))}.topbar{align-items:center;margin-bottom:.9rem;padding:.15rem .1rem .75rem}.brand{font-size:1.75rem}.brand-sub{font-size:.82rem}.desktop-nav{display:none}.page{gap:.85rem}.page-head h1,.hero-panel h1{font-size:2.35rem}.page-head .lede{font-size:.93rem}.panel{border-radius:16px;padding:1rem}.panel-head{gap:.65rem;margin-bottom:.65rem}.btn{min-height:44px;padding:.62rem .9rem}.btn.sm{min-height:38px}input,select{min-height:48px;padding:.7rem .75rem;font-size:16px}.mobile-bottom-nav{height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#0b1210f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(5,1fr);padding:5px 4px env(safe-area-inset-bottom);display:grid;position:fixed;z-index:30;bottom:0;left:0;right:0}.mobile-nav-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;color:var(--muted);background:transparent;border-radius:12px;place-items:center;align-content:center;gap:2px;min-width:0;padding:3px 1px;font-size:.68rem;font-weight:600;display:grid}.mobile-nav-link.active{color:var(--accent);background:#b7f35c12}.mobile-nav-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:23px;height:23px}.mobile-sheet-backdrop{border:0;background:#0009;display:block;position:fixed;z-index:38;top:0;right:0;bottom:0;left:0}.mobile-more-sheet{border:1px solid var(--line);border-radius:22px 22px 0 0;background:var(--panel);box-shadow:0 -20px 60px #0009;padding:10px 14px calc(18px + env(safe-area-inset-bottom));display:block;position:fixed;z-index:40;right:0;bottom:0;left:0}.mobile-sheet-handle{background:#ffffff40;border-radius:999px;width:42px;height:4px;margin:0 auto 10px}.mobile-more-sheet h2{font-family:var(--font-display);margin:0 0 .45rem;font-size:1.6rem}.mobile-more-links{display:grid}.mobile-more-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:1px solid var(--line);color:var(--text);background:transparent;justify-content:space-between;align-items:center;min-height:52px;padding:.7rem .25rem;font-weight:600;display:flex}.mobile-more-link:last-child{border-bottom:0}.mobile-more-link.danger-link{color:var(--danger)}.coach-panel{border-radius:18px;grid-template-columns:1fr;gap:1rem;padding:1rem}.coach-panel h1{font-size:2.15rem}.coach-quote{font-size:.95rem}.coach-pills{gap:.35rem;margin:.7rem 0}.coach-pills .pill{padding:.32rem .65rem;font-size:.82rem}.coach-actions{display:grid;grid-template-columns:1fr 1fr}.coach-actions .btn:first-child{grid-column:span 2}.mission-list{gap:.45rem}.mission{border-radius:12px;gap:.5rem;padding:.68rem .72rem}.mission .muted{font-size:.84rem}.goals-banner{padding:.9rem 1rem}.workout-card .panel-head{align-items:stretch;flex-direction:column}.workout-card-actions{display:grid;grid-template-columns:1fr 1fr}.workout-card-actions .btn:only-child{grid-column:span 2}.exercise-preview li{gap:.65rem;font-size:.9rem}.schedule-row{align-items:flex-start}.session-mode{padding:0 .65rem calc(98px + env(safe-area-inset-bottom))}.session-mode .topbar{display:none}.session-mode .page{padding-top:.65rem}.session-mode .page-head{border-bottom:1px solid var(--line);padding-bottom:.75rem}.session-mode .page-head h1{font-size:2rem}.session-mode .cue.banner{font-size:.88rem}.session-meta{display:grid;grid-template-columns:1fr}.session-meta .date-navigator,.rest-pref{min-width:0}.session-utility-actions{justify-content:flex-start}.exercise-log{padding:.8rem}.exercise-log .panel-head{align-items:flex-start}.exercise-log .panel-head h2{font-size:1.35rem}.last-sets-hint{font-size:.8rem}.set-table{gap:.5rem}.set-head,.set-row{grid-template-columns:30px minmax(0,1fr) minmax(0,.85fr) 46px;gap:.4rem}.set-row input{min-width:0;text-align:center;font-size:18px;font-weight:600}.check input{width:27px;height:27px}.session-mode .sticky-actions{border-radius:18px 18px 0 0;background:#0b1210fa;box-shadow:0 -12px 35px #0009;display:grid;grid-template-columns:1fr 1.25fr;position:fixed;z-index:20;right:0;bottom:0;left:0;padding:.65rem .65rem calc(.65rem + env(safe-area-inset-bottom))}.session-mode .sticky-actions .saved{grid-column:span 2;margin:0;text-align:center;font-size:.82rem}.session-mode .sticky-actions .btn{width:100%;padding:.65rem .5rem}.session-mode .rest-timer{border-radius:16px;background:#16201cf7;box-shadow:0 -10px 30px #0008;position:fixed;z-index:21;right:.65rem;bottom:calc(74px + env(safe-area-inset-bottom));left:.65rem}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.checkin-photo-grid{scroll-snap-type:x mandatory;gap:.7rem;margin-right:-1rem;margin-left:-1rem;padding:0 1rem .4rem;display:flex;overflow-x:auto}.checkin-photo-slot{scroll-snap-align:center;flex:0 0 82%;min-width:0}.checkin-recap-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.checkin-recap-metrics>div{padding:.55rem;font-size:.85rem}.checkin-recap-photos{grid-template-columns:repeat(3,minmax(0,1fr))}.checkin-recap-pose figcaption{font-size:.75rem}.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.photo-card figcaption{padding:.6rem;font-size:.82rem}.compare-stage{border-radius:14px}.list li{align-items:flex-start}}.page-head-actions{justify-content:space-between;align-items:end;gap:1rem;display:flex}.page-head-actions>div{min-width:0}.checkin-page .checkin-recaps{order:1}.checkin-page .checkin-trends{order:2}.checkin-page .checkin-chest-trend{order:3}.checkin-empty{justify-items:start;gap:.85rem;display:grid}.checkin-empty p{margin:0}@media(max-width:720px){.page-head-actions{align-items:stretch;flex-direction:column}.page-head-actions>.btn{width:100%}.checkin-page .checkin-recaps{gap:.7rem}.checkin-recap{padding:.85rem}}.settings-actions{flex-wrap:wrap;gap:.55rem;display:flex}.settings-message{margin:.75rem 0 0}@media(max-width:720px){.settings-section .panel-head{align-items:flex-start;flex-direction:column}.settings-actions{display:grid;grid-template-columns:1fr 1fr}.settings-actions .btn{width:100%}}.steps-hero{background:linear-gradient(135deg,#5fd0c221,transparent 55%),var(--panel);grid-template-columns:1fr auto;align-items:center;display:grid}.steps-total{font-family:var(--font-display);letter-spacing:.02em;margin:0;font-size:clamp(3rem,10vw,5rem);line-height:.9}.steps-progress-ring{--steps-pct:0deg;background:conic-gradient(var(--accent) var(--steps-pct),#ffffff12 0);border-radius:50%;place-items:center;width:108px;height:108px;display:grid;position:relative}.steps-progress-ring:before{content:"";background:var(--panel);border-radius:50%;position:absolute;top:9px;right:9px;bottom:9px;left:9px}.steps-progress-ring strong{font-family:var(--font-display);font-size:1.45rem;position:relative}.steps-list{margin:0;padding:0;list-style:none;display:grid}.steps-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.steps-list li:last-child{border-bottom:0;padding-bottom:0}.steps-list li>div{gap:.15rem;display:grid}.android-download{margin-top:1rem}@media(max-width:720px){.steps-progress-ring{width:90px;height:90px}.steps-total{font-size:3.5rem}}:root{--native-safe-top:0px;--native-safe-bottom:0px}@media(max-width:720px){.app-shell{padding-top:calc(.75rem + max(var(--native-safe-top),env(safe-area-inset-top,0px)));padding-bottom:calc(var(--mobile-nav-height) + 1rem + max(var(--native-safe-bottom),env(safe-area-inset-bottom,0px)))}.mobile-bottom-nav{height:calc(var(--mobile-nav-height) + max(var(--native-safe-bottom),env(safe-area-inset-bottom,0px)));padding:5px 4px max(var(--native-safe-bottom),env(safe-area-inset-bottom,0px))}.mobile-more-sheet{padding-bottom:calc(18px + max(var(--native-safe-bottom),env(safe-area-inset-bottom,0px)))}.session-mode{padding-top:max(var(--native-safe-top),env(safe-area-inset-top,0px));padding-bottom:calc(98px + max(var(--native-safe-bottom),env(safe-area-inset-bottom,0px)))}.session-mode .sticky-actions{padding-bottom:calc(.65rem + max(var(--native-safe-bottom),env(safe-area-inset-bottom,0px)))}.session-mode .rest-timer{bottom:calc(74px + max(var(--native-safe-bottom),env(safe-area-inset-bottom,0px)))}}
