/* A clear daily path; specialist tools reveal on demand. */
[hidden]{display:none!important}
.nav .flow-secondary-nav{display:none!important}.nav .flow-more-nav{display:flex!important}.nav-label[hidden]{display:none!important}
.flow-fold{border:1px solid #ffffff20;border-radius:14px;margin:18px 0;background:#ffffff03;overflow:hidden}.flow-fold>summary{padding:17px 20px;cursor:pointer;color:#e9ecef;font-size:14px;font-weight:650;min-height:48px;box-sizing:border-box}.flow-fold>summary small{display:block;color:#9fa8b4;font-size:12px;font-weight:400;line-height:1.5;margin-top:6px;padding-left:15px}.flow-fold[open]>summary{border-bottom:1px solid #ffffff15}.flow-fold>.journey,.flow-fold>.ecosystem-section{border:0;margin:0;padding:22px}.flow-fold>.brief-context{border:0;margin:0}.flow-fold>.autopilot-card,.flow-fold>.primer-card{border:0;margin:0}.flow-fold>.workout-grid{padding:18px;margin:0}.flow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.flow-steps button{position:relative;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;padding:18px;background:#ffffff03;border:1px solid #ffffff20;border-radius:12px;text-align:left;color:#e9ecef;cursor:pointer}.flow-steps button>span{grid-row:span 2;font-size:13px;color:#a2aab7;border:1px solid #ffffff25;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.flow-steps b{font-size:14px;font-weight:650}.flow-steps small{color:#a2aab7;font-size:11px;line-height:1.45}.flow-steps [aria-current=step]{border-color:#ff6b2b80;background:#ff6b2b0c}.flow-steps [aria-current=step]>span{color:#ff9968;border-color:#ff6b2b70}.flow-steps button:hover{border-color:#ff6b2b}.daily-brief .today-grid{grid-template-columns:1fr}.daily-brief .today-grid .wide{grid-column:auto}.flow-checkins{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px}.flow-checkins .card{background:#171b20;border:1px solid #ffffff20;border-radius:12px;padding:18px}.flow-import{margin-top:4px;border-top:1px solid #ffffff25;padding-top:10px}.flow-import>summary{cursor:pointer;color:#d6dce4;font-size:12px;min-height:44px;padding:10px 0;box-sizing:border-box}.flow-import>summary span{color:#ff9463;margin-left:8px}.flow-import[open]>.import-heading{margin-top:12px}.flow-import .hero-proof{margin-top:12px}.flow-location{display:flex;align-items:center;gap:13px;margin:-8px 0 24px;color:#909cae;font-size:13px}.flow-location button{color:#c3ccd7;border:0;background:none;font:inherit;min-height:44px;cursor:pointer}.flow-location strong{font-weight:550;color:#e7ebf1}.flow-location #flowBrowse{margin-left:auto;color:#ff9463}.flow-directory{box-sizing:border-box;width:min(820px,calc(100% - 24px));max-height:90dvh;padding:26px;background:#12161c;color:#f2f4f7;border:1px solid #ffffff30;border-radius:20px;overflow:auto}.flow-directory::backdrop{background:#03070dd4;backdrop-filter:blur(6px)}.flow-directory header{display:flex;justify-content:space-between;gap:15px}.flow-directory h2{font-size:32px;letter-spacing:-.035em;margin:10px 0}.flow-directory p{font-size:14px;color:#aeb8c7;line-height:1.6;max-width:540px}.flow-directory header button{background:#ffffff08;color:#fff;border:1px solid #ffffff24;border-radius:10px;width:44px;height:44px;font-size:24px;cursor:pointer;flex-shrink:0}.flow-tool-search{display:grid;gap:8px;font-size:12px;color:#c5cdd8;margin:20px 0}.flow-tool-search input{width:100%;box-sizing:border-box;font:inherit;font-size:16px;border:1px solid #ffffff35;background:#090d12;border-radius:10px;color:white;padding:13px}.flow-directory h3{font-size:13px;color:#ff9b6d;margin:25px 0 12px;font-weight:600}.flow-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.flow-tool-grid button{display:grid;gap:7px;min-width:0;text-align:left;padding:15px;border:1px solid #ffffff1c;background:#ffffff04;border-radius:11px;cursor:pointer;color:#f0f2f5}.flow-tool-grid b{display:flex;justify-content:space-between;gap:10px;font:600 14px var(--sans,sans-serif)}.flow-tool-grid b span{color:#ff9564}.flow-tool-grid small{font:12px/1.5 var(--sans,sans-serif);color:#a9b4c3}.flow-tool-grid button:hover{border-color:#ff6b2b;background:#ff6b2b09}.flow-exercise-focus{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0;padding:18px;background:#ffffff04;border:1px solid #ffffff24;border-radius:12px}.flow-exercise-focus label{display:grid;gap:7px;font-size:12px;color:#aeb8c6;flex:1;min-width:220px}.flow-exercise-focus select{width:100%;box-sizing:border-box;background:#11151c;border:1px solid #ffffff32;border-radius:8px;color:#f2f4f6;font:inherit;font-size:15px;padding:11px;min-height:44px}.flow-exercise-focus button{background:none;border:1px solid #ffffff25;padding:11px;color:#d1d9e3;border-radius:8px;min-height:44px;cursor:pointer;font-size:12px}.flow-exercise-focus p{flex-basis:100%;margin:0;color:#a6b0bf;font-size:12px;line-height:1.5}.flow-coach-settings{padding:10px 16px;border-bottom:1px solid #ffffff18}.flow-coach-settings>summary{cursor:pointer;font-size:12px;color:#b6c0cd;min-height:36px;padding-top:8px}.flow-coach-settings .coach-context{padding:12px 0;border:0}.flow-coach-settings #coachPersona{width:100%;margin:8px 0}.flow-coach-settings #personaCaption{padding:6px 0}.coach-action-bar .flow-fold{margin:10px 0 0}.coach-action-bar .flow-fold summary{padding:12px;font-size:12px;min-height:40px}.coach-action-bar .flow-fold summary small{font-size:11px}.coach-action-bar .coach-center-links{padding:0 10px 10px}.flow-directory :focus-visible,.flow-steps :focus-visible,.flow-fold>summary:focus-visible,.flow-exercise-focus :focus-visible,.flow-more-nav:focus-visible{outline:2px solid #ff9b6d;outline-offset:3px}
.flow-directory [data-tool-group]{border:1px solid #ffffff20;border-radius:12px;margin:10px 0;overflow:hidden}.flow-directory [data-tool-group]>summary{cursor:pointer;min-height:56px;padding:18px;font-size:15px;font-weight:600;color:#e7ebf1;box-sizing:border-box}.flow-directory [data-tool-group]>summary small{float:right;font-size:12px;color:#a4adbc;font-weight:400}.flow-directory [data-tool-group][open]>summary{border-bottom:1px solid #ffffff16;color:#ff9b6d}.flow-directory .flow-tool-grid{padding:10px}.flow-more-nav svg{width:20px;height:20px;flex-shrink:0}.flow-fold>#workoutGrid{padding:18px;margin:0}
#workoutsView>.page-head{min-height:130px;padding:22px 26px;margin-bottom:18px}#workoutsView>.page-head h1{font-size:2.2rem;line-height:1.05}#workoutsView>.page-head .actions{display:none}#workoutsView .hq-hero{padding:20px 22px;grid-template-columns:1fr;gap:10px}#workoutsView .hq-hero h2{font-size:23px;margin:7px 0}#workoutsView .hq-hero p{font-size:13px;margin:7px 0}#workoutsView .hq-score{border:0;padding:0;background:none}#workoutsView .hq-score>small,#workoutsView .hq-score>strong,#workoutsView .hq-score>span{display:none}#workoutsView .sync-state{margin:0;padding:6px 0;border:0}#workoutsView .flow-fold>#rebuildToday{margin:0 20px 18px;padding:10px 14px}.coach-drawer .persona-panel{display:block}.coach-drawer .voice-toggle{width:100%;min-height:44px}
@media(max-width:760px){.flow-steps button{padding:14px 10px;grid-template-columns:1fr;gap:8px}.flow-steps button>span{grid-row:auto}.flow-directory{padding:20px}}
@media(max-width:560px){.nav{grid-template-columns:repeat(6,minmax(0,1fr))!important}.nav .flow-more-nav,.nav #exerciseLibraryNav{display:flex!important;flex-direction:column;gap:4px;padding:7px 2px;min-height:56px;font-size:.57rem}.nav button.flow-secondary-nav{display:none!important}.nav .flow-more-nav span{display:block!important}.nav .flow-more-nav svg{width:18px;height:18px}.flow-steps{gap:7px;margin:16px 0}.flow-steps b{font-size:12px}.flow-steps small{font-size:10px}.flow-steps button>span{width:25px;height:25px;font-size:11px}.flow-checkins{grid-template-columns:1fr}.flow-fold>.journey,.flow-fold>.ecosystem-section{padding:16px}.flow-tool-grid{grid-template-columns:1fr}.flow-directory h2{font-size:27px}.flow-location{gap:8px;font-size:12px;margin-bottom:14px}.flow-exercise-focus{padding:13px;gap:10px}.flow-exercise-focus label{min-width:100%}.flow-exercise-focus button{width:100%}.flow-fold>summary{padding:15px}.flow-import>summary{font-size:11px}.flow-fold .today-grid{display:block}}
@media(prefers-reduced-motion:reduce){.flow-directory::backdrop{backdrop-filter:none}}
@media(max-width:560px){#workoutsView>.page-head{min-height:108px;padding:18px}#workoutsView>.page-head h1{font-size:1.8rem}#workoutsView .hq-hero{padding:16px}#workoutsView .hq-hero h2{font-size:21px}.session-actions{display:grid;grid-template-columns:1fr 1fr}.session-actions .gym-mode-open{grid-column:auto}.log-row .log-control:before{grid-column:1/-1;color:#aeb8c6;font-size:12px}.log-row .log-control:nth-of-type(1):before{content:'Weight (lb)'}.log-row .log-control:nth-of-type(2):before{content:'Reps completed'}.log-row[data-rep-unit=seconds] .log-control:nth-of-type(2):before{content:'Seconds completed'}}
