/* GLUSHKOV SYSTEM v35.59: native motion, shared workout mode and calm hierarchy. */

/* Close controls stay circular even when legacy global button limits are active. */
.v3540-close,.profile-editor-close-v33,.nutrition-sheet-head button,.program-copy-close-v3538 {
  flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;
  height:44px!important;min-height:44px!important;max-height:44px!important;padding:0!important;
  border-radius:50%!important;box-sizing:border-box!important;
}

html { scroll-behavior:auto!important;scroll-snap-type:none!important; }
body,#app,.shell,main { scroll-behavior:auto!important;scroll-snap-type:none!important; }
.week-strip,.segmented,.v3555-event-filters,.client-tabs { scroll-snap-type:none!important; }
.week-strip>*,.segmented>*,.v3555-event-filters>*,.client-tabs>* { scroll-snap-align:none!important; }
.shell>main,.client-home-v3559,.active-workout-v3559,.v3559-trainer-live { touch-action:auto; }
.daily-date-strip,.week-strip,.v3559-previous-result>div,.segmented,.v3555-event-filters,.client-tabs { touch-action:pan-x;overscroll-behavior-inline:contain; }

.v3554-client-row { display:flex;align-items:center;gap:4px; }
.v3554-client-main { flex:1 1 auto; }
.v3554-attention-detail { display:grid;grid-template-columns:auto auto;place-content:center;align-items:center;gap:3px;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid rgba(255,107,121,.28);border-radius:14px;background:rgba(255,91,105,.09);color:#ff9b72;cursor:pointer; }
.v3554-attention-detail span { display:grid;place-items:center;width:17px;height:17px;border-radius:7px;background:rgba(255,91,105,.14);font-weight:950; }
.v3554-attention-detail b { font-size:12px; }
.rules-button { border-color:rgba(var(--gs-accent-rgb),.55)!important;background:linear-gradient(135deg,rgba(var(--gs-accent-rgb),.19),rgba(140,91,255,.16))!important;color:var(--gs-accent)!important;box-shadow:0 0 22px rgba(var(--gs-accent-rgb),.12),inset 0 1px 0 rgba(255,255,255,.05)!important; }
.answer-grid-v3541 { grid-template-columns:repeat(3,minmax(0,1fr))!important; }

.client-home-v3559 { display:grid;gap:14px; }
.client-home-v3559>* { margin:0!important; }
.v3559-client-hero { min-height:180px!important;padding:27px!important; }
.v3559-client-hero .client-hero-copy-v3541 { max-width:650px; }
.v3559-client-hero .hero-greeting { margin-bottom:8px; }
.v3559-priority { min-height:unset!important;padding:19px 21px!important; }
.v3559-secondary-stats { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px; }
.v3559-secondary-stats button { display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:1px 10px;min-width:0;min-height:74px;padding:11px 13px;border:1px solid var(--gs-line);border-radius:18px;background:linear-gradient(145deg,var(--gs-surface),var(--gs-surface-strong));color:var(--gs-text);text-align:left;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.04); }
.v3559-secondary-stats button>span { grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:rgba(var(--gs-accent-rgb),.1);color:var(--gs-accent);font-size:16px; }
.v3559-secondary-stats small { overflow:hidden;color:var(--gs-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:.06em; }
.v3559-secondary-stats b { overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap; }
.v3559-nutrition-action { min-height:58px!important; }

.v3559-trainer-launcher { display:grid;gap:13px;margin:0 0 14px!important;padding:18px!important;border-color:rgba(var(--gs-accent-rgb),.28)!important;background:radial-gradient(circle at 100% 0,rgba(var(--gs-accent-rgb),.1),transparent 35%),linear-gradient(145deg,var(--gs-surface),var(--gs-surface-strong))!important; }
.v3559-trainer-launcher h2 { margin:3px 0;font-size:23px; }
.v3559-trainer-launcher p { margin:0;color:var(--gs-muted);font-size:12px; }
.v3559-program-starts { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }
.v3559-program-starts>button { display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:62px;padding:11px 13px;border:1px solid var(--gs-line);border-radius:15px;background:rgba(255,255,255,.025);color:var(--gs-text);text-align:left;cursor:pointer; }
.v3559-program-starts>button>span { display:grid;min-width:0; }
.v3559-program-starts b,.v3559-program-starts small { overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.v3559-program-starts small { color:var(--gs-muted);font-size:10px; }
.v3559-program-starts i { flex:0 0 auto;color:var(--gs-accent);font-style:normal;font-size:11px;font-weight:850; }
.v3559-active-session { display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(84,225,146,.26);border-radius:15px;background:rgba(84,225,146,.07); }
.v3559-active-session span,.v3559-active-session small { color:var(--gs-muted);font-size:10px; }
.v3559-active-session b { overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.v3559-resume-client { display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px!important;border-color:rgba(84,225,146,.28)!important; }
.v3559-resume-client h2 { margin:4px 0; }
.v3559-resume-client p { margin:0;color:var(--gs-muted); }

.v3559-trainer-live { display:grid;gap:12px; }
.v3559-back-live { justify-self:start;min-height:42px;padding:0 14px;border:1px solid var(--gs-line);border-radius:14px;background:var(--gs-surface);color:var(--gs-text);font:inherit;font-size:12px;font-weight:800;cursor:pointer; }
.active-workout-v3559 { display:grid;gap:12px;max-width:900px;margin:0 auto; }
.v3559-workout-head { display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:4px 2px; }
.v3559-workout-head h1 { margin:3px 0 5px;font-size:clamp(30px,6vw,54px);line-height:1; }
.v3559-workout-head p { margin:0;color:var(--gs-muted);font-size:12px; }
.v3559-cancel-workout { flex:0 0 auto;min-height:40px;padding:0 12px;border:1px solid rgba(255,100,120,.25);border-radius:13px;background:rgba(255,77,103,.07);color:#ff9dac;font:inherit;font-size:11px;font-weight:850;cursor:pointer; }
.v3559-session-line { display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;padding:7px 11px;border:1px solid var(--gs-line);border-radius:12px;background:rgba(255,255,255,.018);color:var(--gs-muted);font-size:10px; }
.v3559-session-line span[data-tone="ok"] { color:#84e5a7; }
.v3559-session-line span[data-tone="warn"] { color:#ffd06d; }
.v3559-session-line span[data-tone="error"] { color:#ff969f; }
.v3559-wellness { margin:0!important;padding:0!important;overflow:hidden; }
.v3559-wellness>summary { display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;min-height:62px;padding:11px 15px;cursor:pointer;list-style:none; }
.v3559-wellness>summary::-webkit-details-marker { display:none; }
.v3559-wellness>summary>span { display:grid; }
.v3559-wellness>summary b { font-size:14px; }
.v3559-wellness>summary small { color:var(--gs-muted);font-size:10px; }
.v3559-wellness>summary strong { display:grid;place-items:center;min-width:42px;height:29px;border-radius:10px;background:rgba(var(--gs-accent-rgb),.1);color:var(--gs-accent);font-size:11px; }
.v3559-wellness>summary i { color:var(--gs-muted);font-style:normal; }
.v3559-wellness[open]>summary i { transform:rotate(180deg); }
.v3559-wellness>.wellness-grid-v14 { padding:0 14px 14px; }

.v3559-workout-navigator { position:sticky;top:6px;z-index:12;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:7px;padding:7px;border:1px solid rgba(var(--gs-accent-rgb),.25);border-radius:17px;background:rgba(7,8,18,.92);box-shadow:0 12px 35px rgba(0,0,0,.24); }
.v3559-workout-navigator>button { display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--gs-line);border-radius:13px;background:rgba(255,255,255,.035);color:var(--gs-text);font-size:18px;cursor:pointer; }
.v3559-workout-navigator>button:disabled { opacity:.3;cursor:default; }
.v3559-workout-navigator label { display:grid;min-width:0; }
.v3559-workout-navigator label>span { padding:0 4px 3px;color:var(--gs-muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em; }
.v3559-workout-navigator select { width:100%;min-width:0;height:30px;padding:0 25px 0 4px;border:0;background:transparent;color:var(--gs-text);font-size:13px;font-weight:850;outline:0; }

.v3559-workout-exercise { display:grid;gap:13px;margin:0!important;padding:18px!important; }
.v3559-exercise-header { display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:start; }
.v3559-exercise-header>div:last-child { min-width:0; }
.v3559-exercise-header span:first-child { color:var(--gs-muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em; }
.v3559-exercise-header h2 { margin:2px 0 5px;font-size:clamp(23px,4vw,34px);line-height:1.06;overflow-wrap:anywhere; }
.v3559-exercise-header p { margin:3px 0;color:var(--gs-muted);font-size:12px;line-height:1.45; }
.v3559-exercise-header small { color:var(--gs-accent);font-size:10px; }
.v3559-exercise-actions { display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap; }
.v3559-exercise-actions>button,.v3559-exercise-actions>details>summary { display:flex;align-items:center;gap:6px;min-height:38px;padding:0 11px;border:1px solid var(--gs-line);border-radius:12px;background:rgba(255,255,255,.025);color:var(--gs-text);font:inherit;font-size:10px;font-weight:800;cursor:pointer;list-style:none; }
.v3559-exercise-actions>details { position:relative;align-self:start;margin:0!important; }
.v3559-exercise-actions>details>summary::-webkit-details-marker { display:none; }
.v3559-exercise-actions>details textarea { display:block;width:min(420px,calc(100vw - 66px));margin-top:7px; }
.v3559-previous-result { display:grid;gap:6px;padding:10px 11px;border:1px solid rgba(var(--gs-accent-rgb),.13);border-radius:14px;background:rgba(var(--gs-accent-rgb),.035); }
.v3559-previous-result>span { color:var(--gs-muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em; }
.v3559-previous-result>div { display:flex;gap:5px;overflow-x:auto;scroll-snap-type:none;scrollbar-width:thin; }
.v3559-previous-set { display:flex;align-items:center;gap:8px;flex:0 0 auto;min-height:31px;padding:5px 8px;border-radius:10px;background:rgba(255,255,255,.035);font-size:10px; }
.v3559-previous-set i { display:grid;place-items:center;width:19px;height:19px;border-radius:7px;background:rgba(var(--gs-accent-rgb),.12);color:var(--gs-accent);font-style:normal; }
.v3559-previous-empty { color:var(--gs-muted);font-size:10px; }
.v3559-set-list { display:grid;gap:8px; }
.v3559-set { display:grid;gap:9px;padding:11px;border:1px solid var(--gs-line);border-radius:16px;background:rgba(5,6,14,.38); }
.v3559-set.done { border-color:rgba(75,211,132,.3);background:rgba(75,211,132,.045); }
.v3559-set>header { display:flex;align-items:center;justify-content:space-between;min-height:30px; }
.v3559-set>header b { font-size:12px; }
.v3559-set .workout-set-fields-v3539 { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px; }
.v3559-set .workout-set-fields-v3539 label { min-width:0; }
.v3559-set .workout-set-fields-v3539 label>span { display:flex;justify-content:space-between;gap:4px;margin:0 2px 5px;color:var(--gs-muted);font-size:9px;text-transform:uppercase; }
.v3559-set .workout-set-input-v3539 { width:100%;min-width:0;height:50px;padding:0 8px;border:1px solid var(--gs-line);border-radius:13px;background:rgba(0,0,0,.25);color:var(--gs-text);font-size:21px;font-weight:900;text-align:center; }
.v3559-set-actions { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:start; }
.v3559-set-actions details>summary { display:flex;align-items:center;min-height:40px;padding:0 10px;border:1px solid var(--gs-line);border-radius:12px;color:var(--gs-muted);font-size:10px;font-weight:800;cursor:pointer;list-style:none; }
.v3559-set-actions details>summary::-webkit-details-marker { display:none; }
.v3559-set-actions textarea { display:block;width:100%;margin-top:6px; }
.v3559-set-done { display:flex;align-items:center;gap:7px;min-height:40px;padding:0 10px;border:1px solid rgba(75,211,132,.23);border-radius:12px;background:rgba(75,211,132,.055);cursor:pointer; }
.v3559-set-done input { appearance:none;-webkit-appearance:none;display:grid;place-items:center;position:static;width:22px;height:22px;min-width:22px;margin:0;border:1px solid rgba(75,211,132,.35);border-radius:8px;background:rgba(0,0,0,.18);opacity:1;cursor:pointer; }
.v3559-set-done input::before { content:"✓";color:#07120c;font-size:14px;font-weight:950;opacity:0;transform:scale(.5);transition:opacity .12s ease,transform .12s ease; }
.v3559-set-done input:checked { border-color:#4bd384;background:#4bd384;box-shadow:0 0 0 3px rgba(75,211,132,.09); }
.v3559-set-done input:checked::before { opacity:1;transform:scale(1); }
.v3559-set-done>span { display:none; }
.v3559-set-done b { font-size:10px;white-space:nowrap; }
.v3559-add-set { min-height:40px;border:1px solid rgba(var(--gs-accent-rgb),.3);border-radius:13px;background:rgba(var(--gs-accent-rgb),.045);color:var(--gs-accent);font:inherit;font-size:11px;font-weight:850;cursor:pointer;box-shadow:inset 0 0 18px rgba(var(--gs-accent-rgb),.035); }
.v3559-workout-finish { display:grid;gap:12px;margin:0!important;padding:16px!important; }
.v3559-workout-finish label { display:grid;gap:7px; }
.v3559-workout-finish textarea { min-height:82px;resize:vertical; }

@media(max-width:700px){
  .client-home-v3559 { gap:10px; }
  .v3559-client-hero { min-height:142px!important;padding:20px 17px!important; }
  .v3559-client-hero .hero-greeting { font-size:clamp(31px,10vw,45px)!important; }
  .v3559-secondary-stats { grid-template-columns:repeat(2,minmax(0,1fr));gap:7px; }
  .v3559-secondary-stats button { min-height:66px;padding:9px 10px;border-radius:16px; }
  .v3559-program-starts { grid-template-columns:1fr; }
  .v3559-trainer-launcher>.row { align-items:flex-start; }
  .v3559-active-session { grid-template-columns:1fr;gap:3px; }
  .v3559-resume-client { align-items:flex-start;flex-direction:column; }
  .v3559-resume-client .btn { width:100%; }
  .v3559-workout-head { gap:10px; }
  .v3559-workout-head h1 { font-size:34px; }
  .v3559-cancel-workout { min-height:38px;padding-inline:9px; }
  .v3559-wellness>.wellness-grid-v14 { grid-template-columns:1fr!important; }
  .v3559-workout-navigator { top:4px; }
  .v3559-workout-exercise { padding:14px 11px!important; }
  .v3559-exercise-header { grid-template-columns:42px minmax(0,1fr);gap:9px; }
  .v3559-exercise-header h2 { font-size:25px; }
  .v3559-exercise-actions { display:grid;grid-template-columns:repeat(3,minmax(0,1fr)); }
  .v3559-exercise-actions>button,.v3559-exercise-actions>details>summary { justify-content:center;min-width:0;padding:0 7px; }
  .v3559-exercise-actions span { overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
  .v3559-set .workout-set-input-v3539 { height:48px;font-size:19px; }
  .v3559-set-actions { grid-template-columns:minmax(0,1fr) auto; }
  .v3559-workout-finish { padding:12px!important; }
  .active-workout-v3559 .workout-input-guide-v3539 { margin:0!important; }
  .v3559-workout-navigator,.v3559-session-line,.v3559-set,.v3559-workout-exercise { backdrop-filter:none!important;-webkit-backdrop-filter:none!important; }
}

@media(max-width:380px){
  .v3559-set .workout-set-fields-v3539 { gap:4px; }
  .v3559-set .workout-set-input-v3539 { padding-inline:3px;font-size:18px; }
  .v3559-set-done b { display:none; }
  .v3559-exercise-actions>button,.v3559-exercise-actions>details>summary { font-size:9px; }
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after { scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important; }
}
