/* Focused setup, mobile check-in and a deliberately lighter mobile home. */
.onboarding-dialog{width:min(820px,calc(100vw - var(--s8)));max-width:100%;height:min(830px,calc(100dvh - var(--s8)));max-height:calc(100dvh - var(--s8));padding:0;overflow:hidden;grid-template-rows:auto auto minmax(0,1fr) auto}.onboarding-dialog[open]{display:grid}.onboarding-header{display:flex;align-items:center;justify-content:space-between;padding:var(--s5) var(--s8);border-bottom:1px solid var(--border)}.onboarding-header .wordmark{font-size:1.35rem}.onboarding-steps{display:grid;grid-template-columns:repeat(4,1fr);padding:var(--s5) var(--s8) 0;gap:var(--s3)}.onboarding-steps button{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) 0;background:none;border:0;color:var(--text-muted);text-align:left;min-height:44px}.onboarding-steps button>span{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border:1px solid var(--border-strong);border-radius:var(--pill);font-variant-numeric:tabular-nums}.onboarding-steps button>small{font-size:var(--text-xs)}.onboarding-steps .current{color:var(--accent)}.onboarding-steps .current>span{border-color:var(--accent);background:var(--surface-elevated)}.onboarding-scroll{overflow:auto;overscroll-behavior:contain}.onboarding-content{padding:var(--s6) var(--s8);display:grid;align-content:start;gap:var(--s5)}.onboarding-content h2{font:650 clamp(2rem,5vw,3rem)/1.05 var(--display);letter-spacing:-.045em;max-width:17ch}.onboarding-content>p{max-width:60ch;font-size:var(--text-sm);line-height:1.7}.onboarding-name-label{margin-top:var(--s5)}.onboarding-name-label input{font-size:1.5rem;padding:var(--s4);min-height:70px;font-weight:600}.onboarding-name-status{min-height:24px;font-size:var(--text-sm);margin-top:calc(-1 * var(--s3))}.onboarding-name-status[data-state=available],.onboarding-name-status[data-state=locked]{color:var(--success)}.onboarding-name-status[data-state=taken],.onboarding-name-status[data-state=error]{color:var(--warning)}.onboarding-suggestions{display:flex;gap:var(--s2);flex-wrap:wrap}.onboarding-suggestions:empty{display:none}.onboarding-goals,.onboarding-templates{display:grid;gap:var(--s3)}.onboarding-tile{display:flex;align-items:center;gap:var(--s4);text-align:left;padding:var(--s4);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r2);min-height:84px;min-width:0}.onboarding-tile:hover{background:var(--surface-elevated)}.onboarding-tile.selected{border-color:var(--accent);background:var(--surface-elevated)}.onboarding-tile>span:nth-last-child(2){flex:1;min-width:0}.onboarding-tile strong{font-size:var(--text-base);display:block}.onboarding-tile small{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.6;display:block;margin-top:var(--s1)}.onboarding-glyph{color:var(--accent);width:40px;display:grid;place-items:center;flex-shrink:0}.onboarding-tile-check{width:20px;height:20px;border:1px solid var(--border-strong);border-radius:var(--pill);display:grid;place-items:center;flex-shrink:0}.selected>.onboarding-tile-check{border-color:var(--accent);background:var(--accent);color:var(--background)}.onboarding-fieldset{padding:0;border:0;margin:var(--s4) 0 0;min-width:0}.onboarding-fieldset legend{font-size:var(--text-sm);margin-bottom:var(--s4);color:var(--text-secondary)}.onboarding-days{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--s2)}.onboarding-days button{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r1);min-height:72px;padding:var(--s2);display:grid;place-content:center;gap:var(--s1)}.onboarding-days strong{font:650 1.7rem/1 var(--display)}.onboarding-days span{font-size:var(--text-xs);color:var(--text-muted)}.onboarding-days .selected{border-color:var(--accent);color:var(--accent);background:var(--surface-elevated)}.onboarding-yesno{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.onboarding-yesno .onboarding-glyph{display:none}.onboarding-sports{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}.onboarding-sports .onboarding-tile{padding:var(--s3);min-height:110px;display:grid;grid-template-columns:1fr auto;gap:var(--s2)}.onboarding-sports .onboarding-glyph{width:auto;place-items:start;grid-column:1}.onboarding-sports .onboarding-tile>span:nth-last-child(2){grid-row:2;grid-column:1/-1}.onboarding-sports .onboarding-tile-check{grid-column:2;grid-row:1}.onboarding-calm{display:grid;place-items:center;text-align:center;gap:var(--s5);padding:var(--s8) var(--s5);border:1px dashed var(--border-strong);border-radius:var(--r2)}.onboarding-calm svg{color:var(--accent)}.onboarding-calm p{max-width:40ch;font-size:var(--text-sm)}.onboarding-settings{border-top:1px solid var(--border);padding-top:var(--s4);font-size:var(--text-sm)}.onboarding-settings summary{cursor:pointer;min-height:44px;color:var(--text-secondary)}.onboarding-settings .check-label,.onboarding-settings p{margin-top:var(--s5)}.onboarding-footer{background:var(--background-secondary);border-top:1px solid var(--border);padding:var(--s4) var(--s8);display:grid;gap:var(--s3);z-index:var(--z-sticky)}.onboarding-footer-note{font-size:var(--text-xs);color:var(--text-muted)}.onboarding-footer-actions{display:flex;gap:var(--s3);justify-content:space-between}.onboarding-footer-actions .primary{min-width:170px}.onboarding-skip{justify-self:center;font-size:var(--text-xs);min-height:32px}.onboarding-error:empty{display:none}.onboarding-error{color:var(--error);font-size:var(--text-sm)}
.feeling-dialog[open]{display:flex;flex-direction:column;max-height:calc(100dvh - var(--s8));overflow:hidden}.feeling-dialog .modal-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.feeling-dialog .modal-header,.feeling-dialog .modal-footer{flex-shrink:0}.feeling-dialog .modal-footer{background:var(--background-secondary);padding-bottom:calc(var(--s4) + env(safe-area-inset-bottom))}.feeling-dialog .modal-footer .btn{width:100%;font-size:var(--text-base);min-height:58px}.feeling-dialog .feeling-option{border:0;border-bottom:1px solid var(--border);margin:0;min-width:0}.feeling-dialog .feeling-option legend{padding:0;font-size:var(--text-sm);font-weight:600}.feeling-dialog .feeling-scale span{min-height:48px}.feeling-dialog .form-stack{gap:var(--s3)}
.home-focus{display:grid;gap:var(--s6)}.home-focus .home-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr)}.home-focus .hero-bottom .primary{min-height:60px}.home-analytics{display:grid;gap:var(--s5)}.home-analytics-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);margin-top:var(--s4)}.home-analytics-header h2{font-size:var(--h3)}.home-analytics-charts{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:var(--s5)}.home-insights{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:var(--s5)}.home-athlete-note{display:flex;gap:var(--s4);align-items:center;justify-content:space-between}.home-athlete-note p{font-size:var(--text-sm);margin-top:var(--s2)}.home-lift-row{display:flex;justify-content:space-between;gap:var(--s4);padding:var(--s4) 0;border-top:1px solid var(--border);font-size:var(--text-sm)}.home-lift-row strong{font-variant-numeric:tabular-nums;white-space:nowrap}.home-mobile-links{display:none}.home-data-note{font-size:var(--text-xs);color:var(--text-muted)}.topbar-admin{display:inline-flex;align-items:center;gap:var(--s2);color:var(--text-secondary);font-size:var(--text-xs);min-height:44px}.topbar-admin:hover{color:var(--accent)}
@media(max-width:1100px){.home-focus .home-grid,.home-analytics-charts,.home-insights{grid-template-columns:minmax(0,1fr)}.onboarding-dialog{width:min(720px,calc(100vw - var(--s6)))}}
@media(max-width:759px){.onboarding-dialog{inset:0;margin:0;width:100%;height:100dvh;max-height:100dvh;max-width:100%;border:0;border-radius:0}.onboarding-header{padding:calc(var(--s4) + env(safe-area-inset-top)) var(--s5) var(--s3)}.onboarding-steps{padding:var(--s3) var(--s5) 0;gap:var(--s2)}.onboarding-steps button{justify-content:center;flex-direction:column;gap:var(--s1)}.onboarding-steps button>small{font-size:.65rem}.onboarding-content{padding:var(--s6) var(--s5);gap:var(--s4)}.onboarding-content h2{font-size:2.3rem}.onboarding-footer{padding:var(--s4) var(--s5) calc(var(--s4) + env(safe-area-inset-bottom));gap:var(--s2)}.onboarding-footer-note{font-size:.65rem}.onboarding-footer-actions .primary{flex:1;min-height:54px;min-width:0}.onboarding-footer-actions .quiet{min-width:90px}.onboarding-sports{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-yesno{grid-template-columns:1fr}.onboarding-yesno .onboarding-tile{min-height:58px}.onboarding-tile{gap:var(--s3)}.onboarding-tile strong{font-size:var(--text-sm)}.onboarding-glyph{width:28px}.onboarding-days{gap:var(--s1)}.onboarding-days button{min-height:64px}.onboarding-days strong{font-size:1.4rem}.onboarding-days span{font-size:.65rem}.feeling-dialog[open]{max-height:calc(100dvh - var(--s4));width:calc(100vw - var(--s4));margin:auto;max-width:100%}.feeling-dialog .modal-header{padding:var(--s4) var(--s5)}.feeling-dialog .modal-header h2{font-size:var(--h3)}.feeling-dialog .modal-body{padding:var(--s3) var(--s5)}.home-focus{gap:var(--s4)}.home-focus .home-grid{display:flex;flex-direction:column;gap:var(--s4)}.home-focus .next-workout{order:0;min-height:285px}.home-focus .week-card{order:1}.home-focus .next-workout h2{font-size:3rem}.home-analytics{display:none}.home-insights{display:flex;flex-direction:column;gap:var(--s4)}.home-insights>.card:first-child{display:none}.home-mobile-links{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.home-mobile-links>a{display:flex;align-items:center;gap:var(--s3);padding:var(--s4);font-size:var(--text-sm);background:var(--surface);border:1px solid var(--border);border-radius:var(--r2);min-height:65px}.home-mobile-links svg{color:var(--accent)}.home-athlete-note{align-items:flex-start;flex-wrap:wrap}.home-athlete-note .btn{width:100%}.home-focus .recent-home{margin-top:0}.home-focus .recent-home .section-title{margin-top:var(--s4)}}
@media(prefers-reduced-motion:reduce){.onboarding-scroll{scroll-behavior:auto}}
@media(min-width:760px){.home-focus{display:flex;flex-direction:column}.home-focus>.home-analytics{order:0}.home-focus>.home-grid{order:1}.home-focus>.home-insights{order:2}.home-focus>.home-athlete-note{order:3}.home-focus>.recent-home{order:4}.home-focus .next-workout{min-height:210px;padding:var(--s5)}.home-focus .next-workout h2{font-size:2rem;line-height:1.1;margin:var(--s4) 0}.home-focus .hero-index{display:none}.home-focus .hero-bottom{margin-top:var(--s5)}.home-focus .hero-bottom .primary{min-height:48px}.home-focus .home-analytics-header{margin-top:0}.home-focus .week-footer{margin-top:var(--s5)}}
@media(min-width:1200px){.home-focus{display:grid;grid-template-columns:minmax(0,1fr) 285px;align-items:start}.home-focus>.home-analytics{grid-column:1;grid-row:1}.home-focus>.home-grid{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:var(--s5)}.home-focus .week-card{padding:var(--s5)}.home-focus .week-card .card-header{align-items:flex-start;flex-direction:column;gap:var(--s2)}.home-focus .home-analytics-charts{grid-template-columns:minmax(0,1fr)}.home-focus>.home-insights,.home-focus>.home-athlete-note,.home-focus>.recent-home{grid-column:1/-1}.home-focus .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-focus .hero-bottom .primary{font-size:var(--text-sm);padding-left:var(--s3);padding-right:var(--s3)}.home-focus .workout-meta{flex-wrap:wrap}}
@media(min-width:1600px){.home-focus{grid-template-columns:minmax(0,1fr) 320px}.home-focus .metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.home-focus .home-analytics-charts{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr)}}
@media(min-width:1200px){.home-focus .week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--s1)}.home-focus .week-day{min-width:0}.home-focus .day-circle{width:min(100%,var(--s8));height:auto;aspect-ratio:1;margin:var(--s2) auto 0}}
