/* Atlas Strength — Client-only styles */
/* Loaded after app.css so Client UI can evolve without changing Coach styles. */

.client-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.client-profile-stat{background:#202223;border:1px solid #3a3c3d;border-radius:12px;padding:12px}
.client-profile-stat .label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#999;font-weight:800}
.client-profile-stat .value{margin-top:4px;font-size:15px;font-weight:800;color:#f2f2f2}
.client-profile-note{margin-top:12px;background:#202223;border:1px solid #3a3c3d;border-radius:12px;padding:12px;color:#ccc;white-space:pre-wrap}
.client-profile-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.client-pr-tracker{margin-top:14px}.client-pr-head{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:10px}.client-pr-title{font-weight:900;font-size:16px}.client-pr-sub{font-size:11px;color:#999;margin-top:3px}.client-pr-form{background:#202223;border:1px solid #3a3c3d;border-radius:12px;padding:12px}.client-pr-form-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(110px,.8fr) minmax(125px,.9fr);gap:8px}.client-pr-form-grid input,.client-pr-form-grid select{margin:0}.client-pr-form .full{grid-column:1/-1}.client-pr-list{margin-top:10px;display:grid;gap:8px}.client-pr-card{background:#202223;border:1px solid #3a3c3d;border-radius:12px;padding:12px}.client-pr-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.client-pr-exercise{font-size:14px;font-weight:900;color:#f4f4f4}.client-pr-value{font-size:17px;font-weight:900;color:#f0c15b}.client-pr-meta{font-size:11px;color:#999;margin-top:3px}.client-pr-note{font-size:12px;color:#ccc;margin-top:7px;white-space:pre-wrap}.client-pr-actions{display:flex;gap:6px;margin-top:9px}.client-pr-empty{padding:16px;text-align:center;color:#999;font-size:12px;background:#202223;border:1px dashed #3a3c3d;border-radius:12px}.client-pr-badge{display:inline-block;padding:3px 7px;border-radius:99px;background:#252018;color:#f0c15b;font-size:10px;font-weight:800}.client-pr-highlight{border-color:#8b6a24;box-shadow:0 0 0 1px rgba(240,193,91,.12)}
@media(max-width:600px){.client-pr-form-grid{grid-template-columns:1fr}.client-pr-form-grid .full{grid-column:auto}}
@media(max-width:600px){.client-profile-grid{grid-template-columns:1fr}}

.readinessPicker{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:10px 0 4px;padding:8px 0 0;border-top:1px solid #292a2b}.readinessLabel{font-size:11px;color:#999;font-weight:800;margin-right:2px}.readinessBtn{border:1px solid #444;background:#171819;color:#ccc;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:.18s ease}.readinessBtn.active{border-color:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.14);transform:translateY(-1px)}.readinessDot{width:10px;height:10px;border-radius:50%;display:inline-block}.readiness-ready .readinessDot{background:#86efac}.readiness-ok .readinessDot{background:#fde047}.readiness-poor .readinessDot{background:#fb923c}.readiness-low .readinessDot{background:#ef4444}.readinessBadge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;margin-left:8px}.readinessHint{font-size:11px;color:#777}.client-readiness{margin:12px 0 14px;padding:12px;border:1px solid #292a2b;border-radius:12px;background:#121314}.client-readiness-label{font-size:12px;font-weight:800;margin-bottom:9px}.client-readiness-options{display:flex;gap:7px;flex-wrap:wrap}.client-readiness-btn{border:1px solid #444;background:#171819;color:#ccc;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.client-readiness-btn.active{border-color:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.14);transform:translateY(-1px)}.client-readiness-status{font-size:11px;color:#777;margin-top:8px}
.client-workout-activity{margin-top:14px}.client-workout-activity-section{margin-top:14px;background:#202223;border:1px solid #3a3c3d;border-radius:12px;padding:12px}.client-workout-activity-list{display:grid;gap:7px;margin-top:9px}.client-workout-activity-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;border:1px solid #343637;border-radius:9px;background:#1b1d1e}.workout-status{font-size:9px;font-weight:900;text-transform:uppercase;border-radius:999px;padding:5px 7px}.workout-status.complete{background:#244f2d;color:#b9efc2}.workout-status.incomplete{background:#3b3020;color:#ffd58a}.messaging-card{margin-top:14px;background:#202223;border:1px solid #3a3c3d;border-radius:12px;padding:12px}.messaging-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.messaging-title{font-size:17px;font-weight:900}.messaging-sub{font-size:11px;color:#999;margin-top:3px}.message-list{display:grid;gap:8px;max-height:360px;overflow:auto;padding:2px}.message-bubble{max-width:86%;padding:9px 11px;border-radius:12px;border:1px solid #353738;font-size:12px;line-height:1.4}.message-bubble.coach{justify-self:end;background:#351b1b;border-color:#713333}.message-bubble.client{justify-self:start;background:#1b1d1e}.message-meta{font-size:9px;color:#888;margin-top:5px}.message-compose{margin-top:10px}.message-compose textarea{width:100%;box-sizing:border-box;background:#17191a;color:#f4f4f4;border:1px solid #3a3c3d;border-radius:10px;padding:10px;resize:vertical;min-height:72px}.message-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.message-empty{font-size:11px;color:#888;padding:10px 0}.message-error{font-size:11px;color:#ff8a80;padding:8px 0}.message-send{background:#c62828;color:#fff;border:0;border-radius:8px;padding:8px 12px;font-size:11px;font-weight:800;cursor:pointer}.message-refresh{background:#252728;color:#ddd;border:1px solid #3a3c3d;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:700;cursor:pointer}

body.atlas-client-mode #clientPortal > header{display:none!important}
body.atlas-client-mode .app{padding-bottom:82px!important;max-width:760px}
body.atlas-client-mode #clientPortal{min-height:100vh}
.atlas-client-shell{min-height:100vh;padding:14px 12px 90px}
.atlas-client-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px 14px;position:sticky;top:0;z-index:20;background:linear-gradient(180deg,#0b0c0d 78%,rgba(11,12,13,0))}
.atlas-client-brand{display:flex;align-items:center;gap:9px}.atlas-client-brand img{width:34px;height:34px;object-fit:contain}.atlas-client-brand span{font-weight:900;letter-spacing:1.4px;font-size:13px}.atlas-client-user{font-size:11px;color:#aaa;text-align:right}.atlas-client-view{display:none}.atlas-client-view.active{display:block}.atlas-client-home-card{background:linear-gradient(145deg,#202223,#17191a);border:1px solid #383a3b;border-radius:16px;padding:17px;margin-bottom:12px}.atlas-client-kicker{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:#999;font-weight:900}.atlas-client-title{font-size:25px;font-weight:900;margin:5px 0 2px}.atlas-client-sub{font-size:12px;color:#aaa}.atlas-client-progress{height:7px;background:#292b2c;border-radius:99px;overflow:hidden;margin-top:12px}.atlas-client-progress span{display:block;height:100%;background:#c62828;border-radius:99px}.atlas-client-action{width:100%;margin-top:14px;border:0;border-radius:12px;padding:13px;background:#c62828;color:#fff;font-weight:900;font-size:14px}.atlas-client-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.atlas-client-stat{background:#181a1b;border-radius:11px;padding:10px}.atlas-client-stat b{display:block;font-size:16px}.atlas-client-stat span{font-size:9px;color:#888;text-transform:uppercase;font-weight:800}.atlas-client-nav{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:min(760px,100%);display:grid;grid-template-columns:repeat(5,1fr);gap:2px;padding:8px max(8px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right));background:rgba(15,16,17,.97);border-top:1px solid #303233;backdrop-filter:blur(14px);z-index:100}.atlas-client-nav button{border:0;background:transparent;color:#777;padding:5px 2px;font-size:9px;font-weight:800}.atlas-client-nav button span{display:block;margin-top:3px}.atlas-client-nav button.active{color:#fff}.atlas-client-nav button.active b{color:#c62828}.atlas-client-nav b{font-size:18px}.atlas-client-history-list{display:grid;gap:9px}.atlas-client-history-card{width:100%;box-sizing:border-box;text-align:left;font:inherit;color:inherit;background:#202223;border:1px solid #343637;border-radius:13px;padding:12px;cursor:pointer;transition:border-color .15s,transform .15s}.atlas-client-history-card:hover{border-color:#666}.atlas-client-history-card:active{transform:scale(.995)}.atlas-client-history-card .muted{font-size:10px;color:#888;margin-top:3px}.atlas-client-message-wrap{background:#202223;border:1px solid #343637;border-radius:14px;padding:12px}.atlas-client-profile-card{background:#202223;border:1px solid #343637;border-radius:14px;padding:15px;margin-bottom:10px}.atlas-client-profile-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #2c2e2f;font-size:12px}.atlas-client-profile-row:last-child{border-bottom:0}.atlas-client-profile-row span{color:#888}.atlas-client-empty{padding:24px 10px;text-align:center;color:#888;font-size:12px}@media(min-width:700px){.atlas-client-shell{padding-left:22px;padding-right:22px}}



body.atlas-client-mode .app{padding-bottom:24px}
body.atlas-client-mode .nav{display:none!important}
body.atlas-client-mode #home,body.atlas-client-mode #setup,body.atlas-client-mode #exerciseBuilder,body.atlas-client-mode #weeklyEditor,body.atlas-client-mode #program,body.atlas-client-mode #today,body.atlas-client-mode #prebuilt,body.atlas-client-mode #intensity,body.atlas-client-mode #clients{display:none!important}
body.atlas-client-mode #clientPortal{display:block!important}
.client-portal-card{background:#202223;border:1px solid #3a3c3d;border-radius:14px;padding:14px;margin-bottom:12px}
.client-portal-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.client-portal-head h2{margin:0;font-size:20px}.client-portal-meta{font-size:11px;color:#aaa;margin-top:4px}
.client-portal-week{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0}.client-portal-week button{border:1px solid #3a3c3d;background:#17191a;color:#ddd;border-radius:9px;padding:8px 4px;font-weight:800;font-size:11px}.client-portal-week button.active{border-color:#c62828;background:#c62828;color:#fff}
.client-portal-day{border-top:1px solid #333;margin-top:12px;padding-top:12px}.client-portal-day:first-child{border-top:0;margin-top:0;padding-top:0}.client-portal-ex{padding:10px 0;border-bottom:1px solid #2d2f30}.client-portal-ex:last-child{border-bottom:0}.client-portal-ex-name{font-weight:900;font-size:13px}.client-portal-pres{font-size:11px;color:#bbb;margin-top:3px}.client-portal-note{font-size:10px;color:#aaa;margin-top:5px}.client-portal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.client-portal-stat{background:#181a1b;border-radius:10px;padding:9px}.client-portal-stat .label{font-size:9px;color:#999;text-transform:uppercase;font-weight:800}.client-portal-stat .value{font-size:14px;font-weight:900;margin-top:4px}

.client-portal-write-note{margin-top:12px;background:#17191a;border:1px solid #3a3c3d;border-radius:10px;padding:10px;font-size:11px;color:#bbb}
.client-set-editor{margin-top:10px;padding:10px;background:#17191a;border:1px solid #333;border-radius:10px}
.client-set-editor-title{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#999;font-weight:800;margin-bottom:8px}
.client-log-actions{display:flex;align-items:center;gap:8px;margin-top:8px}.client-log-status{font-size:10px;color:#9ccc65}
.client-complete-btn{border:1px solid #3a3c3d;background:#252728;color:#fff;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800;cursor:pointer}
.client-complete-btn.completed{background:#666;color:#eee;border-color:#777}
.client-portal-day.workout-completed{opacity:.48;filter:grayscale(.65);transition:opacity .2s ease,filter .2s ease}
.client-portal-day.workout-completed:hover,.client-portal-day.workout-completed:focus-within{opacity:.68;filter:grayscale(.35)}
.client-portal-day.workout-completed .client-complete-btn{opacity:1;filter:none}
.client-complete-btn:hover{border-color:#c62828}
.client-logged-sets{margin-top:9px}.client-logged-title{font-size:9px;color:#888;text-transform:uppercase;font-weight:800;margin-bottom:4px}
.client-prescription-actions{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}.client-prescription-btn{border:1px solid #555;background:#252728;color:#fff;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:900;cursor:pointer}.client-prescription-btn:hover{border-color:#c62828;background:#2a1a1a}.client-prescription-hint{font-size:9px;color:#888;margin-top:4px}.client-set-rows{display:grid;gap:6px;margin-top:9px}.client-set-row{display:grid;grid-template-columns:34px repeat(5,minmax(0,1fr));gap:6px;align-items:end;padding:7px;background:#202223;border:1px solid #303234;border-radius:8px}.client-set-row .set-num{font-size:10px;color:#aaa;font-weight:900;padding-bottom:9px;text-align:center}.client-set-row label{font-size:8px;color:#888;text-transform:uppercase;font-weight:800}.client-set-row input{display:block;width:100%;box-sizing:border-box;margin-top:3px;border:1px solid #3a3c3d;background:#17191a;color:#f4f4f4;border-radius:7px;padding:7px 6px;font-size:11px}.client-save-all{margin-top:7px;width:100%;border:0;background:#c62828;color:#fff;border-radius:8px;padding:9px;font-size:11px;font-weight:900;cursor:pointer}.client-save-all:disabled{opacity:.6;cursor:wait}@media(max-width:600px){.client-set-row{grid-template-columns:28px repeat(2,minmax(0,1fr))}.client-set-row label:nth-of-type(n+3){display:none}.client-set-row input{padding:7px 5px}}

.client-logged-row{display:grid;grid-template-columns:55px 1fr 1fr 1.3fr auto;gap:6px;align-items:center;padding:6px 0;border-top:1px solid #2b2d2e;font-size:10px;color:#ccc}
.client-logged-empty{font-size:10px;color:#777;padding-top:4px}
@media(max-width:600px){.client-logged-row{grid-template-columns:45px 1fr 1fr 1.2fr auto;font-size:9px}.client-complete-btn{padding:6px 7px}}

@media(max-width:600px){.client-portal-week{grid-template-columns:repeat(4,1fr)}}



/* Atlas client app shell — final mobile-first overrides */
body.atlas-client-mode { background:#0b0c0d; }
body.atlas-client-mode #authTopbar { display:flex !important; position:fixed; top:max(10px,env(safe-area-inset-top)); right:12px; z-index:10000; padding:4px; background:rgba(15,16,17,.92); border:1px solid #343637; border-radius:10px; }
body.atlas-client-mode .app { max-width:760px; margin:0 auto; padding:0 0 104px !important; }
body.atlas-client-mode #clientPortal { display:block !important; min-height:100vh; padding:0 !important; }
body.atlas-client-mode #clientPortal > header { display:none !important; }
body.atlas-client-mode .atlas-client-shell { min-height:100vh; box-sizing:border-box; padding:0 12px 104px; }
body.atlas-client-mode .atlas-client-topbar { padding-top:max(8px,env(safe-area-inset-top)); }
body.atlas-client-mode .atlas-client-nav { padding-bottom:max(10px,env(safe-area-inset-bottom)); }
.atlas-client-today-name { color:#f4f4f4; font-size:16px; font-weight:800; }
.atlas-client-home-card.atlas-client-today-card { border-color:#4a2a2a; }
.atlas-client-home-card.atlas-client-today-card .atlas-client-action { box-shadow:0 5px 18px rgba(198,40,40,.18); }
.atlas-client-view { animation:atlasClientViewIn .16s ease-out; }
@keyframes atlasClientViewIn { from { opacity:.35; transform:translateY(4px); } to { opacity:1; transform:none; } }
.atlas-client-nav button { min-height:52px; touch-action:manipulation; }
.atlas-client-nav button b { line-height:20px; }
.atlas-client-action,.client-prescription-btn,.client-save-all,.client-complete-btn,.message-send,.message-refresh { min-height:44px; touch-action:manipulation; }
@media(min-width:700px){ body.atlas-client-mode .atlas-client-shell { padding-left:22px; padding-right:22px; } }

/* Client bottom navigation — red emoji-style icons */
body.atlas-client-mode .atlas-client-nav {
  gap: 0;
  padding-left: 6px;
  padding-right: 6px;
  background: rgba(12,13,14,.97);
  border-top: 1px solid #2b2d2e;
  box-shadow: 0 -10px 28px rgba(0,0,0,.24);
}
body.atlas-client-mode .atlas-client-nav button {
  position: relative;
  min-height: 60px;
  padding: 6px 2px 5px;
  color: #8a8a8a;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .55px;
  border-radius: 12px;
  transition: background .16s ease, color .16s ease, transform .16s ease;
}
body.atlas-client-mode .atlas-client-nav button:hover,
body.atlas-client-mode .atlas-client-nav button:active {
  background: rgba(198,40,40,.14);
  color: #fff;
}
body.atlas-client-mode .atlas-client-nav button::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  width: 30px;
  height: 3px;
  border-radius: 0 0 4px 4px;
  background: transparent;
  transform: translateX(-50%);
}
body.atlas-client-mode .atlas-client-nav button.active { color: #fff; background: rgba(198,40,40,.08); }
body.atlas-client-mode .atlas-client-nav button.active::before { background: #e53935; }
body.atlas-client-mode .atlas-client-nav .atlas-nav-icon {
  display: block;
  width: auto;
  height: 28px;
  margin: 0 auto;
  font-size: 23px;
  line-height: 28px;
  filter: saturate(1.15);
  transform-origin: center;
  transition: transform .16s ease, filter .16s ease;
}
body.atlas-client-mode .atlas-client-nav button:hover .atlas-nav-icon,
body.atlas-client-mode .atlas-client-nav button:active .atlas-nav-icon,
body.atlas-client-mode .atlas-client-nav button.active .atlas-nav-icon {
  transform: scale(1.1) translateY(-1px);
  filter: saturate(1.3) drop-shadow(0 2px 5px rgba(198,40,40,.35));
}
body.atlas-client-mode .atlas-client-nav button span { display:block; margin-top:3px; }
@media(max-width:380px){
  body.atlas-client-mode .atlas-client-nav button span{font-size:8px;letter-spacing:.35px}
  body.atlas-client-mode .atlas-client-nav .atlas-nav-icon{font-size:21px}
}

/* v54 client-side visual cleanup */
body.atlas-client-mode .atlas-client-shell{padding-top:8px}
.atlas-client-welcome{padding:10px 4px 16px}
.atlas-client-welcome-title{font-size:24px;font-weight:900;letter-spacing:-.4px;margin:3px 0 5px}
.atlas-client-progress-row{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:10px;color:#999;text-transform:uppercase;font-weight:800;letter-spacing:.5px}
.atlas-client-progress-row b{color:#f2f2f2;font-size:11px}
.atlas-client-section-head{padding:12px 4px 14px}
.client-training-meta{font-size:11px;color:#888;margin-top:4px}
.client-training-tip{background:#17191a;border:1px solid #2d2f30;border-radius:10px;padding:9px 11px;color:#999;font-size:10px;line-height:1.45;margin:0 0 12px}
.client-portal-training-head{padding:8px 4px 12px}
.client-portal-training-head h2{margin:3px 0 0;font-size:21px}
.client-portal-week-label{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#888;font-weight:900;margin-bottom:7px}
.client-portal-day{border-top:1px solid #2b2d2e;margin-top:16px;padding-top:16px}
.client-day-kicker{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#c62828;font-weight:900}
/* v203: clearer day-title hierarchy while keeping exercise names neutral white */
.client-portal-day .client-portal-head h3{font-size:20px;font-weight:900;color:#f4f4f4;line-height:1.2}
.client-exercise-tab .client-portal-ex-name{color:#f4f4f4}
.client-portal-ex{padding:13px 0}
.client-portal-ex-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.client-ex-intensity{display:inline-flex;align-items:center;gap:5px;border:1px solid #343637;background:#17191a;border-radius:999px;padding:3px 7px 3px 4px;font-size:8px;text-transform:uppercase;letter-spacing:.6px;color:#aaa;font-weight:900;flex:0 0 auto}
.client-ex-intensity img{width:19px;height:19px;object-fit:contain}
.client-portal-pres{font-size:12px;color:#ddd;margin-top:4px;font-weight:700}
.client-portal-meta{font-size:10px;color:#888;margin-top:4px}
.client-portal-write-note{display:none}
.client-portal-stats{display:none}
@media(max-width:600px){.atlas-client-welcome-title{font-size:22px}.atlas-client-home-card{padding:15px}.client-portal-week{display:flex;overflow-x:auto;padding-bottom:2px}.client-portal-week button{flex:0 0 54px}.client-ex-intensity span{display:none}}

/* Client workout clarity: separate prescription, logging, and saved performance. */
.client-prescription-block{padding:14px 16px;margin-bottom:14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.035)}
.client-section-label{font-size:10px;letter-spacing:.12em;font-weight:800;color:#999;margin-bottom:7px;text-transform:uppercase}
.client-prescription-value{font-size:18px;font-weight:800;color:#fff}
.client-saved-section{margin-top:16px;padding:14px;border:1px solid rgba(229,57,53,.35);border-radius:14px;background:rgba(229,57,53,.055)}
.client-saved-section .client-section-label{color:#e53935}
.client-logged-sets{min-height:24px}
.client-logged-title{font-weight:800;color:#fff;margin-bottom:8px}
.client-logged-row{display:grid;grid-template-columns:.8fr 1fr 1fr 1.1fr auto;gap:8px;align-items:center;padding:9px 10px;border-radius:10px;background:rgba(255,255,255,.045);margin-top:6px;font-size:12px}
.client-exercise-complete{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;border-radius:14px;background:rgba(229,57,53,.10);border:1px solid rgba(229,57,53,.45)}
.client-complete-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e53935;color:#fff;font-weight:900;font-size:18px}
.client-exercise-complete div{display:flex;flex-direction:column;gap:2px;flex:1}.client-exercise-complete div span{font-size:12px;color:#aaa}
.client-exercise-complete button{border:1px solid rgba(229,57,53,.5);background:transparent;color:#fff;border-radius:9px;padding:7px 10px;font-weight:700;cursor:pointer}
.client-portal-ex.exercise-finished{border-color:rgba(229,57,53,.25);background:rgba(229,57,53,.025)}
.atlas-workout-complete-overlay{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.82);backdrop-filter:blur(8px)}
.atlas-workout-complete-card{width:min(430px,100%);text-align:center;padding:34px 26px;border:1px solid rgba(229,57,53,.45);border-radius:24px;background:#151515;box-shadow:0 24px 80px rgba(0,0,0,.55)}
.atlas-workout-complete-mark{width:76px;height:76px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:#e53935;color:#fff;font-size:44px;font-weight:900;box-shadow:0 0 0 10px rgba(229,57,53,.10)}
.atlas-workout-complete-kicker{font-size:11px;letter-spacing:.16em;font-weight:900;color:#e53935}.atlas-workout-complete-card h2{font-size:32px;margin:8px 0}.atlas-workout-complete-card p{color:#aaa}.atlas-workout-next{margin:18px 0;padding:12px;border-radius:12px;background:rgba(255,255,255,.05);color:#ccc}
@media(max-width:650px){.client-logged-row{grid-template-columns:1fr 1fr 1fr auto}.client-logged-row span:nth-child(4){grid-column:1/-1}.client-exercise-complete{align-items:flex-start;flex-wrap:wrap}.client-exercise-complete button{width:100%}}

.client-exercise-note-block{margin:12px 0 14px;padding:11px 12px;border:1px solid #303234;border-radius:12px;background:#17191a}.client-exercise-note-block textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:68px;background:#101112;border:1px solid #363839;border-radius:9px;color:#eee;padding:9px;font:inherit;line-height:1.4}.client-exercise-note-block textarea:focus{border-color:#e53935;outline:none;box-shadow:0 0 0 2px rgba(229,57,53,.12)}.client-exercise-note-status{font-size:10px;color:#777;margin-top:5px;min-height:12px}.client-exercise-note-status.is-saved{color:#888}
.coach-client-exercise-note{margin-top:9px;padding:10px 12px;border:1px solid rgba(229,57,53,.35);border-left:3px solid #e53935;border-radius:10px;background:rgba(229,57,53,.07);font-size:12px;line-height:1.45;color:#eee}.coach-client-exercise-note-title{font-size:9px;font-weight:900;letter-spacing:.08em;color:#e53935;margin-bottom:4px}

/* Exercise accordion: keep long workouts compact while preserving full logging UI. */
.client-exercise-tab{width:100%;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:#171717;color:#fff;padding:13px 14px;text-align:left;cursor:pointer;min-height:52px;transition:background .15s ease,border-color .15s ease;}
.client-exercise-tab:hover{background:#1d1d1d;border-color:rgba(229,57,53,.35)}
.client-exercise-tab:active{transform:translateY(1px)}
.client-exercise-tab-main{display:flex;align-items:center;gap:9px;min-width:0;flex:1}
.client-exercise-chevron{font-size:24px;line-height:1;display:inline-block;transform:translateY(-1px);transition:transform .15s ease;color:#aaa}
.client-portal-ex.exercise-open .client-exercise-chevron{transform:rotate(90deg);color:#e53935}
.client-exercise-tab .client-portal-ex-name{font-size:15px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.client-exercise-tab-status{font-size:10px;font-weight:800;color:#e53935;white-space:nowrap}
.client-exercise-panel{display:none;padding-top:10px}
.client-portal-ex.exercise-open .client-exercise-panel{display:block}
.client-portal-ex{margin-top:10px}

/* V68 client home: current workout card + exercise list */
.client-home-workout{background:#202223;border:1px solid #3a3c3d;border-radius:14px;padding:14px}
.client-home-workout-head{display:flex;align-items:center;gap:13px}.client-home-workout-icon{width:58px;height:58px;flex:0 0 58px;border-radius:16px;background:#351b1b;border:1px solid #743232;display:flex;align-items:center;justify-content:center;font-size:32px}.client-home-workout-kicker{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#e53935;font-weight:900}.client-home-workout-title{font-size:22px;font-weight:900;margin-top:2px}.client-home-workout-meta{font-size:11px;color:#aaa;margin-top:3px}.client-home-exercises{margin-top:14px;border-top:1px solid #343536;padding-top:11px}.client-home-exercise{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid #2b2c2d;font-size:13px}.client-home-exercise:last-child{border-bottom:0}.client-home-exercise-num{width:22px;height:22px;border-radius:50%;background:#2b2d2e;color:#bbb;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;flex:0 0 22px}.client-home-exercise-name{font-weight:800;flex:1}.client-home-exercise-pres{font-size:10px;color:#888;text-align:right}.client-home-start{width:100%;margin-top:13px;border:0;border-radius:11px;background:#c62828;color:#fff;padding:12px;font-weight:900;cursor:pointer}.client-home-empty{background:#202223;border:1px solid #3a3c3d;border-radius:14px;padding:14px;color:#aaa;font-size:12px}

/* Client Intensity reference tab */
.client-intensity-legend{display:grid;gap:10px;margin-top:14px}.client-intensity-card{display:flex;align-items:center;gap:12px;background:#202223;border:1px solid #353738;border-radius:14px;padding:12px}.client-intensity-card img{width:56px;height:56px;object-fit:contain;flex:0 0 56px}.client-intensity-card h3{margin:0 0 3px;font-size:15px}.client-intensity-card p{margin:0;color:#aaa;font-size:11px;line-height:1.45}.client-intensity-note{margin-top:12px;background:#17191a;border:1px solid #3a3c3d;border-radius:12px;padding:12px;color:#bbb;font-size:11px;line-height:1.5}.client-intensity-note b{color:#fff;display:block;margin-bottom:3px}.client-intensity-card.intensity-flow h3{color:#7dd3fc}.client-intensity-card.intensity-restore h3{color:#86efac}.client-intensity-card.intensity-build h3{color:#f6c453}.client-intensity-card.intensity-peak h3{color:#ef4444}.client-intensity-card.intensity-max h3{color:#f8d36b}
@media(max-width:600px){.atlas-client-nav{grid-template-columns:repeat(6,1fr)}.atlas-client-nav button{font-size:8px}.atlas-client-nav .atlas-nav-icon{font-size:20px}.client-intensity-card img{width:48px;height:48px;flex-basis:48px}}

/* Client Intensity reference tab */
.client-intensity-legend{display:grid;gap:10px;margin-top:14px}.client-intensity-card{display:flex;align-items:center;gap:12px;background:#202223;border:1px solid #353738;border-radius:14px;padding:12px}.client-intensity-card img{width:56px;height:56px;object-fit:contain;flex:0 0 56px}.client-intensity-card h3{margin:0 0 3px;font-size:15px}.client-intensity-card p{margin:0;color:#aaa;font-size:11px;line-height:1.45}.client-intensity-note{margin-top:12px;background:#17191a;border:1px solid #3a3c3d;border-radius:12px;padding:12px;color:#bbb;font-size:11px;line-height:1.5}.client-intensity-note b{color:#fff;display:block;margin-bottom:3px}.client-intensity-card.intensity-flow h3{color:#7dd3fc}.client-intensity-card.intensity-restore h3{color:#86efac}.client-intensity-card.intensity-build h3{color:#f6c453}.client-intensity-card.intensity-peak h3{color:#ef4444}.client-intensity-card.intensity-max h3{color:#f8d36b}
@media(max-width:600px){.atlas-client-nav{grid-template-columns:repeat(6,1fr)}.atlas-client-nav button{font-size:8px}.atlas-client-nav .atlas-nav-icon{font-size:20px}.client-intensity-card img{width:48px;height:48px;flex-basis:48px}}

/* Client Intensity reference tab */
.client-intensity-legend{display:grid;gap:10px;margin-top:14px}.client-intensity-card{display:flex;align-items:center;gap:12px;background:#202223;border:1px solid #353738;border-radius:14px;padding:12px}.client-intensity-card img{width:56px;height:56px;object-fit:contain;flex:0 0 56px}.client-intensity-card h3{margin:0 0 3px;font-size:15px}.client-intensity-card p{margin:0;color:#aaa;font-size:11px;line-height:1.45}.client-intensity-note{margin-top:12px;background:#17191a;border:1px solid #3a3c3d;border-radius:12px;padding:12px;color:#bbb;font-size:11px;line-height:1.5}.client-intensity-note b{color:#fff;display:block;margin-bottom:3px}.client-intensity-card.intensity-flow h3{color:#7dd3fc}.client-intensity-card.intensity-restore h3{color:#86efac}.client-intensity-card.intensity-build h3{color:#f6c453}.client-intensity-card.intensity-peak h3{color:#ef4444}.client-intensity-card.intensity-max h3{color:#f8d36b}
@media(max-width:600px){.atlas-client-nav{grid-template-columns:repeat(6,1fr)}.atlas-client-nav button{font-size:8px}.atlas-client-nav .atlas-nav-icon{font-size:20px}.client-intensity-card img{width:48px;height:48px;flex-basis:48px}}

/* v71: keep all six client tabs on one row */
.atlas-client-nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;}
.atlas-client-nav button{min-width:0;padding:4px 1px;font-size:8px;line-height:1;white-space:nowrap;}
.atlas-client-nav button span{font-size:7.5px;letter-spacing:.15px;overflow:hidden;text-overflow:clip;}
.atlas-client-nav .atlas-nav-icon{font-size:18px;line-height:18px;}
@media(max-width:600px){
  .atlas-client-nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding-left:4px;padding-right:4px;}
  .atlas-client-nav button{font-size:7px;padding-left:0;padding-right:0;}
  .atlas-client-nav button span{font-size:7px;letter-spacing:0;}
  .atlas-client-nav .atlas-nav-icon{font-size:18px;}
}

.client-workout-activity-row{width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;cursor:pointer;border-radius:8px;transition:background .15s ease}
.client-workout-activity-row:hover{background:rgba(255,255,255,.035)}

/* v107: client navigation must remain visible during all scrolling directions */
html:has(body.atlas-client-mode),
body.atlas-client-mode {
  overflow-x:hidden;
}
body.atlas-client-mode .atlas-client-nav {
  position:fixed !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  top:auto !important;
  width:100% !important;
  max-width:none !important;
  transform:none !important;
  z-index:2147483647 !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
  isolation:isolate;
  contain:layout paint;
}
body.atlas-client-mode .atlas-client-nav button {
  position:relative;
  z-index:1;
}

/* v114: exact final intensity guide with original icon scale */
.client-intensity-image-legend{display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin-top:14px!important}
.client-intensity-image-legend img{display:block;width:100%;max-width:1100px;height:auto;margin:0 auto;border:0;border-radius:0;box-shadow:none}

.atlas-client-nav button{position:relative}
.atlas-message-badge{position:absolute;top:0;right:calc(50% - 27px);min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:999px;background:#d32f2f;color:#fff;border:2px solid #0f1011;font-size:10px;line-height:14px;font-style:normal;font-weight:900;display:inline-flex;align-items:center;justify-content:center;z-index:2}

/* v133: make coach and athlete notes visually distinct */
.client-exercise-note-block.athlete-note-block{border-color:rgba(74,144,226,.45);background:rgba(74,144,226,.08)}
.client-exercise-note-block.athlete-note-block textarea{border-color:rgba(74,144,226,.45)}
.client-exercise-note-block.athlete-note-block textarea:focus{border-color:#4a90e2;box-shadow:0 0 0 2px rgba(74,144,226,.14)}
.client-section-label.athlete-note-label{color:#4a90e2}
.client-section-label.coach-note-label{color:#e53935}
.coach-note-from-coach{border:1px solid rgba(229,57,53,.4);border-left:3px solid #e53935;border-radius:10px;background:rgba(229,57,53,.08);padding:10px 12px;margin-top:10px}
.coach-client-exercise-note-title{color:#4a90e2}
.clientExerciseNote .coach-note-label{color:#e53935}

/* v134: simple Client/Coach note labels */
.client-section-label.athlete-note-label, .clientExerciseNote .athlete-note-label, .client-note-label {display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid #4a90e2;border-radius:999px;color:#4a90e2 !important;background:rgba(74,144,226,.07);font-size:10px;font-weight:900;letter-spacing:.08em;}
.client-section-label.athlete-note-label::before, .clientExerciseNote .athlete-note-label::before, .client-note-label::before {content:"";width:7px;height:7px;border-radius:50%;background:#4a90e2;display:inline-block;flex:0 0 7px;}
.client-section-label.coach-note-label, .clientExerciseNote .coach-note-label, .coach-note-label {display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid #e53935;border-radius:999px;color:#e53935 !important;background:rgba(229,57,53,.07);font-size:10px;font-weight:900;letter-spacing:.08em;}
.client-section-label.coach-note-label::before, .clientExerciseNote .coach-note-label::before, .coach-note-label::before {content:"";width:7px;height:7px;border-radius:50%;background:#e53935;display:inline-block;flex:0 0 7px;}
.client-exercise-note-block.athlete-note-block{border-color:rgba(74,144,226,.45);}
.coach-note-from-coach{border-color:rgba(229,57,53,.4);}

/* v136: note labels sit on top of the message box */
.note-label{position:absolute;top:-12px;left:12px;display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;background:#17191b;font-size:10px;font-weight:900;letter-spacing:.08em;line-height:1;z-index:2;}
.note-label::before{content:"";width:8px;height:8px;border-radius:50%;display:block;flex:0 0 8px;}
.note-label-client{border:1px solid #4a90e2;color:#4a90e2;}
.note-label-client::before{background:#4a90e2;}
.note-label-coach{border:1px solid #e53935;color:#e53935;}
.note-label-coach::before{background:#e53935;}
.clientExerciseNote{position:relative;margin:16px 0 12px;padding:15px 0 0;}
.clientExerciseNote textarea{position:relative;}
.client-exercise-note-block{position:relative;margin:18px 0 14px;padding:15px 10px 10px;border-radius:10px;}
.client-exercise-note-block .note-label{left:12px;}
.coach-note-from-coach{position:relative;padding:18px 12px 11px;margin-top:18px;}
.coach-note-from-coach .note-label{left:12px;}
.coach-client-exercise-note{position:relative;padding:18px 12px 11px;margin-top:18px;}
.coach-client-exercise-note .note-label{left:12px;}
.note-content{white-space:pre-wrap;}

/* v141: cleaner Open Training exercise messaging */
.open-training-messages{position:relative;margin:14px 0 12px;border:1px solid #303234;border-radius:12px;background:#17191a;overflow:visible;padding:0 10px 10px;}
.open-training-message-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 2px 8px;border-bottom:1px solid #292b2c;font-size:11px;font-weight:900;color:#eee;}
.open-training-message-title{font-size:10px;font-weight:900;letter-spacing:.08em;color:#aaa;line-height:1.3;text-transform:uppercase;}
.open-training-message-title b{display:inline-block;margin-left:4px;color:#fff;font-size:13px;letter-spacing:0;text-transform:none;}
.open-training-messages.client-message-panel,.open-training-messages.coach-message-panel{border-left:3px solid #4a90e2;}
.open-training-messages.coach-message-panel{border-left-color:#e53935;}
.open-training-message-hint{font-size:9px;font-weight:700;color:#777;letter-spacing:.03em;}
.open-training-message{position:relative;border-radius:10px;margin-top:9px;padding:15px 10px 9px;line-height:1.45;}
.open-training-message.received{border:1px solid rgba(74,144,226,.38);background:rgba(74,144,226,.06);color:#eee;font-size:12px;white-space:pre-wrap;}
.open-training-message.received.client-message{border-color:rgba(74,144,226,.38);background:rgba(74,144,226,.06);}
.open-training-message.received.coach-message{border-color:rgba(229,57,53,.38);background:rgba(229,57,53,.06);}
.open-training-message.composer{border:1px solid #343637;background:#111314;padding:15px 10px 9px;}
.open-training-message.composer textarea{display:block;width:100%;box-sizing:border-box;min-height:54px;resize:vertical;background:#17191a;border:1px solid #353738;border-radius:9px;color:#f4f4f4;padding:9px;font:inherit;line-height:1.4;}
.open-training-message.composer textarea:focus{outline:none;}
.open-training-message.composer.client-composer textarea:focus{border-color:#4a90e2;box-shadow:0 0 0 2px rgba(74,144,226,.10);}
.open-training-message.composer.coach-composer textarea:focus{border-color:#e53935;box-shadow:0 0 0 2px rgba(229,57,53,.10);}
.open-training-message-actions,.client-note-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:7px;min-height:24px;}
.open-training-message .note-label{top:-10px;left:10px;}
.open-training-message.received .note-label{top:-10px;}

/* Coach-to-client exercise messaging */
.coach-message-client-card{margin:10px 0 12px;padding:14px 14px 13px;border:1px solid rgba(198,40,40,.55);border-left:4px solid #c62828;border-radius:10px;background:#141414;box-shadow:0 2px 8px rgba(0,0,0,.16)}
.coach-message-client-title{margin:2px 0 7px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#bdbdbd}
.coach-message-client-card .note-content{font-size:14px;line-height:1.5;color:#f2f2f2;white-space:pre-wrap}

/* v151: stronger visual separation between training days */
.client-portal-day{border:1px solid #383b3d;border-radius:12px;margin:14px 0 22px;padding:0;background:#1b1d1e;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.12);position:relative}.client-portal-day:not(:last-child)::after{content:"";display:block;height:4px;background:#555a5e;margin:0 0 -1px}
.client-portal-day:first-child{margin-top:0}
.client-portal-day .client-portal-head{padding:12px 13px;background:#202223;border-bottom:1px solid #333638}
.client-portal-day .client-day-content{padding:0 13px 13px}
.client-portal-day:not(.day-open) .client-day-content{display:none}
.client-portal-day.workout-completed{opacity:.62;filter:grayscale(.45)}


/* v183: split client workout content and exercise messages into side-by-side columns */
.client-exercise-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:16px;}
.client-exercise-main-column,.client-exercise-message-column{min-width:0;}
.client-exercise-message-column .open-training-messages{margin:0;position:sticky;top:12px;}
.client-exercise-main-column .client-saved-section{margin-top:14px;}
@media(max-width:760px){.client-exercise-layout{grid-template-columns:minmax(0,1fr);gap:12px}.client-exercise-message-column .open-training-messages{position:static}.client-exercise-message-column{grid-row:2}}

/* v186: client portal exercise messages below the workout logging controls */
.client-exercise-layout{display:block!important;}
.client-exercise-main-column{width:100%;min-width:0;}
.client-exercise-message-column{display:block;width:min(100%,700px);max-width:700px;min-width:0;margin:14px 0 0;}
.client-exercise-message-column .open-training-messages{position:static!important;width:100%;max-width:100%;margin:0;padding:0 9px 8px;}
.client-exercise-message-column .open-training-message{margin-top:7px;padding:11px 9px 8px;}
.client-exercise-message-column .open-training-message.composer textarea{min-height:42px;padding:8px;font-size:12px;}
.client-exercise-message-column .open-training-message-head{padding:8px 2px 7px;}
.client-exercise-message-column .open-training-message-actions{margin-top:5px;}

/* v202: larger client exercise intensity icons with reserved badge space */
.client-exercise-tab .client-ex-intensity {
  gap: 6px;
  padding: 4px 8px 4px 5px;
  font-size: 9px;
  line-height: 1;
  white-space: nowrap;
  flex: 0 0 auto;
}
.client-exercise-tab .client-ex-intensity img {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
}
.client-home-exercise .client-ex-intensity img {
  width: 23px;
  height: 23px;
}
@media(max-width:600px){
  .client-exercise-tab .client-ex-intensity { gap: 0; padding: 3px; }
  .client-exercise-tab .client-ex-intensity img { width: 32px; height: 32px; flex-basis: 32px; }
}

/* v205: Hide the top-right Sign Out button for client accounts only. */
body.atlas-client-mode #authSignOutBtn { display:none !important; }

/* v206: Hide account email in the client-side top-right auth bar. */
body.atlas-client-mode #authUserEmail { display:none !important; }

/* v207: Hide the entire top-right authentication bar on the client side. */
body.atlas-client-mode #authTopbar { display:none !important; }

/* v208: remove the duplicate global refresh button from the client portal; keep the portal's own refresh control. */
body.atlas-client-mode #atlasGlobalRefresh{display:none!important}

/* v216: clean set-by-set prescriptions (js/prescription-format.js) */
.client-prescription-value .atlas-rx{font-size:14px;font-weight:600}
.atlas-rx-top{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}
.atlas-rx-badge,.atlas-rx-tag{font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase;padding:3px 8px;border-radius:10px;border:1px solid #c62828;color:#ff8a80}
.atlas-rx-tag{border-color:#6a5220;color:#ffcc80}
.atlas-rx-rows{display:grid;gap:4px}
.atlas-rx-row{display:grid;grid-template-columns:78px 1fr;gap:10px;align-items:baseline;padding:7px 10px;background:#202223;border:1px solid #303234;border-radius:8px}
.atlas-rx-set{font-size:11px;font-weight:900;color:#aaa;text-transform:uppercase;letter-spacing:.5px}
.atlas-rx-target{font-size:14px;font-weight:700;color:#fff;line-height:1.35}
.atlas-rx-target em{font-style:normal;color:#ff8a80;font-weight:800}
.atlas-rx-how{margin-top:8px;padding:8px 10px;border-left:3px solid #c62828;background:#1b1d1e;color:#ccc;font-size:12px;font-weight:500;line-height:1.45;border-radius:0 8px 8px 0}
.atlas-rx-free{font-size:16px;font-weight:800}
.client-set-row .client-set-target{grid-column:1/-1;font-size:12px;color:#ddd;padding:0 2px 2px}
.client-set-row .client-set-target b{color:#fff}
@media(max-width:600px){
  .atlas-rx-row{grid-template-columns:62px 1fr}
  .client-set-row.rx-distance label:nth-of-type(2),.client-set-row.rx-time label:nth-of-type(2){display:none}
  .client-set-row.rx-distance label:nth-of-type(5){display:block}
  .client-set-row.rx-time label:nth-of-type(4){display:block}
}

/* v221/v222: client bottom nav — colored emoji icons, readable Title-case labels */
body.atlas-client-mode .atlas-client-nav button{color:#8d8d8d;letter-spacing:0!important;padding:7px 1px 6px!important}
body.atlas-client-mode .atlas-client-nav button.active{color:#fff}
body.atlas-client-mode .atlas-client-nav button span,
.atlas-client-nav button span{font-size:10.5px!important;letter-spacing:0!important;font-weight:800!important;text-transform:none!important;overflow:visible!important;margin-top:2px!important}
@media(max-width:360px){body.atlas-client-mode .atlas-client-nav button span,.atlas-client-nav button span{font-size:9.5px!important}}

/* ===================== v223: client Training tab — flatter, wider, easier to read ===================== */
@media(max-width:700px){
  body.atlas-client-mode .atlas-client-shell{padding-left:2px!important;padding-right:2px!important}
  body.atlas-client-mode .client-portal-card{padding:12px!important}
  body.atlas-client-mode .client-portal-card .client-portal-card{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;margin-top:10px!important}
  body.atlas-client-mode .client-day-content{padding:0 10px 12px!important}
  body.atlas-client-mode .client-prescription-block{padding:10px!important}
}
body.atlas-client-mode .client-set-editor.v223{display:block!important;padding:4px 0 0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.atlas-client-mode .client-set-editor.v223 > *{margin-top:12px}
body.atlas-client-mode .client-set-editor.v223 > :first-child{margin-top:0}
body.atlas-client-mode .client-section-label{font-size:10.5px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase;color:#8a8a8a!important;margin:0 0 6px!important;display:flex;align-items:center;gap:8px}
body.atlas-client-mode .atlas-rx-row{grid-template-columns:52px 1fr!important;gap:8px!important;padding:8px 10px!important}
body.atlas-client-mode .atlas-rx-target{font-size:15px;line-height:1.35}
body.atlas-client-mode .client-coach-cue{margin-top:10px;font-size:13.5px;line-height:1.45;color:#d0d0d0;background:#1a1c1d;border-left:3px solid #c62828;border-radius:6px;padding:8px 10px}
body.atlas-client-mode .client-coach-cue b{display:block;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#e57373;margin-bottom:2px}
body.atlas-client-mode .client-saved-section{background:transparent!important;border:0!important;padding:0!important}
body.atlas-client-mode .client-logged-sets{background:#1b1d1e;border:1px solid #2e3031;border-radius:10px;padding:4px 10px}
body.atlas-client-mode .client-logged-chip:empty{display:none}
body.atlas-client-mode .client-log-controls{border-top:1px solid #2a2c2d;padding-top:12px}
body.atlas-client-mode .client-prescription-hint{font-size:12.5px!important;line-height:1.45!important;color:#9a9a9a!important;margin:8px 0!important}
body.atlas-client-mode .client-log-status{font-size:13px;color:#a5d6a7;margin-top:8px;min-height:0}
body.atlas-client-mode .client-log-status:empty{display:none}
/* finished exercises: hide the logging tools until the athlete asks for them */
body.atlas-client-mode .client-log-more{display:none;width:100%;padding:9px;border-radius:10px;border:1px dashed #3a3c3d;background:transparent;color:#bbb;font-weight:700;font-size:13px;cursor:pointer}
body.atlas-client-mode .client-portal-ex.exercise-finished .client-log-more{display:block}
body.atlas-client-mode .client-portal-ex.exercise-finished:not(.show-log) .client-log-controls{display:none}
body.atlas-client-mode .client-msg-details{border-top:1px solid #2a2c2d;padding-top:2px}
body.atlas-client-mode .client-composer textarea{width:100%;box-sizing:border-box}
body.atlas-client-mode .client-note-actions{display:flex;gap:8px;align-items:center;margin-top:8px}
/* exercise tab: name + prescription preview + n/n sets */
body.atlas-client-mode .client-exercise-tab{align-items:center!important;gap:8px}
body.atlas-client-mode .client-exercise-tab-main{min-width:0;flex:1;display:flex;align-items:center;gap:8px}
body.atlas-client-mode .client-exercise-tab-text{display:flex;flex-direction:column;min-width:0;text-align:left}
body.atlas-client-mode .client-portal-ex-name{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.2}
body.atlas-client-mode .client-exercise-tab-rx{font-size:12.5px;color:#9a9a9a;font-weight:600;margin-top:2px;line-height:1.3}
body.atlas-client-mode .client-exercise-tab-side{display:flex;align-items:center;gap:6px;flex:0 0 auto}
body.atlas-client-mode .client-exercise-tab-status{font-size:inherit!important}
body.atlas-client-mode .client-exercise-tab-status:empty{display:none}
body.atlas-client-mode .client-portal-ex.exercise-open .client-exercise-tab-rx{display:none}
/* day header */
body.atlas-client-mode .client-day-done-line{font-size:13px;color:#a5d6a7;background:rgba(76,175,80,.08);border:1px solid #2f5a33;border-radius:10px;padding:9px 12px;margin:4px 0 10px}
body.atlas-client-mode .client-day-done-line b{color:#e8f5e9}
body.atlas-client-mode .client-complete-btn.completed{background:rgba(76,175,80,.12)!important;border:1px solid #2f5a33!important;color:#a5d6a7!important}
body.atlas-client-mode .client-week-done{white-space:nowrap}
/* warm-ups / cooldown readable */
body.atlas-client-mode .client-portal-warmups,body.atlas-client-mode .client-portal-cooldown{font-size:14px}
body.atlas-client-mode .client-portal-warmups small,body.atlas-client-mode .client-portal-cooldown small{font-size:12.5px!important}
/* max prompt fields fit */
body.atlas-client-mode .client-max-fields{display:grid!important;grid-template-columns:minmax(0,1fr) 64px auto!important;gap:6px!important}
body.atlas-client-mode .client-max-fields input{min-width:0!important;width:100%!important;box-sizing:border-box}
body.atlas-client-mode .client-portal-ex:not(.exercise-open) > .client-exercise-complete{display:none!important}
body.atlas-client-mode .client-exercise-complete{padding:10px 12px!important;margin:10px 0 4px!important;gap:10px!important}
body.atlas-client-mode .client-exercise-complete b{font-size:14px!important}
body.atlas-client-mode .client-exercise-complete button{padding:8px 12px!important;font-size:13px!important}
body.atlas-client-mode .atlas-rx-row{grid-template-columns:64px 1fr!important}
body.atlas-client-mode .client-week-done{font-size:12px!important;padding:5px 10px!important;border-radius:999px!important;font-weight:800!important;color:#ccc!important;background:#1d1f20!important;border:1px solid #3a3c3d!important;align-self:center}
