:root{--ff-bg: #07111A;--ff-surface: #0B1620;--ff-card: #101C2A;--ff-surface-raised: #132334;--ff-border: #223247;--ff-border-strong: #31445C;--ff-text-primary: #F8FAFC;--ff-text-secondary: #C7D0DD;--ff-text-muted: #8795A7;--ff-blue-primary: #2C8CFF;--ff-teal-signal: #26D3C2;--ff-green-ready: #4FD17A;--ff-lime-adaptive: #A3E635;--ff-amber-caution: #F2A93B;--ff-red-risk: #E85D5D;--ff-purple-recovery: #8B5CF6;--ff-radius-card: 22px;--ff-radius-tile: 14px;--ff-radius-button: 16px;--ff-radius-pill: 999px;--ff-space-1: 4px;--ff-space-2: 8px;--ff-space-3: 12px;--ff-space-4: 16px;--ff-space-5: 20px;--ff-space-6: 24px;--ff-space-8: 32px;--ff-space-10: 40px;--ff-space-12: 48px;--ff-font-sans: Inter, Geist, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ff-font-eyebrow-size: 11px;--ff-font-eyebrow-weight: 800;--ff-font-eyebrow-tracking: 1.4px;--ff-font-ring-score-size: 36px;--ff-font-ring-score-weight: 800;--ff-font-ring-state-weight: 800;--ff-font-card-title-size: 17px;--ff-font-card-title-weight: 800;--ff-font-body-size: 14.5px;--ff-font-body-weight: 600;--ff-font-body-line-height: 1.35;--ff-font-subtle-size: 13px;--ff-font-chip-size: 12px;--ff-font-chip-weight: 700;--ff-font-button-size: 14px;--ff-font-button-weight: 800;--ff-font-row-title-size: 13.5px;--ff-font-row-title-weight: 800;--ff-font-row-summary-size: 12px;--ff-font-row-summary-weight: 600}:root{color:var(--ff-text-primary);background:var(--ff-bg);font-family:var(--ff-font-sans);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--ff-bg)}button,a{font:inherit}a{color:inherit}.product-shell{min-height:100vh}.product-rail{position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;width:224px;padding:var(--ff-space-6);border-right:1px solid var(--ff-border);background:var(--ff-surface)}.wordmark,.auth-brand{display:inline-flex;align-items:center;gap:var(--ff-space-2);color:var(--ff-text-primary);font-size:var(--ff-font-card-title-size);font-weight:var(--ff-font-card-title-weight);letter-spacing:-.03em;text-decoration:none}.wordmark__mark{display:inline-block;width:14px;height:14px;border:3px solid var(--ff-blue-primary);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--ff-blue-primary) 12%,transparent)}.product-nav{display:grid;gap:var(--ff-space-2);margin-top:var(--ff-space-12)}.product-nav a{display:flex;align-items:center;min-height:44px;padding:0 var(--ff-space-3);border-radius:var(--ff-radius-tile);color:var(--ff-text-secondary);font-size:var(--ff-font-button-size);font-weight:var(--ff-font-button-weight);text-decoration:none}.product-nav a.active{color:var(--ff-text-primary);background:var(--ff-surface-raised)}.product-rail__footer{display:grid;gap:var(--ff-space-3);margin-top:auto}.account-utility,.meta-copy{color:var(--ff-text-muted);font-size:12px;font-weight:600}.compact-header,.compact-nav{display:none}.product-shell__content{min-height:100vh;margin-left:224px}.screen{width:min(100% - 64px,880px);margin:0 auto;padding:var(--ff-space-12) 0 80px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ff-space-5);margin-bottom:var(--ff-space-4)}.page-header--today{margin-bottom:var(--ff-space-8)}.eyebrow{margin:0 0 var(--ff-space-2);color:var(--ff-text-muted);font-size:var(--ff-font-eyebrow-size);font-weight:var(--ff-font-eyebrow-weight);letter-spacing:var(--ff-font-eyebrow-tracking);text-transform:uppercase}h1,h2,h3,p{text-wrap:balance}h1,h2,h3,p{margin-top:0}h1{margin-bottom:var(--ff-space-2);font-size:clamp(32px,4vw,46px);line-height:1.05;letter-spacing:-.045em}h2{margin-bottom:var(--ff-space-2);font-size:var(--ff-font-card-title-size);font-weight:var(--ff-font-card-title-weight);line-height:1.2;letter-spacing:-.025em}h3{margin-bottom:var(--ff-space-1);font-size:var(--ff-font-row-title-size);font-weight:var(--ff-font-row-title-weight)}p{font-size:var(--ff-font-body-size);font-weight:var(--ff-font-body-weight);line-height:var(--ff-font-body-line-height)}.lede{max-width:560px;margin-bottom:var(--ff-space-6);color:var(--ff-text-secondary)}.card,.screen-state{border:1px solid var(--ff-border);border-radius:var(--ff-radius-card);background:var(--ff-card)}.card{padding:var(--ff-space-6)}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ff-space-4);margin-bottom:var(--ff-space-5)}.section-heading__detail{margin:0;color:var(--ff-text-secondary);font-size:var(--ff-font-subtle-size)}.status-chip{display:inline-flex;align-items:center;width:fit-content;min-height:26px;padding:4px 9px;border:1px solid currentColor;border-radius:var(--ff-radius-pill);font-size:var(--ff-font-chip-size);font-weight:var(--ff-font-chip-weight);line-height:1;white-space:nowrap}.status-chip--ready{color:var(--ff-green-ready);background:color-mix(in srgb,var(--ff-green-ready) 10%,transparent)}.status-chip--caution{color:var(--ff-amber-caution);background:color-mix(in srgb,var(--ff-amber-caution) 10%,transparent)}.status-chip--tight{color:var(--ff-lime-adaptive);background:color-mix(in srgb,var(--ff-lime-adaptive) 10%,transparent)}.status-chip--pain{color:var(--ff-red-risk);background:color-mix(in srgb,var(--ff-red-risk) 10%,transparent)}.status-chip--restricted{color:var(--ff-purple-recovery);background:color-mix(in srgb,var(--ff-purple-recovery) 10%,transparent)}.status-chip--unknown{color:var(--ff-text-muted);background:color-mix(in srgb,var(--ff-text-muted) 10%,transparent)}.status-chip--info{color:var(--ff-teal-signal);background:color-mix(in srgb,var(--ff-teal-signal) 10%,transparent)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px var(--ff-space-4);border:1px solid transparent;border-radius:var(--ff-radius-button);font-size:var(--ff-font-button-size);font-weight:var(--ff-font-button-weight);text-decoration:none}.button--primary{color:var(--ff-bg);background:var(--ff-blue-primary)}.button--secondary{border-color:var(--ff-border-strong);color:var(--ff-text-primary);background:var(--ff-surface-raised)}.button:hover{filter:brightness(1.08)}.button:focus-visible,a:focus-visible{outline:3px solid var(--ff-blue-primary);outline-offset:3px}.today-authority-plan{display:grid;gap:var(--ff-space-4)}.today-authority-plan__header,.today-prescription dl{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ff-space-4)}.today-authority-plan__header h2{margin-bottom:0}.today-reason,.today-prescription,.today-details{padding:var(--ff-space-5);border:1px solid var(--ff-border);border-radius:var(--ff-radius-card);background:var(--ff-card)}.today-reason p,.today-prescription dd,.today-details li{color:var(--ff-text-secondary)}.today-prescription{display:grid;gap:var(--ff-space-4)}.today-prescription dl{margin:0;flex-wrap:wrap;justify-content:flex-start}.today-prescription dl div{min-width:150px}.today-prescription dt{color:var(--ff-text-muted);font-size:var(--ff-font-eyebrow-size);text-transform:uppercase}.today-prescription dd{margin:var(--ff-space-1) 0 0}.today-details summary{cursor:pointer;font-weight:var(--ff-font-card-title-weight)}.today-details section{margin-top:var(--ff-space-4)}.today-details h3{margin-bottom:var(--ff-space-1)}.today-details ul{margin:0;padding-left:20px}.today-cockpit{display:grid;gap:var(--ff-space-4)}.coach-check{background:linear-gradient(135deg,var(--ff-card) 0%,var(--ff-surface-raised) 100%)}.coach-check__header,.session-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ff-space-4)}.coach-check__body{display:grid;grid-template-columns:168px 1fr;gap:var(--ff-space-6);align-items:center;margin-top:var(--ff-space-5)}.signal-ring{display:grid;place-content:center;width:156px;aspect-ratio:1;padding:var(--ff-space-4);border:8px solid currentColor;border-radius:50%;text-align:center}.signal-ring--ready{color:var(--ff-green-ready)}.signal-ring--caution{color:var(--ff-amber-caution)}.signal-ring--tight{color:var(--ff-lime-adaptive)}.signal-ring--pain{color:var(--ff-red-risk)}.signal-ring--restricted{color:var(--ff-purple-recovery)}.signal-ring--info{color:var(--ff-teal-signal)}.signal-ring--unknown{color:var(--ff-text-muted)}.signal-ring__value{color:var(--ff-text-primary);font-size:var(--ff-font-ring-score-size);font-weight:var(--ff-font-ring-score-weight);line-height:1}.signal-ring__state{margin-top:var(--ff-space-1);font-size:var(--ff-font-eyebrow-size);font-weight:var(--ff-font-ring-state-weight);letter-spacing:var(--ff-font-eyebrow-tracking);text-transform:uppercase}.signal-ring__detail{margin-top:var(--ff-space-1);color:var(--ff-text-secondary);font-size:var(--ff-font-eyebrow-size);font-weight:var(--ff-font-chip-weight)}.coach-check__interpretation>p:first-child{max-width:440px;margin-bottom:var(--ff-space-4);font-size:17px}.chip-row{display:flex;flex-wrap:wrap;gap:var(--ff-space-2)}.coach-check__confidence{display:grid;gap:var(--ff-space-2);margin-top:var(--ff-space-4)}.meta-copy{margin:var(--ff-space-4) 0 0;text-transform:capitalize}.coach-check__confidence .meta-copy{margin:0;text-transform:none}.activation-list{display:grid}.activation-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ff-space-4);padding:var(--ff-space-4) 0;border-top:1px solid var(--ff-border)}.activation-row h3,.activation-row p{margin:0}.activation-row p{color:var(--ff-text-secondary);font-size:var(--ff-font-row-summary-size);font-weight:var(--ff-font-row-summary-weight)}.today-action{display:flex;align-items:center;justify-content:space-between;gap:var(--ff-space-4);padding:var(--ff-space-5) var(--ff-space-6);border:1px solid color-mix(in srgb,var(--ff-blue-primary) 45%,var(--ff-border));border-radius:var(--ff-radius-card);background:color-mix(in srgb,var(--ff-blue-primary) 10%,var(--ff-card))}.today-action h2{margin:0}.workflow-card,.session-card{margin-top:var(--ff-space-6)}.input-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ff-space-3)}.input-section{display:flex;align-items:center;justify-content:space-between;gap:var(--ff-space-3);min-height:92px;padding:var(--ff-space-4);border:1px solid var(--ff-border);border-radius:var(--ff-radius-tile);background:var(--ff-surface-raised)}.input-section h2{margin:0}.workflow-actions{display:flex;flex-wrap:wrap;gap:var(--ff-space-3);margin-top:var(--ff-space-5)}.plan-summary,.option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ff-space-3);margin:var(--ff-space-5) 0}.plan-summary div{padding:var(--ff-space-4);border-radius:var(--ff-radius-tile);background:var(--ff-surface-raised)}.plan-summary span,.option-card span{color:var(--ff-text-secondary);font-size:var(--ff-font-chip-size);font-weight:700}.plan-summary strong{display:block;margin-top:var(--ff-space-1)}.option-card{padding:var(--ff-space-5);border:1px solid var(--ff-border);border-radius:var(--ff-radius-card);background:var(--ff-card)}.option-card h2{font-size:var(--ff-font-card-title-size)}.option-card p{color:var(--ff-text-secondary);font-size:var(--ff-font-subtle-size)}.option-card--recommended{border-color:var(--ff-blue-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--ff-blue-primary) 28%,transparent)}.session-list{display:grid;gap:var(--ff-space-2);margin:var(--ff-space-5) 0 0;padding:0;list-style:none;counter-reset:step}.session-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--ff-space-3);padding:var(--ff-space-3);border-radius:var(--ff-radius-tile);background:var(--ff-surface-raised);font-size:var(--ff-font-row-title-size);font-weight:var(--ff-font-row-title-weight)}.session-list li:before{display:grid;place-content:center;width:24px;height:24px;border:1px solid var(--ff-border);border-radius:50%;color:var(--ff-text-secondary);content:counter(step);counter-increment:step;font-size:var(--ff-font-eyebrow-size)}.session-execution__meta,.session-execution__prescription{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ff-space-3);margin:var(--ff-space-5) 0 0}.session-execution__meta div,.session-execution__prescription div{padding:var(--ff-space-3);border:1px solid var(--ff-border);border-radius:var(--ff-radius-tile);background:var(--ff-surface-raised)}.session-execution__meta dt,.session-execution__prescription dt{color:var(--ff-text-secondary);font-size:var(--ff-font-eyebrow-size);font-weight:var(--ff-font-chip-weight)}.session-execution__meta dd,.session-execution__prescription dd{margin:var(--ff-space-1) 0 0;color:var(--ff-text-primary);font-weight:var(--ff-font-row-title-weight)}.session-execution__active{border-color:color-mix(in srgb,var(--ff-blue-primary) 55%,var(--ff-border))}.session-execution__name-gap{margin:var(--ff-space-4) 0 0;color:var(--ff-text-secondary)}.session-execution__controls{display:flex;flex-wrap:wrap;gap:var(--ff-space-3);margin-top:var(--ff-space-5)}.session-execution__queue h2{margin:var(--ff-space-1) 0 0}.completion-form{display:grid;gap:var(--ff-space-4)}.completion-form__authority{margin:0;overflow-wrap:anywhere;color:var(--ff-text-muted);font-size:var(--ff-font-eyebrow-size)}.completion-fieldset{margin:0;border:1px solid var(--ff-border);border-radius:var(--ff-radius-card);padding:var(--ff-space-5);background:var(--ff-card)}.completion-fieldset legend,.completion-notes>span,.completion-metrics label>span{display:block;margin-bottom:var(--ff-space-3);color:var(--ff-text-primary);font-size:var(--ff-font-row-title-size);font-weight:var(--ff-font-row-title-weight)}.completion-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ff-space-3)}.completion-metrics label,.completion-notes{display:block;padding:var(--ff-space-4);border:1px solid var(--ff-border);border-radius:var(--ff-radius-tile);background:var(--ff-surface-raised)}.completion-metrics input,.completion-notes textarea{width:100%;min-height:44px;border:1px solid var(--ff-border-strong);border-radius:8px;padding:var(--ff-space-2) var(--ff-space-3);color:var(--ff-text-primary);background:var(--ff-surface)}.completion-notes textarea{min-height:104px;resize:vertical}.completion-metrics input:focus-visible,.completion-notes textarea:focus-visible{outline:3px solid var(--ff-blue-primary);outline-offset:3px}.screen-state{margin-top:var(--ff-space-6);padding:var(--ff-space-6)}.screen-state p{margin-bottom:0;color:var(--ff-text-secondary)}.screen-state__actions{display:flex;flex-wrap:wrap;gap:var(--ff-space-3);margin-top:var(--ff-space-5)}.screen-state--error{border-color:var(--ff-red-risk)}.screen-state--not-configured{border-color:var(--ff-amber-caution)}.screen-state--no-plan{border-color:color-mix(in srgb,var(--ff-blue-primary) 45%,var(--ff-border))}.auth-page{display:grid;min-height:100vh;place-items:center;padding:var(--ff-space-6);background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--ff-blue-primary) 18%,transparent),transparent 44%),var(--ff-bg)}.auth-card{width:min(100%,480px)}.auth-brand{margin-bottom:var(--ff-space-12)}.auth-card .button{width:100%;margin-top:var(--ff-space-5)}.auth-card__support{margin:var(--ff-space-4) 0 0;color:var(--ff-text-secondary);font-size:var(--ff-font-subtle-size)}.daily-input{display:grid;gap:var(--ff-space-4)}.daily-input__section{margin:0}.readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ff-space-3)}.rating-control{min-width:0;margin:0;padding:var(--ff-space-4);border:1px solid var(--ff-border);border-radius:var(--ff-radius-tile);background:var(--ff-surface-raised)}.rating-control legend{padding:0;font-size:var(--ff-font-row-title-size);font-weight:var(--ff-font-row-title-weight)}.rating-control__labels{display:flex;justify-content:space-between;margin:var(--ff-space-3) 0 var(--ff-space-2);color:var(--ff-text-secondary);font-size:var(--ff-font-eyebrow-size);font-weight:var(--ff-font-chip-weight)}.rating-control__options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--ff-space-1)}.rating-option,.selection-button{min-height:44px;border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius-tile);color:var(--ff-text-primary);background:var(--ff-surface);cursor:pointer;font-size:var(--ff-font-button-size);font-weight:var(--ff-font-button-weight)}.rating-option--selected,.selection-button--selected{border-color:var(--ff-blue-primary);background:color-mix(in srgb,var(--ff-blue-primary) 16%,var(--ff-surface-raised));box-shadow:0 0 0 1px color-mix(in srgb,var(--ff-blue-primary) 35%,transparent)}.rating-option:focus-visible,.selection-button:focus-visible,button:focus-visible{outline:3px solid var(--ff-blue-primary);outline-offset:3px}.selection-grid,.equipment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ff-space-2)}.selection-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-button{padding:var(--ff-space-3);text-align:left}.body-status-entry{border-color:color-mix(in srgb,var(--ff-purple-recovery) 42%,var(--ff-border))}.body-status-entry__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--ff-space-4)}.body-status-entry__footer p{max-width:460px;margin:0;color:var(--ff-text-secondary);font-size:var(--ff-font-subtle-size)}.equipment-detail-note,.body-status__note{margin:var(--ff-space-4) 0 0;text-transform:none}.daily-input__actions{margin-top:var(--ff-space-1)}.daily-input__actions .button{cursor:pointer}.button:disabled{cursor:progress;opacity:.68}.input-validation,.input-submission{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ff-space-3);padding:var(--ff-space-4);border:1px solid var(--ff-red-risk);border-radius:var(--ff-radius-tile);color:var(--ff-text-primary);background:color-mix(in srgb,var(--ff-red-risk) 9%,var(--ff-card));font-size:var(--ff-font-subtle-size);font-weight:var(--ff-font-body-weight)}.input-submission--saved{border-color:var(--ff-green-ready);background:color-mix(in srgb,var(--ff-green-ready) 9%,var(--ff-card))}.daily-input__draft-tools{display:flex;align-items:center;justify-content:space-between;gap:var(--ff-space-4);padding:0 var(--ff-space-1)}.daily-input__draft-tools p{margin:0;color:var(--ff-text-secondary);font-size:var(--ff-font-subtle-size)}.daily-input__draft-tools>div{display:flex;flex-wrap:wrap;gap:var(--ff-space-3)}.text-button{border:0;padding:0;color:var(--ff-teal-signal);background:transparent;cursor:pointer;font-size:var(--ff-font-subtle-size);font-weight:var(--ff-font-button-weight);text-decoration:underline;text-underline-offset:3px}.text-button:focus-visible{outline:3px solid var(--ff-blue-primary);outline-offset:3px}.activation-section{padding:0;overflow:hidden}.activation-section--expanded{border-color:var(--ff-border-strong)}.activation-section__title{margin:0}.activation-section__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:78px;gap:var(--ff-space-4);border:0;padding:var(--ff-space-4) var(--ff-space-5);color:var(--ff-text-primary);background:transparent;cursor:pointer;text-align:left}.activation-section__trigger:hover{background:color-mix(in srgb,var(--ff-surface-raised) 64%,transparent)}.activation-section__name,.activation-section__summary{display:block}.activation-section__name{font-size:var(--ff-font-row-title-size);font-weight:var(--ff-font-row-title-weight)}.activation-section__summary{margin-top:var(--ff-space-1);color:var(--ff-text-secondary);font-size:var(--ff-font-row-summary-size);font-weight:var(--ff-font-row-summary-weight)}.activation-section__meta{display:flex;align-items:center;gap:var(--ff-space-3);color:var(--ff-text-muted);font-size:20px;font-weight:700}.activation-section__content{display:grid;gap:var(--ff-space-4);border-top:1px solid var(--ff-border);padding:var(--ff-space-5);background:color-mix(in srgb,var(--ff-surface-raised) 36%,var(--ff-card))}.activation-section__detail{margin:0;color:var(--ff-text-secondary);font-size:var(--ff-font-subtle-size)}.equipment-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ff-space-3)}.equipment-button{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;min-height:72px;gap:var(--ff-space-3);overflow:hidden;border:1px solid var(--ff-border);border-radius:var(--ff-radius-tile);padding:0 var(--ff-space-3) 0 0;color:var(--ff-text-primary);background:var(--ff-surface);cursor:pointer;font-size:var(--ff-font-row-title-size);font-weight:var(--ff-font-row-title-weight);text-align:left}.equipment-button--selected{border-color:var(--ff-blue-primary);background:color-mix(in srgb,var(--ff-blue-primary) 14%,var(--ff-surface-raised));box-shadow:0 0 0 1px color-mix(in srgb,var(--ff-blue-primary) 35%,transparent)}.equipment-button__thumbnail{width:52px;height:72px;object-fit:cover;background:var(--ff-surface-raised)}.equipment-button:focus-visible{outline:3px solid var(--ff-blue-primary);outline-offset:3px}.body-status-screen__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ff-space-4);margin-bottom:var(--ff-space-5)}.body-status-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:var(--ff-space-5)}.body-map,.body-region-editor,.body-region-summary,.safety-flags{border:1px solid var(--ff-border);border-radius:var(--ff-radius-card);background:var(--ff-card)}.body-map{padding:var(--ff-space-4)}.body-map__view-toggle{display:flex;gap:var(--ff-space-2);margin-bottom:var(--ff-space-3)}.body-map__view-toggle .selection-button{min-width:92px;padding:0 var(--ff-space-3);text-align:center}.body-map__canvas{position:relative;width:min(100%,440px);margin:0 auto;aspect-ratio:5 / 7;overflow:hidden;border:1px solid var(--ff-border);border-radius:var(--ff-radius-tile);background:var(--ff-surface)}.body-map__image,.body-map__overlay{position:absolute;inset:0;width:100%;height:100%}.body-map__image{object-fit:contain}.body-map__overlay{color:var(--ff-blue-primary);touch-action:manipulation}.body-map__region{fill:transparent;stroke:transparent;stroke-width:3;cursor:pointer}.body-map__region--hovered,.body-map__region:focus-visible{fill:color-mix(in srgb,var(--ff-blue-primary) 25%,transparent);stroke:var(--ff-blue-primary);outline:none}.body-map__region--ready[aria-pressed=true]{fill:color-mix(in srgb,var(--ff-green-ready) 30%,transparent);stroke:var(--ff-green-ready)}.body-map__region--sore[aria-pressed=true],.body-map__region--fatigued[aria-pressed=true]{fill:color-mix(in srgb,var(--ff-amber-caution) 30%,transparent);stroke:var(--ff-amber-caution)}.body-map__region--tight[aria-pressed=true]{fill:color-mix(in srgb,var(--ff-lime-adaptive) 28%,transparent);stroke:var(--ff-lime-adaptive)}.body-map__region--pain[aria-pressed=true]{fill:color-mix(in srgb,var(--ff-red-risk) 32%,transparent);stroke:var(--ff-red-risk)}.body-map__region--restricted[aria-pressed=true]{fill:color-mix(in srgb,var(--ff-purple-recovery) 32%,transparent);stroke:var(--ff-purple-recovery)}.body-map__region--not_trained[aria-pressed=true],.body-map__region--not_sure[aria-pressed=true]{fill:color-mix(in srgb,var(--ff-text-muted) 28%,transparent);stroke:var(--ff-text-muted)}.body-map__fallback{display:grid;gap:var(--ff-space-2);margin-top:var(--ff-space-4);color:var(--ff-text-secondary);font-size:var(--ff-font-subtle-size);font-weight:var(--ff-font-button-weight)}.body-map__fallback select{min-height:44px;border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius-tile);padding:0 var(--ff-space-3);color:var(--ff-text-primary);background:var(--ff-surface-raised)}.body-region-editor{display:grid;gap:var(--ff-space-4);padding:var(--ff-space-5)}.body-region-editor--empty{min-height:220px;place-content:center;color:var(--ff-text-secondary)}.body-region-editor--empty p{margin:0}.body-region-editor__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ff-space-3)}.body-region-editor__header h2{margin-bottom:0}.body-region-editor__hint{margin:calc(var(--ff-space-3) * -1) 0 0;color:var(--ff-text-muted);font-size:var(--ff-font-subtle-size)}.body-selector-group{min-width:0;margin:0;padding:0;border:0}.body-selector-group legend{margin-bottom:var(--ff-space-2);font-size:var(--ff-font-row-title-size);font-weight:var(--ff-font-row-title-weight)}.body-selector-group__options{display:flex;flex-wrap:wrap;gap:var(--ff-space-2)}.body-selector{min-height:38px;border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius-pill);padding:0 var(--ff-space-3);color:var(--ff-text-secondary);background:var(--ff-surface);cursor:pointer;font-size:var(--ff-font-chip-size);font-weight:var(--ff-font-chip-weight);text-transform:capitalize}.body-selector--selected{border-color:var(--ff-blue-primary);color:var(--ff-text-primary);background:color-mix(in srgb,var(--ff-blue-primary) 18%,var(--ff-surface-raised))}.body-selector:focus-visible,.safety-flags input:focus-visible{outline:3px solid var(--ff-blue-primary);outline-offset:3px}.body-region-summary,.safety-flags{margin-top:var(--ff-space-5);padding:var(--ff-space-5)}.body-region-summary>div{display:grid;gap:var(--ff-space-2)}.body-region-summary__row{display:flex;align-items:center;justify-content:space-between;gap:var(--ff-space-3);min-height:44px;border:1px solid var(--ff-border);border-radius:var(--ff-radius-tile);padding:0 var(--ff-space-3);color:var(--ff-text-primary);background:var(--ff-surface-raised);cursor:pointer;font-size:var(--ff-font-row-summary-size);font-weight:var(--ff-font-row-title-weight);text-align:left}.body-region-summary__row--pain{border-color:var(--ff-red-risk)}.body-region-summary__row--restricted{border-color:var(--ff-purple-recovery)}.body-region-summary__row--tight{border-color:var(--ff-lime-adaptive)}.body-region-summary__row--sore{border-color:var(--ff-amber-caution)}.safety-flags{display:grid;grid-template-columns:1fr 1fr;gap:var(--ff-space-5)}.safety-flags h2{margin-bottom:var(--ff-space-2)}.safety-flags p{margin-bottom:0;color:var(--ff-text-secondary);font-size:var(--ff-font-subtle-size)}.safety-flags__options{display:grid;gap:var(--ff-space-2)}.safety-flags__options label{display:flex;align-items:center;min-height:40px;gap:var(--ff-space-3);color:var(--ff-text-primary);font-size:var(--ff-font-subtle-size);font-weight:var(--ff-font-button-weight)}.safety-flags input{width:18px;height:18px;accent-color:var(--ff-blue-primary)}@media(max-width:760px){.product-rail{display:none}.compact-header{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 var(--ff-space-4);border-bottom:1px solid var(--ff-border);background:var(--ff-surface)}.product-shell__content{margin-left:0}.screen{width:min(100% - 32px,880px);padding:var(--ff-space-8) 0 var(--ff-space-12)}.page-header,.today-action,.body-status-entry__footer,.daily-input__draft-tools{align-items:flex-start;flex-direction:column}.coach-check__body{grid-template-columns:1fr}.signal-ring{width:132px}.input-section-grid,.plan-summary,.option-grid,.readiness-grid,.selection-grid,.selection-grid--three,.equipment-grid,.equipment-picker,.body-status-workspace,.safety-flags{grid-template-columns:1fr}.today-action .button,.body-status-entry__footer .button{width:100%}.activation-row{align-items:flex-start;flex-direction:column}.auth-page,.activation-section__trigger,.activation-section__content{padding:var(--ff-space-4)}.body-status-screen__actions{align-items:flex-start;flex-direction:column}.body-status-screen__actions .button{width:100%}}.journey-layout,.journey-position{display:grid;gap:var(--ff-space-5)}.journey-facts,.journey-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ff-space-3);margin:0}.journey-facts div,.journey-metric{min-width:0;padding:var(--ff-space-3);border:1px solid var(--ff-border);border-radius:var(--ff-radius-tile);background:var(--ff-surface-raised)}.journey-facts dt,.journey-metric dt{color:var(--ff-text-muted);font-size:var(--ff-font-eyebrow-size);font-weight:var(--ff-font-eyebrow-weight);letter-spacing:var(--ff-font-eyebrow-tracking);text-transform:uppercase}.journey-facts dd,.journey-metric dd{margin:var(--ff-space-1) 0 0;overflow-wrap:anywhere;color:var(--ff-text-primary);font-size:var(--ff-font-body-size);font-weight:var(--ff-font-card-title-weight)}.journey-metric dd{font-size:22px}.journey-metric--ready{border-color:color-mix(in srgb,var(--ff-green-ready) 60%,var(--ff-border))}.journey-metric--caution{border-color:color-mix(in srgb,var(--ff-amber-caution) 60%,var(--ff-border))}.journey-metric--restricted{border-color:color-mix(in srgb,var(--ff-purple-recovery) 60%,var(--ff-border))}.journey-current-session{padding:var(--ff-space-4);border-left:3px solid var(--ff-blue-primary);background:color-mix(in srgb,var(--ff-blue-primary) 8%,var(--ff-surface-raised))}.journey-current-session h3{margin-bottom:var(--ff-space-1)}.journey-current-session p,.journey-coverage,.journey-empty{margin-bottom:0;color:var(--ff-text-secondary);font-size:var(--ff-font-subtle-size)}.journey-list{display:grid;gap:var(--ff-space-2);margin:0;padding:0;list-style:none}.journey-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--ff-space-3);min-height:54px;padding:var(--ff-space-3);border:1px solid var(--ff-border);border-radius:var(--ff-radius-tile);background:var(--ff-surface-raised)}.journey-list strong,.journey-list span{display:block}.journey-list span{margin-top:2px;color:var(--ff-text-muted);font-size:var(--ff-font-subtle-size)}.journey-series{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ff-space-3)}.journey-series__item{padding:var(--ff-space-4);border:1px solid var(--ff-border);border-radius:var(--ff-radius-tile);background:var(--ff-surface-raised)}.journey-series__item ul{display:grid;gap:var(--ff-space-2);margin:var(--ff-space-3) 0 0;padding:0;list-style:none}.journey-series__item li{display:flex;justify-content:space-between;gap:var(--ff-space-2);color:var(--ff-text-secondary);font-size:var(--ff-font-subtle-size)}.journey-notice{border-color:var(--ff-border-strong);background:var(--ff-surface-raised)}.journey-notice--future{border-left:3px solid var(--ff-text-muted)}.journey-state{display:grid;gap:var(--ff-space-3);padding:var(--ff-space-6)}.journey-state h2,.journey-state p{margin-bottom:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.adaptive-daily-context{width:min(100% - 64px,1180px)}.adaptive-daily-context__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,360px);align-items:start;gap:var(--ff-space-5)}.context-snapshot{position:sticky;top:var(--ff-space-6);padding:var(--ff-space-5);border:1px solid var(--ff-border);border-radius:var(--ff-radius-card);background:var(--ff-card)}.context-snapshot dl{display:grid;gap:var(--ff-space-3);margin:0}.context-snapshot dl div{padding-bottom:var(--ff-space-3);border-bottom:1px solid var(--ff-border)}.context-snapshot dl div:last-child{padding-bottom:0;border-bottom:0}.context-snapshot dt{color:var(--ff-text-muted);font-size:var(--ff-font-eyebrow-size);font-weight:var(--ff-font-eyebrow-weight);letter-spacing:var(--ff-font-eyebrow-tracking);text-transform:uppercase}.context-snapshot dd{margin:var(--ff-space-1) 0 0;color:var(--ff-text-secondary);font-size:var(--ff-font-subtle-size);font-weight:var(--ff-font-body-weight);line-height:var(--ff-font-body-line-height)}.context-snapshot__future{margin:var(--ff-space-4) 0 0;color:var(--ff-text-muted);font-size:var(--ff-font-eyebrow-size)}.activation-section__utility{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ff-space-3);color:var(--ff-text-secondary);font-size:var(--ff-font-subtle-size)}.time-range-selector{display:grid;gap:var(--ff-space-3)}.time-range-selector__value{color:var(--ff-teal-signal);font-size:28px;font-weight:800}.time-range-selector input{width:100%;accent-color:var(--ff-blue-primary)}.time-range-selector__quick-picks,.equipment-picker-v2__categories{display:flex;flex-wrap:wrap;gap:var(--ff-space-2)}.time-range-selector__quick-picks .selection-button,.equipment-picker-v2__categories .selection-button{min-width:72px;padding:0 var(--ff-space-3);text-align:center}.time-range-selector__scale{display:flex;justify-content:space-between;color:var(--ff-text-muted);font-size:var(--ff-font-eyebrow-size);font-weight:var(--ff-font-chip-weight)}.location-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ff-space-2)}.location-option{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;min-height:56px;overflow:hidden;gap:var(--ff-space-2);border:1px solid var(--ff-border);border-radius:var(--ff-radius-tile);padding:0 var(--ff-space-3) 0 0;color:var(--ff-text-primary);background:var(--ff-surface);cursor:pointer;text-align:left;font-size:var(--ff-font-subtle-size);font-weight:var(--ff-font-button-weight)}.location-option img{width:38px;height:56px;object-fit:cover}.location-option__fallback{display:grid;height:56px;place-items:center;color:var(--ff-text-muted);background:var(--ff-surface-raised);font-size:20px}.location-option--selected{border-color:var(--ff-blue-primary);background:color-mix(in srgb,var(--ff-blue-primary) 14%,var(--ff-surface-raised))}.location-option:focus-visible{outline:3px solid var(--ff-blue-primary);outline-offset:3px}.equipment-picker-v2{display:grid;gap:var(--ff-space-4)}.equipment-picker-v2__baseline{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ff-space-4);padding:var(--ff-space-4);border:1px solid var(--ff-border);border-radius:var(--ff-radius-tile);background:var(--ff-surface)}.equipment-picker-v2__baseline p{margin-bottom:var(--ff-space-1)}.equipment-picker-v2__setup-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ff-space-3)}.today-override-badge{display:inline-block;margin-left:var(--ff-space-2);color:var(--ff-teal-signal);font-size:var(--ff-font-eyebrow-size);font-weight:var(--ff-font-chip-weight)}.equipment-inventory{display:grid;gap:var(--ff-space-2)}.equipment-inventory>p{margin:0;color:var(--ff-text-secondary)}.equipment-inventory-line{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ff-space-3);padding:var(--ff-space-3);border:1px solid var(--ff-border);border-radius:var(--ff-radius-tile);background:var(--ff-surface-raised)}.equipment-inventory-line strong{min-width:120px}.equipment-inventory-line>span{color:var(--ff-text-secondary);font-size:var(--ff-font-subtle-size)}.equipment-inventory-line label{display:flex;align-items:center;gap:var(--ff-space-1);color:var(--ff-text-muted);font-size:var(--ff-font-eyebrow-size);font-weight:var(--ff-font-chip-weight)}.equipment-inventory-line input,.equipment-inventory-line select,.equipment-picker-v2__search input{min-height:36px;border:1px solid var(--ff-border-strong);border-radius:8px;padding:0 var(--ff-space-2);color:var(--ff-text-primary);background:var(--ff-surface)}.equipment-inventory-line input{width:62px}.equipment-picker-v2__panel{display:grid;gap:var(--ff-space-3);padding:var(--ff-space-4);border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius-tile);background:var(--ff-surface)}.equipment-picker-v2__search{display:grid;gap:var(--ff-space-1);color:var(--ff-text-secondary);font-size:var(--ff-font-subtle-size);font-weight:var(--ff-font-button-weight)}.equipment-picker-v2__catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:340px;gap:var(--ff-space-2);overflow:auto;padding-right:var(--ff-space-1)}.equipment-option-card{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;min-height:48px;gap:var(--ff-space-2);overflow:hidden;border:1px solid var(--ff-border);border-radius:var(--ff-radius-tile);padding:0 var(--ff-space-2) 0 0;color:var(--ff-text-primary);background:var(--ff-card);cursor:pointer;text-align:left;font-size:var(--ff-font-eyebrow-size);font-weight:var(--ff-font-button-weight)}.equipment-option-card img{width:34px;height:48px;object-fit:cover}.equipment-option-card__fallback{display:grid;height:48px;place-items:center;color:var(--ff-text-muted);background:var(--ff-surface-raised)}.equipment-option-card:focus-visible{outline:3px solid var(--ff-blue-primary);outline-offset:3px}@media(max-width:980px){.adaptive-daily-context__layout{grid-template-columns:1fr}.context-snapshot{position:static}.location-picker,.equipment-picker-v2__catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.adaptive-daily-context{width:min(100% - 32px,880px)}.location-picker,.equipment-picker-v2__catalog{grid-template-columns:1fr}.equipment-picker-v2__baseline{align-items:flex-start;flex-direction:column}}.equipment-picker-v2__panel{padding:var(--ff-space-3)}.equipment-inventory-line{padding:var(--ff-space-2)}.equipment-option-card{grid-template-columns:52px minmax(0,1fr);min-height:46px}.equipment-option-card img,.equipment-option-card__fallback{width:52px;height:46px}.training-preference-explainer{display:inline-block}.training-preference-explainer__panel{display:grid;gap:var(--ff-space-3);margin-top:var(--ff-space-3);padding:var(--ff-space-4);border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius-tile);background:var(--ff-surface-raised);color:var(--ff-text-secondary)}.training-preference-explainer__heading{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--ff-space-3)}.training-preference-explainer__heading h3{margin:0;color:var(--ff-text-primary);font-size:var(--ff-font-section-size)}.training-preference-explainer__panel p{margin:0}.training-preference-explainer__panel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ff-space-3);margin:0}.training-preference-explainer__panel dl div{padding:var(--ff-space-3);border:1px solid var(--ff-border);border-radius:var(--ff-radius-tile);background:var(--ff-card)}.training-preference-explainer__panel dt{color:var(--ff-text-primary);font-weight:var(--ff-font-button-weight)}.training-preference-explainer__panel dd{margin:var(--ff-space-1) 0 0;color:var(--ff-text-secondary);font-size:var(--ff-font-subtle-size);line-height:var(--ff-font-body-line-height)}@media(max-width:760px){.training-preference-explainer__panel dl{grid-template-columns:1fr}}@media(max-width:760px){.completion-metrics,.session-execution__meta,.session-execution__prescription{grid-template-columns:1fr}}.product-rail__account{display:grid;gap:var(--ff-space-2);min-width:0}.product-rail__account .account-utility{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-rail__account .text-button{justify-self:start}.product-nav a:focus-visible,.session-order-button:focus-visible{outline:3px solid var(--ff-blue-primary);outline-offset:3px}.option-stack{display:grid;gap:var(--ff-space-4);margin:var(--ff-space-5) 0}.option-stack>.option-card--recommended{padding:var(--ff-space-6);background:color-mix(in srgb,var(--ff-blue-primary) 10%,var(--ff-card))}.option-alternates{display:grid;gap:var(--ff-space-3)}.option-alternates__intro h3,.option-alternates__intro p{margin-bottom:var(--ff-space-1)}.option-alternates__intro p{color:var(--ff-text-secondary);font-size:var(--ff-font-subtle-size)}.option-alternates .option-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.option-card--alternate{padding:var(--ff-space-4);background:var(--ff-surface-raised)}.coach-explanation{display:grid;gap:var(--ff-space-3);margin-top:var(--ff-space-5);padding:var(--ff-space-4);border:1px solid var(--ff-border);border-radius:var(--ff-radius-card);background:var(--ff-surface-raised)}.coach-explanation h3,.coach-explanation h4,.coach-explanation p{margin:0}.coach-explanation>p{color:var(--ff-text-secondary);font-size:var(--ff-font-subtle-size)}.coach-explanation .button{justify-self:start}.coach-explanation__presentation{display:grid;gap:var(--ff-space-2);padding-top:var(--ff-space-3);border-top:1px solid var(--ff-border)}.session-list li{padding:0;overflow:hidden}.session-list li:before{display:none}.session-order-button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;width:100%;min-height:56px;gap:var(--ff-space-3);border:0;padding:var(--ff-space-3);color:var(--ff-text-primary);background:transparent;cursor:pointer;text-align:left}.session-order-button[aria-current=step]{box-shadow:inset 3px 0 0 var(--ff-blue-primary);background:color-mix(in srgb,var(--ff-blue-primary) 8%,transparent)}.session-order-button:hover{background:color-mix(in srgb,var(--ff-blue-primary) 8%,transparent)}.session-order-button__label{min-width:0;overflow-wrap:anywhere;font-size:var(--ff-font-row-title-size);font-weight:var(--ff-font-row-title-weight)}.button:disabled{cursor:not-allowed;opacity:.58}.button[aria-busy=true]{cursor:progress}@media(max-width:900px){.product-rail{display:none}.compact-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 var(--ff-space-5);border-bottom:1px solid var(--ff-border);background:color-mix(in srgb,var(--ff-surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.compact-header .text-button{min-height:44px}.compact-nav{display:flex;gap:var(--ff-space-2);margin-left:auto;margin-right:var(--ff-space-3)}.compact-nav a{min-height:36px;padding:8px var(--ff-space-2);border-radius:var(--ff-radius-tile);color:var(--ff-text-secondary);font-size:var(--ff-font-subtle-size);font-weight:var(--ff-font-button-weight);text-decoration:none}.compact-nav a.active{color:var(--ff-text-primary);background:var(--ff-surface-raised)}.product-shell__content{margin-left:0}.screen,.adaptive-daily-context{width:min(100% - 48px,900px);padding-top:var(--ff-space-8)}}@media(max-width:980px){.body-status-workspace,.safety-flags{grid-template-columns:1fr}.plan-summary,.option-grid,.readiness-grid,.completion-metrics,.session-execution__meta,.session-execution__prescription{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.screen,.adaptive-daily-context{width:min(100% - 32px,880px)}.plan-summary,.option-grid,.readiness-grid,.completion-metrics,.session-execution__meta,.session-execution__prescription{grid-template-columns:1fr}.session-order-button{grid-template-columns:minmax(0,1fr);align-items:flex-start}.session-order-button .status-chip{grid-column:1}.journey-facts,.journey-metrics,.journey-series{grid-template-columns:1fr}.journey-list li{align-items:flex-start;flex-direction:column}.compact-header{gap:var(--ff-space-2)}.compact-nav{margin-right:0}.compact-nav a{padding:8px 6px}}.auth-card form{display:grid;gap:var(--ff-space-4);margin-top:var(--ff-space-6)}.auth-card form label{display:grid;gap:var(--ff-space-2);min-width:0;color:var(--ff-text-secondary);font-weight:var(--ff-font-button-weight)}.auth-card form input{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius-tile);padding:var(--ff-space-2) var(--ff-space-3);background:var(--ff-surface-raised);color:var(--ff-text-primary);font:inherit}.auth-card form input:focus-visible{outline:3px solid var(--ff-blue-primary);outline-offset:2px}.auth-card form button[type=submit]{width:100%;min-height:48px;margin-top:var(--ff-space-2)}.auth-card form [role=alert]{margin:0;color:var(--ff-red-risk)}.first-athlete-setup{display:grid;gap:var(--ff-space-5)}.first-athlete-setup>.card{padding:var(--ff-space-6)}.first-athlete-setup__status{display:flex;align-items:center;justify-content:space-between;gap:var(--ff-space-4)}.first-athlete-setup__status h2{margin:0}.first-athlete-setup__form{display:grid;gap:var(--ff-space-5)}.first-athlete-setup__form>label,.first-athlete-setup__grid>label,.first-athlete-setup__gear>label{display:grid;gap:var(--ff-space-2);min-width:0;font-weight:var(--ff-font-button-weight)}.first-athlete-setup__form select,.first-athlete-setup__form input[type=number]{box-sizing:border-box;width:100%;min-height:44px;min-width:0;border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius-tile);padding:var(--ff-space-2);background:var(--ff-surface-raised);color:var(--ff-text-primary);font:inherit}.first-athlete-setup__form fieldset{min-width:0;margin:0;padding:var(--ff-space-4);border:1px solid var(--ff-border);border-radius:var(--ff-radius-card)}.first-athlete-setup__form legend{padding:0 var(--ff-space-2);font-weight:var(--ff-font-card-title-weight)}.first-athlete-setup__form fieldset p{color:var(--ff-text-secondary)}.first-athlete-setup__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ff-space-4)}.first-athlete-setup__gear{display:grid;grid-template-columns:minmax(140px,1.5fr) repeat(3,minmax(85px,1fr)) auto;align-items:end;gap:var(--ff-space-3);padding:var(--ff-space-3) 0}.first-athlete-setup__gear button{min-height:44px;padding:0 var(--ff-space-3);cursor:pointer}.first-athlete-setup__check,.first-athlete-setup__choice label{display:flex;align-items:center;gap:var(--ff-space-2)}.first-athlete-setup__choice{display:flex;gap:var(--ff-space-5);flex-wrap:wrap}.first-athlete-setup__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ff-space-3)}.first-athlete-setup__facts div{min-width:0;padding:var(--ff-space-3);border:1px solid var(--ff-border);border-radius:var(--ff-radius-tile)}.first-athlete-setup__facts dt{color:var(--ff-text-secondary)}.first-athlete-setup__facts dd{margin:0;overflow-wrap:anywhere;font-weight:var(--ff-font-button-weight)}.first-athlete-setup__notice{padding:var(--ff-space-4);border:1px solid var(--ff-green-ready);border-radius:var(--ff-radius-card)}@media(max-width:900px){.first-athlete-setup__grid,.first-athlete-setup__facts{grid-template-columns:1fr}.first-athlete-setup__gear{grid-template-columns:repeat(2,minmax(0,1fr))}}
