.today-grid article.hidden,.door-access-card.hidden,.door-access-header.hidden,.brand>#logout{display:none}
.door-access-card{display:grid;gap:8px;margin:16px 0;padding:18px;border:1px solid #3975ad;border-radius:16px;background:linear-gradient(135deg,#112944,#101923)}.door-access-card span{color:#8fc9ff;font-size:12px;font-weight:800;letter-spacing:.08em}.door-access-card strong{font-size:20px}.door-access-card p{margin:0;color:#c9d7e7}.door-access-card button{width:100%;margin-top:6px}.door-access-dialog{width:min(520px,calc(100% - 24px));padding:0;border:1px solid #40536a;border-radius:20px;background:#101923;color:#f4f8fc}.door-access-dialog::backdrop{background:#02060dcc}.door-access-dialog section{display:grid;gap:14px;padding:20px}.door-access-dialog h2,.door-access-dialog p{margin:0}.door-access-dialog video{display:block;width:100%;max-height:58vh;border-radius:14px;background:#05080d;object-fit:contain}.door-access-dialog button{width:100%}.door-access-location-actions{display:grid;gap:10px}.door-access-location-actions .reply{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;text-align:center;text-decoration:none}.door-access-location-actions .reply.hidden{display:none}.door-access-location-actions p{color:#c9d7e7;font-size:14px;line-height:1.45}
.door-access-header{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid #5caeff;border-radius:999px;background:#17365a;color:#fff;padding:7px 12px;font:inherit;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.door-access-header:hover,.door-access-header:focus-visible{background:#245184;border-color:#8fc9ff}
.profile-lifecycle.hidden,body[data-member-view="progress"] .profile-lifecycle{display:none!important}.profile-lifecycle dialog{max-width:min(520px,90vw);max-height:85vh;overflow:auto;border:1px solid #5b7190;border-radius:16px;padding:20px;background:#101923;color:#eef4ff}.profile-lifecycle dialog::backdrop{background:#000b}.profile-lifecycle dialog form{display:grid;gap:12px}.profile-lifecycle dialog input{width:100%;box-sizing:border-box;min-height:44px}.profile-lifecycle dialog button{min-height:44px}
body[data-member-view] #workout-hub>.checkin-board,body[data-member-view] #workout-hub>.recent-workouts{display:none!important}body[data-member-view="workouts"][data-workout-section="plan"] #workout-hub>.checkin-board:not(.hidden),body[data-member-view="workouts"][data-workout-section="history"] #workout-hub>.recent-workouts:not(.hidden){display:block!important}
body[data-member-view] #progress-milestones{display:none!important}body[data-member-view="progress"] #progress-milestones:not(.hidden){display:block!important}
.milestone-celebration{border:2px solid #ff9b37;background:linear-gradient(120deg,#26354b,#382a20);padding:20px;border-radius:18px}.milestone-celebration h3{color:#ffb55f}#today-milestone.hidden,#progress-milestones.hidden{display:none!important}body[data-member-view="connect"] #progress-milestones,body[data-member-view="profile"] #progress-milestones{display:none!important}
/* Histories belong to Workouts; Progress presents recorded achievements. */
html body[data-member-view="progress"] #workout-tracker:not(.hidden),body[data-member-view="progress"] .recent-workouts,body[data-member-view="progress"] .weekly-nutrition,body[data-member-view="progress"] .wearable-activity,body[data-member-view="progress"] .checkin-board,body[data-member-view="progress"] .dashboard-actions{display:none!important}
html,body{max-width:100%;overflow-x:clip}.mobile-nav,.mobile-today,.mobile-account,.account-menu{display:none}.workout-hub{padding:20px}.workout-hub-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.workout-hub-heading h2{margin:4px 0}.workout-hub-heading .eyebrow{margin:0}.workout-hub-heading .primary{flex:0 0 auto}.workout-section-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0 10px}.workout-section-nav button{min-height:44px;padding:9px;border:1px solid #40536a;border-radius:12px;background:#101923;color:#c9d7e7;font:inherit;font-weight:800}.workout-section-nav button[aria-current="page"]{border-color:#5caeff;background:#17365a;color:#fff}.feedback-card{display:grid;gap:14px;padding:24px}.feedback-card h2,.feedback-card p{margin:0}.feedback-card label{display:grid;gap:6px;font-weight:700}.feedback-card select,.feedback-card textarea{width:100%;min-width:0;padding:12px;border:1px solid #46566a;border-radius:12px;background:#0e141d;color:var(--text);font:inherit}.feedback-card textarea{min-height:130px;resize:vertical}.feedback-consent{display:flex!important;align-items:flex-start;gap:9px}.feedback-consent input{width:18px;height:18px;margin-top:2px}.feedback-actions{display:flex;gap:10px;flex-wrap:wrap}.feedback-actions button{flex:1}.text-feedback{margin-top:18px;border:0;background:transparent;color:#8fc9ff;text-decoration:underline;box-shadow:none}
.workout-coaching-tools{display:grid;gap:14px;margin-top:16px;padding:18px;border:1px solid #344b64;border-radius:16px;background:#101a27}.workout-coaching-tools h3,.workout-coaching-tools h4,.workout-coaching-tools p{margin:0}.workout-coaching-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workout-coaching-tool-grid article{display:grid;align-content:start;gap:10px;min-width:0;padding:16px;border:1px solid #40536a;border-radius:14px;background:#0e1621}.workout-coaching-tool-grid button{width:100%;margin-top:auto}.workout-coaching-tool-grid .note{font-size:12px}
body[data-member-view] #workout-hub,body[data-member-view] #plan,body[data-member-view] #exercise-browser,body[data-member-view] #workout-tracker,body[data-member-view] #meal-builder,body[data-member-view] #member-dashboard,body[data-member-view] #challenges-panel,body[data-member-view] #mobile-today{display:none!important}
body[data-member-view="today"] #mobile-today,body[data-member-view="workouts"] #workout-hub:not(.hidden),body[data-member-view="nutrition"] #meal-builder:not(.hidden),body[data-member-view="progress"] #member-dashboard:not(.hidden),body[data-member-view="progress"] #workout-tracker:not(.hidden),body[data-member-view="connect"] #member-dashboard:not(.hidden),body[data-member-view="connect"] #challenges-panel:not(.hidden),body[data-member-view="profile"] #member-dashboard:not(.hidden){display:block!important}
body[data-member-view="workouts"][data-workout-section="plan"] #plan:not(.hidden),body[data-member-view="workouts"][data-workout-section="plan"] #workout-tracker:not(.hidden),body[data-member-view="workouts"][data-workout-section="library"] #exercise-browser:not(.hidden),body[data-member-view="workouts"][data-workout-section="custom"] #exercise-browser:not(.hidden),body[data-member-view="workouts"][data-workout-section="history"] #workout-tracker:not(.hidden){display:block!important}
body[data-member-view="workouts"][data-workout-section="plan"] #workout-history,body[data-member-view="workouts"][data-workout-section="plan"] #plan-history,body[data-member-view="workouts"][data-workout-section="history"] #active-workout,body[data-member-view="workouts"][data-workout-section="history"] #weekly-checkin,body[data-member-view="workouts"][data-workout-section="history"] .tracker-actions,body[data-member-view="workouts"][data-workout-section="history"] #workout-tracker-status{display:none!important}
body[data-member-view="workouts"][data-workout-section="library"] #custom-workout-builder,body[data-member-view="workouts"][data-workout-section="library"] #saved-custom-workouts{display:none!important}
body[data-member-view="workouts"][data-workout-section="custom"] #custom-workout-builder:not(.hidden),body[data-member-view="workouts"][data-workout-section="custom"] #saved-custom-workouts:not(.hidden){display:block!important}
body[data-member-view="progress"] #member-dashboard>.dashboard-grid,body[data-member-view="progress"] #member-dashboard>[aria-labelledby="devices-title"],body[data-member-view="progress"] #member-dashboard>.dashboard-metrics{display:none!important}
body[data-member-view="connect"] #member-dashboard>:not([aria-labelledby="devices-title"]){display:none!important}
body[data-member-view="profile"] #member-dashboard>[aria-labelledby="devices-title"],body[data-member-view="profile"] #member-dashboard>.progress-overview{display:none!important}
.mobile-account:not(.hidden){display:inline-flex}.account-menu:not(.hidden){display:grid;gap:8px;padding:12px;border:1px solid #40536a;border-radius:16px;background:#111923}.plan-day,.workout,#active-workout{scroll-margin-top:140px}
body[data-member-view="profile"] #member-dashboard>.dashboard-week,body[data-member-view="profile"] #member-dashboard>.checkin-board,body[data-member-view="profile"] #member-dashboard>.measurement-trends,body[data-member-view="profile"] #member-dashboard>.recent-workouts,body[data-member-view="profile"] #member-dashboard>.weekly-nutrition,body[data-member-view="profile"] #member-dashboard>.wearable-activity,body[data-member-view="profile"] #member-dashboard>.dashboard-actions{display:none!important}
body[data-member-view="nutrition"] #workout-location,body[data-member-view="progress"] #workout-location,body[data-member-view="connect"] #workout-location,body[data-member-view="profile"] #workout-location{display:none!important}
body[data-member-view="workouts"] #workout-location{display:none!important}
.connect-status-panels,.connect-status-panels>section{display:none}
body[data-member-view="connect"]:has(#zone-board-pairing.hidden) .connect-status-panels,body[data-member-view="connect"]:has(#challenges-panel.hidden) .connect-status-panels{display:block}
body[data-member-view="connect"]:has(#zone-board-pairing.hidden) #connect-board-unavailable,body[data-member-view="connect"]:has(#challenges-panel.hidden) #connect-challenges-unavailable{display:block}
.device-picker{display:grid;gap:8px;font-weight:700}.device-picker select{width:100%;min-height:44px;padding:12px;border:1px solid #46566a;border-radius:12px;background:#0e141d;color:var(--text);font:inherit}#device-grid{grid-template-columns:1fr}
@media(min-width:601px){.mobile-nav:not(.hidden){position:sticky;top:12px;z-index:20;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0;padding:10px;border:1px solid #344b64;border-radius:18px;background:#0b111bf2;backdrop-filter:blur(14px)}.mobile-nav button{min-width:0;padding:12px;border:0;border-radius:12px;background:transparent;color:#b8c7d8;font:inherit;font-weight:800;box-shadow:none}.mobile-nav button[aria-current="page"]{background:#17365a;color:#fff}.mobile-today:not(.hidden){display:block}.today-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.today-grid article{display:grid;gap:8px;min-width:0;padding:20px;border:1px solid #344b64;border-radius:16px;background:#101a27}.today-grid span{color:var(--muted);font-size:12px}.today-grid button{width:100%;margin-top:6px;box-shadow:none}.today-challenge{border-color:#3975ad!important}.today-challenge p{margin:0}.today-challenge progress{width:100%;accent-color:#5caeff}.today-recommended{border-color:#3975ad!important;background:linear-gradient(135deg,#112944,#101923)!important}}
@media(max-width:600px){
 button,.primary,.reply,select,summary{min-height:44px}.text-feedback{display:inline-flex;align-items:center;min-height:44px;padding:10px 0}.camera-consent,.feedback-consent,.challenge-consent-choice,.meal-filter{min-height:44px}.exercise-swap select,.meal-column select,.profile-form select,.measurement-form select,.feedback-card select,.workout-location select{min-height:44px}
 .workout-hub{display:contents}.workout-hub.hidden{display:none}body[data-member-view="workouts"] #workout-hub:not(.hidden){display:contents!important}.workout-hub-heading{position:sticky;top:calc(64px + env(safe-area-inset-top));z-index:10;align-items:center;flex-direction:row;gap:10px;padding:12px 14px;background:#191c24;box-shadow:0 10px 24px #050912cc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);isolation:isolate}.workout-hub-heading>div{min-width:0}.workout-hub-heading .eyebrow{display:none}.workout-hub-heading h2{margin:0;font-size:17px;line-height:1.2}.workout-hub-heading .primary{flex:1 1 auto;width:auto;min-height:48px}.workout-section-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 14px 10px}.workout-section-nav button{min-height:48px}.workout-hub-status{margin:0 14px}.workout-coaching-tools{margin:12px 14px;padding:16px}.workout-coaching-tool-grid{grid-template-columns:1fr}.workout-coaching-tool-grid article{padding:14px}
 body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.app-shell{width:100%;max-width:100%;overflow-x:clip;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 10px max(10px,env(safe-area-inset-left))}.card{max-width:100%;min-width:0}.brand{position:sticky;top:env(safe-area-inset-top);z-index:12;gap:8px;padding:10px max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));background:#0b111b;box-shadow:0 10px 24px #050912cc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);isolation:isolate}.brand>div{min-width:0}.brand small,.secure-pill,.brand>#logout{display:none}.brand-home,.mobile-account{display:inline-flex;padding:9px 11px}.brand-home{justify-content:center;min-width:44px;font-size:0}.brand-home::before{content:'⌂';font-size:18px}.door-access-header:not(.hidden){min-width:88px;min-height:44px;padding:8px 10px}.mobile-account:not(.hidden){display:inline-flex}.account-menu:not(.hidden){position:fixed;right:max(12px,env(safe-area-inset-right));top:calc(64px + env(safe-area-inset-top));z-index:30;display:grid;gap:8px;width:min(250px,calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));padding:12px;border:1px solid #40536a;border-radius:16px;background:#111923;box-shadow:0 18px 50px #000a}.account-menu button{width:100%;box-shadow:none}
 .mobile-nav:not(.hidden){position:fixed;left:0;right:0;bottom:0;z-index:25;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:7px max(5px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left));border-top:1px solid #3a4a5d;background:#0b111bf2;backdrop-filter:blur(14px)}.mobile-nav button{min-width:0;min-height:44px;padding:10px 2px;border:0;border-radius:10px;background:transparent;color:#b8c7d8;font-size:11px;font-weight:800;box-shadow:none}.mobile-nav button[aria-current="page"]{background:#17365a;color:#fff}
 .mobile-today:not(.hidden){display:block}.today-grid{display:grid;gap:10px;margin-top:16px}.today-grid article{display:grid;gap:6px;min-width:0;padding:15px;border:1px solid #344b64;border-radius:16px;background:#101a27}.today-grid span{color:var(--muted);font-size:12px}.today-grid button{width:100%;margin-top:4px;box-shadow:none}.today-challenge{border-color:#3975ad!important}.today-challenge p{margin:0}.today-challenge progress{width:100%;accent-color:#5caeff}.today-recommended{border-color:#3975ad!important;background:linear-gradient(135deg,#112944,#101923)!important}
 .plan-day{margin-top:10px;padding:0!important;overflow:hidden}.plan-day>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px;list-style:none;cursor:pointer}.plan-day>summary::-webkit-details-marker{display:none}.plan-day>summary::after{content:'Show';color:#8fc9ff;font-size:12px}.plan-day[open]>summary::after{content:'Hide'}.plan-day-content{padding:0 16px 16px}.plan-exercise>p{overflow-wrap:anywhere}.exercise-guide>summary,.start-day,.tracker-actions button{white-space:normal;overflow-wrap:anywhere}body[data-member-view="progress"] #workout-tracker>:not(.workout-history){display:none!important}body[data-member-view="progress"] #workout-tracker>.workout-history:not(.hidden){display:block!important}.recent-workouts{display:block}.dashboard-heading,.tracker-heading{min-width:0}.dashboard-panel,.workout,.exercise-tracker,.exercise-progress>*{min-width:0}.feedback-card{padding:20px}.feedback-actions{display:grid}
}
.card#coach-help-guide.hidden{display:none!important}#coach-help-guide{padding:14px;min-width:0}#coach-help-guide>summary{min-height:44px;display:flex;align-items:center;font-weight:800;cursor:pointer}#coach-help-guide button{min-height:44px;margin:4px;white-space:normal}#coach-help-guide textarea{box-sizing:border-box;width:100%;min-width:0;min-height:88px;resize:vertical}#coach-help-guide [role="status"]{overflow-wrap:anywhere}.coach-chat-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 8px}.coach-chat-heading span{color:var(--accent,#62b0ff);font-weight:700}.coach-chat-history{display:flex;max-height:45vh;min-height:72px;overflow:auto;flex-direction:column;gap:10px;padding:4px;scrollbar-gutter:stable}.coach-chat-message{max-width:88%;margin:0;padding:12px 14px;border-radius:16px;overflow-wrap:anywhere;white-space:pre-wrap}.coach-chat-message strong{display:block;margin-bottom:4px;font-size:.82rem;color:var(--accent,#62b0ff)}.coach-chat-message.assistant{align-self:flex-start;background:#202839}.coach-chat-message.user{align-self:flex-end;background:#287ac8}.coach-chat-message.user strong{color:#fff}.coach-chat-voice{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0}.coach-chat-voice span{flex:1 1 180px;color:var(--muted,#aeb7c8);font-size:.9rem}.coach-chat-voice button{margin:0}#zone-board-pairing[data-board-method="receiver"] #zone-direct-controls,#zone-board-pairing[data-board-method="direct"] #zone-receiver-controls{display:none!important}
