.trainer-header{padding:16px 20px}.trainer-brand{display:flex;align-items:center;justify-content:space-between;max-width:520px;gap:16px}.trainer-brand>div{margin:0}.trainer-brand strong{display:block;font-size:23px;letter-spacing:.5px;line-height:1.2}.trainer-brand small{display:block;color:#d0d0d0;font-size:14px;margin-top:3px}.trainer-header #refreshApp{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;border:0;background:transparent;color:white;font-size:30px;padding:0;border-radius:50%}main.member{padding:22px 18px 30px}#homeGreeting{font-size:34px;margin:0 0 2px}.trainer-intro{color:#575e65;font-size:17px;margin:0 0 24px}.trainer-menu{display:grid;gap:12px}.trainer-menu .trainer-card{display:flex;align-items:center;gap:16px;width:100%;min-height:92px;border:1px solid #d6d5d1;border-radius:16px;background:#fff;color:#1b1e22;padding:16px;text-align:left;text-decoration:none;box-shadow:0 2px 5px #00000008}.trainer-card>svg{width:32px;height:32px;min-width:32px;fill:none;stroke:#b94b06;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.trainer-card>span:not(.card-arrow){flex:1}.trainer-card strong{display:block;font-size:21px;line-height:1.25}.trainer-card small{display:block;font-size:15px;line-height:1.35;font-weight:400;margin-top:5px}.trainer-menu .trainer-card.primary{background:#bd4b00;border-color:#bd4b00;color:white}.trainer-card.primary small{color:#fff4e8}.trainer-card.primary svg{stroke:white}.trainer-card .card-arrow{font-size:34px;font-weight:400;line-height:1}.trainer-card:disabled{opacity:.65}.trainer-card:hover{border-color:#b94b06}.trainer-card.primary:hover{background:#a94100}.refresh-status{font-size:14px;margin:8px 0;color:#575e65}.refresh-status:empty,#homeStatus:empty{display:none}#homeStatus{font-size:16px;margin:12px 0;color:#a51d18}#workoutScreen .home-back{width:auto;border:0;background:transparent;color:#a94100;min-height:44px;padding:4px 0;font-size:18px;text-align:left}#workoutHeading{font-size:30px;margin:12px 0 8px}#who{font-size:16px;margin:6px 0}#workoutScreen #status{font-size:16px;min-height:0;margin:8px 0}#workoutScreen #planName{font-size:16px}#workoutScreen #card{padding:18px;margin:14px 0}#workoutScreen #count{font-size:16px;margin:0 0 8px}#workoutScreen #exercise{font-size:28px!important;margin:8px 0 14px!important}#workoutScreen #weight{font-size:28px}#workoutScreen .actions{flex-direction:row}#workoutScreen .actions button{width:auto;min-width:0;font-size:17px;padding:10px 12px}#workoutScreen #repsWrap,#workoutScreen #weightWrap{display:inline-block;width:calc(50% - 6px);vertical-align:top}#workoutScreen #weightWrap{margin-right:8px}#workoutScreen #reps{font-size:28px}#workoutScreen #repsWrap label,#workoutScreen #weightWrap label{font-size:17px}#workoutScreen .completion-panel{padding:16px}#workoutScreen .completion-panel h2{font-size:22px}#workoutScreen .completion-panel p{font-size:16px}@media(max-width:380px){.trainer-header{padding:12px 16px}.trainer-brand strong{font-size:21px}main.member{padding:18px 16px 24px}.trainer-intro{margin-bottom:18px}.trainer-menu{gap:10px}.trainer-menu .trainer-card{min-height:84px;padding:14px;gap:12px}.trainer-card strong{font-size:20px}.trainer-card small{font-size:14px}.trainer-card>svg{width:28px;min-width:28px}}

/* Focused workout view and a separate saved summary. */
.workout-topnav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 6px}.member .workout-topnav .home-back,.member #summaryScreen .home-back{width:auto;min-height:42px;border:0;background:transparent;color:#a94100;padding:4px 0;font-size:17px}#workoutScreen #workoutHeading{font-size:27px;margin:8px 0 14px}#workoutScreen #who{display:none}#chooseDay{display:flex;gap:10px;align-items:center;margin:8px 0 14px}#chooseDay label{margin:0;font-size:17px}#chooseDay select{width:auto;flex:1;min-width:0;min-height:44px;padding:6px 10px;font-size:18px}.format-badge{white-space:nowrap;border-radius:8px;background:#fff0d9;color:#874000;padding:5px 9px;font-size:14px;font-weight:700}#workoutScreen #card{padding:16px;margin:10px 0}#workoutScreen #exercise{font-size:27px!important;margin:8px 0!important}#workoutScreen #sets{margin:6px 0;font-size:18px}#workoutScreen #count{font-size:15px;background:#f3f2ee;border-radius:7px;padding:5px 8px;margin:0}#card details{margin:10px 0}#card summary{min-height:40px;padding:7px 10px;background:#f3f2ee;border-radius:8px;font-size:16px;font-weight:650}#card .photo{max-height:200px}#card #weightWrap label,#card #repsWrap label{margin:10px 0 6px}#card #done{font-size:18px;min-height:48px;padding:10px}#workoutScreen #card .actions{margin:12px 0 0;gap:10px}#workoutScreen #card .actions button{min-height:44px;padding:7px;font-size:17px}#workoutScreen #completionPanel{padding:0;border:0;background:transparent;margin:12px 0}#completeWorkout{background:transparent;color:#a94100;font-size:18px;min-height:48px}#completionHelp{margin:8px 0}#summaryScreen h1{font-size:28px;margin:10px 0 18px}#summaryScreen #finished{padding:18px;margin:12px 0 20px}#summaryScreen #finished h2{font-size:26px;margin:0 0 5px;color:#215e31}#summaryScreen #completedDate{font-size:16px;margin:8px 0 14px}#summaryScreen .completion-badge{font-size:14px;background:#fff0d9;color:#754014;display:inline-block;padding:4px 9px;border-radius:7px;margin:5px 0}#summaryScreen .summary-detail{margin:10px 0}#summaryScreen .summary-detail>summary{font-weight:700;background:#f3f2ee;border-radius:8px;padding:9px 10px;min-height:44px;font-size:17px}#summaryScreen #totalWeight{font-size:20px!important;margin:12px 0;line-height:1.35}#summaryScreen #totalWeightNote,#summaryScreen #review{font-size:16px}#summaryScreen #completionSave{font-size:15px;color:#575e65}#summaryScreen #startAgain{font-size:18px;min-height:48px;padding:10px;margin-top:10px}#summaryScreen .recent-workouts>h2{font-size:24px;margin:24px 0 12px}#summaryScreen #workoutHistory>details{margin:10px 0;border:1px solid #d1d2d2;border-radius:12px;background:white;padding:0 12px}#summaryScreen #workoutHistory>details>summary{font-size:17px;font-weight:650;padding:12px 0;min-height:50px}#summaryScreen #workoutHistory p{font-size:16px}#summaryScreen #historyCount,#summaryScreen .recent-workouts>.muted{font-size:14px}#summaryStatus{font-size:16px;color:#a51d18}#completedWorkoutNotice{font-size:17px;padding:18px}#completedWorkoutNotice h2{font-size:24px;margin:0}#summaryScreen>details{font-size:16px}#summaryScreen>details button{font-size:17px;min-height:46px}

#completionSave:empty{display:none}

/* Keep the collapsed workout controls inside a phone's usable viewport. */
@media(max-width:600px){
 .trainer-header{padding:8px 14px}
 .trainer-brand strong{font-size:21px;line-height:1.15}
 .trainer-brand small{font-size:12px;margin-top:2px}
 main.member{padding:10px 14px max(12px,env(safe-area-inset-bottom))}
 .workout-topnav{margin:0;gap:10px}
 #workoutScreen #workoutHeading{font-size:24px;margin:2px 0 8px;line-height:1.2}
 #chooseDay{gap:8px;margin:4px 0 8px}
 #chooseDay label{font-size:16px}
 #chooseDay select{font-size:17px;min-height:44px;padding:5px 8px}
 .format-badge{font-size:13px;padding:4px 7px}
 #workoutScreen #card{padding:12px;margin:8px 0;border-radius:15px}
 #workoutScreen #count{font-size:14px;line-height:1.35;padding:5px 7px}
 #workoutScreen #exercise{font-size:25px!important;line-height:1.15;margin:7px 0!important}
 #workoutScreen #sets{font-size:17px;line-height:1.35;margin:6px 0}
 #card details{margin:6px 0}
 #card summary{min-height:44px;padding:8px 9px;font-size:16px;line-height:1.35}
 #card #weightWrap label,#card #repsWrap label{font-size:16px;margin:6px 0 4px}
 #workoutScreen #weight,#workoutScreen #reps{font-size:25px;line-height:1.2;min-height:48px;padding:7px 10px}
 #workoutScreen #minutes{font-size:25px;min-height:48px;padding:7px 10px}
 #card #done{font-size:17px;line-height:1.3;min-height:46px;padding:8px 10px}
 #workoutScreen #card .actions{margin:8px 0 0;gap:8px}
 #workoutScreen #card .actions button{font-size:16px;line-height:1.25;min-height:44px;padding:6px 10px}
 #workoutScreen #completionPanel{margin:8px 0 0}
 #completeWorkout{font-size:17px;line-height:1.25;min-height:46px;padding:8px 12px}
}

/* Keep Circuit inside the current member app, without sharing profile credentials. */
.circuit-open{overflow:hidden}#circuitDialog{padding:0;border:0;margin:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;background:#f6f3ee;color:#1b1e22}#circuitDialog[open]{display:flex;flex-direction:column}#circuitDialog::backdrop{background:#f6f3ee}.circuit-nav{flex:none;padding:max(8px,env(safe-area-inset-top)) 14px 8px;background:#181a1d}.circuit-nav #circuitBack{background:transparent;color:white;border:0;min-height:44px;width:auto;padding:8px 4px;font-size:17px;font-weight:650;text-align:left}#circuitFrame{display:block;flex:1;width:100%;min-height:0;border:0;padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box}
@media(max-width:600px){.trainer-menu{gap:10px}.trainer-menu .trainer-card{min-height:78px;padding:12px 14px}.trainer-intro{margin-bottom:18px}}

/* Keep navigation first, with quiet coaching guidance below the choices. */
#trainerHome .trainer-intro{margin-bottom:14px}
#trainerHome .coach-guidance{margin:18px 4px 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#575e65;font-size:14px;font-weight:400;line-height:1.45;text-align:left}
@media(max-width:600px){
 #trainerHome #homeGreeting{font-size:30px;line-height:1.2}
 #trainerHome .trainer-intro{font-size:16px;margin-bottom:14px}
 #trainerHome .trainer-menu{gap:9px}
 #trainerHome .trainer-card{min-height:78px;padding:12px 14px;gap:12px}
 #trainerHome .trainer-card strong{font-size:20px;line-height:1.2}
 #trainerHome .trainer-card small{font-size:14px;line-height:1.3;margin-top:3px}
}

.trainer-copyright{margin:20px 0 0;padding:0 4px 8px;text-align:center;color:#666b70}.trainer-copyright small{font-size:12px;line-height:1.4;color:inherit;font-weight:400}

/* A quiet access reminder beneath the member's five main choices. */
#memberAccessCard[hidden]{display:none}
.member-access-card{display:flex;align-items:center;gap:10px;margin:14px 0 0;padding:10px 12px;border:1px solid #d6d5d1;border-radius:12px;background:#f4f3ef;color:#343a40}
.member-access-card>svg{flex:none;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.member-access-copy{flex:1;min-width:0}.member-access-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.member-access-heading strong{font-size:14px;line-height:1.35;font-weight:650}.member-access-badge{font-size:12px;color:#26733b;white-space:nowrap}.member-access-copy p{font-size:13px;line-height:1.4;margin:2px 0 0;color:#575e65;overflow-wrap:anywhere}
.member-access-card.renewal-soon{border-color:#d5b881;background:#fff8eb}.renewal-soon .member-access-badge{color:#855700}
@media print{#memberAccessCard{display:none}}

/* Keep branding below the iPhone status bar in the installed app. */
.trainer-header{padding-top:calc(16px + env(safe-area-inset-top,0px));padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
@media(max-width:600px){.trainer-header{padding-top:calc(8px + env(safe-area-inset-top,0px));padding-left:max(14px,env(safe-area-inset-left,0px));padding-right:max(14px,env(safe-area-inset-right,0px))}}
