/* Phone layout, including the iPhone safe areas and the visible keyboard viewport. */
@media (max-width:760px), (hover:none) and (pointer:coarse) and (max-width:1000px) {
  #trainer-app { --mobile-nav-height:68px; scroll-behavior:auto!important; -webkit-text-size-adjust:100%; }
  #trainer-app body { padding-bottom:0!important; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important; }
  #trainer-app .shell { min-height:100svh; }
  #trainer-app :where(button,a,summary) { touch-action:manipulation; }
  #trainer-app :where(input,textarea) { scroll-margin-block:90px; }
  #trainer-app .topbar { height:calc(60px + env(safe-area-inset-top))!important; padding:env(safe-area-inset-top) max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))!important; }
  #trainer-app .toprow { height:60px!important; min-height:60px!important; gap:8px!important; }
  #trainer-app .brand strong { font-size:17px!important; }
  #trainer-app .actions { gap:4px!important; }
  #trainer-app .iconbtn { width:44px!important; height:44px!important; min-height:44px!important; flex-shrink:0; }
  #trainer-app .page { padding:20px max(16px,env(safe-area-inset-right)) calc(92px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))!important; }
  #trainer-app .bottomnav { height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom))!important; padding:4px max(12px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(12px,env(safe-area-inset-left))!important; }
  #trainer-app .bottominner { height:64px!important; width:100%; gap:5px; }
  #trainer-app .navbtn { min-height:56px!important; height:56px!important; margin-top:2px; padding:7px 4px!important; border-radius:16px!important; gap:4px!important; }
  #trainer-app .navbtn small { font-size:11px!important; }
  #trainer-app .navbtn .op-icon { width:22px!important; height:22px!important; }
  #trainer-app .hero { margin:0 0 20px!important; }
  #trainer-app .hero h1 { font-size:28px!important; }
  #trainer-app .c3v51-client { gap:18px!important; }
  #trainer-app .studio-today-heading h1 { font-size:28px!important; margin:6px 0!important; }
  #trainer-app .studio-today-heading>span { font-size:11px!important; }
  #trainer-app .studio-today-heading p { font-size:13px!important; line-height:1.5; }
  #trainer-app .c3v51-week { padding-bottom:12px!important; gap:2px!important; }
  #trainer-app .c3v51-week button { height:52px!important; min-height:48px!important; }
  #trainer-app .c3v51-today-card { padding:20px!important; border-radius:22px!important; }
  #trainer-app .c3v51-kicker { margin-bottom:14px!important; font-size:10px!important; }
  #trainer-app .c3v51-today-main h1 { font-size:30px!important; margin-bottom:5px!important; }
  #trainer-app .c3v51-note { margin-top:16px!important; padding:12px 0!important; }
  #trainer-app .c3v51-note span { font-size:13px!important; }
  #trainer-app .c3v51-cta { min-height:52px!important; margin-top:16px!important; }
  #trainer-app .c3v51-exercises { order:1; }
  #trainer-app .c3v51-progress { order:2; padding:18px!important; }
  #trainer-app .c3v51-ex-row { min-height:76px!important; padding:13px 0!important; gap:10px!important; }
  #trainer-app .c3v51-ex-row strong { font-size:16px!important; }
  #trainer-app .c3v51-ex-row p { font-size:13px!important; line-height:1.5!important; }
  #trainer-app .studio-plan-board .client-plan-top-v49 { gap:14px!important; padding-bottom:16px!important; }
  #trainer-app .studio-plan-board .client-plan-top-v49 h2 { font-size:25px!important; letter-spacing:-.6px!important; }
  #trainer-app .studio-plan-board .client-plan-top-v49 label { flex-shrink:0; }
  #trainer-app .studio-plan-board .client-day-tabs-v49 { gap:2px!important; margin-bottom:14px!important; }
  #trainer-app .studio-plan-board .client-day-tabs-v49 button { min-width:0; min-height:48px!important; }
  #trainer-app .client-plan-day-head-v49 { padding:20px!important; gap:16px!important; }
  #trainer-app .client-plan-day-head-v49 h3 { font-size:32px!important; }
  #trainer-app #v49StartPlanWorkout { min-height:50px!important; }
  #trainer-app .studio-plan-day-stats { padding:14px 20px!important; }
  #trainer-app .studio-plan-layout { display:block!important; margin-top:24px!important; }
  #trainer-app .studio-plan-itinerary { display:none!important; }
  #trainer-app .studio-plan-section-title h3 { font-size:18px!important; }
  #trainer-app .studio-plan-section-title>span { display:none; }
  #trainer-app .client-block-list-v49 { margin-top:18px!important; gap:22px!important; }
  #trainer-app .client-block-v49>header h4 { font-size:19px!important; }
  #trainer-app .client-exercise-list-v49 { padding:0 16px!important; }
  #trainer-app .studio-plan-exercise { grid-template-columns:minmax(0,1fr)!important; gap:12px!important; padding:18px 0!important; }
  #trainer-app .studio-plan-exercise-name { font-size:18px!important; line-height:1.4!important; }
  #trainer-app .studio-plan-target { justify-self:start!important; width:auto!important; text-align:left!important; }
  #trainer-app .studio-plan-target>span { display:none; }
  #trainer-app .studio-plan-prescription strong { font-size:23px!important; }
  #trainer-app .studio-plan-coaching { font-size:13px!important; }
  #trainer-app .studio-plan-technique { min-height:44px!important; }
  #trainer-app .studio-plan-technique>span { font-size:13px!important; }
  #trainer-app .studio-plan-exercise-notes p { font-size:13px!important; line-height:1.5!important; }
  #trainer-app .client-block-note-v49 { padding:14px!important; font-size:13px!important; }
  #trainer-app #screen-performance>.hero { display:none!important; }
  #trainer-app .client-progress-head-v46 { margin:0 0 18px!important; padding-top:0!important; border:0!important; }
  #trainer-app .client-progress-head-v46 h1 { font-size:28px!important; }
  #trainer-app :where(.v46-metrics,.analytics-summary) { gap:10px!important; margin:0 0 20px!important; }
  #trainer-app :where(.v46-metrics,.analytics-summary)>div { padding:15px!important; border-radius:16px!important; }
  #trainer-app :where(.v46-metrics,.analytics-summary)>div strong { font-size:25px!important; }
  #trainer-app :where(.v46-metrics,.analytics-summary)>div>span { font-size:11px!important; }
  #trainer-app .analytics-card { padding:18px!important; }
  #trainer-app .analytics-card-head { flex-direction:column!important; align-items:stretch!important; gap:12px!important; }
  #trainer-app .analytics-exercise-select { width:100%!important; max-width:none!important; }
  #trainer-app .analytics-empty { width:100%; min-height:90px!important; padding:20px!important; line-height:1.5!important; }
  #trainer-app .client-history-row-v46 { padding:16px 12px!important; }
  #trainer-app .client-history-copy-v46 strong { font-size:16px!important; }
  #trainer-app .v46-list-toolbar { margin-bottom:16px!important; gap:10px!important; }
  #trainer-app .v46-tools>summary { min-height:48px!important; }
  #trainer-app .c3v53-workout { min-height:100svh!important; padding-bottom:0!important; }
  #trainer-app .c3v53-top { padding-top:env(safe-area-inset-top); background:var(--bg)!important; }
  #trainer-app .c3v53-top-inner { height:60px!important; padding:0 max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left))!important; }
  #trainer-app .c3v53-top-inner>button { min-width:44px; min-height:44px!important; }
  #trainer-app .studio-table-workout .studio-workspace { padding:16px max(12px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important; }
  #trainer-app .studio-table-workout .studio-entry { padding:18px 14px 6px!important; border-radius:22px!important; }
  #trainer-app .studio-table-workout .c3v53-ex-head { padding:0!important; gap:8px; }
  #trainer-app .studio-table-workout .c3v53-ex-head h1 { font-size:27px!important; }
  #trainer-app .studio-exercise-block { font-size:12px!important; }
  #trainer-app .studio-table-help { padding:0!important; margin-bottom:6px; }
  #trainer-app .studio-table-help>span { font-size:12px!important; }
  #trainer-app .studio-table-workout .c3v53-table>.columns { display:none!important; }
  #trainer-app .studio-table-workout .c3v53-set { grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px!important; gap:10px 8px!important; padding:10px 6px 16px!important; border-radius:12px; }
  #trainer-app .studio-table-workout .c3v53-set .series { grid-column:1; grid-row:1; align-self:center; }
  #trainer-app .studio-table-workout .c3v53-set .series>button { width:auto; min-width:72px; min-height:44px!important; text-align:left; font-size:12px!important; }
  #trainer-app .studio-table-workout .c3v53-set .series>button::before { content:"Série "; font-weight:400; }
  #trainer-app .studio-table-workout .c3v53-set .target { grid-column:2 / -1; grid-row:1; text-align:right; align-self:center; }
  #trainer-app .studio-table-workout .c3v53-set .target span { font-size:12px!important; line-height:1.5!important; }
  #trainer-app .studio-table-workout .studio-row-weight { grid-column:1; grid-row:2; }
  #trainer-app .studio-table-workout .studio-row-reps { grid-column:2; grid-row:2; }
  #trainer-app .studio-table-workout .c3v53-set>label>span { display:block; position:static; width:auto; height:auto; margin:0; overflow:visible; clip-path:none; white-space:normal; color:var(--muted); font-size:11px!important; line-height:18px; }
  #trainer-app .studio-table-workout .c3v53-set input { height:54px!important; min-height:54px!important; padding:8px 4px!important; font-size:24px!important; }
  #trainer-app .studio-table-workout .studio-stepper { gap:4px; }
  #trainer-app .studio-table-workout .studio-stepper button { min-width:0; min-height:46px!important; font-size:13px!important; }
  #trainer-app .studio-table-workout .c3v53-check { grid-column:3; grid-row:2; margin-top:24px; width:48px!important; height:54px!important; min-height:54px!important; border-radius:12px!important; }
  #trainer-app .studio-table-workout .studio-options { margin:0!important; }
  #trainer-app :where(.studio-options,.studio-route)>summary { min-height:52px!important; font-size:13px!important; }
  #trainer-app .studio-rest-stage { padding:22px 18px!important; }
  #trainer-app .studio-rest-stage-tools button { min-height:46px!important; }
  #trainer-app .workout-finish-actions-v49 { gap:10px!important; padding-bottom:env(safe-area-inset-bottom); }
  #trainer-app .workout-finish-actions-v49 button { min-height:52px!important; }
  #trainer-app .overlay { inset:auto 0 auto; top:var(--op-viewport-top,0px); height:var(--op-visible-height,100dvh); align-items:flex-end!important; }
  #trainer-app .sheet { width:100%!important; margin:0!important; max-height:calc(var(--op-visible-height,100dvh) - env(safe-area-inset-top) - 12px)!important; padding:20px max(16px,env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))!important; border-radius:24px 24px 0 0!important; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; }
  #trainer-app body:has(.overlay.show) { overflow:hidden; }
  #trainer-app .sheet :where(input,select,textarea) { font-size:16px!important; }
  #trainer-app .onboarding-form-grid { grid-template-columns:minmax(0,1fr)!important; }
  #trainer-app .onboarding-consent { min-height:44px; align-items:center; }
  #trainer-app .onboarding-consent input { width:20px; height:20px; flex-shrink:0; }
  #trainer-app .v57-client-comms>header { padding:0 0 16px!important; }
  #trainer-app :where(.v57-checkin-form,.v57-thread) { padding:16px 0!important; }
  #trainer-app .toast, #trainer-app .v59-pilot-status { bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 12px)!important; max-width:calc(100vw - 32px); }
  #trainer-app .v59-pilot-status { display:none!important; }
  #trainer-app .v58-connection { top:calc(64px + env(safe-area-inset-top))!important; left:12px!important; right:12px!important; width:auto!important; font-size:12px!important; }
  #trainer-app .v58-connection span { font-size:12px!important; }
  #trainer-app body.op-mobile-keyboard-open .bottomnav { display:none!important; }
  #trainer-app body.op-mobile-keyboard-open .page { padding-bottom:20px!important; }
}
