/* GLUSHKOV SYSTEM v35.57 — gender-aware neon glass interface */
:root {
  --gs-bg-0:#060711;
  --gs-bg-1:#101127;
  --gs-surface:rgba(19,23,48,.82);
  --gs-surface-strong:rgba(13,16,36,.96);
  --gs-surface-soft:rgba(255,255,255,.045);
  --gs-line:rgba(137,169,255,.24);
  --gs-line-soft:rgba(255,255,255,.09);
  --gs-accent:#54d8ff;
  --gs-accent-2:#a96dff;
  --gs-accent-rgb:84,216,255;
  --gs-glow:.34;
  --gs-glow-soft:.17;
  --gs-glow-mix:20%;
  --gs-art-opacity:.88;
  --gs-art-subtle:.68;
  --gs-art-filter:saturate(1.02);
  --gs-text:#f7f9ff;
  --gs-muted:#aab4d0;
  --gs-success:#54e49a;
  --gs-warning:#ffd45e;
  --gs-danger:#ff7187;
  --gs-radius-sm:14px;
  --gs-radius-md:22px;
  --gs-radius-lg:32px;
  --gs-shadow:0 24px 70px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.055);
  --bg:var(--gs-bg-0);
  --panel:var(--gs-surface);
  --panel2:var(--gs-surface-strong);
  --text:var(--gs-text);
  --muted:var(--gs-muted);
  --line:var(--gs-line-soft);
  --gold:var(--gs-accent);
  --gold2:var(--gs-accent-2);
  --purple:var(--gs-accent-2);
  color-scheme:dark;
}

html[data-gs-theme="male"] {
  --gs-bg-0:#020714;
  --gs-bg-1:#071e48;
  --gs-surface:rgba(7,27,65,.78);
  --gs-surface-strong:rgba(4,18,48,.96);
  --gs-line:rgba(65,184,255,.31);
  --gs-accent:#31d7ff;
  --gs-accent-2:#5a78ff;
  --gs-accent-rgb:49,215,255;
  --gs-art-filter:hue-rotate(-12deg) saturate(1.06);
}

html[data-gs-theme="female"] {
  --gs-bg-0:#10030d;
  --gs-bg-1:#3a0b31;
  --gs-surface:rgba(36,13,40,.84);
  --gs-surface-strong:rgba(25,7,29,.97);
  --gs-line:rgba(255,101,198,.30);
  --gs-accent:#ff62c7;
  --gs-accent-2:#b56cff;
  --gs-accent-rgb:255,98,199;
  --gs-art-filter:hue-rotate(26deg) saturate(1.18);
}

html[data-gs-theme="trainer"] {
  --gs-bg-0:#050611;
  --gs-bg-1:#101637;
  --gs-surface:rgba(18,22,50,.80);
  --gs-surface-strong:rgba(11,14,34,.97);
  --gs-line:rgba(118,145,255,.27);
  --gs-accent:#6ae2ff;
  --gs-accent-2:#9d72ff;
  --gs-accent-rgb:106,226,255;
  --gs-art-opacity:.4;
}

html[data-gs-daypart="night"] {
  --gs-bg-0:#02030a;
  --gs-glow:.13;
  --gs-glow-soft:.06;
  --gs-glow-mix:8%;
  --gs-art-opacity:.45;
  --gs-art-subtle:.34;
  --gs-line:rgba(117,143,210,.18);
  --gs-muted:#929bb4;
}

html[data-gs-theme="female"][data-gs-daypart="night"] { --gs-bg-0:#0a0208; --gs-bg-1:#1f071b; }
html[data-gs-theme="male"][data-gs-daypart="night"] { --gs-bg-0:#01040d; --gs-bg-1:#04132f; }

html,body { min-height:100%; background:var(--gs-bg-0)!important; }
body {
  position:relative;
  overflow-x:hidden;
  color:var(--gs-text)!important;
  background:
    radial-gradient(circle at 8% 5%,rgba(var(--gs-accent-rgb),var(--gs-glow-soft)),transparent 29rem),
    radial-gradient(circle at 92% 34%,color-mix(in srgb,var(--gs-accent-2) var(--gs-glow-mix),transparent),transparent 31rem),
    linear-gradient(155deg,var(--gs-bg-1),var(--gs-bg-0) 46%,#03040b 100%)!important;
  background-attachment:fixed!important;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body::before,body::after {
  content:"";
  position:fixed;
  z-index:-1;
  pointer-events:none;
  border-radius:50%;
  filter:blur(80px);
  opacity:var(--gs-glow);
}
body::before { width:30rem;height:30rem;left:-18rem;top:22%;background:var(--gs-accent); }
body::after { width:25rem;height:25rem;right:-16rem;bottom:8%;background:var(--gs-accent-2); }

*,*::before,*::after { box-sizing:border-box; }
img,video,canvas { max-width:100%; }
.shell { isolation:isolate; max-width:1180px; }
.shell,.trainer-shell-v3541 { color:var(--gs-text); }

.topbar {
  margin:10px 0 24px!important;
  padding:14px 18px!important;
  overflow:hidden;
  border:0!important;
  border-radius:26px!important;
  background:linear-gradient(135deg,rgba(13,18,43,.82),rgba(4,7,20,.62))!important;
  box-shadow:0 18px 55px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.055),0 0 32px rgba(var(--gs-accent-rgb),.055)!important;
  backdrop-filter:blur(24px) saturate(135%);
  -webkit-backdrop-filter:blur(24px) saturate(135%);
}
.brand { letter-spacing:.18em!important;text-shadow:0 0 25px rgba(var(--gs-accent-rgb),.26); }
.brand span,.eyebrow { color:var(--gs-accent)!important; }
.top-actions-v3540 .trainer-refresh-v3541,.top-actions-v3540 .logout-button,.logout-button {
  border-color:var(--gs-line)!important;
  background:rgba(255,255,255,.045)!important;
  color:var(--gs-text)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}

.card,.item,.exercise,.quick,.empty,.v3540-dialog,.profile-hero-v3539,.client-program-card,.trainer-report-client-v33 {
  border:1px solid var(--gs-line-soft)!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--gs-surface) 94%,white 2%),var(--gs-surface-strong))!important;
  color:var(--gs-text)!important;
  box-shadow:var(--gs-shadow),0 0 24px rgba(var(--gs-accent-rgb),.055)!important;
}
.card,.profile-hero-v3539,.v3540-dialog { border-radius:var(--gs-radius-lg)!important; }
.item,.exercise,.quick,.empty { border-radius:var(--gs-radius-md)!important; }
.muted,small,.field-note-v3541 { color:var(--gs-muted)!important; }
h1,h2,h3,b,strong { color:var(--gs-text); }
h1 { letter-spacing:-.045em; }
.eyebrow { letter-spacing:.15em!important;font-weight:850!important; }

.btn,button,input,textarea,select { font-family:inherit; }
.btn {
  border-radius:16px!important;
  font-weight:800!important;
  letter-spacing:-.01em;
}
.btn-primary,.add-task-button,.client-quick-nutrition-v3550 {
  border:1px solid color-mix(in srgb,var(--gs-accent) 62%,white 12%)!important;
  background:linear-gradient(120deg,var(--gs-accent),var(--gs-accent-2))!important;
  color:#06101c!important;
  box-shadow:0 12px 32px rgba(var(--gs-accent-rgb),.24),inset 0 1px 0 rgba(255,255,255,.38)!important;
}
html[data-gs-theme="female"] .btn-primary,html[data-gs-theme="female"] .add-task-button,html[data-gs-theme="female"] .client-quick-nutrition-v3550 { color:#240317!important; }
.btn-secondary {
  border:1px solid var(--gs-line)!important;
  background:rgba(255,255,255,.045)!important;
  color:var(--gs-text)!important;
}
.btn-danger { border-color:rgba(255,113,135,.35)!important;background:rgba(255,75,103,.09)!important;color:#ff9dac!important; }
.btn:hover,button:hover { filter:brightness(1.08); }
.btn:active,button:active { transform:translateY(1px) scale(.985); }

input,textarea,select {
  width:100%;
  max-width:100%;
  border:1px solid var(--gs-line-soft)!important;
  border-radius:var(--gs-radius-sm)!important;
  background:rgba(2,4,14,.66)!important;
  color:var(--gs-text)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
input:focus,textarea:focus,select:focus {
  outline:none!important;
  border-color:var(--gs-accent)!important;
  box-shadow:0 0 0 3px rgba(var(--gs-accent-rgb),.13),inset 0 1px 0 rgba(255,255,255,.04)!important;
}
label>span,.field>span,.v3540-form-grid label>span { color:var(--gs-muted)!important;font-weight:750; }

.v3540-overlay {
  background:rgba(0,1,8,.78)!important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  overscroll-behavior:contain;
}
.v3540-dialog { border-color:var(--gs-line)!important;max-height:min(88dvh,900px)!important;overflow:auto!important;overscroll-behavior:contain; }
.v3540-close,.profile-editor-close-v33,.nutrition-sheet-head button,.program-copy-close-v3538 {
  width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;padding:0!important;
  display:grid!important;place-items:center!important;border-radius:50%!important;
  border:1px solid var(--gs-line)!important;background:rgba(255,255,255,.05)!important;color:var(--gs-text)!important;
  font-size:25px!important;line-height:1!important;
}
.v3556-profile-form { display:grid;gap:18px;margin-top:18px; }
.v3556-gender-field { padding:12px;border:1px solid var(--gs-line);border-radius:18px;background:rgba(var(--gs-accent-rgb),.06); }
.v3556-gender-field small { display:block;margin-top:7px;font-size:11px; }
.v3556-profile-head { align-items:flex-start; }

/* Client home: one strong 3D scene and compact, readable controls. */
.client-home-v3541 { gap:14px!important; }
.client-hero-v3541 {
  position:relative!important;
  overflow:hidden!important;
  min-height:292px;
  grid-template-columns:1fr!important;
  align-items:start!important;
  padding:28px 215px 24px 26px!important;
  border-color:var(--gs-line)!important;
  background:
    radial-gradient(circle at 76% 30%,rgba(var(--gs-accent-rgb),.24),transparent 36%),
    linear-gradient(135deg,color-mix(in srgb,var(--gs-surface) 90%,var(--gs-accent) 5%),var(--gs-surface-strong))!important;
}
.client-hero-v3541::before {
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  inset:auto -34px -42px auto!important;
  display:block!important;
  width:285px!important;height:285px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(var(--gs-accent-rgb),.24),transparent 63%)!important;
  filter:blur(6px)!important;
}
.client-hero-v3541::after {
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  right:-10px!important;top:1px!important;
  width:245px!important;height:270px!important;
  background:url("assets/runner-3d-v3556.webp") center/contain no-repeat!important;
  opacity:var(--gs-art-opacity)!important;
  filter:var(--gs-art-filter) drop-shadow(0 18px 32px rgba(var(--gs-accent-rgb),.25))!important;
  pointer-events:none;
}
.client-hero-v3541::after,.daily-question-card-v3540::after { display:none!important; }
.gs-hero-art-v3556,.gs-target-art-v3556 {
  position:absolute!important;z-index:1!important;display:block!important;pointer-events:none!important;user-select:none!important;
  object-fit:contain!important;opacity:var(--gs-art-opacity)!important;
  filter:var(--gs-art-filter) drop-shadow(0 18px 32px rgba(var(--gs-accent-rgb),.25))!important;
}
.gs-hero-art-v3556 { right:-10px!important;top:1px!important;width:245px!important;height:270px!important; }
.gs-target-art-v3556 { right:-18px!important;top:-15px!important;width:190px!important;height:190px!important;z-index:0!important;opacity:var(--gs-art-subtle)!important; }
.client-hero-copy-v3541,.client-hero-v3541 .hero-mini-stats { position:relative;z-index:2; }
.client-hero-v3541 .hero-greeting { margin:9px 0 8px!important; }
.client-hero-v3541 .hero-greeting span { font-size:clamp(24px,4vw,38px);font-weight:450; }
.client-hero-v3541 .hero-greeting strong { color:var(--gs-accent)!important;text-shadow:0 0 32px rgba(var(--gs-accent-rgb),.34)!important; }
.client-hero-v3541 .hero-subline { color:var(--gs-muted);max-width:360px; }
.client-hero-v3541 .hero-mini-stats { grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-top:22px!important; }
.client-hero-v3541 .hero-stat-link-v3536 {
  min-height:72px;
  padding:11px 28px 11px 12px!important;
  border:1px solid var(--gs-line)!important;
  border-radius:18px!important;
  background:rgba(2,7,22,.58)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.hero-stat-label-v3555 { display:flex!important;align-items:center;gap:7px; }
.hero-stat-label-v3555>i {
  display:grid!important;place-items:center;width:25px;height:25px;border-radius:9px;
  color:#fff!important;background:linear-gradient(145deg,var(--gs-accent),var(--gs-accent-2));
  box-shadow:0 5px 16px rgba(var(--gs-accent-rgb),.24),inset 0 1px 1px rgba(255,255,255,.45);
}
.client-hero-v3541 .hero-stat-link-v3536>b { margin-top:5px;font-size:14px!important; }

.client-quick-nutrition-v3550 {
  min-height:68px!important;margin:0!important;padding:12px 18px!important;border-radius:22px!important;
}
.client-quick-nutrition-v3550>span {
  width:42px!important;height:42px!important;background:rgba(255,255,255,.22)!important;color:#fff!important;
  border:1px solid rgba(255,255,255,.42);box-shadow:inset 0 1px 4px rgba(255,255,255,.3),0 7px 18px rgba(0,0,0,.18);
}
.client-quick-nutrition-v3550>b { font-size:18px!important; }
.client-quick-nutrition-v3550>i { color:#fff!important; }

.daily-question-card-v3540 {
  position:relative;overflow:hidden;padding:24px!important;border-color:var(--gs-line)!important;
  background:
    radial-gradient(circle at 86% 18%,rgba(var(--gs-accent-rgb),.18),transparent 30%),
    linear-gradient(145deg,var(--gs-surface),var(--gs-surface-strong))!important;
}
.daily-question-card-v3540::after {
  content:"";position:absolute;z-index:0;right:-18px;top:-15px;width:190px;height:190px;
  background:url("assets/target-3d-v3556.webp") center/contain no-repeat;
  opacity:var(--gs-art-subtle);filter:var(--gs-art-filter) drop-shadow(0 16px 25px rgba(var(--gs-accent-rgb),.2));pointer-events:none;
}
.daily-question-card-v3540>* { position:relative;z-index:1; }
.daily-head-v3541 { padding-right:130px; }
.daily-mark-v3541 { border-color:var(--gs-line)!important;background:rgba(var(--gs-accent-rgb),.1)!important;color:var(--gs-accent)!important; }
.daily-history-button-v3541 { border-color:var(--gs-line)!important;background:rgba(2,4,14,.48)!important;color:var(--gs-text)!important; }
.daily-date-strip-v3541>button,.daily-calendar-v3541 { border-color:var(--gs-line-soft)!important;background:rgba(2,4,14,.58)!important; }
.daily-date-strip-v3541>button.active { border-color:var(--gs-accent)!important;background:rgba(var(--gs-accent-rgb),.12)!important;box-shadow:0 0 24px rgba(var(--gs-accent-rgb),.11)!important; }
.answer-grid-v3541 .answer-button { border-radius:16px!important; }
.priority-v3541,.tasks-card-v3541,.weekly-card-v16 { border-color:var(--gs-line-soft)!important; }
.priority-badge { background:linear-gradient(145deg,var(--gs-accent),var(--gs-accent-2))!important;color:#fff!important;box-shadow:0 7px 20px rgba(var(--gs-accent-rgb),.2); }

/* Client secondary screens */
.profile-hero-v3539 {
  overflow:hidden;background:radial-gradient(circle at 86% 18%,rgba(var(--gs-accent-rgb),.18),transparent 32%),linear-gradient(145deg,var(--gs-surface),var(--gs-surface-strong))!important;
}
.profile-avatar-v3539,.client-avatar-v3540,.chat-avatar-v3551 {
  border:1px solid color-mix(in srgb,var(--gs-accent) 58%,white 10%)!important;
  background:linear-gradient(145deg,var(--gs-accent),var(--gs-accent-2))!important;
  color:#fff!important;box-shadow:0 9px 24px rgba(var(--gs-accent-rgb),.22),inset 0 1px 0 rgba(255,255,255,.42)!important;
}
.profile-core-v17>div,.profile-story-card-v3539,.achievement-card,.level-card,.progress-nav-card-v33,.v3555-progress-grid>button {
  border-color:var(--gs-line-soft)!important;background:rgba(2,5,18,.42)!important;
}
.workout-exercise-v3539,.workout-wellness-v3539,.set-row-v3539,.program-card-v3539,.cardio-entry-v3547,.nutrition-entry-v3534,.measurement-card-v3534 {
  border-color:var(--gs-line-soft)!important;background:linear-gradient(145deg,var(--gs-surface),var(--gs-surface-strong))!important;
}
.workout-exercise-number-v3539,.exercise-index-v3540 { color:var(--gs-accent)!important;border-color:var(--gs-line)!important;background:rgba(var(--gs-accent-rgb),.08)!important; }
.workout-rules-entry-v3539 { border-color:var(--gs-accent)!important;box-shadow:0 0 28px rgba(var(--gs-accent-rgb),.12)!important; }

/* Chat behaves as a self-contained, premium glass window. */
.chat-window-v3552 { background:linear-gradient(170deg,var(--gs-bg-1),var(--gs-bg-0))!important; }
.chat-window-v3552 { top:calc(96px + env(safe-area-inset-top))!important; }
.chat-head-v3551,.chat-thread-v3550,.chat-composer-v3551,.chat-conversation-v3551 {
  border-style:solid!important;border-color:var(--gs-line)!important;
  box-shadow:0 0 24px rgba(var(--gs-accent-rgb),.085),inset 0 0 0 1px rgba(var(--gs-accent-rgb),.035)!important;
}
.chat-thread-v3550 { background:rgba(1,3,12,.62)!important;scrollbar-color:var(--gs-accent) transparent; }
.chat-message-v3550 {
  border-style:solid!important;border-color:color-mix(in srgb,var(--gs-accent) 24%,transparent)!important;
  background:rgba(255,255,255,.055)!important;
  box-shadow:inset 0 0 16px rgba(var(--gs-accent-rgb),.045)!important;
}
.chat-message-v3550.system-v3551 { border-style:solid!important; }
.chat-message-v3550.own { border-color:rgba(var(--gs-accent-rgb),.27)!important;background:linear-gradient(145deg,rgba(var(--gs-accent-rgb),.17),rgba(105,73,220,.13))!important; }
.chat-compose-row-v3551 textarea { border-radius:18px!important; }
.chat-attach-v3551,.chat-send-v3551 { border-color:var(--gs-line)!important; }
.chat-send-v3551 { background:linear-gradient(145deg,var(--gs-accent),var(--gs-accent-2))!important;color:#07101d!important; }

/* Trainer: same visual language, denser information and gender cues per client. */
.trainer-home-v3554,.trainer-clients-v3554,.trainer-client-detail-v3554,.trainer-programs-v3554,.trainer-settings-v3554 { gap:16px!important; }
.trainer-page-title-v3540 h1 { text-shadow:0 0 32px rgba(var(--gs-accent-rgb),.14); }
.v3554-today-card {
  position:relative;overflow:hidden;border-color:var(--gs-line)!important;
  background:radial-gradient(circle at 92% 15%,rgba(var(--gs-accent-rgb),.14),transparent 38%),linear-gradient(145deg,var(--gs-surface),var(--gs-surface-strong))!important;
}
.v3554-today-card::after {
  content:"";position:absolute;right:-34px;top:-70px;width:230px;height:230px;background:url("assets/runner-3d-v3556.webp") center/contain no-repeat;
  opacity:var(--gs-art-opacity);filter:var(--gs-art-filter);pointer-events:none;
}
.v3554-today-card::after { display:none!important; }
.gs-trainer-art-v3556 {
  position:absolute!important;z-index:0!important;right:-34px!important;top:-70px!important;width:230px!important;height:230px!important;
  display:block!important;object-fit:contain!important;opacity:var(--gs-art-opacity)!important;filter:var(--gs-art-filter)!important;pointer-events:none!important;user-select:none!important;
}
.v3554-today-stats { position:relative;z-index:1;padding-right:125px; }
.v3554-today-stats>button { min-height:74px;border-right-color:var(--gs-line-soft)!important; }
.v3554-today-stats>button b { color:var(--gs-accent); }
.v3554-queue-card,.v3555-events-card,.v3554-client-data,.v3554-plan-card,.v3554-program-list,.v3554-settings-shell { border-color:var(--gs-line-soft)!important; }
.v3555-attention-row,.v3555-event-row,.v3554-client-row,.v3554-program-rows>article,.v3554-system-list>article {
  border:1px solid transparent!important;background:rgba(255,255,255,.035)!important;border-radius:16px!important;
}
.v3555-attention-row:hover,.v3555-event-row:hover,.v3554-client-row:hover { border-color:var(--gs-line)!important;background:rgba(var(--gs-accent-rgb),.055)!important; }
.v3554-client-row[data-gs-gender="male"] { border-left:3px solid #31d7ff!important; }
.v3554-client-row[data-gs-gender="female"] { border-left:3px solid #ff62c7!important; }
.v3554-client-row[data-gs-gender="unspecified"] { border-left:3px solid #8e82b5!important; }
.v3554-client-row[data-gs-gender="male"] .client-avatar-v3540 { --gs-accent:#31d7ff;--gs-accent-2:#5a78ff;--gs-accent-rgb:49,215,255; }
.v3554-client-row[data-gs-gender="female"] .client-avatar-v3540 { --gs-accent:#ff62c7;--gs-accent-2:#b56cff;--gs-accent-rgb:255,98,199; }
.v3554-search,.v3554-filter-details,.v3554-program-client { border-color:var(--gs-line-soft)!important;background:rgba(2,4,14,.52)!important; }
.v3554-client-tabs { border-color:var(--gs-line-soft)!important;background:rgba(2,4,14,.55)!important; }
.v3554-client-tabs button.active { background:linear-gradient(120deg,var(--gs-accent),var(--gs-accent-2))!important;color:#07101c!important;box-shadow:0 8px 22px rgba(var(--gs-accent-rgb),.17); }
.v3555-status-chip,.mode-badge-v3540,.payment-badge-v3540,.call-badge-v3547,.attention-badge-v3540 { font-size:13px!important; }
.v3555-status-chip i svg { display:block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round; }

.bottom-nav {
  border:1px solid var(--gs-line)!important;
  background:linear-gradient(145deg,rgba(10,14,34,.93),rgba(4,6,18,.96))!important;
  box-shadow:0 -18px 55px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.065)!important;
  backdrop-filter:blur(24px) saturate(135%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(135%)!important;
}
.bottom-nav button { color:var(--gs-muted)!important;border:1px solid transparent!important; }
.bottom-nav button.active {
  color:var(--gs-text)!important;border-color:var(--gs-line)!important;
  background:linear-gradient(145deg,rgba(var(--gs-accent-rgb),.17),rgba(126,81,255,.13))!important;
  box-shadow:0 0 28px rgba(var(--gs-accent-rgb),.13),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.bottom-nav button.active .nav-icon { color:var(--gs-accent)!important;filter:drop-shadow(0 0 8px rgba(var(--gs-accent-rgb),.6)); }
.toast {
  top:calc(86px + env(safe-area-inset-top))!important;bottom:auto!important;max-width:min(420px,calc(100% - 24px));
  padding:11px 16px!important;border:1px solid var(--gs-line)!important;border-radius:16px!important;
  background:color-mix(in srgb,var(--gs-surface-strong) 92%,var(--gs-accent) 8%)!important;color:var(--gs-text)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.36),0 0 24px rgba(var(--gs-accent-rgb),.12)!important;
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);pointer-events:none;font-size:13px!important;text-align:center;
}
.nav-icon svg { width:1.35em;height:1.35em; }
.nav-unread-v3551 { background:var(--gs-danger)!important;color:#fff!important; }

html[data-gs-daypart="night"] body::before,html[data-gs-daypart="night"] body::after { opacity:.08; }
html[data-gs-daypart="night"] .client-hero-v3541::after,html[data-gs-daypart="night"] .daily-question-card-v3540::after,html[data-gs-daypart="night"] .v3554-today-card::after,html[data-gs-daypart="night"] .gs-hero-art-v3556,html[data-gs-daypart="night"] .gs-target-art-v3556,html[data-gs-daypart="night"] .gs-trainer-art-v3556 { opacity:var(--gs-art-opacity)!important;filter:var(--gs-art-filter) brightness(.72) saturate(.78)!important; }
html[data-gs-daypart="night"] .btn-primary,html[data-gs-daypart="night"] .client-quick-nutrition-v3550 { box-shadow:0 8px 20px rgba(var(--gs-accent-rgb),.1),inset 0 1px 0 rgba(255,255,255,.22)!important; }

@media (min-width:900px) {
  .trainer-bottom-nav {
    top:auto!important;bottom:18px!important;width:min(920px,calc(100% - 32px))!important;padding:6px!important;border-radius:24px!important;
  }
  .trainer-bottom-nav button { height:56px!important;min-height:56px!important;border-radius:18px!important;font-size:11px!important; }
  .trainer-home-v3554,.trainer-clients-v3554,.trainer-client-detail-v3554,.trainer-programs-v3554,.trainer-settings-v3554 { padding-top:0!important;padding-bottom:112px!important; }
  .toast { top:26px!important; }
}

@media (max-width:760px) {
  body { background-attachment:scroll!important; }
  .shell { padding-inline:12px!important; }
  .card,.profile-hero-v3539,.v3540-dialog { border-radius:25px!important; }
  .client-hero-v3541 { min-height:350px;padding:20px 14px 17px!important; }
  .client-hero-v3541::after { width:155px!important;height:172px!important;right:-10px!important;top:20px!important;opacity:var(--gs-art-opacity)!important; }
  .gs-hero-art-v3556 { width:155px!important;height:172px!important;right:-10px!important;top:20px!important; }
  .client-hero-copy-v3541 { min-height:153px;padding-right:112px; }
  .client-hero-v3541 .hero-greeting span { font-size:21px; }
  .client-hero-v3541 .hero-greeting strong { font-size:clamp(38px,13vw,54px)!important; }
  .client-hero-v3541 .hero-subline { max-width:58%;font-size:13px; }
  .client-hero-v3541 .hero-mini-stats { grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:7px!important; }
  .client-hero-v3541 .hero-stat-link-v3536 { min-height:68px; }
  .daily-question-card-v3540 { padding:18px!important; }
  .daily-question-card-v3540::after { width:112px;height:112px;right:-16px;top:3px;opacity:var(--gs-art-subtle); }
  .gs-target-art-v3556 { width:112px!important;height:112px!important;right:-16px!important;top:3px!important;opacity:var(--gs-art-subtle)!important; }
  .daily-head-v3541 { padding-right:60px;grid-template-columns:36px minmax(0,1fr)!important; }
  .daily-head-v3541 h2 { font-size:22px!important;max-width:76%; }
  .daily-history-button-v3541 { grid-column:1/-1;width:auto!important;justify-self:start; }
  .v3554-today-card::after { width:145px;height:145px;right:-32px;top:-42px;opacity:.28; }
  .gs-trainer-art-v3556 { width:145px!important;height:145px!important;right:-32px!important;top:-42px!important;opacity:.28!important; }
  .v3554-today-stats { padding-right:0;grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .v3554-today-stats>button { min-height:64px;border-right:0!important;border-bottom:1px solid var(--gs-line-soft)!important; }
  .v3554-today-stats>button:nth-last-child(-n+2) { border-bottom:0!important; }
  .v3540-dialog { width:min(100% - 14px,720px)!important;padding:18px!important; }
  .v3556-profile-head { display:grid!important;grid-template-columns:minmax(0,1fr) 44px; }
  .v3556-profile-head>.v3540-close { grid-column:2;grid-row:1; }
  .bottom-nav { width:calc(100% - 14px)!important;bottom:calc(7px + env(safe-area-inset-bottom))!important;padding:6px!important;border-radius:27px!important; }
  .bottom-nav button { min-height:56px!important;border-radius:18px!important;font-size:10.5px!important; }
  .hero-stat-label-v3555,.weekly-card-v16 small { font-size:10.5px!important; }
  .chat-window-v3552 { top:calc(82px + env(safe-area-inset-top))!important; }
  body.chat-keyboard-open-v3557 { overflow:hidden!important;padding-bottom:0!important; }
  body.chat-keyboard-open-v3557 .topbar,body.chat-keyboard-open-v3557 .bottom-nav { opacity:0!important;pointer-events:none!important; }
  body.chat-keyboard-open-v3557 .chat-window-v3552 {
    top:calc(var(--chat-viewport-top-v3557,0px) + 4px)!important;
    bottom:auto!important;
    width:calc(100% - 8px)!important;
    height:calc(var(--chat-viewport-height-v3557,100dvh) - 8px)!important;
    max-height:calc(var(--chat-viewport-height-v3557,100dvh) - 8px)!important;
    padding:4px!important;border-radius:18px!important;
    transform:translateX(-50%) translateZ(0)!important;
    contain:layout paint;will-change:height,top;
  }
  body.chat-keyboard-open-v3557 .chat-window-v3552,body.chat-keyboard-open-v3557 .chat-composer-v3551 {
    backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:none!important;
  }
  body.chat-keyboard-open-v3557 .chat-head-v3551 { padding:6px 8px!important;border-radius:14px!important; }
  body.chat-keyboard-open-v3557 .chat-head-v3551 .eyebrow,body.chat-keyboard-open-v3557 .chat-head-v3551 p { display:none!important; }
  body.chat-keyboard-open-v3557 .chat-head-v3551 h1 { margin:0!important;font-size:20px!important; }
  body.chat-keyboard-open-v3557 .chat-thread-v3550 { padding:8px!important;scroll-behavior:auto!important; }
  body.chat-keyboard-open-v3557 .chat-composer-v3551 { padding:6px!important;border-radius:14px!important; }
}

@media (max-width:390px) {
  .client-hero-v3541 { min-height:365px; }
  .client-hero-copy-v3541 { padding-right:96px; }
  .client-hero-v3541::after { width:136px!important;height:150px!important;right:-15px!important; }
  .gs-hero-art-v3556 { width:136px!important;height:150px!important;right:-15px!important; }
  .client-hero-v3541 .hero-mini-stats { gap:7px!important; }
  .client-hero-v3541 .hero-stat-link-v3536 { padding:9px 24px 9px 9px!important; }
  .daily-head-v3541 h2 { max-width:100%;font-size:20px!important; }
  .answer-grid-v3541 { grid-template-columns:1fr!important; }
  .client-quick-nutrition-v3550>b { font-size:16px!important; }
  .bottom-nav button { font-size:10px!important; }
}

@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { animation:none!important;transition:none!important;scroll-behavior:auto!important; }
}

@supports not (color:color-mix(in srgb,white,black)) {
  .card,.item,.v3540-dialog { background:var(--gs-surface-strong)!important; }
}
