:root{--hc-cream:#ecdfd2;--hc-paper:#f8f3ee;--hc-navy:#081849;--hc-lapis:#213885;--hc-plum:#5f3475;--hc-berry:#893172;--hc-line:#c6bfb9;--hc-line-strong:#a69e99;--hc-muted:#595b70;--hc-shadow:0 3px 12px #0818490a;--hc-radius:10px;--hc-radius-sm:7px}.hc-shell{background:var(--hc-cream);min-height:100vh;color:var(--hc-navy);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5}.hc-shell *,.hc-shell :before,.hc-shell :after{box-sizing:border-box}.hc-shell h1,.hc-shell h2,.hc-shell h3,.hc-shell h4{margin:0;line-height:1.2}.hc-shell p{margin-top:0}.hc-shell h1{letter-spacing:-.045em;font-size:clamp(1.85rem,4vw,2.8rem)}.hc-shell h2{letter-spacing:-.025em;font-size:1.25rem}.hc-shell h3{font-size:1.1rem}.hc-shell :where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--hc-lapis);outline-offset:3px}.hc-icon{vertical-align:middle;flex-shrink:0}.hc-serif{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.hc-skipLink{z-index:30;background:var(--hc-navy);color:var(--hc-paper);border-radius:7px;padding:12px 16px;position:fixed;top:-80px;left:16px}.hc-skipLink:focus-visible{top:12px}.hc-main{gap:20px;width:min(1180px,100% - 40px);margin:auto;padding:32px 0 110px;display:grid}.hc-main:focus,.app-screen:focus{outline:none}.hc-mainStack,.hc-utilityRail{gap:20px;min-width:0;display:grid}.hc-surface,.hc-statePanel{border:1px solid var(--hc-line);border-radius:var(--hc-radius);background:var(--hc-paper);box-shadow:var(--hc-shadow)}.hc-header{background:var(--hc-cream);border-bottom:1px solid var(--hc-line)}.hc-headerTop{justify-content:space-between;align-items:center;gap:12px;width:min(1180px,100% - 40px);min-height:78px;margin:auto;display:flex}.hc-brand{color:inherit;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.hc-brandText{gap:4px;display:grid}.hc-brandName{letter-spacing:-.04em;font-size:1.45rem;font-weight:750;line-height:1}.hc-brandSubtitle{letter-spacing:.38em;font-size:.55rem;font-weight:700}.hc-headerMeta{align-items:center;gap:24px;display:flex}.hc-statusPill{color:var(--hc-muted);align-items:center;gap:7px;font-size:.75rem;display:inline-flex}.hc-statusPill:before{content:"";background:#547657;border-radius:50%;width:6px;height:6px}.hc-guidesLink{color:var(--hc-navy);font-size:.85rem;text-decoration:none;display:none}.hc-nav{z-index:10;background:var(--hc-paper);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--hc-line);position:fixed;bottom:0;left:0;right:0}.hc-navList{max-width:1180px;margin:0 auto;padding:0;list-style:none;display:flex}.hc-navList>li{flex:1;min-width:0}.hc-navItem{width:100%;min-height:66px;color:var(--hc-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-top:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:7px 2px;font-size:.67rem;text-decoration:none;display:flex}.hc-navItem.is-current{color:var(--hc-lapis);border-color:var(--hc-lapis);background:#2138850a;font-weight:700}.hc-navItem:disabled{opacity:.5;cursor:not-allowed}.hc-control{min-height:44px}.hc-button{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:.9rem;font-weight:650;text-decoration:none;transition:background-color .15s;display:inline-flex}.hc-button.is-primary{background:var(--hc-navy);color:var(--hc-paper)}.hc-button.is-primary:not(:disabled):hover{background:var(--hc-lapis)}.hc-button.is-secondary{border-color:var(--hc-line-strong);background:var(--hc-paper);color:var(--hc-navy)}.hc-button.is-ghost{color:var(--hc-navy);background:0 0}.hc-button.is-secondary:not(:disabled):hover,.hc-button.is-ghost:not(:disabled):hover{background:#0818490f}.hc-button:disabled{cursor:not-allowed;opacity:.5}.hc-eyebrow,.hc-dayLabel{color:var(--hc-plum);letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:700}.hc-bodyCopy,.hc-cardSummary{color:var(--hc-muted);margin:0;line-height:1.65}.hc-supportCopy,.hc-cardMeta,.hc-progressDescription,.hc-daySummary,.hc-emptySlot,.hc-cardNote{color:var(--hc-muted);font-size:.85rem;line-height:1.5}.hc-start{padding:8px 0 0}.hc-startIntro{max-width:700px;margin-bottom:30px}.hc-startIntro h1{margin:12px 0 22px;font-size:clamp(2.6rem,6.4vw,4.6rem);line-height:1.04}.hc-startIntro .hc-bodyCopy{max-width:490px;font-size:1rem}.hc-startIntro .hc-supportCopy{margin-top:16px}.hc-startGrid{gap:16px;display:grid}.hc-startCard{flex-direction:column;padding:24px;display:flex}.hc-startCard.is-featured{border-color:var(--hc-lapis)}.hc-startCard .hc-cardSummary{flex:1;margin-top:12px;font-size:.9rem}.hc-startCard .hc-eyebrow{margin:16px 0 6px}.hc-pathIcon{width:42px;height:42px;color:var(--hc-lapis);background:#e6e6ed;border-radius:9px;place-items:center;display:inline-grid}.hc-startAction,.hc-cardAction{width:100%;margin-top:24px}.hc-start>.hc-supportCopy{margin:20px 0 36px}.hc-cardHeading,.hc-stateHeader,.hc-dayHeader,.hc-surfaceFrameHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hc-cardHeading>div{min-width:0}.hc-cardBadge,.hc-clubBadge{color:var(--hc-plum);background:#e9e1ec;border-radius:4px;padding:4px 7px;font-size:.68rem;font-weight:600}.hc-howItWorks{border-top:1px solid var(--hc-line);gap:20px;padding-top:28px;display:grid}.hc-howItWorks>div{grid-template-columns:30px 1fr;gap:2px 12px;display:grid}.hc-howItWorks span{color:var(--hc-plum);grid-row:span 2;font-family:Georgia,serif;font-size:1.3rem}.hc-howItWorks strong{font-weight:600}.hc-howItWorks p{color:var(--hc-muted);margin:0;font-size:.85rem}.hc-board{gap:22px;min-width:0;display:grid}.hc-boardGrid{gap:24px;min-width:0;display:grid}.hc-sectionHeading{gap:9px;display:grid}.hc-sectionHeading p{margin:0}.hc-dayColumn{min-width:0;scroll-margin-top:20px}.hc-dayHeader{border-bottom:1px solid var(--hc-line);align-items:center;padding-bottom:12px}.hc-dayHeader>div{align-items:baseline;gap:10px;display:flex}.hc-dayHeader .hc-dayLabel{color:var(--hc-navy);margin:0;font-size:.75rem}.hc-dayHeader h3{color:var(--hc-muted);font-size:.8rem;font-weight:500}.hc-daySummary{margin:0;font-size:.75rem}.hc-dayCards{gap:10px;margin-top:12px;display:grid}.hc-emptySlot{text-align:center;margin:0;padding:24px 12px;font-size:.8rem}.hc-sessionCard{border-left:3px solid var(--hc-lapis);background:var(--hc-paper);border-radius:7px 7px 0 0;padding:14px}.hc-sessionCard.is-strength{border-left-color:var(--hc-berry)}.hc-sessionCard.is-mobility{border-left-color:#53715e}.hc-sessionCard .hc-eyebrow{margin-bottom:6px;font-size:.62rem}.hc-sessionCard h3{overflow-wrap:anywhere;font-size:1rem}.hc-sessionCard .hc-cardMeta{margin:8px 0 0;font-size:.78rem}.hc-completion{color:#365138;background:#e2ecdf;border-radius:4px;margin-top:8px;padding:3px 7px;font-size:.67rem;display:inline-flex}.hc-completion.is-partial,.hc-completion.is-skipped{color:#665128;background:#ede2d3}.hc-cardMetrics{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hc-cardMetric dt{color:var(--hc-muted);font-size:.75rem}.hc-cardMetric dd{margin:0;font-weight:650}.hc-overlaySurface{color:var(--hc-navy);background:var(--hc-paper);border:1px solid var(--hc-line);border-radius:12px;width:min(640px,100% - 32px);max-height:calc(100dvh - 40px);padding:24px;overflow-y:auto;box-shadow:0 20px 70px #08184933}.hc-overlaySurface::backdrop{background:#0818497a}.hc-overlaySurface:not([open]){display:none}.hc-surfaceFrameHeader .hc-bodyCopy{margin-top:12px}.hc-surfaceFrameBody{gap:16px;margin-top:24px;display:grid}.hc-surfaceFrameActions,.hc-stateActions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.hc-statePanel,.hc-progress{padding:24px}.hc-stateIcon,.hc-spinner{background:#e6e6ed;border-radius:8px;flex-shrink:0;width:40px;height:40px}.hc-spinner{border:3px solid var(--hc-line);border-top-color:var(--hc-plum);border-radius:50%;animation:1s linear infinite hc-spin}@keyframes hc-spin{to{transform:rotate(360deg)}}.hc-progressList{gap:12px;margin:0;padding:0;list-style:none;display:grid}.hc-progressStep{align-items:flex-start;gap:12px;display:flex}.hc-progressMarker{border:1px solid var(--hc-line);border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.hc-progressStep.is-current .hc-progressMarker,.hc-progressStep.is-complete .hc-progressMarker{background:var(--hc-lapis);color:var(--hc-paper)}.hc-progressText{gap:4px;display:grid}.hc-progressLabel{font-weight:650}@media (width>=720px){.hc-headerTop{min-height:94px}.hc-guidesLink{display:inline}.hc-nav{border-top:1px solid var(--hc-line);background:0 0;padding:0;position:static}.hc-navList{gap:26px;width:calc(100% - 40px)}.hc-navList>li{flex:none}.hc-navItem{border-top:0;border-bottom:2px solid #0000;flex-direction:row;gap:8px;min-height:54px;padding:14px 0;font-size:.85rem}.hc-navItem.is-current{background:0 0}.hc-navItem .hc-icon{width:17px;height:17px}.hc-main{padding:44px 0 64px}.hc-startGrid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.hc-howItWorks{grid-template-columns:repeat(3,1fr);padding-top:32px}.hc-start{padding-top:8px}.hc-boardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-progressList{grid-template-columns:repeat(3,1fr)}}@media (width>=1100px){.hc-boardGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.hc-dayHeader{min-height:70px;display:block}.hc-dayHeader>div{gap:4px;display:grid}.hc-daySummary{margin-top:5px}}@media (prefers-reduced-motion:reduce){.hc-shell *,.hc-shell :before,.hc-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.feature-screen{gap:1.25rem;display:grid}.feature-screen__header,.feature-screen__footer,.feature-card,.feature-preview,.feature-summary,.feature-messages,.feature-issues{gap:.75rem;display:grid}.feature-field,.feature-toggle-list,.guided-onboarding__schedule-group,.guided-onboarding__club-card,.workout-editor__step-card,.workout-log__step-card,.weekly-review__metric-card{gap:.5rem;display:grid}.feature-field__input,.feature-toggle-list__input{font:inherit}.guided-onboarding__step-list,.guided-onboarding__club-list,.workout-editor__step-list,.workout-log__step-list,.weekly-review__metric-list,.settings-backup__reset-list{gap:1rem;display:grid}.feature-definition-list{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.5rem 1rem;display:grid}.json-handoff .json-handoff__quality{border:1px solid var(--hc-line);border-radius:var(--hc-radius);background:var(--hc-paper);overflow-wrap:anywhere;gap:.85rem;min-width:0;padding:1rem}.json-handoff .json-handoff__approval button.is-secondary{background:var(--hc-paper);color:var(--hc-navy);border-color:var(--hc-line-strong)}.json-handoff__quality h3{font-size:.9rem}.json-handoff__quality p,.json-handoff__quality dl,.json-handoff__quality dd{margin:0}.json-handoff__goal,.json-handoff__quality-metrics,.json-handoff__quality-pairs,.json-handoff__context-content{gap:.75rem;display:grid}.json-handoff__goal{gap:.4rem;font-size:.85rem}.json-handoff__goal-status{color:var(--hc-plum);font-weight:700}.json-handoff__quality-metrics>div{border:1px solid var(--hc-line);border-radius:var(--hc-radius-sm);min-width:0;padding:.75rem}.json-handoff__quality-metrics dt,.json-handoff__quality-pairs dt{color:var(--hc-muted);font-size:.78rem;font-weight:600}.json-handoff__quality-metrics dd{font-size:1.3rem;font-weight:700}.json-handoff__quality-metrics .json-handoff__metric-note{color:var(--hc-muted);margin-top:.35rem;font-size:.78rem;font-weight:400}.json-handoff__quality-pairs{padding-top:.6rem;font-size:.85rem}.json-handoff__quality-pairs>div{gap:.2rem;min-width:0;display:grid}.json-handoff__context{border-top:1px solid var(--hc-line)}.json-handoff__context summary{cursor:pointer;min-height:44px;padding-block:.75rem;font-size:.85rem;font-weight:650}.json-handoff__context-content .json-handoff__quality-pairs{padding-top:0}.workout-exercise__heading .workout-exercise__block-time{color:var(--hc-muted);margin:0;font-size:.78rem}@media (width>=600px){.json-handoff__quality-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.json-handoff__quality-pairs>div{grid-template-columns:minmax(7rem,1fr) minmax(0,3fr);gap:.75rem}}html,body,#root{min-width:320px;min-height:100%;margin:0}.app-screen{gap:20px;width:min(820px,100% - 40px);margin:auto;padding:32px 0 110px;display:grid}.app-statusRegion{gap:8px;display:grid}.app-statusRegion:empty{display:none}.app-status{border:1px solid var(--hc-line);background:var(--hc-paper);color:var(--hc-navy);border-radius:7px;margin:0;padding:12px 16px;font-size:.85rem}.app-status.is-success{border-left:3px solid #53715e}.app-status.is-error{border-color:var(--hc-berry);color:var(--hc-berry);font-weight:600}.app-screenActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.app-screenActions--stack{align-items:stretch;gap:16px;display:grid}.app-hint{color:var(--hc-muted);margin:0;font-size:.85rem}.app-weekHeading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.app-weekStats{border-top:1px solid var(--hc-line);border-bottom:1px solid var(--hc-line);flex-wrap:wrap;gap:16px 24px;padding:18px 0;display:flex}.app-weekStats>div{color:var(--hc-muted);align-items:center;gap:8px;font-size:.8rem;display:flex}.app-weekStats strong{color:var(--hc-navy);font-size:1rem}.app-weekStats .hc-icon{color:var(--hc-plum);width:17px;height:17px}.app-categoryLegend{color:var(--hc-muted);flex-wrap:wrap;align-items:center;gap:16px;font-size:.72rem;display:flex}.app-categoryLegend>span{align-items:center;gap:6px;display:inline-flex}.app-categoryLegend>span:before{content:"";background:var(--hc-lapis);border-radius:50%;width:7px;height:7px}.app-categoryLegend>.is-strength:before{background:var(--hc-berry)}.app-categoryLegend>.is-mobility:before{background:#53715e}.app-categoryLegend p{margin:0 0 0 auto}.app-dayNav{z-index:5;background:var(--hc-paper);border:1px solid var(--hc-line);border-radius:9px;align-self:start;gap:4px;padding:8px;display:flex;position:sticky;top:8px}.app-dayNav a{color:var(--hc-muted);border-radius:6px;flex:1;justify-items:center;gap:2px;padding:7px 2px;font-size:.65rem;text-decoration:none;display:grid}.app-dayNav strong{color:var(--hc-navy);font-size:1rem}.app-dayNav a[aria-current]{background:var(--hc-navy);color:var(--hc-paper)}.app-dayNav a[aria-current] strong{color:var(--hc-paper)}.app-dayNav a>span{border-radius:50%;width:4px;height:4px}.app-dayNav .has-session{background:currentColor}.app-dayDrop{align-content:start;gap:10px;min-height:90px;display:grid}.app-dayDrop>.hc-button{border:1px dashed var(--hc-line-strong);width:100%;padding:10px 5px;font-size:.78rem}.app-cardWrap{border:1px solid var(--hc-line);background:var(--hc-paper);min-width:0;box-shadow:var(--hc-shadow);border-radius:8px}.app-sessionHandle[draggable=true]{cursor:grab}.app-sessionHandle[draggable=true]:active{cursor:grabbing}.app-cardActions{flex-wrap:wrap;align-items:center;gap:6px;padding:4px 10px 10px;display:flex}.app-cardActions .hc-button{flex:1;min-height:44px;padding:8px 10px;font-size:.74rem}.app-cardMenu{flex:1;position:relative}.app-cardMenu summary{cursor:pointer;text-align:center;min-height:44px;padding:10px 6px;font-size:.74rem;list-style:none}.app-cardMenu summary::-webkit-details-marker{display:none}.app-cardMenu summary span{letter-spacing:2px}.app-cardMenu[open]>div{z-index:3;border:1px solid var(--hc-line);background:var(--hc-paper);border-radius:7px;min-width:150px;padding:5px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 5px 20px #08184926}.app-cardMenu .hc-button{justify-content:flex-start;width:100%}.app-board .hc-boardGrid{grid-template-columns:minmax(0,1fr);gap:28px}.app-board .hc-dayHeader{min-height:0;display:flex}.app-board [id^=planner-day-]{scroll-margin-top:100px}.workout-exercise .feature-field__input{scroll-margin-block:110px 90px}.app-sessionGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:start;gap:18px;min-width:0;display:grid}.inline-workout-log{border:0;gap:20px;min-width:0;margin:0;padding:16px;display:grid}.inline-workout-log__legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.inline-workout-log__purpose{color:var(--hc-muted);margin:0;font-size:.85rem}.inline-workout-log__summary{border-top:1px solid var(--hc-line);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;padding-top:16px;display:grid}.inline-workout-log__save{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.inline-workout-log__save p{margin:0;font-size:.8rem}.inline-workout-log__save .is-unsaved{color:var(--hc-berry);font-weight:650}.workout-exercises,.workout-exercises__section{gap:14px;min-width:0;display:grid}.workout-exercises{gap:24px}.workout-exercises__section>h3{margin:0;font-size:.92rem}.workout-exercises__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start;gap:14px;display:grid}.workout-exercise{border:1px solid var(--hc-line);border-top:3px solid var(--hc-lapis);overflow-wrap:anywhere;background:#fffdfb;border-radius:8px;gap:14px;min-width:0;padding:16px;display:grid}.workout-exercise h4{margin:0;font-size:1rem;line-height:1.4}.workout-exercise__heading{gap:10px;display:grid}.workout-exercise__planned{background:#eeedf4;border-radius:5px;flex-wrap:wrap;gap:6px 10px;margin:0;padding:8px 10px;font-size:.78rem;line-height:1.5;display:flex}.workout-exercise__planned span{color:var(--hc-lapis);font-weight:700}.workout-exercise__instructions{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.55}.workout-exercise__actuals{gap:10px;display:grid}.workout-exercise__actualsLabel{color:var(--hc-lapis);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.72rem;font-weight:750}.workout-exercise__more[open]{gap:14px;display:grid}.json-handoff__approval{gap:10px;display:grid}.json-handoff .feature-screen__footer{bottom:calc(76px + env(safe-area-inset-bottom));z-index:4;background:var(--hc-paper);border:1px solid var(--hc-line);border-radius:9px;padding:16px;position:sticky;box-shadow:0 5px 20px #0818491a}@media (width>=700px){.json-handoff .feature-screen__footer{bottom:16px}}.feature-screen{gap:20px;min-width:0;display:grid}.feature-screen__header{gap:10px;margin-bottom:6px}.feature-screen__intro,.feature-card__description{color:var(--hc-muted);margin:0;font-size:.9rem;line-height:1.6}.feature-actions{flex-wrap:wrap;gap:10px;display:flex}.feature-actions__button,.feature-screen button{border:1px solid var(--hc-line-strong);background:var(--hc-paper);min-height:44px;color:var(--hc-navy);font:inherit;cursor:pointer;border-radius:7px;padding:10px 16px;font-size:.85rem;font-weight:600}.feature-screen button.is-primary,.feature-screen__footer button:last-child{background:var(--hc-navy);color:var(--hc-paper);border-color:var(--hc-navy)}.feature-screen button:hover:not(:disabled){border-color:var(--hc-lapis)}.feature-screen button:disabled{opacity:.5;cursor:not-allowed}.feature-card,.feature-messages,.feature-issues,.feature-preview,.feature-summary{border:1px solid var(--hc-line);border-radius:var(--hc-radius);background:var(--hc-paper);box-shadow:var(--hc-shadow);gap:18px;min-width:0;padding:22px;display:grid}.feature-card__title,.feature-preview__title{font-size:1.2rem}.feature-field{gap:6px;min-width:0;display:grid}.feature-field__label,.feature-toggle-list__legend{color:var(--hc-navy);font-size:.82rem;font-weight:600}.feature-field__description,.feature-toggle-list__description{color:var(--hc-muted);margin:0;font-size:.78rem}.feature-field__input{border:1px solid var(--hc-line-strong);width:100%;min-width:0;max-width:100%;min-height:46px;color:var(--hc-navy);font:inherit;background:#fffdfb;border-radius:6px;padding:10px 12px;font-size:16px}textarea.feature-field__input{resize:vertical}.feature-field__input[readonly]{background:#f0ebe6;font-size:.8rem}.feature-toggle-list{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.feature-toggle-list__legend{margin-bottom:8px;padding:0}.feature-toggle-list__items{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.feature-toggle-list__label{border:1px solid var(--hc-line);cursor:pointer;border-radius:6px;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-size:.82rem;display:flex}.feature-toggle-list__label:has(:checked){border-color:var(--hc-lapis);color:var(--hc-lapis);background:#e7e8f0}.feature-toggle-list__input{accent-color:var(--hc-lapis);width:16px;height:16px}.feature-messages__list,.feature-issues__list,.feature-preview__summary,.settings-backup__reset-list{gap:8px;margin:0;padding-left:18px;font-size:.85rem;display:grid}.feature-messages__item--error,.feature-issues__item--error{color:var(--hc-berry);font-weight:600}.feature-definition-list{grid-template-columns:minmax(0,1fr);gap:4px;margin:0;font-size:.85rem;display:grid}.feature-definition-list__term{font-weight:600}.feature-definition-list__value{color:var(--hc-muted);overflow-wrap:anywhere;margin:0 0 8px}.workout-editor__step-list,.workout-log__step-list,.weekly-review__metric-list,.guided-onboarding__club-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.workout-editor__step-card,.workout-log__step-card,.weekly-review__metric-card,.guided-onboarding__club-card{border:1px solid var(--hc-line);background:#fffdfb;border-radius:7px;gap:16px;min-width:0;padding:16px;display:grid}.feature-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.feature-advanced{border-top:1px solid var(--hc-line);min-width:0;margin-top:4px;font-size:.85rem}.feature-advanced summary{min-height:44px;color:var(--hc-muted);cursor:pointer;padding:12px 0}.feature-advanced[open]>:not(summary){margin-top:12px}.guided-onboarding__progress{padding:4px 0}.guided-onboarding__progress-header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:16px;display:flex}.guided-onboarding__progress-count{color:var(--hc-plum);margin:0;font-size:.75rem}.guided-onboarding__progress-header .guided-onboarding__progress-title{font-size:.95rem}.guided-onboarding__progress-description{display:none}.guided-onboarding__step-status{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.guided-onboarding__step-button--complete .guided-onboarding__step-number{color:#365138;background:#e2ecdf;border-color:#53715e}.guided-onboarding__step-list{gap:6px;margin:0;padding:0;list-style:none;display:flex}.guided-onboarding__step-item{flex:1;min-width:0;display:block}.guided-onboarding__step-item button{background:0 0;border:0;justify-items:center;gap:6px;width:100%;padding:4px 0;font-size:.62rem;display:grid}.guided-onboarding__step-number{border:1px solid var(--hc-line-strong);border-radius:50%;place-items:center;width:30px;height:30px;font-size:.78rem;display:grid}.guided-onboarding__step-item [aria-current=step] .guided-onboarding__step-number{background:var(--hc-navy);border-color:var(--hc-navy);color:var(--hc-paper)}.guided-onboarding__step-item button:disabled{opacity:.5}.app-promptCard>p{color:var(--hc-muted);margin:0;font-size:.9rem}.app-promptCard>.hc-eyebrow{color:var(--hc-plum);font-size:.68rem}.app-chatTip{background:#ece7ed;border-radius:7px;align-items:flex-start;gap:14px;padding:18px;display:flex}.app-chatTip .hc-pathIcon{flex-shrink:0}.app-chatTip strong{font-size:.78rem}.app-chatTip p{color:var(--hc-muted);margin:6px 0 0;font-size:.82rem;line-height:1.6}.settings-backup__reset-button{color:var(--hc-berry)}@media (width>=720px){.app-screen{padding:44px 0 64px}.app-dayNav{display:none}.feature-card{padding:28px}.feature-definition-list{grid-template-columns:minmax(140px,200px) minmax(0,1fr);gap:12px}.feature-definition-list__term,.feature-definition-list__value{margin:0}.feature-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.weekly-review__metric-list{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-onboarding__step-item button{font-size:.75rem}}@media (width>=1100px){.app-cardActions{gap:0;padding:0 8px 8px;display:grid}.app-cardMenu[open]>div{left:0;right:auto}}@media (width<=420px){.app-categoryLegend p{display:none}.app-weekStats{gap:12px}.app-weekStats>div{gap:5px;font-size:.7rem}.app-weekStats .hc-icon{display:none}.feature-card{padding:18px}.hc-headerTop{width:calc(100% - 32px)}.hc-statusPill{font-size:.65rem}}.setup-wizard{gap:24px}.setup-wizard .feature-screen__header{margin-bottom:0}.setup-wizard .feature-screen__title{max-width:650px;font-size:clamp(1.9rem,4vw,2.8rem)}.setup-wizard .feature-screen__intro{max-width:600px}.setup-progress{order:-1;gap:12px;padding:0;display:grid}.setup-progress__count{color:var(--hc-muted);font-size:.75rem}.setup-progress ol{gap:10px;margin:0;padding:0;list-style:none;display:flex}.setup-progress li{flex:1;min-width:0}.setup-progress button{border:0;border-bottom:3px solid var(--hc-line);background:0 0;border-radius:0;align-items:center;gap:7px;width:100%;padding:8px 0;font-size:.75rem;font-weight:500;display:flex}.setup-progress button>span:first-child{color:var(--hc-muted);font-size:.7rem}.setup-progress button[aria-current]{color:var(--hc-lapis);border-color:var(--hc-lapis);font-weight:700}.setup-panel,.setup-trainingPanel{background:var(--hc-paper);border:1px solid var(--hc-line);border-radius:12px;gap:20px;min-width:0;padding:24px;display:grid}.setup-goalIdeas{flex-wrap:wrap;gap:8px;display:flex}.setup-goalIdeas button{background:#eee8e2;border-color:#0000;flex:1;min-width:120px;font-size:.75rem}.setup-goalIdeas button[aria-pressed=true]{color:var(--hc-lapis);border-color:var(--hc-lapis);background:#e6e9f4}.setup-wizard #goal-summary{min-height:58px;font-size:1.05rem;font-weight:550}.setup-week,.setup-equipment{gap:18px;display:grid}.setup-trainingTiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.setup-trainingTile{text-align:left;justify-items:start;gap:8px;min-height:137px;display:grid;position:relative}.setup-trainingTile svg{margin-bottom:4px}.setup-trainingTile strong{font-size:1rem}.setup-trainingTile>span{color:var(--hc-muted);font-size:.74rem;font-weight:400}.setup-trainingTile[aria-pressed=true]:after{content:"";background:currentColor;border-radius:50%;width:10px;height:10px;position:absolute;top:12px;right:14px}.setup-trainingTile.is-aerobic[aria-pressed=true]{color:var(--hc-lapis);border-color:var(--hc-lapis);background:#e9ecf5}.setup-trainingTile.is-strength[aria-pressed=true]{color:var(--hc-berry);border-color:var(--hc-berry);background:#f1e4ed}.setup-trainingTile.is-mobility[aria-pressed=true]{color:#365b45;background:#e6eee6;border-color:#53715e}.setup-trainingTile.is-club{color:#785728;border-style:dashed}.setup-trainingPanel{border-top:4px solid var(--hc-lapis);gap:14px}.setup-trainingPanel.is-strength{border-top-color:var(--hc-berry)}.setup-trainingPanel.is-mobility{border-top-color:#53715e}.setup-trainingPanel.is-club{border-top-color:#9b793f}.setup-panelHeading{justify-content:space-between;align-items:center;gap:12px;display:flex}.setup-count{color:var(--hc-muted);font-size:.8rem}.setup-count strong{color:var(--hc-navy);font-size:1.7rem}.setup-sliderLabel{color:var(--hc-muted);font-size:.78rem}.setup-slider{cursor:pointer;width:100%;min-height:44px;accent-color:var(--hc-lapis);margin:0}.is-strength .setup-slider{accent-color:var(--hc-berry)}.is-mobility .setup-slider{accent-color:#53715e}.setup-sliderLimits{color:var(--hc-muted);justify-content:space-between;margin-top:-18px;font-size:.68rem;display:flex}.setup-days{border:0;min-width:0;margin:0;padding:0}.setup-days legend{margin-bottom:10px;font-size:.78rem;font-weight:600}.setup-days>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.setup-days label{cursor:pointer;min-width:0;position:relative}.setup-days input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.setup-days span{border:1px solid var(--hc-line);min-height:46px;color:var(--hc-muted);border-radius:7px;justify-content:center;align-items:center;font-size:.68rem;display:flex}.setup-days input:checked+span{background:var(--hc-navy);color:var(--hc-paper);border-color:var(--hc-navy)}.setup-days input:focus-visible+span{outline:3px solid var(--hc-lapis);outline-offset:3px}.setup-wizard button.setup-remove{min-height:44px;color:var(--hc-muted);background:0 0;border:0;padding:8px;font-size:.75rem}.setup-quietHint{color:var(--hc-muted);margin:0;font-size:.82rem}.setup-equipmentTiles{gap:12px;display:grid}.setup-equipmentTiles button{text-align:left;border-radius:10px;grid-template-columns:36px 1fr;gap:5px 12px;padding:20px;display:grid}.setup-equipmentTiles svg{grid-row:span 3}.setup-equipmentTiles strong{font-size:1rem}.setup-equipmentDescription{color:var(--hc-muted);font-size:.8rem;font-weight:400}.setup-equipmentIncludes{color:var(--hc-muted);font-size:.72rem;font-weight:400;line-height:1.7}.setup-equipmentTiles button[aria-pressed=true]{border-color:var(--hc-lapis);color:var(--hc-lapis);box-shadow:inset 0 0 0 1px var(--hc-lapis);background:#e9ecf5}.setup-equipmentItems{flex-wrap:wrap;gap:8px;display:flex}.setup-equipmentItems label{border:1px solid var(--hc-line);cursor:pointer;border-radius:7px;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-size:.78rem;display:flex}.setup-equipmentItems label:has(:checked){border-color:var(--hc-lapis);background:#e9ecf5}.setup-equipmentItems input{accent-color:var(--hc-lapis);width:16px;height:16px}.setup-footer{border-top:1px solid var(--hc-line);flex-wrap:nowrap;justify-content:space-between;padding-top:18px;display:flex}.setup-footer button:last-child{min-width:55%}.app-screen--onboarding{padding-bottom:40px}.setup-wizard .feature-screen__footer{z-index:5;background:var(--hc-cream);padding:12px 0;position:sticky;bottom:0}.setup-review>div{border-bottom:1px solid var(--hc-line);gap:12px;padding-bottom:22px;display:grid}.setup-review p{color:var(--hc-muted);margin:0;font-size:.85rem}.setup-review button{color:var(--hc-lapis);background:0 0;border:0;justify-self:start;padding:6px 0;font-size:.8rem;text-decoration:underline}.setup-reviewRow{border-left:3px solid var(--hc-lapis);background:#eeedf1;border-radius:0 6px 6px 0;justify-content:space-between;gap:14px;padding:8px 12px;font-size:.85rem;display:flex}.setup-reviewRow.is-strength{border-color:var(--hc-berry)}.setup-reviewRow.is-mobility{border-color:#53715e}.setup-reviewRow.is-club{border-color:#9b793f}.setup-reviewRow span{color:var(--hc-muted);font-size:.75rem}.app-clubCommitment{border:1px solid var(--hc-line);background:#f6f0e3;border-left:3px solid #9b793f;border-radius:8px;padding:15px}.app-clubCommitment h3{overflow-wrap:anywhere;font-size:.95rem}.app-clubCommitment p:last-child{margin-bottom:0}@media (width>=720px){.setup-trainingTiles{grid-template-columns:repeat(4,minmax(0,1fr))}.setup-panel,.setup-trainingPanel{padding:28px}.setup-equipmentTiles{grid-template-columns:repeat(3,minmax(0,1fr))}.setup-equipmentTiles button{flex-direction:column;gap:10px;display:flex}.setup-reviewRow{font-size:1rem}}@media (width<=420px){.setup-panel,.setup-trainingPanel{padding:18px}.setup-progress ol{gap:8px}.setup-progress button{gap:4px;font-size:.67rem}.setup-reviewRow{gap:4px;display:grid}}
