:root{color-scheme:light;--font-fa: "IRANYekanX", "Vazirmatn", "IRANSans", "Segoe UI", Tahoma, sans-serif;--ds-font-normal: 400;--ds-font-medium: 500;--ds-font-semibold: 600;--ds-font-bold: 700;--ds-font-extrabold: 800;--ds-font-black: 900;--ink: #101820;--muted: #5f6c76;--subtle: #8d9aa4;--line: #dce5ea;--paper: #ffffff;--paper-soft: #f7faf9;--page: #f1f5f3;--green: #08865f;--green-soft: #ddf4ec;--blue: #264ec8;--blue-soft: #e6edff;--amber: #c67f08;--amber-soft: #fff1d4;--red: #cf3f3f;--red-soft: #ffe4e2;--violet: #6750d8;--coral: #eb6538;--slate: #111820;--hairline: rgba(220, 229, 234, .88);--shadow: 0 18px 48px rgba(16, 24, 32, .08);--shadow-strong: 0 24px 80px rgba(16, 24, 32, .16);--ds-bg: #f6f8f7;--ds-surface: #ffffff;--ds-surface-muted: #f8faf9;--ds-surface-soft: #f8fbfa;--ds-text: var(--ink);--ds-text-muted: var(--muted);--ds-border: rgba(210, 222, 228, .96);--ds-border-strong: rgba(149, 170, 181, .72);--ds-shadow-soft: 0 6px 18px rgba(16, 24, 32, .04);--ds-shadow: 0 8px 22px rgba(16, 24, 32, .055);--ds-shadow-raised: 0 14px 34px rgba(16, 24, 32, .085);--ds-radius-sm: 6px;--ds-radius: 8px;--ds-radius-md: 12px;--ds-radius-lg: 16px;--ds-radius-xl: 20px;--ds-radius-2xl: 24px;--ds-radius-pill: 999px;--ds-radius-compact: var(--ds-radius-sm);--ds-radius-control: var(--ds-radius-sm);--ds-radius-button: var(--ds-radius);--ds-radius-card: var(--ds-radius-md);--ds-radius-panel: var(--ds-radius-xl);--ds-radius-shell: var(--ds-radius-2xl);--ds-control-height: 42px;--ds-control: var(--ds-control-height);--ds-space-1: 4px;--ds-space-2: 8px;--ds-space-3: 12px;--ds-space-4: 16px;--ds-space-5: 20px;--ds-space-6: 24px;--ds-gap: var(--ds-space-3);--radius: var(--ds-radius);--radius-lg: var(--ds-radius-md);--status-success: var(--green);--ds-toast-bg: #111416;--ds-toast-text: #f8fafc;--ds-toast-border: rgba(255, 255, 255, .12);--ds-toast-shadow: var(--shadow);--ds-text-subtle: var(--subtle)}html[data-dashboard-theme=dark]{color-scheme:dark}html[data-dashboard-theme=dark],html[data-dashboard-theme=dark] body{background-color:#071116}html[data-dashboard-theme=dark] #root:empty{min-height:100vh}.app-shell.dashboard-dark{color-scheme:dark;--ink: #eef7f4;--muted: #a7b7be;--subtle: #7f929c;--line: rgba(110, 130, 142, .36);--paper: #101b22;--paper-soft: #13242c;--page: #071116;--hairline: rgba(118, 139, 150, .3);--green: #36d397;--green-soft: rgba(54, 211, 151, .13);--blue: #7aa2ff;--blue-soft: rgba(122, 162, 255, .14);--amber: #f4b84f;--amber-soft: rgba(244, 184, 79, .15);--red: #ff7d73;--red-soft: rgba(255, 125, 115, .14);--ds-bg: #071116;--ds-surface: #101b22;--ds-surface-soft: #13242c;--ds-surface-muted: #13242c;--ds-text: var(--ink);--ds-text-muted: var(--muted);--ds-text-subtle: var(--subtle);--ds-border: rgba(126, 147, 158, .28);--ds-border-strong: rgba(164, 185, 195, .44);--ds-shadow: 0 18px 42px rgba(0, 0, 0, .34);--ds-shadow-soft: 0 8px 24px rgba(0, 0, 0, .22);--ds-shadow-raised: 0 14px 34px rgba(0, 0, 0, .4);--ds-toast-bg: #17242c;--ds-toast-text: #eef7f4;--ds-toast-border: rgba(54, 211, 151, .22);--ds-toast-shadow: 0 18px 42px rgba(0, 0, 0, .38)}@media(max-width:760px){:root{--mobile-nav-height: 78px}}[dir=rtl] .icon-flip-inline{transform:scaleX(-1)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@font-face{font-family:IRANYekanX;src:url(/fonts/iranyekanx/IRANYekanXFaNum-Thin.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@media print{@page{size:A4 portrait;margin:10mm 11mm 12mm}html,body{margin:0!important;padding:0!important;background:#fff!important}body .app-shell{display:block!important;min-height:0!important;padding:0!important;background:#fff!important}body .app-shell>:not(.main-content),body .main-content>:not(.screen:has(.today-pdf-sheet)),body .screen:has(.today-pdf-sheet)>:not(.today-pdf-sheet),body .athlete-fixed-tabs,body .platform-subscription-strip,body .app-footer,body .mobile-bottom-nav-menu,body .sidebar,body .topbar{display:none!important}body .main-content,body .screen:has(.today-pdf-sheet){display:block!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}body .today-pdf-sheet,body .today-pdf-sheet *{box-sizing:border-box!important;font-family:IRANYekanX,Tahoma,Segoe UI,sans-serif!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body .today-pdf-sheet{display:block!important;direction:rtl!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;color:#15231f!important;background:#fff!important;font-size:9pt!important;line-height:1.65!important}body .today-pdf-sheet :is(h1,h2,h3,p,dl,dd,dt){margin:0!important}body .today-pdf-letterhead{position:relative!important;display:grid!important;grid-template-columns:154px minmax(0,1fr) 168px!important;gap:18px!important;align-items:center!important;min-height:126px!important;padding:16px 18px!important;overflow:hidden!important;border:0!important;border-radius:18px!important;background:radial-gradient(circle at 8% 12%,rgba(199,255,61,.2),transparent 25%),radial-gradient(circle at 92% 86%,rgba(36,216,255,.18),transparent 30%),linear-gradient(135deg,#071018,#10251f 62%,#11384a)!important;color:#fff!important;break-inside:avoid!important}body .today-pdf-brand-lockup{display:flex!important;gap:10px!important;align-items:center!important;min-width:0!important}body .today-pdf-brand-lockup img{width:50px!important;height:50px!important;flex:0 0 50px!important;border-radius:14px!important}body .today-pdf-brand-lockup>div{display:grid!important;gap:1px!important}body .today-pdf-brand-lockup b,body .today-pdf-brand-lockup strong{color:#fff!important;font-family:Arial,sans-serif!important;font-size:15pt!important;font-weight:900!important;letter-spacing:1.2px!important}body .today-pdf-brand-lockup span{color:#bed3cc!important;font-size:6.8pt!important;font-weight:700!important}body .today-pdf-letterhead-copy{display:grid!important;gap:5px!important;padding-inline:12px!important;border-inline:1px solid rgba(255,255,255,.14)!important}body .today-pdf-official-chip{display:inline-flex!important;width:fit-content!important;padding:3px 8px!important;border-radius:999px!important;background:#c7ff3d!important;color:#112018!important;font-size:7pt!important;font-weight:900!important}body .today-pdf-letterhead h1{color:#fff!important;font-size:21pt!important;font-weight:900!important;line-height:1.25!important}body .today-pdf-letterhead-copy p{color:#d5e5e0!important;font-size:8.2pt!important}body .today-pdf-letterhead-date{display:grid!important;gap:4px!important;padding:12px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:13px!important;background:#ffffff14!important}body .today-pdf-letterhead-date small,body .today-pdf-letterhead-date span{color:#bdd4ce!important;font-size:7.1pt!important}body .today-pdf-letterhead-date strong{color:#fff!important;font-size:10.2pt!important;line-height:1.6!important}body .today-pdf-profile{display:grid!important;grid-template-columns:185px minmax(0,1fr)!important;gap:12px!important;margin:10px 0 8px!important;padding:11px!important;border:1px solid #cfe1db!important;border-radius:14px!important;background:linear-gradient(135deg,#f4fbf8,#f7fbff)!important;break-inside:avoid!important}body .today-pdf-profile-heading{display:grid!important;align-content:center!important;gap:2px!important;padding:9px 12px!important;border-radius:10px!important;background:#0d6f5b!important}body .today-pdf-profile-heading span,body .today-pdf-profile-heading small{color:#ccece3!important;font-size:7pt!important}body .today-pdf-profile-heading strong{color:#fff!important;font-size:13pt!important}body .today-pdf-profile dl{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}body .today-pdf-profile dl>div{display:grid!important;gap:1px!important;padding:7px 8px!important;border:1px solid #dce9e5!important;border-radius:9px!important;background:#ffffffdb!important}body .today-pdf-profile dt{color:#70817b!important;font-size:6.7pt!important;font-weight:700!important}body .today-pdf-profile dd{color:#18342b!important;font-size:8.2pt!important;font-weight:900!important}body .today-pdf-document-summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin:0 0 12px!important}body .today-pdf-document-summary>span{display:grid!important;gap:2px!important;padding:8px 10px!important;border:1px solid #dbe8e4!important;border-radius:10px!important;background:#fff!important;text-align:right!important}body .today-pdf-document-summary small{color:#7a8884!important;font-size:6.8pt!important;font-weight:700!important}body .today-pdf-document-summary b{color:#0d6f5b!important;font-size:10pt!important}body .today-pdf-program-section,body .today-pdf-guidance{margin-top:12px!important}body .today-pdf-section-head{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;margin:0 0 8px!important;padding:8px 10px!important;border:0!important;border-radius:11px!important;background:#ecf5f2!important;break-after:avoid!important}body .today-pdf-program-section.workout .today-pdf-section-head{background:#edf4ff!important}body .today-pdf-program-section.nutrition .today-pdf-section-head{background:#fff5ea!important}body .today-pdf-section-head>span{display:grid!important;place-items:center!important;width:31px!important;height:31px!important;border-radius:9px!important;background:#0d6f5b!important;color:#fff!important;font-family:Arial,sans-serif!important;font-size:8pt!important;font-weight:900!important}body .today-pdf-program-section.workout .today-pdf-section-head>span{background:#2868c7!important}body .today-pdf-program-section.nutrition .today-pdf-section-head>span{background:#dd6b20!important}body .today-pdf-section-head h2{color:#17231f!important;font-size:13pt!important;font-weight:900!important}body .today-pdf-section-head p{color:#687873!important;font-size:7.2pt!important}body .today-pdf-section-head>strong{padding:4px 9px!important;border:1px solid rgba(13,111,91,.18)!important;border-radius:999px!important;background:#fff!important;color:#31544a!important;font-size:7.3pt!important;white-space:nowrap!important}body .today-pdf-workout-list,body .today-pdf-meal-list,body .today-pdf-guidance-list{display:grid!important;gap:8px!important}body .today-pdf-workout-card,body .today-pdf-meal-card,body .today-pdf-guidance-list article{display:block!important;padding:10px!important;border:1px solid #d7e3df!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;break-inside:avoid!important}body .today-pdf-workout-card{border-inline-start:4px solid #2868c7!important}body .today-pdf-meal-card{border-inline-start:4px solid #dd6b20!important}body .today-pdf-workout-card>header,body .today-pdf-meal-card>header{display:flex!important;gap:9px!important;align-items:flex-start!important;margin:0 0 7px!important;padding:0!important;border:0!important;background:transparent!important}body .today-pdf-workout-card>header>span,body .today-pdf-meal-card>header>span{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;flex:0 0 28px!important;border-radius:8px!important;background:#e9f1ff!important;color:#2868c7!important;font-family:Arial,sans-serif!important;font-size:7.5pt!important;font-weight:900!important}body .today-pdf-meal-card>header>span{background:#fff0df!important;color:#c65a14!important}body .today-pdf-workout-card h3,body .today-pdf-meal-card h3{color:#16251f!important;font-size:10.4pt!important;font-weight:900!important}body .today-pdf-workout-card header p,body .today-pdf-meal-card header p,body .today-pdf-meal-card header small{color:#6c7b76!important;font-size:7.2pt!important}body .today-pdf-detail-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;margin-top:7px!important}body .today-pdf-detail-grid>div{display:grid!important;gap:1px!important;padding:6px 7px!important;border-radius:8px!important;background:#f5f8fc!important}body .today-pdf-detail-grid dt,body .today-pdf-macro-grid dt{color:#71807b!important;font-size:6.5pt!important;font-weight:700!important}body .today-pdf-detail-grid dd,body .today-pdf-macro-grid dd{color:#243b33!important;font-size:7.5pt!important;font-weight:850!important}body .today-pdf-coach-cues{display:grid!important;gap:4px!important;margin-top:7px!important;padding-top:7px!important;border-top:1px dashed #d5e0dd!important}body .today-pdf-coach-cues p,body .today-pdf-meal-note{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;gap:7px!important;align-items:start!important}body .today-pdf-coach-cues b,body .today-pdf-meal-note b{color:#0d6f5b!important;font-size:7pt!important}body .today-pdf-coach-cues span,body .today-pdf-meal-note span,body .today-pdf-meal-description{color:#52645e!important;font-size:7.3pt!important;white-space:pre-line!important}body .today-pdf-meal-description{margin-bottom:7px!important;padding:6px 8px!important;border-radius:8px!important;background:#fffaf4!important}body .today-pdf-macro-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important;margin:7px 0!important}body .today-pdf-macro-grid>div{display:grid!important;gap:1px!important;padding:6px 7px!important;border:1px solid #f1e1d0!important;border-radius:8px!important;background:#fffaf5!important}body .today-pdf-meal-note+.today-pdf-meal-note{margin-top:4px!important}body .today-pdf-guidance-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .today-pdf-guidance-list article{border-inline-start:4px solid #0d6f5b!important;background:#f8fcfa!important}body .today-pdf-guidance-list article.coach-note{border-inline-start-color:#7c5ce7!important;background:#faf8ff!important}body .today-pdf-guidance-list strong{color:#17382e!important;font-size:8.4pt!important}body .today-pdf-guidance-list p{margin-top:3px!important;color:#5e6e69!important;font-size:7.3pt!important;white-space:pre-line!important}body .today-pdf-rest{padding:12px!important;border:1px dashed #71a896!important;border-radius:11px!important;background:#f2faf7!important;color:#285d4d!important;break-inside:avoid!important}body .today-pdf-approval{display:grid!important;grid-template-columns:minmax(0,1fr) 125px!important;gap:14px!important;align-items:center!important;margin-top:14px!important;padding:12px 14px!important;border:1px solid #c9dcd5!important;border-radius:14px!important;background:linear-gradient(135deg,#f5faf8,#f4f8ff)!important;break-inside:avoid!important}body .today-pdf-approval>div strong{color:#17372e!important;font-size:9.2pt!important}body .today-pdf-approval>div p{margin-top:3px!important;color:#61716c!important;font-size:7.2pt!important;line-height:1.8!important}body .today-pdf-seal{display:grid!important;justify-items:center!important;gap:2px!important;padding:8px!important;border:1px solid #9bc5b8!important;border-radius:12px!important;background:#ffffffdb!important}body .today-pdf-seal img{width:34px!important;height:34px!important;border-radius:9px!important}body .today-pdf-seal span{color:#0d6f5b!important;font-size:7.5pt!important;font-weight:900!important}body .today-pdf-seal small{color:#73847e!important;font-size:6.3pt!important}body .today-pdf-document-footer{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;margin-top:12px!important;padding:8px 0 0!important;border:0!important;border-top:1px solid #cfded9!important;background:transparent!important;color:#6c7c77!important;font-size:6.8pt!important;break-inside:avoid!important}body .today-pdf-brand-lockup.compact img{width:24px!important;height:24px!important;flex-basis:24px!important;border-radius:7px!important}body .today-pdf-brand-lockup.compact strong{color:#0d6f5b!important;font-size:8.5pt!important}body .today-pdf-document-footer em{color:#6c7c77!important;font-style:normal!important;white-space:nowrap!important}}body .site-shell.section-coaches{overflow-x:clip;background:radial-gradient(circle at 12% 4%,rgba(37,99,235,.08),transparent 28rem),radial-gradient(circle at 88% 7%,rgba(249,115,22,.09),transparent 24rem),#f8fafc}body .site-shell.section-coaches .screen{width:min(1180px,calc(100% - 32px));margin-inline:auto;padding-block:24px 48px}body .site-shell.section-coaches .coach-market-hero-showcase{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;min-height:auto;padding:clamp(20px,3vw,32px);border-radius:18px!important;background:linear-gradient(135deg,#fffffff0,#f8fafce0),radial-gradient(circle at 0 0,rgba(37,99,235,.1),transparent 28rem),radial-gradient(circle at 100% 0,rgba(8,134,95,.1),transparent 24rem)!important}body .site-shell.section-coaches .coach-market-hero-showcase h1{max-width:13ch;margin:8px 0 0;color:#0f172a;font-size:clamp(2.1rem,5vw,4rem)!important;font-weight:820!important;line-height:1.08}body .site-shell.section-coaches .coach-market-hero-showcase p{max-width:58ch;margin:14px 0 0;color:#64748b;font-size:.98rem;line-height:1.9}body .site-shell.section-coaches .coach-market-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(176px,20%,220px);gap:16px;align-items:start;direction:ltr;margin-block:14px 0}body .site-shell.section-coaches .coach-market-trust-strip{margin-block:14px}body .site-shell.section-coaches .coach-market-trust-strip article,body .site-shell.section-coaches .coach-market-command,body .site-shell.section-coaches .coach-market-card,body .site-shell.section-coaches .coach-market-empty{border:1px solid rgba(203,213,225,.78)!important;border-radius:16px!important;background:#ffffffeb!important;box-shadow:0 18px 44px #0f172a0f!important}body .site-shell.section-coaches .coach-market-command{grid-column:2;grid-row:1;position:sticky;top:16px;display:grid;grid-template-columns:1fr;gap:0;margin-block:0;padding:clamp(12px,1.8vw,16px);direction:rtl;text-align:right;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body .site-shell.section-coaches .coach-market-command .coach-market-searchbox{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:56px;margin-bottom:12px;padding:7px 14px 7px 8px;border:1px solid rgba(15,143,102,.16);border-radius:999px;background:linear-gradient(135deg,#fffffffa,#f0fdfaf0),#fff;box-shadow:0 14px 34px #0f172a0f,inset 0 1px #ffffffeb;color:#0f8f66;overflow:hidden;isolation:isolate;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}body .site-shell.section-coaches .coach-market-searchbox:after{content:"";position:absolute;inset:auto -12% -70% auto;z-index:0;width:42%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(20,184,166,.14),transparent 68%);pointer-events:none}body .site-shell.section-coaches .coach-market-searchbox:focus-within{border-color:#0f8f6657;box-shadow:0 18px 40px #0f8f661f,0 0 0 4px #14b8a61a;transform:translateY(-1px)}body .site-shell.section-coaches .coach-market-searchbox-icon{position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:999px;background:linear-gradient(180deg,#10b98129,#08865f14);color:#0b8f66;box-shadow:inset 0 1px #ffffffb3}body .site-shell.section-coaches .coach-market-searchbox input{position:relative;z-index:1;width:100%;min-width:0;border:0;outline:0;background:transparent;color:#0f172a;font-size:.94rem;font-weight:820}body .site-shell.section-coaches .coach-market-searchbox input::placeholder{color:#94a3b8;font-weight:760}body .site-shell.section-coaches .coach-market-filter-board{display:grid;gap:0;padding:0;border:0;border-radius:0;background:transparent}body .site-shell.section-coaches .coach-market-chip-group{display:grid;grid-template-columns:1fr;gap:7px;align-items:start;padding:10px 0;border-bottom:1px solid rgba(203,213,225,.55)}body .site-shell.section-coaches .coach-market-chip-group>span{min-height:36px;display:inline-flex;align-items:center;color:#64748b;font-size:.8rem;font-weight:850;white-space:nowrap}body .site-shell.section-coaches .coach-market-chip-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-start}body .site-shell.section-coaches .coach-market-command-footer{display:grid;gap:0;margin-top:2px;padding-top:2px;border-top:1px solid rgba(203,213,225,.65)}body .site-shell.section-coaches .coach-market-command-footer .coach-market-chip-group:last-child{border-bottom:0;padding-bottom:0}body .site-shell.section-coaches .coach-market-chip-group .chip{display:inline-flex;align-items:center;min-height:34px;padding-inline:12px;border-radius:999px;white-space:nowrap}body .site-shell.section-coaches .coach-market-goal-chip{gap:7px;min-height:38px;padding-inline:8px 12px;border-color:#0f766e29;background:linear-gradient(180deg,#fffffff5,#f8fafce6);box-shadow:0 8px 18px #0f172a0a;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}body .site-shell.section-coaches .coach-market-goal-chip:hover{transform:translateY(-1px);border-color:#0f766e3d;box-shadow:0 12px 24px #0f172a12}body .site-shell.section-coaches .coach-market-goal-emoji{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:10px;background:#0f766e14;font-size:.95rem;line-height:1}body .site-shell.section-coaches .coach-market-goal-chip.active{color:#fff!important;box-shadow:0 14px 28px #0f172a24}body .site-shell.section-coaches .coach-market-goal-chip.active .coach-market-goal-emoji{background:#ffffff38}body .site-shell.section-coaches .coach-market-goal-chip[data-goal="همه اهداف"].active{background:linear-gradient(135deg,#0f766e,#10b981)!important}body .site-shell.section-coaches .coach-market-goal-chip[data-goal="افزایش حجم"].active{background:linear-gradient(135deg,#d97706,#f59e0b)!important}body .site-shell.section-coaches .coach-market-goal-chip[data-goal="کاهش چربی"].active{background:linear-gradient(135deg,#e11d48,#fb7185)!important}body .site-shell.section-coaches .coach-market-goal-chip[data-goal=مسابقه].active{background:linear-gradient(135deg,#7c3aed,#a78bfa)!important}body .site-shell.section-coaches .coach-market-goal-chip[data-goal=قدرت].active{background:linear-gradient(135deg,#1d4ed8,#3b82f6)!important}body .site-shell.section-coaches .coach-market-goal-chip[data-goal="سلامتی و فرم‌دهی"].active{background:linear-gradient(135deg,#059669,#34d399)!important}body .site-shell.section-coaches .coach-market-command-footer{gap:10px;margin-top:8px;padding-top:10px}body .site-shell.section-coaches .coach-market-filter-toggle{border-color:#2563eb38;background:#2563eb0f;color:#1d4ed8}body .site-shell.section-coaches .coach-market-filter-toggle.active{border-color:#2563eb57;background:#2563eb1a}body .site-shell.section-coaches .coach-market-advanced{display:none;gap:0;padding-top:8px;border-top:1px dashed rgba(203,213,225,.75)}body .site-shell.section-coaches .coach-market-advanced .coach-market-chip-group:last-child{border-bottom:0;padding-bottom:0}body .site-shell.section-coaches .coach-market-chip-group .chip svg{flex:0 0 auto}body .site-shell.section-coaches .coach-market-city-drawer-backdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#0f172a6b}body .site-shell.section-coaches .coach-market-city-drawer{display:grid;gap:14px;width:min(640px,100%);max-height:min(72vh,640px);padding:18px;border:1px solid rgba(203,213,225,.82);border-radius:22px 22px 18px 18px;background:var(--paper);box-shadow:0 28px 80px #0f172a2e;overflow:hidden}body .site-shell.section-coaches .coach-market-city-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}body .site-shell.section-coaches .coach-market-city-drawer-head h3{margin:4px 0 0;color:#0f172a;font-size:1.1rem;font-weight:850}body .site-shell.section-coaches .coach-market-city-drawer-search{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-height:48px;padding:0 12px;border:1px solid rgba(203,213,225,.9);border-radius:12px;background:#f8fafc;color:#08865f}body .site-shell.section-coaches .coach-market-city-drawer-search input{border:0;outline:0;background:transparent;color:#0f172a;font-size:.95rem;font-weight:800}body .site-shell.section-coaches .coach-market-city-drawer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:auto;padding-bottom:2px}body .site-shell.section-coaches .coach-market-city-drawer-grid .chip{justify-content:center;width:100%;min-height:40px}body .site-shell.section-coaches .coach-market-city-drawer-empty{grid-column:1 / -1;margin:0;padding:18px 8px;color:#64748b;text-align:center;font-size:.9rem;font-weight:760}body .site-shell.section-coaches .coach-market-advanced{grid-column:1 / -1;display:none;gap:12px}body .site-shell.section-coaches .coach-market-advanced.open{display:grid}body .site-shell.section-coaches .coach-market-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-block:12px 18px}body .site-shell.section-coaches .coach-market-categories .chip,body .site-shell.section-coaches .coach-market-toggle-row .chip,body .site-shell.section-coaches .coach-market-filter-toggle{border-radius:12px;white-space:normal}body .site-shell.section-coaches .coach-market-result-head{align-items:center;padding:0 2px 14px}body .site-shell.section-coaches .coach-market-results{grid-column:1;grid-row:1;min-width:0;direction:rtl}body .site-shell.section-coaches .coach-market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}body .site-shell.section-coaches .coach-market-card{grid-template-rows:210px minmax(0,1fr);overflow:hidden;min-width:0}body .site-shell.section-coaches .coach-market-card .coach-market-avatar,body .site-shell.section-coaches .coach-market-card img{height:210px;min-height:210px}body .site-shell.section-coaches .coach-market-card img{width:100%;object-fit:cover}body .site-shell.section-coaches .coach-specialty-emoji b{color:#fff}body .site-shell.section-coaches .coach-specialty-emoji b svg{stroke-width:2.4}body .site-shell.section-coaches .coach-market-body{display:grid;grid-template-rows:80px 67px 48px 66px 66px auto;gap:10px;padding:16px}body .site-shell.section-coaches .coach-market-head{grid-row:1}body .site-shell.section-coaches .coach-market-stats{grid-row:2}body .site-shell.section-coaches .coach-market-highlights-group{grid-row:3}body .site-shell.section-coaches .coach-market-sports-group{grid-row:4}body .site-shell.section-coaches .coach-market-programs-group{grid-row:5;align-self:start;min-height:66px}body .site-shell.section-coaches .coach-market-card .coach-actions{grid-row:6;align-self:end}body .site-shell.section-coaches .coach-market-avatar span{position:absolute;display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;font-size:.68rem;font-weight:900}body .site-shell.section-coaches .coach-market-avatar span.coach-market-verified{inset-inline:auto 12px;inset-block-end:12px;min-height:30px;padding:0 10px;border-radius:999px;background:#0f172ac7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body .site-shell.section-coaches .coach-market-signature{position:absolute;inset-inline-start:12px;inset-block-end:12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;max-width:calc(100% - 120px);min-height:32px;height:32px;padding-inline:10px 12px;padding-block:0;border:1px solid rgba(255,255,255,.65);border-radius:999px;background:#ffffffeb;color:#0f172a;font-size:.74rem;font-weight:900;line-height:1;box-shadow:0 10px 24px #0f172a1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}body .site-shell.section-coaches .coach-market-signature svg{flex:0 0 auto;display:block}body .site-shell.section-coaches .coach-market-signature-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1;padding-block:0}body .site-shell.section-coaches .coach-market-signature.tone-amber{color:#b45309}body .site-shell.section-coaches .coach-market-signature.tone-pink{color:#be185d}body .site-shell.section-coaches .coach-market-signature.tone-violet{color:#6d28d9}body .site-shell.section-coaches .coach-market-signature.tone-green{color:#047857}body .site-shell.section-coaches .coach-market-signature.tone-blue{color:#1d4ed8}body .site-shell.section-coaches .coach-market-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}body .site-shell.section-coaches .coach-market-head-copy{min-width:0}body .site-shell.section-coaches .coach-market-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}body .site-shell.section-coaches .coach-market-head h2{margin:0;color:#0f172a;font-size:1.12rem!important;font-weight:900!important;line-height:1.35}body .site-shell.section-coaches .coach-market-online{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0 9px;border-radius:999px;background:#10b9811f;color:#047857;font-size:.72rem;font-weight:900}body .site-shell.section-coaches .coach-market-online:before{content:"";width:7px;height:7px;border-radius:999px;background:#10b981;box-shadow:0 0 0 4px #10b9812e}body .site-shell.section-coaches .coach-market-city{display:flex;align-items:center;gap:4px;margin:6px 0 0;color:#64748b;font-size:.82rem;font-weight:700;line-height:1.6}body .site-shell.section-coaches .coach-market-rating{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;min-height:34px;padding:0 10px;border:1px solid rgba(251,191,36,.28);border-radius:999px;background:#fffbebeb;color:#b45309;font-size:.88rem;font-weight:900}body .site-shell.section-coaches .coach-market-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid rgba(226,232,240,.95);border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc)}body .site-shell.section-coaches .coach-market-stat{display:grid;gap:3px;min-width:0;padding:12px 10px;text-align:center}body .site-shell.section-coaches .coach-market-stat+.coach-market-stat{border-inline-start:1px solid rgba(226,232,240,.9)}body .site-shell.section-coaches .coach-market-stat strong{overflow:hidden;color:#0f172a;font-size:.8rem;font-weight:900;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}body .site-shell.section-coaches .coach-market-stat span{color:#64748b;font-size:.68rem;font-weight:780}body .site-shell.section-coaches .coach-market-stat.negotiable strong{color:#0f766e}body .site-shell.section-coaches .coach-market-highlights-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}body .site-shell.section-coaches .coach-market-highlights-label{flex-shrink:0;color:#64748b;font-size:.68rem;font-weight:820;letter-spacing:-.01em}body .site-shell.section-coaches .coach-market-highlights{display:flex;flex-wrap:wrap;gap:6px;min-width:0;flex:1}body .site-shell.section-coaches .coach-market-highlight{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.72rem;font-weight:850;line-height:1.35}body .site-shell.section-coaches .coach-market-highlight.tone-green{background:#10b9811a;color:#047857}body .site-shell.section-coaches .coach-market-highlight.tone-amber{background:#f59e0b1f;color:#b45309}body .site-shell.section-coaches .coach-market-highlight.tone-violet{background:#7c3aed1a;color:#6d28d9}body .site-shell.section-coaches .coach-market-highlight.tone-blue{background:#2563eb1a;color:#1d4ed8}body .site-shell.section-coaches .coach-market-highlight.tone-rose{background:#f43f5e1a;color:#be123c}body .site-shell.section-coaches .coach-market-tags{display:flex;flex-wrap:wrap;gap:8px}body .site-shell.section-coaches .coach-market-service-tag{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 11px;border-radius:999px;font-size:.74rem;font-weight:850;white-space:nowrap}body .site-shell.section-coaches .coach-market-service-tag.training{border:1px solid rgba(37,99,235,.16);background:#2563eb14;color:#1d4ed8}body .site-shell.section-coaches .coach-market-service-tag.nutrition{border:1px solid rgba(5,150,105,.16);background:#05966914;color:#047857}body .site-shell.section-coaches .coach-market-card .coach-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:2px}body .site-shell.section-coaches .coach-market-card .coach-actions .primary-button,body .site-shell.section-coaches .coach-market-card .coach-actions .soft-button{width:100%;min-height:44px;border-radius:14px;font-weight:900}body .site-shell.section-coaches .coach-market-card .coach-actions .primary-button{box-shadow:0 14px 28px #0b966f2e}body .site-shell.section-coaches .coach-market-empty{display:grid;justify-items:center;gap:10px;padding:30px 16px;color:#64748b;text-align:center}body .site-shell.section-coaches .coach-market-empty svg{color:#2563eb}body .site-shell.section-coaches .coach-market-empty strong{color:#0f172a;font-size:1rem}.coach-desk-empty-state{display:grid;justify-items:center;align-content:center;gap:14px;min-height:320px;padding:40px 24px;color:#0f8f73;text-align:center}.coach-desk-empty-state div{display:grid;gap:8px;max-width:560px}.coach-desk-empty-state h2,.coach-desk-empty-state p{margin:0}.coach-desk-empty-state h2{color:#0f172a;font-size:1.15rem}.coach-desk-empty-state p{color:#64748b;font-size:.86rem;line-height:1.9}.settings-in-app-notifications{display:grid;gap:16px;margin-bottom:16px}.settings-in-app-notifications .status-pill{width:fit-content}.coach-invite-panel{display:grid;gap:16px;margin-bottom:16px;padding:20px}.coach-invite-panel>header,.coach-invite-link-row,.coach-invite-request-list>article,.signup-coach-invite-banner{display:flex;align-items:center;justify-content:space-between;gap:14px}.coach-invite-panel>header>div,.signup-coach-invite-banner>div{display:grid;gap:5px}.coach-invite-panel h2,.coach-invite-panel p{margin:0}.coach-invite-panel h2{color:#0f172a;font-size:1.1rem}.coach-invite-panel p{color:#64748b;font-size:.8rem;line-height:1.8}.coach-invite-link-row{padding:10px;border:1px solid #dbe5e2;border-radius:8px;background:#f8fafc}.coach-invite-link-row.disabled{border-color:#fecaca;background:#fff7f7;color:#991b1b}.coach-invite-link-row input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#334155;direction:ltr;font:inherit;font-size:.76rem}.coach-invite-link-row.disabled input{color:#991b1b}.coach-invite-link-row button:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.62}.coach-invite-request-list{display:grid;gap:10px}.coach-invite-request-list>article{padding:14px;border:1px solid #dbe5e2;border-radius:8px;background:#fff}.coach-invite-request-avatar{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:50%;background:#e7f8f2;color:#08785d;font-weight:900}.coach-invite-request-list article>div:not(.coach-invite-request-actions){display:grid;flex:1;gap:4px}.coach-invite-request-list article span,.coach-invite-request-list article em{color:#64748b;font-size:.75rem;font-style:normal}.coach-invite-request-actions{display:flex;gap:8px}.signup-coach-invite-banner{justify-content:flex-start;margin-bottom:14px;padding:12px;border:1px solid #bde4d8;border-radius:8px;background:#effcf7;color:#08785d}.signup-coach-invite-banner img{width:46px;height:46px;border-radius:50%;object-fit:cover}.signup-coach-invite-banner span,.signup-coach-invite-banner small{font-size:.72rem}.signup-coach-invite-banner small{color:#527066}@media(max-width:680px){.coach-invite-panel>header,.coach-invite-link-row,.coach-invite-request-list>article{align-items:stretch;flex-direction:column}.coach-invite-request-actions,.coach-invite-request-actions button,.coach-invite-link-row button{width:100%}}@media(max-width:980px){body .site-shell.section-coaches .coach-market-grid,body .site-shell.section-coaches .coach-market-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}body .site-shell.section-coaches .coach-market-categories{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){body .site-shell.section-coaches .screen{width:min(100% - 20px,440px);padding-block:12px 34px}body .site-shell.section-coaches .coach-market-hero-showcase{grid-template-columns:1fr;gap:18px}body .site-shell.section-coaches .coach-market-hero-showcase h1{font-size:clamp(2.25rem,13vw,3.2rem)!important}body .site-shell.section-coaches .coach-market-hero-actions{justify-items:stretch}body .site-shell.section-coaches .coach-market-hero-actions>*,body .site-shell.section-coaches .coach-market-filter-toggle,body .site-shell.section-coaches .coach-market-searchbox{width:100%}body .site-shell.section-coaches .coach-market-trust-strip,body .site-shell.section-coaches .coach-market-grid,body .site-shell.section-coaches .coach-market-command,body .site-shell.section-coaches .coach-market-categories,body .site-shell.section-coaches .coach-market-filters{grid-template-columns:1fr}body .site-shell.section-coaches .coach-market-command{padding:12px;border-radius:16px}body .site-shell.section-coaches .coach-market-command .coach-market-searchbox{min-height:52px;margin-bottom:10px;padding-inline:12px 8px}body .site-shell.section-coaches .coach-market-searchbox-icon{width:36px;height:36px}body .site-shell.section-coaches .coach-market-chip-group{grid-template-columns:1fr;gap:6px;padding:10px 0}body .site-shell.section-coaches .coach-market-chip-group>span{min-height:auto;font-size:.76rem}body .site-shell.section-coaches .coach-market-fit-signals{grid-template-columns:1fr}body .site-shell.section-coaches .coach-market-chip-group .chip{min-height:34px;padding-inline:10px;font-size:.78rem}body .site-shell.section-coaches .coach-market-city-drawer-backdrop{padding:0;align-items:flex-end}body .site-shell.section-coaches .coach-market-city-drawer{width:100%;max-height:78vh;border-radius:18px 18px 0 0}body .site-shell.section-coaches .coach-market-city-drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .site-shell.section-coaches .coach-market-result-head{display:grid}}body .site-shell.section-welcome{color-scheme:light;background:linear-gradient(180deg,#f8fbff,#eef7f3 52%,#fff8f1)}body .site-shell.section-welcome .site-main{width:100%;max-width:none;min-height:100vh;padding:0;overflow-x:clip;background:transparent}body .site-shell.section-welcome .home-premium{--home-ink: #101827;--home-muted: #5e6c7f;--home-soft: #edf4f8;--home-card: rgba(255, 255, 255, .86);--home-card-strong: #ffffff;--home-border: rgba(15, 23, 42, .12);--home-green: #0b966f;--home-blue: #2563eb;--home-orange: #f97316;--home-purple: #7c3aed;--home-shadow: 0 24px 70px rgba(20, 36, 66, .12);position:relative;isolation:isolate;min-height:100vh;padding:18px 18px 116px;color:var(--home-ink);overflow-x:clip;background:radial-gradient(circle at 10% 8%,rgba(37,99,235,.11),transparent 24rem),radial-gradient(circle at 88% 18%,rgba(249,115,22,.11),transparent 24rem),linear-gradient(180deg,#f8fbff,#eef7f3 54%,#fff8f1);animation:none;opacity:1}body .site-shell.section-welcome .home-ferrofluid-background{position:absolute;inset:0;z-index:0;min-height:100vh;opacity:.5;pointer-events:none}body .site-shell.section-welcome .home-ferrofluid-background canvas{width:100%!important;height:100%!important}body .site-shell.section-welcome .home-premium *,body .site-shell.section-welcome .home-premium *:before,body .site-shell.section-welcome .home-premium *:after{box-sizing:border-box}body .site-shell.section-welcome .home-premium :is(a,button){cursor:pointer}body .site-shell.section-welcome .home-premium :is(a,button,input){outline-offset:4px}body .site-shell.section-welcome .home-premium :is(a,button,input):focus-visible{outline:3px solid rgba(37,99,235,.28)}body .site-shell.section-welcome .home-premium :is(h1,h2,h3,p){margin:0}body .site-shell.section-welcome .home-premium a{color:inherit;text-decoration:none}body .site-shell.section-welcome .home-premium-main,body .site-shell.section-welcome .home-premium-nav{position:relative;z-index:1;width:min(100%,1160px);margin-inline:auto}body .site-shell.section-welcome .home-premium-nav{position:sticky;top:14px;z-index:30;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;min-height:66px;padding:10px 12px;border:1px solid var(--home-border);border-radius:24px;background:#ffffffd1;box-shadow:0 16px 45px #0f172a14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body .site-shell.section-welcome .home-premium-nav-links{display:none}body .site-shell.section-welcome .home-premium-brand,body .site-shell.section-welcome .home-premium-nav-actions,body .site-shell.section-welcome .home-premium-hero-actions,body .site-shell.section-welcome .home-premium-proof-row,body .site-shell.section-welcome .home-premium-eyebrow-row,body .site-shell.section-welcome .home-premium-final>div{display:flex;align-items:center}body .site-shell.section-welcome .home-premium-brand{gap:10px;min-height:44px;padding-inline:10px 14px;border-radius:18px;font-size:1.15rem;font-weight:950}body .site-shell.section-welcome .home-premium-brand span{display:grid;width:42px;height:42px;place-items:center;border-radius:15px;overflow:hidden;color:#090909;background:#f4efe4;box-shadow:0 14px 28px #0f172a1a}body .site-shell.section-welcome .home-premium-nav-links a,body .site-shell.section-welcome .home-premium-ghost{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding-inline:14px;border-radius:999px;color:var(--home-muted);font-size:.93rem;font-weight:850;transition:background .18s ease-out,color .18s ease-out,border-color .18s ease-out}body .site-shell.section-welcome .home-premium-nav-links a:hover,body .site-shell.section-welcome .home-premium-ghost:hover{color:var(--home-ink);background:#0f172a0d}body .site-shell.section-welcome .home-premium-nav-actions{gap:8px;justify-self:end}body .site-shell.section-welcome .home-premium-menu{display:grid;justify-self:end;width:46px;height:46px;place-items:center;border:1px solid var(--home-border);border-radius:16px;color:var(--home-ink);background:#fff}body .site-shell.section-welcome .home-premium-mobile-menu{position:absolute;top:calc(100% + 10px);inset-inline:12px;z-index:35;display:grid;gap:8px;padding:10px;border:1px solid var(--home-border);border-radius:20px;background:#fffffff5;box-shadow:0 24px 55px #0f172a24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body .site-shell.section-welcome .home-premium-mobile-menu a{min-height:46px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(203,213,225,.72);border-radius:15px;color:var(--home-ink);background:#f8fafcd1;font-weight:900}body .site-shell.section-welcome .home-premium-mobile-menu a.primary{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--home-green),#0d9488);box-shadow:0 14px 28px #10b9812e}body .site-shell.section-welcome .home-premium-menu[aria-expanded=true]{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--home-blue),var(--home-green))}body .site-shell.section-welcome .home-premium-button,body .site-shell.section-welcome .home-premium-secondary,body .site-shell.section-welcome .home-premium-link-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;border-radius:16px;border:1px solid transparent;font-weight:950;transition:transform .18s ease-out,box-shadow .18s ease-out,background .18s ease-out}body .site-shell.section-welcome .home-premium-button{color:#fff;background:linear-gradient(135deg,var(--home-green),#08916f);box-shadow:0 18px 34px #0b966f38}body .site-shell.section-welcome .home-premium-button:hover,body .site-shell.section-welcome .home-premium-secondary:hover,body .site-shell.section-welcome .home-premium-link-button:hover{transform:translateY(-2px)}body .site-shell.section-welcome .home-premium-button.compact{min-height:42px;border-radius:14px}body .site-shell.section-welcome .home-premium-button.large,body .site-shell.section-welcome .home-premium-secondary.large{min-height:58px;padding-inline:24px;border-radius:18px}body .site-shell.section-welcome .home-premium-secondary,body .site-shell.section-welcome .home-premium-link-button{color:var(--home-ink);border-color:var(--home-border);background:#ffffffc2}body .site-shell.section-welcome .home-premium-hero{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;justify-items:center;gap:clamp(26px,4vw,42px);min-height:0;padding:clamp(32px,5vw,72px) 0 clamp(34px,5vw,56px)}body .site-shell.section-welcome .home-premium-hero-copy{display:grid;gap:22px;width:min(100%,720px);margin-inline:auto;text-align:center;justify-items:center}body .site-shell.section-welcome .home-premium-eyebrow-row{flex-wrap:wrap;gap:10px;justify-content:center}body .site-shell.section-welcome .home-premium-eyebrow-row span,body .site-shell.section-welcome .home-premium-proof-row span{min-height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--home-border);border-radius:999px;color:var(--home-muted);background:#ffffffb8;font-size:.88rem;font-weight:850}body .site-shell.section-welcome .home-premium-eyebrow-row span:first-child{color:#0f766e;border-color:#0b966f38;background:#0b966f14}body .site-shell.section-welcome .home-premium-hero h1{max-width:100%;color:var(--home-ink);font-size:clamp(2.7rem,6.2vw,4.15rem);line-height:1.12;letter-spacing:0;text-wrap:balance}body .site-shell.section-welcome .home-premium-hero p{max-width:620px;color:var(--home-muted);font-size:clamp(.98rem,1.35vw,1.12rem);font-weight:750;line-height:1.9}body .site-shell.section-welcome .home-premium-hero-actions{flex-wrap:wrap;gap:12px;justify-content:center;width:min(100%,520px)}body .site-shell.section-welcome .home-premium-proof-row{flex-wrap:wrap;gap:9px}body .site-shell.section-welcome .home-premium-proof-row span svg:nth-child(1){color:var(--home-green)}body .site-shell.section-welcome .home-premium-hero-product{position:relative;width:min(100%,520px);margin-inline:auto;min-width:0}body .site-shell.section-welcome .home-premium-hero-blob,body .site-shell.section-welcome .home-premium-hero-inset{display:none}body .site-shell.section-welcome .home-premium-hero-blob{position:absolute;z-index:0;border-radius:50%;filter:blur(46px);opacity:.72;pointer-events:none;animation:home-hero-drift 13s ease-in-out infinite}body .site-shell.section-welcome .home-premium-hero-blob.blob-a{width:320px;height:320px;top:-46px;inset-inline-start:-58px;background:radial-gradient(circle at 30% 30%,rgba(37,99,235,.55),transparent 70%)}body .site-shell.section-welcome .home-premium-hero-blob.blob-b{width:280px;height:280px;bottom:-48px;inset-inline-end:-40px;background:radial-gradient(circle at 60% 40%,rgba(11,150,111,.5),transparent 70%);animation-delay:-5s}body .site-shell.section-welcome .home-premium-hero-inset{position:absolute;z-index:2;bottom:-18px;inset-inline-start:-22px;width:168px;margin:0;padding:8px;border-radius:22px;background:#ffffffe6;border:1px solid rgba(255,255,255,.7);box-shadow:0 24px 60px #1424423d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden;animation:home-hero-float 6.5s ease-in-out infinite}body .site-shell.section-welcome .home-premium-hero-inset img{display:block;width:100%;height:118px;object-fit:cover;border-radius:15px}body .site-shell.section-welcome .home-premium-hero-inset figcaption{display:flex;align-items:baseline;gap:6px;padding:8px 6px 4px}body .site-shell.section-welcome .home-premium-hero-inset figcaption b{color:var(--home-green);font-size:1.15rem;font-weight:950}body .site-shell.section-welcome .home-premium-hero-inset figcaption span{color:var(--home-muted);font-size:.78rem;font-weight:800}@keyframes home-hero-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-16px,0) scale(1.06)}}@keyframes home-hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}body .site-shell.section-welcome .home-premium.has-reveal .home-premium-main>section.await-reveal:not(.is-revealed){opacity:0;transform:translateY(26px);transition:opacity .62s ease-out,transform .62s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}body .site-shell.section-welcome .home-premium.has-reveal .home-premium-main>section.is-revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){body .site-shell.section-welcome .home-premium-hero-blob,body .site-shell.section-welcome .home-premium-hero-inset{animation:none!important}body .site-shell.section-welcome .home-premium.has-reveal .home-premium-main>section.await-reveal:not(.is-revealed){opacity:1;transform:none;transition:none}}body .shared-room-premium-hero{min-height:0;padding:24px;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:24px;border:1px solid rgba(15,118,110,.12);border-radius:28px;background:linear-gradient(135deg,#f0fdfaf5,#fffffffa 55%,#eff6fff2);box-shadow:0 18px 48px #0f172a12}body .shared-room-premium-hero h2{max-width:620px;margin:10px 0;font-size:clamp(1.5rem,2.3vw,2.1rem);line-height:1.45}body .shared-room-hero-eyebrow,body .shared-room-partner-status{width:max-content;display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;color:#087f6d;background:#e9fbf5;border:1px solid #ccefe4;font-size:.76rem;font-weight:800}body .shared-room-partner-card{width:100%;min-height:0;display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:14px;padding:16px;border:1px solid #e2e8f0;border-radius:22px;background:#ffffffeb;box-shadow:0 10px 28px #0f172a0f}body .shared-room-partner-card img,body .shared-room-partner-avatar{width:62px;height:62px;display:grid;place-items:center;object-fit:cover;border-radius:19px;color:#0f766e;background:linear-gradient(145deg,#dff8f1,#eaf2ff)}body .shared-room-partner-copy{min-width:0;display:grid;gap:4px}body .shared-room-partner-copy strong{color:#0f172a;font-size:1rem}body .shared-room-partner-copy small{color:#64748b}body .shared-room-partner-status{grid-column:1 / -1;padding:5px 9px;font-size:.7rem}body .shared-room-partner-status:before{width:7px;height:7px;content:"";border-radius:50%;background:#10b981}body .shared-room-premium-strip article{min-height:88px;padding:16px;border:1px solid rgba(148,163,184,.2);background:#ffffffdb;box-shadow:0 9px 24px #0f172a0b}body .shared-room-premium-strip article:before,body .shared-room-premium-strip article:after{display:none}body .shared-room-premium-strip em{max-width:100%;overflow:hidden;color:#64748b;text-overflow:ellipsis;white-space:nowrap}body .shared-room-required-checkins{border:1px solid #fed7aa;background:#fffbeb;box-shadow:none}body .shared-room-required-checkins header>span{display:grid;gap:3px}body .shared-room-required-checkins header small{color:#92400e;font-weight:600}body .today-date-navigator{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;margin-bottom:14px;border-radius:20px}body .today-date-strip{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:7px}body .today-date-strip button{min-height:44px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:13px;color:#334155;background:#fff;font:inherit;font-weight:750}body .today-date-strip button.active{color:#075985;border-color:#38bdf8;background:#e0f2fe}body .today-date-strip button.future:not(.active){color:#64748b;background:#f8fafc}body .today-future-lock{width:fit-content;padding:8px 11px;margin:8px 0;border:1px solid #fde68a;border-radius:12px;color:#92400e;background:#fffbeb;font-size:.8rem;font-weight:750}body .today-workout-log.read-only input,body .today-workout-log.read-only textarea,body .today-workout-log.read-only button:not([aria-expanded]){pointer-events:none;opacity:.62}@media(max-width:760px){body .shared-room-premium-hero{grid-template-columns:1fr;padding:18px}body .today-date-navigator{grid-template-columns:auto minmax(0,1fr) auto}body .today-date-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}body .today-date-strip button{min-width:112px;scroll-snap-align:center}body .today-jump-button{display:none}}body .shared-room-refresh.shared-room-premium{--chat-ink: #17212b;--chat-muted: #708499;--chat-line: rgba(119, 146, 166, .24);--chat-accent: #168b70;--chat-own: #d9fdd3;--chat-canvas: #dce9e3;gap:18px!important;padding:20px!important;background:linear-gradient(145deg,#eef5f2,#f7faf9 48%,#edf4f7)!important}body .shared-room-refresh .shared-chat-head{min-height:82px!important;padding:12px 18px!important;border-bottom:1px solid var(--chat-line)!important;background:#fffffff0!important;-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15)}body .shared-room-refresh .shared-chat-partner-avatar{width:52px!important;height:52px!important;border:3px solid #fff!important;box-shadow:0 0 0 2px #168b7033,0 8px 22px #1f374624!important}body .shared-room-refresh .shared-chat-partner-identity strong{color:var(--chat-ink)!important;font-size:1rem!important}body .shared-room-refresh .shared-chat-partner-identity span{color:var(--chat-accent)!important}body .shared-room-refresh .shared-message-list{gap:10px!important;padding:28px clamp(18px,4vw,64px)!important;background-color:var(--chat-canvas)!important;background-image:radial-gradient(circle at 18px 18px,rgba(58,105,91,.065) 2px,transparent 2.5px),radial-gradient(circle at 6px 34px,rgba(58,105,91,.045) 1.5px,transparent 2px),linear-gradient(135deg,rgba(255,255,255,.32),transparent 45%)!important;background-size:42px 42px,42px 42px,100% 100%!important;scrollbar-color:rgba(68,100,116,.32) transparent}body .shared-room-refresh .message-bubble{position:relative!important;width:fit-content!important;max-width:min(76%,720px)!important;padding:10px 13px 8px!important;border:0!important;border-radius:16px!important;background:#fff!important;color:var(--chat-ink)!important;box-shadow:0 2px 5px #1f374621!important}body .shared-room-refresh .message-bubble[data-own=true]:after,body .shared-room-refresh .message-bubble[data-own=false]:not(.system):after{content:"";position:absolute;bottom:0;width:12px;height:16px;background:inherit}body .shared-room-refresh .message-bubble[data-own=true]:after{inset-inline-end:-7px;clip-path:polygon(0 0,100% 100%,0 100%)}body .shared-room-refresh .message-bubble[data-own=false]:not(.system):after{inset-inline-start:-7px;clip-path:polygon(100% 0,100% 100%,0 100%)}body .shared-room-refresh .message-bubble>span:first-child{display:block;margin-bottom:4px;color:var(--chat-accent)!important;font-size:.68rem!important;font-weight:900!important}body .shared-room-refresh .message-bubble>p{color:var(--chat-ink)!important;font-size:.84rem!important;line-height:1.85!important}body .shared-room-refresh .message-bubble.system{align-self:center!important;padding:7px 14px!important;border:0!important;border-radius:999px!important;background:#496876b8!important;color:#fff!important;box-shadow:0 4px 14px #1f374624!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body .shared-room-refresh .message-bubble.system :is(span,p){margin:0!important;color:#fff!important;font-size:.7rem!important}body .shared-room-refresh .shared-composer{gap:10px!important;padding:12px 16px 14px!important;border-top:1px solid var(--chat-line)!important;background:#fffffff5!important}body .shared-room-refresh .shared-composer textarea{min-height:54px!important;max-height:132px!important;padding:15px 18px!important;border:1px solid rgba(103,133,151,.28)!important;border-radius:18px!important;background:#f5f8fa!important;color:var(--chat-ink)!important;line-height:1.65!important;resize:none}body .shared-room-refresh .shared-composer textarea:focus{border-color:#168b708f!important;outline:3px solid rgba(22,139,112,.1)!important;background:#fff!important}body .shared-room-refresh .shared-upload-row .primary-button{width:48px!important;min-width:48px!important;height:48px!important;padding:0!important;border-radius:50%!important;font-size:0!important;box-shadow:0 9px 22px #168b7038!important}body .shared-room-refresh .shared-upload-row .primary-button svg{width:20px!important;height:20px!important}@media(max-width:620px){body .shared-room-refresh.shared-room-premium{padding:8px 8px 96px!important}body .shared-room-refresh .shared-chat-card{min-height:580px!important;border-radius:14px!important}body .shared-room-refresh .shared-chat-head{gap:10px!important;min-height:72px!important;padding:10px 12px!important}body .shared-room-refresh .shared-message-list{padding:20px 12px!important}body .shared-room-refresh .message-bubble,body .shared-room-refresh .message-bubble:has(.shared-plan-chat-card),body .shared-room-refresh .message-bubble.shared-plan-arrival{max-width:90%!important;width:fit-content!important}body .shared-room-refresh .shared-composer{grid-template-columns:minmax(0,1fr) auto!important;padding:10px!important}}body .shared-room-refresh.shared-room-premium{display:grid;gap:12px;width:100%;min-height:0;padding:16px;background:#f4f7f9}body .shared-room-refresh .shared-room-command-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}body .shared-room-refresh .shared-room-command-strip article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 8px;align-items:center;min-height:76px;padding:10px;border:1px solid #dbe4ea;border-radius:8px;background:#fff;box-shadow:none}body .shared-room-refresh .shared-room-command-strip article>em{grid-column:2 / -1;overflow:hidden;color:#64748b;font-size:.66rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}body .shared-room-refresh .shared-room-command-strip article>span:not(.shared-room-stat-icon){color:#64748b;font-size:.68rem}body .shared-room-refresh .shared-room-command-strip article>strong{color:#0f172a;font-size:.92rem}body .shared-room-refresh .shared-room-stat-icon{grid-row:1 / 3;display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:#e5f7f1;color:#08745d}body .shared-room-refresh .shared-room-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:12px;align-items:stretch;min-height:680px}body .shared-room-refresh .shared-room-roster,body .shared-room-refresh .shared-chat-card{min-width:0;padding:0;overflow:hidden;border:1px solid #dbe4ea!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}body .shared-room-refresh .shared-room-roster{display:grid;grid-template-rows:auto auto minmax(0,1fr);max-height:720px;padding:12px}body .shared-room-refresh .shared-room-roster>div:first-child{padding-bottom:5px}body .shared-room-refresh .shared-room-roster>div:first-child h3{margin:3px 0 0;color:#0f172a;font-size:.92rem}body .shared-room-refresh .shared-conversation-filter-panel{gap:7px;margin:7px 0 10px;padding:8px;border-radius:7px;background:#f8fafc}body .shared-room-refresh .shared-conversation-search{min-height:38px;border-radius:6px}body .shared-room-refresh .shared-conversation-filter-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}body .shared-room-refresh .shared-conversation-filter-chips button{justify-content:space-between;min-width:0;min-height:29px;border-radius:6px}body .shared-room-refresh .shared-room-roster-list{align-content:start;min-height:0;padding-inline-end:4px;overflow-y:auto!important}body .shared-room-refresh .shared-room-roster-list .shared-conversation-profile-link{min-height:20px!important;padding:0 6px!important;border-radius:5px!important;line-height:20px!important}body .shared-room-refresh .shared-chat-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:720px}body .shared-room-refresh .shared-chat-head{display:flex;gap:14px;align-items:center;justify-content:space-between;min-height:76px;padding:11px 14px;border-bottom:1px solid #e2e8f0;background:#fff}body .shared-chat-partner-identity{display:flex;gap:10px;align-items:center;min-width:0}body .shared-chat-partner-avatar{flex:0 0 auto;width:46px;height:46px;border-radius:50%}body .shared-chat-partner-identity>div{display:grid;gap:2px;min-width:0}body .shared-chat-partner-identity small,body .shared-chat-partner-identity span{color:#64748b;font-size:.66rem}body .shared-chat-partner-identity strong{overflow:hidden;color:#0f172a;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}body .shared-chat-partner-identity span{display:flex;gap:4px;align-items:center;color:#047857}body .shared-room-refresh .shared-chat-head-actions{display:flex;gap:7px;align-items:center}body .shared-room-refresh .shared-chat-head-actions button{min-height:34px}body .shared-room-refresh .shared-message-list{display:flex;flex-direction:column;gap:8px;min-height:0;padding:14px;overflow-y:auto;background:#f8fafc}body .shared-room-refresh .message-bubble{width:fit-content;max-width:min(72%,620px);margin:0;padding:9px 11px;border:1px solid #dbe4ea;border-radius:8px;background:#fff;box-shadow:none}body .shared-room-refresh .message-bubble.coach{align-self:flex-start;border-color:#bfdbfe;background:#eff6ff}body .shared-room-refresh .message-bubble.athlete{align-self:flex-end;border-color:#bbf7d0;background:#ecfdf5}body .shared-room-refresh .message-bubble.system{align-self:center;max-width:82%;border-style:dashed;background:#fff;text-align:center}body .shared-room-refresh .message-bubble>span{color:#64748b;font-size:.62rem}body .shared-room-refresh .message-bubble>p{margin:4px 0 0;color:#1e293b;font-size:.75rem;line-height:1.75}body .shared-room-refresh .shared-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:11px;border-top:1px solid #e2e8f0;background:#fff}body .shared-room-refresh .shared-composer-tools,body .shared-room-refresh .shared-composer-reply,body .shared-room-refresh .shared-contact-warning,body .shared-room-refresh .shared-composer>.auth-error,body .shared-room-refresh .shared-composer>.attachment-preview{grid-column:1 / -1}body .shared-room-refresh .shared-composer-tools{display:flex;gap:7px;align-items:center}body .shared-room-refresh .shared-media-picker{min-height:34px;padding:0 9px;border-radius:6px}body .shared-room-refresh .shared-media-picker small{display:none}body .shared-room-refresh .shared-composer textarea{width:100%;min-height:68px;max-height:140px;padding:10px;resize:vertical;border:1px solid #cbd5e1;border-radius:7px;background:#f8fafc;color:#0f172a;font:inherit}body .shared-room-refresh .shared-upload-row{display:grid;grid-template-columns:auto auto;gap:7px;align-content:end}body .shared-room-refresh .contact-policy-note{grid-column:1 / -1;min-height:30px;margin:0;padding:5px 8px;border-radius:6px;font-size:.64rem}@media(max-width:900px){body .shared-room-refresh .shared-room-command-strip{grid-template-columns:repeat(2,minmax(0,1fr))}body .shared-room-refresh .shared-room-workspace{grid-template-columns:1fr;min-height:0}body .shared-room-refresh .shared-room-roster{max-height:none}body .shared-room-refresh .shared-room-roster-list{display:flex!important;gap:8px;overflow-x:auto!important;overflow-y:hidden!important}body .shared-room-refresh .shared-room-roster-list .shared-conversation-row,body .shared-room-refresh .shared-room-roster-list .shared-conversation-row.active{flex:0 0 230px}body .shared-room-refresh .shared-chat-card{height:min(700px,calc(100svh - 110px));min-height:560px}}@media(max-width:620px){body .shared-room-refresh.shared-room-premium{padding:10px 10px 94px}body .shared-room-refresh .shared-room-command-strip{grid-template-columns:1fr}body .shared-room-refresh .shared-chat-head{align-items:stretch;flex-direction:column}body .shared-room-refresh .shared-chat-head-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}body .shared-room-refresh .shared-chat-head-actions button{justify-content:center;width:100%}body .shared-room-refresh .message-bubble{max-width:88%}body .shared-room-refresh .shared-composer{grid-template-columns:1fr}body .shared-room-refresh .shared-upload-row{grid-template-columns:repeat(2,minmax(0,1fr))}body .shared-room-refresh .shared-upload-row button{justify-content:center;width:100%}}body .shared-room-title-only{min-height:74px;display:flex;grid-template-columns:none;align-items:center;justify-content:flex-start;gap:12px;padding:18px 22px;border-radius:22px;color:#0f172a;background:#fff;box-shadow:0 10px 30px #0f172a0e}body .shared-room-title-only h2{margin:0;font-size:clamp(1.22rem,2vw,1.65rem)}body .shared-room-title-only>svg{color:#7c3aed}body .shared-room-roster-list .shared-conversation-avatar,body .shared-room-roster-list .shared-room-partner-placeholder.shared-conversation-avatar{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;object-fit:cover;border:1px solid #c7d2fe;border-radius:17px;color:#6d28d9;background:linear-gradient(145deg,#ede9fe,#e0f2fe);box-shadow:inset 0 0 0 4px #ffffff8f}body .shared-plan-chat-actions{display:grid;grid-template-columns:minmax(200px,1fr) repeat(3,auto);align-items:center;gap:8px}body .shared-plan-date-request{display:grid;grid-template-columns:minmax(130px,auto) minmax(170px,1fr) auto;align-items:center;gap:9px;padding:12px;margin-top:10px;border:1px solid #bae6fd;border-radius:15px;color:#0c4a6e;background:#f0f9ff}body .shared-plan-date-request label{font-size:.78rem;font-weight:800}body .shared-plan-date-request input{min-height:40px;padding:7px 10px;border:1px solid #bae6fd;border-radius:10px;color:#0f172a;background:#fff;font:inherit}body .shared-message-reply-context,body .shared-composer-reply{display:flex;align-items:center;gap:8px;padding:9px 11px;border-right:3px solid #8b5cf6;border-radius:10px;color:#5b21b6;background:#f5f3ff;font-size:.78rem}body .shared-composer-reply{margin-bottom:9px}body .shared-composer-reply button{width:30px;height:30px;display:grid;place-items:center;margin-inline-start:auto;border:0;border-radius:9px;color:#6d28d9;background:#ede9fe}body .shared-required-checkins-heading{display:flex;align-items:center;gap:8px}body .shared-required-checkins-heading>span{display:block;line-height:1.5;font-weight:850}@media(max-width:900px){body .shared-plan-chat-actions{grid-template-columns:1fr 1fr}body .shared-plan-chat-actions label{grid-column:1 / -1}body .shared-plan-date-request{grid-template-columns:1fr}}@media(max-width:560px){body .shared-plan-chat-actions{grid-template-columns:1fr}body .shared-plan-chat-actions>*{width:100%}}body .site-shell.section-welcome .home-premium-strip-photo{display:none;margin:0 0 6px;border-radius:18px;overflow:hidden;border:1px solid rgba(15,23,42,.06);box-shadow:0 16px 40px #1424421f}body .site-shell.section-welcome .home-premium-strip-photo img{display:block;width:100%;height:150px;object-fit:cover;object-position:center 32%}body .site-shell.section-welcome .home-premium .product-hero-showcase{max-width:560px;margin-inline:auto}body .site-shell.section-welcome .home-premium .product-app-frame.hero{width:min(100%,520px);max-height:590px;margin-inline:auto;overflow:hidden;border-radius:34px;box-shadow:0 34px 95px #1c2f4a2e}body .site-shell.section-welcome .home-premium .product-app-frame.hero .product-app-frame-viewport{height:clamp(500px,54vw,610px);max-height:610px;overflow:hidden}body .site-shell.section-welcome .home-premium .product-hero-showcase-badge,body .site-shell.section-welcome .home-premium .product-hero-showcase-link{background:#fff;border-color:var(--home-border);color:var(--home-blue)}body .site-shell.section-welcome .home-premium-metrics,body .site-shell.section-welcome .home-premium-product-strip,body .site-shell.section-welcome .home-premium-module-grid,body .site-shell.section-welcome .home-premium-test-grid,body .site-shell.section-welcome .home-premium-path-grid,body .site-shell.section-welcome .home-premium-coach-grid,body .site-shell.section-welcome .home-premium-gym-grid{display:grid;gap:14px}body .site-shell.section-welcome .home-premium-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:28px}body .site-shell.section-welcome .home-premium-metrics article,body .site-shell.section-welcome .home-premium-card,body .site-shell.section-welcome .home-premium-strip-card,body .site-shell.section-welcome .home-premium-test-card,body .site-shell.section-welcome .home-premium-path-card,body .site-shell.section-welcome .home-premium-coach-card,body .site-shell.section-welcome .home-premium-gym-card,body .site-shell.section-welcome .home-premium-quick,body .site-shell.section-welcome .home-premium-final{border:1px solid var(--home-border);border-radius:24px;background:var(--home-card);box-shadow:var(--home-shadow)}body .site-shell.section-welcome .home-premium-metrics article{min-height:106px;display:grid;align-content:center;gap:8px;padding:18px}body .site-shell.section-welcome .home-premium-metrics svg,body .site-shell.section-welcome .home-premium-glyph{color:var(--tone, var(--home-green))}body .site-shell.section-welcome .tone-green{--tone: var(--home-green)}body .site-shell.section-welcome .tone-blue{--tone: var(--home-blue)}body .site-shell.section-welcome .tone-orange{--tone: var(--home-orange)}body .site-shell.section-welcome .tone-purple{--tone: var(--home-purple)}body .site-shell.section-welcome .home-premium-metrics strong{color:var(--home-ink);font-size:1.18rem;font-weight:950}body .site-shell.section-welcome .home-premium-metrics span{color:var(--home-muted);font-size:.9rem;font-weight:800}body .site-shell.section-welcome .home-premium-section,body .site-shell.section-welcome .home-premium-product-strip,body .site-shell.section-welcome .home-premium-tests,body .site-shell.section-welcome .home-premium-quick,body .site-shell.section-welcome .home-premium-proof-shell,body .site-shell.section-welcome .home-premium-final{margin-top:clamp(52px,8vw,104px)}body .site-shell.section-welcome .home-premium-section-head{max-width:760px;display:grid;gap:10px;margin-bottom:22px}body .site-shell.section-welcome .home-premium-section-head.inline{max-width:none;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px}body .site-shell.section-welcome .home-premium-section-head.compact{max-width:680px}body .site-shell.section-welcome .home-premium-section-head>span,body .site-shell.section-welcome .home-premium-proof-intro>span,body .site-shell.section-welcome .home-premium-strip-card>div>span{color:var(--home-green);font-size:.88rem;font-weight:950}body .site-shell.section-welcome .home-premium-section-head h2,body .site-shell.section-welcome .home-premium-proof-intro h2,body .site-shell.section-welcome .home-premium-final h2{color:var(--home-ink);font-size:clamp(1.85rem,3.7vw,3.25rem);line-height:1.25;letter-spacing:0}body .site-shell.section-welcome .home-premium-section-head p,body .site-shell.section-welcome .home-premium-card p,body .site-shell.section-welcome .home-premium-strip-card p,body .site-shell.section-welcome .home-premium-test-card p,body .site-shell.section-welcome .home-premium-path-card p,body .site-shell.section-welcome .home-premium-final p{color:var(--home-muted);font-weight:750;line-height:1.9}body .site-shell.section-welcome .home-premium-product-strip{grid-template-columns:minmax(0,1fr)}body .site-shell.section-welcome .home-premium-strip-card{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;padding:clamp(18px,3.8vw,34px);overflow:hidden}body .site-shell.section-welcome .home-premium-strip-card.primary{background:linear-gradient(135deg,#2563eb1c,#ffffffeb 48%,#0b966f1c)}body .site-shell.section-welcome .home-premium-strip-card.secondary{background:linear-gradient(135deg,#7c3aed1a,#ffffffe6 46%,#f973161a)}body .site-shell.section-welcome .home-premium-strip-card strong{display:block;margin-block:8px 10px;color:var(--home-ink);font-size:clamp(1.45rem,2.6vw,2.25rem);line-height:1.35}body .site-shell.section-welcome .home-product-trends{display:grid;gap:18px;margin-top:clamp(22px,4vw,42px)}body .site-shell.section-welcome .home-product-trend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}body .site-shell.section-welcome .home-product-trend-card{--trend-accent: #10b981;--trend-soft: rgba(16, 185, 129, .11);--trend-border: rgba(16, 185, 129, .22);display:grid;gap:12px;min-width:0;padding:clamp(14px,2.4vw,18px);border:1px solid var(--trend-border);border-radius:24px;background:radial-gradient(circle at 8% 8%,var(--trend-soft),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.96),var(--trend-soft));box-shadow:0 18px 48px #0f172a12}body .site-shell.section-welcome .home-product-trend-card.tone-orange{--trend-accent: #f97316;--trend-soft: rgba(249, 115, 22, .12);--trend-border: rgba(249, 115, 22, .24)}body .site-shell.section-welcome .home-product-trend-card.tone-violet{--trend-accent: #7c3aed;--trend-soft: rgba(124, 58, 237, .11);--trend-border: rgba(124, 58, 237, .22)}body .site-shell.section-welcome .home-product-trend-card.tone-amber{--trend-accent: #f59e0b;--trend-soft: rgba(245, 158, 11, .13);--trend-border: rgba(245, 158, 11, .23)}body .site-shell.section-welcome .home-product-trend-card.tone-teal{--trend-accent: #14b8a6;--trend-soft: rgba(20, 184, 166, .13);--trend-border: rgba(20, 184, 166, .22)}body .site-shell.section-welcome .home-product-trend-card.tone-blue{--trend-accent: #2563eb;--trend-soft: rgba(37, 99, 235, .11);--trend-border: rgba(37, 99, 235, .22)}body .site-shell.section-welcome .home-product-trend-card.tone-orange .home-product-trend-chart.threshold-orange .home-product-trend-bar.alert i{background:linear-gradient(180deg,#ef4444,#b91c1c);box-shadow:0 12px 28px #ef444433}body .site-shell.section-welcome .home-product-trend-card.tone-violet .home-product-trend-chart.threshold-violet .home-product-trend-bar.alert i{background:linear-gradient(180deg,#f97316,#ea580c);box-shadow:0 12px 28px #f9731633}body .site-shell.section-welcome .home-product-trend-card.tone-amber .home-product-trend-chart.threshold-amber .home-product-trend-bar.alert i,body .site-shell.section-welcome .home-product-trend-card.tone-green .home-product-trend-chart.threshold-green .home-product-trend-bar.alert i{background:linear-gradient(180deg,#ef4444,#dc2626);box-shadow:0 12px 28px #ef444433}body .site-shell.section-welcome .home-product-trend-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}body .site-shell.section-welcome .home-product-trend-card>header>div{display:inline-flex;flex-direction:row-reverse;align-items:center;gap:10px}body .site-shell.section-welcome .home-product-trend-card>header strong{color:var(--home-ink);font-size:1rem;font-weight:950}body .site-shell.section-welcome .home-product-trend-card>header div span{display:grid;width:42px;height:42px;place-items:center;border-radius:16px;background:#ffffffd1;color:var(--trend-accent);box-shadow:inset 0 0 0 1px #0f172a0a}body .site-shell.section-welcome .home-product-trend-delta{color:var(--trend-accent);font-size:.84rem;font-weight:950;white-space:nowrap}body .site-shell.section-welcome .home-product-trend-chart{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:clamp(6px,1vw,10px);min-height:230px;padding:18px 16px 14px;border:1px solid rgba(148,163,184,.18);border-radius:22px;background:linear-gradient(180deg,#ffffffe0,#f8fafce6)}body .site-shell.section-welcome .home-product-trend-threshold{position:absolute;inset-inline:12px;top:var(--threshold-y);z-index:2;display:flex;align-items:center;gap:8px;pointer-events:none;transform:translateY(-50%)}body .site-shell.section-welcome .home-product-trend-threshold i{flex:1 1 auto;height:0;border-top:2px dashed rgba(239,68,68,.95)}body .site-shell.section-welcome .home-product-trend-threshold b{flex:0 0 auto;padding:2px 8px;border-radius:999px;background:#ffffffeb;color:#dc2626;font-size:.67rem;font-weight:950;box-shadow:0 8px 18px #ef44441f}body .site-shell.section-welcome .home-product-trend-bar{display:grid;grid-template-rows:minmax(82px,1fr) auto auto;gap:7px;min-width:0;justify-items:center;align-items:end}body .site-shell.section-welcome .home-product-trend-bar i{display:block;width:100%;max-width:70px;height:var(--bar-height);min-height:14px;border-radius:999px 999px 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--trend-accent) 78%,#ffffff),var(--trend-accent));box-shadow:0 12px 28px color-mix(in srgb,var(--trend-accent) 18%,transparent)}body .site-shell.section-welcome .home-product-trend-card.tone-teal .home-product-trend-bar:nth-child(2) i,body .site-shell.section-welcome .home-product-trend-card.tone-teal .home-product-trend-bar:nth-child(6) i{background:linear-gradient(180deg,#94a3b8,#64748b);box-shadow:none}body .site-shell.section-welcome .home-product-trend-bar b,body .site-shell.section-welcome .home-product-trend-bar small{overflow:hidden;max-width:100%;color:#101827;font-size:clamp(.62rem,1vw,.78rem);font-weight:900;line-height:1.35;text-align:center;text-overflow:ellipsis;white-space:nowrap}body .site-shell.section-welcome .home-product-trend-bar small{color:var(--home-muted);font-weight:780}body .site-shell.section-welcome .home-product-trend-card>p{color:var(--home-muted);font-size:.86rem;font-weight:780;line-height:1.7;text-align:end}body .site-shell.section-welcome .home-premium-mini-phone,body .site-shell.section-welcome .home-premium-roster,body .site-shell.section-welcome .home-premium-athlete-card,body .site-shell.section-welcome .home-premium-coach-table{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid var(--home-border);border-radius:22px;background:#ffffffbf}body .site-shell.section-welcome .home-premium-mini-phone header,body .site-shell.section-welcome .home-premium-mini-phone b{font-weight:950}body .site-shell.section-welcome .home-premium-mini-phone span{min-height:40px;display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:14px;color:var(--home-muted);background:#fff;font-weight:800}body .site-shell.section-welcome .home-premium-roster div{min-height:54px;display:flex;align-items:center;gap:10px;padding:8px;border-radius:16px;background:#fff}body .site-shell.section-welcome .home-premium-roster img{width:38px;height:38px;border-radius:14px}body .site-shell.section-welcome .home-premium-roster span{color:var(--home-muted);font-size:.82rem;font-weight:900}body .site-shell.section-welcome .home-premium-athlete-card{position:relative;gap:8px;padding:14px;overflow:hidden;border:1px solid rgba(16,185,129,.14);border-radius:24px;background:radial-gradient(ellipse at 100% 0%,rgba(134,239,172,.28),transparent 46%),radial-gradient(ellipse at 0% 100%,rgba(253,230,138,.22),transparent 42%),linear-gradient(165deg,#f7fdf9,#fff 58%,#f0fdfa);box-shadow:0 18px 42px #0f766e1a}body .site-shell.section-welcome .home-premium-athlete-card:after{content:"";position:absolute;inset:auto -28px -36px auto;width:120px;height:120px;border-radius:999px;background:radial-gradient(circle,rgba(20,184,166,.12),transparent 68%);pointer-events:none}body .site-shell.section-welcome .home-premium-athlete-card header{position:relative;z-index:1;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:0 2px 4px}body .site-shell.section-welcome .home-premium-athlete-card header span{min-height:26px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;color:#047857;background:#ecfdf5eb;font-size:.72rem;font-weight:950}body .site-shell.section-welcome .home-premium-athlete-card header b{color:var(--home-ink);font-size:.88rem;font-weight:950}body .site-shell.section-welcome .home-athlete-snapshot-row{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}body .site-shell.section-welcome .home-athlete-snapshot{display:grid;gap:6px;justify-items:center;min-height:0;padding:10px 6px;border:1px solid rgba(148,163,184,.14);border-radius:16px;background:#ffffffd1;text-align:center}body .site-shell.section-welcome .home-athlete-snapshot-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:999px;background:#ecfdf5;color:#059669}body .site-shell.section-welcome .home-athlete-snapshot>span:last-child{color:#334155;font-size:.68rem;font-weight:850;line-height:1.35}body .site-shell.section-welcome .home-athlete-snapshot.tone-green .home-athlete-snapshot-icon{background:#ecfdf5;color:#059669}body .site-shell.section-welcome .home-athlete-snapshot.tone-orange .home-athlete-snapshot-icon{background:#fff7ed;color:#ea580c}body .site-shell.section-welcome .home-athlete-snapshot.tone-blue .home-athlete-snapshot-icon{background:#eff6ff;color:#2563eb}body .site-shell.section-welcome .home-premium-athlete-row{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:0;padding:10px;border:1px solid rgba(20,184,166,.12);border-radius:16px;background:#ffffffe0}body .site-shell.section-welcome .home-athlete-row-icon{display:grid;flex-shrink:0;width:38px;height:38px;place-items:center;border-radius:999px;background:#ecfdf5;color:#059669}body .site-shell.section-welcome .home-premium-athlete-row.tone-green .home-athlete-row-icon{background:#ecfdf5;color:#059669}body .site-shell.section-welcome .home-premium-athlete-row.tone-orange .home-athlete-row-icon{background:#fff7ed;color:#ea580c}body .site-shell.section-welcome .home-premium-athlete-row.tone-purple .home-athlete-row-icon{background:#f5f3ff;color:#7c3aed}body .site-shell.section-welcome .home-premium-athlete-row.tone-green b{background:#ecfdf5;color:#047857}body .site-shell.section-welcome .home-premium-athlete-row.tone-orange b{background:#fff7ed;color:#c2410c}body .site-shell.section-welcome .home-premium-athlete-row.tone-purple b{background:#f5f3ff;color:#6d28d9}body .site-shell.section-welcome .home-designed-icon,body .site-shell.section-welcome .landing-designed-icon{position:relative;overflow:hidden}body .site-shell.section-welcome .home-designed-icon:before,body .site-shell.section-welcome .home-designed-icon:after{content:"";position:absolute}body .site-shell.section-welcome .home-designed-icon.lift:before{width:23px;height:23px;border-radius:9px;background:linear-gradient(135deg,#0f766e,#2563eb);box-shadow:-10px 11px 0 -6px #14b8a6,10px 11px 0 -6px #60a5fa}body .site-shell.section-welcome .home-designed-icon.meal:before{width:28px;height:28px;border-radius:999px;background:radial-gradient(circle at 35% 36%,#f97316 0 22%,transparent 24%),radial-gradient(circle at 64% 44%,#14b8a6 0 20%,transparent 22%),#fff;box-shadow:inset 0 0 0 5px #dbeafe}body .site-shell.section-welcome .home-designed-icon.chat:before{width:28px;height:22px;border-radius:11px 11px 11px 4px;background:linear-gradient(135deg,#7c3aed,#2563eb)}body .site-shell.section-welcome .home-premium-athlete-row strong,body .site-shell.section-welcome .home-premium-coach-row strong{display:block;overflow:hidden;color:var(--home-ink);font-size:.86rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}body .site-shell.section-welcome .home-premium-athlete-row em,body .site-shell.section-welcome .home-premium-coach-row em{display:block;overflow:hidden;margin-top:2px;color:var(--home-muted);font-size:.72rem;font-style:normal;font-weight:780;text-overflow:ellipsis;white-space:nowrap}body .site-shell.section-welcome .home-premium-athlete-row b{padding:6px 9px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:.68rem;font-weight:950;white-space:nowrap}body .site-shell.section-welcome .home-premium-coach-table{border-radius:28px;background:radial-gradient(circle at 100% 0%,rgba(124,58,237,.16),transparent 34%),linear-gradient(145deg,#ffffffeb,#fff7edd1)}body .site-shell.section-welcome .home-premium-coach-table header{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(76px,.72fr) minmax(58px,.45fr);gap:8px;padding:2px 8px 6px;color:var(--home-muted);font-size:.68rem;font-weight:950}body .site-shell.section-welcome .home-premium-coach-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(74px,auto) auto;gap:9px;align-items:center;min-height:58px;padding:9px;border:1px solid rgba(124,58,237,.12);border-radius:18px;background:#ffffffd6}body .site-shell.section-welcome .home-premium-student-avatar,body .site-shell.section-welcome .home-premium-student-photo{display:block;flex-shrink:0;width:44px;height:44px;overflow:hidden;border:2px solid rgba(255,255,255,.94);border-radius:14px;background:#e2e8f0;box-shadow:0 8px 22px #0f172a1f}body .site-shell.section-welcome .home-premium-student-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%}body .site-shell.section-welcome .home-premium-coach-row b{color:#b45309;font-size:.7rem;font-weight:950;white-space:nowrap}body .site-shell.section-welcome .home-premium-coach-row mark{padding:6px 8px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:.72rem;font-weight:950}body .site-shell.section-welcome .home-premium-module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body .site-shell.section-welcome .home-premium-tests{padding:clamp(18px,3.5vw,30px);border:1px solid var(--home-border);border-radius:28px;background:radial-gradient(circle at 100% 0%,rgba(37,99,235,.1),transparent 30%),radial-gradient(circle at 0% 100%,rgba(11,150,111,.1),transparent 30%),#ffffffd6;box-shadow:var(--home-shadow)}body .site-shell.section-welcome .home-premium-test-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body .site-shell.section-welcome .home-premium-card,body .site-shell.section-welcome .home-premium-test-card,body .site-shell.section-welcome .home-premium-path-card{min-height:220px;display:grid;gap:12px;align-content:start;padding:22px;transition:transform .18s ease-out,box-shadow .18s ease-out,border-color .18s ease-out}body .site-shell.section-welcome .home-premium-card:hover,body .site-shell.section-welcome .home-premium-test-card:hover,body .site-shell.section-welcome .home-premium-path-card:hover,body .site-shell.section-welcome .home-premium-coach-card:hover,body .site-shell.section-welcome .home-premium-gym-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--tone, var(--home-green)) 42%,var(--home-border));box-shadow:0 30px 80px #14244229}body .site-shell.section-welcome .home-premium-glyph{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:color-mix(in srgb,var(--tone, var(--home-green)) 14%,white)}body .site-shell.section-welcome .home-premium-card strong,body .site-shell.section-welcome .home-premium-test-card strong,body .site-shell.section-welcome .home-premium-path-card strong{color:var(--home-ink);font-size:1.14rem;font-weight:950}body .site-shell.section-welcome .home-premium-test-card{min-height:310px;align-content:stretch;background:linear-gradient(135deg,color-mix(in srgb,var(--tone, var(--home-green)) 9%,white),#fffffff2)}body .site-shell.section-welcome .home-premium-test-top,body .site-shell.section-welcome .home-premium-test-card footer{display:flex;gap:10px;align-items:center;justify-content:space-between}body .site-shell.section-welcome .home-premium-test-top em{padding:7px 10px;border-radius:999px;background:#ffffffc7;color:var(--tone, var(--home-green));font-size:.76rem;font-style:normal;font-weight:950;white-space:nowrap}body .site-shell.section-welcome .home-premium-test-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto}body .site-shell.section-welcome .home-premium-test-points span{display:inline-flex;gap:6px;align-items:center;min-width:0;min-height:34px;padding:7px 9px;border-radius:999px;background:#ffffffc7;color:var(--home-muted);font-size:.75rem;font-weight:850}body .site-shell.section-welcome .home-premium-test-points svg{flex:0 0 auto;color:var(--tone, var(--home-green))}body .site-shell.section-welcome .home-premium-test-card footer{align-self:end;margin-top:4px}body .site-shell.section-welcome .home-premium-test-card footer a{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:14px;background:var(--home-ink);color:#fff;font-size:.86rem;font-weight:950;text-decoration:none}body .site-shell.section-welcome .home-premium-test-card footer a.secondary{background:#ffffffd1;color:var(--home-ink)}body .site-shell.section-welcome .home-premium-quick{padding:clamp(18px,3.5vw,30px)}body .site-shell.section-welcome .home-premium-path-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body .site-shell.section-welcome .home-premium-path-card{min-height:190px;position:relative}body .site-shell.section-welcome .home-premium-path-card>svg:last-child{position:absolute;bottom:18px;left:18px;color:var(--tone)}body .site-shell.section-welcome .home-premium-quiz-lite{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding:8px;border:1px solid var(--home-border);border-radius:20px;background:#ffffffb3}body .site-shell.section-welcome .home-premium-quiz-lite button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1 1 150px;border:0;border-radius:15px;color:var(--home-muted);background:transparent;font:inherit;font-weight:950}body .site-shell.section-welcome .home-premium-quiz-lite button.active{color:var(--home-green);background:#0b966f1a}body .site-shell.section-welcome .home-entry-funnel{width:min(100%,1160px);margin:clamp(52px,8vw,104px) auto 0;padding:clamp(18px,3.6vw,34px);border:1px solid var(--home-border);border-radius:28px;background:#ffffffdb;box-shadow:var(--home-shadow)}body .site-shell.section-welcome .home-entry-funnel .global-section-head{max-width:760px}body .site-shell.section-welcome .home-entry-funnel .global-section-head h2{color:var(--home-ink);font-size:clamp(1.55rem,3vw,2.55rem);line-height:1.35}body .site-shell.section-welcome .home-entry-funnel .global-section-head p{color:var(--home-muted)}body .site-shell.section-welcome .home-funnel-switch,body .site-shell.section-welcome .home-funnel-options{display:grid;gap:10px}body .site-shell.section-welcome .home-funnel-switch{grid-template-columns:repeat(2,minmax(0,1fr));margin-block:22px;padding:8px;border:1px solid var(--home-border);border-radius:20px;background:#f1f5f9bd}body .site-shell.section-welcome .home-funnel-switch button,body .site-shell.section-welcome .home-funnel-options button{min-height:52px;border:1px solid transparent;border-radius:16px;background:#fff;color:var(--home-muted);font:inherit;font-weight:950}body .site-shell.section-welcome .home-funnel-switch button.active,body .site-shell.section-welcome .home-funnel-options button.active{color:var(--home-green);border-color:#0b966f38;background:#0b966f1a}body .site-shell.section-welcome .home-funnel-options{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}body .site-shell.section-welcome .home-premium-coaches .home-premium-link-button,body .site-shell.section-welcome .home-premium-gyms .home-premium-link-button{white-space:nowrap}body .site-shell.section-welcome .home-premium-coach-grid,body .site-shell.section-welcome .home-premium-gym-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body .site-shell.section-welcome .home-premium-gym-card{overflow:hidden;padding:0;transition:transform .22s ease-out,box-shadow .22s ease-out,border-color .22s ease-out}body .site-shell.section-welcome .home-premium-gym-card-link{display:grid;height:100%;color:inherit;text-decoration:none}body .site-shell.section-welcome .home-premium-gym-hero{position:relative;min-height:248px;overflow:hidden;background:#0f172a}body .site-shell.section-welcome .home-premium-gym-hero img{display:block;width:100%;height:100%;min-height:248px;object-fit:cover;object-position:center;transform:scale(1.02);transition:transform .42s ease-out}body .site-shell.section-welcome .home-premium-gym-card:hover .home-premium-gym-hero img{transform:scale(1.07)}body .site-shell.section-welcome .home-premium-gym-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0f172a2e,#0f172a14 34%,#0f172ad1),linear-gradient(135deg,rgba(37,99,235,.16),transparent 48%);pointer-events:none}body .site-shell.section-welcome .home-premium-gym-hero-top,body .site-shell.section-welcome .home-premium-gym-hero-foot{position:absolute;right:16px;left:16px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px}body .site-shell.section-welcome .home-premium-gym-hero-top{top:14px}body .site-shell.section-welcome .home-premium-gym-hero-foot{bottom:16px;flex-direction:column;align-items:flex-start;gap:6px}body .site-shell.section-welcome .home-premium-gym-rating,body .site-shell.section-welcome .home-premium-gym-verified{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:999px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:.8rem;font-weight:950;line-height:1}body .site-shell.section-welcome .home-premium-gym-rating{color:#fbbf24;background:#0f172a94;border:1px solid rgba(255,255,255,.12)}body .site-shell.section-welcome .home-premium-gym-verified{color:#6ee7b7;background:#0f172a94;border:1px solid rgba(255,255,255,.12)}body .site-shell.section-welcome .home-premium-gym-hero-foot strong{color:#fff;font-size:1.34rem;font-weight:950;line-height:1.2;text-shadow:0 10px 28px rgba(15,23,42,.42)}body .site-shell.section-welcome .home-premium-gym-hero-foot span{display:inline-flex;align-items:center;gap:6px;color:#ffffffdb;font-size:.84rem;font-weight:800}body .site-shell.section-welcome .home-premium-gym-panel{display:grid;gap:14px;padding:18px 18px 16px;background:linear-gradient(180deg,#fffffffa,#f8fbfffa)}body .site-shell.section-welcome .home-premium-gym-panel p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;color:var(--home-muted);font-size:.9rem;font-weight:750;line-height:1.7}body .site-shell.section-welcome .home-premium-gyms .home-premium-gym-tag-groups{display:grid;gap:10px}body .site-shell.section-welcome .home-premium-gyms .home-premium-gym-tag-group{display:grid;gap:6px}body .site-shell.section-welcome .home-premium-gyms .home-premium-gym-tag-label{color:var(--home-muted);font-size:.72rem;font-weight:850;line-height:1.2}body .site-shell.section-welcome .home-premium-gyms .home-premium-gym-tags{display:flex;flex-wrap:wrap;gap:7px}body .site-shell.section-welcome .home-premium-gyms .home-premium-gym-tag{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;border:1px solid color-mix(in srgb,var(--tone, var(--home-green)) 18%,white);background:color-mix(in srgb,var(--tone, var(--home-green)) 10%,white);color:color-mix(in srgb,var(--tone, var(--home-green)) 72%,#0f172a);font-size:.78rem;font-weight:900;line-height:1.2}body .site-shell.section-welcome .home-premium-gyms .home-premium-gym-tag.tone-audience{--tone: var(--home-purple)}body .site-shell.section-welcome .home-premium-gym-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border-radius:18px;background:#0f172a0a;border:1px solid rgba(15,23,42,.06)}body .site-shell.section-welcome .home-premium-gym-metrics span{display:grid;gap:4px;justify-items:center;align-content:center;min-height:58px;text-align:center;color:var(--home-muted);font-size:.72rem;font-weight:800;line-height:1.35}body .site-shell.section-welcome .home-premium-gym-metrics svg{color:var(--home-blue)}body .site-shell.section-welcome .home-premium-gym-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#1d4ed8,#0b966f);box-shadow:0 16px 34px #2563eb38;font-size:.92rem;font-weight:950;transition:transform .18s ease-out,box-shadow .18s ease-out}body .site-shell.section-welcome .home-premium-gym-card:hover .home-premium-gym-action{transform:translateY(-1px);box-shadow:0 20px 40px #2563eb47}body .site-shell.section-welcome .home-premium-coaches .home-premium-coach-card{overflow:hidden;padding:0;transition:transform .22s ease-out,box-shadow .22s ease-out,border-color .22s ease-out}body .site-shell.section-welcome .home-premium-coach-card-link{display:grid;height:100%;color:inherit;text-decoration:none}body .site-shell.section-welcome .home-premium-coach-hero{position:relative;min-height:286px;overflow:hidden;background:linear-gradient(135deg,#dbeafe,#ede9fe)}body .site-shell.section-welcome .home-premium-coach-hero img,body .site-shell.section-welcome .home-premium-coach-hero-fallback{display:block;width:100%;height:100%;min-height:286px}body .site-shell.section-welcome .home-premium-coach-hero img{object-fit:cover;object-position:center 18%;transform:scale(1.02);transition:transform .42s ease-out}body .site-shell.section-welcome .home-premium-coach-hero-fallback{display:grid;place-items:center;color:#64748b;font-size:2.4rem;font-weight:950}body .site-shell.section-welcome .home-premium-coaches .home-premium-coach-card:hover .home-premium-coach-hero img{transform:scale(1.06)}body .site-shell.section-welcome .home-premium-coach-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0f172a1f,#0f172a0a 36%,#0f172adb),linear-gradient(135deg,rgba(124,58,237,.18),transparent 52%);pointer-events:none}body .site-shell.section-welcome .home-premium-coach-hero-top,body .site-shell.section-welcome .home-premium-coach-hero-foot{position:absolute;right:16px;left:16px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px}body .site-shell.section-welcome .home-premium-coach-hero-top{top:14px}body .site-shell.section-welcome .home-premium-coach-hero-foot{bottom:16px;flex-direction:column;align-items:flex-start;gap:6px}body .site-shell.section-welcome .home-premium-coach-rating,body .site-shell.section-welcome .home-premium-coach-verified{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:999px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:.8rem;font-weight:950;line-height:1;background:#0f172a94;border:1px solid rgba(255,255,255,.12)}body .site-shell.section-welcome .home-premium-coach-rating{color:#fbbf24}body .site-shell.section-welcome .home-premium-coach-verified{color:#6ee7b7}body .site-shell.section-welcome .home-premium-coach-hero-foot strong{color:#fff;font-size:1.34rem;font-weight:950;line-height:1.2;text-shadow:0 10px 28px rgba(15,23,42,.42)}body .site-shell.section-welcome .home-premium-coach-hero-foot span{display:inline-flex;align-items:center;gap:6px;color:#ffffffe0;font-size:.8rem;font-weight:800}body .site-shell.section-welcome .home-premium-coach-panel{display:grid;gap:14px;padding:18px 18px 16px;background:linear-gradient(180deg,#fffffffa,#faf7fffa)}body .site-shell.section-welcome .home-premium-coach-panel p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;color:var(--home-muted);font-size:.9rem;font-weight:750;line-height:1.7}body .site-shell.section-welcome .home-premium-coaches .home-premium-coach-tags{display:flex;flex-wrap:wrap;gap:7px}body .site-shell.section-welcome .home-premium-coaches .home-premium-coach-tag{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;border:1px solid color-mix(in srgb,var(--tone, var(--home-green)) 18%,white);background:color-mix(in srgb,var(--tone, var(--home-green)) 10%,white);color:color-mix(in srgb,var(--tone, var(--home-green)) 72%,#0f172a);font-size:.78rem;font-weight:900;line-height:1.2}body .site-shell.section-welcome .home-premium-coach-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;border-radius:18px;background:#0f172a0a;border:1px solid rgba(15,23,42,.06)}body .site-shell.section-welcome .home-premium-coach-metrics span{display:grid;gap:4px;justify-items:center;text-align:center;color:var(--home-muted);font-size:.7rem;font-weight:800;line-height:1.35}body .site-shell.section-welcome .home-premium-coach-metrics svg{color:var(--home-purple)}body .site-shell.section-welcome .home-premium-coach-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#7c3aed,#0b966f);box-shadow:0 16px 34px #7c3aed38;font-size:.92rem;font-weight:950;transition:transform .18s ease-out,box-shadow .18s ease-out}body .site-shell.section-welcome .home-premium-coaches .home-premium-coach-card:hover .home-premium-coach-action{transform:translateY(-1px);box-shadow:0 20px 40px #7c3aed47}body .site-shell.section-welcome .home-premium-coach-media{position:relative;min-height:210px;overflow:hidden;display:block;background:#dbeafe}body .site-shell.section-welcome .home-premium-coach-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0f172a0a,#0f172a2e);pointer-events:none}body .site-shell.section-welcome .home-premium-coach-media img{display:block;width:100%;height:100%;min-height:210px;border-radius:0;object-fit:cover;object-position:center 18%;box-shadow:none}body .site-shell.section-welcome .home-premium-gyms .home-premium-coach-media img{object-position:center}body .site-shell.section-welcome .home-premium-coach-media span{z-index:1;position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border-radius:999px;color:var(--home-green);background:#ffffffd6;font-size:.8rem;font-weight:950}body .site-shell.section-welcome .home-premium-coach-copy{display:grid;gap:10px;padding:18px}body .site-shell.section-welcome .home-premium-coach-copy strong{color:var(--home-ink);font-size:1.22rem;font-weight:950}body .site-shell.section-welcome .home-premium-coach-copy p{color:var(--home-muted);font-weight:750;line-height:1.75}body .site-shell.section-welcome .home-premium-coach-copy div,body .site-shell.section-welcome .home-premium-coach-copy footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}body .site-shell.section-welcome .home-premium-gym-tag-groups{display:grid;gap:10px}body .site-shell.section-welcome .home-premium-gym-tag-group{display:grid;gap:6px}body .site-shell.section-welcome .home-premium-gym-tag-label{color:var(--home-muted);font-size:.72rem;font-weight:850;line-height:1.2}body .site-shell.section-welcome .home-premium-gym-tags{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px}body .site-shell.section-welcome .home-premium-gym-tag{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(37,99,235,.12);background:#2563eb12;color:#1d4ed8;font-size:.78rem;font-weight:850;line-height:1.2}body .site-shell.section-welcome .home-premium-gym-tag.tone-audience{border-color:#7c3aed29;background:#7c3aed14;color:#6d28d9}body .site-shell.section-welcome .home-premium-coach-copy .home-premium-card-meta span,body .site-shell.section-welcome .home-premium-coach-copy div span,body .site-shell.section-welcome .home-premium-coach-copy footer em,body .site-shell.section-welcome .home-premium-coach-copy footer a{display:inline-flex;align-items:center;gap:6px;color:var(--home-muted);font-style:normal;font-weight:850}body .site-shell.section-welcome .home-premium-coach-copy footer a{color:var(--home-blue)}body .site-shell.section-welcome .home-premium-proof-shell{display:grid;gap:22px}body .site-shell.section-welcome .home-premium-proof-intro{max-width:840px;display:grid;gap:10px}body .site-shell.section-welcome .home-premium-proof-intro>span{display:inline-flex;align-items:center;gap:8px}body .site-shell.section-welcome .home-premium-proof-shell :is(.home-payment-timeline,.home-proof-reviews,.home-proof-transformations){border:1px solid var(--home-border);border-radius:28px;background:#ffffffdb;box-shadow:var(--home-shadow)}body .site-shell.section-welcome .home-premium-proof-shell .global-section-head h2,body .site-shell.section-welcome .home-premium-proof-shell .home-payment-timeline-head h3{color:var(--home-ink)}body .site-shell.section-welcome .home-premium-proof-shell .global-section-head p,body .site-shell.section-welcome .home-premium-proof-shell .home-payment-timeline-head p{color:var(--home-muted)}body .site-shell.section-welcome .home-premium-final{display:grid;justify-items:center;gap:14px;padding:clamp(28px,5vw,56px);text-align:center;background:linear-gradient(135deg,#0b966f1c,#ffffffe6,#f973161f)}body .site-shell.section-welcome .home-premium-final p{max-width:620px}body .site-shell.section-welcome .home-premium-final>div{justify-content:center;flex-wrap:wrap;gap:10px}body .site-shell.section-welcome .home-premium-footer{width:min(100%,1160px);margin:56px auto 0;padding:0 18px}body .site-shell.section-welcome .home-premium-footer-inner{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:24px;padding:28px 0;border-top:1px solid var(--home-border)}body .site-shell.section-welcome .home-premium-footer-brand{display:flex;flex-direction:column;gap:4px}body .site-shell.section-welcome .home-premium-footer-brand strong{display:inline-flex;align-items:center;gap:6px;font-size:1rem;font-weight:800;color:var(--home-ink)}body .site-shell.section-welcome .home-premium-footer-brand p{font-size:.82rem;color:var(--home-muted);margin:0}body .site-shell.section-welcome .home-premium-footer-links{display:flex;align-items:center;gap:18px}body .site-shell.section-welcome .home-premium-footer-links a{font-size:.85rem;font-weight:600;color:var(--home-muted);text-decoration:none;transition:color .16s ease}body .site-shell.section-welcome .home-premium-footer-links a:hover{color:var(--home-ink)}body .site-shell.section-welcome .home-premium-footer-legal{font-size:.78rem;color:var(--home-muted);opacity:.7}body .site-shell.section-welcome .home-premium-mobile-cta{position:fixed;right:14px;bottom:14px;left:14px;z-index:40;display:none;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:8px;padding:8px;border:1px solid var(--home-border);border-radius:20px;background:#ffffffe6;box-shadow:0 18px 45px #0f172a24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}@media(prefers-reduced-motion:reduce){body .site-shell.section-welcome .home-premium *,body .site-shell.section-welcome .home-premium *:before,body .site-shell.section-welcome .home-premium *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:1020px){body .site-shell.section-welcome .home-premium-module-grid,body .site-shell.section-welcome .home-premium-test-grid,body .site-shell.section-welcome .home-premium-coach-grid,body .site-shell.section-welcome .home-premium-gym-grid,body .site-shell.section-welcome .home-product-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1021px){body .site-shell.section-welcome .home-premium-mobile-menu{display:none}body .site-shell.section-welcome .home-premium-nav-links{display:flex}body .site-shell.section-welcome .home-premium-menu{display:none}body .site-shell.section-welcome .home-premium{padding:22px clamp(28px,4vw,56px) 128px}body .site-shell.section-welcome .home-premium-main,body .site-shell.section-welcome .home-premium-nav{width:min(100%,1160px)}body .site-shell.section-welcome .home-premium-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}body .site-shell.section-welcome .home-premium-hero{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;justify-items:stretch;gap:clamp(32px,4vw,64px);padding:clamp(48px,6vw,96px) 0 clamp(40px,5vw,72px);text-align:start}body .site-shell.section-welcome .home-premium-hero-copy{width:100%;max-width:620px;margin-inline:0;text-align:start;justify-items:start}body .site-shell.section-welcome .home-premium-eyebrow-row{justify-content:flex-start}body .site-shell.section-welcome .home-premium-hero h1{font-size:clamp(3rem,4vw,4.4rem)}body .site-shell.section-welcome .home-premium-hero p{margin-inline:0}body .site-shell.section-welcome .home-premium-hero-actions{justify-content:flex-start;width:100%}body .site-shell.section-welcome .home-premium-hero-product{width:100%;max-width:none;justify-self:stretch}body .site-shell.section-welcome .home-premium-hero-product .product-hero-showcase{max-width:none}body .site-shell.section-welcome .home-premium .product-app-frame.hero{width:100%;max-width:none}body .site-shell.section-welcome .home-premium-hero-blob,body .site-shell.section-welcome .home-premium-hero-inset,body .site-shell.section-welcome .home-premium-strip-photo{display:block}body .site-shell.section-welcome .home-premium-strip-card{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center}}@media(max-width:720px){body .site-shell.section-welcome .home-premium{padding:12px 12px 104px}body .site-shell.section-welcome .home-premium-nav{top:8px;min-height:62px;border-radius:20px}body .site-shell.section-welcome .home-premium-brand{padding-inline:6px}body .site-shell.section-welcome .home-premium-nav-actions{gap:6px}body .site-shell.section-welcome .home-premium-ghost,body .site-shell.section-welcome .home-premium-button.compact{min-height:40px;padding-inline:11px;font-size:.84rem}body .site-shell.section-welcome .home-premium-hero{min-height:0;gap:26px;padding:32px 0 26px}body .site-shell.section-welcome .home-premium-hero h1{font-size:clamp(2.7rem,13vw,4.1rem);line-height:1.12}body .site-shell.section-welcome .home-premium-hero p{font-size:.98rem;line-height:1.9}body .site-shell.section-welcome .home-premium-hero-actions,body .site-shell.section-welcome .home-premium-final>div{display:grid;grid-template-columns:minmax(0,1fr);width:100%}body .site-shell.section-welcome .home-premium-button.large,body .site-shell.section-welcome .home-premium-secondary.large{width:100%}body .site-shell.section-welcome .home-premium-proof-row{display:grid;grid-template-columns:minmax(0,1fr);width:100%}body .site-shell.section-welcome .home-premium-proof-row span{justify-content:center}body .site-shell.section-welcome .home-premium .product-hero-showcase{max-width:100%}body .site-shell.section-welcome .home-premium .product-app-frame.hero{max-height:500px;border-radius:26px}body .site-shell.section-welcome .home-premium .product-app-frame.hero .product-app-frame-viewport{height:clamp(400px,72vw,480px);max-height:480px}body .site-shell.section-welcome .home-product-trend-grid{grid-template-columns:minmax(0,1fr)}body .site-shell.section-welcome .home-product-trend-card{padding:12px;border-radius:20px}body .site-shell.section-welcome .home-product-trend-chart{grid-template-columns:repeat(7,minmax(54px,1fr));min-height:214px;padding:22px 10px 34px;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;border-radius:18px;scrollbar-width:none}body .site-shell.section-welcome .home-product-trend-chart::-webkit-scrollbar{display:none}body .site-shell.section-welcome .home-product-trend-bar{grid-template-rows:minmax(86px,1fr) auto auto;gap:8px;min-width:54px}body .site-shell.section-welcome .home-product-trend-bar b,body .site-shell.section-welcome .home-product-trend-bar small{font-size:.68rem;line-height:1.25;white-space:normal}body .site-shell.section-welcome .home-product-trend-threshold{inset-inline:10px}body .site-shell.section-welcome .home-product-trend-threshold b{padding:2px 7px;font-size:.62rem}body .site-shell.section-welcome .home-premium-metrics,body .site-shell.section-welcome .home-premium-module-grid,body .site-shell.section-welcome .home-premium-test-grid,body .site-shell.section-welcome .home-premium-path-grid,body .site-shell.section-welcome .home-premium-coach-grid,body .site-shell.section-welcome .home-premium-gym-grid{grid-template-columns:minmax(0,1fr)}body .site-shell.section-welcome .home-premium-metrics{gap:10px}body .site-shell.section-welcome .home-premium-metrics article{min-height:86px;grid-template-columns:auto minmax(0,1fr);align-items:center}body .site-shell.section-welcome .home-premium-metrics span{grid-column:2}body .site-shell.section-welcome .home-premium-section-head.inline{grid-template-columns:minmax(0,1fr)}body .site-shell.section-welcome .home-premium-strip-card{grid-template-columns:minmax(0,1fr);min-height:0}body .site-shell.section-welcome .home-premium-card,body .site-shell.section-welcome .home-premium-test-card,body .site-shell.section-welcome .home-premium-path-card{min-height:0;padding:18px}body .site-shell.section-welcome .home-premium-test-points{grid-template-columns:minmax(0,1fr)}body .site-shell.section-welcome .home-premium-test-card footer{display:grid;grid-template-columns:minmax(0,1fr)}body .site-shell.section-welcome .home-entry-funnel{padding:16px;border-radius:24px}body .site-shell.section-welcome .home-funnel-switch,body .site-shell.section-welcome .home-funnel-options{grid-template-columns:minmax(0,1fr)}body .site-shell.section-welcome .home-premium-product-strip{scroll-margin-bottom:96px}body .site-shell.section-welcome .home-premium-footer-inner{grid-template-columns:1fr;text-align:center;gap:16px;padding:24px 0}body .site-shell.section-welcome .home-premium-footer-brand{align-items:center}body .site-shell.section-welcome .home-premium-footer-links{justify-content:center;flex-wrap:wrap;gap:14px}body .site-shell.section-welcome .home-premium-footer-legal{text-align:center}body .site-shell.section-welcome .home-premium-mobile-cta{display:grid}}body .today-clean-screen .today-clean-hero{min-height:0!important;padding:24px 26px!important;grid-template-columns:minmax(0,1fr) 250px!important;align-items:center!important;gap:22px!important;border-radius:28px!important}body .today-clean-screen .today-clean-hero:before{inset:18px auto auto 24px!important;width:112px!important;height:112px!important;border-radius:30px!important;opacity:.72!important}body .today-clean-screen .today-clean-hero:after{width:190px!important;height:190px!important}body .today-clean-screen .today-clean-hero h2{margin:11px 0 0!important;font-size:clamp(2rem,4vw,3.8rem)!important;line-height:1!important}body .today-clean-screen .today-clean-progress{width:min(580px,100%)!important;margin-top:16px!important;padding:12px 14px!important;gap:8px 12px!important;border-radius:18px!important}body .today-clean-screen .today-clean-progress strong{font-size:1.2rem!important}body .today-clean-screen .today-clean-actions.pdf-only{align-self:center!important;display:block!important;width:100%!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}body .today-clean-screen .today-clean-actions.pdf-only>button.today-pdf-button{position:relative!important;isolation:isolate!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;width:100%!important;min-height:74px!important;padding:10px 12px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.48)!important;border-radius:20px!important;background:linear-gradient(135deg,#087f6c,#079ca4 45%,#2468dc)!important;color:#fff!important;box-shadow:0 18px 34px #087f6c33,0 12px 28px #2468dc2e!important;transform:none!important}body .today-clean-screen .today-clean-actions.pdf-only>button.today-pdf-button:before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;display:block!important;background:radial-gradient(circle at 12% 20%,rgba(255,255,255,.3),transparent 34%)!important}body .today-clean-screen .today-clean-actions.pdf-only>button.today-pdf-button:after{display:none!important;content:none!important}body .today-clean-screen .today-pdf-button-icon{flex:0 0 48px!important;display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border:1px solid rgba(255,255,255,.34)!important;border-radius:15px!important;background:#ffffff29!important;color:#fff!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}body .today-clean-screen .today-pdf-button-icon svg{width:21px!important;height:21px!important;margin:0!important}body .today-clean-screen .today-pdf-button-copy{display:grid!important;gap:5px!important;min-width:0!important;text-align:right!important;color:#fff!important}body .today-clean-screen .today-pdf-button-copy strong,body .today-clean-screen .today-pdf-button-copy small{display:block!important;margin:0!important;color:inherit!important;line-height:1.1!important}body .today-clean-screen .today-pdf-button-copy strong{font-size:.94rem!important;font-weight:1000!important}body .today-clean-screen .today-pdf-button-copy small{color:#fffc!important;font-size:.72rem!important;font-weight:750!important}body .today-clean-screen .today-clean-actions.pdf-only>button.today-pdf-button:hover{transform:translateY(-2px)!important;box-shadow:0 22px 42px #087f6c40,0 16px 32px #2468dc38!important}body .today-clean-screen .today-clean-actions.pdf-only>button.today-pdf-button:focus-visible{outline:3px solid rgba(37,99,235,.24)!important;outline-offset:4px!important}@media(max-width:720px){body .today-clean-screen .today-clean-hero{padding:18px!important;grid-template-columns:1fr!important;gap:16px!important}body .today-clean-screen .today-clean-hero h2{font-size:clamp(2rem,11vw,3.15rem)!important}body .today-clean-screen .today-clean-actions.pdf-only{width:min(100%,320px)!important}}@media(max-width:420px){body .site-shell.section-welcome .home-premium{padding-inline:10px}body .site-shell.section-welcome .home-premium-hero h1{font-size:2.55rem}body .site-shell.section-welcome .home-premium-eyebrow-row span{width:100%;justify-content:center}body .site-shell.section-welcome .home-premium .product-app-frame.hero{transform:none}}.v0-home{--v0-bg: #0a0c10;--v0-panel: #12151c;--v0-panel-2: #171b24;--v0-border: #222b3b;--v0-text: #f0f2f8;--v0-muted: #8892a4;--v0-dim: #4a5568;--v0-green: #22c55e;--v0-blue: #3b82f6;--v0-orange: #f97316;--v0-purple: #a855f7;min-height:100vh;padding:0;overflow-x:hidden;background:radial-gradient(circle at 76% 14%,rgba(34,197,94,.11),transparent 34rem),radial-gradient(circle at 18% 28%,rgba(59,130,246,.1),transparent 30rem),radial-gradient(circle at 48% 54%,rgba(168,85,247,.06),transparent 34rem),var(--v0-bg);color:var(--v0-text)}.v0-home :is(a,button){font:inherit}.v0-home :is(h1,h2,h3,p){margin:0}.v0-nav{position:sticky;top:0;z-index:30;width:min(100% - 24px,1120px);min-height:68px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin:0 auto;padding:10px 0;border-bottom:1px solid rgba(34,43,59,.72);background:#0a0c10db;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.v0-brand,.v0-nav-links,.v0-nav-actions,.v0-hero-actions,.v0-proof,.v0-kicker-row{display:flex;align-items:center}.v0-brand{gap:9px;color:var(--v0-text);text-decoration:none}.v0-brand span,.v0-final-cta>span{display:grid;place-items:center;inline-size:36px;block-size:36px;border-radius:13px;background:var(--v0-green);color:var(--v0-bg);box-shadow:0 0 28px #22c55e3d}.v0-brand strong{font-size:1.12rem;font-weight:950}.v0-nav-links{justify-content:center;gap:24px}.v0-nav-links a,.v0-ghost-link{color:var(--v0-muted);font-size:.9rem;font-weight:800;text-decoration:none;transition:color .16s ease}.v0-nav-links a:hover,.v0-ghost-link:hover{color:var(--v0-text)}.v0-nav-actions{gap:10px}.v0-primary-link,.v0-secondary-link{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:14px;color:var(--v0-bg);background:var(--v0-green);font-weight:950;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.v0-primary-link:hover,.v0-secondary-link:hover{transform:translateY(-1px)}.v0-primary-link.large,.v0-secondary-link.large{min-height:52px;padding-inline:24px;font-size:1rem}.v0-secondary-link{border:1px solid var(--v0-border);color:var(--v0-text);background:transparent}.v0-secondary-link.orange{border-color:#f9731647;color:var(--v0-orange);background:#f9731614}.v0-menu-button{display:none;inline-size:44px;block-size:44px;place-items:center;border:1px solid var(--v0-border);border-radius:14px;color:var(--v0-text);background:var(--v0-panel)}.v0-hero,.v0-section,.v0-stats,.v0-final-cta{width:min(100% - 24px,1120px);margin-inline:auto}.v0-hero{min-height:calc(100vh - 80px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:center;gap:clamp(28px,6vw,80px);padding:64px 0 46px}.v0-hero-copy{display:grid;gap:24px;text-align:right}.v0-kicker-row{flex-wrap:wrap;gap:10px}.v0-kicker{min-height:31px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid rgba(34,197,94,.22);border-radius:999px;color:var(--v0-green);background:#22c55e14;font-size:.8rem;font-weight:900}.v0-kicker i{inline-size:7px;block-size:7px;border-radius:999px;background:var(--v0-green);box-shadow:0 0 18px #22c55eb3}.v0-hero h1{max-width:760px;color:var(--v0-text);font-size:clamp(2.25rem,6.6vw,5.7rem);font-weight:1000;line-height:1.13;letter-spacing:0}.v0-hero h1 mark{color:var(--v0-green);background:transparent}.v0-hero p{max-width:560px;color:var(--v0-muted);font-size:clamp(1rem,1.6vw,1.18rem);font-weight:720;line-height:2}.v0-hero-actions{flex-wrap:wrap;gap:12px}.v0-proof{flex-wrap:wrap;gap:10px}.v0-proof span{display:inline-flex;align-items:center;gap:6px;color:var(--v0-muted);font-size:.82rem;font-weight:800}.v0-phone-wrap{position:relative;justify-self:center;width:min(100%,360px);padding:24px}.v0-phone{position:relative;padding:12px;border:1px solid #2a3248;border-radius:34px;background:#12151c;box-shadow:0 42px 100px #0000009e,0 0 60px #22c55e14}.v0-phone-notch{position:absolute;top:12px;left:50%;z-index:2;inline-size:82px;block-size:20px;border-radius:999px;background:var(--v0-bg);transform:translate(-50%)}.v0-phone-screen{display:grid;gap:12px;min-height:545px;padding:34px 14px 15px;overflow:hidden;border-radius:26px;background:var(--v0-bg)}.v0-phone-status,.v0-mini-card header,.v0-mini-card>div,.v0-phone-actions,.v0-dashboard-bar,.v0-card-head{display:flex;align-items:center;justify-content:space-between}.v0-phone-status{color:var(--v0-dim);font-size:.68rem;font-weight:800}.v0-phone-status span:last-child{color:var(--v0-green)}.v0-phone-greeting{display:grid;gap:2px}.v0-phone-greeting span,.v0-mini-card p,.v0-mini-card em{color:var(--v0-muted);font-size:.72rem;font-style:normal;font-weight:750}.v0-phone-greeting strong{color:var(--v0-text);font-size:1rem;font-weight:950}.v0-mini-card{display:grid;gap:9px;padding:12px;border:1px solid #1e2535;border-radius:18px;background:var(--v0-panel)}.v0-mini-card header span,.v0-mini-card header b{display:inline-flex;align-items:center;gap:6px;color:var(--v0-text);font-size:.78rem;font-weight:900}.v0-mini-card header b{padding:3px 8px;border-radius:999px;font-size:.68rem}.v0-mini-card.blue header b{color:var(--v0-green);background:#22c55e1a}.v0-mini-card.orange header b{color:var(--v0-orange)}.v0-mini-card>div:not(.macro){gap:8px;padding:6px 0;border-bottom:1px solid #1a1f2e}.v0-mini-card>div:last-child{border-bottom:0}.v0-mini-card div.done span{color:var(--v0-dim);text-decoration:line-through}.v0-mini-card div>i:first-child{display:grid;place-items:center;inline-size:17px;block-size:17px;border:1px solid #2a3248;border-radius:999px;color:var(--v0-bg);background:transparent;font-size:.68rem;font-style:normal;font-weight:950}.v0-mini-card div.done>i:first-child{border-color:var(--v0-green);background:var(--v0-green)}.v0-mini-card .macro{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:8px}.v0-mini-card .macro div{height:7px;overflow:hidden;border-radius:999px;background:#1a1f2e}.v0-mini-card .macro i{display:block;height:100%;border-radius:inherit}.v0-mini-card .macro i.blue{background:var(--v0-blue)}.v0-mini-card .macro i.orange{background:var(--v0-orange)}.v0-mini-card .macro i.purple{background:var(--v0-purple)}.v0-phone-actions{gap:8px}.v0-phone-actions button{flex:1;min-height:54px;display:grid;place-items:center;gap:4px;border:1px solid rgba(168,85,247,.22);border-radius:15px;color:var(--v0-purple);background:#a855f71a;font-weight:900}.v0-phone-actions button:last-child{border-color:#22c55e38;color:var(--v0-green);background:#22c55e1a}.v0-float-card{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid #1e2535;border-radius:17px;color:var(--v0-text);background:#12151cf0;box-shadow:0 18px 36px #0000005c;font-size:.72rem;font-weight:900;animation:v0-float 4s ease-in-out infinite}.v0-float-card.rating{top:94px;right:-10px}.v0-float-card.progress{bottom:124px;left:-8px;color:var(--v0-orange);animation-delay:-1.2s}@keyframes v0-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.v0-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:8px 0 34px}.v0-stats article,.v0-module-card,.v0-athlete-flow article,.v0-dashboard,.v0-coach-card,.v0-trust article,.v0-final-cta{border:1px solid var(--v0-border);background:#12151cd1;box-shadow:0 24px 80px #0000002e}.v0-stats article{display:grid;gap:4px;min-height:92px;place-items:center;border-radius:20px}.v0-stats strong{color:var(--v0-green);font-size:clamp(1.35rem,3vw,2.1rem);font-weight:1000}.v0-stats span{color:var(--v0-muted);font-size:.8rem;font-weight:850}.v0-section{display:grid;gap:28px;padding:72px 0}.v0-section>header{display:grid;gap:11px;max-width:680px;margin-inline:auto;text-align:center}.v0-section>header>span{justify-self:center;padding:6px 12px;border:1px solid rgba(249,115,22,.24);border-radius:999px;color:var(--v0-orange);background:#f9731614;font-size:.78rem;font-weight:950}.v0-section h2,.v0-final-cta h2{color:var(--v0-text);font-size:clamp(1.8rem,4vw,3.35rem);font-weight:1000;line-height:1.28}.v0-section p,.v0-final-cta p{color:var(--v0-muted);font-size:.98rem;font-weight:720;line-height:1.9}.v0-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v0-module-card{display:grid;gap:12px;min-height:250px;padding:18px;border-radius:22px;transition:transform .18s ease,border-color .18s ease}.v0-module-card:hover,.v0-coach-card:hover{transform:translateY(-3px)}.v0-card-head{justify-content:flex-start;gap:10px}.v0-card-head span,.v0-trust article>span,.v0-athlete-flow article>span{display:grid;place-items:center;inline-size:44px;block-size:44px;border-radius:15px;background:#ffffff0f}.v0-card-head strong,.v0-trust strong,.v0-coach-copy strong,.v0-athlete-flow strong{color:var(--v0-text);font-size:1rem;font-weight:950}.v0-preview-list{display:grid;gap:8px;margin-top:auto}.v0-preview-list em{padding:9px 10px;border:1px solid #1e2535;border-radius:12px;color:var(--v0-muted);background:var(--v0-bg);font-size:.78rem;font-style:normal;font-weight:850}.v0-module-card.blue,.v0-dashboard-stats .blue{--accent: var(--v0-blue)}.v0-module-card.orange,.v0-dashboard-stats .orange{--accent: var(--v0-orange)}.v0-module-card.green,.v0-dashboard-stats .green{--accent: var(--v0-green)}.v0-module-card.purple,.v0-dashboard-stats .purple{--accent: var(--v0-purple)}.v0-module-card{border-color:color-mix(in srgb,var(--accent, var(--v0-border)) 24%,var(--v0-border))}.v0-module-card .v0-card-head span,.v0-dashboard-stats article svg{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.v0-athlete-flow>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v0-athlete-flow article{position:relative;display:grid;gap:12px;min-height:230px;padding:20px;overflow:hidden;border-radius:24px}.v0-athlete-flow article b{color:var(--v0-dim);font-size:.9rem;font-weight:950}.v0-athlete-flow article:nth-child(1) span{color:var(--v0-green)}.v0-athlete-flow article:nth-child(2) span{color:var(--v0-blue)}.v0-athlete-flow article:nth-child(3) span{color:var(--v0-orange)}.v0-coach-panel{width:min(100% - 24px,1180px)}.v0-dashboard{overflow:hidden;border-radius:28px}.v0-dashboard-bar{min-height:54px;padding:0 18px;border-bottom:1px solid var(--v0-border);background:var(--v0-bg)}.v0-dashboard-bar span{color:var(--v0-dim);font-size:.82rem;font-weight:850}.v0-dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px}.v0-dashboard-stats article{display:grid;gap:5px;padding:13px;border:1px solid #1e2535;border-radius:18px;background:var(--v0-bg)}.v0-dashboard-stats strong{color:var(--accent);font-size:1.45rem;font-weight:1000}.v0-dashboard-stats span{color:var(--v0-muted);font-size:.72rem;font-weight:850}.v0-dashboard-body{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;padding:0 18px 18px}.v0-dashboard-body section{display:grid;align-content:start;gap:9px}.v0-dashboard-body h3{color:var(--v0-text);font-size:.9rem;font-weight:950}.v0-student-row,.v0-task-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #1e2535;border-radius:15px;background:var(--v0-bg)}.v0-task-row{grid-template-columns:10px minmax(0,1fr) auto}.v0-student-row i{display:grid;place-items:center;inline-size:38px;block-size:38px;border-radius:999px;color:var(--v0-bg);font-style:normal;font-weight:1000}.v0-task-row i{inline-size:10px;block-size:10px;border-radius:999px}.v0-student-row i.orange,.v0-task-row i.orange{background:var(--v0-orange)}.v0-student-row i.green,.v0-task-row i.green{background:var(--v0-green)}.v0-student-row i.blue,.v0-task-row i.blue{background:var(--v0-blue)}.v0-student-row i.purple,.v0-task-row i.purple{background:var(--v0-purple)}.v0-student-row strong,.v0-task-row span{color:var(--v0-text);font-size:.82rem;font-weight:900}.v0-student-row span,.v0-task-row em{color:var(--v0-muted);font-size:.7rem;font-style:normal;font-weight:800}.v0-student-row em.orange{color:var(--v0-orange)}.v0-student-row em.green{color:var(--v0-green)}.v0-student-row em.blue{color:var(--v0-blue)}.v0-student-row em.purple{color:var(--v0-purple)}.v0-filter-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.v0-filter-row::-webkit-scrollbar{display:none}.v0-filter-row button{flex:0 0 auto;min-height:40px;padding:0 16px;border:1px solid var(--v0-border);border-radius:13px;color:var(--v0-muted);background:var(--v0-panel);cursor:pointer;font-weight:900}.v0-filter-row button.active{border-color:var(--v0-blue);color:#fff;background:var(--v0-blue)}.v0-coach-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.v0-coach-card{overflow:hidden;border-radius:22px;transition:transform .18s ease,border-color .18s ease}.v0-coach-media{position:relative;height:190px;overflow:hidden;background:linear-gradient(135deg,#22c55e2e,#3b82f614)}.v0-coach-media img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .26s ease}.v0-coach-card:hover img{transform:scale(1.04)}.v0-coach-media:after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,var(--v0-panel),transparent 54%)}.v0-coach-media span,.v0-coach-media svg{position:absolute;z-index:1;top:12px}.v0-coach-media span{right:12px;padding:7px 9px;border:1px solid #1e2535;border-radius:13px;background:#0a0c10c2}.v0-coach-media svg{left:12px;color:var(--v0-green)}.v0-coach-copy{display:grid;gap:7px;padding:14px}.v0-coach-copy p{color:var(--v0-muted);font-size:.75rem;font-weight:800}.v0-coach-copy div,.v0-coach-copy footer{display:flex;align-items:center;gap:10px}.v0-coach-copy div span{display:inline-flex;align-items:center;gap:4px;color:var(--v0-muted);font-size:.72rem;font-weight:900}.v0-coach-copy footer{justify-content:space-between;padding-top:8px;border-top:1px solid #1e2535}.v0-coach-copy em{color:var(--v0-text);font-size:.74rem;font-style:normal;font-weight:950}.v0-coach-copy a{display:inline-flex;align-items:center;gap:3px;color:var(--v0-green);font-size:.74rem;font-weight:950;text-decoration:none}.v0-trust>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v0-trust article{display:grid;gap:12px;padding:20px;border-radius:22px}.v0-trust article.green span{color:var(--v0-green)}.v0-trust article.blue span{color:var(--v0-blue)}.v0-trust article.orange span{color:var(--v0-orange)}.v0-final-cta{display:grid;justify-items:center;gap:18px;margin-bottom:72px;padding:clamp(28px,6vw,60px);border-radius:30px;text-align:center;background:radial-gradient(circle at 30% 0%,rgba(34,197,94,.12),transparent 34%),radial-gradient(circle at 80% 80%,rgba(59,130,246,.1),transparent 34%),var(--v0-panel)}.v0-final-cta p{max-width:470px}.v0-final-cta div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.v0-mobile-cta{position:fixed;right:12px;bottom:12px;left:12px;z-index:35;display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;border:1px solid var(--v0-border);border-radius:18px;background:#0a0c10e6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}@media(max-width:980px){.v0-nav{grid-template-columns:auto 1fr auto}.v0-nav-links,.v0-nav-actions{display:none}.v0-menu-button{display:grid}.v0-hero{grid-template-columns:minmax(0,1fr);padding-top:36px}.v0-hero-copy{order:2;text-align:center}.v0-kicker-row,.v0-hero-actions,.v0-proof{justify-content:center}.v0-hero p,.v0-hero h1{margin-inline:auto}.v0-module-grid,.v0-dashboard-body,.v0-coach-grid,.v0-trust>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.v0-home{padding-bottom:78px}.v0-brand strong{font-size:1rem}.v0-hero{min-height:0;padding-top:28px}.v0-hero h1{font-size:clamp(2.05rem,12vw,3.4rem)}.v0-primary-link.large,.v0-secondary-link.large,.v0-hero-actions a{width:100%}.v0-phone-wrap{padding-inline:0}.v0-float-card{display:none}.v0-stats,.v0-module-grid,.v0-athlete-flow>div,.v0-dashboard-stats,.v0-dashboard-body,.v0-coach-grid,.v0-trust>div{grid-template-columns:minmax(0,1fr)}.v0-section{padding:48px 0}.v0-section>header{text-align:right}.v0-section>header>span{justify-self:start}.v0-coach-grid{display:flex;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory;scrollbar-width:none}.v0-coach-grid::-webkit-scrollbar{display:none}.v0-coach-card{min-width:78vw;scroll-snap-align:start}.v0-mobile-cta{display:grid}}@font-face{font-family:IRANYekanX;src:url(/fonts/iranyekanx/IRANYekanXFaNum-UltraLight.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanX;src:url(/fonts/iranyekanx/IRANYekanXFaNum-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanX;src:url(/fonts/iranyekanx/IRANYekanXFaNum-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanX;src:url(/fonts/iranyekanx/IRANYekanXFaNum-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanX;src:url(/fonts/iranyekanx/IRANYekanXFaNum-DemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanX;src:url(/fonts/iranyekanx/IRANYekanXFaNum-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanX;src:url(/fonts/iranyekanx/IRANYekanXFaNum-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:IRANYekanX;src:url(/fonts/iranyekanx/IRANYekanXFaNum-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:linear-gradient(180deg,#fbfdfc,#f1f5f3 46%,#edf3f1),linear-gradient(135deg,rgba(8,134,95,.06),transparent 34%),linear-gradient(225deg,rgba(38,78,200,.06),transparent 38%),var(--page);color:var(--ink);font-family:var(--font-fa);font-feature-settings:"ss01" 1;font-synthesis-weight:none;text-rendering:geometricPrecision}body::selection{background:#0b9b7238}.skip-link{position:fixed;inset-block-start:10px;inset-inline-start:10px;z-index:40;transform:translateY(-140%);padding:10px 14px;border-radius:var(--radius);background:var(--slate);color:#fff;font-weight:850;text-decoration:none;box-shadow:var(--shadow-strong)}.skip-link:focus{transform:translateY(0)}button,input,select,textarea{font:inherit;max-width:100%;min-width:0}input,select,textarea{border-radius:var(--radius);line-height:1.6}textarea{resize:vertical}.screen>*,.surface,.stat-card,.section-title,.topbar,.site-header,.shared-room-card,.athlete-section-card,.coach-minimal-panel,.planner-room-panel{min-width:0}.section-title h2,.section-title p,.topbar h1,.nav-item,.site-brand,.brand,.verification-badge,.dashboard-alert,.dashboard-student-row,.shared-room-profile,.athlete-section-card,.coach-minimal-panel{overflow-wrap:anywhere}@supports (text-wrap: balance){.section-title h2,.overview-hero h2,.welcome-copy h2,.today-plan-hero h2,.shared-room-profile h2{text-wrap:balance}}.print-plan-sheet{display:none}.today-plan-screen{gap:12px;background:radial-gradient(circle at 10% 0%,rgba(8,134,95,.05),transparent 28%),linear-gradient(180deg,#f8faf9,#f4f7f6)}.today-plan-hero{grid-template-columns:minmax(0,1fr) minmax(230px,300px);gap:14px;align-items:stretch;padding:16px;border:1px solid var(--ds-border);border-radius:16px;background:var(--ds-surface);color:var(--ink);box-shadow:var(--ds-shadow-soft)}.today-plan-hero .eyebrow{color:var(--green)}.today-hero-note{display:grid;gap:4px;max-width:760px;margin-top:12px;padding:11px 12px;border:1px solid rgba(8,134,95,.18);border-radius:12px;background:var(--green-soft)}.today-hero-note span{color:var(--green);font-size:.78rem;font-weight:950}.today-hero-note strong{color:var(--ink);font-size:.92rem;line-height:1.75}.today-plan-score{align-content:start;padding:12px;border-color:var(--ds-border);border-radius:12px;background:var(--ds-surface-soft);box-shadow:none}.today-plan-score strong{color:var(--ink);font-size:1.7rem}.today-plan-score .primary-button,.today-plan-score .soft-button{width:100%}.today-plan-controls,.today-plan-summary article,.today-final-confirmation,.today-plan-accepted-note,.today-plan-card{border:1px solid var(--ds-border);border-radius:14px;background:var(--ds-surface);box-shadow:var(--ds-shadow-soft)}.today-plan-controls{grid-template-columns:minmax(0,1fr) minmax(260px,auto);padding:10px}.today-date-buttons .chip{min-height:38px}.today-persian-date-picker{grid-template-columns:auto minmax(210px,1fr)}.persian-date-trigger{min-height:42px;border-radius:12px;box-shadow:none}.today-plan-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.today-plan-summary strong{color:var(--ink);font-size:1.18rem}.today-plan-card,.today-plan-card.workout,.today-plan-card.nutrition,.today-wellness-card,.today-coach-notes-card{gap:12px;padding:14px;background:var(--ds-surface)}.today-task,.today-supplement,.today-sleep-card{gap:11px;padding:11px;border:1px solid var(--ds-border);border-radius:12px;background:var(--ds-surface-soft);box-shadow:none}.today-task{grid-template-columns:auto minmax(0,1fr) auto}.today-task strong,.today-supplement strong,.today-sleep-card strong{color:var(--ink);white-space:normal}.today-task span,.today-task em,.today-supplement span,.today-supplement em,.today-sleep-card span{white-space:normal}.today-task-actions{align-content:center;justify-items:end;min-width:0}.today-task b,.today-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 9px;border-radius:999px;background:#eef3f1;color:var(--muted);font-size:.75rem;font-style:normal;font-weight:950;white-space:nowrap}.today-status-pill.done{background:var(--green-soft);color:var(--green)}.today-edit-meal-button{min-height:34px;box-shadow:none}.today-macro-chips{margin-top:5px}.today-macro-chips span,.today-macro-chips b{min-height:28px;background:#f3f8f6;font-size:.74rem}.today-wellness-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.today-rest-card{background:var(--green-soft)}.today-rest-card>span{background:var(--green);font-size:1.05rem;font-weight:1000}.app-shell.dashboard-dark :is(.today-plan-hero,.today-plan-score,.today-hero-note,.today-plan-controls,.today-plan-summary article,.today-final-confirmation,.today-plan-accepted-note,.today-plan-card,.today-task,.today-supplement,.today-sleep-card){border-color:var(--ds-border);background:#101b22eb;color:var(--ink)}@media(max-width:980px){.today-plan-hero,.today-plan-layout,.today-plan-controls,.today-wellness-grid{grid-template-columns:1fr}.today-plan-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.today-plan-hero,.today-plan-card{padding:12px}.today-plan-summary,.today-task,.today-supplement,.today-sleep-card,.today-sleep-inputs,.today-meal-editor>div,.today-meal-editor-actions{grid-template-columns:1fr}.today-task-actions,.today-check-button,.today-edit-meal-button,.today-status-pill{justify-self:stretch;width:100%}}.role-choice-home-link{min-height:44px;width:fit-content;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:1px solid rgba(15,42,73,.16);border-radius:14px;color:#102a49;background:#fffc;text-decoration:none;font-weight:900}.role-choice-home-link:is(:hover,:focus-visible){outline:none;border-color:#09a9d0;box-shadow:0 0 0 3px #09a9d026}.platform-subscription-strip{width:min(100%,1180px);min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 auto 16px;padding:12px 14px;border:1px solid rgba(14,165,233,.2);border-radius:20px;color:#17324d;background:linear-gradient(120deg,#ecfefff5,#f8fafcf5 58%,#f5f3fff5);box-shadow:0 16px 40px #143e6314}.platform-subscription-strip.has-access{border-color:#10b98157;background:radial-gradient(circle at 8% 20%,rgba(34,211,238,.24),transparent 28%),radial-gradient(circle at 92% 78%,rgba(132,204,22,.28),transparent 30%),linear-gradient(120deg,#ecfeff,#eff6ff 46%,#ecfdf5);box-shadow:0 18px 44px #0ea5e924,inset 0 0 0 1px #ffffff9e}.dashboard-dark .platform-subscription-strip{color:#eef7ff;border-color:#30d7ff38;background:linear-gradient(120deg,#081d28f5,#090f18f7 58%,#1b1231f5)}.dashboard-dark .platform-subscription-strip.has-access{border-color:#2dd4bf52;background:radial-gradient(circle at 8% 20%,rgba(34,211,238,.16),transparent 30%),radial-gradient(circle at 92% 78%,rgba(132,204,22,.16),transparent 32%),linear-gradient(120deg,#082f49f5,#064e3be6)}.dashboard-dark .platform-subscription-strip.has-access strong{color:#ccfbf1}.platform-subscription-strip.needs-access{border-color:#f9731652;background:linear-gradient(120deg,#fff7edfa,#fffffffa 55%,#eff6fffa)}.dashboard-dark .platform-subscription-strip.needs-access{background:linear-gradient(120deg,#371b0af5,#090f18fa 55%,#0b1c2ef5)}.platform-subscription-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:#0284c7;background:#0ea5e91f}.platform-subscription-strip.has-access .platform-subscription-icon{color:#0f766e;background:linear-gradient(135deg,#22d3ee47,#84cc1657);box-shadow:0 12px 28px #14b8a62e}.platform-subscription-strip.has-access strong{color:#064e3b}.platform-subscription-strip>div:nth-child(2){min-width:0;display:grid;gap:2px}.platform-subscription-strip small,.platform-subscription-strip em{color:#64748b;font-style:normal}.dashboard-dark .platform-subscription-strip small,.dashboard-dark .platform-subscription-strip em{color:#92a4b9}.platform-subscription-actions{display:flex;align-items:center;gap:8px}.platform-subscription-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid transparent;border-radius:13px;color:#04121e;background:linear-gradient(135deg,#36d8ff,#b8ff35);font:inherit;font-weight:900;cursor:pointer}.platform-subscription-actions button.secondary{color:#0f766e;border-color:#0f766e3d;background:#ffffff94}@media(max-width:680px){.platform-subscription-strip{grid-template-columns:auto minmax(0,1fr);margin-block-end:10px;border-radius:16px}.platform-subscription-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.platform-subscription-actions button{width:100%}}@supports (text-wrap: pretty){.section-title p,.overview-hero p,.welcome-copy p,.shared-room-profile p,.athlete-section-headline p{text-wrap:pretty}}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.48}img{display:block;max-width:100%}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(11,155,114,.28);outline-offset:2px}.app-shell{display:grid;grid-template-columns:minmax(0,1fr);min-height:100vh}.site-shell{min-height:100vh}.site-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:minmax(220px,auto) minmax(0,1fr) auto;gap:18px;align-items:center;padding:12px max(22px,calc((100% - min(1220px,100%))/2));border-bottom:1px solid var(--hairline);background:#ffffffe6;box-shadow:0 12px 34px #1018200a;-webkit-backdrop-filter:blur(18px) saturate(1.16);backdrop-filter:blur(18px) saturate(1.16)}.site-brand{display:inline-flex;align-items:center;gap:12px;width:fit-content;min-width:0;padding:4px 0;border:0;background:transparent;color:var(--ink);text-align:start}.site-brand strong,.site-brand small{display:block}.site-brand strong{font-size:1.18rem}.site-brand small{color:var(--muted);font-size:.78rem;font-weight:750}.site-nav,.site-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.site-nav{justify-content:center;width:fit-content;justify-self:center;padding:4px;border:1px solid rgba(220,229,234,.78);border-radius:var(--radius);background:#f7faf9c2}.site-brand,.site-nav a{text-decoration:none}.site-nav button,.site-nav a{min-height:34px;padding:0 13px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:.86rem;font-weight:850;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.site-nav button:hover,.site-nav button.active,.site-nav a:hover,.site-nav a.active{background:#fff;color:var(--ink);box-shadow:0 8px 18px #1018200f}.site-actions{justify-content:flex-end}.site-main{display:grid;gap:16px;width:min(1220px,calc(100% - 36px));margin:0 auto;padding:20px 0 8px}.site-footer{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;width:min(1220px,calc(100% - 36px));margin:0 auto;padding:22px 0 34px;border-top:1px solid rgba(220,229,234,.78);color:var(--muted);font-size:.86rem}.site-footer a{display:inline-flex;align-items:center;min-height:36px;padding-inline:8px;border-radius:var(--radius);color:var(--green);font-weight:850;text-decoration:none}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;z-index:75;display:flex;flex-direction:column;gap:16px;width:min(300px,calc(100vw - 32px));max-height:100dvh;overflow-y:auto;padding:18px 16px;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 24%),linear-gradient(135deg,rgba(8,134,95,.1),transparent 42%),#111820;color:#fff;box-shadow:22px 0 70px #10182024;transform:translate(110%);transition:transform .22s ease,box-shadow .22s ease}.sidebar.open{transform:translate(0);box-shadow:0 28px 90px #080f1447}.sidebar-backdrop{position:fixed;inset:0;z-index:70;border:0;background:#080f1400;opacity:0;pointer-events:none;transition:opacity .18s ease,background .18s ease}.sidebar-backdrop.visible{background:#080f1461;opacity:1;pointer-events:auto}.brand{display:flex;align-items:center;gap:12px;min-width:0}.sidebar-close-button{margin-inline-start:auto;border-color:#ffffff29;background:#ffffff14;color:#fff}.sidebar-close-button:hover{background:#ffffff24;color:#fff}.brand-mark,.profile-icon,.stat-icon,.store-icon{display:grid;place-items:center;flex:0 0 auto;inline-size:44px;block-size:44px;border-radius:var(--radius)}.brand-mark{overflow:hidden;background:#f4efe4;color:#090909;box-shadow:0 10px 24px #0f172a1f}.brand-logo-mark{padding:0;border:0;background:transparent!important;color:#090909!important;box-shadow:none}.brand-logo-img{display:block;width:100%;height:100%;object-fit:contain;background:transparent}.brand-logo-inline{display:inline-block;width:24px;height:24px;object-fit:contain;vertical-align:middle}.brand strong,.brand span{display:block}.brand strong{font-size:1.22rem}.brand span{color:#aeb8be;font-size:.82rem}.sidebar nav{display:grid;gap:12px}.nav-group{display:grid;gap:4px}.nav-group>summary{display:flex;align-items:center;justify-content:space-between;min-height:30px;padding:0 12px;border-radius:6px;color:#89959d;font-size:.72rem;font-weight:900;cursor:pointer;list-style:none}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:after{content:"+";color:#66727d;font-size:.9rem}.nav-group[open]>summary{color:#aeb8be}.nav-group[open]>summary:after{content:"−"}.nav-item,.icon-button,.soft-button,.primary-button,.chip{border:0;border-radius:var(--radius);transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.nav-item{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:38px;padding:0 12px;background:transparent;color:#c9d2d8;font-size:.86rem;text-align:start}.nav-item:hover,.nav-item.active{background:#ffffff1c;color:#fff}.nav-item.locked{color:#77838a}.nav-item.locked svg:last-child{margin-inline-start:auto;color:#5f6a70}.nav-item.active{box-shadow:inset -3px 0 0 var(--green),0 10px 24px #0000002e}.sidebar-card{display:grid;gap:6px;margin-top:auto;padding:13px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:linear-gradient(135deg,#0b9b722e,#3157d524),#1a2023;box-shadow:0 18px 44px #0000002e}.sidebar-card span{color:#c4ced5;font-size:.84rem;line-height:1.8}.main-content{min-width:0;padding:22px}.main-content:focus{outline:none}.topbar-title-row{display:flex;align-items:center;gap:12px;min-width:0}.sidebar-toggle-button{flex:0 0 auto}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-22px -22px 20px;padding:14px 22px;background:#ffffffe0;border-bottom:1px solid var(--hairline);box-shadow:0 12px 34px #1018200a;-webkit-backdrop-filter:blur(18px) saturate(1.18);backdrop-filter:blur(18px) saturate(1.18)}.topbar h1{display:flex;align-items:center;gap:9px;margin:4px 0 0;font-size:1.18rem}.topbar-actions{display:flex;align-items:center;gap:10px;min-width:0}.athlete-fixed-tabs{position:sticky;top:78px;z-index:4;display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;margin:-8px 0 16px;padding:8px;border:1px solid rgba(216,226,232,.92);border-radius:18px;background:#ffffffe6;box-shadow:0 16px 38px #0f172a0e;-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}.athlete-fixed-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:46px;padding:0 10px;border:1px solid transparent;border-radius:13px;background:transparent;color:#64748b;font:inherit;font-weight:850;cursor:pointer;transition:.16s ease}.athlete-fixed-tabs button svg{flex:0 0 auto}.athlete-fixed-tabs button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.athlete-fixed-tabs button:hover,.athlete-fixed-tabs button.active{border-color:#10b98138;background:linear-gradient(135deg,#2563eb1a,#10b98124);color:#0f766e}.athlete-fixed-tabs button.active{box-shadow:inset 0 0 0 1px #10b98138,0 12px 24px #10b98114}.athlete-fixed-tabs .athlete-coach-toggle{border-color:#2563eb29;background:#f8fafc;color:#334155}.athlete-fixed-tabs .athlete-coach-toggle.self{border-color:#10b98142;background:#10b9811a;color:#0f766e}.athlete-fixed-tabs .athlete-coach-toggle.coach{border-color:#2563eb2e;background:#2563eb14;color:#1d4ed8}.athlete-status-report-flow{gap:14px;background:radial-gradient(circle at 8% 0%,rgba(37,99,235,.08),transparent 26%),radial-gradient(circle at 94% 10%,rgba(16,185,129,.1),transparent 24%),linear-gradient(180deg,#f8fbff,#f7fbf8)}.athlete-report-flow-hero,.athlete-report-flow-card,.athlete-report-history,.athlete-report-flow-sent{border:1px solid rgba(203,213,225,.82);border-radius:20px;box-shadow:0 18px 42px #0f172a0e}.athlete-report-flow-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:clamp(16px,3vw,26px);background:linear-gradient(135deg,#fffffff7,#ecfdf5d1),#fff}.athlete-report-flow-hero h2{margin:0;color:#0f172a;font-size:clamp(1.8rem,4vw,3.3rem);font-weight:920;letter-spacing:0;line-height:1.12}.athlete-report-flow-hero p{max-width:760px;margin:8px 0 0;color:#64748b;font-weight:760;line-height:1.85}.athlete-report-flow-sent{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#ecfdf5;color:#047857}.athlete-report-flow-sent strong,.athlete-report-flow-sent span{display:block}.athlete-report-flow-sent strong{color:#064e3b;font-weight:920}.athlete-report-flow-sent span{color:#047857;font-weight:760}.athlete-report-flow-card{display:grid;gap:14px;padding:clamp(14px,2.5vw,22px);background:#fffffff5}.athlete-report-flow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.athlete-report-photo-field small{color:#64748b;font-weight:720}.athlete-report-photo-field input[type=file]{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.athlete-report-photo-field strong{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;border:1px solid rgba(37,99,235,.18);border-radius:14px;background:#eff6ffeb;color:#2563eb;font-weight:880}.athlete-adherence-field{align-content:end}.athlete-adherence-field input[type=range]{accent-color:#059669}.athlete-adherence-field strong{color:#0f766e;font-size:1.1rem;font-weight:940}.athlete-report-flow-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.athlete-report-flow-summary article{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid rgba(203,213,225,.68);border-radius:14px;background:#f8fafc}.athlete-report-flow-summary svg{color:#2563eb}.athlete-report-flow-summary span{color:#64748b;font-size:.78rem;font-weight:780}.athlete-report-flow-summary strong{overflow:hidden;color:#0f172a;font-size:.9rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.privacy-consent.compact{align-items:center;padding:12px;border-radius:16px}.athlete-report-history{display:grid;gap:12px;padding:14px;background:#fffffff0}.athlete-report-history-list{display:grid;gap:8px}.athlete-report-history-list article{display:grid;grid-template-columns:auto minmax(0,.45fr) minmax(0,1fr);gap:10px;align-items:center;padding:11px;border:1px solid rgba(203,213,225,.68);border-radius:15px;background:#f8fafc}.athlete-report-history-list svg{color:#059669}.athlete-report-history-list strong{color:#0f172a;font-weight:920}.athlete-report-history-list span,.athlete-report-history-list em{color:#64748b;font-style:normal;font-weight:740;line-height:1.65}.athlete-report-history-list em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-switcher{display:flex;align-items:center;gap:6px;max-inline-size:430px;overflow-x:auto;padding:4px;border:1px solid rgba(216,226,232,.9);border-radius:var(--radius);background:#f7faf9d1;box-shadow:0 10px 30px #1018200a}.role-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:.84rem;font-weight:850;white-space:nowrap}.role-chip.active{background:var(--slate);color:#fff;box-shadow:0 8px 18px #11171c2e}.role-switcher.locked{max-inline-size:none}.role-chip.locked{cursor:default}.verification-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;max-width:240px;padding:0 10px;border-radius:var(--radius);background:var(--amber-soft);color:#805400;border:0;font-size:.78rem;font-family:inherit;font-weight:900;white-space:nowrap}.verification-badge.approved{background:var(--green-soft);color:var(--green)}.verification-badge.rejected{background:#fee2e2;color:#b91c1c}.verification-badge.action{cursor:pointer;gap:7px}.verification-badge.action em{padding-inline-start:7px;border-inline-start:1px solid rgba(185,28,28,.22);color:#7f1d1d;font-size:.7rem;font-style:normal;font-weight:900}.eyebrow{display:inline-flex;align-items:center;color:var(--green);font-size:.78rem;font-weight:800}.micro-hint{position:relative;display:inline-flex;align-items:center;gap:5px;width:fit-content;max-width:100%;padding:5px 8px;border:1px solid rgba(95,108,118,.18);border-radius:999px;background:#ffffffbd;color:var(--muted);font-size:.74rem;font-weight:750;line-height:1.2;cursor:help}.micro-hint svg{flex:0 0 auto;color:var(--green)}.micro-hint:after{content:none;position:fixed;inset-block:auto 18px;inset-inline-start:50%;z-index:30;inline-size:min(320px,calc(100vw - 32px));padding:10px 12px;border:1px solid rgba(17,24,32,.1);border-radius:var(--radius);background:#111820;color:#fff;box-shadow:0 16px 44px #1118202e;font-size:.78rem;font-weight:650;line-height:1.8;opacity:0;pointer-events:none;transform:translate(-50%,6px);transition:opacity .16s ease,transform .16s ease}.micro-hint:hover:after,.micro-hint:focus-visible:after{content:attr(aria-label);opacity:1;transform:translate(-50%)}.next-step-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid rgba(8,134,95,.22);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fffffff0,#f7fcfaf0);box-shadow:0 16px 36px #10182012}.next-step-icon{display:grid;place-items:center;inline-size:42px;block-size:42px;border-radius:12px;background:var(--green);color:#fff}.next-step-copy{display:grid;gap:4px;min-width:0}.next-step-copy>span{color:var(--green);font-size:.72rem;font-weight:900}.next-step-copy>strong{color:var(--ink);font-size:1rem;font-weight:900;line-height:1.45;overflow-wrap:anywhere}.next-step-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.search-field{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid rgba(216,226,232,.9);border-radius:var(--radius);background:#ffffffd1;color:var(--muted);box-shadow:0 10px 30px #11171c0d}.search-field.wide{inline-size:min(420px,40vw)}.search-field input{min-width:0;inline-size:100%;border:0;outline:0;color:var(--ink);background:transparent}.screen{display:grid;gap:16px}.welcome-hero{display:grid;grid-template-columns:minmax(0,.98fr) minmax(380px,1.02fr);min-height:560px;overflow:hidden;border-radius:var(--radius);background:linear-gradient(135deg,rgba(8,134,95,.18),transparent 36%),#111820;color:#fff;box-shadow:var(--shadow-strong)}.welcome-copy{display:flex;flex-direction:column;justify-content:center;gap:17px;padding:clamp(26px,4vw,48px)}.welcome-copy h2{max-inline-size:760px;margin:0;font-size:3rem;line-height:1.16}.welcome-copy p{max-inline-size:720px;margin:0;color:#ffffffb8;font-size:1rem;line-height:2}.live-eyebrow{gap:7px;width:fit-content;padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff14;color:#d7fff2}.hero-mode-switch{display:flex;gap:8px;flex-wrap:wrap}.hero-mode-switch button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff14;color:#ffffffbd;font:inherit;font-weight:900;cursor:pointer}.hero-mode-switch button.active{border-color:#0bbf8ab8;background:#0b9b7238;color:#fff;box-shadow:0 12px 34px #08865f38}.hero-live-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.hero-live-strip span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff12;color:#ffffffbd;font-size:.78rem;font-weight:850}.hero-live-strip i{inline-size:7px;block-size:7px;border-radius:999px;background:#19d994;box-shadow:0 0 0 5px #19d99424}.hero-live-strip b{color:#fff}.hero-live-strip em{color:#ffffff85;font-style:normal}.welcome-visual{position:relative;min-height:0}.welcome-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,23,26,.62),transparent 48%),linear-gradient(0deg,rgba(18,23,26,.44),transparent 54%);pointer-events:none}.welcome-visual img{inline-size:100%;block-size:100%;object-fit:cover;filter:saturate(1.05) contrast(1.04)}.live-product-stage{isolation:isolate}.live-dashboard-card,.floating-insight-card{position:absolute;z-index:2;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:#ffffffeb;color:var(--ink);box-shadow:0 24px 70px #00000052;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.live-dashboard-card{inset-inline-start:28px;inset-block-start:42px;display:grid;gap:13px;width:min(390px,calc(100% - 56px));padding:15px;animation:float-panel 6s ease-in-out infinite}.live-card-head,.live-metric-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.live-card-head strong{display:block;margin-top:4px;font-size:1.08rem}.live-card-head svg{color:var(--green)}.live-metric-row div{flex:1 1 0;min-width:0;padding:11px;border-radius:var(--radius);background:#f3f8f6}.live-metric-row strong,.live-metric-row span,.live-work-list span{display:block}.live-metric-row strong{font-size:1.45rem}.live-metric-row span,.live-work-list span{color:var(--muted);line-height:1.6}.live-work-list{display:grid;gap:8px}.live-work-list span{display:flex;align-items:center;gap:8px;min-height:36px;padding:8px 9px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;font-weight:850}.live-work-list b{display:grid;place-items:center;inline-size:24px;block-size:24px;flex:0 0 auto;border-radius:999px;background:var(--green-soft);color:var(--green)}.floating-insight-card{inset-inline-end:24px;inset-block-end:118px;display:grid;gap:7px;width:min(290px,calc(100% - 48px));padding:13px}.floating-insight-card span{color:var(--muted);font-size:.82rem;font-weight:900}.welcome-proof{position:absolute;inset-inline-start:22px;inset-block-end:22px;z-index:1;display:grid;gap:4px;max-inline-size:calc(100% - 36px);padding:14px 16px;border-radius:var(--radius);background:#ffffffeb;color:var(--ink);box-shadow:0 16px 44px #00000038;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@keyframes float-panel{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-10px,0)}}.welcome-proof span{color:var(--muted);line-height:1.6}.welcome-minimal{gap:14px}.welcome-minimal .welcome-hero{min-height:500px;border:1px solid rgba(220,229,234,.94);background:linear-gradient(135deg,rgba(8,134,95,.08),transparent 34%),#fff;color:var(--ink);box-shadow:0 18px 55px #10182014}.welcome-minimal .welcome-copy{gap:15px;padding:clamp(24px,4vw,44px)}.welcome-minimal .welcome-copy h2{max-inline-size:680px;font-size:clamp(2rem,4.3vw,3.35rem);line-height:1.18}.welcome-minimal .welcome-copy p{max-inline-size:610px;color:var(--muted);font-size:1.02rem;line-height:1.9}.welcome-minimal .welcome-visual:after{background:linear-gradient(90deg,rgba(255,255,255,.18),transparent 38%),linear-gradient(0deg,rgba(17,23,28,.36),transparent 58%)}.welcome-minimal .live-dashboard-card{inset-block-start:34px;width:min(340px,calc(100% - 56px));animation:none}.welcome-minimal .welcome-proof{max-inline-size:min(330px,calc(100% - 36px))}.welcome-minimal .landing-proof-strip div,.welcome-minimal .welcome-step,.welcome-minimal .trust-feature,.welcome-minimal .landing-panel{box-shadow:none}.welcome-minimal .landing-panel{padding:18px}.welcome-minimal .landing-section.compact,.welcome-minimal .landing-trust.compact,.welcome-refresh{gap:12px}.welcome-refresh .interactive-hero{position:relative;isolation:isolate;min-height:min(650px,calc(100vh - 142px));border:1px solid rgba(14,24,31,.16);border-radius:26px;background:radial-gradient(circle at 15% 18%,rgba(255,123,83,.18),transparent 30%),radial-gradient(circle at 82% 20%,rgba(37,115,255,.17),transparent 32%),linear-gradient(135deg,#111820,#12271f 56%,#0b151a);color:#fff;box-shadow:0 28px 72px #10182024}.welcome-refresh .interactive-hero.coach{background:radial-gradient(circle at 18% 18%,rgba(255,123,83,.24),transparent 30%),radial-gradient(circle at 80% 25%,rgba(16,165,117,.24),transparent 32%),linear-gradient(135deg,#111820,#19311f 58%,#0d171e)}.welcome-refresh .interactive-hero:before{content:"";position:absolute;inset:18px;z-index:-1;border:1px solid rgba(255,255,255,.07);border-radius:21px;pointer-events:none}.welcome-refresh .welcome-copy{gap:16px;padding:clamp(26px,4.4vw,54px)}.welcome-refresh .welcome-copy h2{max-inline-size:700px;color:#fff;font-size:clamp(2.15rem,4.6vw,4.15rem);line-height:1.12}.welcome-refresh .welcome-copy p{max-inline-size:520px;color:#ffffffad;font-size:1rem;line-height:1.85}.welcome-refresh .live-eyebrow{display:inline-flex;align-items:center}.welcome-refresh .live-eyebrow i,.welcome-refresh .hero-live-strip i{inline-size:8px;block-size:8px;border-radius:999px;background:#19d994;box-shadow:0 0 0 6px #19d99424;animation:live-pulse 1.8s ease-in-out infinite}.welcome-refresh .hero-mode-switch{margin-block:4px 2px}.welcome-refresh .hero-mode-switch button{min-height:42px;border-color:#ffffff21;background:#ffffff13}.welcome-refresh .hero-mode-switch button.active{background:#10a57542}.welcome-refresh .hero-live-strip{margin:0}.welcome-refresh .command-actions{margin-top:4px}.welcome-refresh .command-actions .primary-button{background:#10a575;box-shadow:0 20px 46px #00000040}.welcome-refresh .command-actions .soft-button{border-color:#ffffff24;background:#ffffff17;color:#fff}.welcome-refresh .welcome-visual{min-height:100%;overflow:hidden}.welcome-refresh .welcome-visual:after{z-index:1;background:linear-gradient(90deg,rgba(16,24,32,.32),transparent 46%),linear-gradient(0deg,rgba(16,24,32,.54),transparent 58%)}.welcome-refresh .welcome-visual img{transform:scale(1.02);filter:saturate(1.08) contrast(1.08);transition:transform .42s ease}.welcome-refresh .interactive-hero:hover .welcome-visual img{transform:scale(1.055)}.hero-phone-frame{position:absolute;inset-inline-start:30px;inset-block-start:42px;z-index:2;display:grid;gap:13px;width:min(390px,calc(100% - 60px));padding:15px;border:1px solid rgba(255,255,255,.17);border-radius:24px;background:#ffffffeb;color:var(--ink);box-shadow:0 28px 80px #00000057;-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12);animation:float-panel 6.4s ease-in-out infinite}.hero-phone-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:0 4px 10px;border-bottom:1px solid rgba(216,226,232,.88)}.hero-phone-bar span{color:var(--green);font-weight:950}.hero-phone-bar strong{color:var(--ink)}.welcome-refresh .live-metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.welcome-refresh .live-metric-row div{padding:12px 9px;border:1px solid rgba(216,226,232,.82);background:linear-gradient(180deg,#fff,#f3f8f6),#fff}.welcome-refresh .live-metric-row strong{font-size:1.28rem}.welcome-refresh .live-work-list span{border-color:#d8e2e8db;box-shadow:0 8px 20px #10182009}.welcome-refresh .welcome-proof{z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;max-inline-size:min(330px,calc(100% - 44px));border:1px solid rgba(255,255,255,.2);background:#101820c2;color:#fff}.welcome-refresh .welcome-proof svg{color:#58d6a7}.welcome-refresh .welcome-proof span{color:#ffffffa3}.welcome-refresh .landing-proof-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.welcome-refresh .landing-proof-strip div{padding:14px 16px;border-radius:18px;background:#ffffffc7;box-shadow:0 12px 30px #1018200b}.welcome-paths{gap:12px}.path-card{position:relative;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;border-radius:20px;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.path-card h3,.path-card p{margin:0}.path-card p{margin-top:4px;color:var(--muted)}.path-card>svg{color:var(--green)}.path-card.active,.path-card:hover{transform:translateY(-1px);border-color:#0b9b724d;background:linear-gradient(135deg,#0b9b721a,#fffffff0),#fff;box-shadow:0 18px 42px #10182011}.path-tags{display:flex;flex-wrap:wrap;gap:6px}.path-tags span{min-height:28px;padding:5px 9px;border-radius:999px;background:#f2f6f5;color:var(--muted);font-size:.78rem;font-weight:850}.trust-slim{padding:12px;border-radius:20px}.trust-slim .trust-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.trust-slim .trust-feature{display:flex;align-items:center;gap:9px;padding:12px;border-radius:16px;background:#fbfcfd}.global-home{gap:18px}.global-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(18px,3vw,34px);align-items:center;min-height:min(680px,calc(100vh - 120px));overflow:hidden;padding:clamp(22px,4vw,54px);border:1px solid rgba(15,23,42,.1);border-radius:30px;background:radial-gradient(circle at 12% 18%,rgba(16,185,129,.2),transparent 28%),radial-gradient(circle at 82% 18%,rgba(59,130,246,.14),transparent 31%),linear-gradient(135deg,#f8fafc,#fff 45%,#eef8f4);box-shadow:0 24px 70px #0f172a14}.global-hero.coach{background:radial-gradient(circle at 12% 18%,rgba(245,158,11,.16),transparent 28%),radial-gradient(circle at 82% 18%,rgba(16,185,129,.18),transparent 31%),linear-gradient(135deg,#f8fafc,#fff 45%,#eef8f4)}.global-hero:before{content:"";position:absolute;inset-inline:0;inset-block-end:0;block-size:34%;z-index:-1;background:linear-gradient(180deg,transparent,rgba(15,23,42,.04))}.global-hero-copy{display:grid;gap:16px;align-content:center;max-inline-size:720px}.global-kicker,.global-role-switch button,.global-actions,.global-secondary-actions,.global-proof-strip div,.global-trust-grid article{display:inline-flex;align-items:center}.global-kicker{gap:8px;width:fit-content;min-height:34px;padding:0 12px;border:1px solid rgba(11,155,114,.18);border-radius:999px;background:#ffffffd1;color:var(--green);font-size:.84rem;font-weight:950}.global-hero h1,.global-hero h2,.global-hero p,.global-section-head h2,.global-section-head span,.global-audience-grid h3,.global-audience-grid p,.global-trust-panel h2,.global-trust-panel p,.global-pricing-strip h2{margin:0}.global-hero h1{display:inline-block;color:var(--ink);font-size:clamp(4rem,10vw,8.2rem);font-weight:1000;line-height:1.06;letter-spacing:0;padding-block:.04em .02em}.global-hero h2{max-inline-size:620px;color:var(--ink);font-size:clamp(1.7rem,3.2vw,3.1rem);line-height:1.2}.global-hero p{max-inline-size:540px;color:var(--muted);font-size:1.02rem;font-weight:760;line-height:1.95}.global-role-switch{display:flex;flex-wrap:wrap;gap:8px}.global-role-switch button{gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#ffffffdb;color:var(--muted);font:inherit;font-weight:950;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.global-role-switch button.active,.global-role-switch button:hover{transform:translateY(-1px);border-color:#0b9b7252;background:var(--green);color:#fff}.global-actions{flex-wrap:wrap;gap:10px;margin-block-start:4px}.global-secondary-actions{flex-wrap:wrap;gap:4px 12px;margin-block-start:-4px}.global-actions .hero-link{min-height:44px;padding:0 10px;color:var(--green)}.global-secondary-actions .hero-link{min-height:44px;padding:0 4px;color:#48605a;font-size:.9rem;font-weight:900}.global-secondary-actions .hero-link:hover{color:var(--green)}.global-product-preview{position:relative;min-height:530px;overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:28px;background:#0f172a;box-shadow:0 28px 82px #0f172a2e}.global-product-preview>img{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;opacity:.88;transform:scale(1.03);transition:transform .48s ease}.global-hero:hover .global-product-preview>img{transform:scale(1.06)}.product-shell{position:absolute;inset-inline:clamp(16px,4vw,52px);inset-block:clamp(18px,5vw,58px);display:grid;align-content:start;gap:14px;max-inline-size:430px;padding:18px;border:1px solid rgba(255,255,255,.24);border-radius:28px;background:#ffffffe0;color:var(--ink);box-shadow:0 30px 80px #02061752;-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1)}.product-shell header,.product-metrics,.product-feed span{display:flex;align-items:center}.product-shell header{justify-content:space-between;gap:12px;padding-block-end:12px;border-bottom:1px solid rgba(216,226,232,.9)}.product-shell header span{color:var(--green);font-size:.82rem;font-weight:950}.product-shell header strong{padding:5px 10px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:.78rem}.product-metrics{gap:9px}.product-metrics article{flex:1 1 0;min-width:0;padding:12px;border:1px solid rgba(216,226,232,.82);border-radius:18px;background:#f8fbfa}.product-metrics strong,.product-metrics span,.product-feed span{display:block}.product-metrics strong{font-size:1.35rem}.product-metrics span,.product-feed span{color:var(--muted);font-size:.82rem;font-weight:850;line-height:1.55}.product-feed{display:grid;gap:8px}.product-feed span{gap:8px;min-height:42px;padding:9px 10px;border:1px solid rgba(216,226,232,.82);border-radius:16px;background:#fff;color:var(--ink)}.product-feed svg{color:var(--green);flex:0 0 auto}.product-feed b{display:grid;place-items:center;inline-size:24px;block-size:24px;flex:0 0 auto;border-radius:999px;background:#eef8f4;color:var(--green)}.product-live-preview{display:grid;grid-template-columns:minmax(230px,.74fr) minmax(0,1fr);gap:18px;align-items:center;padding:clamp(16px,3vw,30px);background:radial-gradient(circle at 16% 12%,rgba(16,185,129,.18),transparent 30%),radial-gradient(circle at 92% 18%,rgba(56,189,248,.16),transparent 32%),linear-gradient(135deg,#0f172a,#111827 58%,#052e2b)}.live-athlete-phone,.live-coach-dashboard,.live-laptop-frame,.live-platform-cards article{position:relative;z-index:1;border:1px solid rgba(255,255,255,.2);background:#ffffffeb;color:var(--ink);box-shadow:0 28px 72px #0206174d;-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1)}.live-desktop-stack{position:relative;z-index:1;display:grid;gap:12px;min-width:0}.live-laptop-frame{display:grid;gap:0;padding:10px;border-radius:24px 24px 18px 18px;background:linear-gradient(180deg,#fffffff5,#eef6f2f0),#fff}.live-laptop-frame:after{content:"";justify-self:center;inline-size:min(82%,420px);block-size:10px;border-radius:0 0 999px 999px;background:#ffffffb8;box-shadow:inset 0 1px #0f172a14}.live-laptop-bar{display:flex;gap:5px;direction:ltr;padding:3px 4px 9px}.live-laptop-bar i{inline-size:8px;block-size:8px;border-radius:999px;background:#0f172a2e}.live-laptop-bar i:first-child{background:var(--green)}.live-athlete-phone{display:grid;gap:14px;min-height:470px;padding:16px;border-radius:34px}.live-athlete-phone:before{content:"";justify-self:center;inline-size:74px;block-size:5px;border-radius:999px;background:#0f172a29}.live-athlete-phone header,.live-coach-dashboard header,.phone-task-list article,.coach-preview-roster article{display:flex;align-items:center}.live-athlete-phone header,.live-coach-dashboard header{justify-content:space-between;gap:12px}.live-athlete-phone header span,.live-coach-dashboard header span{color:var(--green);font-size:.82rem;font-weight:950}.live-athlete-phone header strong,.live-coach-dashboard header>b,.coach-preview-roster b{padding:5px 9px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:.78rem}.phone-progress-ring{display:grid;place-items:center;gap:5px;inline-size:156px;block-size:156px;justify-self:center;border-radius:999px;background:radial-gradient(circle at center,#fff 0 54%,transparent 55%),conic-gradient(var(--green) 0 78%,rgba(15,23,42,.1) 78% 100%)}.phone-progress-ring b{color:var(--ink);font-size:1.35rem}.phone-progress-ring span{color:var(--muted);font-size:.78rem;font-weight:850}.phone-task-list,.coach-preview-roster{display:grid;gap:9px}.phone-task-list article{gap:9px;min-height:58px;padding:10px;border:1px solid rgba(216,226,232,.86);border-radius:17px;background:#fff}.phone-task-list>article>.home-glyph{flex:0 0 auto;inline-size:32px;block-size:32px;border-radius:12px;box-shadow:none}.phone-task-list div,.coach-preview-roster div{display:grid;gap:3px;min-width:0}.phone-task-list strong,.coach-preview-roster strong,.live-coach-dashboard header strong{color:var(--ink)}.phone-task-list span,.coach-preview-roster em,.coach-preview-kpis span{overflow:hidden;color:var(--muted);font-size:.8rem;font-style:normal;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.live-coach-dashboard{display:grid;gap:14px;padding:18px;border-radius:16px;box-shadow:none;background:#fffffff5}.coach-preview-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.coach-preview-kpis article{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid rgba(216,226,232,.82);border-radius:17px;background:#f8fbfa}.coach-preview-kpis strong{color:var(--ink);font-size:1.25rem}.coach-preview-roster article{gap:10px;min-height:62px;padding:10px;border:1px solid rgba(216,226,232,.86);border-radius:17px;background:#fff}.coach-preview-roster article>span{display:grid;place-items:center;inline-size:36px;block-size:36px;flex:0 0 auto;border-radius:13px;background:#0f172a;color:#fff;font-weight:950}.coach-preview-roster b{margin-inline-start:auto;white-space:nowrap}.live-platform-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.live-platform-cards article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;min-height:92px;padding:11px;border-color:#ffffff47;border-radius:18px;box-shadow:0 18px 44px #0206172e}.live-platform-cards svg{color:var(--green);margin-block-start:2px}.live-platform-cards div{display:grid;gap:3px;min-width:0}.live-platform-cards strong{color:var(--ink);font-size:.86rem;line-height:1.55}.live-platform-cards span{color:var(--muted);font-size:.74rem;font-weight:820;line-height:1.65}.global-proof-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.global-proof-strip div{justify-content:space-between;gap:12px;min-height:76px;padding:15px 18px;border:1px solid var(--line);border-radius:22px;background:radial-gradient(circle at 12% 16%,rgba(255,255,255,.98),transparent 24%),linear-gradient(135deg,#ffffffe6,#f7fbfff0);box-shadow:0 12px 34px #0f172a0b}.global-proof-strip strong{color:var(--ink);font-size:1rem}.global-proof-strip span{color:var(--muted);font-size:.82rem;font-weight:850}.global-section-head{display:grid;gap:7px;max-inline-size:680px;padding-block-start:10px}.global-section-head span{color:var(--green);font-size:.82rem;font-weight:950}.global-section-head h2,.global-trust-panel h2,.global-pricing-strip h2{color:var(--ink);font-size:clamp(1.45rem,2.2vw,2.2rem);line-height:1.35}.global-how-grid,.global-audience-grid,.global-trust-grid,.global-price-grid{display:grid;gap:12px}.global-how-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.global-how-grid article,.global-audience-grid article,.global-trust-panel,.global-pricing-strip{border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 14px 38px #0f172a0b}.global-how-grid article{position:relative;display:grid;gap:8px;padding:18px;overflow:hidden;color:var(--home-mint)}.global-how-grid article:nth-child(1){color:var(--home-amber)}.global-how-grid article:nth-child(2){color:var(--home-blue)}.global-how-grid article:nth-child(3){color:var(--home-purple)}.global-how-grid article:after,.home-platform-grid article:after,.product-sample-card:after{content:"";position:absolute;inset-inline-end:-26px;inset-block-start:-28px;inline-size:86px;block-size:86px;border-radius:999px;background:currentColor;opacity:.07;pointer-events:none}.global-how-grid b{display:inline-flex;align-items:center;justify-content:center;gap:5px;inline-size:fit-content;min-inline-size:42px;block-size:34px;padding-inline:8px;border-radius:999px;background:color-mix(in srgb,currentColor 10%,#ffffff);color:inherit}.global-how-grid b .home-glyph{inline-size:24px;block-size:24px;border-radius:9px;box-shadow:none}.global-how-grid strong,.global-audience-grid h3{color:var(--ink);font-size:1.08rem}.global-how-grid span,.global-audience-grid p,.global-trust-panel p,.global-price-grid em{color:var(--muted);font-size:.92rem;font-weight:780;line-height:1.8}.product-samples-head{padding-block-start:14px}.product-sample-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.product-sample-card{--sample-accent: var(--home-mint);position:relative;overflow:hidden;display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at 0% 0%,rgba(255,255,255,.98),transparent 28%),#ffffffeb;box-shadow:0 14px 34px #0f172a0b;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.product-sample-card[data-kind=meal],.product-sample-card[data-kind=chat]{--sample-accent: var(--home-cyan);color:var(--sample-accent)}.product-sample-card[data-kind=athlete],.product-sample-card[data-kind=trophy],.product-sample-card[data-kind=report]{--sample-accent: var(--home-purple);color:var(--sample-accent)}.product-sample-card[data-kind=coach],.product-sample-card[data-kind=payment]{--sample-accent: var(--home-orange);color:var(--sample-accent)}.product-sample-card[data-kind=users],.product-sample-card[data-kind=today]{--sample-accent: var(--home-blue);color:var(--sample-accent)}.product-sample-card:hover{transform:translateY(-2px);border-color:#08865f47;box-shadow:0 18px 44px #0f172a13}.product-sample-card header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.product-sample-icon{display:grid;place-items:center;inline-size:42px;block-size:42px;border-radius:14px;background:transparent;color:inherit}.product-sample-card header div{display:grid;gap:3px;min-width:0}.product-sample-card header em,.product-sample-card header small{color:var(--muted);font-size:.76rem;font-style:normal;font-weight:850}.product-sample-card header strong{overflow:hidden;color:var(--ink);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.product-sample-card header small{direction:ltr;justify-self:end;padding:4px 8px;border-radius:999px;background:#f2f6f5}.product-sample-window{display:grid;gap:10px;min-height:178px;padding:11px;border:1px solid rgba(216,226,232,.88);border-radius:16px;background:linear-gradient(180deg,#ffffffe0,#f8fbfaf5),radial-gradient(circle at 20% 0%,color-mix(in srgb,var(--sample-accent) 17%,transparent),transparent 34%)}.product-sample-window-bar{display:flex;gap:5px;direction:ltr}.product-sample-window-bar i{inline-size:8px;block-size:8px;border-radius:999px;background:#0f172a2e}.product-sample-window-bar i:first-child{background:var(--green)}.product-sample-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.product-sample-metrics b{display:grid;place-items:center;min-height:44px;padding:7px;border:1px solid rgba(216,226,232,.9);border-radius:12px;background:#fff;color:var(--ink);font-size:.82rem;text-align:center}.product-sample-lines{display:grid;gap:7px}.product-sample-lines span{overflow:hidden;min-height:32px;padding:7px 9px;border-radius:11px;background:linear-gradient(90deg,#ffffffd1,#ffffff7a),color-mix(in srgb,var(--sample-accent) 10%,#ffffff);color:#264238;font-size:.8rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.product-sample-link{justify-self:start;min-height:40px;padding-inline:2px;color:var(--green)}.global-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.global-audience-grid article{display:grid;gap:10px;padding:20px;transition:transform .16s ease,border-color .16s ease,background .16s ease}.path-section-head{padding-block-start:2px}.path-choice-grid article{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;cursor:pointer;-webkit-tap-highlight-color:transparent}.path-choice-grid article:active{transform:translateY(-1px)}.path-choice-grid article h3{margin:0}.path-choice-grid article>div{justify-content:flex-start}.path-choice-grid article>button{justify-self:end;min-width:132px}.global-audience-grid article.active,.global-audience-grid article:hover{transform:translateY(-2px);border-color:#0b9b724d;background:linear-gradient(135deg,#0b9b7214,#fff 62%)}.global-audience-grid svg{color:var(--green)}.global-audience-grid article>div{display:flex;flex-wrap:wrap;gap:6px}.global-audience-grid article>div span{min-height:28px;padding:5px 9px;border-radius:999px;background:#f2f6f5;color:var(--muted);font-size:.78rem;font-weight:850}.global-audience-grid .text-button{justify-self:start;color:var(--green)}.global-trust-panel{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:18px;align-items:center;padding:22px}.global-trust-panel.trust-policy-panel{grid-template-columns:1fr;align-items:stretch}.global-trust-panel.trust-policy-panel .global-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.global-trust-panel>div:first-child{display:grid;gap:8px}.global-trust-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.global-trust-grid article{justify-content:center;gap:8px;min-height:84px;padding:12px;border:1px solid var(--line);border-radius:18px;background:#fbfcfd;color:var(--ink);font-weight:950;text-align:center}.global-trust-grid svg{color:var(--green)}.trust-policy-panel{align-items:start}.trust-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-policy-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);justify-content:stretch;min-height:96px;overflow:hidden;background:radial-gradient(circle at 0% 0%,rgba(255,255,255,.95),transparent 28%),linear-gradient(135deg,#fff,#f9fbff);text-align:start}.trust-policy-grid article:nth-child(3n+1){border-color:#0891b238}.trust-policy-grid article:nth-child(3n+2){border-color:#7c3aed38}.trust-policy-grid article:nth-child(3n){border-color:#0b9b7238}.trust-policy-grid article div{display:grid;gap:4px;min-width:0}.trust-policy-grid article span{color:var(--muted);font-size:.78rem;font-weight:720;line-height:1.7}.trust-report-link{justify-self:start;margin-top:2px;color:var(--green)}.global-pricing-strip{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:16px;align-items:center;padding:20px}.global-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.global-price-grid article{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 100% 0%,rgba(255,255,255,.98),transparent 24%),linear-gradient(135deg,#fbfcfd,#fff7ef)}.global-price-grid strong,.global-price-grid span{display:block}.global-price-grid span{color:var(--green);font-size:1.05rem;font-weight:1000}@media(max-width:1100px){.global-hero,.global-trust-panel,.global-pricing-strip{grid-template-columns:1fr}.product-sample-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.global-product-preview{min-height:460px}.product-live-preview{grid-template-columns:minmax(0,1fr)}.live-athlete-phone{min-height:420px;max-inline-size:360px;justify-self:center;inline-size:100%}.live-desktop-stack{max-inline-size:720px;justify-self:center;inline-size:100%}.global-proof-strip,.global-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.global-home{gap:12px}.global-hero{min-height:auto;padding:18px;border-radius:24px}.global-hero h1{font-size:clamp(3.4rem,18vw,5.2rem)}.global-hero h2{font-size:1.55rem}.global-hero p{font-size:.95rem;line-height:1.85}.global-role-switch,.global-actions,.global-secondary-actions{display:grid;grid-template-columns:1fr}.global-role-switch button,.global-actions button,.global-secondary-actions button{justify-content:center;width:100%}.global-secondary-actions{gap:6px;margin-block-start:0}.global-product-preview{min-height:430px;border-radius:22px}.product-shell{inset:16px;max-inline-size:none;padding:14px;border-radius:22px}.product-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.product-metrics article{padding:10px 7px}.product-metrics strong{font-size:1.05rem}.product-live-preview{min-height:auto;padding:14px}.live-athlete-phone,.live-coach-dashboard,.live-laptop-frame{border-radius:22px}.live-athlete-phone{min-height:auto}.phone-progress-ring{inline-size:128px;block-size:128px}.coach-preview-kpis,.live-platform-cards{grid-template-columns:1fr}.live-platform-cards article{min-height:74px}.coach-preview-roster article{grid-template-columns:auto minmax(0,1fr)}.coach-preview-roster b{grid-column:2;margin-inline-start:0;justify-self:start}.global-proof-strip,.global-how-grid,.global-audience-grid,.global-trust-grid,.global-price-grid,.product-sample-grid{grid-template-columns:1fr}.product-sample-card{border-radius:18px}.product-sample-card header{grid-template-columns:auto minmax(0,1fr)}.product-sample-card header small{grid-column:2;justify-self:start}.product-sample-link{justify-self:stretch;width:100%;min-height:44px;justify-content:center}.path-choice-grid article{grid-template-columns:auto minmax(0,1fr)}.path-choice-grid article>div,.path-choice-grid article>button{grid-column:1 / -1}.path-choice-grid article>button{justify-self:stretch;width:100%}.global-proof-strip div{min-height:64px}.global-trust-panel,.global-pricing-strip,.global-audience-grid article,.global-how-grid article{border-radius:20px}}@keyframes live-pulse{0%,to{transform:scale(1)}50%{transform:scale(.72)}}.everfit-home{--home-blue: #2454ff;--home-blue-soft: #eaf1ff;--home-orange: #f28d45;--home-cream: #fff7ef;--home-mint: #0b9b72;--home-purple: #7c3aed;--home-pink: #db2777;--home-cyan: #0891b2;--home-amber: #f59e0b;--home-panel: #ffffff;--home-surface: #f6f8fb;--home-border: rgba(202, 214, 224, .82)}.home-glyph{position:relative;display:inline-grid;place-items:center;inline-size:36px;block-size:36px;flex:0 0 auto;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:14px;background:radial-gradient(circle at 72% 22%,rgba(255,255,255,.9),transparent 28%),linear-gradient(135deg,#0b9b722e,#0b9b7214);color:var(--home-mint);box-shadow:inset 0 -10px 18px #ffffff6b,0 12px 28px #0f172a14;vertical-align:middle}.home-glyph:before{content:"";position:absolute;inset-inline-start:7px;inset-block-start:7px;inline-size:7px;block-size:7px;border-radius:999px;background:currentColor;opacity:.28}.home-glyph svg{position:relative;z-index:2;color:currentColor}.home-glyph i{position:absolute;inset-inline-end:-9px;inset-block-end:-7px;inline-size:30px;block-size:12px;border-radius:999px;background:currentColor;opacity:.22;transform:rotate(-18deg)}.home-glyph-spark,.home-glyph-payment,.home-glyph-rocket,.home-glyph-star{color:var(--home-amber);background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.95),transparent 30%),linear-gradient(135deg,#f59e0b33,#fff7edeb)}.home-glyph-coach,.home-glyph-card{color:var(--home-orange);background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.92),transparent 30%),linear-gradient(135deg,#f28d4538,#fff7edeb)}.home-glyph-athlete,.home-glyph-report,.home-glyph-trophy{color:var(--home-purple);background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.92),transparent 30%),linear-gradient(135deg,#7c3aed2e,#f5f3ffeb)}.home-glyph-today,.home-glyph-users{color:var(--home-blue);background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.94),transparent 30%),linear-gradient(135deg,#2454ff29,#eaf1fff2)}.home-glyph-chat,.home-glyph-camera,.home-glyph-meal{color:var(--home-cyan);background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.94),transparent 30%),linear-gradient(135deg,#0891b229,#ecfefff2)}.home-glyph-privacy,.home-glyph-lock,.home-glyph-hidden,.home-glyph-file,.home-glyph-flag{color:var(--home-mint)}.global-hero.everfit-landing-hero{grid-template-columns:minmax(310px,.68fr) minmax(620px,1.32fr);gap:clamp(20px,3vw,44px);min-height:min(760px,calc(100vh - 94px));padding:clamp(24px,4vw,58px);border-radius:34px;background:linear-gradient(90deg,rgba(219,234,254,.7),transparent 34%),linear-gradient(135deg,#fff,#fbfcfe 48%,#f7fbff)}.everfit-landing-hero:before{background:linear-gradient(180deg,transparent,rgba(37,84,255,.04)),linear-gradient(90deg,rgba(255,235,217,.9),transparent 38%)}.everfit-hero-copy{gap:15px;max-inline-size:620px}.everfit-hero-copy .global-kicker{min-height:32px;border-color:#2454ff29;color:var(--home-blue);font-size:.76rem}.everfit-hero-copy .global-kicker .home-glyph{inline-size:26px;block-size:26px;border-radius:10px;box-shadow:none}.home-hero-heading{display:flex;flex-direction:column;gap:.35rem}.home-hero-wordmark{margin:0;font-size:clamp(3.4rem,7.6vw,6.8rem);line-height:1.08;padding-block:.02em}.home-hero-title{max-inline-size:560px;margin:0;font-size:clamp(1.85rem,3.4vw,3.3rem);line-height:1.18;font-weight:inherit}.everfit-hero-copy h2{max-inline-size:560px;font-size:clamp(1.85rem,3.4vw,3.3rem);line-height:1.18}.everfit-hero-copy p{max-inline-size:510px;font-size:.98rem;font-weight:650;line-height:1.85}.everfit-hero-actions .primary-button,.everfit-hero-actions .soft-button{min-height:48px;padding-inline:18px}.home-hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:4px}.home-hero-badges span{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 11px;border:1px solid var(--home-border);border-radius:999px;background:radial-gradient(circle at 14% 12%,rgba(255,255,255,.96),transparent 26%),linear-gradient(135deg,#ffffffeb,#f4f9ffd6);color:#60707b;font-size:.78rem;font-weight:700;box-shadow:0 10px 26px #0f172a0e}.home-hero-badges .home-glyph{inline-size:26px;block-size:26px;border-radius:10px;box-shadow:none}.home-hero-badges b{color:var(--green)}.everfit-product-stage{position:relative;display:grid;grid-template-columns:minmax(220px,.82fr) minmax(220px,.72fr);grid-template-areas:"glyphs glyphs" "desktop desktop" "phone checklist";gap:14px;align-content:center;min-height:600px;isolation:isolate}.home-floating-glyphs{position:relative;inset:auto;z-index:4;grid-area:glyphs;display:flex;justify-self:center;gap:8px;padding:7px;border:1px solid rgba(202,214,224,.62);border-radius:999px;background:#ffffffc2;box-shadow:0 18px 44px #0f172a1c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.home-floating-glyphs:after{content:"";position:absolute;inset-inline:18px;inset-block-end:-7px;block-size:8px;border-radius:999px;background:linear-gradient(90deg,var(--home-blue),var(--home-orange),var(--home-mint));opacity:.28;filter:blur(5px)}.home-floating-glyphs .home-glyph{inline-size:38px;block-size:38px;border-radius:15px}.home-desktop-shell{position:relative;inset:auto;z-index:1;grid-area:desktop;display:grid;grid-template-columns:184px minmax(0,1fr);min-height:318px;overflow:hidden;border:1px solid var(--home-border);border-radius:28px;background:#fff;box-shadow:0 34px 80px #0f172a1c}.home-product-sidebar{display:grid;align-content:start;gap:10px;padding:18px 14px;background:linear-gradient(180deg,#dceaff,#edf3ff 54%,#ffe8de);border-inline-end:1px solid rgba(202,214,224,.72)}.home-sidebar-brand,.home-sidebar-item,.home-product-toolbar,.home-client-table article,.home-phone-mock header,.home-checklist-card button,.home-checklist-card a.home-checklist-step,.home-final-cta,.home-final-cta>div:last-child{display:flex;align-items:center}.home-sidebar-brand{gap:9px;min-height:42px;margin-block-end:10px}.home-sidebar-brand span,.home-client-avatar{display:grid;place-items:center;flex:0 0 auto;inline-size:36px;block-size:36px;border-radius:14px;background:linear-gradient(135deg,var(--home-blue),#6d5df6);color:#fff;font-weight:850}.home-sidebar-brand strong{color:#1f2937;font-size:1.1rem;letter-spacing:.04em}.home-sidebar-item{gap:9px;min-height:44px;padding:0 10px;border-radius:14px;color:#4d5965;font-size:.84rem;font-weight:740}.home-sidebar-item:first-of-type,.home-sidebar-item:hover{background:radial-gradient(circle at 8% 10%,rgba(255,255,255,.98),transparent 24%),#ffffffe0;color:#111827;box-shadow:0 12px 28px #0f172a14}.home-sidebar-item .home-glyph{inline-size:28px;block-size:28px;border-radius:10px;box-shadow:none}.home-sidebar-item b{margin-inline-start:auto;color:#6b7280;font-size:.78rem}.home-product-main{display:grid;align-content:start;gap:13px;min-width:0;padding:18px;background:#fff}.home-product-toolbar{justify-content:space-between;gap:12px}.home-product-toolbar div{display:grid;gap:3px;min-width:0}.home-product-toolbar span{color:#7b8794;font-size:.78rem;font-weight:720}.home-product-toolbar strong{color:#242b36;font-size:1.28rem;font-weight:760}.home-product-toolbar button,.home-product-toolbar a.home-product-toolbar-link{min-height:42px;padding:0 14px;border:0;border-radius:12px;background:linear-gradient(135deg,#ffd15a,var(--home-orange));color:#fff;font:inherit;font-size:.82rem;font-weight:760;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.home-filter-row{display:flex;flex-wrap:wrap;gap:8px}.home-filter-row button{min-height:34px;padding:7px 12px;border:1px solid transparent;border-radius:10px;background:#eef0f3;color:#56616d;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.home-filter-row button:hover{background:#e6ebf0}.home-filter-row button.active{border-color:#0b9b723d;background:#0b9b721f;color:var(--home-mint);box-shadow:0 8px 18px #0b9b721f}.home-filter-row button:focus-visible{outline:2px solid rgba(11,155,114,.35);outline-offset:2px}.home-client-table{display:grid;gap:0;overflow:hidden;border:1px solid rgba(229,234,240,.95);border-radius:16px}.home-client-table article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;min-height:74px;padding:13px 14px;border-block-end:1px solid rgba(229,234,240,.95);background:#fff}.home-client-table article:nth-child(n+3){display:none}.home-client-table article:nth-child(1){background:linear-gradient(90deg,#0b9b7214,#fff 36%)}.home-client-table article:nth-child(2){background:linear-gradient(90deg,#2454ff13,#fff 36%)}.home-client-table article:nth-child(3){background:linear-gradient(90deg,#f59e0b14,#fff 36%)}.home-client-table article:last-child{border-block-end:0}.home-client-table article div{display:grid;gap:3px;min-width:0}.home-client-table strong{overflow:hidden;color:#263041;font-size:.92rem;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.home-client-table em{overflow:hidden;color:#76818d;font-size:.78rem;font-style:normal;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.home-client-table b{display:grid;place-items:center;min-width:48px;color:var(--green);font-size:.9rem}.home-client-table small{min-width:82px;padding:6px 9px;border-radius:999px;background:#eef8f4;color:var(--green);font-size:.74rem;font-weight:760;text-align:center}.home-phone-mock{position:relative;inset:auto;z-index:2;grid-area:phone;display:grid;gap:13px;width:100%;min-height:332px;padding:16px;border:1px solid rgba(202,214,224,.9);border-radius:34px;background:linear-gradient(180deg,#ebf6fff5,#fffffffa),#fff;box-shadow:0 28px 70px #0f172a2e}.home-phone-mock:before{content:"";justify-self:center;inline-size:72px;block-size:5px;border-radius:999px;background:#0f172a24}.home-phone-mock header{justify-content:space-between;gap:10px}.home-phone-mock header span{color:#263041;font-size:.82rem;font-weight:760}.home-phone-mock header b{padding:4px 8px;border-radius:999px;background:#eaf1ff;color:var(--home-blue);font-size:.75rem}.home-checklist-card{position:relative;inset:auto;z-index:3;grid-area:checklist;align-self:stretch;display:grid;gap:10px;width:100%;padding:18px;border:1px solid rgba(202,214,224,.72);border-radius:28px;background:linear-gradient(180deg,#e7f4fff5,#fffffffa);box-shadow:0 30px 70px #0f172a24}.home-checklist-card>.home-checklist-meta{display:flex;align-items:center}.home-checklist-card>.home-checklist-meta span{display:inline-flex;align-items:center;justify-content:center;min-inline-size:42px;min-block-size:42px;padding-inline:10px;border-radius:999px;background:#fff;color:#263041;font-size:.78rem;font-weight:800;white-space:nowrap}.home-checklist-card h2,.home-checklist-card h3,.home-checklist-card p{margin:0}.home-checklist-card h2,.home-checklist-card h3{color:#172033;font-size:1.18rem;font-weight:780}.home-checklist-card p{color:#6b7a89;font-size:.82rem;font-weight:640}.home-checklist-card button,.home-checklist-card a.home-checklist-step{justify-content:flex-start;gap:9px;min-height:46px;padding:0 11px;border:0;border-radius:14px;background:#fff;color:#202939;font:inherit;font-size:.82rem;font-weight:740;text-align:start;cursor:pointer;text-decoration:none}.home-checklist-card button b,.home-checklist-card a.home-checklist-step b{display:grid;place-items:center;inline-size:26px;block-size:26px;flex:0 0 auto;border-radius:999px;background:#eef2f6;color:#6b7280}.everfit-proof-strip div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:70px;border-color:#cad6e0d1;box-shadow:none}.everfit-proof-strip .home-glyph{grid-row:span 2}.everfit-proof-strip strong,.everfit-proof-strip span{font-weight:740}.product-story-hero-stage{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.42fr);gap:clamp(14px,2vw,22px);align-items:start}.product-hero-showcase{display:grid;gap:10px;min-width:0}.product-hero-showcase-badge,.product-story-visual-badge{display:inline-flex;align-items:center;gap:6px;width:fit-content;min-height:30px;padding:0 12px;border:1px solid rgba(36,84,255,.16);border-radius:999px;background:#ecf4ffeb;color:var(--home-blue);font-size:.74rem;font-weight:760}.product-hero-showcase-link,.product-story-link{display:inline-flex;align-items:center;gap:6px;width:fit-content;font-weight:700}.product-app-frame{overflow:hidden;border:1px solid rgba(148,163,184,.34);border-radius:22px;background:#f8fafc;box-shadow:0 1px #ffffffe6 inset,0 28px 70px #0f172a1f}.product-app-frame.hero{border-radius:26px}.product-app-frame.compact{border-radius:16px;box-shadow:0 16px 40px #0f172a14}.product-app-frame-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.24);background:linear-gradient(180deg,#fff,#f1f5f9)}.product-app-frame-dots{display:inline-flex;gap:5px}.product-app-frame-dots i{inline-size:9px;block-size:9px;border-radius:999px;background:#cbd5e1}.product-app-frame-dots i:first-child{background:#f87171}.product-app-frame-dots i:nth-child(2){background:#fbbf24}.product-app-frame-dots i:nth-child(3){background:#34d399}.product-app-frame-url{display:grid;gap:1px;min-width:0;padding:6px 12px;border:1px solid rgba(148,163,184,.28);border-radius:12px;background:#fff;font-size:.72rem}.product-app-frame-url span{color:#64748b;font-weight:600}.product-app-frame-url em{overflow:hidden;color:#0f172a;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.product-app-frame-bar>strong{color:#64748b;font-size:.72rem;font-weight:700}.product-app-frame-viewport{overflow:hidden;background:var(--page)}.landing-product-preview{pointer-events:none;-webkit-user-select:none;user-select:none}.landing-product-preview.interactive,.landing-product-preview.interactive *{pointer-events:auto;-webkit-user-select:auto;user-select:auto}.landing-product-preview.preview-compact .screen,.landing-product-preview.preview-compact .coach-everfit-app{zoom:.92}.landing-product-preview .landing-today-preview,.landing-product-preview .landing-coach-preview,.landing-product-preview .landing-planner-preview,.landing-product-preview .landing-room-preview,.landing-product-preview .landing-athlete-home-preview,.landing-product-preview .landing-commerce-preview{padding:12px}.landing-preview-footnote{margin:8px 0 0;color:#64748b;font-size:.76rem;font-weight:600}.landing-coach-preview{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);min-height:280px}.landing-coach-preview .coach-everfit-sidebar{border-inline-end:1px solid rgba(148,163,184,.2)}.landing-coach-preview .coach-everfit-workspace{padding:12px}.coach-everfit-home-grid{display:grid;gap:10px}.coach-home-card{display:grid;gap:4px;padding:12px}.coach-home-card span{color:#64748b;font-size:.74rem;font-weight:700}.coach-home-card strong{font-size:.95rem}.coach-home-card em{color:#64748b;font-size:.78rem}.landing-planner-list{display:grid;gap:8px;padding:12px}.landing-planner-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#fff}.landing-planner-list article span{color:#64748b;font-size:.78rem}.landing-chat-thread{display:grid;gap:8px;padding:12px}.landing-chat-thread article{max-width:88%;padding:10px 12px;border-radius:16px;background:#fff;border:1px solid rgba(148,163,184,.2)}.landing-chat-thread article.coach{justify-self:start;background:#eff6ff}.landing-chat-thread article.athlete{justify-self:end;background:#ecfdf5}.landing-chat-thread article span{display:block;margin-bottom:4px;color:#64748b;font-size:.72rem;font-weight:700}.landing-chat-thread article p{margin:0;font-size:.84rem;line-height:1.7}.landing-chat-compose{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;margin:0 12px 12px;padding:10px 12px;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:#fff;color:#94a3b8;font-size:.82rem}.product-story-scroll{display:grid;gap:clamp(18px,3vw,28px);padding:clamp(18px,3vw,30px);border:1px solid rgba(202,214,224,.82);border-radius:32px;background:radial-gradient(circle at 0% 0%,rgba(36,84,255,.07),transparent 34%),linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 24px 64px #0f172a12}.product-story-head{display:grid;gap:8px;max-width:720px}.product-story-head span{color:var(--home-blue);font-size:.78rem;font-weight:760}.product-story-head h2{margin:0;font-size:clamp(1.45rem,2.8vw,2.35rem);line-height:1.28}.product-story-head p{margin:0;color:#66737f;line-height:1.85}.product-story-stage{display:grid;grid-template-columns:minmax(280px,.46fr) minmax(0,1fr);gap:clamp(18px,3vw,34px);align-items:start}.product-story-copy{display:grid;gap:clamp(28px,6vh,72px);padding-block:8px 120px}.product-story-copy article{display:grid;gap:8px;opacity:.42;transform:translateY(12px);transition:opacity .42s ease,transform .42s ease}.product-story-copy article.active{opacity:1;transform:translateY(0)}.product-story-index{display:inline-flex;align-items:center;justify-content:center;inline-size:30px;block-size:30px;border-radius:10px;background:#2454ff1a;color:var(--home-blue);font-size:.82rem;font-weight:800}.product-story-copy h3{margin:0;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.45}.product-story-copy p{margin:0;color:#66737f;line-height:1.85}.product-story-visual{position:sticky;top:96px;display:grid;gap:10px}.product-story-visual .product-app-frame-viewport{max-height:min(72vh,720px);overflow:auto}.product-sample-grid-real .product-app-frame{margin-block:4px 8px}.home-demo-real-surface{padding:12px;border:1px solid rgba(148,163,184,.22);border-radius:18px;background:#fff}.home-demo-task-list button.today-task{width:100%;border:none;background:transparent;text-align:inherit;cursor:pointer}@media(prefers-reduced-motion:reduce){.product-story-copy article{opacity:1;transform:none;transition:none}}@media(max-width:1080px){.product-story-stage,.product-story-hero-stage{grid-template-columns:1fr}.product-story-visual{position:relative;top:auto}.product-story-copy{padding-bottom:0}.landing-coach-preview{grid-template-columns:1fr}}.home-live-lab{display:grid;gap:14px;padding:clamp(18px,3vw,28px);border:1px solid rgba(202,214,224,.82);border-radius:30px;background:radial-gradient(circle at 8% 0%,rgba(36,84,255,.08),transparent 28%),radial-gradient(circle at 94% 18%,rgba(245,158,11,.1),transparent 26%),linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 22px 58px #0f172a12}.home-live-lab-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.62fr);gap:16px;align-items:end}.home-live-lab-head div,.home-demo-copy{display:grid;gap:7px;min-width:0}.home-live-lab-head span,.home-demo-copy>span{color:var(--home-mint);font-size:.78rem;font-weight:760}.home-live-lab-head h2,.home-live-lab-head p,.home-demo-copy h3,.home-demo-copy p{margin:0}.home-live-lab-head h2{color:#172033;font-size:clamp(1.35rem,2.4vw,2.2rem);font-weight:760;line-height:1.35}.home-live-lab-head p{color:#66737f;font-size:.9rem;font-weight:560;line-height:1.9}.home-live-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:7px;border:1px solid rgba(202,214,224,.72);border-radius:20px;background:#ffffffc7}.home-live-tabs button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:42px;padding:0 12px;border:0;border-radius:15px;background:transparent;color:#596673;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.home-live-tabs .home-glyph{inline-size:28px;block-size:28px;border-radius:10px;box-shadow:none}.home-live-tabs button.active{background:#fff;color:#152033;box-shadow:0 12px 26px #0f172a14}.home-live-demo-card{min-height:310px;overflow:hidden;border:1px solid rgba(202,214,224,.82);border-radius:24px;background:linear-gradient(135deg,#fffffffa,#f6fafdeb),#fff}.home-demo-pane{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,1fr);gap:14px;min-height:310px;padding:18px}.home-demo-pane.coach,.home-demo-pane.payment{grid-template-columns:minmax(220px,.56fr) minmax(280px,1fr) minmax(230px,.6fr)}.home-demo-copy{align-content:center;padding:16px;border:1px solid rgba(202,214,224,.62);border-radius:20px;background:radial-gradient(circle at 10% 10%,rgba(255,255,255,.94),transparent 30%),linear-gradient(180deg,#fff,#f6fbf8)}.home-demo-copy .home-glyph{inline-size:44px;block-size:44px;border-radius:16px}.home-demo-copy h3{color:#172033;font-size:1.32rem;font-weight:740;line-height:1.4}.home-demo-copy p{color:#66737f;font-size:.86rem;font-weight:560;line-height:1.9}.home-demo-copy .compact{justify-self:start;min-height:40px;padding-inline:13px}.home-demo-phone,.home-demo-roster,.home-demo-library,.home-demo-plan-preview,.home-demo-chatbox,.home-demo-packages,.home-demo-insight,.home-demo-receipt{min-width:0;border:1px solid rgba(202,214,224,.74);border-radius:22px;background:#fff;box-shadow:0 12px 32px #0f172a0b}.home-demo-phone{display:grid;gap:10px;align-content:start;padding:14px;background:radial-gradient(circle at 88% 8%,rgba(36,84,255,.08),transparent 24%),#fff}.home-demo-phone header{display:flex;align-items:center;justify-content:space-between;min-height:40px}.home-demo-phone header strong,.home-demo-phone header b{font-size:.9rem}.home-demo-phone header b{padding:5px 10px;border-radius:999px;background:var(--home-blue-soft);color:var(--home-blue)}.home-demo-phone button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:66px;padding:11px;border:1px solid rgba(202,214,224,.72);border-radius:17px;background:#fff;color:#172033;font:inherit;text-align:start;cursor:pointer}.home-demo-phone button.done{border-color:#0b9b7252;background:linear-gradient(90deg,#0b9b721f,#fff 58%)}.home-demo-phone button.done>svg{color:var(--home-mint);fill:#0b9b721f}.home-demo-phone button span,.home-demo-chatbox,.home-demo-plan-preview,.home-demo-insight,.home-demo-receipt{display:grid;gap:6px}.home-demo-phone strong,.home-demo-roster strong,.home-demo-plan-preview strong,.home-demo-insight strong,.home-demo-receipt strong{color:#172033;font-size:.92rem;font-weight:720}.home-demo-phone em,.home-demo-roster em,.home-demo-plan-preview p,.home-demo-insight p,.home-demo-receipt p{color:#66737f;font-size:.78rem;font-style:normal;font-weight:560;line-height:1.75}.home-demo-roster,.home-demo-library,.home-demo-packages{display:grid;gap:9px;align-content:start;padding:12px}.home-demo-roster button,.home-demo-library button,.home-demo-packages button{border:1px solid rgba(202,214,224,.74);background:#fff;color:#172033;font:inherit;cursor:pointer}.home-demo-roster button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 10px;align-items:center;min-height:66px;padding:10px;border-radius:17px;text-align:start}.home-demo-roster button span{display:grid;grid-row:span 2;place-items:center;inline-size:38px;block-size:38px;border-radius:15px;background:linear-gradient(135deg,#182c40,var(--home-mint));color:#fff;font-weight:820}.home-demo-roster button em{grid-column:2}.home-demo-roster button b{grid-row:span 2;color:var(--home-mint);font-size:.9rem}.home-demo-roster button.active{border-color:#0b9b7252;background:#edf9f4}.home-demo-insight,.home-demo-receipt{align-content:center;padding:16px;background:radial-gradient(circle at 12% 8%,rgba(245,158,11,.1),transparent 28%),#fff}.home-demo-insight>span,.home-demo-receipt>span,.home-demo-plan-preview>span{color:var(--home-mint);font-size:.76rem;font-weight:760}.home-demo-insight div{display:grid;place-items:center;inline-size:82px;block-size:82px;border-radius:26px;background:var(--home-blue-soft);color:var(--home-blue)}.home-demo-insight div b{font-size:1.3rem}.home-demo-insight div small{color:#66737f;font-size:.72rem;font-weight:650}.home-demo-library{grid-template-columns:repeat(2,minmax(0,1fr))}.home-demo-library button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:54px;border-radius:16px;font-size:.84rem;font-weight:700}.home-demo-library button.selected{border-color:#2454ff52;background:var(--home-blue-soft);color:var(--home-blue)}.home-demo-plan-preview{padding:16px}.home-demo-plan-preview p{margin:0;min-height:38px;padding:8px 10px;border-radius:12px;background:#f6f8fb}.home-demo-chatbox{align-content:start;padding:14px;background:linear-gradient(180deg,#f8fbff,#fff)}.home-demo-chatbox span{width:fit-content;max-width:min(420px,100%);padding:10px 12px;border-radius:16px;color:#172033;font-size:.84rem;font-weight:620}.home-demo-chatbox .coach-bubble{background:var(--home-blue-soft)}.home-demo-chatbox .athlete-bubble{justify-self:end;background:#eef8f4;color:#146b52}.home-demo-chatbox .system-bubble{justify-self:center;background:#fff7ed;color:#9a5a13}.home-demo-chatbox button{display:inline-flex;gap:7px;align-items:center;justify-content:center;justify-self:end;min-height:42px;padding:0 13px;border:0;border-radius:14px;background:var(--home-mint);color:#fff;font:inherit;font-size:.84rem;font-weight:720;cursor:pointer}.home-demo-packages{grid-template-columns:repeat(3,minmax(0,1fr))}.home-demo-packages button{display:grid;gap:6px;min-height:112px;align-content:center;padding:12px;border-radius:18px}.home-demo-packages button strong{font-size:.98rem}.home-demo-packages button span{color:#66737f;font-size:.8rem;font-weight:650}.home-demo-packages button.active{border-color:#f59e0b57;background:linear-gradient(180deg,#fff7ed,#fff)}.home-demo-receipt .compact{justify-self:start}.everfit-section-head{padding-block-start:20px}.home-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-platform-grid article{--card-accent: var(--home-mint);position:relative;overflow:hidden;display:grid;gap:9px;min-height:168px;padding:18px;border:1px solid var(--home-border);border-radius:22px;background:radial-gradient(circle at 0% 0%,rgba(255,255,255,.98),transparent 26%),#fff;box-shadow:0 10px 28px #0f172a09}.home-platform-grid article[data-kind=meal],.home-platform-grid article[data-kind=chat]{--card-accent: var(--home-cyan);color:var(--card-accent)}.home-platform-grid article[data-kind=coach],.home-platform-grid article[data-kind=payment]{--card-accent: var(--home-orange);color:var(--card-accent)}.home-platform-grid article[data-kind=trophy],.home-platform-grid article[data-kind=report],.home-platform-grid article[data-kind=athlete]{--card-accent: var(--home-purple);color:var(--card-accent)}.home-platform-grid article[data-kind=users],.home-platform-grid article[data-kind=today]{--card-accent: var(--home-blue);color:var(--card-accent)}.home-platform-grid svg{color:var(--home-blue)}.home-platform-grid strong{color:#1d2734;font-size:1rem;font-weight:760}.home-entry-funnel{display:grid;gap:14px;padding:clamp(18px,3vw,28px);border:1px solid rgba(202,214,224,.82);border-radius:30px;background:radial-gradient(circle at 8% 0%,rgba(36,84,255,.07),transparent 28%),linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 22px 58px #0f172a0f}.home-resume-banner{display:grid;gap:12px;padding:14px 16px;border:1px solid rgba(11,155,114,.22);border-radius:20px;background:#0b9b7214}.home-resume-banner-copy{display:flex;gap:10px;align-items:flex-start;color:#0f766e}.home-resume-banner-copy strong{display:block;color:#134e4a}.home-resume-banner-copy span{color:#3f6f66;font-size:.84rem;line-height:1.7}.home-resume-banner-actions,.home-resume-reminder-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.home-resume-reminder-form label{display:inline-flex;gap:8px;align-items:center;min-height:42px;padding:0 12px;border:1px solid rgba(202,214,224,.82);border-radius:14px;background:#fff}.home-resume-reminder-form input{min-width:220px;border:0;background:transparent;font:inherit}.home-resume-reminder-saved{display:inline-flex;gap:6px;align-items:center;color:#0f766e;font-size:.82rem;font-weight:700}.home-funnel-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;border:1px solid rgba(202,214,224,.72);border-radius:18px;background:#ffffffd1}.home-funnel-switch button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:46px;border:0;border-radius:14px;background:transparent;color:#466173;font-weight:760;cursor:pointer}.home-funnel-switch button.active{background:#0b9b721f;color:var(--home-mint)}.home-funnel-quiz,.home-funnel-results{display:grid;gap:12px;padding:16px;border:1px solid rgba(202,214,224,.72);border-radius:22px;background:#fff}.home-funnel-quiz-head span{color:var(--home-mint);font-size:.78rem;font-weight:760}.home-funnel-quiz-head strong{display:block;margin-top:4px;color:#172033;font-size:1.2rem}.home-funnel-quiz-head em{display:block;margin-top:4px;color:#66737f;font-size:.84rem;font-style:normal}.home-funnel-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-funnel-options button{display:grid;gap:6px;justify-items:start;min-height:74px;padding:12px;border:1px solid rgba(202,214,224,.82);border-radius:16px;background:#f8fbff;text-align:right;cursor:pointer}.home-funnel-options button.active{border-color:#0b9b7257;background:#0b9b721a}.home-funnel-options button strong{color:#172033;font-size:.92rem}.home-funnel-coach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.home-funnel-coach-grid article{display:grid;gap:10px;padding:12px;border:1px solid rgba(202,214,224,.72);border-radius:18px;background:#f8fbff}.home-funnel-coach-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px}.home-funnel-coach-meta,.home-funnel-reasons,.home-funnel-tags,.home-funnel-result-actions{display:flex;flex-wrap:wrap;gap:6px}.home-funnel-reasons span,.home-funnel-tags span{padding:4px 8px;border-radius:999px;background:#ffffffe6;color:#466173;font-size:.74rem}.home-funnel-results-head{display:grid;gap:5px}.home-funnel-results-head p{margin:0;color:#64748b;font-size:.86rem;line-height:1.9}.home-funnel-coach-rails{display:grid;gap:12px}.home-funnel-coach-rail{display:grid;gap:10px;padding:12px;border:1px solid rgba(202,214,224,.78);border-radius:18px;background:linear-gradient(135deg,#fff,#f8fbff);overflow:hidden}.home-funnel-coach-rail.tone-green{background:linear-gradient(135deg,#0b9b721a,#fff 58%)}.home-funnel-coach-rail.tone-amber{background:linear-gradient(135deg,#f59e0b1f,#fff 58%)}.home-funnel-coach-rail.tone-blue{background:linear-gradient(135deg,#2563eb1a,#fff 58%)}.home-funnel-coach-rail>header{display:flex;align-items:center;gap:9px}.home-funnel-coach-rail>header>span{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:12px;background:#fff;color:#0b9b72;box-shadow:0 10px 24px #0f172a14}.home-funnel-coach-rail.tone-amber>header>span{color:#b45309}.home-funnel-coach-rail.tone-blue>header>span{color:#2563eb}.home-funnel-coach-rail header div{display:grid;gap:2px}.home-funnel-coach-rail header strong{color:#172033;font-size:.98rem}.home-funnel-coach-rail header small{color:#64748b;font-size:.78rem;line-height:1.7}.home-funnel-coach-row{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 8px;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.home-funnel-coach-row::-webkit-scrollbar{height:7px}.home-funnel-coach-row::-webkit-scrollbar-thumb{border-radius:999px;background:#64748b3d}.home-funnel-coach-mini{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:center;flex:0 0 min(82vw,310px);min-height:138px;padding:12px;border:1px solid rgba(202,214,224,.76);border-radius:16px;background:#ffffffdb;color:inherit;text-decoration:none;scroll-snap-align:start;box-shadow:0 14px 32px #0f172a0f;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.home-funnel-coach-mini:hover,.home-funnel-coach-mini:focus-visible{border-color:#0b9b725c;box-shadow:0 18px 38px #0f172a1a;transform:translateY(-2px)}.home-funnel-coach-mini img{width:54px;height:54px;border-radius:16px;object-fit:cover;box-shadow:0 10px 22px #0f172a1f}.home-funnel-coach-rank{position:absolute;top:10px;left:10px;display:inline-grid;width:24px;height:24px;place-items:center;border-radius:999px;background:#172033;color:#fff;font-size:.74rem;font-weight:900}.home-funnel-coach-mini-copy{display:grid;min-width:0;gap:5px}.home-funnel-coach-mini-copy>strong{color:#172033;font-size:.96rem}.home-funnel-coach-mini-copy>span{display:-webkit-box;min-height:38px;overflow:hidden;color:#546678;font-size:.78rem;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-funnel-coach-mini-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.home-funnel-coach-mini-meta b,.home-funnel-coach-mini-meta em{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:3px 8px;border-radius:999px;background:#0b9b7217;color:#087f5f;font-size:.74rem;font-style:normal;font-weight:800}.home-funnel-coach-mini-meta em{background:#2563eb14;color:#31536f}.home-funnel-match-note{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;color:#2563eb;font-size:.72rem;font-weight:800}.home-funnel-plan-card{display:grid;gap:8px;padding:16px;border:1px solid rgba(11,155,114,.22);border-radius:18px;background:#0b9b7214}.home-funnel-plan-card ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.home-funnel-plan-card li{display:inline-flex;gap:6px;align-items:center;color:#134e4a;font-size:.86rem}.home-funnel-result-actions.wide{display:grid;gap:8px}.home-funnel-results-foot{display:flex;justify-content:space-between;gap:8px}.everfit-hero-actions.secondary-register-row{margin-top:-4px}.everfit-hero-actions.secondary-register-row .hero-link{width:100%;justify-content:center;min-height:40px}.screen{animation:screen-enter .28s ease forwards}@keyframes screen-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.skeleton-block,.skeleton-line,.skeleton-thumb{display:block;border-radius:12px;background:linear-gradient(90deg,#e2e8f0a6,#f1f5f9f2,#e2e8f0a6);background-size:220% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}.skeleton-line{block-size:12px;inline-size:72%}.skeleton-line.wide{inline-size:92%;block-size:16px}.skeleton-thumb{inline-size:56px;block-size:56px;border-radius:16px}.skeleton-card{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:14px;border:1px solid rgba(202,214,224,.72);border-radius:18px;background:#fff;animation:myfit-loading-card-in .65s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--skeleton-delay, 0ms)}.skeleton-lines{display:grid;gap:8px}.skeleton-screen-grid{display:grid;gap:10px;margin-top:18px;width:100%}.myfit-loading-screen{position:relative;display:grid;grid-template-rows:1fr auto;min-height:min(100dvh,920px);padding:0;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 14% 12%,rgba(20,184,166,.18),transparent 34%),radial-gradient(circle at 86% 8%,rgba(37,99,235,.12),transparent 30%),linear-gradient(165deg,#f8fbff,#f4f8fb 48%,#eef6f3)}.myfit-loading-backdrop{position:absolute;inset:0;pointer-events:none;overflow:hidden}.myfit-loading-mesh{position:absolute;inset:0;opacity:.55;background-image:linear-gradient(rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(circle at 50% 42%,#000 18%,transparent 72%);mask-image:radial-gradient(circle at 50% 42%,#000 18%,transparent 72%)}.myfit-loading-orb{position:absolute;display:block;border-radius:999px;filter:blur(42px);opacity:.72;animation:myfit-loading-orb-drift 9s ease-in-out infinite}.myfit-loading-orb.orb-a{top:-8%;inset-inline-start:-6%;width:min(52vw,320px);height:min(52vw,320px);background:#14b8a657}.myfit-loading-orb.orb-b{top:18%;inset-inline-end:-10%;width:min(44vw,280px);height:min(44vw,280px);background:#2563eb3d;animation-delay:-2.4s}.myfit-loading-orb.orb-c{bottom:-12%;inset-inline-start:24%;width:min(38vw,240px);height:min(38vw,240px);background:#f59e0b2e;animation-delay:-4.8s}.myfit-loading-panel{position:relative;z-index:1;display:grid;align-content:center;justify-items:center;gap:14px;width:min(100%,30rem);margin:0 auto;padding:clamp(24px,5vw,40px) clamp(16px,4vw,28px) clamp(12px,3vw,20px);border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center;animation:myfit-loading-panel-in .55s cubic-bezier(.22,1,.36,1)}.myfit-loading-brand{display:inline-flex;align-items:center;gap:14px;padding:11px 16px 11px 14px;border:1px solid rgba(148,163,184,.18);border-radius:20px;background:#ffffffb8;box-shadow:0 18px 48px #0f172a14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.myfit-loading-brand strong{display:block;color:#0f172a;font-size:1.08rem;font-weight:950;letter-spacing:-.02em}.myfit-loading-brand em{display:block;color:#64748b;font-size:.78rem;font-style:normal;font-weight:800}.myfit-loading-logo{position:relative;display:grid;place-items:center;width:50px;height:50px;border-radius:16px;overflow:hidden;color:#090909;background:#f4efe4;box-shadow:0 14px 30px #0f172a1f}.myfit-loading-progress{position:relative;width:min(100%,15rem);height:7px;margin:4px 0 10px;overflow:hidden;border-radius:999px;background:#e2e8f0eb;box-shadow:inset 0 1px 2px #0f172a0f}.myfit-loading-progress i{position:absolute;inset-block:0;inset-inline-start:0;width:42%;border-radius:inherit;background:linear-gradient(90deg,#0b9b72,#14b8a6 42%,#f06a3c);box-shadow:0 0 18px #14b8a659;animation:myfit-loading-progress-slide 1.35s ease-in-out infinite}.myfit-loading-eyebrow{margin-top:2px;color:#0f766e}.myfit-loading-panel h2{margin:6px 0 0;color:#0f172a;font-size:clamp(1.15rem,3.4vw,1.45rem);font-weight:950;letter-spacing:-.03em}.myfit-loading-subtitle{max-width:24rem;margin:0;color:#475569;font-size:.92rem;font-weight:800;line-height:1.75}.myfit-loading-status-note{margin-top:4px;color:#64748b;font-size:.82rem;font-weight:700}.myfit-loading-tips{display:grid;gap:0;min-height:1.4rem;margin-top:10px}.myfit-loading-tips span{grid-area:1 / 1;color:#94a3b8;font-size:.78rem;font-weight:800;opacity:0;animation:myfit-loading-tip-cycle 7.2s ease-in-out infinite}.myfit-loading-tips span:nth-child(2){animation-delay:2.4s}.myfit-loading-tips span:nth-child(3){animation-delay:4.8s}.myfit-loading-preview-lines{display:grid;gap:10px;width:min(100%,22rem)}.myfit-loading-preview-lines i{display:block;height:11px;border-radius:999px;background:linear-gradient(90deg,#e2e8f066,#cbd5e1f2 45%,#e2e8f066);background-size:220% 100%;animation:myfit-loading-shimmer 1.35s ease-in-out infinite}.myfit-loading-preview-lines i:nth-child(1){width:88%;justify-self:end}.myfit-loading-preview-lines i:nth-child(2){width:100%;animation-delay:.12s}.myfit-loading-preview-lines i:nth-child(3){width:72%;justify-self:start;animation-delay:.24s}.myfit-loading-track{position:relative;z-index:1;height:5px;background:#e2e8f0eb;overflow:hidden}.myfit-loading-track i{display:block;width:38%;height:100%;background:linear-gradient(90deg,#0b9b72,#14b8a6 45%,#38bdf8);box-shadow:0 0 16px #14b8a659;animation:myfit-loading-progress-slide 1.2s ease-in-out infinite}@keyframes myfit-loading-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes myfit-loading-orb-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,14px,0) scale(1.06)}}@keyframes myfit-loading-panel-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes myfit-loading-progress-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}@keyframes myfit-loading-tip-cycle{0%,8%,28%,to{opacity:0;transform:translateY(6px)}12%,22%{opacity:1;transform:translateY(0)}}@keyframes myfit-loading-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}html[data-dashboard-theme=dark] .myfit-loading-screen{background:radial-gradient(circle at 14% 12%,rgba(20,184,166,.14),transparent 34%),radial-gradient(circle at 86% 8%,rgba(37,99,235,.1),transparent 30%),linear-gradient(165deg,#0b1220,#0f172a 52%,#111827)}html[data-dashboard-theme=dark] .myfit-loading-brand{border-color:#94a3b81f;background:#0f172ab8;box-shadow:0 18px 48px #00000047}html[data-dashboard-theme=dark] .myfit-loading-preview-lines i{background:linear-gradient(90deg,#33415559,#475569e6 45%,#33415559);background-size:220% 100%}html[data-dashboard-theme=dark] .myfit-loading-track{background:#334155d9}html[data-dashboard-theme=dark] .myfit-loading-brand strong,html[data-dashboard-theme=dark] .myfit-loading-panel h2{color:#f8fafc}html[data-dashboard-theme=dark] .myfit-loading-brand em,html[data-dashboard-theme=dark] .myfit-loading-subtitle,html[data-dashboard-theme=dark] .myfit-loading-tips span{color:#94a3b8}html[data-dashboard-theme=dark] .skeleton-card{border-color:#94a3b829;background:#1e293bb8}@media(prefers-reduced-motion:reduce){.myfit-loading-orb,.myfit-loading-panel,.myfit-loading-progress i,.myfit-loading-track i,.myfit-loading-preview-lines i,.myfit-loading-tips span,.loading-athlete-mark,.loading-athlete-arm,.loading-athlete-dumbbell,.skeleton-block,.skeleton-card{animation:none!important}.myfit-loading-tips span:first-child{opacity:1;transform:none}.myfit-loading-progress i{width:68%;transform:none}}.loading-athlete-mark{position:relative;display:block;width:128px;height:128px;margin:4px auto 8px;border-radius:38px;background:radial-gradient(circle at 68% 18%,rgba(20,184,166,.28),transparent 30%),radial-gradient(circle at 24% 80%,rgba(37,99,235,.16),transparent 34%),linear-gradient(145deg,#f8fafc,#ecfdf5);box-shadow:inset 0 0 0 1px #0f766e29,0 24px 50px #0f766e2e;animation:loading-athlete-breathe 1.5s ease-in-out infinite}.loading-athlete-mark i{position:absolute;display:block}.loading-athlete-head{top:18px;left:47px;width:20px;height:20px;border-radius:999px;background:linear-gradient(145deg,#0f172a,#334155);box-shadow:0 0 0 5px #14b8a61f}.loading-athlete-body{top:42px;left:41px;width:31px;height:35px;border-radius:18px 18px 11px 11px;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.32),transparent 24%),linear-gradient(180deg,#0f766e,#14b8a6 58%,#2563eb);clip-path:polygon(18% 0,82% 0,100% 58%,70% 100%,30% 100%,0 58%)}.loading-athlete-arm{top:43px;width:37px;height:9px;border-radius:999px;background:linear-gradient(90deg,#0f172a,#2563eb);transform-origin:center;animation:loading-athlete-lift 1.15s ease-in-out infinite}.loading-athlete-arm.left{left:16px;transform:rotate(-28deg)}.loading-athlete-arm.right{right:15px;transform:rotate(28deg)}.loading-athlete-leg{top:76px;width:10px;height:24px;border-radius:999px;background:linear-gradient(180deg,#0f172a,#2563eb)}.loading-athlete-leg.left{left:42px;transform:rotate(12deg)}.loading-athlete-leg.right{left:61px;transform:rotate(-12deg)}.loading-athlete-dumbbell{top:31px;left:18px;width:76px;height:9px;border-radius:999px;background:linear-gradient(90deg,#0f172a 0 14px,#475569 14px 20px,#94a3b8 20px 56px,#475569 56px 62px,#0f172a 62px);box-shadow:0 10px 22px #0f172a29;animation:loading-dumbbell 1.15s ease-in-out infinite}@keyframes loading-athlete-lift{50%{transform:translateY(-8px) rotate(0)}}@keyframes loading-dumbbell{50%{transform:translateY(-10px)}}@keyframes loading-athlete-breathe{50%{transform:translateY(-2px) scale(1.02)}}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.home-live-pulse{display:grid;gap:10px;padding:14px 16px;border:1px solid rgba(11,155,114,.2);border-radius:22px;background:linear-gradient(180deg,#ecfdf5eb,#fff)}.home-live-pulse-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.home-live-pulse-head strong{color:#134e4a}.home-live-pulse-head em{color:#5f8f84;font-size:.78rem;font-style:normal}.live-dot{inline-size:9px;block-size:9px;border-radius:999px;background:#10b981;box-shadow:0 0 #10b98173;animation:live-dot-pulse 1.8s ease infinite}@keyframes live-dot-pulse{0%{box-shadow:0 0 #10b98173}70%{box-shadow:0 0 0 10px #10b98100}to{box-shadow:0 0 #10b98100}}.home-live-pulse-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.home-live-pulse-grid article{display:grid;gap:4px;padding:10px;border-radius:16px;background:#ffffffe0;border:1px solid rgba(202,214,224,.72);color:#0f766e}.home-live-pulse-grid b{font-size:1.2rem;color:#134e4a}.home-live-pulse-grid span{color:#5f8f84;font-size:.74rem;line-height:1.5}.coach-presence{display:inline-flex;gap:6px;align-items:center;color:#64748b;font-size:.78rem}.coach-presence i{inline-size:7px;block-size:7px;border-radius:999px;background:#94a3b8}.coach-presence.online{color:#0f766e}.coach-presence.online i{background:#10b981;box-shadow:0 0 0 4px #10b98129}.pwa-manager{display:grid;gap:10px;padding:14px 16px;border:1px solid rgba(202,214,224,.82);border-radius:22px;background:#fff}.pwa-manager-copy{display:flex;gap:10px;align-items:flex-start;color:#0f766e}.pwa-manager-copy strong{display:block;color:#134e4a}.pwa-manager-copy span{color:#5f8f84;font-size:.84rem;line-height:1.7}.pwa-manager-actions{display:flex;flex-wrap:wrap;gap:8px}.pwa-manager-note{margin:0;color:#0f766e;font-size:.8rem}.pwa-manager .soft-button.active{border-color:#0b9b7257;background:#0b9b721a;color:#0f766e}.pwa-athlete-strip{position:relative;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;margin:0 0 12px;padding:12px 14px;border:1px solid rgba(11,155,114,.18);border-radius:18px;background:linear-gradient(135deg,#edfcf7f5,#fffffffa)}.pwa-athlete-strip-copy{display:flex;gap:10px;align-items:flex-start;min-width:min(100%,16rem);color:#0f766e}.pwa-athlete-strip-copy strong{display:block;color:#134e4a;font-size:.92rem}.pwa-athlete-strip-copy span{display:block;color:#5f8f84;font-size:.8rem;line-height:1.65}.pwa-athlete-strip-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pwa-athlete-strip>.pwa-manager-note{flex:1 1 100%;width:100%;margin-top:2px}.pwa-athlete-strip-actions .icon-button.compact{flex:0 0 auto;margin-inline-start:auto}@media(max-width:720px){.pwa-athlete-strip{flex-direction:column;align-items:stretch}.pwa-athlete-strip-actions{justify-content:flex-start}}.home-platform-grid span{color:#66737f;font-size:.86rem;font-weight:620;line-height:1.8}.home-proof-transformations,.home-proof-reviews{display:grid;gap:14px}.home-proof-transformations .global-section-head p,.home-proof-reviews .global-section-head p{margin:0;color:#66737f;font-size:.9rem;line-height:1.85}.home-transformation-grid,.home-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-transformation-card,.home-review-card{display:grid;gap:12px;padding:16px;border:1px solid rgba(202,214,224,.82);border-radius:24px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 14px 36px #0f172a0d}.home-transformation-card header,.home-review-card header,.home-transformation-card footer,.home-review-card footer{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.home-transformation-card header strong,.home-review-card header strong{display:block;color:#172033;font-size:1rem}.home-transformation-card header span,.home-review-card header span,.home-transformation-card footer span,.home-review-card p{color:#66737f;font-size:.86rem;line-height:1.8}.home-transformation-card header b{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:#0b9b721a;color:var(--home-mint);font-size:.78rem;font-weight:760}.home-transformation-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-transformation-compare figure{margin:0}.home-transformation-compare img{display:block;width:100%;border-radius:18px;border:1px solid rgba(202,214,224,.72)}.home-review-card p{margin:0}.home-review-rating{display:inline-flex;gap:2px;color:#f59e0b}.home-review-card footer time{color:#94a3b8;font-size:.78rem;font-weight:700}.home-payment-timeline{display:grid;gap:14px;padding:18px;border:1px solid rgba(202,214,224,.82);border-radius:24px;background:linear-gradient(180deg,#fff,#f7fbfa)}.global-trust-panel .home-payment-timeline{grid-column:1 / -1}.home-payment-timeline-head h3{margin:.35rem 0 0;color:#172033;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.45}.home-payment-timeline-head p{margin:.45rem 0 0;color:#66737f;font-size:.88rem;line-height:1.8}.home-payment-timeline-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none}.home-payment-timeline-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:12px 14px;border:1px solid rgba(202,214,224,.72);border-radius:18px;background:#fff}.home-payment-timeline-steps li>b{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#0b9b721f;color:var(--home-mint);font-size:.9rem}.home-payment-timeline-steps li strong{display:block;color:#172033;font-size:.95rem}.home-payment-timeline-steps li span,.home-payment-timeline-steps li em{display:block;color:#66737f;font-size:.82rem;line-height:1.7}.home-payment-timeline-steps li em{margin-top:2px;color:#0f766e;font-style:normal;font-weight:700}.home-payment-timeline.compact{padding:0;border:0;background:transparent;box-shadow:none}.home-final-cta .home-payment-timeline.compact .home-payment-timeline-head h3{color:#ffffffeb;font-size:1rem}.home-final-cta .home-payment-timeline.compact .home-payment-timeline-head p{color:#ffffffb8}.home-final-cta-timeline .home-payment-timeline-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.home-final-cta-timeline .home-payment-timeline-steps li{background:#ffffff14;border-color:#ffffff24}.home-final-cta-timeline .home-payment-timeline-steps li>b{background:#ffffff24;color:#fff}.home-final-cta-timeline .home-payment-timeline-steps li strong{color:#fff}.home-final-cta-timeline .home-payment-timeline-steps li span{color:#ffffffc2}.home-final-cta-timeline .home-payment-timeline-steps li em{color:#bbf7d0}.coach-intro-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:16px;background:#0f172a94;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.coach-intro-modal{position:relative;display:grid;gap:14px;width:min(100%,720px);max-height:min(92vh,860px);overflow:auto;padding:18px;border:1px solid rgba(202,214,224,.82);border-radius:28px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 28px 80px #0f172a38}.coach-intro-close{position:absolute;top:14px;left:14px}.coach-intro-stage{position:relative;overflow:hidden;min-height:280px;border-radius:22px;background:#0f172a}.coach-intro-poster{display:block;width:100%;height:280px;object-fit:cover;opacity:.92}.coach-intro-stage-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0f172a14,#0f172ab8)}.coach-intro-play{position:absolute;inset:0;display:grid;place-content:center;gap:8px;margin:auto;width:fit-content;height:fit-content;border:0;background:transparent;color:#fff;cursor:pointer}.coach-intro-play span{font-size:.86rem;font-weight:760}.coach-intro-duration{position:absolute;right:14px;bottom:14px;padding:6px 10px;border-radius:999px;background:#0f172ab8;color:#fff;font-size:.78rem;font-weight:760}.coach-intro-stage.playing .coach-intro-poster{transform:scale(1.03);transition:transform .8s ease}.coach-intro-copy h3{margin:.2rem 0 0;color:#172033}.coach-intro-highlights{display:flex;flex-wrap:wrap;gap:8px}.coach-intro-highlights span{padding:6px 10px;border-radius:999px;background:#0b9b721a;color:var(--home-mint);font-size:.78rem;font-weight:760}.coach-intro-transcript{display:grid;gap:8px}.coach-intro-transcript>span{color:#64748b;font-size:.78rem;font-weight:760}.coach-intro-transcript p{margin:0;padding:10px 12px;border:1px solid rgba(202,214,224,.72);border-radius:16px;color:#66737f;font-size:.86rem;line-height:1.8}.coach-intro-transcript p b{display:inline-block;margin-left:8px;color:#0f766e;font-size:.76rem}.coach-intro-transcript p.active{border-color:#0b9b7257;background:#0b9b7214;color:#172033}.coach-transformation-proof{display:grid;gap:8px}.coach-transformation-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.coach-transformation-compare img{width:100%;border-radius:16px;border:1px solid rgba(202,214,224,.72)}.coach-transformation-proof small{color:#94a3b8;font-size:.76rem}.coach-testimonial-grid article small{display:block;margin-top:4px;color:#94a3b8;font-size:.76rem}.home-final-cta{justify-content:space-between;gap:18px;padding:24px;border:1px solid rgba(202,214,224,.82);border-radius:28px;background:linear-gradient(135deg,#0f172a,#15332f 62%,#0b9b72);color:#fff;box-shadow:0 22px 52px #0f172a1f}.home-final-cta>div:first-child{display:grid;gap:7px;max-inline-size:720px}.home-final-cta span{color:#ffffffb8;font-size:.8rem;font-weight:720}.home-final-cta h2{margin:0;color:#fff;font-size:clamp(1.35rem,2.4vw,2.35rem);line-height:1.45}.home-final-cta>div:last-child{flex-wrap:wrap;gap:10px;justify-content:flex-end}.home-final-cta .soft-button{border-color:#ffffff42;background:#ffffff1f;color:#fff}@media(max-width:1180px){.global-hero.everfit-landing-hero{grid-template-columns:1fr}.everfit-product-stage{min-height:620px}.home-desktop-shell{inset-inline-end:0}}@media(max-width:900px){.home-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-live-lab-head,.home-demo-pane,.home-demo-pane.coach,.home-demo-pane.payment{grid-template-columns:1fr}.home-desktop-shell{grid-template-columns:144px minmax(0,1fr)}.home-client-table article{grid-template-columns:auto minmax(0,1fr) auto}.home-client-table small{grid-column:2 / -1;justify-self:start}}@media(max-width:760px){.global-hero.everfit-landing-hero{padding:18px;border-radius:24px}.everfit-hero-copy h1{font-size:clamp(3rem,16vw,4.8rem)}.everfit-hero-copy h2{font-size:1.58rem}.everfit-landing-hero .global-secondary-actions{display:flex;gap:8px}.everfit-landing-hero .global-secondary-actions button{width:auto;min-height:38px;flex:1 1 110px;padding-inline:10px;border:1px solid var(--home-border);border-radius:14px;background:#fff}.home-hero-badges{display:grid;grid-template-columns:1fr}.everfit-product-stage{display:grid;gap:12px;min-height:auto}.home-desktop-shell,.home-phone-mock,.home-checklist-card{position:relative;inset:auto;width:100%}.home-desktop-shell{grid-template-columns:1fr;min-height:auto;border-radius:22px}.home-product-sidebar{display:none}.home-product-main{padding:14px}.home-product-toolbar{align-items:stretch;flex-direction:column}.home-product-toolbar button,.home-product-toolbar a.home-product-toolbar-link{width:100%;min-height:44px}.home-client-table article{grid-template-columns:auto minmax(0,1fr)}.home-client-table b,.home-client-table small{grid-column:2;justify-self:start}.home-phone-mock{min-height:auto;border-radius:24px}.home-checklist-card{border-radius:22px}.home-platform-grid{grid-template-columns:1fr}.home-live-lab{padding:14px;border-radius:22px}.home-live-lab-head{gap:8px}.home-live-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.home-live-tabs button{min-height:44px}.home-live-demo-card,.home-demo-copy,.home-demo-phone,.home-demo-roster,.home-demo-library,.home-demo-plan-preview,.home-demo-chatbox,.home-demo-packages,.home-demo-insight,.home-demo-receipt{border-radius:18px}.home-demo-pane{min-height:auto;padding:12px}.home-demo-library,.home-demo-packages{grid-template-columns:1fr}.home-platform-grid article{min-height:auto}.home-final-cta{display:grid;border-radius:22px}.home-final-cta>div:last-child{display:grid;grid-template-columns:1fr}}.landing-proof-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.landing-proof-strip div,.landing-panel,.workflow-panel,.trust-feature,.pricing-footnote,.pricing-compare{min-width:0;border:1px solid rgba(220,229,234,.9);border-radius:var(--radius);background:#fffffff0}.landing-proof-strip div{display:grid;gap:5px;padding:16px;box-shadow:0 12px 34px #1018200d}.landing-proof-strip strong{font-size:1.35rem}.landing-proof-strip span{color:var(--muted);line-height:1.7}.landing-section{display:grid;gap:14px}.landing-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.landing-panel,.workflow-panel{display:grid;gap:16px}.feature-list,.workflow-list,.trust-feature-grid{display:grid;gap:10px}.feature-list span{display:flex;align-items:flex-start;gap:9px;line-height:1.8;color:var(--muted)}.feature-list svg{flex:0 0 auto;margin-top:4px;color:var(--green)}.landing-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.landing-metrics div{display:grid;gap:5px;padding:13px;border-radius:var(--radius);background:#f4f8f6}.landing-metrics strong{font-size:1.22rem}.landing-metrics span{color:var(--muted);line-height:1.6}.workflow-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:13px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd}.workflow-row>strong{display:grid;place-items:center;inline-size:34px;block-size:34px;border-radius:var(--radius);background:var(--green-soft);color:var(--green)}.workflow-row h3,.workflow-row p{margin:0}.workflow-row p{margin-top:5px;color:var(--muted);line-height:1.8}.trust-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.trust-feature{display:grid;gap:9px;padding:15px;background:#fbfcfd}.trust-feature svg{color:var(--green)}.trust-feature span{color:var(--muted);line-height:1.75}.trust-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}.trust-flow span{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px;border-radius:var(--radius);background:var(--green-soft);color:#255a4d;font-weight:900}.trust-flow b{display:grid;place-items:center;inline-size:24px;block-size:24px;border-radius:999px;background:#fff;color:var(--green)}.landing-pricing{display:grid;gap:14px}.pricing-footnote,.pricing-compare{display:flex;align-items:flex-start;gap:10px;padding:13px;color:var(--muted);line-height:1.8;background:#fbfcfd}.pricing-footnote svg{flex:0 0 auto;margin-top:4px;color:var(--green)}.pricing-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-steps,.audience-grid{display:grid;gap:12px}.welcome-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.welcome-steps.four{grid-template-columns:repeat(4,minmax(0,1fr))}.welcome-step,.audience-card{min-width:0;border:1px solid rgba(220,229,234,.9);border-radius:var(--radius);background:#ffffffeb;box-shadow:0 12px 34px #1018200d}.welcome-step{display:grid;gap:10px;padding:18px}.welcome-step>strong{display:grid;place-items:center;inline-size:34px;block-size:34px;border-radius:var(--radius);background:var(--green-soft);color:var(--green)}.welcome-step h3,.welcome-step p,.audience-card h3,.audience-card p{margin:0}.welcome-step p,.audience-card p{color:var(--muted);line-height:1.8}.audience-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.audience-card{display:grid;grid-template-columns:1fr;gap:12px;align-items:start;padding:16px}.audience-card .soft-button{grid-column:1 / -1;justify-self:start}.auth-layout{display:grid;grid-template-columns:minmax(330px,.74fr) minmax(0,1.26fr);gap:16px;align-items:start}.auth-panel,.auth-panel label,.auth-selected-role,.access-matrix,.access-role,.access-role div,.access-denied{display:grid}.auth-panel{gap:14px;position:sticky;top:86px}.auth-tabs{display:flex;gap:8px;flex-wrap:wrap}.auth-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:7px}.auth-progress span{display:grid;place-items:center;min-height:30px;border-radius:999px;background:#eef3f1;color:var(--muted);font-size:.78rem;font-weight:900}.auth-progress span.active{background:var(--green-soft);color:var(--green)}.auth-panel label{gap:7px;color:var(--muted);font-size:.86rem;font-weight:850}.auth-panel input,.auth-panel select{width:100%;min-height:46px;padding:10px 13px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);outline:0}.auth-panel input:focus,.auth-panel select:focus{border-color:#08865f7a;box-shadow:0 0 0 3px #08865f1c}.auth-selected-role{grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:12px;border-radius:var(--radius);background:var(--green-soft);color:#255a4d}.auth-selected-role span{display:block;margin-top:4px;color:#3d6c60;line-height:1.7}.role-choice-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 20%,rgba(11,155,114,.14),transparent 34%),linear-gradient(135deg,#f6faf8,#eef5f8);color:var(--ink)}.role-choice-panel{width:min(920px,100%);display:grid;gap:18px}.role-choice-head{max-width:620px}.role-choice-head h1{margin:6px 0 8px;font-size:clamp(2rem,5vw,4.2rem);line-height:1.15}.role-choice-head p{margin:0;color:var(--muted);font-size:1.05rem;line-height:1.8}.role-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.role-choice-card{display:grid;gap:12px;min-height:260px;padding:22px;border:1px solid rgba(216,226,232,.95);border-radius:16px;background:#ffffffd1;color:var(--ink);text-align:start;box-shadow:0 20px 70px #11171c14}.role-choice-card:hover{border-color:#0b9b7273;transform:translateY(-2px)}.role-choice-card.coach:hover{border-color:#3157d57a}.role-choice-icon{inline-size:54px;block-size:54px;display:grid;place-items:center;border-radius:14px;background:var(--green-soft);color:var(--green)}.role-choice-card.coach .role-choice-icon{background:#3157d51c;color:#3157d5}.role-choice-card strong{font-size:1.35rem}.role-choice-card em,.role-choice-card small,.role-choice-note{color:var(--muted);font-style:normal;line-height:1.7}.role-choice-card small{display:block}.role-choice-note{display:flex;align-items:center;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb8}.auth-error,.auth-status{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;padding:11px 12px;border-radius:var(--radius);line-height:1.7}.auth-error{border:1px solid rgba(207,63,63,.22);background:var(--red-soft);color:#8f3030;font-weight:850}.auth-status{border:1px solid rgba(8,134,95,.18);background:var(--green-soft);color:#245c4b}.auth-status strong,.auth-status span{display:block}.auth-status span{margin-top:3px;color:#3c6f61}.auth-consent{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;padding:11px 12px;border:1px solid rgba(220,229,234,.9);border-radius:var(--radius);background:#fff;color:var(--muted);line-height:1.7}.auth-consent input{inline-size:18px;block-size:18px;min-height:18px;margin-top:3px;accent-color:var(--green)}.auth-consent .micro-hint{grid-column:2}.signup-experience{min-height:calc(100dvh - 96px);padding-block:clamp(18px,4vw,58px);background:linear-gradient(180deg,#f4f4f5,#fff 32% 100%);overflow-x:clip}.auth-site-shell .site-main{width:100%;padding-block:0}.auth-site-shell .signup-experience{min-height:100dvh}.signup-page{--signup-blue: #2454ff;--signup-ink: #12123f;display:grid;gap:clamp(18px,2.5vw,28px);min-height:min(880px,calc(100dvh - 120px));align-content:start;width:100%;max-width:1240px;justify-self:center;direction:rtl;color:var(--signup-ink)}.signup-brand{direction:ltr;display:inline-flex;gap:13px;align-items:center;justify-content:center;justify-self:center;min-height:56px;color:#202023}.signup-brand .brand-mark{display:grid;place-items:center;inline-size:42px;block-size:42px;border-radius:13px;overflow:hidden;background:#f4efe4;color:#090909;transform:none;box-shadow:0 14px 30px #0f172a1f}.signup-brand strong{color:#202023;font-size:clamp(1.8rem,3vw,3rem);font-weight:600;letter-spacing:.22em}.signup-step-indicator{display:flex;gap:7px;justify-content:center;direction:ltr}.signup-mode-switch{display:inline-flex;justify-self:center;gap:6px;padding:5px;border:1px solid #e1e5ee;border-radius:999px;background:#fff;box-shadow:0 10px 28px #141e2d0f}.signup-mode-switch button{min-height:38px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:#6f7480;font:inherit;font-size:.88rem;font-weight:900;cursor:pointer}.signup-mode-switch button.active{background:var(--signup-blue);color:#fff}.signup-step-indicator span{inline-size:8px;block-size:8px;border-radius:999px;background:#d9dce4;color:transparent;font-size:0;transition:inline-size .18s ease,background .18s ease}.signup-step-indicator span.active{inline-size:28px;background:var(--signup-blue)}.signup-card-shell,.signup-question-layout{width:100%;justify-self:center;direction:ltr}.signup-card-shell{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(360px,1.08fr);align-items:stretch;min-height:580px;padding:clamp(22px,3vw,42px);border:1px solid rgba(226,230,238,.9);border-radius:16px;background:#fff;box-shadow:0 12px 42px #0f172a14}.signup-trial-panel,.signup-form-panel,.signup-people-panel,.signup-question-panel{display:grid;min-width:0;direction:rtl}.signup-trial-panel{align-content:center;gap:22px;padding-inline:clamp(12px,3vw,58px);border-right:1px solid #e6e9ef}.signup-form-panel{align-content:center;gap:22px;padding-inline:clamp(12px,3vw,58px)}.signup-kicker{color:var(--signup-blue);font-size:.9rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.signup-form-panel h1,.signup-trial-panel h2,.signup-question-panel h1,.signup-question-panel h2,.signup-people-panel h2{margin:0}.signup-form-panel h1{color:var(--signup-ink);font-size:clamp(2rem,3.2vw,3rem);line-height:1.2}.signup-input-grid{display:grid;gap:18px}.signup-input-grid input{min-height:70px;padding:0 24px;border:1px solid #dfe3ee;border-radius:9px;background:#fff;color:#253040;font:inherit;font-size:1.12rem;font-weight:850;outline:0;transition:border-color .16s ease,box-shadow .16s ease}.signup-input-grid input::placeholder{color:#9aa3b3;font-weight:650}.signup-input-grid input:focus{border-color:#2454ff6b;box-shadow:0 0 0 4px #2454ff14}.signup-referral,.signup-not-coach{min-height:44px;border:0;background:transparent;color:var(--signup-blue);font:inherit;font-weight:950;text-align:start;cursor:pointer}.signup-trial-panel h2,.signup-people-panel h2{color:var(--signup-ink);font-size:clamp(1.7rem,2.8vw,2.7rem);line-height:1.25;text-align:center}.signup-trial-panel ul{display:grid;gap:14px;margin:0;padding:0;list-style:none}.signup-trial-panel li{display:flex;gap:12px;align-items:center;color:var(--signup-ink);font-size:clamp(1.15rem,1.6vw,1.75rem);line-height:1.35}.signup-trial-panel li svg{flex:0 0 auto;color:#4bc083}.signup-art{position:relative;inline-size:min(360px,100%);block-size:300px;justify-self:center;direction:ltr}.signup-art .art-orbit,.signup-art .art-person,.signup-art .art-card{position:absolute;display:grid;place-items:center}.signup-art .art-orbit{border-radius:999px;opacity:.82}.signup-art .art-orbit.one{inline-size:165px;block-size:165px;inset-inline-start:34px;inset-block-start:86px;background:#ffe7a8}.signup-art .art-orbit.two{inline-size:128px;block-size:128px;inset-inline-start:178px;inset-block-start:44px;background:#bcebd1}.signup-art .art-person{z-index:2;border-radius:999px;filter:drop-shadow(0 18px 18px rgba(20,30,45,.08))}.signup-art .main{inline-size:158px;block-size:210px;inset-inline-start:55px;inset-block-start:74px;font-size:7.4rem}.signup-art .second{inline-size:120px;block-size:120px;inset-inline-start:205px;inset-block-start:40px;background:#d6f4df;font-size:4rem}.signup-art .third{inline-size:126px;block-size:126px;inset-inline-start:202px;inset-block-start:172px;background:#f6b4d7;font-size:4.3rem}.signup-art .art-card{z-index:4;min-height:34px;padding:0 12px;border-radius:10px;background:#fff;color:#2454ff;font-size:.78rem;font-weight:1000;box-shadow:0 10px 28px #141e2d1f}.signup-art .mini-a{inset-inline-start:18px;inset-block-start:118px}.signup-art .mini-b{inset-inline-end:2px;inset-block-start:204px}.signup-question-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(520px,1.2fr);gap:clamp(32px,7vw,110px);align-items:center;min-height:620px;padding:clamp(18px,3vw,42px)}.signup-people-panel{justify-items:center;align-content:center;gap:18px;text-align:center}.signup-people-panel p{max-width:460px;margin:0;color:#777;font-size:1.12rem;font-weight:650;line-height:1.75}.signup-question-panel{align-content:center;gap:24px;direction:rtl}.signup-question-panel h1{color:#050505;font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.2}.signup-question-panel h2{color:#101010;font-size:clamp(1.5rem,3vw,2.55rem);line-height:1.3}.signup-sentence{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:center;margin:0;color:#181818;font-size:clamp(1.3rem,2vw,1.9rem);line-height:1.8}.signup-inline-select{position:relative;display:inline-flex;vertical-align:middle}.signup-inline-select>button{display:inline-flex;gap:8px;align-items:center;min-height:44px;padding:0 8px 5px;border:0;border-bottom:2px solid #d2d4da;background:transparent;color:var(--signup-blue);font:inherit;font-weight:1000;line-height:1.2;cursor:pointer}.signup-select-menu{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-start:0;z-index:20;display:grid;min-width:230px;padding:12px 0;border-radius:6px;background:#fff;box-shadow:0 12px 36px #14192329}.signup-select-menu button{min-height:44px;padding:0 18px;border:0;background:transparent;color:#232323;font:inherit;font-size:1rem;text-align:start;cursor:pointer}.signup-select-menu button:hover{background:#f4f7ff;color:var(--signup-blue)}.signup-offerings{display:grid;gap:14px;margin-top:8px}.signup-offerings>span{color:#111;font-size:1.18rem;font-weight:780}.signup-offerings>div{display:flex;flex-wrap:wrap;gap:10px}.signup-offerings button{display:inline-flex;gap:10px;align-items:center;min-height:54px;padding:0 14px;border:1px solid #dde1ec;border-radius:9px;background:#fff;color:#858585;font:inherit;font-size:1.05rem;font-weight:750;cursor:pointer}.signup-offerings button i{inline-size:28px;block-size:28px;border:2px solid #d0d3dc;border-radius:8px}.signup-offerings button.selected{border-color:#2454ff52;color:var(--signup-blue);box-shadow:0 8px 24px #2454ff14}.signup-offerings button.selected i{border-color:var(--signup-blue);background:linear-gradient(135deg,var(--signup-blue),#55d6a6)}.signup-source-picker{width:min(480px,100%)}.signup-source-picker .signup-inline-select,.signup-source-picker .signup-inline-select>button{width:100%;justify-content:center}.signup-source-picker .signup-select-menu{width:100%;max-height:360px;overflow-y:auto}.signup-footer-actions{position:relative;display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;width:min(1420px,100%);justify-self:center}.signup-footer-actions .text-button{min-height:44px}.signup-next-button{min-width:min(240px,52vw);min-height:58px;border-radius:9px;background:var(--signup-blue)}.signup-next-button svg{transform:rotate(90deg)}.signup-not-coach{justify-self:end;font-size:1rem}.signup-terms{display:inline-flex;gap:8px;align-items:center;justify-self:center;color:#777;font-size:.82rem;font-weight:800}.signup-terms input{accent-color:var(--signup-blue)}.signup-experience{background:radial-gradient(circle at 12% 18%,rgba(31,87,255,.13),transparent 30%),radial-gradient(circle at 88% 20%,rgba(242,141,69,.14),transparent 28%),radial-gradient(circle at 54% 92%,rgba(8,137,95,.11),transparent 30%),linear-gradient(180deg,#f8fafc,#fff 42%,#f3f7fb)}.signup-page{--signup-blue: #1f57ff;--signup-green: #07895f;--signup-ink: #111827;--signup-muted: #6b7280;align-content:center;width:100%;max-width:1240px;margin-inline:auto;gap:14px;padding-inline:clamp(10px,2vw,18px)}.signup-brand{gap:10px}.signup-brand.compact{justify-self:start;min-height:44px}.signup-brand .brand-mark{border-radius:12px;overflow:hidden;background:#f4efe4}.signup-brand strong{color:var(--signup-ink);font-size:clamp(1.7rem,2.5vw,2.5rem);font-weight:520;letter-spacing:.18em}.signup-mode-switch{border-color:#d1dae3d1;background:#ffffffdb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 34px #0f172a14}.signup-mode-switch button{min-height:42px;color:#566170;font-weight:680}.signup-mode-switch button.active{background:linear-gradient(135deg,var(--signup-blue),#10a879);box-shadow:0 12px 30px #1f57ff38}.signup-step-indicator{gap:8px}.signup-step-indicator span{background:#94a3b852}.signup-step-indicator span.active{background:linear-gradient(135deg,var(--signup-blue),var(--signup-green))}.signup-card-shell{position:relative;isolation:isolate;min-height:560px;overflow:hidden;border:1px solid rgba(209,218,227,.9);border-radius:28px;background:#fffffff0;box-shadow:0 28px 90px #0f172a1a}.signup-card-shell:before{position:absolute;inset:-1px;z-index:-1;pointer-events:none;content:"";background:radial-gradient(circle at 18% 8%,rgba(31,87,255,.1),transparent 28%),radial-gradient(circle at 92% 82%,rgba(8,137,95,.09),transparent 24%),linear-gradient(135deg,#fffffffa,#f8fafce0)}.signup-trial-panel{position:relative;align-content:center;overflow:hidden;border-right:1px solid rgba(209,218,227,.86);background:radial-gradient(circle at 20% 18%,rgba(31,87,255,.1),transparent 28%),radial-gradient(circle at 82% 18%,rgba(246,172,80,.12),transparent 26%),linear-gradient(180deg,#fbfcff,#f3fbf7)}.signup-form-panel{background:radial-gradient(circle at 100% 0%,rgba(31,87,255,.06),transparent 28%),linear-gradient(180deg,#fff,#fbfdff)}.signup-panel-head{display:grid;gap:8px}.signup-panel-head p{max-width:520px;margin:0;color:var(--signup-muted);font-size:.95rem;font-weight:540;line-height:1.8}.signup-trial-copy{display:grid;gap:8px;text-align:center}.signup-trial-copy span{color:var(--signup-green);font-size:.82rem;font-weight:820}.signup-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.signup-benefit-grid article{display:flex;gap:8px;align-items:center;min-height:48px;padding:10px;border:1px solid rgba(209,218,227,.9);border-radius:14px;background:#ffffffdb;color:var(--signup-ink);box-shadow:0 10px 26px #0f172a0d}.signup-benefit-grid article:nth-child(1){background:linear-gradient(135deg,#ecfdf5eb,#ffffffeb)}.signup-benefit-grid article:nth-child(2){background:linear-gradient(135deg,#eff6ffeb,#ffffffeb)}.signup-benefit-grid article:nth-child(3){background:linear-gradient(135deg,#fff7edeb,#ffffffeb)}.signup-benefit-grid article:nth-child(4){background:linear-gradient(135deg,#f5f3ffeb,#ffffffeb)}.signup-benefit-grid svg{color:var(--signup-green)}.signup-benefit-grid strong{font-size:.84rem;font-weight:680}.signup-stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.signup-stat-strip span{display:grid;gap:3px;min-height:62px;place-items:center;padding:8px;border-radius:16px;background:#fff;color:var(--signup-muted);font-size:.74rem;font-weight:720;box-shadow:inset 0 0 0 1px #d1dae3bf}.signup-stat-strip strong{color:var(--signup-ink);font-size:1.12rem;font-weight:760}.signup-flow-preview{display:grid;gap:8px;margin-block-start:2px}.signup-flow-preview span{display:flex;gap:8px;align-items:center;justify-content:space-between;min-height:42px;padding:0 12px;border:1px solid rgba(209,218,227,.76);border-radius:14px;background:#ffffffdb;color:#263241;font-size:.8rem;font-weight:650;box-shadow:0 12px 28px #0f172a0d}.signup-flow-preview svg{color:var(--signup-green)}.signup-flow-preview span:nth-child(2) svg{color:var(--signup-blue)}.signup-flow-preview span:nth-child(3) svg{color:#f59e0b}.signup-flow-preview.login{grid-template-columns:repeat(3,minmax(0,1fr))}.signup-flow-preview.login span{justify-content:center;min-height:40px}.signup-auth-pills{display:flex;flex-wrap:wrap;gap:8px}.signup-auth-pills span{display:inline-flex;gap:6px;align-items:center;min-height:34px;padding:6px 10px;border:1px solid rgba(209,218,227,.76);border-radius:999px;background:#f8fbff;color:#52606c;font-size:.78rem;font-weight:650}.signup-auth-pills svg{color:var(--signup-green)}.signup-input-grid input{min-height:60px;border-radius:14px;border-color:#d1dae3e0;background:#fbfdff;color:var(--signup-ink);font-size:.98rem;font-weight:560;box-shadow:inset 0 1px #ffffffd9;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.signup-input-grid input:focus{border-color:#1f57ff6b;box-shadow:0 12px 28px #1f57ff1a;transform:translateY(-1px)}.signup-referral{justify-self:start;min-height:40px;color:var(--signup-blue);font-weight:780}.signup-art{block-size:280px}.signup-art .art-blob,.signup-art .art-avatar,.signup-art .art-line,.signup-art .art-card{position:absolute}.signup-art .art-blob{border-radius:999px;filter:blur(0)}.signup-art .art-blob.one{inline-size:180px;block-size:180px;inset-inline-start:28px;inset-block-start:62px;background:linear-gradient(135deg,#ffe7a3,#ffd6dc)}.signup-art .art-blob.two{inline-size:140px;block-size:140px;inset-inline-start:185px;inset-block-start:34px;background:linear-gradient(135deg,#bff0d2,#dbeafe)}.signup-art .art-line{inline-size:190px;block-size:94px;inset-inline-start:132px;inset-block-start:78px;border:4px solid rgba(31,87,255,.2);border-inline-start:0;border-block-end:0;border-radius:999px;transform:rotate(-11deg)}.signup-art .art-avatar{z-index:2;display:grid;place-items:center;border-radius:34px;background:radial-gradient(circle at 74% 20%,rgba(255,255,255,.38),transparent 20%),linear-gradient(135deg,#12233b,#0f8e72);box-shadow:0 18px 38px #0f172a24}.signup-art .art-avatar i,.signup-art .art-avatar b,.signup-art .art-avatar em{position:absolute;display:block;font-style:normal}.signup-art .art-avatar i{inline-size:36px;block-size:36px;inset-block-start:28px;border-radius:50%;background:#f8fafc}.signup-art .art-avatar b{inline-size:82px;block-size:54px;inset-block-end:20px;border-radius:60px 60px 22px 22px;background:#f8fafc}.signup-art .art-avatar em{inline-size:94px;block-size:8px;inset-block-end:58px;border-radius:999px;background:#38bdf8;transform:rotate(-22deg)}.signup-art .main{inline-size:142px;block-size:164px;inset-inline-start:52px;inset-block-start:84px}.signup-art .second{inline-size:106px;block-size:122px;inset-inline-start:196px;inset-block-start:40px;background:radial-gradient(circle at 72% 20%,rgba(255,255,255,.36),transparent 20%),linear-gradient(135deg,#6d4972,#b33f71)}.signup-art .third{inline-size:112px;block-size:126px;inset-inline-start:206px;inset-block-start:164px;background:radial-gradient(circle at 72% 20%,rgba(255,255,255,.36),transparent 20%),linear-gradient(135deg,#342b1c,#6d42c6)}.signup-art .second em{background:#f9a8d4}.signup-art .third em{background:#facc15}.signup-art .art-card{display:inline-flex;gap:6px;align-items:center;min-height:34px;border-radius:999px;color:var(--signup-ink);font-weight:780}.signup-question-layout{width:min(1320px,100%)}.signup-question-panel h1,.signup-question-panel h2{font-weight:760}.signup-offerings button{min-height:50px;border-radius:14px;font-size:.96rem;font-weight:680}.signup-footer-actions{width:100%;max-width:1240px}.signup-next-button{min-height:54px;border-radius:14px;box-shadow:0 14px 36px #1f57ff38}.signup-next-button svg{transform:none}.signup-terms{padding:10px 14px;border:1px solid rgba(209,218,227,.72);border-radius:999px;background:#ffffffb8}.auth-login-layout{grid-template-columns:minmax(320px,.85fr) minmax(360px,.75fr);gap:18px;align-items:stretch;min-height:min(720px,calc(100dvh - 120px))}.auth-login-visual,.auth-login-panel{border-radius:28px;box-shadow:0 24px 70px #0f172a14}.auth-login-visual{display:grid;gap:18px;align-content:center;overflow:hidden;background:radial-gradient(circle at 78% 14%,rgba(31,87,255,.1),transparent 28%),linear-gradient(135deg,#fbfcff,#f2fbf6)}.auth-login-visual h2{margin:6px 0;color:var(--ink);font-size:clamp(1.7rem,3vw,2.7rem);font-weight:760}.auth-login-visual p{max-width:560px;margin:0;color:var(--muted);font-weight:680;line-height:1.85}.auth-login-trust{display:flex;flex-wrap:wrap;gap:8px}.auth-login-trust span{display:inline-flex;gap:6px;align-items:center;min-height:36px;padding:0 11px;border-radius:999px;background:#fff;color:var(--muted);font-size:.8rem;font-weight:760;box-shadow:inset 0 0 0 1px #d1dae3b8}.auth-login-trust svg{color:var(--green)}.auth-login-panel{align-content:center}.auth-login-screen{min-height:calc(100dvh - 24px);display:grid;place-items:center;padding-block:clamp(18px,4vw,44px);background:radial-gradient(circle at 14% 14%,rgba(31,87,255,.08),transparent 26%),radial-gradient(circle at 88% 18%,rgba(8,137,95,.08),transparent 28%),linear-gradient(180deg,#f7f8fb,#fff 44%,#f8fafc)}.auth-login-screen .auth-login-layout{width:min(1120px,100%);grid-template-columns:minmax(320px,.92fr) minmax(360px,.72fr);gap:clamp(14px,2.6vw,28px);align-items:stretch;min-height:auto}.auth-login-screen .auth-login-visual,.auth-login-screen .auth-login-panel{border:1px solid rgba(209,218,227,.82);border-radius:30px;background:#ffffffe6;box-shadow:0 24px 70px #0f172a13}.auth-login-screen .auth-login-visual{min-height:560px;padding:clamp(24px,4vw,44px);align-content:center;background:radial-gradient(circle at 18% 20%,rgba(31,87,255,.11),transparent 30%),linear-gradient(145deg,#fff,#f3f8ff 46%,#eefbf5)}.auth-login-screen .auth-login-visual .signup-art{width:min(360px,100%);height:260px;margin-inline:auto}.auth-login-screen .auth-login-visual .signup-brand.compact{justify-content:flex-start;margin-block-end:4px}.auth-login-screen .auth-login-visual h2{font-size:clamp(1.65rem,2.7vw,2.55rem);font-weight:720;line-height:1.28}.auth-login-screen .auth-login-visual p{max-width:520px;font-size:.92rem;font-weight:560;line-height:1.9}.auth-login-screen .auth-login-panel{position:static;gap:13px;align-content:start;padding:clamp(18px,3vw,30px)}.auth-login-head{display:grid;gap:7px;margin-block-start:2px}.auth-login-head h1,.auth-login-head p{margin:0}.auth-login-head h1{color:var(--ink);font-size:clamp(1.75rem,3vw,2.35rem);font-weight:760;line-height:1.25}.auth-login-head p{color:var(--muted);font-size:.86rem;font-weight:560;line-height:1.85}.auth-login-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-login-screen .auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px;border:1px solid rgba(209,218,227,.72);border-radius:16px;background:#f6f8fb}.auth-login-screen .auth-tabs .chip{justify-content:center;min-height:42px;border-radius:12px;background:transparent;box-shadow:none}.auth-login-screen .auth-tabs .chip.active{background:#fff;color:var(--green);box-shadow:0 8px 22px #0f172a14}.auth-login-screen .auth-panel label{gap:6px;color:#54606b;font-size:.8rem;font-weight:650}.auth-login-screen .auth-panel input{min-height:48px;border-radius:15px;background:#fbfcfd;font-size:.9rem}.auth-login-screen .auth-panel .primary-button.full,.auth-login-screen .auth-panel .soft-button.full{min-height:48px;border-radius:15px}.auth-access-preview{display:grid;gap:10px;margin-block-start:2px;padding-block-start:12px;border-block-start:1px solid rgba(209,218,227,.72)}.auth-access-preview>span{color:var(--muted);font-size:.78rem;font-weight:620;line-height:1.75}.auth-access-preview>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.auth-access-preview article{display:grid;gap:9px;min-width:0;padding:12px;border:1px solid rgba(209,218,227,.78);border-radius:17px;background:#fff}.auth-access-preview article.active{border-color:#08865f3d;background:var(--green-soft)}.auth-access-preview header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.auth-access-preview header svg{color:var(--green)}.auth-access-preview strong{overflow:hidden;color:var(--ink);font-size:.9rem;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.auth-access-preview small{grid-column:2;color:var(--muted);font-size:.72rem;font-weight:560}.auth-access-preview article>div{display:grid;gap:6px}.auth-access-preview em{display:inline-flex;align-items:center;gap:5px;min-width:0;color:#475569;font-size:.72rem;font-style:normal;font-weight:560;line-height:1.6}.auth-access-preview em svg{flex:0 0 auto;color:var(--green)}.auth-unified-login{min-height:100dvh}.auth-unified-page{min-height:min(820px,calc(100dvh - 32px))}.auth-unified-card{min-height:520px}.auth-unified-visual{background:radial-gradient(circle at 18% 18%,rgba(31,87,255,.1),transparent 28%),linear-gradient(180deg,#fff,#f4fbf7)}.auth-unified-form{gap:18px}.auth-quick-login{display:grid;gap:8px}.auth-quick-login>span{color:var(--muted);font-size:.8rem;font-weight:650}.auth-quick-login-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.auth-quick-login-btn{justify-content:center;min-height:46px;gap:8px;width:100%}.auth-quick-login-btn svg{color:var(--green)}.demo-account-auth{width:min(980px,calc(100% - 32px));margin:clamp(24px,7vh,72px) auto;padding:clamp(24px,4vw,46px);border:1px solid color-mix(in srgb,var(--green) 24%,var(--border));background:radial-gradient(circle at 92% 8%,rgba(34,211,238,.14),transparent 30%),radial-gradient(circle at 6% 92%,rgba(139,92,246,.12),transparent 34%),var(--surface);box-shadow:0 28px 80px #0f172a1f}.demo-account-heading{display:grid;gap:8px;margin-bottom:22px}.demo-account-heading h1,.demo-account-auth>h1{margin:0;font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-.055em}.demo-account-heading p,.demo-account-auth>p{margin:0;color:var(--muted)}.demo-account-kicker{display:inline-flex;align-items:center;gap:7px;width:fit-content;color:var(--green);font-size:.86rem;font-weight:800}.demo-account-relationship{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:22px;padding:12px 16px;border:1px dashed color-mix(in srgb,var(--green) 32%,var(--border));border-radius:18px;background:color-mix(in srgb,var(--surface) 84%,var(--green) 4%);color:var(--muted);font-size:.82rem;font-weight:700}.demo-account-relationship span{display:inline-flex;align-items:center;gap:6px}.demo-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.demo-account-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:142px;padding:18px;overflow:hidden;border:1px solid var(--border);border-radius:22px;background:color-mix(in srgb,var(--surface) 90%,var(--demo-accent) 10%);color:var(--text);text-align:right;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;--demo-accent: #22d3ee}.demo-account-card.violet{--demo-accent: #8b5cf6}.demo-account-card.lime{--demo-accent: #84cc16}.demo-account-card:hover{transform:translateY(-4px);border-color:var(--demo-accent);box-shadow:0 18px 42px color-mix(in srgb,var(--demo-accent) 18%,transparent)}.demo-account-card:focus-visible{outline:3px solid color-mix(in srgb,var(--demo-accent) 45%,transparent);outline-offset:3px}.demo-account-card:disabled{cursor:wait;opacity:.65}.demo-account-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:var(--demo-accent);color:#07111e;box-shadow:0 10px 28px color-mix(in srgb,var(--demo-accent) 28%,transparent)}.demo-account-copy{display:grid;gap:4px;min-width:0}.demo-account-copy small{color:var(--muted);font-size:.74rem;font-weight:750}.demo-account-copy strong{font-size:1.08rem}.demo-account-copy em{color:var(--muted);font-size:.74rem;font-style:normal;line-height:1.65}.demo-account-arrow{color:var(--demo-accent)}.demo-account-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:18px 0 0!important;font-size:.76rem}.empty-state-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px;border:1px dashed color-mix(in srgb,var(--green) 36%,var(--border))}.empty-state-card h3,.empty-state-card p{margin:0}.empty-state-card p{margin-top:6px;color:var(--muted);line-height:1.8}.empty-state-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:color-mix(in srgb,var(--green) 14%,var(--surface));color:var(--green)}.athlete-empty-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.athlete-empty-grid article{display:grid;gap:8px;min-height:120px;padding:18px}.athlete-empty-grid article svg{color:var(--green)}.athlete-empty-grid article strong{font-size:1.7rem}.athlete-empty-grid article span{color:var(--muted);font-size:.82rem}@media(max-width:760px){.demo-account-auth{width:calc(100% - 20px);margin:10px auto 24px;padding:22px 16px;border-radius:24px}.demo-account-grid{grid-template-columns:1fr}.demo-account-card{min-height:112px}.demo-account-relationship{justify-content:flex-start}.empty-state-card{grid-template-columns:1fr}.athlete-empty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-unified-form .auth-status,.auth-unified-form .auth-error{border-radius:16px}.auth-unified-submit{width:100%;margin-block-start:2px;justify-content:center}.auth-unified-note{gap:8px}.auth-step-indicator span:nth-child(2){background:#d9dce4}@media(max-width:980px){.auth-login-screen .auth-login-layout{grid-template-columns:1fr;width:min(680px,100%)}.auth-login-screen .auth-login-visual{min-height:auto;padding:20px}.auth-login-screen .auth-login-visual .signup-art{height:190px}}@media(max-width:560px){.auth-login-screen{padding-block:12px}.auth-login-screen .auth-login-layout{gap:10px}.auth-login-screen .auth-login-visual,.auth-login-screen .auth-login-panel{border-radius:22px}.auth-login-screen .auth-login-visual{gap:12px;padding:16px;order:2}.auth-login-screen .auth-login-visual .signup-art{height:104px}.auth-login-screen .auth-login-panel{order:1}.auth-login-screen .auth-login-visual h2{font-size:1.35rem}.auth-login-screen .auth-login-visual p{font-size:.82rem}.auth-login-screen .auth-login-panel{padding:16px}.auth-access-preview>div{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-access-preview article{padding:10px;border-radius:15px}.auth-quick-login-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-access-preview em:nth-child(n+2){display:none}.auth-unified-card{min-height:auto}}@media(max-width:980px){.signup-card-shell,.signup-question-layout,.signup-footer-actions{width:min(100%,calc(100vw - 24px))}.signup-card-shell,.signup-question-layout{grid-template-columns:1fr;min-height:auto}.signup-card-shell{padding:20px}.signup-trial-panel{border-inline-start:0;border-right:0;border-block-end:1px solid #e6e9ef;padding-block-end:22px}.signup-question-layout{gap:22px;padding:16px}.signup-question-panel{justify-items:center;text-align:center}.signup-sentence{justify-content:center}}@media(max-width:760px){.signup-experience{padding-block:10px 18px}.signup-page{min-height:auto;gap:14px}.signup-brand{min-height:46px}.signup-brand .brand-mark{inline-size:34px;block-size:34px;font-size:1rem}.signup-brand strong{font-size:1.45rem;letter-spacing:.18em}.signup-card-shell{border-radius:14px;box-shadow:0 10px 32px #0f172a14}.signup-auth-pills,.signup-flow-preview.login{grid-template-columns:1fr}.signup-flow-preview.login,.signup-auth-pills{display:grid}.signup-auth-pills span,.signup-flow-preview span{justify-content:center}.signup-art{block-size:220px;transform:scale(.86);transform-origin:center}.signup-trial-panel,.signup-form-panel{padding-inline:0}.signup-trial-panel h2,.signup-people-panel h2{font-size:1.55rem}.signup-trial-panel li{font-size:1rem}.signup-form-panel h1,.signup-question-panel h1{font-size:1.9rem}.signup-question-panel h2{font-size:1.4rem}.signup-input-grid{gap:12px}.signup-input-grid input{min-height:56px;padding-inline:14px;font-size:.98rem}.signup-sentence{gap:8px;font-size:1.08rem;line-height:2}.signup-inline-select>button{min-height:42px;font-size:1.02rem}.signup-select-menu{inset-inline:auto 0;min-width:min(280px,calc(100vw - 42px))}.signup-offerings button{width:100%;justify-content:flex-start;min-height:50px;font-size:.98rem}.signup-footer-actions{grid-template-columns:1fr;gap:8px}.signup-footer-actions>*,.signup-next-button{width:100%;justify-content:center}.signup-not-coach{justify-self:stretch;text-align:center}.signup-terms{width:min(100%,calc(100vw - 24px));align-items:flex-start;line-height:1.7}}.privacy-consent{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;padding:12px;border:1px solid rgba(8,134,95,.2);border-radius:var(--radius);background:var(--green-soft);color:#245c4b;line-height:1.8;font-weight:800}.privacy-consent input{inline-size:18px;block-size:18px;min-height:18px;margin-top:4px;accent-color:var(--green)}.onboarding-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.28fr);gap:14px;align-items:stretch;padding:18px;border:1px solid rgba(220,229,234,.9);border-radius:22px;background:#fff;box-shadow:0 12px 32px #1018200a}.onboarding-hero h2{margin:7px 0 8px;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.35}.onboarding-hero p{max-width:740px;color:var(--muted);line-height:1.75}.onboarding-status{display:grid;align-content:center;gap:7px;min-width:0;padding:14px;border:1px solid rgba(11,155,114,.14);border-radius:18px;background:#f7fbf9;color:var(--green)}.onboarding-status span{color:#477164;overflow-wrap:anywhere}.onboarding-form{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);grid-template-areas:"title title" "journey content" "error error" "submit submit";gap:14px;align-items:start;padding:16px;border-radius:24px;background:#f7faf9;box-shadow:none}.onboarding-form>.section-title{grid-area:title;align-items:center;margin:0;padding:0 2px 12px;border-bottom:1px solid rgba(213,224,230,.78)}.onboarding-form>.coach-onboarding-layout,.onboarding-form>.athlete-onboarding-studio,.onboarding-form>.onboarding-grid{grid-area:content;min-width:0}.onboarding-form>.auth-error{grid-area:error}.onboarding-form>.primary-button.full{grid-area:submit;justify-self:end;width:min(360px,100%)}.onboarding-journey{grid-area:journey;display:grid;gap:12px;min-width:0;padding:14px;border:1px solid rgba(213,224,230,.9);border-radius:20px;background:#fff;box-shadow:0 10px 24px #10182009}.onboarding-journey-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.onboarding-journey-head h3{margin:5px 0 0;font-size:1.18rem}.onboarding-journey-head p{margin:6px 0 0;color:var(--muted);font-size:.86rem;font-weight:820;line-height:1.7}.onboarding-journey-head strong{display:grid;place-items:center;min-inline-size:64px;min-height:38px;padding:7px 10px;border-radius:999px;background:var(--ink);color:#fff}.onboarding-journey-grid{display:grid;grid-template-columns:1fr;gap:8px}.journey-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 9px;align-items:start;min-width:0;padding:10px;border:1px solid rgba(212,224,231,.95);border-radius:15px;background:#fbfcfd}.journey-item>span{display:grid;place-items:center;inline-size:30px;block-size:30px;border-radius:11px;background:#eef2f4;color:var(--muted);font-weight:950}.journey-item strong{overflow:hidden;line-height:1.55;text-overflow:ellipsis}.journey-item em{grid-column:2;color:var(--muted);font-size:.8rem;font-style:normal;font-weight:800}.journey-item.done{border-color:#0b9b7247;background:#f5fbf8}.journey-item.done>span{background:var(--green-soft);color:var(--green)}.journey-item.current{border-color:#1118202e;background:linear-gradient(135deg,#0b9b721f,#fffffff5),#fff;box-shadow:0 12px 26px #1018200e}.journey-item.current>span{background:var(--ink);color:#fff}.journey-lock-note,.journey-next-note,.journey-open-note{display:flex;align-items:flex-start;gap:8px;padding:10px;border-radius:14px;background:#fff7ed;color:#9a3412;font-size:.84rem;font-weight:820;line-height:1.7}.journey-next-note{background:#eef6ff;color:#1d4ed8}.journey-open-note{background:#0b9b721a;color:#047857}.onboarding-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px}.onboarding-grid label{display:grid;gap:7px;color:var(--ink);font-weight:850}.onboarding-grid label.wide{grid-column:1 / -1}.onboarding-grid input,.onboarding-grid select,.onboarding-grid textarea{width:100%;min-height:46px;border:1px solid rgba(209,220,226,.95);border-radius:var(--radius);padding:0 12px;background:#fff;color:var(--ink);font:inherit;outline:0}.onboarding-grid textarea{min-height:112px;padding-block:12px;resize:vertical}.onboarding-grid input:focus,.onboarding-grid select:focus,.onboarding-grid textarea:focus{border-color:#08865f7a;box-shadow:0 0 0 3px #08865f1c}.onboarding-grid small{color:var(--muted);font-weight:750}.onboarding-check-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-height:50px;padding:12px;border:1px solid rgba(209,220,226,.95);border-radius:var(--radius);background:#fff}.onboarding-check-field input{inline-size:18px;block-size:18px;min-height:18px;margin-top:3px;accent-color:var(--green)}.onboarding-check-field em{color:var(--muted);font-size:.9rem;font-style:normal;font-weight:800;line-height:1.7}.gym-verification-result-screen{min-height:min(620px,calc(100vh - 140px));place-items:center}.gym-verification-result{display:grid;justify-items:center;gap:18px;width:min(720px,100%);padding:clamp(28px,6vw,56px);border-color:#0f766e3d;text-align:center}.gym-verification-result.pending{background:linear-gradient(145deg,#fff,#f5fffb)}.gym-verification-result.approved{background:linear-gradient(145deg,#fff,#ecfdf5)}.gym-verification-result-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:18px;background:#ecfdf5;color:#047857}.gym-verification-result-copy{display:grid;gap:8px;max-width:58ch}.gym-verification-result-copy h2,.gym-verification-result-copy p{margin:0}.gym-verification-result-copy p{color:var(--muted);font-weight:750;line-height:1.9}.gym-verification-result-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.gym-verification-result-meta span{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 12px;border:1px solid rgba(15,118,110,.18);border-radius:8px;background:#fff;color:#0f766e;font-size:.82rem;font-weight:850}.gym-verification-result .primary-button{min-width:min(280px,100%)}.gym-onboarding-form{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "journey" "content" "error" "submit";gap:12px;padding:14px}.gym-onboarding-form>.section-title{padding-bottom:10px}.gym-onboarding-form>.onboarding-grid{align-content:start;gap:12px}.gym-onboarding-sections{display:grid;gap:0;min-width:0}.gym-onboarding-section{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:start;gap:24px;padding:20px 4px;border-top:1px solid var(--ds-border, rgba(209, 220, 226, .95))}.gym-onboarding-section:first-child{border-top:0}.gym-onboarding-section-head{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.gym-onboarding-section-head>span{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--ds-radius-compact, 10px);background:var(--green-soft, #ecfdf5);color:var(--green, #047857)}.gym-onboarding-section-head>div{display:grid;gap:3px;min-width:0}.gym-onboarding-section-head strong{color:var(--ink);font-size:.92rem;font-weight:900}.gym-onboarding-section-head small{color:var(--muted);font-size:.76rem;font-weight:700;line-height:1.65}.gym-onboarding-field-grid,.gym-onboarding-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;min-width:0}.gym-onboarding-field-grid>label:first-child{grid-column:1 / -1}.gym-onboarding-document-grid .gym-verification-upload{height:100%}.gym-onboarding-confirmation{display:grid;align-items:start;padding:20px 4px 4px;border-top:1px solid var(--ds-border, rgba(209, 220, 226, .95))}.gym-onboarding-form .onboarding-journey{padding:12px;gap:10px}.gym-onboarding-form .onboarding-journey-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gym-onboarding-form .journey-item{grid-template-columns:30px minmax(0,1fr);padding:9px}.gym-onboarding-form .journey-item em{display:none}.gym-onboarding-form>.primary-button.full{justify-self:start;margin-top:2px}.gym-verification-upload{position:relative;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px!important;min-height:118px;padding:14px;overflow:hidden;border:1px solid rgba(15,118,110,.18);border-radius:18px;background:radial-gradient(circle at 0% 0%,rgba(20,184,166,.1),transparent 36%),linear-gradient(135deg,#fff,#f6fffc);box-shadow:0 14px 30px #0f172a0e;cursor:pointer}.gym-verification-upload.filled{border-color:#05966961;background:radial-gradient(circle at 0% 0%,rgba(16,185,129,.14),transparent 38%),#fff}.gym-verification-upload>input[type=file]{position:absolute;inset:0;z-index:2;width:100%;min-height:100%;padding:0;border:0;opacity:0;cursor:pointer}.gym-verification-upload-icon,.gym-owner-confirm-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#ecfdf5;color:#047857}.gym-verification-upload-copy{display:grid;gap:5px;min-width:0}.gym-verification-upload-copy strong,.gym-owner-confirm-copy strong{color:#0f172a;font-size:.98rem;font-weight:950}.gym-verification-upload-copy em,.gym-owner-confirm-copy em{color:#64748b;font-size:.8rem;font-style:normal;font-weight:780;line-height:1.75}.gym-verification-upload-copy b{max-width:100%;overflow:hidden;color:#0f766e;font-size:.75rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.gym-verification-upload-preview,.gym-verification-upload-action{position:relative;z-index:1;display:grid;place-items:center;width:96px;height:70px;overflow:hidden;border:1px solid rgba(148,163,184,.28);border-radius:14px;background:#f8fafc;color:#475569;font-size:.78rem;font-weight:900}.gym-verification-upload-preview img{width:100%;height:100%;object-fit:cover}.gym-verification-upload-preview.document{gap:4px;color:#047857}.gym-verification-upload-action{width:auto;height:auto;min-height:42px;padding:0 16px;border-color:#0f766e3d;background:#ecfdf5;color:#047857}.gym-owner-confirm-field{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px!important;width:100%;min-width:0;box-sizing:border-box;padding:16px;border:1px solid rgba(245,158,11,.26);border-radius:20px;background:radial-gradient(circle at 100% 0%,rgba(245,158,11,.1),transparent 34%),#fffdf7}.gym-owner-confirm-field.accepted{border-color:#05966957;background:radial-gradient(circle at 100% 0%,rgba(16,185,129,.12),transparent 34%),#f7fffb}.gym-owner-confirm-copy{display:grid;gap:5px;min-width:0}.gym-owner-confirm-field>input[type=checkbox]{width:26px;height:26px;min-height:26px;accent-color:#059669}@media(max-width:820px){.gym-onboarding-section{grid-template-columns:1fr;gap:14px}}@media(max-width:560px){.gym-onboarding-field-grid,.gym-onboarding-document-grid{grid-template-columns:1fr}.gym-onboarding-field-grid>label:first-child{grid-column:auto}.gym-verification-upload,.gym-owner-confirm-field{grid-template-columns:42px minmax(0,1fr)}.gym-owner-confirm-field{grid-template-columns:42px minmax(0,1fr) auto}.gym-verification-upload-preview,.gym-verification-upload-action{grid-column:1 / -1;justify-self:stretch;width:100%}.gym-verification-upload-preview,.gym-verification-upload-action{height:54px}}.athlete-onboarding-studio{display:grid;gap:14px}.athlete-profile-stage{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:16px;min-height:190px;padding:20px;border:1px solid rgba(16,24,32,.08);border-radius:24px;background:radial-gradient(circle at 85% 15%,rgba(11,155,114,.2),transparent 32%),linear-gradient(135deg,#101820,#1b272f);color:#fff;overflow:hidden}.athlete-profile-stage h3,.athlete-profile-stage p{margin:0}.athlete-profile-stage h3{margin-top:8px;font-size:clamp(1.45rem,2.4vw,2.2rem)}.athlete-profile-stage p{max-width:520px;margin-top:10px;color:#ffffffad;line-height:1.8}.athlete-body-meter{position:relative;display:flex;align-items:end;justify-content:center;gap:14px;min-height:150px}.athlete-body-meter:before{content:"";position:absolute;inset-inline:24px;bottom:18px;height:2px;border-radius:999px;background:#ffffff2e}.body-line{width:28px;border-radius:999px 999px 12px 12px;background:linear-gradient(180deg,#89f0cf,#0b9b72);box-shadow:0 18px 40px #0b9b7247}.body-line.tall{height:132px}.body-line.mid{height:94px;opacity:.72}.body-line.short{height:62px;opacity:.44}.athlete-metric-grid,.athlete-detail-grid,.athlete-files-grid{display:grid;gap:12px}.athlete-metric-grid,.athlete-detail-grid,.athlete-files-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-metric-card,.athlete-goal-panel,.athlete-select-card,.athlete-gender-card,.athlete-choice-card,.athlete-goal-other,.athlete-photo-upload,.athlete-privacy-card,.athlete-final-consent,.athlete-health-note{min-width:0;border:1px solid rgba(213,224,230,.95);border-radius:22px;background:#fbfcfd}.athlete-metric-card{display:grid;gap:10px;padding:16px}.athlete-metric-icon{display:grid;place-items:center;inline-size:46px;block-size:46px;border-radius:15px;background:var(--green-soft);color:var(--green)}.athlete-metric-card>span:not(.athlete-metric-icon),.athlete-select-card>span,.athlete-gender-card>span,.athlete-choice-card>span,.athlete-goal-other>span,.athlete-health-note>span{color:var(--ink);font-weight:950}.athlete-choice-card>span small{display:block;margin-top:4px;color:var(--muted);font-size:.78rem;font-weight:850}.athlete-metric-card strong{display:flex;align-items:baseline;gap:8px;color:var(--ink);font-size:clamp(2rem,4vw,3.2rem);line-height:1}.athlete-metric-card.metric-weight strong,.athlete-metric-card.metric-weight small{color:#64748b}.athlete-metric-card small{color:var(--muted);font-size:.92rem}.athlete-metric-card input[type=number],.athlete-select-card select,.athlete-goal-other input,.athlete-health-note textarea{width:100%;min-height:48px;border:1px solid rgba(209,220,226,.95);border-radius:var(--radius);padding:0 12px;background:#fff;color:var(--ink);font:inherit;outline:0}.athlete-metric-card input[type=range]{width:100%;accent-color:var(--green)}.athlete-goal-panel{display:grid;gap:16px;padding:18px;background:radial-gradient(circle at 12% 0%,rgba(14,165,233,.08),transparent 34%),linear-gradient(180deg,#fff,#fbfffd);box-shadow:0 18px 44px #1018200e}.athlete-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.athlete-panel-head strong{padding:7px 11px;border-radius:999px;background:var(--green-soft);color:var(--green)}.athlete-goal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(162px,1fr));gap:14px}.athlete-goal-card.goal-bulk{--goal-a: #10b981;--goal-b: #06b6d4;--goal-soft: #ecfdf5;--goal-rgb: 16 185 129}.athlete-goal-card.goal-cut{--goal-a: #f97316;--goal-b: #ef4444;--goal-soft: #fff7ed;--goal-rgb: 249 115 22}.athlete-goal-card.goal-power{--goal-a: #2563eb;--goal-b: #7c3aed;--goal-soft: #eff6ff;--goal-rgb: 37 99 235}.athlete-goal-card.goal-stage{--goal-a: #f59e0b;--goal-b: #e11d48;--goal-soft: #fffbeb;--goal-rgb: 245 158 11}.athlete-goal-card.goal-custom{--goal-a: #14b8a6;--goal-b: #0f766e;--goal-soft: #f0fdfa;--goal-rgb: 20 184 166}.athlete-goal-card{--goal-a: #10b981;--goal-b: #0f766e;--goal-soft: #ecfdf5;--goal-rgb: 16 185 129;position:relative;isolation:isolate;display:grid;grid-template-rows:auto auto auto;place-items:center;gap:9px;min-height:146px;padding:18px 14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--goal-a) 24%,#d5e0e6);border-radius:24px;background:radial-gradient(circle at 16% 10%,rgb(var(--goal-rgb) / .16),transparent 40%),linear-gradient(145deg,color-mix(in srgb,var(--goal-soft) 80%,#ffffff),#fff 62%),#fff;color:var(--ink);font:inherit;font-weight:950;cursor:pointer;box-shadow:0 14px 34px #1018200f,inset 0 1px #ffffffe0;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,filter .18s ease}.athlete-goal-card:before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:radial-gradient(circle at 18% 14%,rgba(255,255,255,.42),transparent 34%),linear-gradient(135deg,var(--goal-a),var(--goal-b));transition:opacity .18s ease}.athlete-goal-card b{display:grid;place-items:center;inline-size:56px;block-size:56px;border-radius:20px;background:color-mix(in srgb,var(--goal-a) 13%,#ffffff);color:var(--goal-a);line-height:1;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--goal-a) 18%,transparent),0 14px 28px rgb(var(--goal-rgb) / .12)}.athlete-goal-check{position:absolute;inset-block-start:12px;inset-inline-start:12px;display:grid;place-items:center;inline-size:28px;block-size:28px;border-radius:999px;background:#ffffff3d;color:#fff;opacity:0;transform:scale(.72);box-shadow:inset 0 0 0 1px #ffffff57;transition:opacity .18s ease,transform .18s ease}.athlete-goal-card>span:not(.athlete-goal-check){font-size:.98rem;transition:color .18s ease,transform .18s ease}.athlete-goal-card em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:850}.athlete-goal-card:hover,.athlete-goal-card.active{transform:translateY(-3px);border-color:color-mix(in srgb,var(--goal-a) 54%,#ffffff);color:color-mix(in srgb,var(--goal-a) 78%,#07131b);box-shadow:0 22px 48px rgb(var(--goal-rgb) / .2)}.athlete-goal-card.active{transform:translateY(-4px) scale(1.015);border-color:transparent;color:#fff;box-shadow:0 24px 58px rgb(var(--goal-rgb) / .31),0 0 0 4px rgb(var(--goal-rgb) / .12)}.athlete-goal-card.active:before{opacity:1}.athlete-goal-card.active b{background:#fff3;color:#fff;box-shadow:inset 0 0 0 1px #ffffff57,0 16px 34px #0000001f}.athlete-goal-card.active .athlete-goal-check{opacity:1;transform:scale(1)}.athlete-goal-card.active em{color:#ffffffc7}.athlete-goal-card.active>span:not(.athlete-goal-check){transform:translateY(-1px)}.athlete-goal-other,.athlete-select-card,.athlete-gender-card,.athlete-choice-card,.athlete-health-note{display:grid;gap:9px;padding:14px}.athlete-gender-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.athlete-gender-options button,.athlete-choice-card button{position:relative;display:inline-flex;min-height:58px;align-items:center;justify-content:center;gap:9px;overflow:hidden;border:1px solid rgba(213,224,230,.95);border-radius:18px;background:linear-gradient(180deg,#fff,#fbfcfd);color:var(--ink);font:inherit;font-weight:920;cursor:pointer;box-shadow:0 10px 24px #1018200a;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.athlete-gender-options button svg,.athlete-choice-card button svg{color:var(--green)}.athlete-gender-options button:hover,.athlete-choice-card button:hover{transform:translateY(-1px);border-color:#0b9b7242}.athlete-gender-options button.active,.athlete-choice-card button.active{border-color:#0b9b726b;background:radial-gradient(circle at 15% 0%,rgba(16,185,129,.16),transparent 36%),#f5fbf8;color:var(--green);box-shadow:0 14px 34px #0b9b721f}.athlete-choice-card>div{display:grid;gap:8px}.athlete-level-card>div{grid-template-columns:repeat(4,minmax(0,1fr))}.athlete-sport-card,.athlete-weekdays-card{grid-column:1 / -1}.athlete-sport-card>div{grid-template-columns:repeat(3,minmax(0,1fr))}.athlete-weekdays-card>div{grid-template-columns:repeat(7,minmax(0,1fr))}.athlete-choice-card button{min-height:64px;flex-direction:column}.athlete-choice-card button strong{font-size:.82rem}.athlete-files-grid{align-items:stretch;grid-template-columns:1fr}.athlete-photo-upload,.athlete-privacy-card{position:relative;display:grid;gap:8px;padding:16px;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.athlete-photo-upload{grid-template-columns:128px minmax(0,1fr);align-items:center;min-height:164px;padding:14px;background:linear-gradient(135deg,rgba(11,155,114,.07),transparent 42%),#fbfcfd}.athlete-photo-upload input,.athlete-privacy-card input{position:absolute;inset:0;opacity:0;cursor:pointer}.athlete-photo-preview{position:relative;display:grid;place-items:center;inline-size:128px;block-size:136px;overflow:hidden;border:1px dashed rgba(11,155,114,.34);border-radius:18px;background:radial-gradient(circle at 50% 28%,rgba(11,155,114,.14),transparent 35%),#eef8f4}.athlete-photo-preview img{width:100%;height:100%;object-fit:cover}.athlete-photo-preview>span{display:grid;place-items:center;inline-size:58px;block-size:58px;border-radius:20px;background:#fff;color:var(--green);box-shadow:0 14px 30px #10182014}.athlete-photo-copy{display:grid;gap:7px;min-width:0}.athlete-photo-copy em{width:fit-content;padding:7px 11px;border-radius:999px;background:var(--green);color:#fff;font-size:.82rem;font-style:normal;font-weight:950}.athlete-photo-upload svg,.athlete-privacy-card svg{display:block;color:var(--green)}.athlete-photo-upload strong,.athlete-privacy-card strong,.athlete-photo-upload span,.athlete-privacy-card span{display:block}.athlete-photo-upload span,.athlete-privacy-card span{color:var(--muted);line-height:1.75}.athlete-final-consent{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:10px;align-items:start;padding:15px;background:linear-gradient(135deg,rgba(11,155,114,.07),transparent 42%),#fbfcfd;cursor:pointer}.athlete-final-consent input{inline-size:20px;block-size:20px;margin-top:2px;accent-color:var(--green)}.athlete-final-consent svg{color:var(--green)}.athlete-final-consent div{display:grid;gap:5px;min-width:0}.athlete-final-consent strong,.athlete-final-consent span{display:block}.athlete-final-consent span{color:var(--muted);line-height:1.75}.athlete-consent-tooltip{grid-column:1 / -1;max-height:0;overflow:hidden;opacity:0;color:#255a4d;line-height:1.85;transition:max-height .18s ease,opacity .18s ease}.athlete-final-consent:hover .athlete-consent-tooltip,.athlete-final-consent:focus-within .athlete-consent-tooltip{max-height:150px;opacity:1}.athlete-photo-upload.filled,.athlete-privacy-card.checked,.athlete-final-consent.checked{border-color:#0b9b725c;background:linear-gradient(135deg,#0b9b721f,#ffffffeb),#f5fbf8;box-shadow:0 14px 30px #1018200e}.athlete-health-note{grid-column:1 / -1}.athlete-health-note textarea{min-height:104px;padding-block:12px;resize:vertical}.coach-onboarding-layout{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}.coach-verification-brief{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:10px 12px;min-width:0;padding:14px;border:1px solid rgba(213,224,230,.92);border-radius:18px;background:#fff;color:var(--ink)}.coach-verification-mark{display:grid;place-items:center;inline-size:44px;block-size:44px;border-radius:15px;background:var(--green-soft);color:var(--green)}.coach-verification-brief>.eyebrow,.coach-verification-brief h3,.coach-verification-brief p{grid-column:2}.coach-verification-brief h3{margin:0;font-size:1.05rem;line-height:1.45}.coach-verification-brief p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.75}.coach-phrase-box{display:grid;gap:6px;padding:13px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);background:#ffffff14}.coach-phrase-box strong,.coach-phrase-box span{display:block}.coach-phrase-box span{color:#ffffffc7;line-height:1.8}.coach-verify-steps{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px}.coach-verify-steps span{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(213,224,230,.78);border-radius:999px;background:#fbfcfd;color:var(--muted);font-size:.82rem;font-weight:850}.coach-verify-steps span.current,.coach-verify-steps span.locked{color:var(--muted)}.coach-verify-steps span.done svg{color:var(--green)}.coach-verify-steps span.current svg,.coach-verify-steps span.locked svg{color:var(--muted)}.coach-onboarding-main{display:grid;gap:14px;min-width:0}.coach-upload-grid,.coach-price-grid,.coach-extra-grid{display:grid;gap:10px}.coach-upload-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.coach-price-grid{grid-template-columns:1fr}.coach-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-extra-grid label{display:grid;gap:8px;min-width:0;color:var(--ink);font-weight:900}.coach-extra-grid label.wide{grid-column:1 / -1}.coach-extra-grid textarea,.coach-extra-grid input,.coach-extra-grid select{width:100%;min-height:48px;border:1px solid rgba(209,220,226,.95);border-radius:var(--radius);padding:0 12px;background:#fff;color:var(--ink);font:inherit;outline:0}.coach-extra-grid select{cursor:pointer}.coach-extra-grid textarea{min-height:104px;padding-block:12px;resize:vertical}.coach-upload-card,.coach-price-field,.coach-gym-field{min-width:0;border:1px solid rgba(213,224,230,.95);border-radius:20px;background:#fbfcfd}.coach-upload-card{position:relative;display:grid;gap:9px;min-height:154px;padding:13px;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.coach-upload-card:hover,.coach-upload-card.filled{border-color:#0b9b7261;background:linear-gradient(180deg,#f7fbf9,#fff);box-shadow:0 14px 30px #1018200e}.coach-upload-card input{position:absolute;inset:0;opacity:0;cursor:pointer}.coach-upload-icon{display:grid;place-items:center;inline-size:42px;block-size:42px;border-radius:14px;background:var(--green-soft);color:var(--green)}.coach-upload-card strong,.coach-upload-card em,.coach-upload-card small{display:block}.coach-upload-card strong{font-size:1rem;line-height:1.5}.coach-upload-card em{color:var(--muted);font-size:.8rem;font-style:normal;line-height:1.6}.coach-upload-card small{align-self:end;width:fit-content;max-width:100%;padding:7px 10px;border-radius:999px;background:#eef3f1;color:#466056;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-upload-card.filled small{background:var(--green-soft);color:var(--green)}.coach-public-image-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;pointer-events:none}.coach-public-image-preview img{width:100%;aspect-ratio:1;border-radius:8px;object-fit:cover}.coach-onboarding-multi{grid-column:1 / -1;display:grid;gap:10px;padding:13px;border:1px solid rgba(213,224,230,.95);border-radius:14px;background:#fbfcfd}.coach-onboarding-multi>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.coach-onboarding-multi>div:first-child small{color:var(--muted)}.coach-onboarding-multi>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.coach-onboarding-multi button{min-height:40px;display:inline-flex;align-items:center;gap:6px;padding-inline:12px;border:1px solid rgba(209,220,226,.95);border-radius:8px;background:#fff;color:var(--ink);font-weight:800;cursor:pointer}.coach-onboarding-multi button.selected{border-color:#0b9b7273;background:var(--green-soft);color:var(--green)}.coach-onboarding-multi button:disabled{cursor:not-allowed;opacity:.45}.coach-price-field,.coach-gym-field{display:grid;gap:10px;padding:12px}.coach-price-field{position:relative;overflow:hidden;border-color:#d5e0e6f2;background:linear-gradient(135deg,rgba(11,155,114,.055),transparent 44%),#fff;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.coach-price-field.filled{border-color:#0b9b7257;background:radial-gradient(circle at 92% 0%,rgba(11,155,114,.14),transparent 34%),#f8fcfa;box-shadow:0 14px 30px #1018200e}.coach-package-price-head>span,.coach-gym-head>span{color:var(--ink);font-weight:900}.coach-package-price-head{display:flex;gap:10px;align-items:center;justify-content:space-between;min-width:0}.coach-package-price-head strong{flex:0 0 auto;padding:7px 11px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:.84rem}.coach-package-price-list{display:grid;gap:10px}.coach-package-price-row{display:grid;grid-template-columns:minmax(145px,.76fr) minmax(180px,1fr);gap:10px;align-items:center;min-width:0;padding:12px;border:1px solid rgba(209,220,226,.82);border-radius:18px;background:#ffffffd1}.coach-package-price-row.filled{border-color:#0b9b7247;background:#f5fbf8f0}.coach-package-price-row>div:first-child{display:grid;gap:4px;min-width:0}.coach-package-price-row strong,.coach-package-price-row span{overflow:hidden;text-overflow:ellipsis}.coach-package-price-row strong{color:var(--ink)}.coach-package-price-row span{color:var(--muted);font-size:.82rem;font-weight:780;line-height:1.6}.coach-price-input-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:50px;padding:0 12px 0 14px;border:1px solid rgba(198,214,220,.95);border-radius:18px;background:linear-gradient(180deg,#fffffff5,#f8fbfae6),#fff;box-shadow:inset 0 1px #ffffffb8}.coach-price-field input,.coach-gym-field input{width:100%;min-height:46px;border:0;background:transparent;color:var(--ink);font:inherit;outline:0}.coach-price-field input{font-size:1.16rem;font-weight:950}.coach-price-field em{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:var(--green-soft);color:var(--green);font-style:normal;font-weight:900;white-space:nowrap}.coach-package-price-row>small{display:block;width:fit-content;max-width:100%;padding:7px 11px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-package-price-row>small.coach-price-benchmark{margin-top:-2px;border:1px solid transparent;border-radius:14px;white-space:normal}.coach-package-price-row>small.coach-price-benchmark.neutral{background:#ecfdf5e6;color:#047857}.coach-package-price-row>small.coach-price-benchmark.high{background:#eff6ffe6;color:#1d4ed8}.coach-package-price-row>small.coach-price-benchmark.low{background:#fff7edf5;color:#c2410c}.coach-price-presets{display:flex;gap:7px;flex-wrap:wrap}.coach-price-presets button{min-height:32px;padding:0 10px;border:1px solid rgba(209,220,226,.95);border-radius:999px;background:#fff;color:var(--muted);font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}.coach-price-presets button:hover{border-color:#0b9b7252;background:var(--green-soft);color:var(--green)}.coach-gym-field{border:1px solid rgba(213,224,230,.95);border-radius:20px;background:linear-gradient(135deg,#fbfcfd,#f4f8f6)}.coach-gym-field.filled{border-color:#0b9b7252;background:radial-gradient(circle at 92% 0%,rgba(11,155,114,.12),transparent 34%),#f8fcfa}.coach-gym-field input{padding:0 12px;border:1px solid rgba(209,220,226,.95);border-radius:var(--radius);background:#fff}.coach-gym-head{display:flex;gap:10px;align-items:center;justify-content:space-between;min-width:0}.coach-gym-head strong{flex:0 0 auto;padding:7px 11px;border-radius:999px;background:#eef3f1;color:var(--muted);font-size:.84rem}.coach-gym-field.filled .coach-gym-head strong{background:var(--green-soft);color:var(--green)}.coach-gym-mode-grid,.coach-gym-detail-grid{display:grid;gap:10px}.coach-gym-owner-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 13px;border:1px solid rgba(209,220,226,.9);border-radius:16px;background:#ffffffe6}.coach-gym-owner-row span{display:block;color:var(--ink);font-size:.95rem;font-weight:900}.coach-gym-owner-row em{display:block;color:var(--muted);font-size:.78rem;font-style:normal;line-height:1.7}.coach-gym-owner-toggle{display:inline-flex;gap:6px;padding:4px;border-radius:999px;background:#eef3f1}.coach-gym-owner-toggle button{min-height:34px;min-width:54px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}.coach-gym-owner-toggle button.active{background:#fff;color:var(--green);box-shadow:0 8px 18px #10182014}.coach-gym-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-gym-mode-grid button{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid rgba(209,220,226,.95);border-radius:16px;background:#fff;color:var(--ink);font:inherit;text-align:start;cursor:pointer}.coach-gym-mode-grid button.active{border-color:#0b9b7257;background:var(--green-soft)}.coach-gym-mode-grid span,.coach-gym-detail-grid span{color:var(--muted);font-size:.82rem;font-weight:780;line-height:1.6}.coach-gym-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-gym-detail-grid-compact{gap:10px}.coach-gym-detail-field{display:grid;gap:6px;min-width:0;padding:12px 13px;border:1px solid rgba(209,220,226,.9);border-radius:16px;background:#ffffffeb}.coach-gym-detail-field span{color:var(--muted);font-size:.78rem;font-weight:850}.coach-gym-detail-field input{min-height:44px;padding:0;border:0;border-radius:0;background:transparent}.coach-gym-detail-field input:focus{box-shadow:none}@media(max-width:760px){.coach-gym-owner-row{grid-template-columns:1fr}.coach-gym-owner-toggle{justify-self:start}}.coach-bio-field textarea{min-height:128px;line-height:1.9}.coach-bio-hint{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin-top:-2px;padding:7px 10px;border-radius:12px;background:#eff6ffe6;color:#1d4ed8;font-size:.78rem;font-weight:800}.coach-terms-field{padding:14px}.coach-terms-field .onboarding-check-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:14px 16px;border:1px solid rgba(193,214,218,.95);border-radius:18px;background:radial-gradient(circle at 90% 0%,rgba(11,155,114,.08),transparent 30%),#fff}.coach-terms-field .onboarding-check-copy{display:grid;gap:4px;min-width:0}.coach-terms-field .onboarding-check-copy strong{color:var(--ink);font-size:1rem}.coach-terms-field .onboarding-check-copy em{color:var(--muted);font-size:.82rem;line-height:1.7}.coach-terms-field .onboarding-check-field input{margin-top:0}.access-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.access-role{gap:13px;padding:15px;border:1px solid rgba(216,226,232,.9);border-radius:var(--radius);background:var(--paper-soft);cursor:pointer}.access-role.active{border-color:#0b9b7280;box-shadow:0 0 0 3px #0b9b721c}.access-role-head{display:flex;align-items:center;gap:8px}.access-role-head span{margin-inline-start:auto;padding:4px 8px;border-radius:999px;background:#1118200f;color:var(--muted);font-size:.72rem}.access-role.active .access-role-head span{background:var(--green-soft);color:var(--green)}.access-role div{gap:7px}.access-role span{color:var(--muted);font-size:.8rem;font-weight:900}.access-role em,.access-denied em{display:inline-flex;align-items:flex-start;gap:6px;color:var(--muted);font-style:normal;line-height:1.7}.access-role em.allowed{color:#2d6f5e}.access-role em.blocked,.access-denied em{color:#7a5353}.access-denied{grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start}.dashboard-gate{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;background:linear-gradient(135deg,rgba(207,63,63,.08),transparent 38%),#ffffffeb}.dashboard-gate h2{margin:5px 0;line-height:1.45}.dashboard-gate p{max-inline-size:760px;margin:0;color:var(--muted);line-height:1.8}.activation-reminder{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid rgba(245,158,11,.26);border-radius:20px;background:linear-gradient(135deg,rgba(245,158,11,.12),transparent 42%),#ffffffeb;box-shadow:0 14px 34px #1018200b}.activation-reminder strong,.activation-reminder p{margin:0}.activation-reminder strong{display:block;margin-top:4px;color:var(--ink);font-size:1.03rem}.activation-reminder p{max-width:760px;margin-top:4px;color:var(--muted);line-height:1.7}.activation-reminder-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:22px;background:#0f172a7a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.activation-reminder-modal{position:relative;width:min(520px,100%);display:grid;gap:16px;padding:24px;border:1px solid rgba(203,213,225,.86);border-radius:24px;background:radial-gradient(circle at 12% 10%,rgba(16,185,129,.12),transparent 36%),#fff;box-shadow:0 28px 80px #0f172a3d;text-align:right}.activation-reminder-close{position:absolute;top:14px;inset-inline-start:14px;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(203,213,225,.9);border-radius:12px;background:#fff;color:#334155;cursor:pointer}.activation-reminder-badge{width:fit-content;min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border-radius:999px;background:#ecfdf5eb;color:#047857;font-size:.78rem;font-weight:900}.activation-reminder-modal h2{max-width:410px;margin:0;color:var(--ink);font-size:clamp(1.55rem,4vw,2.25rem);line-height:1.35}.activation-reminder-modal p{max-width:440px;margin:0;color:var(--muted);line-height:1.9}.activation-reminder-points{display:grid;gap:8px}.activation-reminder-points span{min-height:40px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid rgba(226,232,240,.92);border-radius:14px;background:#f8fafc;color:#1e293b;font-size:.86rem;font-weight:850}.activation-reminder-points svg{color:#0f8f72}.activation-reminder-actions{display:flex;flex-wrap:wrap;gap:10px}.activation-reminder-actions .primary-button,.activation-reminder-actions .soft-button{min-height:46px}.gate-summary{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.gate-summary span{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border-radius:999px;background:#1118200f;color:#42515a;font-size:.82rem;font-weight:850}.access-denied-icon{display:grid;place-items:center;inline-size:54px;block-size:54px;border-radius:var(--radius);background:var(--red-soft);color:var(--red)}.access-denied h2{margin:5px 0;line-height:1.45}.access-denied p{max-inline-size:720px;margin:0;color:var(--muted);line-height:1.8}.access-denied-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:14px;margin:16px 0}.access-denied-grid>div{display:grid;gap:10px;min-width:0;padding:13px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-soft)}.command-band{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:0;align-items:stretch;min-height:306px;overflow:hidden;border-radius:var(--radius);background:linear-gradient(135deg,#11171cfa,#11171ce0),var(--slate);color:#fff;box-shadow:var(--shadow-strong)}.command-copy{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:32px}.command-copy h1{max-inline-size:690px;margin:0;font-size:2.55rem;line-height:1.18;letter-spacing:0}.command-copy p{max-inline-size:680px;margin:0;color:#ffffffb8;font-size:.96rem;line-height:2}.command-actions,.coach-actions,.checkin-actions,.library-actions,.desk-toolbar,.category-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.command-visual{position:relative;min-height:260px;background:#15191c}.command-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,23,28,.48),transparent 45%),linear-gradient(0deg,rgba(17,23,28,.36),transparent 52%);pointer-events:none}.command-visual img{inline-size:100%;block-size:100%;object-fit:cover}.floating-fact{position:absolute;inset-inline-start:18px;inset-block-end:18px;display:flex;align-items:center;gap:8px;max-inline-size:calc(100% - 36px);padding:10px 12px;border-radius:var(--radius);background:#ffffffe6;color:var(--ink);font-weight:800;box-shadow:0 16px 44px #00000038;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.overview-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:24px;border:1px solid rgba(220,229,234,.9);border-radius:var(--radius);background:linear-gradient(135deg,rgba(8,134,95,.09),transparent 44%),#fffffff0;box-shadow:0 14px 40px #1018200e}.overview-hero h2{margin:6px 0;font-size:1.95rem;line-height:1.25}.overview-hero p{max-inline-size:660px;margin:0;color:var(--muted);line-height:1.8}.overview-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.dashboard-screen .stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;align-items:start}.overview-layout.lower{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr)}.priority-list,.coach-mini-list,.trust-list{display:grid;gap:10px}.priority-item,.coach-mini-row,.trust-row{min-width:0;border:1px solid rgba(220,229,234,.92);border-radius:var(--radius);background:#fff}.priority-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px}.priority-item strong,.priority-item span,.coach-mini-row strong,.coach-mini-row span,.trust-row strong,.trust-row span{display:block}.priority-item span,.coach-mini-row span,.trust-row span{margin-top:4px;color:var(--muted);line-height:1.6}.focus-card .section-title{margin-bottom:14px}.daily-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.coach-mini-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto auto;gap:11px;align-items:center;padding:11px}.coach-mini-row img{inline-size:52px;block-size:52px;border-radius:var(--radius);object-fit:cover}.coach-mini-row em{display:inline-flex;align-items:center;gap:4px;color:var(--amber);font-style:normal;font-weight:900}.trust-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:12px}.trust-row svg{color:var(--green)}.dashboard-alert-list,.dashboard-agenda-list,.dashboard-student-list,.dashboard-money-list{display:grid;gap:10px}.dashboard-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:12px;border:1px solid rgba(220,229,234,.92);border-radius:var(--radius);background:#fff}.dashboard-alert strong,.dashboard-alert span,.dashboard-money-row span,.dashboard-money-row strong,.dashboard-student-row strong,.dashboard-student-row span{display:block}.dashboard-alert span,.dashboard-student-row span,.dashboard-money-row small{margin-top:4px;color:var(--muted);line-height:1.55}.dashboard-alert-icon{display:grid;place-items:center;inline-size:38px;block-size:38px;border-radius:12px;color:var(--green);background:#08865f1a}.dashboard-alert.blue .dashboard-alert-icon{color:var(--blue);background:#264ec81a}.dashboard-alert.amber .dashboard-alert-icon{color:var(--amber);background:#ffb02024}.dashboard-alert.red .dashboard-alert-icon{color:var(--red);background:#dd47471a}.dashboard-date-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:14px;border-radius:var(--radius);background:linear-gradient(135deg,#08865f1a,#264ec812)}.dashboard-date-card strong,.dashboard-date-card span{display:block}.dashboard-date-card span{color:var(--muted);font-size:.9rem}.dashboard-agenda-item{width:100%;display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px 12px;align-items:center;padding:12px;border:1px solid rgba(220,229,234,.92);border-radius:var(--radius);background:#fff;color:inherit;text-align:start;cursor:pointer}.dashboard-agenda-item span{grid-row:span 2;color:var(--green);font-weight:900}.dashboard-agenda-item strong,.dashboard-agenda-item small{min-width:0}.dashboard-agenda-item small{color:var(--muted)}.dashboard-student-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(140px,.55fr) auto;gap:14px;align-items:center;padding:12px;border:1px solid rgba(220,229,234,.92);border-radius:var(--radius);background:#fff}.dashboard-progress{overflow:hidden;block-size:9px;border-radius:99px;background:#dde5eae0}.dashboard-progress span{display:block;block-size:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--blue))}.dashboard-money-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid rgba(220,229,234,.92);border-radius:var(--radius);background:#fff}.dashboard-money-row strong{margin-top:3px;font-size:1.05rem}.dashboard-money-row small{text-align:left}.dashboard-secondary-collapse,.shared-room-collapsible,.client-bi-collapse{overflow:hidden;padding:0}.dashboard-secondary-collapse>summary,.shared-room-collapsible>summary,.client-bi-collapse>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:70px;padding:14px 16px;cursor:pointer;list-style:none}.dashboard-secondary-collapse>summary::-webkit-details-marker,.shared-room-collapsible>summary::-webkit-details-marker,.client-bi-collapse>summary::-webkit-details-marker{display:none}.dashboard-secondary-collapse>summary>span,.shared-room-collapsible>summary>span,.client-bi-collapse>summary>span{display:grid;gap:4px;min-width:0}.dashboard-secondary-collapse>summary strong,.dashboard-secondary-collapse>summary em,.shared-room-collapsible>summary strong,.shared-room-collapsible>summary em,.client-bi-collapse>summary strong,.client-bi-collapse>summary em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-secondary-collapse>summary strong,.shared-room-collapsible>summary strong,.client-bi-collapse>summary strong{color:var(--ink);font-size:1rem}.dashboard-secondary-collapse>summary em,.shared-room-collapsible>summary em,.client-bi-collapse>summary em{color:var(--muted);font-size:.84rem;font-style:normal;font-weight:800}.dashboard-secondary-collapse>summary svg,.shared-room-collapsible>summary svg,.client-bi-collapse>summary svg{color:var(--muted);transition:transform .16s ease}.dashboard-secondary-collapse[open]>summary,.shared-room-collapsible[open]>summary,.client-bi-collapse[open]>summary{border-bottom:1px solid rgba(213,224,230,.78);background:#ffffffc2}.dashboard-secondary-collapse[open]>summary svg,.shared-room-collapsible[open]>summary svg,.client-bi-collapse[open]>summary svg{transform:rotate(-90deg);color:var(--green)}.dashboard-secondary-grid,.shared-collapse-body,.client-bi-collapse>.athlete-report-panel{padding:14px}.client-bi-collapse{border:1px solid rgba(213,224,230,.92);border-radius:20px;background:#ffffffb8}.dashboard-detail-panel{display:grid;gap:12px;min-width:0}.blog-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:18px;align-items:center;padding:26px;border:1px solid rgba(220,229,234,.9);border-radius:var(--radius);background:linear-gradient(135deg,rgba(8,134,95,.1),transparent 42%),linear-gradient(225deg,rgba(38,78,200,.08),transparent 46%),#fffffff0;box-shadow:0 14px 42px #1018200f}.blog-hero h1,.blog-hero h2{margin:6px 0;font-size:2.1rem;line-height:1.25}.blog-hero p{max-inline-size:680px;margin:0;color:var(--muted);line-height:1.8}.blog-search{display:flex;align-items:center;gap:9px;min-height:48px;padding:0 13px;border:1px solid rgba(216,226,232,.95);border-radius:var(--radius);background:#fffffff5;color:var(--muted);box-shadow:0 10px 24px #11171c0d}.blog-search input{min-width:0;inline-size:100%;border:0;outline:0;background:transparent;color:var(--ink)}.blog-toolbar{display:flex;gap:9px;flex-wrap:wrap}.blog-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:16px;align-items:stretch}.featured-post,.blog-sidebar,.blog-card{display:grid;gap:12px}.featured-post{align-content:start}.featured-post h3,.blog-card h3{margin:0;line-height:1.55}.featured-post h3{font-size:1.45rem}.featured-post p,.blog-card p{margin:0;color:var(--muted);line-height:1.85}.post-category{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:0 9px;border-radius:999px;background:#3157d51a;color:var(--blue);font-size:.76rem;font-weight:900}.post-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.84rem}.post-meta span{display:inline-flex;align-items:center;gap:5px}.blog-sidebar{align-content:start}.blog-sidebar .section-title{margin-bottom:2px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px}.blog-card{min-width:0;padding:16px;border:1px solid rgba(216,226,232,.88);border-radius:var(--radius);background:#fff;box-shadow:0 8px 24px #10182009}.blog-empty{min-height:96px}.featured-post.blog-empty{grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;color:var(--muted)}.featured-post.blog-empty strong,.featured-post.blog-empty span{display:block}.featured-post.blog-empty span{grid-column:2}.primary-button,.soft-button,.icon-button,.chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;max-width:100%;min-width:0;white-space:nowrap}.primary-button{padding:0 16px;background:linear-gradient(135deg,var(--green),#0ba779);color:#fff;font-weight:850;box-shadow:0 12px 26px #08865f38}.primary-button,.soft-button,.chip,.role-chip,.nav-item,.site-nav button,.site-nav a{overflow:hidden;text-overflow:ellipsis}.primary-button.compact{min-height:36px;padding:0 11px;font-size:.82rem}.primary-button:hover,.soft-button:hover,.icon-button:hover,.chip:hover{transform:translateY(-1px)}.soft-button{padding:0 14px;border:1px solid rgba(216,226,232,.95);background:#ffffffeb;color:var(--ink);font-weight:800;box-shadow:0 10px 24px #1018200b}.soft-button.compact{min-height:36px;padding:0 10px;font-size:.82rem}a.primary-button,a.soft-button,a.text-button{text-decoration:none}a.primary-button{color:#fff}a.soft-button{color:var(--ink)}.primary-button.full,.soft-button.full{inline-size:100%}.icon-button{position:relative;inline-size:42px;block-size:42px;padding:0;border:1px solid rgba(216,226,232,.95);background:#fffffff0;color:var(--ink);box-shadow:0 10px 24px #1018200b}.notification-button span{position:absolute;inset-block-start:1px;inset-inline-end:1px;display:grid;place-items:center;min-inline-size:18px;block-size:18px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:var(--coral);color:#fff;font-size:.72rem;font-weight:900}.icon-button.small{inline-size:34px;block-size:34px;min-height:34px}.stat-grid,.metric-columns{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px}.metric-columns{grid-template-columns:repeat(3,minmax(190px,1fr))}.stat-card,.surface,.profile-card,.coach-card,.price-card,.license-card{border:1px solid rgba(220,229,234,.9);border-radius:var(--radius);background:#ffffffed;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stat-card{display:flex;gap:13px;min-width:0;padding:15px;box-shadow:0 9px 24px #1018200a;transition:transform .16s ease,box-shadow .16s ease}.stat-card:hover,.surface:hover,.coach-card:hover,.profile-card:hover{transform:none;box-shadow:0 12px 30px #1018200e}.stat-icon{background:var(--green-soft);color:var(--green);box-shadow:inset 0 0 0 1px #0b9b721f}.stat-card.blue .stat-icon{background:var(--blue-soft);color:var(--blue)}.stat-card.amber .stat-icon{background:var(--amber-soft);color:var(--amber)}.stat-card.red .stat-icon{background:var(--red-soft);color:var(--red)}.stat-card span,.stat-card small,.profile-card span,.profile-card p,.coach-card p,.library-header span,.store-item span,.price-card li,.daily-grid span,.summary-metrics span,.summary-metrics small{color:var(--muted)}.stat-card strong{display:block;margin:4px 0;font-size:1.22rem}.stat-card small{line-height:1.65}.access-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px;padding:16px;border:1px solid rgba(216,226,232,.9);border-radius:var(--radius);background:#ffffffe0;box-shadow:0 14px 38px #11171c0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.access-panel h3{margin:4px 0 0}.access-list{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.access-list span{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border-radius:999px;background:#0b9b721a;color:#2c5f51;font-size:.82rem;font-weight:850}.profile-strip{display:grid;grid-template-columns:repeat(3,minmax(210px,1fr));gap:14px}.profile-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;min-width:0;padding:16px}.profile-card .soft-button{grid-column:1 / -1;justify-self:start}.profile-icon{background:#0b9b721a;color:var(--green)}.profile-card h3,.coach-card h2,.coach-card h3,.resume-block h3,.testimonial-video h3,.library-header h3,.athlete-focus h3,.price-card h3{margin:0}.profile-card p{margin:5px 0 0;line-height:1.65}.two-column{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;align-items:start}.surface{min-width:0;padding:19px;box-shadow:0 14px 40px #1018200e;transition:transform .16s ease,box-shadow .16s ease}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:17px}.section-title h2{margin:4px 0 0;font-size:1.38rem;line-height:1.4;letter-spacing:0}.coach-list,.coach-grid{display:grid;gap:14px}.coach-grid{grid-template-columns:repeat(3,minmax(260px,1fr))}.coach-card{overflow:hidden;box-shadow:0 14px 38px #1018200e;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.coach-card.selected{border-color:var(--green);box-shadow:0 0 0 3px #0b9b7224,var(--shadow)}.coach-card img{inline-size:100%;block-size:204px;object-fit:cover;filter:saturate(1.08) contrast(1.03)}.compact-list .coach-card{display:grid;grid-template-columns:150px minmax(0,1fr)}.compact-list .coach-card img{block-size:100%}.coach-card-body{display:grid;gap:13px;padding:16px}.coach-line{display:flex;justify-content:space-between;gap:10px}.coach-line p{margin:5px 0 0;line-height:1.6}.rating{display:inline-flex;align-items:center;gap:4px;align-self:start;color:var(--amber);font-weight:850}.meta-grid{display:grid;gap:7px}.meta-grid span,.tag-row span,.risk-pill,.plan-note,.store-item em{display:inline-flex;align-items:center;gap:6px;width:fit-content;border-radius:999px;font-size:.78rem}.meta-grid span{color:var(--muted)}.tag-row{display:flex;flex-wrap:wrap;gap:7px}.tag-row span{padding:5px 9px;background:#11171c0f;color:#3e4b54;font-weight:800}.athlete-focus{display:flex;align-items:center;gap:13px;min-width:0}.athlete-focus.big img,.athlete-focus img{flex:0 0 auto;inline-size:66px;block-size:66px;border-radius:var(--radius);object-fit:cover}.athlete-focus.big img{inline-size:92px;block-size:92px}.athlete-focus h2,.athlete-focus p,.athlete-focus h3{margin:0}.athlete-focus p{margin-top:6px;color:var(--muted);line-height:1.7}.daily-grid,.summary-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.daily-grid div,.summary-metrics div{min-width:0;overflow:hidden;padding:12px;border:1px solid rgba(216,226,232,.88);border-radius:var(--radius);background:var(--paper-soft)}.daily-grid strong,.summary-metrics strong{display:block;min-width:0;margin-top:4px;font-size:1.05rem;overflow:hidden;text-overflow:ellipsis}.summary-metrics span,.summary-metrics small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.privacy-note{display:flex;align-items:center;gap:8px;margin-top:16px;padding:11px 12px;border-radius:var(--radius);background:#11171c0f;color:#46515a;line-height:1.7}.category-row{margin-bottom:2px}.chip{min-height:38px;padding:0 13px;border:1px solid rgba(216,226,232,.95);background:#ffffffeb;color:var(--ink);font-weight:800}.chip.active{border-color:var(--green);background:linear-gradient(135deg,#0b9b7229,#0fbf8a1f);color:var(--green);box-shadow:0 10px 22px #0b9b721f}.profile-detail-grid,.coach-desk-layout,.planner-layout,.commerce-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.coach-desk-layout,.commerce-layout{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr)}.coach-console-hero,.athlete-app-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px;border:1px solid rgba(216,226,232,.9);border-radius:var(--radius);background:radial-gradient(circle at 8% 0%,rgba(11,155,114,.18),transparent 30%),linear-gradient(135deg,#101820,#172026);color:#fff;box-shadow:0 20px 54px #1018202e}.coach-desk-screen{padding:2px}.coach-desk-screen>.section-title{padding:4px 4px 0}.coach-desk-screen .surface{border-color:#cddbe2d1}.coach-desk-screen .surface:hover{box-shadow:0 18px 44px #10182013}.coach-desk-screen .section-title h2{font-size:1.26rem}.coach-desk-screen .eyebrow{color:var(--green)}.coach-desk-screen .coach-console-hero{position:relative;overflow:hidden;padding:26px;border:1px solid rgba(42,55,62,.68);border-radius:28px;background:linear-gradient(145deg,#090d10f5,#172225fa 54%,#095f48d1),#101820;box-shadow:0 24px 70px #10182038,inset 0 1px #ffffff14}.coach-desk-screen .coach-console-hero:after{content:"";position:absolute;inset-inline:24px;inset-block-end:0;block-size:1px;background:linear-gradient(90deg,transparent,rgba(104,233,185,.72),transparent)}.coach-hero-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.coach-hero-badges span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:#ffffff14;color:#ffffffc2;font-size:.82rem;font-weight:900}.coach-console-hero h2,.athlete-app-hero h2,.coach-console-hero p,.athlete-app-hero p{margin:0}.coach-console-hero h2,.athlete-app-hero h2{margin-top:5px;font-size:1.9rem;line-height:1.35}.coach-console-hero p,.athlete-app-hero p{max-inline-size:760px;margin-top:9px;color:#ffffffb3;line-height:1.9}.coach-console-stats,.athlete-chip-row,.workout-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.coach-console-stats div{display:grid;gap:4px;min-width:112px;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);background:#ffffff14}.coach-console-stats strong{font-size:1.45rem}.coach-console-stats span,.athlete-chip-row span{color:#ffffffb8;font-size:.84rem;font-weight:850}.coach-hero-profile{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;align-items:center;min-width:min(390px,100%);padding:13px;border:1px solid rgba(255,255,255,.15);border-radius:22px;background:#ffffff17;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.coach-hero-profile img{inline-size:78px;block-size:78px;border-radius:20px;object-fit:cover}.coach-hero-profile strong,.coach-hero-profile span,.coach-hero-profile em{display:block}.coach-hero-profile strong{font-size:1.45rem}.coach-hero-profile span,.coach-hero-profile em{margin-top:4px;color:#ffffffad;font-size:.84rem;font-style:normal;line-height:1.6}.coach-control-deck{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:16px;align-items:start}.coach-kpi-panel,.coach-queue-panel,.coach-funnel-panel,.coach-day-panel{background:#fffffff5}.coach-desk-screen .coach-kpi-panel,.coach-desk-screen .coach-queue-panel,.coach-desk-screen .coach-funnel-panel,.coach-desk-screen .coach-day-panel,.coach-desk-screen .connection-requests-panel,.coach-desk-screen .roster-panel,.coach-desk-screen .coach-activity-panel,.coach-desk-screen .coach-command-panel{border-radius:24px}.coach-kpi-grid,.coach-queue-list,.coach-funnel-list,.coach-day-list{display:grid;gap:10px}.coach-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.coach-kpi-card,.coach-queue-row,.coach-funnel-list div,.coach-day-list article{min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd}.coach-kpi-card{position:relative;display:grid;gap:6px;overflow:hidden;background:linear-gradient(180deg,#fffffffa,#f7fbf9fa),#fff;box-shadow:inset 0 1px #fffc}.coach-kpi-card:before{content:"";position:absolute;inset-inline:0;inset-block-start:0;block-size:3px;background:var(--green)}.coach-kpi-card.blue:before{background:var(--blue)}.coach-kpi-card.amber:before{background:var(--amber)}.coach-kpi-card.red:before{background:var(--red)}.coach-kpi-card svg{color:var(--green)}.coach-kpi-card.blue svg{color:var(--blue)}.coach-kpi-card.amber svg{color:var(--amber)}.coach-kpi-card.red svg{color:var(--red)}.coach-kpi-card span,.coach-kpi-card em,.coach-queue-row small,.coach-funnel-list span,.coach-day-list em{color:var(--muted);line-height:1.6;font-style:normal}.coach-kpi-card strong{display:block;font-size:1.35rem}.coach-kpi-card em{font-size:.82rem}.coach-queue-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;transition:border-color .16s ease,background .16s ease}.coach-queue-row:hover{border-color:#0b9b7247;background:#f7fbf9}.coach-queue-icon{display:grid;place-items:center;inline-size:42px;block-size:42px;border-radius:14px;background:var(--green-soft);color:var(--green)}.coach-queue-icon.blue{background:var(--blue-soft);color:var(--blue)}.coach-queue-icon.amber{background:var(--amber-soft);color:var(--amber)}.coach-queue-row strong,.coach-queue-row small,.coach-funnel-list span,.coach-funnel-list strong,.coach-day-list strong,.coach-day-list span,.coach-day-list em{display:block}.coach-funnel-list div{display:grid;gap:7px}.coach-funnel-list strong{font-size:1.12rem}.coach-day-list{margin-bottom:12px}.coach-day-list article{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center}.coach-day-list article>strong{color:var(--green)}.coach-desk-minimal{gap:14px;padding:0}.coach-desk-minimal>.section-title{padding:0}.coach-desk-minimal .surface:hover{box-shadow:var(--shadow)}.coach-minimal-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:20px;border:1px solid rgba(220,229,234,.9);border-radius:24px;background:#fff;box-shadow:0 14px 36px #1018200b}.coach-minimal-hero h2,.coach-minimal-hero p,.coach-minimal-panel h3,.coach-minimal-panel h4{margin:0}.coach-minimal-hero h2{margin-top:5px;font-size:clamp(1.45rem,2.6vw,2.25rem);line-height:1.35}.coach-minimal-hero p{max-width:680px;margin-top:8px;color:var(--muted);line-height:1.8}.coach-minimal-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.coach-minimal-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.coach-minimal-stats article{display:grid;gap:6px;min-width:0;padding:14px;border:1px solid rgba(220,229,234,.92);border-radius:18px;background:#fff}.coach-minimal-stats span,.coach-minimal-stats em,.coach-minimal-client span,.coach-minimal-client small,.coach-minimal-request span,.coach-minimal-task-list span,.coach-minimal-feed span,.coach-minimal-plan-list span,.coach-minimal-plan-list em,.coach-minimal-vitals span,.coach-minimal-student-head p{color:var(--muted);font-style:normal;line-height:1.65}.coach-minimal-stats strong{font-size:1.45rem}.coach-minimal-layout{display:grid;grid-template-columns:minmax(290px,.86fr) minmax(0,1.18fr) minmax(280px,.72fr);gap:14px;align-items:start}.coach-window-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.coach-roster-window{padding:18px}.coach-roster-window .coach-minimal-panel-head{grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end}.coach-roster-window .coach-minimal-panel-head p{margin:6px 0 0;color:var(--muted);line-height:1.8}.coach-roster-window .coach-minimal-client-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.coach-minimal-panel{display:grid;gap:14px;border-radius:22px;box-shadow:none}.coach-minimal-panel-head,.coach-minimal-student-head,.coach-minimal-request,.coach-minimal-task-list article,.coach-minimal-feed article{display:grid;gap:10px;align-items:center}.coach-minimal-panel-head{grid-template-columns:minmax(0,1fr)}.coach-minimal-client-list,.coach-minimal-request-list,.coach-minimal-task-list,.coach-minimal-feed,.coach-minimal-plan-list{display:grid;gap:10px}.coach-minimal-client{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-width:0;padding:11px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--text);text-align:right;font:inherit;cursor:pointer}.coach-roster-window .coach-minimal-client{grid-template-columns:60px minmax(0,1fr) auto;min-height:112px;padding:14px;border-radius:20px;box-shadow:0 10px 26px #10182009}.coach-minimal-client:hover,.coach-minimal-client.selected{border-color:#0b9b7252;background:#f7fbf9}.coach-roster-window .coach-minimal-client:hover,.coach-roster-window .coach-minimal-client.selected{transform:translateY(-1px);box-shadow:0 16px 34px #10182013}.coach-minimal-client img,.coach-minimal-request img,.coach-minimal-student-head img{object-fit:cover}.coach-minimal-client img,.coach-minimal-request img{inline-size:50px;block-size:50px;border-radius:16px}.coach-roster-window .coach-minimal-client img{inline-size:60px;block-size:60px;border-radius:18px}.coach-minimal-client strong,.coach-minimal-client span,.coach-minimal-client small,.coach-minimal-client em,.coach-minimal-request strong,.coach-minimal-request span,.coach-minimal-task-list strong,.coach-minimal-task-list span,.coach-minimal-feed strong,.coach-minimal-feed span{display:block}.coach-minimal-client>div:last-child{display:grid;justify-items:end;gap:5px}.coach-open-profile-chip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;background:var(--green);color:#fff!important;font-size:.78rem;font-weight:900;white-space:nowrap}.coach-minimal-request{grid-template-columns:50px minmax(0,1fr) auto;padding:10px;border:1px solid var(--line);border-radius:18px;background:#fbfcfd}.coach-minimal-student-head{grid-template-columns:76px minmax(0,1fr) auto;padding-bottom:14px;border-bottom:1px solid var(--line)}.coach-minimal-student-head img{inline-size:76px;block-size:76px;border-radius:22px}.coach-minimal-student-head h3{margin:4px 0 5px;font-size:1.35rem}.coach-minimal-vitals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.coach-minimal-vitals div{display:grid;gap:5px;min-width:0;padding:11px;border-radius:16px;background:#f7faf9}.coach-minimal-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.coach-minimal-two-col h4{margin-bottom:10px;font-size:1rem}.coach-minimal-plan-list article{display:grid;gap:8px;padding:11px;border:1px solid var(--line);border-radius:16px;background:#fff}.coach-minimal-plan-list article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.coach-minimal-feed article{grid-template-columns:auto minmax(0,1fr);padding:11px;border:1px solid var(--line);border-radius:16px;background:#fff}.coach-minimal-feed svg{color:var(--green)}.coach-minimal-task-list article{grid-template-columns:minmax(0,1fr) auto;padding:11px;border:1px solid var(--line);border-radius:16px;background:#fff}.coach-followup-window{padding:18px}.coach-followup-window .coach-minimal-task-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.coach-student-window-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:22px;background:#080f1475;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.coach-student-window{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1120px,100%);max-height:min(88vh,920px);overflow:hidden;border:1px solid rgba(225,234,239,.9);border-radius:26px;background:#fff;box-shadow:0 32px 90px #080f143d}.coach-student-window-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid rgba(220,229,234,.92);background:#fffffff5}.coach-student-window-bar h3{margin:3px 0 0;font-size:1.28rem}.coach-student-window-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.coach-student-window-content{display:grid;gap:14px;min-height:0;padding:18px;overflow:auto}.coach-student-window-content .coach-minimal-student-head{padding:16px;border:1px solid rgba(213,224,230,.9);border-radius:22px;background:#fbfcfd}.coach-student-window-content .client-bi-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.client-plan-action-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid rgba(213,224,230,.95);border-radius:18px;background:#fff}.client-plan-action-strip.monitor-only{grid-template-columns:repeat(3,minmax(0,1fr));background:#ffffffbd}.client-plan-action-strip.monitor-only span{display:inline-flex;gap:7px;align-items:center;min-width:0;min-height:38px;padding:0 10px;border:1px solid rgba(213,224,230,.82);border-radius:999px;background:#fbfcfd;color:var(--muted);font-size:.82rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-plan-action-strip.monitor-only svg{flex:0 0 auto;color:var(--green)}.coach-minimal-request .status-pill,.coach-minimal-task-list .status-pill{justify-self:end;white-space:nowrap}.coach-client-profile-dashboard{background:linear-gradient(180deg,#fffffffa,#f7faf9fa),#fff}.client-bi-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px}.client-bi-kpi{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:10px;align-items:center;min-width:0;padding:13px;border:1px solid rgba(213,224,230,.95);border-radius:18px;background:#101820;color:#fff;overflow:hidden}.client-bi-kpi.blue{background:#102033}.client-bi-kpi.amber{background:#2a2112}.client-bi-kpi.red{background:#2b1517}.client-bi-kpi span,.client-bi-kpi em,.client-bi-chart-card span,.client-bi-chart-card small,.client-bi-plan-list span,.client-bi-plan-list em,.client-bi-timeline span,.client-bi-risk-panel span{color:#ffffffa8;font-style:normal;line-height:1.6}.client-bi-kpi strong{display:block;margin:4px 0;font-size:1.35rem}.client-bi-kpi i{display:grid;place-items:center;inline-size:54px;block-size:54px;border-radius:50%;background:radial-gradient(circle at center,#101820 0 52%,transparent 54%),conic-gradient(#58d6a7 var(--score),rgba(255,255,255,.15) 0)}.client-bi-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,.6fr);gap:12px;align-items:stretch}.client-bi-main-chart,.client-bi-risk-panel,.client-bi-bottom-grid>section{min-width:0;padding:14px;border:1px solid rgba(213,224,230,.95);border-radius:20px;background:#101820;color:#fff}.client-bi-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.client-bi-section-head.compact{align-items:start}.client-bi-section-head h4,.client-bi-bottom-grid h4{margin:0}.client-bi-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px}.client-bi-chart-card{display:grid;gap:12px;min-width:0;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#ffffff0e}.client-bi-chart-card strong,.client-bi-chart-card span,.client-bi-chart-card small{display:block}.client-bi-chart-card strong{margin:3px 0;font-size:1.2rem}.client-risk-signal-list{display:grid;gap:9px}.client-risk-signal-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;border-radius:14px;background:#ffffff0f}.client-risk-signal-list article.green{border-inline-start:3px solid var(--green)}.client-risk-signal-list article.amber{border-inline-start:3px solid var(--amber)}.client-risk-signal-list strong{color:#fff}.client-bi-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.client-bi-plan-list,.client-bi-timeline{display:grid;gap:9px;margin-top:10px}.client-bi-plan-list article{display:grid;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:#ffffff0e}.client-bi-plan-list article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.client-bi-timeline article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:#ffffff0e}.client-bi-timeline svg{color:#58d6a7}.client-bi-timeline .amber svg{color:var(--amber)}.client-bi-timeline .blue svg{color:var(--blue)}.coach-console-grid{display:grid;grid-template-columns:minmax(305px,.84fr) minmax(0,1.2fr) minmax(320px,.82fr);gap:16px;align-items:start}.coach-team-panel{display:grid;gap:14px}.team-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.team-kpi-grid div{display:grid;gap:6px;min-width:0;padding:13px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd}.team-kpi-grid svg{color:var(--green)}.team-kpi-grid span,.team-member-card span,.team-member-card small,.team-template-card span,.team-template-card em,.team-template-card small,.gym-student-row span,.permission-matrix-card h3{color:var(--muted);line-height:1.65;font-style:normal}.coach-team-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:14px;align-items:start}.coach-team-layout.lower{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr)}.team-member-list,.team-template-list,.gym-student-list{display:grid;gap:10px}.team-member-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd}.team-avatar{display:grid;place-items:center;inline-size:44px;block-size:44px;border-radius:var(--radius);background:var(--green-soft);color:var(--green);font-weight:950}.team-member-card strong,.team-member-card span,.team-member-card small,.team-template-card strong,.team-template-card span,.gym-student-row strong,.gym-student-row span{display:block}.team-permission-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.team-permission-chips em{padding:4px 7px;border-radius:999px;background:#eef3f1;color:var(--muted);font-size:.74rem;font-style:normal;font-weight:850}.team-member-metrics{min-width:92px;text-align:end}.team-member-metrics strong{font-size:1.2rem}.permission-matrix-card,.team-library-card,.gym-student-visibility{min-width:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd}.permission-matrix-card h3{margin:0 0 12px;color:var(--ink)}.team-access-table{display:grid;gap:8px}.team-access-head,.team-access-row{display:grid;grid-template-columns:minmax(110px,.9fr) repeat(4,minmax(92px,1fr));gap:8px;align-items:center}.team-access-head span,.team-access-row span,.team-access-row strong{min-width:0;padding:8px;border-radius:var(--radius);background:#fff;font-size:.82rem;line-height:1.55}.team-access-head span{color:var(--muted);font-weight:900}.team-access-row strong{color:var(--green)}.team-template-card,.gym-student-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;min-width:0;padding:11px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.team-template-card svg{color:var(--blue)}.team-template-card small,.gym-student-row em{padding:4px 8px;border-radius:999px;background:var(--green-soft);color:var(--green);font-style:normal;font-weight:900;white-space:nowrap}.gym-student-row{grid-template-columns:42px minmax(0,1fr) auto auto}.gym-student-row img{inline-size:42px;block-size:42px;border-radius:var(--radius);object-fit:cover}.roster-panel,.coach-activity-panel,.coach-command-panel,.workout-phone,.athlete-insights,.client-feed-panel{border-color:#d8e2e8d1;background:#fffffff5}.coach-desk-screen .roster-panel{background:linear-gradient(180deg,#fffffffa,#f7fbf9f5),#fff}.coach-desk-screen .coach-activity-panel{background:linear-gradient(180deg,#fff,#fbfcfd 58%,#f6faf8),#fff}.coach-desk-screen .coach-command-panel{background:linear-gradient(180deg,#101820,#172129),#101820;color:#fff;border-color:#10182073}.coach-desk-screen .coach-command-panel .eyebrow,.coach-desk-screen .coach-command-panel .section-title h2{color:#fff}.coach-desk-screen .coach-command-panel .program-card,.coach-desk-screen .coach-command-panel .operation-row,.coach-desk-screen .coach-command-panel .private-note{border-color:#ffffff1f;background:#ffffff14}.coach-desk-screen .coach-command-panel .program-card span,.coach-desk-screen .coach-command-panel .program-card em,.coach-desk-screen .coach-command-panel .operation-row span,.coach-desk-screen .coach-command-panel .private-note span{color:#ffffffad}.roster-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0;overflow:visible;scrollbar-width:none}.roster-tabs::-webkit-scrollbar{display:none}.roster-summary-line{display:flex;justify-content:space-between;gap:10px;margin:0 0 10px;color:var(--muted);font-size:.84rem;font-weight:850}.coach-client-card{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(82px,auto);gap:10px;align-items:start;width:100%;min-width:0;padding:11px;border:1px solid var(--line);border-radius:18px;background:#fbfcfd;color:var(--ink);text-align:start;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.coach-client-card:hover{border-color:#0b9b723d;background:#fff;box-shadow:0 12px 26px #1018200e}.coach-client-card.selected{border-color:#08865f85;background:linear-gradient(135deg,#0b9b721f,#fffffff5),#fff;box-shadow:0 0 0 3px #08865f1a,0 16px 34px #10182014}.coach-client-card img{inline-size:48px;block-size:48px;border-radius:16px;object-fit:cover}.coach-client-card strong,.coach-client-card span{display:block}.coach-client-card span{margin:4px 0 8px;color:var(--muted);font-size:.84rem}.client-roster-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.client-roster-meta small,.client-roster-side span{color:var(--muted);font-size:.76rem;line-height:1.5}.client-roster-meta small{width:fit-content;padding:4px 7px;border-radius:999px;background:#eef3f1;font-weight:800}.client-roster-side{display:grid;justify-items:end;gap:6px;text-align:end}.client-roster-side strong{font-size:1.12rem}.coach-profile-card{padding:13px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,#0b9b721a,#fffffffa),#fbfcfd;box-shadow:inset 0 1px #ffffffd1}.client-profile-tags,.client-media-grid,.latest-workout-list,.client-profile-charts{display:grid;gap:10px}.client-profile-tags{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.client-profile-tags span{min-width:0;padding:7px 9px;border-radius:999px;background:#eef3f1;color:var(--muted);font-size:.78rem;font-weight:850;line-height:1.5}.client-profile-charts{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.client-chart-card{display:grid;gap:12px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:18px;background:#fff}.client-chart-card span,.client-chart-card small{color:var(--muted)}.client-chart-card strong{display:block;margin-top:5px;font-size:1.18rem}.sparkline-bars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:5px;min-height:64px}.sparkline-bars i{display:block;height:var(--bar);min-height:14px;border-radius:999px 999px 5px 5px}.sparkline-bars i.green{background:linear-gradient(180deg,var(--green),#7bd6b4)}.sparkline-bars i.blue{background:linear-gradient(180deg,var(--blue),#91a7ff)}.sparkline-bars i.amber{background:linear-gradient(180deg,var(--amber),#ffd17a)}.client-profile-section{margin-top:16px}.client-profile-section h3{margin:0 0 10px}.latest-workout-list article,.client-media-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd}.latest-workout-list svg,.client-media-grid svg{color:var(--green)}.latest-workout-list strong,.latest-workout-list span,.client-media-grid strong,.client-media-grid span{display:block}.latest-workout-list span,.client-media-grid span{margin-top:4px;color:var(--muted);font-size:.86rem}.client-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-feed,.program-stack,.set-log-list{display:grid;gap:10px;margin-top:14px}.activity-feed.three{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-section-head{display:grid;gap:10px;margin-bottom:10px}.activity-filter-row{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.activity-filter-row::-webkit-scrollbar{display:none}.activity-filter-row .chip{flex:0 0 auto;min-height:32px}.activity-card,.program-card,.set-log-row,.private-note{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd}.activity-card{grid-template-columns:auto minmax(0,1fr)}.activity-feed.rich{position:relative;gap:0;margin-top:0}.activity-card.rich{position:relative;border-radius:0;border-inline:0;border-top:0;background:transparent}.coach-desk-screen .activity-card.rich{background:#ffffff9e}.activity-card.rich:first-child{border-top:1px solid var(--line);border-start-start-radius:var(--radius);border-start-end-radius:var(--radius)}.activity-card.rich:last-child{border-end-start-radius:var(--radius);border-end-end-radius:var(--radius)}.activity-card-head{display:flex;justify-content:space-between;gap:10px}.activity-card.rich em{display:block;margin-top:5px;color:var(--muted);font-size:.84rem;font-style:normal;line-height:1.7}.activity-icon{display:grid;place-items:center;inline-size:38px;block-size:38px;border-radius:var(--radius);background:var(--green-soft);color:var(--green)}.activity-icon.blue{background:var(--blue-soft);color:var(--blue)}.activity-icon.amber{background:var(--amber-soft);color:var(--amber)}.activity-card strong,.activity-card span,.activity-card p,.program-card strong,.program-card span,.program-card em{display:block}.activity-card span,.program-card span,.program-card em,.private-note span{color:var(--muted);font-size:.86rem;line-height:1.7;font-style:normal}.activity-card p{margin:7px 0 0;color:var(--muted);line-height:1.75}.program-card{grid-template-columns:minmax(0,1fr)}.private-note{grid-template-columns:auto minmax(0,1fr);margin:14px 0;background:#f5f8f7}.private-note.inline{margin-bottom:0}.private-note svg{margin-top:3px;color:var(--green)}.resume-block,.testimonial-video{min-width:0;padding:15px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd}.resume-block ul,.price-card ul{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}.resume-block li,.price-card li{display:flex;align-items:center;gap:8px;line-height:1.65}.video-thumb{display:grid;place-items:center;min-height:144px;margin-bottom:13px;border-radius:var(--radius);background:radial-gradient(circle at 30% 22%,rgba(16,185,129,.46),transparent 34%),linear-gradient(135deg,#0f172af0,#082f49db);color:#fff}.testimonial-video p{margin:8px 0 0;color:var(--muted);line-height:1.75}.coach-profile-editor{display:grid;gap:14px}.coach-profile-editor-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:14px;align-items:start}.coach-profile-preview-card{overflow:hidden;min-width:0;border:1px solid rgba(16,24,32,.12);border-radius:24px;background:linear-gradient(180deg,#1018200d,#fffffffa),#fff}.coach-profile-preview-card img{width:100%;aspect-ratio:16 / 11;object-fit:cover}.coach-profile-preview-card>div{display:grid;gap:10px;padding:15px}.coach-profile-preview-card h3,.coach-profile-preview-card p{margin:0}.coach-profile-preview-card p{color:var(--muted);line-height:1.75}.coach-profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.coach-profile-form-grid .wide{grid-column:1 / -1}.coach-profile-price-strip{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:20px;background:#f7fbf9}.coach-public-price-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.coach-public-price-strip div{min-width:0;padding:12px;border:1px solid var(--line);border-radius:18px;background:#f7fbf9}.coach-public-price-strip span{display:block;color:var(--muted);font-size:.82rem;font-weight:850}.coach-public-price-strip strong{display:block;margin-top:5px;color:var(--text)}.coach-profile-price-strip div{display:grid;gap:4px}.coach-profile-price-strip span{color:var(--muted);font-weight:850}.coach-profile-price-strip strong{font-size:1.08rem}.coach-growth-panel{display:grid;gap:14px;margin-bottom:14px}.coach-growth-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.coach-growth-stats{display:flex;gap:10px}.coach-growth-stats article{display:grid;gap:2px;min-width:88px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.coach-growth-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:14px}.coach-growth-links{display:grid;gap:10px}.coach-growth-link-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fff}.coach-growth-link-card code{display:block;margin-top:4px;color:#334155;font-size:.76rem;word-break:break-all}.coach-growth-link-card small{display:block;margin-top:6px;color:var(--muted);line-height:1.7}.coach-growth-foot{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.84rem}.coach-share-story{display:grid;gap:8px}.coach-share-story-top{display:flex;align-items:center;gap:8px;color:#be185d;font-size:.78rem;font-weight:750}.coach-share-story-top em{margin-inline-start:auto;color:var(--muted);font-style:normal}.coach-share-story-canvas{position:relative;overflow:hidden;min-height:420px;border-radius:24px;border:1px solid rgba(148,163,184,.28);background:radial-gradient(circle at 20% 0%,color-mix(in srgb,var(--share-brand) 24%,transparent),transparent 42%),radial-gradient(circle at 90% 20%,color-mix(in srgb,var(--share-accent) 20%,transparent),transparent 36%),linear-gradient(180deg,#0f172a,#111827 58%,#1e293b);color:#fff}.coach-share-story-glow{position:absolute;inset:auto -20% -30%;height:55%;background:radial-gradient(circle,color-mix(in srgb,var(--share-brand) 36%,transparent),transparent 68%)}.coach-share-story-canvas>img{position:absolute;top:28px;inset-inline:0;margin-inline:auto;width:92px;height:92px;border-radius:28px;border:3px solid rgba(255,255,255,.88);object-fit:cover}.coach-share-story-copy{position:absolute;inset-inline:16px;bottom:16px;display:grid;gap:8px}.coach-share-story-copy span{color:#ffffffb8;font-size:.74rem}.coach-share-story-copy h3{margin:0;font-size:1.35rem}.coach-share-story-copy p{margin:0;color:#ffffffd6;line-height:1.7}.coach-share-story-kpis{display:flex;flex-wrap:wrap;gap:6px}.coach-share-story-kpis b{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:#ffffff1f;font-size:.74rem}.coach-share-story-cta{display:inline-flex;width:fit-content;min-height:34px;align-items:center;padding:0 12px;border-radius:999px;background:var(--share-brand);color:#fff;font-size:.78rem;font-weight:780}.coach-share-story-copy code{color:#ffffffb8;font-size:.72rem}.blog-case-study-card{display:grid;gap:14px;margin-block:14px}.blog-case-study-head{display:flex;gap:10px}.blog-case-study-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.blog-case-study-compare figure{margin:0;overflow:hidden;border-radius:16px;border:1px solid var(--line)}.blog-case-study-compare img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover}.blog-case-study-compare figcaption{padding:8px 10px;font-size:.78rem;font-weight:750}.blog-case-study-coach{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.blog-case-study-coach img{width:56px;height:56px;border-radius:16px;object-fit:cover}.signup-referral-offer{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid rgba(8,134,95,.24);border-radius:14px;background:#ecfdf5;color:#065f46}.signup-referral-offer strong{display:block}.teams-growth-screen{display:grid;gap:14px}.teams-growth-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);gap:16px;padding:clamp(18px,3vw,28px)}.teams-growth-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.teams-growth-stats{display:grid;gap:8px}.teams-growth-stats article{padding:12px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.teams-growth-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.teams-growth-features article{display:grid;gap:8px;padding:14px}.teams-growth-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.teams-growth-plan-grid article{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff}.teams-growth-onboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);gap:14px;padding:16px}.teams-growth-onboard ol{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:8px}.teams-growth-onboard li{display:flex;align-items:center;gap:8px}@media(max-width:960px){.coach-growth-grid,.teams-growth-hero,.teams-growth-features,.teams-growth-plan-grid,.teams-growth-onboard{grid-template-columns:1fr}}.branded-app-panel{display:grid;gap:14px}.branded-app-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:14px;align-items:start}.brand-settings-card,.branded-public-preview{min-width:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd}.brand-settings-card{display:grid;gap:12px}.brand-logo-drop{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:12px;border-radius:var(--radius);background:#fff}.brand-logo-preview,.brand-preview-logo{display:grid;place-items:center;inline-size:58px;block-size:58px;border-radius:var(--radius);background:var(--brand-color);color:#fff;font-size:1.45rem;font-weight:950}.brand-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.brand-form-grid input[type=color]{padding:4px}.brand-link-stack{display:grid;gap:8px}.brand-link-stack div{display:grid;gap:4px;min-width:0;padding:10px;border-radius:var(--radius);background:#fff}.brand-link-stack span,.branded-preview-top span,.branded-preview-top em,.branded-preview-hero span,.branded-preview-hero p{color:var(--muted);line-height:1.65;font-style:normal}.brand-link-stack strong{direction:ltr;overflow:hidden;color:var(--green);text-align:left;text-overflow:ellipsis;white-space:nowrap}.branded-public-preview{overflow:hidden;padding:0;border-color:color-mix(in srgb,var(--brand-color) 22%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--brand-color) 14%,#ffffff),#fff 44%),#fff}.branded-preview-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px;border-bottom:1px solid color-mix(in srgb,var(--brand-color) 18%,var(--line))}.branded-preview-top strong,.branded-preview-top span,.branded-preview-hero h3,.branded-preview-hero p{display:block}.branded-preview-top em{padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--brand-accent) 14%,#ffffff);color:color-mix(in srgb,var(--brand-accent) 72%,#111827);font-size:.76rem;font-weight:900;white-space:nowrap}.branded-preview-hero{display:grid;gap:10px;padding:18px 14px}.branded-preview-hero span{width:fit-content;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--brand-color) 12%,#ffffff);color:var(--brand-color);font-weight:900}.branded-preview-hero h3{margin:0;font-size:1.7rem;line-height:1.35}.branded-preview-hero p{margin:0}.brand-preview-actions{display:flex;gap:9px;flex-wrap:wrap}.branded-public-preview .primary-button{background:var(--brand-color)}.branded-public-preview .soft-button{border-color:color-mix(in srgb,var(--brand-accent) 30%,var(--line))}.brand-preview-services{display:flex;gap:7px;flex-wrap:wrap;padding:0 14px 14px}.brand-preview-services span{padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--brand-color) 10%,#ffffff);color:var(--brand-color);font-size:.82rem;font-weight:900}.lead-form-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:16px;background:#0f172a6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lead-form-module{display:grid;gap:12px;width:min(460px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:14px;border:1px solid rgba(255,255,255,.72);border-radius:22px;background:radial-gradient(circle at top right,rgba(8,134,95,.08),transparent 42%),linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 24px 60px #0f172a2e,0 0 0 1px #0f172a0a}.lead-form-module-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.lead-form-module-copy{min-width:0}.lead-form-module-eyebrow{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#08865f1a;color:#0b6d50;font-size:.68rem;font-weight:900}.lead-form-module-head h2{margin:8px 0 0;font-size:1.05rem;line-height:1.35}.lead-form-module-subtitle{margin:4px 0 0;color:var(--muted);font-size:.76rem;font-weight:780;line-height:1.5}.lead-form-close{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border:1px solid var(--line);border-radius:12px;background:#ffffffe0;color:#64748b;transition:border-color .16s ease,background .16s ease,color .16s ease}.lead-form-close:hover{border-color:#08865f3d;background:#f8fffc;color:#0b6d50}.lead-form-package-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid rgba(8,134,95,.14);border-radius:16px;background:#ffffffd1}.lead-form-package-copy{display:grid;gap:2px;min-width:0}.lead-form-package-copy span{color:var(--muted);font-size:.68rem;font-weight:780}.lead-form-package-copy strong{overflow:hidden;font-size:.86rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.lead-form-package-chip em{flex-shrink:0;color:var(--green);font-size:.82rem;font-style:normal;font-weight:900}.lead-growth-panel{display:grid;gap:14px}.lead-growth-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.lead-form-card{display:grid;gap:10px;min-width:0;padding:0;border:0;border-radius:0;background:transparent}.lead-form-section{display:grid;gap:8px;padding:10px;border:1px solid rgba(226,232,240,.95);border-radius:16px;background:#ffffffb8}.lead-form-section-title{margin:0;color:#334155;font-size:.72rem;font-weight:900;letter-spacing:-.01em}.lead-form-module .field>span,.lead-gender-card>span,.lead-training-history>span{color:#64748b;font-size:.72rem;font-weight:820}.lead-form-module .field input,.lead-form-module .field select,.lead-form-module .field textarea{min-height:38px;padding:8px 10px;border-radius:12px;font-size:.84rem}.lead-form-module .field textarea{min-height:68px;line-height:1.55}.lead-form-submit{min-height:44px;border-radius:14px}@media(max-width:560px){.lead-form-backdrop{padding:0;align-items:end}.lead-form-module{width:100%;max-height:92vh;border-radius:22px 22px 0 0;padding:12px 12px calc(12px + env(safe-area-inset-bottom))}.lead-form-grid{grid-template-columns:1fr}}.lead-link-box{display:grid;gap:5px;padding:12px;border-radius:var(--radius);background:var(--green-soft)}.lead-link-box span,.lead-row span,.lead-row p,.lead-kpi-row span{color:var(--muted);line-height:1.65}.lead-link-box strong{direction:ltr;overflow:hidden;color:var(--green);text-align:left;text-overflow:ellipsis;white-space:nowrap}.lead-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.contact-policy-note{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:11px 12px;border:1px solid rgba(11,155,114,.18);border-radius:16px;background:#f3fbf7;color:#255a4d;font-size:.86rem;font-weight:850;line-height:1.7}.contact-policy-note svg{flex:0 0 auto;margin-top:3px;color:var(--green)}.contact-policy-note.compact{padding:9px 10px;font-size:.82rem}.contact-policy-note .micro-hint{padding:4px 7px;background:#ffffffb3;color:#255a4d}.lead-injury-field,.field-span-2{grid-column:1 / -1}.lead-selected-package{display:grid;gap:4px;padding:12px;border-radius:var(--radius);background:#fff;border:1px solid rgba(8,134,95,.16)}.lead-selected-package span{color:var(--muted);font-size:.84rem}.lead-selected-package strong{font-size:1rem}.lead-selected-package em{color:var(--green);font-style:normal;font-weight:900}.lead-gender-card,.lead-training-history{display:grid;gap:6px}.lead-gender-options,.lead-training-history-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.lead-gender-options button,.lead-training-history-options button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:.82rem;font-weight:900;transition:border-color .16s ease,background .16s ease,color .16s ease}.lead-gender-option-label{font-size:.82rem;font-weight:900;line-height:1.2}.lead-gender-options button:hover,.lead-training-history-options button:hover{border-color:#08865f38;background:#f8fffc}.lead-gender-options button.active,.lead-training-history-options button.active{border-color:#08865f57;background:var(--green-soft);color:#0b6d50}.lead-form-error{margin:0;color:var(--red);font-size:.86rem;font-weight:850}.package-checkout-intake{margin:0;padding:12px;border-radius:var(--radius);background:#f7faf9;color:var(--muted);line-height:1.7}.package-negotiation-panel{display:grid;gap:12px;padding:14px;border:1px solid rgba(38,78,200,.16);border-radius:var(--radius);background:#f7f9ff}.package-negotiation-head{display:flex;align-items:flex-start;gap:10px}.package-negotiation-head strong{display:block}.package-negotiation-head span{display:block;color:var(--muted);font-size:.86rem;line-height:1.65}.package-negotiation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.package-negotiation-summary{display:grid;gap:8px;padding:12px;border-radius:var(--radius);background:#fff}.package-negotiation-actions{display:flex;flex-wrap:wrap;gap:8px}.package-negotiation-waiting,.package-negotiation-done{color:var(--muted);font-size:.86rem;font-weight:850}.screen:has(>.lead-form-backdrop){transform:none!important}.lead-form-module{width:min(460px,100%);max-height:min(760px,calc(100vh - 28px));gap:12px;padding:16px;overflow:auto;border:1px solid #d8e2ea;border-radius:8px;background:#fff;box-shadow:0 22px 58px #0f172a38}.lead-form-module-head{display:grid;grid-template-columns:46px minmax(0,1fr) 36px;align-items:center;gap:10px}.lead-request-coach-avatar{width:46px;height:46px;border:2px solid #d9f5e9;border-radius:8px;object-fit:cover}.lead-form-module-eyebrow{gap:4px;width:fit-content;border-radius:6px}.lead-form-module-head h2{margin:3px 0 0;font-size:1.02rem;line-height:1.35}.lead-form-close{width:36px;height:36px;border-radius:7px}.lead-form-package-chip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #c8d9d3;border-radius:8px;background:#f8fafc}.lead-form-package-chip:has(.is-negotiable){border-color:#fbbf2459;border-inline-start-color:#f59e0b;background:radial-gradient(circle at top left,rgba(251,191,36,.18),transparent 42%),linear-gradient(135deg,#fffaf0,#fff4d8)}.lead-form-package-copy strong{display:block;margin-top:3px;color:#0f172a;font-size:.96rem;line-height:1.45;overflow-wrap:anywhere}.lead-form-package-chip em:not(.is-negotiable){color:#087858;font-size:.9rem;font-style:normal;font-weight:950;white-space:nowrap}.lead-form-package-chip em.is-negotiable{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(180,83,9,.16);border-radius:999px;background:#ffffffdb;color:#b45309;box-shadow:0 10px 24px #b453091f}.lead-request-confirmation{gap:10px}.lead-request-profile{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:10px;border:1px solid #dbe4ee;border-radius:8px;background:#f8fafc}.lead-request-profile-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:7px;background:#e7efff;color:#2654b8}.lead-request-profile div{display:grid;min-width:0}.lead-request-profile div>span,.lead-request-profile small{color:#64748b;font-size:.72rem;font-weight:750}.lead-request-profile strong{font-size:.92rem}.lead-request-profile small{overflow:hidden;margin-top:2px;text-overflow:ellipsis;white-space:nowrap}.lead-request-profile em{grid-column:1 / -1;width:fit-content;display:inline-flex;align-items:center;gap:4px;color:#087858;font-size:.7rem;font-style:normal;font-weight:900}.lead-request-route{padding:11px;border:1px solid #d7e4ee;border-radius:8px;background:#fff}.lead-request-route.fixed{border-color:#b9ded1;background:#f1fbf7}.lead-request-route>div{display:flex;align-items:center;gap:7px;color:#9a5d00}.lead-request-route.fixed>div{color:#087858}.lead-request-route p{margin:5px 0 0;color:#5b6573;font-size:.78rem;font-weight:720;line-height:1.65}.lead-request-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}.lead-request-steps li{display:grid;place-items:center;gap:5px;min-height:66px;padding:8px 4px;border:1px solid #e2e8f0;border-radius:7px;color:#64748b;text-align:center}.lead-request-steps li.active{border-color:#9ed8c5;background:#eefaf6;color:#087858}.lead-request-steps span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e8edf3;font-size:.72rem;font-weight:900}.lead-request-steps .active span{background:#08865f;color:#fff}.lead-request-steps strong{font-size:.7rem;line-height:1.5}.lead-sport-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:7px}.lead-sport-chip{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;border:1px solid #d8e2ea;border-radius:8px;background:#fff;text-align:center;transition:border-color .16s ease,background .16s ease,color .16s ease}.lead-sport-chip:hover{border-color:#08865f3d}.lead-sport-chip.selected{border-color:#08865f61;background:#ecfdf5;color:#087858}.lead-sport-chip-kicker{color:#0b6d50;font-size:.68rem;font-weight:820;letter-spacing:.01em}.lead-sport-chip strong{color:#0f172a;font-size:.86rem;line-height:1.5}.lead-inline-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:7px}.lead-inline-choice>button,.lead-nutrition-package-picker>button{display:grid;gap:3px;min-height:62px;padding:10px;border:1px solid #d8e2ea;border-radius:8px;background:#fff;text-align:right;transition:border-color .16s ease,background .16s ease}.lead-inline-choice>button:hover,.lead-nutrition-package-picker>button:hover{border-color:#08865f38}.lead-inline-choice>button.selected,.lead-nutrition-package-picker>button.selected{border-color:#08865f57;background:#ecfdf5}.lead-inline-choice strong,.lead-nutrition-package-picker strong{color:#0f172a;font-size:.84rem}.lead-inline-choice span,.lead-nutrition-package-picker span{color:#64748b;font-size:.72rem;font-weight:760;line-height:1.65}.lead-nutrition-package-picker{display:grid;gap:8px;margin-top:7px}.lead-request-privacy{display:flex;align-items:center;gap:7px;margin:0;color:#4c5d68;font-size:.75rem;font-weight:780}.lead-request-privacy svg{flex:0 0 auto;color:#08865f}.lead-form-submit{min-height:48px;border-radius:7px}@media(max-width:560px){.lead-sport-picker,.lead-inline-choice{grid-template-columns:1fr}}.negotiation-room-notice{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #f0cd8a;border-radius:8px;background:#fff9ec}.negotiation-room-notice>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:7px;background:#f5b942;color:#3f2d08}.negotiation-room-notice strong{display:block;color:#533c10}.negotiation-room-notice p{margin:3px 0 0;color:#725a2c;font-size:.8rem;font-weight:720;line-height:1.7}.package-negotiation-panel{gap:14px;padding:16px;border:1px solid #bcd4fb;border-radius:8px;background:#f2f7ff}.package-negotiation-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center}.package-negotiation-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:7px;background:#275dc0;color:#fff}.package-negotiation-head small{display:block;margin-bottom:2px;color:#2654b8;font-size:.7rem;font-weight:900}.package-negotiation-head>em{display:inline-flex;align-items:center;gap:4px;color:#087858;font-size:.7rem;font-style:normal;font-weight:900}.package-negotiation-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.package-negotiation-timeline span{display:flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:6px;border:1px solid #dbe4ee;border-radius:7px;background:#fff;color:#7a8798;font-size:.7rem;font-weight:850}.package-negotiation-timeline .done{border-color:#abdcca;background:#eefaf6;color:#087858}.package-negotiation-timeline .active{border-color:#f0cd8a;background:#fff9ec;color:#9a5d00}.package-negotiation-form{padding:12px;border:1px solid #dbe4ee;border-radius:8px;background:#fff}.package-proposal-submit{align-self:end;min-height:42px}.package-negotiation-summary{border:1px solid #abdcca;border-radius:8px;background:#fff}.package-proposal-label{display:inline-flex;align-items:center;gap:5px;width:fit-content;color:#2654b8;font-size:.72rem;font-weight:900}.package-negotiation-waiting{display:flex;align-items:center;gap:9px;margin:0;padding:12px;border:1px solid #f0cd8a;border-radius:8px;background:#fff9ec;color:#725a2c}.package-negotiation-waiting>span{display:grid;gap:2px;font-size:.76rem}.package-negotiation-waiting strong{color:#533c10}.package-negotiation-coach-decision{flex-wrap:wrap}.package-negotiation-coach-decision>span{flex:1 1 260px}.package-negotiation-source{display:inline-flex;width:fit-content;margin-top:8px;padding:5px 9px;border-radius:999px;background:#eef6ff;color:#526276;font-size:.68rem;font-weight:850}.package-negotiation-builder{display:grid;gap:12px}.negotiation-package-card{display:grid;gap:12px;padding:14px;border:1px solid #dbe4ee;border-radius:8px;background:#fff}.negotiation-package-card.training{border-inline-start:4px solid #275dc0}.negotiation-package-card.nutrition{border-inline-start:4px solid #08865f}.negotiation-package-card header{display:flex;align-items:center;gap:9px}.negotiation-package-card header>span{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:#eef4ff;color:#275dc0}.negotiation-package-card.nutrition header>span{background:#eaf9f3;color:#087858}.negotiation-package-card header div{display:grid;gap:2px}.negotiation-package-card header strong{color:#162033;font-size:.9rem}.negotiation-package-card header small{color:#68778b;font-size:.74rem;font-weight:720}.negotiation-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.negotiation-option-grid button{display:grid;gap:3px;min-height:64px;padding:9px 7px;border:1px solid #dbe4ee;border-radius:7px;background:#fbfcfe;color:#526276;text-align:start}.negotiation-option-grid button:hover{border-color:#9cbaf0;background:#f4f8ff}.negotiation-option-grid button.selected{border-color:#275dc0;background:#edf4ff;color:#184695;box-shadow:inset 0 0 0 1px #275dc014}.negotiation-package-card.nutrition .negotiation-option-grid button.selected{border-color:#08865f;background:#eefaf6;color:#087858;box-shadow:inset 0 0 0 1px #08865f14}.negotiation-option-grid button strong{font-size:.8rem}.negotiation-option-grid button span{font-size:.7rem;font-weight:750}.negotiation-nutrition-toggle{display:flex;align-items:center;gap:10px;min-height:62px;padding:11px 13px;border:1px solid #b9decf;border-radius:8px;background:#f5fcf8;cursor:pointer}.negotiation-nutrition-toggle input{width:19px;height:19px;accent-color:#08865f}.negotiation-nutrition-toggle span{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:7px;align-items:center}.negotiation-nutrition-toggle svg{grid-row:span 2;color:#087858}.negotiation-nutrition-toggle strong{color:#164e3d;font-size:.82rem}.negotiation-nutrition-toggle em{color:#597167;font-size:.72rem;font-style:normal;font-weight:700}.negotiation-total-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 13px;border:1px solid #bdd8fa;border-radius:8px;background:#f5f9ff}.negotiation-total-bar span{color:#61728a;font-size:.76rem;font-weight:800}.negotiation-total-bar>strong{color:#173b84;font-size:.94rem}.negotiation-proposal-items{display:grid;gap:7px}.negotiation-proposal-items article{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:1px solid #dce6e2;border-radius:7px;background:#fbfefd}.negotiation-proposal-items article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:7px;background:#eaf9f3;color:#087858}.negotiation-proposal-items article:first-child>span{background:#eef4ff;color:#275dc0}.negotiation-proposal-items article div{display:grid;gap:2px;min-width:0}.negotiation-proposal-items article strong{color:#172235;font-size:.8rem}.negotiation-proposal-items article small{color:#728096;font-size:.7rem;font-weight:720}.negotiation-proposal-items article b{color:#173b84;font-size:.78rem;white-space:nowrap}.negotiation-summary-total{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:9px;border-top:1px solid #e3ebf4;color:#61728a;font-size:.78rem;font-weight:800}.negotiation-summary-total strong{color:#087858;font-size:.92rem}.package-checkout-components article{min-height:96px}.package-checkout-components article small{display:block;margin-top:3px;color:#64748b;font-size:.7rem;font-weight:760}@media(max-width:560px){.lead-form-module{max-height:min(88vh,680px);padding:14px 12px calc(14px + env(safe-area-inset-bottom));border-radius:8px 8px 0 0}.lead-request-profile{grid-template-columns:38px minmax(0,1fr)}.lead-request-profile-icon{width:38px;height:38px}.lead-request-profile em{grid-column:2}.package-negotiation-head{grid-template-columns:40px minmax(0,1fr)}.package-negotiation-head>em{grid-column:2;margin-top:5px}.package-negotiation-form,.negotiation-option-grid{grid-template-columns:1fr}.negotiation-total-bar{grid-template-columns:1fr auto}.negotiation-total-bar .primary-button{grid-column:1 / -1}.package-negotiation-timeline span{min-height:50px;flex-direction:column;text-align:center}}.lead-form-backdrop{background:linear-gradient(135deg,#0f172a7a,#312e8157),#0f172a6b;-webkit-backdrop-filter:blur(14px) saturate(1.12);backdrop-filter:blur(14px) saturate(1.12)}.lead-form-module{position:relative;width:min(520px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));gap:12px;padding:18px;overflow:auto;border:1px solid rgba(255,255,255,.76);border-radius:22px;background:linear-gradient(135deg,#ecfdf5f2,#eff6ffe6 42%,#fff7edeb),#fff;box-shadow:0 28px 72px #0f172a47,inset 0 1px #ffffffc7}.lead-form-module:before{content:"";position:sticky;top:-18px;z-index:2;display:block;height:4px;margin:-18px -18px 10px;background:linear-gradient(90deg,#10b981,#38bdf8,#f59e0b,#fb7185)}.lead-form-module-head{display:grid;grid-template-columns:54px minmax(0,1fr) 40px;align-items:center;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.78);border-radius:16px;background:#ffffffb8}.lead-request-coach-avatar{width:54px;height:54px;border:2px solid #ffffff;border-radius:14px;object-fit:cover;box-shadow:0 12px 26px #0f172a29}.lead-form-module-copy{display:grid;gap:3px}.lead-form-module-eyebrow{gap:5px;width:fit-content;min-height:24px;padding:0 9px;border-radius:999px;background:#dcfce7;color:#047857;font-size:.68rem}.lead-form-module-head h2{margin:0;color:#0f172a;font-size:1.14rem;font-weight:950;line-height:1.35;overflow-wrap:anywhere}.lead-form-module-subtitle{margin:0;color:#64748b;font-size:.76rem;font-weight:780;line-height:1.5;overflow-wrap:anywhere}.lead-form-close{width:40px;height:40px;border-color:#94a3b847;border-radius:12px;background:#fff;color:#475569;box-shadow:0 10px 22px #0f172a14;cursor:pointer}.lead-form-close:hover{border-color:#f43f5e3d;background:#fff1f2;color:#be123c}.lead-form-package-chip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid rgba(20,184,166,.24);border-radius:16px;background:linear-gradient(135deg,#ffffffe0,#ecfdf5e0),#fff;box-shadow:0 18px 42px #0d94881f}.lead-form-package-chip:has(.is-negotiable){border-color:#f59e0b52;background:linear-gradient(135deg,#fffbebf5,#ffffffe0),#fff}.lead-form-package-copy span{color:#0f766e;font-size:.7rem;font-weight:950}.lead-form-package-copy strong{margin-top:2px;color:#0f172a;font-size:1.04rem;font-weight:950;line-height:1.45;overflow-wrap:anywhere}.lead-form-package-chip em:not(.is-negotiable),.lead-form-package-chip em.is-negotiable{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid rgba(16,185,129,.22);border-radius:999px;background:#fff;color:#047857;font-size:.9rem;font-style:normal;font-weight:950;white-space:nowrap}.lead-form-package-chip em.is-negotiable{border-color:#f59e0b47;color:#b45309}.lead-request-confirmation{gap:12px}.lead-request-snapshot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lead-request-profile,.lead-request-route{min-width:0;padding:12px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#ffffffc2}.lead-request-profile{display:grid;grid-template-columns:40px minmax(0,1fr);gap:9px;align-items:center}.lead-request-profile-icon{width:40px;height:40px;border-radius:12px;background:#e0f2fe;color:#0369a1}.lead-request-profile div{min-width:0}.lead-request-profile div>span,.lead-request-profile small{color:#64748b;font-size:.72rem;font-weight:800}.lead-request-profile strong{display:block;color:#0f172a;font-size:.94rem;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-request-profile small{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-request-profile em{grid-column:1 / -1;display:inline-flex;align-items:center;gap:4px;width:fit-content;min-height:24px;padding:0 8px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:.7rem;font-style:normal;font-weight:950}.lead-request-route{display:grid;gap:6px;align-content:center}.lead-request-route.fixed{border-color:#10b9813d;background:#ecfdf5c7}.lead-request-route.negotiable{border-color:#f59e0b47;background:#fffbebd1}.lead-request-route>div{display:flex;align-items:center;gap:7px;color:#047857}.lead-request-route.negotiable>div{color:#b45309}.lead-request-route strong{color:currentColor;font-size:.9rem;font-weight:950}.lead-request-route p{margin:0;color:#475569;font-size:.74rem;font-weight:780;line-height:1.65}.lead-form-request-details{display:grid;gap:11px}.lead-form-module .field{display:grid;gap:7px}.lead-form-module .field>span{color:#334155;font-size:.78rem;font-weight:950}.lead-sport-picker,.lead-inline-choice{gap:8px;margin-top:0}.lead-sport-chip,.lead-inline-choice>button,.lead-nutrition-package-picker>button{position:relative;border:1px solid rgba(148,163,184,.26);border-radius:14px;background:#ffffffc7;color:#0f172a;box-shadow:0 10px 24px #0f172a0b;cursor:pointer}.lead-sport-chip{min-height:48px}.lead-inline-choice>button,.lead-nutrition-package-picker>button{min-height:64px;padding:12px}.lead-sport-chip:hover,.lead-inline-choice>button:hover,.lead-nutrition-package-picker>button:hover{border-color:#14b8a661;background:#fff}.lead-sport-chip.selected,.lead-inline-choice>button.selected,.lead-nutrition-package-picker>button.selected{border-color:#10b98170;background:linear-gradient(135deg,#ecfdf5f5,#f0f9ffdb),#fff;box-shadow:0 14px 30px #0d948824}.lead-sport-chip.selected:after,.lead-inline-choice>button.selected:after,.lead-nutrition-package-picker>button.selected:after{content:"";position:absolute;inset-block-start:10px;inset-inline-start:auto;inset-inline-end:10px;width:10px;height:10px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px #10b98124}.lead-sport-chip strong,.lead-inline-choice strong,.lead-nutrition-package-picker strong{color:#0f172a;font-size:.88rem;font-weight:950;line-height:1.45}.lead-inline-choice span,.lead-nutrition-package-picker span{color:#64748b;font-size:.73rem;font-weight:780}.lead-request-privacy{justify-content:center;padding:8px 10px;border-radius:999px;background:#ffffff9e;color:#475569;font-size:.74rem;font-weight:850}.lead-form-submit{min-height:52px;border-radius:14px;background:linear-gradient(135deg,#059669,#0ea5e9);box-shadow:0 18px 34px #0ea5e938}.lead-form-submit:hover{filter:saturate(1.08) brightness(1.02)}@media(max-width:560px){.lead-form-backdrop{padding:0;align-items:end}.lead-form-module{width:100%;max-height:min(90vh,720px);padding:14px 12px calc(14px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.lead-form-module:before{top:-14px;margin:-14px -12px 8px}.lead-form-module-head{grid-template-columns:48px minmax(0,1fr) 38px;padding:8px}.lead-request-coach-avatar{width:48px;height:48px}.lead-sport-picker,.lead-inline-choice{grid-template-columns:1fr}}@media(max-width:360px){.lead-request-snapshot{grid-template-columns:1fr}}.lead-form-module.lead-checkout-module{display:grid;grid-template-columns:minmax(260px,.92fr) minmax(340px,1.08fr);gap:0;width:min(760px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 32px));padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.82);border-radius:16px;background:#fff;box-shadow:0 32px 80px #0f172a52,inset 0 1px #ffffffdb}.lead-form-module.lead-checkout-module:before{display:none}.lead-checkout-module .lead-form-close{position:absolute;top:14px;inset-inline-start:14px;z-index:4;width:38px;height:38px;border:1px solid rgba(15,23,42,.1);border-radius:10px;background:#ffffffeb;color:#334155;box-shadow:0 14px 30px #0f172a24}.lead-checkout-hero{position:relative;display:grid;align-content:space-between;gap:18px;min-height:540px;padding:26px 24px 24px;overflow:hidden;background:linear-gradient(160deg,#065f46f5,#0891b2eb 48%,#fb923ce6),#0f766e;color:#fff}.lead-checkout-hero:before,.lead-checkout-hero:after{content:"";position:absolute;inset-inline:24px;height:1px;background:#ffffff47}.lead-checkout-hero:before{top:112px}.lead-checkout-hero:after{bottom:118px}.lead-checkout-coach{position:relative;z-index:1;display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;align-items:center;padding-inline-start:38px}.lead-checkout-coach .lead-request-coach-avatar{display:block;width:62px;height:62px;border:2px solid rgba(255,255,255,.9);border-radius:10px;background:#ffffff29;box-shadow:0 18px 34px #0f172a3d}.lead-checkout-coach .lead-form-module-eyebrow{min-height:26px;padding:0 9px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#ffffff29;color:#fff}.lead-checkout-coach .lead-form-module-head h2,.lead-checkout-coach h2{margin:4px 0 0;color:#fff;font-size:1.28rem;font-weight:950;line-height:1.35;overflow-wrap:anywhere}.lead-checkout-coach .lead-form-module-subtitle{margin:3px 0 0;color:#ffffffc7;font-size:.78rem}.lead-checkout-benefits{position:relative;z-index:1;display:grid;gap:8px;align-self:center;padding:12px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:#ffffff1f}.lead-checkout-benefits span{display:flex;align-items:center;gap:7px;min-width:0;color:#ffffffe6;font-size:.78rem;font-weight:880;line-height:1.55}.lead-checkout-benefits svg{flex:0 0 auto;color:#bbf7d0}.lead-checkout-receipt{--receipt-main: #0f8f66;--receipt-side: #0ea5e9;--receipt-soft: rgba(204, 251, 241, .22);position:relative;z-index:1;display:grid;gap:14px;padding:18px;overflow:hidden;border:1px solid rgba(255,255,255,.46);border-radius:20px;background:linear-gradient(145deg,#ffffff42,#ffffff1c),linear-gradient(135deg,var(--receipt-soft),rgba(255,255,255,.04));box-shadow:0 22px 44px #0f172a2e,inset 0 1px #ffffff3d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.lead-checkout-receipt.package-training{--receipt-main: #34d399;--receipt-side: #38bdf8;--receipt-soft: rgba(20, 184, 166, .2)}.lead-checkout-receipt.package-nutrition{--receipt-main: #fb923c;--receipt-side: #facc15;--receipt-soft: rgba(251, 146, 60, .22)}.lead-checkout-receipt.package-combined{--receipt-main: #60a5fa;--receipt-side: #fb7185;--receipt-soft: rgba(96, 165, 250, .2)}.lead-checkout-receipt:before,.lead-checkout-receipt:after{content:"";position:absolute;pointer-events:none}.lead-checkout-receipt:before{inset:0 0 auto;height:6px;background:linear-gradient(90deg,var(--receipt-main),var(--receipt-side))}.lead-checkout-receipt:after{inset:46% -10px auto;height:1px;border-block-start:1px dashed rgba(255,255,255,.34)}.lead-checkout-receipt-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.lead-checkout-receipt-top span{display:inline-flex;align-items:center;gap:7px;color:#ffffffc2;font-size:.72rem;font-weight:900}.lead-checkout-receipt-top span svg{color:var(--receipt-main)}.lead-checkout-receipt-top em{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#ffffff29;color:#fff;font-size:.7rem;font-style:normal;font-weight:950;white-space:nowrap}.lead-checkout-receipt strong{color:#fff;font-size:clamp(1.28rem,2.5vw,1.72rem);font-weight:950;line-height:1.3;overflow-wrap:anywhere;text-shadow:0 12px 28px rgba(15,23,42,.28)}.lead-checkout-receipt-price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:#ffffff21}.lead-checkout-receipt b{display:inline-flex;width:fit-content;min-height:44px;align-items:center;justify-content:center;padding:0 16px;border-radius:999px;background:#fff;color:#0f766e;font-size:1.04rem;font-weight:950;box-shadow:0 14px 28px #0f172a2e}.lead-checkout-receipt b.is-negotiable{color:#b45309}.lead-checkout-receipt-price-row small{min-width:0;color:#ffffffd1;font-size:.72rem;font-weight:900;line-height:1.5;text-align:left;overflow-wrap:anywhere}.lead-checkout-form{display:grid;align-content:start;gap:12px;min-height:540px;max-height:min(680px,calc(100vh - 32px));padding:24px;overflow:auto;background:linear-gradient(180deg,#fff,#f8fafc)}.lead-checkout-form .lead-request-snapshot{grid-template-columns:1fr;gap:8px}.lead-checkout-form .lead-request-profile,.lead-checkout-form .lead-request-route{min-height:74px;padding:12px;border-radius:10px;background:#fff}.lead-checkout-form .lead-request-profile{grid-template-columns:42px minmax(0,1fr) auto;border-color:#0ea5e92e}.lead-checkout-form .lead-request-profile-icon{width:42px;height:42px;border-radius:9px;background:#e0f2fe;color:#0369a1}.lead-checkout-form .lead-request-profile em{grid-column:auto;min-height:28px;align-self:center;padding:0 9px}.lead-checkout-form .lead-request-route{border-color:#10b9812e;background:linear-gradient(135deg,#ecfdf5,#fff)}.lead-checkout-form .lead-request-route.negotiable{border-color:#f59e0b3d;background:linear-gradient(135deg,#fffbeb,#fff)}.lead-choice-section{display:grid;gap:8px;padding:12px;border:1px solid rgba(226,232,240,.9);border-radius:10px;background:#fff}.lead-choice-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.lead-choice-head span{color:#0f172a;font-size:.82rem;font-weight:950}.lead-choice-head small{color:#64748b;font-size:.72rem;font-weight:850}.lead-checkout-form .lead-sport-picker,.lead-checkout-form .lead-inline-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lead-checkout-form .lead-sport-chip,.lead-checkout-form .lead-inline-choice>button,.lead-checkout-form .lead-nutrition-package-picker>button{min-height:46px;border-radius:9px;box-shadow:none}.lead-checkout-form .lead-inline-choice>button,.lead-checkout-form .lead-nutrition-package-picker>button{min-height:58px;padding:10px 10px 10px 30px}.lead-checkout-form .lead-sport-chip.selected:after,.lead-checkout-form .lead-inline-choice>button.selected:after,.lead-checkout-form .lead-nutrition-package-picker>button.selected:after{inset-block-start:12px;inset-inline-start:auto;inset-inline-end:14px}.lead-checkout-form .lead-sport-chip.selected,.lead-checkout-form .lead-inline-choice>button.selected,.lead-checkout-form .lead-nutrition-package-picker>button.selected{border-color:#0d948880;background:linear-gradient(135deg,#ecfdf5,#f0f9ff);box-shadow:inset 0 0 0 1px #0d948814}.lead-checkout-form .lead-request-privacy{border-radius:10px;background:#f8fafc}.lead-checkout-form .lead-form-submit{min-height:54px;border-radius:10px;background:linear-gradient(135deg,#0f766e,#0891b2);box-shadow:0 16px 32px #0891b238}@media(max-width:760px){.lead-form-module.lead-checkout-module{grid-template-columns:1fr;width:100%;max-height:min(92vh,760px);border-radius:16px 16px 0 0}.lead-checkout-module .lead-form-close{top:12px;inset-inline-start:12px}.lead-checkout-hero{min-height:260px;padding:18px 14px 14px}.lead-checkout-hero:before{top:90px}.lead-checkout-hero:after{display:none}.lead-checkout-coach{grid-template-columns:54px minmax(0,1fr);padding-inline-start:40px}.lead-checkout-coach .lead-request-coach-avatar{width:54px;height:54px}.lead-checkout-receipt{padding:14px}.lead-checkout-receipt strong{font-size:1.08rem}.lead-checkout-form{min-height:0;max-height:calc(92vh - 260px);padding:14px}.lead-checkout-form .lead-request-snapshot,.lead-checkout-form .lead-sport-picker,.lead-checkout-form .lead-inline-choice{grid-template-columns:1fr}}.lead-inbox-card{display:grid;gap:12px}.lead-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lead-kpi-row div{min-width:0;padding:10px;border-radius:var(--radius);background:#fff}.lead-kpi-row strong{display:block;margin-top:4px;font-size:1.18rem}.lead-list{display:grid;gap:10px}.lead-row{display:grid;gap:9px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.lead-row.converted{border-color:#08865f38;background:#f4fbf8}.lead-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.lead-row-head strong,.lead-row-head span{display:block}.lead-row-head em{display:grid;place-items:center;inline-size:38px;block-size:38px;flex:0 0 auto;border-radius:999px;background:var(--amber-soft);color:var(--amber);font-style:normal;font-weight:950}.lead-row p{margin:0}.lead-row-meta{display:flex;gap:7px;flex-wrap:wrap}.lead-row-meta span{padding:5px 8px;border-radius:999px;background:#eef3f1;font-size:.78rem;font-weight:850}.student-list{display:grid;gap:9px}.student-row{display:grid;grid-template-columns:52px minmax(150px,1fr) minmax(150px,.9fr) auto auto;align-items:center;gap:12px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);text-align:start}.student-row.selected{border-color:var(--green);background:#fbfffd}.student-row img{inline-size:52px;block-size:52px;border-radius:var(--radius);object-fit:cover}.student-main,.student-metric{display:grid;gap:5px;min-width:0}.student-main span,.student-metric span,.student-weight{color:var(--muted);font-size:.88rem}.student-weight{display:flex;align-items:center;gap:6px;white-space:nowrap}.progress-track{position:relative;overflow:hidden;inline-size:100%;block-size:8px;border-radius:999px;background:#e8edf1}.progress-track span{position:absolute;inset-block:0;inset-inline-start:0;border-radius:inherit}.progress-track .green{background:var(--green)}.progress-track .amber{background:var(--amber)}.progress-track .red{background:var(--red)}.risk-pill{padding:6px 10px;font-weight:900}.risk-pill.green{background:var(--green-soft);color:var(--green)}.risk-pill.amber{background:var(--amber-soft);color:var(--amber)}.risk-pill.red{background:var(--red-soft);color:var(--red)}.sticky-panel{position:sticky;top:96px}.timeline{display:grid;gap:12px;margin:18px 0}.timeline div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.timeline span{inline-size:10px;block-size:10px;margin-top:8px;border-radius:999px;background:var(--green)}.timeline p{margin:0;color:var(--muted);line-height:1.7}.athlete-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.athlete-app-copy{min-width:0}.athlete-minimal-screen{gap:14px}.athlete-minimal-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px;border:1px solid rgba(220,229,234,.9);border-radius:20px;background:linear-gradient(135deg,rgba(11,155,114,.07),transparent 38%),#fff;box-shadow:0 10px 28px #10182009}.athlete-minimal-hero h2,.athlete-minimal-hero p,.athlete-minimal-panel h3{margin:0}.athlete-minimal-hero h2{margin-top:5px;font-size:clamp(1.45rem,2.6vw,2.25rem);line-height:1.35}.athlete-minimal-hero p{margin-top:8px;color:var(--muted);line-height:1.8}.athlete-minimal-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.athlete-minimal-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.athlete-minimal-stats article,.athlete-minimal-panel{border:1px solid rgba(220,229,234,.92);background:#fff}.athlete-minimal-stats article{display:grid;gap:6px;min-width:0;padding:13px;border-radius:16px;box-shadow:0 8px 22px #10182006}.athlete-minimal-stats span,.athlete-minimal-stats em,.athlete-minimal-focus span,.athlete-minimal-focus em,.athlete-minimal-exercise span,.athlete-minimal-body-grid span,.athlete-minimal-body-grid em,.athlete-minimal-feed span,.athlete-minimal-meals span,.athlete-minimal-meals em,.athlete-minimal-coach span,.athlete-minimal-coach em{color:var(--muted);font-style:normal;line-height:1.65}.athlete-minimal-stats strong{font-size:1.45rem}.athlete-minimal-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.9fr) minmax(280px,.62fr);gap:14px;align-items:start}.athlete-minimal-panel{display:grid;gap:14px;border-radius:22px;box-shadow:none}.athlete-minimal-focus-list,.athlete-minimal-exercise-list,.athlete-minimal-feed,.athlete-minimal-meals,.athlete-minimal-habits,.athlete-minimal-coach-grid{display:grid;gap:10px}.athlete-minimal-focus{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:16px;background:#fbfcfd}.athlete-minimal-focus svg{color:var(--green)}.athlete-minimal-focus.blue svg{color:var(--blue)}.athlete-minimal-focus.amber svg{color:var(--amber)}.athlete-minimal-workout-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.athlete-minimal-workout-head strong{display:grid;place-items:center;min-inline-size:58px;min-height:40px;border-radius:999px;background:var(--green-soft);color:var(--green)}.athlete-minimal-exercise{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:18px;background:#fff}.athlete-minimal-set-row{display:flex;gap:7px;flex-wrap:wrap}.athlete-set-dot{display:grid;place-items:center;inline-size:34px;block-size:34px;border:1px solid var(--line);border-radius:12px;background:#f7faf9;color:var(--muted);font:inherit;font-weight:950;cursor:pointer}.athlete-set-dot.done{border-color:#0b9b7247;background:var(--green-soft);color:var(--green)}.athlete-set-dot.active{border-color:#264ec857;background:#264ec81a;color:var(--blue);box-shadow:0 0 0 3px #264ec814}.athlete-minimal-body-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.athlete-minimal-body-grid div{display:grid;gap:5px;min-width:0;padding:12px;border-radius:16px;background:#f7faf9}.athlete-minimal-week{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:6px}.athlete-minimal-week div{display:grid;gap:5px;min-width:0;padding:9px;border-radius:14px;background:#f4f7f6;text-align:center}.athlete-minimal-week .done{background:var(--green-soft);color:var(--green)}.athlete-minimal-week .today{background:var(--ink);color:#fff}.athlete-minimal-week span,.athlete-minimal-week strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.athlete-minimal-feed h3{margin:2px 0 0}.athlete-minimal-feed article,.athlete-minimal-meals article,.athlete-minimal-coach{display:grid;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:16px;background:#fff}.athlete-minimal-feed article{grid-template-columns:auto minmax(0,1fr)}.athlete-minimal-meals article{grid-template-columns:minmax(0,1fr) auto}.athlete-minimal-habits label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fbfcfd;font-weight:850}.athlete-minimal-habits label.done{border-color:#0b9b723d;background:#f5fbf8}.athlete-minimal-habits input{accent-color:var(--green)}.athlete-minimal-coach{grid-template-columns:48px minmax(0,1fr) auto}.athlete-minimal-coach-avatar{display:grid;place-items:center;inline-size:48px;block-size:48px;border:1px solid rgba(17,24,32,.08);border-radius:16px;background:linear-gradient(135deg,#111820f5,#0b9b72e0);color:#fff;font-size:1.2rem;font-weight:950;box-shadow:0 10px 22px #1018201c}.athlete-minimal-coach.active{border-color:#0b9b7247;background:#f7fbf9}.athlete-chip-row{margin-top:16px}.athlete-chip-row span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff14}.athlete-app-hero .checkin-actions .soft-button{background:#ffffff1a;color:#fff;border-color:#ffffff2e}.athlete-app-hero{overflow:hidden}.athlete-hero-progress{inline-size:min(430px,100%);block-size:8px;margin-top:18px;border-radius:999px;background:#ffffff21;overflow:hidden}.athlete-hero-progress span{display:block;block-size:100%;border-radius:inherit;background:linear-gradient(90deg,#0b9b72,#fff)}.athlete-hero-card{display:grid;grid-template-columns:82px minmax(0,1fr);gap:13px;align-items:center;min-width:min(360px,100%);padding:14px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:#ffffff17;box-shadow:inset 0 1px #ffffff14}.athlete-hero-card img{inline-size:82px;block-size:82px;border-radius:20px;object-fit:cover}.athlete-hero-card span,.athlete-hero-card strong,.athlete-hero-card em{display:block}.athlete-hero-card span{font-size:1.7rem;font-weight:950}.athlete-hero-card strong{margin-top:2px}.athlete-hero-card em{margin-top:4px;color:#ffffffa3;font-size:.84rem;font-style:normal;font-weight:850}.athlete-hero-card .checkin-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.athlete-command-deck{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:16px}.athlete-command-deck .surface,.athlete-today-panel{background:#fffffff5}.athlete-metric-grid,.athlete-body-grid,.athlete-focus-grid,.athlete-file-rail{display:grid;gap:10px}.athlete-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.athlete-metric,.athlete-body-grid div,.athlete-focus-card,.athlete-file-rail article{min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd}.athlete-metric{position:relative;overflow:hidden}.athlete-metric:before{content:"";position:absolute;inset-inline:0;inset-block-start:0;block-size:3px;background:var(--green)}.athlete-metric.blue:before{background:var(--blue)}.athlete-metric.amber:before{background:var(--amber)}.athlete-metric span,.athlete-metric em,.athlete-body-grid span,.athlete-body-grid em,.athlete-focus-card span,.athlete-focus-card em,.athlete-file-rail span,.active-coach-mini span{color:var(--muted);line-height:1.6;font-style:normal}.athlete-metric strong,.athlete-body-grid strong{display:block;margin-top:6px;font-size:1.32rem}.athlete-metric em{display:block;margin-top:4px;font-size:.82rem}.active-coach-mini{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center}.active-coach-mini img{inline-size:76px;block-size:76px;border-radius:18px;object-fit:cover}.active-coach-mini strong,.active-coach-mini span{display:block}.active-coach-mini .soft-button{margin-top:10px}.athlete-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.athlete-week-strip div{display:grid;gap:5px;min-width:0;min-height:72px;padding:10px 8px;border:1px solid var(--line);border-radius:14px;background:#fbfcfd}.athlete-week-strip div.done{background:var(--green-soft);border-color:#08865f2e}.athlete-week-strip div.today{background:#101820;color:#fff;border-color:#101820}.athlete-week-strip span{color:var(--muted);font-size:.78rem;font-weight:850}.athlete-week-strip div.today span{color:#ffffffa8}.athlete-week-strip strong{font-size:.9rem}.athlete-body-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-body-grid em{display:block;margin-top:3px;font-size:.78rem}.athlete-today-panel{display:grid;gap:12px}.athlete-focus-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.athlete-focus-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.athlete-focus-card svg,.athlete-file-rail svg{color:var(--green)}.athlete-focus-card.blue svg{color:var(--blue)}.athlete-focus-card.amber svg{color:var(--amber)}.athlete-focus-card strong,.athlete-focus-card span,.athlete-focus-card em,.athlete-file-rail strong,.athlete-file-rail span{display:block}.athlete-focus-card em{grid-column:1 / -1;padding-top:8px;border-top:1px solid var(--line);font-size:.82rem;font-weight:850}.athlete-file-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.athlete-file-rail article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.athlete-app-grid{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);gap:16px;align-items:start}.workout-phone{overflow:hidden;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#0b9b726b,#3157d547) border-box;border:1px solid transparent}.workout-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.workout-summary div{display:grid;gap:5px;padding:12px;border-radius:var(--radius);background:#f3f8f6}.workout-summary svg{color:var(--green)}.workout-summary strong,.workout-summary span{display:block}.workout-summary span{color:var(--muted);font-size:.84rem}.set-log-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.set-log-row strong,.set-log-row span{display:block}.set-log-row span{margin-top:5px;color:var(--muted);font-size:.86rem}.set-log-row em{color:var(--ink);font-style:normal;font-weight:900;white-space:nowrap}.rest-timer-card{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:14px;padding:12px;border-radius:var(--radius);background:#101820;color:#fff}.rest-timer-card span{display:block;margin-top:4px;color:#ffffffad;line-height:1.6}.workout-logging-list{display:grid;gap:12px}.workout-log-card{display:grid;gap:12px;padding:13px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd}.workout-log-card strong,.workout-log-card span,.workout-log-card em{display:block}.workout-log-card span,.workout-log-card em{margin-top:5px;color:var(--muted);font-size:.86rem;line-height:1.65;font-style:normal}.client-set-table{display:grid;gap:7px}.client-set-head,.client-set-row{display:grid;grid-template-columns:.45fr 1fr .8fr .8fr .65fr auto;gap:6px;align-items:center}.client-set-head{color:var(--muted);font-size:.74rem;font-weight:900}.client-set-row{padding:7px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.client-set-row.done{border-color:#08865f6b;background:var(--green-soft)}.client-set-row input{width:100%;min-height:34px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:#fff}.icon-button.active{background:var(--green);color:#fff}.metric-columns.clean{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.metric-columns.clean .stat-card{box-shadow:none}.mini-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px;min-height:160px;margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd}.mini-chart span{display:block;min-height:22px;height:var(--bar);border-radius:999px 999px 6px 6px;background:linear-gradient(180deg,var(--green),#73d3b0)}.analytics-kpi-grid,.analytics-grid{display:grid;gap:10px}.analytics-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-kpi-grid div,.analytics-card,.best-set-card,.muscle-usage-card{min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd}.analytics-kpi-grid span,.analytics-kpi-grid small,.analytics-card span,.best-set-card span,.best-set-card em,.muscle-usage-card span{color:var(--muted);line-height:1.6;font-style:normal}.analytics-kpi-grid strong{display:block;margin:5px 0;font-size:1.18rem}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.line-chart-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:6px;min-height:96px;margin-top:12px}.line-chart-bars i{display:block;height:var(--bar);min-height:14px;border-radius:999px 999px 5px 5px}.line-chart-bars i.green{background:linear-gradient(180deg,var(--green),#83d8ba)}.line-chart-bars i.blue{background:linear-gradient(180deg,var(--blue),#9aafff)}.line-chart-bars i.amber{background:linear-gradient(180deg,var(--amber),#ffd482)}.best-set-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;margin-top:10px;background:#f3f8f6}.best-set-card svg{color:var(--amber)}.best-set-card strong,.best-set-card em{display:block;margin-top:4px}.muscle-usage-card{display:grid;gap:12px;margin-top:10px}.muscle-usage-list{display:grid;gap:9px}.muscle-usage-list div{display:grid;grid-template-columns:68px minmax(0,1fr) 42px;gap:8px;align-items:center}.muscle-usage-list strong{text-align:end}.coach-message.premium{background:#f3f8f6;border-color:#08865f29}.nutrition-panel{display:grid;gap:14px}.nutrition-target-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.nutrition-target-grid div,.meal-log-card,.meal-plan-card{min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd}.nutrition-target-grid span,.nutrition-target-grid small,.meal-log-card span,.meal-log-card em,.meal-plan-card span{color:var(--muted);line-height:1.6;font-style:normal}.nutrition-target-grid strong{display:block;margin:5px 0 8px}.nutrition-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:12px}.meal-log-list,.habit-list,.macro-split{display:grid;gap:10px}.meal-log-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.meal-photo{display:grid;place-items:center;inline-size:50px;block-size:50px;border-radius:var(--radius);background:#eef3f1;color:var(--muted)}.meal-photo.filled{background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.82),transparent 18%),linear-gradient(135deg,#f59e0b,#0b9b72);color:#fff}.meal-log-card strong,.meal-log-card span,.meal-log-card em,.meal-plan-card strong,.meal-plan-card span{display:block}.meal-log-card small{padding:5px 8px;border-radius:999px;background:var(--green-soft);color:var(--green);font-weight:900;white-space:nowrap}.meal-plan-card{display:grid;gap:12px}.macro-split{grid-template-columns:repeat(3,minmax(0,1fr))}.macro-split span,.habit-chip{padding:8px 9px;border-radius:var(--radius);background:#f3f8f6;font-size:.86rem;font-weight:850}.habit-list{grid-template-columns:repeat(2,minmax(0,1fr))}.habit-chip{display:flex;align-items:center;gap:7px;color:var(--muted)}.habit-chip.done{background:var(--green-soft);color:var(--green)}.habit-coaching-panel{display:grid;gap:14px}.habit-score-row,.habit-coaching-grid{display:grid;gap:10px}.habit-score-row,.habit-coaching-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.habit-score-row div,.habit-coaching-card{min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd}.habit-score-row div{display:grid;gap:7px}.habit-score-row span,.habit-score-row small,.habit-card-metrics span,.habit-card-foot small,.habit-coaching-card p{color:var(--muted);line-height:1.65}.habit-score-row strong{font-size:1.35rem}.habit-coaching-card{display:grid;gap:10px}.habit-coaching-card.done{border-color:#08865f2e;background:linear-gradient(180deg,#f7fbf9,#fbfcfd)}.habit-card-head,.habit-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.habit-card-head span{display:flex;align-items:center;gap:8px;min-width:0}.habit-card-head svg{flex:0 0 auto;color:var(--green)}.habit-card-head em{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#eef3f1;color:var(--muted);font-size:.76rem;font-style:normal;font-weight:900}.habit-coaching-card.done .habit-card-head em{background:var(--green-soft);color:var(--green)}.habit-card-metrics{display:grid;grid-template-columns:1fr;gap:3px}.habit-coaching-card p{margin:0;font-size:.88rem}.athlete-habit-tracker,.athlete-task-manager{display:grid;gap:12px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-lg, 18px);background:#fbfcfd}.athlete-habit-tracker header,.athlete-task-manager header{display:flex;justify-content:space-between;gap:10px;align-items:start}.athlete-habit-tracker header span,.athlete-task-manager header span,.athlete-habit-tracker header em,.athlete-task-manager header em{color:var(--muted);font-size:.74rem;font-style:normal;font-weight:850}.athlete-habit-tracker header strong,.athlete-task-manager header strong{display:block;color:var(--ink);font-size:.92rem;font-weight:950}.athlete-habit-tracker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.athlete-habit-tracker-grid article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:start;padding:10px;border:1px solid #dbe3ec;border-radius:14px;background:#fff}.athlete-habit-tracker-grid article.done{border-color:#08865f33;background:#f1fbf6}.athlete-habit-tracker-grid svg{color:var(--green)}.athlete-habit-tracker-grid strong,.athlete-task-manager-list strong{display:block;color:var(--ink);font-size:.82rem;font-weight:920}.athlete-habit-tracker-grid span,.athlete-habit-tracker-grid em,.athlete-task-manager-list em{display:block;color:var(--muted);font-size:.72rem;font-style:normal;line-height:1.5}.athlete-habit-tracker-grid b{white-space:nowrap;color:var(--green);font-size:.76rem}.athlete-task-manager-list{display:grid;gap:8px}.athlete-task-manager-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;padding:10px;border:1px solid #dbe3ec;border-radius:14px;background:#fff;text-align:start;cursor:pointer}.athlete-task-manager-list button.green,.athlete-task-manager-list button.done{border-color:#08865f33;background:#f1fbf6}.athlete-task-manager-list button.amber{border-color:#f59e0b3d;background:#fffbeb}.athlete-task-manager-list button.blue{border-color:#2563eb33;background:#eff6ff}.athlete-task-manager-list button.violet{border-color:#7c3aed38;background:#f5f3ff}.athlete-task-manager-list b{color:var(--green);font-size:.75rem;white-space:nowrap}.athlete-habit-task-layer{display:grid;gap:14px}.athlete-habit-task-layer>header{display:flex;justify-content:space-between;gap:12px;align-items:start}.athlete-habit-task-layer h3{margin:4px 0 0;color:var(--ink);font-size:1.1rem;font-weight:950}.athlete-habit-task-layer>header em{color:var(--green);font-size:.78rem;font-style:normal;font-weight:900;white-space:nowrap}.athlete-habit-task-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:12px}@media(max-width:900px){.athlete-habit-task-layout,.athlete-habit-tracker-grid{grid-template-columns:1fr}.athlete-habit-task-layer>header{flex-direction:column}.athlete-habit-task-layer>header em{white-space:normal}}.plan-today{display:grid;gap:12px}.plan-today div,.coach-message{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:var(--radius);background:#f9fbfc}.plan-today span{display:block;color:var(--muted);margin-top:4px}.coach-message p{margin:0;color:var(--muted);line-height:1.8}.room-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:0 10px 35px #171b1f0a}.room-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.room-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:16px;align-items:start}.room-layout.lower{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr)}.chat-panel{display:grid;gap:14px}.message-list{display:grid;gap:10px;max-height:390px;overflow:auto;padding-inline-end:4px}.message-bubble{max-inline-size:82%;padding:12px 13px;border-radius:var(--radius);border:1px solid var(--line);background:#fbfcfd}.message-bubble.athlete{justify-self:end;background:var(--green-soft);border-color:#0f8d6638}.message-bubble.coach{justify-self:start;background:#eef3f5}.message-bubble span{color:var(--muted);font-size:.78rem;font-weight:850}.message-bubble p{margin:6px 0 0;line-height:1.8}.message-form{display:grid;gap:10px}.message-form textarea{min-height:82px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius);outline:0;background:#fbfcfd;resize:vertical}.message-attachment{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;align-items:center;margin-top:10px;padding:10px;border:1px solid rgba(37,99,235,.18);border-radius:var(--radius);background:#eff6ffb8}.message-attachment svg{color:var(--blue)}.message-attachment strong,.message-attachment em{display:block;min-width:0}.message-attachment em{grid-column:2;color:var(--muted);font-size:.78rem;font-style:normal}.message-attachment.rich{display:grid;grid-template-columns:1fr;gap:10px;max-width:min(420px,100%);padding:10px;overflow:hidden;border-color:#0f766e29;background:linear-gradient(180deg,#f0fdfadb,#fffffff5)}.message-attachment.rich.draft{max-width:100%;border-style:dashed;background:var(--ds-surface-muted)}.message-attachment-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.message-attachment-icon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:999px;background:#0478571a;color:var(--green)}.message-attachment.rich strong,.message-attachment.rich em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-attachment.rich em{grid-column:auto}.message-attachment-media{display:block;overflow:hidden;border-radius:14px;background:#0f172a}.message-attachment-image,.message-attachment-video{display:block;width:100%;max-height:240px;object-fit:cover;border-radius:14px}.message-attachment-video{background:#111827}.message-attachment-audio{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:9px;border:1px solid rgba(5,150,105,.16);border-radius:16px;background:#ffffffb8}.message-attachment-audio audio{width:100%;min-width:0;height:34px}.voice-wave{display:inline-flex;width:52px;height:34px;align-items:center;justify-content:center;gap:3px;border-radius:999px;background:#0596691c}.voice-wave i{width:3px;border-radius:999px;background:var(--green)}.voice-wave i:nth-child(1){height:9px;opacity:.56}.voice-wave i:nth-child(2){height:17px;opacity:.75}.voice-wave i:nth-child(3){height:25px}.voice-wave i:nth-child(4){height:16px;opacity:.75}.voice-wave i:nth-child(5){height:10px;opacity:.56}.message-attachment-actions{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.message-file-download{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid rgba(5,150,105,.18);border-radius:999px;background:#fff;color:var(--green);font-weight:900;text-decoration:none}.message-file-unavailable{color:var(--muted);font-size:.78rem;font-weight:800}.message-checkin-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:8px;padding:9px 14px;border:0;border-radius:999px;background:#08865f1a;color:var(--green);font:inherit;font-size:.8rem;font-weight:900;cursor:pointer}.attachment-upload-grid{display:grid;grid-template-columns:120px minmax(180px,1fr) minmax(170px,1fr) auto;gap:8px;align-items:stretch}.shared-report-module-card{display:grid;gap:10px;margin-top:10px;padding:12px;border:1px solid rgba(148,163,184,.24);border-radius:18px;background:#ffffffeb;color:#0f172a}.shared-report-module-card header{display:flex;align-items:center;gap:10px}.shared-report-module-icon{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:12px;background:#0f766e1a}.shared-report-module-card header div{flex:1;display:grid;gap:2px}.shared-report-module-card strong,.shared-report-module-card em,.shared-report-module-card p,.shared-report-module-card b{color:inherit}.shared-report-module-card strong{font-size:.92rem;font-weight:950}.shared-report-module-card em{color:#64748b;font-style:normal;font-size:.76rem;font-weight:800}.shared-report-module-card b{padding:6px 10px;border-radius:999px;background:#0f766e17;color:#0f766e;font-size:.72rem;font-weight:950}.shared-report-module-card p{margin:0;color:#475569;font-size:.82rem;font-weight:760;line-height:1.8}.shared-report-module-card.submitted{border-color:#0f766e42;background:linear-gradient(135deg,#ecfdf5f0,#fffffff0)}.shared-report-module-card.tone-blue .shared-report-module-icon{color:#2563eb;background:#2563eb1a}.shared-report-module-card.tone-green .shared-report-module-icon{color:#0f766e;background:#0f766e1a}.shared-report-module-card.tone-orange .shared-report-module-icon{color:#ea580c;background:#ea580c1a}.shared-report-module-card.tone-purple .shared-report-module-icon{color:#7c3aed;background:#7c3aed1a}.shared-report-module-actions{display:flex;flex-wrap:wrap;gap:8px}.attachment-upload-grid select,.file-upload-control{min-width:0;min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd;color:var(--text);font:inherit;font-weight:850}.file-upload-control{display:flex;align-items:center;gap:7px;overflow:hidden;color:var(--muted);cursor:pointer}.file-upload-control input{display:none}.file-upload-control svg{flex:0 0 auto;color:var(--green)}.task-summary{display:grid;gap:8px;margin-bottom:14px}.task-summary strong{font-size:2rem}.task-summary span{color:var(--muted)}.task-list,.file-list{display:grid;gap:10px}.task-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd}.task-row input{inline-size:19px;block-size:19px;accent-color:var(--green)}.task-row strong,.task-row em{display:block}.task-row em{margin-top:4px;color:var(--muted);font-size:.84rem;font-style:normal}.task-row.done{background:var(--green-soft);border-color:#0f8d6638}.coach-review-card{display:grid;gap:12px;margin-top:14px;padding:13px;border:1px solid rgba(217,133,0,.22);border-radius:var(--radius);background:#fffaf0}.review-video-preview{display:grid;place-items:center;min-height:118px;border-radius:var(--radius);background:radial-gradient(circle at 32% 28%,rgba(16,185,129,.48),transparent 30%),linear-gradient(135deg,#0f172af5,#14532dd1);color:#fff}.coach-review-card strong,.coach-review-card p{display:block}.coach-review-card p{margin:6px 0 0;color:var(--muted);line-height:1.75}.review-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.review-checklist label{display:flex;align-items:center;gap:7px;min-width:0;padding:8px 9px;border-radius:var(--radius);background:#fff;color:var(--muted);font-weight:850}.review-checklist input{accent-color:var(--green)}.review-actions{display:flex;gap:8px;flex-wrap:wrap}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:10px;overflow-x:auto}.week-card{display:grid;gap:7px;min-height:138px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd}.week-card span,.week-card em,.week-card small,.file-row span{color:var(--muted);font-style:normal}.week-card.training{border-color:#2563eb38}.week-card.photo{border-color:#d9850047}.week-card.recovery{border-color:#0f8d6638}.file-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd}.file-icon{display:grid;place-items:center;inline-size:40px;block-size:40px;border-radius:var(--radius);background:var(--blue-soft);color:var(--blue)}.file-row strong,.file-row span{display:block}.file-row span{margin-top:4px}.file-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:9px}.file-meta-grid small{min-width:0;padding:4px 7px;border-radius:999px;background:#eef3f1;color:var(--muted);font-size:.72rem;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-row-actions{display:flex;justify-content:flex-end}.report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.report-toolbar span{color:var(--muted);font-weight:800}.reports-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:16px;align-items:start}.reports-layout.lower{grid-template-columns:minmax(0,1fr) minmax(330px,.8fr)}.trend-chart{display:grid;grid-template-columns:repeat(6,minmax(70px,1fr));gap:12px;min-height:260px;padding:14px 8px 0}.trend-column{display:grid;grid-template-rows:1fr auto auto;gap:8px;min-width:0;text-align:center}.bar-wrap{position:relative;align-self:stretch;min-height:180px;border-radius:var(--radius);background:#eef3f5;overflow:hidden}.weight-bar{position:absolute;inset-inline:22%;inset-block-end:0;border-radius:var(--radius) var(--radius) 0 0;background:var(--blue)}.adherence-dot{position:absolute;inset-inline-start:calc(50% - 6px);inline-size:12px;block-size:12px;border:2px solid #fff;border-radius:50%;background:var(--green);box-shadow:0 4px 10px #0f8d6647}.trend-column strong,.trend-column em{display:block}.trend-column em{color:var(--muted);font-style:normal;font-size:.82rem}.chart-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px;color:var(--muted)}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend i{display:inline-block;inline-size:12px;block-size:12px;border-radius:3px}.legend-weight{background:var(--blue)}.legend-adherence{background:var(--green);border-radius:50%!important}.heatmap{display:grid;gap:10px}.heatmap-row{display:grid;grid-template-columns:70px repeat(7,minmax(36px,1fr));gap:8px;align-items:center}.heatmap-row span{color:var(--muted);font-size:.84rem;font-weight:850}.heatmap-row em{display:grid;place-items:center;min-height:38px;border-radius:var(--radius);color:#fff;font-size:.78rem;font-style:normal;font-weight:900}.heatmap-row em.high{background:var(--green)}.heatmap-row em.mid{background:var(--amber)}.heatmap-row em.low{background:var(--red)}.funnel-list,.insight-list{display:grid;gap:12px}.funnel-row{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(160px,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd}.funnel-row strong,.funnel-row span,.funnel-row em{display:block}.funnel-row span,.funnel-row em,.insight-list span{color:var(--muted);font-style:normal}.funnel-track{overflow:hidden;block-size:10px;border-radius:999px;background:#e8edf1}.funnel-track span{display:block;block-size:100%;border-radius:inherit;background:var(--green)}.insight-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd}.insight-list strong,.insight-list span{display:block}.insight-list span{margin-top:4px;line-height:1.7}.schedule-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:16px;align-items:start}.schedule-screen .surface{border-color:#cddbe2db;border-radius:24px}.schedule-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);gap:18px;align-items:center;padding:26px;border:1px solid rgba(42,55,62,.68);border-radius:28px;background:radial-gradient(circle at 10% 0%,rgba(49,87,213,.25),transparent 30%),linear-gradient(145deg,#101820,#172129 58%,#24446f);color:#fff;box-shadow:0 24px 70px #10182038,inset 0 1px #ffffff14}.schedule-hero h2,.schedule-hero p{margin:0}.schedule-hero h2{margin-top:6px;font-size:clamp(1.7rem,2.5vw,2.45rem);line-height:1.35}.schedule-hero p{max-width:780px;margin-top:9px;color:#ffffffb3;line-height:1.85}.schedule-hero-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.schedule-hero-badges span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:#ffffff14;color:#ffffffc2;font-size:.82rem;font-weight:900}.schedule-hero-card{display:grid;gap:9px;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:#ffffff17;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.schedule-hero-card strong,.schedule-hero-card span{display:block}.schedule-hero-card>strong{font-size:2rem}.schedule-hero-card span{color:#ffffffb3}.schedule-control-deck{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:16px}.schedule-kpi-grid,.timeline-list{display:grid;gap:10px}.schedule-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-kpi-card,.timeline-row{min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd}.schedule-kpi-card{position:relative;display:grid;gap:6px;overflow:hidden}.schedule-kpi-card:before{content:"";position:absolute;inset-inline:0;inset-block-start:0;block-size:3px;background:var(--green)}.schedule-kpi-card.blue:before{background:var(--blue)}.schedule-kpi-card.amber:before{background:var(--amber)}.schedule-kpi-card.red:before{background:var(--red)}.schedule-kpi-card svg{color:var(--green)}.schedule-kpi-card.blue svg{color:var(--blue)}.schedule-kpi-card.amber svg{color:var(--amber)}.schedule-kpi-card.red svg{color:var(--red)}.schedule-kpi-card span,.schedule-kpi-card em,.timeline-row em{color:var(--muted);line-height:1.6;font-style:normal}.schedule-kpi-card strong{font-size:1.35rem}.timeline-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:10px;align-items:center}.timeline-row>strong{color:var(--green)}.timeline-row span,.timeline-row em{display:block}.timeline-row.done{background:var(--green-soft);border-color:#0b9b7233}.schedule-layout.lower{grid-template-columns:minmax(0,.9fr) minmax(330px,1.1fr)}.calendar-board{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.calendar-day{display:grid;gap:10px;min-height:230px;padding:12px;border:1px solid var(--line);border-radius:18px;background:#fbfcfd}.calendar-day-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.calendar-day-head span,.calendar-event em,.calendar-event small,.calendar-event-list p,.reminder-card span,.reminder-card em{color:var(--muted);font-style:normal}.calendar-event-list{display:grid;align-content:start;gap:9px}.calendar-event{display:grid;gap:6px;padding:10px;border:1px solid var(--line);border-radius:16px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.calendar-event:hover{border-color:#3157d547;box-shadow:0 12px 24px #1018200e}.calendar-event span{color:var(--green);font-size:.8rem;font-weight:900}.calendar-event strong,.calendar-event em,.calendar-event small{display:block}.calendar-event>div{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.full-width{inline-size:100%;margin-top:12px}.reminder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reminder-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd}.reminder-card.active{border-color:#0f8d6638;background:var(--green-soft)}.reminder-card strong,.reminder-card span{display:block}.reminder-card span{margin-top:4px}.notification-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.notification-toolbar span{color:var(--muted);font-weight:850}.notification-list{display:grid;gap:12px}.notification-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px;border:1px solid rgba(216,226,232,.88);border-radius:var(--radius);background:#ffffffd1;box-shadow:0 10px 30px #11171c0d}.notification-card.read{opacity:.72}.notification-dot{inline-size:12px;block-size:54px;border-radius:999px;background:var(--green);box-shadow:0 0 20px #0b9b7247}.notification-dot.high{background:var(--red);box-shadow:0 0 20px #d84e4e47}.notification-dot.mid{background:var(--amber);box-shadow:0 0 20px #d8911247}.notification-dot.low{background:var(--blue);box-shadow:0 0 20px #3157d538}.notification-head,.notification-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notification-head span{width:fit-content;padding:4px 8px;border-radius:999px;background:#0b9b721a;color:var(--green);font-size:.78rem;font-weight:900}.notification-head em,.notification-card p{color:var(--muted);font-style:normal}.notification-card h3{margin:7px 0 4px;font-size:1rem}.notification-card p{margin:0;line-height:1.7}.notification-actions{justify-content:flex-end}.settings-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:16px;align-items:start}.settings-layout.lower{grid-template-columns:minmax(0,.95fr) minmax(330px,1.05fr)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.integrations-panel{display:grid;gap:14px}.integration-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.integration-summary-grid div{display:grid;gap:6px;min-width:0;padding:13px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd}.integration-summary-grid svg{color:var(--green)}.integration-summary-grid span,.integration-card em,.integration-card p,.integration-privacy-note span{color:var(--muted);line-height:1.65;font-style:normal}.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.integration-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:start;min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd}.integration-card.connected{border-color:#08865f38;background:#f5fbf8}.integration-icon{display:grid;place-items:center;inline-size:42px;block-size:42px;border-radius:var(--radius);background:var(--green-soft);color:var(--green)}.integration-icon.blue{background:var(--blue-soft);color:var(--blue)}.integration-icon.amber{background:var(--amber-soft);color:var(--amber)}.integration-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.integration-card-head strong,.integration-card em{display:block}.integration-card-head span{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#eef3f1;color:var(--muted);font-size:.76rem;font-weight:900}.integration-card.connected .integration-card-head span{background:var(--green-soft);color:var(--green)}.integration-data-chips{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.integration-data-chips small{padding:4px 7px;border-radius:999px;background:#fff;color:var(--muted);font-size:.74rem;font-weight:850}.integration-card p{margin:0}.integration-privacy-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;padding:12px;border-radius:var(--radius);background:var(--blue-soft);color:var(--blue)}.integration-privacy-note span{color:var(--blue)}.setting-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:13px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd}.setting-card strong,.setting-card span{display:block}.setting-card span{margin-top:4px;color:var(--muted);line-height:1.7}.privacy-disclosure{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:14px;align-items:stretch;padding:clamp(18px,3vw,26px);border:1px solid rgba(8,134,95,.18);border-radius:var(--radius);background:linear-gradient(135deg,rgba(8,134,95,.1),transparent 45%),#fff}.privacy-disclosure h2,.privacy-disclosure p{margin:0}.privacy-disclosure h2{margin-top:6px;line-height:1.5}.privacy-disclosure p{margin-top:10px;color:var(--muted);line-height:1.9}.privacy-principles{display:grid;gap:9px}.privacy-principles span{display:flex;align-items:center;gap:8px;min-height:38px;padding:9px 11px;border-radius:var(--radius);background:var(--green-soft);color:#245c4b;font-weight:850}.switch{position:relative;display:inline-grid;inline-size:48px;block-size:28px;cursor:pointer}.switch input{position:absolute;opacity:0;pointer-events:none}.switch i{position:relative;border-radius:999px;background:#d9e1e6;transition:background .16s ease}.switch i:after{content:"";position:absolute;inset-block-start:4px;inset-inline-start:4px;inline-size:20px;block-size:20px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #171b1f33;transition:transform .16s ease}.switch input:checked+i{background:var(--green)}.switch input:checked+i:after{transform:translate(-20px)}.privacy-warning{display:flex;align-items:flex-start;gap:8px;padding:12px;border-radius:var(--radius);background:var(--amber-soft);color:#6d4b0c;line-height:1.8}.access-table,.audit-list{display:grid;gap:10px}.access-table article{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(170px,.7fr);gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd}.access-table span,.access-table em,.audit-row span,.audit-row em{color:var(--muted);font-style:normal;line-height:1.7}.audit-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd}.audit-row strong,.audit-row span{display:block}.audit-row em{width:fit-content;padding:4px 8px;border-radius:999px;background:#eef3f5;font-size:.78rem;font-weight:900}.library-item,.store-item,.checkout-line,.toggle-line,.resume-block,.testimonial-video,.student-row,.plan-today div,.coach-message,.operation-card,.operation-row,.verification-card,.feed-row,.package-option,.calendar-day,.calendar-event,.setting-card,.access-table article,.audit-row,.file-row,.task-row,.week-card,.funnel-row,.insight-list article{border-color:#d8e2e8e0;background:#ffffffc2;box-shadow:0 8px 24px #11171c0a}.store-icon,.file-icon{box-shadow:inset 0 0 0 1px #d8e2e8b3}.progress-track,.funnel-track{background:#11171c14}.progress-track span,.funnel-track span{box-shadow:0 0 18px currentColor}.toast{border:1px solid var(--ds-toast-border);background:linear-gradient(135deg,#0b9b7247,#3157d52e),var(--ds-toast-bg)}.library-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.library-list,.selected-plan-list,.store-list{display:grid;gap:10px}.library-item,.store-item,.checkout-line,.toggle-line{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd}.library-item strong,.library-item span,.store-item strong,.store-item span{display:block}.library-item span{margin-top:6px;color:var(--muted);line-height:1.6}.library-item small{display:block;margin-top:6px;color:#5b6872;font-size:.78rem;line-height:1.6}.subscription-grid{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:14px}.price-card{display:grid;gap:12px;padding:16px}.price-card strong{font-size:1.24rem}.plan-note{padding:5px 9px;background:var(--green-soft);color:var(--green);font-weight:900}.toggle-line{margin-top:10px}.toggle-line input{inline-size:19px;block-size:19px;accent-color:var(--green)}.toggle-line span{display:flex;align-items:center;gap:8px;flex:1}.fee-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.fee-box div{padding:13px;border-radius:var(--radius);background:#eef3f5}.fee-box span{display:block;color:var(--muted);margin-bottom:5px}.store-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto}.store-icon{inline-size:40px;block-size:40px;background:var(--amber-soft);color:var(--amber)}.store-item em{display:flex;margin-bottom:6px;padding:4px 8px;background:var(--blue-soft);color:var(--blue);font-style:normal;font-weight:850}.license-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px}.license-card{display:grid;gap:8px;padding:15px;color:var(--violet)}.license-card span{color:var(--muted)}.license-card strong{color:var(--ink)}.mini-board{display:grid;gap:10px;margin-top:18px}.mini-board h3{margin:0;font-size:1rem}.compact-board{padding-top:14px;border-top:1px solid var(--line)}.operations-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:16px;align-items:start}.operation-list{display:grid;gap:10px}.operation-card,.operation-row,.verification-card,.feed-row{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd}.operation-card{display:grid;grid-template-columns:minmax(160px,1fr) minmax(150px,auto) minmax(220px,auto);gap:14px;align-items:center;padding:14px}.operation-card h3,.operation-card p,.operation-meta strong,.operation-meta span,.operation-meta em,.record-id{display:block}.operation-card h3{margin:5px 0}.operation-card p,.operation-meta span,.record-id,.feed-row span,.verification-card p{margin:0;color:var(--muted);line-height:1.7}.record-id{color:var(--subtle);font-size:.78rem;font-weight:850}.operation-meta em{width:fit-content;margin-top:6px;padding:4px 8px;border-radius:999px;background:var(--amber-soft);color:var(--amber);font-size:.78rem;font-style:normal;font-weight:900}.operation-actions,.operation-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.operation-row{justify-content:space-between;padding:12px}.operation-row span{display:block;color:var(--muted);margin-top:4px}.verification-card,.feed-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px}.verification-card h3,.feed-row strong{display:block;margin:0}.feed-row.raised{grid-template-columns:auto minmax(0,1fr)}.status-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:30px;padding:0 10px;border-radius:999px;font-size:.78rem;font-weight:900;white-space:nowrap}.status-pill.green{background:var(--green-soft);color:var(--green)}.status-pill.amber{background:var(--amber-soft);color:var(--amber)}.status-pill.red{background:var(--red-soft);color:var(--red)}.status-pill.blue{background:var(--blue-soft);color:var(--blue)}.connection-requests-panel,.coach-selection-panel{margin-bottom:18px}.connection-request-list,.coach-selection-grid{display:grid;gap:12px}.coach-package-required-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:12px 14px;border:1px solid rgba(217,119,6,.24);border-radius:8px;background:#fff7eddb}.coach-package-required-notice div{display:grid;gap:3px}.coach-package-required-notice strong{color:#9a3412;font-size:.92rem}.coach-package-required-notice span{color:#9a5b28;font-size:.82rem;line-height:1.6}@media(max-width:720px){.coach-package-required-notice{align-items:stretch;flex-direction:column}.coach-package-required-notice .primary-button{justify-content:center;width:100%}}.connection-request-list{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-selection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.connection-request-card,.coach-select-card{display:grid;align-items:center;gap:12px;min-width:0;padding:12px;border:1px solid rgba(216,226,232,.9);border-radius:16px;background:#f8fbfae6}.connection-request-card{grid-template-columns:54px minmax(0,1fr) auto;gap:16px;padding:18px;border-color:#c7d6def2;border-radius:10px;background:linear-gradient(90deg,rgba(11,155,114,.92) 0 4px,transparent 4px),#fffffff0;box-shadow:0 12px 30px #1f364412}.package-request-card{align-items:stretch;background:linear-gradient(90deg,rgba(37,99,235,.88) 0 4px,transparent 4px),linear-gradient(135deg,#eff6fff0,#fffffffa)}.package-request-summary{display:grid;gap:9px;min-width:0}.package-request-chip-row{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.package-request-chip-row span,.package-request-date{display:inline-flex;align-items:center;gap:5px;min-width:0;width:fit-content;max-width:100%;padding:5px 8px;border:1px solid rgba(148,163,184,.2);border-radius:999px;background:#ffffffdb;color:#334155;font-size:.78rem;font-weight:800;line-height:1.45}.package-request-chip-row span svg,.package-request-date svg{flex:0 0 auto;color:#2563eb}.package-request-date{color:#64748b;font-style:normal}.coach-select-card{grid-template-columns:64px minmax(0,1fr)}.coach-select-card.active{border-color:#0b9b7261;background:linear-gradient(135deg,#0b9b721a,#fffffff0)}.connection-request-card img,.coach-select-card img{inline-size:54px;block-size:54px;border-radius:14px;object-fit:cover}.connection-request-avatar{display:grid;place-items:center;inline-size:54px;block-size:54px;border-radius:14px;background:var(--green-soft);color:var(--green)}.coach-select-card img{inline-size:64px;block-size:64px}.connection-request-card strong,.coach-select-card strong{display:block}.connection-request-card span,.connection-request-card em,.coach-select-card span,.coach-select-card em{display:block;color:var(--muted);font-size:.86rem;font-style:normal;line-height:1.65}.connection-request-card small{display:block;color:var(--muted);font-size:.78rem;line-height:1.65}.connection-request-card .package-request-chip-row span,.connection-request-card .package-request-date{display:inline-flex}.connection-request-details{margin-top:14px;border:1px solid rgba(193,220,212,.88);border-radius:9px;background:#f7fbf9;overflow:hidden}.connection-request-details>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:10px 13px;color:var(--ink)}.connection-request-details-summary-copy{display:flex;align-items:center;gap:9px;color:var(--green)}.connection-request-details-summary-copy>span{display:grid;gap:1px}.connection-request-details-summary-copy b{color:var(--ink);font-size:.87rem}.connection-request-details-summary-copy em{color:var(--muted);font-size:.74rem;font-style:normal}.connection-request-details-ready{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#0b9b721f;color:var(--green);font-size:.72rem;font-weight:800}.connection-request-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding:0 13px 13px}.connection-request-detail-grid article{display:flex;align-items:center;gap:7px;min-width:0;padding:9px;border:1px solid rgba(205,225,219,.88);border-radius:8px;background:#fff}.connection-request-detail-grid article>span{display:grid;flex:0 0 auto;place-items:center;inline-size:27px;block-size:27px;border-radius:7px;background:var(--green-soft);color:var(--green)}.connection-request-detail-grid article>div{min-width:0}.connection-request-detail-grid small,.connection-request-detail-grid strong{display:block}.connection-request-detail-grid small{color:var(--muted);font-size:.68rem}.connection-request-detail-grid strong{color:var(--ink);font-size:.8rem;line-height:1.45;overflow-wrap:normal;word-break:normal}.connection-request-details p{display:flex;align-items:flex-start;gap:7px;margin:0 13px 13px;padding:9px 10px;border-radius:8px;background:#eaf4f1e0;color:var(--muted);font-size:.78rem}.connection-request-details p svg{flex:0 0 auto;margin-top:2px;color:var(--green)}.connection-request-details p b{flex:0 0 auto;color:var(--ink)}@media(max-width:980px){.connection-request-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.connection-request-detail-grid{grid-template-columns:1fr}.connection-request-card{grid-template-columns:46px minmax(0,1fr)}.connection-request-card img,.connection-request-avatar{inline-size:46px;block-size:46px;border-radius:12px}.connection-request-actions{grid-column:1 / -1}}.connection-request-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.coach-select-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.coach-select-card .soft-button,.coach-select-card .primary-button{grid-column:1 / -1;justify-self:stretch}.locked-room-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;min-height:260px}.locked-room-panel h2{margin:6px 0 8px}.locked-room-panel p{max-width:700px;margin:0;color:var(--muted);line-height:1.8}.locked-room-icon{display:grid;place-items:center;inline-size:72px;block-size:72px;border-radius:22px;background:var(--green-soft);color:var(--green)}.locked-room-actions{display:flex;margin-top:18px}.modal-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:18px;background:#1114166b}.modal{display:grid;gap:16px;width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:18px;border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.modal-header h2{margin:4px 0 0;font-size:1.35rem}.form-stack{display:grid;gap:14px}.gym-verification-intro-modal{display:grid;gap:16px}.gym-verification-intro-icon{display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(20,184,166,.28);border-radius:18px;background:#ecfdf5;color:#0f766e}.gym-verification-intro-modal p{margin:0;color:var(--muted);line-height:1.9}.gym-verification-intro-actions{display:flex;flex-wrap:wrap;gap:10px}.form-grid,.package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.package-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-request-package-grid{align-items:stretch;justify-content:center}.coach-request-package-grid .package-option{place-items:center;min-height:128px;padding:16px;border-color:#0f766e29;border-radius:22px;background:radial-gradient(circle at 50% 0%,rgba(20,184,166,.12),transparent 42%),linear-gradient(180deg,#fff,#f8fafc);text-align:center;box-shadow:0 16px 34px #0f172a0f}.coach-request-package-grid .package-option strong{color:var(--ink);font-size:.98rem;line-height:1.7}.coach-request-package-grid .package-option span{max-width:24ch;line-height:1.8}.coach-request-package-grid .package-option em{display:inline-flex;align-items:center;justify-content:center;min-height:34px;min-width:92px;padding:5px 12px;border-radius:999px;background:#ecfdf5;color:var(--green);font-weight:950}.coach-request-package-grid .package-option.active{border-color:#0f766e6b;background:radial-gradient(circle at 50% 0%,rgba(20,184,166,.2),transparent 44%),linear-gradient(180deg,#f0fdfa,#fff);box-shadow:0 18px 42px #0f766e24}.package-option{display:grid;gap:6px;min-height:112px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd;color:var(--ink);text-align:start}.package-option.active{border-color:var(--green);background:var(--green-soft)}.package-option span,.package-option em,.package-option small{color:var(--muted);font-size:.88rem;font-style:normal}.package-option small{line-height:1.65}.package-blueprint-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.package-blueprint-preview article{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid rgba(213,224,230,.84);border-radius:16px;background:#f8fbfae6}.package-blueprint-preview svg{color:var(--green)}.package-blueprint-preview span{overflow:hidden;color:var(--muted);font-size:.8rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.package-blueprint-preview strong{color:#111820}.field{display:grid;gap:7px;min-width:0}.field span{min-width:0;color:var(--muted);font-size:.86rem;font-weight:800;overflow:hidden;text-overflow:ellipsis}.field input,.field textarea,.field select{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd;color:var(--ink);outline:0}.field textarea{min-height:96px;resize:vertical;line-height:1.8}.toggle-line.clean{margin:0;background:#fbfcfd}.checkin-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.checkin-preview div{min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd}.checkin-preview span,.checkin-preview strong{display:block}.checkin-preview span{color:var(--muted);font-size:.84rem;font-weight:800}.checkin-preview strong{margin-top:6px;overflow-wrap:anywhere}.checkout-total{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:13px;border-radius:var(--radius);background:#eef3f5}.checkout-total div{min-width:0}.checkout-total span{display:block;color:var(--muted)}.checkout-total strong{display:block;margin-top:3px}.toast{position:fixed;inset-inline-start:22px;inset-block-end:22px;z-index:30;display:flex;align-items:center;gap:8px;max-inline-size:min(420px,calc(100vw - 44px));padding:12px 14px;border-radius:var(--radius);border:1px solid var(--ds-toast-border);background:var(--ds-toast-bg);color:var(--ds-toast-text);box-shadow:var(--ds-toast-shadow, var(--shadow))}.access-unlocked-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:18px;background:#10182052;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:access-fade .22s ease-out both;pointer-events:none}.access-unlocked-card{display:grid;justify-items:center;gap:10px;width:min(430px,100%);padding:24px;border:1px solid rgba(255,255,255,.22);border-radius:26px;background:radial-gradient(circle at 50% 0%,rgba(88,214,167,.22),transparent 34%),linear-gradient(135deg,#101820,#12271f);color:#fff;text-align:center;box-shadow:0 28px 90px #00000057;animation:access-pop .26s ease-out both}.access-unlocked-card>span{display:grid;place-items:center;inline-size:72px;block-size:72px;border-radius:24px;background:#58d6a729;color:#58d6a7}.access-unlocked-card strong{font-size:1.45rem}.access-unlocked-card p{max-width:340px;margin:0;color:#ffffffad;line-height:1.8}.coach-first-guide{position:fixed;inset-inline-end:22px;inset-block-end:22px;z-index:42;display:grid;gap:12px;width:min(410px,calc(100vw - 32px));padding:15px;border:1px solid rgba(210,222,228,.94);border-radius:26px;background:radial-gradient(circle at 14% 0%,rgba(88,214,167,.22),transparent 28%),radial-gradient(circle at 90% 12%,rgba(84,112,255,.14),transparent 34%),#fffffff5;color:var(--ink);box-shadow:0 28px 90px #0f172a2e;-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15);pointer-events:none}.coach-first-guide button{pointer-events:none}.coach-guide-close,.coach-guide-actions button{pointer-events:auto}.coach-guide-close{position:absolute;inset-block-start:12px;inset-inline-end:12px;display:grid;place-items:center;inline-size:34px;block-size:34px;border:1px solid rgba(211,222,229,.9);border-radius:12px;background:#ffffffc7;color:var(--muted)}.coach-guide-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding-inline-end:42px}.coach-guide-orb{display:grid;place-items:center;inline-size:48px;block-size:48px;border-radius:18px;background:linear-gradient(135deg,#0b9b7229,#3157d51f),#fff;color:var(--green);box-shadow:inset 0 0 0 1px #0b9b7229}.coach-guide-top span,.coach-guide-copy p{color:var(--muted)}.coach-guide-top strong,.coach-guide-top span{display:block}.coach-guide-top strong{margin-top:2px;font-size:.98rem;font-weight:760}.coach-guide-top span{font-size:.75rem;font-weight:800}.coach-guide-progress{overflow:hidden;block-size:7px;border-radius:999px;background:#11171c14}.coach-guide-focus{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:8px 10px;border:1px solid rgba(11,155,114,.2);border-radius:16px;background:linear-gradient(135deg,#0b9b721a,#ffffffe0),#fff;color:var(--green)}.coach-guide-focus span{display:inline-flex;align-items:center;gap:6px;min-width:0;color:#26745c;font-size:.78rem;font-weight:760}.coach-guide-focus strong{padding:5px 9px;border-radius:999px;background:#ffffffeb;color:var(--ink);font-size:.82rem;font-weight:760;white-space:nowrap}.coach-guide-progress span{display:block;block-size:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),#58d6a7);box-shadow:0 0 18px #0b9b7247;transition:inline-size .18s ease}.coach-guide-copy{display:grid;gap:6px}.coach-guide-copy h2{margin:0;font-size:1.08rem;font-weight:760}.coach-guide-copy p{margin:0;font-size:.88rem;line-height:1.8}.coach-guide-points{display:flex;flex-wrap:wrap;gap:7px}.coach-guide-points span{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 9px;border-radius:999px;background:#0b9b7214;color:#26745c;font-size:.76rem;font-weight:760}.coach-guide-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;pointer-events:none}.coach-guide-steps button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;border:1px solid rgba(210,222,228,.86);border-radius:14px;background:#f8fbfae0;color:var(--muted);font-weight:800}.coach-guide-steps button.active{border-color:#0b9b7257;background:var(--green-soft);color:var(--green)}.coach-guide-steps button.done{color:#26745c}.coach-guide-steps button span{font-size:.78rem}.coach-guide-actions{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:8px}.coach-guide-actions button{min-height:42px}.dashboard-dark .coach-first-guide{border-color:#ffffff1a;background:radial-gradient(circle at 14% 0%,rgba(88,214,167,.14),transparent 30%),radial-gradient(circle at 90% 12%,rgba(84,112,255,.16),transparent 34%),#111820f5;color:#f8fafc;box-shadow:0 28px 90px #00000059}.dashboard-dark .coach-guide-close,.dashboard-dark .coach-guide-orb,.dashboard-dark .coach-guide-steps button{border-color:#ffffff1f;background:#ffffff0f}.dashboard-dark .coach-guide-top span,.dashboard-dark .coach-guide-copy p{color:#e2e8f0b8}.dashboard-dark .coach-guide-points span{background:#58d6a71f;color:#9be7c7}.dashboard-dark .coach-guide-focus{border-color:#58d6a738;background:#58d6a71a}.dashboard-dark .coach-guide-focus span{color:#9be7c7}.dashboard-dark .coach-guide-focus strong{background:#ffffff14;color:#f8fafc}.dashboard-dark .coach-guide-steps button.active{background:#58d6a729;color:#9be7c7}@media(max-width:760px){.coach-first-guide{inset-inline:12px;inset-block-end:calc(var(--mobile-nav-height, 78px) + env(safe-area-inset-bottom,0px) + 12px);width:auto;padding:13px;border-radius:22px}.coach-guide-copy h2{font-size:1rem}.coach-guide-copy p{font-size:.82rem}.coach-guide-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-guide-actions{grid-template-columns:1fr}.coach-guide-actions button{width:100%}}@keyframes access-pop{0%{transform:translateY(10px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes access-fade{0%{opacity:0}to{opacity:1}}.app-footer{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:18px;padding:18px 0 4px;color:var(--muted);font-size:.86rem}.app-footer a{display:inline-flex;align-items:center;min-height:36px;padding-inline:8px;border-radius:var(--radius);color:var(--blue);font-weight:850;text-decoration:none}.app-footer a:hover{text-decoration:underline}.gate-grid,.admin-layout{display:grid;gap:14px}.gate-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}.gate-card,.admin-review-card,.settlement-row,.health-card{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd}.gate-card{display:grid;gap:12px;padding:14px}.gate-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.gate-head span,.gate-items span,.settlement-row span,.health-card span{color:var(--muted)}.gate-head h3{margin:4px 0 0;font-size:1rem}.gate-items{display:flex;flex-wrap:wrap;gap:7px}.gate-items span{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 8px;border-radius:999px;background:#eef3f5;font-size:.76rem;font-weight:800}.gate-items span.done{background:var(--green-soft);color:var(--green)}.admin-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:start}.admin-review-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px}.admin-review-card h3,.admin-review-card p{margin:0}.admin-review-card h3{margin-block:4px}.admin-review-card p{color:var(--muted);line-height:1.7}.settlement-list,.health-grid{display:grid;gap:10px}.settlement-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px}.settlement-row strong,.settlement-row span{display:block}.settlement-row span{margin-top:4px;font-size:.86rem}.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-card{display:grid;gap:6px;padding:14px}.health-card.green{border-color:#0f8d663d}.health-card.amber{border-color:#d9850047}.health-card strong{font-size:1.18rem}.admin-users-screen{min-height:calc(100vh - 86px);margin:-18px;display:grid;grid-template-columns:244px minmax(0,1fr);background:#f8fafc;color:#1d2733}.admin-users-rail{min-height:calc(100vh - 86px);display:flex;flex-direction:column;gap:18px;padding:24px 14px;border-left:1px solid #e2e8f0;background:#fff}.admin-users-rail-head,.admin-users-topbar,.admin-users-title,.admin-users-actions,.admin-filter-row,.admin-search-action-row,.admin-user-identity,.admin-invite-box{display:flex;align-items:center}.admin-users-rail-head{justify-content:space-between;gap:12px}.admin-users-rail-head span,.admin-users-title span,.admin-user-modal span,.admin-invite-box span{display:block;color:#7b8794;font-size:.78rem;font-weight:750}.admin-users-rail-head h2,.admin-users-title h1,.admin-user-modal h2{margin:4px 0 0;font-size:1.35rem;letter-spacing:0}.admin-users-categories{display:grid;gap:6px}.admin-category-row{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 11px;border:1px solid transparent;border-radius:10px;background:#fff;color:#5d6773;font:inherit;font-size:.92rem;font-weight:650;cursor:pointer}.admin-category-row.active{border-color:#0d948833;background:#ecfdf5;color:#0f766e;box-shadow:none}.admin-category-row strong{display:grid;min-width:27px;height:27px;place-items:center;border-radius:8px;background:#f1f5f9;color:#475569;font-size:.74rem;font-weight:850}.admin-category-row.active strong{background:#ccfbf1;color:#0f766e}.admin-invite-box{margin-top:auto;min-width:0;gap:10px;flex-wrap:wrap;padding:14px;border-radius:12px;background:#ffffffb8;border:1px solid #e3e8ee}.admin-invite-box strong{flex:1 1 100%;direction:ltr;text-align:left;font-size:.83rem;color:#293241;word-break:break-all}.admin-users-main{min-width:0;padding:22px 26px 34px}.admin-users-topbar{justify-content:space-between;gap:18px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.admin-users-title{gap:12px}.admin-mobile-menu-button{display:none}.admin-users-actions{gap:10px;flex-wrap:wrap;justify-content:flex-end}.admin-trial-badge{color:#202832;font-size:.84rem;font-weight:750}.admin-icon-button,.admin-upgrade-button,.admin-secondary-button,.admin-primary-button,.admin-link-button{min-height:42px;border-radius:9px;border:1px solid #d9e1e8;background:#fff;color:#1c2530;font:inherit;font-size:.86rem;font-weight:750;cursor:pointer}.admin-icon-button{position:relative;width:42px;display:inline-grid;place-items:center;padding:0}.admin-icon-button.has-dot:after{content:"۳";position:absolute;top:-5px;left:-5px;min-width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:#ef6b60;color:#fff;font-size:.68rem}.admin-upgrade-button{min-width:118px;border:0;color:#fff;background:linear-gradient(90deg,#f4c44d,#f0793d)}.admin-users-toolbar{display:grid;gap:12px;margin-bottom:18px;padding:12px;border:1px solid rgba(179,202,224,.86);border-radius:22px;background:radial-gradient(circle at 14% 0%,rgba(36,88,255,.08),transparent 32%),linear-gradient(135deg,#fff,#f8fbff 54%,#f2fff9);box-shadow:0 18px 44px #1f324812}.admin-filter-row,.admin-search-action-row{gap:8px;flex-wrap:wrap}.admin-filter-row{align-items:stretch;gap:10px;padding:8px;border:1px solid rgba(211,224,236,.94);border-radius:18px;background:#ffffffc2;box-shadow:inset 0 1px #ffffffeb}.admin-filter-row label,.admin-user-modal label{display:grid;grid-template-columns:auto minmax(124px,1fr);align-items:center;gap:8px;flex:1 1 184px;min-height:42px;padding:0 8px 0 12px;border:1px solid rgba(209,225,239,.92);border-radius:14px;background:linear-gradient(180deg,#fff,#f7fbff);color:#667789;font-size:.76rem;font-weight:820;box-shadow:0 8px 20px #0f172a09}.admin-user-modal label{grid-template-columns:1fr;align-items:stretch;padding:0;border:0;background:transparent}.admin-filter-row select,.admin-user-modal select,.admin-user-modal input,.admin-search-field input{min-height:42px;border:1px solid #dfe6ed;border-radius:8px;background:#f8fafb;color:#1b2430;font:inherit;font-size:.88rem;font-weight:650;outline:none}.admin-filter-row select{min-width:0;padding:0 8px;border:0;border-radius:10px;background:#f1f7fdb8;box-shadow:inset 0 0 0 1px #dce8f3d1}.admin-search-field{min-width:min(100%,360px);flex:1;min-height:44px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid #e0e7ed;border-radius:9px;background:#f5f7f9;color:#8b96a2}.admin-search-field input{width:100%;min-height:auto;border:0;background:transparent;padding:0}.admin-secondary-button,.admin-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px}.admin-primary-button{border-color:#2458ff;background:#2458ff;color:#fff}.admin-primary-button.wide{width:100%}.admin-link-button{border:1px solid rgba(36,88,255,.16);border-radius:14px;background:#eef5ff;color:#2458ff;padding:0 14px;font-weight:850;box-shadow:0 8px 18px #2458ff14}.admin-insight-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.admin-insight-strip article{min-width:0;padding:14px;border:1px solid #e0e7ed;border-radius:12px;background:linear-gradient(180deg,#fff,#f9fbfc)}.admin-insight-strip span{display:block;color:#7b8794;font-size:.78rem;font-weight:700}.admin-insight-strip strong{display:block;margin-top:4px;font-size:1.28rem}.admin-users-table-shell{overflow:auto;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 10px 28px #0f172a09}.admin-users-table{min-width:880px}.admin-users-table-head,.admin-user-row{display:grid;grid-template-columns:34px minmax(190px,1.45fr) minmax(130px,.9fr) 82px 128px 102px 128px;gap:8px;align-items:center}.admin-users-table-head{min-height:50px;padding:0 12px;border-bottom:1px solid #e2e8f0;background:#f8fafc;color:#8b96a2;font-size:.76rem;font-weight:800}.admin-users-table-head button{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.admin-user-row{min-height:74px;padding:0 12px;border-top:1px solid #edf1f5;color:#2d3744;font-size:.88rem;cursor:pointer}.admin-user-row.selected{background:#f6fbff}.admin-user-row:hover{background:#fbfdff}.admin-user-row-actions{display:grid;grid-template-columns:repeat(2,34px);gap:5px;justify-content:start}.admin-user-row-actions button,.admin-user-admin-actions button{min-height:34px;padding:0;border:1px solid #d7e2ec;border-radius:9px;background:#fff;color:#334155;font:inherit;font-size:.72rem;font-weight:850;cursor:pointer}.admin-user-row-actions button.danger,.admin-user-admin-actions button:first-child{border-color:#ef44442e;background:#fff1f2;color:#be123c}.admin-user-row-actions button:hover,.admin-user-admin-actions button:hover{border-color:#2458ff;color:#2458ff}.admin-checkbox{display:inline-grid;place-items:center}.admin-checkbox input{position:absolute;opacity:0}.admin-checkbox span{width:18px;height:18px;border:1px solid #cdd6df;border-radius:4px;background:#fff}.admin-checkbox input:checked+span{border-color:#2458ff;background:#2458ff;box-shadow:inset 0 0 0 4px #fff}.admin-user-identity{min-width:0;gap:10px}.admin-user-identity img,.admin-user-initials{width:44px;height:44px;border-radius:999px;object-fit:cover;flex:0 0 auto;border:3px solid #ffffff;box-shadow:0 10px 24px #0f172a1c}.admin-user-initials{position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#eaf2ff,#f7fbff);color:#1d4ed8;font-size:.82rem;font-weight:850;letter-spacing:-.04em}.admin-user-initials:after{content:"";position:absolute;right:1px;bottom:2px;width:10px;height:10px;border:2px solid #fff;border-radius:999px;background:#2458ff}.admin-user-initials.coach{background:radial-gradient(circle at 72% 22%,#fff 0 18%,#dffbec 19% 100%);color:#067647}.admin-user-initials.coach:after{background:#10b981}.admin-user-initials.gym{background:radial-gradient(circle at 72% 22%,#fff 0 18%,#f0dcff 19% 100%);color:#7e22ce}.admin-user-initials.gym:after{background:#a855f7}.admin-user-initials.admin{background:radial-gradient(circle at 72% 22%,#fff 0 18%,#fff0c7 19% 100%);color:#a16207}.admin-user-initials.admin:after{background:#f59e0b}.admin-user-identity div{min-width:0}.admin-user-identity strong,.admin-user-identity span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-login{overflow:hidden;direction:ltr;color:#475569;font-size:.75rem;font-weight:760;text-align:right;text-overflow:ellipsis;white-space:nowrap}.admin-user-last-seen{display:grid;gap:3px;min-width:0}.admin-user-last-seen strong{overflow:hidden;color:#334155;font-size:.75rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.admin-user-last-seen small{color:#94a3b8;font-size:.68rem;font-weight:720}.admin-user-identity span{margin-top:3px;color:#7b8794;font-size:.76rem}.admin-user-identity em{min-width:20px;height:20px;display:inline-grid;place-items:center;border-radius:999px;background:#ef4d3d;color:#fff;font-style:normal;font-size:.7rem;font-weight:850}.admin-role-chip,.admin-status-chip{width:fit-content;min-height:28px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;font-size:.76rem;font-weight:800}.admin-role-chip.athlete{background:#e8f2ff;color:#2458ff}.admin-role-chip.coach{background:#e7f6ef;color:#16855f}.admin-role-chip.admin{background:#fff2d8;color:#9c6400}.admin-role-chip.gym{background:#f3e8ff;color:#7e22ce}.admin-status-chip.ok{background:#e7f6ef;color:#16855f}.admin-status-chip.warn{background:#fff4df;color:#b56a00}.admin-status-chip.danger{background:#ffebe8;color:#c0392b}.admin-empty-state{min-height:280px;display:grid;place-items:center;align-content:center;gap:8px;color:#7b8794;border-top:1px solid #edf1f5}.admin-empty-state strong{color:#1d2733}.admin-user-real-profile{display:grid;gap:14px}.admin-user-real-head,.admin-user-real-identity,.admin-user-real-summary,.admin-user-real-metrics,.admin-user-real-fields,.admin-user-real-actions{display:grid}.admin-user-real-head{gap:16px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.admin-user-real-head>.admin-secondary-button{width:fit-content}.admin-user-real-identity{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.admin-user-real-identity>img,.admin-user-real-identity>span{display:grid;width:54px;height:54px;place-items:center;border-radius:16px;object-fit:cover;background:#ecfdf5;font-size:1.55rem}.admin-user-real-identity>div{min-width:0}.admin-user-real-identity small,.admin-user-real-identity p,.admin-user-real-card header span,.admin-user-real-fields span,.admin-user-real-summary span{color:#64748b;font-size:.75rem;font-weight:780}.admin-user-real-identity h2{margin:3px 0;color:#0f172a;font-size:1.32rem;font-weight:1000}.admin-user-real-identity p{overflow:hidden;margin:0;direction:ltr;text-align:right;text-overflow:ellipsis;white-space:nowrap}.admin-user-real-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-user-real-summary article,.admin-user-real-metrics article{display:grid;gap:5px;min-width:0;padding:13px;border:1px solid #e2e8f0;border-radius:13px;background:#fff}.admin-user-real-summary svg{color:#0f766e}.admin-user-real-summary strong,.admin-user-real-metrics strong,.admin-user-real-fields strong{overflow:hidden;color:#0f172a;font-size:.84rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.admin-user-real-card{overflow:hidden;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.admin-user-real-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.admin-user-real-card h3{margin:3px 0 0;color:#0f172a;font-size:1rem;font-weight:1000}.admin-user-real-source{padding:6px 8px;border-radius:999px;background:#ecfdf5;color:#047857!important}.admin-user-real-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}.admin-user-real-metrics span{color:#64748b;font-size:.75rem;font-weight:800}.admin-user-real-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.admin-user-real-fields label,.admin-user-real-fields>div{display:grid;gap:6px;min-width:0;padding:11px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.admin-user-real-fields input{width:100%;min-height:36px;border:0;outline:0;background:transparent;color:#0f172a;font:inherit;font-size:.88rem;font-weight:850}.admin-user-real-actions{grid-template-columns:repeat(3,max-content);gap:8px;padding:0 14px 14px}.admin-user-real-password-message{margin:0 14px 12px;padding:10px 12px;border:1px solid rgba(13,148,136,.18);border-radius:10px;background:#ecfdf5;color:#047857;font-size:.78rem;font-weight:820;line-height:1.7}@media(max-width:760px){.admin-user-real-identity,.admin-user-real-summary,.admin-user-real-metrics,.admin-user-real-fields,.admin-user-real-actions{grid-template-columns:1fr}.admin-user-real-identity{grid-template-columns:auto minmax(0,1fr)}.admin-user-real-identity>.admin-status-chip{grid-column:1 / -1;width:fit-content}}.admin-user-overview{display:grid;gap:18px}.admin-profile-top{display:grid;gap:12px;padding-bottom:14px;border-bottom:1px solid #edf1f5}.admin-profile-person,.admin-profile-tabs,.admin-profile-contact span,.admin-profile-card header,.admin-goal-card header,.admin-update-list div{display:flex;align-items:center}.admin-profile-person{gap:12px;flex-wrap:wrap}.admin-profile-person img,.admin-profile-avatar{width:58px;height:58px;border-radius:999px;object-fit:cover;flex:0 0 auto}.admin-profile-avatar{display:grid;place-items:center;background:linear-gradient(135deg,#153448,#3f8f71);color:#fff;font-weight:850}.admin-profile-person h2{margin:3px 0 0;color:#202832;font-size:1.55rem;line-height:1.35}.admin-profile-person span:not(.admin-status-chip),.admin-goal-card header span{color:#8a95a3;font-size:.78rem;font-weight:700}.admin-profile-tabs{gap:20px;overflow-x:auto;padding-bottom:2px}.admin-profile-tabs button{min-height:38px;padding:0;border:0;border-bottom:2px solid transparent;background:transparent;color:#a0a5b4;font:inherit;font-size:.9rem;font-weight:750;white-space:nowrap;cursor:pointer}.admin-profile-tabs button.active{color:#2458ff;border-bottom-color:#2458ff}.admin-profile-grid{display:grid;grid-template-columns:minmax(320px,1.35fr) minmax(260px,.9fr) minmax(270px,.85fr);gap:14px;align-items:start}.admin-profile-card{min-width:0;overflow:hidden;border:1px solid #dfe7ef;border-radius:14px;background:#fff;box-shadow:0 10px 28px #19283c0b}.admin-profile-card header{min-height:54px;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #edf1f5;background:#fbfcfd}.admin-profile-card h3{margin:0;color:#263442;font-size:1rem;font-weight:780}.admin-profile-card p{margin:0;color:#5f6d7b;font-size:.88rem;line-height:1.8}.admin-user-admin-card{background:radial-gradient(circle at 10% 10%,rgba(37,99,235,.08),transparent 34%),linear-gradient(180deg,#fff,#f8fbff)}.admin-user-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px}.admin-user-admin-grid span{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid #e1e9f1;border-radius:12px;background:#ffffffc7;color:#64748b;font-size:.72rem;font-weight:820}.admin-user-admin-grid strong{overflow:hidden;color:#0f172a;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.admin-user-admin-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 14px}.admin-training-card,.admin-metrics-card{grid-column:span 2}.admin-training-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px}.admin-training-stats div{min-width:0;display:grid;justify-items:center;gap:6px;padding:0 16px;text-align:center;border-left:1px solid #e6ebf0}.admin-training-stats div:last-child{border-left:0}.admin-training-stats span,.admin-training-stats em,.admin-metric-tile span,.admin-metric-tile em,.admin-update-list time{color:#8994a3;font-size:.78rem;font-style:normal;font-weight:700}.admin-training-stats strong{color:#243448;font-size:2rem;line-height:1.2}.admin-training-card>p{padding:0 18px 14px}.admin-soft-action{min-height:38px;width:fit-content;margin:0 18px 18px;padding:0 16px;border:0;border-radius:999px;background:#e9ecef;color:#5f6d7b;font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}.admin-card-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:999px}.admin-card-icon.target{background:#ece8ff;color:#7159d9}.admin-card-icon.notes{background:#fff4d6;color:#ba7600}.admin-card-icon.alert{background:#ffe9e6;color:#d04435}.admin-card-icon.photo{background:#e8f2ff;color:#2458ff}.admin-goal-note{margin:14px;padding:14px;border-radius:10px;background:#eaf4fb}.admin-goal-note strong{display:block;margin-bottom:8px;color:#232d56}.admin-countdown-pill{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 14px 14px;padding:12px;border-radius:10px;background:#f3f4f6}.admin-countdown-pill span{min-width:58px;min-height:48px;display:grid;place-items:center;border-radius:10px;background:#e2e5e9;color:#232d56;font-size:1.2rem;font-weight:850}.admin-countdown-pill em{color:#232d56;font-style:normal;font-weight:750}.admin-profile-contact{display:grid;gap:11px;padding:16px}.admin-profile-contact span{gap:9px;color:#4c5b6b;font-size:.88rem;line-height:1.6}.admin-metrics-card header select,.admin-updates-card header select{min-height:36px;padding:0 10px;border:1px solid #dfe6ed;border-radius:8px;background:#fff;color:#253246;font:inherit;font-size:.82rem;font-weight:700}.admin-metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.admin-metric-tile{min-width:0;display:grid;gap:8px;padding:14px;border:1px solid #edf1f5;border-radius:12px;background:#fff}.admin-metric-tile strong{color:#253448;font-size:1.45rem}.admin-metric-tile em.ok{color:#24a36b}.admin-metric-tile em.warn{color:#d88900}.admin-sparkline{height:74px;display:flex;align-items:end;gap:5px;padding-top:10px;border-bottom:1px solid #e7edf3}.admin-sparkline i{flex:1;min-width:7px;border-radius:999px 999px 0 0;background:linear-gradient(180deg,#2458ff,#8fb7ff)}.admin-notes-card ul,.admin-limit-card ul{display:grid;gap:10px;margin:0;padding:16px 20px 18px;color:#3d4c5b;font-size:.88rem;line-height:1.8}.admin-progress-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px}.admin-progress-photos span{aspect-ratio:1;border-radius:12px;background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.9) 0 12%,transparent 13%),linear-gradient(135deg,#f4d8ca,#bcd6f4 52%,#d7f0e5)}.admin-updates-card{grid-row:span 2}.admin-update-list{max-height:455px;overflow:auto}.admin-update-list div{gap:10px;padding:14px 16px;border-bottom:1px solid #edf1f5}.admin-update-list img,.admin-update-list .admin-user-initials{width:36px;height:36px;flex:0 0 auto}.admin-update-list p{flex:1;color:#253246;font-weight:700}.admin-training-tab{display:grid;gap:16px}.admin-training-commandbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid #dfe7ef;border-radius:14px;background:#fff;box-shadow:0 10px 28px #19283c0b}.admin-training-commandbar>div:first-child span,.admin-training-day-detail>div:first-child span,.admin-coming-tab span{display:block;color:#8a95a3;font-size:.76rem;font-weight:780}.admin-training-commandbar h3,.admin-training-day-detail h3,.admin-coming-tab h3{margin:3px 0 0;color:#263442;font-size:1.25rem;line-height:1.35}.admin-training-commandbar p,.admin-coming-tab p{margin:6px 0 0;color:#6a7684;font-size:.86rem;line-height:1.7}.admin-training-period,.admin-training-actions,.admin-training-view-toggle{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-training-period{justify-content:flex-end}.admin-training-actions{grid-column:1 / -1;justify-content:flex-end;padding-top:10px;border-top:1px solid #edf1f5}.admin-training-period button,.admin-training-view-toggle button{min-height:36px;padding:0 12px;border:1px solid #dfe6ed;border-radius:9px;background:#fff;color:#607080;font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}.admin-training-period strong{color:#273446;font-size:.9rem;white-space:nowrap}.admin-training-view-toggle{padding:4px;border-radius:999px;background:#f2f4f7}.admin-training-view-toggle button{border:0;border-radius:999px;background:transparent}.admin-training-view-toggle button.active{background:#1f2933;color:#fff}.flip-icon{transform:rotate(180deg)}.admin-training-board-shell{overflow-x:auto;padding-bottom:4px}.admin-training-board{min-width:1120px;display:grid;grid-template-columns:50px repeat(7,minmax(136px,1fr));gap:9px}.admin-training-week-label{writing-mode:vertical-rl;display:grid;place-items:center;color:#a3aab4;font-size:.78rem;font-weight:800;letter-spacing:0}.admin-training-day{min-height:270px;display:grid;grid-template-rows:auto 1fr auto;gap:9px;padding:12px;border:1px solid transparent;border-radius:13px;background:#f3f5f8;text-align:right;font:inherit;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.admin-training-day:hover,.admin-training-day.active{border-color:#2458ff;box-shadow:0 12px 28px #2458ff1f;transform:translateY(-1px)}.admin-training-day header{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#6d7b8b;font-size:.76rem;font-weight:780}.admin-training-day header strong{color:#4b5d70;font-size:.86rem}.admin-training-day header em{min-height:26px;display:inline-grid;place-items:center;padding:0 9px;border-radius:999px;background:#2458ff;color:#fff;font-style:normal;font-size:.72rem}.admin-day-programs{display:grid;align-content:start;gap:8px}.admin-training-program-card{display:grid;gap:5px;padding:10px;border:1px solid #e0e6ee;border-radius:10px;background:#fff;box-shadow:0 6px 16px #19283c14}.admin-training-program-card strong{color:#253246;font-size:.84rem;line-height:1.45}.admin-training-program-card span,.admin-training-program-card small,.admin-empty-day{color:#7a8795;font-size:.74rem;font-weight:700;line-height:1.6}.admin-training-program-card.blue{border-right:3px solid #2458ff}.admin-training-program-card.green{border-right:3px solid #2d9c70}.admin-training-program-card.purple{border-right:3px solid #7b5cff}.admin-training-program-card.orange{border-right:3px solid #f2a23a}.admin-training-program-card.muted{border-right:3px solid #aab2bd}.admin-empty-day{min-height:70px;display:grid;place-items:center;border:1px dashed #d6dee8;border-radius:10px}.admin-day-add{width:26px;height:26px;display:grid;place-items:center;justify-self:start;border-radius:999px;background:#aab2bd;color:#fff}.admin-training-day-detail{display:grid;grid-template-columns:minmax(220px,.35fr) minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid #dfe7ef;border-radius:14px;background:#fff;box-shadow:0 10px 28px #19283c0b}.admin-training-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.admin-training-detail-grid article{min-width:0;display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #edf1f5;border-radius:12px;background:#fbfcfd}.admin-training-detail-grid svg{flex:0 0 auto;color:#2d9c70}.admin-training-detail-grid strong{display:block;color:#263442;font-size:.9rem}.admin-training-detail-grid p{margin:4px 0;color:#5f6d7b;font-size:.82rem}.admin-training-detail-grid span{color:#8a95a3;font-size:.76rem;font-weight:760}.admin-coming-tab{display:flex;align-items:center;gap:14px;min-height:220px;padding:24px;border:1px dashed #cfdbe7;border-radius:14px;background:linear-gradient(135deg,#fbfcfd,#f4faf7);color:#2d9c70}.admin-tasks-tab{display:grid;gap:16px}.admin-tasks-hero{display:grid;grid-template-columns:minmax(250px,1fr) auto auto;gap:14px;align-items:center;padding:16px;border:1px solid #dfe7ef;border-radius:14px;background:radial-gradient(circle at 92% 10%,rgba(245,185,78,.18),transparent 28%),linear-gradient(135deg,#fff,#f7fbff);box-shadow:0 10px 28px #19283c0b}.admin-tasks-hero-title span,.admin-task-calendar-head span{display:block;color:#8a95a3;font-size:.76rem;font-weight:780}.admin-tasks-hero-title h3,.admin-task-calendar-head h3,.admin-task-filter-panel h3,.admin-task-detail-card h3{margin:3px 0 0;color:#263442;font-size:1.18rem;line-height:1.4}.admin-tasks-hero-title p,.admin-task-detail-card p,.admin-task-day-list p{margin:6px 0 0;color:#6a7684;font-size:.84rem;line-height:1.7}.admin-task-stat-row{display:flex;gap:8px;flex-wrap:wrap}.admin-task-stat{min-width:92px;display:grid;gap:2px;padding:10px 12px;border:1px solid #e3e9f0;border-radius:12px;background:#fff}.admin-task-stat strong{color:#263442;font-size:1.25rem}.admin-task-stat span{color:#738191;font-size:.76rem;font-weight:760}.admin-task-stat.open{border-color:#bcd5ff;background:#f5f9ff}.admin-task-stat.warn{border-color:#ffe1a8;background:#fffaf0}.admin-task-stat.done{border-color:#bfe5d4;background:#f4fbf7}.admin-tasks-layout{display:grid;grid-template-columns:210px minmax(0,1fr) minmax(250px,.38fr);gap:14px;align-items:start}.admin-task-filter-panel,.admin-task-calendar,.admin-task-detail-card{min-width:0;border:1px solid #dfe7ef;border-radius:14px;background:#fff;box-shadow:0 10px 28px #19283c0a}.admin-task-filter-panel{display:grid;gap:8px;padding:14px}.admin-task-filter-panel button{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border:0;border-radius:11px;background:transparent;color:#5f6d7b;font:inherit;font-size:.86rem;font-weight:740;cursor:pointer}.admin-task-filter-panel button.active{background:#f0f7f4;color:#16865f}.admin-task-filter-panel span{color:#8a95a3}.admin-task-calendar{padding:14px}.admin-task-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-task-calendar-head>div:last-child{display:flex;gap:6px;padding:4px;border-radius:999px;background:#f2f4f7}.admin-task-calendar-head button{min-height:34px;padding:0 11px;border:0;border-radius:999px;background:transparent;color:#637181;font:inherit;font-size:.78rem;font-weight:760;cursor:pointer}.admin-task-calendar-head button.active{background:#263442;color:#fff}.admin-task-day-grid{display:grid;grid-template-columns:repeat(7,minmax(116px,1fr));gap:9px;overflow-x:auto;padding-bottom:3px}.admin-task-day{min-height:250px;display:grid;grid-template-rows:auto 1fr;gap:10px;min-width:116px;padding:11px;border:1px solid transparent;border-radius:13px;background:#f5f7fa}.admin-task-day.today{border-color:#bcd5ff;background:linear-gradient(180deg,#f5f9ff,#f3f5f8)}.admin-task-day header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#6d7b8b;font-size:.76rem;font-weight:780}.admin-task-day header strong{color:#415366}.admin-task-day-list{display:grid;align-content:start;gap:8px}.admin-task-pill{display:grid;gap:5px;padding:10px;border:1px solid #e0e6ee;border-right-width:3px;border-radius:11px;background:#fff;text-align:right;font:inherit;cursor:pointer;box-shadow:0 6px 15px #19283c13}.admin-task-pill.active{outline:2px solid rgba(36,88,255,.24)}.admin-task-pill span,.admin-task-pill em{color:#8592a1;font-size:.72rem;font-style:normal;font-weight:760}.admin-task-pill strong{color:#253246;font-size:.82rem;line-height:1.55}.admin-task-pill.open,.admin-task-type.open{border-color:#2458ff}.admin-task-pill.warn,.admin-task-type.warn{border-color:#f2a23a}.admin-task-pill.done,.admin-task-type.done{border-color:#2d9c70}.admin-task-pill.info,.admin-task-type.info{border-color:#7b5cff}.admin-task-detail-card{display:grid;gap:12px;padding:16px}.admin-task-type{width:fit-content;padding:5px 10px;border:1px solid #dfe6ed;border-right-width:3px;border-radius:999px;background:#fbfcfd;color:#4f5f70;font-size:.74rem;font-weight:780}.admin-task-detail-card dl{display:grid;gap:8px;margin:0}.admin-task-detail-card dl div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf1f5}.admin-task-detail-card dt{color:#8a95a3;font-size:.76rem;font-weight:760}.admin-task-detail-card dd{margin:0;color:#263442;font-size:.84rem;font-weight:760;text-align:left}.admin-task-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-metrics-tab-screen{display:grid;grid-template-columns:minmax(250px,.34fr) minmax(0,1fr);gap:14px;align-items:start}.admin-metrics-side-panel,.admin-metrics-main-panel,.admin-metric-history-card{min-width:0;border:1px solid #dfe7ef;border-radius:14px;background:#fff;box-shadow:0 10px 28px #19283c0a}.admin-metrics-side-panel{display:grid;gap:12px;padding:14px}.admin-metrics-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:13px;background:#f2f5f8}.admin-metrics-mode-tabs button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:11px;background:transparent;color:#657383;font:inherit;font-size:.78rem;font-weight:760;cursor:pointer}.admin-metrics-mode-tabs button.active{background:#fff;color:#2458ff;box-shadow:0 7px 18px #19283c14}.admin-metrics-search-box{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #dfe7ef;border-radius:12px;background:#fbfcfd;color:#7f8b98}.admin-metrics-search-box input{width:100%;border:0;outline:0;background:transparent;color:#243242;font:inherit;font-size:.82rem}.admin-metrics-list{display:grid;gap:7px;max-height:420px;overflow:auto;padding-left:3px}.admin-metric-list-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 9px;align-items:center;min-height:64px;padding:10px;border:1px solid transparent;border-radius:12px;background:#fff;color:#273746;text-align:right;font:inherit;cursor:pointer}.admin-metric-list-row.active{border-color:#bdd8ff;background:linear-gradient(135deg,#f6f9ff,#fff);box-shadow:0 7px 18px #2458ff14}.admin-metric-list-row strong{min-width:0;overflow:hidden;color:#253246;font-size:.84rem;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.admin-metric-list-row em{color:#263442;font-size:.82rem;font-style:normal;font-weight:780}.admin-metric-list-row small{grid-column:2 / 4;color:#8a95a3;font-size:.72rem;font-weight:720}.admin-metric-dot,.admin-metric-icon-chip{display:inline-grid;place-items:center;border-radius:999px;background:#eef3f8}.admin-metric-dot{width:10px;height:10px}.admin-metric-dot.green,.admin-metric-icon-chip.green,.admin-metric-focus-card.green,.admin-metric-trend.green{color:#2d9c70}.admin-metric-dot.blue,.admin-metric-icon-chip.blue,.admin-metric-focus-card.blue,.admin-metric-trend.blue{color:#2458ff}.admin-metric-dot.purple,.admin-metric-icon-chip.purple,.admin-metric-focus-card.purple,.admin-metric-trend.purple{color:#7b5cff}.admin-metric-dot.orange,.admin-metric-icon-chip.orange,.admin-metric-focus-card.orange,.admin-metric-trend.orange{color:#f2a23a}.admin-metric-dot.green{background:#2d9c70}.admin-metric-dot.blue{background:#2458ff}.admin-metric-dot.purple{background:#7b5cff}.admin-metric-dot.orange{background:#f2a23a}.admin-metrics-manage{width:100%}.admin-metrics-main-panel{display:grid;gap:14px;padding:14px}.admin-metrics-main-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-metrics-main-head span,.admin-metric-focus-copy span,.admin-metric-history-card header span{display:block;color:#8a95a3;font-size:.74rem;font-weight:780}.admin-metrics-main-head h3,.admin-metric-focus-copy h3,.admin-metric-history-card h3{margin:3px 0 0;color:#243242;font-size:1.15rem;line-height:1.4}.admin-metrics-main-head>div:last-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-metrics-main-head select{min-height:42px;padding:0 13px;border:1px solid #dfe7ef;border-radius:12px;background:#fff;color:#334456;font:inherit;font-size:.82rem;font-weight:740}.admin-metric-focus-card{display:grid;grid-template-columns:minmax(230px,.42fr) minmax(0,1fr);gap:14px;align-items:center;padding:16px;border:1px solid #dfe7ef;border-radius:14px;background:radial-gradient(circle at 88% 12%,currentColor 0 1px,transparent 32%),linear-gradient(135deg,#2458ff0b,#fff 54%)}.admin-metric-focus-copy strong{display:block;margin-top:10px;color:#1f2d3d;font-size:2rem;line-height:1}.admin-metric-focus-copy small{color:#6f7d8c;font-size:.86rem;font-weight:760}.admin-metric-focus-copy p{margin:9px 0 0;color:#657383;font-size:.84rem;line-height:1.7}.admin-metric-trend{width:100%;min-height:116px;color:#2458ff}.admin-metric-line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.admin-metric-trend circle{fill:#fff;stroke:currentColor;stroke-width:2}.admin-metric-grid-line{fill:none;stroke:#dfe6ee;stroke-dasharray:4 4;stroke-width:1}.admin-metric-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-metric-chart-card{display:grid;gap:8px;min-width:0;padding:13px;border:1px solid #dfe7ef;border-radius:14px;background:#fff;color:#243242;text-align:right;font:inherit;cursor:pointer}.admin-metric-chart-card.active{border-color:#bdd8ff;box-shadow:0 10px 24px #2458ff14}.admin-metric-chart-card header{display:flex;align-items:center;gap:9px}.admin-metric-icon-chip{width:34px;height:34px;background:#f3f6f9}.admin-metric-chart-card h4{margin:0;color:#263442;font-size:.92rem}.admin-metric-chart-card p{margin:2px 0 0;color:#8a95a3;font-size:.72rem;font-weight:730}.admin-metric-chart-card>strong{color:#1f2d3d;font-size:1.35rem;line-height:1.2}.admin-metric-chart-card small,.admin-metric-chart-card em{color:#6d7b8b;font-size:.74rem;font-style:normal;font-weight:760}.admin-metric-chart-card .admin-metric-trend{min-height:92px}.admin-metric-history-card{display:grid;gap:0;overflow:hidden}.admin-metric-history-card header,.admin-metric-history-card div{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid #edf1f5}.admin-metric-history-card div:last-child{border-bottom:0}.admin-metric-history-card div span,.admin-metric-history-card div em{color:#8995a3;font-size:.76rem;font-style:normal;font-weight:740}.admin-metric-history-card div strong{color:#263442;font-size:.86rem}.admin-food-tab-screen{display:grid;grid-template-columns:minmax(250px,.3fr) minmax(0,1fr);gap:14px;align-items:start}.admin-food-calendar-panel,.admin-food-main-panel,.admin-food-total-card,.admin-food-journal,.admin-food-detail-panel{min-width:0;border:1px solid #dfe7ef;border-radius:14px;background:#fff;box-shadow:0 10px 28px #19283c0a}.admin-food-calendar-panel{display:grid;gap:12px;padding:14px}.admin-food-calendar-panel header span,.admin-food-main-head span,.admin-food-journal header span,.admin-food-detail-panel header span,.admin-food-plan-summary span,.admin-food-note-box span{display:block;color:#8a95a3;font-size:.72rem;font-weight:780}.admin-food-calendar-panel h3,.admin-food-main-head h3,.admin-food-journal h3,.admin-food-detail-panel h3{margin:3px 0 0;color:#243242;font-size:1.08rem;line-height:1.45}.admin-food-month-card{display:grid;gap:10px;padding:12px;border:1px solid #edf1f5;border-radius:13px;background:linear-gradient(180deg,#fbfcfd,#fff)}.admin-food-month-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-food-month-card strong{color:#253246;font-size:.9rem}.admin-food-month-card button{width:32px;height:32px;border:0;border-radius:10px;background:#f2f5f8;color:#334456;font:inherit;cursor:pointer}.admin-food-weekdays,.admin-food-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}.admin-food-weekdays span{color:#9aa5b1;font-size:.68rem;font-weight:760}.admin-food-calendar-grid button{position:relative;min-height:34px;border:1px solid transparent;border-radius:10px;background:transparent;color:#536273;font:inherit;font-size:.76rem;font-weight:760;cursor:pointer}.admin-food-calendar-grid button.has-meal:after{content:"";position:absolute;right:50%;bottom:4px;width:4px;height:4px;border-radius:999px;background:#2d9c70;transform:translate(50%)}.admin-food-calendar-grid button.active{border-color:#2458ff;background:#2458ff;color:#fff;box-shadow:0 8px 18px #2458ff29}.admin-food-calendar-grid button.active:after{background:#fff}.admin-food-plan-summary{display:grid;gap:8px;padding:12px;border-radius:13px;background:linear-gradient(135deg,#eef8f3,#fff)}.admin-food-plan-summary strong{color:#243242;font-size:.92rem}.admin-food-plan-summary p{margin:0;color:#667586;font-size:.78rem;line-height:1.7}.admin-food-main-panel{display:grid;gap:14px;padding:14px}.admin-food-main-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-food-mode-tabs{display:inline-flex;gap:5px;padding:4px;border-radius:13px;background:#f2f5f8}.admin-food-mode-tabs button{min-height:38px;padding:0 14px;border:0;border-radius:11px;background:transparent;color:#667586;font:inherit;font-size:.78rem;font-weight:780;cursor:pointer}.admin-food-mode-tabs button.active{background:#fff;color:#2458ff;box-shadow:0 7px 18px #19283c14}.admin-food-total-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;padding:16px;background:radial-gradient(circle at 8% 20%,rgba(45,156,112,.08),transparent 28%),#fff}.admin-food-ring{position:relative;width:112px;height:112px;display:grid;place-items:center;border-radius:999px;background:conic-gradient(#2d9c70 var(--value),#e9eef4 0)}.admin-food-ring:before{content:"";position:absolute;inset:10px;border-radius:inherit;background:#fff}.admin-food-ring strong,.admin-food-ring span{position:relative;z-index:1}.admin-food-ring strong{color:#1f2d3d;font-size:1.25rem;line-height:1}.admin-food-ring span{color:#83909e;font-size:.68rem;font-weight:740}.admin-food-macro-list{display:grid;gap:9px}.admin-food-macro-row{display:grid;grid-template-columns:minmax(120px,.28fr) minmax(0,1fr) auto;gap:10px;align-items:center}.admin-food-macro-row span{color:#667586;font-size:.72rem;font-weight:750}.admin-food-macro-row strong,.admin-food-macro-row em{color:#263442;font-size:.8rem;font-style:normal;font-weight:780}.admin-food-macro-track{height:8px;overflow:hidden;border-radius:999px;background:#edf2f7}.admin-food-macro-track span{display:block;height:100%;border-radius:inherit;background:#2d9c70}.admin-food-macro-row.orange .admin-food-macro-track span{background:#f2a23a}.admin-food-macro-row.blue .admin-food-macro-track span{background:#2458ff}.admin-food-macro-row.green .admin-food-macro-track span{background:#2d9c70}.admin-food-macro-row.purple .admin-food-macro-track span{background:#7b5cff}.admin-food-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);gap:14px;align-items:start}.admin-food-journal{display:grid;gap:12px;padding:14px}.admin-food-journal header{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-food-day-group{display:grid;gap:8px}.admin-food-day-group>button{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;min-height:42px;padding:8px 11px;border:1px solid #edf1f5;border-radius:12px;background:#fbfcfd;color:#536273;text-align:right;font:inherit;cursor:pointer}.admin-food-day-group>button.active{border-color:#bdd8ff;background:#f6f9ff}.admin-food-day-group>button span,.admin-food-day-group>button em{color:#8a95a3;font-size:.72rem;font-style:normal;font-weight:740}.admin-food-day-group>button strong{color:#263442;font-size:.86rem}.admin-food-meal-stack{display:grid;gap:8px}.admin-food-meal-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid #dfe7ef;border-radius:14px;background:#fff;color:#243242;text-align:right;font:inherit;cursor:pointer}.admin-food-meal-card.active{border-color:#2458ff;box-shadow:0 9px 22px #2458ff14}.admin-food-meal-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:14px;background:#f2f5f8;font-size:1.08rem}.admin-food-meal-card small{color:#8a95a3;font-size:.72rem;font-weight:740}.admin-food-meal-card strong{display:block;margin-top:3px;color:#243242;font-size:.9rem;line-height:1.45}.admin-food-meal-card em{display:block;margin-top:4px;color:#667586;font-size:.74rem;font-style:normal;font-weight:740}.admin-food-status{padding:6px 9px;border-radius:999px;background:#eef8f3;color:#2d9c70;font-size:.68rem;font-weight:800;white-space:nowrap}.admin-food-meal-card.blue .admin-food-meal-icon{background:#eef4ff}.admin-food-meal-card.orange .admin-food-meal-icon{background:#fff6e8}.admin-food-meal-card.purple .admin-food-meal-icon{background:#f3f0ff}.admin-food-detail-panel{position:sticky;top:12px;display:grid;gap:12px;padding:14px;background:radial-gradient(circle at 15% 8%,rgba(45,156,112,.08),transparent 30%),#fff}.admin-food-detail-panel.blue{background:radial-gradient(circle at 15% 8%,rgba(36,88,255,.08),transparent 30%),#fff}.admin-food-detail-panel.orange{background:radial-gradient(circle at 15% 8%,rgba(242,162,58,.12),transparent 30%),#fff}.admin-food-detail-panel.purple{background:radial-gradient(circle at 15% 8%,rgba(123,92,255,.1),transparent 30%),#fff}.admin-food-detail-macros{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-food-detail-macros div{padding:10px;border:1px solid #edf1f5;border-radius:12px;background:#ffffffb8}.admin-food-detail-macros strong{display:block;color:#1f2d3d;font-size:1.05rem;line-height:1.2}.admin-food-detail-macros span{color:#7a8796;font-size:.7rem;font-weight:760}.admin-food-note-box{padding:12px;border-radius:13px;background:#f7fafc}.admin-food-note-box p{margin:5px 0 0;color:#536273;font-size:.8rem;line-height:1.8}.admin-food-detail-actions{display:grid;gap:8px}.admin-macros-tab-screen{display:grid;gap:14px}.admin-macros-head,.admin-macro-kpi-card,.admin-macros-chart-card,.admin-macros-goal-card,.admin-macros-insight-card,.admin-macros-journal-card{min-width:0;border:1px solid #dfe7ef;border-radius:14px;background:#fff;box-shadow:0 10px 28px #19283c0a}.admin-macros-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;background:radial-gradient(circle at 6% 10%,rgba(36,88,255,.08),transparent 28%),radial-gradient(circle at 88% 0%,rgba(45,156,112,.08),transparent 26%),#fff}.admin-macros-head span,.admin-macros-chart-card header span,.admin-macros-goal-card header span,.admin-macros-insight-card>span{display:block;color:#8a95a3;font-size:.72rem;font-weight:780}.admin-macros-head h3,.admin-macros-chart-card h3,.admin-macros-goal-card h3,.admin-macros-insight-card h3,.admin-macros-journal-card h3{margin:3px 0 0;color:#243242;font-size:1.08rem;line-height:1.45}.admin-macros-head p,.admin-macros-insight-card p,.admin-macros-journal-card p{margin:5px 0 0;color:#647486;font-size:.78rem;line-height:1.8}.admin-macros-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px}.admin-macros-controls button,.admin-macros-focus-tabs button{min-height:38px;border:1px solid #dfe7ef;border-radius:12px;background:#fff;color:#536273;font:inherit;font-size:.76rem;font-weight:760;cursor:pointer}.admin-macros-controls button{padding:0 13px}.admin-macros-controls button.active,.admin-macros-focus-tabs button.active{border-color:#2458ff;background:#eef4ff;color:#2458ff}.admin-macros-controls>span{padding:9px 12px;border-radius:12px;background:#f6f8fa;color:#667586;font-size:.74rem}.admin-macro-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-macro-kpi-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px;overflow:hidden}.admin-macro-kpi-card:before{content:"";position:absolute;inset:0;opacity:.08;pointer-events:none}.admin-macro-kpi-card.orange:before{background:#f2a23a}.admin-macro-kpi-card.blue:before{background:#2458ff}.admin-macro-kpi-card.green:before{background:#2d9c70}.admin-macro-kpi-card.purple:before{background:#7b5cff}.admin-macro-kpi-icon{position:relative;width:40px;height:40px;display:grid;place-items:center;border-radius:15px;background:#f2f5f8;color:#243242;font-size:.92rem;font-weight:900}.admin-macro-kpi-card.orange .admin-macro-kpi-icon{background:#fff6e8;color:#b96e15}.admin-macro-kpi-card.blue .admin-macro-kpi-icon{background:#eef4ff;color:#2458ff}.admin-macro-kpi-card.green .admin-macro-kpi-icon{background:#eef8f3;color:#2d9c70}.admin-macro-kpi-card.purple .admin-macro-kpi-icon{background:#f3f0ff;color:#7b5cff}.admin-macro-kpi-card p{margin:0;color:#667586;font-size:.72rem;font-weight:760}.admin-macro-kpi-card strong{display:block;margin-top:3px;color:#223142;font-size:1.05rem;line-height:1.2}.admin-macro-kpi-card strong small{color:#8a95a3;font-size:.66rem}.admin-macro-kpi-card em,.admin-macro-kpi-card>small{color:#7a8796;font-size:.68rem;font-style:normal;font-weight:760}.admin-macro-kpi-card>small{position:relative;padding:5px 7px;border-radius:999px;background:#f6f8fa}.admin-macro-kpi-card>small.positive{background:#eef8f3;color:#2d9c70}.admin-macro-kpi-card>small.negative{background:#fff0f2;color:#d94b63}.admin-macros-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(285px,.32fr);gap:14px;align-items:start}.admin-macros-chart-card{display:grid;gap:14px;padding:16px}.admin-macros-chart-card>header,.admin-macros-journal-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-macros-focus-tabs{display:inline-flex;gap:5px;padding:4px;border-radius:13px;background:#f2f5f8}.admin-macros-focus-tabs button{min-height:34px;padding:0 10px;border-color:transparent;background:transparent}.admin-macros-focus-tabs button.active{background:#fff;box-shadow:0 7px 18px #19283c14}.admin-macros-legend{display:flex;flex-wrap:wrap;gap:8px}.admin-macros-legend span{display:inline-flex;align-items:center;gap:6px;color:#667586;font-size:.72rem;font-weight:780}.admin-macros-legend span:before{content:"";width:9px;height:9px;border-radius:999px;background:#2458ff}.admin-macros-legend .green:before{background:#2d9c70}.admin-macros-legend .purple:before{background:#7b5cff}.admin-macros-legend .orange:before{background:#f2a23a}.admin-macros-bars{display:grid;gap:10px}.admin-macro-day-row{display:grid;grid-template-columns:minmax(92px,.16fr) minmax(0,1fr) auto auto;gap:12px;align-items:center;min-height:54px;padding:10px 12px;border:1px solid #edf1f5;border-radius:13px;background:#fbfcfd}.admin-macro-day-row strong{color:#243242;font-size:.82rem}.admin-macro-day-row span,.admin-macro-day-row em{display:block;color:#7a8796;font-size:.7rem;font-style:normal;font-weight:760}.admin-macro-stacked-shell{height:12px;overflow:hidden;border-radius:999px;background:#edf2f7}.admin-macro-stacked-bar{height:100%;display:flex;min-width:24%;overflow:hidden;border-radius:inherit;background:#dfe7ef}.admin-macro-stacked-bar .protein{background:#2458ff}.admin-macro-stacked-bar .carbs{background:#2d9c70}.admin-macro-stacked-bar .fat{background:#7b5cff}.admin-macros-side{display:grid;gap:14px}.admin-macros-goal-card,.admin-macros-insight-card,.admin-macros-journal-card{display:grid;gap:11px;padding:14px}.admin-macro-goal-row{display:grid;grid-template-columns:minmax(95px,.34fr) minmax(0,1fr) auto;gap:8px;align-items:center}.admin-macro-goal-row strong,.admin-macro-goal-row em{color:#243242;font-size:.78rem;font-style:normal;font-weight:800}.admin-macro-goal-row span{display:block;color:#7a8796;font-size:.68rem;font-weight:740}.admin-macro-goal-track{height:8px;overflow:hidden;border-radius:999px;background:#edf2f7}.admin-macro-goal-track span{display:block;height:100%;border-radius:inherit;background:#f2a23a}.admin-macro-goal-row.blue .admin-macro-goal-track span{background:#2458ff}.admin-macro-goal-row.green .admin-macro-goal-track span{background:#2d9c70}.admin-macro-goal-row.purple .admin-macro-goal-track span{background:#7b5cff}.admin-macros-insight-card{background:radial-gradient(circle at 15% 10%,rgba(45,156,112,.12),transparent 32%),#fff}.admin-macros-journal-card div{padding:10px 0;border-bottom:1px solid #edf1f5}.admin-macros-journal-card div:last-child{border-bottom:0}.admin-macros-journal-card div strong{color:#243242;font-size:.76rem}.admin-meal-plan-screen{display:grid;gap:14px}.admin-meal-plan-head,.admin-meal-calendar-panel,.admin-meal-plan-main,.admin-meal-total-card,.admin-meal-slot-card,.admin-meal-books-panel,.admin-meal-preferences-panel{border:1px solid #dfe7ef;border-radius:16px;background:#fff;box-shadow:0 14px 34px #1223370d}.admin-meal-plan-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px}.admin-meal-plan-head span,.admin-meal-day-toolbar span,.admin-meal-books-panel span,.admin-meal-preferences-panel span{color:#2d8d65;font-size:.72rem;font-weight:850}.admin-meal-plan-head h3,.admin-meal-day-toolbar h3,.admin-meal-books-panel h3,.admin-meal-preferences-panel h3{margin:4px 0;color:#182331;font-size:1.08rem;font-weight:850}.admin-meal-plan-head p,.admin-meal-day-toolbar p,.admin-meal-side-summary p,.admin-meal-books-panel p,.admin-meal-preferences-panel p,.admin-meal-recipe-card p{margin:0;color:#667483;font-size:.78rem;font-weight:680;line-height:1.8}.admin-meal-subtabs{display:flex;flex-wrap:wrap;gap:8px}.admin-meal-subtabs button{min-height:40px;padding:0 13px;border:1px solid #dfe7ef;border-radius:12px;background:#f8fafc;color:#52606f;font-size:.76rem;font-weight:820;cursor:pointer}.admin-meal-subtabs button.active{border-color:#8fd6b8;background:#eaf8f2;color:#158058}.admin-meal-plan-layout{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);gap:14px;align-items:start}.admin-meal-calendar-panel{position:sticky;top:12px;display:grid;gap:12px;padding:14px}.admin-meal-month-card{display:grid;gap:13px}.admin-meal-month-card header{display:flex;align-items:center;justify-content:space-between}.admin-meal-month-card header button{width:34px;height:34px;border:1px solid #dfe7ef;border-radius:10px;background:#fff;color:#425160;display:grid;place-items:center;cursor:pointer}.admin-meal-month-card header button:first-child svg{transform:rotate(180deg)}.admin-meal-month-card strong{color:#243242;font-size:.9rem}.admin-meal-weekdays,.admin-meal-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;text-align:center}.admin-meal-weekdays span{color:#8a95a1;font-size:.68rem;font-weight:800}.admin-meal-calendar-grid button{aspect-ratio:1;border:0;border-radius:12px;background:transparent;color:#253442;font-size:.78rem;font-weight:780}.admin-meal-calendar-grid button:disabled{color:#b7c0ca}.admin-meal-calendar-grid button.has-plan{background:#eef8f3;color:#158058;cursor:pointer}.admin-meal-calendar-grid button.active{background:#2458ff;color:#fff;box-shadow:0 10px 22px #2458ff38}.admin-meal-side-summary{display:grid;gap:10px;padding:14px;border:1px dashed #bfe6d3;border-radius:14px;background:#f8fffb}.admin-meal-side-summary span{color:#2d8d65;font-size:.72rem;font-weight:850}.admin-meal-side-summary h4{margin:0;color:#182331;font-size:.94rem}.admin-meal-plan-main{display:grid;gap:14px;padding:16px}.admin-meal-day-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-meal-day-toolbar>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.admin-meal-day-toolbar .admin-secondary-button.active{border-color:#2458ff;background:#eef4ff;color:#2458ff}.admin-meal-total-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px;background:radial-gradient(circle at 12% 15%,rgba(45,156,112,.12),transparent 30%),#fff}.admin-meal-calorie-ring{width:108px;height:108px;border:10px solid #dfe7ef;border-right-color:#2d9c70;border-bottom-color:#f2a23a;border-radius:50%;display:grid;place-items:center;align-content:center;text-align:center}.admin-meal-calorie-ring strong{color:#182331;font-size:1rem}.admin-meal-calorie-ring span{color:#667483;font-size:.68rem;font-weight:780}.admin-meal-macro-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.admin-meal-macro-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding:10px;border:1px solid #edf1f5;border-radius:13px;background:#fbfcfd}.admin-meal-macro-card>span{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;font-size:.8rem;font-weight:900}.admin-meal-macro-card.orange>span{background:#fff4df;color:#b96e15}.admin-meal-macro-card.blue>span{background:#eef4ff;color:#2458ff}.admin-meal-macro-card.green>span{background:#eaf8f2;color:#158058}.admin-meal-macro-card.purple>span{background:#f3f0ff;color:#7b5cff}.admin-meal-macro-card strong,.admin-meal-macro-card em{color:#223140;font-size:.76rem;font-style:normal;font-weight:850}.admin-meal-macro-card p{margin:2px 0 0;color:#7a8796;font-size:.68rem;font-weight:760}.admin-meal-note-row{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px dashed #d7e1ea;border-radius:13px;background:#fbfcfd;color:#667483;font-size:.78rem;font-weight:760}.admin-meal-note-row svg{color:#2d9c70}.admin-meal-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-meal-slot-card{display:grid;gap:10px;padding:13px}.admin-meal-slot-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-meal-slot-card h4{margin:0;color:#182331;font-size:.9rem}.admin-meal-slot-card header button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:1px solid #dfe7ef;border-radius:10px;background:#fff;color:#2458ff;font-size:.72rem;font-weight:820;cursor:pointer}.admin-meal-empty-slot{min-height:88px;display:grid;place-items:center;gap:8px;border:1px dashed #cfd9e3;border-radius:14px;background:#f8fafc;color:#667483;font-size:.78rem;font-weight:820;cursor:pointer}.admin-meal-recipe-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:11px;border:1px solid #edf1f5;border-radius:14px;background:#fbfcfd}.admin-meal-recipe-card.orange{background:#fffaf0}.admin-meal-recipe-card.blue{background:#f6f9ff}.admin-meal-recipe-card.green{background:#f7fffb}.admin-meal-recipe-card.purple{background:#fbf9ff}.admin-meal-recipe-visual{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:#fff;box-shadow:inset 0 0 0 1px #edf1f5}.admin-meal-recipe-card h4{margin:2px 0 4px;color:#182331;font-size:.84rem;line-height:1.55}.admin-meal-recipe-card span{color:#7a8796;font-size:.68rem;font-weight:780}.admin-meal-recipe-macros{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:7px}.admin-meal-recipe-macros strong,.admin-meal-recipe-macros span{padding:5px 8px;border-radius:999px;background:#fff;color:#435160;font-size:.68rem;font-weight:820}.admin-meal-books-panel,.admin-meal-preferences-panel{display:grid;gap:16px;padding:16px}.admin-meal-books-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-meal-books-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-meal-book-card{min-height:230px;display:grid;align-content:end;gap:8px;padding:16px;border:1px solid #dfe7ef;border-radius:16px;overflow:hidden;position:relative;background:#f8fafc}.admin-meal-book-card:before{content:"";position:absolute;inset:0;opacity:.55;background:radial-gradient(circle at 24% 24%,#fff 0 18%,transparent 19%),radial-gradient(circle at 78% 18%,rgba(255,255,255,.8) 0 15%,transparent 16%)}.admin-meal-book-card.orange{background:linear-gradient(145deg,#fff6e8,#f7c873)}.admin-meal-book-card.green{background:linear-gradient(145deg,#eefbf4,#88c99d)}.admin-meal-book-card.blue{background:linear-gradient(145deg,#eef4ff,#83b5f8)}.admin-meal-book-card.purple{background:linear-gradient(145deg,#f4efff,#b49cff)}.admin-meal-book-card>*{position:relative;z-index:1}.admin-meal-book-card>span{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;background:#ffffffc2;font-size:1.4rem}.admin-meal-book-card small,.admin-meal-book-card p{color:#182331c2;font-size:.72rem;font-weight:820}.admin-meal-book-card h4{margin:0;color:#182331;font-size:1rem;line-height:1.65}.admin-meal-book-card button{min-height:36px;border:1px solid rgba(255,255,255,.7);border-radius:11px;background:#ffffffb8;color:#182331;font-size:.75rem;font-weight:850;cursor:pointer}.admin-meal-preferences-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-meal-preference-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:center;padding:14px;border:1px solid #edf1f5;border-radius:15px;background:#fbfcfd}.admin-meal-preference-card>span{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:#fff}.admin-meal-preference-card.blue{background:#f6f9ff}.admin-meal-preference-card.green{background:#f7fffb}.admin-meal-preference-card.orange{background:#fffaf0}.admin-meal-preference-card.purple{background:#fbf9ff}.admin-meal-preference-card strong{color:#182331;font-size:.86rem}.admin-files-tab-screen{display:grid;gap:14px}.admin-files-head,.admin-files-list-card,.admin-files-detail-card,.admin-files-categories,.admin-files-controls{border:1px solid #dce6ee;border-radius:18px;background:#fffffff5;box-shadow:0 16px 34px #12222f0d}.admin-files-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px}.admin-files-head span,.admin-files-list-card header span,.admin-files-detail-card header span,.admin-file-audit span{color:#667482;font-size:.74rem;font-weight:700}.admin-files-head h3,.admin-files-list-card h3,.admin-files-detail-card h3{margin:4px 0 0;color:#17212c;font-size:1.02rem;font-weight:760}.admin-files-head p{margin:6px 0 0;color:#667482;font-size:.82rem}.admin-files-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-files-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-files-kpi-card{display:flex;align-items:center;gap:12px;min-height:86px;padding:14px;border:1px solid #dce6ee;border-radius:18px;background:#fff}.admin-files-kpi-card>span{width:44px;height:44px;display:grid;place-items:center;border-radius:16px;font-size:1.12rem}.admin-files-kpi-card.blue>span{background:#eef4ff;color:#2458ff}.admin-files-kpi-card.green>span{background:#eaf8f2;color:#16865d}.admin-files-kpi-card.purple>span{background:#f3f0ff;color:#7254d8}.admin-files-kpi-card.orange>span{background:#fff3df;color:#bc7216}.admin-files-kpi-card strong{display:block;color:#17212c;font-size:1.2rem;font-weight:760}.admin-files-kpi-card p{margin:2px 0 0;color:#667482;font-size:.8rem}.admin-files-controls{display:flex;align-items:center;gap:12px;padding:12px}.admin-files-controls label{min-height:48px;display:flex;align-items:center;gap:8px;padding:0 14px;border:1px solid #dce6ee;border-radius:14px;background:#fbfcfd;color:#667482}.admin-files-search{flex:1}.admin-files-controls input,.admin-files-controls select{width:100%;border:0;outline:0;background:transparent;color:#17212c;font:inherit;font-size:.84rem}.admin-files-layout{display:grid;grid-template-columns:230px minmax(0,1fr) 320px;gap:14px;align-items:start}.admin-files-categories{position:sticky;top:92px;display:grid;gap:8px;padding:12px}.admin-files-categories button{min-height:50px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;border:1px solid transparent;border-radius:14px;background:transparent;color:#17212c;text-align:right}.admin-files-categories button:hover,.admin-files-categories button.active{border-color:#bcdccb;background:#f1fbf6}.admin-files-categories button>span{width:32px;height:32px;display:grid;place-items:center;border-radius:12px;background:#f3f7fa}.admin-files-categories strong{font-size:.82rem;font-weight:720}.admin-files-categories em{width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:#eaf8f2;color:#16865d;font-size:.72rem;font-style:normal;font-weight:760}.admin-files-list-card{overflow:hidden}.admin-files-list-card>header,.admin-files-detail-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid #e7eef3}.admin-files-list-card>header small{padding:7px 10px;border-radius:999px;background:#f3f7fa;color:#667482;font-size:.76rem;font-weight:700}.admin-files-table-head,.admin-file-row{display:grid;grid-template-columns:42px minmax(180px,1.35fr) 112px 130px 108px 72px;align-items:center;gap:10px}.admin-files-table-head{padding:12px 16px;border-bottom:1px solid #e7eef3;color:#8a96a3;font-size:.72rem;font-weight:760}.admin-files-table-head span:first-child{grid-column:1 / 3}.admin-files-list{display:grid}.admin-file-row{width:100%;min-height:76px;padding:12px 16px;border:0;border-bottom:1px solid #eef3f6;background:#fff;color:#17212c;text-align:right}.admin-file-row:hover,.admin-file-row.active{background:#f8fcfa}.admin-file-thumb{width:38px;height:38px;display:grid;place-items:center;border-radius:14px;font-size:1rem}.admin-file-thumb.green,.admin-file-privacy.green{background:#eaf8f2;color:#16865d}.admin-file-thumb.blue,.admin-file-privacy.blue{background:#eef4ff;color:#2458ff}.admin-file-thumb.purple,.admin-file-privacy.purple{background:#f3f0ff;color:#7254d8}.admin-file-thumb.orange,.admin-file-privacy.orange{background:#fff3df;color:#bc7216}.admin-file-thumb.teal,.admin-file-privacy.teal{background:#e9fbfb;color:#087c81}.admin-file-main{min-width:0}.admin-file-main strong{display:block;overflow:hidden;color:#17212c;font-size:.84rem;font-weight:740;text-overflow:ellipsis;white-space:nowrap}.admin-file-main em,.admin-file-row time small{display:block;margin-top:4px;color:#8a96a3;font-size:.72rem;font-style:normal}.admin-file-row>span:not(.admin-file-thumb):not(.admin-file-main):not(.admin-file-privacy):not(.admin-file-action),.admin-file-row time{color:#566371;font-size:.78rem;font-weight:650}.admin-file-privacy,.admin-file-action{justify-self:start;padding:8px 10px;border-radius:999px;font-size:.72rem;font-weight:760}.admin-file-action{border:1px solid #dce6ee;background:#fff;color:#17212c}.admin-files-empty{display:grid;place-items:center;gap:8px;min-height:230px;color:#667482}.admin-files-empty strong{color:#17212c}.admin-files-empty p{margin:0;font-size:.82rem}.admin-files-detail-card{position:sticky;top:92px;padding-bottom:14px}.admin-file-preview{min-height:176px;display:grid;place-items:center;gap:6px;margin:14px;padding:18px;border-radius:18px;text-align:center}.admin-file-preview.green{background:linear-gradient(145deg,#f4fff9,#dcf4e7)}.admin-file-preview.blue{background:linear-gradient(145deg,#f6f9ff,#e5efff)}.admin-file-preview.purple{background:linear-gradient(145deg,#fbf9ff,#ece7ff)}.admin-file-preview.orange{background:linear-gradient(145deg,#fffaf0,#ffefd3)}.admin-file-preview.teal{background:linear-gradient(145deg,#f2ffff,#d9f5f5)}.admin-file-preview>span{width:58px;height:58px;display:grid;place-items:center;border-radius:20px;background:#ffffffb8;font-size:1.45rem}.admin-file-preview strong{color:#17212c;font-size:.92rem;font-weight:760}.admin-file-preview em{color:#667482;font-size:.78rem;font-style:normal}.admin-file-meta{display:grid;gap:8px;margin:0;padding:0 14px}.admin-file-meta div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eef3f6}.admin-file-meta dt{color:#8a96a3;font-size:.74rem;font-weight:700}.admin-file-meta dd{margin:0;color:#17212c;font-size:.78rem;font-weight:650;text-align:left}.admin-file-security-note,.admin-file-audit{margin:14px;padding:12px;border-radius:14px;background:#f7faf9;color:#566371}.admin-file-security-note{display:flex;gap:10px}.admin-file-security-note svg{flex:0 0 auto;color:#16865d}.admin-file-security-note p,.admin-file-audit p{margin:0;font-size:.78rem;line-height:1.9}.admin-file-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 14px}.admin-settings-tab-screen{display:grid;gap:14px}.admin-settings-head,.admin-settings-kpi-card,.admin-settings-nav,.admin-settings-panel{border:1px solid #dce6ee;border-radius:18px;background:#fffffff5;box-shadow:0 16px 34px #12222f0d}.admin-settings-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px}.admin-settings-head span,.admin-settings-panel>header span{color:#667482;font-size:.74rem;font-weight:700}.admin-settings-head h3,.admin-settings-panel h3{margin:4px 0 0;color:#17212c;font-size:1.02rem;font-weight:760}.admin-settings-head p{margin:6px 0 0;color:#667482;font-size:.82rem}.admin-settings-actions,.admin-settings-inline-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-danger-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid #ffd6d6;border-radius:13px;background:#fff5f5;color:#d33131;font-size:.82rem;font-weight:740}.admin-settings-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-settings-kpi-card{display:flex;align-items:center;gap:12px;min-height:84px;padding:14px}.admin-settings-kpi-card>span{width:44px;height:44px;display:grid;place-items:center;border-radius:16px}.admin-settings-kpi-card.blue>span{background:#eef4ff;color:#2458ff}.admin-settings-kpi-card.green>span{background:#eaf8f2;color:#16865d}.admin-settings-kpi-card.orange>span{background:#fff3df;color:#bc7216}.admin-settings-kpi-card.purple>span{background:#f3f0ff;color:#7254d8}.admin-settings-kpi-card.teal>span{background:#e9fbfb;color:#087c81}.admin-settings-kpi-card p{margin:0 0 3px;color:#667482;font-size:.75rem;font-weight:650}.admin-settings-kpi-card strong{color:#17212c;font-size:.9rem;font-weight:760}.admin-settings-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:14px;align-items:start}.admin-settings-nav{position:sticky;top:92px;display:grid;gap:8px;padding:12px}.admin-settings-nav button{min-height:54px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:8px;border:1px solid transparent;border-radius:14px;background:transparent;color:#17212c;text-align:right}.admin-settings-nav button:hover,.admin-settings-nav button.active{border-color:#bcdccb;background:#f1fbf6}.admin-settings-nav span{width:34px;height:34px;display:grid;place-items:center;border-radius:13px;background:#f3f7fa;color:#566371}.admin-settings-nav button.active span{background:#dff4ea;color:#16865d}.admin-settings-nav strong{font-size:.82rem;font-weight:740}.admin-settings-nav em{max-width:94px;overflow:hidden;padding:6px 9px;border-radius:999px;background:#f3f7fa;color:#667482;font-size:.68rem;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.admin-settings-panel{min-height:540px;padding:16px}.admin-settings-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #e7eef3}.admin-settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.admin-settings-field{display:grid;gap:7px}.admin-settings-field span{color:#667482;font-size:.74rem;font-weight:700}.admin-settings-field input,.admin-settings-field select{min-height:48px;width:100%;border:1px solid #dce6ee;border-radius:14px;background:#fbfcfd;color:#17212c;font:inherit;font-size:.84rem;outline:0;padding:0 13px}.admin-settings-toggle-stack{display:grid;gap:10px;margin-top:16px}.admin-settings-toggle-row{width:100%;display:grid;grid-template-columns:54px 1fr;align-items:center;gap:12px;min-height:72px;border:1px solid #dce6ee;border-radius:16px;background:#fff;color:#17212c;text-align:right;padding:12px}.admin-settings-toggle-row.active{border-color:#bcdccb;background:#f6fffb}.admin-settings-toggle-row strong{color:#17212c;font-size:.84rem;font-weight:760}.admin-settings-toggle-row p{margin:4px 0 0;color:#667482;font-size:.76rem;line-height:1.8}.admin-settings-switch{width:46px;height:26px;display:flex;align-items:center;justify-content:flex-start;padding:3px;border-radius:999px;background:#dce6ee;transition:.16s ease}.admin-settings-switch i{width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 2px 6px #12222f29;transition:.16s ease}.admin-settings-toggle-row.active .admin-settings-switch{justify-content:flex-end;background:#16865d}.admin-settings-session-list,.admin-audit-list,.admin-permission-grid{display:grid;gap:10px;margin-top:16px}.admin-settings-session-list article{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;min-height:68px;padding:12px;border:1px solid #e7eef3;border-radius:15px;background:#fff}.admin-settings-session-list article.current{border-color:#bcdccb;background:#f6fffb}.admin-settings-session-list svg{color:#16865d}.admin-settings-session-list strong,.admin-audit-list strong,.admin-permission-card strong,.admin-danger-zone strong,.admin-settings-privacy-card strong{color:#17212c;font-size:.84rem;font-weight:760}.admin-settings-session-list p,.admin-audit-list p,.admin-permission-card p,.admin-danger-zone p,.admin-settings-privacy-card p{margin:4px 0 0;color:#667482;font-size:.76rem;line-height:1.8}.admin-settings-session-list time,.admin-audit-list time{color:#8a96a3;font-size:.72rem;font-weight:700;text-align:left}.admin-settings-inline-actions{margin-top:16px}.admin-settings-privacy-card{display:grid;grid-template-columns:78px 1fr;align-items:center;gap:14px;margin-top:16px;padding:16px;border:1px solid #bcdccb;border-radius:18px;background:linear-gradient(145deg,#f8fffb,#eefaf4)}.admin-settings-privacy-visual{width:68px;height:68px;display:grid;place-items:center;border-radius:22px;background:#fff;color:#16865d;box-shadow:0 12px 28px #16865d1f}.admin-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-permission-card{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:13px;border:1px solid #e7eef3;border-radius:16px;background:#fff}.admin-permission-card>span{width:38px;height:38px;display:grid;place-items:center;border-radius:14px}.admin-permission-card.green>span{background:#eaf8f2;color:#16865d}.admin-permission-card.blue>span{background:#eef4ff;color:#2458ff}.admin-permission-card.orange>span{background:#fff3df;color:#bc7216}.admin-permission-card.purple>span{background:#f3f0ff;color:#7254d8}.admin-permission-card.teal>span{background:#e9fbfb;color:#087c81}.admin-permission-card.red>span{background:#fff0f0;color:#d33131}.admin-permission-card.disabled{opacity:.62}.admin-permission-card em{padding:7px 10px;border-radius:999px;background:#eaf8f2;color:#16865d;font-size:.7rem;font-style:normal;font-weight:760}.admin-permission-card.disabled em{background:#f3f7fa;color:#8a96a3}.admin-audit-list article{position:relative;display:grid;grid-template-columns:18px 1fr auto;gap:10px;padding:13px;border:1px solid #e7eef3;border-radius:15px;background:#fff}.admin-audit-list article>span{width:10px;height:10px;margin-top:7px;border-radius:999px;background:#16865d}.admin-audit-list article.blue>span{background:#2458ff}.admin-audit-list article.purple>span{background:#7254d8}.admin-audit-list article.orange>span{background:#bc7216}.admin-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding:16px;border:1px solid #ffd6d6;border-radius:18px;background:#fff8f8}@media(max-width:1180px){.admin-tasks-layout{grid-template-columns:1fr}.admin-task-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-task-filter-panel h3{grid-column:1 / -1}.admin-metrics-tab-screen,.admin-food-tab-screen,.admin-food-content-grid,.admin-macros-layout,.admin-meal-plan-layout,.admin-files-layout,.admin-settings-layout{grid-template-columns:1fr}.admin-food-detail-panel,.admin-meal-calendar-panel,.admin-files-categories,.admin-files-detail-card,.admin-settings-nav{position:static}.admin-meal-books-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-settings-nav{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:760px){.admin-tasks-hero{grid-template-columns:1fr}.admin-task-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-task-calendar-head{align-items:stretch;flex-direction:column}.admin-task-filter-panel,.admin-metrics-main-head,.admin-metric-focus-card{grid-template-columns:1fr}.admin-metrics-main-head{align-items:stretch;flex-direction:column}.admin-metrics-main-head>div:last-child,.admin-metrics-main-head select,.admin-metrics-main-head .admin-primary-button{width:100%}.admin-metric-chart-grid{grid-template-columns:1fr}.admin-metric-history-card header,.admin-metric-history-card div{grid-template-columns:1fr}.admin-food-main-head,.admin-food-total-card{grid-template-columns:1fr;align-items:stretch}.admin-food-main-head{flex-direction:column}.admin-food-mode-tabs{width:100%}.admin-food-mode-tabs button{flex:1}.admin-food-macro-row,.admin-food-meal-card,.admin-food-day-group>button{grid-template-columns:1fr}.admin-food-status{justify-self:start}.admin-macros-head,.admin-macros-chart-card>header,.admin-macros-journal-card header{align-items:stretch;flex-direction:column}.admin-macro-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-macros-controls,.admin-macros-focus-tabs{justify-content:stretch;width:100%}.admin-macros-controls button,.admin-macros-focus-tabs button{flex:1}.admin-macro-day-row,.admin-macro-goal-row{grid-template-columns:1fr}.admin-meal-plan-head,.admin-meal-day-toolbar,.admin-meal-books-panel>header{align-items:stretch;flex-direction:column}.admin-meal-subtabs,.admin-meal-day-toolbar>div:last-child{width:100%}.admin-meal-subtabs button,.admin-meal-day-toolbar .admin-secondary-button{flex:1}.admin-meal-total-card,.admin-meal-macro-grid,.admin-meal-slots,.admin-meal-preferences-grid,.admin-files-kpi-grid,.admin-settings-kpi-grid,.admin-settings-form-grid,.admin-permission-grid{grid-template-columns:1fr}.admin-files-head,.admin-files-controls,.admin-settings-head{align-items:stretch;flex-direction:column}.admin-files-actions,.admin-settings-actions,.admin-settings-inline-actions,.admin-files-controls label,.admin-files-actions button,.admin-settings-actions button,.admin-settings-inline-actions button{width:100%}.admin-files-categories,.admin-settings-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-files-table-head{display:none}.admin-file-row{grid-template-columns:42px 1fr}.admin-file-row>span:not(.admin-file-thumb):not(.admin-file-main),.admin-file-row time{grid-column:2}.admin-file-privacy,.admin-file-action{justify-self:start}.admin-settings-session-list article,.admin-audit-list article,.admin-settings-privacy-card,.admin-danger-zone{grid-template-columns:1fr}.admin-danger-zone{align-items:stretch;flex-direction:column}.admin-settings-session-list time,.admin-audit-list time{text-align:right}}@media(max-width:560px){.admin-macro-kpi-grid,.admin-meal-books-grid,.admin-files-categories,.admin-file-detail-actions,.admin-settings-nav{grid-template-columns:1fr}}.admin-modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:22px;background:#10182170;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.admin-user-modal{position:relative;width:min(100%,440px);display:grid;gap:14px;padding:24px;border-radius:16px;background:#fff;box-shadow:0 24px 80px #10182138}.admin-user-modal p{margin:4px 0 0;color:#7b8794;font-size:.86rem}.admin-user-modal input,.admin-user-modal select{padding:0 12px}.admin-modal-close{position:absolute;top:14px;left:14px;width:36px;height:36px;border:1px solid #dfe6ed;border-radius:9px;background:#fff;display:grid;place-items:center;cursor:pointer}@media(max-width:1080px){.admin-users-screen{grid-template-columns:1fr;margin:-12px}.admin-users-rail{min-height:auto;border-left:0;border-bottom:1px solid #e6ebf0}.admin-users-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-invite-box{margin-top:0}}@media(max-width:760px){.admin-users-screen{grid-template-columns:1fr;margin:-8px -10px;min-height:auto}.admin-users-rail{display:none;position:fixed;inset-block:0;inset-block-end:calc(var(--mobile-nav-height, 78px) + env(safe-area-inset-bottom,0px));inset-inline-start:0;z-index:82;width:min(300px,calc(100vw - 48px));min-height:0;max-height:none;margin:0;padding:12px;border:0;border-inline-end:1px solid #e6ebf0;box-shadow:8px 0 28px #10182029;overflow-y:auto}.admin-users-rail.mobile-open{display:flex}.admin-users-rail-backdrop{position:fixed;inset:0;z-index:81;border:0;padding:0;background:#1018206b;cursor:pointer}.admin-mobile-menu-button{display:inline-grid}.admin-users-categories{grid-auto-flow:row;grid-template-columns:1fr;overflow-x:visible}.admin-users-main{padding:18px 14px calc(28px + var(--mobile-nav-height, 78px) + env(safe-area-inset-bottom,0px))}.admin-users-topbar,.admin-search-action-row{align-items:stretch;flex-direction:column}.admin-users-topbar{flex-wrap:wrap;gap:10px}.admin-users-actions{justify-content:flex-start;flex-wrap:wrap}.admin-users-toolbar{gap:10px;padding:10px;border-radius:18px}.admin-filter-row,.admin-search-action-row{flex-wrap:wrap}.admin-filter-row{padding:8px}.admin-filter-row label{width:100%;grid-template-columns:1fr;align-items:stretch;padding:10px}.admin-icon-button,.admin-filter-row select,.admin-secondary-button,.admin-primary-button,.admin-upgrade-button,.admin-link-button{min-height:var(--ds-control-mobile, 44px)}.admin-icon-button{width:44px}.admin-filter-row select,.admin-link-button{width:100%}.admin-insight-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users-table{min-width:0}.admin-users-table-head{display:none}.admin-user-row{grid-template-columns:32px minmax(0,1fr);gap:10px;min-height:auto;margin-bottom:10px;padding:12px;border:1px solid #e1e8ef;border-radius:12px}.admin-user-row>span{grid-column:2}.admin-user-row-actions button,.admin-user-admin-actions button{min-width:44px;min-height:44px}.screen>.category-row.compact{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.screen>.category-row.compact::-webkit-scrollbar{display:none}.admin-review-card,.settlement-row{gap:10px}.admin-review-card .operation-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}}.payments-hub{display:grid;gap:14px}.payment-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.payment-kpi-grid div{display:grid;gap:6px;min-width:0;padding:13px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd}.payment-kpi-grid svg{color:var(--green)}.payment-kpi-grid span,.renewal-card p,.payment-method-row em,.auto-rule-list em,.payment-invoice-row em,.payment-invoice-row small{color:var(--muted);line-height:1.65;font-style:normal}.payment-hub-layout{display:grid;grid-template-columns:minmax(270px,.9fr) minmax(300px,1fr) minmax(260px,.8fr);gap:12px;align-items:start}.payment-method-card,.renewal-card,.auto-rules-card{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd}.payment-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.payment-card-head strong,.renewal-card strong,.auto-rules-card strong{display:block}.payment-method-list,.auto-rule-list{display:grid;gap:9px}.payment-method-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.payment-method-row.selected{border-color:#08865f47;background:var(--green-soft)}.payment-method-row input{accent-color:var(--green)}.payment-method-row strong,.payment-method-row em{display:block}.renewal-card p{margin:0}.renewal-total{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border-radius:var(--radius);background:#fff}.auto-rule-list div{display:grid;gap:4px;padding:10px;border-radius:var(--radius);background:#fff}.auto-rule-list span,.auto-rule-list strong,.auto-rule-list em{display:block}.payment-invoice-board{display:grid;gap:8px}.payment-invoice-row{display:grid;grid-template-columns:minmax(92px,auto) minmax(0,1fr) auto auto auto;gap:10px;align-items:center;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd}.payment-invoice-row>span{color:var(--blue);font-weight:950}.payment-invoice-row strong,.payment-invoice-row em{display:block}.payment-invoice-row small{padding:4px 8px;border-radius:999px;background:#eef3f1;font-size:.78rem;font-weight:850;white-space:nowrap}.wallet-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,auto);gap:18px;align-items:stretch;margin-bottom:16px;padding:24px;border:1px solid rgba(20,53,63,.13);border-radius:var(--radius-lg);background:linear-gradient(135deg,#0579681f,#d985001f),#fff;box-shadow:var(--shadow)}.wallet-hero h2{margin:8px 0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.wallet-hero p{max-inline-size:680px;margin:0;color:var(--muted);line-height:1.8}.wallet-plan{display:grid;align-content:center;gap:9px;min-inline-size:240px;padding:18px;border:1px solid rgba(255,255,255,.66);border-radius:var(--radius);background:#ffffffc7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.wallet-plan strong,.wallet-plan span,.wallet-plan em{display:block}.wallet-plan strong{font-size:1.35rem}.wallet-plan span{color:var(--muted)}.wallet-plan em{width:fit-content;padding:5px 10px;border-radius:999px;background:var(--green-soft);color:var(--green);font-style:normal;font-weight:900}.finance-layout{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);gap:16px;align-items:start;margin-top:16px}.finance-layout.lower{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr)}.ledger-list,.payout-list,.subscription-panel{display:grid;gap:10px}.ledger-row{display:grid;grid-template-columns:minmax(210px,1fr) repeat(3,minmax(120px,auto));gap:14px;align-items:center;min-width:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd}.ledger-row strong,.ledger-row span,.ledger-row em,.payout-row strong,.payout-row span{display:block}.ledger-row em{margin-top:5px;color:var(--muted);font-style:normal;line-height:1.6}.ledger-row>div:not(:first-child) span,.subscription-panel span,.payout-row span{margin-bottom:5px;color:var(--muted);font-size:.86rem}.subscription-panel{margin-bottom:14px}.subscription-panel div{padding:15px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd}.subscription-panel strong{display:block;margin-bottom:4px;font-size:1.2rem}.subscription-panel em{color:var(--green);font-style:normal;font-weight:900}.payout-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto;gap:12px;align-items:center;min-width:0;padding:13px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd}.invoice-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px}.invoice-card{display:grid;gap:7px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd}.invoice-card span,.invoice-card em,.invoice-card small{color:var(--muted);font-style:normal}.invoice-card b{font-size:1.08rem}.invoice-card small{width:fit-content;padding:4px 8px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-weight:900}.escrow-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);gap:18px;align-items:stretch;margin-bottom:16px;padding:24px;border:1px solid rgba(20,53,63,.13);border-radius:var(--radius-lg);background:linear-gradient(135deg,#1268b81f,#0f8d661f),#fff;box-shadow:var(--shadow)}.escrow-hero h2{margin:8px 0;font-size:clamp(2rem,4vw,3.35rem);line-height:1.05}.escrow-hero p{max-inline-size:680px;margin:0;color:var(--muted);line-height:1.8}.escrow-rules{display:grid;align-content:center;gap:9px;padding:18px;border:1px solid rgba(255,255,255,.66);border-radius:var(--radius);background:#fffc}.escrow-rules strong,.escrow-rules span,.escrow-rules em{display:block}.escrow-rules span{color:var(--muted);line-height:1.7}.escrow-rules em{width:fit-content;padding:5px 10px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-style:normal;font-weight:900}.contract-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;align-items:start;margin-top:16px}.contract-list,.escrow-request-list{display:grid;gap:12px}.purchase-flow{display:grid;gap:16px}.purchase-flow-actions{display:flex;gap:10px;flex-wrap:wrap}.purchase-flow-list{display:grid;gap:12px}.purchase-flow-card{display:grid;gap:13px;padding:15px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd}.purchase-flow-head,.purchase-flow-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.purchase-flow-head h3,.purchase-flow-head p{margin:0}.purchase-flow-head h3{margin-top:4px}.purchase-flow-head p,.purchase-flow-meta span{color:var(--muted);line-height:1.7}.purchase-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.purchase-steps span{display:grid;justify-items:center;gap:5px;min-width:0;padding:9px 7px;border-radius:var(--radius);background:#eef3f5;color:var(--muted);text-align:center;font-size:.78rem;font-weight:900}.purchase-steps span.done{background:var(--green-soft);color:var(--green)}.purchase-steps span.current{background:var(--amber-soft);color:var(--amber)}.purchase-steps span.optional{background:#1118200d;color:#73808a}.event-strip{display:flex;gap:7px;flex-wrap:wrap}.event-strip em{padding:5px 9px;border-radius:999px;background:#fff;color:var(--muted);font-size:.78rem;font-style:normal;font-weight:850}.empty-flow{display:grid;justify-items:center;gap:8px;padding:24px;border:1px dashed rgba(167,182,192,.9);border-radius:var(--radius);color:var(--muted);text-align:center}.contract-card{display:grid;gap:14px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd}.contract-head,.contract-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.contract-head h3,.contract-head p{margin:0}.contract-head h3{margin-top:4px}.contract-head p{color:var(--muted);line-height:1.7}.contract-money{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.contract-money div{min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.contract-money span,.contract-note span,.escrow-request span{display:block;color:var(--muted);line-height:1.65}.contract-money strong,.escrow-request strong{display:block}.contract-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.contract-progress span{min-width:0;padding:8px 10px;border-radius:999px;background:#eef3f5;color:var(--muted);text-align:center;font-size:.82rem;font-weight:900}.contract-progress span.active{background:var(--green-soft);color:var(--green)}.contract-note{display:flex;align-items:center;gap:8px;min-width:0;padding:11px 12px;border-radius:var(--radius);background:var(--blue-soft);color:var(--blue)}.contract-note span{color:var(--blue)}.dispute-dossier,.dispute-action-panel{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid rgba(227,74,74,.18);border-radius:var(--radius);background:#fff8f8}.dispute-dossier-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.dispute-dossier-head strong{display:block}.dispute-grid,.dispute-action-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.dispute-grid{display:grid;gap:8px}.dispute-grid div,.dispute-action-panel label{min-width:0;padding:10px;border:1px solid rgba(220,229,234,.9);border-radius:var(--radius);background:#fff}.dispute-grid span,.dispute-action-panel label{color:var(--muted);font-size:.82rem;font-weight:800}.dispute-grid strong{display:block;margin-top:4px;color:var(--text)}.dispute-action-panel label{display:grid;gap:7px}.dispute-action-panel .wide{grid-column:1 / -1}.dispute-action-panel textarea{min-height:74px;resize:vertical}.dispute-action-panel button{justify-self:start}.critical-audit-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.critical-audit-kpis article,.critical-audit-list article{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.critical-audit-kpis article{display:grid;gap:5px;padding:13px}.critical-audit-kpis span,.critical-audit-kpis em,.critical-audit-list span,.critical-audit-list em{color:var(--muted);font-size:.8rem;font-style:normal;font-weight:800}.critical-audit-kpis strong{font-size:1.45rem}.critical-audit-panel{display:grid;gap:12px;padding:12px;border:1px solid rgba(38,78,200,.16);border-radius:var(--radius);background:#f7faff}.critical-audit-panel select{max-width:190px}.critical-audit-list{display:grid;gap:9px}.critical-audit-list article{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(0,1.35fr);align-items:start;gap:12px;padding:14px;box-shadow:0 14px 34px #0f172a0a}.critical-audit-main{display:grid;gap:4px}.critical-audit-list dl,.admin-log-console dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.critical-audit-list dl div,.admin-log-console dl div{min-width:0;padding:9px 10px;border:1px solid rgba(203,213,225,.72);border-radius:13px;background:#f8fafcd1}.critical-audit-list dt,.admin-log-console dt{margin:0 0 3px;color:#64748b;font-size:.7rem;font-weight:900}.critical-audit-list dd,.admin-log-console dd{overflow:hidden;margin:0;color:#0f172a;font-size:.78rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.critical-audit-list strong,.critical-audit-list p{margin:0}.critical-audit-list p{color:var(--muted);line-height:1.65}.critical-audit-list article.red{border-color:#e34a4a38}.critical-audit-list article.amber{border-color:#d6932342}.critical-audit-list article.green{border-color:#08865f3d}.critical-audit-list article.blue{border-color:#2563eb38}.admin-audit-reply-panel{grid-column:1 / -1;display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1.1fr);gap:10px;padding:10px;border:1px solid rgba(203,213,225,.78);border-radius:18px;background:radial-gradient(circle at 8% 0%,rgba(37,99,235,.07),transparent 34%),linear-gradient(180deg,#fff,#f8fafc)}.admin-audit-thread,.admin-audit-reply-composer{display:grid;gap:8px}.admin-audit-thread>span{display:inline-flex;align-items:center;gap:6px;color:#334155;font-size:.76rem;font-weight:950}.admin-audit-thread article{display:grid;grid-template-columns:1fr;gap:6px;padding:10px;border:1px solid rgba(36,88,255,.14);border-radius:14px;background:#fff;box-shadow:none}.admin-audit-thread header{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-audit-thread strong,.admin-audit-thread time{color:#334155;font-size:.72rem;font-weight:900}.admin-audit-thread p,.admin-audit-thread-empty{margin:0;color:#64748b;font-size:.76rem;font-weight:760;line-height:1.8}.admin-audit-reply-composer label{display:grid;gap:6px;color:#64748b;font-size:.72rem;font-weight:900}.admin-audit-reply-composer input,.admin-audit-reply-composer textarea{width:100%;min-height:40px;border:1px solid rgba(203,213,225,.95);border-radius:13px;background:#fff;color:#0f172a;font:inherit;font-size:.78rem;font-weight:800;outline:none;padding:0 11px}.admin-audit-reply-composer textarea{min-height:74px;padding-block:10px;resize:vertical}.admin-audit-reply-composer button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border:0;border-radius:13px;background:#0f172a;color:#fff;font:inherit;font-size:.78rem;font-weight:950;cursor:pointer}.admin-audit-reply-composer button:disabled{opacity:.48;cursor:not-allowed}.escrow-request{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:13px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd}.escrow-request em{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:var(--green-soft);color:var(--green);font-style:normal;font-weight:900}.escrow-policy-grid{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px}.escrow-policy{display:grid;gap:8px;min-width:0;padding:15px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd}.escrow-policy span{color:var(--muted);line-height:1.7}.coach-desk-minimal,.athlete-minimal-screen{gap:16px}.coach-minimal-hero,.athlete-minimal-hero{position:relative;isolation:isolate;overflow:hidden;border-color:#0d181f33;background:radial-gradient(circle at 15% 18%,rgba(255,122,82,.23),transparent 28%),radial-gradient(circle at 82% 22%,rgba(36,129,255,.22),transparent 30%),linear-gradient(135deg,#101820,#132820 58%,#0b151b);color:#fff;box-shadow:0 26px 60px #10182029,inset 0 1px #ffffff14}.coach-minimal-hero:before,.athlete-minimal-hero:before{content:"";position:absolute;inset:14px;z-index:-1;border:1px solid rgba(255,255,255,.07);border-radius:20px;pointer-events:none}.coach-minimal-hero>*,.athlete-minimal-hero>*{position:relative}.coach-minimal-hero .eyebrow,.athlete-minimal-hero .eyebrow{color:#58d6a7}.coach-minimal-hero h2,.athlete-minimal-hero h2{color:#fff;letter-spacing:0}.coach-minimal-hero p,.athlete-minimal-hero p{color:#ffffffad}.coach-minimal-hero .soft-button,.athlete-minimal-hero .soft-button{border-color:#ffffff21;background:#ffffff17;color:#fff;box-shadow:none}.coach-minimal-hero .primary-button,.athlete-minimal-hero .primary-button{background:#10a575;box-shadow:0 18px 42px #0000003d}.coach-minimal-stats,.athlete-minimal-stats{gap:12px}.coach-minimal-stats article,.athlete-minimal-stats article{position:relative;overflow:hidden;padding:16px;border-color:#d5e0e6f2;background:linear-gradient(180deg,#fffffffa,#f8fbfafa),#fff;box-shadow:0 14px 34px #1018200b}.coach-minimal-stats article:before,.athlete-minimal-stats article:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;block-size:4px;background:var(--green)}.coach-minimal-stats article:nth-child(2):before,.athlete-minimal-stats article:nth-child(2):before{background:var(--blue)}.coach-minimal-stats article:nth-child(3):before,.athlete-minimal-stats article:nth-child(3):before{background:var(--coral)}.coach-minimal-stats article:nth-child(4):before,.athlete-minimal-stats article:nth-child(4):before{background:var(--amber)}.coach-minimal-stats strong,.athlete-minimal-stats strong{color:#111820;font-size:1.62rem;line-height:1.15}.coach-minimal-panel,.athlete-minimal-panel{border-color:#d5e0e6f2;background:linear-gradient(180deg,#fffffffa,#f8fbfaf5),#fff;box-shadow:0 18px 44px #1018200e}.coach-minimal-roster,.coach-minimal-side,.athlete-minimal-side{position:sticky;top:94px}.coach-minimal-panel-head h3,.athlete-minimal-panel h3,.coach-minimal-student-head h3{color:#111820}.coach-minimal-client,.athlete-minimal-focus,.athlete-minimal-exercise,.athlete-minimal-feed article,.athlete-minimal-meals article,.athlete-minimal-habits label,.coach-minimal-task-list article{border-color:#d5e0e6db;background:#ffffffdb;box-shadow:0 10px 22px #10182009}.coach-minimal-client{transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.coach-minimal-client:hover,.coach-minimal-client.selected{transform:translateY(-1px);box-shadow:0 16px 34px #10182013}.coach-minimal-client.selected{border-color:#0b9b726b;background:linear-gradient(135deg,#0b9b721f,#ffffffeb),#fff}.coach-minimal-client img,.coach-minimal-request img,.coach-minimal-student-head img{box-shadow:0 10px 24px #10182024}.coach-client-profile-dashboard{border-color:#0d181f21;background:radial-gradient(circle at 94% 7%,rgba(11,155,114,.12),transparent 24%),linear-gradient(180deg,#fffffffc,#f4f8f7fa),#fff}.client-plan-action-strip{background:#ffffffbd;box-shadow:inset 0 1px #ffffffb3}.client-bi-kpi,.client-bi-main-chart,.client-bi-risk-panel,.client-bi-bottom-grid>section{box-shadow:0 18px 42px #1018201f}.athlete-minimal-focus{position:relative;overflow:hidden}.athlete-minimal-focus:before{content:"";position:absolute;inset-block:10px;inset-inline-start:0;inline-size:3px;border-radius:999px;background:var(--green)}.athlete-minimal-focus.blue:before{background:var(--blue)}.athlete-minimal-focus.amber:before{background:var(--amber)}.athlete-minimal-workout-head{padding:14px;border:1px solid rgba(213,224,230,.86);border-radius:18px;background:linear-gradient(135deg,#1018200f,#0b9b7214),#fff}.athlete-minimal-exercise strong,.athlete-minimal-feed strong,.athlete-minimal-meals strong,.coach-minimal-client strong,.coach-minimal-task-list strong{color:#111820}.athlete-set-dot{box-shadow:inset 0 1px #ffffffbf;transition:transform .14s ease,background .14s ease,border-color .14s ease}.athlete-set-dot:hover{transform:translateY(-1px)}.athlete-minimal-body-grid div,.athlete-minimal-week div{border:1px solid rgba(213,224,230,.7)}.athlete-minimal-week .today{background:linear-gradient(135deg,#101820,#1b2b32)}.athlete-minimal-coach.active{box-shadow:0 16px 34px #0b9b721f}.athlete-report-panel{display:grid;gap:14px;min-width:0;border-color:#d5e0e6f2;border-radius:20px;background:linear-gradient(135deg,rgba(36,129,255,.05),transparent 34%),linear-gradient(180deg,#fffffffc,#fafcfbfa),#fff;box-shadow:0 12px 34px #1018200a}.athlete-report-panel.embedded{padding-block-start:4px;border-block-start:1px solid rgba(213,224,230,.82);background:transparent;box-shadow:none}.athlete-report-head,.athlete-report-subhead{display:flex;gap:10px;align-items:center;justify-content:space-between;min-width:0}.athlete-report-actions{display:flex;gap:9px;align-items:center;justify-content:flex-end;flex-wrap:wrap;min-width:min(100%,520px)}.athlete-report-range-tabs{display:flex;gap:4px;align-items:center;max-inline-size:100%;overflow-x:auto;padding:4px;border:1px solid rgba(213,224,230,.9);border-radius:999px;background:#f8fbfae6}.athlete-report-range-tabs button{min-block-size:34px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:900;white-space:nowrap;cursor:pointer}.athlete-report-range-tabs button.active{background:#111820;color:#fff;box-shadow:0 10px 20px #1018201f}.athlete-report-period-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.athlete-report-period-strip article{display:grid;gap:4px;min-width:0;padding:11px 12px;border:1px solid rgba(213,224,230,.78);border-radius:17px;background:#ffffffd1}.athlete-report-period-strip span{overflow:hidden;color:var(--muted);font-size:.78rem;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.athlete-report-period-strip strong{overflow:hidden;color:#111820;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.athlete-report-head>div,.athlete-report-subhead>div{display:grid;gap:5px;min-width:0}.athlete-report-head h3,.athlete-report-subhead h4{margin:0;color:#111820;line-height:1.35}.athlete-report-head p,.athlete-report-subhead span,.athlete-report-kpis span,.athlete-report-kpis em,.athlete-report-checkins span,.athlete-report-checkins em,.athlete-report-programs span,.athlete-report-meal-grid span,.athlete-report-meal-grid small,.athlete-report-privacy span,.athlete-body-signal-grid span,.athlete-body-signal-grid em,.athlete-report-trends span,.athlete-report-trends em{overflow:hidden;margin:0;color:var(--muted);font-size:.83rem;font-style:normal;font-weight:760;line-height:1.65;text-overflow:ellipsis}.athlete-report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.athlete-report-kpis article{position:relative;display:grid;gap:5px;min-width:0;overflow:hidden;padding:13px;border:1px solid rgba(213,224,230,.88);border-radius:18px;background:#ffffffe0;box-shadow:0 10px 24px #10182009}.athlete-report-kpis article:before{content:"";position:absolute;inset-inline:0;inset-block-start:0;block-size:3px;background:var(--green)}.athlete-report-kpis article.blue:before{background:var(--blue)}.athlete-report-kpis article.amber:before{background:var(--amber)}.athlete-report-kpis article svg{color:var(--green)}.athlete-report-kpis article.blue svg{color:var(--blue)}.athlete-report-kpis article.amber svg{color:var(--amber)}.athlete-report-kpis strong{color:#111820;font-size:1.34rem;line-height:1.15}.athlete-report-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:12px;align-items:start}.athlete-report-main,.athlete-report-side{display:grid;gap:12px;min-width:0}.athlete-report-card{display:grid;gap:12px;min-width:0;padding:13px;border:1px solid rgba(213,224,230,.86);border-radius:19px;background:#ffffffe6;box-shadow:0 12px 28px #10182009}.athlete-report-trends{display:grid;grid-template-columns:repeat(6,minmax(72px,1fr));gap:9px;overflow-x:auto;padding-block-end:2px}.athlete-report-trends article{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid rgba(213,224,230,.72);border-radius:15px;background:#fbfcfd}.report-trend-bars{display:flex;align-items:end;gap:5px;block-size:118px}.report-trend-bars i{display:block;inline-size:100%;min-block-size:16%;border-radius:999px 999px 5px 5px}.report-trend-bars .weight{background:linear-gradient(180deg,var(--green),rgba(11,155,114,.34))}.report-trend-bars .adherence{background:linear-gradient(180deg,var(--blue),rgba(36,129,255,.3))}.athlete-report-trends strong,.athlete-body-signal-grid strong,.athlete-report-programs strong,.athlete-report-checkins strong,.athlete-report-meal-grid strong{overflow:hidden;color:#111820;text-overflow:ellipsis;white-space:nowrap}.athlete-photo-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.athlete-photo-compare article{position:relative;min-width:0;overflow:hidden;border-radius:18px;background:#111820;color:#fff;aspect-ratio:4 / 5}.athlete-photo-compare img{inline-size:100%;block-size:100%;object-fit:cover;opacity:.82}.athlete-photo-compare article>div{position:absolute;inset-inline:0;inset-block-end:0;display:grid;gap:3px;padding:13px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.68))}.athlete-photo-compare strong,.athlete-photo-compare span{color:#fff}.athlete-body-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.athlete-body-signal-grid article{display:grid;gap:11px;min-width:0;padding:12px;border:1px solid rgba(213,224,230,.82);border-radius:17px;background:#fbfcfd}.athlete-body-signal-grid article.green{background:linear-gradient(180deg,#0b9b7214,#ffffffe6)}.athlete-body-signal-grid article.blue{background:linear-gradient(180deg,#2481ff14,#ffffffe6)}.athlete-body-signal-grid article.amber{background:linear-gradient(180deg,#f59e0b1a,#ffffffe6)}.athlete-body-signal-grid article>div{display:grid;gap:4px;min-width:0}.athlete-body-signal-grid strong{color:#111820;font-size:1.32rem;line-height:1.15}.athlete-report-privacy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;padding:10px;border:1px solid rgba(11,155,114,.18);border-radius:15px;background:#0b9b720f}.athlete-report-privacy svg{color:var(--green)}.athlete-report-programs,.athlete-report-checkins,.athlete-report-meal-grid{display:grid;gap:9px}.athlete-report-programs article,.athlete-report-checkins article,.athlete-report-meal-grid article{display:grid;gap:8px;min-width:0;padding:11px;border:1px solid rgba(213,224,230,.76);border-radius:16px;background:#fbfcfde6}.athlete-report-programs article{grid-template-columns:auto minmax(0,1fr);align-items:start}.athlete-report-programs svg{color:var(--green)}.athlete-report-checkins article{gap:4px}.athlete-report-meal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.athlete-report-meal-grid article{grid-template-rows:minmax(0,1fr) auto auto}.athlete-report-meal-grid em{color:var(--green);font-style:normal;font-weight:900}@media(max-width:760px){.athlete-report-head,.athlete-report-subhead{align-items:stretch;flex-direction:column}.athlete-report-actions{display:grid;min-width:0}.athlete-report-head .soft-button{inline-size:100%}.athlete-report-layout,.athlete-report-kpis,.athlete-report-period-strip,.athlete-body-signal-grid,.athlete-report-meal-grid{grid-template-columns:1fr}.athlete-report-trends{grid-template-columns:repeat(6,minmax(86px,1fr))}}.athlete-hero,.room-hero,.library-header,.wallet-hero,.escrow-hero{border:1px solid rgba(220,229,234,.9);border-radius:var(--radius);box-shadow:0 14px 40px #1018200e}.athlete-hero,.room-hero,.library-header{background:linear-gradient(135deg,rgba(8,134,95,.08),transparent 42%),#fffffff0}.wallet-hero,.escrow-hero{border-color:#dce5eae6;border-radius:var(--radius);box-shadow:var(--shadow)}.resume-block,.testimonial-video,.plan-today div,.coach-message,.message-form,.room-task,.student-row,.schedule-card,.reminder-card,.notification-card,.health-card,.setting-card,.admin-review-card,.store-item,.operation-card,.ledger-row,.payout-row,.invoice-card,.subscription-panel div,.contract-card,.contract-money div,.escrow-request,.escrow-policy,.access-table article,.audit-row,.funnel-row{border-color:#dce5eae6;background:#fff;box-shadow:0 8px 24px #10182009}.student-row,.store-item,.operation-card,.admin-review-card,.notification-card,.setting-card,.ledger-row,.payout-row,.escrow-request,.contract-card{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.student-row:hover,.store-item:hover,.operation-card:hover,.admin-review-card:hover,.notification-card:hover,.setting-card:hover,.ledger-row:hover,.payout-row:hover,.escrow-request:hover,.contract-card:hover{transform:translateY(-1px);border-color:#08865f3d;box-shadow:0 14px 34px #1018200f}.student-row.selected,.coach-card.selected,.package-option.active,.access-role.active{border-color:#08865f94;box-shadow:0 0 0 3px #08865f1a,0 14px 34px #1018200f}.tag-row span,.meta-grid span,.risk-pill,.plan-note,.store-item em,.post-category,.notification-head span{min-height:28px;padding-inline:9px}.primary-button,.soft-button,.chip,.role-chip,.site-nav button,.site-nav a,.nav-item{-webkit-user-select:none;user-select:none}.primary-button svg,.soft-button svg,.chip svg,.nav-item svg,.role-chip svg{flex:0 0 auto}.site-shell .surface,.site-shell .coach-card{background:#fffffff2}.site-shell .screen{gap:18px}.app-shell .screen{gap:16px}.app-footer{background:#ffffff8a}@media(max-width:1180px){.site-header{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"brand actions" "nav nav";gap:8px 14px;padding-block:10px}.site-brand{grid-area:brand}.site-nav{grid-area:nav;justify-self:center}.site-actions{grid-area:actions;justify-self:end}.site-nav,.site-actions{justify-content:center}.app-shell{grid-template-columns:1fr;max-width:100%;overflow-x:hidden}.sidebar{position:static;min-height:auto}.coach-minimal-roster,.coach-minimal-side,.athlete-minimal-side{position:static}.sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar-card{margin-top:0}.command-band,.welcome-hero,.landing-split,.auth-layout,.access-denied-grid,.onboarding-hero,.coach-onboarding-layout,.coach-upload-grid,.onboarding-journey-grid,.coach-extra-grid,.athlete-profile-stage,.athlete-goal-grid,.two-column,.overview-hero,.blog-hero,.blog-layout,.overview-layout,.overview-layout.lower,.coach-desk-layout,.coach-console-hero,.coach-control-deck,.coach-kpi-grid,.coach-console-grid,.coach-minimal-hero,.coach-minimal-stats,.coach-minimal-layout,.coach-minimal-two-col,.client-plan-action-strip,.client-bi-kpi-grid,.client-bi-layout,.client-bi-chart-grid,.client-bi-bottom-grid,.athlete-report-layout,.athlete-report-kpis,.athlete-report-meal-grid,.planner-layout-training,.planner-layout-nutrition,.athlete-minimal-hero,.athlete-minimal-stats,.athlete-minimal-layout,.athlete-minimal-week,.connection-request-list,.coach-selection-grid,.locked-room-panel,.athlete-command-deck,.athlete-metric-grid,.athlete-focus-grid,.athlete-file-rail,.coach-team-layout,.coach-team-layout.lower,.athlete-app-hero,.athlete-app-grid,.commerce-layout,.planner-hero,.planner-control-deck,.planner-kpi-grid,.builder-step-row,.planner-layout,.operations-layout,.admin-layout,.room-layout,.room-layout.lower,.reports-layout,.reports-layout.lower,.schedule-hero,.schedule-control-deck,.schedule-kpi-grid,.schedule-layout,.schedule-layout.lower,.privacy-disclosure,.finance-layout,.finance-layout.lower,.payment-hub-layout,.contract-layout,.settings-layout,.settings-layout.lower{grid-template-columns:1fr}.welcome-hero{min-height:0}.welcome-visual{min-height:320px}.live-dashboard-card,.floating-insight-card{position:relative;inset:auto;width:auto;margin:12px}.welcome-proof{inset-inline:12px;inset-block-end:12px}.sticky-panel{position:static}.coach-grid,.blog-grid,.landing-proof-strip,.trust-feature-grid,.trust-flow,.activity-feed.three,.audience-grid,.stat-grid,.subscription-grid,.license-grid,.gate-grid,.integration-grid,.integration-summary-grid,.dashboard-screen .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){body{background:#f4f7f6}.site-main{width:min(100% - 20px,1180px);padding:12px 0}.site-header{position:sticky;top:0;gap:10px;padding:10px}.site-nav{justify-content:flex-start;justify-self:stretch;width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;flex-wrap:nowrap}.site-nav::-webkit-scrollbar{display:none}.site-actions{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;width:100%}.site-actions .verification-badge{grid-column:1 / -1}.site-actions .primary-button,.site-actions .soft-button{inline-size:100%}.main-content{padding:10px}.topbar{position:sticky;top:0;z-index:8;align-items:stretch;flex-direction:column;gap:10px;margin:-10px -10px 12px;padding:10px;border-radius:0}.topbar-actions,.checkin-actions,.command-actions,.overview-actions,.blog-toolbar,.room-hero,.room-actions,.notification-toolbar,.report-toolbar{align-items:stretch;flex-direction:column}.topbar-actions{flex-direction:row;align-items:center;width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.topbar-actions::-webkit-scrollbar{display:none}.topbar-actions>*{flex:0 0 auto}.onboarding-journey-head{align-items:stretch;flex-direction:column}.gym-onboarding-form .onboarding-journey-grid{grid-template-columns:1fr}.role-switcher{max-inline-size:none;display:flex;overflow-x:auto;padding-block-end:2px;scrollbar-width:none;flex-wrap:nowrap}.role-switcher::-webkit-scrollbar{display:none}.wallet-hero,.escrow-hero{grid-template-columns:1fr;padding:18px}.search-field.wide,.primary-button,.soft-button{inline-size:100%}.sidebar{position:sticky;top:0;z-index:9;max-height:none;min-height:0;padding:10px;box-shadow:0 14px 30px #10182029}.sidebar .brand{align-items:center}.sidebar .brand span,.sidebar-card{display:none}.sidebar nav{display:block;max-width:100%;margin:0;padding:0 0 4px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.nav-group{display:inline-block;vertical-align:top}.nav-group>summary{display:inline-flex;min-height:42px;margin-inline-end:8px;padding:0 11px;border:1px solid rgba(255,255,255,.08);background:#ffffff0e;white-space:nowrap}.nav-group:not([open]) .nav-item{display:none}.nav-item{display:inline-flex;flex:0 0 auto;min-width:max-content;min-height:42px;margin-inline-end:8px;padding:0 11px;border:1px solid rgba(255,255,255,.08);background:#ffffff0e}.topbar-actions .soft-button,.topbar-actions .icon-button,.topbar-actions .verification-badge{inline-size:auto}.sidebar nav,.profile-strip,.welcome-steps,.audience-grid,.landing-proof-strip,.landing-split,.landing-metrics,.trust-feature-grid,.trust-flow,.coach-console-hero,.coach-hero-profile,.coach-control-deck,.coach-kpi-grid,.coach-queue-row,.coach-console-grid,.connection-request-list,.coach-selection-grid,.connection-request-card,.coach-select-card,.locked-room-panel,.athlete-command-deck,.athlete-metric-grid,.athlete-focus-grid,.athlete-file-rail,.athlete-week-strip,.athlete-body-grid,.athlete-hero-card,.athlete-hero-card .checkin-actions,.athlete-app-hero,.athlete-app-grid,.activity-feed.three,.client-profile-tags,.client-profile-charts,.client-media-grid,.template-grid,.assignment-grid,.assignment-controls,.workout-summary,.client-set-head,.client-set-row,.analytics-kpi-grid,.analytics-grid,.nutrition-target-grid,.team-kpi-grid,.team-member-card,.team-access-head,.team-access-row,.team-template-card,.gym-student-row,.nutrition-layout,.macro-split,.habit-list,.habit-score-row,.habit-coaching-grid,.metric-columns.clean,.pricing-compare,.access-matrix,.role-choice-grid,.stat-grid,.metric-columns,.coach-grid,.blog-grid,.subscription-grid,.license-grid,.gate-grid,.health-grid,.calendar-board,.reminder-grid,.settings-grid,.integration-grid,.integration-summary-grid,.integration-card,.onboarding-grid,.coach-onboarding-layout,.onboarding-journey-grid,.coach-upload-grid,.coach-price-grid,.coach-package-price-row,.coach-gym-mode-grid,.coach-gym-detail-grid,.coach-extra-grid,.athlete-profile-stage,.athlete-detail-grid,.athlete-files-grid,.athlete-goal-grid,.coach-minimal-hero,.coach-minimal-stats,.coach-minimal-layout,.coach-minimal-two-col,.coach-minimal-vitals,.client-plan-action-strip,.client-bi-kpi-grid,.client-bi-layout,.client-bi-chart-grid,.client-bi-bottom-grid,.planner-layout-training,.planner-layout-nutrition,.athlete-minimal-hero,.athlete-minimal-stats,.athlete-minimal-layout,.athlete-minimal-body-grid,.athlete-minimal-week,.athlete-minimal-coach,.checkout-total,.privacy-disclosure,.profile-detail-grid,.coach-profile-editor-layout,.coach-profile-form-grid,.coach-profile-price-strip,.coach-public-price-strip,.branded-app-layout,.brand-form-grid,.brand-logo-drop,.branded-preview-top,.lead-growth-layout,.lead-form-grid,.lead-kpi-row,.payment-kpi-grid,.payment-hub-layout,.payment-invoice-row,.daily-grid,.checkin-preview,.fee-box,.form-grid,.form-grid.slim,.exercise-library-toolbar,.nutrition-library-toolbar,.planner-hero,.planner-control-deck,.planner-kpi-grid,.builder-step-row,.week-distribution,.rep-guide-strip,.plan-edit-grid,.plan-edit-grid.advanced,.plan-edit-grid.nutrition-macro-grid,.set-builder-head,.set-builder-row,.contract-money,.dispute-grid,.dispute-action-panel,.critical-audit-kpis,.critical-audit-list article,.purchase-steps,.escrow-policy-grid,.package-grid,.package-grid.three{grid-template-columns:1fr}.dashboard-screen .stat-grid,.dashboard-alert,.dashboard-student-row,.dashboard-agenda-item{grid-template-columns:1fr}.dashboard-alert .soft-button,.dashboard-date-card,.dashboard-money-row{align-items:stretch;flex-direction:column}.dashboard-agenda-item span{grid-row:auto}.command-copy{padding:22px}.command-copy h1{font-size:2rem}.welcome-copy{padding:22px}.welcome-copy h2{font-size:2rem}.hero-mode-switch,.hero-live-strip,.brand-preview-actions{align-items:stretch;flex-direction:column}.hero-mode-switch button,.hero-live-strip span{justify-content:flex-start;width:100%}.live-metric-row{flex-direction:column;align-items:stretch}.welcome-visual{min-height:240px}.compact-list .coach-card{grid-template-columns:1fr}.compact-list .coach-card img{block-size:180px}.section-title,.athlete-hero,.overview-hero,.blog-hero,.library-header,.planner-mode-switch,.coach-minimal-actions,.athlete-minimal-actions{align-items:stretch;flex-direction:column}.planner-mode-switch button,.coach-minimal-actions>*,.athlete-minimal-actions>*{width:100%}.student-row{grid-template-columns:48px minmax(0,1fr)}.student-metric,.student-weight,.risk-pill{grid-column:1 / -1}.store-item{grid-template-columns:auto minmax(0,1fr)}.priority-item,.coach-mini-row{grid-template-columns:1fr}.coach-mini-row img{inline-size:100%;block-size:150px}.store-item>div:nth-child(3),.store-item>button{grid-column:1 / -1}.operation-card{grid-template-columns:1fr}.operation-actions{justify-content:flex-start}.verification-card{grid-template-columns:auto minmax(0,1fr)}.verification-card .status-pill{grid-column:1 / -1}.access-panel,.gate-head,.access-denied,.dashboard-gate{align-items:stretch;flex-direction:column}.access-denied,.dashboard-gate,.audience-card{grid-template-columns:1fr}.access-list{justify-content:flex-start}.admin-review-card,.settlement-row,.ledger-row,.payout-row,.escrow-request,.message-form,.attachment-upload-grid,.file-meta-grid,.review-checklist,.accepted-card,.schedule-hero,.schedule-control-deck,.schedule-kpi-grid,.timeline-row,.notification-card,.reminder-card,.setting-card,.access-table article,.audit-row,.funnel-row{grid-template-columns:1fr}.message-bubble{max-inline-size:100%}.trend-chart{grid-template-columns:repeat(3,minmax(70px,1fr))}.invoice-grid{grid-template-columns:1fr}.heatmap-row{grid-template-columns:1fr repeat(7,minmax(28px,1fr));gap:5px}.heatmap-row em{min-height:32px;font-size:.68rem}.screen{gap:12px}.surface,.stat-card,.coach-card,.profile-card,.price-card,.license-card,.contract-card,.purchase-flow-card,.operation-card,.notification-card,.setting-card{border-radius:8px}.surface{padding:14px}.section-title{gap:10px}.section-title h2,.topbar h1{font-size:1.18rem;line-height:1.55}.stat-card,.feed-row,.operation-row,.contract-card,.purchase-flow-card{padding:12px}.library-list,.contract-list,.purchase-flow-list,.notification-list,.message-list,.student-list{gap:10px}.library-item,.contract-head,.purchase-flow-head,.purchase-flow-meta,.contract-actions,.purchase-flow-actions,.checkout-total{align-items:stretch;flex-direction:column}.purchase-steps span{grid-template-columns:auto minmax(0,1fr);justify-items:start;text-align:start}.modal-backdrop{align-items:flex-end;padding:0}.modal{width:100%;max-height:92vh;border-radius:14px 14px 0 0;padding:14px}.modal-header{align-items:flex-start;gap:10px}.form-stack{gap:12px}input,select,textarea,.primary-button,.soft-button,.icon-button,.chip{min-height:44px}}@media(max-width:430px){.site-brand small,.topbar .eyebrow,.brand span{display:none}.site-actions{grid-template-columns:1fr}.main-content,.site-main{padding-inline:8px}.command-copy h1,.welcome-copy h2,.onboarding-hero h2{font-size:1.7rem}.daily-grid.compact,.summary-metrics,.athlete-photo-upload{grid-template-columns:1fr}.athlete-photo-preview{inline-size:100%;block-size:190px}}@media(max-width:760px){.welcome-refresh .interactive-hero{min-height:auto}.welcome-refresh .welcome-copy h2{font-size:2rem}.welcome-refresh .welcome-visual{min-height:420px}.hero-phone-frame{inset-inline:18px;inset-block-start:22px;width:auto}.welcome-refresh .landing-proof-strip,.trust-slim .trust-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-slim .trust-feature{justify-content:center;text-align:center}.path-card{grid-template-columns:auto minmax(0,1fr)}.path-card .path-tags,.path-card button{grid-column:1 / -1}.activation-reminder{grid-template-columns:1fr}.activation-reminder .primary-button{width:100%}}@media print{.sidebar,.topbar,.coach-actions,.command-actions,.desk-toolbar,.primary-button,.soft-button,.icon-button{display:none!important}.screen:has(.print-plan-sheet)>:not(.print-plan-sheet){display:none!important}.print-plan-sheet{display:block!important;padding:0;color:#111827;background:#fff;font-size:11pt}.print-plan-sheet header,.print-plan-sheet footer,.pdf-metrics,.print-plan-sheet table{break-inside:avoid}.print-plan-sheet header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:16px;border-bottom:2px solid #111827}.print-plan-sheet h1{margin:8px 0 4px;font-size:22pt}.print-plan-sheet h2{margin:18px 0 8px;font-size:14pt}.print-plan-sheet span,.print-plan-sheet p,.print-plan-sheet small{color:#4b5563}.print-plan-sheet header div:last-child{display:grid;gap:5px;min-width:190px}.pdf-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:14px 0}.pdf-metrics div{padding:9px;border:1px solid #d1d5db;border-radius:8px}.pdf-metrics strong{display:block;margin:4px 0;font-size:15pt}.print-plan-sheet table{width:100%;border-collapse:collapse;margin-bottom:14px}.print-plan-sheet th,.print-plan-sheet td{padding:8px;border:1px solid #d1d5db;text-align:right;vertical-align:top}.print-plan-sheet th{background:#f3f4f6;font-weight:900}.print-plan-sheet footer{margin-top:18px;padding-top:12px;border-top:1px solid #d1d5db;line-height:1.8}.app-shell,.main-content{display:block;padding:0}.surface,.stat-card,.profile-card,.price-card{break-inside:avoid;box-shadow:none}}body .site-shell.section-notFound .site-main{min-height:calc(100dvh - 190px);display:grid;place-items:center;padding:clamp(28px,6vw,72px) 18px;background:radial-gradient(circle at 20% 20%,rgba(36,216,255,.12),transparent 28rem),radial-gradient(circle at 82% 76%,rgba(139,92,246,.12),transparent 26rem),#03060b}body .ryze-not-found{width:min(920px,100%);display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,1fr);gap:clamp(24px,6vw,70px);align-items:center;padding:clamp(28px,5vw,58px);border:1px solid rgba(255,255,255,.12);border-radius:30px;color:#f8fafc;background:#090f18eb;box-shadow:0 34px 90px #0000006b}body .ryze-not-found>span{color:#c7ff3d;font-family:Arial,sans-serif;font-size:clamp(5rem,15vw,10rem);font-weight:900;line-height:.9;letter-spacing:-.08em;text-shadow:18px 18px 0 rgba(36,216,255,.12)}body .ryze-not-found>div{display:grid;gap:14px}body .ryze-not-found h1{margin:0;color:#fff;font-size:clamp(2rem,5vw,4rem);line-height:1.25}body .ryze-not-found p{margin:0;color:#9aa7b5;font-size:1rem;line-height:1.9}body .ryze-not-found .primary-button{width:fit-content;margin-top:8px}@media(max-width:680px){body .ryze-not-found{grid-template-columns:1fr;border-radius:22px}body .ryze-not-found>span{font-size:6rem}}@media print{@page{size:A4;margin:10mm}.today-pdf-sheet{display:block!important;direction:rtl;min-height:100vh;padding:0;color:#111820;background:#fff;font-size:10.5pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}.today-pdf-sheet table{display:none}.today-pdf-cover{display:grid!important;grid-template-columns:minmax(0,1fr) 150px;gap:18px;align-items:stretch!important;overflow:hidden;padding:20px!important;border:0!important;border-radius:24px;background:radial-gradient(circle at 12% 10%,rgba(88,214,167,.42),transparent 28%),radial-gradient(circle at 88% 18%,rgba(255,122,82,.32),transparent 30%),linear-gradient(135deg,#101820,#172922 58%,#0b151b);color:#fff}.today-pdf-brand,.today-pdf-cover p,.today-pdf-score span,.today-pdf-score small{color:#ffffffbd!important}.today-pdf-brand{display:inline-flex;width:fit-content;padding:6px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff14;font-size:8.5pt;font-weight:950;letter-spacing:0;align-items:center;gap:6px}.today-pdf-cover h1{margin:14px 0 6px!important;color:#fff;font-size:28pt;line-height:1.2}.today-pdf-cover p{margin:0!important;font-size:11pt}.today-pdf-score{display:grid;align-content:center;justify-items:center;gap:7px;min-width:0;padding:14px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:#ffffff1a}.today-pdf-score strong{color:#fff;font-size:30pt;line-height:1}.today-pdf-score>i{display:block;width:100%;height:6px;overflow:hidden;border-radius:999px;background:#ffffff24}.today-pdf-score>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#58d6a7,#38bdf8)}.today-pdf-highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.today-pdf-highlights article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-width:0;padding:10px;border:1px solid #dbe6e3;border-radius:16px;background:#f6fbf8;break-inside:avoid}.today-pdf-highlights article>span{display:grid;place-items:center;inline-size:34px;block-size:34px;border-radius:12px;background:#111820;color:#fff!important;font-size:15pt}.today-pdf-highlights article>span svg,.today-pdf-section-title>span svg{color:currentColor;stroke-width:2.25}.today-pdf-highlights div,.today-pdf-section-title div,.today-pdf-list article div{display:grid;gap:2px;min-width:0}.today-pdf-highlights strong{color:#111820;font-size:15pt}.today-pdf-highlights em,.today-pdf-flow p,.today-pdf-section-title p,.today-pdf-list span,.today-pdf-list em,.today-pdf-list small,.today-pdf-footer span,.today-pdf-footer em{overflow:hidden;margin:0;color:#5b6870!important;font-style:normal;font-weight:760;line-height:1.55;text-overflow:ellipsis}.today-pdf-flow,.today-pdf-card,.today-pdf-notes{margin-top:10px;padding:12px;border:1px solid #dbe6e3;border-radius:18px;background:#fff;break-inside:avoid}.today-pdf-section-title{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;margin-bottom:10px}.today-pdf-section-title>span{display:grid;place-items:center;inline-size:38px;block-size:38px;border-radius:14px;background:#eef7f3;color:#111820!important;font-size:17pt}.today-pdf-section-title h2{margin:0!important;color:#111820;font-size:15pt}.today-pdf-flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.today-pdf-flow-grid article{display:grid;gap:5px;min-width:0;padding:10px;border-radius:15px;background:linear-gradient(180deg,#f8fbfaf5,#fffffff5),#fff}.today-pdf-flow-grid b{font-size:20pt;line-height:1}.today-pdf-flow-grid span{color:#0b9b72!important;font-weight:900}.today-pdf-flow-grid strong{color:#111820;line-height:1.45}.today-pdf-flow-grid em{color:#5b6870!important;font-size:9.2pt;font-style:normal;line-height:1.55}.today-pdf-two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start;margin-top:10px}.today-pdf-sheet>.today-pdf-card{margin-top:10px}.today-pdf-card.workout{background:radial-gradient(circle at 94% 0%,rgba(36,129,255,.09),transparent 32%),#fff}.today-pdf-card.nutrition{background:radial-gradient(circle at 94% 0%,rgba(11,155,114,.1),transparent 32%),#fff}.today-pdf-list{display:grid;gap:7px}.today-pdf-list article{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding:9px;border:1px solid #e1ebe8;border-radius:14px;background:#f8fbfae0;break-inside:avoid}.today-pdf-list article.done{border-color:#0b9b7247;background:#eefaf4}.today-pdf-list b{display:grid;place-items:center;inline-size:32px;block-size:32px;border-radius:12px;background:#111820;color:#fff;font-weight:950}.today-pdf-list strong{overflow:hidden;color:#111820;text-overflow:ellipsis;white-space:nowrap}.today-pdf-list small{padding:5px 7px;border-radius:999px;background:#eaf1ef;color:#5b6870!important;white-space:nowrap}.today-pdf-rest{display:grid;gap:8px;padding:14px;border:1px solid rgba(11,155,114,.22);border-radius:16px;background:#eefaf4}.today-pdf-rest b{font-size:24pt;line-height:1}.today-pdf-rest strong{color:#111820;font-size:13pt}.today-pdf-rest span{color:#5b6870!important;line-height:1.7}.today-pdf-notes>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.today-pdf-notes article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;min-width:0;padding:10px;border-radius:15px;background:#fff8e7}.today-pdf-notes article span{color:#111820!important;font-size:14pt}.today-pdf-notes article strong{color:#111820;font-size:9.5pt;line-height:1.7}.today-pdf-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:10px!important;padding:10px 0 0!important;border-top:1px solid #dbe6e3!important}.today-pdf-footer strong{color:#0b9b72;display:inline-flex;align-items:center;gap:5px;font-size:13pt}.today-pdf-simple-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end!important;padding:0 0 10px!important;border:0!important;border-bottom:2px solid #111820!important;border-radius:0!important;background:#fff!important;color:#111820!important}.today-pdf-simple-header span,.today-pdf-simple-header p{margin:0!important;color:#5b6870!important;font-size:9.5pt;font-weight:800}.today-pdf-simple-header h1{margin:5px 0 3px!important;color:#111820!important;font-size:21pt!important;line-height:1.25}.today-pdf-simple-header>strong{padding:7px 10px;border:1px solid #d1d5db;border-radius:8px;color:#111820;font-size:12pt;white-space:nowrap}.today-pdf-simple-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0}.today-pdf-simple-summary span{min-width:0;padding:7px 8px;border:1px solid #dbe6e3;border-radius:8px;background:#f8faf9;color:#111820!important;font-size:9.5pt;font-weight:850}.today-pdf-simple-section{margin-top:10px;padding:0;border:0;background:#fff;break-inside:avoid}.today-pdf-simple-section h2{margin:0 0 6px!important;padding-bottom:5px;border-bottom:1px solid #d1d5db;color:#111820;font-size:13pt}.today-pdf-simple-section ol{display:grid;gap:6px;margin:0;padding:0;list-style-position:inside}.today-pdf-simple-section li,.today-pdf-simple-section p{margin:0;padding:7px 8px;border:1px solid #e5e7eb;border-radius:8px;color:#4b5563!important;font-size:9.7pt;line-height:1.65;break-inside:avoid}.today-pdf-simple-section li strong{color:#111820}.today-pdf-simple-section li span{display:block;margin-top:2px;color:#4b5563!important}.today-pdf-simple-section.compact p{margin-bottom:5px}.today-pdf-simple-footer{display:flex!important;gap:10px;align-items:center;justify-content:space-between;margin-top:12px!important;padding-top:8px!important;border-top:1px solid #d1d5db!important;color:#4b5563;font-size:9pt}.today-pdf-simple-footer strong{color:#111820;font-size:11pt}}.shared-room-refresh{gap:14px;background:radial-gradient(circle at 10% 0%,rgba(36,129,255,.08),transparent 28%),radial-gradient(circle at 88% 4%,rgba(11,155,114,.08),transparent 30%)}.shared-room-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;min-width:0;padding:18px;border:1px solid rgba(13,24,31,.16);border-radius:26px;background:radial-gradient(circle at 18% 14%,rgba(88,214,167,.2),transparent 32%),radial-gradient(circle at 88% 20%,rgba(36,129,255,.16),transparent 28%),linear-gradient(135deg,#111820,#172922 62%,#0d1418);color:#fff;box-shadow:0 24px 58px #10182024}.shared-room-profile{display:grid;grid-template-columns:70px minmax(0,1fr);gap:13px;align-items:center;min-width:0}.shared-room-profile img{inline-size:70px;block-size:70px;border:2px solid rgba(255,255,255,.16);border-radius:22px;object-fit:cover;box-shadow:0 16px 34px #0000002e}.shared-room-profile h2,.shared-room-profile p,.shared-room-kpis span,.shared-room-kpis em,.shared-task em,.shared-review-card p{margin:0}.shared-room-profile .eyebrow{color:#58d6a7}.shared-room-profile h2{overflow:hidden;color:#fff;font-size:clamp(1.45rem,2.4vw,2.2rem);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.shared-room-profile p{overflow:hidden;margin-top:6px;color:#ffffffad;line-height:1.7;text-overflow:ellipsis;white-space:nowrap}.shared-room-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.shared-room-hero-actions .soft-button{border-color:#ffffff21;background:#ffffff17;color:#fff;box-shadow:none}.shared-room-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.shared-room-kpis article{display:grid;gap:6px;min-width:0;padding:13px;border:1px solid rgba(213,224,230,.9);border-radius:18px;background:#ffffffeb;box-shadow:0 12px 28px #1018200a}.shared-room-kpis span,.shared-room-kpis em,.shared-task em,.shared-review-card p{color:var(--muted);font-size:.83rem;font-style:normal;font-weight:760;line-height:1.65}.shared-room-kpis strong{color:#111820;font-size:1.45rem;line-height:1.1}.shared-room-grid{display:grid;grid-template-columns:minmax(0,1.36fr) minmax(300px,.72fr);gap:14px;align-items:start}.shared-room-workspace{display:grid;grid-template-columns:minmax(250px,.28fr) minmax(0,1fr);gap:14px;align-items:start}.shared-room-workspace.chat-focus{grid-template-columns:minmax(0,1fr)}.shared-room-roster{position:sticky;top:94px;display:grid;gap:12px}.shared-room-roster h3{margin:4px 0 0;color:#111820}.shared-room-roster-list{display:grid;gap:8px}.shared-room-roster-list button{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;align-items:center;min-width:0;padding:9px;border:1px solid rgba(213,224,230,.86);border-radius:15px;background:#fff;color:var(--ink);font:inherit;text-align:start;cursor:pointer}.shared-room-roster-list button.active{border-color:#0b9b725c;background:var(--green-soft)}.shared-room-roster-list img{inline-size:42px;block-size:42px;border-radius:14px;object-fit:cover}.shared-room-roster-list span{display:grid;gap:2px;min-width:0}.shared-room-roster-list strong,.shared-room-roster-list em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-room-roster-list em{color:var(--muted);font-size:.8rem;font-style:normal;font-weight:760}.shared-room-roster-list b{display:grid;place-items:center;min-inline-size:26px;block-size:26px;border-radius:999px;background:var(--green);color:#fff;font-size:.78rem}.shared-room-side,.shared-room-card,.shared-file-list{display:grid;gap:12px;min-width:0}.shared-room-card{border-color:#d5e0e6f2;border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f8fbfaf5),#fff;box-shadow:0 16px 38px #1018200d}.shared-chat-card{min-height:620px}.shared-chat-only{inline-size:100%}.shared-services-panel{max-inline-size:1040px;inline-size:100%;margin-inline:auto}.shared-package-workbench{max-inline-size:1040px;inline-size:100%;margin-inline:auto;border-color:#2481ff2e;background:radial-gradient(circle at 8% 0%,rgba(36,129,255,.08),transparent 30%),linear-gradient(180deg,#fffffffa,#f7fbfcf5),#fff}.shared-package-head{display:flex;gap:12px;align-items:start;justify-content:space-between;min-width:0}.shared-package-head>div{display:grid;gap:4px;min-width:0}.shared-package-head h3,.shared-package-head p{margin:0}.shared-package-head h3{color:#111820;font-size:1.2rem}.shared-package-head p{color:var(--muted);font-size:.88rem;font-weight:760;line-height:1.8}.shared-package-grid{display:grid;gap:12px}.shared-package-card{display:grid;gap:12px;min-width:0;padding:13px;border:1px solid rgba(213,224,230,.9);border-radius:20px;background:#ffffffeb;box-shadow:0 12px 28px #10182009}.shared-package-card header,.shared-package-actions{display:flex;gap:10px;align-items:center;justify-content:space-between;min-width:0}.shared-package-card header>div{display:grid;gap:3px;min-width:0}.shared-package-card header strong{overflow:hidden;color:#111820;text-overflow:ellipsis;white-space:nowrap}.shared-package-card header span,.shared-package-actions span,.shared-package-modules p,.shared-package-modules section>div span{overflow:hidden;margin:0;color:var(--muted);font-size:.82rem;font-weight:760;line-height:1.7;text-overflow:ellipsis}.shared-package-card header>em{padding:6px 9px;border-radius:999px;background:#ffc10724;color:#8a5c00;font-size:.78rem;font-style:normal;font-weight:900;white-space:nowrap}.shared-package-card header>em.sent{background:#2481ff1f;color:var(--blue)}.shared-package-card header>em.approved{background:#0b9b721f;color:var(--green)}.shared-package-metrics{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.shared-package-metrics span{padding:6px 9px;border-radius:999px;background:#eef3f1;color:var(--muted);font-size:.78rem;font-weight:850}.shared-package-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.shared-package-modules section{display:grid;gap:9px;min-width:0;padding:11px;border:1px solid rgba(213,224,230,.78);border-radius:17px;background:#f8fbfad1}.shared-package-modules section>div{display:grid;gap:4px;min-width:0}.shared-package-modules svg{color:var(--green)}.shared-package-modules strong{color:#111820}.shared-package-modules textarea{min-height:118px;width:100%;resize:vertical;padding:10px;border:1px solid rgba(213,224,230,.9);border-radius:14px;background:#fff;color:var(--ink);font:inherit;line-height:1.8}.shared-package-modules p{min-height:118px;padding:10px;border:1px solid rgba(213,224,230,.76);border-radius:14px;background:#fff}.shared-package-actions .primary-button:disabled{cursor:not-allowed;opacity:.56}.shared-plan-inbox-panel{max-inline-size:1040px;inline-size:100%;margin-inline:auto;border-color:#0b9b722e;background:radial-gradient(circle at 8% 0%,rgba(11,155,114,.08),transparent 30%),linear-gradient(180deg,#fffffffa,#f7fcfaf5),#fff}.shared-chat-live-pill,.shared-plan-date-badge,.shared-plan-status-pill{display:inline-flex;gap:7px;align-items:center;min-inline-size:0;border-radius:999px;font-size:.8rem;font-weight:880;line-height:1.4;white-space:nowrap}.shared-chat-live-pill{padding:8px 11px;border:1px solid rgba(11,155,114,.18);background:#0b9b7214;color:#0b765b}.shared-mentoring-banner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:11px;border:1px solid rgba(36,129,255,.18);border-radius:17px;background:#2481ff0f}.shared-mentoring-banner svg{color:var(--blue)}.shared-mentoring-banner div{display:grid;gap:3px;min-width:0}.shared-mentoring-banner strong{color:#111820}.shared-mentoring-banner span{color:var(--muted);font-size:.84rem;font-weight:760;line-height:1.7}.shared-plan-inbox-head{display:flex;gap:12px;align-items:start;justify-content:space-between;min-width:0}.shared-plan-inbox-head>div{display:grid;gap:4px;min-width:0}.shared-plan-inbox-head h3,.shared-plan-inbox-head p{margin:0}.shared-plan-inbox-head h3{color:#111820;font-size:1.22rem;line-height:1.35}.shared-plan-inbox-head p{color:var(--muted);font-size:.9rem;font-weight:760;line-height:1.8}.shared-plan-inbox-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.shared-plan-inbox-summary article{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid rgba(213,224,230,.8);border-radius:18px;background:#ffffffe6}.shared-plan-inbox-summary svg{color:var(--green)}.shared-plan-inbox-summary article:nth-child(2) svg{color:var(--blue)}.shared-plan-inbox-summary article:nth-child(3) svg{color:var(--amber)}.shared-plan-inbox-summary span,.shared-plan-inbox-summary em{overflow:hidden;margin:0;color:var(--muted);font-size:.8rem;font-style:normal;font-weight:780;line-height:1.6;text-overflow:ellipsis;white-space:nowrap}.shared-plan-inbox-summary strong{color:#111820;font-size:1.3rem;line-height:1.1}.shared-services-head{display:flex;gap:10px;align-items:center;justify-content:space-between;min-width:0}.shared-services-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.shared-services-summary article{position:relative;display:grid;gap:5px;min-width:0;overflow:hidden;padding:12px;border:1px solid rgba(213,224,230,.86);border-radius:17px;background:#ffffffe6}.shared-services-summary article:before{content:"";position:absolute;inset-inline:0;inset-block-start:0;block-size:3px;background:var(--green)}.shared-services-summary article:nth-child(2):before{background:var(--amber)}.shared-services-summary article:nth-child(3):before{background:var(--blue)}.shared-services-summary svg{color:var(--green)}.shared-services-summary article:nth-child(2) svg{color:var(--amber)}.shared-services-summary article:nth-child(3) svg{color:var(--blue)}.shared-services-summary span,.shared-services-summary em,.shared-service-list span,.shared-service-list em,.shared-service-history span,.shared-service-history em{overflow:hidden;margin:0;color:var(--muted);font-size:.82rem;font-style:normal;font-weight:760;line-height:1.65;text-overflow:ellipsis}.shared-services-summary strong{color:#111820;font-size:1.34rem;line-height:1.15}.shared-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}.shared-services-grid>section{display:grid;align-content:start;gap:10px;min-width:0;padding:12px;border:1px solid rgba(213,224,230,.78);border-radius:18px;background:#f8fbfad1}.shared-services-grid h3{margin:0;color:#111820;font-size:.98rem}.shared-service-list,.shared-service-history{display:grid;gap:9px}.shared-service-list article,.shared-service-history article{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid rgba(213,224,230,.72);border-radius:15px;background:#fff}.shared-service-list article{grid-template-columns:auto minmax(0,1fr);align-items:start}.shared-service-list article>em{grid-column:1 / -1}.shared-service-list svg{color:var(--green)}.shared-service-list .pending svg{color:var(--amber)}.shared-service-list strong,.shared-service-history strong{overflow:hidden;color:#111820;text-overflow:ellipsis;white-space:nowrap}.shared-service-list div,.shared-service-history div{display:grid;gap:3px;min-width:0}.shared-service-history article{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.shared-service-history i{inline-size:10px;block-size:10px;margin-block-start:7px;border-radius:999px;background:var(--green);box-shadow:0 0 0 5px #0b9b721a}.shared-service-history .blue i{background:var(--blue);box-shadow:0 0 0 5px #2481ff1a}.shared-service-history .amber i{background:var(--amber);box-shadow:0 0 0 5px #ffc10724}.shared-chat-head,.shared-coach-plan-head,.shared-plan-approval,.shared-room-extra summary{display:flex;gap:10px;align-items:center;justify-content:space-between;min-width:0}.shared-plan-drawer{display:grid;gap:10px;padding:12px;border:1px solid rgba(213,224,230,.82);border-radius:22px;background:radial-gradient(circle at 92% 0%,rgba(11,155,114,.1),transparent 28%),linear-gradient(180deg,#f8fbfafa,#fffffff0)}.shared-plan-drawer.dated{padding:10px;border-radius:20px;background:radial-gradient(circle at 96% 0%,rgba(36,129,255,.08),transparent 28%),linear-gradient(180deg,#f8fbfaf0,#fffffffa)}.shared-coach-plan{display:grid;gap:12px;min-width:0;padding:13px;border:1px solid rgba(213,224,230,.9);border-radius:19px;background:#ffffffeb;box-shadow:0 12px 28px #10182009}.shared-coach-plan.accepted{border-color:#0b9b7247;background:linear-gradient(135deg,#0b9b721f,#fffffff5),#fff}.shared-coach-plan-head>div{display:grid;gap:4px;min-width:0}.shared-plan-date-badge{justify-self:start;max-inline-size:100%;padding:7px 10px;overflow:hidden;background:#eefaf5;color:#0b765b;text-overflow:ellipsis}.shared-plan-card-actions{display:inline-flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.shared-plan-status-pill{padding:7px 10px;background:#ffc10724;color:#8a5c00}.shared-plan-status-pill.accepted{background:#0b9b721f;color:#0b765b}.shared-coach-plan-head span,.shared-coach-plan-head em,.shared-plan-mini-list em,.shared-plan-waiting,.shared-room-extra summary span,.compact-review p{overflow:hidden;color:var(--muted);font-size:.82rem;font-style:normal;font-weight:780;line-height:1.65;text-overflow:ellipsis}.shared-coach-plan-head strong{overflow:hidden;color:#111820;font-size:1.02rem;text-overflow:ellipsis;white-space:nowrap}.shared-plan-detail-grid,.shared-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.shared-plan-detail-grid>div,.shared-extra-grid>section{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid rgba(213,224,230,.78);border-radius:18px;background:#f8fbfad1}.shared-plan-detail-grid h4{margin:0;color:#111820}.shared-plan-mini-list{display:grid;gap:8px}.shared-plan-mini-list span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding:8px 10px;border:1px solid rgba(213,224,230,.7);border-radius:14px;background:#fff}.shared-plan-mini-list strong{overflow:hidden;color:#111820;text-overflow:ellipsis;white-space:nowrap}.shared-plan-consent{display:inline-flex;gap:8px;align-items:center;color:#111820;font-size:.86rem;font-weight:850}.shared-plan-consent input{inline-size:18px;block-size:18px;accent-color:var(--green)}.shared-plan-approval .primary-button:disabled{cursor:not-allowed;opacity:.56}.shared-room-extra{max-inline-size:1040px;inline-size:100%;margin-inline:auto}.shared-room-extra summary{cursor:pointer;list-style:none}.shared-room-extra summary::-webkit-details-marker{display:none}.shared-room-extra[open] summary svg{transform:rotate(-90deg)}.shared-room-extra .shared-extra-grid{margin-top:12px}.shared-week-strip.compact{grid-template-columns:repeat(5,minmax(94px,1fr))}.compact-review{align-content:start}.shared-message-list{display:grid;align-content:start;gap:10px;min-height:0;max-height:430px;overflow:auto;padding:12px;border:1px solid rgba(213,224,230,.74);border-radius:20px;background:linear-gradient(180deg,#f4f8f7c7,#ffffffeb),#fff}.shared-message-list .message-bubble{max-inline-size:min(78%,560px);border-radius:18px;box-shadow:0 10px 22px #10182009}.shared-message-list .message-bubble.athlete{border-color:#0b9b7240;background:linear-gradient(135deg,#0b9b7226,#fffffff5),#fff}.shared-message-list .message-bubble.coach{border-color:#2481ff29;background:linear-gradient(135deg,#2481ff1a,#fffffff5),#fff}.message-bubble-footer{display:flex;justify-content:flex-end;align-items:center;min-height:16px;margin-top:4px}.message-delivery-receipt{display:inline-grid;place-items:center;inline-size:18px;block-size:16px;color:#526573b8}.message-delivery-receipt.sending svg{animation:ryze-spin .8s linear infinite}.message-delivery-receipt.failed{color:#dc2626}.message-delivery-receipt.read{color:#1d9bf0}@keyframes ryze-spin{to{transform:rotate(360deg)}}.shared-composer{padding:12px;border:1px solid rgba(213,224,230,.8);border-radius:20px;background:#ffffffd1}.shared-composer textarea{min-height:94px;border-radius:18px;background:#fff}.shared-upload-grid{grid-template-columns:105px minmax(160px,1fr) minmax(160px,1fr) auto}.shared-task-list{display:grid;gap:9px}.shared-task{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:11px;border:1px solid rgba(213,224,230,.86);border-radius:17px;background:#ffffffe6}.shared-task input{inline-size:19px;block-size:19px;accent-color:var(--green)}.shared-task span,.shared-file-list .file-row>div:not(.file-icon):not(.file-row-actions){display:grid;gap:3px;min-width:0}.shared-task.done{border-color:#0b9b723d;background:#f3fbf7}.shared-review-card{overflow:hidden}.shared-review-media{display:grid;place-items:center;min-height:150px;margin:-2px -2px 0;border-radius:20px;background:radial-gradient(circle at 28% 24%,rgba(56,189,248,.38),transparent 32%),linear-gradient(135deg,#0f172af5,#052e2bdb);color:#fff}.shared-review-card>div:not(.shared-review-media),.shared-review-card .review-checklist,.shared-review-card .review-actions{padding-inline:2px}.shared-room-resources{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:14px;align-items:start}.shared-week-strip{display:grid;grid-template-columns:repeat(7,minmax(104px,1fr));gap:9px;overflow-x:auto;padding-bottom:2px}.shared-week-strip .week-card{min-height:126px;border-radius:18px;background:#ffffffe6}.shared-file-list .file-row{border-color:#d5e0e6db;border-radius:17px;background:#ffffffe6}.shared-file-list .file-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-refresh{gap:14px;background:radial-gradient(circle at 10% 0%,rgba(36,129,255,.08),transparent 26%),radial-gradient(circle at 90% 4%,rgba(11,155,114,.08),transparent 28%)}.schedule-refresh-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.28fr);gap:16px;align-items:center;padding:20px;border:1px solid rgba(13,24,31,.16);border-radius:26px;background:radial-gradient(circle at 16% 18%,rgba(36,129,255,.2),transparent 30%),radial-gradient(circle at 88% 20%,rgba(11,155,114,.18),transparent 28%),linear-gradient(135deg,#111820,#17242c 58%,#101820);color:#fff;box-shadow:0 24px 58px #10182024}.schedule-refresh-hero h2,.schedule-refresh-hero p,.schedule-focus-card span,.schedule-summary-strip span,.schedule-summary-strip em,.schedule-export-card strong,.schedule-export-card em,.schedule-event-row em,.schedule-day-clean span,.schedule-day-clean em,.schedule-mini-event span,.schedule-upcoming-list span,.schedule-reminder-clean span,.schedule-reminder-clean em{margin:0}.schedule-refresh-hero .eyebrow{color:#58d6a7}.schedule-refresh-hero h2{margin-top:6px;color:#fff;font-size:clamp(1.5rem,2.6vw,2.35rem);line-height:1.35}.schedule-refresh-hero p{max-width:740px;margin-top:8px;color:#ffffffad;line-height:1.8}.schedule-focus-card{display:grid;gap:9px;min-width:0;padding:15px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:#ffffff14;box-shadow:inset 0 1px #ffffff14}.schedule-focus-card span{color:#ffffffad;font-weight:850}.schedule-focus-card strong{color:#fff;font-size:2rem;line-height:1}.schedule-summary-strip,.schedule-export-strip{display:grid;gap:10px}.schedule-summary-strip,.schedule-export-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-summary-strip article,.schedule-export-card{min-width:0;border:1px solid rgba(213,224,230,.9);border-radius:18px;background:#ffffffeb;box-shadow:0 12px 28px #1018200a}.schedule-summary-strip article{position:relative;display:grid;gap:5px;overflow:hidden;padding:13px}.schedule-summary-strip article:before{content:"";position:absolute;inset-inline:0;inset-block-start:0;block-size:3px;background:var(--green)}.schedule-summary-strip .blue:before{background:var(--blue)}.schedule-summary-strip .amber:before{background:var(--amber)}.schedule-summary-strip .red:before{background:var(--red)}.schedule-summary-strip svg{color:var(--green)}.schedule-summary-strip .blue svg{color:var(--blue)}.schedule-summary-strip .amber svg{color:var(--amber)}.schedule-summary-strip .red svg{color:var(--red)}.schedule-summary-strip span,.schedule-summary-strip em,.schedule-export-card em,.schedule-event-row em,.schedule-day-clean span,.schedule-day-clean em,.schedule-mini-event span,.schedule-upcoming-list span,.schedule-reminder-clean span,.schedule-reminder-clean em{overflow:hidden;color:var(--muted);font-size:.83rem;font-style:normal;font-weight:760;line-height:1.65;text-overflow:ellipsis;white-space:nowrap}.schedule-summary-strip strong{color:#111820;font-size:1.45rem;line-height:1.1}.schedule-export-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;padding:12px;color:var(--ink);font:inherit;text-align:start;cursor:pointer}.schedule-export-card svg{display:grid;place-self:center;inline-size:42px;block-size:42px;padding:11px;border-radius:15px;background:#eef7f3;color:var(--green)}.schedule-export-card span{display:grid;gap:3px;min-width:0}.schedule-refresh-layout{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(300px,.72fr);gap:14px;align-items:start}.schedule-refresh-main,.schedule-refresh-side,.schedule-refresh-card,.schedule-timeline-clean,.schedule-upcoming-list,.schedule-reminder-clean{display:grid;gap:12px;min-width:0}.schedule-refresh-card{border-color:#d5e0e6f2;border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f8fbfaf5),#fff;box-shadow:0 16px 38px #1018200d}.schedule-event-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:12px;border:1px solid rgba(213,224,230,.86);border-radius:17px;background:#ffffffe6}.schedule-event-row>strong{color:var(--green)}.schedule-event-row div,.schedule-upcoming-list div,.schedule-reminder-clean div{display:grid;gap:3px;min-width:0}.schedule-event-row span,.schedule-event-row em,.schedule-upcoming-list strong,.schedule-upcoming-list span,.schedule-reminder-clean strong,.schedule-reminder-clean span{display:block;min-width:0}.schedule-event-row.done{border-color:#0b9b7238;background:#f3fbf7}.schedule-week-clean{display:grid;grid-template-columns:repeat(6,minmax(112px,1fr));gap:9px;overflow-x:auto;padding-bottom:2px}.schedule-day-clean{display:grid;align-content:start;gap:9px;min-height:156px;padding:11px;border:1px solid rgba(213,224,230,.86);border-radius:18px;background:#ffffffe6}.schedule-day-clean.today{border-color:#0b9b7247;background:linear-gradient(180deg,#0b9b721a,#fffffff5),#fff}.schedule-day-clean>div{display:flex;gap:8px;align-items:center;justify-content:space-between}.schedule-mini-event{display:grid;gap:3px;min-width:0;padding:9px;border:1px solid rgba(213,224,230,.8);border-radius:14px;background:#fbfcfd;color:var(--ink);font:inherit;text-align:start;cursor:pointer}.schedule-mini-event span{color:var(--green)}.schedule-quick-form{display:grid;gap:11px}.schedule-upcoming-list article,.schedule-reminder-clean article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:11px;border:1px solid rgba(213,224,230,.86);border-radius:17px;background:#ffffffe6}.schedule-upcoming-list svg,.schedule-reminder-clean svg{color:var(--green)}.schedule-reminder-clean article.active{border-color:#0b9b723d;background:#f3fbf7}.schedule-reminder-clean em{padding:5px 8px;border-radius:999px;background:#eef3f1}.schedule-calendar-hero{display:flex;gap:14px;align-items:center;justify-content:space-between;min-width:0;padding:18px;border:1px solid rgba(13,24,31,.16);border-radius:26px;background:radial-gradient(circle at 16% 18%,rgba(36,129,255,.16),transparent 30%),radial-gradient(circle at 88% 20%,rgba(11,155,114,.16),transparent 28%),linear-gradient(135deg,#111820,#17242c 58%,#101820);color:#fff;box-shadow:0 24px 58px #10182024}.schedule-calendar-hero h2,.schedule-calendar-hero p,.schedule-calendar-head span,.schedule-calendar-head strong,.schedule-calendar-head em,.schedule-calendar-day header span,.schedule-calendar-day header strong,.schedule-calendar-item strong,.schedule-calendar-item em,.schedule-calendar-empty,.schedule-calendar-detail h3,.schedule-calendar-detail p,.schedule-detail-note span{margin:0}.schedule-calendar-hero .eyebrow{color:#58d6a7}.schedule-calendar-hero h2{margin-top:5px;color:#fff;font-size:clamp(1.45rem,2.5vw,2.2rem);line-height:1.35}.schedule-calendar-hero p{margin-top:6px;color:#ffffffad;font-weight:760}.schedule-calendar-legend{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.schedule-calendar-legend span{display:inline-flex;gap:6px;align-items:center;padding:8px 10px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:#ffffff14;color:#fff;font-size:.82rem;font-weight:850;white-space:nowrap}.schedule-calendar-layout{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}.schedule-calendar-board,.schedule-calendar-detail{border-color:#d5e0e6f2;border-radius:24px;background:linear-gradient(180deg,#fffffffa,#f8fbfaf5),#fff;box-shadow:0 16px 38px #1018200d}.schedule-calendar-board{display:grid;gap:13px;min-width:0}.schedule-calendar-head{display:flex;gap:10px;align-items:center;justify-content:space-between;min-width:0}.schedule-calendar-head>div{display:grid;gap:3px;min-width:0}.schedule-calendar-head span{color:var(--green);font-size:.86rem;font-weight:900}.schedule-calendar-head strong{overflow:hidden;color:#111820;font-size:1.15rem;text-overflow:ellipsis;white-space:nowrap}.schedule-calendar-head em{color:var(--muted);font-size:.82rem;font-style:normal;font-weight:780;white-space:nowrap}.schedule-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(188px,1fr));gap:12px;overflow-x:auto;padding:2px 2px 8px}.schedule-calendar-day{display:grid;align-content:start;gap:12px;min-height:340px;min-width:188px;padding:13px;border:1px solid rgba(213,224,230,.86);border-radius:21px;background:#ffffffe6}.schedule-calendar-day.today{border-color:#0b9b7252;background:linear-gradient(180deg,#0b9b721a,#fffffff5),#fff}.schedule-calendar-day.rest{border-color:#ffc10747;background:linear-gradient(180deg,#ffc1071a,#fffffff5),#fff}.schedule-calendar-day header{display:flex;gap:8px;align-items:center;justify-content:space-between}.schedule-calendar-day header span{color:var(--muted);font-size:.82rem;font-weight:850}.schedule-calendar-day header strong{color:#111820;font-size:.96rem}.schedule-calendar-day>div{display:grid;gap:10px}.schedule-calendar-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;min-width:0;padding:10px;border:1px solid rgba(213,224,230,.82);border-radius:16px;background:#fff;color:var(--ink);font:inherit;text-align:start;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.schedule-calendar-item:hover,.schedule-calendar-item.selected{border-color:#0b9b7257;box-shadow:0 12px 24px #10182014;transform:translateY(-1px)}.schedule-calendar-item.done{background:#f3fbf7}.schedule-calendar-item svg{margin-top:2px}.schedule-calendar-item.workout svg{color:var(--blue)}.schedule-calendar-item.nutrition svg{color:var(--green)}.schedule-calendar-item span{display:grid;gap:3px;min-width:0}.schedule-calendar-item strong{color:#111820;font-size:.9rem;line-height:1.5;white-space:normal}.schedule-calendar-item em,.schedule-calendar-empty{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:760;line-height:1.65;white-space:normal}.schedule-calendar-empty{display:block;padding:10px;border:1px dashed rgba(180,194,202,.8);border-radius:14px;text-align:center}.schedule-calendar-detail{position:static;display:grid;grid-template-columns:auto minmax(0,.8fr) minmax(260px,1fr) auto;gap:12px;align-items:center;min-width:0}.schedule-detail-icon{display:grid;place-items:center;inline-size:54px;block-size:54px;border-radius:18px;background:#2481ff1a;color:var(--blue)}.schedule-detail-icon.nutrition{background:#0b9b721a;color:var(--green)}.schedule-calendar-detail h3{color:#111820;font-size:1.28rem;line-height:1.45}.schedule-detail-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.schedule-detail-meta span{padding:6px 9px;border-radius:999px;background:#eef3f1;color:var(--muted);font-size:.8rem;font-weight:850}.schedule-calendar-detail p{color:var(--muted);font-weight:760;line-height:1.9}.schedule-detail-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding:11px;border:1px solid rgba(11,155,114,.16);border-radius:16px;background:#0b9b720f}.schedule-detail-note svg{color:var(--green);margin-top:2px}.schedule-detail-note span{color:#31414a;font-size:.86rem;font-weight:780;line-height:1.8}.schedule-calendar-detail>.eyebrow,.schedule-calendar-detail>h3,.schedule-calendar-detail>.schedule-detail-meta{grid-column:2}.schedule-calendar-detail>p,.schedule-calendar-detail>.schedule-detail-note{grid-column:3}.schedule-calendar-detail>.primary-button{justify-self:end}.reports-refresh{gap:14px;background:radial-gradient(circle at 8% 0%,rgba(11,155,114,.08),transparent 26%),radial-gradient(circle at 92% 4%,rgba(36,129,255,.08),transparent 28%)}.reports-refresh-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);gap:16px;align-items:center;padding:20px;border:1px solid rgba(13,24,31,.16);border-radius:26px;background:radial-gradient(circle at 16% 18%,rgba(11,155,114,.2),transparent 30%),radial-gradient(circle at 88% 20%,rgba(36,129,255,.16),transparent 28%),linear-gradient(135deg,#111820,#16251f 58%,#101820);color:#fff;box-shadow:0 24px 58px #10182024}.reports-refresh-hero h2,.reports-refresh-hero p,.reports-range-card span,.reports-export-card strong,.reports-export-card em,.reports-kpi-grid span,.reports-kpi-grid em,.reports-mini-grid span,.reports-mini-grid em,.reports-evidence-list span{margin:0}.reports-refresh-hero .eyebrow{color:#58d6a7}.reports-refresh-hero h2{margin-top:6px;color:#fff;font-size:clamp(1.5rem,2.6vw,2.35rem);line-height:1.35}.reports-refresh-hero p{max-width:760px;margin-top:8px;color:#ffffffad;line-height:1.8}.reports-range-card{display:grid;gap:10px;min-width:0;padding:15px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:#ffffff14}.reports-range-card span{color:#ffffffad;font-weight:850}.reports-range-card .chip{border-color:#ffffff1f;background:#ffffff14;color:#fff}.reports-range-card .chip.active{background:var(--green)}.reports-export-strip,.reports-kpi-grid{display:grid;gap:10px}.reports-export-strip,.reports-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.reports-export-card,.reports-kpi-grid article{min-width:0;border:1px solid rgba(213,224,230,.9);border-radius:18px;background:#ffffffeb;box-shadow:0 12px 28px #1018200a}.reports-export-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;padding:12px;color:var(--ink);font:inherit;text-align:start;cursor:pointer}.reports-export-card svg{display:grid;place-self:center;inline-size:42px;block-size:42px;padding:11px;border-radius:15px;background:#eef7f3;color:var(--green)}.reports-export-card span,.reports-kpi-grid article,.reports-mini-grid article,.reports-evidence-list div{display:grid;gap:3px;min-width:0}.reports-kpi-grid article{position:relative;overflow:hidden;padding:13px}.reports-kpi-grid article:before{content:"";position:absolute;inset-inline:0;inset-block-start:0;block-size:3px;background:var(--green)}.reports-kpi-grid .blue:before{background:var(--blue)}.reports-kpi-grid .amber:before{background:var(--amber)}.reports-kpi-grid .red:before{background:var(--red)}.reports-kpi-grid svg{color:var(--green)}.reports-kpi-grid .blue svg{color:var(--blue)}.reports-kpi-grid .amber svg{color:var(--amber)}.reports-kpi-grid .red svg{color:var(--red)}.reports-export-card em,.reports-kpi-grid span,.reports-kpi-grid em,.reports-mini-grid span,.reports-mini-grid em,.reports-evidence-list span{overflow:hidden;color:var(--muted);font-size:.83rem;font-style:normal;font-weight:760;line-height:1.65;text-overflow:ellipsis;white-space:nowrap}.reports-kpi-grid strong{color:#111820;font-size:1.42rem;line-height:1.15}.reports-refresh-layout{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(310px,.76fr);gap:14px;align-items:start}.reports-refresh-main,.reports-refresh-side,.reports-panel,.reports-evidence-list{display:grid;gap:12px;min-width:0}.reports-panel{border-color:#d5e0e6f2;border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f8fbfaf5),#fff;box-shadow:0 16px 38px #1018200d}.reports-trend-chart{min-height:240px}.reports-heatmap .heatmap-row{grid-template-columns:74px repeat(7,minmax(34px,1fr))}.reports-funnel .funnel-row{border-color:#d5e0e6db;border-radius:17px;background:#ffffffe6}.reports-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.reports-mini-grid article{padding:11px;border:1px solid rgba(213,224,230,.86);border-radius:17px;background:#ffffffe6}.reports-mini-grid strong{overflow:hidden;color:#111820;text-overflow:ellipsis;white-space:nowrap}.reports-evidence-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:11px;border:1px solid rgba(213,224,230,.86);border-radius:17px;background:#ffffffe6}.reports-evidence-list svg,.reports-insights svg{color:var(--green)}.reports-insights article{border-color:#d5e0e6db;border-radius:17px;background:#ffffffe6}.athlete-report-pro{gap:14px;background:radial-gradient(circle at 8% 0%,rgba(8,134,95,.08),transparent 28%),radial-gradient(circle at 92% 4%,rgba(37,99,235,.07),transparent 30%)}.athlete-report-hero{border-radius:14px}.athlete-long-trends{gap:14px}.athlete-trend-grid{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:10px;min-height:270px;padding:10px;border:1px solid var(--ds-border);border-radius:12px;background:linear-gradient(180deg,#f8fbfaeb,#fffffff5),repeating-linear-gradient(0deg,transparent,transparent 39px,rgba(16,24,32,.055) 40px)}.athlete-trend-column{display:grid;grid-template-rows:minmax(170px,1fr) auto auto;gap:7px;min-width:0}.athlete-trend-column>div{display:grid;grid-template-columns:repeat(3,minmax(10px,1fr));gap:5px;align-items:end;padding:8px;border:1px solid rgba(213,224,230,.74);border-radius:11px;background:#ffffffb8}.athlete-trend-column span{display:block;min-height:24px;border-radius:999px 999px 6px 6px}.athlete-trend-column .weight{background:linear-gradient(180deg,#2563eb,#93c5fd)}.athlete-trend-column .calories{background:linear-gradient(180deg,#f59e0b,#fde68a)}.athlete-trend-column .volume{background:linear-gradient(180deg,#059669,#86efac)}.athlete-trend-column strong,.athlete-trend-column em{overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.athlete-trend-column strong{color:var(--ink);font-size:.86rem}.athlete-trend-column em{color:var(--muted);font-size:.76rem;font-style:normal;font-weight:780}.chart-legend .legend-volume{background:#059669}.athlete-heatmap-panel{gap:13px}.athlete-heatmap-toolbar{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:10px;border:1px solid var(--ds-border);border-radius:12px;background:var(--ds-surface-soft)}.athlete-heatmap-toolbar strong{color:var(--ink);font-size:.9rem}.athlete-report-heatmap{display:grid;gap:8px;overflow-x:auto}.athlete-heatmap-row{display:grid;grid-template-columns:80px repeat(7,minmax(66px,1fr));gap:6px;align-items:center;min-width:640px}.athlete-heatmap-row>span{color:var(--muted);font-size:.8rem;font-weight:900;white-space:nowrap}.athlete-heatmap-row em{display:grid;gap:3px;place-items:center;min-height:54px;border:1px solid rgba(213,224,230,.74);border-radius:10px;color:var(--ink);font-style:normal;font-weight:950}.athlete-heatmap-row em.high{border-color:#08865f38;background:#08865f29}.athlete-heatmap-row em.mid{border-color:#f59e0b3d;background:#f59e0b24}.athlete-heatmap-row em.low{border-color:#e11d4838;background:#e11d481f}.athlete-heatmap-row small{color:var(--muted);font-size:.68rem;font-weight:850}.athlete-commitment-grid,.athlete-muscle-list,.athlete-food-list,.athlete-presence-list,.athlete-best-worst-list,.athlete-average-grid{display:grid;gap:9px}.athlete-commitment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-commitment-grid article,.athlete-muscle-list article,.athlete-food-list article,.athlete-presence-list article,.athlete-best-worst-list article,.athlete-average-grid article{min-width:0;padding:11px;border:1px solid rgba(213,224,230,.86);border-radius:12px;background:#ffffffe6}.athlete-commitment-grid article,.athlete-muscle-list article,.athlete-presence-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.athlete-commitment-grid i,.athlete-muscle-list i,.athlete-presence-list i{grid-column:1 / -1;display:block;block-size:8px;overflow:hidden;border-radius:999px;background:#10182014}.athlete-commitment-grid i em,.athlete-muscle-list i b,.athlete-presence-list i b{display:block;block-size:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),#2563eb)}.athlete-commitment-grid strong,.athlete-muscle-list strong,.athlete-food-list strong,.athlete-presence-list strong,.athlete-best-worst-list strong,.athlete-average-grid strong{color:var(--ink)}.athlete-commitment-grid span,.athlete-muscle-list span,.athlete-food-list span,.athlete-presence-list span,.athlete-best-worst-list span,.athlete-best-worst-list em,.athlete-average-grid span{color:var(--muted);font-size:.82rem;font-style:normal;font-weight:780;line-height:1.65}.athlete-commitment-grid b,.athlete-muscle-list em,.athlete-presence-list em,.athlete-food-list em,.athlete-food-list b{justify-self:end;padding:5px 8px;border-radius:999px;background:var(--ds-surface-soft);color:var(--ink);font-size:.76rem;font-style:normal;font-weight:950;white-space:nowrap}.athlete-food-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.athlete-best-worst-list{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-best-worst-list article{display:grid;gap:5px}.athlete-best-worst-list article.green{border-color:#08865f38;background:#08865f14}.athlete-best-worst-list article.amber{border-color:#f59e0b3d;background:#f59e0b1a}.athlete-best-worst-list article.red{border-color:#e11d4838;background:#e11d4814}.athlete-average-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:9px}.athlete-average-grid article{display:grid;gap:3px}.app-shell.dashboard-dark :is(.athlete-trend-grid,.athlete-trend-column>div,.athlete-heatmap-toolbar,.athlete-commitment-grid article,.athlete-muscle-list article,.athlete-food-list article,.athlete-presence-list article,.athlete-best-worst-list article,.athlete-average-grid article){border-color:var(--ds-border);background:#13242cd1}@media(max-width:980px){.athlete-trend-grid,.athlete-commitment-grid,.athlete-best-worst-list,.athlete-average-grid{grid-template-columns:1fr}}@media(max-width:680px){.athlete-food-list article,.athlete-commitment-grid article,.athlete-muscle-list article,.athlete-presence-list article{grid-template-columns:1fr}.athlete-food-list em,.athlete-food-list b,.athlete-commitment-grid b,.athlete-muscle-list em,.athlete-presence-list em{justify-self:start}}.athlete-accordion-list{display:grid;gap:10px}.athlete-accordion{overflow:hidden;padding:0;border-color:#d5e0e6f2;border-radius:20px;background:linear-gradient(180deg,#fffffffa,#f8fbfaf5),#fff;box-shadow:0 12px 28px #1018200a}.athlete-accordion summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:68px;padding:14px 16px;cursor:pointer;list-style:none}.athlete-accordion summary::-webkit-details-marker{display:none}.athlete-accordion summary>span{display:grid;gap:4px;min-width:0}.athlete-accordion summary strong,.athlete-accordion summary em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.athlete-accordion summary strong{color:#111820;font-size:1rem}.athlete-accordion summary em{color:var(--muted);font-size:.84rem;font-style:normal;font-weight:800}.athlete-accordion summary svg{color:var(--muted);transition:transform .16s ease}.athlete-accordion[open] summary{border-bottom:1px solid rgba(213,224,230,.78);background:#ffffffc7}.athlete-accordion[open] summary svg{transform:rotate(-90deg);color:var(--green)}.athlete-accordion-body{display:grid;gap:14px;padding:14px}.today-plan-screen{gap:14px;background:radial-gradient(circle at 10% 0%,rgba(11,155,114,.08),transparent 26%),radial-gradient(circle at 90% 4%,rgba(255,122,82,.08),transparent 28%)}.today-plan-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.3fr);gap:16px;align-items:center;padding:20px;border:1px solid rgba(13,24,31,.16);border-radius:26px;background:radial-gradient(circle at 16% 18%,rgba(11,155,114,.22),transparent 30%),radial-gradient(circle at 88% 18%,rgba(255,122,82,.16),transparent 28%),linear-gradient(135deg,#111820,#172820 58%,#101820);color:#fff;box-shadow:0 24px 58px #10182024}.today-plan-hero h2,.today-plan-hero p,.today-plan-score span,.today-plan-summary span,.today-plan-summary em,.today-task span,.today-task em{margin:0}.today-plan-hero .eyebrow{color:#58d6a7}.today-plan-hero h2{margin-top:6px;color:#fff;font-size:clamp(1.65rem,2.8vw,2.55rem);line-height:1.35}.today-plan-hero p{margin-top:8px;color:#ffffffad;line-height:1.8}.today-plan-score{display:grid;gap:9px;min-width:0;padding:15px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:#ffffff14;box-shadow:inset 0 1px #ffffff14}.today-plan-score span{color:#ffffffad;font-weight:850}.today-plan-score strong{color:#fff;font-size:2rem;line-height:1}.today-plan-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid rgba(213,224,230,.9);border-radius:20px;background:#ffffffeb;box-shadow:0 12px 28px #1018200a}.today-plan-accepted-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:13px 15px;border:1px solid rgba(11,155,114,.24);border-radius:19px;background:linear-gradient(135deg,#0b9b721f,#fffffff5),#fff;box-shadow:0 12px 28px #1018200a}.today-plan-accepted-note svg{color:var(--green)}.today-plan-accepted-note div{display:grid;gap:3px;min-width:0}.today-plan-accepted-note strong{color:#111820}.today-plan-accepted-note span{overflow:hidden;color:var(--muted);font-size:.84rem;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.today-final-confirmation{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:13px 15px;border:1px solid rgba(11,155,114,.28);border-radius:19px;background:linear-gradient(135deg,#0b9b7224,#fffffff5),#fff;box-shadow:0 12px 28px #1018200a}.today-final-confirmation svg{color:var(--green)}.today-final-confirmation div{display:grid;gap:3px;min-width:0}.today-final-confirmation strong{color:#111820}.today-final-confirmation span{overflow:hidden;color:var(--muted);font-size:.84rem;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.today-plan-score .soft-button.confirmed{border-color:#0b9b7242;background:#0b9b7224;color:#fff}.today-date-buttons{display:flex;gap:8px;flex-wrap:wrap}.today-date-picker{display:grid;grid-template-columns:auto minmax(150px,1fr);gap:8px;align-items:center;color:var(--muted);font-weight:850}.today-date-picker input{min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);font:inherit}.today-persian-date-picker{position:relative;display:grid;grid-template-columns:auto minmax(230px,1fr);gap:8px;align-items:center;color:var(--muted);font-weight:850}.persian-date-trigger{display:grid;grid-template-columns:auto minmax(90px,auto) minmax(0,1fr);gap:8px;align-items:center;min-height:48px;padding:7px 10px;border:1px solid rgba(213,224,230,.9);border-radius:16px;background:radial-gradient(circle at 92% 0%,rgba(11,155,114,.09),transparent 30%),#fff;color:var(--ink);font:inherit;text-align:start;cursor:pointer;box-shadow:0 10px 22px #10182009}.persian-date-trigger svg{color:var(--green)}.persian-date-trigger strong,.persian-date-trigger em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.persian-date-trigger strong{color:#111820;font-size:1.08rem;font-weight:950}.persian-date-trigger em{color:var(--muted);font-size:.8rem;font-style:normal;font-weight:780}.persian-calendar-popover{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;z-index:20;display:grid;gap:10px;inline-size:min(520px,calc(100vw - 32px));padding:12px;border:1px solid rgba(13,24,31,.14);border-radius:20px;background:radial-gradient(circle at 8% 0%,rgba(255,122,82,.12),transparent 30%),radial-gradient(circle at 94% 8%,rgba(11,155,114,.14),transparent 32%),#fffffffa;box-shadow:0 24px 60px #10182029}.persian-calendar-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.persian-calendar-head button:first-child svg{transform:rotate(180deg)}.persian-calendar-head>div{display:grid;gap:2px;min-width:0;text-align:center}.persian-calendar-head strong{color:#111820;font-size:1.02rem}.persian-calendar-head span{color:var(--muted);font-size:.78rem;font-weight:800}.persian-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.persian-date-cell{display:grid;gap:4px;min-width:0;min-height:76px;padding:8px 6px;border:1px solid rgba(213,224,230,.76);border-radius:16px;background:#fbfcfd;color:var(--ink);font:inherit;text-align:center;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.persian-date-cell:hover{transform:translateY(-1px);border-color:#0b9b7247}.persian-date-cell.active{border-color:#0b9b7275;background:linear-gradient(135deg,#0b9b7229,#fffffff5),#fff;box-shadow:0 0 0 3px #0b9b7214}.persian-date-cell.today{background:linear-gradient(135deg,#2481ff1f,#fffffff5),#fff}.persian-date-cell.rest{background:linear-gradient(135deg,#ffc10726,#fffffff5),#fff}.persian-date-cell span,.persian-date-cell em{color:var(--muted);font-size:.74rem;font-style:normal;font-weight:800}.persian-date-cell strong{color:#111820;font-size:1.28rem;line-height:1}.today-plan-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.today-plan-summary article{position:relative;display:grid;gap:5px;min-width:0;overflow:hidden;padding:13px;border:1px solid rgba(213,224,230,.9);border-radius:18px;background:#ffffffeb;box-shadow:0 12px 28px #1018200a}.today-plan-summary article:before{content:"";position:absolute;inset-inline:0;inset-block-start:0;block-size:3px;background:var(--green)}.today-plan-summary svg{color:var(--green)}.today-plan-summary span,.today-plan-summary em,.today-task span,.today-task em{overflow:hidden;color:var(--muted);font-size:.83rem;font-style:normal;font-weight:760;line-height:1.65;text-overflow:ellipsis;white-space:nowrap}.today-plan-summary strong{color:#111820;font-size:1.4rem;line-height:1.15}.today-plan-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.today-plan-card{display:grid;gap:12px;min-width:0;border-color:#d5e0e6f2;border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f8fbfaf5),#fff;box-shadow:0 16px 38px #1018200d}.today-plan-card.workout{background:radial-gradient(circle at 96% 0%,rgba(36,129,255,.08),transparent 30%),#fff}.today-plan-card.nutrition{background:radial-gradient(circle at 96% 0%,rgba(11,155,114,.1),transparent 30%),#fff}.today-coach-notes-card{background:radial-gradient(circle at 96% 0%,rgba(255,193,7,.12),transparent 30%),linear-gradient(180deg,#fffffffa,#fffbf1e6),#fff}.today-coach-note-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.today-coach-note-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;min-width:0;padding:12px;border:1px solid rgba(213,224,230,.82);border-radius:18px;background:#ffffffe6;box-shadow:0 10px 22px #10182009}.today-coach-note-list article>span{display:grid;place-items:center;inline-size:42px;block-size:42px;border-radius:15px;background:#111820;color:#fff;font-size:1.25rem}.today-coach-note-list div{display:grid;gap:4px;min-width:0}.today-coach-note-list strong{overflow:hidden;color:#111820;text-overflow:ellipsis;white-space:nowrap}.today-coach-note-list p{margin:0;color:var(--muted);font-size:.86rem;font-weight:760;line-height:1.8}.today-task-list{display:grid;gap:10px}.today-task{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:12px;border:1px solid rgba(213,224,230,.86);border-radius:18px;background:#ffffffeb;transition:border-color .16s ease,background .16s ease,transform .16s ease}.today-task:hover{transform:translateY(-1px);border-color:#0b9b723d}.today-task.done{border-color:#0b9b7247;background:linear-gradient(135deg,#0b9b721f,#fffffff5),#fff}.today-task>.today-check-button,.today-check-button{display:grid;place-items:center;inline-size:42px;block-size:42px;border:1px solid rgba(213,224,230,.86);border-radius:15px;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.9),transparent 42%),#f6faf8;color:var(--green);font:inherit;font-weight:950;cursor:pointer;box-shadow:0 10px 22px #1018200e;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.today-check-button:hover{transform:translateY(-1px) scale(1.03);border-color:#0b9b7252}.today-check-button.meal{color:var(--amber)}.today-check-button.supplement,.today-check-button.sleep{font-size:1.05rem}.today-task.done>.today-check-button,.today-check-button.done{border-color:transparent;background:radial-gradient(circle at 32% 18%,rgba(255,255,255,.22),transparent 36%),linear-gradient(135deg,#08a66f,#0b7f62);color:#fff;box-shadow:0 14px 28px #0b9b7238}.today-task div{display:grid;gap:3px;min-width:0}.today-task strong{overflow:hidden;color:#111820;text-overflow:ellipsis;white-space:nowrap}.today-task-actions{display:grid!important;gap:7px!important;justify-items:end;min-width:max-content}.today-task b{padding:6px 8px;border-radius:999px;background:#eef3f1;color:var(--muted);font-size:.76rem;white-space:nowrap}.today-task-tick{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:36px;padding:0 11px;border:1px solid rgba(11,155,114,.22);border-radius:999px;background:#fff;color:var(--green);font:inherit;font-size:.78rem;font-weight:950;white-space:nowrap;cursor:pointer;box-shadow:0 10px 22px #1018200a;transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease}.today-task-tick:hover{transform:translateY(-1px);border-color:#0b9b7257;background:#f3fbf7}.today-task-tick.done{border-color:transparent;background:linear-gradient(135deg,#08a66f,#0b7f62);color:#fff}.today-workout-log{display:grid;gap:10px;min-width:0}.today-workout-log-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.today-workout-log-summary article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:12px;border:1px solid rgba(213,224,230,.86);border-radius:16px;background:#ffffffeb}.today-workout-log-summary article svg{color:var(--green)}.today-workout-log-summary div{display:grid;gap:2px;min-width:0}.today-workout-log-summary span{color:var(--muted);font-size:.76rem;font-weight:760}.today-workout-log-summary strong{color:#111820;font-size:.98rem}.today-workout-log-summary em{color:var(--muted);font-size:.74rem;font-style:normal}.today-workout-simple{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:12px;border:1px solid rgba(213,224,230,.86);border-radius:18px;background:#ffffffeb}.today-workout-simple.done{border-color:#0b9b7247;background:linear-gradient(135deg,#0b9b721f,#fffffff5),#fff}.today-workout-simple div{display:grid;gap:3px;min-width:0}.today-workout-exercise{border:1px solid rgba(213,224,230,.86);border-radius:18px;background:#ffffffeb;overflow:hidden}.today-workout-exercise.expanded{border-color:#0b9b723d}.today-workout-exercise-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:12px;border:0;background:transparent;text-align:start;font:inherit;cursor:pointer}.today-workout-exercise-head div{display:grid;gap:3px;min-width:0}.today-workout-exercise-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-workout-exercise-head span,.today-workout-exercise-head em{color:var(--muted);font-size:.8rem;font-style:normal}.today-workout-exercise-head b{padding:6px 10px;border-radius:999px;background:#eef3f1;color:var(--green);font-size:.76rem;white-space:nowrap}.today-workout-set-table{display:grid;gap:6px;padding:0 10px 12px;overflow-x:auto}.today-workout-set-row{display:grid;grid-template-columns:34px minmax(92px,1.1fr) minmax(58px,.8fr) minmax(52px,.7fr) minmax(46px,.6fr) minmax(72px,.9fr);gap:6px;align-items:center;min-width:0;padding:8px;border-radius:12px;background:#f7faf9}.today-workout-set-row.head{background:transparent;color:var(--muted);font-size:.72rem;font-weight:800;padding-block:4px}.today-workout-set-row.done{background:#0b9b721a}.today-workout-set-row input{width:100%;min-width:0;padding:7px 8px;border:1px solid rgba(213,224,230,.9);border-radius:10px;background:#fff;font:inherit;font-size:.82rem;text-align:center}.today-workout-set-row .set-rx{font-size:.74rem;color:var(--muted);line-height:1.35}.today-set-done{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 8px;border:1px solid rgba(213,224,230,.9);border-radius:10px;background:#fff;color:var(--muted);font:inherit;font-size:.72rem;font-weight:850;cursor:pointer;white-space:nowrap}.today-set-done.active{border-color:transparent;background:linear-gradient(135deg,#08a66f,#0b7f62);color:#fff}.today-overload-hint{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;margin-top:4px;padding:10px 12px;border-radius:14px;font-size:.8rem}.today-overload-hint.green{border:1px solid rgba(11,155,114,.28);background:#0b9b7214;color:#0b6f52}.today-overload-hint.amber{border:1px solid rgba(217,119,6,.28);background:#d9770614;color:#9a3412}.today-overload-hint.red{border:1px solid rgba(220,38,38,.28);background:#dc262614;color:#991b1b}.today-overload-hint strong{display:block;margin-bottom:2px}@media(max-width:760px){.today-workout-log-summary{grid-template-columns:1fr}.today-workout-set-row{grid-template-columns:28px minmax(84px,1fr) repeat(3,minmax(44px,.75fr)) minmax(64px,.85fr);gap:4px;padding:6px}.today-workout-exercise-head b{padding-inline:8px;font-size:.72rem}}.today-meal-log{display:grid;gap:10px;min-width:0}.today-meal-log-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.today-meal-log-summary article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:12px;border:1px solid rgba(213,224,230,.86);border-radius:16px;background:#ffffffeb}.today-meal-log-summary article svg{color:var(--amber)}.today-meal-log-summary div{display:grid;gap:2px;min-width:0}.today-meal-log-summary span{color:var(--muted);font-size:.76rem;font-weight:760}.today-meal-log-summary strong{color:#111820;font-size:.98rem}.today-meal-log-summary em{color:var(--muted);font-size:.74rem;font-style:normal}.today-meal-deviation{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding:10px 12px;border-radius:14px;font-size:.8rem}.today-meal-deviation.green{border:1px solid rgba(11,155,114,.28);background:#0b9b7214;color:#0b6f52}.today-meal-deviation.amber{border:1px solid rgba(217,119,6,.28);background:#d9770614;color:#9a3412}.today-meal-deviation.red{border:1px solid rgba(220,38,38,.28);background:#dc262614;color:#991b1b}.today-meal-item{border:1px solid rgba(213,224,230,.86);border-radius:18px;background:#ffffffeb;overflow:hidden}.today-meal-item.done{border-color:#d977063d}.today-meal-item-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:12px;border:0;background:transparent;text-align:start;font:inherit;cursor:pointer}.today-meal-item-head div{display:grid;gap:3px;min-width:0}.today-meal-item-head span,.today-meal-item-head em{color:var(--muted);font-size:.78rem;font-style:normal;line-height:1.45}.today-meal-status{padding:6px 10px;border-radius:999px;background:#eef3f1;font-size:.74rem;font-weight:850;white-space:nowrap}.today-meal-status.green{background:#0b9b721f;color:#0b6f52}.today-meal-status.amber{background:#d977061f;color:#9a3412}.today-meal-status.red{background:#dc26261f;color:#991b1b}.today-meal-status.muted{background:#f3f5f4;color:var(--muted)}.today-meal-item-body{display:grid;gap:10px;padding:0 12px 12px}.today-meal-macro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.today-meal-macro-grid label,.today-meal-note{display:grid;gap:4px;font-size:.76rem;color:var(--muted);font-weight:760}.today-meal-macro-grid input,.today-meal-note input{width:100%;padding:8px 10px;border:1px solid rgba(213,224,230,.9);border-radius:10px;background:#fff;font:inherit}.today-meal-presets label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;padding:8px 10px;border:1px solid rgba(213,224,230,.86);border-radius:12px;background:#f8faf9}.today-meal-presets input{width:100%;border:0;background:transparent;font:inherit}.today-meal-preset-chips{display:flex;flex-wrap:wrap;gap:6px}.today-meal-preset-chips button{display:grid;gap:2px;padding:7px 10px;border:1px solid rgba(213,224,230,.9);border-radius:999px;background:#fff;font:inherit;font-size:.74rem;cursor:pointer}.today-meal-preset-chips button em{color:var(--muted);font-size:.68rem;font-style:normal}.today-meal-log-button{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid rgba(217,119,6,.28);border-radius:12px;background:#fff8ef;color:#9a3412;font:inherit;font-size:.82rem;font-weight:850;cursor:pointer}.today-meal-log-button.done{border-color:transparent;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}@media(max-width:760px){.today-meal-log-summary,.today-meal-macro-grid{grid-template-columns:1fr}}.today-macro-chips{display:flex!important;gap:7px!important;align-items:center;flex-wrap:wrap;margin-top:3px}.today-macro-chips span,.today-macro-chips b{display:inline-flex;gap:5px;align-items:center;min-height:30px;padding:5px 9px;border-radius:999px;background:#f3f8f6;color:var(--muted);font-size:.76rem;font-weight:850;white-space:nowrap}.today-macro-chips span:first-child{background:#ffc10721;color:#8a5c00}.today-macro-chips span:nth-child(2){background:#0b9b721a;color:#0b765b}.today-macro-chips svg{flex:0 0 auto}.today-macro-chips strong{color:inherit;font-size:.9rem}.today-macro-chips em{margin:0;color:inherit;font-style:normal;font-weight:850}.today-macro-chips b{background:#eef3f1}.today-edit-meal-button{min-height:38px;padding:0 10px;border:1px solid rgba(213,224,230,.86);border-radius:999px;background:#fff;color:var(--green);font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.today-meal-editor{display:grid;gap:9px;min-width:0}.today-meal-editor input,.today-sleep-inputs input,.today-sleep-inputs select{min-height:40px;width:100%;padding:0 10px;border:1px solid rgba(213,224,230,.9);border-radius:13px;background:#fff;color:var(--ink);font:inherit}.today-meal-editor>div,.today-meal-editor-actions,.today-sleep-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.today-meal-editor label,.today-sleep-inputs label{display:grid;gap:5px;color:var(--muted);font-size:.78rem;font-weight:850}.today-rest-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-width:0;padding:16px;border:1px solid rgba(11,155,114,.2);border-radius:20px;background:radial-gradient(circle at 92% 8%,rgba(11,155,114,.12),transparent 32%),linear-gradient(135deg,#0b9b721a,#fffffff5)}.today-rest-card>span{display:grid;place-items:center;inline-size:54px;block-size:54px;border-radius:18px;background:#111820;color:#fff;font-size:1.7rem}.today-rest-card strong{color:#111820;font-size:1.1rem}.today-rest-card p{margin:5px 0 0;color:var(--muted);line-height:1.8}.today-wellness-card{background:radial-gradient(circle at 96% 0%,rgba(255,193,7,.12),transparent 30%),#fff}.today-wellness-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;align-items:start}.today-supplement-list{display:grid;gap:9px}.today-supplement,.today-sleep-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:12px;border:1px solid rgba(213,224,230,.86);border-radius:18px;background:#ffffffeb}.today-supplement.done,.today-sleep-card.done{border-color:#0b9b7247;background:linear-gradient(135deg,#0b9b721f,#fffffff5),#fff}.today-supplement div,.today-sleep-card>div{display:grid;gap:4px;min-width:0}.today-supplement strong,.today-sleep-card strong{color:#111820}.today-supplement span,.today-supplement em,.today-sleep-card span{overflow:hidden;color:var(--muted);font-size:.83rem;font-style:normal;font-weight:760;line-height:1.65;text-overflow:ellipsis}.today-sleep-card{grid-template-columns:auto minmax(0,1fr) auto}.today-sleep-inputs{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:6px}@media(max-width:1180px){.athlete-dashboard-layout,.athlete-dashboard-hero,.shared-room-workspace,.shared-room-grid,.shared-room-resources,.shared-room-hero,.schedule-refresh-layout,.schedule-refresh-hero,.schedule-calendar-layout,.reports-refresh-layout,.reports-refresh-hero,.today-plan-hero,.today-plan-layout,.athlete-progress-split,.athlete-priority-grid{grid-template-columns:1fr}.athlete-progress-split .athlete-minimal-week{grid-template-columns:repeat(auto-fit,minmax(74px,1fr))}}@media(max-width:760px){.athlete-dashboard-refresh{gap:11px}.athlete-dashboard-hero,.athlete-section-card,.shared-room-hero,.schedule-calendar-hero,.shared-room-card{border-radius:20px}.athlete-action-strip,.athlete-dashboard-stats,.athlete-nutrition-summary,.shared-room-kpis,.shared-upload-grid,.schedule-summary-strip,.schedule-export-strip,.reports-export-strip,.reports-kpi-grid{grid-template-columns:1fr}.today-plan-controls,.today-plan-summary,.today-coach-note-list,.today-wellness-grid,.today-meal-editor>div,.today-meal-editor-actions,.today-sleep-inputs,.shared-services-summary,.shared-plan-inbox-summary,.shared-services-grid,.shared-package-modules,.shared-plan-detail-grid,.shared-extra-grid{grid-template-columns:1fr}.shared-chat-head,.shared-plan-inbox-head,.shared-package-head,.shared-services-head,.shared-coach-plan-head,.shared-plan-card-actions,.shared-package-card header,.shared-package-actions,.shared-plan-approval{align-items:stretch;flex-direction:column}.shared-chat-head .soft-button,.shared-plan-inbox-head .soft-button,.shared-package-head .soft-button,.shared-services-head .soft-button,.shared-coach-plan-head .soft-button,.shared-package-actions .primary-button,.shared-plan-approval .primary-button{inline-size:100%}.athlete-action-card,.athlete-workout-row,.athlete-coach-summary,.athlete-meal-list article{grid-template-columns:auto minmax(0,1fr)}.athlete-action-card b,.athlete-workout-row .athlete-minimal-set-row,.athlete-coach-summary .compact,.athlete-meal-list em{grid-column:1 / -1;justify-self:start}.athlete-section-headline{display:grid}.shared-room-profile{grid-template-columns:58px minmax(0,1fr)}.shared-room-profile img{inline-size:58px;block-size:58px;border-radius:18px}.shared-room-profile h2,.shared-room-profile p{white-space:normal}.shared-room-hero-actions{justify-content:stretch}.shared-room-hero-actions>*{flex:1 1 100%}.shared-chat-card{min-height:auto}.shared-room-roster{position:static}.shared-room-roster-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.shared-message-list{max-height:none}.shared-message-list .message-bubble{max-inline-size:100%}.shared-week-strip{grid-template-columns:repeat(7,minmax(96px,1fr))}.schedule-week-clean{grid-template-columns:repeat(6,minmax(104px,1fr))}.schedule-event-row,.schedule-upcoming-list article,.schedule-reminder-clean article{grid-template-columns:1fr}.schedule-calendar-hero,.schedule-calendar-head{align-items:stretch;flex-direction:column}.schedule-calendar-legend{justify-content:flex-start}.schedule-calendar-grid{grid-template-columns:repeat(7,minmax(212px,1fr))}.schedule-calendar-detail{grid-template-columns:1fr}.schedule-calendar-detail>.eyebrow,.schedule-calendar-detail>h3,.schedule-calendar-detail>.schedule-detail-meta,.schedule-calendar-detail>p,.schedule-calendar-detail>.schedule-detail-note{grid-column:auto}.schedule-calendar-detail>.primary-button{justify-self:stretch}.shared-file-list .file-row{grid-template-columns:auto minmax(0,1fr)}.shared-file-list .file-row-actions{grid-column:1 / -1;justify-content:flex-start}.reports-mini-grid{grid-template-columns:1fr}.reports-heatmap{overflow-x:auto}.today-date-picker,.today-persian-date-picker,.today-task,.today-supplement,.today-sleep-card{grid-template-columns:1fr}.today-task-actions{justify-items:stretch}.today-task-tick,.today-edit-meal-button{inline-size:100%}.persian-date-trigger{grid-template-columns:auto minmax(0,1fr)}.persian-date-trigger em{grid-column:1 / -1}.persian-calendar-popover{position:static;inline-size:100%}.persian-date-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.today-task>.today-check-button,.today-task b{justify-self:start}.today-edit-meal-button{justify-self:start}}@media(max-width:980px){.onboarding-hero,.onboarding-form{grid-template-columns:1fr}.onboarding-form{grid-template-areas:"title" "journey" "content" "error" "submit";padding:12px}.onboarding-form>.primary-button.full{justify-self:stretch;width:100%}.coach-package-price-row{grid-template-columns:1fr}}@media(max-width:640px){.onboarding-hero,.onboarding-form,.onboarding-journey,.coach-verification-brief,.coach-upload-card,.coach-price-field,.coach-gym-field{border-radius:16px}.coach-verification-brief{grid-template-columns:1fr}.coach-verification-brief>.eyebrow,.coach-verification-brief h3,.coach-verification-brief p{grid-column:auto}}.site-header,.topbar{border-color:var(--ds-border);background:#ffffffeb;box-shadow:var(--ds-shadow-soft)}.surface,.stat-card,.profile-card,.coach-card,.price-card,.license-card,.contract-card,.purchase-flow-card,.operation-card,.notification-card,.setting-card,.payment-invoice-row,.ledger-row,.payout-row,.invoice-card,.escrow-policy,.shared-room-card,.athlete-accordion,.dashboard-secondary-collapse,.client-bi-collapse,.coach-minimal-panel,.athlete-report-card,.reports-panel,.today-plan-card,.schedule-calendar-board,.schedule-calendar-detail,.planner-room-panel,.planner-kpi-panel,.planner-flow-panel,.planner-training-builder,.planner-nutrition-builder,.auth-panel,.onboarding-form,.onboarding-journey,.coach-verification-brief,.coach-upload-card,.coach-price-field,.coach-gym-field{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);box-shadow:var(--ds-shadow-soft);-webkit-backdrop-filter:none;backdrop-filter:none}.surface:hover,.stat-card:hover,.coach-card:hover,.profile-card:hover,.shared-room-card:hover,.coach-minimal-panel:hover,.athlete-accordion:hover{transform:none;box-shadow:var(--ds-shadow)}.primary-button,.soft-button,.icon-button,.chip,.role-chip,.site-nav button,.site-nav a,.nav-item{border-radius:var(--ds-radius-compact);box-shadow:none;letter-spacing:0}.primary-button{border:1px solid var(--green);background:var(--green);color:#fff}.primary-button:hover{background:#067756;box-shadow:0 8px 18px #08865f2e}.soft-button,.icon-button{border-color:var(--ds-border);background:#fff;color:var(--ink)}.soft-button:hover,.icon-button:hover,.chip:hover{border-color:var(--ds-border-strong);background:var(--ds-surface-soft)}.chip{border:1px solid var(--ds-border);background:#fff;color:var(--muted)}.chip.active,.role-chip.active,.site-nav button.active{border-color:#08865f47;background:var(--green-soft);color:var(--green);box-shadow:none}input,select,textarea,.search-field,.blog-search,.coach-price-input-shell,.persian-date-trigger,.file-upload-control{border:1px solid var(--ds-border);border-radius:var(--ds-radius-compact);background:#fff;box-shadow:none}input:focus,select:focus,textarea:focus,.search-field:focus-within,.blog-search:focus-within,.coach-price-input-shell:focus-within{border-color:#08865f6b;box-shadow:0 0 0 3px #08865f1a;outline:0}.eyebrow{color:var(--green);font-weight:900}.status-pill,.risk-pill,.verification-badge,.shared-plan-status-pill,.shared-plan-date-badge,.shared-chat-live-pill,.notification-button span,.coach-package-card header>em,.shared-package-card header>em,.payment-invoice-row small,.invoice-card small,.escrow-request em,.contract-progress span,.purchase-steps span,.event-strip em,.coach-price-presets button,.coach-gym-mode-grid button{border:1px solid transparent;border-radius:999px;box-shadow:none}.status-pill.green,.risk-pill.green,.verification-badge.approved,.shared-plan-status-pill.accepted{border-color:#08865f2e;background:var(--green-soft);color:var(--green)}.status-pill.amber,.risk-pill.amber,.shared-plan-status-pill,.coach-package-card header>em,.shared-package-card header>em{border-color:#c67f0833;background:var(--amber-soft);color:#805400}.status-pill.red,.risk-pill.red{border-color:#cf3f3f33;background:var(--red-soft);color:var(--red)}.status-pill.blue,.risk-pill.blue,.invoice-card small,.shared-package-card header>em.sent{border-color:#264ec82e;background:var(--blue-soft);color:var(--blue)}.progress-track,.dashboard-progress,.funnel-track{overflow:hidden;border-radius:999px;background:#10182014}.progress-track span,.dashboard-progress span,.funnel-track span{box-shadow:none}.progress-track .green,.dashboard-progress span,.funnel-track .green{background:var(--green)}.progress-track .blue,.funnel-track .blue{background:var(--blue)}.progress-track .amber,.funnel-track .amber{background:var(--amber)}.progress-track .red,.funnel-track .red{background:var(--red)}.coach-minimal-hero,.athlete-minimal-hero,.overview-hero,.blog-hero,.schedule-calendar-hero,.reports-refresh-hero,.today-plan-hero,.planner-hero,.shared-room-hero,.welcome-minimal .welcome-hero{border:1px solid var(--ds-border);border-radius:var(--ds-radius);box-shadow:var(--ds-shadow)}.overview-hero,.blog-hero,.schedule-calendar-hero,.reports-refresh-hero,.today-plan-hero,.planner-hero,.welcome-minimal .welcome-hero{background:var(--ds-surface);color:var(--ink)}.overview-hero p,.blog-hero p,.schedule-calendar-hero p,.reports-refresh-hero p,.today-plan-hero p,.planner-hero p,.welcome-minimal .welcome-copy p{color:var(--muted)}.client-bi-kpi,.client-bi-main-chart,.client-bi-risk-panel,.client-bi-bottom-grid>section,.reports-panel,.athlete-report-card,.client-chart-card{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);color:var(--ink);box-shadow:var(--ds-shadow-soft)}.client-bi-kpi.blue,.client-bi-kpi.amber,.client-bi-kpi.red{background:var(--ds-surface)}.client-bi-kpi span,.client-bi-kpi em,.client-bi-chart-card span,.client-bi-chart-card small,.client-bi-plan-list span,.client-bi-plan-list em,.client-bi-timeline span,.client-bi-risk-panel span{color:var(--muted)}.client-bi-kpi strong,.client-bi-risk-panel strong,.client-bi-main-chart h4,.client-bi-bottom-grid h4,.client-risk-signal-list strong{color:var(--ink)}.client-bi-chart-card,.client-risk-signal-list article,.client-bi-plan-list article,.client-bi-timeline article{border:1px solid var(--ds-border);border-radius:var(--ds-radius-compact);background:var(--ds-surface-soft)}.sparkline-bars i{border-radius:999px 999px 4px 4px}.sparkline-bars i.green{background:var(--green)}.sparkline-bars i.blue{background:var(--blue)}.sparkline-bars i.amber{background:var(--amber)}.dashboard-alert,.dashboard-agenda-item,.dashboard-student-row,.dashboard-money-row,.coach-minimal-client,.coach-minimal-request,.coach-minimal-task-list article,.coach-minimal-feed article,.shared-package-card,.shared-coach-plan,.shared-services-summary article,.shared-services-grid>section,.shared-service-list article,.shared-service-history article,.today-task,.today-supplement,.today-sleep-card,.schedule-calendar-day,.schedule-detail-note{border-color:var(--ds-border);border-radius:var(--ds-radius-compact);background:#fff;box-shadow:none}.coach-card.selected,.coach-select-card.selected,.student-row.selected,.coach-minimal-client.selected,.schedule-calendar-item.selected,.role-choice-card:hover,.access-role.active{border-color:#08865f6b;background:#f2fbf7;box-shadow:0 0 0 3px #08865f14}.landing-panel,.trust-feature,.welcome-step,.audience-card,.dashboard-gate,.access-denied,.blog-hero,.overview-hero,.command-band{border-radius:var(--ds-radius);box-shadow:var(--ds-shadow-soft)}.dashboard-alert-icon,.coach-queue-icon,.file-icon,.store-icon,.stat-icon,.athlete-metric-icon,.coach-upload-icon{border-radius:var(--ds-radius-compact);box-shadow:none}.shared-message-list,.message-bubble,.shared-composer,.contact-policy-note,.shared-mentoring-banner,.today-coach-note-list article,.today-rest-card,.today-macro-chips span,.today-macro-chips b{border-color:var(--ds-border);border-radius:var(--ds-radius-compact);background:var(--ds-surface-soft);box-shadow:none}.message-bubble.athlete,.shared-message-list .message-bubble.athlete{border-color:#08865f33;background:#f2fbf7}.message-bubble.coach,.shared-message-list .message-bubble.coach{border-color:#264ec829;background:#f4f7ff}@media(max-width:760px){.surface,.stat-card,.coach-card,.profile-card,.shared-room-card,.athlete-accordion,.coach-minimal-hero,.athlete-minimal-hero,.overview-hero,.blog-hero,.today-plan-hero{border-radius:var(--ds-radius-compact)}}@media(max-width:760px){.app-shell{display:block;min-height:100dvh}.app-shell.mobile-bottom-nav-enabled{padding-bottom:0}.main-content{padding:8px 10px 14px}.sidebar{position:fixed;inset-inline:0;inset-block:auto 0;z-index:30;min-height:0;max-height:none;padding:7px 8px calc(7px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.12);background:#111820f5;box-shadow:0 -14px 34px #10182038;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebar .brand,.sidebar-card,.nav-group>summary{display:none}.sidebar nav{display:flex;gap:6px;max-width:100%;overflow-x:auto;padding:0;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.nav-group{display:none}.nav-group.active-nav-group{display:flex;gap:6px;min-width:max-content}.nav-group:not([open]) .nav-item,.nav-group.active-nav-group .nav-item{display:inline-flex}.nav-item{flex:0 0 72px;flex-direction:column;gap:4px;min-width:72px;min-height:62px;margin:0;padding:7px 6px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff0f;color:#ffffffc2;font-size:.68rem;line-height:1.25;text-align:center;white-space:normal}.nav-item svg{inline-size:18px;block-size:18px}.nav-item.active{background:#0b9b7238;color:#fff;box-shadow:inset 0 0 0 1px #58d6a738}.athlete-minimal-hero,.today-plan-hero,.shared-room-hero{padding:14px}.athlete-minimal-hero h2,.today-plan-hero h2,.shared-room-profile h2{font-size:1.25rem}.athlete-minimal-actions,.today-plan-score,.shared-room-hero-actions{display:grid;grid-template-columns:1fr;gap:8px}.athlete-minimal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-minimal-stats article{padding:12px}.athlete-minimal-stats strong{font-size:1.28rem}.today-plan-controls{position:sticky;top:92px;z-index:10;grid-template-columns:1fr;padding:9px;box-shadow:var(--ds-shadow)}.today-date-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.today-date-buttons .chip{inline-size:100%}.today-plan-summary{grid-template-columns:repeat(3,minmax(92px,1fr));overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.today-plan-summary::-webkit-scrollbar{display:none}.today-plan-summary article{min-width:92px;padding:11px}.today-plan-summary strong{font-size:1.06rem}.today-plan-card{padding:12px}.today-plan-card .section-title{margin-bottom:0}.today-coach-note-list{grid-template-columns:1fr}.today-task{grid-template-columns:54px minmax(0,1fr);gap:10px;padding:11px}.today-task>.today-check-button,.today-check-button{inline-size:54px;block-size:54px;border-radius:18px;font-size:1rem}.today-task strong{white-space:normal;line-height:1.5}.today-task span,.today-task em{white-space:normal}.today-task-actions{grid-column:1 / -1;display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;width:100%;min-width:0;justify-items:stretch}.today-task b{justify-self:start}.today-task-tick,.today-edit-meal-button{min-height:46px;border-radius:14px;inline-size:100%}.today-macro-chips{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.today-macro-chips span,.today-macro-chips b{justify-content:center;min-width:0;white-space:normal}.today-wellness-grid,.today-supplement,.today-sleep-card{grid-template-columns:1fr}.today-sleep-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-room-refresh{gap:10px}.shared-room-workspace{grid-template-columns:1fr;gap:10px}.shared-room-profile{grid-template-columns:48px minmax(0,1fr);gap:10px}.shared-room-profile img{inline-size:48px;block-size:48px;border-radius:14px}.shared-room-profile p{display:none}.shared-room-roster{position:static;padding:10px}.shared-room-roster-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.shared-room-roster-list::-webkit-scrollbar{display:none}.shared-room-roster-list button{flex:0 0 210px}.shared-chat-card{min-height:calc(100dvh - 228px);padding:10px}.shared-chat-head{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.shared-chat-live-pill{justify-self:start;max-width:100%}.shared-message-list{max-height:52dvh;min-height:280px;padding:10px;border-radius:14px}.shared-message-list .message-bubble{max-inline-size:94%;padding:10px;border-radius:14px}.shared-composer{position:sticky;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px) + 8px);z-index:11;padding:9px;border-radius:16px;box-shadow:0 -8px 24px #10182014}.shared-composer textarea{min-height:56px;max-height:112px;border-radius:14px}.contact-policy-note.compact{padding:8px;font-size:.76rem;line-height:1.6}.shared-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shared-upload-grid .primary-button{grid-column:1 / -1;min-height:48px}.shared-room-collapsible>summary,.shared-room-extra summary{min-height:58px;padding:12px}.shared-collapse-body{padding:10px}.modal-backdrop{align-items:flex-end;padding:0;background:#1118207a}.modal{width:100%;max-height:min(92dvh,760px);padding:12px;border-radius:18px 18px 0 0;box-shadow:0 -18px 50px #10182038}.modal-header{position:sticky;top:-12px;z-index:2;align-items:center;margin:-12px -12px 0;padding:12px;border-bottom:1px solid var(--ds-border);background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.modal-header h2{font-size:1.05rem;line-height:1.45}.form-grid{grid-template-columns:1fr;gap:9px}.field input,.field select,.field textarea{min-height:48px;font-size:1rem}.field textarea{min-height:92px}.field input[type=file]{padding:12px}.checkin-preview{grid-template-columns:repeat(3,minmax(120px,1fr));overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.checkin-preview::-webkit-scrollbar{display:none}.privacy-consent,.privacy-warning{font-size:.82rem;line-height:1.75}.form-stack>.primary-button.full[type=submit]{position:sticky;bottom:0;z-index:3;min-height:52px;box-shadow:0 -8px 20px #ffffffd1}.next-step-card{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px;border-radius:14px}.next-step-icon{inline-size:38px;block-size:38px;border-radius:11px}.next-step-copy>strong{font-size:.94rem}.next-step-copy .micro-hint{max-width:fit-content}.next-step-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.next-step-actions .primary-button,.next-step-actions .soft-button{width:100%;min-height:44px}}@media(max-width:980px){.coach-roster-window .coach-minimal-panel-head{grid-template-columns:1fr;align-items:start}.coach-student-window-content .client-bi-kpi-grid,.coach-student-window-content .client-bi-layout,.coach-student-window-content .client-bi-bottom-grid{grid-template-columns:1fr}}@media(max-width:640px){.coach-roster-window .coach-minimal-client-list,.coach-followup-window .coach-minimal-task-list{grid-template-columns:1fr}.coach-roster-window .coach-minimal-client{grid-template-columns:48px minmax(0,1fr)}.coach-roster-window .coach-minimal-client>div:last-child{grid-column:1 / -1;grid-template-columns:repeat(3,max-content);justify-content:start;justify-items:start;align-items:center}.coach-student-window-backdrop{align-items:end;padding:0}.coach-student-window{width:100%;max-height:94dvh;border-radius:22px 22px 0 0}.coach-student-window-bar,.coach-minimal-student-head{grid-template-columns:1fr}.coach-student-window-bar{align-items:start}.coach-student-window-actions{width:100%;justify-content:space-between}.coach-student-window-content{padding:12px}.client-plan-action-strip.monitor-only{grid-template-columns:1fr}}.app-shell .sidebar{position:fixed;inset-block:0;inset-inline-start:0;inset-inline-end:auto;z-index:75;width:min(300px,calc(100vw - 32px));min-height:100dvh;max-height:100dvh;padding:18px 16px;border-top:0;overflow-y:auto;transform:translate(110%)}.app-shell .sidebar.open{transform:translate(0)}@media(max-width:760px){.app-shell.mobile-bottom-nav-enabled{padding-bottom:calc(var(--mobile-nav-height, 78px) + env(safe-area-inset-bottom,0px))}.app-shell.mobile-bottom-nav-enabled .main-content{padding-bottom:calc(var(--mobile-nav-height, 78px) + env(safe-area-inset-bottom,0px) + 16px)}.app-shell.mobile-bottom-nav-enabled .main-content :is(form,.surface,section){scroll-margin-bottom:calc(var(--mobile-nav-height, 78px) + env(safe-area-inset-bottom,0px) + 20px)}.app-shell .sidebar.mobile-bottom-nav{inset:auto 0 0;inset-block:auto 0;inset-block-start:auto;inset-inline:0;height:auto;width:100%;min-height:0;max-height:none;padding:7px 8px calc(7px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.12);background:#111820f5;box-shadow:0 -14px 34px #10182038;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:none!important;overflow-x:auto;overflow-y:hidden;pointer-events:none}.app-shell .sidebar.mobile-bottom-nav nav,.app-shell .sidebar.mobile-bottom-nav .nav-item{pointer-events:auto}.app-shell .sidebar.mobile-bottom-nav .brand,.app-shell .sidebar.mobile-bottom-nav .sidebar-close-button{display:none}.app-shell .sidebar.mobile-bottom-nav nav{display:flex;gap:6px;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:0;scrollbar-width:none}.app-shell .sidebar.mobile-bottom-nav nav.mobile-bottom-nav-row{align-items:stretch;width:100%;min-width:0}.app-shell .sidebar.mobile-bottom-nav nav.mobile-bottom-nav-row>.nav-item{display:inline-flex;flex:0 0 74px;flex-direction:column;gap:4px;align-items:center;justify-content:center}.app-shell .sidebar.mobile-bottom-nav nav.mobile-bottom-nav-row>.nav-item span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.15;text-overflow:ellipsis}.app-shell .sidebar.mobile-bottom-nav nav::-webkit-scrollbar{display:none}.app-shell .sidebar.mobile-bottom-nav .nav-group{display:none}.app-shell .sidebar.mobile-bottom-nav .nav-group.active-nav-group{display:flex;gap:6px;min-width:max-content}.app-shell .sidebar.mobile-bottom-nav .nav-group>summary{display:none}.app-shell .sidebar.mobile-bottom-nav .nav-item{flex:0 0 72px;flex-direction:column;gap:4px;min-width:72px;min-height:62px;margin:0;padding:7px 6px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff0f;color:#ffffffc2;font-size:.68rem;line-height:1.25;text-align:center;white-space:normal}.app-shell .sidebar.mobile-bottom-nav .nav-item.active{background:#0b9b7238;color:#fff;box-shadow:inset 0 0 0 1px #58d6a738}.sidebar-toggle-button{display:none}}.app-shell .sidebar .brand{display:flex}.app-shell .sidebar .brand span,.app-shell .sidebar-card{display:block}.app-shell .sidebar nav{display:grid;gap:12px;grid-template-columns:1fr;max-width:none;margin:0;padding:0;overflow:visible}.app-shell .nav-group{display:grid}.app-shell .nav-group>summary{display:flex;min-height:30px;margin:0;padding:0 12px;border:0;background:transparent}.app-shell .sidebar:not(.mobile-bottom-nav) .nav-group{inline-size:100%}.app-shell .sidebar:not(.mobile-bottom-nav) .nav-item{inline-size:100%;min-width:0;justify-content:flex-start;white-space:normal;text-align:start}.page-loading{display:grid;place-items:center;min-height:0;text-align:center}.page-loading h2{margin:6px 0 0;font-size:1.15rem}.planner-fallback-screen{display:grid;min-height:min(720px,78dvh);padding:18px}.planner-fallback-shell{display:grid;align-content:start;gap:16px;max-width:1120px;width:100%;margin:0 auto;padding:18px}.planner-fallback-shell header h2,.planner-fallback-shell header p{margin:0}.planner-fallback-shell header h2{margin-top:5px;color:var(--ink);font-size:1.25rem;font-weight:680}.planner-fallback-shell header p{margin-top:4px;color:var(--muted);font-size:.88rem}.planner-fallback-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.planner-fallback-steps span{display:flex;align-items:center;gap:7px;min-height:48px;padding:8px 10px;border:1px solid var(--ds-border, rgba(210, 222, 228, .96));border-radius:12px;background:#f8fafc;color:var(--muted);font-size:.82rem;font-weight:560}.planner-fallback-steps span.active{border-color:#08865f3d;background:#e9fbf3;color:var(--green)}.planner-fallback-steps b{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#fff;color:inherit;font-size:.76rem}.planner-fallback-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}.planner-fallback-grid i{min-height:180px;border:1px solid var(--ds-border, rgba(210, 222, 228, .96));border-radius:14px;background:linear-gradient(90deg,#f8fafc33,#e2e8f094,#f8fafc33),#f8fafc;background-size:220% 100%;animation:planner-skeleton 1.2s ease-in-out infinite}.planner-fallback-grid i:first-child{grid-row:span 2}.planner-fallback-grid i:not(:first-child){min-height:84px}@keyframes planner-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:760px){.planner-fallback-steps{display:flex;overflow-x:auto;scrollbar-width:none}.planner-fallback-steps::-webkit-scrollbar{display:none}.planner-fallback-steps span{flex:0 0 130px}.planner-fallback-grid{grid-template-columns:minmax(0,1fr)}}body{background:var(--ds-bg)}body :is(.surface,.stat-card,[class$=-card],[class*="-card "],[class$=-panel],[class*="-panel "],[class$=-window],[class*="-window "]){border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);box-shadow:var(--ds-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}body :is(.surface:hover,.stat-card:hover,[class$=-card]:hover,[class*="-card "]:hover,[class$=-panel]:hover,[class*="-panel "]:hover){transform:none}body :is(.overview-hero,.coach-minimal-hero,.athlete-minimal-hero,.shared-room-hero,.planner-hero,.today-plan-hero,.schedule-calendar-hero,.reports-refresh-hero,.blog-hero,.command-band,.role-choice-shell){border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);color:var(--ink);box-shadow:var(--ds-shadow)}body :is(.overview-hero,.coach-minimal-hero,.athlete-minimal-hero,.shared-room-hero,.planner-hero,.today-plan-hero,.schedule-calendar-hero,.reports-refresh-hero,.blog-hero) :is(p,span,em,small){color:var(--muted)}body :is(.primary-button,.soft-button,.icon-button,.text-button,.chip,.role-chip,.nav-item,.site-nav button,.site-nav a){border-radius:var(--ds-radius-sm);box-shadow:none;letter-spacing:0}body :is(.primary-button,.soft-button,.chip){min-height:var(--ds-control-height);padding-inline:14px}body .text-button{min-height:36px;padding-inline:8px}body .product-sample-link{min-height:44px;padding-inline:10px}body .primary-button{border:1px solid var(--green);background:var(--green);color:#fff;font-weight:850}body .primary-button:hover{border-color:#067756;background:#067756;box-shadow:0 8px 18px #08865f2e}body :is(.soft-button,.icon-button,.chip){border:1px solid var(--ds-border);background:#fff;color:var(--ink)}body :is(.soft-button:hover,.icon-button:hover,.chip:hover){border-color:var(--ds-border-strong);background:var(--ds-surface-muted);box-shadow:none}body :is(.chip.active,.role-chip.active,.site-nav button.active,.coach-price-presets button.active,.coach-gym-mode-grid button.active){border-color:#08865f47;background:var(--green-soft);color:var(--green)}body :is(input,select,textarea,.search-field,.blog-search,.coach-price-input-shell,.persian-date-trigger,.file-upload-control){border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:#fff;box-shadow:none}body :is(input,select,textarea){min-height:var(--ds-control-height)}body :is(input:focus,select:focus,textarea:focus,.search-field:focus-within,.blog-search:focus-within,.coach-price-input-shell:focus-within){border-color:#08865f73;outline:0;box-shadow:0 0 0 3px #08865f1a}body :is(.status-pill,.risk-pill,.verification-badge,.shared-plan-status-pill,.shared-plan-date-badge,.shared-chat-live-pill,.notification-button span,.payment-invoice-row small,.invoice-card small,.coach-package-card header>em,.shared-package-card header>em,.contract-progress span,.purchase-steps span,.event-strip em){border:1px solid transparent;border-radius:999px;box-shadow:none}body :is(.status-pill.green,.risk-pill.green,.verification-badge.approved,.shared-plan-status-pill.accepted){border-color:#08865f33;background:var(--green-soft);color:var(--green)}body :is(.status-pill.amber,.risk-pill.amber,.shared-plan-status-pill,.coach-package-card header>em){border-color:#c67f0833;background:var(--amber-soft);color:#805400}body :is(.status-pill.red,.risk-pill.red){border-color:#cf3f3f33;background:var(--red-soft);color:var(--red)}body :is(.status-pill.blue,.risk-pill.blue,.shared-plan-date-badge,.invoice-card small){border-color:#264ec82e;background:var(--blue-soft);color:var(--blue)}body :is(.access-table,.team-access-table,.set-builder-table,.finance-table,.pricing-compare){border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);overflow:hidden}body :is(.team-access-head,.team-access-row,.access-row,.ledger-row,.payment-invoice-row,.payout-row,.dashboard-money-row){border-color:var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface-muted);box-shadow:none}body :is(.client-bi-kpi,.client-bi-main-chart,.client-bi-risk-panel,.client-bi-bottom-grid>section,.client-bi-chart-card,.client-risk-signal-list article,.client-bi-plan-list article,.client-bi-timeline article){border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);color:var(--ink);box-shadow:var(--ds-shadow)}body :is(.client-bi-kpi.blue,.client-bi-kpi.amber,.client-bi-kpi.red){background:var(--ds-surface)}body :is(.client-bi-kpi span,.client-bi-kpi em,.client-bi-chart-card span,.client-bi-chart-card small,.client-bi-plan-list span,.client-bi-plan-list em,.client-bi-timeline span,.client-bi-risk-panel span){color:var(--muted)}body :is(.client-bi-kpi strong,.client-bi-risk-panel strong,.client-risk-signal-list strong){color:var(--ink)}body .modal-backdrop{background:#10182070}body .modal{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);box-shadow:var(--ds-shadow-raised)}body .modal-header{border-bottom:1px solid var(--ds-border)}body :is(.coach-minimal-panel,.shared-room-card,.coach-student-window,.shared-chat-card,.coach-roster-window){border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:#fff;box-shadow:var(--ds-shadow)}body :is(.coach-minimal-client,.coach-minimal-task-list article,.shared-room-roster-list button){border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface-muted);box-shadow:none}body .coach-roster-window .coach-minimal-client{min-height:86px;grid-template-columns:48px minmax(0,1fr) auto;padding:12px;border-radius:var(--ds-radius-sm);box-shadow:none}body .coach-roster-window .coach-minimal-client img{inline-size:48px;block-size:48px;border-radius:var(--ds-radius-sm)}body .coach-roster-window .coach-minimal-client:hover,body .coach-roster-window .coach-minimal-client.selected{transform:none;border-color:#08865f47;background:#f6fbf8;box-shadow:none}body .shared-room-workspace{align-items:start}body .shared-chat-card{min-height:min(720px,calc(100dvh - 180px))}body .shared-message-list{border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface-muted);box-shadow:none}body .shared-message-list .message-bubble{border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:#fff;box-shadow:none}body .shared-message-list .message-bubble.athlete{border-color:#08865f33;background:#f3fbf7}body .shared-message-list .message-bubble.coach{border-color:#264ec829;background:#f5f7ff}body .shared-message-list .message-bubble.system,body .message-bubble.system{max-width:min(560px,92%);justify-self:center;margin-inline:auto;border-color:#0ea5e933;background:linear-gradient(135deg,#eff6ff,#f8fafc);color:#0f3a5a;box-shadow:0 12px 28px #0ea5e914}body .shared-message-list .message-bubble.system span,body .message-bubble.system span{color:#0369a1}body .shared-message-list .message-bubble.system p,body .message-bubble.system p{color:#0f172a;font-weight:900}body .shared-composer{position:sticky;bottom:12px;z-index:6;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:#fffffff5;box-shadow:0 -8px 20px #1018200f}body .shared-composer textarea{min-height:64px;border-radius:var(--ds-radius-sm)}.coach-dashboard-focus,.coach-dashboard-priority,.coach-dashboard-agenda-card{display:grid;gap:14px}.coach-dashboard-focus-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.coach-focus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.coach-focus-card{width:100%;min-width:0;display:grid;gap:8px;padding:14px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface-muted);color:var(--ink);text-align:start;cursor:pointer;box-shadow:none}.coach-focus-card:hover{border-color:#08865f47;background:#f7fbf9}.coach-focus-card span,.coach-focus-card em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-focus-card span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.84rem;font-weight:850}.coach-focus-card strong{overflow-wrap:anywhere;color:var(--ink);font-size:clamp(1.18rem,1.7vw,1.55rem);line-height:1.25}.coach-focus-card em{color:var(--muted);font-size:.8rem;font-style:normal;font-weight:800}.coach-focus-card.green svg{color:var(--green)}.coach-focus-card.amber svg{color:var(--amber)}.coach-focus-card.blue svg{color:var(--blue)}.coach-dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(310px,.88fr);gap:14px;align-items:start}.coach-dashboard-message-list{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--ds-border)}.coach-dashboard-message-list>strong{color:var(--ink);font-size:.9rem}.coach-dashboard-message-list button,.coach-dashboard-empty-line{display:grid;gap:3px;width:100%;min-height:44px;padding:10px 11px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:#fff;color:var(--ink);text-align:start}.coach-dashboard-message-list button span,.coach-dashboard-message-list button em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-dashboard-message-list button span{font-weight:850}.coach-dashboard-message-list button em,.coach-dashboard-empty-line{color:var(--muted);font-size:.8rem;font-style:normal}@media(max-width:760px){:root{--ds-radius: 8px;--ds-control-height: 46px}body .modal{border-radius:14px 14px 0 0}body :is(.primary-button,.soft-button,.chip){min-height:var(--ds-control-height)}.coach-dashboard-focus-head,.overview-actions{align-items:stretch;flex-direction:column}.coach-focus-grid,.coach-dashboard-main-grid{grid-template-columns:minmax(0,1fr)}.coach-focus-card{min-height:96px}}:root{--ds-radius-sm: 8px;--coach-ink: #0d171c;--coach-muted: #61707a;--coach-border: rgba(205, 219, 226, .9);--coach-shadow: 0 16px 42px rgba(16, 24, 32, .075);--coach-shadow-soft: 0 8px 22px rgba(16, 24, 32, .045)}body .dashboard-screen,body .coach-desk-screen{max-width:1280px}body .dashboard-screen .section-title h2,body .coach-desk-screen .section-title h2,body .coach-minimal-panel h3,body .coach-minimal-panel h4{color:var(--coach-ink)}body .overview-hero,body .coach-minimal-hero{min-height:0;padding:clamp(18px,2.4vw,28px);border:1px solid rgba(12,24,30,.16);border-radius:14px;background:linear-gradient(135deg,rgba(8,134,95,.3),transparent 34%),linear-gradient(225deg,rgba(38,78,200,.24),transparent 40%),linear-gradient(135deg,#0d171c,#132820 58%,#101820);color:#fff;box-shadow:0 22px 54px #10182029}body .overview-hero:before,body .coach-minimal-hero:before{inset:10px;border-radius:10px;border-color:#ffffff14}body .overview-hero .eyebrow,body .coach-minimal-hero .eyebrow{color:#6ee7b7}body .overview-hero h2,body .overview-hero p,body .coach-minimal-hero h2,body .coach-minimal-hero p{max-width:660px}body .overview-hero h2,body .coach-minimal-hero h2{color:#fff;font-size:clamp(1.45rem,2.5vw,2.25rem);line-height:1.35}body .overview-hero p,body .coach-minimal-hero p,body .overview-hero .micro-hint,body .coach-minimal-hero .micro-hint{color:#ffffffb8}body .overview-hero .primary-button,body .coach-minimal-hero .primary-button{border-color:#6ee7b738;background:#0aa875;color:#fff;box-shadow:0 12px 24px #0000002e}body .overview-hero .soft-button,body .coach-minimal-hero .soft-button{border-color:#ffffff29;background:#ffffff1a;color:#fff}body .coach-dashboard-focus,body .coach-dashboard-priority,body .coach-dashboard-agenda-card,body .coach-minimal-panel,body .coach-student-window,body .coach-client-profile-dashboard{border:1px solid var(--coach-border);border-radius:14px;background:#fff;box-shadow:var(--coach-shadow-soft)}body .coach-dashboard-focus:hover,body .coach-dashboard-priority:hover,body .coach-dashboard-agenda-card:hover,body .coach-minimal-panel:hover{box-shadow:var(--coach-shadow)}body .coach-dashboard-focus-head,body .coach-minimal-panel-head{padding-bottom:4px;border-bottom:1px solid rgba(220,229,234,.72)}body .coach-focus-grid,body .coach-minimal-stats{gap:12px}body .coach-focus-card,body .coach-minimal-stats article{position:relative;overflow:hidden;min-height:112px;padding:15px;border:1px solid var(--coach-border);border-radius:12px;background:linear-gradient(180deg,#fffffffa,#f7faf9fa),#fff;box-shadow:none}body .coach-focus-card:before,body .coach-minimal-stats article:before{content:"";position:absolute;inset-block:12px;inset-inline-start:0;inline-size:3px;border-radius:999px;background:var(--green)}body .coach-focus-card.amber:before,body .coach-minimal-stats article:nth-child(4):before{background:var(--amber)}body .coach-focus-card.blue:before,body .coach-minimal-stats article:nth-child(2):before{background:var(--blue)}body .coach-focus-card.red:before,body .coach-minimal-stats article:nth-child(3):before{background:var(--red)}body .coach-focus-card:hover,body .coach-minimal-stats article:hover{transform:translateY(-1px);border-color:#08865f47;background:#fff;box-shadow:0 14px 30px #1018200f}body .coach-focus-card strong,body .coach-minimal-stats strong{color:var(--coach-ink);font-size:clamp(1.28rem,2vw,1.75rem)}body .coach-focus-card span,body .coach-focus-card em,body .coach-minimal-stats span,body .coach-minimal-stats em{color:var(--coach-muted)}body .coach-dashboard-main-grid{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:16px}body .dashboard-alert,body .dashboard-agenda-item,body .coach-dashboard-message-list button,body .coach-minimal-request,body .coach-minimal-task-list article{border:1px solid var(--coach-border);border-radius:10px;background:#fff;box-shadow:none}body .dashboard-alert{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}body .dashboard-alert-icon{background:#f5faf8}body .coach-window-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.35fr);gap:16px;align-items:start}body .coach-roster-window .coach-minimal-panel-head{gap:14px;padding-bottom:14px}body .coach-roster-window .coach-minimal-panel-head p{max-width:560px}body .coach-roster-window .coach-minimal-client-list{grid-template-columns:1fr;gap:10px}body .coach-roster-window .coach-minimal-client{position:relative;min-height:92px;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;padding:13px;border:1px solid var(--coach-border);border-radius:12px;background:#fff}body .coach-roster-window .coach-minimal-client:before{content:"";position:absolute;inset-block:12px;inset-inline-start:0;inline-size:3px;border-radius:999px;background:#08865f2e}body .coach-roster-window .coach-minimal-client.selected:before{background:var(--green)}body .coach-roster-window .coach-minimal-client:hover,body .coach-roster-window .coach-minimal-client.selected{transform:translateY(-1px);border-color:#08865f52;background:#f8fcfa;box-shadow:0 12px 26px #1018200f}body .coach-roster-window .coach-minimal-client img,body .coach-minimal-request img,body .coach-minimal-student-head img{inline-size:52px;block-size:52px;border-radius:12px;object-fit:cover;box-shadow:none}body .coach-roster-window .coach-minimal-client>div:last-child{align-self:stretch;min-width:138px;display:grid;align-content:center;justify-items:end;gap:6px}body .coach-open-profile-chip{border:1px solid rgba(8,134,95,.22);background:var(--green-soft);color:var(--green)}body .coach-followup-window{align-self:start}body .coach-followup-window .coach-minimal-task-list{max-height:480px;overflow:auto;padding-inline-end:2px}body .coach-student-window-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#090f1373}body .coach-student-window{width:min(1120px,calc(100vw - 32px));max-height:min(820px,calc(100dvh - 32px));overflow:hidden}body .coach-student-window-bar{position:sticky;top:0;z-index:3;border-bottom:1px solid var(--coach-border);background:#fffffff5}body .coach-student-window-content{padding:16px;background:linear-gradient(180deg,#fff,#f7faf9)}body .coach-client-profile-dashboard{gap:14px}body .client-plan-action-strip.monitor-only,body .client-bi-kpi,body .client-bi-main-chart,body .client-bi-risk-panel,body .client-bi-bottom-grid>section,body .client-bi-collapse{border:1px solid var(--coach-border);border-radius:12px;background:#fff;box-shadow:none}body .client-bi-kpi{min-height:124px}body .client-bi-kpi i{background:conic-gradient(var(--green) var(--score),rgba(16,24,32,.08) 0),#fff}body .client-bi-kpi.blue i{background:conic-gradient(var(--blue) var(--score),rgba(16,24,32,.08) 0),#fff}body .client-bi-kpi.amber i{background:conic-gradient(var(--amber) var(--score),rgba(16,24,32,.08) 0),#fff}body .client-bi-kpi.red i{background:conic-gradient(var(--red) var(--score),rgba(16,24,32,.08) 0),#fff}body .client-bi-chart-card,body .client-risk-signal-list article,body .client-bi-plan-list article,body .client-bi-timeline article{border-color:var(--coach-border);background:#f8fbfa}@media(max-width:980px){body .coach-dashboard-main-grid,body .coach-window-layout{grid-template-columns:1fr}body .coach-minimal-roster,body .coach-minimal-side{position:static}}@media(max-width:760px){body .overview-hero,body .coach-minimal-hero{padding:16px;border-radius:12px}body .overview-hero h2,body .coach-minimal-hero h2{font-size:1.35rem}body .coach-minimal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}body .coach-focus-card,body .coach-minimal-stats article{min-height:104px}body .dashboard-alert{grid-template-columns:auto minmax(0,1fr)}body .dashboard-alert .soft-button{grid-column:1 / -1;width:100%}body .coach-roster-window .coach-minimal-client{grid-template-columns:46px minmax(0,1fr)}body .coach-roster-window .coach-minimal-client img,body .coach-minimal-request img,body .coach-minimal-student-head img{inline-size:46px;block-size:46px}body .coach-roster-window .coach-minimal-client>div:last-child{grid-column:1 / -1;min-width:0;grid-template-columns:repeat(4,max-content);justify-content:start;justify-items:start}body .coach-student-window{width:100%;max-height:94dvh;border-radius:16px 16px 0 0}body .coach-student-window-content{padding:12px}}.app-shell.dashboard-dark{color-scheme:dark;--ink: #eef7f4;--muted: #a7b7be;--subtle: #7f929c;--line: rgba(110, 130, 142, .36);--paper: #101b22;--paper-soft: #13242c;--page: #071116;--hairline: rgba(118, 139, 150, .3);--green: #36d397;--green-soft: rgba(54, 211, 151, .13);--blue: #7aa2ff;--blue-soft: rgba(122, 162, 255, .14);--amber: #f4b84f;--amber-soft: rgba(244, 184, 79, .15);--red: #ff7d73;--red-soft: rgba(255, 125, 115, .14);--ds-bg: #071116;--ds-surface: #101b22;--ds-surface-soft: #13242c;--ds-border: rgba(126, 147, 158, .28);--ds-border-strong: rgba(164, 185, 195, .44);--ds-shadow: 0 18px 42px rgba(0, 0, 0, .34);--ds-shadow-soft: 0 8px 24px rgba(0, 0, 0, .22);--ds-shadow-raised: 0 14px 34px rgba(0, 0, 0, .4);--ds-surface-muted: #13242c;--coach-ink: #f3fbf8;--coach-muted: #a9b9c0;--coach-border: rgba(126, 147, 158, .28);--coach-shadow: 0 18px 46px rgba(0, 0, 0, .36);--coach-shadow-soft: 0 10px 28px rgba(0, 0, 0, .24);min-height:100vh;background:radial-gradient(circle at 18% 0%,rgba(54,211,151,.12),transparent 34%),radial-gradient(circle at 86% 12%,rgba(122,162,255,.1),transparent 32%),linear-gradient(180deg,#071116,#0b151b 48%,#081016);color:var(--ink)}.app-shell.dashboard-dark .main-content{background:transparent}.app-shell.dashboard-dark .topbar,.app-shell.dashboard-dark .sidebar{border-color:var(--ds-border);background:#0b151be0;color:var(--ink);box-shadow:var(--ds-shadow-soft);-webkit-backdrop-filter:blur(18px) saturate(1.18);backdrop-filter:blur(18px) saturate(1.18)}.app-shell.dashboard-dark .sidebar-backdrop.visible{background:#00000080}.app-shell.dashboard-dark :is(.brand,.topbar-title-row,.section-title,.app-footer){color:var(--ink)}.app-shell.dashboard-dark :is(h1,h2,h3,h4,strong,.section-title h2,.topbar h1,.coach-minimal-panel h3,.coach-minimal-panel h4,.coach-focus-card strong,.coach-minimal-stats strong,.athlete-minimal-panel h3,.athlete-minimal-focus strong,.athlete-minimal-exercise strong,.athlete-minimal-feed strong,.athlete-minimal-meals strong,.today-task strong,.shared-room-card strong,.client-bi-kpi strong,.client-bi-risk-panel strong,.client-bi-main-chart h4,.client-bi-bottom-grid h4,.dashboard-alert strong,.dashboard-agenda-item strong){color:var(--ink)}.app-shell.dashboard-dark :is(p,small,.micro-hint,.section-title p,.brand span,.topbar .eyebrow,.coach-focus-card span,.coach-focus-card em,.coach-minimal-stats span,.coach-minimal-stats em,.coach-minimal-client span,.coach-minimal-client small,.coach-minimal-client em,.coach-minimal-request span,.coach-minimal-task-list span,.athlete-minimal-focus span,.athlete-minimal-focus em,.athlete-minimal-feed span,.athlete-minimal-meals span,.client-bi-kpi span,.client-bi-kpi em,.client-bi-chart-card span,.client-bi-chart-card small,.client-bi-plan-list span,.client-bi-plan-list em,.client-bi-timeline span,.dashboard-alert span,.dashboard-agenda-item small){color:var(--muted)}.app-shell.dashboard-dark :is(.surface,.stat-card,.profile-card,.price-card,.license-card,.contract-card,.purchase-flow-card,.operation-card,.notification-card,.setting-card,.payment-invoice-row,.ledger-row,.payout-row,.invoice-card,.shared-room-card,.athlete-accordion,.dashboard-secondary-collapse,.client-bi-collapse,.coach-minimal-panel,.athlete-report-card,.reports-panel,.today-plan-card,.schedule-calendar-board,.schedule-calendar-detail,.planner-room-panel,.planner-kpi-panel,.planner-flow-panel,.planner-training-builder,.planner-nutrition-builder,.coach-dashboard-focus,.coach-dashboard-priority,.coach-dashboard-agenda-card,.coach-client-profile-dashboard,.coach-student-window,.shared-chat-card){border-color:var(--ds-border);background:linear-gradient(180deg,#121f26f5,#0d181ff5),#101b22;color:var(--ink);box-shadow:var(--ds-shadow-soft)}.app-shell.dashboard-dark :is(.athlete-profile-stage,.athlete-metric-card,.athlete-goal-panel,.athlete-select-card,.athlete-gender-card,.athlete-choice-card,.athlete-goal-other,.athlete-photo-upload,.athlete-final-consent,.athlete-health-note){border-color:var(--ds-border);background:#13242cd1;color:var(--ink);box-shadow:none}.app-shell.dashboard-dark .athlete-metric-card.metric-weight :is(strong,small){color:#94a3b8}.app-shell.dashboard-dark :is(.athlete-goal-card,.athlete-gender-options button,.athlete-choice-card button,.athlete-photo-preview,.athlete-photo-preview>span){border-color:var(--ds-border);background:#091319c7;color:var(--ink)}.app-shell.dashboard-dark :is(.athlete-goal-card.active,.athlete-gender-options button.active,.athlete-choice-card button.active,.athlete-final-consent.checked){border-color:#70dfbd6b;background:#203c37b8;color:var(--green)}.app-shell.dashboard-dark .athlete-goal-card{border-color:color-mix(in srgb,var(--goal-a) 28%,var(--ds-border));background:radial-gradient(circle at 16% 10%,rgb(var(--goal-rgb) / .18),transparent 42%),linear-gradient(145deg,color-mix(in srgb,var(--goal-a) 10%,rgba(9,19,25,.88)),#091319c7)}.app-shell.dashboard-dark .athlete-goal-card.active{border-color:transparent;background:radial-gradient(circle at 18% 14%,rgba(255,255,255,.34),transparent 34%),linear-gradient(135deg,var(--goal-a),var(--goal-b));color:#fff;box-shadow:0 24px 58px rgb(var(--goal-rgb) / .25),0 0 0 4px rgb(var(--goal-rgb) / .12)}.app-shell.dashboard-dark .athlete-goal-card.active :is(b,em,span){color:inherit}.app-shell.dashboard-dark .athlete-consent-tooltip{color:#c7f7df}.app-shell.dashboard-dark :is(.coach-dashboard-focus:hover,.coach-dashboard-priority:hover,.coach-dashboard-agenda-card:hover,.coach-minimal-panel:hover,.surface:hover,.athlete-accordion:hover){box-shadow:var(--ds-shadow)}.app-shell.dashboard-dark :is(.coach-focus-card,.coach-minimal-stats article,.dashboard-alert,.dashboard-agenda-item,.dashboard-student-row,.dashboard-money-row,.coach-dashboard-message-list button,.coach-minimal-client,.coach-minimal-request,.coach-minimal-task-list article,.coach-minimal-feed article,.client-plan-action-strip.monitor-only,.client-bi-kpi,.client-bi-main-chart,.client-bi-risk-panel,.client-bi-bottom-grid>section,.client-bi-chart-card,.client-risk-signal-list article,.client-bi-plan-list article,.client-bi-timeline article,.athlete-minimal-focus,.athlete-minimal-exercise,.athlete-minimal-feed article,.athlete-minimal-meals article,.athlete-minimal-habits label,.athlete-minimal-workout-head,.shared-message-list,.message-bubble,.shared-composer,.shared-package-card,.shared-coach-plan,.shared-services-summary article,.shared-services-grid>section,.shared-service-list article,.shared-service-history article,.today-task,.today-supplement,.today-sleep-card,.today-coach-note-list article,.today-rest-card,.today-macro-chips span,.schedule-calendar-day,.schedule-detail-note,.schedule-calendar-item,.program-card,.operation-row,.private-note,.empty-state,.next-step-card){border-color:var(--ds-border);background:#13242cd1;color:var(--ink);box-shadow:none}.app-shell.dashboard-dark :is(.coach-focus-card:hover,.coach-minimal-stats article:hover,.coach-roster-window .coach-minimal-client:hover,.coach-roster-window .coach-minimal-client.selected,.coach-minimal-client.selected,.student-row.selected,.schedule-calendar-item.selected){border-color:#70dfbd6b;background:#203c37b8;box-shadow:0 0 0 3px #70dfbd14}.app-shell.dashboard-dark :is(.overview-hero,.coach-minimal-hero,.athlete-minimal-hero){border-color:#7e939e3d;background:linear-gradient(135deg,rgba(112,223,189,.22),transparent 34%),linear-gradient(225deg,rgba(173,182,224,.18),transparent 42%),linear-gradient(135deg,#0f1f25,#112c25 58%,#091319);color:#fff;box-shadow:0 22px 54px #00000057}.app-shell.dashboard-dark :is(.overview-hero h2,.overview-hero p,.coach-minimal-hero h2,.coach-minimal-hero p,.athlete-minimal-hero h2,.athlete-minimal-hero p){color:#fff}.app-shell.dashboard-dark :is(.overview-hero p,.coach-minimal-hero p,.athlete-minimal-hero p,.overview-hero .micro-hint,.coach-minimal-hero .micro-hint,.athlete-minimal-hero .micro-hint){color:#ffffffb8}.app-shell.dashboard-dark :is(.soft-button,.icon-button,.chip,.role-chip,.nav-item){border-color:var(--ds-border);background:#13242cdb;color:var(--ink)}.app-shell.dashboard-dark :is(.soft-button:hover,.icon-button:hover,.chip:hover,.nav-item:hover){border-color:var(--ds-border-strong);background:#1c313bf0}.app-shell.dashboard-dark :is(.chip.active,.role-chip.active,.nav-item.active,.active-nav-group>summary){border-color:#70dfbd47;background:#70dfbd21;color:var(--green)}.theme-toggle-button{position:relative;flex:0 0 42px;inline-size:42px;min-inline-size:42px}.app-shell.dashboard-dark .theme-toggle-button{border-color:#70dfbd52;background:#70dfbd24;color:#8af0c5}.app-shell.dashboard-dark :is(input,select,textarea,.search-field,.blog-search,.coach-price-input-shell,.persian-date-trigger,.file-upload-control){border-color:var(--ds-border);background:#091319e0;color:var(--ink)}.app-shell.dashboard-dark :is(input,textarea)::placeholder{color:#a7b7beb8}.app-shell.dashboard-dark :is(input:focus,select:focus,textarea:focus,.search-field:focus-within,.coach-price-input-shell:focus-within){border-color:#70dfbd80;box-shadow:0 0 0 3px #70dfbd21}.app-shell.dashboard-dark .contact-policy-note{border-color:#70dfbd3d;background:#163e3094;color:#c7f7df}.app-shell.dashboard-dark :is(.contact-policy-note span,.contact-policy-note .micro-hint){color:#c7f7df}.app-shell.dashboard-dark .schedule-detail-note span{color:var(--muted)}.app-shell.dashboard-dark :is(.message-bubble.athlete,.shared-message-list .message-bubble.athlete){border-color:#70dfbd3d;background:#163e30b8}.app-shell.dashboard-dark :is(.message-bubble.coach,.shared-message-list .message-bubble.coach){border-color:#adb6e038;background:#1a2b4cad}.app-shell.dashboard-dark :is(.status-pill.green,.risk-pill.green,.verification-badge.approved,.shared-plan-status-pill.accepted){border-color:#70dfbd3d;background:#70dfbd24;color:#7ee9bd}.app-shell.dashboard-dark :is(.status-pill.amber,.risk-pill.amber,.shared-plan-status-pill,.coach-package-card header>em,.shared-package-card header>em){border-color:#c7ff4a3d;background:#c7ff4a26;color:#ffd27d}.app-shell.dashboard-dark :is(.status-pill.red,.risk-pill.red){border-color:#ff705b3d;background:#ff705b24;color:#ffa39d}.app-shell.dashboard-dark :is(.status-pill.blue,.risk-pill.blue,.invoice-card small,.shared-package-card header>em.sent){border-color:#adb6e03d;background:#adb6e024;color:#adc4ff}.app-shell.dashboard-dark :is(.progress-track,.dashboard-progress,.funnel-track){background:#ffffff1a}.app-shell.dashboard-dark .coach-student-window-backdrop{background:#0000009e}.app-shell.dashboard-dark .coach-student-window-bar{border-color:var(--ds-border);background:#101b22f5}.app-shell.dashboard-dark .coach-student-window-content{background:radial-gradient(circle at 20% 0%,rgba(112,223,189,.08),transparent 34%),linear-gradient(180deg,#101b22fa,#091319fa)}.app-shell.dashboard-dark .client-bi-kpi i{background:conic-gradient(var(--green) var(--score),rgba(255,255,255,.1) 0),#101b22}.app-shell.dashboard-dark .client-bi-kpi.blue i{background:conic-gradient(var(--blue) var(--score),rgba(255,255,255,.1) 0),#101b22}.app-shell.dashboard-dark .client-bi-kpi.amber i{background:conic-gradient(var(--amber) var(--score),rgba(255,255,255,.1) 0),#101b22}.app-shell.dashboard-dark .client-bi-kpi.red i{background:conic-gradient(var(--red) var(--score),rgba(255,255,255,.1) 0),#101b22}@media(max-width:760px){.theme-toggle-button{flex-basis:38px;inline-size:38px;min-inline-size:38px;block-size:38px}}body .coach-student-window{width:min(1280px,calc(100vw - 24px));max-height:min(940px,calc(100dvh - 20px))}body .coach-student-window-content{gap:18px;padding:clamp(16px,2vw,24px)}body .coach-student-window-content .coach-minimal-student-head{grid-template-columns:64px minmax(0,1fr);gap:14px;padding:18px}body .coach-student-window-content .coach-minimal-student-head img{inline-size:64px;block-size:64px}body .client-plan-action-strip.monitor-only{grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;padding:14px}body .client-plan-action-strip.monitor-only span{min-height:46px;padding-inline:14px;border-radius:12px;white-space:normal}body .coach-student-window-content .client-bi-kpi-grid{grid-template-columns:repeat(2,minmax(240px,1fr));gap:14px}body .coach-student-window-content .client-bi-kpi{min-height:148px;grid-template-columns:minmax(0,1fr) 72px;padding:18px}body .coach-student-window-content .client-bi-kpi strong{font-size:clamp(1.55rem,2.6vw,2.15rem)}body .coach-student-window-content .client-bi-kpi i{inline-size:72px;block-size:72px}body .coach-student-window-content .client-bi-layout,body .coach-student-window-content .client-bi-bottom-grid{grid-template-columns:1fr;gap:16px}body .coach-student-window-content .client-bi-main-chart,body .coach-student-window-content .client-bi-risk-panel,body .coach-student-window-content .client-bi-bottom-grid>section{padding:18px}body .coach-student-window-content .client-bi-chart-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}body .coach-student-window-content .client-bi-chart-card{min-height:152px;padding:16px}body .coach-student-window-content .client-bi-chart-card strong{font-size:1.55rem}body .coach-student-window-content .client-risk-signal-list{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}body .coach-student-window-content .client-risk-signal-list article{min-height:92px;align-content:center;padding:14px}body .coach-student-window-content .client-bi-plan-list,body .coach-student-window-content .client-bi-timeline{gap:11px}body .coach-student-window-content .client-bi-plan-list article,body .coach-student-window-content .client-bi-timeline article{min-height:76px;padding:14px}body .coach-student-window-content .client-bi-timeline svg{inline-size:20px;block-size:20px}@media(max-width:900px){body .client-plan-action-strip.monitor-only,body .coach-student-window-content .client-bi-kpi-grid,body .coach-student-window-content .client-bi-chart-grid,body .coach-student-window-content .client-risk-signal-list{grid-template-columns:1fr}}.shared-room-minimal{gap:14px}.shared-room-compact-head{display:flex;gap:14px;align-items:center;justify-content:space-between;min-width:0;padding:16px;border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:#fff;box-shadow:var(--ds-shadow)}.shared-room-compact-head>div{display:grid;gap:4px;min-width:0}.shared-room-compact-head h2,.shared-room-compact-head p,.shared-collaboration-status h3,.shared-collaboration-status p{margin:0}.shared-room-compact-head h2{color:var(--ink);font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.35}.shared-room-compact-head p,.shared-collaboration-status p{color:var(--muted);line-height:1.7}.shared-room-safe-pill{display:inline-flex;gap:7px;align-items:center;min-height:38px;padding:0 12px;border:1px solid rgba(8,134,95,.2);border-radius:var(--ds-radius-sm);background:var(--green-soft);color:var(--green);font-weight:900;white-space:nowrap}.shared-room-command-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.shared-room-command-strip article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 9px;align-items:center;min-width:0;min-height:76px;padding:12px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:#fff;box-shadow:0 10px 24px #0f172a0a}.shared-room-command-strip svg{grid-row:span 2;color:var(--green)}.shared-room-command-strip span,.shared-room-command-strip strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-room-command-strip span{color:var(--muted);font-size:.76rem;font-weight:760}.shared-room-command-strip strong{color:var(--ink);font-size:.9rem;font-weight:820}.shared-room-simple-grid{grid-template-columns:minmax(220px,.25fr) minmax(0,1fr) minmax(270px,.31fr);gap:12px}.shared-chat-first-grid{grid-template-columns:minmax(230px,280px) minmax(0,1fr);align-items:start}.shared-conversation-picker{align-content:start}.shared-conversation-picker .shared-room-roster-list button{grid-template-columns:42px minmax(0,1fr) auto auto}.shared-conversation-picker .shared-room-roster-list small{color:var(--muted);font-size:.74rem;font-weight:850;white-space:nowrap}.shared-chat-head-actions{display:inline-flex;gap:8px;align-items:center;justify-content:flex-end;min-width:0}.shared-room-context-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface-muted)}.shared-room-context-tabs button{display:flex;gap:8px;align-items:center;justify-content:space-between;min-width:0;min-height:42px;padding:0 12px;border:1px solid transparent;border-radius:14px;background:#fff;color:var(--muted);font:inherit;cursor:pointer}.shared-room-context-tabs button.active{border-color:#08865f3d;background:var(--green-soft);color:var(--green)}.shared-room-context-tabs span,.shared-room-context-tabs strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-room-context-tabs span{font-size:.78rem;font-weight:780}.shared-room-context-tabs strong{font-size:.82rem;font-weight:850}.shared-room-drawer{display:grid;gap:12px;padding:12px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:#fff;box-shadow:0 16px 34px #0f172a0f}.shared-room-drawer-grid{display:grid;gap:12px}.shared-room-drawer-grid.status{grid-template-columns:auto minmax(0,1fr) minmax(260px,.55fr);align-items:center}.shared-room-drawer-grid.commitments{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);align-items:start}.shared-room-drawer-grid.rules{grid-template-columns:minmax(0,1fr) minmax(220px,.65fr);align-items:stretch}.shared-room-drawer-copy{display:grid;gap:4px;min-width:0}.shared-room-drawer-copy h3,.shared-room-drawer-copy p{margin:0}.shared-room-drawer-copy h3{color:var(--ink);font-size:1rem;font-weight:820}.shared-room-drawer-copy p{color:var(--muted);font-size:.84rem;font-weight:720;line-height:1.75}.shared-room-locked-inline{grid-column:span 2;min-height:420px}.shared-composer-minimal{display:grid;gap:10px}.shared-composer-tools,.shared-upload-row,.shared-attachment-preview{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.shared-composer-tools button,.shared-composer-tools .shared-media-picker{min-height:44px;padding:0 14px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface-muted);color:var(--ink);font:inherit;font-weight:850;cursor:pointer}.shared-checkin-button,.shared-media-picker{display:inline-flex;gap:6px;align-items:center}.shared-media-picker{position:relative;justify-content:center}.shared-media-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}.shared-media-picker small{color:#0f766e;font-size:.72rem;font-weight:900;white-space:nowrap}.shared-report-module-tools{flex:1 1 100%;display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px}.shared-composer-tools .shared-report-module-tool{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border-radius:14px;background:#fff}.shared-report-module-tool.tone-blue{color:#2563eb;border-color:#2563eb38}.shared-report-module-tool.tone-green{color:#0f766e;border-color:#0f766e38}.shared-report-module-tool.tone-orange{color:#ea580c;border-color:#ea580c3d}.shared-report-module-tool.tone-purple{color:#7c3aed;border-color:#7c3aed38}.shared-upload-row{display:grid;grid-template-columns:minmax(136px,auto) auto;justify-content:end;align-items:center;gap:10px}.shared-kind-field{margin:0}.shared-file-control{min-height:42px;margin:0;justify-content:flex-start;overflow:hidden;text-overflow:ellipsis}.shared-upload-row .recording{border-color:#e11d483d;background:#e11d4814;color:#be123c}.shared-upload-row .voice-record-button{position:relative;display:inline-grid;grid-template-columns:30px minmax(36px,auto) auto;align-items:center;justify-content:center;gap:7px;inline-size:auto;min-inline-size:136px;max-inline-size:190px;block-size:44px;min-block-size:44px;padding:0 10px;border-radius:999px;border-color:#0f766e2e;background:#fff;box-shadow:0 10px 24px #0f172a0f;color:#0f766e;overflow:hidden;white-space:nowrap}.shared-upload-row .voice-record-button:hover,.shared-upload-row .voice-record-button:focus-visible{border-color:#0f766e57;background:#f0fdfa}.voice-record-icon{display:grid;place-items:center;inline-size:30px;block-size:30px;border-radius:50%;background:#0f766e1c;color:#0f766e}.voice-record-label,.voice-record-timer{min-inline-size:0;overflow:hidden;text-overflow:ellipsis}.voice-record-label{color:var(--ink);font-size:.84rem;font-weight:900}.voice-record-timer{color:var(--muted);font-size:.74rem;font-weight:850}.shared-upload-row .voice-record-button.recording{grid-template-columns:30px minmax(64px,auto) auto;border-color:#e11d4847;background:#fff1f2;color:#be123c}.shared-upload-row .voice-record-button.recording .voice-record-icon{background:#be123c;color:#fff}.shared-upload-row .voice-record-button.recording .voice-record-label{color:#be123c}.shared-upload-row .voice-record-button.recording .voice-record-timer{color:#9f1239;font-variant-numeric:tabular-nums}.shared-attachment-preview{padding:9px 10px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface-muted)}.shared-attachment-preview strong{color:var(--ink)}.shared-attachment-preview span{min-width:0;color:var(--muted);font-size:.84rem;font-weight:780}.auth-error.compact{padding:8px 10px;border-radius:var(--ds-radius-sm);font-size:.82rem}.shared-plan-arrival{border-style:dashed}.shared-plan-arrival-list,.shared-plan-arrival-detail{display:grid;gap:8px}.shared-plan-arrival-button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;padding:9px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:#fff;color:var(--ink);text-align:start;cursor:pointer}.shared-plan-arrival-button span{display:grid;gap:2px;min-width:0}.shared-plan-arrival-button strong,.shared-plan-arrival-button em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-plan-arrival-button em,.shared-plan-arrival-detail{color:var(--muted);font-size:.82rem;font-style:normal;font-weight:780}.shared-plan-arrival-detail{padding:10px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface-muted)}.shared-plan-arrival-detail label{display:inline-flex;gap:8px;align-items:center;color:var(--ink);font-weight:850}.shared-plan-chat-card{display:grid;gap:10px;margin-top:10px;padding:12px;border:1px solid rgba(8,134,95,.2);border-radius:var(--ds-radius-sm);background:linear-gradient(180deg,#ecfdf5f2,#fff)}.shared-plan-chat-card.accepted{border-color:#16a34a47;background:#f0fdf4db}.shared-plan-chat-card header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center}.shared-plan-chat-icon{display:grid;place-items:center;inline-size:34px;block-size:34px;border-radius:12px;background:var(--green);color:#fff}.shared-plan-chat-card header>div{display:grid;gap:2px;min-width:0}.shared-plan-chat-card strong,.shared-plan-chat-card em,.shared-plan-chat-card span{min-width:0}.shared-plan-chat-card header strong{overflow:hidden;color:var(--ink);font-size:.92rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.shared-plan-chat-card header em,.shared-plan-chat-note,.shared-plan-waiting{color:var(--muted);font-size:.8rem;font-style:normal;font-weight:760;line-height:1.65}.shared-plan-chat-metrics{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.shared-plan-chat-metrics span{padding:5px 8px;border-radius:999px;background:#08865f14;color:var(--green);font-size:.76rem;font-weight:820}.shared-plan-chat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shared-plan-chat-grid section{display:grid;gap:6px;padding:9px;border:1px solid rgba(213,224,230,.86);border-radius:14px;background:#ffffffc7}.shared-plan-chat-grid b{color:var(--ink);font-size:.78rem;font-weight:850}.shared-plan-chat-grid span{overflow:hidden;color:var(--muted);font-size:.78rem;font-weight:740;text-overflow:ellipsis;white-space:nowrap}.shared-plan-chat-note{margin:0;padding:8px 9px;border-radius:12px;background:#ffffffb8}.shared-plan-chat-actions{display:flex;gap:9px;align-items:center;justify-content:space-between;flex-wrap:wrap}.shared-plan-chat-actions label{display:inline-flex;gap:7px;align-items:center;color:var(--ink);font-size:.82rem;font-weight:820}.shared-contact-warning{display:flex;gap:8px;align-items:center;padding:9px 10px;border:1px solid rgba(225,29,72,.18);border-radius:var(--ds-radius-sm);background:#fff1f2eb;color:#be123c;font-size:.82rem;font-weight:800}.shared-collaboration-status{position:sticky;top:94px;align-content:start}.shared-progress-ring{--progress: 0%;display:grid;place-items:center;justify-self:center;inline-size:128px;block-size:128px;border-radius:50%;background:radial-gradient(circle at center,#fff 55%,transparent 56%),conic-gradient(var(--green) var(--progress),rgba(213,224,230,.9) 0)}.shared-progress-ring.compact{inline-size:92px;block-size:92px}.shared-progress-ring.compact strong{font-size:1.08rem}.shared-progress-ring.compact span{margin-top:-20px;font-size:.7rem}.shared-progress-ring strong{color:var(--ink);font-size:1.45rem}.shared-progress-ring span{margin-top:-30px;color:var(--muted);font-size:.78rem;font-weight:850}.shared-commitment-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.shared-commitment-kpis.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.shared-commitment-kpis article{display:grid;gap:4px;padding:10px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface-muted)}.shared-commitment-kpis span,.shared-commitment-list span,.shared-contract-note span{color:var(--muted);font-size:.8rem;font-weight:780;line-height:1.65}.shared-commitment-kpis strong,.shared-commitment-list strong{color:var(--ink)}.shared-commitment-list{display:grid;gap:10px}.shared-commitment-list article{display:grid;gap:7px}.shared-commitment-list article>div{display:flex;justify-content:space-between;gap:10px}.shared-commitment-list i{display:block;inline-size:100%;block-size:8px;overflow:hidden;border-radius:999px;background:#d5e0e6db}.shared-commitment-list i:after{content:"";display:block;inline-size:var(--value);block-size:100%;border-radius:inherit;background:var(--green)}.shared-contract-note{display:flex;gap:8px;align-items:flex-start;padding:10px;border:1px solid rgba(8,134,95,.18);border-radius:var(--ds-radius-sm);background:var(--green-soft)}.shared-room-policy-card{display:grid;gap:8px;padding:11px;border:1px solid rgba(38,78,200,.16);border-radius:var(--ds-radius-sm);background:var(--blue-soft)}.shared-room-policy-card.inline{min-height:100%}.shared-task-list.compact{max-height:250px;overflow:auto;padding-inline-end:4px}.shared-mentoring-banner.compact{grid-column:1 / -1}.shared-room-policy-card>div{display:flex;gap:7px;align-items:center;color:var(--ink)}.shared-room-policy-card svg{color:var(--blue)}.shared-room-policy-card span{color:var(--muted);font-size:.8rem;font-weight:740;line-height:1.65}.shared-room-policy-card .text-button{justify-self:start;min-height:34px;padding-inline:0;color:#be123c}.shared-room-extra.mini{padding:0;border:0;background:transparent;box-shadow:none}.shared-room-extra.mini summary{min-height:42px;padding:0}.shared-room-extra.mini .shared-task-list{margin-top:8px}.app-shell.dashboard-dark .shared-room-compact-head,.app-shell.dashboard-dark .shared-room-command-strip article,.app-shell.dashboard-dark .shared-plan-arrival-button,.app-shell.dashboard-dark .shared-progress-ring{background:#0f172af5}.app-shell.dashboard-dark .shared-room-safe-pill,.app-shell.dashboard-dark .shared-contract-note,.app-shell.dashboard-dark .shared-room-policy-card{background:#22c55e1a}.app-shell.dashboard-dark .shared-composer-tools button,.app-shell.dashboard-dark .shared-attachment-preview,.app-shell.dashboard-dark .shared-plan-arrival-detail,.app-shell.dashboard-dark .shared-room-drawer,.app-shell.dashboard-dark .shared-room-context-tabs button,.app-shell.dashboard-dark .shared-plan-chat-card,.app-shell.dashboard-dark .shared-plan-chat-grid section,.app-shell.dashboard-dark .shared-plan-chat-note,.app-shell.dashboard-dark .shared-commitment-kpis article{background:#0f172ad1}.app-shell.dashboard-dark .message-attachment.rich{border-color:#34d3992e;background:linear-gradient(180deg,#0f172aeb,#020617e0)}.app-shell.dashboard-dark .message-attachment-audio,.app-shell.dashboard-dark .message-file-download{background:#0f172abd}@media(max-width:1180px){.shared-room-command-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-room-simple-grid{grid-template-columns:minmax(210px,.32fr) minmax(0,1fr)}.shared-chat-first-grid{grid-template-columns:minmax(210px,250px) minmax(0,1fr)}.shared-collaboration-status{position:static;grid-column:1 / -1}.shared-room-drawer-grid.status,.shared-room-drawer-grid.commitments,.shared-room-drawer-grid.rules{grid-template-columns:1fr}}@media(max-width:760px){.shared-room-command-strip{grid-template-columns:1fr}.shared-room-compact-head{display:grid;padding:12px}.shared-room-compact-head .primary-button,.shared-room-safe-pill{width:100%;justify-content:center}.shared-room-simple-grid,.shared-chat-first-grid{grid-template-columns:1fr}.shared-chat-head{align-items:start}.shared-chat-head-actions{width:100%;justify-content:stretch}.shared-chat-head-actions>*{flex:1 1 0;justify-content:center}.shared-room-context-tabs{grid-template-columns:1fr}.shared-room-locked-inline{grid-column:auto}.shared-upload-row{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch}.shared-plan-chat-grid{grid-template-columns:1fr}.shared-composer-tools{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.shared-composer-tools button,.shared-composer-tools .shared-media-picker{flex:0 0 auto}.message-attachment.rich{max-width:100%}.message-attachment-image,.message-attachment-video{max-height:190px}.shared-commitment-kpis{grid-template-columns:1fr}}.coach-unified-dashboard,.coach-finance-hub{gap:14px}.coach-finance-hero{display:flex;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:16px;border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);box-shadow:var(--ds-shadow)}.coach-finance-hero>div{display:grid;gap:5px;min-width:0}.coach-finance-hero h2,.coach-finance-hero p,.coach-finance-panel h3{margin:0}.coach-finance-hero h2{color:var(--ink);font-size:clamp(1.35rem,2vw,2rem)}.coach-finance-hero p{color:var(--muted);font-weight:800;line-height:1.7}.coach-finance-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.coach-finance-kpis article{position:relative;display:grid;gap:5px;min-width:0;padding:13px;overflow:hidden;border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);box-shadow:var(--ds-shadow)}.coach-finance-kpis article:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;inline-size:4px;background:var(--green)}.coach-finance-kpis .blue:before{background:#2563eb}.coach-finance-kpis .amber:before{background:#b45309}.coach-finance-kpis .purple:before{background:#7c3aed}.coach-finance-kpis .red:before{background:#be123c}.coach-finance-kpis svg{color:var(--green)}.coach-finance-kpis .blue svg{color:#2563eb}.coach-finance-kpis .amber svg{color:#b45309}.coach-finance-kpis .purple svg{color:#7c3aed}.coach-finance-kpis .red svg{color:#be123c}.coach-finance-kpis span,.coach-finance-kpis em,.coach-finance-legend span,.coach-order-list em,.coach-order-list small,.coach-payout-timeline em,.coach-withdraw-summary span,.coach-withdraw-summary em,.coach-subscription-mini span,.coach-finance-metrics span{color:var(--muted);font-size:.8rem;font-style:normal;font-weight:820;line-height:1.65}.coach-finance-kpis strong{min-width:0;overflow:hidden;color:var(--ink);font-size:1.08rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.coach-finance-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.38fr);gap:12px;align-items:start}.coach-finance-main,.coach-finance-side,.coach-finance-panel{display:grid;gap:12px}.coach-finance-trend{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;min-height:250px;padding:12px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface-muted)}.coach-finance-trend article{display:grid;grid-template-rows:minmax(150px,1fr) auto auto;gap:7px;min-width:0;text-align:center}.coach-finance-trend article>div{display:flex;align-items:end;justify-content:center;gap:5px;min-height:150px}.coach-finance-trend i{display:block;inline-size:18px;border-radius:999px 999px 5px 5px}.coach-finance-trend .income,.coach-finance-legend .income{background:linear-gradient(180deg,var(--green),rgba(8,134,95,.32))}.coach-finance-trend .payout,.coach-finance-legend .payout{background:linear-gradient(180deg,#2563eb,#2563eb47)}.coach-finance-trend strong{color:var(--ink);font-size:.9rem}.coach-finance-trend span{color:var(--muted);font-size:.76rem;font-weight:850}.coach-finance-legend{display:flex;gap:12px;flex-wrap:wrap}.coach-finance-legend i{display:inline-block;inline-size:22px;block-size:8px;margin-inline-end:5px;border-radius:999px}.coach-order-list,.coach-payout-timeline,.coach-subscription-mini,.coach-finance-metrics{display:grid;gap:9px}.coach-order-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center;min-width:0;padding:10px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface-muted)}.coach-order-list span,.coach-payout-timeline span{display:grid;gap:3px;min-width:0}.coach-order-list strong,.coach-order-list b,.coach-order-list i,.coach-payout-timeline strong,.coach-payout-timeline b,.coach-subscription-mini strong,.coach-finance-metrics strong,.coach-withdraw-summary strong{min-width:0;overflow:hidden;color:var(--ink);font-style:normal;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.coach-order-list i,.coach-payout-timeline b{justify-self:start;padding:6px 9px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:.76rem}.coach-payout-timeline article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface-muted)}.coach-payout-timeline svg{color:var(--green)}.coach-payout-timeline b.amber{background:#fff7ed;color:#b45309}.coach-payout-timeline b.green{background:var(--green-soft);color:var(--green)}.coach-withdraw-card .field{margin:0}.coach-withdraw-summary,.coach-subscription-mini article,.coach-finance-metrics article{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface-muted)}.coach-subscription-mini{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1180px){.coach-finance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-finance-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.coach-finance-hero{display:grid}.coach-finance-hero .primary-button{width:100%;justify-content:center}.coach-finance-kpis,.coach-finance-trend,.coach-order-list article,.coach-subscription-mini{grid-template-columns:minmax(0,1fr)}.coach-order-list b,.coach-order-list small,.coach-order-list i{justify-self:start}}.coach-report-screen{gap:14px}.coach-report-screen [hidden]{display:none!important}.coach-report-hero{display:flex;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:16px;border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);box-shadow:var(--ds-shadow)}.coach-report-hero>div:first-child{display:grid;gap:5px;min-width:0}.coach-report-hero h2,.coach-report-hero p,.coach-report-panel h3,.coach-review-list p{margin:0}.coach-report-hero h2{color:var(--ink);font-size:clamp(1.35rem,2vw,2rem)}.coach-report-hero p{color:var(--muted);font-weight:800;line-height:1.7}.coach-report-executive{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,.8fr));gap:10px;align-items:stretch}.coach-report-executive>div,.coach-report-executive article{min-width:0}.coach-report-executive>div{display:grid;gap:5px;align-content:center}.coach-report-executive h3,.coach-report-executive p{margin:0}.coach-report-executive h3{color:var(--ink);font-size:1.05rem}.coach-report-executive p{color:var(--muted);font-size:.84rem;font-weight:760;line-height:1.7}.coach-report-executive article{display:grid;gap:4px;padding:12px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface-muted)}.coach-report-executive span,.coach-report-executive em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:760;line-height:1.55}.coach-report-executive strong{color:var(--ink);font-size:.98rem;font-weight:850;line-height:1.6}.coach-report-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.coach-report-kpis article{position:relative;display:grid;gap:5px;min-width:0;padding:13px;overflow:hidden;border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);box-shadow:var(--ds-shadow)}.coach-report-kpis article:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;inline-size:4px;background:var(--green)}.coach-report-kpis .blue:before{background:#2563eb}.coach-report-kpis .amber:before{background:#b45309}.coach-report-kpis svg{color:var(--green)}.coach-report-kpis .blue svg{color:#2563eb}.coach-report-kpis .amber svg{color:#b45309}.coach-report-kpis span,.coach-report-kpis em,.coach-finance-strip span,.coach-student-report-table em,.coach-student-report-table small,.coach-delivery-grid span,.coach-activity-bars span,.coach-presence-mini span,.coach-response-list span,.coach-response-list em,.coach-review-list em{color:var(--muted);font-size:.8rem;font-style:normal;font-weight:820;line-height:1.65}.coach-report-kpis strong{min-width:0;overflow:hidden;color:var(--ink);font-size:1.16rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.coach-report-tabbar{display:flex;gap:8px;overflow-x:auto;padding:8px;border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);box-shadow:var(--ds-shadow);scrollbar-width:thin}.coach-report-tabbar button{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center;min-width:142px;min-height:50px;padding:8px 10px;border:1px solid transparent;border-radius:var(--ds-radius-sm);background:transparent;color:var(--muted);cursor:pointer;text-align:start}.coach-report-tabbar button:hover{border-color:var(--ds-border);background:var(--ds-surface-muted)}.coach-report-tabbar button.active{border-color:#08865f38;background:var(--green-soft);color:var(--green)}.coach-report-tabbar svg{grid-row:span 2}.coach-report-tabbar span{color:var(--ink);font-size:.88rem;font-weight:820;line-height:1.2}.coach-report-tabbar small{color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.2}.coach-report-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.38fr);gap:12px;align-items:start}.coach-report-layout.tabbed{display:block}.coach-report-layout.tabbed .coach-report-main,.coach-report-layout.tabbed .coach-report-side,.coach-report-main,.coach-report-side,.coach-report-panel{display:grid;gap:12px}.coach-revenue-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;min-height:260px;padding:12px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface-muted)}.coach-report-empty{display:grid;grid-column:1 / -1;place-items:center;min-block-size:140px;padding:18px;border:1px dashed rgba(98,123,135,.32);border-radius:var(--ds-radius-sm);background:#ffffff94;color:var(--muted);font-size:.9rem;font-weight:850;line-height:1.8;text-align:center}.coach-revenue-chart article{display:grid;grid-template-rows:minmax(150px,1fr) auto auto;gap:7px;min-width:0;text-align:center}.coach-revenue-chart article>div{display:flex;align-items:end;justify-content:center;gap:5px;min-height:150px}.coach-revenue-chart i{display:block;inline-size:18px;border-radius:999px 999px 5px 5px}.coach-revenue-chart .actual{background:linear-gradient(180deg,var(--green),rgba(8,134,95,.34))}.coach-revenue-chart .target{background:linear-gradient(180deg,#2563eb,#2563eb47)}.coach-revenue-chart strong{color:var(--ink);font-size:.9rem}.coach-revenue-chart span{color:var(--muted);font-size:.76rem;font-weight:850}.coach-finance-strip,.coach-presence-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.coach-finance-strip article,.coach-presence-mini article{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface-muted)}.coach-finance-strip strong,.coach-presence-mini strong{min-width:0;overflow:hidden;color:var(--ink);font-weight:950;text-overflow:ellipsis;white-space:nowrap}.coach-student-report-table,.coach-delivery-grid,.coach-activity-bars,.coach-response-list,.coach-review-list{display:grid;gap:9px}.coach-student-report-table article{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(110px,.22fr) auto;gap:10px;align-items:center;min-width:0;padding:10px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface-muted)}.coach-student-report-table span{display:grid;gap:3px;min-width:0}.coach-student-report-table strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.coach-student-report-table b{padding:6px 9px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:.78rem}.coach-student-report-table div,.coach-delivery-grid i,.coach-activity-bars i,.coach-response-list i{display:block;block-size:8px;overflow:hidden;border-radius:999px;background:#d2dee4b8}.coach-student-report-table div i,.coach-delivery-grid i em,.coach-activity-bars i b,.coach-response-list i b{display:block;block-size:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),#2563eb)}.coach-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-delivery-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:12px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface-muted)}.coach-delivery-grid article>div{display:grid;gap:3px;min-width:0}.coach-delivery-grid strong,.coach-delivery-grid b{color:var(--ink);font-weight:950}.coach-delivery-grid i{grid-column:1 / -1}.coach-activity-bars article,.coach-response-list article{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:8px;align-items:center}.coach-activity-bars strong,.coach-response-list strong{color:var(--ink);font-weight:950}.coach-response-list article{grid-template-columns:64px auto auto;padding:10px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface-muted)}.coach-response-list i{grid-column:1 / -1}.coach-review-list article{display:grid;gap:8px;padding:12px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface-muted)}.coach-review-list header{display:flex;justify-content:space-between;gap:10px}.coach-review-list strong{color:var(--ink)}.coach-review-list header span{color:#f59e0b;letter-spacing:1px}.coach-review-list p{color:var(--ink);line-height:1.8;font-weight:800}.coach-review-list em{justify-self:start;padding:5px 8px;border-radius:999px;background:#eef5ff;color:#2563eb}@media(max-width:1180px){.coach-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-report-executive{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-report-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.coach-report-hero{display:grid}.coach-report-executive,.coach-report-kpis,.coach-revenue-chart,.coach-finance-strip,.coach-presence-mini,.coach-delivery-grid{grid-template-columns:minmax(0,1fr)}.coach-student-report-table article{grid-template-columns:minmax(0,1fr)}.coach-student-report-table b,.coach-student-report-table small{justify-self:start}}.coach-commitment-schedule{gap:14px}.coach-schedule-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:16px;border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);box-shadow:var(--ds-shadow)}.coach-schedule-hero>div{display:grid;gap:5px;min-width:0}.coach-schedule-hero h2,.coach-schedule-hero p,.coach-schedule-board-head h3,.coach-schedule-board-head em,.coach-schedule-detail h3,.coach-schedule-detail p{margin:0}.coach-schedule-hero h2{color:var(--ink);font-size:clamp(1.35rem,2vw,2rem)}.coach-schedule-hero p,.coach-schedule-board-head em,.coach-schedule-detail p{color:var(--muted);font-weight:780;line-height:1.7}.coach-schedule-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.coach-schedule-kpis article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:center;min-width:0;padding:13px;border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);box-shadow:var(--ds-shadow)}.coach-schedule-kpis svg{grid-row:span 2;color:var(--green)}.coach-schedule-kpis .amber svg{color:#b45309}.coach-schedule-kpis .red svg{color:#be123c}.coach-schedule-kpis .blue svg{color:#2563eb}.coach-schedule-kpis span{color:var(--muted);font-size:.82rem;font-weight:850}.coach-schedule-kpis strong{color:var(--ink);font-size:1.2rem;font-weight:950}.coach-schedule-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.42fr);gap:12px;align-items:start}.coach-schedule-board,.coach-schedule-detail{display:grid;gap:12px}.coach-schedule-board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.coach-commitment-list{display:grid;gap:8px}.coach-commitment-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;min-width:0;min-height:66px;padding:10px 12px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface-muted);color:var(--ink);font:inherit;text-align:start;cursor:pointer}.coach-commitment-row.active{border-color:#08865f57;background:var(--green-soft)}.coach-commitment-status{inline-size:12px;block-size:12px;border-radius:999px;background:#94a3b8}.coach-commitment-row.done .coach-commitment-status{background:var(--green)}.coach-commitment-row.open .coach-commitment-status{background:#2563eb}.coach-commitment-row.pending .coach-commitment-status{background:#b45309}.coach-commitment-row.risk .coach-commitment-status{background:#be123c}.coach-commitment-row span:not(.coach-commitment-status){display:grid;gap:4px;min-width:0}.coach-commitment-row strong,.coach-commitment-row em,.coach-commitment-row small,.coach-commitment-row b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-commitment-row strong{color:var(--ink);font-weight:950}.coach-commitment-row em,.coach-commitment-row small{color:var(--muted);font-size:.82rem;font-style:normal;font-weight:820}.coach-commitment-row b,.coach-detail-badge{justify-self:start;padding:6px 9px;border-radius:999px;background:#eef4f2;color:var(--muted);font-size:.76rem;font-weight:950}.coach-schedule-detail{position:sticky;top:92px}.coach-detail-badge.done{background:var(--green-soft);color:var(--green)}.coach-detail-badge.open{background:#eef5ff;color:#2563eb}.coach-detail-badge.pending{background:#fff7ed;color:#b45309}.coach-detail-badge.risk{background:#fff1f2;color:#be123c}.coach-detail-progress{display:grid;gap:7px;padding:12px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface-muted)}.coach-detail-progress span{color:var(--muted);font-size:.82rem;font-weight:850}.coach-detail-progress strong{color:var(--ink);font-size:1.12rem}.coach-detail-progress i{display:block;block-size:8px;overflow:hidden;border-radius:999px;background:#d2dee4c7}.coach-detail-progress b{display:block;block-size:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),#3b82f6)}.coach-detail-note,.coach-detail-next{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;padding:12px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface-muted)}.coach-detail-note svg,.coach-detail-next svg{margin-top:2px;color:var(--green)}.coach-detail-next svg{color:#b45309}.coach-detail-note span,.coach-detail-next span{color:var(--ink);line-height:1.8;font-weight:820}.coach-schedule-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.coach-schedule-actions .primary-button,.coach-schedule-actions .soft-button{justify-content:center}@media(max-width:980px){.coach-schedule-layout,.coach-schedule-kpis{grid-template-columns:minmax(0,1fr)}.coach-schedule-detail{position:static}}@media(max-width:760px){.coach-schedule-hero,.coach-schedule-board-head{display:grid}.coach-schedule-hero .primary-button{width:100%;justify-content:center}.coach-commitment-row{grid-template-columns:auto minmax(0,1fr)}.coach-commitment-row small,.coach-commitment-row b{grid-column:2;justify-self:start}.coach-schedule-actions{grid-template-columns:minmax(0,1fr)}}body .shared-conversation-picker .shared-room-roster-list{display:grid;gap:10px;overflow:visible}body .shared-conversation-picker .shared-room-roster-list button{position:relative;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:88px;padding:12px;overflow:hidden}body .shared-conversation-picker .shared-room-roster-list .shared-conversation-avatar{inline-size:64px;block-size:64px;aspect-ratio:1;border-radius:20px;object-fit:cover;object-position:center;background:#eef4f2;box-shadow:inset 0 0 0 1px #ffffff7a}body .shared-conversation-copy{display:grid;gap:5px;min-width:0}body .shared-conversation-copy strong,body .shared-conversation-copy em{display:block;min-width:0;overflow:hidden;white-space:normal;overflow-wrap:anywhere}body .shared-conversation-copy strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--ink);font-size:1rem;line-height:1.45}body .shared-conversation-copy em{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--muted);font-size:.82rem;font-style:normal;font-weight:850}body .shared-conversation-state{display:grid;justify-items:center;gap:8px;min-width:58px}body .shared-conversation-state small{max-width:74px;color:var(--muted);font-size:.78rem;font-weight:900;line-height:1.45;text-align:center;white-space:normal}body .shared-conversation-state b{display:grid;place-items:center;min-inline-size:32px;block-size:32px;padding-inline:7px;border-radius:999px;background:var(--green);color:#fff;font-size:.86rem;line-height:1}body .shared-chat-only{display:grid;grid-template-rows:auto;align-content:stretch;min-height:min(760px,calc(100dvh - 160px))}body .shared-chat-only .shared-message-list{max-height:none}body .shared-chat-only .shared-composer{position:static;bottom:auto;z-index:auto;align-self:end;box-shadow:none}body .shared-composer-tools .shared-emoji-button{position:relative;display:inline-grid;grid-template-columns:auto auto;gap:6px;align-items:center;min-height:44px;padding:6px 10px 6px 12px;border-color:transparent;border-radius:999px;background:#f6f8f8;color:var(--ink);box-shadow:inset 0 0 0 1px #d2dee4b8}body .shared-composer-tools .shared-emoji-button:hover,body .shared-composer-tools .shared-emoji-button:focus-visible{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #08865f33,0 8px 18px #10182014}body .shared-emoji-glyph{display:grid;place-items:center;inline-size:28px;block-size:28px;border-radius:999px;background:#fff;font-size:1.05rem;line-height:1}body .shared-emoji-button small{color:inherit;font-size:.72rem;font-weight:950;line-height:1}body .shared-emoji-button.power{background:linear-gradient(135deg,#eef7ff,#fff);color:#155e75}body .shared-emoji-button.fire{background:linear-gradient(135deg,#fff3e7,#fff);color:#b45309}body .shared-emoji-button.done{background:linear-gradient(135deg,#edfdf5,#fff);color:var(--green)}body .shared-emoji-button.meal{background:linear-gradient(135deg,#f0fdf4,#fff);color:#15803d}body .shared-emoji-button.clap{background:linear-gradient(135deg,#fff7ed,#fff);color:#9a3412}@media(max-width:760px){body .shared-conversation-picker .shared-room-roster-list{display:grid;overflow:visible;padding-bottom:0}body .shared-conversation-picker .shared-room-roster-list button{flex:initial;grid-template-columns:56px minmax(0,1fr);grid-template-areas:"avatar copy" "avatar state";align-items:center;gap:8px 10px;min-width:0;width:100%;min-height:108px;overflow:visible}body .shared-conversation-picker .shared-room-roster-list .shared-conversation-avatar{grid-area:avatar;inline-size:56px;block-size:56px;border-radius:18px}body .shared-conversation-copy{grid-area:copy}body .shared-conversation-copy strong{font-size:.98rem;line-height:1.55}body .shared-conversation-copy em{font-size:.8rem;line-height:1.55}body .shared-conversation-state{grid-area:state;display:flex;align-items:center;justify-content:space-between;justify-self:stretch;gap:8px;min-width:0}body .shared-conversation-state small{max-width:none;text-align:start}body .shared-chat-only{grid-template-rows:auto minmax(280px,1fr) auto;min-height:min(100%,calc(100dvh - 148px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)))}body .shared-composer-tools .shared-emoji-button{grid-template-columns:auto;justify-items:center;min-width:48px;min-height:48px;padding:6px}body .shared-emoji-button small{display:none}}body .shared-conversation-picker .shared-room-roster-list button{direction:rtl;grid-template-columns:72px minmax(150px,1fr) minmax(62px,auto);gap:12px;align-items:center;min-height:104px}body .shared-conversation-picker .shared-room-roster-list .shared-conversation-avatar{width:72px;height:72px;min-width:72px;border-radius:22px}body .shared-conversation-picker .shared-conversation-copy{min-width:0;max-width:100%;text-align:right}body .shared-conversation-picker .shared-conversation-copy strong,body .shared-conversation-picker .shared-conversation-copy em{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}body .shared-conversation-picker .shared-conversation-copy strong{white-space:normal;line-height:1.45;letter-spacing:0}body .shared-conversation-picker .shared-conversation-copy em{white-space:normal;line-height:1.55}body .shared-conversation-picker .shared-conversation-state{min-width:62px;justify-items:center}body .shared-conversation-picker .shared-room-roster-empty{display:grid;place-items:center;gap:9px;min-height:160px;padding:18px;border:1px dashed rgba(148,163,184,.5);border-radius:24px;background:radial-gradient(circle at 50% 0%,rgba(16,185,129,.08),transparent 40%),linear-gradient(180deg,#f8fafcfa,#ffffffeb);color:#64748b;text-align:center}body .shared-conversation-picker .shared-room-roster-empty svg{color:#0f8f68}body .shared-conversation-picker .shared-room-roster-empty strong{color:#0f172a;font-size:.98rem;font-weight:950}body .shared-conversation-picker .shared-room-roster-empty p{margin:0;line-height:1.75;font-size:.82rem;font-weight:800}@media(max-width:760px){body .shared-conversation-picker .shared-room-roster-list button{grid-template-columns:72px minmax(145px,1fr) minmax(58px,auto);grid-template-areas:none;min-height:128px;padding:14px;overflow:hidden}body .shared-conversation-picker .shared-room-roster-list .shared-conversation-avatar,body .shared-conversation-picker .shared-conversation-copy,body .shared-conversation-picker .shared-conversation-state{grid-area:auto}body .shared-conversation-picker .shared-conversation-copy strong{font-size:1.08rem;font-weight:950}body .shared-conversation-picker .shared-conversation-state{display:grid;align-content:center;gap:8px}body .shared-conversation-picker .shared-conversation-state small{max-width:62px;text-align:center}}.coach-unified-hero{margin-bottom:0}.coach-unified-roster{min-width:0}.coach-unified-student-list,.coach-unified-work-list,.coach-unified-money-grid{display:grid;gap:10px}.coach-unified-student-row{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto auto auto auto auto;gap:10px;align-items:center;width:100%;min-width:0;min-height:74px;padding:11px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:#fff;color:var(--ink);text-align:start;cursor:pointer}.coach-unified-student-row:hover{border-color:#08865f47;background:#f8fcfa}.coach-unified-student-row img{inline-size:48px;block-size:48px;border-radius:var(--ds-radius-sm);object-fit:cover}.coach-unified-student-row>span{display:grid;gap:3px;min-width:0}.coach-unified-student-row strong,.coach-unified-student-row em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-unified-student-row em{color:var(--muted);font-size:.8rem;font-style:normal;font-weight:780}.coach-unified-student-row b{color:var(--ink);font-size:1rem}.coach-unified-student-row i{display:grid;place-items:center;min-inline-size:26px;block-size:26px;border-radius:999px;background:var(--green);color:#fff;font-size:.78rem;font-style:normal;font-weight:900}.coach-unified-work-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:11px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:#fff}.coach-unified-work-row>svg{color:var(--green)}.coach-unified-work-row.amber>svg{color:var(--amber)}.coach-unified-work-row.blue>svg{color:var(--blue)}.coach-unified-work-row span{display:grid;gap:3px;min-width:0}.coach-unified-work-row strong,.coach-unified-work-row em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-unified-work-row em{color:var(--muted);font-size:.8rem;font-style:normal;font-weight:780}.coach-unified-finance{display:grid;gap:14px}.coach-unified-money-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.coach-unified-money-grid article{display:grid;gap:6px;min-width:0;min-height:104px;padding:13px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface-muted)}.coach-unified-money-grid span,.coach-unified-money-grid em{color:var(--muted);font-size:.82rem;font-style:normal;font-weight:780;line-height:1.6}.coach-unified-money-grid strong{overflow-wrap:anywhere;color:var(--ink);font-size:clamp(1.05rem,1.6vw,1.45rem)}.app-shell.dashboard-dark .coach-unified-student-row,.app-shell.dashboard-dark .coach-unified-work-row{background:#0f172ad1}.coach-entry-dashboard{min-height:calc(100dvh - 150px)}.topbar-status-cluster{display:flex;align-items:center;gap:10px;min-width:0}.topbar-account-summary{display:none}.topbar-account-summary em{color:var(--muted);font-size:.7rem;font-style:normal;font-weight:640}.topbar-logout-button{color:#b42318;border-color:#b4231833}.topbar-logout-button:hover{color:#fff;border-color:#c83b32;background:#c83b32}.coach-entry-shell{display:grid;grid-template-columns:300px minmax(420px,1fr) 230px 220px;grid-template-areas:"checklist main status modules";gap:16px;align-items:stretch}.coach-dashboard-shell{grid-template-columns:minmax(0,1fr) minmax(260px,320px);grid-template-areas:"main checklist"}.coach-entry-nav-card,.coach-entry-status-card,.coach-entry-main-panel,.coach-entry-checklist{min-width:0;border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:#fff;box-shadow:var(--ds-shadow-soft)}.coach-entry-nav-card{grid-area:modules;display:flex;flex-direction:column;gap:18px;min-height:720px;padding:18px;background:linear-gradient(180deg,#ddebffeb,#ffece1c7),#f8fbff}.coach-entry-brand{display:flex;align-items:center;gap:10px}.coach-entry-brand span{display:grid;gap:2px;min-width:0}.coach-entry-brand strong{color:var(--ink);font-size:1.12rem;letter-spacing:.16em}.coach-entry-brand em,.coach-entry-invite small{overflow:hidden;color:var(--muted);font-size:.75rem;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.coach-entry-nav-card nav{display:grid;gap:8px}.coach-entry-nav-card nav button,.coach-entry-status-list button,.coach-entry-check-items button{min-height:48px;border:0;border-radius:var(--ds-radius-sm);background:transparent;color:var(--ink);font:inherit;font-weight:850;cursor:pointer}.coach-entry-nav-card nav button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;text-align:start}.coach-entry-nav-card nav button:hover,.coach-entry-nav-card nav button.active{background:#fff;box-shadow:0 14px 30px #0f172a14}.coach-entry-nav-card nav button svg{color:#4b5563}.coach-entry-nav-card nav button.active svg{color:var(--green)}.coach-entry-nav-card nav button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-entry-nav-card nav button b,.coach-entry-status-list button b{display:grid;place-items:center;min-inline-size:24px;block-size:24px;border-radius:999px;background:#08865f1f;color:var(--green);font-size:.78rem}.coach-entry-invite{display:grid;gap:8px;margin-top:auto}.coach-entry-invite code{overflow:hidden;padding:11px;border-radius:var(--ds-radius-sm);background:#ffffffad;color:var(--ink);direction:ltr;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.coach-entry-status-card{grid-area:status;display:grid;align-content:start;gap:18px;padding:18px}.coach-entry-status-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.coach-entry-status-head strong{color:var(--ink);font-size:1.28rem}.coach-entry-status-list{display:grid;gap:8px}.coach-entry-status-list button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--ds-surface-muted);text-align:start}.coach-entry-status-list button:hover,.coach-entry-status-list button.active{background:#fff;box-shadow:inset 0 0 0 1px var(--ds-border),0 12px 26px #0f172a0f}.coach-entry-more,.coach-entry-support-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:#fff;color:var(--ink);font:inherit;font-weight:900;cursor:pointer}.coach-entry-main-panel{grid-area:main;display:grid;align-content:start;gap:16px;padding:18px;box-shadow:none}.coach-entry-main-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:18px;padding:18px;border:1px solid rgba(210,222,228,.9);border-radius:18px;background:radial-gradient(circle at 12% 18%,rgba(37,99,235,.13),transparent 28%),radial-gradient(circle at 88% 12%,rgba(8,134,95,.13),transparent 30%),linear-gradient(135deg,#fff,#f8fbff 72%,#effdf6);box-shadow:0 18px 48px #0f172a12}.coach-entry-head-actions{display:grid;grid-template-columns:minmax(150px,auto);align-content:center;gap:9px;justify-content:stretch}.coach-entry-main-head h2{margin:3px 0 0;color:var(--ink);font-size:clamp(1.45rem,2.4vw,2.18rem);line-height:1.25}.coach-entry-today-strip{display:grid;grid-template-columns:repeat(4,minmax(112px,1fr));gap:8px;margin-top:14px}.coach-entry-today-strip span{display:grid;gap:3px;min-height:58px;padding:10px 12px;border:1px solid rgba(210,222,228,.72);border-radius:14px;background:#ffffffd1;color:var(--muted);font-size:.78rem;font-weight:820;box-shadow:inset 0 1px #ffffffd9}.coach-entry-today-strip b{color:var(--ink);font-size:1.18rem;font-weight:950;line-height:1}.coach-entry-dashboard :is(.primary-button,.soft-button){min-height:44px}.coach-entry-dashboard .icon-button{inline-size:44px;block-size:44px}.coach-clients-screen{min-height:calc(100dvh - 150px)}.coach-everfit-screen{min-height:calc(100dvh - 128px);padding:0;overflow-x:clip;background:#eef3f8}.coach-everfit-app{display:grid;grid-template-columns:292px minmax(0,1fr);gap:0;min-height:auto;overflow:visible;border:1px solid #d9e2ec;border-radius:22px;background:#f8fafc;box-shadow:0 22px 70px #0f172a17}.coach-everfit-sidebar{display:grid;align-content:start;gap:16px;min-width:0;padding:18px 14px;border-inline-end:1px solid #dce5ee;background:#fff}.coach-everfit-brand{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;min-width:0;padding:14px;border:1px solid #dce7f0;border-radius:18px;background:radial-gradient(circle at 15% 10%,rgba(16,185,129,.18),transparent 32%),#f8fafc}.coach-everfit-brand-icon,.coach-everfit-roster img,.coach-roster-avatar-placeholder,.coach-everfit-client-hero img{border-radius:50%}.coach-everfit-roster img,.coach-everfit-client-hero img{object-fit:cover}.coach-everfit-brand-icon{display:inline-grid;inline-size:48px;block-size:48px;place-items:center;background:linear-gradient(135deg,#10b981,#2457ff);color:#fff;box-shadow:0 14px 28px #10b9812e}.coach-everfit-brand span,.coach-roster-row>span,.coach-everfit-client-hero>div{display:grid;gap:3px;min-width:0}.coach-everfit-brand strong,.coach-everfit-roster strong,.coach-everfit-client-hero h3{overflow:hidden;color:#1f2f43;text-overflow:ellipsis;white-space:nowrap}.coach-everfit-brand strong{font-size:.98rem;font-weight:760}.coach-everfit-brand em,.coach-everfit-roster em,.coach-everfit-topbar p,.coach-everfit-summary em,.coach-everfit-date-card p,.coach-everfit-queue em,.coach-everfit-calendar-strip em,.coach-everfit-feed em,.coach-everfit-client-hero p,.coach-everfit-client-kpis em,.coach-everfit-risk-board header span,.coach-everfit-note p{color:#7b8798;font-style:normal;font-weight:560}.coach-everfit-brand em{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.coach-everfit-search{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-height:44px;padding:0 12px;border:1px solid #dce5ef;border-radius:13px;background:#f7f9fc;color:#8d98a8}.coach-everfit-search input{width:100%;border:0;outline:0;background:transparent;color:#1f2f43;font:inherit;font-size:.86rem;font-weight:620}.coach-everfit-filter-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.coach-everfit-filter-list button{display:grid;gap:6px;min-height:72px;padding:11px;border:1px solid #e0e8f0;border-radius:13px;background:#fff;color:#7b8798;font:inherit;text-align:start;cursor:pointer}.coach-everfit-filter-list button.active,.coach-everfit-filter-list button:hover{border-color:#2457ff47;background:#eef5ff;color:#2457ff}.coach-everfit-filter-list span{font-size:.75rem;font-weight:680}.coach-everfit-filter-list b{color:#21354a;font-size:1.1rem;font-weight:760}.coach-everfit-roster{display:grid;align-content:start;gap:8px;max-height:none;min-height:260px;overflow:visible;padding-inline-end:2px}.coach-everfit-roster>article{display:grid;overflow:hidden;border:1px solid transparent;border-radius:16px;background:transparent;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.coach-everfit-roster>article.active,.coach-everfit-roster>article:hover{border-color:#dce5ef;background:#f8fafc;box-shadow:0 14px 28px #0f172a0d}.coach-roster-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:96px;padding:10px;border:0;border-radius:0;background:transparent;color:#1f2f43;font:inherit;text-align:start;cursor:pointer}.coach-everfit-roster img{inline-size:44px;block-size:44px}.coach-roster-avatar-placeholder{display:inline-grid;inline-size:44px;block-size:44px;place-items:center;background:linear-gradient(135deg,#ecfdf5,#eef5ff);color:#0f766e;outline:2px solid rgba(45,212,191,.3);box-shadow:0 0 0 5px #14b8a614}.coach-everfit-roster strong{font-size:.9rem;font-weight:730}.coach-everfit-roster em{overflow:hidden;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.coach-everfit-roster small{padding:5px 8px;border-radius:999px;background:#eff6ff;color:#2457ff;font-size:.7rem;font-weight:760;white-space:nowrap}.coach-everfit-roster small.green{background:#ecfdf5;color:#059669}.coach-everfit-roster small.amber{background:#fff7ed;color:#d97706}.coach-everfit-roster small.red{background:#fff1f2;color:#e11d48}.coach-everfit-roster small.violet{background:#f3e8ff;color:#7c3aed}.coach-roster-progress{display:block;width:100%;height:6px;overflow:hidden;border-radius:999px;background:#e5edf5}.coach-roster-progress:before{display:block;width:var(--progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#2457ff,#10b981);content:""}.coach-roster-statuses{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.coach-roster-operational-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;align-items:stretch;padding:0 10px 10px}.coach-roster-pending-box{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px 12px;align-items:center;padding:10px 12px;border:1px solid rgba(245,158,11,.28);border-radius:14px;background:linear-gradient(135deg,#fffbeb,#fff7ed);color:#92400e}.coach-roster-pending-box.blue{border-color:#2457ff3d;background:linear-gradient(135deg,#eef5ff,#f0f9ff);color:#1e40af}.coach-roster-pending-box>svg{flex-shrink:0;color:#d97706}.coach-roster-pending-box.blue>svg{color:#2457ff}.coach-roster-pending-copy{min-width:0}.coach-roster-pending-copy strong{display:block;margin-bottom:4px;color:inherit;font-size:.78rem;font-weight:900}.coach-roster-pending-copy ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.coach-roster-pending-copy li{display:grid;gap:1px;min-width:0}.coach-roster-pending-copy li span{color:inherit;font-size:.72rem;font-weight:820}.coach-roster-pending-copy li em{overflow:hidden;min-width:0;color:#0f172aad;font-size:.68rem;font-style:normal;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.coach-roster-pending-action{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid rgba(217,119,6,.28);border-radius:999px;background:#fff;color:#b45309;font:inherit;font-size:.7rem;font-weight:860;cursor:pointer;white-space:nowrap}.coach-roster-pending-box.blue .coach-roster-pending-action{border-color:#2457ff3d;color:#2457ff}.coach-roster-pending-action:hover{border-color:#d977066b;background:#d97706;color:#fff}.coach-roster-pending-box.blue .coach-roster-pending-action:hover{border-color:#2457ff6b;background:#2457ff;color:#fff}.coach-roster-operational-strip>span,.coach-client-action-brief article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 7px;align-content:center;min-width:0;min-height:58px;padding:9px;border:1px solid #e2ebf4;border-radius:12px;background:#fff}.coach-roster-operational-strip>span svg,.coach-client-action-brief article svg{grid-row:span 3;color:#2457ff}.coach-roster-operational-strip>span.amber svg,.coach-client-action-brief article.amber svg{color:#d97706}.coach-roster-operational-strip>span.red svg,.coach-client-action-brief article.red svg{color:#e11d48}.coach-roster-operational-strip>span.green svg,.coach-client-action-brief article.green svg{color:#059669}.coach-roster-operational-strip small,.coach-client-action-brief span{padding:0;border-radius:0;background:transparent;color:#7b8798;font-size:.66rem;font-weight:800}.coach-roster-operational-strip strong,.coach-client-action-brief strong,.coach-client-action-brief em{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.coach-roster-operational-strip strong{color:#1f2f43;font-size:.74rem;font-weight:820}.coach-roster-chat-action{grid-column:2;justify-self:start;width:fit-content;min-height:30px;padding:0 12px;border:1px solid rgba(217,119,6,.24);border-radius:999px;background:#fff;color:#b45309;font:inherit;font-size:.68rem;font-weight:900;cursor:pointer}.coach-roster-chat-action:hover{border-color:#d977066b;background:#d97706;color:#fff}.coach-roster-strip-actions{display:flex;gap:8px;align-items:stretch;min-width:0}.coach-roster-status-action,.coach-roster-next-action{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-width:108px;min-height:58px;padding:0 10px;border-radius:12px;font:inherit;font-size:.72rem;font-weight:860;cursor:pointer;white-space:nowrap}.coach-roster-status-action{flex:1 1 0;border:1px solid #e2ebf4;background:#fff;color:#1f2f43}.coach-roster-status-action:hover{border-color:#2457ff47;background:#f8fbff;color:#2457ff}.coach-roster-next-action{flex:1 1 0;border:1px solid rgba(36,87,255,.22);background:#eef5ff;color:#2457ff}.coach-roster-next-action:hover{border-color:#2457ff61;background:#2457ff;color:#fff}.coach-roster-score{display:inline-grid;min-width:44px;height:44px;place-items:center;border-radius:14px;background:#eff6ff;color:#2457ff;font-size:.85rem;font-weight:850}.coach-roster-score.green{background:#ecfdf5;color:#059669}.coach-roster-score.amber{background:#fff7ed;color:#d97706}.coach-roster-score.red{background:#fff1f2;color:#e11d48}.coach-roster-accordion{display:grid;gap:12px;padding:12px;border-top:1px solid #e7eef6;background:linear-gradient(135deg,#0ea5e914,#10b98114),#f8fbff}.coach-roster-accordion-hero{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid rgba(20,184,166,.2);border-radius:16px;background:radial-gradient(circle at 92% 18%,rgba(45,212,191,.2),transparent 30%),linear-gradient(135deg,#fff,#ecfeff);box-shadow:0 14px 30px #0f172a0f}.coach-roster-accordion-hero>strong,.coach-roster-accordion-hero>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-roster-accordion-hero>strong{color:#102033;font-size:.86rem;font-weight:900}.coach-roster-accordion-hero>small{color:#64748b;font-size:.7rem;font-weight:760}.coach-roster-next-action{display:inline-flex;align-items:center;justify-content:center;justify-self:start;gap:6px;width:fit-content;max-width:100%;min-height:28px;padding:5px 10px;border-radius:999px;color:#0f766e;background:#ccfbf1;font-size:.72rem;font-weight:900;white-space:nowrap}.coach-roster-next-action.red{color:#be123c;background:#ffe4e6}.coach-roster-next-action.amber{color:#b45309;background:#fef3c7}.coach-roster-next-action.blue{color:#1d4ed8;background:#dbeafe}.coach-roster-next-action.violet{color:#6d28d9;background:#ede9fe}.coach-roster-accordion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.coach-roster-accordion-grid>span{display:grid;gap:4px;min-width:0;padding:11px;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:#ffffffd6;box-shadow:inset 0 1px #fffc}.coach-roster-accordion-grid small,.coach-roster-accordion-grid strong,.coach-roster-accordion-grid em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-roster-accordion-grid small{padding:0;border-radius:0;background:transparent;color:#7b8798;font-size:.7rem;font-weight:760}.coach-roster-accordion-grid strong{color:#1f2f43;font-size:.82rem;font-weight:800}.coach-roster-accordion-grid em{color:#64748b;font-size:.68rem;font-style:normal;font-weight:720}.coach-roster-accordion-grid>span.goal{border-color:#3b82f63d;background:linear-gradient(135deg,#eff6fff0,#ffffffe0)}.coach-roster-accordion-grid>span.package{border-color:#10b9813d;background:linear-gradient(135deg,#ecfdf5f0,#ffffffe0)}.coach-roster-accordion-grid>span.action{border-color:#7c3aed33;background:linear-gradient(135deg,#f5f3ffeb,#ffffffe0)}.coach-roster-accordion-grid>span.message.amber{border-color:#f59e0b52;background:linear-gradient(135deg,#fffbebf2,#ffffffe0)}.coach-roster-accordion-grid>span.message.green{border-color:#14b8a638;background:linear-gradient(135deg,#f0fdfaf2,#ffffffe0)}.coach-roster-accordion-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.coach-everfit-workspace{display:grid;align-content:start;gap:18px;min-width:0;max-height:none;overflow:visible;padding:22px}.coach-roster-guide-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:18px;align-items:center;min-height:260px;padding:24px;border:1px solid #dbe5ef;border-radius:22px;background:radial-gradient(circle at 12% 20%,rgba(36,87,255,.08),transparent 30%),radial-gradient(circle at 88% 12%,rgba(16,185,129,.12),transparent 28%),#fff;box-shadow:0 18px 48px #0f172a0f}.coach-roster-guide-panel h2{margin:8px 0 0;color:#172033;font-size:clamp(1.8rem,3vw,3rem);line-height:1.12}.coach-roster-guide-panel p{max-width:54ch;margin:12px 0 0;color:#64748b;font-weight:660;line-height:1.9}.coach-roster-guide-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.coach-roster-guide-metrics span{display:grid;min-height:116px;place-items:center;gap:4px;padding:14px;border:1px solid #dce8f2;border-radius:18px;background:#f8fafcdb}.coach-roster-guide-metrics strong{color:#059669;font-size:2rem;font-weight:900}.coach-roster-guide-metrics em{color:#64748b;font-style:normal;font-weight:760}.coach-everfit-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-width:0}.coach-everfit-topbar h2,.coach-everfit-date-card h3,.coach-everfit-calendar-strip h3,.coach-everfit-feed h3,.coach-everfit-client-hero h3,.coach-everfit-risk-board h3,.coach-everfit-note h3{margin:0;color:#1f2f43}.coach-everfit-topbar h2{margin-top:4px;font-size:clamp(1.45rem,2vw,2rem);line-height:1.18}.coach-everfit-topbar p{max-width:58ch;margin:7px 0 0;line-height:1.8}.coach-everfit-topbar nav{position:sticky;top:0;z-index:8;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;padding:5px;border:1px solid #dce5ef;border-radius:999px;background:#fff}.coach-everfit-topbar nav button,.coach-everfit-range-button{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:38px;padding:0 15px;border:0;border-radius:999px;background:transparent;color:#6f7d90;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.coach-everfit-topbar nav button.active,.coach-everfit-topbar nav button:hover{background:#2457ff;color:#fff}.coach-fixed-tabs button:nth-child(4).active,.coach-fixed-tabs button:nth-child(4):hover{background:#7c3aed}.coach-fixed-tabs button:nth-child(5).active,.coach-fixed-tabs button:nth-child(5):hover{background:#059669}.coach-today-action-queue{display:grid;gap:12px;padding:16px;border:1px solid #dbe3ec;border-radius:20px;background:radial-gradient(circle at 14% 12%,rgba(36,87,255,.08),transparent 28%),radial-gradient(circle at 88% 18%,rgba(16,185,129,.12),transparent 24%),#fff;box-shadow:0 16px 44px #0f172a0f}.coach-today-action-queue>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.coach-today-action-queue>header span{color:#2457ff;font-size:.78rem;font-weight:820}.coach-today-action-queue>header strong{color:#1f2f43;font-size:1.12rem}.coach-today-action-queue>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.coach-today-action-queue button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:104px;padding:14px;border:1px solid #dbe3ec;border-radius:17px;background:#ffffffdb;color:#1f2f43;font:inherit;text-align:start;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.coach-today-action-queue button:hover{transform:translateY(-2px);box-shadow:0 16px 30px #0f172a14}.coach-today-action-icon{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:14px;background:#eff6ff;color:#2457ff}.coach-today-action-queue button div{display:grid;min-width:0;gap:4px}.coach-today-action-queue button strong{overflow:hidden;color:#1f2f43;font-size:.94rem;font-weight:840;text-overflow:ellipsis;white-space:nowrap}.coach-today-action-queue button em{color:#6f7d90;font-size:.75rem;font-style:normal;font-weight:680;line-height:1.65}.coach-today-action-queue button b{display:inline-grid;min-width:34px;height:34px;place-items:center;border-radius:999px;background:#f8fafc;color:#1f2f43;font-size:.96rem}.coach-today-action-queue button small{grid-column:1 / -1;justify-self:start;padding:7px 11px;border-radius:999px;background:#f8fafc;color:#526173;font-size:.72rem;font-weight:800}.coach-today-action-queue button.blue{border-color:#2457ff33;background:linear-gradient(145deg,#2457ff14,#fffffff5)}.coach-today-action-queue button.blue .coach-today-action-icon,.coach-today-action-queue button.blue small{background:#eaf0ff;color:#2457ff}.coach-today-action-queue button.amber{border-color:#f59e0b3d;background:linear-gradient(145deg,#f59e0b1a,#fffffff5)}.coach-today-action-queue button.amber .coach-today-action-icon,.coach-today-action-queue button.amber small{background:#fff7ed;color:#d97706}.coach-today-action-queue button.violet{border-color:#7c3aed38;background:linear-gradient(145deg,#7c3aed1a,#fffffff5)}.coach-today-action-queue button.violet .coach-today-action-icon,.coach-today-action-queue button.violet small{background:#f3e8ff;color:#7c3aed}.coach-today-action-queue button.green{border-color:#05966938;background:linear-gradient(145deg,#0596691a,#fffffff5)}.coach-today-action-queue button.green .coach-today-action-icon,.coach-today-action-queue button.green small{background:#ecfdf5;color:#059669}.coach-mobile-command-center{display:grid;gap:12px;padding:16px;border:1px solid #dbe3ec;border-radius:20px;background:linear-gradient(135deg,#2457ff1a,#05966914),#fff;box-shadow:0 16px 44px #0f172a0f}.coach-mobile-command-center>header,.coach-mobile-reply-center>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.coach-mobile-command-center>header span,.coach-mobile-reply-center>header span{color:#2457ff;font-size:.76rem;font-weight:820}.coach-mobile-command-center h3,.coach-mobile-reply-center h3{margin:4px 0 0;color:#1f2f43;font-size:1.08rem}.coach-mobile-command-center>header strong{padding:7px 10px;border-radius:999px;background:#eff6ff;color:#2457ff;font-size:.78rem}.coach-mobile-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.coach-mobile-command-grid button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;min-height:76px;padding:12px;border:1px solid #dbe3ec;border-radius:16px;background:#fff;color:#1f2f43;font:inherit;text-align:start;cursor:pointer}.coach-mobile-command-grid button>svg{padding:8px;box-sizing:content-box;border-radius:14px;background:#eff6ff;color:#2457ff}.coach-mobile-command-grid button.violet>svg{background:#f3e8ff;color:#7c3aed}.coach-mobile-command-grid button.amber>svg{background:#fff7ed;color:#d97706}.coach-mobile-command-grid button.green>svg{background:#ecfdf5;color:#059669}.coach-mobile-command-grid span,.coach-mobile-reply-list article div{display:grid;min-width:0;gap:3px}.coach-mobile-command-grid strong,.coach-mobile-command-grid em,.coach-mobile-reply-list strong,.coach-mobile-reply-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-mobile-command-grid em,.coach-mobile-reply-list span{color:#64748b;font-size:.74rem;font-style:normal;font-weight:720}.coach-mobile-reply-list{display:grid;gap:8px}.coach-mobile-reply-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:10px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.coach-mobile-reply-list img{width:42px;height:42px;border-radius:14px;object-fit:cover}.coach-reminder-center{display:grid;gap:14px;padding:16px;border:1px solid #dbe3ec;border-radius:20px;background:#fff;box-shadow:0 16px 44px #0f172a0f}.coach-reminder-center>header{display:flex;gap:12px;align-items:center;justify-content:space-between}.coach-reminder-center>header span{color:#2457ff;font-size:.76rem;font-weight:820}.coach-reminder-center>header h3{margin:4px 0 0;color:#1f2f43;font-size:1.08rem}.coach-reminder-center>header strong{display:inline-grid;min-width:64px;min-height:36px;place-items:center;border-radius:999px;background:#ecfdf5;color:#059669;font-size:.82rem}.coach-reminder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.coach-reminder-grid article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:start;min-width:0;min-height:170px;padding:12px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.coach-reminder-grid article>svg{color:#2457ff}.coach-reminder-grid article.amber>svg,.coach-reminder-grid article.amber b{color:#d97706}.coach-reminder-grid article.green>svg,.coach-reminder-grid article.green b{color:#059669}.coach-reminder-grid article.red>svg,.coach-reminder-grid article.red b{color:#e11d48}.coach-reminder-grid article.violet>svg,.coach-reminder-grid article.violet b{color:#7c3aed}.coach-reminder-grid article>div{display:grid;min-width:0;gap:4px}.coach-reminder-grid article strong,.coach-reminder-grid article em{overflow:hidden;text-overflow:ellipsis}.coach-reminder-grid article strong{color:#1f2f43;font-size:.9rem;font-weight:850;white-space:nowrap}.coach-reminder-grid article em{color:#64748b;font-size:.72rem;font-style:normal;font-weight:700;line-height:1.55}.coach-reminder-grid article b{display:inline-grid;min-width:32px;height:32px;place-items:center;border-radius:999px;background:#fff;color:#2457ff;font-size:.82rem}.coach-reminder-time,.coach-reminder-switch{display:inline-flex;grid-column:1 / -1;gap:7px;align-items:center;min-height:38px;padding:0 10px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#64748b;font-size:.74rem;font-weight:820}.coach-reminder-time input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#1f2f43;font:inherit}.coach-reminder-switch{justify-content:space-between}.coach-reminder-switch input{inline-size:18px;block-size:18px}.coach-reminder-grid article button{grid-column:1 / -1;justify-content:center;width:100%}.coach-reminder-result{margin:0;padding:10px 12px;border-radius:12px;background:#eff6ff;color:#2457ff;font-size:.78rem;font-weight:780}.coach-everfit-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.coach-planner-pending-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:16px;padding:18px;border:1px solid #b9ddcf;border-radius:8px;background:linear-gradient(90deg,#ecfdf5eb,#eff6ffe6),#fff;box-shadow:0 14px 34px #0f766e14}.coach-planner-pending-icon{display:grid;width:52px;height:52px;place-items:center;border:1px solid #a7d8c5;border-radius:8px;color:#087f5b;background:#fff}.coach-planner-pending-card>div{min-width:0}.coach-planner-pending-card>div>span{color:#087f5b;font-size:.78rem;font-weight:800}.coach-planner-pending-card h3{margin:4px 0;color:#12202f;font-size:1.05rem}.coach-planner-pending-card p{margin:0;color:#617184;font-size:.84rem}.coach-planner-pending-card>button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.coach-planner-pending-list{display:grid;gap:8px;max-height:min(360px,42vh);margin-top:12px;padding-inline-end:4px;overflow:auto;scrollbar-width:thin}.coach-planner-pending-card .coach-planner-pending-row{display:grid;grid-template-columns:38px minmax(0,1fr) 44px;align-items:center;gap:10px;width:100%;padding:9px;border:1px solid rgba(203,213,225,.72);border-radius:8px;background:#ffffffc7;color:#12202f;text-align:start;box-shadow:0 10px 24px #0f172a0a;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.coach-planner-pending-card .coach-planner-pending-row:hover{transform:translateY(-1px);border-color:#14b8a661;box-shadow:0 14px 28px #0f766e1a}.coach-planner-pending-row i,.coach-planner-pending-row strong{display:grid;place-items:center;border-radius:8px}.coach-planner-pending-row i{width:38px;height:38px;color:#0f766e;background:#ecfdf5}.coach-planner-pending-row span{min-width:0}.coach-planner-pending-row b,.coach-planner-pending-row em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-planner-pending-row b{color:#0f172a;font-size:.88rem;font-style:normal}.coach-planner-pending-row em{margin-top:2px;color:#64748b;font-size:.75rem;font-style:normal}.coach-planner-pending-row strong{min-width:36px;height:32px;padding:0 8px;color:#0f766e;background:#dffcf0;font-size:.78rem}.coach-planner-pending-row.tone-amber{border-color:#fbbf246b;background:linear-gradient(90deg,#fffbebf5,#ffffffdb)}.coach-planner-pending-row.tone-amber i,.coach-planner-pending-row.tone-amber strong{color:#b45309;background:#fef3c7}.coach-planner-pending-row.tone-blue{border-color:#3b82f657;background:linear-gradient(90deg,#eff6fffa,#ffffffdb)}.coach-planner-pending-row.tone-blue i,.coach-planner-pending-row.tone-blue strong{color:#1d4ed8;background:#dbeafe}.coach-notification-center{grid-template-columns:minmax(0,1fr) auto;align-items:start;overflow:hidden}.coach-notification-hero{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;min-width:0}.coach-notification-group-list{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.coach-notification-group{display:grid;align-content:start;gap:10px;min-width:0;padding:12px;border:1px solid rgba(203,213,225,.76);border-radius:8px;background:#ffffffb8;box-shadow:0 12px 28px #0f172a0b}.coach-notification-group header{display:flex;align-items:center;gap:8px;min-width:0}.coach-notification-group header span,.coach-notification-group header em{display:grid;place-items:center;flex:0 0 auto;border-radius:8px}.coach-notification-group header span{width:32px;height:32px;background:#ecfdf5;color:#0f766e}.coach-notification-group header strong{flex:1;min-width:0;overflow:hidden;color:#0f172a;font-size:.86rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.coach-notification-group header em{min-width:30px;height:26px;padding:0 8px;background:#0f766e14;color:#0f766e;font-size:.74rem;font-style:normal;font-weight:900}.coach-notification-group .coach-planner-pending-list{max-height:220px;margin-top:0}.coach-notification-empty{display:grid;min-height:74px;margin:0;place-items:center;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#64748b;font-size:.76rem;font-weight:750;text-align:center}.coach-notification-group .coach-planner-pending-row{grid-template-columns:34px minmax(0,1fr) minmax(58px,auto)}.coach-notification-group .coach-planner-pending-row strong{justify-self:end;min-width:0;white-space:nowrap}.coach-notification-group.group-chat header span,.coach-notification-group.group-chat header em{background:#dbeafe;color:#1d4ed8}.coach-notification-group.group-progress header span,.coach-notification-group.group-progress header em{background:#dcfce7;color:#15803d}.coach-notification-group.group-calendar header span,.coach-notification-group.group-calendar header em{background:#ffedd5;color:#c2410c}@media(max-width:760px){.coach-planner-pending-card{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px}.coach-planner-pending-icon{width:44px;height:44px}.coach-planner-pending-card>button{grid-column:1 / -1;justify-content:center;width:100%}.coach-planner-pending-list{grid-column:1 / -1;max-height:320px}.coach-planner-pending-card .coach-planner-pending-row{grid-template-columns:34px minmax(0,1fr) 38px;gap:8px}.coach-notification-group .coach-planner-pending-row{grid-template-columns:34px minmax(0,1fr) minmax(58px,auto)}.coach-planner-pending-row i{width:34px;height:34px}.coach-notification-center,.coach-notification-hero,.coach-notification-group-list{grid-template-columns:1fr}.coach-notification-hero{align-items:start}.coach-notification-center>button{grid-column:1}}.coach-everfit-summary article,.coach-everfit-date-card,.coach-everfit-calendar-strip,.coach-everfit-feed,.coach-everfit-client-hero,.coach-everfit-client-kpis article,.coach-everfit-risk-board,.coach-everfit-note{border:1px solid #dbe3ec;border-radius:18px;background:#fff;box-shadow:0 12px 34px #0f172a0d}.coach-everfit-summary article{display:grid;gap:8px;min-height:118px;padding:16px}.coach-request-funnel{display:grid;gap:14px;padding:16px;border:1px solid #dbe3ec;border-radius:20px;background:#fff;box-shadow:0 16px 44px #0f172a0f}.coach-request-funnel>header{display:flex;gap:12px;align-items:center;justify-content:space-between}.coach-request-funnel>header span{color:#2457ff;font-size:.76rem;font-weight:820}.coach-request-funnel>header h3{margin:4px 0 0;color:#1f2f43;font-size:1.08rem}.coach-request-funnel-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;align-items:center}.coach-request-funnel-rail span{position:relative;display:grid;min-height:34px;place-items:center;border:1px solid #dbe3ec;border-radius:999px;background:#f8fafc;color:#64748b;font-size:.78rem;font-weight:900}.coach-request-funnel-rail span:after{content:"";position:absolute;inset-inline-start:calc(100% + 2px);top:50%;width:4px;height:2px;background:#cbd5e1;transform:translateY(-50%)}.coach-request-funnel-rail span:last-child:after{display:none}.coach-request-funnel-rail span.active{border-color:currentColor;background:#eff6ff;color:#2457ff}.coach-request-funnel-rail span.active.green{background:#ecfdf5;color:#059669}.coach-request-funnel-rail span.active.amber{background:#fff7ed;color:#d97706}.coach-request-funnel-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.coach-request-funnel-grid article{display:grid;gap:7px;min-width:0;min-height:172px;padding:12px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.coach-request-funnel-grid article>svg{color:#2457ff}.coach-request-funnel-grid article.green>svg,.coach-request-funnel-grid article.green strong{color:#059669}.coach-request-funnel-grid article.amber>svg,.coach-request-funnel-grid article.amber strong{color:#d97706}.coach-request-funnel-grid article.blue>svg,.coach-request-funnel-grid article.blue strong{color:#2457ff}.coach-request-funnel-grid article span,.coach-request-funnel-grid article em{overflow:hidden;text-overflow:ellipsis}.coach-request-funnel-grid article span{color:#475569;font-size:.75rem;font-weight:820;white-space:nowrap}.coach-request-funnel-grid article strong{color:#1f2f43;font-size:1.35rem;font-weight:900}.coach-request-funnel-grid article em{color:#64748b;font-size:.72rem;font-style:normal;font-weight:680;line-height:1.55}.coach-request-funnel-grid article button{align-self:end;justify-content:center;width:100%}.coach-everfit-summary span{display:inline-flex;gap:7px;align-items:center;color:#7b8798;font-size:.78rem;font-weight:720}.coach-data-insights{display:grid;gap:12px;margin-bottom:12px}.coach-data-stuck-banner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px 14px;border:1px solid rgba(220,38,38,.28);border-radius:16px;background:#dc262614;color:#991b1b}.coach-data-stuck-banner strong{display:block;margin-bottom:2px}.coach-data-insights-head{display:flex;justify-content:space-between;gap:10px;align-items:end}.coach-data-insights-head span{color:#7b8798;font-size:.74rem;font-weight:760}.coach-data-insights-head h3{margin:4px 0 0;font-size:1rem}.coach-data-insights-head em{color:#64748b;font-size:.76rem;font-style:normal}.coach-data-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.coach-data-signal-card{display:grid;gap:10px;padding:12px;border:1px solid #dbe3ec;border-radius:16px;background:#fff}.coach-data-signal-copy{display:grid;gap:3px}.coach-data-signal-copy span{color:#7b8798;font-size:.76rem;font-weight:760}.coach-data-signal-copy strong{font-size:1.05rem}.coach-data-signal-copy em,.coach-data-signal-copy small{color:#64748b;font-size:.74rem;font-style:normal}.coach-data-signal-chart{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:3px;align-items:end;min-height:48px}.coach-data-signal-chart i{display:block;height:calc(var(--bar, 20%) * .45);min-height:4px;border-radius:999px;background:#cbd5e1}.coach-data-signal-card.green i{background:#10b981}.coach-data-signal-card.amber i{background:#f59e0b}.coach-data-signal-card.red i{background:#ef4444}.coach-data-signal-card.blue i{background:#3b82f6}.coach-adherence-report{display:grid;gap:12px;padding:14px;border:1px solid #dbe3ec;border-radius:18px;background:linear-gradient(135deg,#fffffff5,#f8fafcf0),radial-gradient(circle at 10% 10%,rgba(16,185,129,.12),transparent 28%)}.coach-adherence-report>header{display:flex;justify-content:space-between;gap:10px;align-items:start}.coach-adherence-report>header span{color:#64748b;font-size:.74rem;font-weight:780}.coach-adherence-report>header h3{margin:4px 0 0;color:#0f172a;font-size:1rem}.coach-adherence-report>header em{color:#0f766e;font-size:.74rem;font-style:normal;font-weight:850}.coach-adherence-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.coach-adherence-kpis article{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid #dbe3ec;border-radius:15px;background:#fff}.coach-adherence-kpis article.green{border-color:#10b98138;background:#ecfdf5}.coach-adherence-kpis article.amber{border-color:#f59e0b3d;background:#fffbeb}.coach-adherence-kpis article.red{border-color:#ef44443d;background:#fff1f2}.coach-adherence-kpis svg{color:#2563eb}.coach-adherence-kpis span,.coach-adherence-kpis em{color:#64748b;font-size:.72rem;font-style:normal;font-weight:760;overflow-wrap:anywhere}.coach-adherence-kpis strong{color:#0f172a;font-size:1.15rem;font-weight:950}.coach-adherence-lists{display:grid;grid-template-columns:1fr 1fr;gap:10px}.coach-adherence-lists section{display:grid;gap:8px;min-width:0}.coach-adherence-lists h4{margin:0;color:#0f172a;font-size:.88rem}.coach-adherence-lists article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:10px 11px;border:1px solid #e2e8f0;border-radius:13px;background:#fff}.coach-adherence-lists article.green{border-color:#10b98133}.coach-adherence-lists article.amber{border-color:#f59e0b3d}.coach-adherence-lists article.red{border-color:#ef44443d}.coach-adherence-lists strong,.coach-adherence-lists b{color:#0f172a;font-size:.84rem;font-weight:920}.coach-adherence-lists span,.coach-adherence-lists em{display:block;color:#64748b;font-size:.72rem;font-style:normal;line-height:1.5}.coach-adherence-next{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:13px;color:#0f766e;background:#14b8a61a;font-size:.78rem;font-weight:780;line-height:1.65}.coach-data-empty-hint{display:flex;gap:8px;align-items:center;margin:0;padding:10px 12px;border-radius:12px;background:#f8fafc;color:#64748b;font-size:.8rem}@media(max-width:760px){.coach-data-signal-grid,.coach-adherence-kpis,.coach-adherence-lists{grid-template-columns:1fr}.coach-adherence-lists article{grid-template-columns:minmax(0,1fr) auto}.coach-adherence-lists article em{grid-column:1 / -1}}.coach-plan-version-panel{display:grid;gap:12px;padding:14px;border:1px solid #dbe3ec;border-radius:18px;background:#fff}.coach-plan-version-panel.empty{text-align:start}.coach-plan-version-panel header{display:flex;justify-content:space-between;gap:10px;align-items:start}.coach-plan-version-panel header span{color:#7b8798;font-size:.74rem;font-weight:760}.coach-plan-version-panel header strong{display:block;margin-top:2px}.coach-plan-version-panel header em{color:#64748b;font-size:.78rem}.coach-plan-current-version{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(190px,.8fr) auto;gap:12px;align-items:stretch;padding:14px;border:1px solid rgba(5,150,105,.22);border-radius:16px;background:linear-gradient(135deg,#10b9811a,#2457ff0f),#f8fafc}.coach-plan-current-main,.coach-plan-current-diff{display:grid;align-content:center;gap:5px;min-width:0}.coach-plan-current-badge{display:inline-flex;gap:6px;align-items:center;width:fit-content;padding:5px 9px;border-radius:999px;background:#dcfce7;color:#047857;font-size:.72rem;font-weight:860}.coach-plan-current-main strong,.coach-plan-current-diff strong{overflow:hidden;color:#142033;text-overflow:ellipsis;white-space:nowrap}.coach-plan-current-main em,.coach-plan-current-diff em,.coach-plan-current-diff span{overflow:hidden;color:#64748b;font-size:.76rem;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.coach-plan-current-version>button{align-self:center;justify-content:center;min-height:44px;white-space:nowrap}.coach-plan-version-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:12px}.coach-plan-version-list{display:grid;gap:8px;max-height:320px;overflow:auto}.coach-plan-version-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;text-align:start;font:inherit;cursor:pointer}.coach-plan-version-item.active{border-color:#2563eb59;background:#eff6ff}.coach-plan-version-item b{font-size:.82rem;color:#1d4ed8}.coach-plan-version-item strong{display:block}.coach-plan-version-item span,.coach-plan-version-item em{display:block;color:#64748b;font-size:.76rem;font-style:normal}.coach-plan-version-item small{padding:4px 8px;border-radius:999px;background:#e2e8f0;font-size:.72rem}.coach-plan-version-item small.accepted{background:#dcfce7;color:#166534}.coach-plan-version-item small.active{background:#dbeafe;color:#1d4ed8}.coach-plan-version-item small.sent{background:#fef3c7;color:#92400e}.coach-plan-version-item small.superseded{background:#e2e8f0;color:#475569}.coach-plan-version-item small.cancelled{background:#ffe4e6;color:#be123c}.coach-plan-version-detail{display:grid;gap:10px;padding:12px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.coach-plan-version-detail-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start}.coach-plan-version-focus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.coach-plan-version-focus article{display:grid;gap:4px;min-width:0;padding:9px;border-radius:12px;background:#fff}.coach-plan-version-focus span{color:#64748b;font-size:.7rem;font-weight:780}.coach-plan-version-focus strong{overflow:hidden;color:#172033;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.coach-plan-version-reason span{color:#64748b;font-size:.76rem;font-weight:760}.coach-plan-version-reason p{margin:4px 0 0;line-height:1.6}.coach-plan-version-diff{display:grid;gap:6px;margin:0;padding:0;list-style:none}.coach-plan-version-diff li{padding:8px 10px;border-radius:10px;background:#fff;font-size:.8rem}.coach-plan-version-diff .tone-add{color:#047857}.coach-plan-version-diff .tone-remove{color:#b45309}.coach-plan-version-diff .tone-change{color:#1d4ed8}.coach-plan-version-diff .tone-new,.coach-plan-version-diff .tone-same{color:#475569}.coach-plan-version-no-diff{display:flex;gap:8px;align-items:center;padding:10px;border-radius:12px;background:#fff7ed;color:#b45309;font-size:.78rem;font-weight:760}.coach-plan-version-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:760px){.coach-plan-current-version,.coach-plan-version-layout,.coach-plan-version-focus{grid-template-columns:1fr}}.coach-everfit-summary strong{color:#1f2f43;font-size:1.42rem;font-weight:760}.coach-everfit-summary article.green span svg,.coach-everfit-summary article.green strong{color:#059669}.coach-everfit-summary article.blue span svg,.coach-everfit-summary article.blue strong{color:#2457ff}.coach-everfit-summary article.red span svg,.coach-everfit-summary article.red strong{color:#e11d48}.coach-everfit-summary article.amber span svg,.coach-everfit-summary article.amber strong{color:#d97706}.coach-everfit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);gap:18px;align-items:start}.coach-everfit-today,.coach-everfit-client-panel{display:grid;gap:16px;min-width:0}.coach-everfit-date-card{display:flex;justify-content:space-between;gap:16px;min-height:150px;padding:22px;background:linear-gradient(135deg,rgba(36,87,255,.08),transparent 46%),#fff}.coach-everfit-date-card span,.coach-everfit-calendar-strip header span,.coach-everfit-feed header span,.coach-everfit-client-hero span{color:#2457ff;font-size:.78rem;font-weight:780}.coach-everfit-date-card h3{margin-top:5px;font-size:1.35rem}.coach-everfit-date-card p{max-width:58ch;margin:8px 0 0;line-height:1.8}.coach-everfit-date-actions{display:flex;flex-wrap:wrap;gap:8px;align-content:start;justify-content:flex-end}.coach-everfit-queue{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.coach-everfit-queue button{display:grid;gap:8px;min-height:156px;padding:15px;border:1px solid #dbe3ec;border-radius:17px;background:#fff;color:#1f2f43;font:inherit;text-align:start;cursor:pointer;box-shadow:0 12px 30px #0f172a0d}.coach-everfit-queue button:hover{transform:translateY(-1px);border-color:#2457ff47}.coach-everfit-queue button>span{display:grid;place-items:center;inline-size:38px;block-size:38px;border-radius:50%;background:#eef5ff;color:#2457ff}.coach-everfit-queue strong,.coach-everfit-feed strong,.coach-everfit-calendar-strip strong,.coach-everfit-client-kpis strong,.coach-everfit-risk-board strong{color:#1f2f43;font-weight:730}.coach-everfit-queue em{line-height:1.55}.coach-everfit-queue b{align-self:end;color:#2457ff;font-size:.78rem;font-weight:760}.coach-everfit-queue button.green>span{background:#ecfdf5;color:#059669}.coach-everfit-queue button.amber>span{background:#fff7ed;color:#d97706}.coach-everfit-calendar-strip,.coach-everfit-feed{display:grid;gap:0;overflow:hidden}.coach-everfit-calendar-strip>header,.coach-everfit-feed>header,.coach-everfit-risk-board>header,.coach-everfit-note>header{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:70px;padding:16px 18px;border-block-end:1px solid #e6edf3}.coach-everfit-calendar-strip>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px}.coach-everfit-calendar-strip article{display:grid;gap:7px;min-width:0;min-height:132px;padding:13px;border:1px solid #e0e7ef;border-radius:14px;background:#f8fafc}.coach-everfit-calendar-strip.planner-handoff article{min-height:152px;border-color:#2457ff2e;background:linear-gradient(145deg,#2457ff14,#fffffff5),#fff}.planner-handoff-card button{align-self:end;justify-content:center;width:100%}.planner-handoff-card.done{border-color:#05966933;background:linear-gradient(145deg,#05966917,#fffffff5),#fff}.coach-everfit-calendar-strip article>span{color:#7b8798;font-size:.76rem;font-weight:720}.coach-everfit-calendar-strip em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-everfit-calendar-strip i,.coach-everfit-client-kpis i{display:block;inline-size:100%;block-size:7px;overflow:hidden;border-radius:999px;background:#e4ebf2}.coach-everfit-calendar-strip i:before,.coach-everfit-client-kpis i:before{content:"";display:block;inline-size:var(--progress);block-size:100%;border-radius:inherit;background:#2457ff}.coach-everfit-feed>div{display:grid}.coach-everfit-feed article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:76px;padding:14px 18px;border-block-start:1px solid #e9eef5}.coach-everfit-feed article:first-child{border-block-start:0}.coach-everfit-feed article>span{display:grid;place-items:center;inline-size:38px;block-size:38px;border-radius:50%;background:#eef5ff;color:#2457ff}.coach-everfit-feed article.green>span{background:#ecfdf5;color:#059669}.coach-everfit-feed article.amber>span{background:#fff7ed;color:#d97706}.coach-everfit-feed article>div{display:grid;gap:4px;min-width:0}.coach-everfit-feed strong,.coach-everfit-feed em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-everfit-feed small{color:#8a96a6;font-size:.76rem;font-weight:660;white-space:nowrap}.coach-everfit-client-hero{display:grid;grid-template-columns:70px minmax(0,1fr);gap:14px;align-items:center;padding:18px}.coach-everfit-client-hero img{inline-size:70px;block-size:70px}.coach-everfit-client-hero h3{margin-top:3px;font-size:1.25rem}.coach-everfit-client-hero p{overflow:hidden;margin:4px 0 0;text-overflow:ellipsis;white-space:nowrap}.coach-everfit-client-hero button{grid-column:1 / -1;justify-self:stretch}.coach-client-workspace-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #dbe3ec;border-radius:18px;background:#fff;box-shadow:0 12px 34px #0f172a0d}.coach-client-action-brief{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;padding:12px;border:1px solid #dbe3ec;border-radius:18px;background:#fff;box-shadow:0 12px 34px #0f172a0d}.coach-client-action-brief article{min-height:74px;background:#f8fafc}.coach-client-action-brief strong{color:#1f2f43;font-size:.82rem;font-weight:850}.coach-client-action-brief em{color:#64748b;font-size:.72rem;font-style:normal;font-weight:720}.coach-client-action-brief>button{align-self:stretch;min-width:136px;justify-content:center}.coach-client-workspace-tabs button{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:40px;padding:0 8px;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc;color:#64748b;font:inherit;font-size:.76rem;font-weight:820;cursor:pointer}.coach-client-workspace-tabs button.green{color:#059669}.coach-client-workspace-tabs button.blue{color:#2457ff}.coach-client-workspace-tabs button.amber{color:#d97706}.coach-client-workspace-tabs button.red{color:#e11d48}.coach-client-workspace-tabs button.violet{color:#7c3aed}.coach-client-workspace-tabs button.active{border-color:currentColor;background:#fff;box-shadow:0 10px 24px #0f172a14}.coach-client-workspace-body{display:grid;gap:16px}.coach-client-workspace-card{display:grid;gap:12px;padding:16px;border:1px solid #dbe3ec;border-radius:18px;background:#fff;box-shadow:0 12px 34px #0f172a0d}.coach-client-workspace-card>header{display:grid;gap:3px}.coach-client-workspace-card>header span{color:#64748b;font-size:.76rem;font-weight:780}.coach-client-workspace-card>header strong{color:#1f2f43;font-size:1rem}.coach-client-workspace-card>div{display:grid;gap:8px}.coach-client-workspace-card article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;min-height:58px;padding:10px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.coach-client-workspace-card article>svg{color:#2457ff}.coach-client-workspace-card.chat article>svg{color:#7c3aed}.coach-client-workspace-card.reports article>svg{color:#d97706}.coach-client-workspace-card.payments article>svg{color:#059669}.coach-client-workspace-card.files article>svg{color:#2457ff}.coach-client-workspace-card article span{display:grid;min-width:0;gap:3px}.coach-client-workspace-card article strong,.coach-client-workspace-card article em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-client-workspace-card article em{color:#64748b;font-size:.75rem;font-style:normal;font-weight:680}.coach-plan-workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.coach-plan-workflow-card .coach-plan-workflow-grid article{grid-template-columns:auto minmax(0,1fr);min-height:118px;align-items:start;padding:12px}.coach-plan-workflow-card article>svg{margin-top:2px}.coach-plan-workflow-card article.green>svg{color:#059669}.coach-plan-workflow-card article.amber>svg{color:#d97706}.coach-plan-workflow-card article.red>svg{color:#e11d48}.coach-plan-workflow-card article b{grid-column:2;justify-self:start;padding:5px 8px;border-radius:999px;background:#eff6ff;color:#2457ff;font-size:.68rem;font-weight:850}.coach-plan-workflow-card article.green b{background:#ecfdf5;color:#059669}.coach-plan-workflow-card article.amber b{background:#fff7ed;color:#d97706}.coach-plan-workflow-card article.red b{background:#fff1f2;color:#e11d48}.coach-plan-workflow-card article button{grid-column:2;justify-self:start}.coach-plan-workflow-footer{display:grid;grid-template-columns:1fr 1fr;gap:8px}.coach-client-workspace-card i{display:block;width:100%;height:6px;overflow:hidden;border-radius:999px;background:#e2e8f0}.coach-client-workspace-card i:before{display:block;width:var(--progress);height:100%;border-radius:inherit;background:#2457ff;content:""}.coach-everfit-client-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.coach-everfit-client-kpis article{display:grid;gap:7px;min-height:126px;padding:14px}.coach-everfit-client-kpis span{color:#7b8798;font-size:.76rem;font-weight:700}.coach-everfit-client-kpis strong{overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.coach-everfit-client-kpis em{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.coach-everfit-client-kpis article.green i:before,.coach-everfit-risk-board article.green:before{background:#059669}.coach-everfit-client-kpis article.amber i:before,.coach-everfit-risk-board article.amber:before{background:#d97706}.coach-everfit-client-kpis article.red i:before,.coach-everfit-risk-board article.red:before{background:#e11d48}.coach-everfit-risk-board,.coach-everfit-note{overflow:hidden}.coach-everfit-risk-board article{position:relative;display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:52px;padding:12px 18px 12px 26px;border-block-start:1px solid #e9eef5}.coach-everfit-risk-board article:before{content:"";position:absolute;inset-inline-start:14px;inline-size:6px;block-size:6px;border-radius:50%;background:#2457ff}.coach-everfit-risk-board article span{color:#7b8798;font-size:.82rem;font-weight:680}.coach-everfit-note p{margin:0;padding:16px 18px 18px;line-height:1.8}.everfit-client-simple-view{display:grid;gap:16px;min-width:0}.everfit-window-list{display:grid;gap:10px;padding:16px}.everfit-window-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-height:68px;padding:13px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.everfit-window-list article>svg{color:#2457ff}.everfit-client-simple-view.chat .everfit-window-list article>svg{color:#7c3aed}.everfit-client-simple-view.payments .everfit-window-list article>svg{color:#059669}.everfit-window-list article span{display:grid;min-width:0;gap:4px}.everfit-window-list article strong,.everfit-window-list article em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.everfit-window-list article em{color:#64748b;font-style:normal;font-weight:680}.everfit-client-simple-view .full{margin:0 16px 16px;width:calc(100% - 32px)}.coach-mobile-sticky-actions,.coach-mobile-stage-tabs{display:none}.app-shell.dashboard-dark .coach-everfit-screen{background:#0b1120}.app-shell.dashboard-dark .coach-everfit-app,.app-shell.dashboard-dark .coach-everfit-sidebar,.app-shell.dashboard-dark .coach-everfit-workspace,.app-shell.dashboard-dark .coach-today-action-queue,.app-shell.dashboard-dark .coach-today-action-queue button,.app-shell.dashboard-dark .coach-reminder-center,.app-shell.dashboard-dark .coach-reminder-grid article,.app-shell.dashboard-dark .coach-reminder-time,.app-shell.dashboard-dark .coach-reminder-switch,.app-shell.dashboard-dark .coach-client-workspace-tabs,.app-shell.dashboard-dark .coach-client-workspace-tabs button,.app-shell.dashboard-dark .coach-client-workspace-card,.app-shell.dashboard-dark .coach-client-workspace-card article,.app-shell.dashboard-dark .everfit-window-list article,.app-shell.dashboard-dark .coach-everfit-summary article,.app-shell.dashboard-dark .coach-request-funnel,.app-shell.dashboard-dark .coach-request-funnel-grid article,.app-shell.dashboard-dark .coach-everfit-date-card,.app-shell.dashboard-dark .coach-everfit-queue button,.app-shell.dashboard-dark .coach-everfit-calendar-strip,.app-shell.dashboard-dark .coach-everfit-feed,.app-shell.dashboard-dark .coach-everfit-client-hero,.app-shell.dashboard-dark .coach-everfit-client-kpis article,.app-shell.dashboard-dark .coach-everfit-risk-board,.app-shell.dashboard-dark .coach-everfit-note{border-color:#94a3b838;background:#0f172a}.app-shell.dashboard-dark .coach-everfit-topbar h2,.app-shell.dashboard-dark .coach-everfit-date-card h3,.app-shell.dashboard-dark .coach-everfit-calendar-strip h3,.app-shell.dashboard-dark .coach-everfit-feed h3,.app-shell.dashboard-dark .coach-everfit-client-hero h3,.app-shell.dashboard-dark .coach-everfit-risk-board h3,.app-shell.dashboard-dark .coach-everfit-note h3,.app-shell.dashboard-dark .coach-everfit-brand strong,.app-shell.dashboard-dark .coach-everfit-roster strong,.app-shell.dashboard-dark .coach-today-action-queue>header strong,.app-shell.dashboard-dark .coach-reminder-center>header h3,.app-shell.dashboard-dark .coach-reminder-grid article strong,.app-shell.dashboard-dark .coach-reminder-time input,.app-shell.dashboard-dark .coach-request-funnel>header h3,.app-shell.dashboard-dark .coach-today-action-queue button strong,.app-shell.dashboard-dark .coach-request-funnel-grid article strong,.app-shell.dashboard-dark .coach-client-workspace-card>header strong,.app-shell.dashboard-dark .coach-client-workspace-card article strong,.app-shell.dashboard-dark .everfit-window-list article strong,.app-shell.dashboard-dark .coach-everfit-summary strong,.app-shell.dashboard-dark .coach-everfit-queue strong,.app-shell.dashboard-dark .coach-everfit-feed strong,.app-shell.dashboard-dark .coach-everfit-calendar-strip strong,.app-shell.dashboard-dark .coach-everfit-client-kpis strong,.app-shell.dashboard-dark .coach-everfit-risk-board strong{color:#e5edf8}.app-shell.dashboard-dark .coach-everfit-search,.app-shell.dashboard-dark .coach-everfit-topbar nav,.app-shell.dashboard-dark .coach-everfit-roster>article.active,.app-shell.dashboard-dark .coach-everfit-roster>article:hover,.app-shell.dashboard-dark .coach-roster-accordion-grid>span,.app-shell.dashboard-dark .coach-roster-guide-panel,.app-shell.dashboard-dark .coach-roster-guide-metrics span,.app-shell.dashboard-dark .coach-everfit-calendar-strip article{border-color:#94a3b82e;background:#1e293bb8}.app-shell.dashboard-dark .coach-plan-current-version,.app-shell.dashboard-dark .coach-plan-version-focus article{border-color:#2dd4bf33;background:#0f172abd}.app-shell.dashboard-dark .coach-plan-current-main strong,.app-shell.dashboard-dark .coach-plan-current-diff strong,.app-shell.dashboard-dark .coach-plan-version-focus strong{color:#e5edf8}.app-shell.dashboard-dark .coach-plan-current-main em,.app-shell.dashboard-dark .coach-plan-current-diff em,.app-shell.dashboard-dark .coach-plan-current-diff span,.app-shell.dashboard-dark .coach-plan-version-focus span{color:#94a3b8}.app-shell.dashboard-dark .coach-today-action-queue{background:radial-gradient(circle at 16% 12%,rgba(59,130,246,.18),transparent 28%),radial-gradient(circle at 88% 18%,rgba(16,185,129,.14),transparent 24%),#0f172a}.app-shell.dashboard-dark .coach-today-action-queue button{background:#0f172abd}.app-shell.dashboard-dark .coach-today-action-queue button em{color:#94a3b8}.app-shell.dashboard-dark .coach-reminder-grid article em,.app-shell.dashboard-dark .coach-reminder-time,.app-shell.dashboard-dark .coach-reminder-switch{color:#94a3b8}.app-shell.dashboard-dark .coach-reminder-grid article b{background:#0f172abd}.app-shell.dashboard-dark .coach-reminder-result{background:#2563eb29;color:#93c5fd}.app-shell.dashboard-dark .coach-request-funnel-grid article span,.app-shell.dashboard-dark .coach-request-funnel-grid article em{color:#94a3b8}.app-shell.dashboard-dark .coach-request-funnel-rail span{border-color:#94a3b838;background:#0f172abd;color:#94a3b8}.app-shell.dashboard-dark .coach-client-workspace-card article em,.app-shell.dashboard-dark .everfit-window-list article em{color:#94a3b8}.app-shell.dashboard-dark .coach-mobile-sticky-actions{border-color:#94a3b833;background:#0f172af0}.app-shell.dashboard-dark .coach-mobile-stage-tabs,.app-shell.dashboard-dark .coach-mobile-stage-tabs button{border-color:#94a3b838;background:#0f172a;color:#94a3b8}.app-shell.dashboard-dark .coach-mobile-stage-tabs button.active{border-color:#60a5fa6b;background:linear-gradient(135deg,#2563eb3d,#10b9811f),#111827;color:#e5edf8}@media(max-width:1240px){.coach-everfit-app{grid-template-columns:1fr}.coach-everfit-sidebar{border-inline-end:0;border-block-end:1px solid #dce5ee}.coach-everfit-roster{grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible;max-height:none;min-height:0}.coach-roster-row{min-width:0}.coach-roster-operational-strip,.coach-client-action-brief{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-roster-next-action,.coach-roster-status-action,.coach-client-action-brief>button{min-width:0}.coach-roster-strip-actions{grid-column:1 / -1}.coach-everfit-grid{grid-template-columns:1fr}.coach-today-action-queue>div{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-request-funnel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-reminder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-roster-guide-panel{grid-template-columns:1fr}}@media(max-width:860px){.coach-everfit-screen{margin-inline:calc(var(--content-pad, 16px) * -1)}.coach-everfit-app{min-height:calc(100dvh - 90px);padding-bottom:96px;border-radius:0;border-inline:0}.coach-everfit-sidebar{order:2}.coach-everfit-workspace{order:1}.coach-everfit-workspace{max-height:none;padding:14px}.coach-everfit-topbar,.coach-everfit-date-card,.coach-everfit-date-actions{display:grid}.coach-everfit-topbar nav,.coach-everfit-date-actions{justify-content:stretch}.coach-everfit-topbar nav button,.coach-everfit-date-actions button{width:100%}.coach-fixed-tabs{display:none!important}.coach-mobile-stage-tabs{display:grid;grid-template-columns:repeat(5,minmax(78px,1fr));gap:8px;width:100%;overflow-x:auto;padding:8px;border:1px solid #dbe3ec;border-radius:18px;background:#fff;box-shadow:0 12px 28px #0f172a0f}.coach-mobile-stage-tabs button{display:grid;gap:4px;place-items:center;min-width:78px;min-height:64px;padding:8px 7px;border:1px solid transparent;border-radius:15px;background:#f8fafc;color:#64748b;font:inherit;font-size:.72rem;font-weight:850;cursor:pointer}.coach-mobile-stage-tabs button svg{color:#2457ff}.coach-mobile-stage-tabs button b{display:inline-grid;min-width:24px;min-height:22px;place-items:center;padding:0 6px;border-radius:999px;background:#eaf0ff;color:#2457ff;font-size:.72rem}.coach-mobile-stage-tabs button.active{border-color:#2457ff57;background:linear-gradient(135deg,#2457ff1f,#10b98114),#fff;color:#142033;box-shadow:0 12px 26px #2457ff1f}.coach-everfit-app[data-mobile-stage] .coach-everfit-sidebar,.coach-everfit-app[data-mobile-stage] .coach-roster-guide-panel,.coach-everfit-app[data-mobile-stage] .coach-today-action-queue,.coach-everfit-app[data-mobile-stage] .coach-reminder-center,.coach-everfit-app[data-mobile-stage] .coach-everfit-summary,.coach-everfit-app[data-mobile-stage] .coach-request-funnel,.coach-everfit-app[data-mobile-stage] .coach-everfit-grid{display:none}.coach-everfit-app[data-mobile-stage=today] .coach-today-action-queue,.coach-everfit-app[data-mobile-stage=today] .coach-everfit-summary,.coach-everfit-app[data-mobile-stage=today] .coach-everfit-grid,.coach-everfit-app[data-mobile-stage=today] .coach-everfit-today,.coach-everfit-app[data-mobile-stage=students] .coach-everfit-sidebar,.coach-everfit-app[data-mobile-stage=messages] .coach-reminder-center,.coach-everfit-app[data-mobile-stage=messages] .coach-everfit-grid,.coach-everfit-app[data-mobile-stage=messages] .coach-everfit-today,.coach-everfit-app[data-mobile-stage=messages] .coach-everfit-client-panel,.coach-everfit-app[data-mobile-stage=plans] .coach-request-funnel,.coach-everfit-app[data-mobile-stage=plans] .coach-everfit-grid,.coach-everfit-app[data-mobile-stage=plans] .coach-everfit-today,.coach-everfit-app[data-mobile-stage=plans] .coach-everfit-client-panel,.coach-everfit-app[data-mobile-stage=finance] .coach-request-funnel,.coach-everfit-app[data-mobile-stage=finance] .coach-everfit-grid,.coach-everfit-app[data-mobile-stage=finance] .coach-everfit-client-panel{display:grid}.coach-everfit-app[data-mobile-stage=today] .planner-handoff,.coach-everfit-app[data-mobile-stage=today] .coach-everfit-feed,.coach-everfit-app[data-mobile-stage=today] .coach-everfit-client-panel,.coach-everfit-app[data-mobile-stage=messages] .coach-everfit-date-card,.coach-everfit-app[data-mobile-stage=messages] .coach-everfit-queue,.coach-everfit-app[data-mobile-stage=messages] .planner-handoff,.coach-everfit-app[data-mobile-stage=plans] .coach-everfit-date-card,.coach-everfit-app[data-mobile-stage=plans] .coach-everfit-queue,.coach-everfit-app[data-mobile-stage=plans] .coach-everfit-feed,.coach-everfit-app[data-mobile-stage=finance] .coach-everfit-today,.coach-everfit-app[data-mobile-stage=finance] .coach-client-action-brief{display:none}.coach-everfit-summary,.coach-mobile-command-grid,.coach-today-action-queue>div,.coach-everfit-queue,.coach-request-funnel-grid,.coach-reminder-grid,.coach-everfit-calendar-strip>div,.coach-everfit-client-kpis,.coach-roster-operational-strip,.coach-client-action-brief,.coach-plan-workflow-grid,.coach-everfit-filter-list{grid-template-columns:1fr 1fr}.coach-everfit-feed article{grid-template-columns:auto minmax(0,1fr)}.coach-everfit-feed small{grid-column:2}.coach-mobile-sticky-actions{position:fixed;right:0;bottom:0;left:0;z-index:90;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid rgba(148,163,184,.22);background:#fffffff5;box-shadow:0 -18px 38px #0f172a1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.coach-mobile-sticky-actions button{justify-content:center;width:100%;min-height:52px;border-radius:16px;padding-inline:8px;font-size:.78rem;white-space:nowrap}}@media(max-width:560px){.coach-everfit-sidebar{padding:12px}.coach-everfit-summary,.coach-mobile-command-grid,.coach-today-action-queue>div,.coach-everfit-queue,.coach-reminder-grid,.coach-everfit-calendar-strip>div,.coach-everfit-client-kpis,.coach-roster-operational-strip,.coach-client-action-brief,.coach-plan-workflow-grid,.coach-plan-workflow-footer,.coach-everfit-filter-list{grid-template-columns:1fr}.coach-everfit-roster{grid-template-columns:1fr}.coach-request-funnel>header{display:grid}.coach-reminder-center>header{display:grid}.coach-request-funnel-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-roster-accordion-grid,.coach-roster-accordion-actions,.coach-roster-guide-metrics{grid-template-columns:1fr}.coach-client-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-today-action-queue{padding:12px;border-radius:18px}.coach-today-action-queue>header{display:grid}.coach-today-action-queue button{min-height:92px}.coach-mobile-sticky-actions{grid-template-columns:1fr}}.coach-clients-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"main";gap:16px;align-items:stretch}.coach-clients-modules{grid-area:modules}.coach-clients-status{grid-area:status}.coach-clients-main{grid-area:main;position:relative;display:grid;align-content:start;gap:18px;min-width:0;min-height:620px;padding:24px;border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:#fff}.coach-clients-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.coach-clients-head h2{margin:3px 0 0;color:var(--ink);font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.18}.coach-clients-head p{max-width:52ch;margin:8px 0 0;color:var(--muted);font-size:.88rem;font-weight:520;line-height:1.8}.coach-clients-actions,.coach-clients-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.coach-clients-actions :is(.primary-button,.soft-button),.coach-clients-screen :is(.primary-button,.soft-button,.text-button){min-height:44px}.coach-clients-screen .icon-button{inline-size:44px;block-size:44px}.coach-clients-filters{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:12px;align-items:center;padding:14px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:#f8fafc}.coach-clients-filters .coach-entry-search{width:100%}.coach-clients-filter-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.coach-clients-table{overflow:hidden;border-top:0}.coach-clients-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.coach-clients-summary-strip button{min-height:74px;padding:12px 14px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:#fff;color:var(--muted);font:inherit;text-align:start;cursor:pointer}.coach-clients-summary-strip button.active,.coach-clients-summary-strip button:hover{border-color:#08865f47;background:#08865f12;color:var(--green)}.coach-clients-summary-strip span,.coach-clients-summary-strip b{display:block}.coach-clients-summary-strip span{font-size:.78rem;font-weight:640}.coach-clients-summary-strip b{margin-top:8px;color:var(--ink);font-size:1.15rem;font-weight:760}.coach-clients-list{display:grid;gap:10px}.coach-clients-row{display:grid;grid-template-columns:minmax(210px,1.35fr) 96px 132px 112px 112px minmax(120px,.85fr) auto;gap:12px;align-items:center;width:100%;min-height:92px;padding:14px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:#fff;color:var(--ink);font:inherit;font-weight:560;text-align:start;cursor:pointer}.coach-clients-row:hover,.coach-clients-row.selected{border-color:#08865f42;background:#08865f0a;box-shadow:0 12px 30px #0f172a0f}.coach-clients-row-signal{display:grid;gap:3px;min-width:0}.coach-clients-row-signal b{overflow:hidden;color:var(--ink);font-size:.9rem;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.coach-clients-row-signal em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:560}.coach-clients-open-cell{display:flex;justify-content:flex-end}.coach-clients-table input[type=checkbox]{inline-size:18px;block-size:18px;accent-color:var(--green);cursor:pointer}.coach-client-select-cell{display:grid;place-items:center}.coach-client-selected-count{display:inline-grid;place-items:center;min-height:36px;padding:0 12px;border-radius:999px;background:#08865f1a;color:var(--green);font-size:.8rem;font-weight:760}.coach-entry-status-list button:disabled{cursor:not-allowed;opacity:.58}.coach-clients-floating-action{position:sticky;bottom:18px;justify-self:end;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;align-items:center;min-width:min(100%,330px);min-height:72px;margin-top:min(24vh,180px);padding:12px 18px;border:1px solid rgba(37,99,235,.16);border-radius:999px;background:#ffffffeb;color:var(--ink);font:inherit;text-align:start;box-shadow:0 20px 48px #2563eb29;cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.coach-clients-floating-action>span{display:grid;grid-row:1 / span 2;place-items:center;inline-size:46px;block-size:46px;border-radius:50%;background:linear-gradient(135deg,var(--green),var(--blue));color:#fff}.coach-clients-floating-action strong,.coach-clients-floating-action em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-clients-floating-action strong{font-size:.95rem}.coach-clients-floating-action em{color:var(--muted);font-size:.8rem;font-style:normal;font-weight:800}.app-shell.dashboard-dark .coach-clients-main,.app-shell.dashboard-dark .coach-clients-floating-action{background:#0f172ad1;border-color:#94a3b838}@media(max-width:1380px){.coach-clients-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"main"}.coach-clients-main{min-height:620px}}@media(max-width:1080px){.coach-clients-shell{grid-template-columns:1fr;grid-template-areas:"status" "main"}.coach-clients-status .coach-entry-status-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.coach-clients-main{min-height:auto;padding:16px;border-radius:var(--ds-radius-sm)}.coach-clients-head{display:grid}.coach-clients-actions,.coach-clients-actions :is(.primary-button,.soft-button),.coach-clients-filters,.coach-clients-filters .coach-entry-search{width:100%}.coach-clients-summary-strip,.coach-clients-filters{grid-template-columns:1fr 1fr}.coach-clients-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px}.coach-clients-row>span:nth-child(n+4){grid-column:1 / -1}.coach-clients-row-signal.optional,.coach-clients-open-cell{display:none}.coach-clients-floating-action{justify-self:stretch;min-width:0;border-radius:var(--ds-radius)}}@media(max-width:760px){body .app-shell.mobile-bottom-nav-enabled{--mobile-nav-height: 84px;padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px))!important}body .app-shell.mobile-bottom-nav-enabled .main-content{padding-bottom:calc(var(--mobile-nav-height) + 18px + env(safe-area-inset-bottom,0px))!important}body .app-shell.mobile-bottom-nav-enabled.athlete-mobile-shell .athlete-fixed-tabs{display:none!important}body .app-shell.mobile-bottom-nav-enabled .sidebar.mobile-bottom-nav{position:fixed!important;z-index:90!important;inset:auto 0 0!important;width:100%!important;height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px))!important;min-height:0!important;max-height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px))!important;padding:7px 9px calc(7px + env(safe-area-inset-bottom,0px))!important;overflow:visible!important;border-top:1px solid rgba(148,163,184,.26)!important;background:linear-gradient(115deg,#121a22fc,#1d262ffc)!important;box-shadow:0 -18px 42px #060c1242!important}body .app-shell.mobile-bottom-nav-enabled .sidebar.mobile-bottom-nav nav.mobile-bottom-nav-row{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;place-items:center!important;gap:5px!important;width:100%!important;height:100%!important;overflow:visible!important}body .app-shell.mobile-bottom-nav-enabled .sidebar.mobile-bottom-nav nav.mobile-bottom-nav-row>.nav-item,body .app-shell.mobile-bottom-nav-enabled .sidebar.mobile-bottom-nav .nav-item{display:flex!important;flex:1 1 0!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;width:auto!important;min-width:0!important;min-height:62px!important;max-height:none!important;margin:0!important;padding:6px 3px!important;border:1px solid transparent!important;border-radius:15px!important;background:transparent!important;color:#e2e8f0c7!important;box-shadow:none!important;font-size:clamp(.61rem,2.7vw,.7rem)!important;font-weight:850!important;line-height:1.15!important;text-align:center!important;white-space:normal!important}body .app-shell.mobile-bottom-nav-enabled .sidebar.mobile-bottom-nav .nav-item svg{width:19px!important;height:19px!important;stroke-width:2.25!important}body .app-shell.mobile-bottom-nav-enabled .sidebar.mobile-bottom-nav .nav-item span{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}body .app-shell.mobile-bottom-nav-enabled .sidebar.mobile-bottom-nav .nav-item.active{border-color:#34d39980!important;background:linear-gradient(145deg,#0c6854a8,#10413bd1)!important;color:#f8fffd!important;box-shadow:inset 0 0 0 1px #6ee7b72b,0 7px 16px #03121238!important}body .app-shell.mobile-bottom-nav-enabled .sidebar.mobile-bottom-nav .mobile-bottom-nav-more:not(.active){color:#cbd5e1e0!important}body .app-shell.mobile-bottom-nav-menu{position:fixed;z-index:89;right:10px;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px) + 8px);left:10px;max-height:min(470px,calc(100dvh - var(--mobile-nav-height) - env(safe-area-inset-bottom,0px) - 30px));padding:14px;overflow-y:auto;border:1px solid rgba(148,163,184,.3);border-radius:24px;background:radial-gradient(circle at 82% 0%,rgba(45,212,191,.16),transparent 10rem),linear-gradient(145deg,#18222cfc,#0d141cfc);box-shadow:0 -18px 52px #02060c75;animation:mobile-nav-menu-in .18s cubic-bezier(.2,.8,.2,1)}body .mobile-bottom-nav-menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}body .mobile-bottom-nav-menu-head>div{display:grid;gap:2px}body .mobile-bottom-nav-menu-head span{color:#72e7ca;font-size:.69rem;font-weight:800}body .mobile-bottom-nav-menu-head strong{color:#f8fafc;font-size:1rem}body .mobile-bottom-nav-menu-head .icon-button{flex:0 0 auto;min-width:44px;min-height:44px;border-color:#94a3b842;background:#ffffff0f;color:#e2e8f0}body .mobile-bottom-nav-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}body .mobile-bottom-nav-menu-item{display:grid;place-items:center;gap:7px;min-height:82px;padding:9px 5px;border:1px solid rgba(148,163,184,.23);border-radius:18px;background:#ffffff0b;color:#d9e3eb;font:inherit;font-size:.72rem;font-weight:850;line-height:1.25;text-align:center}body .mobile-bottom-nav-menu-item.active{border-color:#34d399a3;background:linear-gradient(145deg,#0e6f5994,#123e37c7);color:#fff;box-shadow:inset 0 0 0 1px #6ee7b72e}body .mobile-bottom-nav-menu-item:focus-visible,body .app-shell.mobile-bottom-nav-enabled .sidebar.mobile-bottom-nav .nav-item:focus-visible{outline:3px solid #5eead4;outline-offset:2px}}@keyframes mobile-nav-menu-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){body .mobile-bottom-nav-menu{animation:none}}@media print{@page{size:A4;margin:8mm}html,body,body .today-pdf-sheet,body .today-pdf-sheet *{font-family:IRANYekanX,Tahoma,Segoe UI,sans-serif!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body .today-pdf-sheet{display:block!important;direction:rtl;min-height:0!important;margin:0!important;padding:0!important;color:#17212b!important;background:#fff!important;font-size:9.25pt!important;line-height:1.55!important}body .today-pdf-sheet :is(header,footer,section,article,div){min-width:0}body .today-pdf-sheet .today-pdf-document-head{display:grid!important;grid-template-columns:minmax(0,1fr) 126px!important;gap:16px!important;align-items:stretch!important;margin:0!important;padding:16px 18px!important;border:1px solid #243943!important;border-radius:14px!important;background:linear-gradient(135deg,#14242b,#1d3d3c)!important;color:#fff!important;break-inside:avoid}body .today-pdf-sheet .today-pdf-document-brand{display:inline-block!important;margin:0 0 8px!important;color:#9af0d0!important;font-family:Arial,sans-serif!important;font-size:7.5pt!important;font-weight:700!important;letter-spacing:.7px}body .today-pdf-sheet .today-pdf-document-head h1{margin:0!important;color:#fff!important;font-size:22pt!important;font-weight:800!important;line-height:1.18!important}body .today-pdf-sheet .today-pdf-document-head p{margin:5px 0 10px!important;color:#d2e4df!important;font-size:9.3pt!important}body .today-pdf-sheet .today-pdf-document-meta{display:flex!important;flex-wrap:wrap!important;gap:5px!important}body .today-pdf-sheet .today-pdf-document-meta span{padding:3px 7px!important;border:1px solid rgba(216,247,238,.24)!important;border-radius:999px!important;color:#f2fffb!important;font-size:7.7pt!important}body .today-pdf-sheet .today-pdf-document-head aside{display:grid!important;align-content:center!important;justify-items:center!important;gap:4px!important;padding:10px!important;border:1px solid rgba(208,255,237,.33)!important;border-radius:12px!important;background:#ffffff17!important;text-align:center!important}body .today-pdf-sheet .today-pdf-document-head aside span,body .today-pdf-sheet .today-pdf-document-head aside small{color:#d2e4df!important;font-size:8pt!important}body .today-pdf-sheet .today-pdf-document-head aside strong{color:#fff!important;font-size:26pt!important;font-weight:800!important;line-height:1!important}body .today-pdf-sheet .today-pdf-document-summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;margin:9px 0!important}body .today-pdf-sheet .today-pdf-document-summary span{padding:7px 8px!important;border:1px solid #d7e4e1!important;border-radius:9px!important;background:#f6faf8!important;color:#526267!important;font-size:8pt!important;text-align:center!important}body .today-pdf-sheet .today-pdf-document-summary b{color:#126b59!important;font-size:10pt!important}body .today-pdf-sheet .today-pdf-execution-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:9px!important;align-items:start!important}body .today-pdf-sheet .today-pdf-execution-card,body .today-pdf-sheet .today-pdf-guidance,body .today-pdf-sheet .today-pdf-note{margin:0!important;padding:10px!important;border:1px solid #cfdcda!important;border-radius:12px!important;background:#fff!important;break-inside:avoid}body .today-pdf-sheet .today-pdf-execution-card.workout{border-top:4px solid #397bdc!important}body .today-pdf-sheet .today-pdf-execution-card.nutrition{border-top:4px solid #149b76!important}body .today-pdf-sheet .today-pdf-execution-card>header,body .today-pdf-sheet .today-pdf-guidance>header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important;margin:0 0 8px!important;padding:0 0 7px!important;border:0!important;border-bottom:1px solid #e2ebe8!important;background:transparent!important}body .today-pdf-sheet .today-pdf-execution-card>header>div,body .today-pdf-sheet .today-pdf-guidance>header{display:flex!important;align-items:flex-start!important;gap:7px!important}body .today-pdf-sheet .today-pdf-execution-card>header>div>span,body .today-pdf-sheet .today-pdf-guidance>header>span{display:grid!important;place-items:center!important;flex:0 0 auto!important;width:28px!important;height:28px!important;border-radius:8px!important;background:#e9f5f0!important;color:#126b59!important;font-family:Arial,sans-serif!important;font-size:8pt!important;font-weight:700!important}body .today-pdf-sheet .today-pdf-execution-card h2,body .today-pdf-sheet .today-pdf-guidance h2{margin:0!important;color:#17212b!important;font-size:12pt!important;font-weight:800!important;line-height:1.35!important}body .today-pdf-sheet .today-pdf-execution-card p,body .today-pdf-sheet .today-pdf-guidance p{margin:2px 0 0!important;color:#68767a!important;font-size:7.7pt!important}body .today-pdf-sheet .today-pdf-execution-card>header>strong{padding:3px 7px!important;border-radius:999px!important;background:#f0f6f4!important;color:#126b59!important;font-size:8pt!important;white-space:nowrap!important}body .today-pdf-sheet .today-pdf-execution-list{display:grid!important;gap:0!important}body .today-pdf-sheet .today-pdf-execution-list article{display:grid!important;grid-template-columns:18px auto minmax(0,1fr)!important;gap:6px!important;align-items:start!important;padding:6px 0!important;border:0!important;border-bottom:1px solid #eef3f1!important;border-radius:0!important;background:transparent!important;break-inside:avoid}body .today-pdf-sheet .today-pdf-execution-list article:last-child{padding-bottom:0!important;border-bottom:0!important}body .today-pdf-sheet .today-pdf-check{display:grid!important;place-items:center!important;width:16px!important;height:16px!important;margin-top:1px!important;border:1.3px solid #81918f!important;border-radius:4px!important;color:#fff!important;font-family:Arial,sans-serif!important;font-size:10pt!important;font-weight:900!important;line-height:1!important}body .today-pdf-sheet article.done .today-pdf-check{border-color:#168465!important;background:#168465!important}body .today-pdf-sheet .today-pdf-execution-list b{min-width:34px!important;padding-top:1px!important;color:#397bdc!important;font-size:8.4pt!important;font-weight:800!important;line-height:1.55!important;white-space:nowrap!important}body .today-pdf-sheet .nutrition .today-pdf-execution-list b{color:#128264!important}body .today-pdf-sheet .today-pdf-execution-list div{display:grid!important;gap:1px!important}body .today-pdf-sheet .today-pdf-execution-list strong,body .today-pdf-sheet .today-pdf-guidance article strong{color:#1b2830!important;font-size:8.7pt!important;font-weight:800!important;line-height:1.5!important;white-space:normal!important}body .today-pdf-sheet .today-pdf-execution-list span:not(.today-pdf-check),body .today-pdf-sheet .today-pdf-execution-list em,body .today-pdf-sheet .today-pdf-guidance article em{color:#64747a!important;font-size:7.55pt!important;font-style:normal!important;font-weight:500!important;line-height:1.48!important;white-space:normal!important}body .today-pdf-sheet .today-pdf-rest{padding:9px!important;border:1px dashed #7dbba8!important;border-radius:8px!important;background:#f4fbf8!important;color:#275f50!important;font-size:8.4pt!important;line-height:1.7!important}body .today-pdf-sheet .today-pdf-guidance{margin-top:9px!important;border-top:4px solid #f0a63d!important}body .today-pdf-sheet .today-pdf-guidance>div{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}body .today-pdf-sheet .today-pdf-guidance article{display:grid!important;grid-template-columns:16px minmax(0,1fr)!important;gap:5px!important;align-items:start!important;padding:6px!important;border:1px solid #f0e7d8!important;border-radius:8px!important;background:#fffdfa!important;break-inside:avoid}body .today-pdf-sheet .today-pdf-guidance article em{grid-column:2}body .today-pdf-sheet .today-pdf-note{margin-top:9px!important;border-color:#d9d7ee!important;background:#fafaff!important}body .today-pdf-sheet .today-pdf-note strong{color:#4b3e91!important;font-size:9pt!important}body .today-pdf-sheet .today-pdf-note p{margin:4px 0 0!important;color:#3f4b56!important;font-size:8.4pt!important;line-height:1.65!important;white-space:pre-line!important}body .today-pdf-sheet .today-pdf-document-footer{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;margin:9px 0 0!important;padding:8px 0 0!important;border:0!important;border-top:1px solid #cad8d5!important;background:transparent!important;color:#68767a!important;font-size:7.5pt!important}body .today-pdf-sheet .today-pdf-document-footer strong{color:#126b59!important;font-family:Arial,sans-serif!important;font-size:8.5pt!important;letter-spacing:.6px}body .today-pdf-sheet .today-pdf-document-footer em{color:#68767a!important;font-style:normal!important;white-space:nowrap!important}}@media(max-width:560px){.coach-clients-status .coach-entry-status-list,.coach-clients-summary-strip,.coach-clients-filters,.coach-clients-row{grid-template-columns:1fr}.coach-clients-row>span:nth-child(n+2){grid-column:1}}body .coach-student-window{inline-size:min(1680px,calc(100vw - 42px));max-height:calc(100dvh - 42px);padding:0;overflow:hidden;border-radius:24px;background:#fff}body .everfit-client-topbar{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:auto 58px minmax(170px,.7fr) minmax(360px,1.3fr) auto;gap:14px;align-items:center;min-height:92px;padding:14px 20px;border-block-end:1px solid #dbe3ec;background:#fffffff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}body .everfit-client-topbar>img{inline-size:58px;block-size:58px;border-radius:50%;object-fit:cover}body .everfit-client-title{display:grid;gap:2px;min-width:0}body .everfit-client-title h3,body .everfit-client-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .everfit-client-title h3{margin:0;color:#1f2f43;font-size:1.58rem;font-weight:720}body .everfit-client-title span{color:#8b97a7;font-size:.88rem;font-weight:620}body .everfit-client-tabs{display:flex;gap:4px;align-items:end;min-width:0;overflow-x:auto;scrollbar-width:none}body .everfit-client-tabs::-webkit-scrollbar{display:none}body .everfit-client-tabs button{position:relative;min-height:44px;padding:0 12px;border:0;background:transparent;color:#9aa2b2;font:inherit;font-size:.92rem;font-weight:620;white-space:nowrap;cursor:pointer}body .everfit-client-tabs button.active{color:#2457ff;font-weight:760}body .everfit-client-tabs button.active:after{content:"";position:absolute;inset-inline:12px;inset-block-end:0;block-size:2px;border-radius:999px;background:#2457ff}body .everfit-client-tabs button:disabled{cursor:not-allowed;opacity:.42}body .everfit-client-content{max-height:calc(100dvh - 134px);padding:24px;overflow:auto;background:#fff}body .everfit-profile-grid{display:grid;grid-template-columns:minmax(520px,1.35fr) minmax(280px,.6fr) minmax(300px,.62fr);gap:22px;align-items:start}body .everfit-profile-main,body .everfit-profile-side,body .everfit-profile-updates{display:grid;gap:18px;min-width:0}body .everfit-card{overflow:hidden;border:1px solid #dbe3ec;border-radius:18px;background:#fff;box-shadow:0 14px 34px #0f172a0d}body .everfit-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:14px 18px;border-block-end:1px solid #e6edf3;background:#fbfcfe}body .everfit-card h4,body .everfit-card p{margin:0}body .everfit-card h4{color:#24364a;font-size:1rem;font-weight:710}body .everfit-training-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:26px 18px}body .everfit-training-stats>div{display:grid;gap:8px;place-items:center;min-width:0;text-align:center}body .everfit-training-stats>div+div{border-inline-start:1px solid #d9e0e8}body .everfit-training-stats span,body .everfit-training-stats em,body .everfit-card header span,body .everfit-note-card span,body .everfit-update-list em,body .everfit-task-card em,body .everfit-workout-card span{color:#8a96a6;font-size:.8rem;font-style:normal;font-weight:560}body .everfit-training-stats strong{color:#21354a;font-size:clamp(2rem,4vw,3.1rem);font-weight:650;line-height:1}body .everfit-training-stats em{color:#3fc27d}body .everfit-training-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px 20px}body .everfit-training-card footer p{display:grid;gap:3px;color:#1f2f43;font-size:.92rem;font-weight:620}body .everfit-training-card footer b{color:#2457ff;font-weight:720}body .everfit-training-card footer small{color:#8a96a6;font-weight:560}body .everfit-metrics-card>header{min-height:74px}body .everfit-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px}body .everfit-metric-card{min-width:0;overflow:hidden;border:1px solid #e1e7ee;border-radius:12px;background:#fff}body .everfit-metric-card>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;align-items:end;padding:18px}body .everfit-metric-card span{grid-column:1 / -1;color:#22264d;font-size:.86rem;font-weight:680}body .everfit-metric-card strong{color:#21354a;font-size:1.5rem;font-weight:640}body .everfit-metric-card em{align-self:center;padding:5px 8px;border-radius:9px;background:#f3f6fb;color:#697587;font-size:.72rem;font-style:normal;font-weight:680;white-space:nowrap}body .everfit-metric-card em.red{background:#fff0f2;color:#ff315f}body .everfit-metric-card em.green{background:#effcf5;color:#12a466}body .everfit-metric-card em.blue{background:#eef5ff;color:#2457ff}body .everfit-mini-chart{display:flex;align-items:end;gap:5px;min-height:142px;padding:14px 22px 18px;border-block-start:1px solid #edf1f5}body .everfit-mini-chart i{display:block;flex:1;max-inline-size:12px;min-block-size:18px;block-size:var(--bar);border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,#5ee1cf,#26c5b7)}body .everfit-mini-chart.line i{max-inline-size:9px;background:linear-gradient(180deg,#2457ff,#adb6e0)}body .everfit-goal-card article,body .everfit-note-card,body .everfit-profile-card,body .everfit-updates-card,body .everfit-photo-card{min-width:0}body .everfit-goal-card article{display:grid;gap:8px;margin:14px;padding:16px;border-radius:10px;background:#eaf6ff}body .everfit-goal-card article strong,body .everfit-update-list strong,body .everfit-task-card strong,body .everfit-workout-card strong{color:#22264d;font-weight:700}body .everfit-goal-card article p{color:#22264d;line-height:1.7;font-weight:560}body .everfit-goal-card .countdown{grid-template-columns:auto minmax(0,1fr);align-items:center;background:#f4f4f4}body .everfit-goal-card .countdown b{font-size:1.5rem}body .everfit-goal-card .countdown span,body .everfit-note-card,body .everfit-profile-card p{display:grid;gap:4px}body .everfit-note-card p{padding:14px 18px 0;color:#344256;line-height:1.65;font-size:.92rem;font-weight:560}body .everfit-note-card>span{display:block;padding:6px 18px 18px}body .everfit-note-card.injury p{position:relative;padding-inline-start:28px}body .everfit-note-card.injury p:before{content:"";position:absolute;inset-inline-start:18px;inset-block-start:24px;inline-size:6px;block-size:6px;border-radius:50%;background:#2457ff}body .everfit-photo-card>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px}body .everfit-photo-card span{display:block;min-height:112px;border-radius:13px;background:radial-gradient(circle at 48% 30%,#f1b19d 0 13%,transparent 14%),linear-gradient(180deg,#f7d3c6 0 52%,#d7dce8 53% 100%)}body .everfit-profile-icons{display:flex;justify-content:center;gap:12px;padding:20px 18px 8px}body .everfit-profile-icons svg{box-sizing:content-box;padding:12px;border-radius:50%;background:#eeeeef;color:#667386}body .everfit-profile-card p{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:8px 18px;color:#344256;font-size:.9rem;font-weight:560}body .everfit-update-list{display:grid;max-height:520px;overflow:auto}body .everfit-update-list article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;min-height:78px;padding:12px 18px;border-block-start:1px solid #e8edf4}body .everfit-update-list img{inline-size:42px;block-size:42px;border-radius:50%;object-fit:cover}body .everfit-update-list span{display:grid;gap:4px;min-width:0}body .everfit-update-list strong{overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}body .everfit-calendar-view{display:grid;gap:16px}body .everfit-calendar-toolbar{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:72px;padding:10px 0 16px;border-block-end:1px solid #dbe3ec;background:#fff}body .everfit-calendar-toolbar>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}body .everfit-calendar-toolbar strong{color:#24364a;font-weight:700}body .everfit-range-button{min-height:38px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:#111827;font:inherit;font-weight:650;cursor:pointer}body .everfit-range-button.active{background:#2f2f31;color:#fff}body .everfit-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(132px,1fr));gap:12px;min-width:1040px}body .everfit-calendar-grid>article{display:grid;align-content:start;gap:10px;min-height:438px;padding:14px;border-radius:14px;background:#f3f5f8}body .everfit-calendar-grid>article.today header b{display:inline-flex;align-items:center;justify-content:center;min-inline-size:64px;min-block-size:34px;padding:0 12px;border-radius:999px;background:#2457ff;color:#fff;line-height:1.1;white-space:nowrap}body .everfit-calendar-grid header{display:flex;justify-content:space-between;align-items:center;color:#607287;font-size:.82rem;font-weight:650}body .everfit-workout-card,body .everfit-task-card{position:relative;display:grid;gap:7px;min-width:0;padding:11px;border:1px solid #d5dce6;border-radius:9px;background:#fff;box-shadow:0 7px 16px #0f172a1f}body .everfit-workout-card strong{overflow:hidden;color:#2457ff;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}body .everfit-workout-card span{overflow:hidden;color:#77869a;text-overflow:ellipsis;white-space:nowrap}body .everfit-workout-card svg{justify-self:end;color:#9aa4af}body .everfit-workout-card.done:after{content:"✓";position:absolute;inset-inline-end:34px;inset-block-start:10px;display:grid;place-items:center;inline-size:20px;block-size:20px;border-radius:50%;background:#45c889;color:#fff;font-size:.8rem}body .everfit-workout-card.timed strong{color:#7c3aed}body .everfit-task-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}body .everfit-task-card span{display:grid;gap:3px;min-width:0}body .everfit-task-card strong,body .everfit-task-card em{overflow:hidden;text-overflow:clip;white-space:normal}body .everfit-task-card svg:first-child{box-sizing:content-box;padding:8px;border-radius:50%;color:#8b5cf6;background:#f3e8ff}body .everfit-task-card.amber svg:first-child{color:#d97706;background:#fff7ed}body .everfit-task-card.green svg:first-child{color:#059669;background:#ecfdf5}body .everfit-calendar-grid.task-mode .everfit-task-card{grid-template-columns:auto minmax(0,1fr);align-items:start;min-height:94px;padding:12px}body .everfit-calendar-grid.task-mode .everfit-task-card strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.45}body .everfit-calendar-grid.task-mode .everfit-task-card em{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:#66758a;line-height:1.45}body .everfit-calendar-grid.task-mode .everfit-task-card svg:first-child{align-self:start}body .app-shell.dashboard-dark .everfit-client-topbar,body .app-shell.dashboard-dark .everfit-client-content,body .app-shell.dashboard-dark .everfit-calendar-toolbar,body .app-shell.dashboard-dark .everfit-card{background:#0f172a;border-color:#94a3b83d}body .app-shell.dashboard-dark .everfit-card>header,body .app-shell.dashboard-dark .everfit-calendar-grid>article{background:#0f172ab8;border-color:#94a3b82e}body .app-shell.dashboard-dark :is(.everfit-client-title h3,.everfit-card h4,.everfit-metric-card strong,.everfit-goal-card article strong,.everfit-update-list strong,.everfit-calendar-toolbar strong){color:#e5edf8}body .app-shell.dashboard-dark :is(.everfit-metric-card,.everfit-workout-card,.everfit-task-card){background:#1e293bc7;border-color:#94a3b833}@media(max-width:1300px){body .everfit-client-topbar{grid-template-columns:auto 54px minmax(0,1fr) auto}body .everfit-client-tabs{grid-column:1 / -1;order:2}body .everfit-profile-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.48fr)}body .everfit-profile-updates{grid-column:1 / -1;grid-template-columns:minmax(0,.42fr) minmax(0,1fr)}}@media(max-width:860px){body .coach-student-window{inline-size:100%;max-width:100%;max-height:100dvh;border-radius:0}body .everfit-client-topbar{grid-template-columns:auto 46px minmax(0,1fr);min-height:auto;padding:10px 12px}body .everfit-client-topbar>img{inline-size:46px;block-size:46px}body .everfit-client-title h3{font-size:1.18rem}body .everfit-client-topbar .coach-student-window-actions{grid-column:1 / -1}body .everfit-client-content{max-height:calc(100dvh - 130px);padding:12px}body .everfit-profile-grid,body .everfit-profile-updates,body .everfit-metric-grid,body .everfit-training-stats{grid-template-columns:1fr}body .everfit-training-stats>div+div{border-inline-start:0;border-block-start:1px solid #d9e0e8;padding-top:16px}body .everfit-training-card footer,body .everfit-calendar-toolbar{display:grid}body .everfit-calendar-grid{min-width:920px}}.coach-entry-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.coach-entry-kpi{display:grid;gap:8px;min-height:88px;padding:12px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface-muted);color:var(--ink);text-align:start;cursor:pointer}.coach-entry-kpi span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.75rem;font-weight:900}.coach-entry-kpi strong{overflow-wrap:anywhere;font-size:1.05rem}.coach-entry-kpi.green span svg,.coach-entry-kpi.green strong{color:var(--green)}.coach-entry-kpi.amber span svg,.coach-entry-kpi.amber strong{color:var(--amber)}.coach-entry-kpi.blue span svg,.coach-entry-kpi.blue strong{color:var(--blue)}.coach-entry-command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.coach-entry-command-grid.finance-only{grid-template-columns:minmax(0,1fr)}.coach-entry-command-card{display:grid;align-content:start;gap:10px;min-width:0;min-height:210px;padding:12px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:#fff}.coach-entry-command-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.coach-entry-command-card header>span{display:inline-flex;gap:7px;align-items:center;min-width:0;color:var(--ink);font-size:.88rem;font-weight:840}.coach-entry-command-card header svg{color:var(--green)}.coach-demo-scenario{position:relative;overflow:hidden;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:0;margin-bottom:10px;padding:18px;border-color:#08865f33;border-radius:18px;background:radial-gradient(circle at 8% 20%,rgba(37,99,235,.12),transparent 28%),linear-gradient(135deg,#08865f1a,#2563eb12),#fff;box-shadow:0 18px 48px #08865f14}.coach-demo-scenario:before{content:"";position:absolute;inset-block:16px;inset-inline-start:16px;inline-size:72px;border-radius:22px;background:linear-gradient(135deg,#2563eb2e,#08865f2e);opacity:.65;pointer-events:none}.coach-demo-scenario header,.coach-demo-scenario>div{position:relative;z-index:1;grid-column:1}.coach-demo-scenario header b{padding:5px 9px;border-radius:999px;background:#2563eb1a;color:var(--blue);font-size:.74rem;font-weight:900}.coach-demo-scenario>div{display:grid;gap:5px}.coach-demo-scenario strong{color:var(--ink);font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.45}.coach-demo-scenario p{margin:0;color:var(--muted);font-size:.86rem;font-weight:720;line-height:1.8}.coach-demo-scenario .primary-button{position:relative;z-index:1;grid-column:2;grid-row:1 / span 2;justify-self:end;min-width:280px;width:auto;min-height:58px;border-radius:14px;box-shadow:0 14px 28px #08865f38}.coach-entry-action-list,.coach-entry-followup-list,.coach-entry-alert-list{display:grid;gap:8px}.coach-entry-action-list button,.coach-entry-followup-list button,.coach-entry-alert-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;min-height:54px;padding:9px;border:1px solid var(--ds-border);border-radius:12px;background:var(--ds-surface-muted);color:var(--ink);font:inherit;text-align:start;cursor:pointer}.coach-entry-action-list button:hover,.coach-entry-followup-list button:hover,.coach-entry-alert-list button:hover{border-color:#08865f38;background:#fff}.coach-entry-action-list button>span,.coach-entry-followup-list button>span,.coach-entry-alert-list button>span{display:grid;gap:2px;min-width:0}.coach-entry-action-list strong,.coach-entry-action-list em,.coach-entry-followup-list strong,.coach-entry-followup-list em,.coach-entry-alert-list strong,.coach-entry-alert-list em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-entry-action-list strong,.coach-entry-followup-list strong,.coach-entry-alert-list strong{color:var(--ink);font-size:.84rem;font-weight:830}.coach-entry-action-list em,.coach-entry-followup-list em,.coach-entry-alert-list em,.coach-entry-empty,.coach-entry-money-mini span{color:var(--muted);font-size:.76rem;font-style:normal;font-weight:740}.coach-entry-action-list b{padding:5px 8px;border-radius:999px;background:#08865f1a;color:var(--green);font-size:.74rem;font-weight:840;white-space:nowrap}.coach-entry-alert-list button>svg{padding:8px;inline-size:34px;block-size:34px;border-radius:50%;background:#08865f1a;color:var(--green)}.coach-entry-alert-list button.amber>svg{background:#c67f081f;color:var(--amber)}.coach-entry-alert-list button.blue>svg{background:#264ec81a;color:var(--blue)}.coach-entry-alert-list button b{color:var(--green);font-size:.74rem;font-weight:760;white-space:nowrap}.coach-entry-followup-list img{inline-size:36px;block-size:36px;border-radius:50%;object-fit:cover}.coach-entry-money-mini{display:grid;grid-template-columns:repeat(3,minmax(7.8rem,1fr));gap:8px}.coach-entry-money-mini article{display:grid;gap:5px;align-content:start;min-width:0;min-height:74px;padding:10px;border:1px solid var(--ds-border);border-radius:12px;background:var(--ds-surface-muted)}.coach-entry-money-amount{display:grid;gap:1px;min-width:0}.coach-entry-money-amount b{color:var(--ink);font-size:clamp(.8rem,2.1vw,.94rem);font-weight:860;line-height:1.25;white-space:nowrap}.coach-entry-money-amount em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:740;line-height:1.2}.coach-entry-money-amount.is-count b{font-size:clamp(.92rem,2.4vw,1.08rem)}.coach-entry-empty{margin:0;padding:14px;border:1px dashed var(--ds-border);border-radius:12px;background:var(--ds-surface-muted);line-height:1.7}.coach-entry-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.coach-entry-filter-pill{min-height:44px;padding:0 14px;border:0;border-radius:8px;background:#eef1f4;color:#4b5563;font:inherit;font-size:.84rem;font-weight:850;cursor:pointer}.coach-entry-search{display:inline-grid;grid-template-columns:auto minmax(160px,1fr);align-items:center;gap:8px;min-height:48px;min-width:min(100%,330px);padding:0 13px;border-radius:8px;background:#f1f3f5;color:var(--muted)}.coach-entry-search input{min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-weight:800}.coach-entry-client-table{overflow:hidden;border:1px solid var(--ds-border);border-radius:var(--ds-radius)}.coach-entry-client-head,.coach-entry-client-row{display:grid;grid-template-columns:minmax(210px,1.35fr) 90px 130px 120px minmax(132px,.85fr);gap:10px;align-items:center}.coach-entry-client-head{min-height:48px;padding:0 14px;background:#fbfcfd;color:var(--muted);font-size:.78rem;font-weight:900}.coach-entry-client-row{width:100%;min-height:78px;padding:12px 14px;border:0;border-top:1px solid var(--ds-border);background:#fff;color:var(--ink);font:inherit;font-weight:850;text-align:start;cursor:pointer}.coach-entry-client-row:hover{background:#f8fcfa}.coach-entry-client-name{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.coach-entry-client-name img{inline-size:42px;block-size:42px;border-radius:50%;object-fit:cover}.coach-entry-client-name>span,.coach-entry-client-name strong,.coach-entry-client-name em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-entry-client-name>span{display:grid;gap:3px}.coach-entry-client-name em{color:var(--muted);font-size:.78rem;font-style:normal}.coach-entry-message-cell b,.coach-entry-message-cell i{display:grid;place-items:center;inline-size:28px;block-size:28px;border-radius:999px;font-style:normal;font-weight:900}.coach-entry-message-cell b{background:var(--green);color:#fff}.coach-entry-message-cell i{background:#eef1f4;color:var(--muted)}.coach-entry-status-badges{display:flex;flex-wrap:wrap;gap:6px}.coach-entry-checklist{grid-area:checklist;display:grid;align-content:start;gap:18px;padding:28px 22px;border-color:#7dd3fc8c;background:radial-gradient(circle at 52% 10%,rgba(125,211,252,.28),transparent 32%),linear-gradient(180deg,#e9f7ff,#fff 66%);text-align:center}.coach-entry-checklist-flag{display:grid;place-items:center;inline-size:86px;block-size:86px;margin:0 auto;border-radius:32px 12px;background:linear-gradient(135deg,#00a878,#2563eb 72%,#f97316);color:#fff;transform:skew(-8deg);box-shadow:0 20px 48px #2563eb2e}.coach-entry-checklist>div>span{display:block;color:var(--blue);font-size:.8rem;font-weight:950}.coach-entry-checklist>div>strong{display:block;margin-top:8px;color:var(--ink);font-size:1.1rem}.coach-entry-checklist p{margin:8px 0 0;color:var(--muted);font-size:.86rem;font-weight:760;line-height:1.7}.coach-entry-progress{display:grid;gap:8px;padding:10px 14px;border-radius:999px;background:#ffffffb8;text-align:start}.coach-entry-progress b{color:var(--ink);font-size:.84rem}.coach-entry-check-items{display:grid;gap:8px}.coach-entry-check-items button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:62px;padding:10px 12px;background:#fff;text-align:start;box-shadow:0 14px 30px #0f172a0f}.coach-entry-check-items button>span:first-child{display:grid;place-items:center;inline-size:28px;block-size:28px;border-radius:999px;background:#eef2f7;color:var(--muted);font-size:.82rem;font-weight:950}.coach-entry-check-items button>span:first-child.done{background:#08865f1f;color:var(--green)}.coach-entry-check-items button>span:nth-child(2){display:grid;gap:2px;min-width:0}.coach-entry-check-items strong,.coach-entry-check-items em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-entry-check-items em{color:var(--muted);font-size:.75rem;font-style:normal;font-weight:760}.coach-entry-support-link{background:#ffffffad}.app-shell.dashboard-dark .coach-entry-nav-card,.app-shell.dashboard-dark .coach-entry-status-card,.app-shell.dashboard-dark .coach-entry-main-panel,.app-shell.dashboard-dark .coach-entry-checklist,.app-shell.dashboard-dark .coach-entry-client-row,.app-shell.dashboard-dark .coach-entry-more,.app-shell.dashboard-dark .coach-entry-support-link{background:#0f172ad1;border-color:#94a3b838}.app-shell.dashboard-dark .coach-entry-nav-card{background:linear-gradient(180deg,#1e293bf0,#312e8161)}.app-shell.dashboard-dark .coach-entry-checklist{background:radial-gradient(circle at 52% 10%,rgba(37,99,235,.26),transparent 32%),#0f172ad1}.app-shell.dashboard-dark .coach-entry-nav-card nav button:hover,.app-shell.dashboard-dark .coach-entry-nav-card nav button.active,.app-shell.dashboard-dark .coach-entry-status-list button,.app-shell.dashboard-dark .coach-entry-status-list button:hover,.app-shell.dashboard-dark .coach-entry-status-list button.active,.app-shell.dashboard-dark .coach-entry-kpi,.app-shell.dashboard-dark .coach-entry-command-card,.app-shell.dashboard-dark .coach-entry-action-list button,.app-shell.dashboard-dark .coach-entry-alert-list button,.app-shell.dashboard-dark .coach-entry-followup-list button,.app-shell.dashboard-dark .coach-notification-group,.app-shell.dashboard-dark .coach-entry-money-mini article,.app-shell.dashboard-dark .coach-entry-empty,.app-shell.dashboard-dark .coach-entry-filter-pill,.app-shell.dashboard-dark .coach-entry-search,.app-shell.dashboard-dark .coach-entry-client-head,.app-shell.dashboard-dark .coach-entry-check-items button,.app-shell.dashboard-dark .coach-entry-progress,.app-shell.dashboard-dark .coach-entry-invite code{background:#1e293bc7}.app-shell.dashboard-dark .coach-notification-group header strong{color:#f8fafc}@media(max-width:1500px){.coach-entry-shell{grid-template-columns:240px minmax(0,1fr) 300px;grid-template-areas:"modules main checklist" "status main checklist"}.coach-dashboard-shell{grid-template-columns:minmax(0,1fr) minmax(260px,320px);grid-template-areas:"main checklist"}.coach-entry-nav-card{min-height:auto}}@media(max-width:1180px){.coach-entry-shell{grid-template-columns:260px minmax(0,1fr);grid-template-areas:"modules modules" "status main" "checklist checklist"}.coach-dashboard-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "checklist"}.coach-entry-nav-card nav{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-entry-invite{display:none}}@media(max-width:860px){.coach-entry-shell{grid-template-columns:1fr;grid-template-areas:"modules" "status" "main" "checklist"}.coach-dashboard-shell{grid-template-areas:"main" "checklist"}.coach-entry-nav-card,.coach-entry-status-card,.coach-entry-main-panel,.coach-entry-checklist{padding:14px;border-radius:var(--ds-radius-sm)}.coach-entry-nav-card nav{grid-template-columns:1fr 1fr}.coach-entry-main-head{display:grid;grid-template-columns:1fr;padding:14px}.coach-entry-head-actions{grid-template-columns:1fr}.coach-entry-main-head .primary-button,.coach-entry-main-head .soft-button{width:100%}.coach-entry-today-strip{grid-template-columns:1fr 1fr}.coach-demo-scenario{grid-template-columns:1fr;padding:14px}.coach-demo-scenario:before{inset-inline-start:auto;inset-inline-end:14px;inline-size:56px}.coach-demo-scenario .primary-button{grid-column:1;grid-row:auto;justify-self:stretch;min-width:0;width:100%}.coach-entry-kpis{grid-template-columns:1fr 1fr}.coach-entry-command-grid{grid-template-columns:1fr}.coach-entry-client-head{display:none}.coach-entry-client-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.coach-entry-client-row>span:nth-child(n+3){grid-column:1 / -1;color:var(--muted);font-size:.8rem}}@media(max-width:560px){.coach-entry-nav-card nav,.coach-entry-kpis,.coach-entry-money-mini{grid-template-columns:1fr}.coach-entry-money-amount b{white-space:normal}.coach-entry-toolbar,.coach-entry-filter-pill,.coach-entry-search{width:100%}.coach-entry-client-row{grid-template-columns:1fr}.coach-entry-message-cell b,.coach-entry-message-cell i{inline-size:34px;block-size:34px}}@media(max-width:1100px){.coach-unified-student-row{grid-template-columns:48px minmax(0,1fr) auto auto}.coach-unified-student-row b,.coach-unified-student-row .status-pill.amber{display:none}.coach-unified-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.coach-unified-student-row,.coach-unified-work-row{grid-template-columns:42px minmax(0,1fr)}.coach-unified-student-row img{inline-size:42px;block-size:42px}.coach-unified-student-row :is(.status-pill,.risk-pill,b,i),.coach-unified-work-row .text-button{justify-self:start;grid-column:2}.coach-unified-money-grid{grid-template-columns:1fr}}.coach-support-screen{display:grid;gap:18px}.coach-support-hero{display:flex;align-items:stretch;justify-content:space-between;gap:16px;padding:clamp(18px,3vw,28px);border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg,#08865f1a,#fffffff0 42%,#264ec814);box-shadow:var(--shadow)}.coach-support-hero h2{margin:4px 0 8px;font-size:clamp(1.7rem,4vw,3rem);letter-spacing:0}.coach-support-hero p{max-width:620px;margin:0;color:var(--muted);font-weight:760;line-height:1.9}.coach-support-live{display:grid;align-content:center;justify-items:center;min-width:170px;padding:16px;border:1px solid rgba(8,134,95,.18);border-radius:var(--radius);background:#ffffffc7;color:var(--green);text-align:center}.coach-support-live strong{color:var(--ink);font-size:1.05rem}.coach-support-live span{color:var(--muted);font-weight:800}.coach-support-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.coach-support-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:16px;align-items:start}.coach-support-layout.single{grid-template-columns:minmax(0,1fr)}.coach-support-ticket-form,.coach-support-side,.coach-support-chat,.coach-contact-card,.coach-support-history{display:grid;gap:14px}.mini-module-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.mini-module-header h3{margin:2px 0 0;color:var(--ink);font-size:1.08rem;letter-spacing:0}.mini-module-header>div{min-width:0}.support-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.support-form-grid label,.support-message-field{display:grid;gap:7px;color:var(--muted);font-size:.86rem;font-weight:850}.support-form-grid input,.support-form-grid select,.support-message-field textarea,.support-chat-form input{width:100%;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.support-form-grid input,.support-form-grid select,.support-chat-form input{min-height:46px;padding:10px 12px}.support-message-field textarea{padding:12px}.support-contact-action{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:11px 13px;border:1px solid rgba(8,134,95,.18);border-radius:var(--radius);background:var(--green-soft);color:var(--green);font-weight:900;text-decoration:none}.support-contact-action.muted{border-color:var(--line);background:var(--paper-soft);color:var(--ink)}.coach-contact-card p{margin:0;color:var(--muted);font-size:.88rem;font-weight:760;line-height:1.8}.support-routing-card{position:sticky;top:92px}.support-empty-state{display:grid;justify-items:center;gap:10px;min-height:150px;padding:24px;border:1px dashed rgba(8,134,95,.28);border-radius:var(--radius);background:linear-gradient(135deg,#ecfdf5c2,#fffffff0);color:var(--muted);text-align:center}.support-empty-state div{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#08865f1c;color:var(--green)}.support-empty-state strong{color:var(--ink);font-size:1rem;font-weight:950}.support-empty-state span{max-width:520px;line-height:1.8;font-weight:820}.support-routing-list{display:grid;gap:10px}.support-routing-list span{display:flex;align-items:center;gap:10px;min-height:48px;padding:11px 13px;border:1px solid rgba(8,134,95,.16);border-radius:var(--radius);background:#ecfdf5c2;color:var(--ink);font-weight:900}.support-routing-list svg{flex:0 0 auto;color:var(--green)}.support-chat-list{display:grid;gap:10px;max-height:230px;overflow:auto;padding:4px}.support-chat-bubble{display:grid;gap:5px;max-width:88%;padding:10px 12px;border-radius:var(--radius);font-weight:780;line-height:1.8}.support-chat-bubble.support{justify-self:start;background:var(--paper-soft);color:var(--ink)}.support-chat-bubble.coach,.support-chat-bubble.athlete,.support-chat-bubble.gym{justify-self:end;background:var(--green);color:#fff}.support-chat-bubble small{color:currentColor;opacity:.68;font-weight:800}.support-chat-form{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px}.support-ticket-list{display:grid;gap:10px}.support-ticket-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-soft)}.support-ticket-row div{display:grid;gap:3px;min-width:0}.support-ticket-row strong,.support-ticket-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-ticket-row span,.support-ticket-row small,.support-ticket-row em{color:var(--muted);font-style:normal;font-weight:780}.support-ticket-latest-reply{margin:5px 0 0;color:#0f766e;font-size:.82rem;font-weight:850;line-height:1.7}.support-ticket-thread{grid-column:1 / -1;display:grid!important;gap:8px!important;margin-top:4px}.support-ticket-thread span{display:grid;gap:3px;width:min(100%,680px);padding:10px 12px;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:#f8fafcd1;color:#334155;white-space:normal;line-height:1.7}.support-ticket-thread span.admin{border-color:#0f766e33;background:#ecfdf5cc}.support-ticket-thread span.user{margin-right:auto}.support-ticket-thread b{color:#0f172a;font-size:.78rem;font-weight:950}.support-ticket-thread small{font-size:.72rem}.support-ticket-thread-toggle{justify-self:start;min-height:34px;padding-inline:12px;font-size:.76rem}.support-ticket-reply-form{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:2px;padding-top:10px;border-top:1px solid rgba(148,163,184,.18)}.support-ticket-reply-form input{min-height:42px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:0 12px;color:var(--text);font:inherit;font-size:.84rem;font-weight:780}.support-ticket-reply-form button{min-height:42px;white-space:nowrap}.admin-support-desk{display:grid;gap:16px}.admin-support-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-support-kpis article,.admin-support-ticket{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-soft)}.admin-support-kpis article{display:grid;gap:5px;padding:14px}.admin-support-kpis span,.admin-support-kpis em,.admin-support-ticket em{color:var(--muted);font-style:normal;font-weight:800}.admin-support-kpis strong{color:var(--ink);font-size:1.45rem;font-weight:1000}.admin-support-ticket-list{display:grid;gap:12px}.admin-support-ticket{display:grid;gap:12px;padding:14px}.admin-support-ticket header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-support-ticket header>div{display:grid;gap:4px;min-width:0}.admin-support-ticket-status{display:grid;gap:7px;justify-items:end;text-align:end}.admin-support-ticket-status small{display:inline-flex;align-items:center;gap:5px;color:#0f766e;font-size:.76rem;font-weight:900}.admin-support-ticket header span:first-child{width:fit-content;padding:4px 9px;border-radius:999px;background:#2563eb14;color:#1d4ed8;font-size:.76rem;font-weight:950}.admin-support-ticket p,.admin-support-ticket blockquote{margin:0;color:var(--ink);font-weight:780;line-height:1.9}.admin-support-ticket blockquote{padding:10px 12px;border-inline-start:4px solid var(--green);border-radius:12px;background:var(--green-soft)}.admin-support-replies{display:grid;gap:8px}.admin-support-replies span{display:grid;gap:4px;padding:10px 12px;border-radius:14px;background:#fff;color:var(--ink);font-weight:760;line-height:1.75}.admin-support-replies span.admin{background:#08865f17}.admin-support-reply-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.admin-support-reply-box textarea{width:100%;min-height:86px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink)}@media(max-width:760px){.admin-support-kpis,.admin-support-reply-box{grid-template-columns:1fr}}@media(max-width:980px){.coach-support-layout,.coach-support-kpis{grid-template-columns:1fr}.coach-support-hero{flex-direction:column}}@media(max-width:640px){.support-form-grid,.support-ticket-row{grid-template-columns:1fr}.support-ticket-row :is(.status-pill,em,small){justify-self:start}.support-ticket-reply-form{grid-template-columns:1fr}}.app-shell.dashboard-dark .coach-support-hero{border-color:#94a3b838;background:linear-gradient(135deg,#10b98129,#0f172ae6 48%,#3b82f61f)}.app-shell.dashboard-dark :is(.coach-support-live,.support-chat-bubble.support,.support-ticket-row,.support-contact-action.muted){background:#0f172ac2;border-color:#94a3b833}.coach-package-profile-screen{display:grid;gap:16px}.coach-package-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:16px;align-items:stretch;padding:clamp(18px,3vw,26px);border:1px solid var(--line);border-radius:8px;background:radial-gradient(circle at 10% 10%,rgba(8,134,95,.12),transparent 32%),linear-gradient(135deg,#fff,#f8fafc 58%,#eef7ff);box-shadow:0 18px 48px #0f172a0f}.coach-package-hero h2{margin:4px 0 8px;direction:ltr;font-size:clamp(2rem,4vw,4.5rem);letter-spacing:0}.coach-package-hero p{max-width:660px;margin:0;color:var(--muted);font-weight:780;line-height:1.9}.coach-package-visibility{display:grid;gap:12px;align-content:center;padding:16px;border:1px solid rgba(8,134,95,.18);border-radius:8px;background:#ffffffc2}.switch-line,.check-row{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:880}.switch-line input,.check-row input{inline-size:18px;block-size:18px;accent-color:var(--green)}.coach-package-visibility em{color:var(--muted);font-style:normal;font-weight:780}.coach-package-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.coach-package-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.82fr);gap:18px;align-items:start}.coach-package-list-card,.coach-package-form,.coach-profile-manage-card,.coach-package-list{display:grid;gap:14px}.coach-package-list-card{align-content:start;min-height:360px}.coach-package-list{min-height:230px}.coach-package-list-card,.coach-package-form,.coach-profile-manage-card{border-radius:8px;background:radial-gradient(circle at 8% 0%,rgba(14,165,233,.06),transparent 34%),#fff;box-shadow:0 16px 44px #0f172a0e}.coach-package-form{position:sticky;top:92px;overflow:hidden;padding:18px;border-color:#0f766e38;background:radial-gradient(circle at 92% 0%,rgba(34,197,94,.16),transparent 32%),radial-gradient(circle at 8% 12%,rgba(249,115,22,.1),transparent 30%),linear-gradient(180deg,#fffffff5,#f8fafcfa);box-shadow:0 24px 70px #0f172a14,inset 0 1px #ffffffd6}.coach-package-form:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#22c55e,#14b8a6 46%,#f97316)}.coach-package-form .mini-module-header{position:relative;gap:12px;min-height:66px;padding:2px 2px 14px}.coach-package-form .mini-module-header h3{color:#0f172a;font-size:1.34rem;line-height:1.25}.coach-package-form .mini-module-header .eyebrow{color:#0f766e}.coach-package-form .mini-module-header .primary-button{min-width:116px;min-height:46px;border-radius:10px;background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 16px 34px #05966933}.coach-package-builder-spotlight{display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,auto);gap:12px;align-items:stretch;padding:14px;border:1px solid rgba(15,118,110,.2);border-radius:12px;background:linear-gradient(135deg,#0f172aeb,#0f766ee6),#0f172a;color:#f8fafc;box-shadow:0 18px 42px #0f172a21}.coach-package-builder-spotlight>div{display:grid;align-content:center;min-width:0}.coach-package-builder-spotlight>div:last-child{justify-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#ffffff1a}.coach-package-builder-spotlight span,.coach-package-builder-spotlight em{color:#f8fafcb8;font-size:.74rem;font-style:normal;font-weight:820}.coach-package-builder-spotlight strong{min-width:0;overflow:hidden;margin-top:4px;color:#fff;font-size:1.08rem;font-weight:950;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.coach-package-builder-spotlight b{color:#bbf7d0;font-size:1rem;font-weight:950;white-space:nowrap}.coach-package-form .profile-package-form-grid{gap:12px}.coach-package-form .profile-package-form-grid label{gap:8px;padding:10px;border:1px solid rgba(203,213,225,.7);border-radius:12px;background:#ffffffbd;color:#475569;box-shadow:inset 0 1px #fffc}.coach-package-form .profile-package-form-grid label:focus-within{border-color:#0f766e61;background:#fff;box-shadow:0 0 0 3px #10b98117,inset 0 1px #fffffff2}.coach-package-form .profile-package-form-grid input,.coach-package-form .profile-package-form-grid select,.coach-package-form .profile-package-form-grid textarea{border-color:#cbd5e1d1;background:#f8fafceb;border-radius:10px;font-weight:850}.coach-package-form .profile-package-form-grid input:focus,.coach-package-form .profile-package-form-grid select:focus,.coach-package-form .profile-package-form-grid textarea:focus{outline:0;border-color:#0f766e85;background:#fff}.coach-package-form .profile-package-form-grid .check-row{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:50px;border-color:#0f766e2e;background:linear-gradient(135deg,#ecfdf5eb,#ffffffc7);color:#0f766e}.coach-profile-manage-card{padding:clamp(18px,2.5vw,24px)}.coach-package-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;min-height:112px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.coach-package-row.active{border-color:#08865f3d;background:radial-gradient(circle at 96% 12%,rgba(8,134,95,.1),transparent 34%),#fff}.coach-package-row div:first-child{display:grid;gap:4px;min-width:0}.coach-package-row strong,.coach-package-row span,.coach-package-row p{overflow-wrap:anywhere}.coach-package-row span,.coach-package-row p{margin:0;color:var(--muted);font-size:.86rem;font-weight:760;line-height:1.75}.coach-package-row b{color:var(--ink);white-space:nowrap}.coach-package-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.coach-package-empty-showcase{display:grid;justify-items:center;align-content:center;gap:16px;min-height:280px;padding:clamp(24px,4vw,44px);border:1px dashed rgba(8,134,95,.26);border-radius:8px;background:radial-gradient(circle at 12% 8%,rgba(20,184,166,.14),transparent 34%),radial-gradient(circle at 88% 20%,rgba(37,99,235,.08),transparent 34%),linear-gradient(180deg,#fff,#f8fafc);color:var(--ink);text-align:center}.coach-package-empty-icon{display:grid;width:62px;height:62px;place-items:center;border:1px solid rgba(8,134,95,.2);border-radius:8px;background:#ecfdf5;color:#047857;box-shadow:0 16px 32px #08865f1f}.coach-package-empty-showcase strong{display:block;margin-bottom:6px;color:var(--ink);font-size:1.08rem;font-weight:950}.coach-package-empty-showcase p{max-width:540px;margin:0;color:var(--muted);font-size:.86rem;font-weight:760;line-height:1.9}.coach-package-empty-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.coach-package-empty-tags span{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:#ffffffbd;color:#334155;font-size:.76rem;font-weight:900}.text-button.danger{color:var(--red)}.profile-package-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-package-form-grid label{display:grid;gap:7px;color:var(--muted);font-size:.86rem;font-weight:850}.profile-package-form-grid label.wide,.profile-package-form-grid .check-row,.profile-package-form-grid .wide{grid-column:1 / -1}.profile-package-form-grid input,.profile-package-form-grid select,.profile-package-form-grid textarea{width:100%;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;box-shadow:none}.profile-package-form-grid input,.profile-package-form-grid select{min-height:46px;padding:10px 12px}.profile-package-form-grid textarea{min-height:96px;padding:12px;resize:vertical}.coach-gym-affiliation-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;border:1px solid rgba(8,134,95,.16);border-radius:8px;background:#f8fafc}.coach-gym-affiliation-actions span{color:var(--muted);font-size:.84rem;font-weight:780;line-height:1.7}.coach-package-form .mini-module-header,.coach-profile-manage-card .mini-module-header,.coach-package-list-card .mini-module-header{align-items:center;padding-bottom:4px;border-bottom:1px solid rgba(148,163,184,.16)}.coach-profile-media-manager{display:grid;gap:16px;padding:clamp(12px,2vw,18px);overflow:hidden;border:1px solid rgba(8,134,95,.18);border-radius:8px;background:linear-gradient(135deg,#ecfdf5e6,#fffffff5 46%,#eff6ffe0),#fff}.coach-public-profile-live-preview{display:grid;overflow:hidden;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#fff;box-shadow:0 18px 42px #0f172a14}.coach-public-profile-live-cover{position:relative;display:grid;min-height:210px;aspect-ratio:16 / 5.4;place-items:center;overflow:hidden;background:linear-gradient(135deg,#0f766e33,#2563eb1a),#ecfdf5;color:#047857}.coach-public-profile-live-cover:after{content:"";position:absolute;inset:auto 0 0;height:48%;background:linear-gradient(180deg,transparent,rgba(15,23,42,.58));pointer-events:none}.coach-public-profile-live-cover img,.coach-public-profile-live-avatar img{width:100%;height:100%;object-fit:cover}.coach-public-profile-live-body{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:end;min-width:0;margin-top:-52px;padding:0 clamp(14px,2.2vw,22px) clamp(16px,2vw,22px);position:relative;z-index:1}.coach-public-profile-live-avatar{display:grid;width:clamp(86px,10vw,116px);aspect-ratio:1;place-items:center;overflow:hidden;border:4px solid #ffffff;border-radius:8px;background:#ecfdf5;color:#047857;box-shadow:0 16px 32px #0f172a29}.coach-public-profile-live-copy{display:grid;gap:3px;min-width:0;padding-block-end:4px}.coach-public-profile-live-copy small{color:#0f766e;font-size:.72rem;font-weight:950}.coach-public-profile-live-copy strong{color:var(--ink);font-size:clamp(1.1rem,2.2vw,1.7rem);font-weight:950;line-height:1.25;overflow-wrap:anywhere}.coach-public-profile-live-copy span{color:var(--muted);font-size:.86rem;font-weight:820;overflow-wrap:anywhere}.coach-public-profile-live-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:320px;padding-block-end:8px}.coach-public-profile-live-tags b{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid rgba(8,134,95,.18);border-radius:999px;background:#ecfdf5f0;color:#047857;font-size:.76rem;font-weight:950;white-space:nowrap}.coach-profile-media-pair{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:14px;align-items:stretch}.coach-profile-cover-editor,.coach-profile-photo-editor{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:12px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#ffffffc7}.coach-profile-cover-showcase{position:relative;grid-template-columns:minmax(260px,1.2fr) minmax(220px,.95fr);overflow:hidden;border-color:#08865f2e;background:#fff;box-shadow:0 18px 48px #0f172a14}.coach-profile-cover-showcase>.soft-button{grid-column:1 / -1;width:fit-content;justify-self:start}.coach-profile-cover-preview{position:relative;display:grid;width:100%;min-width:240px;aspect-ratio:16 / 6;place-items:center;overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:linear-gradient(135deg,#0f766e38,#2563eb1a),#ecfdf5;color:#047857;box-shadow:inset 0 1px #ffffffbf}.coach-profile-cover-preview>span{position:absolute;inset-inline:12px;inset-block-end:10px;width:auto;padding:7px 11px;border-radius:999px;background:#0f172ab8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:.68rem;font-weight:850;text-align:center}.coach-profile-photo-preview{display:grid;width:72px;height:72px;place-items:center;overflow:hidden;border:1px solid rgba(8,134,95,.18);border-radius:8px;background:#ecfdf5;color:#047857}.coach-profile-cover-preview img,.coach-profile-photo-preview img{width:100%;height:100%;object-fit:cover}.coach-profile-cover-preview img{object-position:center 46%}.coach-profile-media-copy{min-width:0;position:relative;z-index:1}.coach-profile-media-kicker{display:inline-flex;width:fit-content;margin-bottom:5px;padding:4px 9px;border:1px solid rgba(8,134,95,.16);border-radius:999px;background:#ecfdf5;color:#047857;font-size:.68rem;font-weight:900}.coach-profile-cover-specs{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.coach-profile-cover-specs b{padding:5px 9px;border:1px solid rgba(8,134,95,.14);border-radius:999px;background:#ffffffc7;color:#0f766e;font-size:.68rem;font-weight:900}.coach-profile-photo-editor strong,.coach-profile-cover-editor strong,.coach-profile-asset-card strong{color:var(--ink);font-size:.92rem}.coach-profile-photo-editor span,.coach-profile-cover-editor span,.coach-profile-asset-card span{display:block;margin-top:3px;color:var(--muted);font-size:.76rem;font-weight:760}.coach-profile-photo-editor input,.coach-profile-cover-editor input,.coach-profile-asset-card input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.coach-profile-asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.coach-profile-asset-card{display:grid;gap:10px;align-content:start;min-height:118px;padding:14px;border:1px solid rgba(148,163,184,.2);border-radius:20px;background:#ffffffc7}.coach-profile-private-doc-card{background:radial-gradient(circle at 0% 0%,rgba(20,184,166,.14),transparent 34%),#ffffffdb}.coach-profile-asset-card>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;align-items:center}.coach-profile-asset-card>div:first-child svg{grid-row:1 / 3;color:#0f766e}.coach-profile-admin-only-note{display:inline-flex;align-items:center;width:fit-content;padding:7px 10px;border:1px solid rgba(8,134,95,.16);border-radius:999px;background:#ecfdf5;color:#047857;font-size:.74rem;font-style:normal;font-weight:900;line-height:1.7}.coach-profile-document-list{display:grid;gap:7px}.coach-profile-document-list button{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:center;min-height:44px;padding:8px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#fff;color:var(--ink);text-align:right;cursor:pointer}.coach-profile-document-list button>span{min-width:0;margin:0}.coach-profile-document-list strong,.coach-profile-document-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-profile-document-list small{color:var(--muted);font-size:.7rem}.coach-profile-id-preview{display:grid;min-height:72px;place-items:center;overflow:hidden;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#fff;color:var(--muted);font-size:.76rem;font-weight:850}.coach-profile-id-preview img{width:100%;height:100%;max-height:118px;object-fit:cover}.coach-profile-service-selector{display:grid;gap:9px}.coach-profile-service-options{display:flex;flex-wrap:wrap;gap:8px}.coach-profile-service-options button{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 14px;border:1px solid rgba(148,163,184,.32);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}.coach-profile-service-options button.selected{border-color:#08865f5c;background:#ecfdf5;color:#047857}@media(max-width:1040px){.coach-package-hero,.coach-package-layout,.coach-package-kpis{grid-template-columns:1fr}.coach-package-form{position:relative;top:auto}}@media(max-width:680px){.profile-package-form-grid,.coach-package-row{grid-template-columns:1fr}.coach-package-row b,.coach-package-row .status-pill{justify-self:start}.coach-profile-media-pair,.coach-profile-cover-editor,.coach-profile-photo-editor,.coach-profile-asset-grid{grid-template-columns:1fr}.coach-profile-cover-preview{width:100%;min-width:0}.coach-public-profile-live-cover{min-height:160px;aspect-ratio:4 / 2.35}.coach-public-profile-live-body{grid-template-columns:auto minmax(0,1fr);align-items:end;margin-top:-42px}.coach-public-profile-live-tags{grid-column:1 / -1;justify-content:flex-start;max-width:none;padding-block-end:0}.coach-public-profile-live-avatar{width:82px}.coach-package-builder-spotlight{grid-template-columns:1fr}.coach-package-form{padding:14px}.coach-profile-photo-preview{width:84px;height:84px}}.app-shell.dashboard-dark .coach-package-hero{border-color:#94a3b838;background:linear-gradient(135deg,#10b98124,#0f172ae6 52%,#3b82f61f)}.app-shell.dashboard-dark :is(.coach-package-visibility,.coach-package-row){background:#0f172ac2;border-color:#94a3b833}.app-shell.dashboard-dark .coach-gym-affiliation-actions{border-color:#94a3b833;background:#0f172ab8}.settings-redesign-screen{display:grid;gap:18px}.settings-redesign-screen [hidden]{display:none!important}.settings-redesign-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);gap:16px;align-items:stretch;padding:clamp(18px,3vw,28px);border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg,#08865f1a,#fffffff5 48%,#264ec814);box-shadow:var(--shadow)}.settings-redesign-hero h2{margin:4px 0 8px;font-size:clamp(1.8rem,4vw,3.4rem);letter-spacing:0}.settings-redesign-hero p{max-width:700px;margin:0;color:var(--muted);font-weight:780;line-height:1.9}.settings-score-card{display:grid;gap:10px;align-content:center;padding:16px;border:1px solid rgba(8,134,95,.18);border-radius:var(--radius);background:#fffc}.settings-score-card span,.settings-score-card em{color:var(--muted);font-style:normal;font-weight:820}.settings-score-card strong{color:var(--ink);font-size:1.65rem}.settings-redesign-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.settings-risk-strip{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid rgba(198,127,8,.22);border-radius:var(--radius);background:var(--amber-soft);color:#6f4c08}.settings-risk-strip div{display:grid;gap:2px}.settings-risk-strip span{font-weight:760;line-height:1.8}.settings-tabbar{position:relative;z-index:12;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;overflow:visible;padding:10px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffffeb;box-shadow:var(--shadow-soft)}.settings-tabbar button{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;min-height:58px;padding:10px 12px;border:1px solid transparent;border-radius:16px;background:#f8fafcb8;color:var(--muted);cursor:pointer;text-align:start;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.settings-tabbar button:hover{border-color:#08865f24;background:#fff;color:var(--ink);transform:translateY(-1px)}.settings-tabbar button.active{border-color:#08865f38;background:var(--green-soft);color:var(--green);box-shadow:inset 0 0 0 1px #08865f14}.settings-tabbar button svg{display:grid;place-self:center;width:34px;height:34px;padding:8px;border-radius:12px;background:#ffffffd1;color:#0f766e;box-shadow:inset 0 0 0 1px #08865f14}.settings-tabbar button span{color:var(--ink);overflow:hidden;font-size:.92rem;font-weight:950;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.settings-tabbar button small{display:none}.settings-tabbar button em{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#eef3f5;color:var(--ink);font-size:.76rem;font-style:normal;font-weight:850}.settings-tabbar button.active em{background:#ffffffd6;color:var(--green)}.settings-access-sessions-layout[data-active-tab=sessions] .settings-coach-access-section,.settings-rbac-audit-layout[data-active-tab=audit] .settings-rbac-section,.settings-access-sessions-layout[data-active-tab=access] .settings-sessions-section,.settings-rbac-audit-layout[data-active-tab=access] .settings-audit-section{display:none}.settings-redesign-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.6fr);gap:16px;align-items:start}.settings-redesign-layout.lower{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.settings-panel-card{display:grid;gap:14px}.settings-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-toggle-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-toggle-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:84px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-soft)}.settings-toggle-card.active{border-color:#08865f38;background:linear-gradient(135deg,rgba(8,134,95,.07),var(--paper) 64%)}.settings-toggle-icon{display:grid;place-items:center;inline-size:42px;block-size:42px;border-radius:var(--radius);background:var(--green-soft);color:var(--green)}.settings-toggle-card strong,.settings-toggle-card span{display:block;overflow-wrap:anywhere}.settings-toggle-card span{margin-top:4px;color:var(--muted);font-size:.84rem;font-weight:760;line-height:1.65}.settings-lifecycle-card .field{display:grid;gap:8px}.settings-lifecycle-card .field span{color:var(--muted);font-weight:850}.settings-lifecycle-card select{min-height:46px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.settings-policy-note{display:flex;gap:9px;align-items:flex-start;padding:12px;border-radius:var(--radius);background:var(--amber-soft);color:#6f4c08;font-weight:760;line-height:1.8}.settings-trust-center{border-color:#08865f2e}.settings-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.settings-trust-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-soft)}.settings-trust-grid svg{margin-top:2px;color:var(--green)}.settings-trust-grid article div{display:grid;gap:4px;min-width:0}.settings-trust-grid strong,.settings-trust-grid span{overflow-wrap:anywhere}.settings-trust-grid span{color:var(--muted);font-size:.8rem;font-weight:740;line-height:1.65}.settings-integration-list{display:grid;gap:10px}.settings-integration-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-soft)}.settings-integration-row.connected{border-color:#08865f3d}.settings-integration-row strong,.settings-integration-row em{display:block}.settings-integration-row em{margin-top:3px;color:var(--muted);font-style:normal;font-weight:780}.settings-access-list,.settings-audit-list{display:grid;gap:10px}.settings-access-list article,.settings-audit-list article{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-soft)}.settings-access-list article{grid-template-columns:86px minmax(0,1fr) minmax(145px,.65fr);align-items:center}.settings-audit-list article{grid-template-columns:28px minmax(0,1fr) auto;align-items:center}.settings-access-list span,.settings-access-list em,.settings-audit-list span,.settings-audit-list em{color:var(--muted);font-style:normal;font-weight:760;line-height:1.65}.settings-audit-list em{padding:4px 8px;border-radius:999px;background:#eef3f5;color:var(--ink);font-size:.78rem;font-weight:900}.settings-hardening-grid,.settings-coach-access-grid,.settings-session-list,.settings-data-vault{display:grid;gap:10px}.settings-hardening-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.settings-hardening-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-soft)}.settings-hardening-grid article.done{border-color:#08865f38;background:linear-gradient(135deg,rgba(8,134,95,.08),var(--paper) 72%)}.settings-hardening-grid article.open{border-color:#c67f083d;background:var(--amber-soft)}.settings-hardening-grid svg{margin-top:2px;color:var(--green)}.settings-hardening-grid article.open svg{color:var(--amber)}.settings-hardening-grid div,.settings-session-list div{display:grid;gap:3px;min-width:0}.settings-hardening-grid strong,.settings-hardening-grid span,.settings-hardening-grid em,.settings-session-list strong,.settings-session-list span,.settings-session-list em,.settings-coach-access-grid span,.settings-coach-access-grid strong,.settings-data-vault strong,.settings-data-vault span,.settings-data-vault em,.settings-data-vault small{overflow-wrap:anywhere}.settings-hardening-grid span,.settings-hardening-grid em,.settings-session-list span,.settings-session-list em,.settings-coach-access-grid span,.settings-data-vault span,.settings-data-vault em,.settings-data-vault small{color:var(--muted);font-size:.82rem;font-style:normal;font-weight:780;line-height:1.65}.settings-hardening-grid em{grid-column:2;justify-self:start;padding:4px 8px;border-radius:999px;background:#eef3f5;color:var(--ink);font-size:.74rem;font-weight:950}.settings-coach-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-coach-access-grid article{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-soft)}.settings-coach-access-grid article.green{border-color:#08865f38;background:var(--green-soft)}.settings-coach-access-grid article.amber{border-color:#c67f083d;background:var(--amber-soft)}.settings-coach-access-grid article.red{border-color:#cf3f3f38;background:var(--red-soft)}.settings-coach-access-grid article.blue{border-color:#264ec833;background:var(--blue-soft)}.settings-session-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-soft)}.settings-session-list article.current{border-color:#08865f38;background:var(--green-soft)}.settings-session-list svg{color:var(--green)}.settings-session-list em{justify-self:start;padding:4px 8px;border-radius:999px;background:#eef3f5;color:var(--ink);white-space:nowrap}.settings-data-vault{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-data-vault article{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-soft)}@media(max-width:1100px){.settings-redesign-hero,.settings-redesign-layout,.settings-redesign-layout.lower,.settings-redesign-kpis,.settings-toggle-grid,.settings-toggle-grid.compact,.settings-trust-grid,.settings-hardening-grid,.settings-coach-access-grid,.settings-data-vault{grid-template-columns:1fr}}@media(max-width:680px){.settings-tabbar{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:0;padding:8px}.settings-tabbar button{min-width:0;min-height:58px;padding:8px}.settings-tabbar button small{display:none}.settings-toggle-card,.settings-integration-row,.settings-access-list article,.settings-audit-list article,.settings-session-list article{grid-template-columns:1fr}.settings-toggle-card .switch,.settings-integration-row button,.settings-audit-list em,.settings-session-list em{justify-self:start}}.app-shell.dashboard-dark .settings-redesign-hero{border-color:#94a3b838;background:linear-gradient(135deg,#10b98124,#0f172aeb 50%,#3b82f61f)}.app-shell.dashboard-dark .settings-tabbar{border-color:#94a3b838;background:#0f172ae6;box-shadow:none}.app-shell.dashboard-dark .settings-tabbar button:hover{border-color:#94a3b838;background:#1e293bcc}.app-shell.dashboard-dark .settings-tabbar button.active{border-color:#10b98152;background:#10b98129}.app-shell.dashboard-dark .settings-tabbar button span,.app-shell.dashboard-dark .settings-tabbar button em{color:var(--ink)}.app-shell.dashboard-dark .settings-tabbar button em{background:#0f172aeb}@media(max-width:680px){.settings-redesign-screen .settings-tabbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px;padding:8px;border-radius:18px;background:#fffffff0;box-shadow:0 12px 28px #0f172a14}.settings-redesign-screen .settings-tabbar button{min-width:0;min-height:54px;grid-template-columns:30px minmax(0,1fr) auto;gap:4px 6px;padding:8px;border-radius:14px}.settings-redesign-screen .settings-tabbar button svg{width:30px;height:30px;padding:7px}.settings-redesign-screen .settings-tabbar button span{overflow:hidden;color:var(--ink);font-size:.78rem;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.settings-redesign-screen .settings-tabbar button small{display:none}.settings-redesign-screen .settings-tabbar button em{grid-row:span 1;min-width:24px;height:24px;padding:0 6px;font-size:.72rem}.app-shell.dashboard-dark .settings-redesign-screen .settings-tabbar{background:#0f172aeb}}.app-shell.dashboard-dark :is(.settings-score-card,.settings-toggle-card,.settings-integration-row,.settings-access-list article,.settings-audit-list article,.settings-hardening-grid article,.settings-coach-access-grid article,.settings-session-list article,.settings-data-vault article){background:#0f172ac2;border-color:#94a3b833}.athlete-daily-board{display:grid;gap:14px;padding:16px}.athlete-daily-head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.athlete-daily-head h2,.athlete-daily-head p{margin:0}.athlete-daily-head h2{margin-top:4px;color:var(--ink);font-size:clamp(1.3rem,2vw,1.9rem)}.athlete-daily-head p{margin-top:6px;color:var(--muted);font-weight:780;line-height:1.7}.athlete-daily-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.athlete-command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.athlete-command-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;align-items:start;min-width:0;min-height:128px;padding:12px;border:1px solid var(--ds-border);border-radius:12px;background:var(--ds-surface-soft)}.athlete-command-grid article>svg{margin-top:2px;color:var(--green)}.athlete-command-grid article.blue>svg{color:var(--blue)}.athlete-command-grid article.amber>svg{color:var(--amber)}.athlete-command-grid article>div{display:grid;gap:3px;min-width:0}.athlete-command-grid span,.athlete-command-grid em{overflow:hidden;color:var(--muted);font-size:.78rem;font-style:normal;font-weight:760;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.athlete-command-grid strong{overflow:hidden;color:var(--ink);font-size:.96rem;font-weight:840;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.athlete-command-grid .text-button{grid-column:1 / -1;justify-self:start;min-height:40px;padding:0 10px;border:1px solid rgba(8,134,95,.16);border-radius:10px;color:var(--green);font-size:.78rem}.athlete-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.athlete-status-strip article{position:relative;display:grid;gap:5px;min-width:0;overflow:hidden;padding:13px;border:1px solid var(--ds-border);border-radius:12px;background:var(--ds-surface)}.athlete-status-strip article:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;inline-size:4px;background:var(--green)}.athlete-status-strip article.blue:before{background:var(--blue)}.athlete-status-strip article.amber:before{background:var(--amber)}.athlete-status-strip span,.athlete-status-strip em{color:var(--muted);font-style:normal;font-weight:780;line-height:1.55}.athlete-status-strip strong{color:var(--ink);font-size:1.02rem;overflow-wrap:anywhere}.athlete-routine-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.athlete-routine-strip article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;min-width:0;padding:12px;border:1px solid var(--ds-border);border-radius:12px;background:var(--ds-surface-soft)}.athlete-routine-strip article>svg{margin-top:2px;color:var(--green)}.athlete-routine-strip article.blue>svg{color:var(--blue)}.athlete-routine-strip article.amber>svg{color:var(--amber)}.athlete-routine-strip article>div{display:grid;gap:3px;min-width:0}.athlete-routine-strip span,.athlete-routine-strip em{overflow:hidden;color:var(--muted);font-size:.8rem;font-style:normal;font-weight:780;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.athlete-routine-strip strong{display:-webkit-box;overflow:hidden;color:var(--ink);font-size:.95rem;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.athlete-routine-strip .text-button{grid-column:1 / -1;justify-self:start;min-height:44px;padding:0 10px;border:1px solid rgba(8,134,95,.16);border-radius:10px;color:var(--green);font-size:.78rem}.athlete-weight-entry{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(180px,.55fr) minmax(240px,1fr) auto;gap:10px;align-items:center;min-width:0;padding:12px;border:1px solid rgba(8,134,95,.2);border-radius:12px;background:linear-gradient(135deg,rgba(8,134,95,.08),var(--ds-surface) 68%),var(--ds-surface)}.athlete-weight-entry>div,.athlete-weight-entry label{display:grid;gap:5px;min-width:0}.athlete-weight-entry strong{color:var(--ink);font-size:1.02rem}.athlete-weight-entry span,.athlete-weight-entry em{color:var(--muted);font-size:.82rem;font-style:normal;font-weight:780;line-height:1.55}.athlete-weight-entry label{position:relative}.athlete-weight-entry input{min-height:44px;width:100%;padding:0 12px 0 42px;border:1px solid var(--ds-border);border-radius:12px;background:var(--ds-surface);color:var(--ink);font:inherit;font-size:1.12rem;font-weight:950}.athlete-weight-entry label b{position:absolute;inset-inline-start:12px;inset-block-end:11px;color:var(--muted);font-size:.82rem;font-weight:950}.athlete-weight-entry .primary-button{justify-self:end}.coach-market-hero{display:flex;align-items:center;justify-content:space-between;gap:16px}.coach-market-hero h1,.coach-market-hero h2,.coach-market-hero p,.coach-market-result-head strong,.coach-market-result-head span,.coach-market-main h2,.coach-market-main h3,.coach-market-main p,.athlete-coach-market-cta strong,.athlete-coach-market-cta p{margin:0}.coach-market-hero h2{color:var(--ink);font-size:clamp(1.35rem,2.2vw,2.1rem);line-height:1.35}.coach-market-hero p{max-width:62ch;color:var(--muted);font-weight:760;line-height:1.8}.coach-market-search{display:grid;gap:12px}.coach-market-command{padding:clamp(14px,2.4vw,22px);border-radius:24px;background:radial-gradient(circle at 100% 0%,rgba(20,184,166,.1),transparent 28%),#fff}.coach-market-trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.coach-market-trust-strip article{display:flex;gap:10px;align-items:center;min-width:0;padding:12px;border:1px solid var(--ds-border);border-radius:14px;background:var(--ds-surface);box-shadow:var(--ds-shadow-soft)}.coach-market-trust-strip svg{flex:0 0 auto;color:var(--green)}.coach-market-trust-strip div{display:grid;gap:2px;min-width:0}.coach-market-trust-strip strong,.coach-market-trust-strip span,.coach-market-trust-strip small{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.coach-market-trust-strip strong{color:var(--ink);font-size:1.05rem;font-weight:850}.coach-market-trust-strip span{color:var(--ink);font-size:.8rem;font-weight:780}.coach-market-trust-strip small{color:var(--muted);font-size:.72rem;font-weight:680}.coach-market-searchbox{display:flex;align-items:center;gap:12px;min-height:58px;padding:7px 14px 7px 8px;border:1px solid rgba(15,143,102,.16);border-radius:999px;background:linear-gradient(135deg,#fffffffa,#f0fdfaf0),#fff;color:var(--green);box-shadow:0 14px 34px #0f172a0f}.coach-market-searchbox-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:999px;background:#08865f1a;color:var(--green)}.coach-market-searchbox input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:.94rem;font-weight:820}.coach-market-filter-board{display:grid;gap:0;padding:0;border:0;border-radius:0;background:transparent}.coach-market-chip-group{display:grid;grid-template-columns:108px minmax(0,1fr);gap:12px;align-items:start;padding:11px 0;border-bottom:1px solid rgba(203,213,225,.55)}.coach-market-chip-group>span{min-height:36px;display:inline-flex;align-items:center;color:#64748b;font-size:.8rem;font-weight:850;white-space:nowrap}.coach-market-chip-group>div,.coach-market-chip-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.coach-market-chip-group .chip{min-height:36px;border-color:#cbd5e1e6;background:#fff;color:#475569;font-weight:880}.coach-market-chip-group .chip.active{border-color:#0f766e47;background:#ecfdf5;color:#047857;box-shadow:0 10px 24px #0f766e1a}.coach-market-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.coach-market-sort-row{display:grid;gap:8px}.coach-market-sort-row>span{color:var(--muted);font-size:.78rem;font-weight:850}.coach-market-toggle-row .chip.reset{border-color:#cf3f3f3d;color:var(--red)}.coach-market-signals{display:flex;flex-wrap:wrap;gap:6px}.coach-market-signal{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.72rem;font-weight:780;border:1px solid rgba(148,163,184,.24);background:#f8fafc;color:#334155}.coach-market-signal.blue{border-color:#2563eb38;background:#eff6ff;color:#1d4ed8}.coach-market-signal.cyan{border-color:#0891b238;background:#ecfeff;color:#0e7490}.coach-market-signal.green{border-color:#08865f38;background:#ecfdf5;color:#047857}.coach-market-signal.amber{border-color:#c67f0838;background:#fffbeb;color:#b45309}.coach-market-signal.violet{border-color:#6750d838;background:#f5f3ff;color:#6d28d9}.coach-market-signal.mint{border-color:#08865f2e;background:#f0fdf9;color:#0f766e}.coach-market-signal.rose{border-color:#e11d482e;background:#fff1f2;color:#be123c}.coach-actions .soft-button.compare.active{border-color:#2563eb47;background:#eff6ff;color:#1d4ed8}.coach-compare-panel{display:grid;gap:14px;padding:16px;margin-bottom:14px;border:1px solid rgba(37,99,235,.18);border-radius:22px;background:radial-gradient(circle at 0% 0%,rgba(37,99,235,.08),transparent 34%),linear-gradient(180deg,#fff,#f8fbff)}.coach-compare-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.coach-compare-head>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.coach-compare-head strong{font-size:1rem}.coach-compare-head span{color:var(--muted);font-size:.82rem}.coach-compare-grid{display:grid;gap:12px}.coach-compare-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-compare-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-compare-card{position:relative;display:grid;gap:8px;padding:14px;border:1px solid rgba(148,163,184,.24);border-radius:18px;background:#fff}.coach-compare-card img{width:56px;height:56px;border-radius:16px;object-fit:cover}.coach-compare-card h3{margin:0;font-size:1rem}.coach-compare-card p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.7}.coach-compare-remove{position:absolute;inset-inline-end:10px;top:10px;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#fff;color:var(--muted);cursor:pointer}.coach-compare-metrics,.coach-compare-signals{display:flex;flex-wrap:wrap;gap:6px}.coach-compare-metrics span,.coach-compare-signals span{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 8px;border-radius:999px;background:#f8fafc;font-size:.74rem;font-weight:750}.coach-compare-points{margin:0;padding:0;list-style:none;display:grid;gap:6px}.coach-compare-points li{display:flex;align-items:flex-start;gap:6px;color:#475569;font-size:.8rem;line-height:1.6}.coach-compare-actions{display:flex;flex-wrap:wrap;gap:8px}.coach-market-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 2px 12px}.coach-market-result-head>div{display:grid;gap:4px}@media(max-width:1080px){.coach-market-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-compare-grid.cols-2,.coach-compare-grid.cols-3{grid-template-columns:1fr}}@media(max-width:640px){.coach-market-filters{grid-template-columns:1fr}}.coach-market-filters label{display:grid;gap:6px;min-width:0}.coach-market-filters span{color:var(--muted);font-size:.78rem;font-weight:850}.coach-market-filters select{min-height:44px;border:1px solid var(--ds-border);background:#fff;color:var(--ink);font-weight:850}.coach-market-toggle-row,.coach-market-categories{display:flex;flex-wrap:wrap;gap:8px}.coach-market-result-head strong{color:var(--ink);font-size:1rem}.coach-market-result-head span{color:var(--muted);font-size:.84rem;font-weight:780}.coach-market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-market-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;min-width:0;padding:12px;overflow:visible;border-radius:14px}.coach-market-card img{inline-size:92px;block-size:92px;border-radius:14px;object-fit:cover}.coach-market-avatar{position:relative;min-width:0}.coach-market-avatar span{position:absolute;inset-inline:6px;inset-block-end:6px;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:24px;padding:0 6px;border-radius:999px;background:#08865ff0;color:#fff;font-size:.68rem;font-weight:900;white-space:nowrap}.coach-market-body{gap:10px;padding:0}.coach-market-main,.coach-market-facts,.coach-actions{display:flex;align-items:center}.coach-market-main{justify-content:space-between;gap:10px}.coach-market-main h3{color:var(--ink);font-size:1rem}.coach-market-main p{overflow:hidden;max-width:100%;color:var(--muted);font-size:.78rem;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.coach-market-facts{flex-wrap:wrap;gap:6px}.coach-market-facts span{min-height:28px;padding:5px 8px;border-radius:999px;background:#f2f6f5;color:#445750;font-size:.75rem;font-weight:850}.coach-market-tags{min-height:28px}.coach-market-tags span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-market-card .coach-actions{flex-wrap:wrap;gap:8px}.coach-market-card .coach-actions>*{flex:1 1 138px;justify-content:center}.coach-market-card .coach-actions .primary-button,.coach-market-card .coach-actions .soft-button{min-height:44px}.coach-market-hero-showcase{position:relative;overflow:hidden;min-height:188px;padding:clamp(22px,3vw,34px);border-radius:18px;background:linear-gradient(135deg,rgba(37,99,235,.08),transparent 34%),linear-gradient(225deg,rgba(249,115,22,.08),transparent 34%),var(--ds-surface, #ffffff)}.coach-market-hero-showcase h1,.coach-market-hero-showcase h2{max-width:12ch;font-size:clamp(2.1rem,5vw,4.6rem);line-height:1.05}.coach-market-hero-showcase p{max-width:68ch;margin-top:14px;font-size:.98rem;font-weight:760}.coach-market-hero-actions{display:grid;gap:10px;justify-items:end;flex:0 0 auto}.coach-market-hero-actions span{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid rgba(37,99,235,.18);border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.8rem;font-weight:860}.coach-market-command{grid-template-columns:1fr;align-items:stretch;padding:14px;border-radius:18px}.coach-market-command .coach-market-searchbox{min-height:56px}.coach-market-command-footer{display:grid;gap:0;margin-top:2px;padding-top:2px;border-top:1px solid rgba(203,213,225,.65)}.coach-market-command-footer .coach-market-chip-group:last-child{border-bottom:0;padding-bottom:0}.coach-market-specialty-row{padding-top:0}.coach-market-categories{padding:2px}.coach-market-categories .chip,.coach-market-toggle-row .chip{min-height:38px;border-color:#cbd5e1f2;background:#fff}.coach-market-categories .chip.active,.coach-market-toggle-row .chip.active{border-color:#2563eb47;background:#eff6ff;color:#1d4ed8}.coach-market-results{display:grid;gap:12px}.coach-market-results .coach-market-grid{grid-template-columns:repeat(3,minmax(280px,1fr));gap:16px}.coach-market-card{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-height:100%;padding:0;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 18px 48px #0f172a12}.coach-market-card:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,rgba(8,134,95,.08),transparent 36%),linear-gradient(225deg,rgba(124,58,237,.07),transparent 34%);opacity:0;transition:opacity .18s ease}.coach-market-card:hover:before,.coach-market-card.selected:before{opacity:1}.coach-market-card.selected{border-color:#2563eb4d;box-shadow:0 0 0 3px #2563eb1a,0 22px 60px #0f172a17}.coach-market-card .coach-market-avatar{position:relative;min-height:236px;overflow:hidden;border-radius:18px 18px 0 0}.coach-market-card img{inline-size:100%;block-size:236px;border-radius:0;object-fit:cover}.coach-market-card .coach-market-avatar span:not(.coach-market-signature){inset-inline:auto 12px;inset-block-end:12px;min-height:30px;padding:0 10px;background:#0f172ac7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.coach-market-card .coach-specialty-emoji{position:absolute;inset-inline-start:14px;inset-block-end:12px;display:inline-flex;align-items:center;gap:7px;max-width:calc(100% - 144px);min-height:38px;padding:6px 10px 6px 7px;overflow:hidden;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:#ffffffd1;color:#0f172a;font-style:normal;box-shadow:0 14px 34px #0f172a29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.coach-market-card .coach-specialty-emoji b{display:grid;place-items:center;inline-size:28px;block-size:28px;flex:0 0 28px;border-radius:999px;background:linear-gradient(135deg,var(--signature-color, #2563eb),var(--signature-color-2, #06b6d4));font-size:1rem;line-height:1}.coach-market-card .coach-specialty-emoji small{overflow:hidden;color:#0f172a;font-size:.74rem;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.coach-market-card.signature-amber{--signature-color: #f59e0b;--signature-color-2: #ef4444}.coach-market-card.signature-pink{--signature-color: #db2777;--signature-color-2: #a855f7}.coach-market-card.signature-violet{--signature-color: #7c3aed;--signature-color-2: #2563eb}.coach-market-card.signature-green{--signature-color: #059669;--signature-color-2: #14b8a6}.coach-market-card.signature-blue{--signature-color: #2563eb;--signature-color-2: #06b6d4}.coach-market-body{gap:12px;padding:15px}.coach-market-main{align-items:flex-start}.coach-market-main h3{font-size:1.18rem;line-height:1.35}.coach-market-main p{margin-top:4px;white-space:normal;line-height:1.65}.coach-market-url{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:30px;padding:5px 10px;overflow:hidden;border:1px dashed rgba(37,99,235,.3);border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.74rem;font-weight:820;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.coach-market-url:hover{background:#dbeafe}.coach-market-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.coach-market-facts span{display:grid;place-items:center;min-height:44px;padding:7px;border:1px solid rgba(226,232,240,.95);border-radius:12px;background:#f8fafc;text-align:center;line-height:1.45}.coach-market-fact{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:10px 12px;text-align:start}.coach-market-fact-emoji{display:grid;place-items:center;inline-size:38px;block-size:38px;border-radius:13px;border:1px solid rgba(255,255,255,.72);font-size:1.18rem;line-height:1;box-shadow:inset 0 1px #ffffff6b,0 12px 24px #0f172a24}.fact-students .coach-market-fact-emoji{background:linear-gradient(145deg,#7c3aed,#a78bfa 58%,#ddd6fe)}.fact-status.online .coach-market-fact-emoji{background:linear-gradient(145deg,#059669,#34d399 58%,#a7f3d0)}.fact-status:not(.online) .coach-market-fact-emoji{background:linear-gradient(145deg,#475569,#64748b 58%,#cbd5e1)}.fact-response .coach-market-fact-emoji{background:linear-gradient(145deg,#2563eb,#38bdf8 58%,#bae6fd)}.fact-price .coach-market-fact-emoji{background:linear-gradient(145deg,#d97706,#fbbf24 58%,#fde68a)}.fact-price.negotiable .coach-market-fact-emoji{background:linear-gradient(145deg,#0f766e,#2dd4bf 58%,#99f6e4)}.coach-market-fact-copy{display:grid;gap:2px;min-width:0}.coach-market-fact-copy small{color:#64748b;font-size:.68rem;font-weight:780}.coach-market-fact-copy strong{overflow:hidden;color:#0f172a;font-size:.8rem;font-weight:900;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.coach-market-tags{display:flex;flex-wrap:wrap;gap:6px}.coach-market-tags span{border-color:#08865f1f;background:#ecfdf5;color:#047857}.coach-market-request-state,.coach-profile-request-state{display:inline-flex;align-items:center;gap:7px;width:fit-content;max-width:100%;min-height:32px;padding:7px 11px;border:1px solid rgba(14,116,144,.2);border-radius:999px;background:#ecfeff;color:#0e7490;font-size:.76rem;font-weight:850;line-height:1.45}.coach-market-request-state span,.coach-profile-request-state span{min-width:0;overflow-wrap:anywhere}.coach-market-request-state.approved,.coach-profile-request-state.approved{border-color:#0f8f6633;background:#ecfdf5;color:#047857}.coach-market-request-state.pending,.coach-profile-request-state.pending{border-color:#d9770633;background:#fffbeb;color:#b45309}.coach-profile-request-state{border-radius:12px}.coach-market-card .coach-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.coach-market-card .coach-actions>*{flex:none}.coach-market-card .coach-market-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-price-choice-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.coach-price-choice-row button{min-height:30px;padding:0 9px;border:1px solid rgba(203,213,225,.9);border-radius:999px;background:#fff;color:#475569;font:inherit;font-size:.72rem;font-weight:820;cursor:pointer}.coach-price-choice-row button.active{border-color:#08865f47;background:#ecfdf5;color:#047857}.coach-package-price-mode{margin-top:10px}.coach-package-price-analysis-copy{margin:0;padding:10px 12px;border:1px solid rgba(8,134,95,.16);border-radius:12px;background:#f0fdf9;color:#047857;font-size:.82rem;font-weight:760;line-height:1.7}.coach-price-analysis input:disabled{opacity:.72;cursor:not-allowed}.coach-public-profile{display:grid;gap:16px;scroll-margin-block-start:88px}.coach-profile-cover{position:relative;min-height:clamp(190px,26vw,330px);overflow:hidden;border-radius:20px;background:linear-gradient(135deg,#14b8a629,#2563eb1a),#f8fafc}.coach-profile-cover img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:center;filter:saturate(1.06) contrast(1.02)}.coach-profile-hero{display:grid;grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);gap:18px;align-items:start}.coach-profile-media-stack{display:grid;gap:10px;align-self:start;width:100%}.coach-profile-media{position:relative;display:block;width:100%;overflow:hidden;border-radius:18px}.coach-profile-media img{display:block;inline-size:100%;aspect-ratio:1;border-radius:18px;object-fit:cover;background:#0f172a}.coach-profile-intro-button{width:100%;min-height:42px;justify-content:center}.coach-profile-hero-copy,.coach-profile-panel,.coach-service-grid article{min-width:0;border:1px solid var(--ds-border);border-radius:16px;background:var(--ds-surface-soft)}.coach-profile-hero-copy{display:grid;gap:12px;align-content:center;padding:18px}.coach-profile-hero-copy .coach-profile-glow-badge{justify-self:end}.coach-profile-hero-copy h1,.coach-profile-hero-copy h2,.coach-profile-hero-copy p,.coach-profile-section-head h2,.coach-profile-section-head h3,.coach-profile-section-head small,.coach-service-grid strong,.coach-service-grid b,.coach-service-grid span,.coach-profile-panel h3,.coach-profile-panel span,.coach-profile-panel strong,.coach-testimonial-grid b,.coach-sticky-cta span{margin:0}.coach-profile-hero-copy h2{color:var(--ink);font-size:clamp(1.8rem,3vw,3rem);line-height:1.2}.coach-profile-hero-copy p{color:var(--muted);font-weight:760;line-height:1.85}.coach-profile-bio{padding:12px 14px;border:1px solid rgba(203,213,225,.72);border-radius:16px;background:#ffffffb8}.coach-hero-specialty-pill{gap:7px;min-height:38px;padding:7px 12px!important;border-color:#0f766e29!important;background:linear-gradient(135deg,#ecfdf5f2,#ffffffe6)!important;color:#0f766e!important;font-weight:900!important;box-shadow:0 12px 28px #0f766e14}.coach-hero-specialty-pill b{display:grid;width:25px;height:25px;place-items:center;border-radius:999px;background:#fff;font-size:1rem}.coach-profile-badges,.coach-profile-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.coach-profile-url-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;min-height:34px;padding:7px 11px;overflow:hidden;border:1px dashed rgba(15,143,102,.28);border-radius:999px;background:#0f8f6612;color:var(--green);font-size:.74rem;font-weight:760;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.coach-profile-url-pill:hover{border-color:#0f8f6675;background:#0f8f661c}.coach-profile-badges span{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 10px;border-radius:999px;background:#fff;color:#405650;font-size:.82rem;font-weight:850}.coach-profile-badges svg{color:var(--green)}.coach-profile-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.coach-profile-section-head.compact{align-items:start;margin-bottom:12px}.coach-profile-section-head h2,.coach-profile-section-head h3,.coach-profile-panel h3{color:var(--ink);font-size:1.18rem}.coach-profile-section-head small{color:var(--muted);font-size:.82rem;font-weight:780}.coach-service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.coach-package-offers{display:grid;gap:12px}.coach-package-empty-state{min-height:180px;display:flex;align-items:center;justify-content:center;gap:16px;padding:28px;border:1px dashed rgba(11,155,114,.3);border-radius:12px;background:#f4faf7b8;text-align:right}.coach-package-empty-state>span{flex:0 0 auto;display:grid;place-items:center;width:54px;height:54px;border-radius:12px;background:var(--green-soft);color:var(--green)}.coach-package-empty-state h3{margin:0 0 5px}.coach-package-empty-state p{max-width:560px;margin:0;color:var(--muted);line-height:1.8}.coach-package-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.coach-package-offer-grid article{--pkg-main: #0f8f66;--pkg-side: #0ea5e9;--pkg-soft: rgba(209, 250, 229, .62);--pkg-chip: rgba(236, 253, 245, .86);--pkg-border: rgba(15, 143, 102, .22);position:relative;isolation:isolate;display:grid;gap:14px;grid-template-rows:auto auto auto 1fr auto;min-width:0;overflow:hidden;padding:20px;border:1px solid var(--pkg-border);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 48%,var(--pkg-soft) 100%),#fff;box-shadow:0 18px 44px #0f172a14;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.coach-package-offer-grid article:before{content:"";position:absolute;inset:0 0 auto;z-index:-1;height:7px;background:linear-gradient(90deg,var(--pkg-main),var(--pkg-side))}.coach-package-offer-grid article:after{content:"";position:absolute;inset:auto -22% -18% 18%;z-index:-1;height:46%;transform:rotate(-8deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent)}.coach-package-offer-grid article.package-training{--pkg-main: #0f8f66;--pkg-side: #0ea5e9;--pkg-soft: rgba(204, 251, 241, .7);--pkg-chip: rgba(236, 253, 245, .9);--pkg-border: rgba(20, 184, 166, .38)}.coach-package-offer-grid article.package-nutrition{--pkg-main: #ea580c;--pkg-side: #f59e0b;--pkg-soft: rgba(255, 237, 213, .72);--pkg-chip: rgba(255, 247, 237, .92);--pkg-border: rgba(249, 115, 22, .36)}.coach-package-offer-grid article.package-combined{--pkg-main: #2563eb;--pkg-side: #e11d48;--pkg-soft: rgba(219, 234, 254, .72);--pkg-chip: rgba(239, 246, 255, .92);--pkg-border: rgba(37, 99, 235, .34)}.coach-package-offer-grid article:hover{border-color:var(--pkg-main);box-shadow:0 26px 62px #0f172a24;transform:translateY(-4px)}.coach-package-offer-grid article.is-featured{border-color:var(--pkg-main);background:linear-gradient(145deg,rgba(255,255,255,.98) 0%,var(--pkg-chip) 46%,var(--pkg-soft) 100%),#fff;box-shadow:0 24px 62px #0f172a21}.coach-package-offer-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.coach-package-duration,.coach-package-badge{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 10px;border-radius:999px;font-size:.72rem;font-weight:860}.coach-package-duration{color:var(--pkg-main);background:#ffffffdb;box-shadow:inset 0 0 0 1px #94a3b838}.coach-package-badge{color:#fff;background:linear-gradient(135deg,var(--pkg-main),var(--pkg-side));box-shadow:0 10px 22px #0f172a21}.coach-package-offer-head{display:grid;gap:4px}.coach-package-offer-grid p,.coach-payment-safe-panel p,.coach-payment-flow span{margin:0;color:var(--muted);font-size:.78rem;font-weight:720;line-height:1.7}.coach-package-offer-head strong,.coach-payment-flow strong{color:var(--ink);font-size:1.18rem;font-weight:900;line-height:1.35}.coach-package-offer-head b{color:var(--pkg-main);font-size:1.42rem;font-weight:900;line-height:1.2}.coach-package-offer-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.coach-package-offer-metrics span{display:grid;justify-items:start;gap:5px;min-width:0;padding:12px 13px;border:1px solid var(--pkg-border);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.94),var(--pkg-chip));color:#0f172a;box-shadow:0 12px 28px #0f172a0f}.coach-package-offer-metrics span svg{color:var(--pkg-main)}.coach-package-offer-metrics span strong{color:#0f172a;font-size:1rem;font-weight:900;line-height:1}.coach-package-offer-metrics span small{color:#64748b;font-size:.72rem;font-weight:780;line-height:1.4}.coach-package-summary{display:grid;gap:10px;align-content:start;padding:13px;border:1px solid var(--pkg-border);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.95),var(--pkg-chip));box-shadow:inset 0 0 0 1px #ffffffb8}.coach-package-summary-title{color:#0f172a;font-size:.8rem;font-weight:950;line-height:1.4}.coach-package-service-list{display:flex;flex-wrap:wrap;gap:8px}.coach-package-service-list span{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--pkg-border);border-radius:999px;background:#ffffffc7;color:var(--pkg-main);font-size:.74rem;font-weight:850;line-height:1.4}.coach-package-service-list span svg{flex:0 0 auto}.coach-package-fit-box{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;min-height:76px;padding:12px 13px 12px 12px;border:1px solid rgba(203,213,225,.82);border-radius:16px;background:linear-gradient(135deg,#fffffff5,#f8fafce6)}.coach-package-fit-box:before{content:"";display:grid;width:28px;height:28px;place-items:center;border-radius:10px;background:radial-gradient(circle at 35% 35%,rgba(15,143,102,.2),transparent 45%),#ecfdf5;box-shadow:inset 0 0 0 1px #0f8f661f}.coach-package-fit-box.goal{border-color:#14b8a629;background:linear-gradient(135deg,#ecfdf5c7,#fffffff5)}.coach-package-fit-box.goal:before{background:radial-gradient(circle at 35% 35%,rgba(20,184,166,.24),transparent 45%),#ccfbf1}.coach-package-fit-box strong{color:#0f172a;font-size:.76rem;font-weight:950;line-height:1.45}.coach-package-fit-box p,.coach-package-note{margin:0;color:#64748b;font-size:.74rem;font-weight:760;line-height:1.65}.coach-package-note{padding:10px;border-radius:14px;background:#fff7ed;color:#9a3412}.coach-package-note b{color:#7c2d12;font-weight:950}.coach-package-buy-button{align-self:end;width:100%;min-height:46px;border:0;border-radius:16px;background:linear-gradient(135deg,var(--pkg-main),var(--pkg-side));color:#fff;box-shadow:0 16px 32px #0f172a29}.coach-package-buy-button:hover:not(:disabled){box-shadow:0 20px 42px #0f172a38}.coach-payment-safe-panel{display:grid;grid-template-columns:minmax(240px,.38fr) minmax(0,1fr) auto;gap:14px;align-items:center;background:linear-gradient(135deg,#08865f1a,#ffffffeb 60%),var(--ds-surface)}.coach-payment-safe-copy{display:flex;gap:10px;align-items:flex-start;min-width:0}.coach-payment-safe-copy>svg{flex:0 0 auto;color:var(--green);margin-top:4px}.coach-payment-safe-copy h3,.coach-payment-safe-copy p{margin:0}.coach-payment-safe-copy h3{color:var(--ink);font-size:1.08rem}.coach-payment-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.coach-payment-flow article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;min-width:0;padding:10px;border:1px solid rgba(8,134,95,.14);border-radius:12px;background:#ffffffc7}.coach-payment-flow b{display:inline-grid;place-items:center;inline-size:28px;block-size:28px;border-radius:50%;background:var(--green);color:#fff;font-size:.8rem}.coach-payment-flow div{display:grid;gap:2px;min-width:0}.coach-service-grid article{display:grid;gap:9px;padding:13px}.coach-service-grid span,.coach-resume-list span,.coach-method-grid span,.coach-proof-grid span,.coach-testimonial-grid span{color:var(--muted);font-size:.78rem;font-weight:820;line-height:1.65}.coach-service-grid strong,.coach-resume-list strong,.coach-method-grid strong,.coach-proof-grid strong,.coach-testimonial-grid strong{color:var(--ink);font-size:.96rem;line-height:1.55}.coach-service-grid b{color:var(--green);font-size:1rem}.coach-service-grid ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.coach-service-grid li{display:flex;gap:6px;color:var(--muted);font-size:.76rem;font-weight:780;line-height:1.55}.coach-service-grid li svg{flex:0 0 auto;color:var(--green);margin-top:2px}.coach-profile-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.coach-profile-panel{padding:14px}.coach-resume-list,.coach-method-grid,.coach-proof-grid,.coach-testimonial-grid{display:grid;gap:9px}.coach-review-compose{display:grid;gap:10px;margin-bottom:12px;padding:12px;border:1px solid rgba(203,213,225,.72);border-radius:18px;background:radial-gradient(circle at 100% 0%,rgba(245,158,11,.12),transparent 28%),#fff}.coach-review-stars{display:flex;flex-wrap:wrap;gap:7px}.coach-review-stars button{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid rgba(245,158,11,.24);border-radius:999px;background:#fffbeb;color:#b45309;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.coach-review-compose textarea{width:100%;min-height:88px;resize:vertical;border:1px solid rgba(203,213,225,.8);border-radius:14px;padding:11px 12px;background:#f8fafc;color:#0f172a;font:inherit;font-weight:760;line-height:1.8}.coach-review-compose-locked{margin:0;padding:12px 14px;border:1px dashed rgba(148,163,184,.55);border-radius:14px;background:#f8fafceb;color:var(--muted);font-size:.84rem;font-weight:780;line-height:1.75;text-align:center}.coach-review-clean-grid{grid-template-columns:1fr}.coach-review-clean-grid .coach-review-card{display:grid;grid-template-rows:auto auto minmax(0,auto);gap:8px;align-items:start;justify-content:stretch;min-height:0;padding:12px 13px;border:1px solid rgba(226,232,240,.95);border-radius:18px;background:radial-gradient(circle at 0 0,rgba(245,158,11,.08),transparent 28%),linear-gradient(180deg,#fffffffa,#f8fafcf0);box-shadow:0 10px 26px #0f172a0b}.coach-review-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;flex-wrap:wrap}.coach-review-card-head strong{color:#0f172a;font-size:.92rem;font-weight:900}.coach-review-verified{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 9px;border-radius:999px;background:#10b9811a;color:#047857;font-size:.7rem;font-weight:860}.coach-review-rating{display:inline-flex;align-items:center;gap:4px;color:#d97706;justify-self:start}.coach-review-rating span{margin-inline-start:4px;color:#92400e;font-size:.74rem;font-weight:860}.coach-review-text{margin:0;color:#475569;font-size:.8rem;font-weight:760;line-height:1.75}.coach-review-clean-grid .coach-review-card,.coach-review-clean-grid .coach-review-card>div{display:grid}.coach-review-clean-grid .coach-review-card>div{flex:initial}.coach-review-empty{display:grid;gap:6px;justify-items:center;padding:18px 14px;border:1px dashed rgba(148,163,184,.55);border-radius:16px;background:#f8fafceb;color:var(--muted);text-align:center}.coach-review-empty strong{color:#0f172a;font-size:.9rem}.coach-review-empty span{max-width:34ch;font-size:.8rem;font-weight:760;line-height:1.7}.coach-testimonial-grid article>div{display:grid;gap:4px;min-width:0;flex:1}.coach-testimonial-grid article>div span{display:block;font-weight:760}.coach-resume-list article,.coach-method-grid article,.coach-testimonial-grid article{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:54px;padding:10px 11px;border:1px solid var(--ds-border);border-radius:12px;background:#fff}.coach-resume-list article,.coach-method-grid article{align-items:flex-start;flex-direction:column;gap:3px}.coach-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-proof-grid article{display:grid;gap:7px;min-height:128px;padding:12px;border:1px solid var(--ds-border);border-radius:12px;background:#fff}.coach-proof-grid svg{color:var(--green)}.coach-testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-testimonial-grid b{flex:0 0 auto;color:var(--amber);font-weight:950}.coach-trust-panel{display:grid;grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);gap:14px;align-items:start}.coach-trust-panel>div:last-child{display:grid;gap:8px}.coach-trust-panel>div:last-child span{display:flex;gap:8px;min-height:38px;padding:8px 10px;border-radius:10px;background:#fff;color:var(--muted);font-size:.82rem;font-weight:800}.coach-trust-panel svg{flex:0 0 auto;color:var(--green);margin-top:2px}.coach-sticky-cta{position:sticky;bottom:12px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:520px;margin-inline:auto;padding:10px;border:1px solid rgba(8,134,95,.22);border-radius:16px;background:#fffffff5;box-shadow:0 18px 48px #10182024;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.coach-sticky-cta span{color:var(--ink);font-size:.9rem;font-weight:950}.coach-public-profile{--coach-blue: #2563eb;--coach-green: #0f8f66;--coach-orange: #f97316;--coach-violet: #7c3aed;--coach-pink: #db2777;--coach-amber: #d97706}.coach-profile-media{position:relative}.coach-profile-glow-badge{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:max-content;min-height:34px;padding:7px 11px;border:1px solid rgba(15,143,102,.22);border-radius:999px;background:linear-gradient(135deg,#0f8f661f,#08865f0f),#fff;color:var(--coach-green);font-size:.76rem;font-weight:820;letter-spacing:0;text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}a.coach-profile-glow-badge{cursor:pointer}a.coach-profile-glow-badge:hover{border-color:#0f8f665c;background:linear-gradient(135deg,#0f8f6629,#08865f14),#fff;box-shadow:0 10px 24px #0f8f661a;transform:translateY(-1px)}.coach-profile-glow-badge.is-static{cursor:default}.coach-profile-glow-badge svg{color:#0b8f66;flex-shrink:0}.coach-profile-quick-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.coach-profile-quick-kpis article{position:relative;display:grid;gap:3px;min-width:0;padding:11px 12px;overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:linear-gradient(135deg,#fff,#f1f5f9b8)}.coach-profile-quick-kpis article:after{content:"";position:absolute;inset-block-start:-18px;inset-inline-end:-16px;inline-size:54px;block-size:54px;border-radius:50%;background:#0f8f661a}.coach-profile-quick-kpis span{color:var(--muted);font-size:.7rem;font-weight:720}.coach-profile-quick-kpis strong{color:var(--ink);font-size:1.05rem;font-weight:820}.coach-profile-quick-kpis svg{position:absolute;inset-block-start:11px;inset-inline-end:11px;color:var(--coach-green)}.coach-service-card{position:relative;overflow:hidden;background:radial-gradient(circle at 14% 12%,rgba(255,255,255,.9),transparent 34%),linear-gradient(135deg,#0f8f6614,#fff 56%)}.coach-service-card:after{content:"";position:absolute;inset-block-start:-28px;inset-inline-end:-24px;inline-size:86px;block-size:86px;border-radius:50%;background:var(--service-soft, rgba(15, 143, 102, .12))}.coach-service-icon,.coach-proof-glyph,.profile-mini-row>svg,.coach-testimonial-grid>article>svg{display:inline-grid;place-items:center;inline-size:40px;block-size:40px;border-radius:15px;background:var(--service-soft, rgba(15, 143, 102, .1));color:var(--service-color, var(--coach-green));box-shadow:inset 0 0 0 1px #ffffffb3}.coach-service-icon{position:relative;z-index:1}.tone-green{--service-color: var(--coach-green);--service-soft: rgba(15, 143, 102, .12)}.tone-orange{--service-color: var(--coach-orange);--service-soft: rgba(249, 115, 22, .14)}.tone-violet{--service-color: var(--coach-violet);--service-soft: rgba(124, 58, 237, .12)}.tone-blue{--service-color: var(--coach-blue);--service-soft: rgba(37, 99, 235, .12)}.tone-pink{--service-color: var(--coach-pink);--service-soft: rgba(219, 39, 119, .12)}.tone-amber{--service-color: var(--coach-amber);--service-soft: rgba(217, 119, 6, .12)}.profile-mini-row{position:relative;display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center!important;gap:10px!important;background:linear-gradient(135deg,var(--service-soft, rgba(15, 143, 102, .08)),transparent 58%),#fff!important}.profile-mini-row>svg{flex:0 0 auto}.profile-mini-row div{display:grid;gap:2px;min-width:0}.coach-proof-grid article{position:relative;overflow:hidden;background:radial-gradient(circle at 86% 14%,rgba(15,143,102,.1),transparent 36%),#fff}.coach-testimonial-grid article{background:linear-gradient(135deg,rgba(37,99,235,.08),transparent 55%),#fff}.coach-testimonial-grid>article>svg{flex:0 0 auto;color:var(--coach-orange);background:#f9731621}.coach-trust-panel>div:last-child span{align-items:center;border:1px solid rgba(15,143,102,.1);background:linear-gradient(135deg,#0f8f6612,#ffffffeb),#fff}.coach-trust-panel>div:last-child span svg{inline-size:30px;block-size:30px;margin:0;padding:7px;border-radius:10px;background:#0f8f661a}.coach-payment-flow b{gap:3px;inline-size:auto;min-inline-size:44px;padding:0 8px;border-radius:999px}.coach-payment-flow b svg{flex:0 0 auto}.app-shell.dashboard-dark :is(.coach-market-trust-strip article,.coach-package-offer-grid article,.coach-payment-safe-panel,.coach-payment-flow article){border-color:var(--ds-border);background:#13242cd1}.app-shell.dashboard-dark :is(.coach-profile-glow-badge,.coach-profile-quick-kpis article,.coach-service-card,.profile-mini-row,.coach-proof-grid article,.coach-testimonial-grid article,.coach-trust-panel>div:last-child span){border-color:#97aebe2e;background:linear-gradient(135deg,#3fd29f1a,#192832c7),#13242ce0!important}.app-shell.dashboard-dark :is(.coach-profile-glow-badge,.coach-profile-quick-kpis span,.coach-profile-quick-kpis strong){color:var(--ink)}.app-shell.dashboard-dark .coach-package-offer-metrics span{background:#3fd29f1f}.athlete-coach-market-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid rgba(8,134,95,.2);border-radius:14px;background:linear-gradient(135deg,#08865f17,#fff 58%)}.athlete-coach-market-cta.compact{padding:11px 12px;background:#fff}.athlete-coach-market-cta.pending{border-color:#c67f083d;background:linear-gradient(135deg,#c67f081a,#fff 58%)}.athlete-coach-market-cta strong{display:block;color:var(--ink);font-size:1.04rem}.athlete-coach-market-cta p{margin-top:4px;color:var(--muted);font-size:.84rem;font-weight:760;line-height:1.75}.athlete-daily-kpis article,.athlete-daily-card{min-width:0;border:1px solid var(--ds-border);border-radius:12px;background:var(--ds-surface-soft)}.athlete-daily-kpis article{display:grid;gap:4px;padding:12px}.athlete-daily-kpis span,.athlete-daily-kpis em,.athlete-daily-card span,.athlete-daily-card em{color:var(--muted);font-style:normal;font-weight:780;line-height:1.65}.athlete-daily-kpis strong{color:var(--ink);font-size:1.25rem}.athlete-daily-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.athlete-daily-card{display:grid;gap:12px;padding:14px}.athlete-daily-card-head{display:flex;gap:10px;align-items:center}.athlete-daily-card-head svg{flex:0 0 auto;color:var(--green)}.athlete-daily-card-head div,.athlete-daily-list,.athlete-daily-tasks,.athlete-macro-dashboard{display:grid;gap:8px;min-width:0}.athlete-daily-list>div,.athlete-daily-tasks span,.macro-dashboard-row{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid rgba(213,224,230,.7);border-radius:10px;background:var(--ds-surface)}.athlete-daily-list.compact>div{grid-template-columns:minmax(80px,auto) minmax(0,1fr) auto;align-items:center}.athlete-daily-list.compact span,.athlete-daily-list.compact strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.athlete-daily-tasks span{grid-template-columns:auto minmax(0,1fr);align-items:center}.athlete-daily-tasks span.done{border-color:#08865f38;background:var(--green-soft);color:var(--green)}.athlete-coach-attachment{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding:10px;border:1px solid rgba(8,134,95,.18);border-radius:10px;background:var(--green-soft)}.athlete-coach-attachment svg{color:var(--green)}.athlete-coach-attachment span,.athlete-coach-attachment em{overflow:hidden;color:var(--green);font-style:normal;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.athlete-coach-attachment em{color:var(--muted);font-size:.78rem}.macro-dashboard-row{grid-template-columns:minmax(0,1fr) minmax(90px,.45fr) auto;align-items:center}.macro-dashboard-row i{position:relative;display:block;block-size:8px;overflow:hidden;border-radius:999px;background:#10182014}.macro-dashboard-row i:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;inline-size:var(--value);border-radius:inherit;background:var(--green)}.macro-dashboard-row.amber i:before{background:var(--amber)}.macro-dashboard-row.red i:before{background:var(--red)}.today-plan-screen{gap:12px;background:radial-gradient(circle at 10% 0%,rgba(8,134,95,.07),transparent 28%),linear-gradient(180deg,#f7faf9,#f2f6f5)}.today-plan-hero{grid-template-columns:minmax(0,1fr) minmax(250px,320px);gap:14px;padding:16px;border:1px solid var(--ds-border);border-radius:14px;background:var(--ds-surface);color:var(--ink);box-shadow:var(--ds-shadow-soft)}.today-plan-hero h2{color:var(--ink);font-size:clamp(1.35rem,2vw,2rem)}.today-plan-hero p{max-width:62ch;color:var(--muted);font-weight:780}.today-plan-score{padding:12px;border-color:var(--ds-border);border-radius:12px;background:var(--ds-surface-soft);box-shadow:none}.today-plan-score span{color:var(--muted)}.today-plan-score strong{color:var(--ink);font-size:1.75rem}.today-plan-score .primary-button,.today-plan-score .soft-button{inline-size:100%}.today-plan-score .soft-button.confirmed{border-color:#08865f38;background:var(--green-soft);color:var(--green)}.today-plan-controls,.today-plan-summary article,.today-final-confirmation,.today-plan-accepted-note,.today-plan-card{border-radius:12px;box-shadow:var(--ds-shadow-soft)}.today-plan-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.today-plan-summary article{padding:12px}.today-plan-summary article:before{block-size:2px}.today-plan-summary strong{color:var(--ink);font-size:1.2rem}.today-coach-notes-card{padding:14px;background:var(--ds-surface)}.today-coach-note-list{grid-template-columns:repeat(3,minmax(0,1fr))}.today-coach-note-list article{min-height:118px;padding:13px;border-radius:12px;background:var(--ds-surface-soft);box-shadow:none}.today-coach-note-list article>span{inline-size:40px;block-size:40px;border-radius:12px;background:#ecf7f2;color:var(--green)}.today-coach-note-list strong{color:var(--ink);white-space:normal}.today-coach-note-list p{color:var(--muted);font-size:.84rem}.today-plan-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:12px}.today-plan-card{gap:12px;padding:14px;background:var(--ds-surface)}.today-plan-card.workout,.today-plan-card.nutrition,.today-wellness-card{background:var(--ds-surface)}.today-task,.today-supplement,.today-sleep-card{gap:12px;padding:12px;border-radius:12px;background:var(--ds-surface-soft);box-shadow:none}.today-task{grid-template-columns:auto minmax(0,1fr) minmax(116px,auto)}.today-task:hover,.today-task.done,.today-supplement.done,.today-sleep-card.done{transform:none;border-color:#08865f38;background:linear-gradient(135deg,rgba(8,134,95,.08),var(--ds-surface) 72%)}.today-check-button{inline-size:38px;block-size:38px;border-radius:12px;background:var(--ds-surface);box-shadow:none}.today-check-button.done{background:var(--green);color:#fff}.today-task strong{color:var(--ink)}.today-task span,.today-task em{white-space:normal}.today-task-actions{gap:6px!important}.today-task b,.today-task-tick,.today-edit-meal-button{border-radius:9px;box-shadow:none}.today-task-tick{min-height:34px;background:var(--ds-surface)}.today-task-tick.done{background:var(--green)}.today-macro-chips span,.today-macro-chips b{border-radius:8px}.today-wellness-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.today-sleep-card{align-items:start}.today-rest-card{border-radius:12px;background:var(--green-soft)}.app-shell.dashboard-dark .today-plan-screen{background:radial-gradient(circle at 10% 0%,rgba(112,223,189,.1),transparent 28%),linear-gradient(180deg,#071116,#09151b)}.app-shell.dashboard-dark :is(.athlete-command-grid article,.athlete-status-strip article,.athlete-routine-strip article,.athlete-weight-entry,.athlete-weight-entry input,.athlete-daily-kpis article,.athlete-daily-card,.athlete-daily-list>div,.athlete-daily-tasks span,.athlete-coach-attachment,.macro-dashboard-row){border-color:var(--ds-border);background:#13242cd1}.app-shell.dashboard-dark :is(.today-plan-hero,.today-plan-score,.today-plan-controls,.today-plan-summary article,.today-final-confirmation,.today-plan-accepted-note,.today-plan-card){border-color:var(--ds-border);background:#101b22eb;color:var(--ink)}.app-shell.dashboard-dark :is(.today-task,.today-supplement,.today-sleep-card,.today-coach-note-list article,.today-check-button,.today-task-tick,.today-edit-meal-button){border-color:var(--ds-border);background:#13242cd1;color:var(--ink)}.app-shell.dashboard-dark :is(.today-task.done,.today-supplement.done,.today-sleep-card.done){border-color:#70dfbd4d;background:#203c37b8}.app-shell.dashboard-dark .today-coach-note-list article>span{background:#70dfbd1f;color:var(--green)}.athlete-finance-screen{gap:14px;background:radial-gradient(circle at 8% 0%,rgba(8,134,95,.08),transparent 28%),linear-gradient(180deg,#f7faf9,#f2f6f5)}.athlete-finance-hero{display:flex;gap:14px;align-items:center;justify-content:space-between;min-width:0;padding:16px;border:1px solid var(--ds-border);border-radius:14px;background:var(--ds-surface);box-shadow:var(--ds-shadow-soft)}.athlete-finance-hero h2,.athlete-finance-hero p{margin:0}.athlete-finance-hero h2{margin-top:4px;color:var(--ink);font-size:clamp(1.35rem,2vw,2rem)}.athlete-finance-hero p{margin-top:6px;color:var(--muted);font-weight:780;line-height:1.7}.athlete-finance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.athlete-finance-kpis article{position:relative;display:grid;gap:4px;min-width:0;overflow:hidden;padding:13px;border:1px solid var(--ds-border);border-radius:12px;background:var(--ds-surface);box-shadow:var(--ds-shadow-soft)}.athlete-finance-kpis article:before{content:"";position:absolute;inset-inline:0;inset-block-start:0;block-size:3px;background:var(--green)}.athlete-finance-kpis .blue:before{background:var(--blue)}.athlete-finance-kpis .amber:before{background:var(--amber)}.athlete-finance-kpis svg{color:var(--green)}.athlete-finance-kpis .blue svg{color:var(--blue)}.athlete-finance-kpis .amber svg{color:var(--amber)}.athlete-finance-kpis span,.athlete-finance-kpis em,.athlete-order-list em,.athlete-order-list small,.athlete-received-list span,.athlete-received-list em,.athlete-finance-events span,.athlete-invoice-list span,.athlete-invoice-list em,.athlete-wallet-card em,.athlete-wallet-methods em{color:var(--muted);font-size:.82rem;font-style:normal;font-weight:780;line-height:1.65}.athlete-finance-kpis strong{color:var(--ink);font-size:1.18rem}.athlete-finance-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:12px;align-items:start}.athlete-finance-main,.athlete-finance-side{display:grid;gap:12px;min-width:0}.athlete-wallet-panel,.athlete-orders-panel,.athlete-services-panel,.athlete-finance-history,.athlete-invoice-panel{display:grid;gap:12px}.athlete-wallet-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid rgba(8,134,95,.18);border-radius:12px;background:radial-gradient(circle at 0% 0%,rgba(8,134,95,.12),transparent 36%),var(--ds-surface-soft)}.athlete-wallet-card>div:first-child{display:grid;gap:5px}.athlete-wallet-card span{color:var(--muted);font-weight:850}.athlete-wallet-card strong{color:var(--ink);font-size:clamp(1.5rem,3vw,2.2rem)}.athlete-wallet-actions{display:grid;gap:8px}.athlete-wallet-methods,.athlete-order-list,.athlete-received-list,.athlete-finance-events,.athlete-invoice-list{display:grid;gap:9px}.athlete-wallet-methods label,.athlete-order-list article,.athlete-received-list article,.athlete-finance-events article,.athlete-invoice-list article{min-width:0;padding:11px;border:1px solid rgba(213,224,230,.86);border-radius:12px;background:#ffffffe6}.athlete-wallet-methods label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.athlete-wallet-methods label.selected{border-color:#08865f3d;background:var(--green-soft)}.athlete-wallet-methods span,.athlete-order-list article>div,.athlete-received-list div,.athlete-finance-events div{display:grid;gap:3px;min-width:0}.athlete-spending-chart{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:190px;padding:12px;border:1px solid var(--ds-border);border-radius:12px;background:repeating-linear-gradient(0deg,transparent,transparent 39px,rgba(16,24,32,.055) 40px),var(--ds-surface-soft)}.athlete-spending-chart article{display:grid;grid-template-rows:1fr auto auto;gap:6px;align-items:end;min-width:0;text-align:center}.athlete-spending-chart i{display:block;min-height:22px;border-radius:999px 999px 7px 7px;background:linear-gradient(180deg,var(--green),#86efac)}.athlete-spending-chart strong{color:var(--ink);font-size:.9rem}.athlete-spending-chart span{color:var(--muted);font-size:.78rem;font-weight:850}.athlete-order-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.athlete-order-list b,.athlete-finance-events b,.athlete-invoice-list b{color:var(--ink);font-weight:950;white-space:nowrap}.athlete-order-list small,.athlete-received-list em,.athlete-invoice-list span{justify-self:start;padding:5px 8px;border-radius:999px;background:var(--ds-surface-soft)}.athlete-received-list article,.athlete-finance-events article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.athlete-received-list svg,.athlete-finance-events svg{color:var(--green)}.athlete-invoice-list article{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center}.athlete-invoice-list strong,.athlete-invoice-list em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.dashboard-dark :is(.athlete-finance-hero,.athlete-finance-kpis article,.athlete-wallet-card,.athlete-spending-chart,.athlete-wallet-methods label,.athlete-order-list article,.athlete-received-list article,.athlete-finance-events article,.athlete-invoice-list article){border-color:var(--ds-border);background:#13242cd1}@media(max-width:980px){.athlete-finance-layout,.athlete-finance-kpis{grid-template-columns:1fr}.athlete-finance-hero,.athlete-wallet-card{align-items:stretch;flex-direction:column}}@media(max-width:680px){.athlete-order-list article,.athlete-received-list article,.athlete-finance-events article,.athlete-invoice-list article,.athlete-wallet-card,.athlete-spending-chart{grid-template-columns:1fr}.athlete-wallet-actions .primary-button,.athlete-wallet-actions .soft-button{width:100%;justify-content:center}}.schedule-calendar-board{padding:16px}.schedule-calendar-head{align-items:flex-start}.schedule-calendar-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.schedule-calendar-toolbar{display:grid;gap:10px;padding:10px;border:1px solid var(--ds-border);border-radius:12px;background:var(--ds-surface-soft)}.schedule-view-switch,.schedule-day-switch{display:flex;gap:8px;align-items:center;overflow-x:auto;padding-bottom:2px}.schedule-view-switch button,.schedule-day-switch button{border:1px solid var(--ds-border);border-radius:10px;background:var(--ds-surface);color:var(--muted);font:inherit;font-weight:900;white-space:nowrap;cursor:pointer}.schedule-view-switch button{min-height:40px;padding:0 14px}.schedule-day-switch button{display:grid;gap:2px;min-width:112px;min-height:56px;padding:8px 10px;text-align:start}.schedule-day-switch span{color:var(--muted);font-size:.78rem}.schedule-day-switch strong{color:var(--ink);font-size:.9rem}.schedule-view-switch button.active,.schedule-day-switch button.active{border-color:#08865f52;background:var(--green-soft);color:var(--green)}.schedule-calendar-grid{gap:14px;padding:2px 2px 10px}.schedule-calendar-grid.view-day{grid-template-columns:minmax(0,1fr);overflow:visible}.schedule-calendar-grid.view-three{grid-template-columns:repeat(3,minmax(280px,1fr))}.schedule-calendar-grid.view-week{grid-template-columns:repeat(7,minmax(240px,1fr))}.schedule-calendar-grid.view-month{grid-template-columns:repeat(7,minmax(190px,1fr))}.schedule-calendar-grid.view-day .schedule-calendar-day{min-height:680px}.schedule-calendar-grid.view-three .schedule-calendar-day,.schedule-calendar-grid.view-week .schedule-calendar-day{min-height:520px}.schedule-calendar-grid.view-month .schedule-calendar-day{min-height:250px}.schedule-calendar-day{gap:10px;border-radius:14px;background:var(--ds-surface)}.schedule-calendar-day header{align-items:flex-start}.schedule-calendar-day header>div{display:grid;gap:2px}.schedule-calendar-day header em{padding:5px 8px;border-radius:999px;background:var(--ds-surface-soft);color:var(--muted);font-size:.76rem;font-style:normal;font-weight:900}.schedule-hour-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:7px;border:1px dashed rgba(178,196,205,.72);border-radius:10px;background:#f8fbfab3}.schedule-hour-rail span{color:var(--muted);font-size:.72rem;font-weight:850;text-align:center}.schedule-day-items{display:grid;gap:9px;align-content:start}.schedule-calendar-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;padding:0;border-radius:12px;overflow:hidden;background:var(--ds-surface-soft);cursor:default}.schedule-calendar-item-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;min-width:0;padding:10px;border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.schedule-calendar-item-main svg{margin-top:23px}.schedule-calendar-item-main span{display:grid;gap:3px;min-width:0}.schedule-calendar-item-main small{justify-self:start;padding:4px 7px;border-radius:999px;background:#eef3f1;color:var(--muted);font-size:.72rem;font-weight:900}.schedule-calendar-tick{display:inline-flex;gap:5px;align-items:center;justify-content:center;min-width:58px;border:0;border-inline-start:1px solid var(--ds-border);background:var(--ds-surface);color:var(--green);font:inherit;font-size:.78rem;font-weight:950;cursor:pointer}.schedule-calendar-tick.done{background:var(--green);color:#fff}.schedule-calendar-item.done{border-color:#08865f47;background:linear-gradient(135deg,rgba(8,134,95,.08),var(--ds-surface) 74%)}.schedule-detail-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:#0711167a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.schedule-detail-modal{display:grid;gap:14px;width:min(720px,100%);max-height:min(720px,calc(100dvh - 36px));overflow:auto;padding:16px;border-radius:16px;background:var(--ds-surface)}.schedule-detail-modal header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.schedule-detail-modal h3,.schedule-detail-modal p{margin:0}.schedule-detail-modal h3{color:var(--ink);font-size:clamp(1.25rem,2vw,1.75rem)}.schedule-detail-modal p{color:var(--muted);font-weight:780;line-height:1.9}.schedule-detail-modal-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.app-shell.dashboard-dark :is(.schedule-calendar-toolbar,.schedule-calendar-day,.schedule-hour-rail,.schedule-calendar-item,.schedule-calendar-item-main,.schedule-calendar-tick,.schedule-detail-modal){border-color:var(--ds-border);background:#13242cd1;color:var(--ink)}.app-shell.dashboard-dark .schedule-calendar-tick.done{background:var(--green);color:#06130f}.app-shell.dashboard-dark .schedule-detail-modal-backdrop{background:#0000009e}@media(max-width:980px){.athlete-daily-head,.today-plan-hero{align-items:stretch;flex-direction:column}.athlete-daily-kpis,.athlete-command-grid,.athlete-status-strip,.athlete-routine-strip,.athlete-weight-entry,.athlete-daily-grid,.today-plan-hero,.today-plan-layout,.today-coach-note-list,.today-wellness-grid{grid-template-columns:1fr}.schedule-calendar-head,.schedule-calendar-actions{align-items:stretch;justify-content:stretch}.schedule-calendar-head,.schedule-calendar-actions{display:grid}.schedule-calendar-grid.view-three,.schedule-calendar-grid.view-week,.schedule-calendar-grid.view-month{grid-template-columns:repeat(2,minmax(250px,1fr))}}@media(max-width:680px){.athlete-daily-board,.today-plan-card,.today-plan-hero{padding:12px}.athlete-daily-list.compact>div,.athlete-coach-attachment,.athlete-weight-entry,.macro-dashboard-row,.today-task,.today-supplement,.today-sleep-card{grid-template-columns:1fr}.today-plan-summary{grid-template-columns:1fr}.athlete-weight-entry .primary-button{justify-self:stretch;width:100%}.today-check-button,.today-task-actions{justify-self:stretch}.schedule-calendar-grid.view-day,.schedule-calendar-grid.view-three,.schedule-calendar-grid.view-week,.schedule-calendar-grid.view-month{grid-template-columns:minmax(0,1fr);overflow:visible}.schedule-calendar-day,.schedule-calendar-grid.view-day .schedule-calendar-day,.schedule-calendar-grid.view-three .schedule-calendar-day,.schedule-calendar-grid.view-week .schedule-calendar-day,.schedule-calendar-grid.view-month .schedule-calendar-day{min-height:auto}.schedule-calendar-item{grid-template-columns:1fr}.schedule-calendar-tick{min-height:38px;border-inline-start:0;border-block-start:1px solid var(--ds-border)}.schedule-detail-modal header,.schedule-detail-modal-actions{grid-template-columns:1fr}.schedule-detail-modal-actions .primary-button,.schedule-detail-modal-actions .soft-button{width:100%;justify-content:center}}@media(max-width:1100px){.coach-market-grid,.coach-market-filters,.coach-market-trust-strip,.coach-service-grid,.coach-package-offer-grid,.coach-payment-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-payment-safe-panel{grid-template-columns:1fr}}@media(max-width:760px){.coach-market-hero,.coach-market-result-head,.athlete-coach-market-cta,.coach-profile-section-head,.coach-trust-panel{align-items:stretch;flex-direction:column}.coach-market-hero .soft-button,.athlete-coach-market-cta .primary-button,.athlete-coach-market-cta .soft-button{width:100%;justify-content:center}.coach-market-grid,.coach-market-filters,.coach-market-trust-strip,.coach-package-offer-metrics{grid-template-columns:1fr}.coach-market-card{grid-template-columns:78px minmax(0,1fr)}.coach-market-card img{inline-size:78px;block-size:78px}.coach-market-card .coach-actions{display:grid;grid-template-columns:1fr;gap:8px}.coach-market-card .coach-actions .primary-button,.coach-market-card .coach-actions .soft-button{width:100%;min-height:48px;justify-content:center;padding-block:10px}.coach-profile-hero,.coach-profile-two-column,.coach-service-grid,.coach-package-offer-grid,.coach-payment-flow,.coach-proof-grid,.coach-testimonial-grid,.coach-trust-panel,.coach-payment-safe-panel{grid-template-columns:1fr}.coach-profile-actions,.coach-sticky-cta{align-items:stretch;flex-direction:column}.coach-profile-actions .primary-button,.coach-profile-actions .soft-button,.coach-sticky-cta .primary-button,.coach-payment-safe-panel .primary-button{width:100%;justify-content:center}.coach-sticky-cta{right:12px;left:12px;max-width:none}}@media(max-width:760px){.site-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions" "nav nav";gap:4px 8px;padding:5px 10px 6px}.site-brand{grid-area:brand;gap:8px;min-height:44px}.site-brand .brand-mark{inline-size:34px;block-size:34px}.site-brand strong{font-size:1rem;line-height:1.1}.site-brand small,.site-actions .verification-badge{display:none}.site-actions{grid-area:actions;display:flex;flex-wrap:nowrap;gap:6px;width:auto;min-width:0;justify-content:flex-end}.site-actions .primary-button,.site-actions .soft-button{inline-size:auto;width:auto;min-height:44px;padding-inline:9px;font-size:.75rem;white-space:nowrap}.site-actions .soft-button svg,.site-actions .primary-button svg{inline-size:15px;block-size:15px}.site-nav{grid-area:nav;justify-self:stretch;min-height:44px;padding:3px}.site-nav a,.site-nav button{min-height:44px;padding-inline:11px;font-size:.78rem}.site-main{padding-top:10px}}@media(max-width:760px){body :is(.primary-button,.soft-button,.text-button,.chip,.role-chip,.nav-item,.site-nav button,.site-nav a){min-height:44px}body .icon-button{min-block-size:44px;min-inline-size:44px}body :is(.primary-button.compact,.soft-button.compact,.text-button.compact){min-height:44px;padding-block:8px}body .today-date-buttons .chip,body .reports-range-card .chip,body .activity-filter-row .chip{block-size:auto!important;height:auto!important;min-height:44px!important}body :is(.today-check-button,.today-task-tick,.schedule-calendar-tick){min-block-size:44px;min-inline-size:44px}body .today-check-button{block-size:44px;inline-size:44px}}html{font-size:15px}body{line-height:1.72}body :is(.screen,.surface,.topbar,.sidebar,.shared-room-card,.athlete-section-card,.coach-minimal-panel,.planner-room-panel){font-size:.95rem}body :is(.app-shell h1,.app-shell h2,.app-shell h3,.screen h1,.screen h2,.screen h3,.section-title h2,.topbar h1){font-weight:760;letter-spacing:0}body :is(.primary-button,.soft-button,.text-button,.chip,.role-chip,.nav-item,.verification-badge,.dashboard-alert,.stat-card,.coach-entry-nav-card nav button,.shared-room-card,.athlete-section-card){font-weight:620}body :is(.screen strong,.screen b,.surface strong,.surface b,.topbar strong,.sidebar strong){font-weight:700}body :is(.screen p,.screen span,.screen small,.screen em,.surface p,.surface span,.surface small,.surface em){font-weight:470}body :is(.eyebrow,.dashboard-alert small,.stat-card small,.verification-badge,.role-chip){font-size:.72rem;font-weight:650}body :is(.primary-button,.soft-button,.text-button,.chip){font-size:.86rem}body :is(.app-shell .topbar h1){font-size:clamp(1.08rem,1.7vw,1.55rem)}body :is(.section-title h2,.surface h2,.screen h2){font-size:clamp(1.2rem,1.85vw,1.75rem)}body :is(.surface h3,.screen h3){font-size:clamp(1rem,1.3vw,1.25rem)}body :is(.surface,.stat-card,.dashboard-alert,.shared-room-card,.athlete-section-card,.coach-minimal-panel){border-radius:14px}@media(max-width:760px){html{font-size:14.5px}body :is(.screen,.surface,.topbar,.sidebar){font-size:.92rem}body :is(.section-title h2,.surface h2,.screen h2){font-size:clamp(1.08rem,4.5vw,1.42rem)}}:root{--type-scale: .94;--font-regular: 430;--font-medium: 540;--font-semibold: 620;--font-bold: 700;--font-heavy: 760}html{font-size:14.5px}body{line-height:1.62;font-weight:var(--font-regular)}body :is(.screen,.surface,.topbar,.sidebar,.modal,.dashboard-alert,.stat-card,.shared-room-card,.athlete-section-card,.coach-minimal-panel,.coach-entry-main,.coach-entry-filter,.coach-market-card,.coach-profile-panel,.settings-redesign-panel,.today-plan-panel,.schedule-calendar-shell,.reports-refresh-panel){font-size:.9rem;line-height:1.6}body :is(h1,h2,h3,h4,.section-title h2,.topbar h1,.modal-header h2,.welcome-copy h2,.overview-hero h2,.coach-minimal-hero h2,.athlete-minimal-hero h2,.today-plan-hero h2,.shared-room-compact-head h2,.coach-support-hero h2,.coach-package-hero h2,.settings-redesign-hero h2,.coach-profile-hero-copy h1,.coach-profile-hero-copy h2,.coach-market-hero h2){font-weight:var(--font-heavy)!important;letter-spacing:0!important;line-height:1.28}body :is(.section-title h2,.surface h2,.screen h2,.modal-header h2,.topbar h1,.today-plan-hero h2,.overview-hero h2,.coach-minimal-hero h2,.athlete-minimal-hero h2,.coach-support-hero h2,.coach-package-hero h2,.settings-redesign-hero h2,.coach-profile-hero-copy h1,.coach-profile-hero-copy h2,.coach-market-hero h2){font-size:clamp(1.12rem,1.65vw,1.62rem)!important}body .welcome-copy h2{font-size:clamp(1.9rem,3.6vw,3.15rem)!important}body :is(.surface h3,.screen h3,.coach-minimal-panel h3,.athlete-minimal-panel h3,.today-plan-panel h3,.mini-module-header h3){font-size:clamp(.95rem,1.15vw,1.12rem)!important;font-weight:var(--font-semibold)!important}body :is(strong,b,label,th,.nav-item,.primary-button,.soft-button,.text-button,.chip,.role-chip,.verification-badge,.dashboard-alert,.stat-card,.metric-tile,.kpi-card,.coach-market-card,.coach-profile-package,.shared-room-card,.athlete-section-card){font-weight:var(--font-semibold)!important}body :is(.primary-button,.soft-button,.text-button,.chip,.role-chip,.verification-badge,input,select,textarea,.nav-item,.sidebar a,.sidebar button){font-size:.82rem!important}body :is(p,span,small,em,li,td,input,select,textarea){font-weight:var(--font-regular)}body :is(.eyebrow,small,.helper-text,.micro-hint,.dashboard-alert small,.stat-card small,.badge,.status-badge){font-size:.7rem!important;font-weight:var(--font-medium)!important}body :is(.stat-card strong,.metric-tile strong,.kpi-card strong,.today-summary-value,.finance-stat strong){font-size:clamp(1.02rem,1.45vw,1.34rem)!important;font-weight:var(--font-bold)!important}body :is(.surface,.stat-card,.dashboard-alert,.shared-room-card,.athlete-section-card,.coach-minimal-panel,.today-plan-panel,.reports-refresh-panel,.coach-market-card){border-radius:12px}@media(max-width:760px){html{font-size:14px}body :is(.screen,.surface,.topbar,.sidebar,.modal){font-size:.88rem}body :is(.section-title h2,.surface h2,.screen h2,.topbar h1){font-size:clamp(1rem,4vw,1.28rem)!important}body .welcome-copy h2{font-size:clamp(1.75rem,8vw,2.5rem)!important}}:root{--ds-page: #f6f8f7;--ds-surface: #ffffff;--ds-surface-soft: #f8faf9;--ds-surface-muted: #f2f6f5;--ds-text: #101820;--ds-text-muted: #65727c;--ds-text-subtle: #8d99a3;--ds-border: rgba(210, 222, 228, .96);--ds-border-strong: rgba(149, 170, 181, .68);--ds-shadow: 0 8px 22px rgba(16, 24, 32, .052);--ds-shadow-raised: 0 16px 42px rgba(16, 24, 32, .12);--ds-radius: 8px;--ds-radius-sm: 6px;--ds-control: 42px;--ds-control-mobile: 44px;--ds-gap: 12px;--status-success: #08865f;--status-success-bg: #e2f5ee;--status-warning: #a86905;--status-warning-bg: #fff1d4;--status-danger: #cf3f3f;--status-danger-bg: #ffe4e2;--status-info: #264ec8;--status-info-bg: #e7edff;--font-regular: 430;--font-medium: 520;--font-semibold: 620;--font-bold: 700;--font-heavy: 740}html{font-size:14.25px}body{background:var(--ds-page);color:var(--ds-text);line-height:1.58;font-weight:var(--font-regular)}body :is(.app-shell,.site-shell){color:var(--ds-text)}body :is(.surface,.stat-card,.dashboard-alert,.profile-card,.coach-card,.price-card,.license-card,.shared-room-card,.athlete-section-card,.coach-minimal-panel,.coach-entry-main-panel,.coach-entry-command-card,.coach-entry-client-row,.coach-profile-panel,.coach-market-card,.coach-package-offer-grid article,.today-plan-panel,.today-plan-card,.schedule-calendar-day,.reports-refresh-panel,.settings-redesign-panel,.planner-room-panel){border:1px solid var(--ds-border)!important;border-radius:var(--ds-radius)!important;background:var(--ds-surface)!important;box-shadow:var(--ds-shadow)!important}body :is(.surface:hover,.stat-card:hover,.coach-card:hover,.profile-card:hover,.coach-market-card:hover){transform:none!important;box-shadow:var(--ds-shadow)!important}body :is(.screen,.surface,.modal,.topbar,.sidebar,.site-header){font-size:.9rem}body :is(h1,h2,h3,h4,.section-title h2,.topbar h1,.modal-header h2){color:var(--ds-text);font-weight:var(--font-heavy)!important;letter-spacing:0!important;line-height:1.3}body :is(.section-title h2,.surface h2,.screen h2,.topbar h1,.modal-header h2){font-size:clamp(1.08rem,1.55vw,1.55rem)!important}body :is(.surface h3,.screen h3,.section-title h3,.mini-module-header h3){font-size:clamp(.96rem,1.12vw,1.12rem)!important;font-weight:var(--font-semibold)!important}body :is(p,span,small,em,li,td,input,select,textarea){font-weight:var(--font-regular)!important}body :is(strong,b,label,th){font-weight:var(--font-semibold)!important}body :is(.eyebrow,small,.helper-text,.micro-hint){color:var(--ds-text-muted);font-size:.7rem!important;font-weight:var(--font-medium)!important}body :is(.primary-button,.soft-button,.icon-button,.text-button,.chip,.role-chip,.nav-item){min-height:var(--ds-control);border-radius:var(--ds-radius-sm)!important;box-shadow:none!important;font-size:.8rem!important;font-weight:var(--font-semibold)!important;letter-spacing:0!important}body :is(.primary-button.compact,.soft-button.compact,.chip.compact,.text-button.compact){min-height:38px;padding-inline:10px}body .primary-button{border:1px solid var(--status-success)!important;background:var(--status-success)!important;color:#fff!important}body .primary-button:hover{border-color:#067756!important;background:#067756!important}body :is(.soft-button,.icon-button,.text-button,.chip){border:1px solid var(--ds-border)!important;background:var(--ds-surface)!important;color:var(--ds-text)!important}body :is(.soft-button:hover,.icon-button:hover,.text-button:hover,.chip:hover){border-color:var(--ds-border-strong)!important;background:var(--ds-surface-soft)!important}body :is(.chip.active,.role-chip.active,.site-nav button.active,.planner-mode-switch button.active,.planner-workspace-tabs button.active){border-color:#08865f47!important;background:var(--status-success-bg)!important;color:var(--status-success)!important}body :is(.field,label.field){gap:6px}body :is(.field span,label>span){color:var(--ds-text-muted);font-size:.74rem;font-weight:var(--font-medium)!important}body :is(input,select,textarea){min-height:var(--ds-control);border:1px solid var(--ds-border)!important;border-radius:var(--ds-radius-sm)!important;background:var(--ds-surface)!important;color:var(--ds-text)!important;box-shadow:none!important;font-size:.82rem!important}body textarea{min-height:84px}body :is(input:focus,select:focus,textarea:focus,.search-field:focus-within,.blog-search:focus-within){border-color:#08865f75!important;outline:0;box-shadow:0 0 0 3px #08865f1a!important}body :is(.modal-backdrop,.metric-modal-backdrop,.planner-library-modal-backdrop,.schedule-detail-modal-backdrop){background:#10182075!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body :is(.modal,.metric-modal,.planner-library-modal,.schedule-detail-modal,.planner-student-status-panel){border:1px solid var(--ds-border)!important;border-radius:var(--ds-radius)!important;background:var(--ds-surface)!important;box-shadow:var(--ds-shadow-raised)!important}body :is(.modal-header,.planner-library-modal-head,.metric-modal header,.schedule-detail-modal header){border-color:var(--ds-border)!important}body :is(table,.access-table,.team-access-table,.set-builder-table,.finance-table,.coach-entry-client-table,.planner-library-table){border:1px solid var(--ds-border)!important;border-radius:var(--ds-radius)!important;background:var(--ds-surface)!important;box-shadow:none!important;overflow:hidden}body :is(th,.team-access-head,.planner-library-table-head,.coach-entry-client-table-head){color:var(--ds-text-muted)!important;background:var(--ds-surface-muted)!important;font-size:.74rem!important;font-weight:var(--font-semibold)!important}body :is(td,.team-access-row,.access-row,.ledger-row,.payment-invoice-row,.payout-row,.planner-library-row){border-color:var(--ds-border)!important}body :is(.badge,.status-badge,.status-pill,.risk-pill,.verification-badge,.role-chip,.shared-plan-status-pill,.shared-plan-date-badge){min-height:26px;padding-inline:8px;border:1px solid transparent!important;border-radius:999px!important;box-shadow:none!important;font-size:.7rem!important;font-weight:var(--font-medium)!important}body :is(.status-pill.green,.risk-pill.green,.verification-badge.approved,.shared-plan-status-pill.accepted,.badge.success,.status-badge.success){border-color:#08865f38!important;background:var(--status-success-bg)!important;color:var(--status-success)!important}body :is(.status-pill.amber,.risk-pill.amber,.badge.warning,.status-badge.warning,.shared-plan-status-pill){border-color:#c67f083d!important;background:var(--status-warning-bg)!important;color:var(--status-warning)!important}body :is(.status-pill.red,.risk-pill.red,.badge.danger,.status-badge.danger){border-color:#cf3f3f38!important;background:var(--status-danger-bg)!important;color:var(--status-danger)!important}body :is(.status-pill.blue,.risk-pill.blue,.badge.info,.status-badge.info,.shared-plan-date-badge){border-color:#264ec833!important;background:var(--status-info-bg)!important;color:var(--status-info)!important}.app-shell.dashboard-dark{--ds-page: #0d151b;--ds-surface: #13242c;--ds-surface-soft: #172b34;--ds-surface-muted: #101e25;--ds-text: #eef6f5;--ds-text-muted: #b5c3c7;--ds-text-subtle: #819096;--ds-border: rgba(150, 170, 178, .2);--ds-border-strong: rgba(181, 197, 204, .34);--ds-shadow: 0 10px 28px rgba(0, 0, 0, .22);--ds-shadow-raised: 0 22px 52px rgba(0, 0, 0, .34);--status-success-bg: rgba(63, 210, 159, .13);--status-warning-bg: rgba(251, 191, 36, .14);--status-danger-bg: rgba(248, 113, 113, .14);--status-info-bg: rgba(96, 165, 250, .14)}.app-shell.dashboard-dark :is(.surface,.stat-card,.modal,.topbar,.sidebar,input,select,textarea){color:var(--ds-text)!important}.app-shell.dashboard-dark :is(.soft-button,.icon-button,.text-button,.chip,input,select,textarea,table){background:var(--ds-surface-soft)!important;color:var(--ds-text)!important}.app-shell.dashboard-dark :is(p,small,em,li,td,.field span,label>span){color:var(--ds-text-muted)}.app-shell.dashboard-dark :is(.badge,.status-badge,.status-pill,.risk-pill,.verification-badge,.role-chip,.shared-plan-status-pill,.shared-plan-date-badge){color:inherit}.app-shell.dashboard-dark :is(.status-pill.green,.risk-pill.green,.verification-badge.approved,.shared-plan-status-pill.accepted,.badge.success,.status-badge.success){color:#5ee0b3!important}.app-shell.dashboard-dark :is(.status-pill.amber,.risk-pill.amber,.badge.warning,.status-badge.warning,.shared-plan-status-pill){color:#f8d37a!important}.app-shell.dashboard-dark :is(.status-pill.red,.risk-pill.red,.badge.danger,.status-badge.danger){color:#ff9b9b!important}.app-shell.dashboard-dark :is(.status-pill.blue,.risk-pill.blue,.badge.info,.status-badge.info,.shared-plan-date-badge){color:#9ec5ff!important}@media(max-width:760px){html{font-size:13.75px}body :is(.screen,.surface,.modal,.topbar,.sidebar,.site-header){font-size:.88rem}body :is(.primary-button,.soft-button,.icon-button,.text-button,.chip,.role-chip,.nav-item,input,select,textarea){min-height:var(--ds-control-mobile)}body :is(.primary-button.compact,.soft-button.compact,.chip.compact,.text-button.compact){min-height:var(--ds-control-mobile)}body :is(.section-title h2,.surface h2,.screen h2,.topbar h1,.modal-header h2){font-size:clamp(.98rem,3.9vw,1.26rem)!important}}@media(max-width:760px){html{scroll-padding-top:84px}.app-shell{overflow-x:clip}.main-content{min-width:0;padding:8px}.screen{gap:10px}.sidebar-backdrop:not(.open):not(.visible){pointer-events:none}.sidebar-backdrop{touch-action:pan-y}.athlete-daily-board,.today-plan-card,.today-plan-hero,.shared-room-card,.shared-room-compact-head,.shared-room-command-strip,.schedule-calendar-board,.schedule-calendar-hero,.coach-market-card{border-radius:12px!important}.athlete-weight-entry{grid-template-columns:minmax(0,1fr)!important;gap:10px;padding:12px}.athlete-weight-entry label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.athlete-weight-entry input{min-width:0;text-align:center}.athlete-weight-entry .primary-button{width:100%;justify-content:center}.athlete-photo-upload,.file-upload-control,.shared-file-control{min-height:96px;border-style:dashed!important}.today-plan-screen{padding-bottom:88px}.today-plan-hero{gap:10px;padding:12px}.today-plan-score{width:100%}.today-plan-controls{position:sticky;top:64px;z-index:12;grid-template-columns:minmax(0,1fr)!important;gap:8px;padding:10px;border-radius:12px!important}.today-date-buttons,.today-plan-score{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.today-date-buttons::-webkit-scrollbar,.today-plan-score::-webkit-scrollbar{display:none}.today-date-buttons>*,.today-plan-score>*{flex:0 0 auto}.today-persian-date-picker input{width:100%}.today-task,.today-supplement,.today-sleep-card{grid-template-columns:auto minmax(0,1fr)!important;gap:10px;padding:10px}.today-task-actions,.today-supplement-actions{grid-column:1 / -1;display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;width:100%}.today-check-button,.today-task-tick,.schedule-calendar-tick{min-height:44px!important}.today-check-button{width:48px;min-width:48px}.today-final-confirmation{position:sticky;bottom:8px;z-index:16;border-radius:14px!important}.shared-room-refresh{gap:10px}.shared-room-compact-head,.shared-room-command-strip{padding:12px}.shared-room-command-strip{grid-template-columns:minmax(0,1fr)}.shared-room-workspace,.shared-room-simple-grid{grid-template-columns:minmax(0,1fr)!important;gap:10px}.shared-conversation-picker{position:static;order:-2;padding:12px}body .shared-conversation-picker .shared-room-roster-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity;scrollbar-width:none}body .shared-conversation-picker .shared-room-roster-list::-webkit-scrollbar{display:none}body .shared-conversation-picker .shared-room-roster-list button{flex:0 0 min(86vw,320px);scroll-snap-align:start;grid-template-columns:62px minmax(0,1fr) minmax(54px,auto);min-height:104px;padding:12px}body .shared-conversation-picker .shared-room-roster-list .shared-conversation-avatar{width:62px;height:62px;min-width:62px;border-radius:18px}body .shared-conversation-picker .shared-conversation-copy strong{font-size:.92rem;font-weight:650}body .shared-conversation-picker .shared-conversation-copy em,body .shared-conversation-picker .shared-conversation-state small{font-size:.74rem}.shared-chat-only,body .shared-chat-only{display:grid;grid-template-rows:auto;min-height:calc(100dvh - 176px)}.shared-message-list{height:min(58dvh,560px);max-height:none;min-height:300px;padding:10px}.shared-message-list .message-bubble{max-inline-size:92%}.shared-composer,body .shared-composer,body .shared-chat-only .shared-composer{position:sticky!important;bottom:0!important;z-index:18!important;padding:10px;border-radius:14px!important}.shared-composer textarea{min-height:72px;max-height:140px}.shared-composer-tools{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.shared-composer-tools::-webkit-scrollbar{display:none}.shared-composer-tools>*{flex:0 0 auto}.shared-upload-grid,.attachment-upload-grid{grid-template-columns:minmax(0,1fr)!important}.shared-upload-row{grid-template-columns:minmax(0,1fr) auto!important;justify-content:stretch}.message-attachment-image,.message-attachment-video{max-height:220px;object-fit:cover}.message-attachment-audio{grid-template-columns:minmax(0,1fr)}.schedule-calendar-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}.schedule-calendar-legend{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.schedule-calendar-legend::-webkit-scrollbar{display:none}.schedule-calendar-head,.schedule-calendar-actions,.schedule-calendar-toolbar{grid-template-columns:minmax(0,1fr)!important;gap:8px}.schedule-view-switch,.schedule-day-switch{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.schedule-view-switch::-webkit-scrollbar,.schedule-day-switch::-webkit-scrollbar{display:none}.schedule-view-switch button,.schedule-day-switch button{flex:0 0 auto}.schedule-calendar-grid.view-day{grid-template-columns:minmax(0,1fr)}.schedule-calendar-grid.view-three{grid-template-columns:repeat(3,minmax(270px,82vw));overflow-x:auto;scrollbar-width:thin}.schedule-calendar-grid.view-week{grid-template-columns:repeat(7,minmax(270px,82vw));overflow-x:auto;scrollbar-width:thin}.schedule-calendar-grid.view-month{grid-template-columns:repeat(2,minmax(220px,1fr))}.schedule-calendar-day,.schedule-calendar-grid.view-day .schedule-calendar-day,.schedule-calendar-grid.view-three .schedule-calendar-day,.schedule-calendar-grid.view-week .schedule-calendar-day{min-height:62dvh}.schedule-calendar-grid.view-month .schedule-calendar-day{min-height:220px}.schedule-calendar-item{grid-template-columns:minmax(0,1fr)}.schedule-calendar-item-main{min-height:64px}.schedule-calendar-tick{border-inline-start:0;border-block-start:1px solid var(--ds-border)}.schedule-detail-modal-backdrop{align-items:end;padding:0}.schedule-detail-modal{width:100%;max-height:82dvh;border-radius:16px 16px 0 0!important;overflow:auto}.coach-market-hero,.coach-market-filters,.coach-market-grid,.coach-market-trust-strip,.coach-market-result-head{grid-template-columns:minmax(0,1fr)!important}.coach-market-toggle-row,.coach-market-categories,.coach-market-command .coach-market-toggle-row,.coach-market-command .coach-market-specialty-row{display:flex;flex-wrap:wrap;gap:8px;overflow:visible;padding-bottom:0}.coach-market-toggle-row .chip,.coach-market-categories .chip,.coach-market-command .coach-market-toggle-row .chip,.coach-market-command .coach-market-specialty-row .chip{flex:1 1 calc(50% - 4px);min-width:min(100%,148px);justify-content:center;text-align:center}.coach-market-toggle-row .chip.reset,.coach-market-command .coach-market-toggle-row .chip.reset{flex-basis:100%}.coach-market-sort-row{display:grid;gap:8px}.coach-market-sort-row>span{font-weight:850}.coach-market-card{grid-template-columns:70px minmax(0,1fr);gap:10px;padding:12px}.coach-market-card img,.coach-market-avatar{inline-size:70px;block-size:70px}.coach-market-card .coach-actions{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr)}}@media(max-width:430px){.main-content{padding:6px}.topbar{margin:-6px -6px 8px;padding:7px}.today-plan-controls{top:58px}.today-task,.today-supplement,.today-sleep-card,.shared-room-command-strip article{grid-template-columns:minmax(0,1fr)!important}.today-task-actions,.today-supplement-actions{grid-template-columns:minmax(0,1fr)}.today-check-button{width:100%}body .shared-conversation-picker .shared-room-roster-list button{flex-basis:min(88vw,300px);grid-template-columns:56px minmax(0,1fr)}body .shared-conversation-picker .shared-conversation-state{grid-column:1 / -1;display:flex;justify-content:space-between}.schedule-calendar-grid.view-three,.schedule-calendar-grid.view-week{grid-template-columns:repeat(var(--mobile-schedule-columns, 3),minmax(0,1fr))}.schedule-calendar-grid.view-week{--mobile-schedule-columns: 7}.coach-market-card{grid-template-columns:1fr}}@media(max-width:760px){.app-shell .topbar{position:sticky;top:0;z-index:12;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:auto;margin:-8px -10px 8px;padding:7px 10px;background:#fffffff0;border-radius:0 0 12px 12px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-shell .topbar-title-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-width:0}.app-shell.athlete-mobile-shell .topbar-title-row{grid-template-columns:minmax(0,1fr)}.app-shell .topbar .eyebrow,.app-shell .topbar-title-row .eyebrow{display:none}.app-shell .topbar h1{display:flex;align-items:center;gap:7px;min-width:0;max-width:100%;margin:0;overflow:hidden;font-size:clamp(.94rem,3.8vw,1.02rem);line-height:1.28;text-overflow:ellipsis;white-space:nowrap}.app-shell .topbar h1 svg{inline-size:20px;block-size:20px;flex:0 0 auto}.sidebar-toggle-button,.topbar-status-cluster,.topbar-auth-button{display:none}.app-shell .topbar-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:6px;width:auto;max-width:100%;min-width:0;overflow:visible}.topbar-account-summary{display:inline-grid;place-items:center}.topbar-account-summary,.topbar-home-button,.topbar-settings-button,.topbar-logout-button,.app-shell .topbar-actions .notification-button,.app-shell .topbar-actions .theme-toggle-button{flex:0 0 44px;inline-size:44px;block-size:44px;min-width:44px;min-height:44px;padding:0;border-radius:14px}.topbar-account-summary span,.topbar-account-summary em,.topbar-home-button span,.topbar-settings-button span,.topbar-logout-button span{display:none}}@media(max-width:430px){.app-shell .topbar{margin:-6px -6px 8px;padding:7px}.app-shell .topbar-actions{gap:4px}.topbar-account-summary,.topbar-home-button,.topbar-settings-button,.topbar-logout-button,.app-shell .topbar-actions .notification-button,.app-shell .topbar-actions .theme-toggle-button{flex-basis:40px;inline-size:40px;block-size:40px;min-width:40px;min-height:40px}}@media(max-width:760px){body .shared-conversation-picker{max-height:280px;overflow:auto}body .shared-conversation-picker .shared-room-roster-list{display:grid!important;grid-template-columns:minmax(0,1fr);overflow:visible!important;padding-bottom:0!important;scroll-snap-type:none!important}body .shared-conversation-picker .shared-room-roster-list button{flex:none!important;width:100%;min-width:0;grid-template-columns:54px minmax(0,1fr) minmax(46px,auto)!important;min-height:82px}body .shared-conversation-picker .shared-room-roster-list .shared-conversation-avatar{inline-size:54px!important;block-size:54px!important;min-inline-size:54px!important;border-radius:16px!important}body .shared-conversation-copy strong,body .shared-conversation-copy em{-webkit-line-clamp:1}body .shared-conversation-state{min-width:42px}body .shared-conversation-state small{max-width:54px}.shared-composer-tools{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible!important;padding-bottom:0!important}.shared-composer-tools>*{flex:none!important;min-width:0;width:100%;justify-content:center}body .shared-composer-tools .shared-emoji-button{grid-template-columns:auto;justify-items:center;gap:4px;min-height:54px;padding:6px}.shared-checkin-button{min-height:54px}body .shared-chat-only .shared-composer,.shared-chat-only .shared-composer{position:static!important;bottom:auto!important;z-index:auto!important;align-self:stretch;box-shadow:none}}@media(max-width:430px){.shared-composer-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--ds-page: #f6f8f7;--ds-surface: #ffffff;--ds-surface-soft: #f9fbfa;--ds-surface-muted: #f4f7f6;--ds-text: #111922;--ds-text-muted: #61707a;--ds-text-subtle: #8a98a0;--ds-border: rgba(210, 222, 228, .96);--ds-border-strong: rgba(149, 170, 181, .72);--ds-shadow: 0 7px 18px rgba(16, 24, 32, .045);--ds-shadow-raised: 0 18px 42px rgba(16, 24, 32, .12);--ds-radius: 8px;--ds-radius-sm: 6px;--ds-control: 42px;--ds-control-mobile: 44px;--ds-primary: #08865f;--ds-primary-hover: #067756;--ds-primary-soft: rgba(8, 134, 95, .1)}body :is(.app-shell,.auth-shell,.landing-page){color:var(--ds-text)}body .app-shell :is(.surface,.stat-card,[class$=-card],[class*="-card "],[class$=-panel],[class*="-panel "],[class$=-window],[class*="-window "],[class$=-box],[class*="-box "]):not(.message-bubble):not(.coach-market-avatar):not(.shared-conversation-avatar):not(.today-task.done):not(.today-supplement.done){border:1px solid var(--ds-border)!important;border-radius:var(--ds-radius)!important;background-color:var(--ds-surface)!important;box-shadow:var(--ds-shadow)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body .app-shell :is(.surface,.stat-card,[class$=-card],[class*="-card "],[class$=-panel],[class*="-panel "],[class$=-window],[class*="-window "]):not(.message-bubble):not(.coach-market-avatar):not(.shared-conversation-avatar):before{box-shadow:none!important}body .app-shell :is(.primary-button,.soft-button,.icon-button,.text-button,.chip,.role-chip,.nav-item,.shared-emoji-button,.shared-checkin-button){min-height:var(--ds-control)!important;border-radius:var(--ds-radius-sm)!important;box-shadow:none!important;font-size:.8rem!important;font-weight:var(--font-semibold)!important;letter-spacing:0!important}body .app-shell .primary-button{border-color:var(--ds-primary)!important;background:var(--ds-primary)!important;color:#fff!important}body .app-shell .primary-button:hover{border-color:var(--ds-primary-hover)!important;background:var(--ds-primary-hover)!important}body .app-shell :is(.soft-button,.icon-button,.text-button,.chip,.role-chip,.nav-item){border:1px solid var(--ds-border)!important;background:var(--ds-surface)!important;color:var(--ds-text)!important}body .app-shell :is(.soft-button:hover,.icon-button:hover,.text-button:hover,.chip:hover,.role-chip:hover,.nav-item:hover){border-color:var(--ds-border-strong)!important;background:var(--ds-surface-soft)!important;color:var(--ds-text)!important}body .app-shell :is(.chip.active,.role-chip.active,.nav-item.active,button.active,[aria-selected=true]){border-color:#08865f47!important;background:var(--ds-primary-soft)!important;color:var(--ds-primary)!important}body .app-shell :is(input,select,textarea,.search-field,.blog-search,.persian-date-trigger,.file-upload-control){min-height:var(--ds-control)!important;border:1px solid var(--ds-border)!important;border-radius:var(--ds-radius-sm)!important;background:var(--ds-surface)!important;color:var(--ds-text)!important;box-shadow:none!important;font-size:.82rem!important}body .app-shell :is(input:focus,select:focus,textarea:focus,.search-field:focus-within,.blog-search:focus-within,.persian-date-trigger:focus-visible){border-color:#08865f80!important;outline:0!important;box-shadow:0 0 0 3px #08865f1a!important}body .app-shell :is(.badge,.status-badge,.status-pill,.risk-pill,.verification-badge,.shared-plan-status-pill,.shared-plan-date-badge,.today-status-pill,.event-type-badge){display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 9px;border:1px solid transparent!important;border-radius:999px!important;box-shadow:none!important;font-size:.69rem!important;font-weight:var(--font-medium)!important;line-height:1.2;white-space:nowrap}body .app-shell :is(.status-pill.green,.risk-pill.green,.verification-badge.approved,.shared-plan-status-pill.accepted,.badge.success,.status-badge.success,.today-status-pill.done){border-color:#08865f38!important;background:var(--status-success-bg)!important;color:var(--status-success)!important}body .app-shell :is(.status-pill.amber,.risk-pill.amber,.badge.warning,.status-badge.warning,.shared-plan-status-pill){border-color:#c67f083d!important;background:var(--status-warning-bg)!important;color:var(--status-warning)!important}body .app-shell :is(.status-pill.red,.risk-pill.red,.badge.danger,.status-badge.danger){border-color:#cf3f3f38!important;background:var(--status-danger-bg)!important;color:var(--status-danger)!important}body .app-shell :is(.status-pill.blue,.risk-pill.blue,.badge.info,.status-badge.info,.shared-plan-date-badge){border-color:#264ec833!important;background:var(--status-info-bg)!important;color:var(--status-info)!important}body .app-shell :is(table,.access-table,.team-access-table,.set-builder-table,.finance-table,.coach-entry-client-table,.coach-clients-table,.planner-library-table,.settings-access-list,.settings-audit-list){border:1px solid var(--ds-border)!important;border-radius:var(--ds-radius)!important;background:var(--ds-surface)!important;box-shadow:none!important;overflow:hidden}body .app-shell .settings-audit-polished{gap:16px;padding:clamp(14px,2vw,18px);border-color:#08865f33!important;background:linear-gradient(135deg,#08865f14,#fffffffa 46%,#264ec812)!important;overflow:hidden}body .app-shell .settings-audit-hero{display:flex;gap:14px;align-items:stretch;justify-content:space-between;min-width:0}body .app-shell .settings-audit-hero h3,body .app-shell .settings-audit-hero p{margin:0}body .app-shell .settings-audit-hero h3{margin-top:4px;color:var(--ink);font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.35}body .app-shell .settings-audit-hero p{max-width:680px;margin-top:7px;color:var(--muted);font-size:.88rem;font-weight:780;line-height:1.9}body .app-shell .settings-audit-total{display:grid;place-items:center;min-width:118px;padding:13px 16px;border:1px solid rgba(38,78,200,.18);border-radius:18px;background:#ffffffc7;color:var(--ink)}body .app-shell .settings-audit-total strong{font-size:1.75rem;line-height:1}body .app-shell .settings-audit-total span{margin-top:6px;color:var(--muted);font-size:.78rem;font-weight:900}body .app-shell .settings-audit-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}body .app-shell .settings-audit-polished :is(.tone-green,.tone-blue,.tone-amber,.tone-red){--audit-color: #264ec8;--audit-soft: rgba(38, 78, 200, .09);--audit-border: rgba(38, 78, 200, .2)}body .app-shell .settings-audit-polished .tone-green{--audit-color: #08865f;--audit-soft: rgba(8, 134, 95, .1);--audit-border: rgba(8, 134, 95, .22)}body .app-shell .settings-audit-polished .tone-amber{--audit-color: #a16207;--audit-soft: rgba(198, 127, 8, .12);--audit-border: rgba(198, 127, 8, .24)}body .app-shell .settings-audit-polished .tone-red{--audit-color: #c73636;--audit-soft: rgba(207, 63, 63, .11);--audit-border: rgba(207, 63, 63, .24)}body .app-shell .settings-audit-metrics article{display:grid;min-width:0;gap:5px;padding:11px 12px;border:1px solid var(--audit-border);border-radius:14px;background:linear-gradient(135deg,var(--audit-soft),rgba(255,255,255,.78))}body .app-shell .settings-audit-metrics span{color:var(--muted);font-size:.76rem;font-weight:850}body .app-shell .settings-audit-metrics strong{color:var(--audit-color);font-size:1.3rem;line-height:1}body .app-shell .settings-audit-timeline{position:relative;display:grid;gap:12px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible}body .app-shell .settings-audit-timeline:before{content:"";position:absolute;inset-block:10px;inset-inline-start:21px;width:2px;border-radius:999px;background:linear-gradient(180deg,#08865f42,#264ec838,#c67f082e)}body .app-shell .settings-audit-timeline article{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:start;min-width:0;padding:0;border:0;border-radius:0;background:transparent}body .app-shell .settings-audit-node{position:relative;z-index:1;display:grid;place-items:center;inline-size:42px;block-size:42px;border:1px solid var(--audit-border);border-radius:15px;background:color-mix(in srgb,var(--audit-soft) 70%,#ffffff);color:var(--audit-color);box-shadow:0 10px 24px #0f172a14}body .app-shell .settings-audit-copy{display:grid;min-width:0;gap:7px;padding:12px 14px;border:1px solid var(--audit-border);border-radius:16px;background:#ffffffd6;box-shadow:0 12px 28px #0f172a0f}body .app-shell .settings-audit-copy header{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;min-width:0}body .app-shell .settings-audit-copy strong{min-width:0;color:var(--ink);font-size:.96rem;font-weight:950;line-height:1.55;overflow-wrap:anywhere}body .app-shell .settings-audit-copy em{flex:0 0 auto;padding:5px 9px;border:1px solid var(--audit-border);border-radius:999px;background:var(--audit-soft);color:var(--audit-color);font-size:.72rem;font-style:normal;font-weight:950;line-height:1.2;white-space:nowrap}body .app-shell .settings-audit-copy p{margin:0;color:var(--muted);font-size:.84rem;font-weight:790;line-height:1.85;overflow-wrap:anywhere}body .app-shell .settings-audit-copy footer{display:flex;flex-wrap:wrap;gap:7px;align-items:center;color:var(--muted);font-size:.76rem;font-weight:850}body .app-shell .settings-audit-copy footer i{inline-size:5px;block-size:5px;border-radius:50%;background:var(--audit-color)}body .app-shell .settings-audit-empty{position:relative;z-index:1;display:grid;justify-items:center;gap:7px;padding:24px 16px;border:1px dashed rgba(8,134,95,.24);border-radius:18px;background:#ffffffbd;color:var(--muted);text-align:center}body .app-shell .settings-audit-empty svg,body .app-shell .settings-audit-empty strong{color:var(--green)}body .app-shell .settings-audit-empty span{max-width:430px;font-weight:780;line-height:1.8}body .app-shell.dashboard-dark .settings-audit-polished{border-color:#94a3b838!important;background:linear-gradient(135deg,#10b9811f,#0f172ae6 50%,#3b82f61a)!important}body .app-shell.dashboard-dark .settings-audit-total,body .app-shell.dashboard-dark .settings-audit-metrics article,body .app-shell.dashboard-dark .settings-audit-copy,body .app-shell.dashboard-dark .settings-audit-empty{background:#0f172ac7;border-color:#94a3b838}body .app-shell.dashboard-dark .settings-audit-node{background:#0f172aeb;box-shadow:none}@media(max-width:820px){body .app-shell .settings-audit-hero,body .app-shell .settings-audit-metrics{grid-template-columns:1fr}body .app-shell .settings-audit-hero{display:grid}body .app-shell .settings-audit-total{min-width:0;justify-items:start}}@media(max-width:560px){body .app-shell .settings-audit-timeline:before{display:none}body .app-shell .settings-audit-timeline article{grid-template-columns:1fr}body .app-shell .settings-audit-node{inline-size:38px;block-size:38px}}body .app-shell :is(th,.team-access-head,.planner-library-table-head,.coach-entry-client-table-head,.coach-clients-table-head){color:var(--ds-text-muted)!important;background:var(--ds-surface-muted)!important;font-size:.72rem!important;font-weight:var(--font-semibold)!important}body .app-shell :is(td,.team-access-row,.access-row,.ledger-row,.payment-invoice-row,.payout-row,.planner-library-row,.coach-clients-row){border-color:var(--ds-border)!important;color:var(--ds-text)!important}body .app-shell :is(.modal-backdrop,.metric-modal-backdrop,.planner-library-modal-backdrop,.schedule-detail-modal-backdrop,.coach-student-window-backdrop){background:#10182075!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body .app-shell :is(.modal,.metric-modal,.planner-library-modal,.schedule-detail-modal,.planner-student-status-panel,.coach-student-window-content){border:1px solid var(--ds-border)!important;border-radius:var(--ds-radius)!important;background:var(--ds-surface)!important;color:var(--ds-text)!important;box-shadow:var(--ds-shadow-raised)!important}body .app-shell :is(.modal-header,.planner-library-modal-head,.metric-modal header,.schedule-detail-modal header,.coach-student-window-bar){border-color:var(--ds-border)!important;background:var(--ds-surface)!important}body .app-shell :is(h1,h2,h3,h4,strong,b,th){font-weight:var(--font-semibold)!important}body .app-shell :is(p,small,em,li,td,.field span,label>span,.helper-text,.micro-hint){color:var(--ds-text-muted);font-weight:var(--font-regular)!important}.app-shell.dashboard-dark{--ds-page: #0d151b;--ds-surface: #13242c;--ds-surface-soft: #172b34;--ds-surface-muted: #101e25;--ds-text: #eef6f5;--ds-text-muted: #b5c3c7;--ds-text-subtle: #819096;--ds-border: rgba(150, 170, 178, .2);--ds-border-strong: rgba(181, 197, 204, .34);--ds-shadow: 0 10px 28px rgba(0, 0, 0, .2);--ds-shadow-raised: 0 22px 52px rgba(0, 0, 0, .34);--ds-primary-soft: rgba(63, 210, 159, .14)}.app-shell.dashboard-dark :is(.soft-button,.icon-button,.text-button,.chip,.role-chip,.nav-item,input,select,textarea,table){background:var(--ds-surface-soft)!important;color:var(--ds-text)!important}.app-shell.dashboard-dark :is(.chip.active,.role-chip.active,.nav-item.active,button.active,[aria-selected=true]){background:var(--ds-primary-soft)!important;color:#5ee0b3!important}@media(max-width:760px){body .app-shell :is(.primary-button,.soft-button,.icon-button,.text-button,.chip,.role-chip,.nav-item,input,select,textarea){min-height:var(--ds-control-mobile)!important}}body .app-shell .sidebar{right:0!important;left:auto!important;direction:rtl;width:min(316px,calc(100vw - 20px))!important;padding:18px 14px!important;overflow-x:hidden!important;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.32) transparent;border:0!important;background:radial-gradient(circle at 82% 8%,rgba(11,155,114,.2),transparent 28%),linear-gradient(180deg,#16272b,#0f171d 48%,#0b1218)!important;color:#f8fafc!important;box-shadow:-20px 0 60px #02080f57!important}body .app-shell .sidebar::-webkit-scrollbar{width:8px}body .app-shell .sidebar::-webkit-scrollbar-track{background:transparent}body .app-shell .sidebar::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#ffffff47;background-clip:content-box}body .app-shell .sidebar .brand{display:grid!important;grid-template-columns:52px minmax(0,1fr) 44px;gap:11px;align-items:center;min-height:62px;margin-bottom:8px}body .app-shell .sidebar .brand .brand-mark{inline-size:52px;block-size:52px;border-radius:14px;overflow:hidden;background:#f4efe4!important;color:#090909!important;box-shadow:0 16px 34px #0000003d!important}body .app-shell .sidebar .brand strong{color:#fff;font-size:1.06rem;font-weight:700;letter-spacing:0}body .app-shell .sidebar .brand span{display:block!important;margin-top:3px;color:#e2e8f0b8;font-size:.76rem;font-weight:520}body .app-shell .sidebar .sidebar-close-button{inline-size:44px!important;block-size:44px!important;min-height:44px!important;margin:0!important;border:1px solid rgba(226,232,240,.2)!important;border-radius:12px!important;background:#ffffff14!important;color:#fff!important}body .app-shell .sidebar nav{display:grid!important;gap:13px!important;max-width:100%!important;margin:0!important;padding:0 0 8px!important;overflow:visible!important}body .app-shell .sidebar .nav-group{display:grid!important;gap:6px!important;min-width:0!important}body .app-shell .sidebar .nav-group>summary{display:flex!important;width:100%;min-height:28px!important;margin:0!important;padding:0 4px!important;border:0!important;background:transparent!important;color:#e2e8f0a3!important;font-size:.74rem!important;font-weight:650!important;white-space:nowrap}body .app-shell .sidebar .nav-group>summary:after{display:grid;place-items:center;inline-size:22px;block-size:22px;border-radius:8px;background:#ffffff0f;color:#e2e8f0b3;font-size:.86rem;line-height:1}body .app-shell .sidebar .nav-item{display:flex!important;flex:none!important;flex-direction:row!important;gap:10px!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-width:0!important;min-height:46px!important;margin:0!important;padding:0 12px!important;border:1px solid rgba(226,232,240,.11)!important;border-radius:12px!important;background:#ffffff0e!important;color:#f1f5f9db!important;box-shadow:none!important;font-size:.82rem!important;font-weight:620!important;line-height:1.45!important;text-align:right!important;white-space:normal!important}body .app-shell .sidebar .nav-item svg{inline-size:19px;block-size:19px;flex:0 0 auto;color:#e2e8f0c7}body .app-shell .sidebar .nav-item:hover{border-color:#5ee0b33d!important;background:#ffffff17!important;color:#fff!important}body .app-shell .sidebar .nav-item.active{border-color:#0b9b7273!important;background:#0b9b7229!important;color:#34d399!important;box-shadow:inset -3px 0 #0b9b72!important}body .app-shell .sidebar .nav-item.active svg{color:#34d399}body .app-shell .sidebar .sidebar-card{display:grid!important;margin-top:8px!important;border-color:#e2e8f01f!important;border-radius:14px!important;background:linear-gradient(135deg,#0b9b7224,#1f57ff1a),#ffffff0a!important;color:#f1f5f9e6!important}@media(max-width:760px){body .app-shell .sidebar{right:0!important;left:auto!important;inset-inline-start:auto!important;inset-inline-end:auto!important;max-height:100dvh!important;min-height:100dvh!important;padding:16px 12px!important}body .app-shell .sidebar .brand{grid-template-columns:48px minmax(0,1fr) 44px}body .app-shell .sidebar .brand .brand-mark{inline-size:48px;block-size:48px}body .app-shell .sidebar.mobile-bottom-nav{inset-block:auto 0!important;inset-block-start:auto!important;inset-inline:0!important;inset:auto 0 0!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;padding:7px 8px calc(7px + env(safe-area-inset-bottom,0px))!important;border-top:1px solid rgba(255,255,255,.12)!important;background:#111820f5!important;box-shadow:0 -14px 34px #10182038!important;transform:none!important;overflow-x:auto!important;overflow-y:hidden!important;pointer-events:none!important}body .app-shell .sidebar.mobile-bottom-nav .brand,body .app-shell .sidebar.mobile-bottom-nav .sidebar-close-button,body .app-shell .sidebar.mobile-bottom-nav .sidebar-card{display:none!important}body .app-shell .sidebar.mobile-bottom-nav nav{display:flex!important;gap:6px!important;max-width:100%!important;margin:0!important;padding:0!important;overflow-x:auto!important;overflow-y:hidden!important;pointer-events:auto!important;scrollbar-width:none}body .app-shell .sidebar.mobile-bottom-nav nav::-webkit-scrollbar{display:none}body .app-shell .sidebar.mobile-bottom-nav .nav-group{display:none!important}body .app-shell .sidebar.mobile-bottom-nav .nav-group.active-nav-group{display:flex!important;gap:6px!important;min-width:max-content!important}body .app-shell .sidebar.mobile-bottom-nav .nav-group>summary,body .app-shell .sidebar.mobile-bottom-nav .nav-group>summary:after{display:none!important}body .app-shell .sidebar.mobile-bottom-nav .nav-item{flex:0 0 72px!important;flex-direction:column!important;gap:4px!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:72px!important;min-height:62px!important;margin:0!important;padding:7px 6px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;background:#ffffff0f!important;color:#ffffffc2!important;box-shadow:none!important;font-size:.68rem!important;line-height:1.25!important;text-align:center!important;white-space:normal!important;pointer-events:auto!important}body .app-shell .sidebar.mobile-bottom-nav .nav-item.active{background:#0b9b7238!important;color:#fff!important;box-shadow:inset 0 0 0 1px #58d6a738!important}body .app-shell .sidebar.mobile-bottom-nav .nav-item svg{inline-size:18px!important;block-size:18px!important}}.signup-experience{min-height:100dvh;padding:22px 0!important;background:radial-gradient(circle at 14% 16%,rgba(59,130,246,.16),transparent 24rem),radial-gradient(circle at 86% 18%,rgba(251,146,60,.16),transparent 22rem),radial-gradient(circle at 52% 92%,rgba(16,185,129,.12),transparent 24rem),linear-gradient(180deg,#f8fafc,#fff 48%,#f3f7fb)!important}.signup-page,.auth-unified-page{width:min(1080px,calc(100% - 28px))!important;max-width:1080px!important;min-height:auto!important;gap:12px!important;align-content:start!important;padding:0!important}.signup-brand{justify-content:center!important;min-height:44px!important;gap:9px!important}.signup-brand .brand-mark{inline-size:42px!important;block-size:42px!important;border-radius:15px!important;background:linear-gradient(135deg,#0f172a,#2563eb 52%,#10b981)!important;box-shadow:0 14px 28px #2563eb2e!important}.signup-brand strong{font-size:1.26rem!important;font-weight:760!important;letter-spacing:0!important}.signup-mode-switch{width:fit-content!important;margin-inline:auto!important;padding:4px!important;border-radius:999px!important;border-color:#d1dae3b8!important;background:#ffffffd1!important;box-shadow:0 12px 30px #0f172a0f!important}.signup-mode-switch button{min-height:38px!important;padding:0 18px!important;border-radius:999px!important;font-size:.86rem!important;font-weight:650!important}.signup-mode-switch button.active{background:linear-gradient(135deg,#2563eb,#10b981)!important;color:#fff!important;box-shadow:0 10px 22px #2563eb2e!important}.signup-step-indicator{width:fit-content!important;max-width:calc(100vw - 28px)!important;margin-inline:auto!important;padding:5px!important;gap:6px!important;border:1px solid rgba(209,218,227,.62)!important;border-radius:999px!important;background:#ffffffb8!important}.signup-step-indicator span{inline-size:30px!important;block-size:30px!important;border-radius:999px!important;background:#eef2f7!important;color:#64748b!important;font-size:.78rem!important;font-weight:680!important}.signup-step-indicator span.active{background:linear-gradient(135deg,#2563eb,#10b981)!important;color:#fff!important}.auth-unified-page .auth-step-indicator{display:none!important}.signup-card-shell,.auth-unified-card{width:100%!important;min-height:0!important;grid-template-columns:minmax(300px,.78fr) minmax(380px,1fr)!important;gap:0!important;padding:14px!important;border-radius:28px!important;border:1px solid rgba(209,218,227,.78)!important;background:#ffffffe0!important;box-shadow:0 22px 62px #0f172a17!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.signup-card-shell:before{background:radial-gradient(circle at 16% 10%,rgba(37,99,235,.11),transparent 28%),radial-gradient(circle at 88% 82%,rgba(16,185,129,.1),transparent 28%),linear-gradient(135deg,#fffffff0,#f8fafcd1)!important}.signup-trial-panel,.signup-form-panel{padding:clamp(18px,3vw,30px)!important;border-radius:22px!important}.signup-trial-panel{border:0!important;background:radial-gradient(circle at 18% 18%,rgba(37,99,235,.12),transparent 30%),radial-gradient(circle at 88% 14%,rgba(251,191,36,.18),transparent 30%),linear-gradient(145deg,#fff,#eff6ff 42%,#ecfdf5)!important}.signup-form-panel{gap:12px!important;background:#fff!important}.signup-art{block-size:214px!important;width:min(310px,100%)!important;margin:0 auto 10px!important;transform:scale(.82)!important;transform-origin:center!important}.signup-trial-copy{gap:4px!important;margin-bottom:12px!important}.signup-trial-copy span,.signup-kicker{color:#0f8f69!important;font-size:.74rem!important;font-weight:720!important;letter-spacing:0!important}.signup-trial-copy h2,.signup-form-panel h1,.signup-question-panel h1{margin:0!important;color:#101923!important;font-weight:760!important;letter-spacing:0!important}.signup-trial-copy h2{font-size:clamp(1.15rem,1.8vw,1.42rem)!important;line-height:1.45!important}.signup-form-panel h1{font-size:clamp(1.65rem,2.6vw,2.15rem)!important;line-height:1.35!important}.signup-panel-head{gap:6px!important;margin-bottom:4px!important}.signup-panel-head p{max-width:520px!important;color:#64748b!important;font-size:.88rem!important;font-weight:520!important;line-height:1.8!important}.signup-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.signup-benefit-grid article{min-height:48px!important;padding:9px 10px!important;border-radius:15px!important;border-color:#d1dae3b8!important;box-shadow:none!important;font-size:.78rem!important}.signup-benefit-grid svg{inline-size:28px!important;block-size:28px!important;padding:7px!important;border-radius:12px!important;color:#0f8f69!important;background:#10b9811a!important}.signup-benefit-grid article:nth-child(2) svg{color:#2563eb!important;background:#2563eb1a!important}.signup-benefit-grid article:nth-child(3) svg{color:#f97316!important;background:#f973161f!important}.signup-benefit-grid article:nth-child(4) svg{color:#7c3aed!important;background:#7c3aed1a!important}.signup-benefit-grid strong{font-size:.78rem!important;font-weight:620!important}.signup-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin-top:10px!important}.signup-stat-strip span{min-height:46px!important;padding:7px!important;border-radius:15px!important;color:#64748b!important;font-size:.68rem!important;font-weight:580!important;box-shadow:inset 0 0 0 1px #d1dae39e!important}.signup-stat-strip strong{color:#101923!important;font-size:.98rem!important;font-weight:720!important}.signup-flow-preview{display:none!important}.signup-auth-pills{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-bottom:2px!important}.signup-auth-pills span{min-height:34px!important;padding:6px 10px!important;border-radius:999px!important;background:#f8fafc!important;color:#536171!important;font-size:.74rem!important;font-weight:580!important}.signup-auth-pills svg{color:#0f8f69!important}.signup-input-grid{gap:10px!important}.signup-input-grid input{min-height:50px!important;border-radius:14px!important;background:#fbfdff!important;color:#101923!important;font-size:.9rem!important;font-weight:500!important;box-shadow:none!important}.signup-input-grid input:focus{border-color:#2563eb7a!important;box-shadow:0 10px 26px #2563eb1a!important}.signup-page .signup-sculpt-fields{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.signup-page .signup-sculpt-fields label,.signup-page .signup-sculpt-fields .signup-city-field{position:relative!important;display:grid!important;grid-template-rows:auto minmax(38px,1fr) auto!important;gap:7px!important;min-height:116px!important;padding:13px!important;border:1px solid rgba(203,213,225,.82)!important;border-radius:20px!important;background:radial-gradient(circle at 18% 12%,rgba(16,185,129,.12),transparent 34%),linear-gradient(145deg,#fff,#f8fafc)!important;box-shadow:0 14px 34px #0f172a0f!important}.signup-page .signup-sculpt-fields label:before,.signup-page .signup-sculpt-fields .signup-city-field:before{display:none!important}.signup-page .signup-sculpt-fields .signup-city-field{z-index:12!important}.signup-page .signup-sculpt-fields .signup-city-field.selected{border-color:#0ea5e9d1!important;background:radial-gradient(circle at 18% 12%,rgba(14,165,233,.16),transparent 34%),linear-gradient(145deg,#fff,#eff6ff)!important;box-shadow:0 18px 42px #0ea5e921!important}.signup-page .signup-sculpt-fields span{color:#0f766e!important;font-size:.72rem!important;font-weight:900!important}.signup-page .signup-sculpt-fields input,.signup-page .signup-sculpt-fields select{align-self:center!important;min-height:38px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#0f172a!important;font-size:1.18rem!important;font-weight:950!important;box-shadow:none!important}.signup-page .signup-sculpt-fields select{width:100%!important;appearance:none!important;cursor:pointer!important}.signup-page .signup-sculpt-fields select:invalid{color:#94a3b8!important}.signup-page .signup-city-trigger{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-height:38px!important;padding:0!important;border:0!important;background:transparent!important;color:#0f172a!important;cursor:pointer!important;text-align:right!important}.signup-page .signup-city-trigger strong{min-width:0!important;overflow:hidden!important;color:inherit!important;font-size:1.06rem!important;font-weight:950!important;text-overflow:ellipsis!important;white-space:nowrap!important}.signup-page .signup-city-trigger svg{flex:0 0 auto!important;color:#0ea5e9!important;transition:transform .18s ease!important}.signup-page .signup-city-trigger[aria-expanded=true] svg{transform:rotate(180deg)!important}.signup-page .signup-city-list{position:absolute!important;z-index:40!important;inset-inline:-2px!important;top:calc(100% + 10px)!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;max-height:230px!important;overflow:auto!important;padding:10px!important;border:1px solid rgba(14,165,233,.24)!important;border-radius:20px!important;background:#fffffff5!important;box-shadow:0 24px 60px #0f172a29!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important}.signup-page .signup-city-list button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-height:34px!important;padding:7px 9px!important;border:1px solid rgba(203,213,225,.82)!important;border-radius:13px!important;background:linear-gradient(145deg,#fff,#f8fafc)!important;color:#334155!important;cursor:pointer!important;font-size:.73rem!important;font-weight:850!important;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease!important}.signup-page .signup-city-list button:hover,.signup-page .signup-city-list button:focus-visible{border-color:#0ea5e99e!important;background:#ecfeff!important;color:#0369a1!important;outline:none!important;transform:translateY(-1px)!important}.signup-page .signup-city-list button.active{border-color:#0d94888c!important;background:linear-gradient(135deg,#0ea5e9,#10b981)!important;color:#fff!important;box-shadow:0 10px 22px #0ea5e92e!important}.signup-page .signup-sculpt-fields input:focus,.signup-page .signup-sculpt-fields select:focus{box-shadow:none!important;outline:none!important}.signup-page .signup-sculpt-fields em{align-self:end!important;justify-self:start!important;width:fit-content!important;max-width:100%!important;padding:5px 8px!important;overflow:hidden!important;border-radius:999px!important;background:#ecfdf5!important;color:#047857!important;font-size:.68rem!important;font-style:normal!important;font-weight:850!important;text-overflow:ellipsis!important;white-space:nowrap!important}.signup-page .signup-sculpt-input{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px 10px!important;align-items:center!important;min-height:104px!important;padding:14px!important;border:1px solid rgba(203,213,225,.82)!important;border-radius:22px!important;background:radial-gradient(circle at 16% 12%,rgba(16,185,129,.12),transparent 34%),linear-gradient(145deg,#fff,#f8fafc)!important;box-shadow:0 14px 34px #0f172a0f!important}.signup-page .signup-sculpt-input.identity,.signup-page .signup-sculpt-input.login-field{min-height:86px!important}.signup-page .signup-sculpt-input.phone{background:radial-gradient(circle at 16% 12%,rgba(37,99,235,.11),transparent 34%),linear-gradient(145deg,#fff,#f8fafc)!important}.signup-page .signup-sculpt-input.password{background:radial-gradient(circle at 16% 12%,rgba(15,23,42,.08),transparent 34%),linear-gradient(145deg,#fff,#f8fafc)!important}.signup-page .signup-sculpt-input.password.has-visibility input{padding-inline-end:46px!important}.signup-page .signup-sculpt-input>span{grid-column:1!important;color:#0f766e!important;font-size:.74rem!important;font-weight:950!important}.signup-page .signup-sculpt-input>svg{grid-column:2!important;grid-row:1 / span 3!important;align-self:start!important;justify-self:end!important;box-sizing:border-box!important;width:42px!important;height:42px!important;padding:9px!important;overflow:visible!important;border-radius:999px!important;background:#ecfdf5!important;color:#0f766e!important}.signup-page .signup-sculpt-input.phone>svg{background:#eff6ff!important;color:#2563eb!important}.signup-page .signup-sculpt-input.password>svg{background:#f1f5f9!important;color:#0f172a!important}.signup-page .signup-sculpt-input input{grid-column:1 / -1!important;min-height:34px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#0f172a!important;font-size:1.1rem!important;font-weight:950!important;box-shadow:none!important}.signup-page .signup-sculpt-input input:focus{box-shadow:none!important}.signup-page .signup-sculpt-input:focus-within{border-color:#2563eb9e!important;background:radial-gradient(circle at 16% 12%,rgba(37,99,235,.14),transparent 34%),linear-gradient(145deg,#fff,#eff6ff)!important;box-shadow:0 18px 44px #2563eb1f!important}.signup-page .signup-sculpt-input input::placeholder{color:#94a3b8!important;font-weight:800!important}.signup-page .signup-sculpt-input em{grid-column:1!important;width:fit-content!important;padding:5px 8px!important;border-radius:999px!important;background:#ecfdf5!important;color:#047857!important;font-size:.68rem!important;font-style:normal!important;font-weight:850!important}.signup-page .signup-sculpt-input.phone em{background:#eff6ff!important;color:#1d4ed8!important}.signup-page .signup-sculpt-input.password em{background:#f1f5f9!important;color:#334155!important}.signup-page .signup-password-toggle{position:absolute!important;inset-inline-end:14px!important;top:52px!important;display:inline-grid!important;place-items:center!important;width:36px!important;height:36px!important;padding:0!important;border:1px solid rgba(15,23,42,.1)!important;border-radius:13px!important;background:#ffffffd6!important;color:#0f172a!important;cursor:pointer!important;box-shadow:0 8px 18px #0f172a12!important;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease!important}.signup-page .signup-password-toggle:hover,.signup-page .signup-password-toggle:focus-visible{border-color:#0ea5e98a!important;background:linear-gradient(135deg,#0ea5e9,#10b981)!important;color:#fff!important;outline:none!important;box-shadow:0 12px 24px #0ea5e933!important;transform:translateY(-1px)!important}.signup-referral,.signup-not-coach,.signup-footer-actions .text-button{color:#2563eb!important;font-size:.82rem!important;font-weight:650!important}.signup-next-button{min-height:50px!important;border-radius:15px!important;background:linear-gradient(135deg,#0f8f69,#2563eb)!important;font-size:.9rem!important;font-weight:720!important;box-shadow:0 14px 30px #0f8f692e!important}.signup-footer-actions{width:100%!important;max-width:1080px!important;min-height:58px!important;padding:8px!important;border:1px solid rgba(209,218,227,.64)!important;border-radius:22px!important;background:#ffffffb8!important;box-shadow:0 12px 32px #0f172a0f!important}.signup-terms{display:flex!important;align-items:center!important;justify-content:center!important;direction:rtl!important;width:min(100%,720px)!important;max-width:calc(100vw - 40px)!important;justify-self:center!important;gap:10px!important;margin:0 auto!important;padding:14px 18px!important;border:1px solid rgba(148,163,184,.34)!important;border-radius:16px!important;background:#ffffffe6!important;color:#475569!important;font-size:.86rem!important;font-weight:700!important;line-height:1.8!important;text-align:center!important;box-shadow:0 12px 30px #0f172a12!important}.signup-terms span{min-width:0!important;overflow-wrap:anywhere!important}.signup-terms input{flex:0 0 auto!important;inline-size:18px!important;block-size:18px!important;margin:0!important;accent-color:var(--signup-green, #059669)!important}.signup-question-layout{width:100%!important;max-width:1080px!important;min-height:0!important;grid-template-columns:minmax(280px,.68fr) minmax(380px,1fr)!important;gap:14px!important;padding:14px!important;border-radius:28px!important;background:#ffffffe0!important;box-shadow:0 22px 62px #0f172a14!important}.signup-question-layout.signup-question-layout-solo{max-width:860px!important;grid-template-columns:minmax(0,1fr)!important;padding:16px!important}.signup-people-panel,.signup-question-panel{padding:clamp(18px,3vw,30px)!important;border-radius:22px!important}.signup-people-panel{background:radial-gradient(circle at 16% 22%,rgba(37,99,235,.12),transparent 30%),linear-gradient(145deg,#fff,#eff6ff 46%,#fff7ed)!important}.signup-question-panel{background:#fff!important}.signup-question-panel h2{margin:0!important;color:#344253!important;font-size:clamp(1.18rem,2vw,1.65rem)!important;font-weight:620!important}.signup-sentence{gap:8px!important;color:#101923!important;font-size:clamp(1.1rem,2.2vw,1.42rem)!important;font-weight:520!important;line-height:2.35!important}.signup-inline-select>button{min-height:42px!important;padding:0 10px!important;color:#2563eb!important;font-size:1em!important;font-weight:680!important}.signup-select-menu{border-radius:16px!important;box-shadow:0 18px 42px #0f172a24!important}.signup-select-menu button{min-height:42px!important;color:#1f2937!important;font-size:.86rem!important;font-weight:540!important}.signup-offerings button{min-height:44px!important;border-radius:14px!important;font-size:.86rem!important;font-weight:560!important}.signup-offerings button.selected{border-color:#0f8f696b!important;background:linear-gradient(135deg,#10b9811f,#2563eb14)!important;color:#0f8f69!important}.auth-status,.auth-error.compact{border-radius:15px!important;font-size:.82rem!important}@media(max-width:900px){.signup-experience{padding:14px 0!important}.signup-page,.auth-unified-page{width:min(560px,calc(100% - 20px))!important}.signup-card-shell,.auth-unified-card,.signup-question-layout{grid-template-columns:1fr!important;border-radius:24px!important;padding:12px!important}.signup-trial-panel,.signup-people-panel{display:none!important}.signup-form-panel,.signup-question-panel{padding:18px!important}.signup-footer-actions{grid-template-columns:1fr!important;width:min(560px,calc(100vw - 20px))!important}.signup-footer-actions>*,.signup-next-button{width:100%!important;justify-content:center!important}}@media(max-width:520px){.signup-brand{min-height:40px!important}.signup-brand .brand-mark{inline-size:38px!important;block-size:38px!important}.signup-mode-switch,.signup-terms{width:100%!important}.signup-terms{max-width:100%!important;padding:12px 14px!important;border-radius:14px!important;font-size:.8rem!important}.signup-mode-switch{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.signup-step-indicator{width:fit-content!important;justify-content:center!important}.signup-auth-pills{display:grid!important;grid-template-columns:1fr!important}.signup-auth-pills span{justify-content:center!important}.signup-form-panel h1{font-size:1.48rem!important}.signup-panel-head p{font-size:.82rem!important}.signup-input-grid input{min-height:48px!important}}.signup-page .signup-step-indicator{--auth-step-size: 32px;position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:fit-content!important;min-width:0!important;margin:8px auto 0!important;padding:6px!important;gap:8px!important;border:1px solid rgba(203,213,225,.78)!important;border-radius:999px!important;background:#ffffffd1!important;box-shadow:0 14px 34px #0f172a14!important;direction:ltr!important;overflow:visible!important}.signup-page .signup-step-indicator span{display:grid!important;place-items:center!important;inline-size:var(--auth-step-size)!important;block-size:var(--auth-step-size)!important;flex:0 0 var(--auth-step-size)!important;border:1px solid rgba(203,213,225,.72)!important;border-radius:999px!important;background:linear-gradient(180deg,#f8fafc,#eef2f7)!important;color:#64748b!important;font-size:.78rem!important;font-weight:650!important;line-height:1!important;box-shadow:inset 0 1px #ffffffe6!important}.signup-page .signup-step-indicator span.active{border-color:#14b8a68c!important;background:linear-gradient(135deg,#2563eb,#14b8a6)!important;color:#fff!important;box-shadow:0 10px 22px #2563eb2e!important}.signup-page .signup-step-indicator span.active:last-child{background:linear-gradient(135deg,#10b981,#2563eb)!important}.signup-art.signup-art-minimal{position:relative!important;display:grid!important;place-items:center!important;width:min(360px,100%)!important;min-height:260px!important;block-size:auto!important;margin:0 auto 18px!important;padding:18px!important;transform:none!important;overflow:visible!important;isolation:isolate!important}.signup-art.signup-art-minimal:before{content:""!important;position:absolute!important;inset:18px 8px 56px!important;z-index:-1!important;border-radius:34px!important;background:radial-gradient(circle at 22% 18%,rgba(37,99,235,.18),transparent 34%),radial-gradient(circle at 82% 72%,rgba(16,185,129,.18),transparent 36%),linear-gradient(135deg,#eef6ff,#fff 52%,#edfbf5)!important;box-shadow:inset 0 0 0 1px #cbd5e19e,0 22px 54px #0f172a14!important}.signup-art.signup-art-minimal .auth-art-card{position:relative!important;display:grid!important;gap:14px!important;align-items:stretch!important;width:min(310px,100%)!important;min-height:176px!important;padding:18px!important;border:1px solid rgba(203,213,225,.78)!important;border-radius:26px!important;background:linear-gradient(145deg,#ffffffeb,#eff6ffc2),radial-gradient(circle at 12% 8%,rgba(37,99,235,.12),transparent 34%)!important;box-shadow:0 18px 42px #0f172a14!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important}.signup-art.signup-art-minimal .auth-art-topbar{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:12px!important;align-items:center!important}.signup-art.signup-art-minimal .auth-art-logo{display:grid!important;place-items:center!important;inline-size:58px!important;block-size:58px!important;border-radius:20px!important;overflow:hidden!important;background:#f4efe4!important;color:#090909!important;box-shadow:0 16px 34px #0f172a29!important}.signup-art.signup-art-minimal .auth-art-copy{display:grid!important;gap:4px!important;min-width:0!important}.signup-art.signup-art-minimal .auth-art-copy strong{color:#101923!important;font-size:1.28rem!important;font-weight:820!important;line-height:1.1!important}.signup-art.signup-art-minimal .auth-art-copy em{color:#64748b!important;font-size:.76rem!important;font-style:normal!important;font-weight:680!important}.signup-art.signup-art-minimal .auth-art-program-card{display:grid!important;gap:5px!important;min-height:74px!important;padding:13px!important;border:1px solid rgba(16,185,129,.16)!important;border-radius:18px!important;background:linear-gradient(135deg,#ecfdf5f0,#ffffffd1)!important}.signup-art.signup-art-minimal .auth-art-program-card b{color:#0f172a!important;font-size:.94rem!important;font-weight:840!important}.signup-art.signup-art-minimal .auth-art-program-card em{color:#64748b!important;font-size:.72rem!important;font-style:normal!important;font-weight:680!important}.signup-art.signup-art-minimal .auth-art-program-card i{display:block!important;inline-size:76%!important;block-size:8px!important;margin-top:5px!important;border-radius:999px!important;background:linear-gradient(90deg,#059669,#14b8a6)!important;box-shadow:0 10px 18px #08865f29!important}.signup-art.signup-art-minimal .auth-art-route{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:fit-content!important;min-height:32px!important;padding:0 11px!important;border-radius:999px!important;background:#ecfdf5!important;color:#047857!important;font-size:.76rem!important;font-weight:760!important}.signup-art.signup-art-minimal .auth-art-dock{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:min(330px,100%)!important;margin-top:14px!important}.signup-art.signup-art-minimal .auth-art-dock span{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:40px!important;padding:0 10px!important;border:1px solid rgba(203,213,225,.74)!important;border-radius:14px!important;background:#ffffffc7!important;color:#334155!important;font-size:.76rem!important;font-weight:720!important;box-shadow:0 10px 24px #0f172a0e!important}.signup-art.signup-art-photo{position:relative!important;display:block!important;width:min(390px,100%)!important;aspect-ratio:.9!important;min-height:390px!important;margin:0 auto 22px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:34px!important;background:#0f172a!important;box-shadow:0 28px 70px #0f172a2e!important;isolation:isolate!important}.signup-art.signup-art-photo img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:saturate(1.03) contrast(1.02)!important;transform:scale(1.02)!important}.signup-art.signup-art-photo .auth-photo-shade{position:absolute!important;inset:0!important;background:linear-gradient(180deg,#0f172a14,#0f172aa3),linear-gradient(90deg,#064e3b57,#2563eb14 52%,#0f172a52)!important;z-index:1!important}.signup-art.signup-art-photo .auth-photo-brand,.signup-art.signup-art-photo .auth-photo-dashboard,.signup-art.signup-art-photo .auth-photo-metric{position:absolute!important;z-index:2!important;color:#fff!important}.signup-art.signup-art-photo .auth-photo-brand{top:18px!important;right:18px!important;display:inline-flex!important;align-items:center!important;gap:10px!important;padding:9px 12px!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:18px!important;background:#0f172a57!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;font-weight:950!important}.signup-art.signup-art-photo .auth-photo-brand span{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:14px!important;overflow:hidden!important;background:#f4efe4!important;box-shadow:0 10px 24px #0f172a38!important}.signup-art.signup-art-photo .auth-photo-brand-mark{border:1px solid rgba(255,255,255,.12)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease!important}.signup-art.signup-art-photo:hover .auth-photo-brand-mark{transform:translateY(-2px) scale(1.03)!important;border-color:#ffffff57!important;box-shadow:0 12px 26px #0f172a47!important;background:#f4efe4!important}.signup-art.signup-art-photo .auth-photo-brand strong{transition:transform .18s ease,letter-spacing .18s ease,opacity .18s ease!important}.signup-art.signup-art-photo:hover .auth-photo-brand strong{transform:translateY(-1px)!important;letter-spacing:.02em!important;opacity:.98!important}.signup-art.signup-art-photo .auth-photo-dashboard{right:18px!important;left:18px!important;bottom:18px!important;display:grid!important;gap:8px!important;padding:18px!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:24px!important;background:#ffffff29!important;-webkit-backdrop-filter:blur(22px)!important;backdrop-filter:blur(22px)!important;box-shadow:inset 0 1px #fff3!important}.signup-art.signup-art-photo .auth-photo-dashboard b{font-size:1.28rem!important;font-weight:1000!important}.signup-art.signup-art-photo .auth-photo-dashboard em{color:#ffffffc7!important;font-size:.84rem!important;font-style:normal!important;font-weight:780!important}.signup-art.signup-art-photo .auth-photo-dashboard i{display:block!important;width:72%!important;height:8px!important;border-radius:999px!important;background:linear-gradient(90deg,#34d399,#38bdf8)!important}.signup-art.signup-art-photo .auth-photo-metric{display:grid!important;gap:2px!important;min-width:92px!important;padding:11px 12px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:18px!important;background:#0f172a61!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;font-size:.72rem!important;font-weight:760!important}.signup-art.signup-art-photo .auth-photo-metric strong{font-size:1.2rem!important;font-weight:1000!important}.signup-art.signup-art-photo .auth-photo-metric.first{left:18px!important;top:92px!important}.signup-art.signup-art-photo .auth-photo-metric.second{left:26px!important;top:178px!important}.signup-page .signup-role-layout{grid-template-columns:minmax(290px,.82fr) minmax(0,1.18fr)!important}.signup-page .signup-role-visual{min-height:520px!important;justify-content:center!important;background:radial-gradient(circle at 18% 18%,rgba(37,99,235,.14),transparent 34%),radial-gradient(circle at 88% 78%,rgba(16,185,129,.15),transparent 32%),linear-gradient(145deg,#f8fafcf0,#ecfdf5bd)!important}.signup-page .signup-role-panel{justify-content:center!important;min-height:520px!important;padding:clamp(28px,4.5vw,56px)!important}.signup-page .signup-role-panel h1{max-width:640px!important;margin:8px 0 10px!important;color:#0f172a!important;font-size:clamp(2rem,4vw,4rem)!important;line-height:1.08!important;font-weight:880!important}.signup-page .signup-role-lead{max-width:560px!important;margin:0 0 24px!important;color:#64748b!important;font-size:1rem!important;font-weight:650!important;line-height:1.9!important}.signup-page .signup-role-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important;max-width:680px!important}.signup-page .signup-role-card{position:relative!important;display:grid!important;align-content:start!important;gap:12px!important;min-height:246px!important;padding:22px!important;border:1px solid rgba(203,213,225,.82)!important;border-radius:24px!important;background:linear-gradient(180deg,#fffffff5,#f8fafce6)!important;color:#0f172a!important;text-align:right!important;cursor:pointer!important;box-shadow:0 16px 38px #0f172a13!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease!important}.signup-page .signup-role-card-copy{display:grid!important;gap:6px!important;min-width:0!important}.signup-page .signup-role-card:hover{transform:translateY(-2px)!important;border-color:#2563eb52!important;box-shadow:0 22px 48px #0f172a1c!important}.signup-page .signup-role-card.selected{border-color:#2563eb94!important;background:linear-gradient(180deg,#eff6fffa,#ffffffeb),#fff!important;box-shadow:0 24px 54px #2563eb29!important}.signup-page .signup-role-card.selected.athlete{border-color:#10b98194!important;background:linear-gradient(180deg,#ecfdf5fa,#ffffffeb),#fff!important;box-shadow:0 24px 54px #10b98126!important}.signup-page .signup-role-card:after{content:""!important;position:absolute!important;inset:14px 14px auto auto!important;width:10px!important;height:10px!important;border:2px solid rgba(148,163,184,.72)!important;border-radius:999px!important;background:#fff!important}.signup-page .signup-role-card.selected:after{border-color:#fff!important;background:#2563eb!important;box-shadow:0 0 0 5px #2563eb24!important}.signup-page .signup-role-card.selected.athlete:after{background:#10b981!important;box-shadow:0 0 0 5px #10b98124!important}.signup-page .signup-role-icon{display:inline-grid!important;place-items:center!important;width:56px!important;height:56px!important;border-radius:18px!important;color:#fff!important;background:linear-gradient(135deg,#1d4ed8,#06b6d4)!important;box-shadow:0 16px 30px #2563eb38!important}.signup-page .signup-role-icon.athlete{background:linear-gradient(135deg,#059669,#14b8a6)!important;box-shadow:0 16px 30px #10b98138!important}.signup-page .signup-role-card strong{color:#0f172a!important;font-size:1.34rem!important;font-weight:850!important;line-height:1.3!important}.signup-page .signup-role-card em{color:#64748b!important;font-size:.9rem!important;font-style:normal!important;font-weight:640!important;line-height:1.85!important}.signup-page .signup-role-card small{display:inline-flex!important;align-items:center!important;gap:7px!important;width:fit-content!important;min-height:34px!important;margin-top:auto!important;padding:0 11px!important;border-radius:999px!important;background:#f1f5f9eb!important;color:#475569!important;font-size:.76rem!important;font-weight:760!important}.signup-page .signup-role-card.selected small{background:#dbeafeeb!important;color:#1d4ed8!important}.signup-page .signup-role-card.selected.athlete small{background:#d1fae5eb!important;color:#047857!important}.signup-page .signup-role-card.athlete-self .signup-role-icon{background:linear-gradient(135deg,#0f766e,#2563eb)!important;box-shadow:0 16px 30px #2563eb2e!important}.signup-page .signup-role-card.selected.athlete-self{border-color:#2563eb8a!important;background:linear-gradient(180deg,#eff6fffa,#f0fdfae6),#fff!important;box-shadow:0 24px 54px #2563eb24!important}.signup-page .signup-role-card.selected.athlete-self:after{background:#2563eb!important;box-shadow:0 0 0 5px #2563eb24!important}.signup-page .signup-role-card.selected.athlete-self small{background:#dbeafeeb!important;color:#1d4ed8!important}.signup-page .signup-athlete-intent{display:grid!important;gap:18px!important;width:100%!important;max-width:680px!important;margin-top:8px!important}.signup-page .signup-athlete-intent p{margin:0!important;color:#334155!important;font-size:clamp(1.35rem,3vw,2.15rem)!important;font-weight:850!important;line-height:1.45!important}.signup-page .signup-athlete-intent>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.signup-page .signup-athlete-intent button{position:relative!important;display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;min-height:188px!important;padding:18px!important;overflow:hidden!important;border:1px solid rgba(203,213,225,.74)!important;border-radius:24px!important;background:radial-gradient(circle at 14% 12%,rgba(6,182,212,.12),transparent 34%),linear-gradient(145deg,#fffffff5,#f8fafce6)!important;color:#0f172a!important;text-align:right!important;font:inherit!important;font-size:1rem!important;font-weight:850!important;line-height:1.5!important;cursor:pointer!important;box-shadow:0 18px 46px #0f172a14!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}.signup-page .signup-athlete-intent button:hover{transform:translateY(-2px)!important;border-color:#0ea5e957!important;box-shadow:0 24px 58px #0ea5e91f!important}.signup-page .signup-athlete-intent button:after{content:""!important;position:absolute!important;inset-block-start:16px!important;inset-inline-start:16px!important;width:10px!important;height:10px!important;border-radius:999px!important;background:#cbd5e1!important;box-shadow:0 0 0 6px #cbd5e133!important}.signup-page .signup-athlete-intent button.selected:after{background:#10b981!important;box-shadow:0 0 0 6px #10b98129!important}.signup-page .signup-athlete-intent button.selected{border-color:#10b98180!important;background:radial-gradient(circle at 14% 12%,rgba(16,185,129,.16),transparent 34%),linear-gradient(145deg,#ecfdf5fa,#fffffff0)!important;box-shadow:0 26px 64px #10b98126!important}.signup-page .signup-athlete-intent-icon{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;border-radius:17px!important;background:#ecfeff!important;color:#0891b2!important;box-shadow:inset 0 0 0 1px #0891b21f!important}.signup-page .signup-athlete-intent button:nth-child(2) .signup-athlete-intent-icon{background:#eff6ff!important;color:#2563eb!important}.signup-page .signup-athlete-intent button.selected .signup-athlete-intent-icon{background:#fff!important;color:#059669!important}.signup-page .signup-athlete-intent-copy{display:grid!important;gap:6px!important;min-width:0!important}.signup-page .signup-athlete-intent-copy small{width:fit-content!important;padding:4px 8px!important;border-radius:999px!important;background:#f1f5f9!important;color:#475569!important;font-size:.66rem!important;font-weight:900!important}.signup-page .signup-athlete-intent button.selected .signup-athlete-intent-copy small{background:#d1fae5!important;color:#047857!important}.signup-page .signup-athlete-intent-copy strong{display:block!important;min-width:0!important;color:#0f172a!important;font-size:1.08rem!important;font-weight:950!important;line-height:1.45!important}.signup-page .signup-athlete-intent-copy em{display:block!important;min-width:0!important;color:#64748b!important;font-size:.78rem!important;font-style:normal!important;font-weight:720!important;line-height:1.75!important}.signup-page .signup-athlete-intent-perks{grid-column:1 / -1!important;display:flex!important;flex-wrap:wrap!important;gap:7px!important;align-self:end!important}.signup-page .signup-athlete-intent-perks b{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:5px 9px!important;border-radius:999px!important;background:#f1f5f9e6!important;color:#334155!important;font-size:.68rem!important;font-weight:850!important}.signup-page .signup-athlete-intent button.selected .signup-athlete-intent-perks b{background:#d1fae5e6!important;color:#047857!important}.signup-page .signup-field-error{display:inline-flex!important;align-items:center!important;gap:8px!important;width:fit-content!important;max-width:100%!important;min-height:38px!important;margin-top:4px!important;padding:0 12px!important;border:1px solid rgba(239,68,68,.2)!important;border-radius:999px!important;background:#fef2f2!important;color:#b91c1c!important;font-size:.8rem!important;font-weight:820!important}.signup-page .signup-field-error svg{color:#b91c1c!important}.signup-page .signup-input-grid input[aria-invalid=true]{border-color:#ef444473!important;box-shadow:0 0 0 3px #ef444414!important}.signup-page .signup-form-panel .signup-panel-head{margin-bottom:4px!important}.signup-page .signup-form-panel .signup-panel-head .signup-kicker{margin-bottom:0!important}.signup-page .signup-password-strength{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;width:min(100%,720px)!important;margin-top:-4px!important;color:#64748b!important;font-size:.78rem!important;font-weight:850!important}.signup-page .signup-password-strength>div{overflow:hidden!important;height:8px!important;border-radius:999px!important;background:#e2e8f0e6!important}.signup-page .signup-password-strength span{display:block!important;width:calc((var(--strength, 0) / 3) * 100%)!important;height:100%!important;border-radius:inherit!important;background:#cbd5e1!important;transition:width .16s ease,background .16s ease!important}.signup-page .signup-password-strength.tone-weak span{background:#ef4444!important}.signup-page .signup-password-strength.tone-medium span{background:#f59e0b!important}.signup-page .signup-password-strength.tone-strong span{background:#0f8f68!important}.signup-page .signup-password-strength.tone-weak strong{color:#b91c1c!important}.signup-page .signup-password-strength.tone-medium strong{color:#b45309!important}.signup-page .signup-password-strength.tone-strong strong{color:#047857!important}.signup-page .signup-source-layout{grid-template-columns:minmax(0,1fr)!important;max-width:min(860px,calc(100% - 32px))!important;min-height:0!important;padding:clamp(16px,3vw,26px)!important;overflow:hidden!important;border:1px solid rgba(14,165,233,.18)!important;background:radial-gradient(circle at 12% 18%,rgba(14,165,233,.18),transparent 32%),radial-gradient(circle at 86% 24%,rgba(16,185,129,.18),transparent 30%),radial-gradient(circle at 50% 100%,rgba(249,115,22,.15),transparent 34%),linear-gradient(145deg,#fffffff0,#f0f9ffe6)!important;box-shadow:0 28px 80px #0f172a1a!important}.signup-page .signup-source-layout .signup-question-panel.source{position:relative!important;display:grid!important;justify-items:center!important;gap:18px!important;width:100%!important;min-height:390px!important;padding:clamp(24px,4vw,46px)!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.84)!important;border-radius:32px!important;background:linear-gradient(135deg,#fffffff5,#ecfdf5d1 48%,#eff6ffeb)!important;text-align:center!important;box-shadow:inset 0 1px #fffffff5,0 18px 44px #0f172a12!important}.signup-page .signup-source-layout .signup-question-panel.source:before,.signup-page .signup-source-layout .signup-question-panel.source:after{content:""!important;position:absolute!important;border-radius:999px!important;filter:blur(2px)!important;pointer-events:none!important}.signup-page .signup-source-layout .signup-question-panel.source:before{width:170px!important;height:170px!important;inset-block-start:-72px!important;inset-inline-end:-50px!important;background:#0ea5e929!important}.signup-page .signup-source-layout .signup-question-panel.source:after{width:190px!important;height:190px!important;inset-block-end:-86px!important;inset-inline-start:-62px!important;background:#10b98129!important}.signup-page .signup-source-kicker{position:relative!important;z-index:1!important;display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:36px!important;padding:0 13px!important;border-radius:999px!important;background:linear-gradient(135deg,#ecfeff,#ecfdf5)!important;color:#0f766e!important;font-size:.78rem!important;font-weight:950!important;box-shadow:inset 0 0 0 1px #14b8a62e!important}.signup-page .signup-source-layout .signup-question-panel.source h1{position:relative!important;z-index:1!important;margin:0!important;max-width:680px!important;color:#0f172a!important;font-size:clamp(2.1rem,5vw,4.1rem)!important;font-weight:950!important;letter-spacing:-.04em!important;line-height:1.25!important}.signup-page .signup-source-layout .signup-question-panel.source p{position:relative!important;z-index:1!important;max-width:540px!important;margin:0!important;color:#475569!important;font-size:.9rem!important;font-weight:750!important;line-height:1.85!important}.signup-page .signup-source-quick-grid{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;width:min(100%,620px)!important}.signup-page .signup-source-quick-grid button{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:48px!important;padding:10px 12px!important;border:1px solid rgba(203,213,225,.74)!important;border-radius:17px!important;background:#ffffffd1!important;color:#334155!important;cursor:pointer!important;font:inherit!important;font-size:.82rem!important;font-weight:900!important;box-shadow:0 10px 24px #0f172a0d!important;transition:transform .16s ease,border-color .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease!important}.signup-page .signup-source-quick-grid button svg{flex:0 0 auto!important;opacity:0!important;transform:scale(.72)!important;transition:opacity .16s ease,transform .16s ease!important}.signup-page .signup-source-quick-grid button:hover,.signup-page .signup-source-quick-grid button:focus-visible{border-color:#0ea5e98a!important;background:#ecfeff!important;color:#0369a1!important;outline:none!important;transform:translateY(-2px)!important}.signup-page .signup-source-quick-grid button.active{border-color:#10b9818f!important;background:linear-gradient(135deg,#0ea5e9,#10b981)!important;color:#fff!important;box-shadow:0 16px 32px #0ea5e933!important}.signup-page .signup-source-quick-grid button.active svg{opacity:1!important;transform:scale(1)!important}.signup-page .signup-source-layout .signup-source-picker{position:relative!important;z-index:3!important;display:grid!important;justify-items:center!important;gap:8px!important;width:min(100%,420px)!important;margin:0!important;padding:0!important;border:0!important}.signup-page .signup-source-layout .signup-source-picker>legend{margin:0 auto 2px!important;padding:0!important;color:#64748b!important;font-size:.74rem!important;font-weight:850!important}.signup-page .signup-source-layout .signup-source-picker{width:min(100%,620px)!important}.signup-page .signup-source-other{display:grid!important;gap:8px!important;width:min(100%,520px)!important;margin-top:4px!important;text-align:right!important}.signup-page .signup-source-other>span{color:#475569!important;font-size:.76rem!important;font-weight:850!important}.signup-page .signup-source-other input{width:100%!important;min-height:54px!important;padding:0 16px!important;border:1px solid rgba(16,185,129,.42)!important;border-radius:16px!important;outline:0!important;background:#fffffff5!important;color:#0f172a!important;font:inherit!important;font-size:.86rem!important;font-weight:800!important;box-shadow:0 12px 28px #0f172a12!important;transition:border-color .16s ease,box-shadow .16s ease!important}.signup-page .signup-source-other input:focus-visible{border-color:#0ea5e9!important;box-shadow:0 0 0 4px #0ea5e924,0 12px 28px #0f172a12!important}.signup-page .signup-source-other input::placeholder{color:#94a3b8!important;font-weight:700!important}.signup-page .signup-source-layout .signup-source-search{width:100%!important;min-height:52px!important;display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;padding:0 16px!important;border:1px solid rgba(203,213,225,.74)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 12px 28px #0f172a12!important}.signup-page .signup-source-layout .signup-source-search svg{color:#64748b!important}.signup-page .signup-source-layout .signup-source-search input{width:100%!important;min-width:0!important;border:0!important;outline:0!important;background:transparent!important;color:#0f172a!important;font:inherit!important;font-size:.88rem!important;font-weight:850!important}.signup-page .signup-source-layout .signup-source-search input::placeholder{color:#94a3b8!important;font-weight:700!important}.signup-page .signup-source-layout .signup-source-picker.single{width:min(100%,560px)!important;margin-top:8px!important}.signup-page .signup-source-layout .signup-source-search.plain{grid-template-columns:minmax(0,1fr)!important;min-height:62px!important;padding:0 22px!important}.signup-page .signup-source-layout .signup-source-search.plain input{text-align:center!important}.signup-page .signup-support-guide{width:100%!important;max-width:760px!important;margin:24px auto 0!important}.signup-page .signup-support-guide button{position:relative!important;display:grid!important;grid-template-columns:54px minmax(0,1fr) auto!important;gap:16px!important;align-items:center!important;width:100%!important;min-height:124px!important;padding:20px!important;overflow:hidden!important;border:1px solid rgba(16,185,129,.26)!important;border-radius:24px!important;background:radial-gradient(circle at 10% 12%,rgba(37,99,235,.1),transparent 30%),linear-gradient(135deg,#ecfdf5fa,#fffffff0)!important;color:#0f172a!important;text-align:right!important;cursor:pointer!important;box-shadow:0 20px 48px #10b9811f!important}.signup-page .signup-support-guide button:not(.selected){border-color:#94a3b84d!important;background:radial-gradient(circle at 10% 12%,rgba(148,163,184,.1),transparent 30%),linear-gradient(135deg,#f8fafcfa,#fffffff0)!important;box-shadow:0 14px 34px #0f172a0f!important}.signup-page .signup-support-icon{display:grid!important;place-items:center!important;width:54px!important;height:54px!important;border-radius:18px!important;background:#fff!important;color:#0f8f68!important;box-shadow:0 12px 26px #0f172a14!important}.signup-page .signup-support-copy{display:grid!important;gap:5px!important;min-width:0!important}.signup-page .signup-support-guide button strong{color:#0f172a!important;font-size:clamp(1.02rem,1.7vw,1.24rem)!important;font-weight:880!important;line-height:1.45!important}.signup-page .signup-support-guide button em{color:#047857!important;font-size:.86rem!important;font-style:normal!important;font-weight:780!important;line-height:1.7!important}.signup-page .signup-support-guide button:not(.selected) em{color:#64748b!important}.signup-page .signup-support-switch{display:inline-grid!important;grid-template-columns:auto auto!important;gap:8px!important;align-items:center!important;justify-self:end!important;min-width:104px!important;min-height:44px!important;padding:5px 9px!important;border-radius:999px!important;background:#ecfdf5!important;color:#047857!important;font-size:.78rem!important;font-weight:900!important}.signup-page .signup-support-switch i{position:relative!important;display:block!important;width:42px!important;height:24px!important;border-radius:999px!important;background:#10b981!important}.signup-page .signup-support-switch i:after{content:""!important;position:absolute!important;top:3px!important;right:21px!important;width:18px!important;height:18px!important;border-radius:999px!important;background:#fff!important;box-shadow:0 3px 8px #0f172a2e!important}.signup-page .signup-support-guide button:not(.selected) .signup-support-switch{background:#f1f5f9!important;color:#64748b!important}.signup-page .signup-support-guide button:not(.selected) .signup-support-switch i{background:#cbd5e1!important}.signup-page .signup-support-guide button:not(.selected) .signup-support-switch i:after{right:3px!important}@media(max-width:760px){.signup-art.signup-art-minimal{min-height:212px!important;padding:10px!important;margin-bottom:12px!important}.signup-art.signup-art-minimal .auth-art-card{min-height:118px!important;padding:14px!important}.signup-art.signup-art-minimal .auth-art-logo{inline-size:62px!important;block-size:62px!important}.signup-art.signup-art-minimal .auth-art-copy strong{font-size:1.2rem!important}.signup-art.signup-art-photo{width:min(320px,100%)!important;min-height:300px!important;border-radius:26px!important}.signup-art.signup-art-photo .auth-photo-metric.second{display:none!important}.signup-page .signup-role-layout{grid-template-columns:1fr!important}.signup-page .signup-role-visual,.signup-page .signup-role-panel{min-height:0!important}.signup-page .signup-role-panel h1{font-size:clamp(1.9rem,11vw,2.9rem)!important}.signup-page .signup-role-grid{grid-template-columns:1fr!important}.signup-page .signup-role-card{min-height:210px!important}.signup-page .signup-athlete-intent>div{grid-template-columns:1fr!important}.signup-page .signup-athlete-intent button{grid-template-columns:48px minmax(0,1fr)!important;min-height:158px!important;padding:16px!important}.signup-page .signup-athlete-intent-icon{width:48px!important;height:48px!important}.signup-page .signup-support-guide button{grid-template-columns:46px minmax(0,1fr)!important;min-height:148px!important;padding:14px!important}.signup-page .signup-support-icon{width:46px!important;height:46px!important}.signup-page .signup-support-switch{grid-column:2!important;justify-self:start!important}}@media(max-width:760px){.athlete-level-card>div,.athlete-sport-card>div,.athlete-weekdays-card>div{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-choice-card button{min-height:58px}}.signup-page .signup-role-layout{grid-template-columns:minmax(0,620px)!important;justify-content:center!important;max-width:760px!important;margin-inline:auto!important;padding:0!important}.signup-page .signup-role-visual{display:none!important}.signup-page .signup-role-panel{min-height:0!important;justify-content:start!important;gap:14px!important;padding:clamp(22px,4vw,34px)!important;border-radius:28px!important}.signup-page .signup-role-panel h1{max-width:520px!important;margin:4px auto 0!important;font-size:clamp(2rem,5vw,3.05rem)!important;line-height:1.14!important;text-align:center!important}.signup-page .signup-role-lead{max-width:430px!important;margin:0 auto 10px!important;font-size:.94rem!important;line-height:1.85!important;text-align:center!important}.signup-page .signup-role-grid{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;max-width:520px!important;margin-inline:auto!important}.signup-page .signup-role-card{grid-template-columns:52px minmax(0,1fr)!important;grid-template-areas:"icon content" "icon badge"!important;align-items:center!important;align-content:center!important;gap:4px 12px!important;min-height:98px!important;padding:14px!important;border-radius:20px!important;text-align:right!important;box-shadow:0 12px 28px #0f172a0e!important}.signup-page .signup-role-card:after{inset:14px auto auto 14px!important;width:12px!important;height:12px!important}.signup-page .signup-role-icon{grid-area:icon!important;width:52px!important;height:52px!important;border-radius:18px!important}.signup-page .signup-role-card strong{grid-area:auto!important;min-width:0!important;font-size:1.05rem!important;line-height:1.35!important;white-space:normal!important}.signup-page .signup-role-card em{grid-area:auto!important;display:block!important;min-width:0!important;overflow:hidden!important;color:#64748b!important;font-size:.78rem!important;line-height:1.55!important;text-overflow:clip!important;white-space:normal!important}.signup-page .signup-role-card small{grid-area:auto!important;align-self:end!important;max-width:none!important;min-height:28px!important;margin:0!important;padding-inline:9px!important;overflow:visible!important;font-size:.68rem!important;text-overflow:clip!important;white-space:normal!important}@media(max-width:520px){.signup-page .signup-role-panel{padding:18px!important;border-radius:24px!important}.signup-page .signup-role-panel h1{font-size:clamp(1.85rem,10vw,2.45rem)!important}.signup-page .signup-role-card{grid-template-columns:46px minmax(0,1fr)!important;grid-template-areas:"icon content" "icon badge"!important;min-height:86px!important;padding:12px!important}.signup-page .signup-role-icon{width:46px!important;height:46px!important;border-radius:16px!important}.signup-page .signup-role-card small{min-height:24px!important;padding:0 8px!important;color:#64748b!important}.signup-page .signup-sculpt-fields{grid-template-columns:1fr!important}.signup-page .signup-sculpt-fields label{min-height:96px!important}.signup-page .signup-role-card small svg{color:#64748b!important}.signup-page .signup-role-card.selected small svg{color:#1d4ed8!important}.signup-page .signup-role-card.selected.athlete small svg{color:#047857!important}}@media(max-width:1100px){.coach-market-command{grid-template-columns:1fr}.coach-market-command .coach-market-toggle-row,.coach-market-hero-actions{justify-content:flex-start;justify-items:start}.coach-market-results .coach-market-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media(max-width:760px){.coach-market-hero-showcase{min-height:0;padding:18px}.coach-market-hero-showcase h1,.coach-market-hero-showcase h2{max-width:none;font-size:clamp(1.8rem,12vw,3rem)}.coach-market-hero-actions,.coach-market-hero-actions .soft-button,.coach-market-hero-actions span{width:100%}.coach-market-hero-actions span{justify-content:center}.coach-market-command .coach-market-toggle-row,.coach-market-command .coach-market-specialty-row,.coach-market-categories{display:flex;flex-wrap:wrap;gap:8px;overflow:visible;padding-bottom:0}.coach-market-results .coach-market-grid{grid-template-columns:1fr}.coach-market-card{grid-template-columns:minmax(0,1fr);border-radius:16px}.coach-market-card .coach-market-avatar,.coach-market-card img{inline-size:100%;block-size:auto}.coach-market-card img{aspect-ratio:16 / 11}.coach-market-facts,.coach-market-card .coach-actions{grid-template-columns:1fr}}body .coach-market-filter-toggle{display:none}body .coach-market-advanced{display:contents}body .coach-market-url{gap:7px}body .coach-market-url span{color:#64748b;font-size:.68rem;font-weight:850}body .coach-market-url b{min-width:0;overflow:hidden;color:#1d4ed8;font-size:.74rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}body .coach-market-facts span{align-content:center;gap:3px}body .coach-market-facts small{color:#64748b;font-size:.68rem;font-weight:760}body .coach-market-facts strong{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;color:#0f172a;font-size:.82rem;font-weight:900;line-height:1.45}body .coach-market-card .coach-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body .coach-market-card .coach-actions .primary-button{grid-column:1 / -1;order:-1}body .coach-market-card .coach-actions .compare{grid-column:1 / -1}body .coach-market-card .coach-market-tags span:nth-child(n+4),body .coach-market-card .coach-market-signals span:nth-child(n+5){display:none}@media(max-width:760px){body .coach-market-hero-showcase{gap:12px;min-height:auto;padding:16px}body .coach-market-hero-showcase h1{font-size:clamp(2rem,11vw,2.9rem)}body .coach-market-hero-showcase p{margin-top:8px;font-size:.9rem;line-height:1.75}body .coach-market-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}body .coach-market-trust-strip article{min-height:78px;padding:10px;border-radius:14px}body .coach-market-trust-strip small{display:none}body .coach-market-command{gap:0;padding:12px;border-radius:16px}body .coach-market-command .coach-market-searchbox{min-height:52px;margin-bottom:10px}body .coach-market-chip-group{grid-template-columns:1fr;gap:6px;padding:10px 0}body .coach-market-chip-group>span{min-height:auto;font-size:.76rem}body .coach-market-filters{gap:8px}body .coach-market-filters label{gap:4px}body .coach-market-sort-row,body .coach-market-toggle-row,body .coach-market-categories{gap:6px}body .coach-market-toggle-row .chip,body .coach-market-categories .chip{min-height:36px;padding-inline:8px;font-size:.78rem}body .coach-market-result-head{gap:6px;padding-bottom:6px}body .coach-market-results .coach-market-grid{gap:12px}body .coach-market-card{border-radius:18px}body .coach-market-card .coach-market-avatar{min-height:176px;border-radius:18px 18px 0 0}body .coach-market-card img{height:176px;aspect-ratio:auto}body .coach-market-body{gap:9px;padding:12px}body .coach-market-main h2{font-size:1.28rem;line-height:1.3}body .coach-market-main p{font-size:.8rem}body .coach-market-url{width:100%;justify-content:space-between}body .coach-market-facts,body .coach-market-card .coach-market-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}body .coach-market-facts span{min-height:52px;padding:6px}body .coach-market-card .coach-actions{grid-template-columns:1fr}body .coach-market-card .coach-actions .primary-button,body .coach-market-card .coach-actions .soft-button{min-height:46px}}body .blog-magazine-screen{gap:18px}body .blog-editorial-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:center;padding:clamp(20px,3vw,34px);overflow:hidden;border:1px solid rgba(203,213,225,.82)!important;border-radius:22px!important;background:radial-gradient(circle at 12% 18%,rgba(37,99,235,.08),transparent 34%),radial-gradient(circle at 92% 78%,rgba(16,185,129,.1),transparent 32%),linear-gradient(135deg,#fff,#f8fafc 48%,#eef6ff)!important;box-shadow:0 16px 44px #0f172a0f!important}body .blog-hero-copy{display:grid;align-content:center;gap:10px;min-width:0}body .blog-editorial-hero h1,body .blog-editorial-hero h2{max-width:920px;margin:0;color:#0f172a;font-size:clamp(2rem,4.2vw,4rem);font-weight:900;line-height:1.14}body .blog-editorial-hero p{max-width:690px;margin:0;color:#526173!important;font-size:1.02rem;font-weight:610;line-height:2}body .blog-hero-actions,body .blog-hero-stats{display:flex;flex-wrap:wrap;gap:10px;align-items:center}body .blog-hero-stats{margin-top:4px}body .blog-hero-stats span{display:grid;min-width:118px;min-height:74px;padding:12px 14px;border:1px solid rgba(203,213,225,.76);border-radius:16px;background:#ffffffb8;color:#64748b!important;font-size:.78rem;font-weight:720;box-shadow:0 14px 30px #0f172a0e}body .blog-hero-stats strong{color:#0f172a;font-size:1.42rem;font-weight:900;line-height:1.25}body .blog-command-panel{display:grid;align-content:start;gap:12px;min-width:0;padding:16px;border:1px solid rgba(203,213,225,.8);border-radius:24px;background:#ffffffc7;box-shadow:0 20px 54px #0f172a14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body .blog-command-panel .blog-search{min-height:56px;border-radius:16px!important;background:#fff!important}body .blog-command-panel .blog-search input{font-weight:680}body .blog-command-list{display:grid;gap:8px}body .blog-category-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:0 13px;border:1px solid rgba(226,232,240,.92);border-radius:14px;background:#f8fafccc;color:#334155;cursor:pointer}body .blog-category-row span{color:#334155!important;font-size:.88rem;font-weight:780}body .blog-category-row strong{display:grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:#fff;color:#2563eb;font-size:.78rem}body .blog-category-row.active{border-color:#2563eb57;background:#eff6ff}body .blog-toolbar{display:flex;gap:9px;flex-wrap:wrap;padding:4px 2px}body .blog-toolbar .chip{gap:8px;border-radius:999px}body .blog-toolbar .chip span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:#0f172a0f;color:inherit;font-size:.74rem;font-weight:850}body .blog-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:18px}body .editorial-featured-post{display:grid;grid-template-columns:minmax(190px,.38fr) minmax(0,.62fr);gap:22px;align-items:stretch;min-height:390px;padding:18px;border:1px solid rgba(203,213,225,.78);border-radius:24px;background:#fff;box-shadow:0 20px 56px #0f172a13}body .blog-featured-visual{position:relative;display:grid;align-content:end;gap:10px;min-height:100%;padding:22px;overflow:hidden;border-radius:20px;color:#fff;background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.32),transparent 28%),linear-gradient(145deg,#172554,#2563eb)}body .editorial-featured-post.green .blog-featured-visual{background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.3),transparent 28%),linear-gradient(145deg,#064e3b,#10b981)}body .editorial-featured-post.violet .blog-featured-visual{background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.3),transparent 28%),linear-gradient(145deg,#3b0764,#7c3aed)}body .editorial-featured-post.amber .blog-featured-visual{background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.32),transparent 28%),linear-gradient(145deg,#78350f,#f59e0b)}body .blog-featured-visual:before{content:"";position:absolute;inset:18px 18px auto auto;width:118px;height:118px;border:1px solid rgba(255,255,255,.24);border-radius:34px;transform:rotate(-12deg)}body .blog-featured-visual span{display:grid;place-items:center;width:72px;height:72px;border-radius:24px;background:#ffffff2e;color:#fff!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body .blog-featured-visual strong{color:#fff;font-size:1.25rem;font-weight:900}body .blog-featured-visual em{width:fit-content;padding:6px 10px;border-radius:999px;background:#ffffff29;color:#ffffffe0;font-style:normal;font-weight:800}body .blog-featured-copy{display:grid;align-content:center;gap:14px;min-width:0;padding:clamp(8px,2vw,22px)}body .blog-featured-copy h2,body .blog-featured-copy h3{margin:0;color:#0f172a;font-size:clamp(1.65rem,3vw,3rem);font-weight:880;line-height:1.32}body .blog-featured-copy p{max-width:720px;color:#64748b;font-size:.98rem;line-height:2}body .blog-featured-actions{display:flex;gap:10px;flex-wrap:wrap}body .editorial-blog-sidebar{display:grid;gap:14px;align-content:start;padding:18px;border:1px solid rgba(203,213,225,.78);border-radius:24px;background:#fff;box-shadow:0 18px 46px #0f172a0f}body .blog-action-stack{display:grid;gap:10px}body .blog-action-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:74px;padding:11px;border:1px solid rgba(226,232,240,.96);border-radius:16px;background:#f8fafc;color:#0f172a;text-align:right;cursor:pointer}body .blog-action-card>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#eff6ff;color:#2563eb!important}body .blog-action-card strong{display:block;color:#0f172a;font-size:.92rem;font-weight:850}body .blog-action-card em{display:block;margin-top:3px;color:#64748b;font-size:.76rem;font-style:normal;font-weight:650;line-height:1.6}body .blog-sidebar-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:13px;border-radius:16px;background:#ecfdf5;color:#047857}body .blog-sidebar-note p{margin:0;color:#047857;font-size:.8rem;font-weight:720;line-height:1.8}body .blog-index-panel{display:grid;gap:16px;padding:clamp(16px,2.4vw,24px);border:1px solid rgba(203,213,225,.78);border-radius:24px;background:#fff}body .blog-section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;flex-wrap:wrap}body .blog-section-head>span{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 11px;border:1px solid rgba(203,213,225,.82);border-radius:999px;background:#f8fafc;color:#64748b;font-size:.78rem;font-weight:760}body .blog-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px}body .editorial-blog-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;min-height:250px;padding:16px;border:1px solid rgba(203,213,225,.78);border-radius:20px;background:#fff;box-shadow:0 14px 34px #0f172a0e}body .blog-card-visual{display:grid;align-content:space-between;justify-items:center;min-height:100%;padding:12px 0;border-radius:16px;background:#eff6ff;color:#2563eb}body .editorial-blog-card.green .blog-card-visual{background:#ecfdf5;color:#047857}body .editorial-blog-card.violet .blog-card-visual{background:#f5f3ff;color:#6d28d9}body .editorial-blog-card.amber .blog-card-visual{background:#fffbeb;color:#b45309}body .blog-card-visual span{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#ffffffd1;color:inherit;font-size:.78rem;font-weight:900}body .blog-card-body{display:grid;gap:9px;min-width:0}body .editorial-blog-card h3{margin:0;color:#0f172a;font-size:1.15rem;font-weight:860;line-height:1.55}body .editorial-blog-card p{margin:0;color:#64748b;line-height:1.85}body .blog-read-link{grid-column:2;justify-self:start;gap:6px}body .post-category{border:1px solid rgba(37,99,235,.14);background:#eff6ff;color:#1d4ed8}body .tag-row{display:flex;flex-wrap:wrap;gap:8px}body .tag-row span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid rgba(203,213,225,.78);border-radius:999px;background:#f8fafc;color:#475569;font-size:.76rem;font-weight:740}@media(max-width:1120px){body .blog-editorial-hero,body .blog-layout{grid-template-columns:1fr}body .editorial-featured-post{grid-template-columns:.42fr .58fr}}@media(max-width:760px){body .blog-editorial-hero{padding:18px;border-radius:22px!important}body .blog-editorial-hero h1,body .blog-editorial-hero h2{font-size:clamp(2rem,11vw,3.1rem)}body .blog-hero-actions>*,body .blog-command-panel,body .blog-command-panel .blog-search{width:100%}body .blog-command-panel{padding:12px}body .blog-toolbar{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scrollbar-width:none}body .blog-toolbar::-webkit-scrollbar{display:none}body .blog-toolbar .chip{flex:0 0 auto}body .editorial-featured-post,body .blog-grid,body .editorial-blog-card{grid-template-columns:1fr}body .blog-featured-visual{min-height:220px}body .blog-card-visual{grid-template-columns:auto auto;align-content:center;justify-content:space-between;min-height:58px;padding:0 14px}body .blog-read-link{grid-column:auto}}body .blog-magazine-screen .eyebrow:before{content:"✨";margin-left:6px}body .blog-category-row span,body .blog-toolbar .chip{display:inline-flex;align-items:center}body .blog-category-row span{gap:8px}body .blog-category-row span em,body .blog-toolbar .chip em{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#ffffffdb;font-style:normal;line-height:1}body .blog-magazine-screen .blog-layout{display:block}body .blog-magazine-screen .editorial-featured-post{width:100%}body .blog-featured-visual>span{gap:6px}body .blog-featured-visual>span>strong{font-size:1.42rem;line-height:1}body .post-category{display:inline-flex;align-items:center;width:fit-content;gap:6px}body .blog-card-visual .blog-card-emoji{font-size:1.35rem}body .blog-read-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border:1px solid rgba(15,118,110,.18);border-radius:14px;background:linear-gradient(135deg,#f0fdfa,#eff6ff);color:#0f766e!important;font-size:.9rem;font-weight:850;text-decoration:none;box-shadow:0 12px 24px #0f172a0f;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}body .blog-read-link:hover{border-color:#0f766e57;box-shadow:0 16px 30px #0f766e1f;transform:translateY(-1px)}body .blog-article-screen{gap:18px}body .blog-article-shell{display:grid;gap:clamp(20px,3vw,34px);padding:clamp(18px,4vw,44px);border:1px solid rgba(203,213,225,.78);border-radius:28px;background:radial-gradient(circle at 12% 10%,rgba(37,99,235,.1),transparent 30%),linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 26px 70px #0f172a14}body .blog-article-shell.green{background:radial-gradient(circle at 12% 10%,rgba(16,185,129,.12),transparent 30%),linear-gradient(135deg,#fff,#f7fffb)}body .blog-article-shell.violet{background:radial-gradient(circle at 12% 10%,rgba(124,58,237,.12),transparent 30%),linear-gradient(135deg,#fff,#fbf8ff)}body .blog-article-shell.amber{background:radial-gradient(circle at 12% 10%,rgba(245,158,11,.14),transparent 30%),linear-gradient(135deg,#fff,#fffaf0)}body .blog-article-hero{display:grid;grid-template-columns:minmax(150px,.24fr) minmax(0,.76fr);gap:clamp(18px,3vw,34px);align-items:stretch}body .blog-article-mark{display:grid;align-content:end;justify-items:start;gap:12px;min-height:280px;padding:22px;overflow:hidden;border-radius:24px;background:linear-gradient(145deg,#0f766e,#2563eb);color:#fff}body .blog-article-shell.green .blog-article-mark{background:linear-gradient(145deg,#064e3b,#10b981)}body .blog-article-shell.violet .blog-article-mark{background:linear-gradient(145deg,#3b0764,#8b5cf6)}body .blog-article-shell.amber .blog-article-mark{background:linear-gradient(145deg,#78350f,#f59e0b)}body .blog-article-mark span{display:grid;place-items:center;width:78px;height:78px;border-radius:25px;background:#ffffff2e;font-size:2.2rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body .blog-article-title{display:grid;align-content:center;gap:14px;min-width:0}body .blog-back-link{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:36px;padding:0 11px;border:1px solid rgba(203,213,225,.8);border-radius:999px;background:#fff;color:#475569!important;font-size:.78rem;font-weight:760;text-decoration:none}body .blog-article-title h1{max-width:900px;margin:0;color:#0f172a;font-size:clamp(2.1rem,5vw,4.7rem);font-weight:920;line-height:1.16}body .blog-article-title p{max-width:780px;margin:0;color:#526173;font-size:1.02rem;font-weight:620;line-height:2}body .blog-article-meta{gap:12px}body .blog-article-body{display:grid;gap:14px;max-width:880px;margin-inline:auto}body .blog-article-body p{margin:0;padding:18px 20px;border:1px solid rgba(203,213,225,.72);border-radius:18px;background:#ffffffc7;color:#334155;font-size:1rem;font-weight:620;line-height:2.15}body .blog-article-body strong{display:inline-grid;place-items:center;min-width:30px;height:30px;margin-left:8px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:.78rem;font-weight:900}body .blog-article-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:4px}body .blog-related-panel{box-shadow:0 18px 44px #0f172a0e}@media(max-width:760px){body .blog-article-shell{padding:16px;border-radius:22px}body .blog-article-hero,body .blog-related-panel .blog-grid{grid-template-columns:1fr}body .blog-article-mark{min-height:170px}body .blog-article-title h1{font-size:clamp(2rem,10.5vw,3rem)}body .blog-article-body p{padding:15px}body .blog-article-footer .primary-button,body .blog-read-link{width:100%}}body .athlete-everfit-screen{gap:14px;background:radial-gradient(circle at 12% 4%,rgba(37,99,235,.1),transparent 28%),radial-gradient(circle at 86% 22%,rgba(16,185,129,.12),transparent 26%),linear-gradient(180deg,#f8fbff,#f4f8f7)}body .athlete-profile-mini-reminder{display:flex;align-items:center;gap:9px;min-height:46px;padding:8px 12px;border:1px solid rgba(245,158,11,.24);border-radius:16px;background:linear-gradient(135deg,#fff7ed,#fff);color:#92400e;box-shadow:0 12px 30px #92400e0f;cursor:pointer}body .athlete-profile-mini-reminder span{flex:1;color:#92400e;font-size:.86rem;font-weight:800;line-height:1.6;text-align:right}body .athlete-profile-mini-reminder strong{display:inline-grid;place-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#ffedd5;color:#9a3412;font-size:.78rem}body .athlete-everfit-hero{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:clamp(14px,2.3vw,22px);overflow:hidden;border:1px solid rgba(203,213,225,.82);border-radius:24px;background:radial-gradient(circle at 14% 22%,rgba(96,165,250,.2),transparent 28%),radial-gradient(circle at 96% 90%,rgba(250,204,21,.15),transparent 26%),linear-gradient(135deg,#fffffff5,#f0fdfaeb);box-shadow:0 24px 60px #0f172a14}body .athlete-everfit-copy{display:grid;gap:12px;min-width:0}body .athlete-program-overview{display:grid;gap:var(--ds-space-4);min-width:0;padding:18px;overflow:hidden;border:1px solid var(--ds-border);border-radius:var(--ds-radius-panel);background:var(--ds-surface);box-shadow:var(--ds-shadow)}body .athlete-program-overview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}body .athlete-program-overview-head>div:first-child{display:grid;gap:5px;min-width:0}body .athlete-program-overview-head h3,body .athlete-program-overview-head p{margin:0}body .athlete-program-overview-head h3{color:var(--ds-text);font-size:1.24rem;font-weight:900}body .athlete-program-overview-head p{max-width:720px;color:var(--ds-text-muted);font-size:.86rem;font-weight:680;line-height:1.8}body .athlete-program-overview-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}body .athlete-program-overview-actions>span{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-pill);background:var(--ds-surface-muted);color:var(--ds-text-muted);font-size:.78rem;font-weight:800}body .athlete-program-week-tabs{display:none}body .athlete-program-matrix{display:grid;grid-template-columns:58px repeat(4,minmax(230px,1fr));gap:8px;min-width:1040px;overflow-x:auto;padding-bottom:4px;direction:rtl;scrollbar-width:thin}body .athlete-program-corner,body .athlete-program-week-head,body .athlete-program-day-label{display:grid;place-items:center;border:1px solid var(--ds-border);background:var(--ds-surface-muted)}body .athlete-program-corner{min-height:54px;border-radius:var(--ds-radius-md);color:var(--green)}body .athlete-program-week-head{gap:1px;min-height:54px;border-radius:var(--ds-radius-md)}body .athlete-program-week-head strong{color:var(--ds-text);font-size:.94rem;font-weight:900}body .athlete-program-week-head span{color:var(--ds-text-subtle);font-size:.69rem;font-weight:760}body .athlete-program-week-head.current{border-color:color-mix(in srgb,var(--green) 34%,transparent);background:var(--green-soft)}body .athlete-program-week-head.current strong,body .athlete-program-week-head.current span{color:var(--green)}body .athlete-program-day-label{align-content:center;min-height:252px;border-radius:var(--ds-radius-md)}body .athlete-program-day-label span{color:var(--ds-text-subtle);font-size:.68rem;font-weight:780}body .athlete-program-day-label strong{color:var(--ds-text);font-size:1.04rem;font-weight:920}body .athlete-program-workout{display:grid;gap:10px;min-width:0;min-height:252px;padding:12px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface-soft);color:inherit;font-family:inherit;text-align:right;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}body .athlete-program-workout:hover,body .athlete-program-workout:focus-visible{border-color:color-mix(in srgb,var(--blue) 44%,transparent);box-shadow:0 10px 26px #10182014;transform:translateY(-1px);outline:none}body .athlete-program-workout.selected{border-color:color-mix(in srgb,var(--blue) 52%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 10%,transparent)}body .athlete-program-workout.current{border-color:color-mix(in srgb,var(--green) 40%,transparent);background:color-mix(in srgb,var(--green-soft) 55%,var(--ds-surface))}body .athlete-program-workout-title{display:flex;align-items:center;gap:7px;min-width:0}body .athlete-program-workout-title>strong{overflow:hidden;flex:1;color:var(--ds-text);font-size:.85rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}body .athlete-program-workout-title small{color:var(--ds-text-subtle);font-weight:800}body .athlete-program-workout-title i{display:inline-flex;align-items:center;gap:3px;padding:4px 7px;border-radius:var(--ds-radius-pill);background:var(--green-soft);color:var(--green);font-size:.64rem;font-style:normal;font-weight:850;white-space:nowrap}body .athlete-program-exercise-list{display:grid;gap:7px}body .athlete-program-exercise{display:grid;grid-template-columns:29px minmax(0,1fr);gap:7px;align-items:center;min-height:47px;padding:7px 8px;border:1px solid color-mix(in srgb,var(--ds-border) 82%,transparent);border-radius:var(--ds-radius);background:var(--ds-surface);box-shadow:var(--ds-shadow-soft)}body .athlete-program-exercise>b{color:var(--ds-text-subtle);font-size:.72rem;font-weight:850}body .athlete-program-exercise>span{display:grid;gap:1px;min-width:0}body .athlete-program-exercise strong,body .athlete-program-exercise em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .athlete-program-exercise strong{color:var(--ds-text);font-size:.77rem;font-weight:860}body .athlete-program-exercise em{color:var(--ds-text-subtle);font-size:.66rem;font-style:normal;font-weight:700}body .athlete-program-card-action{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:auto;color:var(--blue);font-size:.7rem;font-weight:850}body .athlete-program-mobile-days{display:none}@media(max-width:720px){body .athlete-program-overview{gap:13px;padding:13px;border-radius:var(--ds-radius-lg)}body .athlete-program-overview-head{align-items:stretch;flex-direction:column;gap:12px}body .athlete-program-overview-actions>span{display:none}body .athlete-program-overview-actions .primary-button{width:100%}body .athlete-program-week-tabs{display:grid;grid-template-columns:repeat(4,minmax(78px,1fr));gap:6px;overflow-x:auto;padding-bottom:2px}body .athlete-program-week-tabs button{display:grid;gap:1px;min-height:52px;padding:6px 8px;border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface-muted);color:var(--ds-text-muted);font-family:inherit;cursor:pointer}body .athlete-program-week-tabs button strong{font-size:.75rem}body .athlete-program-week-tabs button span{font-size:.6rem}body .athlete-program-week-tabs button.active{border-color:var(--green);background:var(--green-soft);color:var(--green)}body .athlete-program-matrix{display:none}body .athlete-program-mobile-days{display:grid;gap:9px}body .athlete-program-mobile-days .athlete-program-workout{min-height:0}}body .athlete-everfit-copy h2{max-width:780px;margin:0;color:#0f172a;font-size:clamp(1.7rem,3.4vw,3.1rem);font-weight:920;line-height:1.12}body .athlete-everfit-copy p{max-width:680px;margin:0;color:#526173;font-size:1rem;font-weight:720;line-height:1.9}body .athlete-everfit-actions,body .athlete-everfit-coach-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}body .athlete-everfit-coach{display:grid;gap:12px;align-content:space-between;min-width:0;padding:15px;border:1px solid rgba(203,213,225,.8);border-radius:20px;background:#ffffffd1;box-shadow:0 18px 42px #0f172a0f}body .athlete-everfit-coach.active{border-color:#10b98147;background:linear-gradient(135deg,#ecfdf5f0,#ffffffe0)}body .athlete-everfit-coach.pending{border-color:#f59e0b47;background:linear-gradient(135deg,#fffbebf5,#ffffffe6)}body .athlete-everfit-coach-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:center}body .athlete-everfit-avatar{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:linear-gradient(145deg,#2563eb,#14b8a6);color:#fff;font-size:1.25rem;font-weight:900;box-shadow:0 14px 28px #2563eb33}body .athlete-everfit-coach span,body .athlete-everfit-coach em,body .athlete-everfit-card em,body .athlete-everfit-strip span,body .athlete-everfit-strip em{color:#64748b;font-style:normal;font-weight:760;line-height:1.65}body .athlete-everfit-coach strong{display:block;color:#0f172a;font-size:1.05rem;font-weight:900}body .athlete-everfit-coach p{margin:0;color:#475569;font-size:.88rem;font-weight:720;line-height:1.85}body .athlete-everfit-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:7px;border:1px solid rgba(203,213,225,.78);border-radius:18px;background:#ffffffd1;box-shadow:0 14px 34px #0f172a0b}body .athlete-everfit-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:0;border-radius:13px;background:transparent;color:#64748b;font-weight:850;cursor:pointer}body .athlete-everfit-tabs button.active{background:linear-gradient(135deg,#2563eb,#14b8a6);color:#fff;box-shadow:0 12px 24px #14b8a62e}body .athlete-everfit-grid{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(320px,1.2fr) minmax(280px,.85fr);gap:12px}body .athlete-everfit-card{display:grid;gap:13px;min-width:0;padding:15px;border:1px solid rgba(203,213,225,.78);border-radius:20px;background:#ffffffe6;box-shadow:0 18px 44px #0f172a0f}body .athlete-everfit-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}body .athlete-everfit-card-head strong{display:block;color:#0f172a;font-size:1.08rem;font-weight:910}body .athlete-everfit-card-head b{display:grid;place-items:center;min-width:52px;height:38px;border-radius:999px;background:#f8fafc;color:#0f766e;font-size:.92rem}body .athlete-everfit-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:15px}body .athlete-everfit-icon.blue{background:#dbeafe;color:#2563eb}body .athlete-everfit-icon.green{background:#dcfce7;color:#059669}body .athlete-everfit-icon.amber{background:#fef3c7;color:#d97706}body .athlete-everfit-icon.violet{background:#ede9fe;color:#7c3aed}body .athlete-home-grid{display:grid;grid-template-columns:minmax(300px,1.12fr) minmax(280px,.88fr);gap:12px}body .athlete-home-grid-clean{grid-template-columns:minmax(360px,1.12fr) minmax(310px,.88fr);align-items:start}body .athlete-home-side-stack{display:grid;gap:12px;min-width:0}body .athlete-home-card{display:grid;gap:13px;min-width:0;padding:15px;border:1px solid rgba(203,213,225,.78);border-radius:20px;background:#ffffffeb;box-shadow:0 18px 44px #0f172a0f}body .athlete-home-card.today{background:radial-gradient(circle at 14% 12%,rgba(37,99,235,.15),transparent 34%),radial-gradient(circle at 88% 88%,rgba(20,184,166,.14),transparent 34%),linear-gradient(145deg,#fff,#f8fbff)}body .athlete-home-card-primary{gap:16px;min-height:100%;padding:18px;border-color:#93c5fd85}body .athlete-home-card.coach{background:radial-gradient(circle at 88% 14%,rgba(124,58,237,.1),transparent 32%),#fff}body .athlete-home-card.report{background:radial-gradient(circle at 10% 90%,rgba(245,158,11,.1),transparent 32%),#fff}body .athlete-home-card-report{gap:12px}body .athlete-home-card.status{background:radial-gradient(circle at 88% 90%,rgba(16,185,129,.1),transparent 32%),#fff}body .athlete-home-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}body .athlete-home-card-head div{display:grid;gap:2px;min-width:0}body .athlete-home-card-head small{color:#64748b;font-size:.78rem;font-weight:820}body .athlete-home-card-head strong,body .athlete-home-today-list strong,body .athlete-home-status-grid strong{color:#0f172a;font-weight:920}body .athlete-home-card-head strong{overflow:hidden;font-size:1.04rem;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}body .athlete-home-card-head b{display:grid;place-items:center;min-width:48px;min-height:36px;padding:0 10px;border-radius:999px;background:#f8fafc;color:#0f766e;font-size:.84rem}body .athlete-home-card p{margin:0;color:#475569;font-size:.9rem;font-weight:720;line-height:1.9}body .athlete-home-card-primary p{max-width:60ch;font-size:.96rem}body .athlete-home-progress-strip{display:grid;gap:9px;padding:12px;border:1px solid rgba(191,219,254,.78);border-radius:18px;background:#eff6ffb8}body .athlete-home-progress-strip span{color:#1e40af;font-size:.82rem;font-weight:900}body .athlete-home-today-list,body .athlete-home-report-list{display:grid;gap:8px;min-width:0}body .athlete-home-today-list.compact,body .athlete-home-report-list.compact{gap:7px}body .athlete-home-today-list span,body .athlete-home-report-list span{display:grid;grid-template-columns:auto minmax(90px,.42fr) minmax(0,1fr);gap:8px;align-items:center;min-height:44px;padding:9px 10px;border:1px solid rgba(203,213,225,.72);border-radius:14px;background:#f8fafc}body .athlete-home-today-list span.done,body .athlete-home-report-list span.done{border-color:#10b9813d;background:#ecfdf5}body .athlete-home-today-list svg,body .athlete-home-report-list svg{color:#2563eb}body .athlete-home-today-list span.green svg,body .athlete-home-today-list span.done svg,body .athlete-home-report-list span.done svg{color:#059669}body .athlete-home-today-list span.amber svg,body .athlete-home-report-list svg{color:#d97706}body .athlete-home-today-list span.violet svg{color:#7c3aed}body .athlete-home-today-list em,body .athlete-home-report-list em,body .athlete-home-status-grid em{overflow:hidden;color:#64748b;font-style:normal;font-weight:760;text-overflow:ellipsis;white-space:nowrap}body .athlete-home-report-list span{grid-template-columns:auto minmax(0,1fr) auto}body .athlete-home-report-details{display:grid;gap:10px;margin-top:2px;padding-top:12px;border-top:1px solid rgba(203,213,225,.78)}body .athlete-home-report-details summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:48px;padding:10px 12px;border:1px solid rgba(245,158,11,.22);border-radius:16px;background:#fffbebb8;color:#0f172a;cursor:pointer;list-style:none}body .athlete-home-report-details summary::-webkit-details-marker{display:none}body .athlete-home-report-details summary span{display:grid;gap:2px;min-width:0}body .athlete-home-report-details summary strong{color:#0f172a;font-weight:920}body .athlete-home-report-details summary em{overflow:hidden;color:#92400e;font-style:normal;font-weight:760;text-overflow:ellipsis;white-space:nowrap}body .athlete-home-report-details summary svg{color:#d97706;transition:transform .18s ease}body .athlete-home-report-details[open] summary svg{transform:rotate(-90deg)}body .athlete-home-report-panel{display:grid;gap:12px;min-width:0;padding-top:2px}body .athlete-home-report-panel .athlete-report-flow{padding:0;border:0;background:transparent;box-shadow:none}body .athlete-home-inline-actions{display:flex;gap:8px;flex-wrap:wrap}body .athlete-home-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body .athlete-home-status-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}body .athlete-home-status-grid span{display:grid;gap:4px;min-width:0;padding:10px;border-radius:14px;background:#f8fafc}body .athlete-home-status-grid strong{font-size:1.08rem}body .athlete-clean-home-screen{display:grid;gap:16px}body .athlete-home-notifications{display:grid;gap:12px;padding:16px;border:1px solid rgba(203,213,225,.78);border-radius:24px;background:radial-gradient(circle at 100% 0%,rgba(251,191,36,.12),transparent 34%),#fffffff5;box-shadow:0 18px 44px #0f172a0f}body .athlete-home-notifications header{display:flex;align-items:center;justify-content:space-between;gap:12px}body .athlete-home-notifications header strong{display:block;margin-top:4px;color:#0f172a;font-size:1rem}body .athlete-home-notifications header svg{color:#2563eb}body .athlete-home-notification-list{display:grid;gap:8px}body .athlete-home-notification-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;width:100%;padding:11px 12px;border:1px solid rgba(203,213,225,.72);border-radius:16px;background:#ffffffe0;text-align:right;cursor:pointer}body .athlete-home-notification-list button:hover{border-color:#2563eb38;background:#fff}body .athlete-home-notification-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:12px;background:#eff6ff;color:#2563eb}body .athlete-home-notification-list button.green .athlete-home-notification-icon{background:#ecfdf5;color:#059669}body .athlete-home-notification-list button.amber .athlete-home-notification-icon{background:#fffbeb;color:#d97706}body .athlete-home-notification-list button.blue .athlete-home-notification-icon{background:#eff6ff;color:#2563eb}body .athlete-home-notification-list strong{display:block;overflow:hidden;color:#0f172a;font-size:.86rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}body .athlete-home-notification-list em{display:block;overflow:hidden;margin-top:2px;color:#64748b;font-size:.74rem;font-style:normal;font-weight:720;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}body .athlete-home-notification-list b{color:#94a3b8;font-size:.68rem;font-weight:850;white-space:nowrap}body .athlete-home-notification-list button>svg:last-child{color:#94a3b8}body .athlete-clean-home-hero,body .athlete-clean-link-card,body .athlete-clean-stats-card,body .athlete-clean-program-card{border:1px solid rgba(203,213,225,.78);border-radius:24px;background:#fffffff0;box-shadow:0 18px 44px #0f172a0f}body .athlete-clean-home-hero{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:20px;background:radial-gradient(circle at 12% 10%,rgba(37,99,235,.14),transparent 30%),radial-gradient(circle at 90% 90%,rgba(16,185,129,.12),transparent 34%),#fff}body .athlete-clean-home-hero h2,body .athlete-clean-stats-card h3,body .athlete-clean-program-card h3{margin:4px 0 0;color:#0f172a}body .athlete-clean-home-hero p,body .athlete-clean-program-card p{max-width:66ch;margin:8px 0 0;color:#64748b;font-size:.92rem;font-weight:720;line-height:1.9}body .athlete-clean-connection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}body .athlete-clean-link-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:132px;padding:16px}body .athlete-clean-link-card.coach{background:radial-gradient(circle at 92% 12%,rgba(124,58,237,.12),transparent 30%),#fff}body .athlete-clean-link-card.gym{background:radial-gradient(circle at 92% 12%,rgba(245,158,11,.12),transparent 30%),#fff}body .athlete-clean-link-card.subscription{background:radial-gradient(circle at 92% 12%,rgba(16,185,129,.12),transparent 30%),#fff}body .athlete-clean-link-card div{display:grid;gap:4px;min-width:0}body .athlete-clean-link-card small,body .athlete-clean-program-grid small{color:#64748b;font-size:.76rem;font-weight:850}body .athlete-clean-link-card strong,body .athlete-clean-program-grid strong,body .athlete-clean-stat-grid strong{overflow:hidden;color:#0f172a;font-weight:930;text-overflow:ellipsis;white-space:nowrap}body .athlete-clean-link-card em,body .athlete-clean-program-grid em,body .athlete-clean-stat-grid em{overflow:hidden;color:#64748b;font-size:.78rem;font-style:normal;font-weight:720;text-overflow:ellipsis;white-space:nowrap}body .athlete-clean-link-card b,body .athlete-clean-program-grid b{display:inline-grid;min-width:54px;min-height:36px;place-items:center;padding:0 10px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:.78rem;font-weight:900}body .athlete-clean-stats-card,body .athlete-clean-program-card{display:grid;gap:14px;padding:18px}body .athlete-clean-stats-card header,body .athlete-clean-program-card header{display:flex;gap:14px;align-items:start;justify-content:space-between}body .athlete-clean-stats-card header>strong{display:inline-grid;min-height:38px;place-items:center;padding:0 12px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:.82rem}body .athlete-clean-range-switch{display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;padding:5px;border:1px solid rgba(203,213,225,.72);border-radius:999px;background:#f8fafc}body .athlete-clean-range-switch button{min-height:34px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:#64748b;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}body .athlete-clean-range-switch button.active{background:#0f766e;color:#fff;box-shadow:0 10px 24px #0f766e2e}body .athlete-clean-stats-note{margin:-4px 0 0;color:#64748b;font-size:.86rem;font-weight:720;line-height:1.8}body .athlete-clean-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}body .athlete-clean-stat-grid article{display:grid;gap:10px;min-width:0;min-height:178px;padding:14px;border:1px solid rgba(203,213,225,.72);border-radius:22px;background:radial-gradient(circle at 10% 0%,rgba(37,99,235,.08),transparent 32%),#f8fafc}body .athlete-clean-stat-grid article svg{color:#2563eb}body .athlete-clean-stat-grid article.green svg,body .athlete-clean-stat-grid article.green strong{color:#059669}body .athlete-clean-stat-grid article.amber svg,body .athlete-clean-stat-grid article.amber strong{color:#d97706}body .athlete-clean-stat-grid article.blue svg,body .athlete-clean-stat-grid article.blue strong{color:#2563eb}body .athlete-clean-stat-grid span{color:#64748b;font-size:.74rem;font-weight:850}body .athlete-clean-stat-grid strong{font-size:1.34rem}body .athlete-clean-metric-top{display:flex;align-items:center;justify-content:space-between;gap:10px}body .athlete-clean-sparkline{display:flex;align-items:flex-end;gap:4px;min-height:68px;padding:8px 6px;border-radius:16px;background:#ffffffb8}body .athlete-clean-sparkbar{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;min-width:0}body .athlete-clean-sparkbar small{color:#64748b;font-size:.58rem;font-weight:850;line-height:1;white-space:nowrap}body .athlete-clean-sparkline i{display:block;width:100%;min-width:5px;min-height:10px;border-radius:999px 999px 4px 4px;opacity:.92}body .athlete-clean-program-card{background:radial-gradient(circle at 10% 12%,rgba(37,99,235,.1),transparent 28%),radial-gradient(circle at 92% 90%,rgba(16,185,129,.1),transparent 30%),#fff}body .athlete-clean-program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body .athlete-clean-program-grid article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;min-height:96px;padding:13px;border:1px solid rgba(203,213,225,.72);border-radius:18px;background:#f8fafcdb}@media(max-width:980px){body .athlete-clean-home-hero,body .athlete-clean-stats-card header,body .athlete-clean-program-card header{display:grid}body .athlete-home-notification-list button{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto}body .athlete-home-notification-list b,body .athlete-home-notification-list button>svg:last-child{display:none}body .athlete-home-notification-list em{white-space:normal;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}body .athlete-clean-range-switch{justify-content:stretch;border-radius:18px}body .athlete-clean-range-switch button{flex:1}body .athlete-clean-connection-grid,body .athlete-clean-stat-grid,body .athlete-clean-program-grid{grid-template-columns:1fr}body .athlete-clean-link-card{grid-template-columns:auto minmax(0,1fr)}body .athlete-clean-link-card>:is(button,b){grid-column:1 / -1;justify-self:stretch}}body .coach-athlete-bridge{display:grid;gap:14px;padding:16px;overflow:visible;border-color:#cbd5e1d1;border-radius:22px;background:radial-gradient(circle at 8% 12%,rgba(37,99,235,.09),transparent 28%),radial-gradient(circle at 92% 92%,rgba(20,184,166,.09),transparent 28%),#fffffff0;box-shadow:0 18px 48px #0f172a11}body .coach-athlete-bridge.coach{background:radial-gradient(circle at 10% 12%,rgba(14,165,233,.1),transparent 28%),radial-gradient(circle at 92% 88%,rgba(245,158,11,.1),transparent 28%),#fffffff2}body .coach-athlete-bridge.gym{background:radial-gradient(circle at 10% 14%,rgba(249,115,22,.12),transparent 28%),radial-gradient(circle at 92% 88%,rgba(34,197,94,.12),transparent 30%),#fffffff2}body .coach-athlete-bridge.coach-gym{background:radial-gradient(circle at 10% 14%,rgba(8,134,95,.12),transparent 28%),radial-gradient(circle at 92% 88%,rgba(249,115,22,.12),transparent 30%),#fffffff2}body .coach-athlete-bridge-head{display:flex;gap:14px;align-items:start;justify-content:space-between}body .coach-athlete-bridge-head h3{margin:4px 0 0;color:#0f172a;font-size:clamp(1.12rem,2vw,1.55rem);font-weight:930;line-height:1.45}body .coach-athlete-bridge-head p{max-width:760px;margin:6px 0 0;color:#526173;font-size:.9rem;font-weight:720;line-height:1.9}body .coach-athlete-bridge-status{display:inline-grid;place-items:center;min-height:36px;padding:0 12px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.78rem;font-weight:920;white-space:nowrap}body .coach-athlete-bridge-status.green{background:#dcfce7;color:#047857}body .coach-athlete-bridge-status.amber{background:#fef3c7;color:#b45309}body .coach-athlete-bridge-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:8px}body .coach-athlete-bridge-metrics span{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid rgba(203,213,225,.74);border-radius:15px;background:#f8fafc}body .coach-athlete-bridge-metrics span.green{border-color:#10b98138;background:#ecfdf5}body .coach-athlete-bridge-metrics span.amber{border-color:#f59e0b3d;background:#fffbeb}body .coach-athlete-bridge-metrics strong{color:#0f172a;font-size:1rem;font-weight:930}body .coach-athlete-bridge-metrics em{color:#64748b;font-size:.75rem;font-style:normal;font-weight:760;line-height:1.45;white-space:normal}body .coach-athlete-bridge-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:8px}body .coach-athlete-bridge.coach .coach-athlete-bridge-steps{grid-template-columns:repeat(auto-fit,minmax(10.75rem,1fr))}body .coach-athlete-bridge.gym .coach-athlete-bridge-steps,body .coach-athlete-bridge.coach-gym .coach-athlete-bridge-steps{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))}body .coach-athlete-bridge-steps article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;min-width:0;padding:11px;border:1px solid rgba(203,213,225,.78);border-radius:16px;background:#ffffffd1}body .coach-athlete-bridge-steps article>svg{margin-top:2px;color:#2563eb}body .coach-athlete-bridge-steps article.done{border-color:#10b9813d;background:#ecfdf5}body .coach-athlete-bridge-steps article.done>svg{color:#059669}body .coach-athlete-bridge-steps article.amber>svg{color:#d97706}body .coach-athlete-bridge-steps div{display:grid;gap:3px;min-width:0}body .coach-athlete-bridge-steps strong{color:#0f172a;font-size:.86rem;font-weight:920;line-height:1.45;white-space:normal}body .coach-athlete-bridge-steps span{display:block;color:#64748b;font-size:.76rem;font-weight:720;line-height:1.65;white-space:normal}body .coach-athlete-bridge-steps em{grid-column:1 / -1;width:fit-content;padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.7rem;font-style:normal;font-weight:850}body .coach-athlete-bridge-actions{display:flex;gap:8px;flex-wrap:wrap}body .athlete-flow-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}body .athlete-today-first-board{display:grid;gap:14px;overflow:hidden;border:1px solid rgba(14,165,233,.18)!important;background:radial-gradient(circle at 8% 10%,rgba(14,165,233,.16),transparent 28%),radial-gradient(circle at 92% 0%,rgba(16,185,129,.13),transparent 28%),linear-gradient(135deg,#fffffffa,#f0fdfae0)}body .athlete-today-first-head{display:flex;gap:12px;align-items:start;justify-content:space-between}body .athlete-today-first-head div{display:grid;gap:6px;min-width:0}body .athlete-today-first-head h3{margin:0;color:#0f172a;font-size:clamp(1.45rem,2.6vw,2.35rem);font-weight:950;line-height:1.25}body .athlete-today-first-head p{max-width:720px;margin:0;color:#64748b;font-size:.92rem;font-weight:760;line-height:1.85}body .athlete-today-first-grid{display:grid;grid-template-columns:1.15fr repeat(4,minmax(0,1fr));gap:10px}body .athlete-today-first-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;min-width:0;min-height:154px;padding:13px;border:1px solid rgba(203,213,225,.74);border-radius:19px;background:#ffffffd1;box-shadow:0 14px 30px #0f172a0b}body .athlete-today-first-grid article.primary{border-color:#0ea5e942;background:linear-gradient(135deg,#0ea5e91c,#ffffffeb),#fff}body .athlete-today-first-grid article>div{display:grid;gap:5px;min-width:0}body .athlete-today-first-grid small,body .athlete-today-first-grid em{overflow:hidden;color:#64748b;font-size:.74rem;font-style:normal;font-weight:780;text-overflow:ellipsis}body .athlete-today-first-grid strong{overflow:hidden;color:#0f172a;font-size:.96rem;font-weight:930;line-height:1.55;text-overflow:ellipsis}body .athlete-today-first-grid em{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}body .athlete-today-first-grid .compact{grid-column:1 / -1;justify-content:center;align-self:end;min-height:38px}body .athlete-secondary-drawer{padding:0;overflow:hidden}body .athlete-secondary-drawer>summary{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:15px 16px;cursor:pointer;list-style:none}body .athlete-secondary-drawer>summary::-webkit-details-marker{display:none}body .athlete-secondary-drawer>summary span{display:grid;gap:3px;min-width:0}body .athlete-secondary-drawer>summary strong{color:#0f172a;font-size:.96rem;font-weight:930}body .athlete-secondary-drawer>summary em{color:#64748b;font-size:.78rem;font-style:normal;font-weight:760}body .athlete-secondary-drawer[open]>summary svg{transform:rotate(-90deg)}body .athlete-secondary-drawer-body{display:grid;gap:12px;padding:0 14px 14px}body .athlete-connection-status-board{display:grid;gap:13px;border:1px solid rgba(124,58,237,.16)!important;background:radial-gradient(circle at 10% 0%,rgba(124,58,237,.12),transparent 26%),radial-gradient(circle at 90% 10%,rgba(245,158,11,.12),transparent 28%),#fff}body .athlete-connection-status-board header{display:flex;justify-content:space-between;gap:12px}body .athlete-connection-status-board header div{display:grid;gap:5px;min-width:0}body .athlete-connection-status-board h3{margin:0;color:#0f172a;font-size:clamp(1.2rem,2vw,1.7rem);font-weight:940}body .athlete-connection-status-board p{max-width:780px;margin:0;color:#64748b;font-size:.88rem;font-weight:760;line-height:1.8}body .athlete-connection-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body .athlete-connection-status-grid article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;min-width:0;padding:13px;border:1px solid rgba(203,213,225,.76);border-radius:19px;background:#ffffffd6}body .athlete-connection-status-grid article.active{border-color:#10b98147;background:linear-gradient(135deg,#ecfdf5f5,#ffffffe6)}body .athlete-connection-status-grid article.pending{border-color:#f59e0b4d;background:linear-gradient(135deg,#fffbebfa,#ffffffe6)}body .athlete-connection-status-grid article.self{border-color:#0ea5e94d;background:linear-gradient(135deg,#f0f9fffa,#ffffffe6)}body .athlete-connection-status-grid article.empty{border-color:#94a3b857}body .athlete-connection-status-grid article>div{display:grid;gap:5px;min-width:0}body .athlete-connection-status-grid small,body .athlete-connection-status-grid em{overflow:hidden;color:#64748b;font-size:.76rem;font-style:normal;font-weight:780;text-overflow:ellipsis}body .athlete-connection-status-grid strong{color:#0f172a;font-size:.98rem;font-weight:930;line-height:1.55}body .athlete-connection-status-grid em{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}body .athlete-connection-status-grid b{align-self:start;padding:6px 9px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.72rem;font-weight:920;white-space:nowrap}body .athlete-connection-status-grid article.active b{background:#dcfce7;color:#047857}body .athlete-connection-status-grid article.pending b{background:#fef3c7;color:#b45309}body .athlete-connection-status-grid article.self b{background:#e0f2fe;color:#0369a1}body .athlete-connection-status-grid .compact{grid-column:2 / -1;justify-self:start;min-height:36px}body .athlete-empty-action-board{display:grid;gap:12px;border:1px solid rgba(245,158,11,.18)!important;background:radial-gradient(circle at 8% 0%,rgba(245,158,11,.12),transparent 28%),radial-gradient(circle at 92% 0%,rgba(14,165,233,.1),transparent 26%),#fff}body .athlete-empty-action-board header div{display:grid;gap:5px;min-width:0}body .athlete-empty-action-board h3{margin:0;color:#0f172a;font-size:clamp(1.15rem,2vw,1.65rem);font-weight:940}body .athlete-empty-action-board p{margin:0;color:#64748b;font-size:.84rem;font-weight:760;line-height:1.8}body .athlete-empty-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}body .athlete-empty-action-grid.single{grid-template-columns:minmax(0,1fr)}body .athlete-empty-action-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;min-width:0;padding:13px;border:1px solid rgba(203,213,225,.74);border-radius:18px;background:#ffffffd6}body .athlete-empty-action-grid article.blue{border-color:#0ea5e947;background:#f0f9ff}body .athlete-empty-action-grid article.violet{border-color:#7c3aed40;background:#f5f3ff}body .athlete-empty-action-grid article.amber{border-color:#f59e0b4d;background:#fffbeb}body .athlete-empty-action-grid article.green{border-color:#10b98142;background:#ecfdf5}body .athlete-empty-action-grid article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:#fff;color:#0ea5e9}body .athlete-empty-action-grid article.violet>span{color:#7c3aed}body .athlete-empty-action-grid article.amber>span{color:#d97706}body .athlete-empty-action-grid article.green>span{color:#059669}body .athlete-empty-action-grid article>div{display:grid;gap:5px;min-width:0}body .athlete-empty-action-grid strong{color:#0f172a;font-size:.94rem;font-weight:930;line-height:1.6}body .athlete-empty-action-grid .primary-button{grid-column:1 / -1;justify-content:center}@media(max-width:640px){body .athlete-everfit-screen{gap:12px;padding-inline:10px;padding-bottom:calc(88px + env(safe-area-inset-bottom))}body .athlete-everfit-hero,body .athlete-today-first-board,body .athlete-connection-status-board,body .athlete-empty-action-board,body .athlete-secondary-drawer,body .athlete-home-card,body .athlete-accordion{border-radius:18px!important;padding:13px!important}body .athlete-everfit-copy h2,body .athlete-today-first-head h3,body .athlete-connection-status-board h3,body .athlete-empty-action-board h3{font-size:1.28rem!important;line-height:1.45!important}body .athlete-everfit-copy p,body .athlete-today-first-head p,body .athlete-connection-status-board p,body .athlete-empty-action-board p{display:-webkit-box;overflow:hidden;font-size:.82rem!important;line-height:1.75!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}body .athlete-everfit-actions,body .athlete-home-inline-actions,body .athlete-today-first-head,body .athlete-connection-status-board header,body .athlete-empty-action-board header{display:grid!important;grid-template-columns:1fr!important}body .athlete-everfit-actions>*,body .athlete-home-inline-actions>*,body .athlete-today-first-head .primary-button,body .athlete-empty-action-grid .primary-button,body .athlete-connection-status-grid .compact{width:100%!important;justify-content:center!important}body .athlete-everfit-tabs{position:sticky;top:0;z-index:8;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px;border-radius:16px;overflow-x:visible}body .athlete-everfit-tabs button{min-width:0;min-height:44px;padding:7px 4px;border-radius:12px;font-size:.72rem}body .athlete-today-first-grid,body .athlete-connection-status-grid,body .athlete-empty-action-grid,body .athlete-home-grid-clean,body .athlete-home-side-stack,body .athlete-home-status-grid-compact,body .athlete-flow-strip,body .athlete-self-plan-board,body .athlete-self-plan-controls,body .athlete-self-plan-steps,body .athlete-readable-report-grid,body .today-reminder-grid{grid-template-columns:1fr!important}body .athlete-today-first-grid article,body .athlete-connection-status-grid article,body .athlete-empty-action-grid article{min-height:unset;padding:11px;border-radius:16px}body .athlete-today-first-grid strong,body .athlete-connection-status-grid strong,body .athlete-empty-action-grid strong{font-size:.9rem}body .athlete-today-first-grid em,body .athlete-connection-status-grid em,body .athlete-empty-action-grid p{-webkit-line-clamp:2}body .athlete-secondary-drawer>summary{padding:0}body .athlete-secondary-drawer-body{padding:12px 0 0}body .coach-athlete-bridge{padding:12px!important;border-radius:16px!important}body .coach-athlete-bridge-metrics,body .coach-athlete-bridge-steps{grid-template-columns:1fr!important}body .athlete-home-grid{gap:10px}body .athlete-home-card-report .athlete-home-report-details{margin-top:8px}body .athlete-home-report-panel{max-height:62vh;overflow:auto}body .athlete-accordion-list{display:grid;gap:10px}body .athlete-accordion summary{align-items:center}body .athlete-accordion summary em{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:1}body .athlete-mobile-sticky-action{display:grid!important;grid-template-columns:1fr .62fr;gap:8px;position:fixed;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));left:10px;z-index:20;padding:8px;border:1px solid rgba(203,213,225,.7);border-radius:18px;background:#fffffff0;box-shadow:0 18px 40px #0f172a2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body .athlete-mobile-sticky-action button{min-height:46px;border-radius:14px;font-size:.82rem}.app-shell.dashboard-dark body .athlete-mobile-sticky-action,.app-shell.dashboard-dark .athlete-mobile-sticky-action{border-color:#94a3b83d;background:#0f172aeb}}body .today-set-status-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center;min-width:0}body .today-set-status-actions .today-set-done,body .today-set-flag,body .today-meal-skip-button{display:inline-flex;gap:5px;align-items:center;justify-content:center;min-height:34px;padding:0 9px;border:1px solid rgba(203,213,225,.8);border-radius:999px;background:#fff;color:#475569;font-size:.74rem;font-weight:860;cursor:pointer}body .today-set-status-actions .today-set-done.active{border-color:#10b98147;background:#dcfce7;color:#047857}body .today-set-flag.hard.active{border-color:#f59e0b4d;background:#fef3c7;color:#b45309}body .today-set-flag.pain.active,body .today-meal-skip-button.active{border-color:#ef444447;background:#fee2e2;color:#b91c1c}body .today-set-status-actions em{color:#64748b;font-size:.7rem;font-style:normal;font-weight:780}body .today-meal-eaten-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body .today-meal-item.skipped{border-color:#ef444438;background:linear-gradient(135deg,#fee2e2c7,#ffffffe6)}body .today-meal-skip-button{width:100%;border-radius:14px}body .athlete-readable-report{display:grid;gap:12px;border:1px solid rgba(14,165,233,.16)!important;background:radial-gradient(circle at 10% 0%,rgba(14,165,233,.12),transparent 28%),linear-gradient(135deg,#fffffffa,#f0f9ffe6)}body .athlete-readable-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}body .athlete-readable-report-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;min-width:0;padding:13px;border:1px solid rgba(203,213,225,.74);border-radius:18px;background:#ffffffd6}body .athlete-readable-report-grid article.green{border-color:#10b98142;background:#ecfdf5}body .athlete-readable-report-grid article.amber{border-color:#f59e0b47;background:#fffbeb}body .athlete-readable-report-grid article.red{border-color:#ef444440;background:#fef2f2}body .athlete-readable-report-grid svg{margin-top:2px;color:#0ea5e9}body .athlete-readable-report-grid article.green svg{color:#059669}body .athlete-readable-report-grid article.amber svg{color:#d97706}body .athlete-readable-report-grid article.red svg{color:#dc2626}body .athlete-readable-report-grid div{display:grid;gap:6px;min-width:0}body .athlete-readable-report-grid strong{color:#0f172a;font-size:.94rem;font-weight:930;line-height:1.65}body .athlete-readable-report-grid p{margin:0;color:#64748b;font-size:.8rem;font-weight:760;line-height:1.8}body .today-reminder-settings{display:grid;gap:13px;border:1px solid rgba(14,165,233,.16)!important;background:radial-gradient(circle at 8% 0%,rgba(14,165,233,.13),transparent 28%),radial-gradient(circle at 90% 6%,rgba(16,185,129,.1),transparent 26%),#fff}body .today-reminder-settings header{display:flex;gap:12px;align-items:start;justify-content:space-between}body .today-reminder-settings header div{display:grid;gap:5px;min-width:0}body .today-reminder-settings h3{margin:0;color:#0f172a;font-size:clamp(1.2rem,2vw,1.7rem);font-weight:940}body .today-reminder-settings p{margin:0;color:#64748b;font-size:.86rem;font-weight:760;line-height:1.8}body .today-reminder-settings header b{padding:7px 10px;border-radius:999px;background:#dcfce7;color:#047857;font-size:.76rem;font-weight:920;white-space:nowrap}body .today-reminder-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}body .today-reminder-grid article{display:grid;gap:9px;min-width:0;padding:12px;border:1px solid rgba(203,213,225,.74);border-radius:18px;background:#ffffffd6}body .today-reminder-grid article.active{border-color:#0ea5e947;background:linear-gradient(135deg,#f0f9fff5,#ffffffeb)}body .today-reminder-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:linear-gradient(145deg,#0ea5e9,#10b981);color:#fff}body .today-reminder-grid article>div{display:grid;gap:4px;min-width:0}body .today-reminder-grid strong{color:#0f172a;font-size:.9rem;font-weight:930}body .today-reminder-grid em{display:-webkit-box;overflow:hidden;color:#64748b;font-size:.74rem;font-style:normal;font-weight:760;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}body .today-reminder-time,body .today-reminder-switch{display:grid;gap:5px;color:#64748b;font-size:.72rem;font-weight:840}body .today-reminder-time input{width:100%;min-height:36px;padding:0 8px;border:1px solid rgba(203,213,225,.82);border-radius:12px;background:#fff;color:#0f172a;font-weight:840}body .today-reminder-switch{grid-template-columns:auto minmax(0,1fr);align-items:center}body .today-reminder-switch input{width:18px;height:18px;accent-color:#0ea5e9}body .today-reminder-result{padding:10px 12px;border:1px solid rgba(16,185,129,.25);border-radius:14px;background:#ecfdf5;color:#047857!important;font-weight:850!important}body .today-reminder-result.blocked{border-color:#f59e0b47;background:#fffbeb;color:#b45309!important}.app-shell.dashboard-dark :is(.athlete-readable-report,.athlete-readable-report-grid article){border-color:#94a3b838!important;background:#0f172ab8}.app-shell.dashboard-dark :is(.athlete-empty-action-board,.athlete-empty-action-grid article){border-color:#94a3b838!important;background:#0f172ab8}.app-shell.dashboard-dark :is(.today-reminder-settings,.today-reminder-grid article,.today-reminder-time input){border-color:#94a3b838!important;background:#0f172ab8}.app-shell.dashboard-dark :is(.athlete-readable-report-grid strong,.today-reminder-settings h3,.today-reminder-grid strong,.today-reminder-time input,.athlete-empty-action-board h3,.athlete-empty-action-grid strong){color:#f8fafc}.app-shell.dashboard-dark :is(.athlete-readable-report-grid p,.today-reminder-settings p,.today-reminder-grid em,.today-reminder-time,.today-reminder-switch,.athlete-empty-action-board p){color:#cbd5e1}.app-shell.dashboard-dark :is(.today-set-status-actions .today-set-done,.today-set-flag,.today-meal-skip-button){border-color:#94a3b83d;background:#0f172ac7;color:#cbd5e1}body .athlete-flow-strip article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-width:0;padding:11px 12px;border:1px solid rgba(203,213,225,.72);border-radius:17px;background:#ffffffd1;box-shadow:0 12px 26px #0f172a0b}body .athlete-flow-strip article.active{border-color:#0ea5e94d;background:linear-gradient(135deg,#0ea5e91c,#10b98114),#fff}body .athlete-flow-strip article.done{border-color:#10b9814d;background:linear-gradient(135deg,#10b98124,#ffffffeb),#fff}body .athlete-flow-strip svg{color:#0ea5e9}body .athlete-flow-strip article.done svg{color:#059669}body .athlete-flow-strip span,body .athlete-flow-strip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .athlete-flow-strip span{color:#64748b;font-size:.75rem;font-weight:820}body .athlete-flow-strip strong{grid-column:2;color:#0f172a;font-size:.84rem;font-weight:930}.app-shell.dashboard-dark .athlete-flow-strip article{border-color:#94a3b838;background:#0f172ab8}.app-shell.dashboard-dark .athlete-flow-strip strong{color:#f8fafc}.app-shell.dashboard-dark .athlete-flow-strip span{color:#cbd5e1}.app-shell.dashboard-dark :is(.athlete-today-first-board,.athlete-today-first-grid article,.athlete-secondary-drawer){border-color:#94a3b838!important;background:#0f172ab8}.app-shell.dashboard-dark :is(.athlete-connection-status-board,.athlete-connection-status-grid article){border-color:#94a3b838!important;background:#0f172ab8}.app-shell.dashboard-dark :is(.athlete-today-first-head h3,.athlete-today-first-grid strong,.athlete-secondary-drawer>summary strong,.athlete-connection-status-board h3,.athlete-connection-status-grid strong){color:#f8fafc}.app-shell.dashboard-dark :is(.athlete-today-first-head p,.athlete-today-first-grid small,.athlete-today-first-grid em,.athlete-secondary-drawer>summary em,.athlete-connection-status-board p,.athlete-connection-status-grid small,.athlete-connection-status-grid em){color:#cbd5e1}body .athlete-self-plan-board{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.2fr);gap:14px;align-items:stretch;overflow:hidden;border:1px solid rgba(14,165,233,.18)!important;background:radial-gradient(circle at 12% 8%,rgba(14,165,233,.14),transparent 30%),radial-gradient(circle at 88% 10%,rgba(16,185,129,.12),transparent 28%),linear-gradient(135deg,#fffffffa,#f0fdfae6)}body .athlete-self-plan-main,body .athlete-self-plan-controls,body .athlete-self-plan-steps{min-width:0}body .athlete-self-plan-main{display:grid;gap:12px;align-content:start}body .athlete-self-plan-main h3{margin:0;color:#0f172a;font-size:clamp(1.35rem,2vw,2.05rem);font-weight:940;line-height:1.35}body .athlete-self-plan-main p{margin:0;color:#64748b;font-size:.92rem;font-weight:760;line-height:1.9}body .athlete-self-plan-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid rgba(203,213,225,.7);border-radius:16px;background:#ffffffb8}body .athlete-self-plan-progress span{color:#64748b;font-size:.78rem;font-weight:820}body .athlete-self-plan-progress strong{color:#0f172a;font-size:.9rem;font-weight:940}body .athlete-self-plan-progress .progress-bar{grid-column:1 / -1}body .athlete-self-plan-actions{display:flex;gap:8px;flex-wrap:wrap}body .athlete-self-plan-actions button:disabled{opacity:.52;cursor:not-allowed}body .athlete-self-plan-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body .athlete-self-wizard-tabs{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}body .athlete-self-wizard-tabs button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:center;min-height:42px;padding:8px 10px;border:1px solid rgba(203,213,225,.78);border-radius:14px;background:#fff;color:#475569;font-size:.78rem;font-weight:880;cursor:pointer}body .athlete-self-wizard-tabs b{display:grid;place-items:center;width:24px;height:24px;border-radius:9px;background:#f1f5f9;color:#64748b;font-size:.72rem}body .athlete-self-wizard-tabs button.active{border-color:#0ea5e957;background:linear-gradient(135deg,#0ea5e921,#fffffff5);color:#0369a1}body .athlete-self-wizard-tabs button.done{border-color:#10b98147;color:#047857}body .athlete-self-wizard-tabs button.active b,body .athlete-self-wizard-tabs button.done b{background:#dcfce7;color:#047857}body .athlete-self-plan-field{display:grid;gap:8px;min-width:0;padding:11px;border:1px solid rgba(203,213,225,.74);border-radius:18px;background:#ffffffd1}body .athlete-self-plan-field.wide,body .athlete-self-plan-recommendation{grid-column:1 / -1}body .athlete-self-plan-field>span{color:#475569;font-size:.78rem;font-weight:900}body .athlete-self-plan-field small{color:#64748b;font-size:.76rem;font-weight:760;line-height:1.75}body .athlete-self-plan-field>div{display:flex;gap:7px;flex-wrap:wrap}body .athlete-self-plan-field button{min-height:34px;padding:0 10px;border:1px solid rgba(203,213,225,.84);border-radius:999px;background:#fff;color:#334155;font-size:.76rem;font-weight:860;cursor:pointer}body .athlete-self-plan-field button.selected{border-color:#0ea5e957;background:linear-gradient(135deg,#0ea5e921,#10b98121);color:#0369a1;box-shadow:0 10px 22px #0ea5e91f}body .athlete-self-plan-recommendation{display:grid;gap:7px;min-width:0;padding:13px;border:1px solid rgba(16,185,129,.26);border-radius:18px;background:radial-gradient(circle at 8% 0%,rgba(16,185,129,.14),transparent 28%),#ecfdf5}body .athlete-self-plan-recommendation.compact{border-color:#0ea5e93d;background:radial-gradient(circle at 8% 0%,rgba(14,165,233,.12),transparent 28%),#f0f9ff}body .athlete-self-plan-recommendation span{color:#047857;font-size:.74rem;font-weight:900}body .athlete-self-plan-recommendation.compact span{color:#0369a1}body .athlete-self-plan-recommendation strong{color:#0f172a;font-size:1.04rem;font-weight:940}body .athlete-self-plan-recommendation p,body .athlete-self-plan-recommendation em{margin:0;color:#475569;font-size:.8rem;font-style:normal;font-weight:760;line-height:1.75}body .athlete-self-plan-recommendation em{width:fit-content;padding:6px 9px;border-radius:999px;background:#ffffffc2;color:#047857;font-weight:880}body .athlete-self-plan-steps{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}body .athlete-self-plan-steps article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;min-width:0;padding:10px;border:1px solid rgba(203,213,225,.74);border-radius:16px;background:#ffffffc7}body .athlete-self-plan-steps article.done{border-color:#10b98142;background:#ecfdf5e6}body .athlete-self-plan-steps svg{margin-top:2px;color:#0ea5e9}body .athlete-self-plan-steps article.done svg{color:#059669}body .athlete-self-plan-steps div{display:grid;gap:3px;min-width:0}body .athlete-self-plan-steps strong{overflow:hidden;color:#0f172a;font-size:.84rem;font-weight:920;text-overflow:ellipsis;white-space:nowrap}body .athlete-self-plan-steps span{overflow:hidden;color:#64748b;font-size:.74rem;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.app-shell.dashboard-dark :is(.athlete-self-plan-board,.athlete-self-plan-field,.athlete-self-plan-progress,.athlete-self-plan-steps article,.athlete-self-wizard-tabs button,.athlete-self-plan-recommendation){border-color:#94a3b838!important;background:#0f172ab8}.app-shell.dashboard-dark :is(.athlete-self-plan-main h3,.athlete-self-plan-progress strong,.athlete-self-plan-steps strong,.athlete-self-plan-recommendation strong){color:#f8fafc}.app-shell.dashboard-dark :is(.athlete-self-plan-main p,.athlete-self-plan-progress span,.athlete-self-plan-steps span,.athlete-self-plan-field>span,.athlete-self-plan-field small,.athlete-self-plan-recommendation p,.athlete-self-plan-recommendation em){color:#cbd5e1}@media(max-width:980px){body .athlete-home-grid-clean,body .athlete-home-grid{grid-template-columns:1fr}body .athlete-home-side-stack,body .coach-athlete-bridge-steps,body .athlete-self-plan-board,body .athlete-self-plan-steps,body .athlete-flow-strip,body .athlete-today-first-grid,body .athlete-connection-status-grid,body .athlete-readable-report-grid,body .athlete-empty-action-grid,body .today-reminder-grid,body .coach-athlete-bridge.coach .coach-athlete-bridge-steps,body .coach-athlete-bridge.gym .coach-athlete-bridge-steps,body .coach-athlete-bridge.coach-gym .coach-athlete-bridge-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){body .athlete-home-card-primary{padding:15px}body .athlete-home-side-stack,body .athlete-home-status-grid-compact,body .coach-athlete-bridge-metrics,body .coach-athlete-bridge-steps,body .athlete-self-plan-board,body .athlete-self-plan-controls,body .athlete-self-wizard-tabs,body .athlete-self-plan-steps,body .athlete-flow-strip,body .athlete-today-first-grid,body .athlete-connection-status-grid,body .athlete-readable-report-grid,body .athlete-empty-action-grid,body .today-reminder-grid,body .coach-athlete-bridge.coach .coach-athlete-bridge-steps,body .coach-athlete-bridge.gym .coach-athlete-bridge-steps,body .coach-athlete-bridge.coach-gym .coach-athlete-bridge-steps{grid-template-columns:1fr}body .athlete-connection-status-grid article{grid-template-columns:auto minmax(0,1fr)}body .athlete-connection-status-grid b,body .athlete-connection-status-grid .compact{grid-column:1 / -1;justify-self:stretch;text-align:center}body .athlete-today-first-head{display:grid}body .athlete-today-first-head .primary-button{width:100%}body .coach-athlete-bridge-head{display:grid}body .coach-athlete-bridge-actions>*{width:100%}}body .athlete-mobile-sticky-action{display:none}body .athlete-everfit-mini-list,body .athlete-everfit-task-list,body .athlete-everfit-macro-grid{display:grid;gap:8px;min-width:0}body .athlete-everfit-mini-list span{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-height:46px;padding:9px 10px;border:1px solid rgba(203,213,225,.68);border-radius:13px;background:#f8fafc;color:#0f172a;font-weight:830}body .athlete-everfit-mini-list svg{color:#2563eb}body .athlete-everfit-mini-list em{overflow:hidden;max-width:130px;text-overflow:ellipsis;white-space:nowrap}body .athlete-everfit-task-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:66px;padding:10px;border:1px solid rgba(203,213,225,.76);border-radius:16px;background:#fff;color:#0f172a;text-align:right;cursor:pointer}body .athlete-everfit-task-list button.done{border-color:#10b9813d;background:#ecfdf5}body .athlete-everfit-task-list button.blue svg{color:#2563eb}body .athlete-everfit-task-list button.green svg,body .athlete-everfit-task-list button.done svg{color:#059669}body .athlete-everfit-task-list button.amber svg{color:#d97706}body .athlete-everfit-task-list button.violet svg{color:#7c3aed}body .athlete-everfit-task-list span{display:grid;gap:2px;min-width:0}body .athlete-everfit-task-list strong{color:#0f172a;font-size:.94rem;font-weight:900}body .athlete-everfit-task-list em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .athlete-everfit-task-list b{padding:7px 9px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.74rem;white-space:nowrap}body .athlete-everfit-task-list button.done b{background:#d1fae5;color:#047857}body .athlete-everfit-macro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .athlete-everfit-macro-grid div{display:grid;gap:5px;min-width:0;padding:10px;border-radius:14px;background:#f8fafc}body .athlete-everfit-macro-grid span{color:#64748b;font-size:.78rem;font-weight:780}body .athlete-everfit-macro-grid strong{color:#0f172a;font-size:1.08rem}body .athlete-everfit-macro-grid i{position:relative;display:block;height:7px;overflow:hidden;border-radius:999px;background:#0f172a14}body .athlete-everfit-macro-grid i:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:var(--value);border-radius:inherit;background:#10b981}body .athlete-everfit-macro-grid .amber i:before{background:#f59e0b}body .athlete-everfit-macro-grid .red i:before{background:#ef4444}body .athlete-everfit-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}body .athlete-everfit-strip article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 9px;min-width:0;padding:12px;border:1px solid rgba(203,213,225,.78);border-radius:17px;background:#fff;box-shadow:0 12px 28px #0f172a0b}body .athlete-everfit-strip svg{grid-row:span 3;margin-top:2px;color:#2563eb}body .athlete-everfit-strip article.green svg{color:#059669}body .athlete-everfit-strip article.amber svg{color:#d97706}body .athlete-everfit-strip article.violet svg{color:#7c3aed}body .athlete-everfit-strip strong{overflow:hidden;color:#0f172a;font-size:1.02rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.app-shell.dashboard-dark body .athlete-everfit-screen,.app-shell.dashboard-dark .athlete-everfit-screen{background:radial-gradient(circle at 12% 4%,rgba(96,165,250,.12),transparent 28%),radial-gradient(circle at 86% 22%,rgba(45,212,191,.12),transparent 26%),#0f172a}.app-shell.dashboard-dark :is(.athlete-everfit-hero,.athlete-everfit-tabs,.athlete-everfit-card,.athlete-everfit-strip article,.athlete-everfit-coach){border-color:#94a3b838;background:#0f172ac7}.app-shell.dashboard-dark :is(.athlete-everfit-hero,.athlete-everfit-tabs,.athlete-everfit-card,.athlete-everfit-strip article,.athlete-everfit-coach,.athlete-home-card){border-color:#94a3b838;background:#0f172ac7}.app-shell.dashboard-dark .coach-athlete-bridge{border-color:#94a3b838;background:radial-gradient(circle at 10% 10%,rgba(96,165,250,.1),transparent 30%),#0f172ad1}.app-shell.dashboard-dark :is(.athlete-everfit-copy h2,.athlete-everfit-coach strong,.athlete-everfit-card-head strong,.athlete-everfit-task-list strong,.athlete-everfit-macro-grid strong,.athlete-everfit-strip strong,.athlete-home-card-head strong,.athlete-home-today-list strong,.athlete-home-status-grid strong,.coach-athlete-bridge-head h3,.coach-athlete-bridge-metrics strong,.coach-athlete-bridge-steps strong){color:#f8fafc}.app-shell.dashboard-dark .athlete-profile-mini-reminder{border-color:#f59e0b47;background:#452a0cc7}.app-shell.dashboard-dark :is(.athlete-everfit-copy p,.athlete-everfit-coach p,.athlete-everfit-coach span,.athlete-everfit-coach em,.athlete-everfit-card em,.athlete-everfit-strip span,.athlete-everfit-strip em,.athlete-everfit-macro-grid span,.coach-athlete-bridge-head p,.coach-athlete-bridge-metrics em,.coach-athlete-bridge-steps span){color:#cbd5e1}.app-shell.dashboard-dark :is(.athlete-everfit-mini-list span,.athlete-everfit-task-list button,.athlete-everfit-macro-grid div,.athlete-home-today-list span,.athlete-home-report-list span,.athlete-home-status-grid span,.coach-athlete-bridge-metrics span,.coach-athlete-bridge-steps article){border-color:#94a3b833;background:#1e293bc7}.app-shell.dashboard-dark .athlete-mobile-sticky-action{border-color:#94a3b83d;background:#0f172ae6;box-shadow:0 18px 48px #00000057}@media(max-width:1120px){body .athlete-everfit-grid,body .athlete-home-grid{grid-template-columns:1fr}body .athlete-everfit-hero{align-items:stretch;flex-direction:column}}@media(max-width:760px){body .athlete-everfit-screen{padding-bottom:94px}body .athlete-everfit-hero,body .athlete-everfit-card{border-radius:18px}body .athlete-everfit-copy h2{font-size:clamp(1.55rem,7.4vw,2.3rem)}body .athlete-everfit-actions>*,body .athlete-everfit-coach-actions>*,body .athlete-everfit-card .primary-button,body .athlete-everfit-card .soft-button{width:100%}body .athlete-everfit-tabs{grid-template-columns:repeat(4,minmax(92px,1fr));overflow-x:auto;scrollbar-width:none}body .athlete-everfit-tabs::-webkit-scrollbar{display:none}body .athlete-everfit-tabs button{white-space:nowrap}body .athlete-everfit-card-head,body .athlete-everfit-task-list button,body .athlete-everfit-mini-list span,body .athlete-home-card-head,body .athlete-home-today-list span,body .athlete-home-report-list span{grid-template-columns:auto minmax(0,1fr)}body .athlete-everfit-card-head b,body .athlete-everfit-mini-list em,body .athlete-everfit-task-list b,body .athlete-home-card-head b,body .athlete-home-today-list em,body .athlete-home-report-list em{grid-column:1 / -1;justify-self:start}body .athlete-everfit-macro-grid,body .athlete-everfit-strip,body .athlete-home-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .athlete-mobile-sticky-action{position:fixed;z-index:45;inset-inline:12px;inset-block-end:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;border:1px solid rgba(203,213,225,.82);border-radius:18px;background:#ffffffeb;box-shadow:0 18px 48px #0f172a2e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}body .athlete-mobile-sticky-action .primary-button,body .athlete-mobile-sticky-action .soft-button{min-height:48px;border-radius:13px;white-space:nowrap}body .athlete-mobile-sticky-action .soft-button{min-width:92px}body .athlete-report-trends{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(92px,1fr);grid-template-columns:none;max-width:100%;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity}body .athlete-report-trends article{scroll-snap-align:start}body .athlete-report-panel.embedded{overflow:hidden}}@media(max-width:480px){body .athlete-everfit-macro-grid,body .athlete-everfit-strip,body .athlete-home-status-grid{grid-template-columns:1fr}}body .today-everfit-screen{gap:14px;background:radial-gradient(circle at 12% 4%,rgba(20,184,166,.1),transparent 28%),radial-gradient(circle at 88% 18%,rgba(245,158,11,.12),transparent 24%),linear-gradient(180deg,#f8fbff,#f5faf8)}body .today-everfit-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(300px,.58fr);gap:16px;align-items:stretch;padding:clamp(16px,3vw,28px);border:1px solid rgba(203,213,225,.82);border-radius:24px;background:radial-gradient(circle at 14% 22%,rgba(20,184,166,.16),transparent 30%),radial-gradient(circle at 92% 90%,rgba(37,99,235,.14),transparent 28%),#fffffff0;box-shadow:0 24px 60px #0f172a14}body .today-everfit-copy{display:grid;align-content:center;gap:12px;min-width:0}body .today-everfit-copy h2{margin:0;color:#0f172a;font-size:clamp(2.1rem,5vw,4.3rem);font-weight:920;line-height:1.08}body .today-everfit-copy p{margin:0;color:#526173;font-size:1rem;font-weight:720;line-height:1.9}body .today-everfit-progress{display:grid;gap:8px;max-width:520px;padding:12px;border:1px solid rgba(203,213,225,.74);border-radius:16px;background:#ffffffc2}body .today-everfit-progress>div{display:flex;align-items:center;justify-content:space-between;gap:10px}body .today-everfit-progress span,body .today-everfit-coach-card span,body .today-everfit-coach-card em,body .today-everfit-rail span{color:#64748b;font-style:normal;font-weight:760;line-height:1.65}body .today-everfit-progress strong{color:#0f766e;font-size:1.15rem;font-weight:940}body .today-everfit-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}body .today-everfit-actions .confirmed{background:#059669}body .today-everfit-coach-card{display:grid;gap:12px;align-content:space-between;min-width:0;padding:15px;border:1px solid rgba(16,185,129,.26);border-radius:20px;background:linear-gradient(135deg,#ecfdf5f0,#ffffffe6);box-shadow:0 18px 42px #0f172a0f}body .today-everfit-coach-card>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:center}body .today-everfit-avatar{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:linear-gradient(145deg,#059669,#2563eb);color:#fff;font-size:1.25rem;font-weight:900;box-shadow:0 14px 28px #10b9812e}body .today-everfit-coach-card strong{display:block;color:#0f172a;font-size:1.05rem;font-weight:900}body .today-everfit-coach-card p{margin:0;color:#475569;font-size:.9rem;font-weight:720;line-height:1.9}body .today-everfit-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}body .today-everfit-rail article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 9px;min-width:0;padding:12px;border:1px solid rgba(203,213,225,.78);border-radius:17px;background:#fff;box-shadow:0 12px 28px #0f172a0b}body .today-everfit-rail svg{grid-row:span 2;margin-top:2px;color:#2563eb}body .today-everfit-rail article.green svg{color:#059669}body .today-everfit-rail article.amber svg{color:#d97706}body .today-everfit-rail article.violet svg{color:#7c3aed}body .today-everfit-rail strong{overflow:hidden;color:#0f172a;font-size:1.02rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}body .today-everfit-screen .today-plan-score,body .today-everfit-screen .today-plan-summary{display:none}body .today-everfit-screen .today-plan-controls{border-radius:18px;background:#ffffffe0}body .today-everfit-screen .today-plan-card{border-radius:20px;box-shadow:0 18px 44px #0f172a0e}.app-shell.dashboard-dark :is(.today-everfit-hero,.today-everfit-progress,.today-everfit-coach-card,.today-everfit-rail article){border-color:#94a3b838;background:#0f172ac7}.app-shell.dashboard-dark :is(.today-everfit-copy h2,.today-everfit-coach-card strong,.today-everfit-rail strong){color:#f8fafc}.app-shell.dashboard-dark :is(.today-everfit-copy p,.today-everfit-progress span,.today-everfit-coach-card p,.today-everfit-coach-card span,.today-everfit-coach-card em,.today-everfit-rail span){color:#cbd5e1}@media(max-width:1120px){body .today-everfit-hero{grid-template-columns:1fr}}@media(max-width:760px){body .today-everfit-hero{border-radius:18px}body .today-everfit-copy h2{font-size:clamp(1.9rem,10vw,3rem)}body .today-everfit-actions>*,body .today-everfit-coach-card .soft-button{width:100%}body .today-everfit-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){body .today-everfit-rail{grid-template-columns:1fr}}body .today-execution-screen{gap:14px;background:radial-gradient(circle at 10% 0%,rgba(37,99,235,.08),transparent 26%),radial-gradient(circle at 92% 8%,rgba(20,184,166,.12),transparent 24%),linear-gradient(180deg,#f8fbff,#f6fbf8)}body .today-execution-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;padding:clamp(16px,3vw,26px);border:1px solid rgba(203,213,225,.84);border-radius:22px;background:linear-gradient(135deg,#fffffff5,#ecfdf5d1),#fff;box-shadow:0 22px 54px #0f172a13}body .today-execution-copy{display:grid;gap:10px;min-width:0}body .today-execution-copy h2{margin:0;color:#0f172a;font-size:clamp(1.9rem,4vw,3.6rem);font-weight:920;letter-spacing:0;line-height:1.12}body .today-execution-copy p{margin:0;color:#64748b;font-size:.98rem;font-weight:750;line-height:1.8}body .today-execution-progress{display:grid;gap:8px;width:min(100%,520px);padding:11px 12px;border:1px solid rgba(203,213,225,.72);border-radius:16px;background:#ffffffd6}body .today-execution-progress>div,body .today-execution-confirmed{display:flex;align-items:center;justify-content:space-between;gap:10px}body .today-execution-progress span{color:#64748b;font-weight:780}body .today-execution-progress strong{color:#0f766e;font-size:1.1rem;font-weight:940}body .today-execution-confirmed{justify-content:flex-start;width:fit-content;max-width:100%;padding:9px 12px;border:1px solid rgba(16,185,129,.28);border-radius:999px;background:#ecfdf5e0;color:#047857;font-size:.88rem;font-weight:850}body .today-execution-actions{display:grid;grid-template-columns:minmax(180px,auto);gap:9px;align-self:stretch;min-width:min(100%,240px)}body .today-execution-actions .compact{justify-content:center;width:100%;min-height:48px}body .today-execution-actions .confirmed{background:#059669}body .today-coach-connection-card{display:grid;grid-template-columns:minmax(240px,.76fr) minmax(260px,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid rgba(203,213,225,.82);border-radius:20px;background:radial-gradient(circle at 8% 12%,rgba(37,99,235,.08),transparent 28%),#fff;box-shadow:0 16px 38px #0f172a0e}body .today-coach-connection-card.empty{border-color:#f59e0b47;background:linear-gradient(135deg,#fffbebdb,#fffffff0),#fff}body .today-coach-person{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:center;min-width:0}body .today-coach-person img,body .today-coach-person>span{display:grid;place-items:center;width:58px;height:58px;overflow:hidden;border-radius:18px;background:linear-gradient(145deg,#2563eb,#10b981);color:#fff;font-size:1.35rem;font-weight:930;object-fit:cover;box-shadow:0 14px 28px #2563eb24}body .today-coach-connection-card.empty .today-coach-person>span{background:linear-gradient(145deg,#f59e0b,#10b981)}body .today-coach-person div,body .today-coach-message{display:grid;gap:3px;min-width:0}body .today-coach-person em,body .today-coach-person small,body .today-coach-message span{overflow:hidden;color:#64748b;font-style:normal;font-weight:760;text-overflow:ellipsis;white-space:nowrap}body .today-coach-person strong{overflow:hidden;color:#0f172a;font-size:1.05rem;font-weight:920;text-overflow:ellipsis;white-space:nowrap}body .today-coach-message{padding:11px 12px;border:1px solid rgba(203,213,225,.7);border-radius:16px;background:#f8fafce6}body .today-coach-message p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;color:#334155;font-size:.92rem;font-weight:760;line-height:1.75}body .today-coach-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;min-width:max-content}body .today-coach-actions .compact{min-height:46px;white-space:nowrap}body .today-execution-screen .today-plan-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}body .today-execution-screen .today-plan-card{border-radius:20px;box-shadow:0 18px 42px #0f172a0e}body .today-execution-screen .today-wellness-card{margin-top:0}.app-shell.dashboard-dark :is(.today-execution-hero,.today-execution-progress,.today-coach-connection-card,.today-coach-message,.today-execution-screen .today-plan-card){border-color:#94a3b838;background:#0f172ac7}.app-shell.dashboard-dark :is(.today-execution-copy h2,.today-execution-progress strong,.today-coach-person strong,.today-coach-message p){color:#f8fafc}.app-shell.dashboard-dark :is(.today-execution-copy p,.today-execution-progress span,.today-coach-person em,.today-coach-person small,.today-coach-message span){color:#cbd5e1}@media(max-width:920px){body .today-execution-hero,body .today-coach-connection-card,body .today-execution-screen .today-plan-layout{grid-template-columns:1fr}body .today-execution-actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}}@media(max-width:560px){body .today-execution-screen{gap:10px}body .today-execution-hero{gap:12px;padding:14px;border-radius:18px}body .today-execution-copy h2{font-size:clamp(1.7rem,9vw,2.45rem)}body .today-execution-actions{grid-template-columns:1fr}body .today-coach-connection-card{padding:12px}body .today-coach-actions{display:grid;grid-template-columns:1fr;min-width:0}body .today-coach-actions .compact{justify-content:center;width:100%}body .today-execution-actions .compact{min-height:50px}}@media(max-width:920px){.athlete-report-flow-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.athlete-report-history-list article{grid-template-columns:auto minmax(0,1fr)}.athlete-report-history-list em{grid-column:1 / -1;white-space:normal}}@media(max-width:760px){.app-shell.mobile-bottom-nav-enabled{padding-bottom:0}.app-shell.athlete-mobile-shell{padding-bottom:env(safe-area-inset-bottom,0px)}.app-shell.athlete-mobile-shell .main-content{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));overflow-x:clip}.app-shell.athlete-mobile-shell .topbar-title-row .eyebrow{display:none}.app-shell.athlete-mobile-shell .topbar-title-row{grid-template-columns:minmax(0,1fr)}.app-shell.athlete-mobile-shell .topbar{margin-bottom:8px}.app-shell.athlete-mobile-shell .topbar h1{font-size:.94rem}.athlete-fixed-tabs{top:calc(54px + env(safe-area-inset-top,0px));display:flex;flex-wrap:nowrap;gap:4px;margin:0 0 10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}.athlete-fixed-tabs::-webkit-scrollbar{display:none}.athlete-fixed-tabs button{flex:1 0 72px;scroll-snap-align:start;flex-direction:column;gap:2px;min-height:48px;padding:4px 2px;font-size:.68rem;font-weight:800;line-height:1.15;white-space:normal;text-align:center}.athlete-fixed-tabs button span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;text-overflow:ellipsis}.pwa-athlete-strip{margin:0 0 10px;padding:10px 12px;border-radius:16px}.pwa-athlete-strip-copy span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.pwa-athlete-strip-actions{width:100%}.pwa-athlete-strip-actions .primary-button.compact,.pwa-athlete-strip-actions .soft-button.compact{flex:1 1 auto;min-width:0;justify-content:center}body .today-no-coach-grid,body .today-no-coach-steps{grid-template-columns:repeat(2,minmax(0,1fr))}body .shared-chat-only{min-height:calc(100dvh - 148px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.app-shell.athlete-mobile-shell .shared-chat-only{min-height:calc(100dvh - 196px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.athlete-report-flow-hero{align-items:stretch;flex-direction:column;border-radius:18px}.athlete-report-flow-hero .soft-button{width:100%}.athlete-report-flow-grid{grid-template-columns:1fr}}@media(max-width:480px){.athlete-report-flow-summary{grid-template-columns:1fr 1fr}}body .app-shell{--semantic-done: #059669;--semantic-done-soft: #ecfdf5;--semantic-done-border: rgba(5, 150, 105, .24);--semantic-info: #2563eb;--semantic-info-soft: #eff6ff;--semantic-info-border: rgba(37, 99, 235, .2);--semantic-action: #f59e0b;--semantic-action-soft: #fffbeb;--semantic-action-border: rgba(245, 158, 11, .3);--semantic-coach: #7c3aed;--semantic-coach-soft: #f5f3ff;--semantic-coach-border: rgba(124, 58, 237, .24)}body .athlete-fixed-tabs button.tone-info:hover,body .athlete-fixed-tabs button.tone-info.active,body .app-shell .athlete-fixed-tabs button.tone-info:hover,body .app-shell .athlete-fixed-tabs button.tone-info.active{border-color:var(--semantic-info-border)!important;background:var(--semantic-info-soft)!important;background-color:var(--semantic-info-soft)!important;color:var(--semantic-info)!important}body .athlete-fixed-tabs button.tone-action:hover,body .athlete-fixed-tabs button.tone-action.active,body .app-shell .athlete-fixed-tabs button.tone-action:hover,body .app-shell .athlete-fixed-tabs button.tone-action.active{border-color:var(--semantic-action-border)!important;background:var(--semantic-action-soft)!important;background-color:var(--semantic-action-soft)!important;color:#b45309!important}body .athlete-fixed-tabs button.tone-coach:hover,body .athlete-fixed-tabs button.tone-coach.active,body .app-shell .athlete-fixed-tabs button.tone-coach:hover,body .app-shell .athlete-fixed-tabs button.tone-coach.active{border-color:var(--semantic-coach-border)!important;background:var(--semantic-coach-soft)!important;background-color:var(--semantic-coach-soft)!important;color:var(--semantic-coach)!important}body .athlete-fixed-tabs button.active{box-shadow:none}body .athlete-report-flow-hero{background:radial-gradient(circle at 12% 10%,rgba(37,99,235,.09),transparent 28%),linear-gradient(135deg,#fffffffa,#eff6ffe0),#fff}body .athlete-report-flow-hero .soft-button,body .semantic-coach-action,body .app-shell .semantic-coach-action{border-color:var(--semantic-coach-border)!important;background:var(--semantic-coach-soft)!important;background-color:var(--semantic-coach-soft)!important;color:var(--semantic-coach)!important}body .semantic-coach-action.solid,body .app-shell .semantic-coach-action.solid{border-color:transparent!important;background:var(--semantic-coach)!important;background-color:var(--semantic-coach)!important;color:#fff!important}body .semantic-action-needed,body .app-shell .semantic-action-needed{border-color:var(--semantic-action-border)!important;background:var(--semantic-action-soft)!important;background-color:var(--semantic-action-soft)!important;color:#b45309!important}body .semantic-action-needed.solid,body .app-shell .semantic-action-needed.solid{border-color:transparent!important;background:var(--semantic-action)!important;background-color:var(--semantic-action)!important;color:#111827!important}body .athlete-report-photo-field strong,body .athlete-report-flow-summary article.info{border-color:var(--semantic-info-border);background:var(--semantic-info-soft);color:var(--semantic-info)}body .athlete-report-flow-summary article.normal,body .athlete-report-flow-sent,body .athlete-report-history-list article{border-color:var(--semantic-done-border);background:var(--semantic-done-soft)}body .athlete-report-flow-summary article.action{border-color:var(--semantic-action-border);background:var(--semantic-action-soft)}body .athlete-report-flow-summary article.normal svg,body .athlete-report-history-list svg{color:var(--semantic-done)}body .athlete-report-flow-summary article.info svg,body .athlete-report-photo-field strong svg{color:var(--semantic-info)}body .athlete-report-flow-summary article.action svg{color:var(--semantic-action)}body .athlete-report-flow-summary article.normal strong{color:#047857}body .athlete-report-flow-summary article.info strong{color:var(--semantic-info)}body .athlete-report-flow-summary article.action strong{color:#b45309}body .athlete-adherence-field input[type=range]{accent-color:var(--semantic-done)}body .today-execution-progress strong,body .today-execution-confirmed,body .today-status-pill.done,body .today-check-button.done,body .today-task.done>.today-check-button{color:var(--semantic-done)}body .today-execution-confirmed,body .today-task.done,body .today-supplement.done,body .today-sleep-card.done,body .today-status-pill.done{border-color:var(--semantic-done-border);background:var(--semantic-done-soft)}body .today-plan-card.workout,body .today-plan-card.nutrition{border-color:var(--semantic-info-border)}body .today-plan-card.workout .section-title svg,body .today-plan-card.nutrition .section-title svg,body .today-check-button,body .today-check-button.meal{color:var(--semantic-info)}body .today-task:not(.done) .today-task-actions b,body .today-supplement:not(.done) .today-status-pill,body .today-sleep-card:not(.done) .today-status-pill{border-color:var(--semantic-action-border);background:var(--semantic-action-soft);color:#b45309}body .today-coach-connection-card.connected,body .app-shell .today-coach-connection-card.connected{border:1px solid var(--semantic-coach-border)!important;border-color:var(--semantic-coach-border)!important;background:radial-gradient(circle at 8% 12%,rgba(124,58,237,.1),transparent 30%),#fff}body .today-coach-connection-card.connected .today-coach-person img,body .today-coach-connection-card.connected .today-coach-person>span{background:linear-gradient(145deg,var(--semantic-coach),#2563eb)}body .today-coach-connection-card.connected .today-coach-message,body .app-shell .today-coach-connection-card.connected .today-coach-message{border:1px solid var(--semantic-coach-border)!important;border-color:var(--semantic-coach-border)!important;background:var(--semantic-coach-soft);background-color:var(--semantic-coach-soft)!important}body .today-coach-connection-card.empty,body .app-shell .today-coach-connection-card.empty{border:1px solid var(--semantic-action-border)!important;border-color:var(--semantic-action-border)!important;background:linear-gradient(135deg,var(--semantic-action-soft),rgba(255,255,255,.94)),#fff}body .today-coach-connection-card.empty .today-coach-person>span{background:linear-gradient(145deg,var(--semantic-action),#f97316)}body .today-execution-screen .today-plan-card,body .today-execution-screen .today-coach-connection-card{border-radius:22px}body .today-execution-screen .today-plan-layout{align-items:stretch}body .today-execution-screen .today-task-list{gap:0;overflow:hidden;border:1px solid rgba(203,213,225,.58);border-radius:16px;background:#fff}body .today-execution-screen .today-task{border:0;border-bottom:1px solid rgba(203,213,225,.58);border-radius:0;background:#fff;box-shadow:none}body .today-execution-screen .today-task:last-child{border-bottom:0}body .today-execution-screen .today-task:hover{transform:none;background:#f8fafc}body .today-execution-screen .today-task.done{background:var(--semantic-done-soft)}body .today-status-report-card{border-color:var(--semantic-action-border)!important}body .today-status-report-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;align-items:stretch}body .today-status-report-main,body .today-status-recovery{display:grid;gap:12px;min-width:0;padding:13px;border:1px solid rgba(203,213,225,.62);border-radius:17px;background:#f8fafc}body .today-status-report-main{align-content:space-between;border-color:var(--semantic-action-border);background:linear-gradient(135deg,var(--semantic-action-soft),rgba(255,255,255,.92)),#fff}body .today-status-report-main strong,body .today-status-recovery h3,body .today-status-row strong{margin:0;color:#0f172a;font-weight:920}body .today-status-report-main p{margin:5px 0 0;color:#64748b;font-weight:720;line-height:1.8}body .today-status-report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}body .today-status-report-metrics span{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid rgba(203,213,225,.58);border-radius:14px;background:#fff;color:#64748b;font-size:.78rem;font-weight:780}body .today-status-report-metrics svg{color:var(--semantic-action)}body .today-status-report-metrics b{overflow:hidden;color:#b45309;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}body .today-status-recovery h3{font-size:1rem}body .today-status-row-list{display:grid;gap:0;overflow:hidden;border:1px solid rgba(203,213,225,.58);border-radius:16px;background:#fff}body .today-status-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:11px;border-bottom:1px solid rgba(203,213,225,.58);background:#fff}body .today-status-row:last-child{border-bottom:0}body .today-status-row.done{background:var(--semantic-done-soft)}body .today-status-row>div{display:grid;gap:3px;min-width:0}body .today-status-row span{overflow:hidden;color:#64748b;font-size:.82rem;font-weight:740;text-overflow:ellipsis;white-space:nowrap}body .today-status-row.sleep{align-items:start}body .today-sleep-inputs.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}body .today-sleep-inputs.compact label{font-size:.72rem}body .today-sleep-inputs.compact input,body .today-sleep-inputs.compact select{min-height:36px;font-size:.78rem}body .today-status-row.done,body .today-status-row.done .today-status-pill.done{border-color:var(--semantic-done-border)}body .today-status-row:not(.done) .today-status-pill{border-color:var(--semantic-action-border);background:var(--semantic-action-soft);color:#b45309}body .today-mobile-sticky-action{display:none}body .today-no-coach-screen{gap:14px}body .today-no-coach-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:16px;align-items:end;padding:clamp(18px,3vw,30px);border:1px solid var(--semantic-action-border)!important;border-radius:24px;background:radial-gradient(circle at 10% 12%,rgba(245,158,11,.16),transparent 28%),radial-gradient(circle at 90% 6%,rgba(124,58,237,.12),transparent 26%),linear-gradient(135deg,#fffffffa,#fffbebe0),#fff;box-shadow:0 24px 56px #0f172a14}body .today-no-coach-copy{display:grid;gap:10px;min-width:0}body .today-no-coach-copy h2{max-width:780px;margin:0;color:#0f172a;font-size:clamp(2rem,4.4vw,4rem);font-weight:940;letter-spacing:0;line-height:1.08}body .today-no-coach-copy p{max-width:680px;margin:0;color:#64748b;font-size:1rem;font-weight:760;line-height:1.9}body .today-no-coach-cta{display:grid;gap:10px;min-width:0}body .today-no-coach-cta .primary-button{justify-content:center;min-height:56px;width:100%;box-shadow:0 18px 30px #f59e0b2e}body .today-no-coach-cta span{display:block;overflow:hidden;padding:10px 12px;border:1px solid rgba(203,213,225,.68);border-radius:14px;background:#ffffffd1;color:#64748b;font-size:.86rem;font-weight:820;text-align:center;text-overflow:ellipsis;white-space:nowrap}body .today-no-coach-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}body .today-goal-card{display:grid;gap:9px;min-width:0;min-height:178px;padding:16px;border:1px solid rgba(203,213,225,.78);border-radius:20px;background:#fff;color:inherit;text-align:right;box-shadow:0 16px 34px #0f172a0b;cursor:pointer}body .today-goal-card:hover,body .today-goal-card.selected{border-color:var(--semantic-action-border);background:linear-gradient(135deg,var(--semantic-action-soft),rgba(255,255,255,.96)),#fff}body .today-goal-card>span{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:var(--semantic-info-soft);font-size:1.5rem}body .today-goal-card.selected>span{background:linear-gradient(145deg,var(--semantic-action),#f97316)}body .today-goal-card strong{color:#0f172a;font-size:1.04rem;font-weight:930}body .today-goal-card small{color:#64748b;font-size:.86rem;font-weight:740;line-height:1.85}body .today-no-coach-panel{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--semantic-coach-border)!important;border-radius:22px;background:radial-gradient(circle at 8% 18%,rgba(124,58,237,.1),transparent 28%),#fff}body .today-no-coach-panel .today-coach-person>span{background:linear-gradient(145deg,var(--semantic-coach),#2563eb)}body .today-no-coach-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}body .today-no-coach-steps article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;min-width:0;padding:12px;border:1px solid rgba(203,213,225,.68);border-radius:16px;background:#f8fafc}body .today-no-coach-steps b{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:var(--semantic-coach-soft);color:var(--semantic-coach);font-weight:940}body .today-no-coach-steps div{display:grid;gap:4px;min-width:0}body .today-no-coach-steps strong{overflow:hidden;color:#0f172a;font-size:.9rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}body .today-no-coach-steps p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;color:#64748b;font-size:.78rem;font-weight:730;line-height:1.7}body .today-no-coach-panel>.soft-button{justify-content:center;min-height:48px;white-space:nowrap}.app-shell.dashboard-dark :is(.today-no-coach-hero,.today-goal-card,.today-no-coach-panel,.today-no-coach-steps article){border-color:#94a3b838!important;background:#0f172ac7}.app-shell.dashboard-dark :is(.today-no-coach-copy h2,.today-goal-card strong,.today-no-coach-steps strong){color:#f8fafc}.app-shell.dashboard-dark :is(.today-no-coach-copy p,.today-goal-card small,.today-no-coach-steps p){color:#cbd5e1}@media(max-width:920px){body .today-status-report-grid,body .today-no-coach-hero,body .today-no-coach-panel{grid-template-columns:1fr}body .today-no-coach-grid,body .today-no-coach-steps{grid-template-columns:repeat(2,minmax(0,1fr))}body .today-no-coach-panel>.soft-button{width:100%}}@media(max-width:560px){body .today-execution-screen{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.app-shell.mobile-bottom-nav-enabled .today-execution-screen{padding-bottom:calc(var(--mobile-nav-height, 78px) + 72px + env(safe-area-inset-bottom))}body .today-execution-screen :is(.primary-button,.soft-button,.text-button){width:100%}body .today-execution-copy p,body .today-no-coach-copy p,body .today-coach-message p,body .today-status-report-main p,body .today-goal-card small,body .today-no-coach-steps p{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:2}body .today-execution-progress{padding:10px}body .today-execution-progress>div{align-items:flex-start;flex-direction:column;gap:2px}body .today-task-list,body .today-status-row-list{border-radius:14px}body .today-task,body .today-status-row{padding:10px}body .today-task-actions{grid-column:1 / -1;width:100%}body .today-task-actions b,body .today-edit-meal-button{width:100%}body .today-mobile-sticky-action{position:fixed;right:0;bottom:env(safe-area-inset-bottom,0px);left:0;z-index:24;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid rgba(203,213,225,.82);background:#fffffff0;box-shadow:0 -18px 38px #0f172a1f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-shell.mobile-bottom-nav-enabled .today-mobile-sticky-action{bottom:calc(var(--mobile-nav-height, 78px) + env(safe-area-inset-bottom,0px))}body .today-mobile-sticky-action.single,body .today-mobile-sticky-action.no-coach{grid-template-columns:1fr}body .today-mobile-sticky-action button{justify-content:center;width:100%!important;min-height:52px!important;border-radius:16px;font-size:.92rem;white-space:nowrap}body .today-status-report-main,body .today-status-recovery{padding:11px}body .today-status-report-metrics,body .today-sleep-inputs.compact{grid-template-columns:1fr}body .today-status-row{grid-template-columns:auto minmax(0,1fr)}body .today-status-row>.today-status-pill{grid-column:1 / -1;justify-self:start}body .today-no-coach-hero,body .today-no-coach-panel{padding:13px;border-radius:18px}body .today-no-coach-copy h2{font-size:clamp(1.85rem,10vw,2.55rem)}body .today-no-coach-grid,body .today-no-coach-steps{grid-template-columns:1fr}body .today-goal-card{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:auto}body .today-goal-card small{grid-column:1 / -1}body .today-no-coach-panel .today-coach-person,body .today-no-coach-steps article{align-items:center}}@media(max-width:560px){body .app-shell .today-mobile-sticky-action>button.primary-button,body .app-shell .today-mobile-sticky-action>button.soft-button,body .today-mobile-sticky-action>button.primary-button,body .today-mobile-sticky-action>button.soft-button{width:100%!important;height:52px!important;min-height:52px!important;padding-top:0!important;padding-bottom:0!important}}.home-mobile-sticky-cta{display:none}@media(max-width:760px){.site-shell.section-welcome{background:radial-gradient(circle at 20% 0%,rgba(14,165,233,.16),transparent 34%),radial-gradient(circle at 90% 8%,rgba(249,115,22,.14),transparent 30%),linear-gradient(180deg,#f0f9ff,#fff 46%,#fff7ed)}.site-shell.section-welcome .site-header{position:sticky;top:0;z-index:90;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions";min-height:58px;padding:7px 12px;border-bottom-color:#0ea5e92e;background:#ffffffdb;box-shadow:0 14px 34px #0ea5e917;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}.site-shell.section-welcome .site-nav,.site-shell.section-welcome .site-actions .soft-button{display:none}.site-shell.section-welcome .site-actions .primary-button{min-height:42px;padding-inline:12px;border-radius:14px}.site-shell.section-welcome .site-main{width:min(100% - 18px,440px);padding-top:10px;padding-bottom:142px}.site-shell.section-welcome .global-home{gap:12px}.site-shell.section-welcome .global-hero.everfit-landing-hero{display:flex;flex-direction:column;gap:16px;min-height:auto;padding:14px;border:1px solid rgba(14,165,233,.18);border-radius:26px;background:radial-gradient(circle at 16% 6%,rgba(56,189,248,.28),transparent 28%),radial-gradient(circle at 92% 8%,rgba(249,115,22,.18),transparent 25%),linear-gradient(180deg,#fffffffa,#f0f9fff0),#fff;box-shadow:0 22px 58px #0c4a6e1a}.site-shell.section-welcome .everfit-hero-copy{order:1;gap:10px;inline-size:100%!important;width:100%!important;max-inline-size:none;justify-self:stretch!important;align-self:stretch!important;text-align:right}.site-shell.section-welcome .everfit-hero-copy .global-kicker{width:fit-content}.site-shell.section-welcome .everfit-hero-copy h1,.site-shell.section-welcome .home-hero-title{margin:0;color:#082f49;font-size:clamp(1.35rem,6.2vw,1.85rem);line-height:1.28;font-weight:inherit}.site-shell.section-welcome .home-hero-wordmark{font-size:clamp(2.4rem,14vw,3.5rem);line-height:1.02;color:#0c4a6e}.site-shell.section-welcome .everfit-hero-copy h2{max-inline-size:none;margin:0;color:#082f49;font-size:clamp(1.35rem,6.2vw,1.85rem);line-height:1.28}.site-shell.section-welcome .everfit-hero-copy p{max-inline-size:none;margin:0;color:#466173;font-size:.92rem;font-weight:760;line-height:1.65}.site-shell.section-welcome .everfit-hero-actions{display:grid;grid-template-columns:1fr;gap:8px}.site-shell.section-welcome .everfit-hero-actions .primary-button,.site-shell.section-welcome .everfit-hero-actions .soft-button{justify-content:center;width:100%;min-height:52px;border-radius:17px}.site-shell.section-welcome .everfit-hero-actions .soft-button{border-color:#0b9b7238;background:#0b9b7214;color:var(--home-mint)}.site-shell.section-welcome .everfit-landing-hero .global-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.site-shell.section-welcome .everfit-landing-hero .global-secondary-actions .hero-link{width:100%;min-height:42px;border-color:#0ea5e92e;background:#ffffffc7;color:#0369a1;font-size:.8rem}.site-shell.section-welcome .everfit-landing-hero .global-secondary-actions .hero-link:nth-child(3){display:none}.site-shell.section-welcome .home-hero-badges{display:none}.site-shell.section-welcome .everfit-product-stage,.site-shell.section-welcome .product-story-hero-stage{order:0;display:grid;grid-template-columns:1fr;gap:10px;min-height:auto}.site-shell.section-welcome .home-checklist-card{display:none}.site-shell.section-welcome .product-hero-showcase-link{justify-self:start}.site-shell.section-welcome .global-proof-strip{grid-template-columns:1fr 1fr}.site-shell.section-welcome .home-live-lab,.site-shell.section-welcome .product-story-scroll,.site-shell.section-welcome .home-platform-grid,.site-shell.section-welcome .global-audience-grid,.site-shell.section-welcome .global-how-grid,.site-shell.section-welcome .product-sample-grid,.site-shell.section-welcome .global-trust-panel,.site-shell.section-welcome .home-final-cta,.site-shell.section-welcome .global-pricing-strip{border-radius:22px}.site-shell.section-welcome .home-live-lab-head p,.site-shell.section-welcome .global-section-head h2,.site-shell.section-welcome .global-trust-panel p,.site-shell.section-welcome .home-final-cta h2{font-size:1rem;line-height:1.65}.site-shell.section-welcome .site-footer{padding-bottom:96px}.site-shell.section-welcome .home-mobile-sticky-cta{position:fixed;right:0;bottom:0;left:0;z-index:95;display:grid;grid-template-columns:1fr;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid rgba(14,165,233,.18);background:#fffffff0;box-shadow:0 -18px 38px #0c4a6e21;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-shell.section-welcome .home-mobile-sticky-cta button{justify-content:center;width:100%;height:52px;min-height:52px;border-radius:17px;white-space:nowrap}.site-shell.section-welcome .home-mobile-sticky-cta .soft-button{border-color:#0ea5e92e;background:#f0f9ff;color:#0369a1}.site-shell.section-welcome .global-hero.everfit-landing-hero{gap:12px;padding:12px}.site-shell.section-welcome .everfit-product-stage{gap:8px}.site-shell.section-welcome .home-phone-mock{width:min(100%,288px);min-height:0;gap:6px;padding:10px;border-radius:24px}.site-shell.section-welcome .home-phone-mock:before{width:58px;height:4px}.site-shell.section-welcome .phone-progress-ring{width:78px;height:78px;min-height:78px;gap:2px}.site-shell.section-welcome .phone-progress-ring b{font-size:1rem}.site-shell.section-welcome .phone-progress-ring span{font-size:.66rem}.site-shell.section-welcome .phone-task-list{gap:7px}.site-shell.section-welcome .phone-task-list article{min-height:44px;padding:7px;border-radius:14px}.site-shell.section-welcome .phone-task-list>article>.home-glyph{width:28px;height:28px}.site-shell.section-welcome .phone-task-list strong{font-size:.78rem}.site-shell.section-welcome .phone-task-list span{font-size:.7rem}.site-shell.section-welcome .home-floating-glyphs{display:none}.site-shell.section-welcome .everfit-hero-copy h1{font-size:clamp(2.2rem,13vw,3.2rem)}.site-shell.section-welcome .everfit-hero-copy h2{max-inline-size:none;font-size:clamp(1.28rem,5.8vw,1.72rem)}.site-shell.section-welcome .everfit-hero-actions{display:grid!important;grid-template-columns:1fr!important;inline-size:100%!important;width:100%!important;justify-self:stretch!important;align-self:stretch!important}.site-shell.section-welcome .everfit-hero-actions .primary-button,.site-shell.section-welcome .everfit-hero-actions .soft-button{width:100%!important;max-width:none!important;min-height:50px;padding-inline:10px;font-size:.88rem}.site-shell.section-welcome :is(.home-live-lab,.product-story-scroll,.home-platform-grid,.global-audience-grid,.global-how-grid,.product-sample-grid,.global-trust-panel,.home-final-cta,.global-pricing-strip) :is(.primary-button,.soft-button,.text-button,button){width:100%}.site-shell.section-welcome :is(.home-live-lab-head p,.home-demo-copy p,.home-platform-grid article span,.global-how-grid article span,.product-sample-card span,.global-trust-grid article span){display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:2}.site-shell.section-welcome .global-home{gap:8px}.site-shell.section-welcome .global-proof-strip{display:none}.site-shell.section-welcome .home-entry-funnel{padding:12px;border-radius:22px}.site-shell.section-welcome .home-funnel-options{grid-template-columns:1fr}.site-shell.section-welcome .home-funnel-coach-grid{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory}.site-shell.section-welcome .home-funnel-coach-grid article{flex:0 0 min(88vw,300px);scroll-snap-align:start}.site-shell.section-welcome .home-resume-banner-actions,.site-shell.section-welcome .home-resume-reminder-form{display:grid;grid-template-columns:1fr}.site-shell.section-welcome .home-live-pulse-grid{grid-template-columns:1fr 1fr}.site-shell.section-welcome .pwa-manager-actions{display:grid;grid-template-columns:1fr}.site-shell.section-welcome .home-proof-transformations,.site-shell.section-welcome .home-proof-reviews{gap:10px}.site-shell.section-welcome .home-transformation-grid,.site-shell.section-welcome .home-review-grid{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory}.site-shell.section-welcome .home-transformation-card,.site-shell.section-welcome .home-review-card{flex:0 0 min(88vw,320px);scroll-snap-align:start;padding:12px;border-radius:20px}.site-shell.section-welcome .home-payment-timeline{padding:12px;border-radius:20px}.site-shell.section-welcome .home-final-cta-timeline .home-payment-timeline-steps{grid-template-columns:1fr}.site-shell.section-welcome .global-trust-panel.trust-policy-panel .global-trust-grid{grid-template-columns:1fr 1fr}.site-shell.section-welcome .home-live-lab,.site-shell.section-welcome .product-story-scroll,.site-shell.section-welcome .global-trust-panel,.site-shell.section-welcome .global-pricing-strip,.site-shell.section-welcome .home-final-cta{padding:12px;gap:10px}.site-shell.section-welcome .home-live-demo-card,.site-shell.section-welcome .home-demo-pane{min-height:0}.site-shell.section-welcome .home-live-lab-head{grid-template-columns:1fr;gap:6px}.site-shell.section-welcome .home-live-lab-head h2{font-size:1.05rem;line-height:1.45}.site-shell.section-welcome .home-live-tabs{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:5px}.site-shell.section-welcome .home-live-tabs button{flex:0 0 auto;min-width:108px;min-height:38px;padding-inline:10px;font-size:.78rem;scroll-snap-align:start}.site-shell.section-welcome .home-demo-copy{padding:10px;gap:5px}.site-shell.section-welcome .home-demo-copy .home-glyph{inline-size:34px;block-size:34px;border-radius:12px}.site-shell.section-welcome .home-demo-copy h3{font-size:1rem;line-height:1.35}.site-shell.section-welcome .home-demo-copy p,.site-shell.section-welcome .home-demo-insight{display:none}.site-shell.section-welcome .home-demo-task-list button,.site-shell.section-welcome .home-demo-roster button{min-height:44px;padding:8px 10px}.site-shell.section-welcome .home-demo-plan-preview p:nth-child(n+4){display:none}.site-shell.section-welcome .home-final-cta>div:last-child{display:none}.site-shell.section-welcome .home-live-demo-card{padding:10px}.site-shell.section-welcome .home-platform-grid,.site-shell.section-welcome .product-sample-grid,.site-shell.section-welcome .global-how-grid,.site-shell.section-welcome .global-trust-grid,.site-shell.section-welcome .global-price-grid{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:2px}.site-shell.section-welcome .home-platform-grid article,.site-shell.section-welcome .product-sample-card,.site-shell.section-welcome .global-how-grid article,.site-shell.section-welcome .global-trust-grid article,.site-shell.section-welcome .global-price-grid article{flex:0 0 min(82vw,292px);scroll-snap-align:start;min-height:auto}.site-shell.section-welcome .home-platform-grid article{min-height:132px;padding:14px}.site-shell.section-welcome .product-sample-window{min-height:112px;gap:8px;padding:9px}.site-shell.section-welcome .product-sample-lines span:nth-child(n+3){display:none}.site-shell.section-welcome .global-trust-panel{grid-template-columns:1fr}.site-shell.section-welcome .global-trust-grid article{min-height:72px;padding:10px;text-align:start}.site-shell.section-welcome .global-section-head{gap:4px}.site-shell.section-welcome .site-footer{padding-bottom:84px}}body .app-shell.role-athlete.dashboard-light{--athlete-cyan: #0891b2;--athlete-blue: #2563eb;--athlete-green: #10b981;--athlete-orange: #f59e0b;--athlete-purple: #7c3aed;--athlete-pink: #ec4899;--athlete-ink: #0f172a;--athlete-muted: #64748b;--athlete-border: rgba(148, 163, 184, .22);background:linear-gradient(135deg,#ecfeffeb,#eff6fff5,#f5f3ffeb 64%,#fffbebdb),#f8fafc}body .app-shell.role-athlete.dashboard-light .main-content{background:linear-gradient(90deg,rgba(8,145,178,.08),transparent 22%,rgba(124,58,237,.08) 48%,transparent 70%,rgba(245,158,11,.1)),transparent}body .app-shell.role-athlete.dashboard-light .topbar{border-bottom:1px solid rgba(8,145,178,.18);background:linear-gradient(90deg,#ffffffeb,#ecfeffd6,#fff7edc7),#ffffffe0;box-shadow:0 16px 44px #0891b214}body .app-shell.role-athlete.dashboard-light .topbar h1{color:var(--athlete-ink);font-weight:950}body .app-shell.role-athlete.dashboard-light .topbar h1 svg{color:var(--athlete-cyan)}body .app-shell.role-athlete.dashboard-light .topbar :is(.soft-button,.icon-button),body .app-shell.role-athlete.dashboard-light .athlete-fixed-tabs,body .app-shell.role-athlete.dashboard-light :is(.surface,.today-plan-card,.today-coach-connection-card,.athlete-home-card,.athlete-accordion,.athlete-report-flow-card,.athlete-report-history,.athlete-wallet-panel,.athlete-orders-panel,.athlete-services-panel,.athlete-finance-history,.athlete-invoice-panel,.athlete-payments-minimal-screen,.athlete-payments-card){border-color:var(--athlete-border)!important;box-shadow:0 18px 46px #0f172a0f}body .app-shell.role-athlete.dashboard-light .athlete-fixed-tabs{background:linear-gradient(90deg,#ecfeffe6,#ffffffeb,#f5f3ffe6),#fff}body .app-shell.role-athlete.dashboard-light .athlete-fixed-tabs button{position:relative;overflow:hidden;min-height:50px;border-color:#94a3b82e;background:#ffffff9e}body .app-shell.role-athlete.dashboard-light .athlete-fixed-tabs button:before{position:absolute;inset-inline:10px;top:6px;height:3px;border-radius:999px;background:var(--athlete-blue);content:"";opacity:0;transition:opacity .16s ease}body .app-shell.role-athlete.dashboard-light .athlete-fixed-tabs button.active:before{opacity:1}body .app-shell.role-athlete.dashboard-light .athlete-fixed-tabs button.tone-info{color:#1d4ed8}body .app-shell.role-athlete.dashboard-light .athlete-fixed-tabs button.tone-action{color:#b45309}body .app-shell.role-athlete.dashboard-light .athlete-fixed-tabs button.tone-coach{color:#6d28d9}body .app-shell.role-athlete.dashboard-light .athlete-fixed-tabs button.tone-action:before{background:var(--athlete-orange)}body .app-shell.role-athlete.dashboard-light .athlete-fixed-tabs button.tone-coach:before{background:var(--athlete-purple)}body .app-shell.role-athlete.dashboard-light .athlete-fixed-tabs button.active,body .app-shell.role-athlete.dashboard-light .athlete-fixed-tabs button:hover{transform:translateY(-1px)}body .app-shell.role-athlete.dashboard-light .primary-button:not(.semantic-action-needed):not(.semantic-coach-action){background:linear-gradient(135deg,var(--athlete-cyan),var(--athlete-green));box-shadow:0 16px 30px #0891b22e}body .app-shell.role-athlete.dashboard-light .athlete-progress-entry-card>button.athlete-progress-edit-button{border:1px solid rgba(5,150,105,.24);background:#dcfce7!important;color:#047857!important;box-shadow:0 10px 22px #0596691a!important}body .app-shell.role-athlete.dashboard-light .athlete-progress-entry-card>button.athlete-progress-edit-button:hover{border-color:#05966961;background:#bbf7d0!important;color:#065f46!important}body .app-shell.role-athlete.dashboard-light .soft-button:not(.semantic-action-needed):not(.semantic-coach-action){background:#ffffffbd}body .app-shell.role-athlete.dashboard-light .today-execution-hero,body .app-shell.role-athlete.dashboard-light .athlete-everfit-hero,body .app-shell.role-athlete.dashboard-light .athlete-report-flow-hero,body .app-shell.role-athlete.dashboard-light .athlete-finance-hero{border:1px solid rgba(8,145,178,.18);background:linear-gradient(135deg,#ecfefff5,#ffffffeb 44%,#f5f3ffe0),#fff;box-shadow:0 24px 60px #0891b21a}body .app-shell.role-athlete.dashboard-light .athlete-home-card,body .app-shell.role-athlete.dashboard-light .today-plan-card,body .app-shell.role-athlete.dashboard-light .today-status-report-card,body .app-shell.role-athlete.dashboard-light .athlete-report-flow-card,body .app-shell.role-athlete.dashboard-light .athlete-report-history{position:relative;overflow:hidden;background:linear-gradient(180deg,#fffffff5,#f8fafcf0),#fff}body .app-shell.role-athlete.dashboard-light .athlete-home-card:before,body .app-shell.role-athlete.dashboard-light .today-plan-card:before,body .app-shell.role-athlete.dashboard-light .athlete-report-flow-card:before,body .app-shell.role-athlete.dashboard-light .athlete-report-history:before{position:absolute;inset-inline:0;top:0;height:5px;content:""}body .app-shell.role-athlete.dashboard-light .athlete-home-card.today:before,body .app-shell.role-athlete.dashboard-light .today-plan-card.workout:before{background:linear-gradient(90deg,var(--athlete-blue),var(--athlete-cyan))}body .app-shell.role-athlete.dashboard-light .athlete-home-card.coach:before,body .app-shell.role-athlete.dashboard-light .today-coach-connection-card.connected:before{background:linear-gradient(90deg,var(--athlete-purple),var(--athlete-pink))}body .app-shell.role-athlete.dashboard-light .athlete-home-card.report:before,body .app-shell.role-athlete.dashboard-light .today-status-report-card:before,body .app-shell.role-athlete.dashboard-light .athlete-report-flow-card:before{background:linear-gradient(90deg,var(--athlete-orange),#fb7185)}body .app-shell.role-athlete.dashboard-light .athlete-home-card.status:before,body .app-shell.role-athlete.dashboard-light .today-plan-card.nutrition:before,body .app-shell.role-athlete.dashboard-light .athlete-report-history:before{background:linear-gradient(90deg,var(--athlete-green),var(--athlete-cyan))}body .app-shell.role-athlete.dashboard-light .athlete-everfit-icon,body .app-shell.role-athlete.dashboard-light .today-check-button,body .app-shell.role-athlete.dashboard-light .today-coach-person>span{box-shadow:0 14px 28px #0f172a1a}body .app-shell.role-athlete.dashboard-light .athlete-everfit-icon.blue{background:#dbeafe;color:#2563eb}body .app-shell.role-athlete.dashboard-light .athlete-everfit-icon.green{background:#d1fae5;color:#059669}body .app-shell.role-athlete.dashboard-light .athlete-everfit-icon.amber{background:#fef3c7;color:#d97706}body .app-shell.role-athlete.dashboard-light .athlete-everfit-icon.violet{background:#ede9fe;color:#7c3aed}body .app-shell.role-athlete.dashboard-light .athlete-home-today-list span.blue,body .app-shell.role-athlete.dashboard-light .today-task:not(.done){border-color:#2563eb2e;background:#eff6ff}body .app-shell.role-athlete.dashboard-light .athlete-home-today-list span.green,body .app-shell.role-athlete.dashboard-light .today-task.done{border-color:#10b98138;background:#ecfdf5}body .app-shell.role-athlete.dashboard-light .athlete-home-today-list span.amber,body .app-shell.role-athlete.dashboard-light .today-status-row:not(.done){border-color:#f59e0b40;background:#fffbeb}body .app-shell.role-athlete.dashboard-light .athlete-home-today-list span.violet,body .app-shell.role-athlete.dashboard-light .today-coach-message{border-color:#7c3aed33;background:#f5f3ff}body .app-shell.role-athlete.dashboard-light .today-plan-card.workout{background:linear-gradient(180deg,#eff6ffeb,#fffffff5),#fff!important}body .app-shell.role-athlete.dashboard-light .today-plan-card.nutrition{background:linear-gradient(180deg,#ecfdf5e6,#fffffff5),#fff!important}body .app-shell.role-athlete.dashboard-light .today-status-report-card{background:linear-gradient(180deg,#fffbebf0,#fffffff5),#fff!important}body .app-shell.role-athlete.dashboard-light .today-coach-connection-card.connected{background:linear-gradient(180deg,#f5f3fff0,#fffffff5),#fff!important}body .app-shell.role-athlete.dashboard-light .today-task-list,body .app-shell.role-athlete.dashboard-light .today-status-row-list{border-color:#94a3b82e;background:#ffffffb8}body .app-shell.role-athlete.dashboard-light .today-task:not(.done):nth-child(odd){background:#eff6ffb3}body .app-shell.role-athlete.dashboard-light .today-task:not(.done):nth-child(2n){background:#ecfdf5a3}body .app-shell.role-athlete.dashboard-light .today-plan-card.nutrition .today-task:not(.done):nth-child(odd){background:#ecfdf5c7}body .app-shell.role-athlete.dashboard-light .today-plan-card.nutrition .today-task:not(.done):nth-child(2n){background:#f0fdfab8}body .app-shell.role-athlete.dashboard-light .today-status-row:not(.done):nth-child(odd){background:#fffbebe6}body .app-shell.role-athlete.dashboard-light .today-status-row:not(.done):nth-child(2n){background:#fff7edd1}body .app-shell.role-athlete.dashboard-light .today-mobile-sticky-action{border-top-color:#0891b22e;background:linear-gradient(90deg,#ecfefff5,#fffffff5,#f5f3fff0)}@media(max-width:560px){body .app-shell.role-athlete.dashboard-light .topbar{margin-bottom:12px}body .app-shell.role-athlete.dashboard-light .athlete-fixed-tabs{gap:6px;padding:7px;border-radius:16px}body .app-shell.role-athlete.dashboard-light .athlete-fixed-tabs button{min-height:48px;padding:0 6px}body .app-shell.role-athlete.dashboard-light :is(.athlete-home-card,.today-plan-card,.today-coach-connection-card,.athlete-report-flow-card,.athlete-report-history){border-radius:18px}}body .site-shell.section-welcome .world-home{display:grid;gap:clamp(18px,3vw,34px);width:min(100%,1180px);margin-inline:auto;padding:clamp(18px,3vw,32px) 0 112px}body .site-shell.section-welcome .world-home :is(h1,h2,h3,p){margin:0}body .site-shell.section-welcome .world-glyph{display:inline-flex;align-items:center;justify-content:center;inline-size:38px;block-size:38px;flex:0 0 auto;border-radius:14px;background:#ecfdf5;color:#059669}body .site-shell.section-welcome .world-glyph.coach,body .site-shell.section-welcome .world-glyph.users,body .site-shell.section-welcome .world-glyph.chat{background:#eff6ff;color:#2563eb}body .site-shell.section-welcome .world-glyph.payment,body .site-shell.section-welcome .world-glyph.wallet{background:#fff7ed;color:#ea580c}body .site-shell.section-welcome .world-glyph.report,body .site-shell.section-welcome .world-glyph.spark{background:#f5f3ff;color:#7c3aed}body .site-shell.section-welcome .world-hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);align-items:center;gap:clamp(28px,5vw,72px);min-height:min(720px,calc(100svh - 96px));padding:clamp(28px,4.8vw,68px);overflow:hidden;border:1px solid rgba(148,163,184,.22);border-radius:34px;background:radial-gradient(circle at 12% 8%,rgba(14,165,233,.16),transparent 30%),radial-gradient(circle at 88% 0%,rgba(249,115,22,.13),transparent 28%),linear-gradient(135deg,#fff,#f8fbff 54%,#f6fffb);box-shadow:0 34px 90px #0f172a17}body .site-shell.section-welcome .world-hero-copy{display:grid;gap:18px;max-inline-size:620px;text-align:right}body .site-shell.section-welcome .world-kicker-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}body .site-shell.section-welcome .world-kicker{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:38px;padding:5px 10px 5px 13px;border:1px solid rgba(16,185,129,.18);border-radius:999px;background:#ecfdf5c7;color:#047857;font-size:.82rem;font-weight:850}body .site-shell.section-welcome .world-kicker .world-glyph{inline-size:28px;block-size:28px;border-radius:10px}body .site-shell.section-welcome .world-hero h1{max-inline-size:650px;color:#101722;font-size:clamp(2.8rem,6.2vw,5.9rem);font-weight:950;line-height:1.05;letter-spacing:0;text-wrap:balance}body .site-shell.section-welcome .world-hero-copy>p{max-inline-size:560px;color:#52667a;font-size:clamp(.98rem,1.25vw,1.12rem);font-weight:680;line-height:1.95}body .site-shell.section-welcome .world-actions{display:flex;flex-wrap:wrap;gap:10px}body .site-shell.section-welcome .world-actions>*{min-height:52px;border-radius:16px}body .site-shell.section-welcome .world-proof-row{display:flex;flex-wrap:wrap;gap:8px}body .site-shell.section-welcome .world-proof-row span{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 11px;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#ffffffbd;color:#556575;font-size:.78rem;font-weight:760}body .site-shell.section-welcome .world-preview{position:relative;display:grid;gap:12px;min-height:560px;padding:16px;overflow:hidden;border:1px solid rgba(148,163,184,.24);border-radius:30px;background:radial-gradient(circle at 20% 0%,rgba(45,212,191,.2),transparent 34%),radial-gradient(circle at 100% 12%,rgba(37,99,235,.13),transparent 30%),linear-gradient(180deg,#ffffffeb,#f8fafce6);box-shadow:0 30px 80px #0f172a21}body .site-shell.section-welcome .world-preview-top{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 4px;color:#64748b;font-size:.78rem;font-weight:860}body .site-shell.section-welcome .world-preview-top div{display:inline-flex;gap:5px}body .site-shell.section-welcome .world-preview-top i{inline-size:9px;block-size:9px;border-radius:999px;background:#34d399}body .site-shell.section-welcome .world-preview-top i:nth-child(2){background:#fbbf24}body .site-shell.section-welcome .world-preview-top i:nth-child(3){background:#fb7185}body .site-shell.section-welcome .world-phone-card,body .site-shell.section-welcome .world-coach-card,body .site-shell.section-welcome .world-task-grid article{border:1px solid rgba(148,163,184,.2);background:#ffffffd1;box-shadow:0 18px 46px #0f172a14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body .site-shell.section-welcome .world-phone-card{display:grid;gap:8px;min-height:178px;padding:22px;border-radius:24px;background:radial-gradient(circle at 0% 0%,rgba(16,185,129,.14),transparent 35%),#ffffffdb}body .site-shell.section-welcome .world-phone-card span,body .site-shell.section-welcome .world-coach-card span{color:#059669;font-size:.8rem;font-weight:820}body .site-shell.section-welcome .world-phone-card strong{color:#101722;font-size:clamp(1.2rem,2vw,1.7rem)}body .site-shell.section-welcome .world-phone-card p,body .site-shell.section-welcome .world-coach-card p{color:#64748b;font-size:.88rem;line-height:1.7}body .site-shell.section-welcome .world-progress{overflow:hidden;block-size:9px;border-radius:999px;background:#e2e8f0}body .site-shell.section-welcome .world-progress i{display:block;inline-size:42%;block-size:100%;border-radius:inherit;background:linear-gradient(90deg,#10b981,#2563eb)}body .site-shell.section-welcome .world-coach-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:14px;border-radius:22px}body .site-shell.section-welcome .world-coach-card img{inline-size:64px;block-size:64px;border-radius:20px;object-fit:cover}body .site-shell.section-welcome .world-coach-card strong{display:block;color:#101722;font-size:1.04rem}body .site-shell.section-welcome .world-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}body .site-shell.section-welcome .world-task-grid article{display:grid;gap:8px;min-height:128px;padding:13px;border-radius:20px}body .site-shell.section-welcome .world-task-grid .world-glyph{inline-size:34px;block-size:34px;border-radius:12px}body .site-shell.section-welcome .world-task-grid strong,body .site-shell.section-welcome .world-modules strong,body .site-shell.section-welcome .world-trust-grid strong{color:#101722}body .site-shell.section-welcome .world-task-grid span,body .site-shell.section-welcome .world-trust-grid span{color:#64748b;font-size:.8rem;font-weight:720}body .site-shell.section-welcome :is(.world-role-switch,.world-audience-suite,.world-modules,.world-service-models,.world-growth-panel,.world-automation-lab,.world-coaches,.world-trust,.world-why,.world-final-cta){display:grid;gap:18px;padding:clamp(18px,3vw,30px);border:1px solid rgba(148,163,184,.22);border-radius:28px;background:#ffffffd1;box-shadow:0 20px 60px #0f172a0f}body .site-shell.section-welcome :is(.world-role-switch,.world-audience-suite,.world-modules,.world-service-models,.world-coaches,.world-why,.world-final-cta)>header,body .site-shell.section-welcome .world-trust>div:first-child,body .site-shell.section-welcome .world-growth-panel>div:first-child,body .site-shell.section-welcome .world-final-cta>div:first-child{display:grid;gap:7px;max-inline-size:720px}body .site-shell.section-welcome :is(.world-role-switch,.world-audience-suite,.world-modules,.world-service-models,.world-growth-panel,.world-coaches,.world-trust,.world-why,.world-final-cta) :is(header>span,div:first-child>span){color:#059669;font-size:.78rem;font-weight:860}body .site-shell.section-welcome :is(.world-role-switch,.world-audience-suite,.world-modules,.world-service-models,.world-growth-panel,.world-coaches,.world-trust,.world-why,.world-final-cta) h2{color:#101722;font-size:clamp(1.45rem,2.7vw,2.45rem);line-height:1.28}body .site-shell.section-welcome :is(.world-modules,.world-growth-panel,.world-trust) header p,body .site-shell.section-welcome .world-growth-panel p,body .site-shell.section-welcome .world-trust p{color:#64748b;line-height:1.85}body .site-shell.section-welcome .world-trusted-strip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:78px;padding:14px 18px;border:1px solid rgba(148,163,184,.2);border-radius:24px;background:#ffffffb8;box-shadow:0 18px 48px #0f172a0d}body .site-shell.section-welcome .world-trusted-strip>span{color:#64748b;font-size:.82rem;font-weight:850}body .site-shell.section-welcome .world-trusted-strip>div{display:flex;flex-wrap:wrap;gap:8px}body .site-shell.section-welcome .world-trusted-strip b{display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#fff;color:#334155;font-size:.82rem;font-weight:850}body .site-shell.section-welcome .world-role-grid,body .site-shell.section-welcome .world-audience-grid,body .site-shell.section-welcome .world-modules>div,body .site-shell.section-welcome .world-service-grid,body .site-shell.section-welcome .world-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body .site-shell.section-welcome .world-role-grid article,body .site-shell.section-welcome .world-audience-grid article,body .site-shell.section-welcome .world-modules article,body .site-shell.section-welcome .world-service-grid article,body .site-shell.section-welcome .world-automation-lab article,body .site-shell.section-welcome .world-why article,body .site-shell.section-welcome .world-trust-grid article{display:grid;gap:10px;min-height:210px;padding:18px;border:1px solid rgba(148,163,184,.2);border-radius:22px;background:#fff}body .site-shell.section-welcome .world-role-grid article.active{border-color:#10b98157;background:radial-gradient(circle at 0% 0%,rgba(16,185,129,.13),transparent 32%),#fff}body .site-shell.section-welcome .world-role-grid h3{color:#101722;font-size:1.2rem}body .site-shell.section-welcome .world-role-grid p,body .site-shell.section-welcome .world-audience-grid p,body .site-shell.section-welcome .world-service-grid p,body .site-shell.section-welcome .world-automation-lab p,body .site-shell.section-welcome .world-why p,body .site-shell.section-welcome .world-modules p{color:#64748b;line-height:1.8}body .site-shell.section-welcome .world-role-grid a{align-self:end;justify-self:start}body .site-shell.section-welcome .world-modules>div{grid-template-columns:repeat(4,minmax(0,1fr))}body .site-shell.section-welcome .world-modules article{min-height:188px}body .site-shell.section-welcome .world-audience-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body .site-shell.section-welcome .world-audience-grid article{min-height:168px;background:linear-gradient(180deg,#fffffff0,#f8fafccc)}body .site-shell.section-welcome .world-audience-grid strong,body .site-shell.section-welcome .world-service-grid h3,body .site-shell.section-welcome .world-automation-lab strong,body .site-shell.section-welcome .world-why strong{color:#101722}body .site-shell.section-welcome .world-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body .site-shell.section-welcome .world-service-grid article{min-height:270px;background:radial-gradient(circle at 0% 0%,rgba(37,99,235,.08),transparent 32%),#fff}body .site-shell.section-welcome .world-service-head{display:flex;align-items:center;justify-content:space-between;gap:10px}body .site-shell.section-welcome .world-service-head>span{padding:6px 10px;border-radius:999px;background:#2563eb14;color:#2563eb;font-size:.72rem;font-weight:880}body .site-shell.section-welcome .world-service-grid ul{display:grid;gap:8px;margin:auto 0 0;padding:0;list-style:none}body .site-shell.section-welcome .world-service-grid li{display:inline-flex;align-items:center;gap:7px;color:#334155;font-size:.84rem;font-weight:780}body .site-shell.section-welcome .world-service-grid li svg{color:#059669}body .site-shell.section-welcome .product-story-scroll{width:100%;margin:0;padding:clamp(18px,3vw,30px);border:1px solid rgba(148,163,184,.22);border-radius:28px;background:radial-gradient(circle at 100% 0%,rgba(124,58,237,.08),transparent 28%),#ffffffd1;box-shadow:0 20px 60px #0f172a0f}body .site-shell.section-welcome .world-growth-panel{grid-template-columns:minmax(0,.96fr) minmax(320px,1.04fr);align-items:center;background:radial-gradient(circle at 8% 0%,rgba(16,185,129,.14),transparent 32%),linear-gradient(135deg,#fff,#f8fbff)}body .site-shell.section-welcome .world-growth-panel .primary-button{width:fit-content}body .site-shell.section-welcome .world-growth-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}body .site-shell.section-welcome .world-growth-stats article{display:grid;gap:8px;min-height:160px;padding:18px;border:1px solid rgba(148,163,184,.2);border-radius:22px;background:#fff}body .site-shell.section-welcome .world-growth-stats strong{color:#059669;font-size:clamp(1.8rem,3.4vw,3rem);line-height:1}body .site-shell.section-welcome .world-growth-stats span{color:#52667a;font-weight:760;line-height:1.7}body .site-shell.section-welcome .world-automation-lab{grid-template-columns:repeat(4,minmax(0,1fr))}body .site-shell.section-welcome .world-automation-lab article,body .site-shell.section-welcome .world-why article{min-height:188px;background:linear-gradient(180deg,#fff,#f8fafcd6)}body .site-shell.section-welcome .world-why>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}body .site-shell.section-welcome .world-coaches header{display:flex;align-items:end;justify-content:space-between;gap:12px;max-inline-size:none}body .site-shell.section-welcome .world-coach-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}body .site-shell.section-welcome .world-coach-list article{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-height:118px;padding:14px;border:1px solid rgba(148,163,184,.2);border-radius:22px;background:#fff}body .site-shell.section-welcome .world-coach-list img{inline-size:66px;block-size:66px;border-radius:20px;object-fit:cover}body .site-shell.section-welcome .world-coach-list strong{display:block;color:#101722}body .site-shell.section-welcome .world-coach-list span,body .site-shell.section-welcome .world-coach-list small{display:block;overflow:hidden;color:#64748b;font-size:.8rem;font-weight:700;line-height:1.65;text-overflow:ellipsis;white-space:nowrap}body .site-shell.section-welcome .world-coach-list b{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:4px;color:#d97706;font-size:.82rem}body .site-shell.section-welcome .world-trust{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center}body .site-shell.section-welcome .world-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body .site-shell.section-welcome .world-trust-grid article{min-height:174px}body .site-shell.section-welcome .world-final-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center;background:radial-gradient(circle at 0% 0%,rgba(37,99,235,.12),transparent 30%),linear-gradient(135deg,#fff,#f0fdf4)}body .site-shell.section-welcome .world-final-cta>div:last-child{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:1020px){body .site-shell.section-welcome .world-hero,body .site-shell.section-welcome .world-growth-panel,body .site-shell.section-welcome .world-trust,body .site-shell.section-welcome .world-final-cta{grid-template-columns:1fr}body .site-shell.section-welcome .world-preview{min-height:480px}body .site-shell.section-welcome .world-modules>div,body .site-shell.section-welcome .world-audience-grid,body .site-shell.section-welcome .world-service-grid,body .site-shell.section-welcome .world-automation-lab,body .site-shell.section-welcome .world-why>div,body .site-shell.section-welcome .world-coach-list,body .site-shell.section-welcome .world-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){body .site-shell.section-welcome .world-home{width:min(100% - 18px,440px);gap:12px;padding-top:10px;padding-bottom:144px}body .site-shell.section-welcome .world-hero{gap:18px;min-height:auto;padding:18px;border-radius:26px}body .site-shell.section-welcome .world-hero-copy{gap:12px}body .site-shell.section-welcome .world-hero h1{font-size:clamp(2.25rem,11vw,3.25rem);line-height:1.1}body .site-shell.section-welcome .world-hero-copy>p{font-size:.93rem;line-height:1.75}body .site-shell.section-welcome .world-actions{display:grid;grid-template-columns:1fr}body .site-shell.section-welcome .world-actions>*,body .site-shell.section-welcome .world-final-cta>div:last-child>*{justify-content:center;width:100%}body .site-shell.section-welcome .world-proof-row{display:none}body .site-shell.section-welcome .world-preview{min-height:360px;padding:12px;border-radius:24px}body .site-shell.section-welcome .world-phone-card{min-height:134px;padding:16px;border-radius:20px}body .site-shell.section-welcome .world-coach-card{padding:12px}body .site-shell.section-welcome .world-coach-card img{inline-size:54px;block-size:54px;border-radius:17px}body .site-shell.section-welcome .world-task-grid,body .site-shell.section-welcome .world-role-grid,body .site-shell.section-welcome .world-audience-grid,body .site-shell.section-welcome .world-modules>div,body .site-shell.section-welcome .world-service-grid,body .site-shell.section-welcome .world-automation-lab,body .site-shell.section-welcome .world-growth-stats,body .site-shell.section-welcome .world-why>div,body .site-shell.section-welcome .world-coach-list,body .site-shell.section-welcome .world-trust-grid{grid-template-columns:1fr}body .site-shell.section-welcome .world-task-grid{display:none}body .site-shell.section-welcome :is(.world-role-switch,.world-audience-suite,.world-modules,.world-service-models,.world-growth-panel,.world-automation-lab,.world-coaches,.world-trust,.world-why,.world-final-cta,.product-story-scroll){gap:12px;padding:14px;border-radius:22px}body .site-shell.section-welcome .world-role-grid article,body .site-shell.section-welcome .world-audience-grid article,body .site-shell.section-welcome .world-modules article,body .site-shell.section-welcome .world-service-grid article,body .site-shell.section-welcome .world-automation-lab article,body .site-shell.section-welcome .world-why article,body .site-shell.section-welcome .world-trust-grid article{min-height:auto;padding:14px;border-radius:18px}body .site-shell.section-welcome .world-trusted-strip{grid-template-columns:1fr;gap:9px;min-height:auto;padding:14px;border-radius:20px}body .site-shell.section-welcome .world-trusted-strip>div{display:grid;grid-template-columns:1fr 1fr}body .site-shell.section-welcome .world-trusted-strip b{justify-content:center;min-width:0;text-align:center}body .site-shell.section-welcome .world-growth-panel .primary-button{width:100%;justify-content:center}body .site-shell.section-welcome .world-coaches header{display:grid;align-items:start}body .site-shell.section-welcome .world-coach-list article{min-height:104px;border-radius:18px}body .site-shell.section-welcome .home-mobile-sticky-cta{display:grid}}body .site-shell.section-welcome .global-hero.everfit-landing-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(28px,4vw,64px);width:min(100%,1180px);min-height:min(720px,calc(100svh - 96px));margin-inline:auto;padding:clamp(30px,4vw,58px);overflow:hidden}body .site-shell.section-welcome .everfit-hero-copy{justify-self:end;width:min(100%,560px);max-inline-size:560px;gap:clamp(12px,1.8vw,18px);text-align:right}body .site-shell.section-welcome .home-hero-heading{gap:8px}body .site-shell.section-welcome .home-hero-wordmark{width:fit-content;margin:0;padding:6px 12px;border:1px solid rgba(36,84,255,.15);border-radius:999px;background:#ecf4ffcc;color:var(--home-blue);font-size:clamp(.8rem,1vw,.96rem);font-weight:850;line-height:1.2}body .site-shell.section-welcome .everfit-hero-copy .home-hero-title{display:block;width:100%;max-inline-size:560px;margin:0;padding:0;color:#101722;font-size:clamp(2.45rem,4.6vw,4.75rem);font-weight:920;line-height:1.08;letter-spacing:0;text-wrap:balance}body .site-shell.section-welcome .everfit-hero-copy>p{max-inline-size:500px;color:#536579;font-size:clamp(.94rem,1.05vw,1.05rem);line-height:1.9}body .site-shell.section-welcome .everfit-hero-actions{display:flex;flex-wrap:wrap;gap:10px}body .site-shell.section-welcome .everfit-hero-actions .primary-button,body .site-shell.section-welcome .everfit-hero-actions .soft-button{min-height:50px;border-radius:16px}body .site-shell.section-welcome .secondary-register-row{margin-top:-4px}body .site-shell.section-welcome .global-secondary-actions{display:flex;flex-wrap:wrap;gap:8px}body .site-shell.section-welcome .global-secondary-actions .hero-link{min-height:38px;padding-inline:13px;border-radius:999px;background:#ffffffb8}body .site-shell.section-welcome .everfit-product-stage.product-story-hero-stage{justify-self:start;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:none;align-content:center;width:min(100%,560px);min-height:0;gap:12px}body .site-shell.section-welcome .product-hero-showcase{position:relative;grid-column:1 / -1;justify-self:stretch;gap:9px;width:100%;min-width:0}body .site-shell.section-welcome .product-app-frame.hero{width:100%;max-width:560px;border-radius:28px;box-shadow:0 1px #ffffffeb inset,0 28px 74px #0f172a21}body .site-shell.section-welcome .product-app-frame.hero .product-app-frame-viewport{height:clamp(500px,54vw,610px);max-height:610px;overflow:hidden;background:radial-gradient(circle at 20% 0%,rgba(45,212,191,.13),transparent 36%),linear-gradient(180deg,#f8fbff,#fff)}body .site-shell.section-welcome .product-app-frame.hero .landing-product-preview.preview-hero .screen{min-height:0}body .site-shell.section-welcome .product-app-frame.hero .today-execution-hero{min-height:190px;padding:22px}body .site-shell.section-welcome .product-app-frame.hero .today-execution-hero h2{font-size:clamp(1.25rem,2vw,1.75rem)}body .site-shell.section-welcome .product-app-frame.hero .landing-hero-sample{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;min-height:170px;border:1px solid rgba(20,184,166,.2);background:radial-gradient(circle at 16% 18%,rgba(20,184,166,.16),transparent 34%),linear-gradient(135deg,#f0fdfa,#fff 58%,#f8fafc)}body .site-shell.section-welcome .product-app-frame.hero .landing-hero-sample h2{max-width:12ch;color:#102033;line-height:1.25}body .site-shell.section-welcome .product-app-frame.hero .landing-hero-sample p{max-width:38ch;color:#526173}body .site-shell.section-welcome .product-app-frame.hero .landing-hero-sample-score{display:grid;place-items:center;width:116px;height:116px;border:1px solid rgba(15,118,110,.18);border-radius:32px;background:linear-gradient(145deg,#14b8a624,#2563eb14),#ffffffe0;box-shadow:0 18px 36px #0f766e1f}body .site-shell.section-welcome .product-app-frame.hero .landing-hero-sample-score strong{color:#0f766e;font-size:1.9rem;font-weight:950}body .site-shell.section-welcome .product-app-frame.hero .landing-hero-sample-score span{color:#64748b;font-size:.74rem;font-weight:800}body .site-shell.section-welcome .product-app-frame.hero .landing-hero-sample-card{display:grid;gap:12px;padding:16px;border:1px solid rgba(37,99,235,.14);border-radius:24px;background:#ffffffe6}body .site-shell.section-welcome .product-app-frame.hero .landing-hero-sample-card header{display:flex;gap:10px;align-items:center;justify-content:space-between}body .site-shell.section-welcome .product-app-frame.hero .landing-hero-sample-card header span{color:#0f766e;font-size:.76rem;font-weight:850}body .site-shell.section-welcome .product-app-frame.hero .landing-hero-sample-card header strong{display:block;margin-top:3px;color:#102033;font-size:.98rem}body .site-shell.section-welcome .product-app-frame.hero .landing-hero-sample-card button{min-height:36px;padding:0 13px;border:0;border-radius:999px;background:#0f766e;color:#fff;font:inherit;font-size:.74rem;font-weight:900}body .site-shell.section-welcome .product-app-frame.hero .landing-hero-sample-list{display:grid;gap:8px}body .site-shell.section-welcome .product-app-frame.hero .landing-hero-sample-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:54px;padding:10px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}body .site-shell.section-welcome .product-app-frame.hero .landing-hero-sample-list article.done{border-color:#10b98133;background:#ecfdf5}body .site-shell.section-welcome .product-app-frame.hero .landing-hero-sample-list article>span{display:grid;width:34px;height:34px;place-items:center;border-radius:13px;background:#eaf0ff;color:#2457ff}body .site-shell.section-welcome .product-app-frame.hero .landing-hero-sample-list article.done>span{background:#dcfce7;color:#059669}body .site-shell.section-welcome .product-app-frame.hero .landing-hero-sample-list strong,body .site-shell.section-welcome .product-app-frame.hero .landing-hero-sample-list em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .site-shell.section-welcome .product-app-frame.hero .landing-hero-sample-list strong{display:block;color:#102033;font-size:.86rem}body .site-shell.section-welcome .product-app-frame.hero .landing-hero-sample-list em{display:block;margin-top:2px;color:#64748b;font-size:.72rem;font-style:normal;font-weight:720}body .site-shell.section-welcome .product-app-frame.hero .landing-hero-sample-list b{padding:5px 8px;border-radius:999px;background:#fff;color:#64748b;font-size:.7rem}body .site-shell.section-welcome .product-app-frame.hero .landing-hero-coach-note{min-height:88px}body .site-shell.section-welcome .product-app-frame.hero .today-coach-connection-card{min-height:116px}body .site-shell.section-welcome .product-app-frame.hero .today-plan-layout{grid-template-columns:1fr}body .site-shell.section-welcome .product-app-frame.hero .today-plan-card{min-height:0}body .site-shell.section-welcome .product-app-frame.hero .today-task-list{gap:8px}body .site-shell.section-welcome .product-app-frame.hero .landing-today-mood{position:relative;display:flex;flex-direction:column;gap:12px;height:100%;box-sizing:border-box;padding:16px;overflow:hidden;background:radial-gradient(circle at 12% 12%,rgba(251,146,60,.16),transparent 28%),radial-gradient(circle at 86% 8%,rgba(20,184,166,.16),transparent 34%),linear-gradient(150deg,#f8fbff,#fff 44%,#ecfdf5)}body .site-shell.section-welcome .product-app-frame.hero .landing-today-mood:before{content:"";position:absolute;inset:auto -40px -70px auto;width:160px;height:160px;border-radius:999px;background:linear-gradient(135deg,#2563eb1a,#0f766e1f);pointer-events:none}body .site-shell.section-welcome .product-app-frame.hero .landing-today-orb{display:grid;flex-shrink:0;width:52px;height:52px;place-items:center;border-radius:18px;background:linear-gradient(135deg,#0f766e29,#2563eb1f),#ffffffe6;box-shadow:0 12px 28px #0f766e1f}body .site-shell.section-welcome .product-app-frame.hero .landing-designed-icon.lift span{position:absolute;width:26px;height:30px;border-radius:14px 14px 8px 8px;background:linear-gradient(180deg,#14b8a6,#2563eb);box-shadow:-18px 8px 0 -11px #0f766e,18px 8px 0 -11px #2563eb}body .site-shell.section-welcome .product-app-frame.hero .landing-designed-icon.lift i{position:absolute;width:40px;height:5px;border-radius:999px;background:#0f172a}body .site-shell.section-welcome .product-app-frame.hero .landing-designed-icon.lift b{position:absolute;top:9px;width:14px;height:14px;border-radius:999px;background:#fff}body .site-shell.section-welcome .product-app-frame.hero .landing-today-head{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}body .site-shell.section-welcome .product-app-frame.hero .landing-today-copy{min-width:0}body .site-shell.section-welcome .product-app-frame.hero .landing-today-eyebrow{color:#0f766e;font-size:.74rem;font-weight:950}body .site-shell.section-welcome .product-app-frame.hero .landing-today-head h2{margin-top:4px;color:#102033;font-size:clamp(1.12rem,2.2vw,1.45rem);line-height:1.28}body .site-shell.section-welcome .product-app-frame.hero .landing-today-head p{display:-webkit-box;overflow:hidden;margin-top:6px;color:#526173;font-size:.8rem;font-weight:760;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}body .site-shell.section-welcome .product-app-frame.hero .landing-today-board{position:relative;z-index:1;display:grid;flex:1;gap:8px;min-height:0}body .site-shell.section-welcome .product-app-frame.hero .landing-today-board article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid rgba(37,99,235,.1);border-radius:16px;background:#ffffffeb;box-shadow:0 8px 22px #0f172a0d}body .site-shell.section-welcome .product-app-frame.hero .landing-today-board article.done{border-color:#10b98138;background:#ecfdf5e6}body .site-shell.section-welcome .product-app-frame.hero .landing-today-board b{display:grid;width:38px;height:38px;place-items:center;border-radius:14px;background:#eef6ff;font-size:1.18rem}body .site-shell.section-welcome .product-app-frame.hero .landing-today-board b.landing-designed-icon:before,body .site-shell.section-welcome .product-app-frame.hero .landing-today-board b.landing-designed-icon:after{content:"";position:absolute}body .site-shell.section-welcome .product-app-frame.hero .landing-today-board b.check{background:#dcfce7}body .site-shell.section-welcome .product-app-frame.hero .landing-today-board b.check:before{width:18px;height:10px;border-left:4px solid #059669;border-bottom:4px solid #059669;transform:rotate(-45deg)}body .site-shell.section-welcome .product-app-frame.hero .landing-today-board b.meal{background:#fff7ed}body .site-shell.section-welcome .product-app-frame.hero .landing-today-board b.meal:before{width:28px;height:28px;border-radius:999px;background:radial-gradient(circle at 35% 36%,#f97316 0 22%,transparent 24%),radial-gradient(circle at 64% 44%,#14b8a6 0 20%,transparent 22%),#fff;box-shadow:inset 0 0 0 5px #fed7aa}body .site-shell.section-welcome .product-app-frame.hero .landing-today-board b.pain{background:#eff6ff}body .site-shell.section-welcome .product-app-frame.hero .landing-today-board b.pain:before{width:25px;height:8px;border-radius:999px;background:linear-gradient(90deg,#93c5fd 0 44%,#fff 45% 55%,#60a5fa 56%);transform:rotate(-36deg);box-shadow:0 0 0 3px #2563eb14}body .site-shell.section-welcome .product-app-frame.hero .landing-today-board strong{display:block;overflow:hidden;color:#102033;font-size:.88rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}body .site-shell.section-welcome .product-app-frame.hero .landing-today-board span{display:-webkit-box;overflow:hidden;margin-top:2px;color:#64748b;font-size:.72rem;font-weight:780;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}body .site-shell.section-welcome .product-app-frame.hero .landing-today-board em{flex-shrink:0;padding:6px 8px;border-radius:999px;background:#fff;color:#047857;font-size:.68rem;font-style:normal;font-weight:950;white-space:nowrap}body .site-shell.section-welcome .product-app-frame.hero .landing-today-coach{position:relative;z-index:1;display:grid;flex-shrink:0;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;margin-top:auto;padding:10px 12px;border:1px solid rgba(124,58,237,.12);border-radius:16px;background:linear-gradient(135deg,#7c3aed12,#fffffff0)}body .site-shell.section-welcome .product-app-frame.hero .landing-today-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:14px;background:linear-gradient(135deg,#0f766e,#2563eb);color:#fff;font-size:.68rem;font-weight:950}body .site-shell.section-welcome .product-app-frame.hero .landing-today-coach strong{color:#102033;font-size:.82rem;font-weight:950}body .site-shell.section-welcome .product-app-frame.hero .landing-today-coach p{display:-webkit-box;overflow:hidden;margin-top:2px;color:#526173;font-size:.72rem;font-weight:780;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}body .site-shell.section-welcome .product-hero-showcase-link{margin-top:2px;padding:8px 12px;border:1px solid rgba(37,99,235,.12);border-radius:14px;background:#ffffffeb}body .site-shell.section-welcome .product-app-frame.hero .today-dashboard-preview{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;height:100%;padding:14px;overflow:hidden;background:radial-gradient(circle at 12% 18%,rgba(168,85,247,.15),transparent 30%),radial-gradient(circle at 82% 12%,rgba(16,185,129,.16),transparent 34%),linear-gradient(135deg,#f7fbff,#f9faf7)}body .site-shell.section-welcome .product-app-frame.hero .today-preview-glow{position:absolute;border-radius:999px;filter:blur(42px);pointer-events:none}body .site-shell.section-welcome .product-app-frame.hero .today-preview-glow.a{top:42px;left:-46px;width:190px;height:190px;background:#fbbf242e}body .site-shell.section-welcome .product-app-frame.hero .today-preview-glow.b{top:-30px;right:-22px;width:210px;height:210px;background:#10b98133}body .site-shell.section-welcome .product-app-frame.hero .today-preview-hero,body .site-shell.section-welcome .product-app-frame.hero .today-preview-workout,body .site-shell.section-welcome .product-app-frame.hero .today-preview-info,body .site-shell.section-welcome .product-app-frame.hero .today-preview-progress,body .site-shell.section-welcome .product-app-frame.hero .today-preview-bottom-nav{position:relative;z-index:1}body .site-shell.section-welcome .product-app-frame.hero .today-preview-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}body .site-shell.section-welcome .product-app-frame.hero .today-preview-kicker{display:inline-flex;gap:6px;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(16,185,129,.16);border-radius:999px;background:#ecfdf5d1;color:#059669;font-size:.7rem;font-weight:950}body .site-shell.section-welcome .product-app-frame.hero .today-preview-hero h2{margin-top:7px;color:#0f172a;font-size:clamp(1.28rem,2.4vw,1.7rem);font-weight:950;line-height:1.18}body .site-shell.section-welcome .product-app-frame.hero .today-preview-hero p{display:-webkit-box;overflow:hidden;margin-top:5px;color:#64748b;font-size:.76rem;font-weight:780;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}body .site-shell.section-welcome .product-app-frame.hero .today-preview-coach-avatar{position:relative;width:82px;height:82px;flex:0 0 auto;border-radius:999px;background:linear-gradient(135deg,#d1fae5e6,#fff,#e0f2fee6);box-shadow:0 18px 38px #10b98129}body .site-shell.section-welcome .product-app-frame.hero .today-preview-coach-face{position:absolute;inset:12px;overflow:hidden;border:1px solid rgba(255,255,255,.88);border-radius:999px;background:linear-gradient(135deg,#1e293b,#064e3b)}body .site-shell.section-welcome .product-app-frame.hero .today-preview-coach-face .head{position:absolute;top:14px;left:50%;width:26px;height:26px;border-radius:999px;background:linear-gradient(180deg,#fde68a,#fed7aa);transform:translate(-50%)}body .site-shell.section-welcome .product-app-frame.hero .today-preview-coach-face .hair{position:absolute;top:6px;left:50%;width:42px;height:22px;border-radius:60% 60% 45% 45%;background:#020617;transform:translate(-50%)}body .site-shell.section-welcome .product-app-frame.hero .today-preview-coach-face .body{position:absolute;top:45px;left:50%;display:grid;width:54px;height:48px;place-items:start center;padding-top:7px;border-radius:24px 24px 0 0;background:linear-gradient(135deg,#10b981,#0f172a);color:#fff;font-size:.52rem;font-style:normal;font-weight:950;transform:translate(-50%)}body .site-shell.section-welcome .product-app-frame.hero .today-preview-coach-face .eye{position:absolute;top:32px;width:4px;height:4px;border-radius:999px;background:#0f172a}body .site-shell.section-welcome .product-app-frame.hero .today-preview-coach-face .eye.right{right:24px}body .site-shell.section-welcome .product-app-frame.hero .today-preview-coach-face .eye.left{left:24px}body .site-shell.section-welcome .product-app-frame.hero .today-preview-coach-face b{position:absolute;top:39px;left:50%;width:18px;height:7px;border-bottom:2px solid #0f172a;border-radius:0 0 999px 999px;transform:translate(-50%)}body .site-shell.section-welcome .product-app-frame.hero .today-preview-coach-avatar .pulse{position:absolute;top:18px;left:-6px;display:grid;width:34px;height:34px;place-items:center;border:1px solid #ffffff;border-radius:12px;background:#ffffffeb;color:#f43f5e;box-shadow:0 12px 24px #0f172a1f}body .site-shell.section-welcome .product-app-frame.hero .today-preview-coach-avatar>em{position:absolute;right:18px;bottom:10px;width:10px;height:10px;border:3px solid #ffffff;border-radius:999px;background:#34d399}body .site-shell.section-welcome .product-app-frame.hero .today-preview-stack{display:grid;gap:8px;min-height:0}body .site-shell.section-welcome .product-app-frame.hero .today-preview-workout{display:grid;grid-template-columns:.8fr .74fr 1fr;gap:10px;align-items:center;min-height:104px;padding:10px;overflow:hidden;border:1px solid rgba(16,185,129,.22);border-radius:22px;background:linear-gradient(270deg,#ecfdf5e6,#ffffffe0,#ecfdf5ad);box-shadow:0 16px 36px #10b98117}body .site-shell.section-welcome .product-app-frame.hero .today-preview-card-action{display:flex;gap:8px;align-items:center}body .site-shell.section-welcome .product-app-frame.hero .today-preview-card-action>svg{color:#94a3b8}body .site-shell.section-welcome .product-app-frame.hero .today-preview-card-action span{display:block;margin-top:5px;color:#64748b;font-size:.62rem;font-weight:850;white-space:nowrap}body .site-shell.section-welcome .product-app-frame.hero .today-preview-ring{display:grid;width:58px;height:58px;place-items:center;border-radius:999px;background:conic-gradient(#34d399 0 60%,#dff7ec 60% 100%)}body .site-shell.section-welcome .product-app-frame.hero .today-preview-ring:before{content:"";position:absolute;width:38px;height:38px;border-radius:inherit;background:#fff}body .site-shell.section-welcome .product-app-frame.hero .today-preview-ring span{position:relative;z-index:1;margin:0;color:#059669;font-size:.78rem;font-weight:950}body .site-shell.section-welcome .product-app-frame.hero .today-preview-silhouette{position:relative;height:82px;opacity:.32}body .site-shell.section-welcome .product-app-frame.hero .today-preview-silhouette span{position:absolute;border-radius:999px;background:#34d399}body .site-shell.section-welcome .product-app-frame.hero .today-preview-silhouette .head{top:4px;left:50%;width:20px;height:20px;transform:translate(-50%)}body .site-shell.section-welcome .product-app-frame.hero .today-preview-silhouette .torso{top:27px;left:48%;width:16px;height:38px;transform:translate(-50%) rotate(-16deg)}body .site-shell.section-welcome .product-app-frame.hero .today-preview-silhouette .arm-a{top:44px;left:22px;width:50px;height:12px;transform:rotate(19deg)}body .site-shell.section-welcome .product-app-frame.hero .today-preview-silhouette .arm-b{top:45px;right:16px;width:48px;height:12px;transform:rotate(-20deg)}body .site-shell.section-welcome .product-app-frame.hero .today-preview-silhouette .leg-a{bottom:8px;left:32px;width:16px;height:32px;transform:rotate(24deg)}body .site-shell.section-welcome .product-app-frame.hero .today-preview-silhouette .leg-b{right:34px;bottom:8px;width:16px;height:32px;transform:rotate(-24deg)}body .site-shell.section-welcome .product-app-frame.hero .today-preview-card-copy{display:grid;gap:7px;justify-items:start}body .site-shell.section-welcome .product-app-frame.hero .today-preview-icon,body .site-shell.section-welcome .product-app-frame.hero .today-preview-info-main>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(16,185,129,.22);border-radius:14px;background:#ecfdf5;color:#059669}body .site-shell.section-welcome .product-app-frame.hero .today-preview-card-copy strong,body .site-shell.section-welcome .product-app-frame.hero .today-preview-info-main strong{display:block;color:#0f172a;font-size:.92rem;font-weight:950;white-space:nowrap}body .site-shell.section-welcome .product-app-frame.hero .today-preview-card-copy small,body .site-shell.section-welcome .product-app-frame.hero .today-preview-info-main small,body .site-shell.section-welcome .product-app-frame.hero .today-preview-progress small{display:block;margin-top:3px;color:#64748b;font-size:.66rem;font-weight:820;line-height:1.45}body .site-shell.section-welcome .product-app-frame.hero .today-preview-card-copy mark{display:inline-flex;gap:8px;align-items:center;min-height:32px;padding:0 10px;border-radius:999px;background:#d1fae5cc;color:#047857;font-size:.66rem;font-weight:950}body .site-shell.section-welcome .product-app-frame.hero .today-preview-card-copy mark i{display:grid;width:22px;height:22px;place-items:center;border-radius:999px;background:#10b981;color:#fff}body .site-shell.section-welcome .product-app-frame.hero .today-preview-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}body .site-shell.section-welcome .product-app-frame.hero .today-preview-info{display:grid;grid-template-columns:auto minmax(44px,.5fr) auto minmax(0,1fr);gap:8px;align-items:center;min-height:66px;padding:9px;border:1px solid rgba(226,232,240,.78);border-radius:20px;background:#ffffffd6;box-shadow:0 12px 30px #465a780f}body .site-shell.section-welcome .product-app-frame.hero .today-preview-info>svg{color:#94a3b8}body .site-shell.section-welcome .product-app-frame.hero .today-preview-info-value{color:#f97316;font-size:.78rem;font-weight:950;text-align:center;white-space:nowrap}body .site-shell.section-welcome .product-app-frame.hero .today-preview-info.violet .today-preview-info-value{color:#7c3aed}body .site-shell.section-welcome .product-app-frame.hero .today-preview-info-divider{width:1px;height:42px;background:#e2e8f0e6}body .site-shell.section-welcome .product-app-frame.hero .today-preview-info-main{display:flex;gap:8px;align-items:center;min-width:0}body .site-shell.section-welcome .product-app-frame.hero .today-preview-info.orange .today-preview-info-main>span{border-color:#f9731629;background:#fff7ed;color:#f97316}body .site-shell.section-welcome .product-app-frame.hero .today-preview-info.violet .today-preview-info-main>span{border-color:#7c3aed29;background:#f5f3ff;color:#7c3aed}body .site-shell.section-welcome .product-app-frame.hero .today-preview-progress{display:grid;grid-template-columns:1fr .9fr;gap:12px;min-height:92px;padding:9px;overflow:hidden;border:1px solid rgba(124,58,237,.18);border-radius:22px;background:linear-gradient(270deg,#f5f3ff,#fff,#eef2ff);box-shadow:0 14px 34px #6366f11a}body .site-shell.section-welcome .product-app-frame.hero .today-preview-gym-pattern{position:relative;min-height:82px;overflow:hidden;border-radius:18px;background:linear-gradient(135deg,#0f172a,#1e293b,#57534e)}body .site-shell.section-welcome .product-app-frame.hero .today-preview-gym-pattern span{position:relative;display:inline-block;width:12px;height:58px;margin:22px 2px 0;border-radius:999px;background:#ffffff30;transform:rotate(18deg)}body .site-shell.section-welcome .product-app-frame.hero .today-preview-gym-pattern b{position:absolute;bottom:12px;left:12px;display:grid;width:38px;height:38px;place-items:center;border-radius:999px;background:#fff;color:#4f46e5}body .site-shell.section-welcome .product-app-frame.hero .today-preview-progress-label{display:inline-flex;gap:7px;align-items:center;color:#64748b;font-size:.68rem;font-weight:950}body .site-shell.section-welcome .product-app-frame.hero .today-preview-progress-label svg{color:#7c3aed}body .site-shell.section-welcome .product-app-frame.hero .today-preview-progress strong{display:block;margin-top:5px;color:#4338ca;font-size:2rem;font-weight:950;line-height:1}body .site-shell.section-welcome .product-app-frame.hero .today-preview-bars{display:flex;gap:5px;align-items:end;height:26px;margin-top:8px}body .site-shell.section-welcome .product-app-frame.hero .today-preview-bars i{width:7px;border-radius:999px;background:linear-gradient(180deg,#a78bfa,#818cf8)}body .site-shell.section-welcome .product-app-frame.hero .today-preview-bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;min-height:46px;padding:5px;border:1px solid rgba(226,232,240,.76);border-radius:20px;background:#ffffffbd;box-shadow:0 12px 30px #283c5a0f}body .site-shell.section-welcome .product-app-frame.hero .today-preview-bottom-nav span{position:relative;display:grid;gap:2px;place-items:center;border-radius:14px;color:#64748b;font-size:.58rem;font-weight:950}body .site-shell.section-welcome .product-app-frame.hero .today-preview-bottom-nav span.active{color:#059669}body .site-shell.section-welcome .product-app-frame.hero .today-preview-bottom-nav span.active:before{content:"";position:absolute;top:-7px;width:34px;height:3px;border-radius:999px;background:#10b981}body .site-shell.section-welcome .product-app-frame.hero .today-preview-bottom-nav i{position:relative;display:grid;place-items:center;font-style:normal}body .site-shell.section-welcome .product-app-frame.hero .today-preview-bottom-nav b{position:absolute;top:-2px;right:-3px;width:7px;height:7px;border:2px solid #ffffff;border-radius:999px;background:#f43f5e}body .site-shell.section-welcome .product-app-frame.hero .today-live-preview{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;height:100%;padding:16px;overflow:hidden;background:radial-gradient(circle at 16% 16%,rgba(52,211,153,.2),transparent 30%),radial-gradient(circle at 82% 12%,rgba(59,130,246,.12),transparent 32%),linear-gradient(145deg,#f8fbff,#f7faf5)}body .site-shell.section-welcome .product-app-frame.hero .today-live-sheen{position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 28%,rgba(255,255,255,.7) 42%,transparent 58%),radial-gradient(circle at 86% 86%,rgba(168,85,247,.09),transparent 30%);opacity:.82;pointer-events:none}body .site-shell.section-welcome .product-app-frame.hero .today-live-header,body .site-shell.section-welcome .product-app-frame.hero .today-mode-switch,body .site-shell.section-welcome .product-app-frame.hero .today-live-layout,body .site-shell.section-welcome .product-app-frame.hero .today-live-bottom{position:relative;z-index:1}body .site-shell.section-welcome .product-app-frame.hero .today-live-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}body .site-shell.section-welcome .product-app-frame.hero .today-live-kicker{display:inline-flex;gap:6px;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(16,185,129,.18);border-radius:999px;background:#ecfdf5d6;color:#059669;font-size:.7rem;font-weight:950}body .site-shell.section-welcome .product-app-frame.hero .today-live-header h2{margin-top:8px;color:#0f172a;font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:950;line-height:1.15}body .site-shell.section-welcome .product-app-frame.hero .today-live-header p{margin-top:5px;color:#64748b;font-size:.78rem;font-weight:800;line-height:1.6}body .site-shell.section-welcome .product-app-frame.hero .today-live-coach{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;min-width:150px;padding:8px 10px;border:1px solid rgba(226,232,240,.78);border-radius:18px;background:#ffffffc2;box-shadow:0 16px 34px #0f172a14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body .site-shell.section-welcome .product-app-frame.hero .today-live-coach>span{display:grid;width:38px;height:38px;place-items:center;border-radius:14px;background:linear-gradient(135deg,#0f766e,#2563eb);color:#fff;font-size:.68rem;font-weight:950}body .site-shell.section-welcome .product-app-frame.hero .today-live-coach strong{display:block;color:#0f172a;font-size:.75rem;font-weight:950}body .site-shell.section-welcome .product-app-frame.hero .today-live-coach small{display:block;margin-top:2px;color:#64748b;font-size:.62rem;font-weight:800;white-space:nowrap}body .site-shell.section-welcome .product-app-frame.hero .today-mode-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:6px;border:1px solid rgba(226,232,240,.76);border-radius:18px;background:#ffffffa8;box-shadow:inset 0 1px #ffffffe6}body .site-shell.section-welcome .product-app-frame.hero .today-mode-switch button{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:38px;border:0;border-radius:13px;background:transparent;color:#64748b;font:inherit;font-size:.76rem;font-weight:950;cursor:pointer;transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}body .site-shell.section-welcome .product-app-frame.hero .today-mode-switch button:hover{transform:translateY(-1px);background:#f8fafce6}body .site-shell.section-welcome .product-app-frame.hero .today-mode-switch button.active{color:#fff;box-shadow:0 12px 22px #0f172a1f}body .site-shell.section-welcome .product-app-frame.hero .today-mode-switch button.active.green{background:linear-gradient(135deg,#10b981,#0f766e)}body .site-shell.section-welcome .product-app-frame.hero .today-mode-switch button.active.orange{background:linear-gradient(135deg,#fb923c,#ea580c)}body .site-shell.section-welcome .product-app-frame.hero .today-mode-switch button.active.violet{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}body .site-shell.section-welcome .product-app-frame.hero .today-live-layout{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(118px,.62fr);gap:10px;min-height:0}body .site-shell.section-welcome .product-app-frame.hero .today-live-card,body .site-shell.section-welcome .product-app-frame.hero .today-insight-rail{border:1px solid rgba(255,255,255,.78);background:#ffffffd1;box-shadow:0 18px 42px #2232541a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body .site-shell.section-welcome .product-app-frame.hero .today-live-card{display:grid;gap:12px;min-height:238px;padding:14px;border-radius:24px}body .site-shell.section-welcome .product-app-frame.hero .today-live-card.green{background:linear-gradient(145deg,#ecfdf5eb,#ffffffd6)}body .site-shell.section-welcome .product-app-frame.hero .today-live-card.orange{background:linear-gradient(145deg,#fff7edf0,#ffffffd6)}body .site-shell.section-welcome .product-app-frame.hero .today-live-card.violet{background:linear-gradient(145deg,#f5f3fff0,#ffffffd6)}body .site-shell.section-welcome .product-app-frame.hero .today-live-card-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}body .site-shell.section-welcome .product-app-frame.hero .today-live-icon{display:grid;width:50px;height:50px;place-items:center;border-radius:17px;background:#ecfdf5;color:#059669}body .site-shell.section-welcome .product-app-frame.hero .today-live-card.orange .today-live-icon{background:#fff7ed;color:#ea580c}body .site-shell.section-welcome .product-app-frame.hero .today-live-card.violet .today-live-icon{background:#f5f3ff;color:#7c3aed}body .site-shell.section-welcome .product-app-frame.hero .today-live-card-top strong{display:block;color:#0f172a;font-size:1.05rem;font-weight:950}body .site-shell.section-welcome .product-app-frame.hero .today-live-card-top small{display:block;margin-top:4px;color:#64748b;font-size:.7rem;font-weight:820}body .site-shell.section-welcome .product-app-frame.hero .today-live-card-top em{display:grid;min-width:48px;height:48px;place-items:center;border-radius:999px;background:#fff;color:#059669;font-style:normal;font-weight:950;box-shadow:inset 0 0 0 7px #10b98124}body .site-shell.section-welcome .product-app-frame.hero .today-live-card.orange .today-live-card-top em{color:#ea580c;box-shadow:inset 0 0 0 7px #f9731624}body .site-shell.section-welcome .product-app-frame.hero .today-live-card.violet .today-live-card-top em{color:#7c3aed;box-shadow:inset 0 0 0 7px #7c3aed24}body .site-shell.section-welcome .product-app-frame.hero .today-live-body{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;align-items:center}body .site-shell.section-welcome .product-app-frame.hero .today-activity-meter{display:flex;align-items:end;justify-content:center;gap:7px;height:92px;padding:10px;border-radius:20px;background:#ffffff9e}body .site-shell.section-welcome .product-app-frame.hero .today-activity-meter span{width:9px;min-height:16px;border-radius:999px;background:linear-gradient(180deg,#34d399,#0f766e)}body .site-shell.section-welcome .product-app-frame.hero .today-live-card.orange .today-activity-meter span{background:linear-gradient(180deg,#fdba74,#ea580c)}body .site-shell.section-welcome .product-app-frame.hero .today-live-card.violet .today-activity-meter span{background:linear-gradient(180deg,#a78bfa,#6d28d9)}body .site-shell.section-welcome .product-app-frame.hero .today-live-bullets{display:grid;gap:7px}body .site-shell.section-welcome .product-app-frame.hero .today-live-bullets span{display:inline-flex;gap:7px;align-items:center;min-height:28px;color:#334155;font-size:.72rem;font-weight:880}body .site-shell.section-welcome .product-app-frame.hero .today-live-bullets svg{color:#10b981}body .site-shell.section-welcome .product-app-frame.hero .today-live-card.orange .today-live-bullets svg{color:#ea580c}body .site-shell.section-welcome .product-app-frame.hero .today-live-card.violet .today-live-bullets svg{color:#7c3aed}body .site-shell.section-welcome .product-app-frame.hero .today-live-card button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:40px;border:0;border-radius:14px;background:#0f766e;color:#fff;font:inherit;font-size:.78rem;font-weight:950;cursor:pointer}body .site-shell.section-welcome .product-app-frame.hero .today-live-card.orange button{background:#ea580c}body .site-shell.section-welcome .product-app-frame.hero .today-live-card.violet button{background:#6d28d9}body .site-shell.section-welcome .product-app-frame.hero .today-insight-rail{display:grid;align-content:space-between;min-height:238px;padding:14px;border-radius:24px}body .site-shell.section-welcome .product-app-frame.hero .today-insight-rail span{display:inline-flex;gap:6px;align-items:center;color:#64748b;font-size:.7rem;font-weight:950}body .site-shell.section-welcome .product-app-frame.hero .today-insight-rail strong{color:#4338ca;font-size:2.45rem;font-weight:950;line-height:1}body .site-shell.section-welcome .product-app-frame.hero .today-insight-rail.green strong,body .site-shell.section-welcome .product-app-frame.hero .today-insight-rail.green svg{color:#059669}body .site-shell.section-welcome .product-app-frame.hero .today-insight-rail.orange strong,body .site-shell.section-welcome .product-app-frame.hero .today-insight-rail.orange svg{color:#ea580c}body .site-shell.section-welcome .product-app-frame.hero .today-insight-rail.violet strong,body .site-shell.section-welcome .product-app-frame.hero .today-insight-rail.violet svg{color:#7c3aed}body .site-shell.section-welcome .product-app-frame.hero .today-insight-rail div{display:flex;gap:6px;align-items:end;height:54px}body .site-shell.section-welcome .product-app-frame.hero .today-insight-rail i{width:8px;border-radius:999px;background:linear-gradient(180deg,#a78bfa,#818cf8)}body .site-shell.section-welcome .product-app-frame.hero .today-live-bottom{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;min-height:52px;padding:6px;border:1px solid rgba(226,232,240,.72);border-radius:20px;background:#ffffffb8;box-shadow:0 14px 32px #283c5a12}body .site-shell.section-welcome .product-app-frame.hero .today-live-bottom span{position:relative;display:grid;gap:2px;place-items:center;border-radius:14px;color:#64748b;font-size:.58rem;font-weight:950}body .site-shell.section-welcome .product-app-frame.hero .today-live-bottom span.active{color:#059669}body .site-shell.section-welcome .product-app-frame.hero .today-live-bottom span.active:before{content:"";position:absolute;top:-8px;width:34px;height:3px;border-radius:999px;background:#10b981}body .site-shell.section-welcome .product-app-frame.hero .today-live-bottom i{position:relative;display:grid;place-items:center;font-style:normal}body .site-shell.section-welcome .product-app-frame.hero .today-live-bottom b{position:absolute;top:-2px;right:-3px;width:7px;height:7px;border:2px solid #ffffff;border-radius:999px;background:#f43f5e}@media(max-width:760px){body .site-shell.section-welcome .home-premium-hero-product{width:100%;min-width:0}body .site-shell.section-welcome .home-premium .product-hero-showcase{width:100%;max-width:100%}body .site-shell.section-welcome .home-premium .product-app-frame.hero{width:100%;max-width:100%;border-radius:28px}body .site-shell.section-welcome .home-premium .product-app-frame.hero .product-app-frame-bar{display:none}body .site-shell.section-welcome .home-premium .product-app-frame.hero .product-app-frame-viewport{height:min(520px,78vh)}body .site-shell.section-welcome .product-app-frame.hero .today-live-preview{padding:12px}body .site-shell.section-welcome .product-app-frame.hero .today-live-header{grid-template-columns:1fr}body .site-shell.section-welcome .product-app-frame.hero .today-live-coach{display:none}body .site-shell.section-welcome .product-app-frame.hero .today-live-layout{grid-template-columns:1fr}body .site-shell.section-welcome .product-app-frame.hero .today-insight-rail{display:none}}@media(max-width:760px){body .site-shell.section-welcome .product-app-frame.hero .landing-today-mood{padding:14px;gap:10px}body .site-shell.section-welcome .product-app-frame.hero .landing-today-orb{width:46px;height:46px;border-radius:16px}body .site-shell.section-welcome .product-app-frame.hero .landing-today-board article{padding:9px}body .site-shell.section-welcome .product-app-frame.hero .landing-today-board b{width:34px;height:34px;border-radius:12px}body .site-shell.section-welcome .home-premium-athlete-row,body .site-shell.section-welcome .home-premium-coach-row{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto}body .site-shell.section-welcome .home-premium-athlete-row>div,body .site-shell.section-welcome .home-premium-coach-row>div{grid-column:2;grid-row:1}body .site-shell.section-welcome .home-premium-athlete-row b,body .site-shell.section-welcome .home-premium-coach-row b,body .site-shell.section-welcome .home-premium-coach-row mark{justify-self:start;grid-column:2;grid-row:2;margin-top:2px}body .site-shell.section-welcome .home-athlete-snapshot-row{gap:6px}body .site-shell.section-welcome .home-athlete-snapshot{padding:8px 4px}body .site-shell.section-welcome .home-athlete-snapshot-icon{width:32px;height:32px}body .site-shell.section-welcome .home-premium-coach-table header{display:none}}body .site-shell.section-welcome .home-checklist-card{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;padding:10px;border-radius:20px}body .site-shell.section-welcome .home-checklist-card h2,body .site-shell.section-welcome .home-checklist-card p,body .site-shell.section-welcome .home-checklist-meta{display:none}body .site-shell.section-welcome .home-checklist-step{min-height:40px;padding:8px 10px;border-radius:14px;font-size:.78rem}body .site-shell.section-welcome .home-realtime-badge{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:7px 12px;border:1px solid rgba(37,99,235,.16);border-radius:999px;background:#eff6ffd1;color:#2563eb;font-size:.78rem;font-weight:820;box-shadow:0 10px 28px #2563eb14}body .site-shell.section-welcome .home-realtime-badge i{inline-size:9px;block-size:9px;border-radius:999px;background:#60a5fa;box-shadow:0 0 0 4px #60a5fa29}body .site-shell.section-welcome .home-realtime-badge.ready{border-color:#10b98133;background:#ecfdf5e6;color:#047857}body .site-shell.section-welcome .home-realtime-badge.ready i{background:#10b981;box-shadow:0 0 0 4px #10b98129}@media(max-width:1080px){body .site-shell.section-welcome .global-hero.everfit-landing-hero{grid-template-columns:1fr;width:min(100%,760px);min-height:auto}body .site-shell.section-welcome .everfit-hero-copy,body .site-shell.section-welcome .everfit-product-stage.product-story-hero-stage{justify-self:stretch;width:100%;max-inline-size:none}body .site-shell.section-welcome .product-app-frame.hero{max-width:none}}@media(max-width:760px){body .site-shell.section-welcome .global-hero.everfit-landing-hero{display:flex;flex-direction:column;gap:14px;padding:14px;overflow:hidden}body .site-shell.section-welcome .everfit-hero-copy{order:0;gap:10px}body .site-shell.section-welcome .everfit-product-stage.product-story-hero-stage{order:1}body .site-shell.section-welcome .everfit-hero-copy .home-hero-title{font-size:clamp(2rem,10vw,3rem);line-height:1.12}body .site-shell.section-welcome .everfit-hero-copy>p{font-size:.92rem;line-height:1.75}body .site-shell.section-welcome .global-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}body .site-shell.section-welcome .product-app-frame.hero .product-app-frame-bar{grid-template-columns:minmax(0,1fr) auto}body .site-shell.section-welcome .product-app-frame.hero .product-app-frame-dots{display:none}body .site-shell.section-welcome .product-app-frame.hero .product-app-frame-viewport{height:400px}body .site-shell.section-welcome .product-app-frame.hero .landing-hero-sample{grid-template-columns:1fr}body .site-shell.section-welcome .product-app-frame.hero .landing-hero-sample-score{width:100%;height:auto;min-height:74px;grid-template-columns:auto minmax(0,1fr);justify-content:start;padding:12px}body .site-shell.section-welcome .home-checklist-card{display:none}}@media(max-width:760px){body .app-shell.mobile-bottom-nav-enabled{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))!important}body .app-shell.mobile-bottom-nav-enabled .main-content{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))!important}body .app-shell.mobile-bottom-nav-enabled .sidebar.mobile-bottom-nav{position:fixed!important;inset:auto 0 0!important;width:100%!important;height:calc(76px + env(safe-area-inset-bottom,0px))!important;min-height:0!important;max-height:calc(76px + env(safe-area-inset-bottom,0px))!important;padding:7px 8px calc(7px + env(safe-area-inset-bottom,0px))!important;overflow:hidden!important}body .app-shell.mobile-bottom-nav-enabled .sidebar.mobile-bottom-nav nav.mobile-bottom-nav-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:6px!important;width:100%!important;height:100%!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}body .app-shell.mobile-bottom-nav-enabled .sidebar.mobile-bottom-nav nav.mobile-bottom-nav-row{justify-content:center!important;margin-inline:auto!important;direction:ltr!important;scrollbar-width:none}body .app-shell.mobile-bottom-nav-enabled .sidebar.mobile-bottom-nav nav.mobile-bottom-nav-row::-webkit-scrollbar{display:none}body .app-shell.mobile-bottom-nav-enabled .sidebar.mobile-bottom-nav nav.mobile-bottom-nav-row>.nav-item{flex:0 0 74px!important;width:74px!important;min-width:74px!important;min-height:58px!important;max-height:62px!important;scroll-snap-align:center}body .app-shell.mobile-bottom-nav-enabled .sidebar.mobile-bottom-nav nav{display:flex!important;flex-direction:row!important;align-items:center!important;height:100%!important;overflow-x:auto!important;overflow-y:hidden!important}body .app-shell.mobile-bottom-nav-enabled .sidebar.mobile-bottom-nav .nav-group{display:none!important}body .app-shell.mobile-bottom-nav-enabled .sidebar.mobile-bottom-nav .nav-group.active-nav-group{display:flex!important;flex:0 0 auto!important;flex-direction:row!important;align-items:center!important;gap:6px!important;min-width:max-content!important;height:100%!important}body .app-shell.mobile-bottom-nav-enabled .sidebar.mobile-bottom-nav .nav-item{flex:0 0 74px!important;width:74px!important;min-width:74px!important;min-height:58px!important;max-height:62px!important}}body .site-shell.section-welcome{color-scheme:dark;background:#0a0c10}body .site-shell.section-welcome .site-main{width:100%;max-width:none;min-height:100vh;padding:0;overflow:visible;background:#0a0c10}body .site-shell.section-welcome .v0-home{isolation:isolate;width:100%;max-width:none;font-family:IRANYekanX,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f8fafc;background:radial-gradient(circle at 76% 14%,rgba(34,197,94,.13),transparent 34rem),radial-gradient(circle at 18% 28%,rgba(59,130,246,.12),transparent 30rem),radial-gradient(circle at 48% 54%,rgba(168,85,247,.07),transparent 34rem),#0a0c10}body .site-shell.section-welcome .v0-home *,body .site-shell.section-welcome .v0-home *:before,body .site-shell.section-welcome .v0-home *:after{box-sizing:border-box}body .site-shell.section-welcome .v0-home :is(h1,h2,h3,strong,b){color:#f8fafc}body .site-shell.section-welcome .v0-home :is(p,span,em,small){color:inherit}body .site-shell.section-welcome .v0-home .v0-hero h1{color:#f8fafc!important;text-shadow:0 18px 55px rgba(0,0,0,.36)}body .site-shell.section-welcome .v0-home .v0-hero h1 mark{color:#22c55e!important;background:transparent!important;-webkit-text-fill-color:#22c55e}body .site-shell.section-welcome .v0-home .v0-hero p,body .site-shell.section-welcome .v0-home .v0-section p,body .site-shell.section-welcome .v0-home .v0-final-cta p,body .site-shell.section-welcome .v0-home .v0-proof span{color:#a6b0c3!important}body .site-shell.section-welcome .v0-home .v0-nav{top:0;border-color:#ffffff14;background:#0a0c10e0}body .site-shell.section-welcome .v0-home :is(.v0-module-card,.v0-dashboard,.v0-coach-card,.v0-trust article,.v0-final-cta,.v0-stats article,.v0-athlete-flow article){border-color:#ffffff1a;background:#12151cdb}body .site-shell.section-welcome .v0-home :is(.v0-preview-list em,.v0-dashboard-stats article,.v0-student-row,.v0-task-row,.v0-mini-card){border-color:#ffffff17;background:#0f1219}body .site-shell.section-welcome .v0-home .v0-primary-link{color:#04110a;background:#22c55e}body .site-shell.section-welcome .v0-home .v0-secondary-link{color:#f8fafc;background:#ffffff08}body .site-shell.section-welcome .v0-home .v0-mobile-cta{border-color:#ffffff1a;background:#0a0c10f0}body .site-shell.section-welcome .v0-home .v0-live-badge{min-height:31px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid rgba(59,130,246,.2);border-radius:999px;color:#bfdbfe!important;background:#3b82f617;font-size:.8rem;font-weight:900}body .site-shell.section-welcome .v0-home .v0-live-badge svg{color:#60a5fa}body .site-shell.section-welcome .v0-home :is(.v0-nav-links a,.v0-ghost-link,.v0-coach-copy footer a){min-height:44px;display:inline-flex;align-items:center;justify-content:center}body .site-shell.section-welcome .v0-home .v0-coach-copy footer a{min-width:92px;padding-inline:14px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#ffffff0a}body .site-shell.section-welcome .v0-home :is(.v0-dashboard-stats span,.v0-student-row span,.v0-task-row em,.v0-coach-copy p,.v0-coach-copy footer em,.v0-preview-list em){color:#9aa8bd!important}body .site-shell.section-welcome .v0-home .v0-mini-card :is(span,em),body .site-shell.section-welcome .v0-home .v0-phone-status span{color:#cbd5e1}@media(max-width:980px){body .site-shell.section-welcome .v0-home .v0-hero{gap:28px;padding-top:26px}body .site-shell.section-welcome .v0-home .v0-hero-copy{order:0}body .site-shell.section-welcome .v0-home .v0-phone-wrap{order:1}}@media(max-width:700px){body .site-shell.section-welcome .v0-home .v0-nav{width:min(100% - 24px,1120px);min-height:68px}body .site-shell.section-welcome .v0-home .v0-hero{min-height:0;padding-top:22px;padding-bottom:32px}body .site-shell.section-welcome .v0-home .v0-hero-copy{gap:16px}body .site-shell.section-welcome .v0-home .v0-hero h1{font-size:clamp(2.2rem,11vw,3.25rem);line-height:1.18}body .site-shell.section-welcome .v0-home .v0-hero p{font-size:.96rem;line-height:1.85}body .site-shell.section-welcome .v0-home .v0-kicker-row{justify-content:center}body .site-shell.section-welcome .v0-home .v0-hero-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}body .site-shell.section-welcome .v0-home .v0-proof{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center}body .site-shell.section-welcome .v0-home .v0-phone-wrap{width:min(100%,336px);padding:4px 0 0}body .site-shell.section-welcome .v0-home .v0-phone-screen{min-height:500px}body .site-shell.section-welcome .v0-home .v0-section{padding:42px 0}body .site-shell.section-welcome .v0-home :is(.v0-module-card,.v0-athlete-flow article,.v0-coach-card,.v0-trust article){min-height:0;padding:16px}body .site-shell.section-welcome .v0-home .v0-dashboard{border-radius:22px}body .site-shell.section-welcome .v0-home .v0-dashboard-stats,body .site-shell.section-welcome .v0-home .v0-dashboard-body{padding-inline:12px}}.persian-date-field{position:relative;min-width:0}.persian-date-field .persian-date-trigger{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:54px;padding:8px 10px;border:1px solid rgba(8,134,95,.24);border-radius:16px;background:radial-gradient(circle at 95% 0%,rgba(14,165,233,.12),transparent 34%),radial-gradient(circle at 7% 18%,rgba(8,134,95,.16),transparent 40%),linear-gradient(135deg,#fffffff5,#f0fdf7f0);color:#0f172a;font:inherit;text-align:start;box-shadow:0 16px 34px #0f172a14}.persian-date-field .persian-date-trigger:hover,.persian-date-field .persian-date-trigger:focus-visible{border-color:#08865f80;box-shadow:0 0 0 4px #08865f1a,0 20px 42px #0f172a1f}.persian-date-orb{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,#08865f,#0ea5e9);color:#fff;box-shadow:0 12px 24px #08865f42}.persian-date-field .persian-date-trigger span:not(.persian-date-orb){display:grid;gap:2px;min-width:0}.persian-date-field .persian-date-trigger em,.persian-date-field .persian-date-trigger small{overflow:hidden;color:#64748b;font-size:.78rem;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.persian-date-field .persian-date-trigger strong{overflow:hidden;color:#0f172a;font-size:1rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.persian-date-field .persian-date-trigger small{padding:5px 8px;border-radius:999px;background:#ffffffbd;color:#08785d}.persian-date-field .persian-calendar-popover{position:absolute;inset-block-start:calc(100% + 10px);inset-inline-start:0;z-index:80;display:grid;gap:12px;width:min(390px,calc(100vw - 32px));padding:14px;border:1px solid rgba(15,23,42,.1);border-radius:22px;background:radial-gradient(circle at 10% 0%,rgba(8,134,95,.2),transparent 34%),radial-gradient(circle at 92% 8%,rgba(14,165,233,.2),transparent 36%),linear-gradient(145deg,#fffffffa,#f8fafcf0);box-shadow:0 28px 70px #0f172a33;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.persian-date-floating-root{z-index:1200;inline-size:min(390px,calc(100vw - 32px));pointer-events:none}.persian-date-floating-root .persian-calendar-popover{position:static;inset:auto;inline-size:100%;width:100%;pointer-events:auto}.persian-date-field .persian-calendar-head{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:10px;align-items:center}.persian-date-field .persian-calendar-head>div{display:grid;gap:4px;min-width:0;text-align:center}.persian-date-field .persian-calendar-head strong{color:#0f172a;font-size:1.05rem;font-weight:950}.persian-date-field .persian-calendar-head span{display:inline-flex;gap:5px;align-items:center;justify-content:center;color:#08785d;font-size:.78rem;font-weight:850}.persian-date-field .persian-calendar-head .icon-button{width:38px;height:38px;border-radius:13px;background:#ffffffbd;color:#0f172a}.persian-date-weekdays,.persian-date-field .persian-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.persian-date-weekdays span{display:grid;place-items:center;min-height:26px;border-radius:999px;color:#64748b;font-size:.78rem;font-weight:950}.persian-date-field .persian-date-blank{min-height:46px}.persian-date-field .persian-date-cell{display:grid;gap:2px;place-items:center;min-width:0;min-height:48px;padding:6px 4px;border:1px solid rgba(203,213,225,.78);border-radius:15px;background:#ffffffd1;color:#0f172a;font:inherit;text-align:center;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.persian-date-field .persian-date-cell:hover{transform:translateY(-2px);border-color:#0ea5e95c;box-shadow:0 12px 24px #0f172a1a}.persian-date-field .persian-date-cell strong{color:#0f172a;font-size:1.1rem;font-weight:950;line-height:1}.persian-date-field .persian-date-cell.today{border-color:#0ea5e96b;background:linear-gradient(135deg,#e0f2fee6,#ffffffe0)}.persian-date-field .persian-date-cell.rest{background:linear-gradient(135deg,#fef2f2f2,#ffffffd6)}.persian-date-field .persian-date-cell.active{border-color:transparent;background:linear-gradient(135deg,#08865f,#0ea5e9);box-shadow:0 0 0 4px #0ea5e924,0 18px 36px #08865f3d}.persian-date-field .persian-date-cell.active strong,.persian-date-field .persian-date-cell.active span{color:#fff}.persian-date-field .persian-date-cell.booked{position:relative;cursor:not-allowed;border-color:#c7d2fe;background:#eef2ff;color:#4f46e5;opacity:.76}.persian-date-field .persian-date-cell.booked:after{content:"";position:absolute;inset-block-end:7px;inline-size:5px;block-size:5px;border-radius:999px;background:#4f46e5}.persian-date-field .persian-date-cell.booked:hover{transform:none;box-shadow:none}.persian-date-field :is(.persian-date-weekdays,.persian-date-grid){direction:rtl;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-flow:row;align-items:stretch}.persian-date-field .persian-date-weekdays span{inline-size:100%;min-inline-size:0;min-block-size:28px;text-align:center}.persian-date-field .persian-date-blank,.persian-date-field .persian-date-cell{inline-size:100%;min-inline-size:0;aspect-ratio:1;min-block-size:48px}.persian-date-field .persian-date-cell{position:relative;display:grid;place-items:center;padding:0;text-align:center}.persian-date-field .persian-date-cell strong{display:block;inline-size:100%;text-align:center}.persian-date-field .persian-date-cell.today{border:2px solid #38bdf8;background:linear-gradient(145deg,#e0f2fe,#f8fdff);box-shadow:inset 0 0 0 2px #ffffffeb}.persian-date-field .persian-date-cell.today:before{content:"امروز";position:absolute;inset-block-start:4px;inset-inline:3px;display:block;max-inline-size:calc(100% - 6px);overflow:hidden;color:#0369a1;font-size:.5rem;font-weight:950;line-height:1.05;text-align:center;white-space:nowrap}.persian-date-field .persian-date-cell.today strong{padding-block-start:10px;color:#075985}.persian-date-field .persian-date-cell.booked{border:2px solid #fb7185;background:linear-gradient(145deg,#fff1f2,snow);color:#be123c;opacity:1;box-shadow:inset 0 0 0 2px #ffffffe6}.persian-date-field .persian-date-cell.booked strong{color:#be123c}.persian-date-field .persian-date-cell.booked:after{inset-block-end:4px;inline-size:14px;block-size:3px;border-radius:999px;background:#e11d48}.persian-date-field .persian-date-cell.today.booked{box-shadow:0 0 0 3px #38bdf852,inset 0 0 0 2px #ffffffe6}.persian-date-field .persian-date-cell.unavailable{cursor:not-allowed;border:1px dashed rgba(148,163,184,.7);background:#f1f5f9;color:#94a3b8;opacity:.82}.persian-date-field .persian-date-cell.unavailable strong{color:#94a3b8}.persian-date-field .persian-date-cell.unavailable:hover{transform:none;box-shadow:none}.persian-calendar-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:2px}.app-shell.dashboard-dark .persian-date-field .persian-date-trigger,.app-shell.dashboard-dark .persian-date-field .persian-calendar-popover{border-color:#94a3b838;background:radial-gradient(circle at 10% 0%,rgba(20,184,166,.2),transparent 34%),radial-gradient(circle at 92% 8%,rgba(56,189,248,.18),transparent 36%),linear-gradient(145deg,#0f172afa,#1e293bf0)}.app-shell.dashboard-dark .persian-date-field :is(.persian-date-trigger strong,.persian-calendar-head strong,.persian-date-cell strong){color:#f8fafc}.app-shell.dashboard-dark .persian-date-field :is(.persian-date-trigger em,.persian-date-trigger small,.persian-date-weekdays span){color:#cbd5e1}.app-shell.dashboard-dark .persian-date-field .persian-date-cell{border-color:#94a3b838;background:#0f172ab8}@media(max-width:680px){.persian-date-floating-root{z-index:1200;inline-size:auto}.persian-date-field .persian-calendar-popover{position:fixed;inset-inline:12px;inset-block-start:auto;inset-block-end:16px;width:auto}.persian-date-floating-root .persian-calendar-popover{position:static;inset:auto;width:100%}.persian-date-field .persian-date-trigger{grid-template-columns:38px minmax(0,1fr)}.persian-date-field .persian-date-trigger small{grid-column:2;justify-self:start}}.gym-profile-screen{display:grid;gap:18px}.gym-profile-hero{position:relative;display:grid;min-height:0;padding:clamp(20px,3.2vw,34px);overflow:hidden;border:1px solid rgba(15,23,42,.1);border-radius:28px;background:radial-gradient(circle at 8% 0%,rgba(20,184,166,.16),transparent 34%),radial-gradient(circle at 92% 16%,rgba(249,115,22,.12),transparent 30%),linear-gradient(145deg,#fff,#f3fbf8);box-shadow:0 24px 54px #0f172a1a}.gym-profile-hero.no-cover{min-height:340px;align-items:center}.gym-profile-hero.verified{border-color:#08865f33;background:radial-gradient(circle at 8% 0%,rgba(20,184,166,.18),transparent 34%),radial-gradient(circle at 92% 16%,rgba(37,99,235,.1),transparent 30%),linear-gradient(145deg,#fff,#f1fbf8)}.gym-profile-cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gym-profile-cover-fallback{position:absolute;inset:0;display:grid;place-items:center start;padding-inline-start:clamp(32px,8vw,96px);background:radial-gradient(circle at 20% 18%,rgba(20,184,166,.16),transparent 34%),radial-gradient(circle at 84% 20%,rgba(37,99,235,.12),transparent 36%);color:#0f172a14}.gym-profile-hero.no-cover .gym-profile-cover-fallback{place-items:center start;padding-inline:clamp(26px,5vw,72px);color:#0f766e1a}.gym-profile-cover-fallback svg{width:clamp(170px,28vw,320px);height:clamp(170px,28vw,320px);filter:none}.gym-profile-hero>.gym-profile-logo{position:absolute;inset-block-start:clamp(18px,3vw,30px);left:clamp(18px,3vw,30px);right:auto;z-index:2;width:76px;height:76px;padding:8px;border:1px solid rgba(255,255,255,.32);border-radius:18px;background:#ffffffeb;object-fit:contain;box-shadow:0 16px 34px #0f172a42}.gym-profile-logo-fallback{display:grid;place-items:center;color:#0f766e}.gym-profile-logo-fallback svg{width:28px;height:28px}.gym-profile-hero-shade{position:absolute;inset:0;background:linear-gradient(270deg,#fffffff5,#ffffffdb 56%,#ffffff8a),linear-gradient(0deg,rgba(236,253,245,.8),transparent 50%)}.gym-profile-hero-content{position:relative;z-index:1;display:grid;align-content:start;gap:18px;width:100%;max-width:none;padding:0;color:#0f172a}.gym-profile-hero.no-cover .gym-profile-hero-content{max-width:1120px}.gym-profile-title-block{display:grid;gap:12px;width:min(100%,760px)}.gym-profile-hero.no-cover .gym-profile-title-block{width:min(100%,700px)}.gym-profile-badges,.gym-profile-actions,.gym-panel-head,.gym-calendar-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.gym-profile-actions :is(.primary-button,.soft-button).disabled,.gym-builder-actions .soft-button.disabled{pointer-events:none;border-color:#94a3b873;background:#f1f5f9eb;color:#64748b;opacity:.62}.gym-profile-badges span{display:inline-flex;gap:7px;align-items:center;padding:8px 12px;border:1px solid rgba(15,118,110,.18);border-radius:999px;background:#ecfdf5e6;color:#0f766e;font-size:.84rem;font-weight:850;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.gym-profile-hero h2{margin:0;color:#0f172a;font-size:clamp(2rem,4.2vw,3.8rem);font-weight:950;line-height:1.14;text-wrap:balance}.gym-profile-hero p{margin:0;color:#475569;font-size:clamp(1rem,2vw,1.18rem);font-weight:750;line-height:1.9;text-wrap:pretty}.gym-profile-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;width:min(100%,1040px);max-width:1040px}.gym-profile-overview-grid>span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 8px;align-items:center;min-height:78px;padding:13px 14px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#ffffffdb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.gym-profile-overview-grid span.completion-pending{border-color:#f59e0b57;background:linear-gradient(135deg,#fffbebf5,#fff7eddb),#fff}.gym-profile-overview-grid span.completion-done{border-color:#08865f47;background:linear-gradient(135deg,#ecfdf5f5,#f0fdfae6),#fff}.gym-profile-overview-grid svg{grid-row:span 2;color:#5eead4}.gym-profile-overview-grid span.completion-pending svg{color:#d97706}.gym-profile-overview-grid span.completion-done svg{color:#08865f}.gym-profile-overview-grid strong{overflow-wrap:anywhere;color:#0f172a;font-size:.92rem;font-weight:950;line-height:1.5;text-overflow:clip;white-space:normal}.gym-profile-overview-grid em{color:#64748b;font-size:.75rem;font-style:normal;font-weight:800}.gym-owner-lock{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid rgba(249,115,22,.24);border-radius:20px;background:linear-gradient(135deg,#fff7edf5,#f0fdf4eb),#fff;color:#111827;box-shadow:0 18px 38px #0f172a0f}.gym-owner-lock.approved{border-color:#08865f38;background:linear-gradient(135deg,#ecfdf5f5,#eff6ffe6),#fff}.gym-owner-lock.rejected{border-color:#f43f5e3d;background:linear-gradient(135deg,#fff1f2f5,#fff7ede0),#fff}.gym-owner-lock-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:#ffedd5f2;color:#f97316}.gym-owner-lock.approved .gym-owner-lock-icon{background:#d1fae5eb;color:#047857}.gym-owner-lock.rejected .gym-owner-lock-icon{background:#ffe4e6f2;color:#e11d48}.gym-owner-lock-copy{display:grid;gap:10px;min-width:0}.gym-owner-lock strong{margin:0;color:#0f172a;font-size:1.02rem;font-weight:950;line-height:1.7}.gym-owner-lock-metrics{display:flex;flex-wrap:wrap;gap:8px}.gym-owner-lock-metrics span{display:inline-flex;gap:7px;align-items:center;min-height:36px;padding:7px 10px;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#ffffffc2;color:#475569;font-size:.8rem;font-weight:900;white-space:nowrap}.gym-owner-lock-metrics span.done{border-color:#08865f2e;background:#d1fae5b8;color:#047857}.gym-owner-lock-metrics span.blocked{border-color:#f43f5e33;background:#ffe4e6c7;color:#be123c}.gym-owner-lock small{color:#64748b;font-size:.78rem;font-weight:800;line-height:1.8}.gym-owner-lock-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.gym-membership-approval{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid rgba(8,134,95,.22);border-radius:20px;background:linear-gradient(135deg,#ecfdf5f5,#eff6ffeb);color:#0f172a}.gym-membership-approval>svg{color:#08865f}.gym-membership-approval strong,.gym-membership-approval span{display:block}.gym-membership-approval span{color:#475569;font-weight:750}.gym-membership-approval-actions{display:flex;gap:8px;align-items:center}.gym-profile-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(100%,900px);margin-inline:auto}.gym-builder-console{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.38fr) auto;gap:16px;align-items:center;padding:18px;border:1px solid rgba(8,134,95,.18);border-radius:22px;background:linear-gradient(135deg,#ecfdf5f5,#fff7ede0),#fff;box-shadow:0 18px 38px #0f172a12}.gym-builder-console.completion-pending{border-color:#f59e0b59;background:linear-gradient(135deg,#fffbebf5,#fff7ede6),#fff}.gym-builder-console.completion-done{border-color:#08865f3d;background:linear-gradient(135deg,#ecfdf5f5,#f0fdfae6),#fff}.gym-builder-actions{display:inline-flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.gym-builder-console h3,.gym-builder-console p{margin:0}.gym-builder-console h3{color:#0f172a;font-size:1.18rem;font-weight:950}.gym-builder-console p,.gym-builder-progress small{color:#475569;font-size:.84rem;font-weight:800;line-height:1.8}.gym-builder-progress{display:grid;gap:8px}.gym-builder-progress strong{color:#08865f;font-size:1.4rem;font-weight:950}.gym-profile-stat{display:grid;justify-items:center;gap:8px;min-height:132px;padding:18px;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:radial-gradient(circle at 95% 0%,rgba(249,115,22,.12),transparent 38%),#fff;box-shadow:0 18px 38px #0f172a14;text-align:center}.gym-profile-stat svg{color:#f97316}.gym-profile-stat span{color:#64748b;font-size:.84rem;font-weight:850;text-align:center}.gym-profile-stat strong{color:#0f172a;font-size:1.65rem;font-weight:950}.gym-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.36fr);gap:18px;align-items:start}.gym-profile-main,.gym-profile-side{display:grid;gap:18px}.gym-profile-main{justify-items:center}.gym-profile-main>.gym-profile-panel{width:100%;max-width:760px;text-align:center}.gym-profile-panel{display:grid;gap:14px;padding:18px;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:#fffffff2;box-shadow:0 18px 38px #0f172a12}.gym-profile-panel.completion-pending{border-color:#f59e0b5c;background:linear-gradient(135deg,#fffbebf2,#fff7eddb),#fff;box-shadow:0 18px 38px #92400e14}.gym-profile-panel.completion-done{border-color:#08865f47;background:linear-gradient(135deg,#ecfdf5f0,#f0fdfae0),#fff;box-shadow:0 18px 38px #08865f14}.gym-profile-panel.completion-pending .gym-panel-head>span svg,.gym-profile-panel.completion-pending .gym-panel-head>span>svg{color:#d97706}.gym-profile-panel.completion-done .gym-panel-head>span svg,.gym-profile-panel.completion-done .gym-panel-head>span>svg{color:#08865f}.gym-profile-main .gym-panel-head{justify-content:center;text-align:center}.gym-profile-side .gym-panel-head{justify-content:space-between}.gym-panel-edit-button{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border:1px solid rgba(8,134,95,.18);border-radius:999px;background:#ecfdf5;color:#047857;font:inherit;font-size:.76rem;font-weight:900;cursor:pointer}.gym-panel-edit-button:hover{border-color:#08865f4d;background:#dffcf1}.gym-panel-head span{display:inline-flex;gap:8px;align-items:center;color:#111827;font-weight:950}.gym-profile-main .gym-panel-head span{justify-content:center}.gym-panel-head strong{color:#f97316;font-size:.84rem;font-weight:950}.gym-profile-about p,.gym-contact-card p{margin:0;color:#475569;font-weight:750;line-height:1.9}.gym-facility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gym-facility-grid span,.gym-rule-list span{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:38px;padding:8px 10px;border-radius:999px;background:#f8fafc;color:#0f172a;font-size:.82rem;font-weight:850}.gym-rule-list span{justify-content:flex-start;border:1px solid rgba(226,232,240,.88);background:linear-gradient(135deg,#f8fafcfa,#ecfdf5b8);text-align:right}.gym-facility-grid svg{color:#22c55e}.gym-supported-disciplines{display:grid;gap:9px}.gym-supported-disciplines h4{margin:0;color:#0f172a;font-size:.88rem;font-weight:950}.gym-supported-disciplines>div{display:flex;flex-wrap:wrap;gap:8px}.gym-supported-disciplines span{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid rgba(16,185,129,.2);border-radius:999px;background:#ecfdf5;color:#047857;font-size:.78rem;font-weight:850}.gym-supported-disciplines svg{color:#16a34a}.gym-coach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.gym-coach-card,.gym-member-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(226,232,240,.9);border-radius:18px;background:#f8fafc}.gym-coach-card{grid-template-columns:64px minmax(0,1fr) auto;min-height:104px;align-items:stretch;text-align:right;background:linear-gradient(135deg,#fffffff5,#eff6ffe6),#fff}.gym-coach-card img,.gym-coach-avatar,.gym-coach-avatar-fallback,.gym-member-row img,.gym-member-avatar,.gym-member-avatar-fallback{width:58px;height:58px;border-radius:18px;object-fit:cover}.gym-member-avatar-fallback{display:inline-grid;place-items:center;color:#047857;background:#ecfdf5;border:1px solid rgba(20,184,166,.24);font-size:.9rem;font-weight:950}.gym-coach-card img,.gym-coach-avatar,.gym-coach-avatar-fallback{width:64px;height:64px;align-self:center;border-radius:20px;box-shadow:0 12px 24px #0f172a1f}.gym-coach-avatar-fallback{display:inline-grid;place-items:center;border:1px solid rgba(20,184,166,.24);background:#ecfdf5;color:#047857;font-size:.92rem;font-weight:950}.gym-coach-card div,.gym-member-row div{display:grid;gap:3px;min-width:0}.gym-coach-card-copy{align-content:center;gap:6px}.gym-coach-card strong,.gym-member-row strong{color:#0f172a;font-weight:950}.gym-coach-card strong{overflow:visible;font-size:1rem;line-height:1.45;white-space:normal;word-break:keep-all}.gym-member-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gym-coach-card span,.gym-member-row span,.gym-coach-card em,.gym-member-row em{color:#64748b;font-size:.8rem;font-style:normal;font-weight:800}.gym-member-row span,.gym-member-row em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gym-coach-card span,.gym-coach-card em{overflow:visible;line-height:1.55;white-space:normal}.gym-member-list{display:grid;gap:10px;width:100%}.gym-member-row{grid-template-columns:auto minmax(0,1fr) auto;text-align:right}.gym-member-row>em{padding:7px 10px;border-radius:999px;background:#22c55e1f;color:#15803d}.gym-empty-state{width:100%;margin:0;padding:14px 16px;border:1px dashed rgba(148,163,184,.55);border-radius:14px;background:#f8fafcb3;color:#64748b;font-size:.82rem;font-weight:850;line-height:1.8;text-align:center}.gym-membership-manager{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid rgba(8,134,95,.16);border-radius:18px;background:radial-gradient(circle at 0% 0%,rgba(14,165,233,.08),transparent 34%),#f8fafceb}.gym-membership-manager select{width:100%;min-height:44px;min-width:0;padding:0 12px;border:1px solid rgba(203,213,225,.9);border-radius:14px;background:#fff;color:#0f172a;font:inherit;font-weight:850}.gym-membership-manager small{grid-column:1 / -1;color:#64748b;font-size:.78rem;font-weight:800;line-height:1.7}.gym-membership-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border:1px solid rgba(203,213,225,.72);border-radius:14px;background:#fff}.gym-membership-tabs button{min-height:36px;padding:0 12px;border:0;border-radius:11px;background:transparent;color:#64748b;font:inherit;font-weight:950;cursor:pointer}.gym-membership-tabs button.active{color:#fff;background:#08865f}.gym-pending-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:2px}.gym-pending-list strong,.gym-pending-list span{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:900}.gym-pending-list strong{color:#92400e;background:#fef3c7f2}.gym-pending-list span{color:#475569;background:#f8fafc}.gym-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gym-gallery-grid img,.gym-gallery-image,.gym-gallery-grid button{width:100%;aspect-ratio:1.25;border-radius:18px;object-fit:cover}.gym-gallery-image{display:block;overflow:hidden;background:#f8fafc}.gym-gallery-image-fallback{display:grid;place-items:center;border:1px dashed rgba(148,163,184,.54);background:linear-gradient(135deg,#f8fafcf5,#ecfdf5d1);color:#64748b}.gym-gallery-image-fallback svg{width:26px;height:26px}.gym-gallery-grid button{display:grid;place-items:center;border:1px dashed rgba(249,115,22,.36);background:#fff7ed;color:#c2410c;font:inherit;font-weight:900;cursor:pointer}.gym-contact-card>strong{color:#0f172a;font-size:1.35rem;font-weight:950}.gym-contact-card>span:not(.gym-contact-method){display:inline-flex;gap:6px;align-items:center;color:#64748b;font-weight:850}.gym-contact-card>a:not(.gym-contact-method){display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:42px;border-radius:14px;background:#111827;color:#fff;font-weight:950;text-decoration:none}.gym-contact-method{display:grid;grid-template-columns:auto minmax(0,.72fr) minmax(0,1fr);gap:8px;align-items:center;min-height:46px;padding:10px 12px;border:1px solid rgba(20,184,166,.18);border-radius:16px;background:linear-gradient(135deg,#f0fdfaf5,#f8fafcfa);color:#0f172a;text-decoration:none}.gym-contact-method svg{color:#0f8f73}.gym-contact-method>span{color:#64748b;font-size:.76rem;font-weight:900}.gym-contact-method strong{min-width:0;overflow-wrap:anywhere;color:#0f172a;font-size:.92rem;font-weight:950;line-height:1.55;text-align:left;direction:ltr}.gym-contact-method.muted{color:#64748b;background:#f8fafc}.gym-contact-address{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding:12px;border:1px solid rgba(226,232,240,.88);border-radius:16px;background:#f8fafcdb}.gym-contact-address svg{margin-top:5px;color:#f97316}.gym-social-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gym-social-links a{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:42px;padding:8px 10px;border:1px solid rgba(20,184,166,.2);border-radius:14px;background:#f0fdfad1;color:#0f766e;font-size:.78rem;font-weight:900;text-decoration:none}.gym-social-links a:hover{border-color:#0f766e66;background:#ecfdf5}.gym-price-list{display:grid;gap:10px}.gym-price-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:14px;border:1px solid rgba(249,115,22,.13);border-radius:18px;background:radial-gradient(circle at 0% 0%,rgba(249,115,22,.09),transparent 42%),linear-gradient(135deg,#fff7edeb,#f8fafcfa)}.gym-price-list article>div{display:grid;gap:5px;min-width:0}.gym-price-list span,.gym-price-list em,.gym-rule-list+small{color:#64748b;font-size:.82rem;font-style:normal;font-weight:850}.gym-price-list strong{display:inline-flex;gap:4px;align-items:baseline;justify-content:flex-end;min-width:0;color:#0f172a;font-size:1.18rem;font-weight:950;line-height:1.45}.gym-price-list strong small{color:#64748b;font-size:.72rem;font-weight:900}.gym-price-list article>em{grid-column:1 / -1;padding-top:4px;border-top:1px solid rgba(226,232,240,.72)}.gym-rule-list{display:flex;flex-wrap:wrap;gap:8px}.gym-access-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.gym-access-summary>span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;align-items:center;min-width:0;padding:12px;border:1px solid rgba(20,184,166,.16);border-radius:16px;background:linear-gradient(135deg,#ecfdf5eb,#f8fafcfa);color:#0f8f73}.gym-access-summary>span>svg{grid-row:span 2}.gym-access-summary em{color:#64748b;font-size:.74rem;font-style:normal;font-weight:900}.gym-access-summary strong{overflow:visible;color:#0f172a;font-size:.9rem;font-weight:900;line-height:1.65;text-overflow:clip;white-space:normal}.gym-doc-list{display:grid;gap:10px}.gym-doc-list>span,.gym-doc-card>span{min-height:40px;border:1px solid rgba(203,213,225,.78);border-radius:16px;background:#f8fafceb;color:#475569;font-size:.82rem;font-weight:850}.gym-doc-list>span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;align-items:center;padding:11px 12px}.gym-doc-list svg{grid-row:span 2;color:#64748b}.gym-doc-list em{color:#64748b;font-size:.74rem;font-style:normal;font-weight:900}.gym-doc-list strong{min-width:0;overflow:hidden;color:#334155;font-size:.84rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.gym-doc-list>span.uploaded{border-color:#14b8a638;background:#ecfdf5db}.gym-doc-list>span.uploaded svg,.gym-doc-list>span.uploaded strong{color:#0f766e}.gym-edit-drawer{position:relative;z-index:1;display:grid;grid-auto-rows:max-content;align-content:start;gap:16px;width:min(1180px,100%);min-height:calc(100vh - 150px);margin-inline:auto;padding:0 18px 18px;border:1px solid rgba(8,134,95,.18);border-radius:26px;background:radial-gradient(circle at 100% 0%,rgba(8,134,95,.14),transparent 34%),radial-gradient(circle at 0% 18%,rgba(249,115,22,.1),transparent 30%),linear-gradient(180deg,#f8fafcfa,#f0fdfaf0);box-shadow:0 24px 60px #0f172a1a;scrollbar-color:rgba(8,134,95,.34) transparent}.gym-profile-screen-editing>:not(.gym-edit-drawer){display:none}.gym-edit-drawer>header,.gym-edit-drawer>footer{display:flex;gap:12px;align-items:center;justify-content:space-between}.gym-edit-drawer>header{position:sticky;top:0;z-index:2;margin:0 -18px;padding:18px 20px;border-bottom:1px solid rgba(203,213,225,.72);background:linear-gradient(135deg,#fffffff5,#ecfdf5eb),radial-gradient(circle at 94% 12%,rgba(8,134,95,.14),transparent 28%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.gym-edit-drawer>footer{position:sticky;bottom:0;z-index:2;margin:0 -18px;padding:14px 20px 18px;border-top:1px solid rgba(203,213,225,.72);background:#ffffffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.gym-edit-drawer h3{margin:0;color:#0f172a;font-size:clamp(1.2rem,2.4vw,1.65rem);font-weight:950;line-height:1.45}.gym-edit-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin-top:16px;padding:58px 16px 16px;border:1px solid rgba(203,213,225,.74);border-radius:24px;background:linear-gradient(135deg,#fffffffa,#f8fafceb),radial-gradient(circle at 0% 0%,rgba(37,99,235,.08),transparent 24rem);box-shadow:0 16px 38px #0f172a0e;scroll-margin-top:92px}.gym-edit-contact-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;margin-top:16px;padding:18px;border:1px solid rgba(203,213,225,.78);border-radius:20px;background:#fffffff0;box-shadow:0 12px 30px #0f172a0d;scroll-margin-top:92px}.gym-edit-contact-group{display:grid;align-content:start;gap:14px;min-width:0;padding:2px 0}.gym-edit-contact-group.wide{grid-column:1 / -1}.gym-edit-contact-group.location{padding-inline-end:16px;border-inline-end:1px solid rgba(203,213,225,.72)}.gym-edit-contact-group.map-link-group{grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);align-items:center;margin:2px -18px -18px;padding:18px;border-top:1px solid rgba(249,115,22,.2);background:linear-gradient(135deg,#fff7edb8,#fffffff5)}.gym-edit-contact-group.wide:not(.map-link-group){padding-top:18px;border-top:1px solid rgba(203,213,225,.72)}.gym-edit-contact-group-head{display:flex;gap:10px;align-items:flex-start;min-width:0}.gym-edit-contact-group-head>svg{flex:0 0 auto;margin-top:2px;color:#0f8f73}.gym-edit-contact-group-head>div{display:grid;gap:3px;min-width:0}.gym-edit-contact-group-head strong{color:#0f172a;font-size:.95rem;font-weight:950}.gym-edit-contact-group-head span{color:#64748b;font-size:.76rem;font-weight:750;line-height:1.7}.gym-edit-grid.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.gym-edit-grid.compact-grid:before{content:none}.gym-edit-grid.social-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gym-edit-grid:before{content:attr(data-title);position:absolute;inset-block-start:16px;inset-inline:16px;display:inline-flex;align-items:center;min-height:30px;color:#0f172a;font-size:.95rem;font-weight:950}.gym-edit-field{display:grid;gap:8px;min-width:0;color:#334155;font-size:.82rem;font-weight:900}.gym-edit-field>span{color:#64748b;font-size:.78rem;font-weight:900}.gym-edit-field-label{display:flex;gap:8px;align-items:center;justify-content:space-between;min-width:0}.gym-edit-field-label strong{color:inherit;font:inherit}.gym-edit-field-label em{flex:0 0 auto;padding:2px 7px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.68rem;font-style:normal;font-weight:850}.gym-edit-field-hint{margin-top:-2px;color:#64748b;font-size:.7rem;font-weight:700;line-height:1.7}.gym-edit-field.wide{grid-column:1 / -1}.gym-edit-field input,.gym-edit-field textarea,.gym-edit-field select,.gym-price-edit-row input{width:100%;min-width:0;border:1px solid rgba(203,213,225,.88);border-radius:16px;background:#ffffffeb;color:#0f172a;font:inherit;box-shadow:inset 0 1px #ffffffe6}.gym-edit-field input:focus,.gym-edit-field textarea:focus,.gym-edit-field select:focus,.gym-price-edit-row input:focus{outline:3px solid rgba(249,115,22,.16);border-color:#f9731675;background:#fff;box-shadow:0 10px 24px #0f172a0f}.gym-edit-field input,.gym-edit-field select,.gym-price-edit-row input{min-height:52px;padding:0 14px}.gym-edit-field textarea{min-height:124px;padding:14px;resize:vertical}.gym-edit-field :is(input,textarea)[data-field-key=email],.gym-edit-field :is(input,textarea)[data-field-key=website],.gym-edit-field :is(input,textarea)[data-field-key=instagram],.gym-edit-field :is(input,textarea)[data-field-key=telegram],.gym-edit-field :is(input,textarea)[data-field-key=whatsapp],.gym-edit-field :is(input,textarea)[data-field-key=bale],.gym-edit-field :is(input,textarea)[data-field-key=eitaa],.gym-edit-field :is(input,textarea)[data-field-key=mapUrl]{direction:ltr;text-align:left}.gym-edit-pricing{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid rgba(249,115,22,.18);border-radius:24px;background:radial-gradient(circle at 0% 0%,rgba(249,115,22,.12),transparent 28%),#ffffffeb;box-shadow:0 16px 38px #0f172a0e;scroll-margin-top:92px}.gym-edit-assets{display:grid;gap:14px;min-width:0;padding:16px;border:1px solid rgba(8,134,95,.18);border-radius:24px;background:radial-gradient(circle at 100% 0%,rgba(8,134,95,.11),transparent 28%),#ffffffeb;box-shadow:0 16px 38px #0f172a0e;scroll-margin-top:92px}.gym-edit-options{display:grid;gap:14px;min-width:0;padding:16px;border:1px solid rgba(203,213,225,.74);border-radius:24px;background:radial-gradient(circle at 0% 0%,rgba(249,115,22,.09),transparent 34%),#ffffffeb;box-shadow:0 16px 38px #0f172a0e;scroll-margin-top:92px}.gym-option-picker{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid rgba(203,213,225,.7);border-radius:20px;background:#f8fafcbd}.gym-option-picker>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.gym-option-picker>div:first-child span{color:#0f172a;font-weight:950}.gym-option-picker-badges{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.gym-option-picker-badges strong,.gym-option-picker-badges em{display:inline-grid;place-items:center;min-height:28px;padding:0 9px;border-radius:999px;font-size:.75rem;font-style:normal;font-weight:950}.gym-option-picker-badges strong{background:#fff7ed;color:#c2410c}.gym-option-picker-badges em{background:#ecfdf5;color:#047857}.gym-option-picker p{margin:0;color:#64748b;font-size:.8rem;font-weight:760;line-height:1.7}.gym-option-chip-grid{display:flex;gap:8px;flex-wrap:wrap}.gym-option-chip-grid button{display:inline-flex;gap:6px;align-items:center;min-height:40px;padding:0 12px;border:1px solid rgba(203,213,225,.88);border-radius:13px;background:#fff;color:#334155;font:inherit;font-size:.8rem;font-weight:880;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.gym-option-chip-grid button:hover{transform:translateY(-1px);border-color:#f9731657}.gym-option-chip-grid button.selected{border-color:#08865f3d;background:#ecfdf5;color:#047857;box-shadow:0 8px 18px #08865f14}.gym-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gym-upload-field{display:grid;gap:8px;min-width:0}.gym-upload-field>span{color:#334155;font-size:.84rem;font-weight:900}.gym-upload-field>label,.gym-gallery-uploader>label{position:relative;display:grid;place-items:center;gap:7px;min-height:164px;min-width:0;padding:14px;overflow:hidden;border:1px dashed rgba(8,134,95,.38);border-radius:22px;background:linear-gradient(135deg,#ecfdf5e6,#f8fafcf2),radial-gradient(circle at 20% 8%,rgba(8,134,95,.12),transparent 24%);color:#0f172a;cursor:pointer}.gym-upload-field.has-file>label{border-style:solid;background:#fff;box-shadow:0 12px 26px #0f172a14}.gym-upload-preview{position:relative;display:block;width:100%;height:118px;overflow:hidden;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:#f8fafc}.gym-upload-preview img,.gym-upload-field img{width:100%;height:100%;object-fit:cover}.gym-upload-preview b{position:absolute;inset-inline-start:10px;inset-block-start:10px;padding:5px 9px;border-radius:999px;background:#0f172ab8;color:#fff;font-size:.72rem;font-weight:900}.gym-upload-field strong,.gym-gallery-uploader strong{max-width:100%;overflow:hidden;color:#0f172a;font-size:.86rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.gym-upload-field em,.gym-gallery-uploader span{color:#64748b;font-size:.78rem;font-style:normal;font-weight:850}.gym-upload-field input,.gym-gallery-uploader input{position:absolute;inset:0;opacity:0;cursor:pointer}.gym-gallery-uploader{display:grid;gap:12px}.gym-gallery-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.gym-gallery-edit-grid article{position:relative;min-width:0}.gym-gallery-edit-grid img{width:100%;aspect-ratio:1.15;border-radius:16px;object-fit:cover}.gym-gallery-edit-grid .icon-button{position:absolute;inset-block-start:8px;inset-inline-end:8px;background:#ffffffeb}.gym-price-edit-row{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(130px,.9fr) minmax(120px,.8fr) minmax(180px,1fr) auto;gap:10px;align-items:center;min-width:0;padding:12px;border:1px solid rgba(226,232,240,.78);border-radius:18px;background:#ffffffdb;box-shadow:0 10px 26px #0f172a0a}.gym-price-edit-block{display:grid;gap:8px;min-width:0}.gym-price-live-preview{display:grid;grid-template-columns:auto minmax(140px,1fr) auto auto minmax(120px,.9fr);gap:10px;align-items:center;min-width:0;padding:10px 14px;border:1px solid rgba(20,184,166,.2);border-radius:16px;background:linear-gradient(135deg,#f0fdfae0,#fff7ed94);color:#0f172a}.gym-price-live-preview span{color:#0f8f73;font-size:.76rem;font-weight:950}.gym-price-live-preview strong,.gym-price-live-preview b,.gym-price-live-preview em,.gym-price-live-preview small{min-width:0;overflow-wrap:anywhere;line-height:1.7}.gym-price-live-preview strong{font-size:.9rem;font-weight:950}.gym-price-live-preview b{color:#0f766e;font-size:.94rem;font-weight:950}.gym-price-live-preview em,.gym-price-live-preview small{color:#64748b;font-size:.78rem;font-style:normal;font-weight:850}.app-shell.dashboard-dark .gym-profile-panel,.app-shell.dashboard-dark .gym-profile-stat,.app-shell.dashboard-dark .gym-edit-drawer,.app-shell.dashboard-dark .gym-builder-console{border-color:#94a3b829;background:radial-gradient(circle at 100% 0%,rgba(249,115,22,.1),transparent 34%),#111827}.app-shell.dashboard-dark .gym-profile-panel.completion-pending,.app-shell.dashboard-dark .gym-builder-console.completion-pending,.app-shell.dashboard-dark .gym-profile-overview-grid span.completion-pending{border-color:#f59e0b57;background:linear-gradient(135deg,#92400e38,#0f172aeb),#111827}.app-shell.dashboard-dark .gym-profile-panel.completion-done,.app-shell.dashboard-dark .gym-builder-console.completion-done,.app-shell.dashboard-dark .gym-profile-overview-grid span.completion-done{border-color:#10b98147;background:linear-gradient(135deg,#065f463d,#0f172aeb),#111827}.app-shell.dashboard-dark .gym-edit-drawer>header,.app-shell.dashboard-dark .gym-edit-drawer>footer{border-color:#94a3b82e;background:#0f172af0}.app-shell.dashboard-dark :is(.gym-edit-grid,.gym-edit-assets,.gym-edit-pricing,.gym-edit-options,.gym-option-picker,.gym-price-edit-row,.gym-price-live-preview){border-color:#94a3b829;background:#0f172a94}.app-shell.dashboard-dark .gym-profile-stat strong,.app-shell.dashboard-dark .gym-panel-head span,.app-shell.dashboard-dark .gym-contact-card>strong,.app-shell.dashboard-dark .gym-price-list strong,.app-shell.dashboard-dark .gym-coach-card strong,.app-shell.dashboard-dark .gym-member-row strong,.app-shell.dashboard-dark .gym-edit-drawer h3,.app-shell.dashboard-dark .gym-builder-console h3,.app-shell.dashboard-dark .gym-builder-progress strong,.app-shell.dashboard-dark .gym-upload-field strong,.app-shell.dashboard-dark .gym-gallery-uploader strong,.app-shell.dashboard-dark .gym-option-picker>div:first-child span,.app-shell.dashboard-dark .gym-access-summary strong{color:#f8fafc}.app-shell.dashboard-dark .gym-profile-about p,.app-shell.dashboard-dark .gym-contact-card p,.app-shell.dashboard-dark .gym-profile-stat span,.app-shell.dashboard-dark .gym-contact-card>span,.app-shell.dashboard-dark .gym-coach-card span,.app-shell.dashboard-dark .gym-coach-card em,.app-shell.dashboard-dark .gym-member-row span,.app-shell.dashboard-dark .gym-builder-console p,.app-shell.dashboard-dark .gym-builder-progress small,.app-shell.dashboard-dark .gym-upload-field>span,.app-shell.dashboard-dark .gym-upload-field em,.app-shell.dashboard-dark .gym-gallery-uploader span,.app-shell.dashboard-dark .gym-option-picker p,.app-shell.dashboard-dark .gym-price-live-preview em,.app-shell.dashboard-dark .gym-price-live-preview small{color:#cbd5e1}.app-shell.dashboard-dark .gym-facility-grid span,.app-shell.dashboard-dark .gym-rule-list span,.app-shell.dashboard-dark .gym-coach-card,.app-shell.dashboard-dark .gym-member-row,.app-shell.dashboard-dark .gym-membership-manager,.app-shell.dashboard-dark .gym-membership-manager select,.app-shell.dashboard-dark .gym-pending-list span,.app-shell.dashboard-dark .gym-price-list article,.app-shell.dashboard-dark .gym-edit-field input,.app-shell.dashboard-dark .gym-edit-field select,.app-shell.dashboard-dark .gym-edit-field textarea,.app-shell.dashboard-dark .gym-price-edit-row input,.app-shell.dashboard-dark .gym-doc-card>span,.app-shell.dashboard-dark .gym-upload-field>label,.app-shell.dashboard-dark .gym-gallery-uploader>label,.app-shell.dashboard-dark .gym-option-chip-grid button,.app-shell.dashboard-dark .gym-access-summary span{border-color:#94a3b829;background:#0f172ac7;color:#f8fafc}@media(max-width:980px){.gym-profile-layout,.gym-profile-kpis,.gym-builder-console{grid-template-columns:1fr 1fr}.gym-profile-side{grid-column:1 / -1}.gym-builder-console>button{grid-column:1 / -1}}@media(max-width:680px){.gym-profile-hero{min-height:0;padding:16px;border-radius:22px}.gym-profile-hero-shade{background:linear-gradient(180deg,#fffffff5,#ecfdf5d1),linear-gradient(0deg,rgba(255,255,255,.9),transparent)}.gym-profile-overview-grid{grid-template-columns:minmax(0,1fr)}.gym-profile-kpis,.gym-profile-layout,.gym-facility-grid,.gym-access-summary,.gym-coach-grid,.gym-gallery-grid,.gym-edit-grid,.gym-edit-contact-layout,.gym-builder-console,.gym-upload-grid,.gym-gallery-edit-grid{grid-template-columns:1fr}.gym-edit-contact-group.wide{grid-column:auto}.gym-edit-contact-group.location{padding-inline-end:0;padding-bottom:16px;border-inline-end:0;border-bottom:1px solid rgba(203,213,225,.72)}.gym-edit-contact-group.map-link-group,.gym-edit-grid.compact-grid,.gym-edit-grid.social-grid,.gym-owner-lock,.gym-membership-approval,.gym-membership-manager,.gym-member-row,.gym-price-edit-row{grid-template-columns:1fr}.gym-membership-approval-actions{display:grid;grid-template-columns:1fr 1fr}.gym-owner-lock-actions{justify-content:stretch}.gym-owner-lock-metrics{display:grid;grid-template-columns:1fr}.gym-owner-lock-metrics span{justify-content:center;white-space:normal;text-align:center}.gym-owner-lock-actions>*{width:100%}.gym-edit-drawer{width:100%;min-height:auto;border-radius:20px;padding-inline:12px}.gym-edit-drawer>header{top:0;margin-inline:-12px;padding:14px 16px}.gym-edit-drawer>footer{margin-inline:-12px;display:grid;grid-template-columns:1fr}.gym-edit-grid{margin-top:12px;padding:54px 12px 12px}.gym-edit-options,.gym-edit-assets,.gym-edit-pricing{padding:12px;border-radius:20px}}body .site-shell.section-gyms{overflow-x:clip;background:radial-gradient(circle at 8% 4%,rgba(249,115,22,.08),transparent 28rem),radial-gradient(circle at 88% 8%,rgba(34,197,94,.09),transparent 24rem),#f8fafc}body .site-shell.section-gyms .screen{width:min(1180px,calc(100% - 32px));margin-inline:auto;padding-block:24px 56px}.gyms-directory-screen{display:grid;gap:18px}.gyms-directory-store{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,4fr);gap:clamp(14px,2vw,22px);align-items:start}.gyms-directory-main{display:grid;gap:14px;min-width:0}.gyms-directory-main-head{display:grid;gap:8px;padding:clamp(14px,2.2vw,22px);border:1px solid rgba(203,213,225,.8);border-radius:20px;background:linear-gradient(135deg,#fffffffa,#f8fafcf0),radial-gradient(circle at 92% 8%,rgba(8,134,95,.1),transparent 18rem);box-shadow:0 14px 36px #0f172a0f}.gyms-directory-main-head .eyebrow{color:#08865f;font-size:.78rem;font-weight:950;letter-spacing:.02em}.gyms-directory-main-head h1{margin:0;color:#0f172a;font-size:clamp(1.55rem,2.8vw,2.35rem);font-weight:950;line-height:1.2}.gyms-directory-main-head p{margin:0;max-width:58ch;color:#64748b;font-size:.92rem;font-weight:760;line-height:1.85}.gyms-directory-results-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid rgba(203,213,225,.78);border-radius:16px;background:linear-gradient(135deg,#fffffff5,#ecfdf5d1),radial-gradient(circle at 8% 0%,rgba(249,115,22,.1),transparent 16rem);box-shadow:0 12px 30px #0f172a0d}.gyms-directory-results-bar>div{display:grid;gap:3px}.gyms-directory-results-bar strong{color:#0f172a;font-size:.96rem;font-weight:950}.gyms-directory-results-bar span{color:#64748b;font-size:.74rem;font-weight:800}.today-clean-item-actions{display:inline-flex;gap:10px;align-items:center;justify-content:flex-end}.today-clean-check,.today-clean-edit{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:1px solid rgba(203,213,225,.95);background:#ffffffe6;color:#0f172a;cursor:pointer;padding:0;-webkit-user-select:none;user-select:none}.today-clean-check{background:#ffffffa6}.today-clean-check:hover,.today-clean-edit:hover{border-color:#08865f38}.today-clean-check-hole{width:18px;height:18px;border-radius:999px;border:2px solid rgba(15,23,42,.22)}.today-clean-check.done{border-color:#05966959;background:#ecfdf5e6;color:#047857}.today-clean-check.done .today-clean-check-hole{border-color:transparent}.today-clean-check.done svg{position:absolute;inset:0;margin:auto}.gyms-directory-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.28fr);gap:18px;align-items:center;padding:clamp(18px,3vw,30px);border:1px solid rgba(203,213,225,.8);border-radius:20px;background:linear-gradient(135deg,#fffffffa,#f8fafcf0),radial-gradient(circle at 9% 6%,rgba(249,115,22,.13),transparent 20rem),radial-gradient(circle at 92% 12%,rgba(8,134,95,.1),transparent 22rem);color:#0f172a;box-shadow:0 16px 42px #0f172a12}.gyms-directory-hero h1{max-width:20ch;margin:8px 0;color:#0f172a;font-size:clamp(1.85rem,4vw,3.4rem);font-weight:950;line-height:1.15}.gyms-directory-hero p{max-width:62ch;margin:0;color:#475569;font-size:.98rem;font-weight:760;line-height:1.9}.gyms-directory-actions,.gyms-detail-actions,.gyms-city-filter,.gyms-chip-list,.gyms-coach-row,.gyms-member-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.gyms-directory-actions{margin-top:22px}.gyms-directory-hero-card{display:grid;align-content:center;gap:9px;min-height:150px;padding:18px;border:1px solid rgba(8,134,95,.14);border-radius:18px;background:linear-gradient(135deg,#ecfdf5f0,#fff7edc7),#fff}.gyms-directory-hero-card svg{color:#08865f}.gyms-directory-hero-card strong{color:#0f172a;font-size:1.25rem;font-weight:950}.gyms-directory-hero-card span{color:#64748b;font-weight:800;line-height:1.7}.gyms-directory-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:stretch;align-self:start;position:sticky;top:88px;max-height:calc(100vh - 100px);overflow:auto;padding:16px;border:1px solid rgba(15,23,42,.1);border-radius:24px;background:linear-gradient(135deg,#fffffffa,#f0fdfae0),radial-gradient(circle at 8% 10%,rgba(249,115,22,.08),transparent 18rem);box-shadow:0 18px 46px #0f172a14}.gyms-directory-store .gyms-filter-group,.gyms-directory-store .gyms-sort-select{grid-template-columns:minmax(0,1fr)}.gyms-filter-panel-minimal{gap:18px;padding:18px 16px;border:1px solid rgba(226,232,240,.95);border-radius:18px;background:#ffffffeb;box-shadow:0 10px 30px #0f172a0a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gyms-filter-panel-minimal .gyms-filter-head{gap:8px;align-items:center;justify-content:space-between}.gyms-filter-panel-minimal .gyms-filter-head-main{display:inline-flex;gap:8px;align-items:baseline}.gyms-filter-panel-minimal .gyms-filter-head h2{margin:0;color:#0f172a;font-size:.95rem;font-weight:900;letter-spacing:-.01em}.gyms-filter-panel-minimal .gyms-filter-count{min-height:22px;padding:2px 8px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.72rem;font-weight:850}.gyms-filter-panel-minimal .gyms-filter-reset{border:0;background:transparent;color:#08865f;font:inherit;font-size:.76rem;font-weight:850;cursor:pointer;padding:0}.gyms-filter-panel-minimal .gyms-filter-reset:hover{color:#065f46;text-decoration:underline}.gyms-filter-panel-minimal .gyms-search-field{min-height:40px;padding:0 2px;gap:10px;border:0;border-bottom:1px solid rgba(8,134,95,.2);border-radius:0;background:transparent;color:#08865f;box-shadow:none}.gyms-filter-panel-minimal .gyms-search-field:focus-within{border-color:#08865f;background:transparent;color:#08865f;box-shadow:0 2px #08865f24}.gyms-filter-panel-minimal .gyms-directory-toolbar input{font-size:.84rem;font-weight:750}.gyms-filter-panel-minimal .gyms-filter-grid{gap:16px}.gyms-filter-panel-minimal .gyms-filter-group,.gyms-filter-panel-minimal .gyms-sort-select{gap:8px;padding:0;border-top:0}.gyms-filter-panel-minimal .gyms-filter-label{display:block;color:#94a3b8;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.gyms-filter-panel-minimal .gyms-filter-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-items:stretch}.gyms-filter-panel-minimal .gyms-filter-chips button{width:100%;min-height:30px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:#f1f5f9;color:#475569;box-shadow:none;font-size:.76rem;font-weight:800;cursor:pointer;transition:background-color .14s ease,color .14s ease,border-color .14s ease}.gyms-filter-panel-minimal .gyms-filter-chips button:hover{transform:none;background:#e8edf3;border-color:transparent}.gyms-filter-panel-minimal .gyms-filter-chips button.active{border-color:#0f172a;background:#0f172a;color:#fff}.gyms-filter-panel-minimal .gyms-sort-select select{width:100%;min-height:38px;padding:0 10px;border:1px solid rgba(226,232,240,.95);border-radius:10px;background:#f8fafc;color:#0f172a;font-size:.8rem;font-weight:800}.gyms-sort-options{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-width:min(100%,430px)}.gyms-sort-options .gyms-filter-label{color:#0f766e;font-size:.74rem;font-weight:900}.gyms-sort-options>div{display:flex;flex-wrap:wrap;gap:6px}.gyms-sort-options button{min-height:34px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:#f1f5f9;color:#475569;font:inherit;font-size:.74rem;font-weight:850;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.gyms-sort-options button:hover{background:#e8edf3}.gyms-sort-options button.active{border-color:#0f766e;background:#0f766e;color:#fff}.gyms-directory-store .gyms-filter-group>span,.gyms-directory-store .gyms-sort-select>span{min-height:auto;padding-bottom:2px}.gyms-filter-head{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.gyms-filter-head div,.gyms-filter-head span,.gyms-filter-head button{display:inline-flex;gap:7px;align-items:center}.gyms-filter-head div{flex-wrap:wrap}.gyms-filter-head span{color:#0f172a;font-weight:950}.gyms-filter-head strong{min-height:30px;padding:5px 10px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:.78rem;font-weight:950}.gyms-filter-head button{min-height:36px;padding:0 11px;border:1px solid rgba(203,213,225,.9);border-radius:999px;background:#fff;color:#475569;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.gyms-filter-head button:disabled{opacity:.45;cursor:not-allowed}.gyms-search-field{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;min-height:54px;padding:0 16px;border:1px solid rgba(203,213,225,.9);border-radius:16px;background:#fff;color:#08865f;box-shadow:inset 0 1px #ffffffe6}.gyms-directory-toolbar input{min-width:0;border:0;background:transparent;color:#0f172a;font:inherit;font-weight:850;outline:0}.gyms-filter-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.gyms-filter-group{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;align-items:start;padding:10px 0;border-top:1px solid rgba(203,213,225,.65)}.gyms-filter-group>span,.gyms-sort-select>span{min-height:38px;display:inline-flex;align-items:center;color:#64748b;font-size:.78rem;font-weight:950;white-space:nowrap}.gyms-city-filter{justify-content:flex-start}.gyms-city-filter button{min-height:38px;padding:0 13px;border:1px solid rgba(203,213,225,.9);border-radius:999px;background:#fff;color:#475569;box-shadow:0 8px 18px #0f172a0a;font:inherit;font-weight:900;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.gyms-city-filter button:hover{transform:translateY(-1px);border-color:#08865f3d}.gyms-city-filter button.active{border-color:transparent;background:linear-gradient(135deg,#111827,#08865f);color:#fff}.gyms-sort-select{display:grid;grid-template-columns:82px minmax(180px,260px);gap:10px;align-items:center;padding-top:10px;border-top:1px solid rgba(203,213,225,.65)}.gyms-sort-select select{width:100%;min-height:42px;padding:0 12px;border:1px solid rgba(203,213,225,.95);border-radius:12px;background:#fff;color:#0f172a;font:inherit;font-weight:900;outline:0}.gyms-directory-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.gyms-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gym-directory-card{position:relative;display:grid;gap:10px;overflow:hidden;min-height:0;padding:10px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff;color:inherit;text-align:start;box-shadow:0 18px 42px #0f172a14;cursor:default;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.gym-summary-card{cursor:pointer}.gym-summary-card-link{display:grid;gap:10px;color:inherit;text-decoration:none}.gym-directory-card:hover,.gym-directory-card.active{transform:translateY(-2px);border-color:#f9731657;box-shadow:0 18px 44px #0f172a1f}.gym-directory-card>img,.gym-summary-card-link>img{width:100%;aspect-ratio:1.9;border-radius:14px;object-fit:cover}.gym-summary-cover-fallback{display:grid;place-items:center;width:100%;aspect-ratio:1.9;border:1px solid rgba(20,184,166,.16);border-radius:14px;background:radial-gradient(circle at 24% 18%,rgba(20,184,166,.18),transparent 34%),radial-gradient(circle at 76% 72%,rgba(249,115,22,.14),transparent 34%),linear-gradient(135deg,#f8fafc,#ecfdf5);color:#0f766e}.gym-directory-card>div{display:grid;gap:9px;padding:0 16px 16px}.gym-profile-card>.gyms-detail-head,.gym-profile-card>.gyms-detail-stats,.gym-profile-card>.gyms-detail-actions{padding:0}.gym-profile-card>.gyms-detail-head{display:flex}.gym-summary-card .gyms-price-grid{grid-template-columns:minmax(0,1fr);gap:6px}.gym-summary-card .gyms-detail-head h2{font-size:1.08rem;line-height:1.35}.gym-summary-card .gyms-detail-location{margin-top:4px;font-size:.72rem}.gym-summary-card .gyms-detail-head>strong{padding:6px 8px;font-size:.78rem}.gym-summary-card .gyms-detail-stats{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.gym-summary-card .gyms-detail-stats article,.gym-summary-card .gyms-price-grid article{border-radius:12px}.gym-summary-card .gyms-detail-stats article{min-height:88px;padding:10px}.gym-summary-card .gyms-detail-stats article strong{font-size:1.02rem;line-height:1.2}.gym-summary-card .gyms-price-grid article{gap:2px;padding:9px 10px}.gym-summary-card .gyms-price-grid strong{margin-top:1px;font-size:.98rem}.gym-summary-card .gyms-detail-block{gap:7px}.gym-summary-card .gyms-detail-block h3{font-size:.86rem}.gym-summary-card .gyms-chip-list,.gym-summary-card .gyms-coach-row,.gym-summary-card .gyms-member-row{gap:6px}.gym-summary-card .gyms-chip-list span{min-height:31px;padding:4px 10px 4px 8px;font-size:.68rem;font-weight:800;border-radius:999px;background:linear-gradient(180deg,#f0fdfaf5,#dcfce7eb);border:1px solid rgba(16,185,129,.12);box-shadow:inset 0 1px #ffffffbf}.gyms-card-muted{display:inline-flex;align-items:center;min-height:31px;padding:4px 10px;border:1px dashed rgba(100,116,139,.3);border-radius:999px;background:#f8fafce6;color:#64748b;font-size:.68rem;font-style:normal;font-weight:800}.gym-summary-card .gyms-chip-list-disciplines span{background:linear-gradient(180deg,#eff6fff5,#e0e7fff0);border-color:#3b82f624}.gym-summary-card .gyms-chip-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;flex:0 0 auto;box-shadow:0 6px 14px #0f172a14}.gym-summary-card .gyms-chip-icon.tone-facility{color:#0f766e;background:radial-gradient(circle at 30% 30%,#ffffffe6,#10b98129)}.gym-summary-card .gyms-chip-icon.tone-discipline{color:#2563eb;background:radial-gradient(circle at 30% 30%,#ffffffeb,#3b82f629)}.gym-summary-card .gyms-coach-row a,.gym-summary-card .gyms-member-row span{min-height:32px;padding:4px 7px;font-size:.68rem}.gym-summary-card .gyms-coach-row img,.gym-summary-card .gyms-member-row img{width:22px;height:22px}.gym-summary-card .gyms-detail-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.gym-summary-card .gyms-detail-action{min-height:36px;padding:0 7px;border-radius:10px;font-size:.7rem}.gym-summary-card-cta{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:36px;border-radius:10px;background:#08865f;color:#fff;font-size:.76rem;font-weight:950}.gyms-profile-screen{max-width:860px}.gyms-back-link{display:inline-flex;gap:7px;align-items:center;justify-self:start;min-height:40px;padding:0 12px;border:1px solid rgba(203,213,225,.9);border-radius:999px;background:#fff;color:#0f172a;font-weight:900;text-decoration:none}.gym-profile-card-full{gap:16px;padding:14px}.gym-profile-card-full>img{aspect-ratio:2.15}.gym-directory-card strong{color:#0f172a;font-weight:950}.gym-directory-card p{margin:0;color:#475569;font-weight:760;line-height:1.8}.gym-directory-card footer{display:flex;flex-wrap:wrap;gap:8px}.gym-directory-card footer span,.gym-directory-card-badge{display:inline-flex;gap:6px;align-items:center;min-height:30px;padding:6px 9px;border-radius:999px;background:#f8fafc;color:#475569;font-size:.76rem;font-weight:900}.gym-directory-card-badge{position:absolute;top:12px;right:12px;background:#ffffffe6;color:#15803d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gyms-directory-detail{position:sticky;top:92px;display:grid;gap:14px;padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:26px;background:#fff;box-shadow:0 24px 60px #0f172a21}.gyms-directory-detail>img{width:100%;aspect-ratio:1.75;border-radius:20px;object-fit:cover}.gyms-detail-head{display:flex;gap:12px;align-items:start;justify-content:space-between}.gyms-detail-head span{color:#64748b;font-size:.84rem;font-weight:850}.gyms-detail-location{display:inline-flex;gap:6px;align-items:center;margin-top:7px}.gyms-detail-location svg{color:#08865f}.gyms-detail-head h2{margin:0;color:#0f172a;font-size:1.7rem;font-weight:950}.gyms-detail-head>strong{display:inline-flex;gap:5px;align-items:center;padding:8px 10px;border-radius:999px;background:#fff7ed;color:#f97316;font-weight:950}.gyms-directory-detail>p{margin:0;color:#475569;font-weight:760;line-height:1.85}.gyms-profile-public-lock{display:grid;justify-items:center;gap:12px;max-width:760px;margin:58px auto 0;padding:34px;border:1px solid rgba(251,146,60,.34);border-radius:26px;background:radial-gradient(circle at 18% 8%,rgba(20,184,166,.16),transparent 32%),linear-gradient(135deg,#fff7edf2,#f0fdfaeb),#fff;box-shadow:0 22px 60px #0f172a14;text-align:center}.gyms-profile-public-lock-icon{display:inline-flex;width:62px;height:62px;align-items:center;justify-content:center;border-radius:20px;background:#fff7ed;color:#ea580c;box-shadow:inset 0 0 0 1px #fb923c47}.gyms-profile-public-lock>p{max-width:620px;margin:0;color:#475569;font-size:.96rem;font-weight:800;line-height:1.9}.gyms-profile-public-lock>p:first-of-type{color:#0f766e;font-size:.82rem;font-weight:950}.gyms-profile-public-lock h1{margin:0;color:#0f172a;font-size:clamp(1.35rem,3vw,2.2rem);font-weight:950;line-height:1.55}.gyms-profile-public-lock>strong{color:#0f172a;font-size:1rem;font-weight:950}.gyms-profile-lock-meter{overflow:hidden;width:min(440px,100%);height:10px;border-radius:999px;background:#cbd5e194}.gyms-profile-lock-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#14b8a6)}.gyms-detail-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gyms-detail-info-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;align-items:center;min-height:76px;padding:12px;border:1px solid rgba(203,213,225,.7);border-radius:16px;background:linear-gradient(135deg,#fffffff0,#f8fafce6),#fff}.gyms-detail-info-grid svg{grid-row:span 2;color:#0f766e}.gyms-detail-info-grid span{color:#64748b;font-size:.72rem;font-weight:850}.gyms-detail-info-grid strong{overflow-wrap:anywhere;color:#0f172a;font-size:.86rem;font-weight:950;line-height:1.55}.gyms-detail-stats,.gyms-price-grid{display:grid;gap:8px}.gyms-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.gyms-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gyms-detail-stats article,.gyms-price-grid article{display:grid;gap:4px;padding:10px;border-radius:16px;background:#f8fafc;min-height:88px;align-content:start}.gyms-detail-stats svg{color:#f97316}.gyms-price-grid article{position:relative;overflow:hidden;padding:13px;border:1px solid rgba(203,213,225,.72);background:linear-gradient(180deg,#fff,#f8fafc)}.gyms-price-grid article:before{content:"";position:absolute;inset-inline:12px;top:0;height:3px;border-radius:999px;background:linear-gradient(90deg,#08865f,#f97316)}.gyms-detail-stats strong,.gyms-price-grid strong{color:#0f172a;font-weight:950}.gyms-price-grid strong{margin-top:4px;font-size:1.15rem}.gyms-detail-stats span,.gyms-price-grid span,.gyms-price-grid em,.gyms-price-grid b{color:#64748b;font-size:.74rem;font-style:normal;font-weight:850;line-height:1.35}.gyms-detail-stats span{display:block;min-height:2.6em}.gyms-price-grid span{display:inline-flex;gap:5px;align-items:center}.gyms-price-grid span svg{color:#08865f}.gyms-price-grid b{color:#08865f}.gyms-detail-block{display:grid;gap:10px}.gyms-detail-block p{margin:0;color:#475569;font-size:.9rem;font-weight:760;line-height:1.9}.gyms-detail-block h3{margin:0;color:#0f172a;font-size:1rem;font-weight:950}.gyms-chip-list span{display:inline-flex;gap:6px;align-items:center;min-height:32px;padding:6px 9px;border-radius:999px;background:#f0fdf4;color:#166534;font-size:.76rem;font-weight:900}.gyms-empty-inline{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px dashed rgba(100,116,139,.36);border-radius:12px;background:#f8fafcd1;color:#64748b;font-size:.78rem;font-style:normal;font-weight:850}.gyms-coach-row a,.gyms-member-row span{display:inline-flex;gap:7px;align-items:center;min-height:40px;padding:6px 9px;border-radius:999px;background:#f8fafc;color:#0f172a;font-size:.78rem;font-weight:900;text-decoration:none}.gyms-coach-row img,.gyms-member-row img{width:28px;height:28px;border-radius:999px;object-fit:cover}.gyms-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.gyms-gallery-grid img{width:100%;aspect-ratio:1;border:1px solid rgba(203,213,225,.72);border-radius:14px;object-fit:cover}.gyms-detail-actions{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:8px;padding-top:6px}.gyms-detail-action{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:44px;padding:0 12px;border:1px solid rgba(203,213,225,.95);border-radius:12px;background:#fff;color:#0f172a;font-size:.84rem;font-weight:950;text-decoration:none;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.gyms-detail-action:hover{transform:translateY(-1px);border-color:#08865f42;background:#f8fafc}.gyms-detail-action.disabled{pointer-events:none;border-color:#cbd5e1b3;background:#f8fafc;color:#94a3b8}.gyms-detail-action.primary{border-color:#08865f;background:#08865f;color:#fff}.gyms-detail-action.claim{background:#f8fafc}.gyms-profile-screen{width:min(1120px,calc(100% - 32px));max-width:1120px;gap:14px}.gym-public-profile{display:grid;gap:0;overflow:hidden;border:1px solid rgba(203,213,225,.78);border-radius:12px;background:#fff;box-shadow:0 24px 70px #0f172a1a}.gym-public-hero{position:relative;min-height:340px;overflow:hidden;background:#dceee9}.gym-public-hero.has-cover{display:grid;grid-template-rows:clamp(200px,24vw,290px) auto;min-height:0}.gym-public-hero.no-cover{background:linear-gradient(135deg,#f0fdfafa,#fffffff0 52%,#fff7edeb),#fff}.gym-public-hero>img,.gym-public-hero>.gym-summary-cover-fallback{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;object-fit:cover}.gym-public-hero.has-cover>img,.gym-public-hero.has-cover>.gym-summary-cover-fallback{position:relative;grid-row:1;display:block}.gym-public-hero-shade{position:absolute;inset:0;background:#08141829}.gym-public-hero.has-cover .gym-public-hero-shade{display:none}.gym-public-hero.no-cover .gym-public-hero-shade{background:linear-gradient(180deg,transparent 44%,rgba(15,118,110,.08))}.gym-public-hero-content{position:absolute;inset-inline:0;bottom:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 24px;background:#081418e6;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gym-public-hero.has-cover .gym-public-hero-content{position:relative;inset:auto;grid-row:2;min-height:124px;padding:20px 28px;border-top:1px solid rgba(167,243,208,.2);background:linear-gradient(110deg,#064e3bfa,#0f172af5 64%,#1e293bf5)}.gym-public-logo{width:76px;height:76px;border:3px solid rgba(255,255,255,.92);border-radius:10px;background:#fff;object-fit:cover;box-shadow:0 14px 34px #0f172a47}.gym-public-hero.has-cover .gym-public-logo{width:86px;height:86px;border-color:#ecfdf5f5;box-shadow:0 12px 28px #02061761}.gym-public-title-group{display:grid;align-content:center;gap:5px;min-width:0;padding-inline-start:16px;border-inline-start:1px solid rgba(226,232,240,.22)}.gym-public-title-group h1{margin:0;color:#fff!important;font-size:clamp(2rem,3.4vw,2.7rem);font-weight:950;letter-spacing:0;line-height:1.25;text-shadow:0 3px 16px rgba(15,23,42,.42)}.gym-public-hero.no-cover .gym-public-hero-content{border-top:1px solid rgba(15,118,110,.14);background:#ffffffeb;color:#0f172a}.gym-public-hero.no-cover .gym-public-title-group h1{color:#0f172a!important;text-shadow:none}.gym-public-hero.no-cover .gym-public-title-group p{color:#475569}.gym-public-hero.no-cover .gym-public-verified-badge{border-color:#0596693d;background:#ecfdf5;color:#047857}.gym-public-title-group p,.gym-public-verified-badge,.gym-public-rating{display:inline-flex;align-items:center;gap:7px}.gym-public-title-group p{margin:1px 0 0;color:#ffffffe0;font-size:.9rem;font-weight:850}.gym-public-verified-badge{min-height:30px;padding:5px 9px;border:1px solid rgba(167,243,208,.44);border-radius:999px;background:#059669e0;color:#fff;font-size:.76rem;font-weight:900;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gym-public-rating{align-self:center;min-height:40px;padding:8px 12px;border-radius:999px;background:#ffffffeb;color:#ea580c;font-size:.84rem;font-weight:950}.gym-public-action-bar{display:flex;flex-wrap:wrap;gap:8px;padding:14px 28px;border-bottom:1px solid rgba(203,213,225,.7);background:#fff}.gym-public-action-bar .gyms-detail-action{min-width:170px}.gym-public-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:36px;align-items:start;padding:34px 28px 42px}.gym-public-main{display:grid;min-width:0}.gym-public-section{display:grid;gap:14px;padding:0 0 30px;border-bottom:1px solid rgba(226,232,240,.92)}.gym-public-section+.gym-public-section{padding-top:30px}.gym-public-section:last-child{border-bottom:0}.gym-public-section-kicker{color:#0f766e;font-size:.74rem;font-weight:950}.gym-public-section h2,.gym-public-sidebar h2{margin:0;color:#0f172a;font-size:1.25rem;font-weight:950;letter-spacing:0}.gym-public-section>p{max-width:68ch;margin:0;color:#475569;font-size:.94rem;font-weight:700;line-height:2}.gym-public-pricing-updated{display:inline-flex;width:fit-content;align-items:center;gap:6px;min-height:28px;padding:4px 8px;border:1px solid rgba(15,118,110,.16);border-radius:999px;background:#f0fdfa;color:#0f766e;font-size:.72rem;font-weight:850}.gym-public-bio-edit{display:inline-flex;width:fit-content;min-height:34px;align-items:center;gap:7px;padding:6px 10px;border:1px solid rgba(15,118,110,.2);border-radius:8px;background:#f0fdfa;color:#0f766e;font-size:.78rem;font-weight:900;text-decoration:none}.gym-public-feature-groups{display:grid;gap:18px}.gym-public-feature-groups>div{display:grid;gap:9px}.gym-public-feature-groups h3{margin:0;color:#334155;font-size:.82rem;font-weight:900}.gym-public-profile .gyms-chip-list{display:flex;flex-wrap:wrap;gap:8px}.gym-public-profile .gyms-chip-list span{min-height:36px;padding:7px 10px;border:1px solid rgba(16,185,129,.18);background:#ecfdf5;color:#166534}.gym-public-price-list{display:grid;border-top:1px solid rgba(203,213,225,.82)}.gym-public-price-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;min-width:0;padding:16px 4px;border-bottom:1px solid rgba(226,232,240,.92)}.gym-public-price-name{display:grid;min-width:0;gap:4px}.gym-public-price-name>span{display:flex;align-items:center;gap:8px;min-width:0;color:#0f172a;font-size:.86rem;font-weight:950}.gym-public-price-name svg{flex:0 0 auto;color:#f97316}.gym-public-price-name small{overflow-wrap:anywhere;color:#64748b;font-size:.75rem;font-weight:750}.gym-public-price-list article>b{min-width:74px;padding:5px 8px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:.72rem;font-weight:900;text-align:center;white-space:nowrap}.gym-public-price-list article>strong{min-width:132px;color:#0f172a;font-size:1rem;font-weight:950;text-align:end;white-space:nowrap}.gym-public-profile .gyms-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gym-public-profile .gyms-gallery-grid img{aspect-ratio:4 / 3;border-radius:8px;background:#f1f5f9}.gym-public-sidebar{position:sticky;top:92px;display:grid;gap:18px;min-width:0}.gym-public-facts,.gym-public-rules{display:grid;gap:0;overflow:hidden;border:1px solid rgba(203,213,225,.8);border-radius:8px;background:#fff}.gym-public-facts h2,.gym-public-rules h2{padding:16px;border-bottom:1px solid rgba(226,232,240,.9);font-size:1rem}.gym-public-facts>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;align-items:center;padding:14px 16px;border-bottom:1px solid rgba(241,245,249,.96)}.gym-public-facts>div:last-child{border-bottom:0}.gym-public-facts svg{grid-row:span 2;color:#0f766e}.gym-public-facts span{color:#64748b;font-size:.7rem;font-weight:850}.gym-public-facts strong{overflow-wrap:anywhere;color:#0f172a;font-size:.83rem;font-weight:900;line-height:1.65}.gym-public-phone-list{display:flex;flex-wrap:wrap;gap:6px;padding-top:2px}.gym-public-phone-list a{display:inline-flex;min-height:29px;align-items:center;padding:4px 8px;border:1px solid rgba(15,118,110,.18);border-radius:6px;background:#f0fdfa;color:#0f172a;direction:ltr;font-size:.8rem;font-weight:900;letter-spacing:0;text-decoration:none}.gym-public-phone-list a:hover{border-color:#0f766e70;background:#ecfdf5;color:#0f766e}.gym-public-schedule-value{display:grid;gap:5px;padding:5px 0 0;border:0;border-radius:8px;background:transparent}.gym-public-schedule-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 9px;border:1px solid rgba(15,118,110,.13);border-radius:6px;background:#f0fdfa}.gym-public-schedule-value b{color:#0f766e;font-size:.82rem;font-weight:950}.gym-public-schedule-value em{color:#0f172a;font-size:.8rem;font-style:normal;font-weight:950}.gym-public-schedule-value small{justify-self:start;margin-top:2px;padding:3px 7px;border-radius:999px;background:#f8fafc;color:#64748b;font-size:.68rem;font-weight:800}.gym-public-reviews{gap:16px}.gym-public-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gym-public-review-list article{display:grid;gap:10px;padding:16px;border:1px solid rgba(203,213,225,.78);border-radius:8px;background:#fff}.gym-public-review-list article>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.gym-public-review-list article>header strong{color:#0f172a;font-size:.84rem;font-weight:950}.gym-public-review-list article>header span{display:inline-flex;gap:4px;align-items:center;color:#c2410c;font-size:.76rem;font-weight:900}.gym-public-review-list article p{margin:0;color:#475569;font-size:.83rem;font-weight:700;line-height:1.9}.gym-public-review-empty{display:flex;gap:12px;align-items:center;min-height:88px;padding:16px;border:1px dashed rgba(15,118,110,.28);border-radius:8px;background:#f0fdfa}.gym-public-review-empty>svg{flex:0 0 auto;color:#0f766e}.gym-public-review-empty>div{display:grid;gap:3px}.gym-public-review-empty strong{color:#0f172a;font-size:.84rem;font-weight:950}.gym-public-review-empty span{color:#64748b;font-size:.76rem;font-weight:750;line-height:1.7}.gym-public-review-access,.gym-public-review-error{margin:0;color:#64748b;font-size:.78rem;font-weight:800}.gym-public-review-error{color:#b91c1c}.gym-public-review-composer{display:grid;gap:12px;padding:16px;border:1px solid rgba(15,118,110,.2);border-radius:8px;background:#f8fffc}.gym-public-review-composer>div:first-child{display:grid;gap:3px}.gym-public-review-composer>div:first-child strong{color:#0f172a;font-size:.9rem;font-weight:950}.gym-public-review-composer>div:first-child span{color:#64748b;font-size:.75rem;font-weight:750}.gym-public-rating-picker{display:flex;gap:4px}.gym-public-rating-picker button{display:grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid rgba(203,213,225,.9);border-radius:6px;background:#fff;color:#cbd5e1}.gym-public-rating-picker button.active{border-color:#ea580c4d;background:#fff7ed;color:#ea580c}.gym-public-review-composer textarea{width:100%;min-height:92px;resize:vertical;padding:10px 12px;border:1px solid rgba(203,213,225,.9);border-radius:6px;background:#fff;color:#0f172a;font:inherit;font-size:.84rem;font-weight:700;line-height:1.8}.gym-public-review-composer textarea:focus{outline:2px solid rgba(13,148,136,.25);border-color:#0f766e}.gym-public-review-composer .gyms-detail-action{justify-self:start;min-width:130px}.gym-public-social-card{display:grid;gap:12px;padding:18px;border:1px solid rgba(203,213,225,.78);border-radius:12px;background:#fff}.gym-public-social-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gym-public-social-links a{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:42px;padding:8px;border:1px solid rgba(8,134,95,.2);border-radius:10px;background:#f0fdfa;color:#0f766e;font-size:.78rem;font-weight:900;text-decoration:none}.gym-public-social-links a:hover{border-color:#08865f6b;background:#ecfdf5}.gym-public-community-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gym-public-community-stats>div{display:grid;gap:5px;min-height:118px;align-content:center;justify-items:center;border:1px solid rgba(203,213,225,.8);border-radius:8px;background:#f8fafc;text-align:center}.gym-public-community-stats svg{color:#ea580c}.gym-public-community-stats strong{color:#0f172a;font-size:1.25rem;font-weight:950}.gym-public-community-stats span{color:#64748b;font-size:.74rem;font-weight:850}.gym-public-rules ul{display:grid;gap:10px;margin:0;padding:16px;list-style:none}.gym-public-rules li{display:flex;gap:8px;align-items:start;color:#475569;font-size:.78rem;font-weight:800;line-height:1.75}.gym-public-rules li svg{flex:0 0 auto;margin-top:4px;color:#0f766e}@media(max-width:820px){.gyms-profile-screen{width:min(100% - 20px,1120px)}.gym-public-hero{min-height:300px}.gym-public-hero.has-cover{grid-template-rows:clamp(190px,46vw,260px) auto;min-height:0}.gym-public-hero-content{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px 18px}.gym-public-rating{position:absolute;top:0;inset-inline-end:0}.gym-public-logo,.gym-public-hero.has-cover .gym-public-logo{width:62px;height:62px}.gym-public-layout{grid-template-columns:minmax(0,1fr);gap:28px;padding:26px 18px 34px}.gym-public-sidebar{position:static;grid-row:1}.gym-public-action-bar{padding:12px 18px}}@media(max-width:560px){.gym-public-hero{min-height:270px}.gym-public-hero.has-cover{grid-template-rows:clamp(170px,54vw,230px) auto;min-height:0}.gym-public-hero-content{grid-template-columns:minmax(0,1fr)}.gym-public-logo{width:54px;height:54px}.gym-public-title-group h1{font-size:1.75rem}.gym-public-action-bar,.gym-public-community-stats{grid-template-columns:minmax(0,1fr)}.gym-public-price-list article{grid-template-columns:minmax(0,1fr) auto;gap:10px}.gym-public-price-list article>strong{grid-column:1 / -1;min-width:0;text-align:start}.gym-public-action-bar{display:grid}.gym-public-action-bar .gyms-detail-action{min-width:0}.gym-public-profile .gyms-gallery-grid,.gym-public-review-list{grid-template-columns:minmax(0,1fr)}}.gyms-empty-state{display:grid;place-items:center;gap:10px;min-height:220px;padding:24px;border:1px dashed rgba(100,116,139,.38);border-radius:22px;background:#ffffffd1;color:#64748b;text-align:center}.gyms-loading-state{display:grid;place-items:center;gap:12px;min-height:220px;padding:24px;border:1px solid rgba(8,134,95,.18);border-radius:22px;background:#ffffffd1;color:#475569;text-align:center}.gyms-loading-state span{width:34px;height:34px;border:3px solid rgba(8,134,95,.18);border-top-color:#08865f;border-radius:50%;animation:gyms-loading-spin .8s linear infinite}@keyframes gyms-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.gyms-loading-state span{animation:none}}.gyms-empty-state strong{color:#0f172a;font-size:1.05rem}.gyms-empty-state button{min-height:38px;padding:0 13px;border:0;border-radius:999px;background:#08865f;color:#fff;font:inherit;font-weight:900;cursor:pointer}@media(max-width:1040px){.gyms-directory-store{grid-template-columns:minmax(0,1fr)}.gyms-directory-main{order:1}.gyms-directory-toolbar{order:2;position:static;max-height:none;overflow:visible}.gyms-directory-hero{grid-template-columns:minmax(0,1fr)}.gyms-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gyms-directory-detail{position:static}}@media(max-width:720px){body .site-shell.section-gyms .screen{width:min(100% - 24px,1180px);padding-block:14px 42px}.gyms-directory-hero{padding:20px;border-radius:22px}.gyms-directory-hero h1{font-size:clamp(2.35rem,13vw,3.7rem)}.gyms-directory-toolbar{padding:12px;border-radius:18px}.gyms-filter-panel-minimal .gyms-filter-head{align-items:center}.gyms-filter-group,.gyms-sort-select{grid-template-columns:minmax(0,1fr)}.gyms-filter-panel-minimal .gyms-filter-chips{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:0}.gyms-filter-panel-minimal .gyms-filter-chips button{min-width:0}.gyms-sort-options{grid-template-columns:minmax(0,1fr);min-width:0}.gyms-sort-select select,.gyms-sort-select-inline select{max-width:none}.gyms-directory-grid,.gyms-price-grid,.gyms-detail-info-grid{grid-template-columns:minmax(0,1fr)}.gyms-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gyms-detail-actions,.gyms-detail-stats{grid-template-columns:minmax(0,1fr)}.gym-directory-card{min-height:0}.gyms-city-filter{justify-content:flex-start}}body .coach-everfit-screen{padding:0;background:radial-gradient(circle at 8% 10%,rgba(20,184,166,.18),transparent 30rem),radial-gradient(circle at 88% 8%,rgba(249,115,22,.15),transparent 28rem),radial-gradient(circle at 48% 88%,rgba(37,99,235,.16),transparent 34rem),linear-gradient(145deg,#07111f,#111827 45%,#17120d)}body .coach-everfit-app{position:relative;isolation:isolate;gap:18px;padding:18px;overflow:hidden;border:1px solid rgba(148,163,184,.24);border-radius:30px;background:linear-gradient(135deg,#ffffff17,#ffffff09),#0f172ab8;box-shadow:0 34px 100px #00000061}body .coach-everfit-app:before{content:"";position:absolute;inset:-30% 44% auto auto;z-index:-1;width:420px;height:420px;border-radius:999px;background:conic-gradient(from 90deg,#14b8a652,#f9731633,#2563eb47,#14b8a652);filter:blur(42px);animation:coachOrbFloat 9s ease-in-out infinite alternate}body .coach-everfit-sidebar,body .coach-everfit-workspace{border:1px solid rgba(148,163,184,.18);border-radius:24px;background:#080d18b8;box-shadow:inset 0 1px #ffffff14,0 20px 60px #00000038;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}body .coach-everfit-brand{border-color:#2dd4bf3d;background:radial-gradient(circle at 12% 12%,rgba(45,212,191,.28),transparent 38%),linear-gradient(135deg,#0f172ae6,#14532d6b)}body .coach-everfit-brand-icon{background:linear-gradient(135deg,#14b8a6,#f97316);box-shadow:0 18px 42px #14b8a647}body .coach-everfit-brand strong,body .coach-everfit-topbar h2,body .coach-roster-guide-panel h2,body .coach-today-action-queue>header strong,body .coach-everfit-summary strong,body .coach-everfit-date-card h3,body .coach-everfit-calendar-strip h3,body .coach-everfit-feed h3,body .coach-everfit-client-hero h3,body .coach-everfit-risk-board h3,body .coach-everfit-note h3,body .coach-today-action-queue button strong,body .coach-everfit-roster strong,body .coach-roster-accordion-grid strong,body .coach-client-workspace-card strong{color:#f8fafc}body .coach-everfit-brand em,body .coach-everfit-topbar p,body .coach-roster-guide-panel p,body .coach-roster-guide-metrics em,body .coach-everfit-summary em,body .coach-today-action-queue button em,body .coach-everfit-roster em,body .coach-roster-accordion-grid small,body .coach-everfit-date-card p,body .coach-everfit-feed em,body .coach-everfit-client-hero p,body .coach-everfit-client-kpis em,body .coach-everfit-note p,body .coach-client-workspace-card em{color:#e2e8f0b8}body .coach-everfit-search,body .coach-everfit-filter-list button,body .coach-everfit-roster>article,body .coach-roster-operational-strip>span,body .coach-roster-accordion-grid>span,body .coach-roster-guide-panel,body .coach-roster-guide-metrics span,body .coach-today-action-queue,body .coach-today-action-queue button,body .coach-everfit-summary article,body .coach-everfit-date-card,body .coach-everfit-calendar-strip,body .coach-everfit-feed,body .coach-everfit-client-hero,body .coach-everfit-client-kpis article,body .coach-everfit-risk-board,body .coach-everfit-note,body .coach-client-action-brief,body .coach-client-action-brief article,body .coach-plan-workflow-card,body .coach-plan-workflow-card article,body .coach-client-workspace-card{border-color:#94a3b82e;background:#0f172aad}body .coach-roster-accordion{border-color:#7dd3fc2e;background:radial-gradient(circle at 90% 8%,rgba(45,212,191,.14),transparent 34%),linear-gradient(135deg,#0f172acc,#1e293b85)}body .coach-roster-accordion-hero{border-color:#2dd4bf3d;background:radial-gradient(circle at 92% 18%,rgba(45,212,191,.2),transparent 30%),linear-gradient(135deg,#0f172adb,#082f4985)}body .coach-roster-accordion-hero>strong,body .coach-roster-accordion-grid strong{color:#f8fafc}body .coach-roster-accordion-hero>small,body .coach-roster-accordion-grid small,body .coach-roster-accordion-grid em{color:#e2e8f0c2}body .coach-roster-accordion-grid>span.goal{border-color:#60a5fa38;background:linear-gradient(135deg,#1e40af33,#0f172a9e)}body .coach-roster-accordion-grid>span.package{border-color:#2dd4bf38;background:linear-gradient(135deg,#14b8a62e,#0f172a9e)}body .coach-roster-accordion-grid>span.action{border-color:#a78bfa38;background:linear-gradient(135deg,#7c3aed2e,#0f172a9e)}body .coach-roster-accordion-grid>span.message.amber{border-color:#fbbf2447;background:linear-gradient(135deg,#92400e33,#0f172a9e)}body .coach-roster-accordion-grid>span.message.green{border-color:#34d3993d;background:linear-gradient(135deg,#0596692e,#0f172a9e)}body .coach-everfit-search input{color:#f8fafc}body .coach-everfit-filter-list button.active,body .coach-everfit-filter-list button:hover,body .coach-everfit-roster>article.active,body .coach-everfit-roster>article:hover{border-color:#2dd4bf5c;background:linear-gradient(135deg,#14b8a629,#2563eb14);box-shadow:0 20px 44px #14b8a61f}body .coach-roster-guide-panel{position:relative;overflow:hidden;min-height:300px;border-color:#2dd4bf42;background:radial-gradient(circle at 12% 20%,rgba(20,184,166,.2),transparent 32%),radial-gradient(circle at 88% 18%,rgba(249,115,22,.2),transparent 34%),linear-gradient(135deg,#0f172aeb,#1e293bb3)}body .coach-roster-guide-panel:after{content:"";position:absolute;inset:auto 24px 24px auto;width:130px;height:130px;border:1px solid rgba(45,212,191,.22);border-radius:38px;transform:rotate(-12deg)}body .coach-roster-guide-panel .eyebrow,body .coach-everfit-topbar .eyebrow{color:#5eead4;letter-spacing:.18em}body .coach-roster-guide-panel h2{max-width:12ch;font-size:clamp(2.2rem,5vw,5rem);letter-spacing:-.04em}body .coach-roster-guide-metrics strong{color:#5eead4;text-shadow:0 0 30px rgba(45,212,191,.34)}body .coach-everfit-topbar{position:sticky;top:0;z-index:7;padding:12px;border:1px solid rgba(148,163,184,.16);border-radius:22px;background:#080d18cc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}body .coach-everfit-topbar nav{border-color:#94a3b82e;background:#ffffff14}body .coach-everfit-topbar nav button{color:#e2e8f0c7}body .coach-everfit-topbar nav button.active,body .coach-everfit-topbar nav button:hover{background:linear-gradient(135deg,#14b8a6,#f97316);color:#fff;box-shadow:0 14px 32px #f9731638}body .coach-today-action-queue{border-color:#f973163d;background:radial-gradient(circle at 12% 12%,rgba(249,115,22,.18),transparent 32%),#0f172ab8}body .coach-today-action-queue button{min-height:116px;transform:translateZ(0)}body .coach-today-action-queue button:hover,body .coach-everfit-summary article:hover,body .coach-client-workspace-card:hover{transform:translateY(-4px) scale(1.01);border-color:#2dd4bf61;box-shadow:0 24px 58px #00000042,0 0 0 1px #2dd4bf14}body .coach-today-action-icon{background:#2dd4bf1f;color:#5eead4}body .coach-everfit-summary article{min-height:120px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}body .coach-everfit-summary article span svg,body .coach-everfit-summary article.green strong{color:#5eead4}body .coach-everfit-summary article.amber strong,body .coach-everfit-summary article.amber span svg{color:#fb923c}body .coach-everfit-queue button,body .planner-handoff-card,body .coach-everfit-feed article,body .coach-client-workspace-tabs button{border-color:#94a3b829;background:#1e293ba3;color:#f8fafc}body .coach-client-workspace-tabs{border-color:#94a3b82e;background:#080d1894}body .coach-client-workspace-tabs button.active{background:linear-gradient(135deg,#14b8a638,#f9731629);color:#fff}body .coach-everfit-roster img,body .coach-roster-avatar-placeholder,body .coach-everfit-client-hero img{outline:2px solid rgba(45,212,191,.3);box-shadow:0 0 0 5px #14b8a614}body .coach-roster-avatar-placeholder{background:linear-gradient(135deg,#14b8a62e,#2563eb24);color:#0f766e}body .student-profile-quick-view{display:grid;gap:16px}body .student-profile-quick-view header{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid rgba(20,184,166,.18);border-radius:18px;background:linear-gradient(135deg,#ecfdf5eb,#eff6ffdb)}body .student-profile-quick-view img,body .student-profile-quick-avatar{inline-size:58px;block-size:58px;border-radius:18px}body .student-profile-quick-view img{object-fit:cover}body .student-profile-quick-avatar{display:inline-grid;place-items:center;background:#fff;color:#0f766e;box-shadow:inset 0 0 0 1px #14b8a638}body .student-profile-quick-view header strong{display:block;color:#0f172a;font-size:1rem;font-weight:950}body .student-profile-quick-view header span{color:#64748b;font-size:.78rem;font-weight:760}body .student-profile-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body .student-profile-quick-grid article{display:grid;grid-template-columns:18px minmax(0,1fr);gap:4px 8px;min-width:0;padding:12px;border:1px solid rgba(148,163,184,.22);border-radius:16px;background:#fff}body .student-profile-quick-grid article svg{grid-row:span 2;color:#0f766e}body .student-profile-quick-grid small{color:#64748b;font-size:.68rem;font-weight:850}body .student-profile-quick-grid strong{color:#0f172a;font-size:.84rem;font-weight:900;line-height:1.5;overflow-wrap:anywhere;white-space:normal}body .student-profile-quick-grid .student-profile-quick-chip-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center}body .student-profile-quick-grid .student-profile-quick-chip-list span{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid rgba(20,184,166,.2);border-radius:999px;color:#0f766e;background:#f0fdfae0;font-size:.72rem;font-weight:900;white-space:nowrap}@media(max-width:640px){body .student-profile-quick-grid{grid-template-columns:1fr}}body .coach-roster-score{background:#2563eb24;color:#93c5fd}body .coach-roster-score.green{background:#14b8a624;color:#5eead4}body .coach-roster-score.amber{background:#f9731629;color:#fb923c}body .coach-roster-score.red{background:#f43f5e29;color:#fb7185}body .coach-roster-operational-strip strong,body .coach-client-action-brief strong,body .coach-plan-workflow-card article b{color:#f8fafc}body .coach-roster-operational-strip small,body .coach-client-action-brief span,body .coach-client-action-brief em,body .coach-plan-workflow-card article em{color:#e2e8f0b8}body .coach-plan-workflow-card article.green b{background:#14b8a624;color:#5eead4}body .coach-plan-workflow-card article.amber b{background:#f9731629;color:#fb923c}body .coach-plan-workflow-card article.red b{background:#f43f5e29;color:#fb7185}body .coach-roster-status-action{border-color:#94a3b83d!important;background:#ffffffe6!important;color:#0f172a!important}body .coach-roster-status-action:hover{border-color:#2dd4bf47!important;background:#14b8a61a!important;color:#0f766e!important}body .coach-roster-next-action{border-color:#2dd4bf3d;background:#14b8a624;color:#5eead4}body .coach-roster-next-action:hover{border-color:#2dd4bf6b;background:linear-gradient(135deg,#14b8a6,#2457ff);color:#fff}body .coach-roster-operational-strip{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:8px!important;align-items:stretch!important;padding:12px!important}body .coach-roster-pending-box{grid-column:1 / -1!important;border-radius:16px!important;background:linear-gradient(135deg,#f59e0b29,#fbbf2414)!important;border-color:#f59e0b47!important;color:#fde68a!important}body .coach-roster-pending-box.blue{background:linear-gradient(135deg,#2457ff29,#14b8a614)!important;border-color:#2dd4bf3d!important;color:#bfdbfe!important}body .coach-roster-pending-box>svg{color:#fbbf24!important}body .coach-roster-pending-box.blue>svg{color:#5eead4!important}body .coach-roster-pending-copy li em{color:#e2e8f0b8!important}body .coach-roster-pending-action{border-color:#f59e0b47!important;background:#0f172a6b!important;color:#fde68a!important}body .coach-roster-pending-box.blue .coach-roster-pending-action{border-color:#2dd4bf3d!important;color:#5eead4!important}body .coach-roster-pending-action:hover{border-color:#f59e0b6b!important;background:linear-gradient(135deg,#d97706,#f59e0b)!important;color:#fff!important}body .coach-roster-pending-box.blue .coach-roster-pending-action:hover{border-color:#2dd4bf6b!important;background:linear-gradient(135deg,#14b8a6,#2457ff)!important;color:#fff!important}body .coach-roster-operational-strip>span{min-height:78px!important;padding:10px!important;display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;column-gap:7px!important;row-gap:4px!important;align-content:center!important;border-radius:16px!important;background:#ffffffe6!important;border-color:#94a3b83d!important}body .coach-roster-operational-strip>span svg{grid-row:span 2!important;color:#0f766e!important}body .coach-roster-operational-strip>span strong{overflow:visible!important;text-overflow:clip!important;white-space:normal!important;color:#0f172a!important;line-height:1.55!important}body .coach-roster-chat-action{grid-column:2!important;justify-self:start!important;width:fit-content!important;min-height:30px!important;padding:0 12px!important;border:1px solid rgba(245,158,11,.3)!important;border-radius:999px!important;background:#fff!important;color:#b45309!important;font:inherit!important;font-size:.68rem!important;font-weight:900!important;cursor:pointer!important}body .coach-roster-chat-action:hover{background:#d97706!important;color:#fff!important}body .coach-roster-operational-strip>span.amber{background:#fffbeb!important;border-color:#f59e0b3d!important}body .coach-roster-operational-strip>span.green{background:#ecfdf5!important;border-color:#14b8a63d!important}body .coach-roster-operational-strip>span.red{background:#fff1f2!important;border-color:#f43f5e3d!important}body .coach-roster-operational-strip>span.red svg{color:#e11d48!important}body .coach-roster-operational-strip>span.violet{background:#f5f3ff!important;border-color:#7c3aed38!important}body .coach-roster-operational-strip>span.violet svg{color:#7c3aed!important}@media(max-width:1180px){body .coach-roster-operational-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .coach-roster-operational-strip .coach-roster-strip-actions,body .coach-roster-operational-strip .coach-roster-next-action{grid-column:1 / -1!important}}body .coach-mobile-sticky-actions{border-color:#94a3b838;background:#080d18db}@keyframes coachOrbFloat{0%{transform:translateZ(0) rotate(0)}to{transform:translate3d(-70px,90px,0) rotate(35deg)}}@media(prefers-reduced-motion:no-preference){body .coach-roster-guide-panel,body .coach-today-action-queue,body .coach-everfit-summary article,body .coach-everfit-grid>*{animation:coachPanelReveal .55s ease both}body .coach-today-action-queue{animation-delay:.06s}body .coach-everfit-summary article:nth-child(2){animation-delay:.08s}body .coach-everfit-summary article:nth-child(3){animation-delay:.12s}body .coach-everfit-summary article:nth-child(4){animation-delay:.16s}}@keyframes coachPanelReveal{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:980px){body .coach-everfit-app{padding:12px;border-radius:22px}body .coach-everfit-sidebar,body .coach-everfit-workspace{border-radius:20px}body .coach-roster-guide-panel h2{max-width:none}}body .athlete-progress-only-screen{display:grid;gap:18px;padding:18px;border-radius:28px;background:radial-gradient(circle at 12% 8%,rgba(20,184,166,.22),transparent 34%),radial-gradient(circle at 88% 18%,rgba(37,99,235,.18),transparent 34%),linear-gradient(135deg,#f0fdfaeb,#eff6ffe6)}body .athlete-progress-only-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:stretch;padding:clamp(20px,4vw,36px);border:1px solid rgba(20,184,166,.2);border-radius:32px;background:linear-gradient(135deg,#ffffffe0,#ecfdf5bd),radial-gradient(circle at 22% 20%,rgba(45,212,191,.22),transparent 32%);box-shadow:0 28px 70px #0f172a14}body .athlete-progress-only-hero h2{margin:8px 0 10px;color:#0f172a;font-size:clamp(2rem,5vw,4.2rem);line-height:1.05;letter-spacing:-.055em}body .athlete-progress-only-hero p{max-width:680px;margin:0;color:#475569;font-size:1.05rem;line-height:2}body .athlete-progress-mood-card{display:grid;align-content:center;gap:10px;min-height:190px;padding:22px;border:1px solid rgba(37,99,235,.18);border-radius:28px;background:radial-gradient(circle at 20% 14%,rgba(37,99,235,.18),transparent 36%),linear-gradient(145deg,#0f172a,#164e63);color:#fff;box-shadow:inset 0 1px #ffffff29,0 24px 58px #0f172a33}body .athlete-progress-mood-card svg{color:#5eead4}body .athlete-progress-mood-card span,body .athlete-progress-mood-card em{color:#e2e8f0c2}body .athlete-progress-mood-card strong{color:#fff;font-size:1.55rem;line-height:1.45}body .athlete-progress-range-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:8px;border:1px solid rgba(148,163,184,.24);border-radius:24px;background:#ffffffad;box-shadow:0 18px 44px #0f172a0f}body .athlete-progress-range-tabs button{min-height:54px;border:0;border-radius:18px;background:transparent;color:#475569;font-weight:900;cursor:pointer}body .athlete-progress-range-tabs button.active{background:linear-gradient(135deg,#14b8a6,#2563eb);color:#fff;box-shadow:0 16px 32px #2563eb38}body .athlete-progress-only-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}body .athlete-progress-only-kpis article{display:grid;gap:8px;min-height:158px;padding:20px;border:1px solid rgba(148,163,184,.22);border-radius:26px;background:#ffffffc7;box-shadow:0 20px 48px #0f172a0f}body .athlete-progress-only-kpis article.green{border-color:#14b8a642;background:linear-gradient(145deg,#f0fdfaf5,#ffffffc7)}body .athlete-progress-only-kpis article.blue{border-color:#2563eb38}body .athlete-progress-only-kpis article.amber{border-color:#f59e0b47}body .athlete-progress-only-kpis article.red{border-color:#f43f5e3d}body .athlete-progress-only-kpis svg{color:#0f766e}body .athlete-progress-only-kpis span,body .athlete-progress-only-kpis em{color:#64748b;font-style:normal;font-weight:800}body .athlete-progress-only-kpis strong{color:#0f172a;font-size:clamp(1.4rem,2.4vw,2rem)}body .athlete-progress-data-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}body .athlete-progress-data-grid .wide{grid-row:auto}body .athlete-progress-trend-card,body .athlete-progress-score-card,body .athlete-progress-insight-card,body .athlete-progress-profile-card{border-radius:28px;border-color:#94a3b838;background:#ffffffc7;box-shadow:0 22px 54px #0f172a12}body .athlete-progress-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(98px,1fr));gap:12px;align-items:end;min-height:320px;margin-top:18px}body .athlete-progress-timeline article{display:grid;gap:8px;align-items:end;min-height:280px}body .athlete-progress-bars{display:flex;align-items:end;justify-content:center;gap:7px;min-height:210px;padding:12px;border-radius:22px;background:linear-gradient(180deg,#f1f5f9eb,#ffffffc7)}body .athlete-progress-bars i{width:16px;min-height:20px;border-radius:999px 999px 6px 6px;box-shadow:inset 0 1px #ffffff59}body .athlete-progress-bars .weight,body .athlete-progress-legend .weight{background:linear-gradient(180deg,#2563eb,#93c5fd)}body .athlete-progress-bars .fat,body .athlete-progress-legend .fat{background:linear-gradient(180deg,#f97316,#fed7aa)}body .athlete-progress-bars .adherence,body .athlete-progress-legend .adherence{background:linear-gradient(180deg,#14b8a6,#99f6e4)}body .athlete-progress-timeline strong,body .athlete-progress-timeline span{text-align:center}body .athlete-progress-timeline span{color:#64748b;font-size:.84rem;font-weight:800}body .athlete-progress-metric-trends{display:grid;gap:14px;margin-top:18px}body .athlete-progress-metric-trends>article{display:grid;gap:14px;padding:16px;border:1px solid rgba(203,213,225,.72);border-radius:24px;background:radial-gradient(circle at 4% 0%,rgba(37,99,235,.08),transparent 28%),#fff}body .athlete-progress-metric-trends>article.amber{background:radial-gradient(circle at 4% 0%,rgba(249,115,22,.12),transparent 28%),#fff}body .athlete-progress-metric-trends>article.green{background:radial-gradient(circle at 4% 0%,rgba(20,184,166,.12),transparent 28%),#fff}body .athlete-progress-metric-trends header{display:flex;justify-content:space-between;gap:12px;align-items:center}body .athlete-progress-metric-trends header span{display:block;color:#64748b;font-size:.8rem;font-weight:900}body .athlete-progress-metric-trends header strong{display:block;margin-top:4px;color:#0f172a;font-size:1rem;font-weight:950}body .athlete-progress-metric-trends header em{display:inline-grid;min-width:46px;min-height:34px;place-items:center;padding:0 10px;border-radius:999px;background:#eff6ff;color:#2563eb;font-style:normal;font-weight:950}body .athlete-progress-metric-trends>article.amber header em{background:#fff7ed;color:#ea580c}body .athlete-progress-metric-trends>article.green header em{background:#ecfdf5;color:#0f766e}body .athlete-progress-mini-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:10px;min-height:190px;align-items:end}body .athlete-progress-mini-chart span{display:grid;grid-template-rows:132px auto auto;gap:7px;min-width:0;text-align:center}body .athlete-progress-mini-chart i{align-self:end;justify-self:center;width:min(34px,52%);min-height:18px;border-radius:999px 999px 8px 8px;background:linear-gradient(180deg,#2563eb,#93c5fd);box-shadow:0 12px 28px #2563eb29}body .athlete-progress-metric-trends>article.amber .athlete-progress-mini-chart i{background:linear-gradient(180deg,#f97316,#fed7aa);box-shadow:0 12px 28px #f9731629}body .athlete-progress-metric-trends>article.green .athlete-progress-mini-chart i{background:linear-gradient(180deg,#14b8a6,#99f6e4);box-shadow:0 12px 28px #14b8a629}body .athlete-progress-mini-chart b{overflow:hidden;color:#0f172a;font-size:.78rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}body .athlete-progress-mini-chart small{overflow:hidden;color:#64748b;font-size:.72rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}body .athlete-progress-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}body .athlete-progress-legend span{display:inline-flex;gap:7px;align-items:center;padding:8px 12px;border-radius:999px;background:#f1f5f9db;color:#475569;font-weight:900}body .athlete-progress-legend i{width:10px;height:10px;border-radius:999px}body .athlete-score-rings{display:grid;gap:12px}body .athlete-score-rings article{display:grid;grid-template-columns:78px minmax(0,1fr);grid-template-rows:auto auto;gap:4px 12px;align-items:center;padding:12px;border:1px solid rgba(20,184,166,.16);border-radius:22px;background:#f0fdfa85}body .athlete-score-rings .athlete-score-ring{grid-row:1 / span 2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:72px;height:72px;flex-shrink:0;border-radius:999px;background:radial-gradient(circle closest-side,#ffffff 68%,transparent 70%),conic-gradient(from -90deg,#14b8a6 calc(var(--score) * 1%),#e2e8f0 0)}body .athlete-score-rings .athlete-score-ring svg{width:14px;height:14px;flex-shrink:0;color:#0f766e}body .athlete-score-rings .athlete-score-ring strong{font-size:.68rem;font-weight:950;line-height:1;color:#0f172a}body .athlete-score-rings span,body .athlete-score-rings em{grid-column:2;font-style:normal}body .athlete-score-rings span{grid-row:1;align-self:end;color:#0f172a;font-weight:950}body .athlete-score-rings em{grid-row:2;align-self:start;color:#64748b;font-size:.84rem;font-weight:800;line-height:1.55}body .athlete-progress-insights{display:grid;gap:12px}body .athlete-progress-insights article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;border-radius:20px;background:#f8fafcdb}body .athlete-progress-insights svg{color:#2563eb}body .athlete-progress-insights p{margin:6px 0 0;color:#64748b;line-height:1.9}body .athlete-body-model{display:grid;grid-template-columns:116px minmax(0,1fr);gap:16px;align-items:center}body .athlete-body-silhouette{position:relative;display:grid;place-items:center;width:108px;height:178px;border-radius:40px;background:radial-gradient(circle at 50% 16%,rgba(20,184,166,.3),transparent 18%),linear-gradient(180deg,#2563eb1f,#14b8a62e)}body .athlete-body-silhouette span,body .athlete-body-silhouette i,body .athlete-body-silhouette b{position:absolute;display:block;background:linear-gradient(180deg,#14b8a6,#2563eb)}body .athlete-body-silhouette span{top:20px;width:36px;height:36px;border-radius:999px}body .athlete-body-silhouette i{top:62px;width:56px;height:74px;border-radius:26px 26px 18px 18px}body .athlete-body-silhouette b{bottom:20px;width:72px;height:34px;border-radius:999px 999px 20px 20px;opacity:.55}body .athlete-body-model article{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid rgba(148,163,184,.18)}body .athlete-body-model article span{color:#64748b;font-weight:800}body .athlete-body-model article strong{color:#0f172a}body .shared-room-premium{display:grid;gap:18px;padding:18px;border-radius:30px;background:radial-gradient(circle at 10% 0%,rgba(20,184,166,.24),transparent 32%),radial-gradient(circle at 88% 10%,rgba(249,115,22,.14),transparent 30%),linear-gradient(135deg,#ecfeff,#eff6ff 48%,#fff7ed)}body .shared-room-premium-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:20px;align-items:stretch;padding:clamp(20px,4vw,34px);border:1px solid rgba(20,184,166,.22);border-radius:34px;background:radial-gradient(circle at 20% 20%,rgba(45,212,191,.24),transparent 34%),linear-gradient(135deg,#0f172af0,#0f766ed1);color:#fff;box-shadow:0 30px 80px #0f172a2e}body .shared-room-premium-hero:after{content:"";position:absolute;inset:auto -54px -80px auto;width:260px;height:260px;border:1px solid rgba(255,255,255,.14);border-radius:70px;transform:rotate(18deg)}body .shared-room-premium-hero .eyebrow{color:#5eead4}body .shared-room-premium-hero h2{max-width:12ch;margin:8px 0 12px;color:#fff;font-size:clamp(2rem,5vw,4.6rem);line-height:1.04;letter-spacing:-.055em}body .shared-room-premium-hero p{max-width:650px;margin:0;color:#e2e8f0d1;font-size:1.04rem;line-height:2}body .shared-room-hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}body .shared-room-hero-meta span{display:inline-flex;gap:7px;align-items:center;padding:9px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff14;color:#ffffffe0;font-weight:900}body .shared-room-hero-side{position:relative;z-index:1;display:grid;gap:12px}body .shared-room-partner-card{display:grid;gap:8px;padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:26px;background:#ffffff1a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body .shared-room-partner-card img{width:76px;height:76px;border-radius:24px;object-fit:cover;box-shadow:0 16px 34px #00000038}body .shared-room-partner-placeholder{display:grid;place-items:center;width:76px;height:76px;border-radius:24px;background:#14b8a624;color:#0f766e;box-shadow:inset 0 0 0 1px #0f766e24}body .shared-room-partner-card span,body .shared-room-partner-card em{color:#e2e8f0bd;font-style:normal;font-weight:800}body .shared-room-partner-card strong{color:#fff;font-size:1.25rem}body .shared-room-partner-card small{width:fit-content;padding:7px 10px;border-radius:999px;background:#2dd4bf24;color:#99f6e4;font-weight:900}body .shared-room-premium-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:0}body .shared-room-premium-strip article{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-areas:"icon label" "icon value" "icon detail";align-items:center;min-height:112px;gap:3px 12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--room-stat-tone, #0f766e) 20%,white);border-radius:24px;background:radial-gradient(circle at 14% 16%,color-mix(in srgb,var(--room-stat-tone, #0f766e) 18%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--room-stat-tone, #0f766e) 8%,white),#ffffffdb);box-shadow:0 18px 46px color-mix(in srgb,var(--room-stat-tone, #0f766e) 12%,transparent)}body .shared-room-premium-strip article:after{content:"";position:absolute;inset-inline-start:-30px;inset-block-start:-36px;width:108px;height:108px;border-radius:999px;background:var(--room-stat-tone, #0f766e);opacity:.1}body .shared-room-premium-strip article.tone-teal{--room-stat-tone: #0f766e}body .shared-room-premium-strip article.tone-blue{--room-stat-tone: #2563eb}body .shared-room-premium-strip article.tone-violet{--room-stat-tone: #7c3aed}body .shared-room-premium-strip article.tone-amber{--room-stat-tone: #d97706}body .shared-room-stat-icon{grid-area:icon;display:grid;place-items:center;width:48px;height:48px;border-radius:17px;color:var(--room-stat-tone, #0f766e)!important;background:color-mix(in srgb,var(--room-stat-tone, #0f766e) 12%,white);border:1px solid color-mix(in srgb,var(--room-stat-tone, #0f766e) 22%,white);box-shadow:inset 0 1px #ffffffc7}body .shared-room-premium-strip span,body .shared-room-premium-strip em{color:#64748b;font-style:normal}body .shared-room-premium-strip article>span:not(.shared-room-stat-icon){grid-area:label}body .shared-room-premium-strip strong{grid-area:value;color:#0f172a;font-size:1.65rem}body .shared-room-premium-strip em{grid-area:detail;font-weight:850}body .shared-room-premium .shared-room-simple-grid{grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:18px;align-items:start}body .shared-room-premium .shared-room-card,body .shared-room-premium .locked-room-panel{border:1px solid rgba(148,163,184,.22);border-radius:28px;background:#ffffffc7;box-shadow:0 24px 60px #0f172a14}body .shared-room-premium .shared-conversation-picker{position:static;top:auto}body .shared-room-premium .shared-room-roster-list button{min-height:86px;border-radius:22px;background:#f8fafce6;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}body .shared-room-premium .shared-room-roster-list button:hover,body .shared-room-premium .shared-room-roster-list button.active{transform:translateY(-2px);border-color:#14b8a65c;background:linear-gradient(135deg,#ecfdf5f5,#eff6fff0);box-shadow:0 18px 38px #0f172a14}body .shared-room-premium .shared-conversation-avatar{width:58px;height:58px;border-radius:18px}body .shared-room-premium .shared-conversation-copy{min-width:0}body .shared-conversation-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}body .shared-conversation-tags small{padding:4px 7px;border-radius:999px;background:#14b8a61f;color:#0f766e;font-size:.72rem;font-weight:950}body .shared-room-premium .shared-chat-card{overflow:hidden;background:linear-gradient(180deg,#ffffffe0,#f8fafcc7),radial-gradient(circle at 14% 10%,rgba(20,184,166,.14),transparent 30%)}body .shared-room-premium .shared-chat-head{margin:-4px -4px 12px;padding:16px;border:1px solid rgba(20,184,166,.18);border-radius:24px;background:#ecfdf5a3}body .shared-room-premium .shared-room-context-tabs{padding:8px;border-radius:22px;background:#f1f5f9c7}body .shared-room-premium .shared-room-context-tabs button{border:0;border-radius:17px}body .shared-room-premium .shared-room-context-tabs button.active{background:linear-gradient(135deg,#14b8a6,#2563eb);color:#fff}body .shared-room-premium .shared-message-list{min-height:430px;max-height:58vh;padding:18px;border:1px solid rgba(148,163,184,.2);border-radius:26px;background:linear-gradient(#ffffffd1,#ffffffd1),repeating-linear-gradient(135deg,rgba(20,184,166,.05) 0 10px,transparent 10px 20px)}body .shared-room-premium .message-bubble{max-width:min(78%,620px);border:1px solid rgba(148,163,184,.22);border-radius:24px;box-shadow:0 14px 34px #0f172a12}body .shared-room-premium .message-bubble.coach{justify-self:end!important;margin:0!important;border-color:#0d948847!important;background:linear-gradient(135deg,#ecfdf5,#f0fdfa)!important}body .shared-room-premium .message-bubble.athlete{justify-self:start!important;margin:0!important;border-color:#2563eb52!important;background:linear-gradient(135deg,#1d4ed8,#0f766e)!important;color:#fff}body .shared-room-premium .message-bubble.athlete span,body .shared-room-premium .message-bubble.athlete p{color:#ffffffe6}body .shared-room-premium .shared-composer{margin-top:14px;padding:14px;border:1px solid rgba(20,184,166,.2);border-radius:28px;background:#ffffffd1;box-shadow:inset 0 1px #ffffffa6}body .shared-room-premium .shared-composer textarea{min-height:112px;border-radius:22px;background:#f8fafceb}body .shared-room-premium .shared-required-checkins{display:grid;gap:10px;padding:12px;border:1px solid rgba(245,158,11,.26);border-radius:20px;background:linear-gradient(135deg,#fffbebf5,#fff7ede0)}body .shared-room-premium .shared-required-checkins>header,body .shared-room-premium .shared-required-checkins>header>div{display:flex;align-items:center;justify-content:space-between;gap:8px}body .shared-room-premium .shared-required-checkins>header>div{justify-content:flex-start;color:#92400e}body .shared-room-premium .shared-required-checkins>header>span{padding:5px 9px;border-radius:999px;background:#ffedd5;color:#c2410c;font-size:.76rem;font-weight:900}body .shared-room-premium .shared-required-checkins>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}body .shared-room-premium .shared-required-checkins button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;min-height:58px;padding:9px 11px;border:1px solid rgba(245,158,11,.22);border-radius:15px;background:#fff;color:#0f172a;text-align:start;cursor:pointer}body .shared-room-premium .shared-required-checkins button svg{color:#ea580c}body .shared-room-premium .shared-required-checkins button span{display:grid;gap:3px}body .shared-room-premium .shared-required-checkins button em{color:#64748b;font-size:.72rem;font-style:normal;font-weight:800}body .shared-room-premium .shared-emoji-button{border-radius:18px;background:#f1f5f9d6}body .shared-room-premium .shared-checkin-button,body .shared-room-premium .shared-media-picker,body .shared-room-premium .shared-file-control{border-radius:18px;background:#ecfdf5b3}body .shared-room-premium .shared-report-module-card,body .shared-room-premium .message-bubble.athlete .shared-report-module-card{color:#0f172a}body .shared-room-premium .shared-report-module-card p,body .shared-room-premium .message-bubble.athlete .shared-report-module-card p{color:#475569}body .shared-room-premium .shared-report-module-card em,body .shared-room-premium .message-bubble.athlete .shared-report-module-card em{color:#64748b}@media(max-width:760px){.shared-report-module-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:no-preference){body .athlete-progress-only-hero,body .athlete-progress-only-kpis article,body .athlete-progress-data-grid>*,body .shared-room-premium-hero,body .shared-room-premium-strip article,body .shared-room-premium .shared-room-card{animation:coachPanelReveal .55s ease both}}@media(max-width:980px){body .athlete-progress-only-screen,body .shared-room-premium{padding:12px;border-radius:22px}body .athlete-progress-only-hero,body .shared-room-premium-hero,body .shared-room-premium .shared-room-simple-grid,body .athlete-progress-data-grid{grid-template-columns:1fr}body .athlete-progress-only-kpis,body .shared-room-premium-strip{grid-template-columns:repeat(2,minmax(0,1fr))}body .shared-room-premium .shared-conversation-picker{position:static}}@media(max-width:640px){body .athlete-progress-only-kpis,body .shared-room-premium-strip,body .athlete-progress-range-tabs{grid-template-columns:1fr}body .shared-room-premium-hero h2,body .athlete-progress-only-hero h2{max-width:none;font-size:2.25rem}body .shared-room-premium .message-bubble{max-width:100%}}body .athlete-payments-minimal-screen{display:grid;gap:16px;padding:18px;border-radius:28px;background:radial-gradient(circle at 12% 4%,rgba(20,184,166,.2),transparent 32%),radial-gradient(circle at 86% 8%,rgba(37,99,235,.14),transparent 30%),linear-gradient(135deg,#f0fdfaeb,#eff6ffe0)}body .athlete-payments-minimal-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:16px;align-items:stretch;padding:clamp(20px,4vw,34px);border:1px solid rgba(20,184,166,.22);border-radius:32px;background:radial-gradient(circle at 18% 14%,rgba(45,212,191,.2),transparent 34%),linear-gradient(135deg,#ffffffe6,#ecfdf5c2);box-shadow:0 24px 64px #0f172a14}body .athlete-payments-minimal-hero h2{margin:8px 0 10px;color:#0f172a;font-size:clamp(1.35rem,4.2vw,2.35rem);line-height:1.15;letter-spacing:-.04em}body .athlete-payments-minimal-hero p{max-width:660px;margin:0;color:#475569;line-height:1.85;font-weight:700;font-size:.92rem}body .athlete-payments-total-card{display:grid;align-content:center;gap:8px;min-height:180px;padding:22px;border-radius:28px;background:linear-gradient(145deg,#0f766e,#2563eb);color:#fff;box-shadow:0 22px 56px #2563eb33}body .athlete-payments-total-card span,body .athlete-payments-total-card em{color:#ffffffeb;font-style:normal;font-weight:800;text-shadow:0 1px 2px rgba(15,23,42,.18)}body .athlete-payments-total-card em{font-size:.88rem;line-height:1.5}body .athlete-payments-total-card strong{color:#fff;font-size:clamp(1.65rem,3vw,2.35rem)}body .athlete-payments-minimal-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}body .athlete-payments-minimal-kpis article{display:grid;gap:8px;min-height:142px;padding:18px;border:1px solid rgba(148,163,184,.22);border-radius:24px;background:#ffffffc7;box-shadow:0 18px 44px #0f172a0f}body .athlete-payments-minimal-kpis article.green{border-color:#14b8a642}body .athlete-payments-minimal-kpis article.blue{border-color:#2563eb38}body .athlete-payments-minimal-kpis article.amber{border-color:#f59e0b42}body .athlete-payments-minimal-kpis svg{color:#0f766e}body .athlete-payments-minimal-kpis span,body .athlete-payments-minimal-kpis em{color:#64748b;font-style:normal;font-weight:800}body .athlete-payments-minimal-kpis strong{color:#0f172a;font-size:1.25rem}body .athlete-payments-minimal-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:14px;align-items:start}body .athlete-payments-card{border-radius:26px;border-color:#94a3b838;background:#ffffffc7;box-shadow:0 20px 52px #0f172a12}body .athlete-payments-card.wide{grid-column:1}body .athlete-payment-coach-list,body .athlete-payment-event-list,body .athlete-payment-escrow-list{display:grid;gap:10px}body .athlete-payment-coach-list article,body .athlete-payment-event-list article,body .athlete-payment-escrow-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px;border:1px solid rgba(148,163,184,.18);border-radius:20px;background:#f8fafcd6}body .athlete-payment-event-list article,body .athlete-payment-escrow-list article{grid-template-columns:auto minmax(0,1fr) auto}body .athlete-payment-coach-list strong,body .athlete-payment-event-list strong,body .athlete-payment-escrow-list strong{color:#0f172a}body .athlete-payment-coach-list span,body .athlete-payment-event-list span,body .athlete-payment-escrow-list span,body .athlete-payment-coach-list em{color:#64748b;font-style:normal;font-weight:800;line-height:1.8}body .athlete-payment-coach-list b,body .athlete-payment-event-list b,body .athlete-payment-escrow-list b{color:#0f766e}body .athlete-payment-wallet-mini{display:grid;gap:12px;padding:16px;border-radius:22px;background:radial-gradient(circle at 18% 12%,rgba(20,184,166,.2),transparent 30%),linear-gradient(145deg,#0f172aeb,#0f766edb);color:#fff}body .athlete-payment-wallet-mini strong{color:#fff;font-size:1.6rem}body .athlete-payment-wallet-mini span{color:#e2e8f0cc;line-height:1.9}@media(max-width:980px){body .athlete-payments-minimal-screen{padding:10px;border-radius:22px;gap:12px}body .athlete-payments-minimal-hero{grid-template-columns:1fr;padding:16px;border-radius:22px;gap:12px}body .athlete-payments-minimal-grid{grid-template-columns:1fr}body .athlete-payments-total-card{min-height:0;padding:18px}body .athlete-payments-total-card strong{font-size:clamp(1.45rem,6vw,1.85rem)}body .athlete-payments-card.wide{grid-column:auto}body .athlete-payments-minimal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){body .athlete-payments-minimal-kpis{grid-template-columns:1fr}body .athlete-payment-coach-list article,body .athlete-payment-event-list article,body .athlete-payment-escrow-list article{grid-template-columns:1fr}}body .coach-everfit-screen,body .app-shell .coach-everfit-screen{background:radial-gradient(circle at 12% 0%,rgba(20,184,166,.16),transparent 30%),radial-gradient(circle at 88% 8%,rgba(37,99,235,.12),transparent 30%),linear-gradient(135deg,#f8fafc,#ecfeff 52%,#eff6ff)!important;color:#0f172a!important}body .coach-everfit-app,body .coach-everfit-sidebar,body .coach-everfit-workspace{border-color:#94a3b83d!important;background:#ffffffc7!important;box-shadow:0 24px 70px #0f172a14!important;color:#0f172a!important}body .coach-everfit-app:before{opacity:.22!important}body .coach-roster-guide-panel,body .coach-everfit-brand,body .coach-everfit-topbar,body .coach-today-action-queue,body .coach-everfit-summary article,body .coach-everfit-date-card,body .coach-everfit-calendar-strip,body .coach-everfit-feed,body .coach-everfit-client-hero,body .coach-everfit-client-kpis article,body .coach-everfit-risk-board,body .coach-everfit-note,body .coach-client-workspace-card,body .coach-client-workspace-card article,body .coach-everfit-queue button,body .coach-client-workspace-tabs,body .coach-client-workspace-tabs button{border-color:#94a3b838!important;background:#ffffffdb!important;color:#0f172a!important;box-shadow:0 18px 46px #0f172a0f!important}body .coach-everfit-brand{border-color:#94a3b838!important;background:radial-gradient(circle at 12% 12%,rgba(20,184,166,.16),transparent 34%),linear-gradient(135deg,#fffffff5,#f0fdfaeb)!important}body .coach-roster-guide-panel{overflow:hidden!important;background:radial-gradient(circle at 12% 16%,rgba(20,184,166,.18),transparent 30%),radial-gradient(circle at 88% 12%,rgba(249,115,22,.13),transparent 32%),linear-gradient(135deg,#fff,#f0fdfa 58%,#eff6ff)!important}body .coach-roster-guide-panel:after{border-color:#14b8a62e!important}body .coach-everfit-brand strong,body .coach-everfit-topbar h2,body .coach-roster-guide-panel h2,body .coach-today-action-queue>header strong,body .coach-today-action-queue button strong,body .coach-everfit-summary strong,body .coach-everfit-date-card h3,body .coach-everfit-calendar-strip h3,body .coach-everfit-feed h3,body .coach-everfit-client-hero h3,body .coach-everfit-risk-board h3,body .coach-everfit-note h3,body .coach-everfit-roster strong,body .coach-everfit-queue strong,body .coach-client-workspace-card strong,body .coach-client-workspace-card>header strong{color:#0f172a!important;text-shadow:none!important}body .coach-everfit-brand em,body .coach-everfit-topbar p,body .coach-roster-guide-panel p,body .coach-roster-guide-metrics em,body .coach-everfit-summary em,body .coach-today-action-queue button em,body .coach-everfit-roster em,body .coach-everfit-date-card p,body .coach-everfit-calendar-strip em,body .coach-everfit-feed em,body .coach-everfit-client-hero p,body .coach-everfit-client-kpis em,body .coach-everfit-note p,body .coach-client-workspace-card em,body .coach-client-workspace-card article span{color:#64748b!important}body .coach-roster-guide-panel .eyebrow,body .coach-everfit-topbar .eyebrow,body .coach-roster-guide-metrics strong,body .coach-everfit-summary article.green strong,body .coach-everfit-summary article.green span svg{color:#0f766e!important}body .coach-roster-guide-metrics span,body .coach-today-action-queue button,body .coach-everfit-summary article{background:radial-gradient(circle at 16% 12%,rgba(20,184,166,.1),transparent 30%),#fff!important}body .coach-today-action-queue{border-color:#14b8a638!important;background:radial-gradient(circle at 10% 8%,rgba(20,184,166,.14),transparent 28%),radial-gradient(circle at 90% 10%,rgba(249,115,22,.1),transparent 28%),#fff!important}body .coach-today-action-icon,body .coach-everfit-brand-icon{background:#ecfdf5!important;color:#0f766e!important}body .coach-everfit-topbar nav,body .coach-everfit-date-actions,body .coach-everfit-search,body .coach-client-workspace-tabs{border-color:#94a3b833!important;background:#f8fafc!important}body .coach-everfit-topbar nav button,body .coach-everfit-date-actions button,body .coach-client-workspace-tabs button{color:#475569!important;box-shadow:none!important}body .coach-everfit-topbar nav button.active,body .coach-everfit-topbar nav button:hover,body .coach-client-workspace-tabs button.active,body .coach-client-workspace-tabs button:hover{background:linear-gradient(135deg,#14b8a6,#2563eb)!important;color:#fff!important;box-shadow:0 14px 30px #2563eb2e!important}body .coach-everfit-filter-list button,body .coach-everfit-roster>article{border-color:#94a3b833!important;background:#fff!important;color:#0f172a!important}body .coach-everfit-filter-list button.active,body .coach-everfit-filter-list button:hover,body .coach-everfit-roster>article.active,body .coach-everfit-roster>article:hover{border-color:#14b8a652!important;background:linear-gradient(135deg,#ecfdf5,#eff6ff)!important;box-shadow:0 16px 36px #0f172a14!important}body .coach-everfit-queue button,body .coach-everfit-feed article,body .coach-everfit-calendar-strip article,body .coach-client-workspace-card article{background:#f8fafc!important;border-color:#94a3b82e!important}body .coach-mobile-sticky-actions{border-color:#94a3b83d!important;background:#ffffffeb!important;box-shadow:0 -18px 50px #0f172a1a!important}@media(max-width:980px){body .coach-everfit-app,body .coach-everfit-sidebar,body .coach-everfit-workspace{border-radius:20px!important}}body .today-clean-screen{--today-ink: #07111f;--today-muted: #64748b;--today-line: rgba(15, 23, 42, .1);--today-teal: #0f9f8a;--today-blue: #2563eb;--today-orange: #f97316;--today-lime: #22c55e;width:min(1220px,calc(100vw - 48px))!important;margin:0 auto!important;padding:28px!important;display:grid!important;gap:22px!important;border-radius:38px!important;background:radial-gradient(circle at 12% 8%,rgba(34,197,94,.2),transparent 25%),radial-gradient(circle at 82% 12%,rgba(37,99,235,.18),transparent 28%),radial-gradient(circle at 50% 90%,rgba(249,115,22,.12),transparent 30%),linear-gradient(135deg,#f8fbff,#eefdf8 46%,#fff7ed)!important}body .today-clean-screen .surface{border:1px solid rgba(148,163,184,.25)!important;box-shadow:0 24px 70px #0f172a1a!important}body .today-clean-hero{position:relative!important;overflow:hidden!important;min-height:300px!important;padding:34px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;align-items:stretch!important;gap:24px!important;border-radius:34px!important;background:linear-gradient(120deg,#fffffff0,#ecfdf5e0),radial-gradient(circle at 16% 20%,rgba(15,159,138,.22),transparent 30%),radial-gradient(circle at 86% 22%,rgba(37,99,235,.2),transparent 28%)!important}body .today-clean-hero:before{content:"";position:absolute;inset:22px auto auto 28px;width:180px;height:180px;border-radius:42px;background:linear-gradient(135deg,#0f9f8a33,#2563eb29);transform:rotate(-12deg);filter:blur(1px)}body .today-clean-hero:after{content:"";position:absolute;inset:auto -46px -68px auto;width:280px;height:280px;border-radius:999px;background:radial-gradient(circle,rgba(249,115,22,.18),rgba(15,159,138,.1) 46%,transparent 72%)}body .today-clean-hero>*{position:relative;z-index:1}body .today-clean-hero .eyebrow,body .today-clean-submit .eyebrow{width:fit-content!important;padding:7px 12px!important;border-radius:999px!important;background:#0f9f8a1c!important;color:#0f766e!important;font-weight:950!important;letter-spacing:0!important}body .today-clean-hero h2{margin:16px 0 10px!important;max-width:760px!important;color:var(--today-ink)!important;font-size:clamp(2.3rem,5vw,5.4rem)!important;line-height:.92!important;letter-spacing:-.06em!important}body .today-clean-hero p{margin:0!important;max-width:660px!important;color:#475569!important;font-size:1.05rem!important;font-weight:800!important}body .today-clean-progress{width:min(620px,100%)!important;margin-top:24px!important;padding:18px!important;display:grid!important;grid-template-columns:1fr auto!important;gap:12px!important;align-items:center!important;border:1px solid rgba(15,159,138,.2)!important;border-radius:24px!important;background:#ffffffd1!important;box-shadow:inset 0 1px #ffffffe6,0 18px 42px #0f172a14!important}body .today-clean-progress span{color:#334155!important;font-weight:950!important}body .today-clean-progress strong{color:#0f766e!important;font-size:1.55rem!important;font-weight:1000!important}body .today-clean-progress .progress-bar,body .today-clean-progress [class*=progress]{grid-column:1 / -1!important}body .today-clean-actions{align-self:stretch!important;padding:18px!important;display:grid!important;gap:12px!important;align-content:center!important;border:1px solid rgba(148,163,184,.22)!important;border-radius:30px!important;background:linear-gradient(145deg,#ffffffd1,#eff6ffc2),radial-gradient(circle at 70% 8%,rgba(37,99,235,.13),transparent 34%)!important;box-shadow:inset 0 1px #ffffffe6!important}body .today-clean-actions button,body .today-clean-submit button{min-height:56px!important;justify-content:center!important;border-radius:18px!important;font-weight:1000!important}body .today-clean-actions .primary-button,body .today-clean-submit .primary-button{background:linear-gradient(135deg,#0f9f8a,#2563eb)!important;box-shadow:0 18px 38px #2563eb3b,0 10px 24px #0f9f8a2e!important}body .today-clean-sent{grid-column:1 / -1!important;padding:14px 16px!important;display:flex!important;align-items:center!important;gap:10px!important;border:1px solid rgba(34,197,94,.25)!important;border-radius:18px!important;background:#dcfce7db!important;color:#047857!important;font-weight:950!important}body .today-clean-grid{display:grid!important;grid-template-columns:1.1fr 1fr .9fr!important;gap:18px!important;align-items:stretch!important}@media(max-width:1360px)and (min-width:1101px){body .today-clean-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important}body .today-clean-card{min-width:0!important;min-height:unset!important}body .today-clean-card.today-clean-dashboard-card{grid-column:1 / -1!important}body .today-clean-list .today-clean-meal-row{grid-template-columns:76px minmax(0,1fr)!important}}body .today-clean-card{position:relative!important;overflow:hidden!important;min-height:470px!important;padding:22px!important;border-radius:30px!important;background:#ffffffe6!important}body .today-clean-card:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,var(--today-teal),var(--today-blue))}body .today-clean-card.nutrition:before{background:linear-gradient(90deg,#f97316,#facc15)}body .today-clean-card.technical:before{background:linear-gradient(90deg,#2563eb,#8b5cf6)}body .today-clean-card header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:18px!important}body .today-clean-card header span{display:inline-flex!important;align-items:center!important;gap:9px!important;color:var(--today-ink)!important;font-size:1.1rem!important;font-weight:1000!important}body .today-clean-card header strong{min-width:70px!important;padding:10px 14px!important;border-radius:999px!important;background:#eff6ff!important;color:var(--today-blue)!important;text-align:center!important;font-weight:1000!important}body .today-clean-card.workout header strong{background:#ecfdf5!important;color:#0f766e!important}body .today-clean-card.nutrition header strong{background:#fff7ed!important;color:#c2410c!important}body .today-clean-list{display:grid!important;gap:12px!important}body .today-clean-list button{position:relative!important;width:100%!important;min-height:94px!important;padding:14px!important;display:grid!important;grid-template-columns:46px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;border:1px solid rgba(148,163,184,.24)!important;border-radius:22px!important;background:linear-gradient(135deg,#fffffff5,#f8fafce6)!important;color:var(--today-ink)!important;text-align:right!important;box-shadow:0 14px 34px #0f172a0f!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease!important}body .today-clean-list button:hover{transform:translateY(-2px)!important;border-color:#0f9f8a61!important;box-shadow:0 20px 46px #0f172a1a!important}body .today-clean-list button>span{width:46px!important;height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:16px!important;background:#ecfdf5!important;color:#0f766e!important}body .today-clean-card.nutrition .today-clean-list button>span{background:#fff7ed!important;color:#ea580c!important}body .today-clean-card.technical .today-clean-list button>span{background:#eff6ff!important;color:#2563eb!important}body .today-clean-list button strong{display:block!important;color:var(--today-ink)!important;font-size:1rem!important;font-weight:1000!important;line-height:1.6!important}body .today-clean-list button em{display:block!important;margin-top:3px!important;color:var(--today-muted)!important;font-style:normal!important;font-weight:750!important;line-height:1.65!important}body .today-clean-list button b{padding:8px 12px!important;border-radius:999px!important;background:#0f172a0d!important;color:#475569!important;white-space:nowrap!important;font-weight:950!important}body .today-clean-list button.done{border-color:#22c55e61!important;background:linear-gradient(135deg,#ecfdf5fa,#f0fdf4db)!important}body .today-clean-list button.done>span,body .today-clean-list button.done b{background:linear-gradient(135deg,#10b981,#0f9f8a)!important;color:#fff!important}.today-workout-extras{margin-top:12px;display:grid;gap:10px}.today-workout-note span{display:block;color:#64748b;font-size:.78rem;font-weight:950;margin-bottom:6px}.today-workout-note textarea{width:100%;min-height:84px;resize:vertical;padding:10px 12px;border:1px solid rgba(203,213,225,.95);border-radius:14px;background:#ffffffe6;color:#0f172a;font:inherit;font-weight:850;outline:0}body .today-clean-rest{min-height:260px!important;padding:24px!important;display:grid!important;place-content:center!important;gap:8px!important;border:1px dashed rgba(15,159,138,.34)!important;border-radius:24px!important;background:linear-gradient(135deg,#ecfdf5,#eff6ff)!important;text-align:center!important}body .today-clean-rest strong{color:#0f766e!important;font-size:1.35rem!important;font-weight:1000!important}body .today-clean-rest p{margin:0!important;color:#64748b!important;font-weight:850!important}body .today-clean-submit{padding:26px!important;display:grid!important;grid-template-columns:minmax(240px,.95fr) minmax(0,1.6fr)!important;gap:18px!important;align-items:start!important;border-radius:30px!important;background:linear-gradient(135deg,#0f172af5,#0f9f8ae6),radial-gradient(circle at 15% 15%,rgba(255,255,255,.18),transparent 24%)!important;color:#fff!important}body .today-clean-note-field{display:grid!important;gap:8px!important}body .today-clean-note-saved{display:inline-block!important;margin-top:10px!important;padding:6px 10px!important;border-radius:999px!important;background:#ffffff24!important;color:#ffffffdb!important;font-style:normal!important;font-size:.78rem!important;font-weight:900!important}body .today-clean-execution-log{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}body .today-clean-execution-log label{min-height:78px!important;padding:10px 12px!important;display:grid!important;gap:6px!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:18px!important;background:#ffffff1c!important}body .today-clean-execution-log span{color:#ffffffb8!important;font-size:.78rem!important;font-weight:950!important}body .today-clean-execution-log :is(input,select){width:100%!important;min-height:36px!important;border:0!important;border-radius:12px!important;background:#ffffff29!important;color:#fff!important;font:inherit!important;font-weight:950!important;outline:none!important}body .today-clean-execution-log select option{color:#0f172a!important}body .today-clean-execution-log input::placeholder{color:#ffffff7a!important}body .today-clean-submit h3{margin:10px 0 6px!important;color:#fff!important;font-size:1.45rem!important}body .today-clean-submit p{margin:0!important;color:#ffffffc7!important;font-weight:750!important;line-height:1.8!important}body .today-clean-submit textarea{min-height:112px!important;padding:16px 18px!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:22px!important;background:#ffffff1f!important;color:#fff!important;font-weight:850!important;resize:vertical!important;outline:none!important;box-shadow:inset 0 1px #ffffff24!important}body .today-clean-submit textarea::placeholder{color:#ffffff94!important}body .today-clean-submit textarea:focus{border-color:#ffffff94!important;box-shadow:0 0 0 4px #ffffff1f!important}body .today-clean-empty{padding:42px!important;border-radius:32px!important;text-align:center!important;background:radial-gradient(circle at 50% 0%,rgba(37,99,235,.14),transparent 34%),#fff!important}body .today-clean-icon{width:68px!important;height:68px!important;margin:0 auto 16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:24px!important;background:linear-gradient(135deg,#0f9f8a,#2563eb)!important;color:#fff!important;box-shadow:0 18px 36px #2563eb38!important}body .athlete-instant-board{display:grid!important;gap:16px!important;padding:20px!important;border-radius:28px!important;background:#ffffffe6!important}body .athlete-instant-board header,body .today-feedback-hub header,body .today-workout-execution-panel header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}body .athlete-instant-board h3,body .today-feedback-hub h3{margin:4px 0 0!important;color:#0f172a!important;font-size:1.35rem!important}body .athlete-instant-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}body .athlete-instant-grid article{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;min-height:96px!important;padding:12px!important;border:1px solid rgba(148,163,184,.2)!important;border-radius:20px!important;background:#f8fafc!important}body .athlete-instant-grid article>span{width:42px!important;height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:15px!important;background:#eff6ff!important;color:#2563eb!important}body .athlete-instant-grid article.tone-green>span{background:#ecfdf5!important;color:#059669!important}body .athlete-instant-grid article.tone-amber>span{background:#fffbeb!important;color:#d97706!important}body .athlete-instant-grid article.tone-blue>span{background:#eff6ff!important;color:#2563eb!important}body .athlete-instant-grid small,body .today-feedback-grid label span{color:#64748b!important;font-size:.72rem!important;font-weight:950!important}body .athlete-instant-grid strong{display:block!important;color:#0f172a!important;font-weight:1000!important;line-height:1.5!important}body .athlete-instant-grid em{display:block!important;color:#64748b!important;font-style:normal!important;font-size:.75rem!important;font-weight:800!important;line-height:1.55!important}body .today-sync-status,body .today-feedback-hub,body .today-weekly-report,body .today-workout-execution-panel{padding:18px!important;border-radius:24px!important;background:#ffffffeb!important}body .today-sync-status{display:grid!important;grid-template-columns:48px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important}body .today-sync-status>span,body .today-feedback-achievement{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:42px!important;padding:0 12px!important;border-radius:16px!important;background:#ecfdf5!important;color:#047857!important;font-weight:950!important}body .today-sync-status.offline>span{background:#fff7ed!important;color:#c2410c!important}body .today-sync-status strong{display:block!important;color:#0f172a!important;font-weight:1000!important}body .today-sync-status em,body .today-sync-status b{color:#64748b!important;font-style:normal!important;font-size:.78rem!important;font-weight:850!important}body .today-workout-execution-panel{margin-top:16px!important;display:grid!important;gap:12px!important;border:1px solid rgba(15,159,138,.16)!important}body .today-feedback-hub{display:grid!important;gap:14px!important}body .today-weekly-report{display:grid!important;gap:14px!important;border:1px solid rgba(37,99,235,.14)!important}body .today-weekly-report header{display:flex!important;align-items:start!important;justify-content:space-between!important;gap:12px!important}body .today-weekly-report h3{margin:4px 0 0!important;color:#0f172a!important;font-size:1.2rem!important;font-weight:1000!important}body .today-weekly-report header strong{color:#2563eb!important;font-size:.82rem!important;white-space:nowrap!important}body .today-weekly-report-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}body .today-weekly-report-grid label{display:grid!important;gap:6px!important;min-width:0!important}body .today-weekly-report-grid label.wide{grid-column:1 / -1!important}body .today-weekly-report-grid span,body .today-weekly-report-grid small{color:#64748b!important;font-size:.72rem!important;font-weight:900!important}body .today-weekly-report-grid input,body .today-weekly-report-grid select,body .today-weekly-report-grid textarea{width:100%!important;min-height:42px!important;padding:10px 12px!important;border:1px solid rgba(148,163,184,.26)!important;border-radius:14px!important;background:#fff!important;color:#0f172a!important;font:inherit!important;font-weight:850!important}body .today-weekly-report-grid textarea{min-height:96px!important;resize:vertical!important}body .today-feedback-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}body .today-feedback-grid button,body .today-session-rating{min-height:58px!important;padding:10px 12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border:1px solid rgba(148,163,184,.22)!important;border-radius:17px!important;background:#f8fafc!important;color:#0f172a!important;font:inherit!important;font-weight:950!important}body .today-session-rating{justify-content:space-between!important}body .today-session-rating select{min-height:38px!important;border:1px solid rgba(148,163,184,.22)!important;border-radius:12px!important;background:#fff!important;color:#0f172a!important;font:inherit!important;font-weight:900!important}body .today-workout-runtime-strip,body .today-workout-exercise-tools{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important}body .today-workout-runtime-strip span,body .today-workout-exercise-tools span,body .today-exercise-substituted{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:34px!important;padding:0 10px!important;border-radius:999px!important;background:#f1f5f9!important;color:#475569!important;font-style:normal!important;font-size:.75rem!important;font-weight:900!important}body .today-workout-runtime-strip span.active{background:#fff7ed!important;color:#c2410c!important}body .today-workout-exercise-tools{margin-bottom:10px!important}body .today-workout-exercise-tools button{min-height:38px!important;padding:0 12px!important;display:inline-flex!important;align-items:center!important;gap:7px!important;border:1px solid rgba(148,163,184,.22)!important;border-radius:12px!important;background:#fff!important;color:#0f172a!important;font:inherit!important;font-weight:900!important}body .today-workout-exercise-tools button.active{border-color:#0f9f8a57!important;background:#ecfdf5!important;color:#047857!important}body .today-set-pain-note{grid-column:1 / -1!important;display:grid!important;gap:6px!important;color:#9f1239!important;font-size:.75rem!important;font-weight:950!important}body .today-set-pain-note input{min-height:38px!important;padding:0 10px!important;border:1px solid rgba(225,29,72,.24)!important;border-radius:12px!important;background:#fff1f2!important;color:#0f172a!important;font:inherit!important}@media(max-width:1100px){body .today-clean-screen{width:min(100%,calc(100vw - 28px))!important;padding:18px!important;border-radius:28px!important}body .today-clean-hero,body .today-clean-submit{grid-template-columns:1fr!important}body .today-clean-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}body .athlete-instant-grid,body .today-feedback-grid,body .today-weekly-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .today-clean-grid{grid-template-columns:1fr!important}body .today-clean-card{min-height:unset!important}}@media(max-width:680px){body .today-clean-screen{width:100%!important;padding:12px!important;gap:14px!important;border-radius:0!important}body .today-clean-hero,body .today-clean-card,body .today-clean-submit{padding:18px!important;border-radius:24px!important}body .today-clean-hero h2{font-size:clamp(2rem,13vw,3.5rem)!important}body .today-clean-actions{grid-template-columns:1fr!important;padding:12px!important}body .athlete-instant-board header,body .today-feedback-hub header,body .today-weekly-report header,body .today-sync-status{grid-template-columns:1fr!important}body .athlete-instant-grid,body .today-feedback-grid,body .today-weekly-report-grid{grid-template-columns:1fr!important}body .athlete-instant-grid article{grid-template-columns:42px minmax(0,1fr)!important}body .today-clean-list button{grid-template-columns:42px minmax(0,1fr)!important;min-height:88px!important}body .today-clean-list button b{grid-column:2!important;width:fit-content!important}body .today-clean-submit button{width:100%!important}}body .athlete-progress-readable-board{padding:22px!important;border-radius:28px!important;border-color:#94a3b838!important;background:#ffffffd1!important;box-shadow:0 22px 54px #0f172a12!important}body .athlete-progress-readable-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-top:14px!important}body .athlete-progress-readable-grid article{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:12px!important;min-height:150px!important;padding:16px!important;border:1px solid rgba(148,163,184,.2)!important;border-radius:22px!important;background:#fff!important}body .athlete-progress-readable-grid article.green{background:linear-gradient(145deg,#ecfdf5,#fff)!important;border-color:#14b8a63d!important}body .athlete-progress-readable-grid article.blue{background:linear-gradient(145deg,#eff6ff,#fff)!important;border-color:#2563eb38!important}body .athlete-progress-readable-grid article.amber{background:linear-gradient(145deg,#fffbeb,#fff)!important;border-color:#f59e0b42!important}body .athlete-progress-readable-grid article.red{background:linear-gradient(145deg,#fff1f2,#fff)!important;border-color:#f43f5e3d!important}body .athlete-progress-readable-grid svg{color:#0f766e!important}body .athlete-progress-readable-grid span,body .athlete-progress-readable-grid p{margin:0!important;color:#64748b!important;font-weight:800!important;line-height:1.8!important}body .athlete-progress-readable-grid strong{display:block!important;margin:2px 0 6px!important;color:#0f172a!important;font-size:1.2rem!important}@media(max-width:980px){body .athlete-progress-readable-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:640px){body .athlete-progress-readable-grid{grid-template-columns:1fr!important}}body .athlete-clean-today-lead{display:grid;gap:12px;padding:16px 18px;border:1px solid rgba(37,99,235,.18);border-radius:24px;background:radial-gradient(circle at 100% 0%,rgba(96,165,250,.14),transparent 38%),#fffffff5}body .athlete-clean-today-lead header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}body .athlete-clean-today-lead header strong{display:block;margin-top:4px;color:#0f172a;font-size:1rem}body .athlete-clean-today-lead header em{display:block;margin-top:4px;color:#64748b;font-size:.78rem;font-style:normal}body .athlete-clean-today-preview{display:grid;gap:8px}body .athlete-clean-today-preview button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;width:100%;padding:11px 12px;border:1px solid rgba(203,213,225,.72);border-radius:16px;background:#ffffffe6;text-align:right;cursor:pointer}body .athlete-clean-today-preview button:hover{border-color:#2563eb3d}body .athlete-clean-today-preview strong{display:block;color:#0f172a;font-size:.86rem}body .athlete-clean-today-preview span{display:block;margin-top:2px;color:#64748b;font-size:.74rem}body .today-clean-detail-bridge{display:grid;gap:14px;padding:16px 18px}body .today-clean-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}body .today-clean-detail-head h3{margin:4px 0 6px;color:#0f172a;font-size:1.05rem}body .today-clean-detail-head p{margin:0;color:#64748b;font-size:.82rem;line-height:1.65}body .today-clean-list button.skipped{opacity:.72;border-style:dashed}body .today-clean-tick{display:grid;place-items:center}body .today-pdf-simple-footer{margin-top:18px;padding-top:12px;border-top:1px solid #d1d5db;color:#6b7280;font-size:.82rem}body .athlete-progress-full-screen{display:grid;gap:16px}body .athlete-progress-full-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:4px 2px 0}body .athlete-progress-full-hero h2{margin:6px 0 8px;color:#0f172a;font-size:1.35rem;font-weight:950}body .athlete-progress-full-hero p{margin:0;color:#64748b;font-size:.9rem;line-height:1.7}body .athlete-progress-full-actions{display:flex;flex-wrap:wrap;gap:8px}body .athlete-progress-status-button{border-color:#0f766e3d;background:linear-gradient(135deg,#0f766ef5,#2563ebf0),#0f766e;color:#fff;box-shadow:0 16px 34px #0f766e2e}body .athlete-progress-status-button:hover{border-color:#2563eb57;background:linear-gradient(135deg,#0d9488fa,#1d4ed8f5),#0d9488}body .athlete-progress-profile-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;border:1px solid rgba(148,163,184,.22);border-radius:26px;background:radial-gradient(circle at 8% 25%,rgba(14,165,233,.12),transparent 26%),radial-gradient(circle at 86% 10%,rgba(245,158,11,.12),transparent 24%),#ffffffeb;box-shadow:0 20px 55px #0f172a14}body .athlete-progress-profile-item{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-areas:"icon label" "icon value" "icon meter";align-items:center;column-gap:14px;min-width:0;min-height:116px;overflow:hidden;padding:18px;border:1px solid rgba(203,213,225,.68);border-radius:28px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--profile-tone, #0ea5e9) 15%,transparent),transparent 30%),linear-gradient(135deg,#fffffff5,color-mix(in srgb,var(--profile-tone, #0ea5e9) 5%,white));box-shadow:inset 0 1px #ffffffc7,0 18px 42px #0f172a0e}body .athlete-progress-profile-item:before{content:"";position:absolute;inset-inline-start:-22px;inset-block-start:-28px;width:88px;height:88px;border-radius:999px;opacity:.24;background:var(--profile-tone, #0ea5e9)}body .athlete-progress-profile-icon{position:relative;grid-area:icon;z-index:1;display:grid;place-items:center;width:52px;height:52px;border-radius:20px;color:var(--profile-tone, #0ea5e9);background:color-mix(in srgb,var(--profile-tone, #0ea5e9) 13%,white);border:1px solid color-mix(in srgb,var(--profile-tone, #0ea5e9) 24%,white)}body .athlete-progress-profile-icon svg{display:block}body .athlete-progress-profile-item.tone-blue{--profile-tone: #2563eb}body .athlete-progress-profile-item.tone-green{--profile-tone: #059669}body .athlete-progress-profile-item.tone-amber{--profile-tone: #d97706}body .athlete-progress-profile-item.tone-violet{--profile-tone: #7c3aed}body .athlete-progress-profile-item.tone-teal{--profile-tone: #0f766e}body .athlete-progress-profile-item.tone-slate{--profile-tone: #64748b}body .athlete-progress-profile-strip span{display:block;color:#64748b;font-size:.72rem;font-weight:800}body .athlete-progress-profile-item>span:not(.athlete-progress-profile-icon){grid-area:label;align-self:end;min-width:0}body .athlete-progress-profile-strip strong{grid-area:value;align-self:start;min-width:0;display:block;margin-top:4px;color:#0f172a;font-size:clamp(1.35rem,2.2vw,1.9rem);font-weight:950;line-height:1.18;overflow-wrap:anywhere}body .athlete-progress-profile-item>i{grid-area:meter;display:grid;grid-template-columns:.7fr 1fr .42fr;gap:6px;width:min(210px,100%);margin-top:8px}body .athlete-progress-profile-item>i b{display:block;height:7px;border-radius:999px;background:color-mix(in srgb,var(--profile-tone, #0ea5e9) 26%,#e2e8f0)}body .athlete-progress-profile-item.metric-height>i b:nth-child(2),body .athlete-progress-profile-item.metric-weight>i b:nth-child(1){background:color-mix(in srgb,var(--profile-tone, #0ea5e9) 78%,#ffffff)}body .athlete-progress-sync-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 16px;border:1px solid rgba(5,150,105,.2);border-radius:18px;color:#065f46;background:linear-gradient(135deg,#ecfdf5f5,#eff6ffeb)}body .athlete-progress-sync-strip>svg{color:#059669}body .athlete-progress-sync-strip div{display:grid;gap:2px;min-width:0}body .athlete-progress-sync-strip strong{font-size:.82rem;font-weight:950}body .athlete-progress-sync-strip span{color:#475569;font-size:.75rem;font-weight:700}body .athlete-progress-sync-strip em{color:#047857;font-size:.72rem;font-style:normal;font-weight:900;white-space:nowrap}@media(max-width:1050px){body .athlete-progress-profile-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){body .athlete-progress-profile-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;border-radius:20px}body .athlete-progress-profile-item{min-height:96px;border-radius:20px;padding:13px}body .athlete-progress-sync-strip{grid-template-columns:auto minmax(0,1fr)}body .athlete-progress-sync-strip em{grid-column:2;white-space:normal}}body .athlete-progress-workspace-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}body .athlete-progress-workspace-tabs button{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(203,213,225,.72);border-radius:999px;background:#ffffffeb;white-space:nowrap;cursor:pointer}body .athlete-progress-workspace-tabs button.active{border-color:#2563eb47;background:#eff6ff;color:#1d4ed8;font-weight:800}body .athlete-progress-kpi-grid{margin:0}body .athlete-progress-risk-board{padding:16px 18px;border:1px solid rgba(203,213,225,.72);border-radius:22px;background:#fffffff5}body .athlete-progress-risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body .athlete-progress-risk-grid article{padding:12px 14px;border-radius:16px;background:#f8fafc;border:1px solid rgba(203,213,225,.72)}body .athlete-progress-risk-grid article.green{background:#ecfdf5}body .athlete-progress-risk-grid article.amber{background:#fffbeb}body .athlete-progress-risk-grid article.red{background:#fff1f2}body .athlete-progress-risk-grid article.blue{background:#eff6ff}body .athlete-progress-metric-register,body .athlete-progress-metric-group,body .athlete-progress-photo-consent,body .athlete-progress-photo-compare,body .athlete-progress-photo-timeline{display:grid;gap:14px}body .athlete-progress-metric-form{display:grid;grid-template-columns:minmax(210px,1.15fr) minmax(150px,.9fr) minmax(120px,.75fr) minmax(170px,1fr) auto;gap:10px;align-items:end}body .athlete-progress-entry-guide{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 14px;align-items:center;padding:12px 14px;border:1px solid rgba(37,99,235,.14);border-radius:17px;background:linear-gradient(135deg,#eff6ffe6,#ecfdf5db)}body .athlete-progress-entry-guide strong{color:#0f172a;font-size:.84rem;font-weight:950}body .athlete-progress-entry-guide span{color:#64748b;font-size:.76rem;font-weight:760}body .athlete-progress-entry-guide button{min-height:38px;padding:8px 12px;border:1px solid rgba(37,99,235,.2);border-radius:12px;background:#fff;color:#1d4ed8;font:inherit;font-size:.74rem;font-weight:900;cursor:pointer}body .athlete-progress-entry-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px) max-content;gap:12px;align-items:center;padding:12px;border:1px solid rgba(203,213,225,.78);border-radius:24px;background:radial-gradient(circle at 8% 10%,rgba(37,99,235,.08),transparent 30%),linear-gradient(135deg,#fff,#f8fafc 58%,#ecfeff);box-shadow:0 18px 42px #0f172a0e}body .athlete-progress-entry-copy{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:8px 10px;border-radius:18px;background:#ffffffad}body .athlete-progress-entry-copy-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:#eff6ff;color:#2563eb}body .athlete-progress-entry-copy div{display:grid;gap:3px;min-width:0}body .athlete-progress-entry-copy strong{color:#0f172a;font-size:.9rem;font-weight:950}body .athlete-progress-entry-copy span{color:#64748b;font-size:.76rem;font-weight:720;line-height:1.8}body .athlete-progress-entry-toolbar>button{min-height:44px;white-space:nowrap}body .athlete-progress-date-control{display:grid;grid-template-columns:44px minmax(74px,auto) minmax(0,1fr) 44px;gap:8px;align-items:stretch;min-width:0;padding:7px;border:1px solid rgba(15,118,110,.14);border-radius:20px;background:radial-gradient(circle at 12% 18%,rgba(20,184,166,.13),transparent 30%),linear-gradient(135deg,#fffffff0,#ecfdf5bd);box-shadow:0 18px 42px #0f172a0f}body .athlete-progress-metric-date{min-width:0}body .athlete-progress-date-control>button{min-height:44px;padding-inline:12px;white-space:nowrap}body .athlete-progress-date-control>.athlete-progress-date-step{display:inline-grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid rgba(15,118,110,.18);border-radius:15px;background:#ffffffe0;color:#0f766e;box-shadow:0 12px 24px #0f766e14;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}body .athlete-progress-date-control>.athlete-progress-date-step:hover:not(:disabled){transform:translateY(-1px);border-color:#0f766e52;background:#ecfdf5}body .athlete-progress-date-control>.athlete-progress-date-step:disabled{opacity:.42;cursor:not-allowed}body .athlete-progress-date-control>button.today{border-color:#0f766e38;border-radius:15px;background:linear-gradient(135deg,#ecfdf5,#e0f2fe);color:#0f766e;font-weight:950;box-shadow:0 12px 24px #0f766e14;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}body .athlete-progress-date-control>button.today:not(:disabled):hover{border-color:#2563eb47;background:linear-gradient(135deg,#d1fae5,#dbeafe);box-shadow:0 16px 28px #2563eb1a}body .athlete-progress-advanced-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 14px;border:1px solid rgba(148,163,184,.35);border-radius:14px;background:#fff;color:#334155;font-size:.78rem;font-weight:920;cursor:pointer;-webkit-user-select:none;user-select:none}body .athlete-progress-advanced-toggle input{width:18px;height:18px;accent-color:#0f766e}body .athlete-progress-advanced-toggle span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}body .athlete-progress-advanced-toggle:has(input:checked){border-color:#0f766e52;background:#ecfdf5;color:#0f766e}body .athlete-progress-entry-section{display:grid;gap:12px;padding-top:4px}body .athlete-progress-entry-section.advanced{padding-top:16px;border-top:1px dashed rgba(148,163,184,.52)}body .athlete-progress-entry-section>header{display:flex;align-items:end;justify-content:space-between;gap:16px}body .athlete-progress-entry-section>header div{display:grid;gap:3px}body .athlete-progress-entry-section>header span{color:#0f766e;font-size:.72rem;font-weight:900}body .athlete-progress-entry-section>header h3{margin:0;color:#0f172a;font-size:1rem;font-weight:950}body .athlete-progress-entry-section>header em{color:#64748b;font-size:.72rem;font-style:normal;font-weight:800}body .athlete-progress-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}body .athlete-progress-entry-card{--entry-accent: #2563eb;--entry-soft: #eff6ff;display:grid;gap:12px;min-width:0;padding:16px;border:1px solid rgba(203,213,225,.8);border-top:3px solid var(--entry-accent);border-radius:20px;background:#fff;box-shadow:0 12px 28px #0f172a0e}body .athlete-progress-entry-card.green{--entry-accent: #059669;--entry-soft: #ecfdf5}body .athlete-progress-entry-card.violet{--entry-accent: #7c3aed;--entry-soft: #f5f3ff}body .athlete-progress-entry-card.amber{--entry-accent: #d97706;--entry-soft: #fffbeb}body .athlete-progress-entry-card.red{--entry-accent: #dc2626;--entry-soft: #fff1f2}body .athlete-progress-entry-card.success{border-color:#0596697a}body .athlete-progress-entry-card.recorded{background:linear-gradient(180deg,#ecfdf5ad,#fffffff5 34%),#fff}body .athlete-progress-entry-card.error{border-color:#dc262673}body .athlete-progress-entry-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}body .athlete-progress-entry-card-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:var(--entry-soft);color:var(--entry-accent)}body .athlete-progress-entry-card>header div{display:grid;gap:2px}body .athlete-progress-entry-card>header strong{color:#0f172a;font-size:.92rem;font-weight:950}body .athlete-progress-entry-card>header small{color:#64748b;font-size:.68rem;font-weight:700}body .athlete-progress-entry-card>header em{padding:5px 8px;border-radius:999px;background:var(--entry-soft);color:var(--entry-accent);font-size:.68rem;font-style:normal;font-weight:900;direction:ltr}body .athlete-progress-entry-last{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 8px;align-items:center;min-width:0;margin:-2px 0 0;padding:9px 10px;border:1px solid color-mix(in srgb,var(--entry-accent) 15%,#e2e8f0);border-radius:14px;background:linear-gradient(135deg,#ffffffeb,color-mix(in srgb,var(--entry-soft) 72%,#ffffff)),#fff;color:#64748b;font-size:.7rem;font-weight:760}body .athlete-progress-entry-last-label{justify-self:start;color:#64748b;font-size:.66rem;font-weight:900}body .athlete-progress-entry-last b{justify-self:end;min-width:0;padding:5px 9px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--entry-accent) 12%,#ffffff);color:var(--entry-accent);font-size:.78rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap;direction:ltr}body .athlete-progress-entry-last small{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0;color:#475569;font-size:.66rem;font-weight:850;line-height:1.6}body .athlete-progress-entry-last small svg{flex:0 0 auto;color:var(--entry-accent)}body .athlete-progress-entry-last.empty b,body .athlete-progress-entry-last.empty small{color:#94a3b8}body .athlete-progress-entry-last.empty{grid-template-columns:minmax(0,1fr)}body .athlete-progress-entry-last.empty .athlete-progress-entry-last-label{color:#94a3b8}body .athlete-progress-entry-last.empty b{justify-self:stretch;background:#94a3b81a;direction:rtl;text-align:center}body .athlete-progress-entry-card label{display:grid;gap:6px}body .athlete-progress-entry-card label>span{display:flex;align-items:center;gap:5px;color:#475569;font-size:.72rem;font-weight:850}body .athlete-progress-entry-card label>span small{color:#94a3b8;font-size:.64rem}body .athlete-progress-value-studio{display:grid;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--entry-accent) 16%,#e2e8f0);border-radius:18px;background:radial-gradient(circle at 15% 0%,color-mix(in srgb,var(--entry-accent) 13%,transparent),transparent 42%),linear-gradient(145deg,#fff,color-mix(in srgb,var(--entry-soft) 72%,#ffffff))}body .athlete-progress-value-studio>span{color:#334155;font-size:.72rem;font-weight:950}body .athlete-progress-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body .athlete-progress-choice-grid button,body .athlete-progress-quick-values button,body .athlete-progress-slider-readout button{border:1px solid color-mix(in srgb,var(--entry-accent) 18%,#dbe3ef);background:#ffffffe0;color:#334155;font:inherit;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,color .14s ease}body .athlete-progress-choice-grid button{min-height:42px;padding:9px 10px;border-radius:14px;font-size:.76rem;font-weight:900}body .athlete-progress-choice-grid button:hover,body .athlete-progress-quick-values button:hover,body .athlete-progress-slider-readout button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--entry-accent) 52%,#ffffff)}body .athlete-progress-choice-grid button.selected{border-color:var(--entry-accent);background:var(--entry-accent);color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--entry-accent) 18%,transparent)}body .athlete-progress-slider-control,body .athlete-progress-pressure-control{display:grid;gap:10px}body .athlete-progress-slider-readout{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:8px;align-items:center}body .athlete-progress-slider-readout strong{display:grid;min-height:48px;place-items:center;border-radius:16px;background:#0f172a;color:#fff;font-size:1.04rem;font-weight:950;direction:ltr}body .athlete-progress-slider-readout button{width:38px;height:38px;border-radius:13px;color:var(--entry-accent);font-size:1.2rem;font-weight:950}body .athlete-progress-slider-control input[type=range],body .athlete-progress-pressure-row input[type=range]{width:100%;height:16px;padding:0;border:0;border-radius:999px;background:linear-gradient(90deg,var(--entry-accent) var(--metric-progress),#e2e8f0 var(--metric-progress));accent-color:var(--entry-accent);cursor:pointer}body .athlete-progress-quick-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}body .athlete-progress-quick-values button{min-height:32px;padding:6px;border-radius:11px;color:var(--entry-accent);font-size:.66rem;font-weight:900;direction:ltr}body .athlete-progress-pressure-row{display:grid;grid-template-columns:46px 48px minmax(0,1fr);gap:8px;align-items:center}body .athlete-progress-pressure-row span{color:#64748b;font-size:.7rem;font-weight:900}body .athlete-progress-pressure-row strong{display:grid;min-height:34px;place-items:center;border-radius:12px;background:#0f172a;color:#fff;font-size:.8rem;font-weight:950}body .athlete-progress-entry-card input,body .athlete-progress-entry-card select,body .athlete-progress-entry-card textarea{width:100%;border:1px solid rgba(203,213,225,.9);border-radius:13px;background:#fff;color:#0f172a;padding:10px 12px;font:inherit;font-size:.8rem;font-weight:760;outline:none;transition:border-color .15s ease,box-shadow .15s ease}body .athlete-progress-entry-card input,body .athlete-progress-entry-card select{min-height:44px}body .athlete-progress-entry-card textarea{min-height:74px;resize:vertical;line-height:1.8}body .athlete-progress-entry-card input:focus,body .athlete-progress-entry-card select:focus,body .athlete-progress-entry-card textarea:focus{border-color:var(--entry-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--entry-accent) 12%,transparent)}body .athlete-progress-entry-value{position:relative}body .athlete-progress-entry-value input{padding-inline:54px 12px}body .athlete-progress-entry-value select{padding-inline:12px 34px}body .athlete-progress-entry-value i{position:absolute;inset-inline-end:auto;inset-inline-start:12px;top:50%;translate:0 -50%;color:var(--entry-accent);font-size:.68rem;font-style:normal;font-weight:900;direction:ltr;pointer-events:none}body .athlete-progress-entry-card :is(.athlete-progress-slider-control,.athlete-progress-pressure-row) input[type=range]{min-height:16px;padding:0;border:0;border-radius:999px;background:linear-gradient(90deg,var(--entry-accent) var(--metric-progress),#e2e8f0 var(--metric-progress));box-shadow:none;accent-color:var(--entry-accent)}body .athlete-progress-entry-card>button{width:100%;min-height:42px;margin-top:2px;background:var(--entry-accent)}body .athlete-progress-entry-card>button.athlete-progress-edit-button{border:1px solid rgba(5,150,105,.24);background:#dcfce7!important;color:#047857!important;box-shadow:0 10px 22px #0596691a!important}body .athlete-progress-entry-card>button.athlete-progress-edit-button:hover{border-color:#05966961;background:#bbf7d0!important;color:#065f46!important}body .athlete-progress-entry-card>button:disabled{cursor:not-allowed;opacity:.48}body .athlete-progress-entry-feedback{margin:-2px 0 0;font-size:.7rem;font-weight:850}body .athlete-progress-entry-feedback.success{color:#047857}body .athlete-progress-entry-feedback.error{color:#b91c1c}body .athlete-progress-metric-date .persian-date-trigger{width:100%;min-width:0;min-height:44px;cursor:pointer;border:1px solid rgba(37,99,235,.18);border-radius:16px;background:radial-gradient(circle at 88% 20%,rgba(20,184,166,.22),transparent 26%),linear-gradient(135deg,#fff,#eff6ff 48%,#ecfdf5);box-shadow:0 16px 32px #2563eb17;grid-template-columns:38px minmax(0,1fr);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}body .athlete-progress-metric-date .persian-date-trigger:hover,body .athlete-progress-metric-date .persian-date-trigger:focus-visible{border-color:#0f766e57;box-shadow:0 18px 36px #2563eb1f,0 0 0 3px #14b8a61f}body .athlete-progress-metric-date .persian-date-trigger[aria-expanded=true]{border-color:#0f766e8a;background:radial-gradient(circle at 88% 20%,rgba(20,184,166,.3),transparent 28%),linear-gradient(135deg,#f0fdfa,#eff6ff 54%,#fff);box-shadow:0 20px 42px #0f766e24,0 0 0 4px #14b8a624}body .athlete-progress-metric-date .persian-date-orb{position:relative;width:36px;height:36px;border-radius:13px;background:linear-gradient(135deg,#059669,#0ea5e9);color:#fff;box-shadow:0 12px 24px #0f766e38,0 0 0 4px #14b8a61f}body .athlete-progress-metric-date .persian-date-orb:after{content:"";position:absolute;inset:-4px;border:1px solid rgba(15,118,110,.22);border-radius:16px;pointer-events:none}body .athlete-progress-metric-date .persian-date-trigger:hover .persian-date-orb,body .athlete-progress-metric-date .persian-date-trigger:focus-visible .persian-date-orb,body .athlete-progress-metric-date .persian-date-trigger[aria-expanded=true] .persian-date-orb{background:linear-gradient(135deg,#047857,#2563eb);box-shadow:0 16px 30px #0f766e47,0 0 0 5px #0ea5e924}body .athlete-progress-metric-date .persian-date-trigger strong{max-width:100%;overflow:hidden;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}body .athlete-progress-metric-date .persian-date-trigger small{display:none;color:#0f766e;font-size:.68rem;font-weight:950}body .athlete-progress-metric-date.persian-date-floating-root,body .athlete-progress-metric-date .persian-calendar-popover{z-index:2400}body .athlete-progress-full-screen .planner-status-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:start center;padding:clamp(18px,3vw,34px);overflow:auto;background:#0f172a6b;-webkit-backdrop-filter:blur(10px) saturate(1.08);backdrop-filter:blur(10px) saturate(1.08)}body .athlete-progress-full-screen .planner-student-status-panel{display:grid;gap:14px;width:min(1040px,100%);max-height:calc(100dvh - clamp(36px,6vw,68px));overflow:auto;padding:clamp(14px,2vw,20px);border:1px solid rgba(203,213,225,.82);border-radius:28px;background:radial-gradient(circle at 10% 0%,rgba(14,165,233,.12),transparent 26%),radial-gradient(circle at 88% 12%,rgba(16,185,129,.14),transparent 28%),#fff;box-shadow:0 30px 80px #0f172a42}body .athlete-progress-full-screen .planner-status-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid rgba(15,118,110,.14);border-radius:22px;background:#ecfdf5c7}body .athlete-progress-full-screen .planner-status-identity{display:flex;gap:12px;align-items:center}body .athlete-progress-full-screen .planner-status-avatar{display:grid;width:52px;height:52px;place-items:center;border-radius:18px;background:linear-gradient(135deg,#0f766e,#2563eb);color:#fff;overflow:hidden;padding:3px;box-shadow:0 16px 30px #0f766e33,inset 0 0 0 1px #ffffff47}body .athlete-progress-full-screen .planner-status-avatar b{display:grid;width:100%;height:100%;place-items:center;color:#fff;font-size:.88rem;font-weight:950}body .athlete-progress-full-screen .planner-status-avatar img{display:block;width:100%;height:100%;border-radius:15px;object-fit:cover;background:#e2e8f0}body .athlete-progress-full-screen .planner-status-hero h3{margin:0;color:#0f172a;font-size:clamp(1.05rem,1.8vw,1.45rem);font-weight:950}body .athlete-progress-full-screen .planner-status-hero>.icon-button{width:42px;height:42px;border:1px solid rgba(148,163,184,.28);border-radius:14px;background:#ffffffe0;color:#0f172a}body .athlete-progress-full-screen .planner-status-filter-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;border:1px solid rgba(148,163,184,.28);border-radius:20px;background:linear-gradient(135deg,#ffffffeb,#f8fafcd6),#fff;box-shadow:inset 0 1px #ffffffe6,0 14px 32px #0f172a0f}body .athlete-progress-full-screen .planner-status-filter-row button{position:relative;overflow:hidden;min-height:42px;border:1px solid transparent;border-radius:15px;background:#ffffff8a;color:#475569;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease}body .athlete-progress-full-screen .planner-status-filter-row button:nth-child(1){--status-tab-accent: #0d9488;--status-tab-soft: #ccfbf1}body .athlete-progress-full-screen .planner-status-filter-row button:nth-child(2){--status-tab-accent: #2563eb;--status-tab-soft: #dbeafe}body .athlete-progress-full-screen .planner-status-filter-row button:nth-child(3){--status-tab-accent: #7c3aed;--status-tab-soft: #ede9fe}body .athlete-progress-full-screen .planner-status-filter-row button:nth-child(4){--status-tab-accent: #f97316;--status-tab-soft: #ffedd5}body .athlete-progress-full-screen .planner-status-filter-row button:before{content:"";position:absolute;inset-inline:18px;inset-block-start:5px;height:3px;border-radius:999px;background:var(--status-tab-accent);opacity:.32}body .athlete-progress-full-screen .planner-status-filter-row button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--status-tab-accent) 28%,#ffffff);background:color-mix(in srgb,var(--status-tab-soft) 46%,#ffffff);color:var(--status-tab-accent)}body .athlete-progress-full-screen .planner-status-filter-row button.active{border-color:color-mix(in srgb,var(--status-tab-accent) 26%,#ffffff)!important;background:radial-gradient(circle at 14% 18%,color-mix(in srgb,var(--status-tab-accent) 18%,transparent),transparent 44%),linear-gradient(135deg,color-mix(in srgb,var(--status-tab-soft) 78%,#ffffff),#fff)!important;color:var(--status-tab-accent)!important;box-shadow:0 12px 24px color-mix(in srgb,var(--status-tab-accent) 12%,transparent),inset 0 0 0 1px #ffffffc7!important}body .athlete-progress-full-screen .planner-status-empty-state,body .athlete-progress-full-screen .planner-status-today-program,body .athlete-progress-full-screen .planner-status-daily-board,body .athlete-progress-full-screen .planner-status-chart-card,body .athlete-progress-full-screen .planner-status-today-message,body .athlete-progress-full-screen .planner-status-task-detail{padding:14px;border:1px solid rgba(203,213,225,.72);border-radius:22px;background:#ffffffdb;box-shadow:0 18px 46px #0f172a0f}body .athlete-progress-full-screen .planner-status-today-program,body .athlete-progress-full-screen .planner-status-daily-board,body .athlete-progress-full-screen .planner-status-chart-card{display:grid;gap:12px}body .athlete-progress-full-screen .planner-status-today-program{overflow:hidden;border-color:#0ea5e929;background:radial-gradient(circle at 5% 8%,rgba(14,165,233,.1),transparent 26%),radial-gradient(circle at 94% 5%,rgba(16,185,129,.11),transparent 26%),linear-gradient(180deg,#fffffff5,#f8fafceb)}body .athlete-progress-full-screen .planner-status-today-program>header,body .athlete-progress-full-screen .planner-status-daily-board>header,body .athlete-progress-full-screen .planner-status-chart-head,body .athlete-progress-full-screen .planner-status-task-detail-head,body .athlete-progress-full-screen .planner-status-today-message{display:flex;align-items:center;justify-content:space-between;gap:12px}body .athlete-progress-full-screen .planner-status-today-targets,body .athlete-progress-full-screen .planner-status-kpis-expanded,body .athlete-progress-full-screen .planner-status-chart-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}body .athlete-progress-full-screen .planner-status-today-targets article,body .athlete-progress-full-screen .planner-status-kpi-card{--status-card-accent: #0d9488;--status-card-soft: #ccfbf1;display:grid;gap:7px;min-height:104px;padding:14px;border:1px solid color-mix(in srgb,var(--status-card-accent) 18%,#e2e8f0);border-radius:20px;background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--status-card-accent) 13%,transparent),transparent 34%),linear-gradient(180deg,#fff,color-mix(in srgb,var(--status-card-soft) 32%,#f8fafc));box-shadow:0 14px 30px color-mix(in srgb,var(--status-card-accent) 7%,transparent)}body .athlete-progress-full-screen .planner-status-today-targets article.tone-teal{--status-card-accent: #0d9488;--status-card-soft: #ccfbf1}body .athlete-progress-full-screen .planner-status-today-targets article.tone-amber,body .athlete-progress-full-screen .planner-status-today-targets article.tone-orange{--status-card-accent: #f97316;--status-card-soft: #ffedd5}body .athlete-progress-full-screen .planner-status-today-targets article.tone-violet{--status-card-accent: #7c3aed;--status-card-soft: #ede9fe}body .athlete-progress-full-screen .planner-status-today-targets article.tone-green{--status-card-accent: #059669;--status-card-soft: #dcfce7}body .athlete-progress-full-screen .planner-status-today-targets article.tone-blue{--status-card-accent: #2563eb;--status-card-soft: #dbeafe}body .athlete-progress-full-screen .planner-status-today-targets article.missing{border-style:dashed;background:radial-gradient(circle at 88% 12%,rgba(148,163,184,.12),transparent 34%),linear-gradient(180deg,#fff,#f8fafc);box-shadow:none}body .athlete-progress-full-screen .planner-status-kpi-card i,body .athlete-progress-full-screen .planner-status-today-targets i{display:grid;width:34px;height:34px;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--status-card-accent, #0d9488) 12%,#ffffff);color:var(--status-card-accent, #0d9488);font-style:normal}body .athlete-progress-full-screen .planner-status-kpi-card span,body .athlete-progress-full-screen .planner-status-today-targets span,body .athlete-progress-full-screen .planner-status-chart-card span,body .athlete-progress-full-screen .planner-status-today-program p,body .athlete-progress-full-screen .planner-status-daily-board p,body .athlete-progress-full-screen .planner-status-task-card span,body .athlete-progress-full-screen .planner-status-task-detail p,body .athlete-progress-full-screen .planner-status-task-detail small,body .athlete-progress-full-screen .planner-status-today-message p{margin:0;color:#64748b;font-size:.78rem;font-weight:760;line-height:1.75}body .athlete-progress-full-screen .planner-status-kpi-card strong,body .athlete-progress-full-screen .planner-status-today-targets strong,body .athlete-progress-full-screen .planner-status-chart-head strong,body .athlete-progress-full-screen .planner-status-task-card strong,body .athlete-progress-full-screen .planner-status-task-detail strong,body .athlete-progress-full-screen .planner-status-today-message span{color:#0f172a;font-size:.92rem;font-weight:950}body .athlete-progress-full-screen .planner-status-today-targets article>em,body .athlete-progress-full-screen .planner-status-task-card em{justify-self:start;display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#94a3b81f;color:#64748b;font-size:.66rem;font-style:normal;font-weight:950;line-height:1.4;white-space:nowrap}body .athlete-progress-full-screen .planner-status-today-targets article.done>em,body .athlete-progress-full-screen .planner-status-task-card.done em{background:color-mix(in srgb,var(--status-card-accent, #059669) 12%,#ffffff);color:var(--status-card-accent, #059669)}body .athlete-progress-full-screen .planner-status-date-control{display:grid;grid-template-columns:42px minmax(180px,1fr) 42px;gap:8px;align-items:center}body .athlete-progress-full-screen .planner-status-date-control button{min-height:42px;border:1px solid rgba(203,213,225,.8);border-radius:14px;background:#fff;color:#0f766e;font:inherit;font-weight:900;cursor:pointer}body .athlete-progress-full-screen .planner-status-date-control button:disabled{opacity:.42;cursor:not-allowed}body .athlete-progress-full-screen .planner-status-today-chip{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 12px;border:1px solid rgba(15,118,110,.18);border-radius:14px;background:linear-gradient(135deg,#ecfdf5,#eff6ff);color:#0f766e;font-weight:950}body .athlete-progress-full-screen .planner-status-today-tasks{display:grid;gap:8px}body .athlete-progress-full-screen .planner-status-task-card{--status-task-accent: #64748b;--status-task-soft: #f8fafc;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;width:100%;padding:12px;border:1px solid color-mix(in srgb,var(--status-task-accent) 18%,#e2e8f0);border-radius:18px;background:radial-gradient(circle at 98% 0%,color-mix(in srgb,var(--status-task-accent) 11%,transparent),transparent 28%),linear-gradient(135deg,#fff,color-mix(in srgb,var(--status-task-soft) 62%,#ffffff));text-align:start;font:inherit;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}body .athlete-progress-full-screen .planner-status-task-card>svg{margin-top:2px;padding:3px;border-radius:999px;background:color-mix(in srgb,var(--status-task-accent) 12%,#ffffff);color:var(--status-task-accent)}body .athlete-progress-full-screen .planner-status-task-card>div{display:grid;gap:4px;min-width:0}body .athlete-progress-full-screen .planner-status-task-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}body .athlete-progress-full-screen .planner-status-task-card.tone-green{--status-task-accent: #059669;--status-task-soft: #dcfce7}body .athlete-progress-full-screen .planner-status-task-card.tone-orange{--status-task-accent: #f97316;--status-task-soft: #ffedd5}body .athlete-progress-full-screen .planner-status-task-card.tone-blue{--status-task-accent: #2563eb;--status-task-soft: #dbeafe}body .athlete-progress-full-screen .planner-status-task-card.tone-amber{--status-task-accent: #d97706;--status-task-soft: #fef3c7}body .athlete-progress-full-screen .planner-status-task-card.tone-muted{--status-task-accent: #94a3b8;--status-task-soft: #f1f5f9}body .athlete-progress-full-screen .planner-status-task-card:hover{transform:translateY(-1px);box-shadow:0 14px 28px color-mix(in srgb,var(--status-task-accent) 10%,transparent)}body .athlete-progress-full-screen .planner-status-task-card.selected{border-color:color-mix(in srgb,var(--status-task-accent) 42%,#ffffff);background:radial-gradient(circle at 98% 0%,color-mix(in srgb,var(--status-task-accent) 17%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--status-task-soft) 72%,#ffffff),#fff);box-shadow:0 16px 34px color-mix(in srgb,var(--status-task-accent) 12%,transparent)}body .athlete-progress-full-screen .planner-status-actions{position:sticky;bottom:-1px;z-index:2;display:flex;justify-content:flex-end;gap:10px;margin:0 -2px -2px;padding:10px 0 0;background:linear-gradient(180deg,transparent,rgba(255,255,255,.96) 35%)}body .athlete-progress-form-message{margin:0;padding:10px 12px;border-radius:13px;font-size:.78rem;font-weight:850}body .athlete-progress-form-message.success{color:#047857;background:#ecfdf5}body .athlete-progress-form-message.error{color:#b91c1c;background:#fff1f2}body .athlete-progress-metric-form label{display:grid;gap:6px;min-width:0}body .athlete-progress-metric-form span{color:#64748b;font-size:.74rem;font-weight:850}body .athlete-progress-metric-form input,body .athlete-progress-metric-form select{width:100%;border:1px solid rgba(203,213,225,.9);border-radius:14px;background:#fff;color:#0f172a;padding:11px 12px;font:inherit;font-size:.84rem;font-weight:760}body .athlete-progress-metric-groups{display:grid;gap:12px}body .athlete-progress-metric-grid-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}body .athlete-progress-metric-grid-v2 article{display:grid;gap:10px;min-width:0;padding:13px;border:1px solid rgba(203,213,225,.72);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc)}body .athlete-progress-metric-grid-v2 article.green{border-color:#10b9813d}body .athlete-progress-metric-grid-v2 article.blue{border-color:#2563eb38}body .athlete-progress-metric-grid-v2 article.amber{border-color:#f59e0b47}body .athlete-progress-metric-grid-v2 article.red{border-color:#ef44443d}body .athlete-progress-metric-grid-v2 article.violet{border-color:#7c3aed38}body .athlete-progress-metric-grid-v2 header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start}body .athlete-progress-metric-grid-v2 header svg{color:#2563eb}body .athlete-progress-metric-grid-v2 span,body .athlete-progress-metric-grid-v2 em{color:#64748b;font-size:.74rem;font-style:normal;font-weight:760}body .athlete-progress-metric-grid-v2 strong{display:block;margin-top:3px;color:#0f172a;font-size:1rem;font-weight:950;overflow-wrap:anywhere}body .athlete-progress-line-chart{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;gap:4px;min-height:58px;padding-top:6px}body .athlete-progress-line-chart>span{grid-column:1 / -1;align-self:center;color:#94a3b8;font-size:.72rem;line-height:1.65}body .athlete-progress-line-chart i{display:block;min-height:8px;height:calc(var(--bar, 42%) * .58);border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,#38bdf8,#2563eb)}body .athlete-progress-photo-privacy{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px}body .athlete-progress-photo-privacy>*,body .athlete-progress-photo-compare-grid article,body .athlete-progress-photo-timeline-list article{padding:12px;border:1px solid rgba(203,213,225,.72);border-radius:16px;background:#f8fafc}body .athlete-progress-photo-privacy label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;color:#0f172a;font-size:.82rem;font-weight:850;line-height:1.7}body .athlete-progress-photo-privacy div{display:grid;gap:4px;color:#475569}body .athlete-progress-photo-privacy svg{color:#059669}body .athlete-progress-photo-privacy strong{color:#0f172a;font-size:.84rem}body .athlete-progress-photo-privacy em{color:#64748b;font-size:.74rem;font-style:normal;line-height:1.6}body .athlete-progress-photo-actions{display:flex;flex-wrap:wrap;gap:8px}body .athlete-progress-photo-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body .athlete-progress-photo-placeholder{display:grid;place-items:center;gap:8px;min-height:170px;margin-bottom:10px;border-radius:14px;color:#2563eb;background:linear-gradient(135deg,#2563eb1f,#10b9811a),repeating-linear-gradient(90deg,rgba(148,163,184,.12) 0 1px,transparent 1px 18px)}body .athlete-progress-photo-compare-grid span,body .athlete-progress-photo-compare-grid em,body .athlete-progress-photo-timeline-list em,body .athlete-progress-photo-timeline-list small{display:block;color:#64748b;font-size:.75rem;font-style:normal;line-height:1.6}body .athlete-progress-photo-compare-grid strong{display:block;color:#0f172a;font-weight:950}body .athlete-progress-photo-timeline-list{display:grid;gap:8px}body .athlete-progress-photo-timeline-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}body .athlete-progress-photo-timeline-list article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;color:#2563eb;background:#eff6ff}body .athlete-progress-session-list,body .athlete-progress-meal-days{display:grid;gap:12px}body .athlete-progress-session-list article,body .athlete-progress-meal-days article{padding:14px 16px;border:1px solid rgba(203,213,225,.72);border-radius:18px;background:#f8fafc}body .athlete-progress-session-list article.today,body .athlete-progress-meal-days article.today{border-color:#2563eb47;background:#eff6ff}body .athlete-progress-session-list header,body .athlete-progress-meal-days header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}body .athlete-progress-exercise-list,body .athlete-progress-meal-items{display:grid;gap:8px}body .athlete-progress-exercise-item,body .athlete-progress-meal-items>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 12px;border-radius:14px;background:#ffffffeb}body .athlete-progress-exercise-item strong,body .athlete-progress-meal-items strong{display:block;color:#0f172a;font-size:.86rem}body .athlete-progress-exercise-item span,body .athlete-progress-meal-items span{display:block;margin-top:2px;color:#64748b;font-size:.76rem}body .athlete-progress-exercise-item em,body .athlete-progress-meal-items em,body .athlete-progress-meal-items small{display:block;margin-top:3px;color:#94a3b8;font-size:.72rem;font-style:normal}body .athlete-progress-meal-items .done{border:1px solid rgba(16,185,129,.24)}body .athlete-progress-meal-items .skipped{opacity:.72;border-style:dashed}body .athlete-progress-insight-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}body .athlete-progress-insight-kpis article{display:grid;gap:5px;min-height:112px;padding:16px;border:1px solid rgba(37,99,235,.16);border-radius:20px;background:linear-gradient(145deg,#eff6fff5,#fffffff0)}body .athlete-progress-insight-kpis.nutrition article{border-color:#f59e0b33;background:linear-gradient(145deg,#fffbebf5,#fffffff0)}body .athlete-progress-insight-kpis span{color:#64748b;font-size:.75rem;font-weight:850}body .athlete-progress-insight-kpis strong{color:#0f172a;font-size:1.2rem;font-weight:1000}body .athlete-progress-insight-kpis em{color:#64748b;font-size:.7rem;font-style:normal;line-height:1.5}body .athlete-progress-training-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body .athlete-progress-bar-report{display:grid;gap:12px}body .athlete-progress-bar-report>article{display:grid;gap:7px}body .athlete-progress-bar-report>article>div{display:flex;justify-content:space-between;gap:10px;color:#475569;font-size:.76rem}body .athlete-progress-bar-report>article>i{overflow:hidden;display:block;height:9px;border-radius:999px;background:#e2e8f0}body .athlete-progress-bar-report>article>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#2563eb)}body .athlete-progress-inline-empty{margin:0;padding:14px;border:1px dashed rgba(148,163,184,.48);border-radius:14px;color:#64748b;font-size:.78rem;line-height:1.8}body .athlete-progress-nutrition-trend{display:grid;gap:14px}body .athlete-progress-nutrition-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:8px;min-height:190px;align-items:end}body .athlete-progress-nutrition-chart article{display:grid;grid-template-rows:130px auto auto;gap:5px;min-width:0;text-align:center}body .athlete-progress-nutrition-chart i{align-self:end;display:block;height:var(--bar);min-height:8px;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,#fbbf24,#f97316)}body .athlete-progress-nutrition-chart strong{color:#0f172a;font-size:.7rem}body .athlete-progress-nutrition-chart span{overflow:hidden;color:#64748b;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}body .athlete-progress-checkin-list{display:grid;gap:8px}body .athlete-progress-checkin-list article{padding:12px 14px;border:1px solid rgba(203,213,225,.72);border-radius:16px;background:#f8fafc}body .athlete-progress-checkin-list p{margin:6px 0 0;color:#64748b;font-size:.78rem;line-height:1.6}body .athlete-progress-empty{display:grid;gap:10px;justify-items:start;padding:18px 4px;color:#64748b}body .athlete-progress-empty.compact{padding:12px 0}body .athlete-progress-footnote{display:flex;align-items:flex-start;gap:8px;padding:0 4px 8px;color:#64748b;font-size:.78rem;line-height:1.65}body .athlete-progress-full-screen{position:relative;gap:20px;padding:2px}body .athlete-progress-full-hero{padding:18px 20px;border:1px solid rgba(148,163,184,.22);border-radius:30px;background:linear-gradient(135deg,#fffffffa,#eff6ffc7 48%,#ecfdf5d1);box-shadow:0 26px 70px #0f172a13}body .athlete-progress-full-hero h2{font-size:clamp(1.55rem,2.6vw,2.15rem);line-height:1.35}body .athlete-progress-full-hero p{max-width:760px;color:#526173;font-size:.96rem;font-weight:760}body .athlete-progress-workspace-tabs{width:max-content;max-width:100%;padding:6px;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#ffffffb8;box-shadow:0 18px 42px #0f172a0e}body .athlete-progress-workspace-tabs button{min-height:48px;padding:0 18px;border-color:transparent;background:transparent;color:#334155;font-weight:950}body .athlete-progress-workspace-tabs button.active{border-color:#0f766e33;background:linear-gradient(135deg,#ecfdf5,#fff);color:#0f766e;box-shadow:0 12px 28px #0f766e1f}body .athlete-progress-insight-kpis{gap:14px}body .athlete-progress-insight-kpis article{position:relative;isolation:isolate;min-height:126px;overflow:hidden;padding:18px;border-color:#94a3b83d;border-radius:28px;background:linear-gradient(145deg,#fffffffa,#eff6ffc7);box-shadow:0 22px 56px #0f172a12}body .athlete-progress-insight-kpis article:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:5px;background:linear-gradient(180deg,#0f766e,#2563eb)}body .athlete-progress-insight-kpis article:nth-child(2):before{background:linear-gradient(180deg,#2563eb,#7c3aed)}body .athlete-progress-insight-kpis article:nth-child(3):before{background:linear-gradient(180deg,#ea580c,#dc2626)}body .athlete-progress-insight-kpis article:nth-child(4):before{background:linear-gradient(180deg,#0f766e,#10b981)}body .athlete-progress-insight-kpis.nutrition article{background:linear-gradient(145deg,#fffffffa,#fff7edd6)}body .athlete-progress-insight-kpis strong{margin-top:2px;font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.2}body .athlete-progress-insight-kpis span,body .athlete-progress-insight-kpis em{font-weight:860}body .athlete-progress-training-insights{gap:16px}body .athlete-progress-bar-report,body .athlete-progress-training-history,body .athlete-progress-nutrition-trend,body .athlete-progress-meal-history,body .athlete-progress-metric-register{overflow:hidden;border:1px solid rgba(148,163,184,.24);border-radius:30px;background:linear-gradient(145deg,#fffffffa,#f8fafce6);box-shadow:0 26px 70px #0f172a12}body .athlete-progress-bar-report{padding:20px}body .athlete-progress-bar-report>article{padding:12px;border:1px solid rgba(226,232,240,.85);border-radius:18px;background:#f8fafcb8}body .athlete-progress-bar-report>article>div strong{color:#0f172a;font-size:.92rem;font-weight:950}body .athlete-progress-bar-report>article>i{height:12px;background:#edf2f7;box-shadow:inset 0 1px 2px #0f172a14}body .athlete-progress-bar-report>article>i b{background:linear-gradient(90deg,#0f766e,#14b8a6,#2563eb);box-shadow:0 0 18px #2563eb29}body .athlete-progress-session-list article,body .athlete-progress-meal-days article{padding:18px;border-color:#94a3b838;border-radius:26px;background:linear-gradient(145deg,#f8fafcf2,#fffffffa);box-shadow:inset 0 1px #ffffffc7}body .athlete-progress-session-list article.today,body .athlete-progress-meal-days article.today{border-color:#0f766e47;background:linear-gradient(145deg,#ecfdf5e6,#eff6ffc7)}body .athlete-progress-session-list header strong,body .athlete-progress-meal-days header strong{color:#0f172a;font-size:1rem;font-weight:980}body .athlete-progress-exercise-item,body .athlete-progress-meal-items>div{padding:14px;border:1px solid rgba(226,232,240,.82);border-radius:20px;background:#ffffffe6;box-shadow:0 12px 24px #0f172a0b}body .athlete-progress-exercise-item>svg,body .athlete-progress-meal-items>div>svg{width:38px;height:38px;padding:9px;border-radius:15px;background:#ecfdf5;color:#0f766e}body .athlete-progress-footnote{justify-content:center;padding:14px 18px;border:1px solid rgba(148,163,184,.18);border-radius:24px;background:#ffffff94;color:#526173;font-weight:780}body .athlete-progress-full-screen:before{content:"";position:fixed;inset:74px 0 0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,rgba(14,165,233,.08),transparent 28%),linear-gradient(245deg,rgba(16,185,129,.08),transparent 30%)}body .athlete-progress-tab-nutrition:before{background:radial-gradient(circle at 20% 22%,rgba(251,191,36,.11),transparent 28%),radial-gradient(circle at 88% 12%,rgba(20,184,166,.12),transparent 30%),linear-gradient(145deg,rgba(255,247,237,.36),transparent 54%)}body .athlete-progress-tab-training:before{background:radial-gradient(circle at 18% 20%,rgba(37,99,235,.11),transparent 30%),radial-gradient(circle at 86% 16%,rgba(15,118,110,.11),transparent 30%),linear-gradient(145deg,rgba(239,246,255,.42),transparent 58%)}body .athlete-progress-tab-nutrition .athlete-progress-full-hero,body .athlete-progress-tab-nutrition .athlete-progress-nutrition-trend,body .athlete-progress-tab-nutrition .athlete-progress-meal-history{background:radial-gradient(circle at 96% 0%,rgba(251,191,36,.14),transparent 32%),radial-gradient(circle at 10% 100%,rgba(20,184,166,.1),transparent 34%),linear-gradient(145deg,#fffffffc,#fff7edd1)}body .athlete-progress-tab-training .athlete-progress-full-hero,body .athlete-progress-tab-training .athlete-progress-training-history,body .athlete-progress-tab-training .athlete-progress-bar-report{background:radial-gradient(circle at 96% 0%,rgba(37,99,235,.12),transparent 32%),radial-gradient(circle at 10% 100%,rgba(15,118,110,.11),transparent 34%),linear-gradient(145deg,#fffffffc,#eff6ffd6)}body .athlete-progress-insight-kpis.nutrition article{min-height:142px;border-color:#fbbf2447}body .athlete-progress-insight-kpis.nutrition article:before{background:linear-gradient(180deg,#f59e0b,#0f766e)}body .athlete-progress-insight-kpis.nutrition article:after{content:"";position:absolute;inset-inline-start:18px;inset-block-end:16px;width:64px;height:18px;opacity:.44;border-radius:999px;background:linear-gradient(90deg,#f59e0b 0 32%,transparent 32% 38%,#14b8a6 38% 68%,transparent 68% 74%,#2563eb 74%)}body .athlete-progress-nutrition-trend .athlete-progress-inline-empty{position:relative;isolation:isolate;min-height:176px;display:grid;align-content:center;padding:26px 280px 26px 28px;overflow:hidden;border-style:solid;border-color:#fbbf243d;border-radius:26px;background:linear-gradient(135deg,#ffffffeb,#fffbebd6);color:#475569;font-size:.88rem;font-weight:840}body .athlete-progress-nutrition-trend .athlete-progress-inline-empty:before{content:"";position:absolute;inset-inline-start:28px;inset-block:28px;width:204px;border-radius:24px;background:linear-gradient(180deg,#fbbf2438,#fbbf2414) 0 70% / 34px 42% no-repeat,linear-gradient(180deg,#14b8a63d,#14b8a614) 48px 34% / 34px 78% no-repeat,linear-gradient(180deg,#2563eb38,#2563eb14) 96px 52% / 34px 60% no-repeat,linear-gradient(180deg,#f43f5e2e,#f43f5e0f) 144px 22% / 34px 90% no-repeat;filter:drop-shadow(0 20px 26px rgba(15,23,42,.08))}body .athlete-progress-nutrition-trend .athlete-progress-inline-empty:after{content:"";position:absolute;inset-inline-start:20px;inset-block-end:22px;width:220px;height:1px;background:linear-gradient(90deg,transparent,rgba(100,116,139,.28),transparent)}body .athlete-progress-meal-history .athlete-progress-empty{position:relative;isolation:isolate;min-height:220px;align-content:center;padding:32px 270px 32px 32px;overflow:hidden;border:1px solid rgba(20,184,166,.18);border-radius:28px;background:linear-gradient(145deg,#fffffff0,#f0fdfad6);color:#475569}body .athlete-progress-meal-history .athlete-progress-empty:before{content:"";position:absolute;inset-inline-start:34px;top:50%;width:164px;height:164px;border-radius:50%;background:conic-gradient(from 22deg,#f59e0b 0 28%,#14b8a6 28% 56%,#2563eb 56% 78%,#f43f5e 78% 100%);transform:translateY(-50%);box-shadow:0 24px 54px #0f172a1f}body .athlete-progress-meal-history .athlete-progress-empty:after{content:"";position:absolute;inset-inline-start:72px;top:50%;width:88px;height:88px;border-radius:50%;background:#ffffffeb;transform:translateY(-50%);box-shadow:inset 0 0 0 1px #94a3b829}body .athlete-progress-empty p{position:relative;z-index:1;max-width:68ch;margin:0;color:#526173;font-size:.9rem;font-weight:820;line-height:1.9}body .athlete-progress-empty>svg{position:relative;z-index:1;width:42px;height:42px;padding:10px;border-radius:16px;background:#ecfdf5;color:#0f766e}@media(max-width:760px){body .athlete-progress-nutrition-trend .athlete-progress-inline-empty,body .athlete-progress-meal-history .athlete-progress-empty{min-height:0;padding:24px}body .athlete-progress-nutrition-trend .athlete-progress-inline-empty:before,body .athlete-progress-nutrition-trend .athlete-progress-inline-empty:after,body .athlete-progress-meal-history .athlete-progress-empty:before,body .athlete-progress-meal-history .athlete-progress-empty:after{display:none}}@media(max-width:640px){body .athlete-progress-full-hero{flex-direction:column}body .athlete-progress-risk-grid,body .athlete-progress-metric-form,body .athlete-progress-metric-grid-v2,body .athlete-progress-photo-privacy,body .athlete-progress-photo-compare-grid,body .athlete-progress-entry-guide{grid-template-columns:1fr}body .athlete-progress-entry-guide button{width:100%}body .athlete-progress-entry-toolbar,body .athlete-progress-entry-grid{grid-template-columns:1fr}body .athlete-progress-date-control{grid-template-columns:44px 1fr 44px}body .athlete-progress-date-control .athlete-progress-metric-date{grid-column:1 / -1;grid-row:1}body .athlete-progress-date-control>button.today{grid-column:2}body .athlete-progress-date-control>button{min-width:0}body .athlete-progress-entry-toolbar>button,body .athlete-progress-advanced-toggle{width:100%}body .athlete-progress-entry-section>header{align-items:flex-start;flex-direction:column;gap:4px}body .athlete-progress-insight-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}body .athlete-progress-training-insights{grid-template-columns:1fr}body .athlete-progress-photo-timeline-list article{grid-template-columns:auto minmax(0,1fr)}body .athlete-progress-photo-timeline-list small{grid-column:2}}@media(min-width:641px)and (max-width:1080px){body .athlete-progress-metric-form{grid-template-columns:repeat(2,minmax(0,1fr))}body .athlete-progress-entry-toolbar{grid-template-columns:minmax(0,1fr)}body .athlete-progress-date-control{grid-template-columns:44px minmax(74px,auto) minmax(0,1fr) 44px}body .athlete-progress-entry-toolbar>button{grid-column:1 / -1;width:100%}body .athlete-progress-advanced-toggle{grid-column:1 / -1;width:100%}body .athlete-progress-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .athlete-progress-metric-form>button{width:100%}}body .site-shell.section-coaches .coach-market-hero-showcase{display:block!important;min-height:0!important;margin-block:10px 14px!important;padding:18px 22px!important;border-radius:22px!important;background:linear-gradient(135deg,#fffffff5,#ecfdf5c7),radial-gradient(circle at 8% 45%,rgba(37,99,235,.12),transparent 20rem)!important}body .site-shell.section-coaches .coach-market-hero-showcase h1{max-width:none!important;margin:0!important;color:#0f172a;font-size:clamp(1.45rem,3vw,2.25rem)!important;font-weight:920!important;line-height:1.25!important;white-space:nowrap}body .site-shell.section-coaches .coach-market-hero-showcase .eyebrow,body .site-shell.section-coaches .coach-market-hero-showcase p,body .site-shell.section-coaches .coach-market-hero-actions{display:none!important}body .site-shell.section-coaches .coach-market-sport-chip{gap:7px;padding-inline:8px 12px;border-color:#0f766e2e;background:linear-gradient(180deg,#ffffffeb,#f0fdfad1)}body .site-shell.section-coaches .coach-market-sport-chip.active{background:linear-gradient(135deg,#0f766e,#10b981)!important;color:#fff!important;box-shadow:0 12px 28px #0f766e2e}body .site-shell.section-coaches .coach-market-sport-icon{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:10px;background:#0f766e1a;color:#0f766e}body .site-shell.section-coaches .coach-market-sport-chip.active .coach-market-sport-icon{background:#fff3;color:#fff}body .site-shell.section-coaches .coach-market-gym-link{min-height:44px;display:inline-flex;align-items:center;padding-inline:4px;color:#475569;font-weight:900;text-decoration:none;border-bottom:1px dashed rgba(15,118,110,.45)}body .site-shell.section-coaches .coach-market-gym-link:hover{color:#047857;border-bottom-color:currentColor}body .site-shell.section-coaches .coach-market-service-tag.nutrition{gap:7px;padding-inline:8px 10px;border-color:#05966938;background:linear-gradient(135deg,#ecfdf5fa,#ffffffe0)}@media(max-width:760px){body .site-shell.section-coaches .coach-market-hero-showcase h1{white-space:normal}}.coach-calendar-board,.athlete-calendar-hero,.athlete-calendar-week,.athlete-calendar-timeline,.athlete-calendar-summary,.athlete-calendar-month{border:1px solid rgba(14,165,164,.22);background:radial-gradient(circle at top right,rgba(20,184,166,.16),transparent 34%),linear-gradient(135deg,#fffffff0,#eff6ffdb);box-shadow:0 24px 70px #0f172a14}.coach-calendar-board{display:grid;gap:18px;padding:clamp(18px,2.5vw,26px);border-radius:32px}.coach-calendar-board>header,.athlete-calendar-hero,.athlete-calendar-timeline>header,.athlete-calendar-month>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.coach-calendar-board h3,.athlete-calendar-hero h2,.athlete-calendar-timeline h3,.athlete-calendar-summary h3,.athlete-calendar-month h3{margin:4px 0;color:#0f172a;font-weight:950}.coach-calendar-board span,.athlete-calendar-hero span,.athlete-calendar-timeline span,.athlete-calendar-summary span,.athlete-calendar-month span{color:#0f766e;font-weight:900}.coach-calendar-board p,.athlete-calendar-hero p{margin:0;color:#64748b;font-weight:750;line-height:1.9}.coach-calendar-board nav,.athlete-calendar-hero nav{display:inline-flex;gap:8px;padding:6px;border-radius:999px;background:#ffffffb8;border:1px solid rgba(148,163,184,.24)}.coach-calendar-board nav button,.athlete-calendar-hero nav button{border:0;border-radius:999px;padding:10px 16px;background:transparent;color:#64748b;font:inherit;font-weight:900;cursor:pointer}.coach-calendar-board nav button.active,.athlete-calendar-hero nav button.active{background:linear-gradient(135deg,#0f766e,#0ea5e9);color:#fff;box-shadow:0 14px 32px #0ea5e92e}.coach-calendar-board-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.coach-calendar-agenda{display:grid;gap:12px}.coach-calendar-agenda article{display:grid;grid-template-columns:92px minmax(150px,.75fr) minmax(180px,1fr) auto;align-items:center;gap:12px;padding:14px;border-radius:24px;border:1px solid rgba(148,163,184,.2);background:#ffffffbd}.coach-calendar-agenda article.amber{border-color:#f59e0b3d;background:linear-gradient(135deg,#fffbebeb,#ffffffc2)}.coach-calendar-agenda article.blue{border-color:#2563eb2e;background:linear-gradient(135deg,#eff6fff0,#ffffffc2)}.coach-calendar-agenda article.green{border-color:#10b98133;background:linear-gradient(135deg,#ecfdf5f0,#ffffffc2)}.coach-calendar-time{display:grid;gap:4px;color:#0f172a!important}.coach-calendar-time b{font-weight:950}.coach-calendar-time small,.coach-calendar-agenda em,.coach-student-calendar-head p{color:#64748b;font-weight:800}.coach-calendar-time em{display:block;color:#0f766e;font-style:normal;font-weight:900}.coach-calendar-student{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#0f172a;font:inherit;font-weight:950;cursor:pointer;text-align:right}.coach-calendar-student img,.coach-student-calendar-head img,.coach-student-calendar-roster img{width:42px;height:42px;border-radius:16px;object-fit:cover}.coach-calendar-agenda article>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px}.coach-calendar-agenda article>div em{grid-column:2}.coach-student-calendar-preview{display:grid;align-content:start;gap:14px;padding:16px;border-radius:28px;background:linear-gradient(160deg,#0f172aeb,#0f766eb8),#0f172a;color:#fff;overflow:hidden}.coach-student-calendar-head{display:flex;gap:12px;align-items:center}.coach-student-calendar-head span,.coach-student-calendar-head p{color:#ffffffb8!important}.coach-student-calendar-head h4{margin:2px 0;color:#fff;font-weight:950}.coach-student-calendar-roster{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.coach-student-calendar-roster button{display:inline-flex;align-items:center;gap:8px;min-width:max-content;border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:7px 10px;background:#ffffff14;color:#ffffffd1;font:inherit;font-weight:900;cursor:pointer}.coach-student-calendar-roster button.active{background:#fff3;color:#fff}.coach-student-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(78px,1fr));gap:8px}.coach-student-calendar-days article{min-height:116px;padding:12px;border-radius:20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.14)}.coach-student-calendar-days article.highlight{background:#2dd4bf33}.coach-student-calendar-days strong{display:block;margin:5px 0 12px;color:#fff;font-size:1.1rem}.coach-student-calendar-days em{display:block;margin-top:6px;color:#ffffffc2;font-style:normal;font-size:.78rem;font-weight:800}.athlete-calendar-screen{display:grid;gap:18px;padding:clamp(18px,3vw,34px)}.athlete-calendar-hero{padding:clamp(22px,3vw,34px);border-radius:34px}.athlete-calendar-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.athlete-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:10px;padding:14px;border-radius:28px;overflow-x:auto}.athlete-calendar-week article{display:grid;gap:8px;min-height:126px;padding:16px;border-radius:24px;border:1px solid rgba(148,163,184,.18);background:#ffffffc2}.athlete-calendar-week article.active{color:#fff;background:linear-gradient(145deg,#0f766e,#0ea5e9);box-shadow:0 20px 50px #0ea5e92e}.athlete-calendar-week article.rest{background:linear-gradient(145deg,#f8fafceb,#f1f5f9d1)}.athlete-calendar-week strong{font-size:2rem;font-weight:950}.athlete-calendar-week em{align-self:end;color:inherit;opacity:.78;font-style:normal;font-weight:900}.athlete-calendar-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px}.athlete-calendar-timeline{padding:clamp(18px,2.5vw,26px);border-radius:34px}.athlete-calendar-timeline>header b{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:54px;border-radius:18px;background:#0f766e;color:#fff;font-weight:950}.athlete-calendar-line{position:relative;display:grid;gap:14px;margin-top:18px}.athlete-calendar-line:before{content:"";position:absolute;inset-block:18px;right:88px;width:2px;border-radius:999px;background:linear-gradient(#0ea5e9,#10b981)}.athlete-calendar-line article{position:relative;display:grid;grid-template-columns:72px 46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border-radius:28px;border:1px solid rgba(148,163,184,.18);background:#ffffffc7}.athlete-calendar-line time{color:#0f172a;font-weight:950}.athlete-calendar-event-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:16px;background:#0ea5e91a}.athlete-calendar-line article.green .athlete-calendar-event-icon{color:#047857;background:#10b9811f}.athlete-calendar-line article.blue .athlete-calendar-event-icon{color:#2563eb;background:#2563eb1f}.athlete-calendar-line article.amber .athlete-calendar-event-icon{color:#b45309;background:#f59e0b24}.athlete-calendar-line article.violet .athlete-calendar-event-icon{color:#6d28d9;background:#7c3aed1f}.athlete-calendar-line article.mint .athlete-calendar-event-icon{color:#0f766e;background:#14b8a624}.athlete-calendar-empty{position:relative;z-index:1;display:grid;place-items:center;gap:10px;min-height:260px;padding:28px;border:1px dashed rgba(148,163,184,.46);border-radius:28px;background:radial-gradient(circle at 50% 0%,rgba(16,185,129,.08),transparent 38%),linear-gradient(180deg,#f8fafcfa,#ffffffeb);color:#475569;text-align:center}.athlete-calendar-empty svg{color:#0f8f68}.athlete-calendar-empty strong{color:#0f172a;font-size:1.18rem}.athlete-calendar-empty p{max-width:520px;margin:0;line-height:1.85}.athlete-calendar-line strong{display:block;margin:3px 0;color:#0f172a;font-weight:950}.athlete-calendar-line p{margin:0;color:#64748b;font-weight:800;line-height:1.8}.athlete-calendar-line em{display:inline-flex;width:max-content;margin-top:8px;padding:5px 10px;border-radius:999px;background:#0f766e1a;color:#0f766e;font-style:normal;font-weight:900}.athlete-calendar-line button{border:0;border-radius:16px;padding:12px 16px;background:#0f172a;color:#fff;font:inherit;font-weight:950;cursor:pointer}.athlete-calendar-side{display:grid;gap:18px;align-content:start}.athlete-calendar-summary,.athlete-calendar-month{padding:20px;border-radius:30px}.athlete-calendar-summary>div{display:grid;gap:10px;margin-top:14px}.athlete-calendar-summary article{display:flex;align-items:center;gap:12px;padding:14px;border-radius:22px;background:#ffffffb8}.athlete-calendar-summary article svg{color:#0f766e}.athlete-calendar-summary strong{color:#0f172a;font-weight:950}.athlete-calendar-summary em{margin-right:auto;color:#64748b;font-style:normal;font-weight:800}.athlete-calendar-month-grid,.athlete-calendar-month-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:14px}.athlete-calendar-month-weekdays b{display:grid;min-height:30px;place-items:center;border-radius:12px;background:#0f766e14;color:#0f766e;font-size:.76rem;font-weight:950}.athlete-calendar-month article{display:grid;align-content:space-between;gap:6px;min-height:68px;padding:8px;border-radius:16px;border:1px solid transparent;background:#ffffffad}.athlete-calendar-month article.blank{background:#94a3b814;border:1px dashed rgba(148,163,184,.18)}.athlete-calendar-month article.today{background:linear-gradient(145deg,#0f766e29,#0ea5e924);box-shadow:inset 0 0 0 2px #0f766e38}.athlete-calendar-month article strong{color:#0f172a;font-weight:950}.athlete-calendar-month article span{display:flex;gap:3px;margin-top:0}.athlete-calendar-month article em{color:#64748b;font-size:.68rem;font-style:normal;font-weight:850}.athlete-calendar-month article.has-events{border-color:#0ea5e929}.athlete-calendar-month i{width:7px;height:7px;border-radius:999px}.athlete-calendar-month i.training{background:#2563eb}.athlete-calendar-month i.nutrition{background:#10b981}.athlete-calendar-month i.report{background:#f97316}.athlete-calendar-month-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.athlete-calendar-month-legend span{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border-radius:999px;background:#f8fafcd6;color:#475569;font-size:.74rem;font-weight:900}.coach-gantt-board,.athlete-gantt-board{display:grid;gap:14px;padding:clamp(16px,2vw,22px);border-radius:30px;border:1px solid rgba(14,165,164,.2);background:linear-gradient(135deg,#f8fafcdb,#ecfdf5b3),#ffffffbd}.coach-gantt-board>header,.athlete-gantt-board>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.coach-gantt-board h3,.athlete-gantt-board h3{margin:4px 0;color:#0f172a;font-weight:950}.coach-gantt-board p,.athlete-gantt-board p{margin:0;color:#64748b;font-weight:800;line-height:1.8}.athlete-gantt-board nav{display:inline-flex;gap:6px;padding:6px;border-radius:999px;background:#ffffffb8;border:1px solid rgba(148,163,184,.22)}.athlete-gantt-board nav button{border:0;border-radius:999px;padding:9px 13px;background:transparent;color:#64748b;font:inherit;font-weight:900;cursor:pointer}.athlete-gantt-board nav button.active{background:#0f766e;color:#fff}.coach-gantt-axis,.athlete-gantt-axis{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;padding-inline:210px 14px;color:#94a3b8;font-size:.78rem;font-weight:900}.athlete-gantt-axis{grid-template-columns:repeat(6,1fr);padding-inline:160px 14px}.coach-gantt-rows,.athlete-gantt-rows{display:grid;gap:10px}.coach-gantt-rows article,.athlete-gantt-rows article{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:12px;padding:12px;border-radius:22px;background:#ffffffc2;border:1px solid rgba(148,163,184,.18)}.athlete-gantt-rows article{grid-template-columns:150px minmax(0,1fr)}.coach-gantt-person{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#0f172a;font:inherit;text-align:right;cursor:pointer}.coach-gantt-person img{width:42px;height:42px;border-radius:15px;object-fit:cover}.coach-gantt-person strong,.athlete-gantt-rows strong{display:block;color:#0f172a;font-weight:950}.coach-gantt-person em,.athlete-gantt-rows em{display:block;margin-top:4px;color:#64748b;font-style:normal;font-weight:800;font-size:.78rem}.coach-gantt-track,.athlete-gantt-track{position:relative;min-height:54px;border-radius:18px;background:repeating-linear-gradient(90deg,rgba(148,163,184,.12) 0 1px,transparent 1px 20%),#f1f5f9d1;overflow:hidden}.coach-gantt-track i,.athlete-gantt-track i{position:absolute;inset-block:8px;right:var(--start);width:var(--width);min-width:120px;display:grid;align-content:center;gap:2px;padding:7px 12px;border-radius:16px;color:#fff;font-style:normal;overflow:hidden;background:linear-gradient(135deg,#0f766e,#0ea5e9)}.coach-gantt-track i:after,.athlete-gantt-track i:after{content:"";position:absolute;inset-block:0;right:0;width:var(--progress);background:#ffffff2e}.coach-gantt-track b,.coach-gantt-track small,.athlete-gantt-track b{position:relative;z-index:1}.coach-gantt-track b,.athlete-gantt-track b{font-weight:950}.coach-gantt-track small{opacity:.82;font-weight:750}.coach-gantt-rows article.amber .coach-gantt-track i{background:linear-gradient(135deg,#f97316,#f59e0b)}.coach-gantt-rows article.red .coach-gantt-track i{background:linear-gradient(135deg,#ef4444,#fb7185)}.coach-gantt-rows article.green .coach-gantt-track i{background:linear-gradient(135deg,#0f766e,#10b981)}.athlete-gantt-rows article.blue .athlete-gantt-track i{background:linear-gradient(135deg,#2563eb,#0ea5e9)}.athlete-gantt-rows article.green .athlete-gantt-track i{background:linear-gradient(135deg,#047857,#10b981)}.athlete-gantt-rows article.violet .athlete-gantt-track i{background:linear-gradient(135deg,#6d28d9,#a855f7)}.athlete-gantt-rows article.mint .athlete-gantt-track i{background:linear-gradient(135deg,#0f766e,#14b8a6)}@media(max-width:980px){.coach-calendar-board-grid,.athlete-calendar-layout{grid-template-columns:1fr}.coach-calendar-agenda article{grid-template-columns:74px 1fr}.coach-calendar-agenda article>div,.coach-calendar-agenda article .soft-button{grid-column:1 / -1}.coach-student-calendar-days{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-gantt-axis,.athlete-gantt-axis{display:none}.coach-gantt-rows article,.athlete-gantt-rows article{grid-template-columns:1fr}}@media(max-width:680px){.coach-calendar-board>header,.athlete-calendar-hero,.athlete-calendar-timeline>header,.athlete-calendar-month>header{align-items:stretch;flex-direction:column}.athlete-calendar-week{grid-template-columns:repeat(7,minmax(104px,1fr))}.athlete-calendar-line:before{display:none}.athlete-calendar-line article{grid-template-columns:1fr}.athlete-calendar-line button{width:100%}}@media(max-width:760px){body:has(.coach-everfit-screen),body:has(.athlete-calendar-screen),body:has(.athlete-minimal-screen),body:has(.athlete-progress-only-screen){background:radial-gradient(circle at 15% 0%,rgba(14,165,233,.18),transparent 34%),radial-gradient(circle at 90% 18%,rgba(16,185,129,.16),transparent 30%),linear-gradient(180deg,#f8fbff,#eef7f5)}body:has(.coach-everfit-screen) .app-shell,body:has(.athlete-calendar-screen) .app-shell,body:has(.athlete-minimal-screen) .app-shell,body:has(.athlete-progress-only-screen) .app-shell{padding:0}body:has(.coach-everfit-screen) .app-main,body:has(.athlete-calendar-screen) .app-main,body:has(.athlete-minimal-screen) .app-main,body:has(.athlete-progress-only-screen) .app-main{padding:0 0 96px}body:has(.coach-everfit-screen) .app-footer,body:has(.athlete-calendar-screen) .app-footer,body:has(.athlete-minimal-screen) .app-footer,body:has(.athlete-progress-only-screen) .app-footer{display:none}body:has(.coach-everfit-screen) .app-topbar,body:has(.athlete-calendar-screen) .app-topbar,body:has(.athlete-minimal-screen) .app-topbar,body:has(.athlete-progress-only-screen) .app-topbar{position:sticky;top:10px;z-index:50;width:calc(100% - 20px);min-height:64px;margin:10px auto 8px;border-radius:26px;border:1px solid rgba(148,163,184,.22);background:#ffffffc7;box-shadow:0 20px 48px #0f172a1a;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}body:has(.coach-everfit-screen) .athlete-fixed-tabs,body:has(.athlete-calendar-screen) .athlete-fixed-tabs,body:has(.athlete-minimal-screen) .athlete-fixed-tabs,body:has(.athlete-progress-only-screen) .athlete-fixed-tabs{position:fixed;right:10px;bottom:10px;left:10px;z-index:60;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px;border-radius:28px;border:1px solid rgba(148,163,184,.22);background:#ffffffd6;box-shadow:0 22px 60px #0f172a24;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);overflow-x:auto}body:has(.coach-everfit-screen) .athlete-fixed-tabs button,body:has(.athlete-calendar-screen) .athlete-fixed-tabs button,body:has(.athlete-minimal-screen) .athlete-fixed-tabs button,body:has(.athlete-progress-only-screen) .athlete-fixed-tabs button{min-width:62px;min-height:58px;padding:8px 6px;border-radius:20px;flex-direction:column;gap:4px;font-size:.7rem;font-weight:950}body:has(.coach-everfit-screen) .athlete-fixed-tabs button.active,body:has(.athlete-calendar-screen) .athlete-fixed-tabs button.active,body:has(.athlete-minimal-screen) .athlete-fixed-tabs button.active,body:has(.athlete-progress-only-screen) .athlete-fixed-tabs button.active{color:#fff;background:linear-gradient(145deg,#0f766e,#0ea5e9);box-shadow:0 14px 28px #0ea5e938}.coach-desk-screen.coach-everfit-screen,.athlete-calendar-screen,.athlete-minimal-screen,.athlete-progress-only-screen{width:min(100%,430px);min-height:calc(100svh - 84px);margin:0 auto;padding:10px 10px 110px;border-radius:0;background:transparent}body:has(.athlete-minimal-screen) .athlete-minimal-screen{width:100%;max-width:none}.coach-everfit-app{display:flex;flex-direction:column;gap:12px;min-height:auto;padding:0;border:0;background:transparent;box-shadow:none}.coach-everfit-sidebar{position:static;width:100%;max-height:none;padding:12px;border-radius:32px;border:1px solid rgba(148,163,184,.22);background:radial-gradient(circle at top right,rgba(14,165,233,.14),transparent 38%),#ffffffd1;box-shadow:0 18px 42px #0f172a14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.coach-everfit-brand{min-height:58px}.coach-everfit-search{min-height:54px;border-radius:20px;background:#ffffffc7}.coach-everfit-filter-list{display:flex;gap:8px;overflow-x:auto;padding:2px 0 8px;scroll-snap-type:x mandatory}.coach-everfit-filter-list button{min-width:max-content;scroll-snap-align:start;border-radius:999px;padding:9px 12px}.coach-everfit-roster{display:flex;gap:10px;overflow-x:auto;padding:2px 0 4px;scroll-snap-type:x mandatory}.coach-everfit-roster>article{min-width:86%;scroll-snap-align:center;border-radius:26px;background:linear-gradient(145deg,#ffffffe6,#eff6ffc2)}.coach-roster-operational-strip{grid-template-columns:1fr;max-height:210px;overflow:auto}.coach-everfit-workspace,.coach-everfit-grid,.coach-everfit-today{display:grid;width:100%;gap:12px}.coach-everfit-date-card,.coach-calendar-board,.coach-everfit-calendar-strip,.coach-everfit-feed{border-radius:32px;padding:18px;background:radial-gradient(circle at 92% 0%,rgba(20,184,166,.16),transparent 36%),linear-gradient(145deg,#ffffffeb,#eff6ffc7);box-shadow:0 18px 42px #0f172a14}.coach-calendar-board nav,.athlete-calendar-hero nav,.athlete-gantt-board nav{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.coach-calendar-board nav button,.athlete-calendar-hero nav button,.athlete-gantt-board nav button{padding:10px 6px;font-size:.78rem}.coach-calendar-agenda{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory}.coach-calendar-agenda article{min-width:88%;grid-template-columns:1fr;scroll-snap-align:center}.coach-student-calendar-preview{border-radius:30px}.coach-student-calendar-days{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory}.coach-student-calendar-days article{min-width:42%;scroll-snap-align:start}.coach-gantt-board,.athlete-gantt-board{border-radius:32px;padding:18px}.coach-gantt-board>header,.athlete-gantt-board>header{align-items:stretch;flex-direction:column}.coach-gantt-rows,.athlete-gantt-rows{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory}.coach-gantt-rows article,.athlete-gantt-rows article{min-width:92%;scroll-snap-align:center;border-radius:24px}.coach-gantt-track,.athlete-gantt-track{min-height:74px}.coach-gantt-track i,.athlete-gantt-track i{min-width:150px}.athlete-calendar-hero{min-height:210px;align-items:flex-start;justify-content:flex-end;padding:22px;color:#fff;border:0;border-radius:36px;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.26),transparent 26%),linear-gradient(145deg,#0f172a,#0f766e 58%,#0ea5e9);box-shadow:0 24px 70px #0f766e3d}.athlete-calendar-hero h2,.athlete-calendar-hero p,.athlete-calendar-hero span{color:#fff!important}.athlete-calendar-hero p{opacity:.82}.athlete-calendar-hero-actions{width:100%}.athlete-calendar-week{display:flex;gap:10px;padding:0;border:0;background:transparent;box-shadow:none;overflow-x:auto;scroll-snap-type:x mandatory}.athlete-calendar-week article{min-width:112px;min-height:118px;scroll-snap-align:center;box-shadow:0 14px 34px #0f172a14}.athlete-calendar-layout{gap:12px}.athlete-calendar-timeline,.athlete-calendar-summary,.athlete-calendar-month,.athlete-gantt-board,.athlete-clean-hero,.athlete-clean-stats-card,.athlete-clean-connection-card,.athlete-progress-hero,.athlete-progress-data-grid>.surface{border-radius:32px;background:radial-gradient(circle at 96% 0%,rgba(14,165,233,.12),transparent 32%),#ffffffe0;box-shadow:0 18px 42px #0f172a14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.athlete-calendar-line article{min-height:150px;padding:18px;border-radius:26px;box-shadow:0 14px 36px #0f172a12}.athlete-calendar-line time{width:max-content;padding:6px 10px;border-radius:999px;background:#0f766e1a;color:#0f766e}.athlete-calendar-month>div{grid-template-columns:repeat(5,minmax(0,1fr))}.athlete-calendar-summary>div{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory}.athlete-calendar-summary article{min-width:78%;scroll-snap-align:center}.coach-mobile-sticky-actions{position:fixed;right:10px;bottom:10px;left:10px;z-index:65;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px;border-radius:28px;background:#ffffffdb;box-shadow:0 22px 60px #0f172a24;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}}body .site-shell.section-welcome .home-sample-programs{position:relative;isolation:isolate}body .site-shell.section-welcome .home-sample-programs:before{content:"";position:absolute;inset:80px -4% auto;height:320px;z-index:-1;border-radius:999px;background:radial-gradient(circle,rgba(14,165,233,.14),transparent 62%);filter:blur(12px)}body .site-shell.section-welcome .home-sample-program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}body .site-shell.section-welcome .home-sample-card{position:relative;display:grid;gap:16px;min-height:300px;padding:clamp(16px,2.6vw,24px);border:1px solid color-mix(in srgb,var(--tone, var(--home-green)) 22%,var(--home-border));border-radius:28px;background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--tone, var(--home-green)) 13%,transparent),transparent 34%),#ffffffe6;box-shadow:var(--home-shadow);overflow:hidden}body .site-shell.section-welcome .home-sample-card:before{content:"";position:absolute;inset-inline-end:-42px;inset-block-start:-54px;width:150px;height:150px;border-radius:999px;background:var(--tone, var(--home-green));opacity:.1;pointer-events:none}body .site-shell.section-welcome .home-sample-card:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.18),transparent 28%),radial-gradient(circle at 84% 82%,color-mix(in srgb,var(--tone, var(--home-green)) 10%,transparent),transparent 34%);pointer-events:none}body .site-shell.section-welcome .home-sample-card header{position:relative;z-index:1;display:flex;align-items:center;gap:12px}body .site-shell.section-welcome .home-sample-card header strong{display:block;color:var(--home-ink);font-size:1.08rem;font-weight:950}body .site-shell.section-welcome .home-sample-card header p{margin-top:3px;color:var(--home-muted);font-size:.85rem;font-weight:760;line-height:1.7}body .site-shell.section-welcome .home-sample-checklist{position:relative;z-index:1;display:grid;gap:10px}body .site-shell.section-welcome .home-sample-checklist button{position:relative;width:100%;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;min-height:70px;padding:10px;border:1px solid rgba(203,213,225,.72);border-radius:20px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--tone, var(--home-green)) 12%,transparent),transparent 34%),#f8fafce6;text-align:right;cursor:pointer;box-shadow:inset 0 1px #ffffffc2;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}body .site-shell.section-welcome .home-sample-checklist button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--tone, var(--home-green)) 35%,rgba(203,213,225,.72));box-shadow:0 16px 34px color-mix(in srgb,var(--tone, var(--home-green)) 14%,transparent)}body .site-shell.section-welcome .home-sample-checklist button>span{display:grid;width:34px;height:34px;place-items:center;border-radius:14px;border:1px solid rgba(148,163,184,.42);background:#fff;color:var(--tone, var(--home-green))}body .site-shell.section-welcome .home-sample-checklist button.done{border-color:color-mix(in srgb,var(--tone, var(--home-green)) 38%,rgba(203,213,225,.7));background:linear-gradient(135deg,color-mix(in srgb,var(--tone, var(--home-green)) 16%,white),#ffffffe6)}body .site-shell.section-welcome .home-sample-checklist button.done>span{background:var(--tone, var(--home-green));color:#fff;border-color:transparent;box-shadow:0 10px 24px color-mix(in srgb,var(--tone, var(--home-green)) 25%,transparent)}body .site-shell.section-welcome .home-sample-checklist b,body .site-shell.section-welcome .home-sample-checklist em{display:block}body .site-shell.section-welcome .home-sample-checklist b{color:var(--home-ink);font-size:.92rem;font-weight:930}body .site-shell.section-welcome .home-sample-checklist em{margin-top:4px;color:var(--home-muted);font-size:.78rem;font-style:normal;font-weight:760;line-height:1.6}body .site-shell.section-welcome .home-sample-calendar-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:stretch}body .site-shell.section-welcome .home-sample-calendar-toolbar{display:inline-flex;gap:8px;padding:6px;border:1px solid rgba(203,213,225,.72);border-radius:999px;background:#ffffffd1}body .site-shell.section-welcome .home-sample-calendar-toolbar button{border:0;border-radius:999px;padding:8px 14px;background:transparent;color:var(--home-muted);font:inherit;font-weight:900;cursor:pointer}body .site-shell.section-welcome .home-sample-calendar-toolbar button.active{background:linear-gradient(135deg,#0ea5e9,#0f766e);color:#fff;box-shadow:0 12px 26px #0ea5e92e}body .site-shell.section-welcome .home-sample-calendar-spotlight{display:grid;gap:8px;padding:14px 16px;border:1px solid rgba(148,163,184,.22);border-radius:24px;background:linear-gradient(135deg,#fffffff2,#eff6ffd6)}body .site-shell.section-welcome .home-sample-calendar-spotlight span{color:var(--home-muted);font-size:.78rem;font-weight:860}body .site-shell.section-welcome .home-sample-calendar-spotlight strong{color:var(--home-ink);font-size:1rem;font-weight:960}body .site-shell.section-welcome .home-sample-calendar-spotlight p{color:var(--home-muted);font-size:.85rem;font-weight:760;line-height:1.7}body .site-shell.section-welcome .home-sample-calendar-spotlight button{width:fit-content;padding:9px 14px;border:1px solid rgba(14,165,233,.26);border-radius:999px;background:#fff;color:#0f766e;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}body .site-shell.section-welcome .home-sample-calendar-grid button{display:grid;gap:8px;justify-items:center;min-height:116px;padding:12px 8px;border:1px solid rgba(203,213,225,.7);border-radius:22px;background:linear-gradient(180deg,#fff,#f8fafcdb);color:var(--home-ink);cursor:pointer}body .site-shell.section-welcome .home-sample-calendar-grid button.done{border-color:color-mix(in srgb,var(--tone, var(--home-green)) 45%,rgba(203,213,225,.7));background:color-mix(in srgb,var(--tone, var(--home-green)) 13%,white)}body .site-shell.section-welcome .home-sample-calendar-grid button.selected{outline:2px solid color-mix(in srgb,var(--tone, var(--home-green)) 62%,white);outline-offset:1px}body .site-shell.section-welcome .home-sample-calendar-grid span,body .site-shell.section-welcome .home-sample-calendar-grid i{color:var(--home-muted);font-size:.75rem;font-style:normal;font-weight:850}body .site-shell.section-welcome .home-sample-calendar-grid b{color:var(--tone, var(--home-green));font-size:.95rem;font-weight:950}body .site-shell.section-welcome .home-sample-calendar-grid i{min-height:24px;padding:3px 8px;border-radius:999px;background:#0f172a0d}body .site-shell.section-welcome .home-sample-gantt-axis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:10px 12px;border-radius:16px;background:#0f172a0a;color:var(--home-muted);font-size:.76rem;font-weight:880;text-align:center}body .site-shell.section-welcome .home-sample-gantt-rows{display:grid;gap:12px}body .site-shell.section-welcome .home-sample-gantt-rows>div{display:grid;grid-template-columns:116px minmax(0,1fr);gap:12px;align-items:center}body .site-shell.section-welcome .home-sample-gantt-rows strong{display:grid;gap:2px;color:var(--home-ink);font-size:.86rem;font-weight:950}body .site-shell.section-welcome .home-sample-gantt-rows em{color:var(--home-muted);font-size:.72rem;font-style:normal;font-weight:780}body .site-shell.section-welcome .home-sample-gantt-rows span{position:relative;min-height:38px;border-radius:999px;background:#0f172a0f;overflow:hidden}body .site-shell.section-welcome .home-sample-gantt-rows i{position:absolute;inset-block:7px;inset-inline-start:var(--start);width:var(--w);border-radius:999px;background:linear-gradient(135deg,var(--tone, var(--home-green)),color-mix(in srgb,var(--tone, var(--home-green)) 70%,#ffffff));box-shadow:0 12px 24px color-mix(in srgb,var(--tone, var(--home-green)) 20%,transparent)}body .site-shell.section-welcome .home-sample-calendar-weeks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}body .site-shell.section-welcome .home-sample-calendar-weeks button{position:relative;overflow:hidden;display:grid;gap:4px;padding:12px 10px;border:1px solid rgba(203,213,225,.72);border-radius:20px;background:radial-gradient(circle at 100% 0%,rgba(124,58,237,.14),transparent 32%),#ffffffdb;text-align:right;cursor:pointer;box-shadow:inset 0 1px #ffffffc7}body .site-shell.section-welcome .home-sample-calendar-weeks button.active{border-color:#7c3aed57;background:radial-gradient(circle at 12% 0%,rgba(14,165,233,.16),transparent 32%),linear-gradient(135deg,#f5f3fffa,#ecfdf5d6);box-shadow:0 16px 32px #7c3aed1f}body .site-shell.section-welcome .home-sample-calendar-weeks strong{color:var(--home-ink);font-size:.85rem;font-weight:930}body .site-shell.section-welcome .home-sample-calendar-weeks span{color:var(--home-muted);font-size:.72rem;font-weight:760}body .site-shell.section-welcome .home-sample-mini-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}body .site-shell.section-welcome .home-sample-mini-timeline>div{--phase-tone: #0f766e;position:relative;overflow:hidden;display:grid;gap:4px;padding:12px 10px;border:1px solid color-mix(in srgb,var(--phase-tone) 22%,rgba(203,213,225,.72));border-radius:18px;background:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--phase-tone) 22%,transparent),transparent 36%),linear-gradient(180deg,#fffffff0,color-mix(in srgb,var(--phase-tone) 7%,white));box-shadow:0 14px 28px color-mix(in srgb,var(--phase-tone) 10%,transparent)}body .site-shell.section-welcome .home-sample-mini-timeline>div.selected{border-color:color-mix(in srgb,var(--phase-tone) 45%,white);background:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--phase-tone) 28%,transparent),transparent 36%),linear-gradient(135deg,color-mix(in srgb,var(--phase-tone) 13%,white),#ffffffeb);transform:translateY(-2px)}body .site-shell.section-welcome .home-sample-mini-timeline>div.tone-green{--phase-tone: #059669}body .site-shell.section-welcome .home-sample-mini-timeline>div.tone-blue{--phase-tone: #2563eb}body .site-shell.section-welcome .home-sample-mini-timeline>div.tone-orange{--phase-tone: #f97316}body .site-shell.section-welcome .home-sample-mini-timeline>div.tone-purple{--phase-tone: #7c3aed}body .site-shell.section-welcome .home-sample-mini-timeline b{color:color-mix(in srgb,var(--phase-tone, #0f172a) 84%,#0f172a);font-size:.76rem;font-weight:930}body .site-shell.section-welcome .home-sample-mini-timeline span,body .site-shell.section-welcome .home-sample-mini-timeline i{color:var(--home-muted);font-size:.68rem;font-style:normal;font-weight:760}body .site-shell.section-welcome .home-blog-showcase{display:grid;gap:18px;margin-top:clamp(22px,4vw,42px)}body .site-shell.section-welcome .home-blog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}body .site-shell.section-welcome .home-blog-card{--blog-accent: #2563eb;--blog-soft: rgba(37, 99, 235, .08);border:1px solid color-mix(in srgb,var(--blog-accent) 22%,var(--home-border));border-radius:22px;background:radial-gradient(circle at 12% 0%,var(--blog-soft),transparent 34%),#ffffffeb;box-shadow:var(--home-shadow);overflow:hidden}body .site-shell.section-welcome .home-blog-card.tone-orange{--blog-accent: #f97316;--blog-soft: rgba(249, 115, 22, .1)}body .site-shell.section-welcome .home-blog-card.tone-violet{--blog-accent: #7c3aed;--blog-soft: rgba(124, 58, 237, .1)}body .site-shell.section-welcome .home-blog-card-link{display:grid;height:100%;color:inherit}body .site-shell.section-welcome .home-blog-card-image{margin:0;aspect-ratio:4 / 3;overflow:hidden;padding:0;background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--blog-accent) 14%,transparent),transparent 42%),linear-gradient(135deg,#f8fafcf5,#fffffff0)}body .site-shell.section-welcome .home-blog-card-image img{width:100%;height:100%;object-fit:cover;border-radius:0;background:#fff;box-shadow:none}body .site-shell.section-welcome .home-blog-card-copy{display:grid;gap:8px;padding:13px}body .site-shell.section-welcome .home-blog-card-copy span{color:var(--blog-accent);font-size:.76rem;font-weight:900}body .site-shell.section-welcome .home-blog-card-copy h3{color:var(--home-ink);font-size:.92rem;font-weight:960;line-height:1.45}body .site-shell.section-welcome .home-blog-card-copy p{color:var(--home-muted);display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.78rem;font-weight:760;line-height:1.65}body .site-shell.section-welcome .home-blog-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--home-muted);font-size:.69rem;font-weight:820}body .site-shell.section-welcome .home-blog-card-meta strong{color:var(--home-ink);font-weight:930}body .site-shell.section-welcome .home-blog-card-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-top:6px}body .site-shell.section-welcome .home-blog-card-action{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;background:color-mix(in srgb,var(--blog-accent) 12%,white);color:var(--blog-accent);font-size:.72rem;font-weight:900}body .site-shell.section-welcome .home-blog-card-linkhint{display:inline-flex;align-items:center;gap:6px;color:var(--home-muted);font-size:.7rem;font-weight:850}@media(max-width:1020px){body .site-shell.section-welcome .home-sample-program-grid{grid-template-columns:minmax(0,1fr)}body .site-shell.section-welcome .home-sample-calendar-weeks,body .site-shell.section-welcome .home-sample-mini-timeline,body .site-shell.section-welcome .home-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){body .site-shell.section-welcome .home-blog-grid{grid-template-columns:minmax(0,1fr)}body .site-shell.section-welcome .home-sample-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .site-shell.section-welcome .home-sample-gantt-rows>div{grid-template-columns:minmax(0,1fr)}body .site-shell.section-welcome .home-sample-calendar-toolbar{width:100%;justify-content:space-between}}body .site-shell.section-coaches .coach-market-goal-chip,body .site-shell.section-coaches .coach-market-city-chip{gap:8px;padding-inline:8px 12px;background:linear-gradient(180deg,#fff,#f8fafceb)}body .site-shell.section-coaches .coach-market-goal-emoji,body .site-shell.section-coaches .coach-market-city-symbol{display:inline-grid;flex:0 0 auto;width:25px;height:25px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--tone, #0f766e) 13%,white);color:var(--tone, #0f766e);font-size:.62rem;font-weight:950;letter-spacing:.02em}body .site-shell.section-coaches .coach-market-goal-chip.tone-green{--tone: #047857}body .site-shell.section-coaches .coach-market-goal-chip.tone-orange{--tone: #ea580c}body .site-shell.section-coaches .coach-market-goal-chip.tone-red{--tone: #dc2626}body .site-shell.section-coaches .coach-market-goal-chip.tone-amber{--tone: #b45309}body .site-shell.section-coaches .coach-market-goal-chip.tone-violet{--tone: #7c3aed}body .site-shell.section-coaches .coach-market-goal-chip.tone-mint{--tone: #0f766e}body .site-shell.section-coaches .coach-market-goal-chip.tone-blue{--tone: #2563eb}body .site-shell.section-coaches .coach-market-goal-chip.active .coach-market-goal-emoji,body .site-shell.section-coaches .coach-market-city-chip.active .coach-market-city-symbol{background:#ffffff38;color:#fff}body .site-shell.section-coaches .coach-market-city-symbol{background:linear-gradient(135deg,#0f766e21,#0ea5e91f);color:#0f766e;font-family:ui-sans-serif,system-ui,sans-serif}body .site-shell.section-coaches .coach-market-signature{inset-inline-start:14px!important;inset-block-end:14px!important;width:auto!important;max-width:min(150px,calc(100% - 132px))!important;min-height:30px!important;height:30px!important;padding-inline:9px 11px!important;border-color:#ffffff8c!important;background:#0f172aad!important;color:#fff!important;box-shadow:0 14px 32px #0f172a2e!important}body .site-shell.section-coaches .coach-market-signature svg{width:13px;height:13px;color:currentColor}body .site-shell.section-coaches .coach-market-signature-label{max-width:92px;color:currentColor;font-size:.68rem}body .site-shell.section-coaches .coach-market-price-value{display:inline-flex;align-items:center;justify-content:center;gap:4px;direction:rtl}body .site-shell.section-coaches .coach-market-price-value svg{flex:0 0 auto;color:#0f766e}.today-clean-add-button{width:100%;border:1px dashed rgba(13,148,136,.35);background:linear-gradient(135deg,#f0fdfaeb,#ffffffd1);color:#0f766e;border-radius:20px;padding:.85rem 1rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:950;cursor:pointer;box-shadow:inset 0 1px #fffc;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.today-clean-add-button:hover{transform:translateY(-2px);border-color:#0d9488a6;box-shadow:0 16px 35px #0d948824}.today-clean-dashboard-card{background:radial-gradient(circle at 18% 18%,rgba(59,130,246,.13),transparent 34%),radial-gradient(circle at 82% 6%,rgba(16,185,129,.18),transparent 30%),linear-gradient(145deg,#fffffff5,#f0fdfae0)}.today-clean-macro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.today-clean-macro-grid article{min-height:92px;border:1px solid rgba(15,118,110,.12);border-radius:22px;padding:1rem;background:#ffffffb8;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 14px 28px #0f172a0f}.today-clean-macro-grid span{color:#64748b;font-size:.84rem;font-weight:850}.today-clean-macro-grid strong{color:#0f172a;font-size:1.25rem;font-weight:1000}.today-clean-walk-log{margin-top:1rem;border:1px solid rgba(14,165,233,.16);border-radius:26px;padding:1rem;background:linear-gradient(135deg,#eff6ffd1,#ecfdf5cc);display:grid;grid-template-columns:1fr;gap:.8rem}.today-clean-walk-log>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.today-clean-walk-log>div span{display:inline-flex;align-items:center;gap:.45rem;color:#0f766e;font-weight:950}.today-clean-walk-log>div strong{color:#0369a1;font-weight:1000}.today-clean-walk-log label{display:grid;gap:.35rem;color:#475569;font-size:.82rem;font-weight:850}.today-clean-walk-log input{width:100%;border:1px solid rgba(100,116,139,.22);border-radius:16px;background:#ffffffe6;padding:.72rem .85rem;color:#0f172a;font:inherit;font-weight:850;outline:none}.today-clean-walk-log input:focus{border-color:#0d9488a6;box-shadow:0 0 0 4px #14b8a61f}@media(max-width:760px){.today-clean-macro-grid{grid-template-columns:1fr}.today-clean-walk-log>div{align-items:flex-start;flex-direction:column}}.today-clean-hero .today-clean-actions .primary-button.compact{min-height:58px;border:0;border-radius:22px;padding:1rem 1.35rem;background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.32),transparent 28%),linear-gradient(135deg,#0f766e,#0891b2 48%,#2563eb);color:#fff;font-size:1rem;font-weight:1000;letter-spacing:-.02em;box-shadow:0 18px 42px #2563eb40,0 12px 24px #0f766e33,inset 0 1px #ffffff59;position:relative;overflow:hidden}.today-clean-hero .today-clean-actions .primary-button.compact:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.22) 42%,transparent 68%);transform:translate(115%);transition:transform .42s ease}.today-clean-hero .today-clean-actions .primary-button.compact:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 24px 56px #2563eb4d,0 16px 30px #0f766e38,inset 0 1px #ffffff61}.today-clean-hero .today-clean-actions .primary-button.compact:hover:before{transform:translate(-115%)}.today-clean-hero .today-clean-actions .primary-button.compact svg{width:19px;height:19px;filter:drop-shadow(0 6px 10px rgba(15,23,42,.18))}.today-clean-note{border:1px solid rgba(20,184,166,.2);background:radial-gradient(circle at 88% 22%,rgba(20,184,166,.18),transparent 28%),radial-gradient(circle at 9% 84%,rgba(251,146,60,.16),transparent 30%),linear-gradient(135deg,#fffffff5,#f0fdfae6);border-radius:34px;padding:1.4rem;box-shadow:0 24px 70px #0f172a17;position:relative;overflow:hidden}.today-clean-note:before{content:"";position:absolute;top:1.15rem;right:1.15rem;width:62px;height:62px;border-radius:22px;background:linear-gradient(135deg,#0f766e29,#2563eb1a);transform:rotate(9deg);pointer-events:none}.today-clean-note>div{position:relative;z-index:1;display:grid;gap:.45rem}.today-clean-note .eyebrow{width:fit-content;border-radius:999px;padding:.55rem .85rem;background:#0d94881f;color:#0f766e;font-size:.78rem;font-weight:1000}.today-clean-note h3{margin:0;color:#0f172a;font-size:clamp(1.45rem,2.4vw,2.25rem);font-weight:1000;letter-spacing:-.04em}.today-clean-note p{max-width:62ch;margin:0;color:#64748b;line-height:2;font-weight:750}.today-clean-note-field{position:relative;z-index:1;display:block}.today-clean-note-field textarea{min-height:145px;border:1px solid rgba(15,118,110,.2);border-radius:28px;background:linear-gradient(135deg,#ffffffeb,#eff6ffb8);box-shadow:inset 0 1px #ffffffe6,0 18px 38px #0f172a0f;color:#0f172a;font-size:1rem;font-weight:800;line-height:2;padding:1.15rem 1.25rem;resize:vertical}.today-clean-note-field textarea:focus{border-color:#0d9488b8;box-shadow:0 0 0 5px #14b8a61f,0 22px 44px #0f172a14}.today-clean-note-saved{width:fit-content;border-radius:999px;padding:.45rem .75rem;background:#ffffffb8;color:#0369a1;font-style:normal;font-weight:900}@media(max-width:720px){.today-clean-hero .today-clean-actions .primary-button.compact{min-height:54px;width:100%}.today-clean-note{border-radius:26px;padding:1rem}}body .athlete-clean-card-media{width:74px;height:74px;border-radius:24px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.78);box-shadow:0 18px 34px #0f172a1c,inset 0 1px #ffffffb8;background:linear-gradient(135deg,#ffffffe6,#f1f5f9db)}body .athlete-clean-card-media img{width:100%;height:100%;object-fit:cover}body .athlete-clean-card-media b{min-width:0;min-height:0;padding:0;border-radius:0;background:transparent;color:#0f172a;font-size:1.4rem;font-weight:1000}body .athlete-clean-card-media.violet{background:radial-gradient(circle at 30% 15%,rgba(255,255,255,.72),transparent 28%),linear-gradient(135deg,#ede9fe,#c4b5fd)}body .athlete-clean-card-media.amber{background:radial-gradient(circle at 30% 15%,rgba(255,255,255,.72),transparent 28%),linear-gradient(135deg,#fef3c7,#f59e0b)}body .athlete-clean-link-card{min-height:150px;border-radius:30px;padding:18px;box-shadow:0 24px 60px #0f172a14}body .athlete-clean-link-card strong{font-size:1.05rem}body .athlete-clean-link-card em{max-width:36ch;line-height:1.75;white-space:normal}body .athlete-clean-link-card .soft-button,body .athlete-clean-link-card>b{align-self:end}body .athlete-clean-stats-pro{padding:clamp(1.2rem,2.4vw,2rem);border-radius:34px;border-color:#14b8a633;background:radial-gradient(circle at 8% 12%,rgba(59,130,246,.13),transparent 30%),radial-gradient(circle at 82% 0%,rgba(16,185,129,.16),transparent 34%),linear-gradient(135deg,#fffffffa,#f8fafceb);box-shadow:0 30px 90px #0f172a1a}body .athlete-clean-stats-pro header{align-items:center}body .athlete-clean-stats-pro header h3{font-size:clamp(1.45rem,2.8vw,2.35rem);font-weight:1000;letter-spacing:-.05em}body .athlete-clean-stats-pro header p{max-width:62ch;margin:.45rem 0 0;color:#64748b;font-size:.94rem;font-weight:760;line-height:1.9}body .athlete-clean-stats-pro .athlete-clean-range-switch{padding:7px;border-radius:24px;background:#ffffffc2;box-shadow:inset 0 1px #ffffffd6,0 14px 32px #0f172a0f}body .athlete-clean-stats-pro .athlete-clean-range-switch button{min-height:42px;padding:0 16px}body .athlete-clean-stats-overview{display:grid;grid-template-columns:1.1fr 1fr 1.45fr;gap:12px}body .athlete-clean-stats-overview article{min-height:132px;border:1px solid rgba(203,213,225,.65);border-radius:28px;padding:18px;background:radial-gradient(circle at 16% 18%,rgba(20,184,166,.12),transparent 32%),#ffffffc7;box-shadow:0 18px 42px #0f172a11;display:grid;gap:8px;align-content:center}body .athlete-clean-stats-overview span{color:#64748b;font-size:.82rem;font-weight:900}body .athlete-clean-stats-overview strong{color:#0f766e;font-size:clamp(1.05rem,1.5vw,1.38rem);font-weight:1000;letter-spacing:0;line-height:1.65}body .athlete-clean-stats-overview em{color:#475569;font-style:normal;font-weight:780;line-height:1.75}body .athlete-clean-stats-pro .athlete-clean-stats-note{padding:.85rem 1rem;border-radius:20px;background:#f0fdfac2;color:#0f766e;font-weight:850}body .athlete-clean-stats-pro .athlete-clean-stat-grid{gap:14px}body .athlete-clean-stats-pro .athlete-clean-stat-grid article{min-height:244px;padding:18px;border-radius:28px;background:linear-gradient(180deg,#ffffffeb,#f8fafce0);box-shadow:0 18px 42px #0f172a12}body .athlete-clean-stats-pro .athlete-clean-stat-grid strong{font-size:clamp(1.45rem,2vw,2rem)}body .athlete-clean-stats-pro .athlete-clean-sparkline{min-height:102px;padding:12px 10px;border-radius:22px;background:linear-gradient(180deg,#f1f5f9d6,#ffffffe0)}body .athlete-clean-stats-pro .athlete-clean-sparkline i{min-height:18px;box-shadow:0 8px 16px #0f172a1f}body .athlete-clean-stats-pro .athlete-clean-sparkbar small{font-size:.64rem}@media(max-width:1080px){body .athlete-clean-stats-overview,body .athlete-clean-stats-pro .athlete-clean-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){body .athlete-clean-card-media{width:62px;height:62px;border-radius:20px}body .athlete-clean-stats-overview,body .athlete-clean-stats-pro .athlete-clean-stat-grid{grid-template-columns:1fr}body .athlete-clean-stats-pro{border-radius:26px}}.athlete-calendar-week{grid-template-columns:repeat(7,minmax(130px,1fr));align-items:stretch}.athlete-calendar-week-head{grid-column:1 / -1;display:grid;grid-template-columns:minmax(190px,1fr) auto auto;align-items:center;gap:1rem;padding:.25rem .25rem .75rem}.athlete-calendar-week-head>div:first-child{display:grid;gap:.25rem}.athlete-calendar-week-head span{color:#0f766e;font-size:.78rem;font-weight:950}.athlete-calendar-week-head strong{color:#0f172a;font-size:clamp(1.05rem,1.8vw,1.55rem);font-weight:1000}.athlete-calendar-week-head>div:last-child{display:inline-flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.athlete-calendar-date-picker{display:block;width:min(290px,100%);min-height:0;padding:0;border:0;background:transparent}.athlete-calendar-date-picker .persian-date-trigger{min-height:52px;border-radius:18px;box-shadow:0 12px 28px #0f766e1a}.athlete-calendar-date-picker .persian-date-orb{background:#fff;color:#08865f;border:1px solid rgba(8,134,95,.18);box-shadow:0 10px 22px #0f766e1f}.athlete-calendar-date-picker .persian-calendar-popover{z-index:150}.athlete-calendar-week{display:block;overflow:visible}.athlete-calendar-week-days{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:10px;overflow-x:auto;padding:2px 2px 8px;scrollbar-color:rgba(15,118,110,.34) transparent}.athlete-calendar-week-head>div:last-child button{min-height:40px;border:1px solid rgba(203,213,225,.85);border-radius:16px;background:#ffffffdb;color:#334155;cursor:pointer;font:inherit;font-size:.82rem;font-weight:900;padding:0 .9rem;transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease}.athlete-calendar-week-head>div:last-child button:hover{transform:translateY(-2px);border-color:#0f766e59;box-shadow:0 12px 24px #0f172a14}.athlete-calendar-week article{cursor:pointer;min-height:150px;justify-items:start}.athlete-calendar-week article strong{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1}.athlete-calendar-week article b{color:#64748b;font-size:.78rem;font-weight:900}.athlete-calendar-week article.active b,.athlete-calendar-week article.active span,.athlete-calendar-week article.active em{color:#0f172a}.athlete-calendar-week article.event-none{border-color:#94a3b83d;background:linear-gradient(145deg,#f8fafc,#f1f5f9)}.athlete-calendar-week article.event-training{border-color:#2563eb52;background:linear-gradient(145deg,#eff6ff,#dbeafe)}.athlete-calendar-week article.event-nutrition{border-color:#10b98152;background:linear-gradient(145deg,#ecfdf5,#d1fae5)}.athlete-calendar-week article.event-both{border-color:#7c3aed52;background:linear-gradient(145deg,#f5f3ff,#ede9fe)}.athlete-calendar-week article.active{color:#0f172a;border-color:#0f766e;box-shadow:0 16px 34px #0f766e29,inset 0 0 0 2px #ffffffdb}.athlete-calendar-week article.active.event-none{background:linear-gradient(145deg,#ccfbf1,#e0f2fe)}.athlete-calendar-week article.active strong,.athlete-calendar-week article.active b,.athlete-calendar-week article.active span,.athlete-calendar-week article.active em{color:#0f172a!important;opacity:1}.athlete-calendar-day-note{max-width:520px;margin:.35rem 0 0;color:#64748b;font-weight:800;line-height:1.8}@media(max-width:980px){.athlete-calendar-week{grid-template-columns:repeat(4,minmax(130px,1fr))}.athlete-calendar-week-head{grid-template-columns:1fr;display:grid}.athlete-calendar-date-picker,.athlete-calendar-week-head>div:last-child{justify-content:stretch}.athlete-calendar-week-head>div:last-child button{flex:1}}@media(max-width:620px){.athlete-calendar-week{grid-template-columns:1fr}}body .app-shell .dashboard-section-rail{display:grid;grid-template-columns:minmax(420px,2fr) minmax(230px,1fr) minmax(310px,1.35fr);gap:10px;align-items:stretch;padding-block:9px;overflow:visible;scrollbar-width:none}body .app-shell .dashboard-section-rail::-webkit-scrollbar{display:none}body .app-shell .dashboard-section-group{display:grid;grid-template-rows:auto 1fr;gap:5px;min-width:0;padding:6px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafce0}body .app-shell .dashboard-section-group-title{padding-inline:4px;color:#8290a3;font-size:.62rem;font-weight:850;line-height:1.25}body .app-shell .dashboard-section-group-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0}body .app-shell .dashboard-section-group:nth-child(2) .dashboard-section-group-items{grid-template-columns:repeat(2,minmax(0,1fr))}body .app-shell .dashboard-section-rail button{width:100%;min-width:0;min-height:36px;gap:5px;padding:0 7px;border-radius:6px;font-size:.69rem}body .app-shell .dashboard-section-rail button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .app-shell .dashboard-section-rail button svg{inline-size:15px;block-size:15px}body .coach-dashboard-gym-picker{position:relative;display:grid;gap:5px;min-width:0}body .coach-dashboard-gym-picker>span{color:var(--muted);font-size:.7rem;font-weight:750}body .coach-dashboard-gym-picker-trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:54px;padding:7px 9px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;font:inherit;text-align:start;transition:border-color .15s ease,box-shadow .15s ease}body .coach-dashboard-gym-picker.open .coach-dashboard-gym-picker-trigger,body .coach-dashboard-gym-picker-trigger:focus-visible{border-color:#0f8f70;outline:none;box-shadow:0 0 0 3px #0f8f701f}body .coach-dashboard-gym-picker-trigger:disabled{cursor:default;opacity:.82}body .coach-dashboard-gym-picker-trigger>svg{color:#64748b;transition:transform .15s ease}body .coach-dashboard-gym-picker.open .coach-dashboard-gym-picker-trigger>svg{transform:rotate(180deg)}body .coach-dashboard-gym-picker-mark,body .coach-dashboard-gym-option-mark{display:grid;place-items:center;width:36px;height:36px;overflow:hidden;border-radius:7px;background:#e7f7f1;color:#08745d}body .coach-dashboard-gym-picker-mark img,body .coach-dashboard-gym-option-mark img{width:100%;height:100%;object-fit:cover}body .coach-dashboard-gym-picker-value{display:grid;gap:2px;min-width:0}body .coach-dashboard-gym-picker-value strong,body .coach-dashboard-gym-picker-value small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .coach-dashboard-gym-picker-value strong{font-size:.78rem}body .coach-dashboard-gym-picker-value small{color:var(--muted);font-size:.68rem}body .coach-dashboard-gym-picker-menu{position:absolute;inset:calc(100% + 7px) 0 auto;z-index:20;display:grid;gap:4px;max-height:270px;padding:7px;overflow-y:auto;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 18px 40px #0f172a24}body .coach-dashboard-gym-picker-menu>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;min-height:52px;padding:7px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ink);cursor:pointer;font:inherit;text-align:start}body .coach-dashboard-gym-picker-menu>button:hover,body .coach-dashboard-gym-picker-menu>button.selected{border-color:#0f8f702e;background:#effaf6}body .coach-dashboard-gym-picker-menu>button>span:nth-child(2){display:grid;gap:3px;min-width:0}body .coach-dashboard-gym-picker-menu strong{font-size:.76rem}body .coach-dashboard-gym-picker-menu small{display:flex;gap:4px;align-items:center;color:var(--muted);font-size:.67rem}body .coach-dashboard-gym-picker-menu>button>svg{color:#078363}body .coach-dashboard-gym-picker-menu>p{margin:0;padding:16px;color:var(--muted);text-align:center}@media(max-width:1100px)and (min-width:761px){body .app-shell .dashboard-section-rail{grid-template-columns:repeat(2,minmax(0,1fr))}body .app-shell .dashboard-section-group:first-child{grid-column:1 / -1}body .app-shell .dashboard-section-group:first-child .dashboard-section-group-items{grid-template-columns:repeat(6,minmax(0,1fr))}}body .coach-desk-screen.coach-everfit-screen{display:grid;gap:16px;width:100%;min-height:0;padding:16px;background:#f4f7f9!important}body .coach-desk-screen .package-request-panel{display:grid;gap:14px;margin:0;padding:18px;border:1px solid #dbe4ea;border-radius:8px;background:#fff;box-shadow:0 10px 28px #0f172a0d}body .coach-desk-screen .package-request-panel .section-title{margin:0}body .coach-desk-screen .package-request-panel .connection-request-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body .coach-desk-screen .package-request-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:start;min-height:0;padding:14px;border:1px solid #dbe4ea;border-radius:8px;background:#f8fafc;box-shadow:none}body .coach-desk-screen .package-request-card .connection-request-avatar{width:42px;height:42px;border-radius:7px;background:#e5f7f1;color:#08745d}body .coach-desk-screen .package-request-summary{gap:7px}body .coach-desk-screen .package-request-summary>strong{color:#0f172a;font-size:.94rem}body .coach-desk-screen .package-request-chip-row{gap:5px}body .coach-desk-screen .package-request-chip-row span,body .coach-desk-screen .package-request-date{min-height:27px;padding:3px 7px;border-radius:6px;background:#fff;font-size:.68rem}body .coach-desk-screen .package-request-state{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:0 8px;border-radius:6px;font-size:.68rem;font-weight:850}body .coach-desk-screen .package-request-state.decision{background:#fff7ed;color:#b45309}body .coach-desk-screen .package-request-state.payment{background:#eff6ff;color:#1d4ed8}body .coach-desk-screen .package-request-state.negotiation{background:#ecfdf5;color:#047857}body .coach-desk-screen .package-request-card .connection-request-actions{grid-column:1 / -1;display:flex;gap:8px;align-items:center;justify-content:flex-start;padding-top:10px;border-top:1px solid #e2e8f0}body .coach-desk-screen .package-request-card .connection-request-actions button{width:auto;min-height:36px}body .coach-desk-screen .coach-everfit-app{display:grid;grid-template-columns:280px minmax(0,1fr);gap:12px;min-height:620px;padding:12px;overflow:visible;border:1px solid #dbe4ea!important;border-radius:8px!important;background:#eef3f6!important;box-shadow:none!important}body .coach-desk-screen .coach-everfit-app:before{display:none}body .coach-desk-screen .coach-everfit-sidebar,body .coach-desk-screen .coach-everfit-workspace{min-width:0;border:1px solid #dbe4ea!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}body .coach-desk-screen .coach-everfit-sidebar{gap:12px;max-height:760px;padding:12px;overflow:hidden}body .coach-desk-screen .coach-everfit-brand{min-height:64px;padding:10px;border-radius:7px;background:#f0f9f6!important;box-shadow:none!important}body .coach-desk-screen .coach-everfit-brand-icon{width:40px;height:40px;background:#dff5ed!important}body .coach-desk-screen .coach-everfit-search{min-height:42px;border-radius:7px;background:#f8fafc!important}body .coach-desk-screen .coach-everfit-filter-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}body .coach-desk-screen .coach-everfit-filter-list button{min-height:50px;padding:7px 5px;border-radius:7px;text-align:center}body .coach-desk-screen .coach-everfit-filter-list b{font-size:.86rem}body .coach-desk-screen .coach-everfit-roster{min-height:0;max-height:570px;padding-inline-end:4px;overflow-y:auto}body .coach-desk-screen .coach-everfit-roster>article{border-radius:7px}body .coach-desk-screen .coach-roster-row{min-height:72px;padding:8px}body .coach-desk-screen .coach-roster-operational-strip{display:none}body .coach-desk-screen .coach-everfit-workspace{padding:14px}body .coach-desk-client-dashboard{display:grid;gap:14px}body .coach-desk-client-header{display:flex;gap:16px;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid #e2e8f0}body .coach-desk-client-identity,body .coach-desk-client-header-actions,body .coach-desk-client-footer{display:flex;gap:10px;align-items:center}body .coach-desk-client-identity>img,body .coach-desk-client-identity>span{display:grid;flex:0 0 auto;place-items:center;width:54px;height:54px;overflow:hidden;border-radius:50%;background:#e5f7f1;color:#08745d;object-fit:cover}body .coach-desk-client-identity>div{display:grid;gap:2px;min-width:0}body .coach-desk-client-identity small,body .coach-desk-client-identity p{margin:0;color:#64748b;font-size:.72rem}body .coach-desk-client-identity h2{margin:0;color:#0f172a;font-size:1.15rem}body .coach-desk-client-risk{display:inline-flex;align-items:center;min-height:32px;padding:0 9px;border-radius:6px;font-size:.7rem;font-weight:850}body .coach-desk-client-risk.green{background:#ecfdf5;color:#047857}body .coach-desk-client-risk.amber{background:#fff7ed;color:#b45309}body .coach-desk-client-risk.red{background:#fff1f2;color:#be123c}body .coach-desk-client-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}body .coach-desk-client-kpis article{display:grid;gap:4px;min-width:0;min-height:112px;padding:11px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc}body .coach-desk-client-kpis article>svg{color:#0f766e}body .coach-desk-client-kpis article.blue>svg{color:#2563eb}body .coach-desk-client-kpis article.amber>svg{color:#d97706}body .coach-desk-client-kpis span,body .coach-desk-client-kpis small{overflow:hidden;color:#64748b;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}body .coach-desk-client-kpis strong{overflow:hidden;color:#0f172a;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}body .coach-desk-client-body{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:10px}body .coach-desk-next-action,body .coach-desk-workflow-list{border:1px solid #dbe4ea;border-radius:8px;background:#fff}body .coach-desk-next-action{display:grid;align-content:start;gap:12px;padding:16px;background:#f0f9f6}body .coach-desk-next-action-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:7px;background:#dff5ed;color:#08745d}body .coach-desk-next-action small,body .coach-desk-workflow-list header small{color:#64748b;font-size:.68rem}body .coach-desk-next-action h3,body .coach-desk-workflow-list h3{margin:2px 0 0;color:#0f172a;font-size:.95rem}body .coach-desk-next-action p{margin:5px 0 0;color:#64748b;font-size:.74rem;line-height:1.75}body .coach-desk-next-action .primary-button{justify-self:start}body .coach-desk-workflow-list{overflow:hidden}body .coach-desk-workflow-list>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e2e8f0}body .coach-desk-workflow-list>header>span{color:#64748b;font-size:.68rem}body .coach-desk-workflow-list>div{display:grid}body .coach-desk-workflow-list>div>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:9px;align-items:center;min-height:64px;padding:9px 12px;border:0;border-bottom:1px solid #eef2f6;background:#fff;color:#0f172a;cursor:pointer;font:inherit;text-align:start}body .coach-desk-workflow-list>div>button:last-child{border-bottom:0}body .coach-desk-workflow-list>div>button:hover{background:#f8fafc}body .coach-desk-workflow-list>div>button>span{display:grid;place-items:center;width:34px;height:34px;border-radius:6px;background:#ecfdf5;color:#047857}body .coach-desk-workflow-list button>div{display:grid;gap:2px;min-width:0}body .coach-desk-workflow-list button strong,body .coach-desk-workflow-list button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .coach-desk-workflow-list button strong{font-size:.76rem}body .coach-desk-workflow-list button small{color:#64748b;font-size:.66rem}body .coach-desk-workflow-list button em{color:#64748b;font-size:.66rem;font-style:normal;white-space:nowrap}body .coach-desk-client-footer{flex-wrap:wrap;padding-top:12px;border-top:1px solid #e2e8f0}@media(max-width:1050px){body .coach-desk-screen .coach-everfit-app{grid-template-columns:240px minmax(0,1fr)}body .coach-desk-client-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}body .coach-desk-client-body{grid-template-columns:1fr}}@media(max-width:760px){body .coach-desk-screen.coach-everfit-screen{width:100%;padding:10px 10px 96px}body .coach-desk-screen .package-request-panel .connection-request-list,body .coach-desk-screen .coach-everfit-app,body .coach-desk-client-kpis{grid-template-columns:1fr}body .coach-desk-screen .coach-everfit-app{min-height:0;padding:0;border:0!important;background:transparent!important}body .coach-desk-screen .coach-everfit-sidebar,body .coach-desk-screen .coach-everfit-roster{max-height:none}body .coach-desk-client-header{align-items:stretch;flex-direction:column}body .coach-desk-client-header-actions,body .coach-desk-client-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}body .coach-desk-client-header-actions button,body .coach-desk-client-footer button{justify-content:center;width:100%}}.athlete-calendar-month article:not(.blank){cursor:pointer;transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease,background .17s ease}.athlete-calendar-month article:not(.blank):hover{transform:translateY(-2px);border-color:#0f766e61;box-shadow:0 12px 24px #0f172a14}.athlete-calendar-month article.selected{border-color:#0ea5e9b8;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.78),transparent 32%),linear-gradient(135deg,#0ea5e938,#14b8a629);box-shadow:0 16px 34px #0ea5e92e,inset 0 0 0 1px #ffffffb8}.athlete-calendar-month article.selected strong{color:#075985;font-weight:1000}.athlete-calendar-month article.event-training{border-color:#2563eb4d;background:linear-gradient(145deg,#eff6ff,#dbeafe)}.athlete-calendar-month article.event-nutrition{border-color:#10b9814d;background:linear-gradient(145deg,#ecfdf5,#d1fae5)}.athlete-calendar-month article.event-both{border-color:#7c3aed4d;background:linear-gradient(145deg,#f5f3ff,#ede9fe)}.athlete-calendar-month article.selected{border-color:#0f766e;box-shadow:0 14px 30px #0f766e29,inset 0 0 0 2px #ffffffd6}.athlete-calendar-month i.both{background:#7c3aed}.athlete-calendar-summary .athlete-calendar-remaining{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon value" "icon label";gap:3px 14px;align-items:center;padding:18px;border:1px solid rgba(15,118,110,.2);border-radius:22px;background:linear-gradient(145deg,#ecfdf5,#eff6ff)}.athlete-calendar-summary .athlete-calendar-remaining svg{grid-area:icon;color:#0f766e}.athlete-calendar-summary .athlete-calendar-remaining strong{grid-area:value;font-size:2rem;line-height:1}.athlete-calendar-summary .athlete-calendar-remaining span{grid-area:label;color:#475569;font-size:.82rem;font-weight:850}.athlete-calendar-line button{min-width:132px;background:#0f766e;color:#fff}.athlete-calendar-line button:hover{transform:translateY(-2px);box-shadow:0 14px 28px #0f766e33}body .site-shell.section-welcome .home-ferrofluid-background{background:linear-gradient(135deg,#ffffffd1,#e8f8f461),radial-gradient(circle at 72% 16%,rgba(15,118,110,.1),transparent 34%),radial-gradient(circle at 18% 86%,rgba(14,165,233,.08),transparent 36%);contain:strict}body .site-shell.section-welcome .home-premium-main>section:not(.home-premium-hero){content-visibility:auto;contain-intrinsic-size:720px}.athlete-calendar-layout.is-wide-view{grid-template-columns:1fr}.athlete-calendar-layout.is-day-view .athlete-calendar-timeline{min-height:620px}.athlete-calendar-month-wide{padding:clamp(1rem,2vw,1.5rem)}.athlete-calendar-month-wide>div{grid-template-columns:repeat(7,minmax(80px,1fr));gap:.75rem}.athlete-calendar-month-wide .athlete-calendar-month-weekdays,.athlete-calendar-month-wide .athlete-calendar-month-grid{grid-template-columns:repeat(7,minmax(80px,1fr));gap:.75rem}.athlete-calendar-month-wide article{min-height:86px;border-radius:22px;align-content:center;justify-items:center;background:#ffffffbd}.athlete-calendar-month-wide article strong{font-size:1.25rem}.athlete-calendar-year-view{display:grid;gap:1rem;padding:clamp(1rem,2vw,1.5rem);border-radius:28px;background:radial-gradient(circle at 12% 18%,rgba(59,130,246,.12),transparent 34%),radial-gradient(circle at 88% 10%,rgba(16,185,129,.14),transparent 32%),#fffffff0}.athlete-calendar-year-view header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.athlete-calendar-year-view header span{color:#0f766e;font-size:.82rem;font-weight:950}.athlete-calendar-year-view header h3{margin:.25rem 0 0;color:#0f172a;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:1000}.athlete-calendar-year-view header b{border-radius:999px;padding:.65rem .9rem;background:#f0fdfae0;color:#0f766e;font-size:.82rem;font-weight:950}.athlete-calendar-year-view>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.athlete-calendar-year-view button{min-height:130px;border:1px solid rgba(203,213,225,.76);border-radius:24px;background:#ffffffd1;display:grid;gap:.35rem;align-content:center;text-align:right;padding:1rem;cursor:pointer;font:inherit;transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease}.athlete-calendar-year-view button:hover,.athlete-calendar-year-view button.active{transform:translateY(-3px);border-color:#0ea5e99e;box-shadow:0 18px 34px #0ea5e924}.athlete-calendar-year-view button strong{color:#0f172a;font-size:1.1rem;font-weight:1000}.athlete-calendar-year-view button span{color:#0f766e;font-weight:950}.athlete-calendar-year-view button em{color:#64748b;font-style:normal;font-weight:820}@media(max-width:900px){.athlete-calendar-month-wide>div,.athlete-calendar-year-view>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.athlete-calendar-month-wide>div,.athlete-calendar-year-view>div{grid-template-columns:1fr}}body .athlete-calendar-week{display:block;overflow-x:hidden}body .athlete-calendar-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(4px,.72vw,8px);overflow-x:hidden;padding:2px}body .athlete-calendar-week article{min-width:0;min-height:clamp(98px,12vw,124px);gap:4px;padding:clamp(7px,1vw,11px);border-radius:clamp(16px,1.8vw,22px);justify-items:center;text-align:center}body .athlete-calendar-week article span{font-size:clamp(.64rem,.95vw,.78rem);line-height:1.25}body .athlete-calendar-week article strong{font-size:clamp(1.4rem,2.55vw,2.1rem)}body .athlete-calendar-week article b{font-size:clamp(.55rem,.85vw,.7rem);line-height:1.35}body .athlete-calendar-week article em{font-size:clamp(.62rem,.95vw,.78rem);line-height:1.45;white-space:normal}@media(max-width:700px){body .athlete-calendar-week-days{gap:3px}body .athlete-calendar-week article{min-height:86px;padding:5px 3px;border-radius:13px}body .athlete-calendar-week article b{display:none}}body .shared-room-refresh.shared-room-premium{gap:1.35rem}body .shared-room-premium-hero{grid-template-columns:minmax(0,1.35fr) minmax(220px,300px);min-height:auto;padding:clamp(1.1rem,2.4vw,2rem);border-radius:32px;border-color:#14b8a633;background:radial-gradient(circle at 8% 10%,rgba(14,165,233,.14),transparent 30%),radial-gradient(circle at 88% 18%,rgba(20,184,166,.16),transparent 34%),linear-gradient(135deg,#fffffff5,#f0fdfae6);color:#0f172a;box-shadow:0 26px 72px #0f172a1a}body .shared-room-premium-hero:after{opacity:.45;border-color:#14b8a62e}body .shared-room-premium-hero .eyebrow{width:fit-content;color:#0f766e;background:#14b8a61f}body .shared-room-premium-hero h2{max-width:18ch;margin:.55rem 0 .6rem;color:#0f172a;font-size:clamp(1.65rem,3.2vw,3.25rem);line-height:1.15}body .shared-room-premium-hero p{max-width:54ch;color:#475569;font-size:.96rem;font-weight:760;line-height:1.9}body .shared-room-hero-meta{margin-top:1rem}body .shared-room-hero-meta span{border-color:#0f766e29;background:#ffffffb8;color:#0f766e}body .shared-room-partner-card{border-color:#94a3b833;background:#ffffffc7;box-shadow:0 18px 40px #0f172a14}body .shared-room-partner-card span,body .shared-room-partner-card em{color:#64748b}body .shared-room-partner-card strong{color:#0f172a}body .shared-room-safe-pill{border:1px solid rgba(15,118,110,.16);background:#ecfdf5db;color:#0f766e;border-radius:18px;padding:.85rem 1rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:950}body .shared-room-premium .shared-conversation-picker{overflow:hidden}body .shared-room-premium .shared-room-roster-list{display:grid;gap:.75rem;overflow:visible}body .shared-room-premium .shared-room-roster-list button,body .shared-conversation-picker .shared-room-roster-list button,body .shared-conversation-picker .shared-room-roster-list .shared-conversation-row{display:grid;grid-template-columns:66px minmax(0,1fr) 76px;gap:.85rem;align-items:center;min-height:104px;padding:.85rem;border:1px solid rgba(148,163,184,.22);border-radius:24px;background:#ffffffc7;cursor:pointer;overflow:hidden;text-align:right;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}body .shared-conversation-picker .shared-room-roster-list .shared-conversation-row:hover,body .shared-conversation-picker .shared-room-roster-list .shared-conversation-row:focus-visible{border-color:#0d948857;background:#f0fdfae0;box-shadow:0 14px 28px #0f766e1a;outline:none;transform:translateY(-1px)}body .shared-conversation-picker .shared-room-roster-list .shared-conversation-row.active{border-color:#0d94886b;background:linear-gradient(135deg,#ecfdf5fa,#eff6ffe6);box-shadow:0 18px 34px #0f766e21}body .shared-room-premium .shared-conversation-avatar,body .shared-conversation-picker .shared-room-roster-list .shared-conversation-avatar{width:66px;height:66px;min-width:66px;border-radius:22px}body .shared-room-premium .shared-conversation-copy,body .shared-conversation-picker .shared-conversation-copy{min-width:0;display:grid;gap:.3rem}body .shared-room-premium .shared-conversation-copy strong,body .shared-conversation-picker .shared-conversation-copy strong{color:#0f172a;font-size:1.02rem;font-weight:1000;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}body .shared-room-premium .shared-conversation-copy em,body .shared-conversation-picker .shared-conversation-copy em{color:#64748b;font-size:.82rem;font-weight:830;line-height:1.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}body .shared-room-premium .shared-conversation-state,body .shared-conversation-picker .shared-conversation-state{min-width:0;justify-items:end;align-content:center}body .shared-room-premium .shared-conversation-state small,body .shared-conversation-picker .shared-conversation-state small{max-width:76px;border-radius:999px;padding:.35rem .55rem;background:#f1f5f9eb;color:#475569;font-size:.7rem;font-weight:950;line-height:1.35;text-align:center}body .shared-room-premium .shared-conversation-profile-link,body .shared-conversation-picker .shared-conversation-profile-link{display:inline-grid;place-items:center;inline-size:max-content;max-inline-size:96px;min-block-size:28px;padding:.28rem .55rem;border:1px solid rgba(20,184,166,.22);border-radius:999px;background:#ecfdf5b8;color:#047857;font-size:.7rem;font-weight:950;line-height:1.25;white-space:nowrap;box-shadow:inset 0 1px #ffffffdb}body .shared-room-premium .shared-conversation-profile-link:hover,body .shared-room-premium .shared-conversation-profile-link:focus-visible,body .shared-conversation-picker .shared-conversation-profile-link:hover,body .shared-conversation-picker .shared-conversation-profile-link:focus-visible{border-color:#05966970;background:#d1fae5f0;outline:none}body .shared-conversation-filter-panel{position:relative;display:grid;gap:9px;margin-block:10px 12px;padding:10px;overflow:hidden;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#f8fafcc2;box-shadow:none}body .shared-conversation-filter-panel:before{content:none}body .shared-conversation-filter-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px}body .shared-conversation-filter-head span{color:#0f172a;font-size:.78rem;font-weight:920}body .shared-conversation-filter-head small{display:inline-flex;align-items:center;min-block-size:26px;padding:0 8px;border:1px solid rgba(148,163,184,.2);border-radius:999px;background:#fff;color:#64748b;font-size:.7rem;font-weight:850}body .shared-conversation-search{position:relative;z-index:1;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-block-size:40px;padding:0 11px;border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#fff;color:#0f766e;box-shadow:none}body .shared-conversation-search input{min-width:0;border:0;outline:0;background:transparent;color:#0f172a;direction:rtl;font:inherit;font-size:.82rem;font-weight:850}body .shared-conversation-search input::placeholder{color:#64748b}body .shared-conversation-filter-chips{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:6px}body .shared-conversation-filter-chips button{display:flex;align-items:center;justify-content:center;gap:5px;min-block-size:30px;padding:5px 8px;border:1px solid rgba(148,163,184,.2);border-radius:999px;background:#fff;color:#334155;cursor:pointer;font-size:.68rem;font-weight:850;transition:border-color .16s ease,background .16s ease,color .16s ease}body .shared-conversation-filter-chips button:hover,body .shared-conversation-filter-chips button:focus-visible{border-color:#14b8a673;background:#f0fdfaf5;outline:none}body .shared-conversation-filter-chips button.active{border-color:#0f766e61;background:#ecfdf5;color:#047857;box-shadow:none}body .shared-conversation-filter-chips b{display:grid;place-items:center;min-inline-size:18px;block-size:18px;padding-inline:5px;border-radius:999px;background:#0f172a14;color:inherit;font-size:.62rem;line-height:1}body .shared-conversation-filter-chips button.active b{background:#10b9811f}body .package-negotiation-cancel-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(239,68,68,.16);border-radius:14px;background:#fef2f2a3;color:#7f1d1d}body .package-negotiation-cancel-row span{color:#991b1b;font-size:.76rem;font-weight:820;line-height:1.8}body .soft-button.compact.danger{border-color:#ef44443d;background:#fff;color:#b91c1c}body .shared-design-package-button{min-block-size:42px;white-space:nowrap}body .shared-room-refresh .shared-conversation-picker .shared-conversation-copy em,body .shared-room-premium .shared-conversation-copy em,body .shared-conversation-picker .shared-conversation-copy em{overflow:visible;text-overflow:clip;white-space:normal}body .shared-conversation-picker .shared-conversation-copy .shared-conversation-since{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:#475569;font-size:.76rem;font-style:normal;line-height:1.5}body .shared-conversation-since-role{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid rgba(20,184,166,.2);border-radius:999px;background:#f0fdfad1;color:#0f766e;font-size:.72rem;font-weight:950;white-space:nowrap}body .shared-conversation-since-date{display:inline-flex;align-items:center;gap:4px;min-width:0;color:#64748b;font-weight:850}body .shared-conversation-since-date svg{flex:0 0 auto;color:#0d9488}body .shared-conversation-reset-filter{display:inline-flex;align-items:center;justify-content:center;justify-self:center;min-block-size:34px;padding:0 14px;border:0;border-radius:999px;background:#0f766e;color:#fff;cursor:pointer;font:inherit;font-size:.78rem;font-weight:950;box-shadow:0 10px 20px #0f766e2e}@media(max-width:900px){body .shared-room-premium-hero{grid-template-columns:1fr}body .shared-room-premium .shared-room-roster-list button,body .shared-conversation-picker .shared-room-roster-list button{grid-template-columns:58px minmax(0,1fr);grid-template-areas:"avatar copy" "avatar state";min-height:112px}body .shared-room-premium .shared-conversation-avatar,body .shared-conversation-picker .shared-room-roster-list .shared-conversation-avatar{grid-area:avatar;width:58px;height:58px;min-width:58px;border-radius:20px}body .shared-room-premium .shared-conversation-copy,body .shared-conversation-picker .shared-conversation-copy{grid-area:copy}body .shared-room-premium .shared-conversation-state,body .shared-conversation-picker .shared-conversation-state{grid-area:state;justify-items:start}body .shared-room-premium .shared-conversation-state small,body .shared-conversation-picker .shared-conversation-state small{max-width:none}}body .athlete-payments-minimal-screen{gap:1.25rem;padding:clamp(1rem,2.2vw,1.5rem);background:radial-gradient(circle at 9% 3%,rgba(14,165,233,.16),transparent 30%),radial-gradient(circle at 88% 6%,rgba(20,184,166,.18),transparent 32%),linear-gradient(135deg,#f8fafcf0,#f0fdfae0)}body .athlete-payments-minimal-hero{grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:center;padding:clamp(1rem,2.2vw,1.6rem);border-radius:34px;background:radial-gradient(circle at 18% 18%,rgba(59,130,246,.12),transparent 32%),radial-gradient(circle at 82% 8%,rgba(20,184,166,.18),transparent 34%),#ffffffdb;box-shadow:0 28px 76px #0f172a17}body .athlete-payments-minimal-summary-copy{display:grid;gap:1rem;align-content:center}body .athlete-payments-summary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}body .athlete-payments-summary-metrics article{min-height:110px;border:1px solid rgba(203,213,225,.68);border-radius:24px;padding:1rem;background:#ffffffc7;display:grid;align-content:center;gap:.45rem;box-shadow:0 16px 34px #0f172a0e}body .athlete-payments-summary-metrics span{color:#64748b;font-size:.82rem;font-weight:900}body .athlete-payments-summary-metrics strong{color:#0f766e;font-size:clamp(1.55rem,2.6vw,2.35rem);font-weight:1000;line-height:1}body .athlete-payments-total-card{min-height:210px;border:1px solid rgba(255,255,255,.28);background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.3),transparent 30%),linear-gradient(135deg,#0f766e,#0891b2 46%,#2563eb);box-shadow:0 28px 64px #2563eb38,0 16px 36px #0f766e29}body .athlete-payments-total-card span{font-size:.9rem}body .athlete-payments-total-card strong{font-size:clamp(2rem,4vw,3.2rem);font-weight:1000;letter-spacing:-.06em}body .athlete-payments-minimal-kpis article{min-height:156px;border-radius:28px;background:linear-gradient(180deg,#ffffffe6,#f8fafcd1);transition:transform .17s ease,box-shadow .17s ease}body .athlete-payments-minimal-kpis article:hover{transform:translateY(-3px);box-shadow:0 24px 54px #0f172a17}body .athlete-payments-minimal-kpis strong{font-size:clamp(1.25rem,1.8vw,1.65rem);font-weight:1000}body .athlete-payments-card{border-radius:30px;background:#ffffffdb}@media(max-width:900px){body .athlete-payments-minimal-hero,body .athlete-payments-summary-metrics{grid-template-columns:1fr}}body .signup-page .signup-question-layout.signup-role-layout{max-width:720px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}body .signup-page .signup-question-layout.signup-role-layout .signup-role-panel{border:1px solid rgba(203,213,225,.78)!important;background:linear-gradient(180deg,#fffffff0,#eff6ffb3)!important;box-shadow:0 24px 70px #0f172a1a!important}body .signup-art.signup-art-photo{width:min(350px,100%)!important;min-height:330px!important;aspect-ratio:1.02!important;border-radius:28px!important}body .signup-art.signup-art-photo .auth-photo-dashboard{right:16px!important;left:16px!important;bottom:16px!important;padding:16px!important}body .signup-art.signup-art-photo .auth-photo-brand{top:16px!important;right:16px!important}body .signup-art.signup-art-photo .auth-photo-metric{display:none!important}@media(max-width:760px){body .signup-page .signup-question-layout.signup-role-layout{max-width:min(520px,calc(100vw - 20px))!important}body .signup-art.signup-art-photo{min-height:280px!important}}.gym-edit-check-field{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:14px 16px;border:1px solid rgba(15,118,110,.18);border-radius:18px;background:linear-gradient(135deg,#ecfdf5eb,#fff7edc2);color:#123047;font-weight:900}.gym-edit-check-field input{width:20px;height:20px;margin:0;accent-color:#0f8f73}.gym-schedule-editor{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;border:1px solid rgba(16,185,129,.2);border-radius:24px;background:radial-gradient(circle at 12% 0%,rgba(20,184,166,.12),transparent 34%),linear-gradient(135deg,#f0fdfaf0,#fffbebb8);box-shadow:inset 0 1px #ffffffbf}.gym-schedule-head{grid-column:1 / -1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:2px}.gym-schedule-head strong{color:#071827;font-size:1rem;font-weight:950}.gym-schedule-head small{max-width:520px;color:#60758b;font-size:.82rem;font-weight:750;line-height:1.9}.gym-contact-phone-list{display:grid;gap:6px}.gym-contact-phone-list strong{display:block}@media(max-width:680px){.gym-schedule-editor{grid-template-columns:1fr;padding:14px}.gym-schedule-head{flex-direction:column}.gym-edit-check-field{grid-column:1 / -1}}.gym-live-map-card{overflow:hidden;width:100%;min-height:220px;border:1px solid rgba(20,184,166,.22);border-radius:22px;background:linear-gradient(135deg,#ecfdf5c7,#eff6ffd1),#f8fafc;box-shadow:inset 0 1px #ffffffbf,0 18px 38px #0f172a14}.gym-live-map-card iframe{display:block;width:100%;min-height:220px;border:0;background:#eef6f4}.gym-option-chip-grid.custom{padding-top:4px}.gym-option-chip-grid button.custom,.gym-option-chip-grid button.selected.custom{border-color:#f59e0b52;background:linear-gradient(135deg,#fffbebf5,#ecfdf5cc);color:#7c2d12}.gym-option-custom-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:14px;padding:10px;border:1px dashed rgba(15,118,110,.28);border-radius:18px;background:#f8fafcc7}.gym-option-custom-row input{width:100%;min-height:44px;border:1px solid rgba(148,163,184,.32);border-radius:14px;background:#fffffff0;color:#0f172a;font:inherit;font-weight:800;padding:0 14px;outline:none}.gym-option-custom-row input:focus{border-color:#0f8f7394;box-shadow:0 0 0 3px #14b8a61f}.gym-option-custom-row button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;background:#0f8f73;color:#fff;font:inherit;font-weight:950;padding:0 16px;cursor:pointer}.gym-option-custom-row button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:620px){.gym-option-custom-row{grid-template-columns:1fr}}.gym-price-list small{color:#94a3b8;font-size:.74rem;font-weight:850}@media(max-width:920px){.gym-price-edit-row,.gym-price-live-preview{grid-template-columns:repeat(2,minmax(0,1fr)) auto}}@media(max-width:620px){.gym-price-edit-row,.gym-price-live-preview{grid-template-columns:1fr}}.gym-schedule-row-editor{grid-column:1 / -1;display:grid;gap:10px}.gym-schedule-row-labels,.gym-schedule-row{display:grid;grid-template-columns:1fr 1fr .9fr .9fr auto auto;gap:8px;align-items:center}.gym-schedule-row-labels{color:#64748b;font-size:.74rem;font-weight:900;padding:0 8px}.gym-schedule-row{padding:10px;border:1px solid rgba(148,163,184,.26);border-radius:18px;background:#ffffffd1}.gym-schedule-row.duplicated{border-color:#dc262661;background:linear-gradient(135deg,#fef2f2f0,#fffbebd6),#fff}.gym-schedule-error{margin:0;padding:10px 12px;border:1px solid rgba(220,38,38,.22);border-radius:14px;background:#fef2f2e0;color:#b91c1c;font-size:.8rem;font-weight:900;line-height:1.75}.gym-schedule-error.form-error{grid-column:1 / -1}.gym-schedule-row select,.gym-persian-date-field select{width:100%;min-height:44px;border:1px solid rgba(203,213,225,.88);border-radius:14px;background:#fffffff0;color:#0f172a;font:inherit;font-weight:850;padding:0 10px}.gym-schedule-row label{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 10px;border-radius:14px;background:#f8fafc;color:#475569;font-size:.78rem;font-weight:900}.gym-schedule-row input{accent-color:#0f8f73}.gym-add-schedule-row{justify-self:start}.gym-persian-date-field{display:grid;gap:8px;padding:12px;border:1px dashed rgba(249,115,22,.28);border-radius:18px;background:#fff7ed80}.gym-persian-date-field>span{color:#7c2d12;font-size:.82rem;font-weight:950}.gym-persian-date-field>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gym-pricing-updated-label{display:inline-flex;width:fit-content;min-height:30px;gap:5px;align-items:center;padding:0 10px;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:.76rem;font-weight:950}.gym-price-edit-row{grid-template-columns:minmax(150px,1.2fr) minmax(130px,.9fr) minmax(120px,.8fr) minmax(180px,1fr) auto}.gym-live-map-card span{display:block;padding:9px 12px;border-top:1px solid rgba(20,184,166,.18);color:#475569;font-size:.76rem;font-weight:850;background:#ffffffc2}.gym-pending-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid rgba(203,213,225,.68);border-radius:16px;background:#f8fafce6}.gym-pending-person{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.gym-pending-avatar,.gym-pending-avatar-fallback{width:38px;height:38px;border-radius:50%;object-fit:cover;border:1px solid rgba(20,184,166,.24)}.gym-pending-avatar-fallback{display:inline-grid;place-items:center;color:#047857;background:#ecfdf5;font-size:.74rem;font-weight:950}.gym-pending-person>span{display:grid;gap:4px;color:#0f172a;font-weight:950}.gym-pending-list small{color:#64748b;font-size:.74rem;font-weight:800}.gym-pending-list article>div:not(.gym-pending-person){display:inline-flex;gap:6px}.gym-pending-list .icon-button.approve{color:#047857;background:#ecfdf5}.gym-pending-list .icon-button.reject{color:#b91c1c;background:#fef2f2}@media(max-width:760px){.gym-schedule-row-labels{display:none}.gym-schedule-row{grid-template-columns:1fr 1fr}.gym-schedule-row .icon-button{width:100%}}@media(max-width:620px){.gym-persian-date-field>div,.gym-price-edit-row{grid-template-columns:1fr}}.gym-neshan-map,.gym-neshan-fallback{width:100%;min-height:220px;border-radius:20px 20px 0 0;overflow:hidden}.gym-neshan-map{background:#e7f3ef}.gym-neshan-fallback{display:grid;place-items:center;align-content:center;gap:10px;padding:22px;text-align:center;background:radial-gradient(circle at 32% 22%,rgba(20,184,166,.16),transparent 28%),linear-gradient(135deg,#ecfdf5f5,#eff6ffe0);color:#123047}.gym-neshan-fallback svg{color:#0f8f73}.gym-neshan-fallback strong{max-width:280px;color:#0f172a;font-size:.86rem;font-weight:950;line-height:1.8}.gym-neshan-fallback span{color:#64748b;font-size:.78rem;font-weight:850}body .blog-article-banner{position:relative;min-height:280px;margin:0;overflow:hidden;border-radius:28px;background:linear-gradient(145deg,#0f766e,#2563eb);box-shadow:0 24px 54px #0f172a24}body .blog-article-banner img{width:100%;height:100%;min-height:280px;object-fit:cover;display:block;transform:scale(1.02)}body .blog-article-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(15,23,42,.45))}body .blog-article-banner figcaption{position:absolute;inset-inline-start:18px;inset-block-end:18px;z-index:1;display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 14px;border-radius:18px;background:#ffffff2e;color:#fff;font-weight:950;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body .blog-article-banner figcaption span{font-size:1.7rem}@media(max-width:760px){body .blog-article-banner,body .blog-article-banner img{min-height:220px}}body .site-shell.section-coaches .coach-market-avatar{position:relative;display:grid;place-items:center;overflow:hidden}body .site-shell.section-coaches .coach-market-avatar>img{width:100%;height:100%;min-height:180px;object-fit:cover;object-position:center top;display:block}body .site-shell.section-coaches .coach-market-signature{position:absolute;inset-inline:50% auto;inset-block-end:18px;transform:translate(-50%);width:min(190px,calc(100% - 110px));min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-align:center;white-space:nowrap;overflow:hidden}body .site-shell.section-coaches .coach-market-signature-label{min-width:0;overflow:hidden;text-overflow:ellipsis}body .site-shell.section-coaches .coach-market-stats{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}body .site-shell.section-coaches .coach-market-stat{min-width:0;overflow:hidden}body .site-shell.section-coaches .coach-market-price-value{display:inline-flex;max-width:100%;align-items:center;justify-content:center;gap:4px;direction:rtl;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:clamp(.78rem,1.25vw,.95rem)}body .site-shell.section-coaches .coach-market-price-value svg{flex:0 0 auto;color:#0f8f73}body .site-shell.section-coaches .coach-market-avatar span.coach-market-verified,body .site-shell.section-coaches .coach-market-card .coach-market-avatar span.coach-market-verified{inset-inline:auto 14px;inset-block-end:14px;min-height:32px;padding:0 11px;border:1px solid rgba(255,255,255,.72);background:#07845f;color:#fff;box-shadow:0 8px 20px #0478573d;-webkit-backdrop-filter:none;backdrop-filter:none}body .site-shell.section-coaches .coach-market-signature{display:none!important}body .site-shell.section-coaches .coach-market-detail-group{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:8px;padding-top:8px;border-top:1px solid rgba(226,232,240,.9)}body .site-shell.section-coaches .coach-market-detail-label{padding-top:4px;color:#64748b;font-size:.7rem;font-weight:850;line-height:1.45}body .site-shell.section-coaches .coach-market-sports,body .site-shell.section-coaches .coach-market-tags{display:flex;flex-wrap:wrap;gap:6px;min-width:0}body .site-shell.section-coaches .coach-market-programs-group .coach-market-tags{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));justify-content:end;align-items:center;gap:7px;width:100%}body .site-shell.section-coaches .coach-market-programs-group{grid-template-columns:minmax(0,1fr);gap:7px}body .site-shell.section-coaches .coach-market-programs-group .coach-market-detail-label{padding-top:0;text-align:right}body .site-shell.section-coaches .coach-market-sport-tag,body .site-shell.section-coaches .coach-market-service-tag{display:inline-flex;align-items:center;gap:6px;width:fit-content;min-height:28px;padding:0 9px;border:1px solid rgba(15,118,110,.2);border-radius:9px;background:#f0fdfa;color:#0f766e;font-size:.72rem;font-weight:850;line-height:1.3;white-space:nowrap}body .site-shell.section-coaches .coach-market-programs-group .coach-market-service-tag{position:static;z-index:auto;min-width:0;margin:0;transform:none}body .site-shell.section-coaches .coach-market-service-tag.training{border-color:#2563eb33;background:#eff6ff;color:#1d4ed8}body .site-shell.section-coaches .coach-market-service-tag.nutrition{border-color:#05966938;background:#ecfdf5;color:#047857}body .site-shell.section-coaches .coach-market-card .coach-market-cover-image{display:block;width:100%;height:100%;min-height:210px;object-fit:cover;object-position:center;filter:saturate(1.08) contrast(1.02)}body .site-shell.section-coaches .coach-market-card{border-radius:18px;background:#fff;box-shadow:0 18px 44px #0f172a14,inset 0 1px #ffffffe0}body .site-shell.section-coaches .coach-market-body{display:flex!important;flex-direction:column;gap:12px;min-height:0;padding:18px;background:linear-gradient(180deg,#fffffffc,#f8fafcf5)}body .site-shell.section-coaches .coach-market-head,body .site-shell.section-coaches .coach-market-stats,body .site-shell.section-coaches .coach-market-highlights-group,body .site-shell.section-coaches .coach-market-sports-group,body .site-shell.section-coaches .coach-market-programs-group,body .site-shell.section-coaches .coach-market-request-state,body .site-shell.section-coaches .coach-market-card .coach-actions{grid-row:auto!important}body .site-shell.section-coaches .coach-market-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;min-height:0;padding-bottom:2px}body .site-shell.section-coaches .coach-market-head-copy{display:grid;gap:6px;min-width:0}body .site-shell.section-coaches .coach-market-title-row{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0}body .site-shell.section-coaches .coach-market-head h2{max-width:100%;color:#0f172a;font-size:1.18rem;font-weight:950;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .site-shell.section-coaches .coach-market-city{display:inline-flex;align-items:center;gap:6px;min-width:0;margin:0;color:#64748b;font-size:.78rem;font-weight:850;line-height:1.6}body .site-shell.section-coaches .coach-market-city svg{flex:0 0 auto;color:#0f766e}body .site-shell.section-coaches .coach-market-gym-link{min-height:0;padding:0;color:#64748b;border-bottom:0;font-weight:850}body .site-shell.section-coaches .coach-market-rating{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:56px;min-height:36px;padding:0 10px;border:1px solid rgba(245,158,11,.22);border-radius:999px;background:#fffbeb;color:#b45309;font-size:.8rem;font-weight:950}body .site-shell.section-coaches .coach-market-rating.new{min-width:62px;border-color:#0f766e2e;background:#ecfdf5;color:#047857}body .site-shell.section-coaches .coach-market-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid rgba(203,213,225,.74);border-radius:16px;background:linear-gradient(180deg,#fffffff5,#f8fafcfa)}body .site-shell.section-coaches .coach-market-stat{display:grid;place-items:center;align-content:center;gap:5px;min-height:70px;padding:10px 7px;border:0;background:transparent;text-align:center}body .site-shell.section-coaches .coach-market-stat+.coach-market-stat{border-inline-start:1px solid rgba(203,213,225,.7)}body .site-shell.section-coaches .coach-market-stat strong{max-width:100%;color:#0f172a;font-size:.86rem;font-weight:950;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .site-shell.section-coaches .coach-market-stat span{color:#64748b;font-size:.68rem;font-weight:850;line-height:1.35}body .site-shell.section-coaches .coach-market-highlights-group,body .site-shell.section-coaches .coach-market-detail-group{display:grid;grid-template-columns:minmax(0,1fr)!important;align-self:stretch;width:100%;gap:8px;padding-top:10px;border-top:1px solid rgba(226,232,240,.92)}body .site-shell.section-coaches .coach-market-highlights-label,body .site-shell.section-coaches .coach-market-detail-label{padding:0;color:#64748b;font-size:.72rem;font-weight:900;line-height:1.45;text-align:right}body .site-shell.section-coaches .coach-market-highlights,body .site-shell.section-coaches .coach-market-sports,body .site-shell.section-coaches .coach-market-tags,body .site-shell.section-coaches .coach-market-programs-group .coach-market-tags{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-start;width:100%;min-width:0}body .site-shell.section-coaches .coach-market-highlight,body .site-shell.section-coaches .coach-market-sport-tag,body .site-shell.section-coaches .coach-market-service-tag{min-height:30px;border-radius:10px;font-size:.73rem;font-weight:900}body .site-shell.section-coaches .coach-market-card .coach-actions{display:flex;align-self:stretch;width:100%;max-width:none;margin-top:auto;padding-top:4px}body .site-shell.section-coaches .coach-market-card .coach-actions .primary-button{flex:1 1 100%;width:100%;min-height:46px;border-radius:12px;font-size:.88rem}body .site-shell.section-coaches .coach-market-card .coach-actions>*{flex:1 1 100%!important;width:100%!important;max-width:none!important}body .site-shell.section-coaches .coach-market-profile-photo{position:absolute;inset-inline-start:14px;inset-block-end:14px;display:grid;width:64px;height:64px;place-items:center;overflow:hidden;border:3px solid rgba(255,255,255,.9);border-radius:18px;background:linear-gradient(135deg,#0f766e,#2563eb);color:#fff;box-shadow:0 14px 30px #0f172a3d}body .site-shell.section-coaches .coach-market-card .coach-market-profile-photo img{width:100%;height:100%;min-height:0;border-radius:14px;object-fit:cover;object-position:center top}body .site-shell.section-coaches .coach-market-profile-photo b{color:#fff;font-size:1.05rem;font-weight:950}.coach-sport-selector{display:grid;gap:10px}.coach-sport-selector-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.coach-sport-selector-head span{color:#334155;font-size:.78rem;font-weight:850}.coach-sport-selector-head small{color:#64748b;font-size:.7rem;font-weight:800}.coach-sport-selector-options{display:flex;flex-wrap:wrap;gap:7px}.coach-sport-selector-options button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#475569;font:inherit;font-size:.72rem;font-weight:820;cursor:pointer}.coach-sport-selector-options button.selected{border-color:#0f8f73;background:#ecfdf5;color:#047857}.coach-sport-selector-options button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:680px){body .site-shell.section-coaches .coach-market-card{grid-template-rows:190px auto;border-radius:14px}body .site-shell.section-coaches .coach-market-card .coach-market-avatar,body .site-shell.section-coaches .coach-market-card img,body .site-shell.section-coaches .coach-market-avatar>img{height:190px;min-height:190px}body .site-shell.section-coaches .coach-market-card .coach-market-cover-image{height:190px;min-height:190px}body .site-shell.section-coaches .coach-market-profile-photo{width:58px;height:58px;border-radius:16px}body .site-shell.section-coaches .coach-market-card .coach-market-profile-photo img{height:100%;min-height:0}body .site-shell.section-coaches .coach-market-body{grid-template-rows:none;grid-auto-rows:auto;gap:12px;padding:14px}body .site-shell.section-coaches .coach-market-head,body .site-shell.section-coaches .coach-market-stats,body .site-shell.section-coaches .coach-market-highlights-group,body .site-shell.section-coaches .coach-market-sports-group,body .site-shell.section-coaches .coach-market-programs-group,body .site-shell.section-coaches .coach-market-card .coach-actions{grid-row:auto}body .site-shell.section-coaches .coach-market-detail-group{grid-template-columns:minmax(0,1fr);gap:7px}body .site-shell.section-coaches .coach-market-detail-label{padding-top:0}body .site-shell.section-coaches .coach-market-sport-tag,body .site-shell.section-coaches .coach-market-service-tag{min-height:30px;padding-inline:9px}}body .athlete-clean-gym-select{width:min(100%,240px);min-height:40px;margin-top:8px;border:1px solid rgba(148,163,184,.36);border-radius:12px;background:#ffffffeb;color:#0f172a;font:inherit;font-size:.78rem;font-weight:850;padding:0 10px;outline:none}body .athlete-clean-gym-select:focus{border-color:#0f8f738c;box-shadow:0 0 0 3px #14b8a61f}body .today-clean-video-link,body .today-clean-item-actions .today-clean-video-link{min-width:44px;min-height:44px;width:44px;height:44px;flex:0 0 44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(37,99,235,.18);border-radius:999px;background:linear-gradient(135deg,#eff6fff5,#ecfdf5eb);color:#2563eb;box-shadow:inset 0 1px #fffc,0 12px 24px #2563eb14;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}body .today-clean-video-link:hover,body .today-clean-video-link:focus-visible{transform:translateY(-1px);border-color:#2563eb6b;background:linear-gradient(135deg,#dbeafefa,#d1fae5f0);outline:none}body .today-clean-list .today-workout-row{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center;min-width:0;padding:12px;border:1px solid rgba(203,213,225,.76);border-radius:20px;background:#ffffffdb;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}body .today-clean-list .today-workout-row.done{border-color:#0596694d;background:linear-gradient(135deg,#ecfdf5f5,#ffffffeb);box-shadow:0 12px 28px #05966914}body .today-workout-row .today-clean-icon{width:46px!important;height:46px!important;margin:0!important;border-radius:16px!important;box-shadow:none!important}body .today-clean-list .today-workout-row button.today-workout-row-copy{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:4px;min-width:0;min-height:0!important;padding:2px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#0f172a;text-align:start;font:inherit;cursor:pointer;box-shadow:none!important;align-items:start!important}body .today-clean-list .today-workout-row button.today-workout-row-copy:hover{transform:none!important;border-color:transparent!important;box-shadow:none!important}body .today-clean-list .today-workout-row button.today-workout-row-copy strong{width:auto!important;font-size:.94rem;font-weight:1000}body .today-clean-list .today-workout-row button.today-workout-row-copy em{width:auto!important;overflow:hidden;color:#64748b;font-size:.78rem;font-style:normal;font-weight:800;line-height:1.7;text-overflow:ellipsis;white-space:nowrap}body .today-workout-result{color:#047857;font-size:.72rem;font-weight:900}body .today-workout-result.skipped{color:#c2410c}body .today-workout-row .today-clean-item-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;grid-column:1 / -1;width:100%;gap:7px}body .today-workout-row .today-clean-video-link,body .today-workout-row .today-clean-edit{display:inline-flex!important;grid-template-columns:none!important;width:100%!important;min-width:0;height:40px!important;min-height:40px!important;flex-basis:auto;gap:6px;padding:0 11px!important;border-radius:13px!important;font:inherit;font-size:.72rem;font-weight:950;box-shadow:none!important}body .today-workout-row .today-clean-video-link:hover,body .today-workout-row .today-clean-edit:hover{transform:none!important}body .today-workout-row .today-clean-video-link>span,body .today-workout-row .today-clean-edit>span{width:auto!important;height:auto!important;display:inline!important;border-radius:0!important;background:transparent!important;color:inherit!important}body .today-workout-row .today-clean-check{display:inline-flex!important;grid-template-columns:none!important;width:44px!important;min-width:44px!important;height:40px!important;min-height:40px!important;padding:0!important;border-radius:13px!important;box-shadow:none!important}body .today-workout-row .today-clean-check:hover{transform:none!important}body .today-workout-row .today-clean-video-link,body .today-workout-row .today-clean-edit{flex:1 1 auto}body .today-workout-row .today-clean-edit{color:#0f766e;background:#f0fdfa}body .today-workout-detail-backdrop{position:fixed;inset:0;z-index:4000;display:grid;place-items:center;padding:20px;background:#0f172a94;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body .today-workout-detail-modal{width:min(720px,100%);max-height:min(88vh,900px);overflow:auto;display:grid;grid-auto-rows:max-content;align-content:start;gap:15px;padding:clamp(18px,3vw,28px);border:1px solid rgba(255,255,255,.72);border-radius:30px;background:radial-gradient(circle at 90% 0%,rgba(20,184,166,.13),transparent 26rem),#fff;box-shadow:0 36px 100px #0f172a4d;direction:rtl}body .today-workout-detail-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}body .today-workout-detail-modal h3,body .today-workout-detail-modal p{margin:0}body .today-workout-detail-modal h3{margin-top:5px;color:#0f172a;font-size:1.45rem;font-weight:1000}body .today-workout-detail-modal>header p{margin-top:4px;color:#64748b;font-size:.82rem;font-weight:850}body .today-workout-detail-modal>header>button{width:42px;height:42px;display:inline-grid;place-items:center;flex:0 0 42px;border:1px solid rgba(203,213,225,.86);border-radius:14px;background:#f8fafc;color:#475569;cursor:pointer}body .today-workout-coach-prescription{display:grid;gap:7px;padding:16px;border:1px solid rgba(20,184,166,.2);border-radius:20px;background:linear-gradient(135deg,#ecfdf5,#f8fafc)}body .today-workout-coach-prescription>span,body .today-workout-athlete-result .eyebrow{color:#0f8f73;font-size:.72rem;font-weight:1000}body .today-workout-coach-prescription>strong{color:#0f172a;font-size:.98rem;line-height:1.8}body .today-workout-coach-prescription p{color:#475569;font-size:.83rem;font-weight:780;line-height:1.85}body .today-workout-coach-notes{display:grid;gap:8px}body .today-workout-coach-notes p{display:grid;gap:4px;margin:0;padding:10px 12px;border:1px solid rgba(15,143,115,.1);border-radius:14px;background:#ffffffb3}body .today-workout-coach-notes small{color:#0f8f73;font-size:.68rem;font-weight:950}body .today-workout-coach-notes b{color:#334155;font-size:.83rem;font-weight:850;line-height:1.8}body .today-workout-coach-prescription>div{display:flex;flex-wrap:wrap;gap:7px}body .today-workout-coach-prescription>div span{padding:6px 9px;border-radius:999px;background:#ffffffd1;color:#475569;font-size:.72rem;font-weight:900}body .today-workout-coach-prescription .today-workout-coach-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}body .today-workout-coach-prescription .today-workout-coach-detail-grid span{display:grid;gap:3px;min-width:0;padding:10px 12px;border:1px solid rgba(15,143,115,.12);border-radius:14px;background:#ffffffe6}body .today-workout-coach-prescription .today-workout-coach-detail-grid small{color:#64748b;font-size:.68rem;font-weight:850}body .today-workout-coach-prescription .today-workout-coach-detail-grid b{overflow:hidden;color:#0f172a;font-size:.84rem;font-weight:1000;text-overflow:ellipsis}body .today-workout-video-toggle{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(37,99,235,.2);border-radius:15px;background:#eff6ff;color:#1d4ed8;font:inherit;font-weight:950;cursor:pointer}body .today-workout-inline-video{overflow:hidden;min-height:clamp(230px,38vw,380px);aspect-ratio:16 / 9;border-radius:20px;background:#0f172a}body .today-workout-inline-video iframe,body .today-workout-inline-video video{width:100%;height:100%;border:0;object-fit:contain}body .today-workout-video-empty{height:100%;display:grid;place-items:center;align-content:center;gap:10px;padding:20px;color:#cbd5e1;text-align:center}body .today-workout-athlete-result{display:grid;gap:12px;padding:16px;border:1px solid rgba(148,163,184,.22);border-radius:20px;background:#f8fafc}body .today-workout-athlete-result>div:first-child{display:grid;gap:3px}body .today-workout-athlete-result strong{color:#0f172a;font-weight:1000}body .today-workout-athlete-result small{color:#64748b;font-weight:800}body .today-workout-result-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body .today-workout-result-fields label{display:grid;gap:6px;color:#475569;font-size:.75rem;font-weight:900}body .today-workout-result-fields label.wide{grid-column:1 / -1}body .today-workout-result-fields input,body .today-workout-result-fields textarea{width:100%;min-height:44px;border:1px solid rgba(203,213,225,.9);border-radius:14px;background:#fff;color:#0f172a;font:inherit;font-weight:850;padding:10px 12px;outline:none}body .today-workout-result-fields textarea{min-height:76px;resize:vertical}body .today-workout-detail-modal>footer{display:flex;justify-content:flex-start;gap:10px}body .today-workout-detail-modal>footer button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:15px;font:inherit;font-weight:1000;cursor:pointer}body .today-workout-done-button{min-width:180px;border:0;background:linear-gradient(135deg,#0f8f73,#2563eb);color:#fff;padding:0 22px;box-shadow:0 14px 28px #2563eb2e}body .today-workout-detail-modal button:disabled,body .today-workout-row button:disabled{cursor:not-allowed;opacity:.48}body .today-workout-detail-backdrop{background:#0f172a9e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);place-items:center;padding:clamp(12px,2.4vw,28px)}body .today-workout-detail-modal{width:min(1040px,calc(100vw - 32px));height:min(820px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);overflow:hidden;grid-template-rows:auto minmax(0,1fr) auto;gap:0;padding:0;border:1px solid rgba(203,213,225,.72);border-radius:24px;background:linear-gradient(135deg,#fff,#f8fafc 44%,#ecfeff)!important;box-shadow:0 34px 90px #0f172a52}body .today-workout-detail-modal .today-workout-detail-hero{display:grid;grid-template-columns:58px minmax(0,1fr) 44px;align-items:center;gap:16px;padding:18px 20px;border:0;border-bottom:1px solid rgba(203,213,225,.68);border-radius:0;background:linear-gradient(135deg,#ecfdf5f0,#eff6fff5)}body .today-workout-detail-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:19px;background:linear-gradient(135deg,#0f766e,#2563eb);color:#fff;box-shadow:0 16px 28px #2563eb2e}body .today-workout-detail-mark svg{color:#fff;stroke:currentColor}body .today-workout-detail-modal .today-workout-detail-hero h3{margin-top:4px;font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.35}body .today-workout-detail-modal .today-workout-detail-hero p{width:fit-content;margin-top:6px;padding:5px 10px;border-radius:999px;background:#ffffffbd;color:#075985;font-weight:950}body .today-workout-detail-modal .today-workout-detail-hero>button{width:44px;height:44px;border-radius:15px;background:#fff}body .today-workout-detail-body{min-height:0;overflow:auto;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);align-items:start;gap:16px;padding:18px 20px}body .today-workout-detail-main,body .today-workout-detail-side{display:grid;min-width:0;gap:14px}body .today-workout-detail-side{position:sticky;top:0}body .today-workout-coach-prescription{gap:10px;padding:16px;border-color:#0f766e2e;border-radius:22px;background:linear-gradient(135deg,#f0fdfaf5,#ffffffeb)!important}body .today-workout-coach-prescription>span{width:fit-content;padding:5px 9px;border-radius:999px;background:#dcfce7;color:#047857}body .today-workout-coach-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}body .today-workout-coach-prescription>strong{font-size:1.02rem}body .today-workout-coach-prescription .today-workout-coach-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:2px}body .today-workout-coach-prescription .today-workout-coach-detail-grid span{min-height:74px;padding:12px;border-color:#0ea5e924;border-radius:18px;background:#ffffffdb}body .today-workout-coach-prescription .today-workout-coach-detail-grid span:first-child{border-color:#2563eb52;background:linear-gradient(135deg,#dbeafe,#fff)}body .today-workout-coach-prescription .today-workout-coach-detail-grid small{color:#64748b;font-size:.72rem}body .today-workout-coach-prescription .today-workout-coach-detail-grid b{overflow:visible;color:#0f172a;font-size:.92rem;line-height:1.45;text-overflow:clip;white-space:normal}body .today-workout-video-toggle{min-height:48px;border-color:#2563eb33;border-radius:17px;background:linear-gradient(135deg,#eff6ff,#ecfeff);color:#1d4ed8}body .today-workout-video-empty.compact{min-height:74px;height:auto;display:flex;justify-content:center;border:1px dashed rgba(148,163,184,.42);border-radius:18px;background:#f8fafcb8;color:#64748b}body .today-workout-athlete-result{gap:14px;border-color:#94a3b82e;border-radius:22px;background:#f8fafcc7}body .today-workout-result-fields{grid-template-columns:1fr}body .today-workout-result-fields input,body .today-workout-result-fields textarea{border-radius:16px;background:#fffffff2}body .today-workout-detail-modal>footer{position:static;margin:0;padding:14px 20px 18px;border-top:1px solid rgba(203,213,225,.66);background:#f8fafcf5}body .today-workout-done-button{border-radius:16px;background:linear-gradient(135deg,#0f766e,#2563eb);box-shadow:0 16px 30px #2563eb33}@media(max-width:640px){body .today-workout-detail-backdrop{place-items:stretch;padding:10px}body .today-workout-detail-modal{width:100%;height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);border-radius:20px}body .today-workout-detail-modal .today-workout-detail-hero{grid-template-columns:48px minmax(0,1fr) 40px;gap:10px;padding:12px}body .today-workout-detail-mark{width:48px;height:48px;border-radius:16px}body .today-workout-detail-modal .today-workout-detail-hero h3{font-size:1.2rem}body .today-workout-detail-body{grid-template-columns:1fr;gap:12px;padding:12px}body .today-workout-detail-side{position:static}body .today-workout-coach-prescription .today-workout-coach-detail-grid,body .today-workout-coach-notes,body .today-workout-result-fields{grid-template-columns:1fr}}body .today-clean-meal-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:-2px 0 12px;padding:12px;border:1px solid rgba(251,146,60,.24);border-radius:20px;background:radial-gradient(circle at 12% 10%,rgba(251,146,60,.16),transparent 26%),linear-gradient(135deg,#fff7edf5,#ffffffeb)}body .today-clean-meal-picker select,body .today-clean-meal-picker button{min-height:48px;border-radius:16px;font:inherit;font-weight:900}body .today-clean-meal-picker select{width:100%;border:1px solid rgba(203,213,225,.9);background:#fffffff5;color:#0f172a;padding:0 12px;outline:none}body .today-clean-meal-picker select:focus{border-color:#f9731680;box-shadow:0 0 0 3px #fb923c1f}body .today-clean-meal-picker button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;background:linear-gradient(135deg,#f97316,#f59e0b);color:#fff;padding:0 16px;cursor:pointer;box-shadow:0 14px 26px #f973162e}body .today-clean-dashboard-card .today-clean-macro-grid{gap:14px}body .today-clean-dashboard-card .today-clean-macro-grid article{position:relative;min-height:118px;padding:18px;overflow:hidden;border:1px solid rgba(148,163,184,.2);border-radius:24px;background:linear-gradient(145deg,#fffffff5,#f8fafce0);box-shadow:0 18px 34px #0f172a0f}body .today-clean-dashboard-card .today-clean-macro-grid article:before{content:"";position:absolute;inset-inline-end:-24px;inset-block-start:-28px;width:96px;height:96px;border-radius:999px;opacity:.18;background:currentColor}body .today-clean-dashboard-card .today-clean-macro-grid article span{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;color:#64748b;font-size:.82rem;font-weight:950}body .today-clean-dashboard-card .today-clean-macro-grid article span svg{width:36px;height:36px;padding:9px;border-radius:14px;background:#ffffffbd;color:currentColor;box-shadow:inset 0 0 0 1px #fffc}body .today-clean-dashboard-card .today-clean-macro-grid article strong{position:relative;z-index:1;margin-top:14px;color:#0f172a;font-size:clamp(1.15rem,2.2vw,1.75rem);font-weight:1000}body .today-clean-dashboard-card .today-clean-macro-grid .macro-kcal{color:#f97316;background:linear-gradient(145deg,#fff7edf5,#ffffffe6)}body .today-clean-dashboard-card .today-clean-macro-grid .macro-protein{color:#0f8f73;background:linear-gradient(145deg,#ecfdf5f5,#ffffffe6)}body .today-clean-dashboard-card .today-clean-macro-grid .macro-carbs{color:#2563eb;background:linear-gradient(145deg,#eff6fffa,#ffffffe6)}body .today-clean-dashboard-card .today-clean-macro-grid .macro-fat{color:#db2777;background:linear-gradient(145deg,#fdf2f8f5,#ffffffe6)}body .today-clean-dashboard-card .today-clean-macro-grid .macro-workout{color:#7c3aed;background:linear-gradient(145deg,#f5f3fff5,#ffffffe6)}body .today-clean-dashboard-card .today-clean-macro-grid .macro-burn{color:#dc2626;background:linear-gradient(145deg,#fef2f2f5,#ffffffe6)}@media(max-width:620px){body .today-clean-meal-picker{grid-template-columns:1fr}body .today-clean-video-link,body .today-clean-item-actions .today-clean-video-link{width:44px;height:44px}body .today-clean-list .today-workout-row{grid-template-columns:42px minmax(0,1fr)}body .today-workout-row .today-clean-icon{width:42px!important;height:42px!important}body .today-workout-row .today-clean-item-actions{grid-column:1 / -1;width:100%}body .today-workout-row .today-clean-video-link,body .today-workout-row .today-clean-edit{flex:1 1 auto}body .today-workout-result-fields{grid-template-columns:1fr}body .today-workout-coach-prescription .today-workout-coach-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .today-workout-result-fields label.wide{grid-column:auto}body .today-workout-detail-modal>footer{flex-direction:column-reverse}body .today-workout-detail-modal>footer button{width:100%}}body .today-clean-note,body .today-clean-note *:not(button):not(svg):not(path){color:#0f172a}body .today-clean-note p,body .today-clean-note small,body .today-clean-note span:not(.eyebrow){color:#475569}body .today-clean-note textarea{color:#0f172a}.admin-command-center-screen{display:grid;gap:18px}.admin-command-hero,.admin-command-card,.admin-command-chart-card{border:1px solid rgba(203,213,225,.86);border-radius:30px;background:radial-gradient(circle at 12% 12%,rgba(20,184,166,.12),transparent 34%),linear-gradient(135deg,#fffffffa,#f8fafcf0);box-shadow:0 24px 70px #0f172a14}.admin-command-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:clamp(18px,3vw,30px)}.admin-command-hero h2{margin:6px 0 8px;color:#0f172a;font-size:clamp(1.6rem,3vw,2.7rem);font-weight:1000;letter-spacing:-.04em}.admin-command-hero p{max-width:760px;margin:0;color:#64748b;font-size:.95rem;font-weight:750;line-height:2}.admin-command-hero-actions,.admin-command-tabs,.admin-command-kpi-grid,.admin-command-grid,.admin-command-health-grid,.admin-command-analytics{display:grid;gap:12px}.admin-command-hero-actions{grid-template-columns:repeat(2,max-content)}.admin-command-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border:1px solid rgba(203,213,225,.78);border-radius:18px;background:#ffffffeb;box-shadow:0 14px 34px #0f172a0b}.admin-command-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:#475569;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}.admin-command-tabs button.has-alert:not(.active){border-color:color-mix(in srgb,var(--admin-tab-alert) 24%,#cbd5e1);background:color-mix(in srgb,var(--admin-tab-alert) 7%,#ffffff);color:color-mix(in srgb,var(--admin-tab-alert) 72%,#0f172a)}.admin-command-tabs button.tone-red{--admin-tab-alert: #dc2626}.admin-command-tabs button.tone-amber{--admin-tab-alert: #d97706}.admin-command-tabs button.tone-green{--admin-tab-alert: #059669}.admin-command-tabs button.tone-purple{--admin-tab-alert: #7c3aed}.admin-command-tabs button.tone-blue{--admin-tab-alert: #2563eb}.admin-command-tab-count{display:inline-grid;place-items:center;min-width:24px;height:24px;padding-inline:6px;border-radius:7px;background:var(--admin-tab-alert, #2563eb);color:#fff;font-size:.72rem;font-weight:900;line-height:1;font-variant-numeric:tabular-nums;box-shadow:0 4px 10px color-mix(in srgb,var(--admin-tab-alert, #2563eb) 20%,transparent)}.admin-command-tabs button.active .admin-command-tab-count{background:var(--admin-tab-alert, #0f766e)}.admin-command-tabs button.active{border-color:#0d948842;background:#ecfdf5;color:#0f766e;box-shadow:inset 0 0 0 1px #14b8a614}.admin-command-tabs button:hover:not(.active){border-color:#cbd5e1e6;background:#f8fafc;color:#0f172a}.admin-command-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-command-kpi{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:center;padding:16px;border:1px solid rgba(226,232,240,.92);border-radius:24px;background:#fff}.admin-command-kpi>span{display:grid;place-items:center;width:54px;height:54px;border-radius:18px}.admin-command-kpi.blue>span{background:#eff6ff;color:#2563eb}.admin-command-kpi.green>span{background:#ecfdf5;color:#047857}.admin-command-kpi.amber>span{background:#fffbeb;color:#b45309}.admin-command-kpi.purple>span{background:#f5f3ff;color:#7c3aed}.admin-command-kpi small,.admin-command-kpi em,.admin-command-type,.admin-pricing-board span,.admin-log-console span{color:#64748b;font-size:.74rem;font-style:normal;font-weight:850}.admin-command-kpi strong{display:block;margin:2px 0;color:#0f172a;font-size:1.25rem;font-weight:1000}.admin-alert-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.admin-alert-strip button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;min-height:62px;padding:12px 14px;border:1px solid rgba(203,213,225,.9);border-radius:20px;background:#fff;color:#334155;font:inherit;text-align:start;cursor:pointer;box-shadow:0 14px 32px #0f172a0e}.admin-alert-strip strong{display:grid;place-items:center;min-width:38px;min-height:38px;border-radius:14px;background:#f1f5f9;color:#0f172a;font-size:1.05rem;font-weight:1000}.admin-alert-strip span{overflow:hidden;color:#475569;font-size:.78rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.admin-alert-strip .green strong{background:#dcfce7;color:#047857}.admin-alert-strip .amber strong{background:#fef3c7;color:#b45309}.admin-alert-strip .red strong{background:#fee2e2;color:#b91c1c}.admin-alert-strip .purple strong{background:#ede9fe;color:#7c3aed}.admin-alert-strip .blue strong{background:#dbeafe;color:#1d4ed8}.admin-command-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:stretch}.admin-command-card,.admin-command-chart-card{padding:18px}.admin-command-card.wide{grid-column:span 1}.admin-command-health-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-command-mini-list,.admin-command-risk-list,.admin-log-console{display:grid;gap:10px}.admin-command-mini-list span,.admin-command-risk-list button,.admin-mini-action{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid rgba(226,232,240,.9);border-radius:16px;background:#fff;color:#475569;font-weight:850}.admin-mini-action{width:100%;min-height:48px;font:inherit;cursor:pointer}.admin-mini-action strong{color:#0f172a;font-weight:1000}.admin-mini-action.green{background:#ecfdf5;color:#047857}.admin-mini-action.amber{background:#fffbeb;color:#b45309}.admin-mini-action.red{background:#fef2f2;color:#b91c1c}.admin-mini-action.purple{background:#f5f3ff;color:#7c3aed}.admin-mini-action.blue{background:#eff6ff;color:#1d4ed8}.admin-command-risk-list button{color:#0f172a;cursor:pointer;text-align:start}.admin-platform-control-card{display:grid;align-content:start;gap:16px;background:radial-gradient(circle at 88% 8%,rgba(20,184,166,.16),transparent 32%),linear-gradient(145deg,#fff,#f0fdfa)}.admin-platform-control-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-platform-control-heading h3{margin:5px 0 4px;color:#0f172a;font-size:1.08rem;font-weight:1000}.admin-platform-control-heading p{margin:0;color:#64748b;font-size:.77rem;font-weight:760;line-height:1.75}.admin-platform-control-status{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid rgba(16,185,129,.2);border-radius:999px;background:#ecfdf5;color:#047857;font-size:.72rem;font-weight:950}.admin-platform-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-platform-metrics button{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label" "icon value";column-gap:9px;row-gap:2px;min-width:0;padding:12px;border:1px solid rgba(203,213,225,.72);border-radius:14px;background:#ffffffd1;color:#0f766e;font:inherit;text-align:start;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.admin-platform-metrics button:hover{border-color:#0d948859;background:#fff;transform:translateY(-1px)}.admin-platform-metrics svg{grid-area:icon;align-self:center}.admin-platform-metrics span{grid-area:label;overflow:hidden;color:#64748b;font-size:.7rem;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.admin-platform-metrics strong{grid-area:value;color:#0f172a;font-size:1.08rem;font-weight:1000}.admin-platform-health{display:grid;gap:8px;padding:11px;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:#f8fafcdb}.admin-platform-health>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-platform-health span{color:#64748b;font-size:.72rem;font-weight:820}.admin-platform-health strong{overflow:hidden;color:#0f172a;font-size:.76rem;font-weight:950;text-align:end;text-overflow:ellipsis;white-space:nowrap}.admin-platform-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.admin-platform-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;min-width:0;padding:0 8px;border:1px solid rgba(13,148,136,.18);border-radius:11px;background:#fff;color:#0f766e;font:inherit;font-size:.7rem;font-weight:900;cursor:pointer}.admin-platform-actions button:hover{background:#0f766e;color:#fff}.admin-action-queue-card{align-self:start;min-height:0;overflow:hidden}.admin-verification-workbench{display:grid;gap:0;margin-bottom:14px;padding:0;overflow:hidden;border-color:#d977063d}.admin-verification-workbench-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid rgba(226,232,240,.9);background:linear-gradient(90deg,#fffbebeb,#fff 45%)}.admin-verification-workbench-title,.admin-verification-workbench-actions,.admin-verification-workbench-title>div,.admin-verification-case-copy>div,.admin-verification-case-action,.admin-verification-workbench-empty{display:flex;align-items:center}.admin-verification-workbench-title{min-width:0;gap:12px}.admin-verification-workbench-title>div{min-width:0;align-items:flex-start;flex-direction:column;gap:2px}.admin-verification-workbench-icon,.admin-verification-role-icon{display:grid;flex:0 0 auto;place-items:center}.admin-verification-workbench-icon{width:44px;height:44px;border-radius:8px;background:#fef3c7;color:#b45309}.admin-verification-workbench h3,.admin-verification-workbench p{margin:0}.admin-verification-workbench h3{color:#0f172a;font-size:1.05rem;font-weight:950}.admin-verification-workbench-head p{color:#64748b;font-size:.76rem;font-weight:720}.admin-verification-workbench-actions{flex:0 0 auto;gap:8px}.admin-verification-workbench-actions strong{padding:7px 10px;border-radius:7px;background:#fef3c7;color:#92400e;font-size:.76rem;font-weight:900}.admin-verification-workbench-actions button{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(203,213,225,.9);border-radius:7px;background:#fff;color:#475569;cursor:pointer}.admin-verification-workbench-actions button:hover{border-color:#d9770657;background:#fffbeb;color:#b45309}.admin-verification-workbench-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:376px;overflow-y:auto}.admin-verification-workbench-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:112px;padding:14px 16px;border-bottom:1px solid rgba(226,232,240,.9);background:#fff}.admin-verification-workbench-list article:nth-child(odd){border-inline-end:1px solid rgba(226,232,240,.9)}.admin-verification-workbench-list article:hover{background:#f8fafc}.admin-verification-role-icon{width:40px;height:40px;border-radius:8px}.admin-verification-role-icon.gym{background:#ecfdf5;color:#047857}.admin-verification-role-icon.coach{background:#eff6ff;color:#1d4ed8}.admin-verification-case-copy{min-width:0}.admin-verification-case-copy>div{justify-content:space-between;gap:10px;margin-bottom:4px}.admin-verification-case-copy span,.admin-verification-case-copy time{color:#64748b;font-size:.67rem;font-weight:800}.admin-verification-case-copy time{white-space:nowrap}.admin-verification-case-copy strong{display:block;overflow:hidden;color:#0f172a;font-size:.88rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.admin-verification-case-copy p{overflow:hidden;color:#64748b;font-size:.72rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.admin-verification-case-action{align-items:flex-end;flex-direction:column;gap:7px}.admin-verification-case-action>span,.admin-verification-case-action button{display:inline-flex;align-items:center;gap:5px}.admin-verification-case-action>span{color:#64748b;font-size:.68rem;font-weight:820}.admin-verification-case-action button{min-height:34px;padding-inline:10px;border:1px solid rgba(15,118,110,.24);border-radius:7px;background:#fff;color:#0f766e;font:inherit;font-size:.72rem;font-weight:900;cursor:pointer}.admin-verification-case-action button:hover{background:#0f766e;color:#fff}.admin-verification-workbench-empty{gap:10px;padding:20px;color:#047857}.admin-verification-workbench-empty div{display:grid;gap:2px}.admin-verification-workbench-empty strong,.admin-verification-workbench-empty span{display:block}.admin-verification-workbench-empty span{color:#64748b;font-size:.76rem}.admin-action-queue-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid rgba(203,213,225,.82)}.admin-action-queue-head>div{display:grid;gap:4px}.admin-action-queue-head h3,.admin-action-queue-head p{margin:0}.admin-action-queue-head h3{color:#0f172a;font-size:1.08rem;font-weight:950}.admin-action-queue-head p{color:#64748b;font-size:.78rem;font-weight:720;line-height:1.7}.admin-action-queue-head>strong{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(15,118,110,.2);border-radius:8px;background:#ecfdf5;color:#047857;font-size:.78rem;font-weight:900}.admin-action-queue-filters{display:flex;gap:4px;margin-block:12px 8px;overflow-x:auto}.admin-action-queue-filters button{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:36px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:#64748b;font:inherit;font-size:.75rem;font-weight:850;cursor:pointer}.admin-action-queue-filters button:hover,.admin-action-queue-filters button.active{border-color:#0f766e2e;background:#f0fdfa;color:#0f766e}.admin-action-queue-filters button span{min-width:20px;color:inherit;text-align:center}.admin-decision-queue{display:grid;max-height:480px;overflow-y:auto;border-top:1px solid rgba(226,232,240,.9)}.admin-decision-queue article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:82px;padding:12px 4px;border:0;border-bottom:1px solid rgba(226,232,240,.9);border-radius:0;background:#fff}.admin-decision-queue article:hover{background:#f8fafc}.admin-decision-queue .admin-queue-item-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:#f1f5f9;color:#475569}.admin-queue-item-copy{min-width:0}.admin-queue-item-copy small{display:block;margin-bottom:3px;color:#64748b;font-size:.7rem;font-weight:800}.admin-decision-queue strong,.admin-decision-queue em{display:block}.admin-decision-queue strong{color:#0f172a;font-size:.88rem;font-weight:950}.admin-decision-queue em{margin-top:3px;color:#64748b;font-size:.76rem;font-style:normal;font-weight:760;line-height:1.7}.admin-decision-queue button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 11px;border:1px solid rgba(15,23,42,.16);border-radius:7px;background:#fff;color:#0f172a;font:inherit;font-size:.73rem;font-weight:900;cursor:pointer}.admin-decision-queue button:hover{border-color:#0f766e;color:#0f766e}.admin-decision-queue article.green .admin-queue-item-icon{background:#ecfdf5;color:#047857}.admin-decision-queue article.amber .admin-queue-item-icon{background:#fffbeb;color:#b45309}.admin-decision-queue article.red .admin-queue-item-icon{background:#fef2f2;color:#b91c1c}.admin-decision-queue article.purple .admin-queue-item-icon{background:#f5f3ff;color:#7c3aed}.admin-decision-queue article.blue .admin-queue-item-icon{background:#eff6ff;color:#1d4ed8}.admin-command-table,.admin-content-board,.admin-pricing-board{display:grid;gap:10px}.admin-command-table article,.admin-content-row,.admin-pricing-board article{display:grid;grid-template-columns:92px minmax(220px,1.4fr) minmax(130px,.7fr) minmax(140px,.9fr) 150px auto;gap:10px;align-items:center;padding:10px;border:1px solid rgba(226,232,240,.9);border-radius:18px;background:#ffffffdb}.admin-content-row{grid-template-columns:minmax(260px,1fr) 160px auto}.admin-content-row>div{display:grid;gap:5px}.admin-pricing-board article{grid-template-columns:80px minmax(180px,1fr) 150px minmax(180px,1fr) 140px}.admin-finance-ledger{display:grid;gap:16px;margin:16px 0;padding:18px;border-radius:24px;background:radial-gradient(circle at 8% 16%,rgba(14,165,233,.11),transparent 35%),linear-gradient(180deg,#fff,#f8fafc)}.admin-finance-ledger-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-finance-ledger-grid article{display:grid;gap:6px;min-width:0;padding:14px;border:1px solid rgba(203,213,225,.9);border-radius:18px;background:#ffffffdb}.admin-finance-ledger-grid span,.admin-finance-ledger-grid em{color:#64748b;font-size:.76rem;font-style:normal;font-weight:850}.admin-finance-ledger-grid strong{color:#0f172a;font-size:1.08rem;font-weight:1000}.admin-command-table input,.admin-content-row input,.admin-pricing-board input,.admin-command-table select,.admin-content-row select,.admin-pricing-board select{width:100%;min-height:42px;border:1px solid rgba(203,213,225,.95);border-radius:14px;background:#fff;color:#0f172a;font:inherit;font-size:.82rem;font-weight:850;padding:0 11px}.admin-command-type{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:999px}.admin-command-type.orange{background:#fff7ed;color:#c2410c}.admin-command-type.green{background:#ecfdf5;color:#047857}.admin-command-type.blue{background:#eff6ff;color:#1d4ed8}.admin-command-analytics{grid-template-columns:1.35fr .65fr}.admin-analytics-bars{height:260px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:end;padding:18px;border-radius:24px;background:linear-gradient(180deg,#f8fafc,#fff)}.admin-analytics-bars article{height:100%;display:grid;align-content:end;justify-items:center;gap:8px}.admin-analytics-bars i{width:100%;max-width:58px;min-height:24px;border-radius:999px 999px 12px 12px;background:linear-gradient(180deg,#14b8a6,#2563eb);box-shadow:0 14px 26px #2563eb2e}.admin-analytics-bars strong{color:#0f172a;font-size:.92rem;font-weight:1000}.admin-analytics-bars span{color:#64748b;font-size:.76rem;font-weight:850}.admin-log-toolbar{display:grid;grid-template-columns:minmax(170px,.35fr) minmax(260px,1fr) auto;gap:10px;align-items:end;margin-bottom:12px}.admin-log-toolbar label{display:grid;gap:6px;color:#64748b;font-size:.76rem;font-weight:900}.admin-log-toolbar select,.admin-log-toolbar input{width:100%;min-height:42px;border:1px solid rgba(203,213,225,.95);border-radius:14px;background:#fff;color:#0f172a;font:inherit;font-size:.82rem;font-weight:850;padding:0 11px}.admin-log-toolbar button,.admin-log-console button{min-height:42px;padding:0 13px;border:1px solid rgba(203,213,225,.95);border-radius:14px;background:#fff;color:#334155;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.admin-log-console article{display:grid;grid-template-columns:1fr;gap:10px;align-items:stretch;padding:14px;border:1px solid rgba(226,232,240,.9);border-radius:20px;background:radial-gradient(circle at 0% 8%,rgba(37,99,235,.06),transparent 34%),#fff;box-shadow:0 14px 32px #0f172a0b}.admin-log-console article.green{border-color:#10b98147}.admin-log-console article.amber{border-color:#f59e0b52}.admin-log-console article.purple{border-color:#7c3aed3d}.admin-log-console article.red{border-color:#ef444447}.admin-log-console article.blue{border-color:#2563eb3d}.admin-log-console article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-log-console article>header span{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.72rem;font-weight:900}.admin-log-console strong{color:#0f172a;font-size:.84rem;font-weight:950}.admin-log-console p{margin:0;color:#475569;font-size:.8rem;font-weight:760;line-height:1.7}.admin-log-console small{color:#64748b;font-size:.72rem;font-weight:760;line-height:1.7}.admin-log-console article>button{justify-self:start;display:inline-flex;align-items:center;gap:6px;border-color:#f59e0b47;background:#fffbeb;color:#92400e}@media(max-width:1180px){.admin-alert-strip,.admin-finance-ledger-grid,.admin-command-kpi-grid,.admin-command-grid,.admin-command-health-grid,.admin-command-analytics,.admin-command-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-platform-actions{grid-template-columns:1fr}.admin-command-table article,.admin-content-row,.admin-pricing-board article,.critical-audit-list article,.admin-audit-reply-panel,.admin-log-toolbar,.admin-log-console article{grid-template-columns:1fr}.critical-audit-list dl,.admin-log-console dl{grid-template-columns:1fr}}@media(max-width:640px){.admin-verification-workbench-head{align-items:flex-start;flex-direction:column}.admin-verification-workbench-actions{width:100%;justify-content:space-between}.admin-verification-workbench-list{grid-template-columns:1fr}.admin-verification-workbench-list article{grid-template-columns:40px minmax(0,1fr)}.admin-verification-workbench-list article:nth-child(odd){border-inline-end:0}.admin-verification-case-action{grid-column:1 / -1;align-items:center;flex-direction:row;justify-content:space-between}.admin-action-queue-head{display:grid}.admin-action-queue-head>strong{justify-self:start}.admin-decision-queue article{grid-template-columns:40px minmax(0,1fr)}.admin-decision-queue article>button{grid-column:1 / -1;width:100%}}@media(max-width:760px){.admin-command-hero,.admin-command-hero-actions{display:grid;grid-template-columns:1fr}.admin-command-kpi-grid,.admin-command-grid,.admin-command-health-grid,.admin-command-analytics,.admin-command-tabs,.admin-alert-strip,.admin-finance-ledger-grid,.admin-platform-metrics{grid-template-columns:1fr}}body .athlete-payments-minimal-screen{width:min(100%,1220px);margin-inline:auto;padding:clamp(18px,2.6vw,30px);overflow:hidden;border:1px solid rgba(203,213,225,.56);border-radius:36px;background:radial-gradient(circle at 10% 8%,rgba(20,184,166,.16),transparent 28%),radial-gradient(circle at 90% 0%,rgba(37,99,235,.12),transparent 30%),linear-gradient(135deg,#f8fafcfa,#ecfdf5e6);box-shadow:0 28px 70px #0f172a14}body .athlete-payments-minimal-hero{grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:clamp(14px,2vw,22px);overflow:hidden;border:1px solid rgba(148,163,184,.22);background:radial-gradient(circle at 18% 16%,rgba(34,197,94,.12),transparent 30%),linear-gradient(145deg,#fffffff5,#f0fdfad1)}body .athlete-payments-minimal-summary-copy .eyebrow{width:fit-content;padding:8px 12px;border-radius:999px;background:#ecfdf5f5;color:#047857;font-weight:1000}body .athlete-payments-summary-metrics{min-width:0}body .athlete-payments-summary-metrics article,body .athlete-payments-minimal-kpis article,body .athlete-payments-card,body .athlete-payment-coach-list article,body .athlete-payment-event-list article,body .athlete-payment-escrow-list article{min-width:0}body .athlete-payments-summary-metrics article{position:relative;overflow:hidden;background:radial-gradient(circle at 0% 0%,rgba(20,184,166,.14),transparent 34%),#ffffffdb}body .athlete-payments-summary-metrics article:after{content:"";position:absolute;inset-inline-end:-18px;inset-block-start:-18px;width:72px;height:72px;border-radius:999px;background:#0f766e14}body .athlete-payments-total-card{position:relative;overflow:hidden;justify-items:start;text-align:start}body .athlete-payments-total-card:after{content:"";position:absolute;inset-inline-end:-36px;inset-block-end:-40px;width:150px;height:150px;border-radius:999px;background:#ffffff29}body .athlete-payments-total-card strong,body .athlete-payments-minimal-kpis strong,body .athlete-payment-coach-list b,body .athlete-payment-event-list b,body .athlete-payment-escrow-list b{direction:rtl;unicode-bidi:plaintext;white-space:nowrap}body .athlete-payments-minimal-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}body .athlete-payments-minimal-kpis article{position:relative;overflow:hidden;align-content:start;padding:18px;background:radial-gradient(circle at 12% 10%,rgba(255,255,255,.7),transparent 30%),linear-gradient(145deg,#fffffff2,#f8fafce0)}body .athlete-payments-minimal-kpis article:before{content:"";position:absolute;inset-inline-start:0;inset-block:18px;width:4px;border-radius:999px;background:#0f8f73}body .athlete-payments-minimal-kpis article.blue:before{background:#2563eb}body .athlete-payments-minimal-kpis article.amber:before{background:#f97316}body .athlete-payments-minimal-kpis article svg{width:42px;height:42px;padding:10px;border-radius:16px;background:#ecfdf5eb;color:#0f8f73}body .athlete-payments-minimal-kpis article.blue svg{background:#eff6fff0;color:#2563eb}body .athlete-payments-minimal-kpis article.amber svg{background:#fff7edf0;color:#f97316}body .athlete-unpaid-orders-card{position:relative;overflow:hidden;padding:clamp(18px,2vw,24px);border:1px solid rgba(251,146,60,.26);background:radial-gradient(circle at 12% 12%,rgba(251,146,60,.16),transparent 30%),radial-gradient(circle at 86% 0%,rgba(20,184,166,.18),transparent 28%),linear-gradient(145deg,#fffbebf5,#f0fdfae6);box-shadow:0 24px 60px #7c2d1214}body .athlete-unpaid-orders-card:before{content:"";position:absolute;inset-block:18px;inset-inline-start:0;width:5px;border-radius:999px;background:linear-gradient(180deg,#f97316,#14b8a6)}body .athlete-unpaid-order-list{display:grid;gap:12px}body .athlete-unpaid-order{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,auto) auto;gap:14px;align-items:center;padding:16px;border:1px solid rgba(255,255,255,.72);border-radius:24px;background:linear-gradient(135deg,#fffffff5,#fff7eddb);box-shadow:0 14px 34px #0f172a0f}body .athlete-unpaid-order-main,body .athlete-unpaid-order-money,body .athlete-unpaid-order-actions{display:grid;gap:6px;min-width:0}body .athlete-unpaid-order-main>span{width:fit-content;padding:6px 10px;border-radius:999px;background:#ffedd5f5;color:#c2410c;font-size:.75rem;font-weight:1000}body .athlete-unpaid-order strong{color:#0f172a;font-size:1.02rem;font-weight:1000}body .athlete-unpaid-order em,body .athlete-unpaid-order span{min-width:0;overflow:hidden;color:#64748b;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}body .athlete-unpaid-order-money{padding:12px 14px;border-radius:18px;background:#ffffffbd}body .athlete-unpaid-order-money strong{color:#0f8f73;white-space:nowrap}body .athlete-unpaid-order-actions{grid-template-columns:1fr;min-width:190px}body .athlete-unpaid-order-actions .primary-button,body .athlete-unpaid-order-actions .soft-button{justify-content:center;min-height:42px;white-space:nowrap}body .athlete-payments-minimal-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px}body .athlete-payments-card{padding:clamp(18px,2vw,24px);border:1px solid rgba(203,213,225,.66);box-shadow:0 18px 44px #0f172a0f}body .athlete-payment-coach-list article,body .athlete-payment-event-list article,body .athlete-payment-escrow-list article{gap:12px;padding:16px;background:linear-gradient(145deg,#fffffff5,#f8fafce6)}body .athlete-payment-coach-list article{grid-template-columns:minmax(0,1fr) auto}body .athlete-payment-coach-list article em{grid-column:1 / -1;min-width:0;overflow:hidden;text-overflow:ellipsis}body .athlete-payment-coach-list span,body .athlete-payment-event-list span,body .athlete-payment-escrow-list span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}body .athlete-payment-event-list svg,body .athlete-payment-escrow-list svg{width:38px;height:38px;padding:10px;border-radius:14px;background:#ecfdf5eb;color:#0f8f73}body .athlete-payment-wallet-mini{min-height:230px;padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:28px;background:radial-gradient(circle at 18% 10%,rgba(125,211,252,.26),transparent 32%),linear-gradient(145deg,#123047,#0f766e)}body .athlete-payment-wallet-mini .primary-button{margin-top:8px;background:linear-gradient(135deg,#0f8f73,#14b8a6);color:#fff}body .athlete-wallet-charge-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}body .athlete-wallet-charge-options button{justify-content:center;min-height:42px;color:#0f172a;white-space:nowrap}body .athlete-payment-empty{margin:0;padding:18px;border:1px dashed rgba(148,163,184,.42);border-radius:18px;background:#f8fafcc7;color:#64748b;text-align:center;font-weight:850;line-height:1.8}@media(max-width:1040px){body .athlete-payments-minimal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}body .athlete-payments-minimal-grid,body .athlete-payments-minimal-hero,body .athlete-unpaid-order{grid-template-columns:1fr}body .athlete-unpaid-order-actions{min-width:0}}@media(max-width:640px){body .athlete-payments-minimal-screen{padding:12px;border-radius:24px}body .athlete-payments-summary-metrics,body .athlete-payments-minimal-kpis{grid-template-columns:1fr}body .athlete-payment-coach-list article,body .athlete-payment-event-list article,body .athlete-payment-escrow-list article{grid-template-columns:1fr;text-align:start}}body .site-shell.section-welcome .home-sample-card.home-sample-calendar.tone-blue{position:relative;overflow:hidden;border:1px solid rgba(37,99,235,.24);background:radial-gradient(circle at 12% 4%,rgba(14,165,233,.28),transparent 30%),radial-gradient(circle at 86% 8%,rgba(20,184,166,.24),transparent 34%),radial-gradient(circle at 55% 105%,rgba(124,58,237,.12),transparent 36%),linear-gradient(145deg,#fffffffa,#e0f2fee6);box-shadow:0 32px 92px #0ea5e929}body .site-shell.section-welcome .home-sample-card.home-sample-calendar.tone-blue:after{content:"";position:absolute;inset-inline-end:-52px;inset-block-start:80px;width:190px;height:190px;border-radius:999px;background:linear-gradient(135deg,#2563eb24,#14b8a61f);pointer-events:none}body .site-shell.section-welcome .home-sample-calendar-product-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(203,213,225,.7);border-radius:26px;background:linear-gradient(135deg,#ffffffe0,#f0fdfab8);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 1px #ffffffdb,0 18px 42px #0f172a0f}body .site-shell.section-welcome .home-sample-calendar-topline{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}body .site-shell.section-welcome .home-sample-calendar-topline div{min-width:0;display:grid;gap:4px}body .site-shell.section-welcome .home-sample-calendar-topline span{color:#64748b;font-size:.74rem;font-weight:900}body .site-shell.section-welcome .home-sample-calendar-topline strong{min-width:0;overflow:hidden;color:#0f172a;font-size:.92rem;font-weight:1000;text-overflow:ellipsis;white-space:nowrap}body .site-shell.section-welcome .home-sample-calendar-topline b{flex:0 0 auto;padding:8px 10px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:.78rem;font-weight:1000}body .site-shell.section-welcome .home-sample-calendar-control{position:relative;z-index:1;display:grid;grid-template-columns:minmax(230px,.74fr) minmax(260px,1fr);gap:12px}body .site-shell.section-welcome .home-sample-calendar-control .home-sample-calendar-spotlight{min-height:100%;padding:18px;border-radius:28px;background:radial-gradient(circle at 18% 14%,rgba(37,99,235,.17),transparent 32%),radial-gradient(circle at 88% 18%,rgba(16,185,129,.16),transparent 28%),linear-gradient(145deg,#fffffffa,#dbeafec7);box-shadow:inset 0 1px #ffffffd6}body .site-shell.section-welcome .home-sample-calendar-progress{height:10px;overflow:hidden;border-radius:999px;background:#94a3b82e}body .site-shell.section-welcome .home-sample-calendar-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#14b8a6,#2563eb);box-shadow:0 0 18px #14b8a640}body .site-shell.section-welcome .home-sample-calendar-agenda{display:grid;gap:10px}body .site-shell.section-welcome .home-sample-calendar-agenda article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px;border:1px solid rgba(203,213,225,.62);border-radius:22px;background:radial-gradient(circle at 100% 0%,rgba(14,165,233,.08),transparent 30%),#ffffffd1;box-shadow:0 14px 30px #0f172a0b}body .site-shell.section-welcome .home-sample-calendar-agenda svg{width:38px;height:38px;padding:9px;border-radius:15px;background:linear-gradient(135deg,#ecfdf5,#dbeafe);color:#0f766e}body .site-shell.section-welcome .home-sample-calendar-agenda div{min-width:0;display:grid;gap:3px}body .site-shell.section-welcome .home-sample-calendar-agenda strong{color:#0f172a;font-size:.86rem;font-weight:1000}body .site-shell.section-welcome .home-sample-calendar-agenda span{overflow:hidden;color:#64748b;font-size:.75rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}body .site-shell.section-welcome .home-sample-calendar-agenda b{padding:7px 9px;border-radius:999px;background:#eff6fffa;color:#2563eb;font-size:.74rem;font-weight:1000}body .site-shell.section-welcome .home-sample-card.home-sample-calendar.tone-blue .home-sample-calendar-grid{position:relative;z-index:1;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;padding:12px;border:1px solid rgba(203,213,225,.58);border-radius:28px;background:#ffffff94}body .site-shell.section-welcome .home-sample-card.home-sample-calendar.tone-blue .home-sample-calendar-grid button{position:relative;min-height:132px;overflow:hidden;align-content:start;justify-items:start;text-align:start;padding:12px;border-radius:22px;background:radial-gradient(circle at 86% 8%,color-mix(in srgb,var(--tone, #0f8f73) 26%,transparent),transparent 34%),linear-gradient(180deg,#fffffffa,color-mix(in srgb,var(--tone, #0f8f73) 7%,white));transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}body .site-shell.section-welcome .home-sample-card.home-sample-calendar.tone-blue .home-sample-calendar-grid button:hover,body .site-shell.section-welcome .home-sample-card.home-sample-calendar.tone-blue .home-sample-calendar-grid button.selected{transform:translateY(-2px);box-shadow:0 16px 34px #0f172a14}body .site-shell.section-welcome .home-sample-card.home-sample-calendar.tone-blue .home-sample-calendar-grid button.selected{outline:0;border-color:color-mix(in srgb,var(--tone, #0f8f73) 52%,#ffffff)}body .site-shell.section-welcome .home-sample-card.home-sample-calendar.tone-blue .home-sample-calendar-grid small{min-height:30px;color:#64748b;font-size:.68rem;font-weight:800;line-height:1.45}body .site-shell.section-welcome .home-sample-card.home-sample-calendar.tone-blue .home-sample-calendar-grid i{margin-top:auto;background:color-mix(in srgb,var(--tone, #0f8f73) 13%,white);color:color-mix(in srgb,var(--tone, #0f8f73) 88%,#0f172a)}@media(max-width:960px){body .site-shell.section-welcome .home-sample-calendar-product-shell,body .site-shell.section-welcome .home-sample-calendar-control{grid-template-columns:1fr}body .site-shell.section-welcome .home-sample-card.home-sample-calendar.tone-blue .home-sample-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){body .site-shell.section-welcome .home-sample-calendar-topline{align-items:flex-start;flex-direction:column}body .site-shell.section-welcome .home-sample-card.home-sample-calendar.tone-blue .home-sample-calendar-grid{grid-template-columns:1fr}}.admin-catalog-editor-row,.admin-content-editor-row{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;align-items:stretch!important;padding:16px!important;border:1px solid rgba(203,213,225,.72)!important;border-radius:24px!important;background:radial-gradient(circle at 8% 0%,rgba(20,184,166,.1),transparent 26%),linear-gradient(145deg,#fffffffa,#f8fafce6)!important;box-shadow:0 18px 44px #0f172a0e}.admin-catalog-editor-head,.admin-catalog-editor-grid,.admin-content-editor-head,.admin-content-editor-grid{display:grid;gap:10px}.admin-catalog-editor-head{grid-template-columns:110px minmax(220px,1fr) minmax(140px,.45fr) minmax(150px,.45fr);align-items:end}.admin-catalog-editor-grid,.admin-content-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-content-editor-head{grid-template-columns:minmax(260px,1fr) minmax(160px,.45fr) minmax(160px,.45fr)}.admin-catalog-editor-row label,.admin-content-editor-row label{display:grid;gap:6px;min-width:0;color:#64748b;font-size:.74rem;font-weight:900}.admin-catalog-editor-row textarea,.admin-content-editor-row textarea{width:100%;min-height:96px;resize:vertical;border:1px solid rgba(203,213,225,.95);border-radius:16px;background:#fff;color:#0f172a;font:inherit;font-size:.82rem;font-weight:850;line-height:1.9;padding:11px 12px;outline:none}.admin-content-editor-body textarea{min-height:150px}.admin-rich-editor{display:grid;gap:12px;padding:14px;border:1px solid rgba(124,58,237,.18);border-radius:20px;background:linear-gradient(135deg,#f8fafceb,#f5f3ffad)}.admin-content-workflow{display:grid;gap:12px;padding:14px;border:1px solid rgba(124,58,237,.18);border-radius:20px;background:linear-gradient(135deg,#ffffffeb,#f5f3ffb8)}.admin-workflow-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.admin-workflow-steps button,.admin-workflow-actions button{min-height:40px;border:1px solid rgba(124,58,237,.18);border-radius:13px;background:#fff;color:#6d28d9;font:inherit;font-size:.75rem;font-weight:1000;padding:0 10px;cursor:pointer}.admin-workflow-steps button.active{background:#6d28d9;color:#fff;box-shadow:0 12px 28px #6d28d92e}.admin-workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-workflow-actions,.admin-rich-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-rich-toolbar button{min-height:38px;border:1px solid rgba(124,58,237,.18);border-radius:12px;background:#fff;color:#6d28d9;font:inherit;font-size:.76rem;font-weight:1000;padding:0 12px;cursor:pointer}.admin-rich-builder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-rich-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:12px;align-items:start}.admin-rich-workspace .admin-content-editor-body textarea{min-height:360px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;direction:rtl}.admin-content-live-preview{width:100%;min-width:0;display:grid;gap:12px;justify-self:center;padding:16px;border:1px solid rgba(203,213,225,.76);border-radius:18px;background:#fff;color:#0f172a;box-shadow:0 18px 38px #0f172a14}.admin-content-live-preview.desktop{max-width:620px}.admin-content-live-preview.mobile{max-width:360px;border-radius:28px;padding:14px}.admin-content-preview-cover,.admin-content-live-preview figure img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:14px;background:#e2e8f0}.admin-content-live-preview span{color:#7c3aed;font-size:.72rem;font-weight:950}.admin-content-live-preview h2{margin:0;color:#0f172a;font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.55}.admin-content-live-preview .lead,.admin-content-live-preview p{margin:0;color:#475569;font-size:.86rem;font-weight:750;line-height:2}.admin-content-live-preview h3,.admin-content-live-preview h4{margin:0;color:#111827;line-height:1.7}.admin-content-live-preview figure{display:grid;gap:7px;margin:0}.admin-content-live-preview figcaption{color:#64748b;font-size:.72rem;font-weight:850}.admin-content-live-preview table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:12px;font-size:.78rem}.admin-content-live-preview th,.admin-content-live-preview td{border:1px solid rgba(203,213,225,.8);padding:8px;text-align:start}.admin-content-live-preview th{background:#f8fafc;color:#334155;font-weight:1000}.admin-content-live-preview aside{padding:12px;border:1px solid rgba(124,58,237,.16);border-radius:14px;background:#f5f3ff;color:#5b21b6;font-size:.86rem;font-weight:950}.admin-content-live-preview a{justify-self:start;min-height:40px;display:inline-flex;align-items:center;border-radius:12px;background:#0f172a;color:#fff;font-size:.8rem;font-weight:1000;padding:0 14px;text-decoration:none}.admin-content-preview-body{display:grid;gap:12px}.blog-article-inline-media{display:grid;gap:8px;margin:8px 0}.blog-article-inline-media img{width:100%;max-height:420px;object-fit:cover;border-radius:18px;background:#e2e8f0}.blog-article-inline-media figcaption{color:#64748b;font-size:.82rem;font-weight:850}.blog-article-table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:14px;font-size:.88rem}.blog-article-table th,.blog-article-table td{border:1px solid rgba(203,213,225,.9);padding:10px;text-align:start}.blog-article-table th{background:#f8fafc;color:#334155;font-weight:1000}.blog-article-cta-block{padding:16px;border:1px solid rgba(15,118,110,.18);border-radius:16px;background:#ecfdf5;color:#047857;font-size:1rem;font-weight:1000}.admin-catalog-editor-row :is(input,select,textarea):focus,.admin-content-editor-row :is(input,select,textarea):focus{border-color:#0f8f7380;box-shadow:0 0 0 3px #14b8a61f}.admin-catalog-editor-actions,.admin-content-editor-actions{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,.8fr) auto;align-items:center;gap:12px;padding-top:2px}.admin-catalog-editor-actions span,.admin-content-editor-actions span{min-width:0;overflow:hidden;color:#64748b;font-size:.78rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.admin-save-feedback{min-width:0;display:grid;gap:3px;padding:9px 11px;border:1px solid rgba(203,213,225,.76);border-radius:14px;background:#f8fafcdb;color:#475569}.admin-save-feedback strong,.admin-save-feedback small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-save-feedback strong{font-size:.78rem;font-weight:1000}.admin-save-feedback small{color:inherit;font-size:.7rem;font-weight:850}.admin-save-feedback.saving{border-color:#2563eb42;background:#eff6ff;color:#1d4ed8}.admin-save-feedback.saved{border-color:#0478573d;background:#ecfdf5;color:#047857}.admin-save-feedback.error{border-color:#b4530942;background:#fffbeb;color:#b45309}.admin-secondary-button:disabled{cursor:wait;opacity:.62;transform:none}.admin-admin-readiness-strip{display:grid;grid-template-columns:minmax(120px,.24fr) minmax(100px,.18fr) minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid rgba(15,143,115,.18);border-radius:18px;background:linear-gradient(135deg,#f0fdfaeb,#ffffffdb)}.admin-admin-readiness-strip.purple{border-color:#7c3aed2e;background:linear-gradient(135deg,#f5f3fff2,#ffffffdb)}.admin-admin-readiness-strip span{min-width:0;display:grid;gap:3px;padding:9px 11px;border-radius:14px;background:#ffffffc7;box-shadow:inset 0 0 0 1px #cbd5e19e}.admin-admin-readiness-strip small{color:#64748b;font-size:.68rem;font-weight:950}.admin-admin-readiness-strip strong{min-width:0;overflow:hidden;color:#0f172a;font-size:.86rem;font-weight:1000;text-overflow:ellipsis;white-space:nowrap}.admin-secondary-button.compact{min-height:42px;padding-inline:14px;white-space:nowrap}.admin-seo-panel{display:grid;gap:12px;padding:14px;border:1px solid rgba(15,143,115,.22);border-radius:20px;background:radial-gradient(circle at 96% 0%,rgba(20,184,166,.14),transparent 28%),#f8fafcdb}.admin-seo-panel.purple{border-color:#7c3aed38;background:radial-gradient(circle at 96% 0%,rgba(124,58,237,.12),transparent 28%),#f8fafce6}.admin-seo-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-seo-panel-title span{color:#0f172a;font-size:.94rem;font-weight:1000}.admin-seo-panel-title strong{padding:7px 10px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:.74rem;font-weight:1000;white-space:nowrap}.admin-seo-panel.purple .admin-seo-panel-title strong{background:#f5f3ff;color:#7c3aed}.admin-seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-seo-wide{display:grid;gap:6px}.admin-seo-wide textarea{min-height:82px}.admin-catalog-editor-head .admin-command-type{min-height:42px;align-self:end;font-size:.82rem;font-weight:1000}@media(max-width:980px){.admin-catalog-editor-head,.admin-content-editor-head,.admin-catalog-editor-grid,.admin-content-editor-grid,.admin-rich-builder-grid,.admin-rich-workspace,.admin-workflow-grid,.admin-seo-grid,.admin-admin-readiness-strip{grid-template-columns:1fr 1fr}.admin-catalog-editor-head .admin-command-type{grid-column:1 / -1;justify-self:start;padding-inline:18px}}@media(max-width:640px){.admin-catalog-editor-head,.admin-content-editor-head,.admin-catalog-editor-grid,.admin-content-editor-grid,.admin-rich-builder-grid,.admin-rich-workspace,.admin-workflow-grid,.admin-seo-grid,.admin-admin-readiness-strip,.admin-catalog-editor-actions,.admin-content-editor-actions{grid-template-columns:1fr}.admin-rich-toolbar button{flex:1 1 88px}.admin-workflow-steps{grid-template-columns:1fr}.admin-workflow-actions button{flex:1 1 140px}.admin-content-live-preview.mobile,.admin-content-live-preview.desktop{max-width:100%}.admin-catalog-editor-actions,.admin-content-editor-actions{display:grid}.admin-save-feedback,.admin-catalog-editor-actions .admin-secondary-button,.admin-content-editor-actions .admin-secondary-button,.admin-admin-readiness-strip .admin-secondary-button{width:100%}.admin-seo-panel-title{align-items:flex-start;flex-direction:column}}.admin-catalog-editor-row.collapsed{padding:0!important;overflow:hidden}.admin-catalog-summary{width:100%;display:grid;grid-template-columns:34px 96px minmax(0,1fr) minmax(160px,.7fr) auto;gap:12px;align-items:center;min-height:72px;border:0;background:transparent;color:#0f172a;font:inherit;text-align:start;cursor:pointer;padding:14px 16px}.admin-row-select{display:inline-grid;place-items:center;margin:0;cursor:pointer}.admin-row-select input{width:18px!important;height:18px!important;min-height:0!important;accent-color:#0f766e;cursor:pointer}.admin-catalog-summary strong,.admin-catalog-summary em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-catalog-summary strong{font-size:.96rem;font-weight:1000}.admin-catalog-summary em{color:#64748b;font-size:.78rem;font-style:normal;font-weight:850}.admin-catalog-summary b{justify-self:end;padding:8px 12px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:.76rem;font-weight:1000}.admin-catalog-upload-grid{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(0,1fr) minmax(0,1fr);gap:10px}.admin-catalog-upload-grid input[type=file]{display:flex;align-items:center;min-height:48px;padding:10px;cursor:pointer}.admin-catalog-image-preview{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;align-items:center;margin:0;padding:10px;border:1px dashed rgba(15,143,115,.34);border-radius:20px;background:#ecfdf59e}.admin-catalog-image-preview img{width:132px;height:92px;object-fit:cover;border-radius:16px;background:#e2e8f0}.admin-catalog-image-preview.pending{border-style:solid;background:linear-gradient(135deg,#f1f5f9e6,#ecfdf594)}.admin-catalog-image-placeholder{display:grid;width:132px;height:92px;place-items:center;padding:12px;border-radius:16px;background:#e2e8f0;color:#475569;font-size:.72rem;font-weight:950;text-align:center}.admin-catalog-image-preview figcaption{color:#0f766e;font-size:.8rem;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-catalog-editor-grid.food{grid-template-columns:repeat(3,minmax(0,1fr));border-color:#f973162e}.admin-catalog-editor-grid.workout{grid-template-columns:repeat(3,minmax(0,1fr));border-color:#0f8f732e}.admin-catalog-editor-grid.program{grid-template-columns:repeat(3,minmax(0,1fr));border-color:#2563eb2e}.admin-catalog-editor-grid.food,.admin-catalog-editor-grid.workout,.admin-catalog-editor-grid.program{padding:12px;border:1px solid rgba(203,213,225,.58);border-radius:20px;background:#ffffff80}@media(max-width:900px){.admin-catalog-summary,.admin-catalog-upload-grid,.admin-catalog-editor-grid.food,.admin-catalog-editor-grid.workout,.admin-catalog-editor-grid.program{grid-template-columns:1fr 1fr}.admin-catalog-summary .admin-command-type,.admin-catalog-summary b{justify-self:start}}@media(max-width:620px){.admin-catalog-summary,.admin-catalog-upload-grid,.admin-catalog-editor-grid.food,.admin-catalog-editor-grid.workout,.admin-catalog-editor-grid.program,.admin-catalog-image-preview{grid-template-columns:1fr}.admin-catalog-image-preview img{width:100%;height:170px}}.admin-content-editor-row.collapsed{padding:0!important;overflow:hidden}.admin-content-summary{width:100%;display:grid;grid-template-columns:112px minmax(0,1fr) minmax(180px,.7fr) auto;gap:12px;align-items:center;min-height:72px;border:0;background:transparent;color:#0f172a;font:inherit;text-align:start;cursor:pointer;padding:14px 16px}.admin-command-type.purple{background:#f5f3ff;color:#7c3aed}.admin-content-summary strong,.admin-content-summary em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-content-summary strong{font-size:.96rem;font-weight:1000}.admin-content-summary em{color:#64748b;font-size:.78rem;font-style:normal;font-weight:850}.admin-content-summary b{justify-self:end;padding:8px 12px;border-radius:999px;background:#f5f3ff;color:#7c3aed;font-size:.76rem;font-weight:1000}.admin-content-editor-grid input[type=file]{display:flex;align-items:center;min-height:48px;padding:10px;cursor:pointer}.admin-content-image-preview{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;align-items:center;margin:0;padding:10px;border:1px dashed rgba(124,58,237,.34);border-radius:20px;background:#f5f3ffb8}.admin-content-image-preview img{width:180px;height:104px;object-fit:cover;border-radius:16px;background:#e2e8f0}.admin-content-image-preview figcaption{color:#6d28d9;font-size:.8rem;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.admin-content-summary{grid-template-columns:1fr 1fr}.admin-content-summary .admin-command-type,.admin-content-summary b{justify-self:start}}@media(max-width:620px){.admin-content-summary,.admin-content-image-preview{grid-template-columns:1fr}.admin-content-image-preview img{width:100%;height:180px}}.admin-catalog-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(360px,auto) auto;gap:12px;align-items:end;margin-bottom:14px;padding:14px;border:1px solid rgba(203,213,225,.72);border-radius:24px;background:radial-gradient(circle at 12% 10%,rgba(20,184,166,.1),transparent 28%),#ffffffc2}.admin-catalog-toolbar label{display:grid;gap:7px;color:#64748b;font-size:.76rem;font-weight:950}.admin-catalog-toolbar input{width:100%;min-height:46px;border:1px solid rgba(203,213,225,.95);border-radius:16px;background:#fff;color:#0f172a;font:inherit;font-size:.84rem;font-weight:850;padding:0 12px;outline:none}.admin-catalog-search-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.admin-catalog-search-control button{min-height:46px;border:1px solid rgba(15,118,110,.2);border-radius:14px;background:#f0fdfaf0;color:#0f766e;font:inherit;font-size:.78rem;font-weight:1000;padding:0 14px;cursor:pointer}.admin-catalog-toolbar input:focus{border-color:#0f8f7380;box-shadow:0 0 0 3px #14b8a61f}.admin-catalog-filter-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:6px;border:1px solid rgba(203,213,225,.7);border-radius:18px;background:#f8fafce6}.admin-catalog-filter-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:0;border-radius:13px;background:transparent;color:#475569;font:inherit;font-size:.78rem;font-weight:950;cursor:pointer}.admin-catalog-filter-tabs button.active{background:#0f766e;color:#fff;box-shadow:0 12px 24px #0f766e2e}.admin-catalog-filter-tabs strong{min-width:26px;padding:2px 6px;border-radius:999px;background:#ffffffb8;color:inherit;font-size:.72rem}.admin-catalog-toolbar>span{justify-self:end;color:#0f766e;font-size:.82rem;font-weight:1000;white-space:nowrap}.admin-catalog-opsbar{display:grid;grid-template-columns:repeat(3,minmax(130px,.32fr)) minmax(320px,1fr) auto;gap:10px;align-items:end;margin:0 0 14px;padding:12px;border:1px solid rgba(203,213,225,.72);border-radius:20px;background:#f8fafcd1}.admin-catalog-opsbar label{display:grid;gap:6px;color:#64748b;font-size:.72rem;font-weight:950}.admin-catalog-opsbar select{min-height:42px;border:1px solid rgba(203,213,225,.92);border-radius:14px;background:#fff;color:#0f172a;font:inherit;font-size:.8rem;font-weight:900;padding:0 10px;outline:none}.admin-catalog-bulk-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-catalog-bulk-actions button,.admin-catalog-pagination button{min-height:38px;border:1px solid rgba(15,118,110,.18);border-radius:13px;background:#fff;color:#0f766e;font:inherit;font-size:.76rem;font-weight:1000;padding:0 12px;cursor:pointer}.admin-catalog-bulk-actions button:disabled,.admin-catalog-pagination button:disabled{cursor:not-allowed;opacity:.48}.admin-catalog-opsbar>strong{justify-self:end;color:#0f766e;font-size:.78rem;font-weight:1000;white-space:nowrap}.admin-catalog-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px;border:1px solid rgba(203,213,225,.68);border-radius:18px;background:#ffffffb8}.admin-catalog-pagination span{min-width:0;color:#475569;font-size:.8rem;font-weight:950;text-align:center}.admin-persistence-strip{display:grid;grid-template-columns:.8fr .8fr 1.4fr;gap:10px;margin:0 0 14px;padding:12px;border:1px solid rgba(15,118,110,.2);border-radius:20px;background:linear-gradient(135deg,#ecfdf5e0,#ffffffb8)}.admin-persistence-strip.purple{border-color:#7c3aed33;background:linear-gradient(135deg,#f5f3ffe0,#ffffffb8)}.admin-persistence-strip span{min-width:0;display:grid;gap:4px;padding:10px 12px;border-radius:15px;background:#ffffffb8;box-shadow:inset 0 0 0 1px #cbd5e19e}.admin-persistence-strip small{color:#64748b;font-size:.7rem;font-weight:950}.admin-persistence-strip strong{min-width:0;overflow:hidden;color:#0f172a;font-size:.82rem;font-weight:1000;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1080px){.admin-catalog-toolbar{grid-template-columns:1fr}.admin-catalog-toolbar>span{justify-self:start}.admin-persistence-strip{grid-template-columns:1fr}.admin-catalog-opsbar{grid-template-columns:1fr 1fr}.admin-catalog-bulk-actions,.admin-catalog-opsbar>strong{grid-column:1 / -1;justify-self:start}}@media(max-width:620px){.admin-catalog-filter-tabs{grid-template-columns:1fr 1fr}.admin-catalog-opsbar,.admin-catalog-pagination{grid-template-columns:1fr}.admin-catalog-opsbar{display:grid}.admin-catalog-bulk-actions,.admin-catalog-pagination{align-items:stretch;flex-direction:column}.admin-catalog-bulk-actions button,.admin-catalog-pagination button{width:100%}}body .athlete-clean-connection-grid{gap:16px;padding:4px}body .athlete-clean-link-card{position:relative;isolation:isolate;overflow:hidden;min-height:168px;border:1px solid rgba(148,163,184,.2);border-radius:32px;background:radial-gradient(circle at 12% 15%,rgba(255,255,255,.85),transparent 28%),linear-gradient(135deg,#fffffffa,#f8fafce6);box-shadow:0 26px 70px #0f172a14}body .athlete-clean-link-card:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.9;pointer-events:none}body .athlete-clean-link-card.coach:before{background:radial-gradient(circle at 88% 18%,rgba(124,58,237,.18),transparent 34%),linear-gradient(135deg,#f5f3ffbf,#fff0)}body .athlete-clean-link-card.gym:before{background:radial-gradient(circle at 86% 16%,rgba(245,158,11,.2),transparent 34%),radial-gradient(circle at 18% 88%,rgba(20,184,166,.12),transparent 34%),linear-gradient(135deg,#fff7edc7,#fff0)}body .athlete-clean-link-card.subscription:before{background:radial-gradient(circle at 88% 18%,rgba(16,185,129,.18),transparent 34%),linear-gradient(135deg,#ecfdf5c7,#fff0)}body .athlete-clean-link-card small{width:fit-content;padding:5px 10px;border-radius:999px;background:#ffffffad;color:#475569;box-shadow:inset 0 0 0 1px #94a3b829}body .athlete-clean-link-card strong{overflow:visible;max-width:100%;line-height:1.65;text-overflow:clip;white-space:normal;word-break:normal}body .athlete-clean-link-card.gym strong{display:block;min-width:0;max-width:18ch}body .athlete-clean-link-card em{overflow:visible;max-width:34ch;text-overflow:clip}body .athlete-clean-link-card .athlete-clean-card-media,body .athlete-clean-link-card .athlete-everfit-icon{box-shadow:0 18px 36px #0f172a1f}body .athlete-clean-link-card .soft-button,body .athlete-clean-link-card>b{border-color:#0f172a14;background:#ffffffc7;box-shadow:0 12px 26px #0f172a12}body .athlete-clean-link-card.gym .soft-button{background:linear-gradient(135deg,#fff7edf5,#ffffffe0);color:#9a3412}body .athlete-clean-link-card.gym{grid-template-columns:74px minmax(0,1fr) auto;align-items:center;min-height:218px}body .athlete-gym-choice-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px}body .athlete-gym-choice-grid.compact button{min-height:58px;border-radius:17px;padding:7px}body .athlete-gym-choice-grid.compact .athlete-gym-choice-media{width:38px;height:38px;border-radius:13px}body .athlete-gym-choice-grid.compact button strong{max-width:100%;font-size:.78rem;line-height:1.35}body .athlete-gym-choice-grid.compact button em{max-width:100%;font-size:.68rem;line-height:1.45}body .athlete-gym-choice-grid.compact button.more{border-style:dashed;background:#ffffffad}body .athlete-clean-link-card.coach .soft-button{background:linear-gradient(135deg,#f5f3fff5,#ffffffe0);color:#5b21b6}body .athlete-clean-link-card.subscription>b{background:linear-gradient(135deg,#dcfce7fa,#ffffffe0);color:#047857}body .athlete-clean-link-card.coach{grid-column:1;grid-row:1}body .athlete-clean-link-card.subscription{grid-column:2;grid-row:1}body .athlete-clean-link-card.gym{grid-column:1 / -1;grid-row:2;min-height:0;align-items:start;padding:22px}body .athlete-clean-link-card.gym>.soft-button{align-self:end;min-width:132px;min-height:48px}body .athlete-gym-select-list{width:100%;display:grid;gap:8px;margin-top:12px}body .athlete-gym-select-list>button{width:100%;min-height:76px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border:1px solid rgba(148,163,184,.26);border-radius:20px;background:#ffffffc2;color:#0f172a;cursor:pointer;font:inherit;text-align:start;transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease,background .17s ease}body .athlete-gym-select-list>button:hover{transform:translateY(-1px);border-color:#0ea5e96b;box-shadow:0 14px 30px #0f172a14}body .athlete-gym-select-list>button.active{border-color:#0d9488ad;background:linear-gradient(135deg,#f0fdfafa,#eff6fff0);box-shadow:0 16px 36px #0d948821,inset 0 0 0 1px #0d948814}body .athlete-gym-select-list .athlete-gym-choice-media{width:52px;height:52px;border-radius:16px;overflow:hidden;display:grid;place-items:center;background:#e2e8f0}body .athlete-gym-select-list .athlete-gym-choice-media img{width:100%;height:100%;object-fit:cover}body .athlete-gym-select-copy{min-width:0;display:grid;gap:2px}body .athlete-gym-select-copy strong{max-width:none!important;color:#0f172a;font-size:.86rem!important;line-height:1.45!important}body .athlete-gym-select-copy em{color:#64748b;font-size:.72rem}body .athlete-gym-select-copy small{width:fit-content;padding:2px 7px;color:#0f766e;background:#ccfbf1b8;font-size:.66rem}body .athlete-gym-select-state{min-width:62px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.7rem;font-weight:950}body .athlete-gym-select-list>button.active .athlete-gym-select-state{min-width:34px;color:#fff;background:#0f766e}body .athlete-gym-select-list>button.more{border-style:dashed;background:#f8fafcb8}body .athlete-status-summary{--status-accent: #0f766e;--status-soft: rgba(13, 148, 136, .1);border-color:color-mix(in srgb,var(--status-accent) 28%,transparent)!important;background:radial-gradient(circle at 12% 10%,var(--status-soft),transparent 36%),#ffffffd6!important}body .athlete-status-summary.amber{--status-accent: #d97706;--status-soft: rgba(245, 158, 11, .12)}body .athlete-status-summary.red{--status-accent: #dc2626;--status-soft: rgba(239, 68, 68, .11)}body .athlete-status-summary-head{display:flex;align-items:center;justify-content:space-between;gap:10px}body .athlete-status-summary-head b{min-height:32px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:var(--status-soft);color:var(--status-accent);font-size:.72rem;font-weight:1000;white-space:nowrap}body .athlete-status-summary progress,body .athlete-clean-metric-dashboard article>progress{width:100%;height:8px;overflow:hidden;border:0;border-radius:999px;background:#e2e8f0;accent-color:var(--status-accent, var(--metric-accent, #0f766e))}body .athlete-status-summary progress::-webkit-progress-bar,body .athlete-clean-metric-dashboard article>progress::-webkit-progress-bar{background:#e2e8f0}body .athlete-status-summary progress::-webkit-progress-value,body .athlete-clean-metric-dashboard article>progress::-webkit-progress-value{border-radius:inherit;background:var(--status-accent, var(--metric-accent, #0f766e))}body .athlete-status-summary strong{color:var(--status-accent)!important}body .athlete-clean-metric-dashboard article{--metric-accent: #0f766e;min-height:316px!important;border-color:color-mix(in srgb,var(--metric-accent) 34%,transparent)!important}body .athlete-clean-metric-dashboard article.amber{--metric-accent: #d97706}body .athlete-clean-metric-dashboard article.red{--metric-accent: #dc2626}body .athlete-clean-metric-dashboard article.red :is(svg,strong){color:#dc2626}body .athlete-clean-metric-goal{display:flex;align-items:center;justify-content:space-between;gap:8px}body .athlete-clean-metric-goal span,body .athlete-clean-metric-goal b{min-height:30px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;font-size:.68rem;font-weight:950;white-space:nowrap}body .athlete-clean-metric-goal span{color:#fff;background:var(--metric-accent)}body .athlete-clean-metric-goal b{color:var(--metric-accent);background:color-mix(in srgb,var(--metric-accent) 10%,white)}body .athlete-clean-metric-dashboard article>em{min-height:44px;overflow:visible;color:#334155;font-size:.76rem;line-height:1.7;text-overflow:clip;white-space:normal}body .athlete-heat-rating{display:grid;grid-template-columns:repeat(5,minmax(16px,1fr)) auto;align-items:end;gap:5px;width:min(100%,240px);margin:2px 0 0}body .athlete-heat-rating i{display:block;height:9px;border-radius:999px;background:#cbd5e1b8;box-shadow:inset 0 1px #fffc}body .athlete-heat-rating i:nth-child(2){height:12px}body .athlete-heat-rating i:nth-child(3){height:16px}body .athlete-heat-rating i:nth-child(4){height:20px}body .athlete-heat-rating i:nth-child(5){height:24px}body .athlete-heat-rating i.active:nth-child(1){background:linear-gradient(180deg,#7dd3fc,#0284c7)}body .athlete-heat-rating i.active:nth-child(2){background:linear-gradient(180deg,#5eead4,#0f766e)}body .athlete-heat-rating i.active:nth-child(3){background:linear-gradient(180deg,#bef264,#65a30d)}body .athlete-heat-rating i.active:nth-child(4){background:linear-gradient(180deg,#fbbf24,#d97706)}body .athlete-heat-rating i.active:nth-child(5){background:linear-gradient(180deg,#fb7185,#e11d48)}body .athlete-heat-rating b{padding:4px 9px;border-radius:999px;background:#ffffffc2;color:#0f172a;font-size:.72rem;font-weight:1000;white-space:nowrap;box-shadow:inset 0 0 0 1px #94a3b82e}@media(max-width:820px){body .athlete-clean-link-card.gym strong{max-width:none}body .athlete-clean-link-card.gym,body .athlete-gym-choice-grid.compact{grid-template-columns:1fr}}@media(max-width:760px){body .athlete-clean-link-card.coach,body .athlete-clean-link-card.subscription,body .athlete-clean-link-card.gym{grid-column:1;grid-row:auto}body .athlete-clean-link-card.gym{padding:18px}body .athlete-gym-select-list>button{grid-template-columns:48px minmax(0,1fr) auto}body .athlete-status-summary-head,body .athlete-clean-metric-goal{align-items:flex-start;flex-direction:column}}body .today-clean-meal-picker{grid-template-columns:minmax(220px,1.7fr) minmax(110px,.55fr) minmax(130px,.65fr) minmax(220px,1fr) auto!important;align-items:stretch!important;gap:10px!important}body .today-clean-meal-picker :is(select,input),body .today-clean-meal-picker button{min-height:54px!important;border-radius:18px!important;font:inherit!important;font-weight:950!important}body .today-clean-meal-picker :is(select,input){width:100%!important;border:1px solid rgba(203,213,225,.9)!important;background:#fffffff5!important;color:#0f172a!important;padding:0 12px!important;outline:none!important}body .today-clean-meal-picker :is(select,input):focus{border-color:#f973168a!important;box-shadow:0 0 0 3px #fb923c21!important}body .today-meal-picker-preview{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:8px 10px;align-items:center;min-height:54px;padding:7px 10px;border:1px solid rgba(15,118,110,.16);border-radius:18px;background:radial-gradient(circle at 18% 18%,rgba(20,184,166,.16),transparent 34%),#ffffffdb}body .today-meal-picker-preview img,body .today-meal-picker-preview>svg{grid-row:span 2;width:44px;height:44px;border-radius:14px;object-fit:cover;background:#ecfdf5;color:#0f766e;box-shadow:0 10px 20px #0f766e1f}body .today-meal-picker-preview span{overflow:hidden;color:#0f172a;font-weight:1000;text-overflow:ellipsis;white-space:nowrap}body .today-meal-picker-preview b{color:#ea580c;font-weight:1000;white-space:nowrap}body .today-meal-picker-preview small{grid-column:2 / -1;overflow:hidden;color:#64748b;font-size:.72rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}body .today-clean-list button.has-meal-media{grid-template-columns:74px minmax(0,1fr) auto!important;min-height:126px!important}body .today-clean-list button .today-meal-media{width:74px!important;height:74px!important;border-radius:22px!important;background:linear-gradient(135deg,#fff7ed,#ecfdf5)!important;box-shadow:0 16px 32px #0f172a1a!important;overflow:hidden!important}body .today-clean-list button .today-meal-media img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important}body .today-meal-macro-strip{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:8px!important}body .today-meal-macro-strip i{display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:4px 9px!important;border-radius:999px!important;font-size:.72rem!important;font-style:normal!important;font-weight:950!important;white-space:nowrap!important}body .today-meal-macro-strip .kcal{background:#fff7ed!important;color:#c2410c!important}body .today-meal-macro-strip .protein{background:#ffe4e6!important;color:#be123c!important}body .today-meal-macro-strip .carbs{background:#fef3c7!important;color:#a16207!important}body .today-meal-macro-strip .fat{background:#dcfce7!important;color:#047857!important}body .today-meal-macro-strip .sugar{background:#dbeafe!important;color:#1d4ed8!important}@media(max-width:960px){body .today-clean-meal-picker{grid-template-columns:1fr 1fr!important}body .today-clean-meal-picker>select:first-child,body .today-clean-meal-picker .today-meal-picker-preview,body .today-clean-meal-picker button{grid-column:1 / -1!important}}@media(max-width:640px){body .today-clean-list button.has-meal-media{grid-template-columns:58px minmax(0,1fr)!important}body .today-clean-list button .today-meal-media{width:58px!important;height:58px!important;border-radius:18px!important}body .today-clean-list button.has-meal-media .today-clean-item-actions{grid-column:1 / -1;justify-self:stretch}}body .today-clean-add-button{width:fit-content!important;min-height:42px!important;margin:0 0 14px auto!important;padding:0 16px!important;border:1px solid rgba(13,148,136,.22)!important;border-radius:999px!important;background:#ffffffd1!important;color:#0f766e!important;font-size:.9rem!important;font-weight:950!important;box-shadow:0 10px 24px #0f766e14!important}body .today-clean-add-button svg{width:15px!important;height:15px!important}body .today-clean-add-button:hover{transform:translateY(-1px)!important;border-color:#0d94886b!important;background:#fff!important;box-shadow:0 14px 28px #0f766e1f!important}body .today-clean-list .today-clean-meal-row{position:relative!important;width:100%!important;min-height:126px!important;padding:14px!important;display:grid!important;grid-template-columns:74px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;border:1px solid rgba(148,163,184,.24)!important;border-radius:22px!important;background:linear-gradient(135deg,#fffffff5,#f8fafce6)!important;color:var(--today-ink)!important;text-align:right!important;box-shadow:0 14px 34px #0f172a0f!important}body .today-clean-list .today-clean-meal-row.done{border-color:#22c55e61!important;background:linear-gradient(135deg,#ecfdf5fa,#f0fdf4db)!important}body .today-clean-list .today-clean-meal-row strong{display:block!important;color:var(--today-ink)!important;font-size:1rem!important;font-weight:1000!important;line-height:1.6!important}body .today-clean-list .today-clean-meal-row em{display:block!important;margin-top:3px!important;color:var(--today-muted)!important;font-style:normal!important;font-weight:750!important;line-height:1.65!important}body .today-clean-list .today-clean-meal-row .today-meal-media{width:74px!important;height:74px!important;border-radius:22px!important;background:linear-gradient(135deg,#fff7ed,#ecfdf5)!important;box-shadow:0 16px 32px #0f172a1a!important;overflow:hidden!important}body .athlete-home-notification-groups{display:grid;gap:10px}body .athlete-home-notification-group{display:grid;gap:8px;padding:10px;border:1px solid rgba(203,213,225,.55);border-radius:18px;background:#f8fafc94}body .athlete-home-notification-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:0 2px}body .athlete-home-notification-group-head strong{overflow:hidden;color:#0f172a;font-size:.84rem;font-weight:930;text-overflow:ellipsis;white-space:nowrap}body .athlete-home-notification-group-head span{flex:0 0 auto;padding:4px 9px;border-radius:999px;background:#fff;color:#64748b;font-size:.68rem;font-weight:850;box-shadow:inset 0 0 0 1px #94a3b829}body .athlete-home-notification-list button.red .athlete-home-notification-icon{background:#fef2f2;color:#dc2626}body .athlete-service-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}body .athlete-service-status-card{position:relative;isolation:isolate;display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:156px;overflow:hidden;padding:18px;border:1px solid rgba(148,163,184,.24);border-radius:28px;background:#fffffff0;box-shadow:0 24px 62px #0f172a12}body .athlete-service-status-card:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}body .athlete-service-status-card.blue:before{background:radial-gradient(circle at 92% 12%,rgba(37,99,235,.17),transparent 34%),linear-gradient(135deg,#eff6ffd1,#fff0)}body .athlete-service-status-card.green:before{background:radial-gradient(circle at 92% 12%,rgba(16,185,129,.18),transparent 34%),linear-gradient(135deg,#ecfdf5d1,#fff0)}body .athlete-service-status-card.amber:before{background:radial-gradient(circle at 92% 12%,rgba(245,158,11,.2),transparent 34%),linear-gradient(135deg,#fffbebd1,#fff0)}body .athlete-service-status-icon{display:grid;width:60px;height:60px;place-items:center;border-radius:20px;background:#ffffffbd;color:#2563eb;box-shadow:0 16px 34px #0f172a1a}body .athlete-service-status-card.green .athlete-service-status-icon{color:#059669}body .athlete-service-status-card.amber .athlete-service-status-icon{color:#d97706}body .athlete-service-status-card>div{display:grid;gap:5px;min-width:0}body .athlete-service-status-card small{width:fit-content;padding:5px 10px;border-radius:999px;background:#ffffffb8;color:#475569;font-size:.72rem;font-weight:900;box-shadow:inset 0 0 0 1px #94a3b829}body .athlete-service-status-card strong{color:#0f172a;font-size:1.08rem;font-weight:950;line-height:1.5}body .athlete-service-status-card em,body .athlete-service-status-card p,body .athlete-service-status-card b{margin:0;overflow:hidden;color:#64748b;font-size:.78rem;font-style:normal;font-weight:760;line-height:1.65;text-overflow:ellipsis;white-space:nowrap}body .athlete-service-status-card b{color:#334155;font-weight:850}body .athlete-service-status-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:4px}body .athlete-service-status-metric{position:relative;display:grid;gap:2px;min-width:0;min-height:66px;align-content:center;padding:9px 10px;overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:17px;background:#ffffffbd;box-shadow:inset 0 1px #ffffffb8}body .athlete-service-status-metric:before{content:"";position:absolute;inset-inline-start:-18px;inset-block-start:-22px;width:58px;height:58px;border-radius:999px;background:var(--service-metric-tone, #14b8a6);opacity:.1}body .athlete-service-status-metric.money{--service-metric-tone: #2563eb}body .athlete-service-status-metric.sessions{--service-metric-tone: #7c3aed}body .athlete-service-status-metric.complete{--service-metric-tone: #059669}body .athlete-service-status-metric.days{--service-metric-tone: #0f766e}body .athlete-service-status-metric.urgent{--service-metric-tone: #d97706}body .athlete-service-status-metric>span,body .athlete-service-status-metric>b,body .athlete-service-status-metric>em{position:relative;z-index:1;min-width:0;overflow:visible;text-overflow:clip;white-space:normal}body .athlete-service-status-metric>span{color:#64748b;font-size:.65rem;font-weight:900}body .athlete-service-status-metric>b{color:#0f172a;font-size:.82rem;font-weight:980;line-height:1.45}body .athlete-service-status-metric>em{color:var(--service-metric-tone, #0f766e);font-size:.66rem;font-weight:900;line-height:1.35}body .athlete-service-status-metric>i{position:relative;z-index:1;display:block;overflow:hidden;height:5px;margin-top:3px;border-radius:999px;background:#94a3b838}body .athlete-service-status-metric>i>u{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--service-metric-tone, #0f766e),#22c55e)}body .athlete-service-status-card.inactive{border-style:dashed}body .athlete-service-status-card .soft-button{min-width:92px;border-color:#0f172a14;background:#ffffffc7;box-shadow:0 12px 26px #0f172a12}body .athlete-clean-connection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .athlete-clean-link-card.coach,body .athlete-clean-link-card.gym{grid-column:auto;grid-row:auto}body .athlete-clean-link-card.gym{min-height:218px}@media(max-width:980px){body .athlete-service-status-grid,body .athlete-clean-connection-grid{grid-template-columns:1fr}body .athlete-service-status-card{grid-template-columns:54px minmax(0,1fr)}body .athlete-service-status-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}body .athlete-service-status-card .soft-button{grid-column:1 / -1;justify-self:stretch}}body .today-clean-item-actions .today-clean-delete{width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid rgba(239,68,68,.16);border-radius:999px;background:#fff1f2;color:#dc2626;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}body .today-clean-item-actions .today-clean-delete:hover{transform:translateY(-1px);background:#ffe4e6;box-shadow:0 12px 24px #dc26261f}body .today-clean-item-actions .today-clean-check{min-width:48px;padding:0 12px;font-size:.84rem;font-weight:950}@media(max-width:640px){body .today-clean-list .today-clean-meal-row{grid-template-columns:58px minmax(0,1fr)!important}body .today-clean-list .today-clean-meal-row .today-meal-media{width:58px!important;height:58px!important;border-radius:18px!important}body .today-clean-list .today-clean-meal-row .today-clean-item-actions{grid-column:1 / -1;justify-self:stretch}}body .today-meal-macro-strip i{gap:5px!important}body .today-meal-macro-strip i svg{width:13px!important;height:13px!important;flex:0 0 auto!important}body .today-meal-inline-editor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;padding:12px;border:1px solid rgba(13,148,136,.16);border-radius:20px;background:radial-gradient(circle at 8% 10%,rgba(251,146,60,.14),transparent 30%),linear-gradient(135deg,#fffffff5,#f0fdfae0);box-shadow:inset 0 0 0 1px #ffffffb3,0 12px 28px #0f172a0f}body .today-meal-inline-editor label{display:grid;gap:6px;color:#64748b;font-size:.72rem;font-weight:900}body .today-meal-inline-editor label.wide{grid-column:span 2}body .today-meal-inline-editor :is(input,select){width:100%;min-height:40px;border:1px solid rgba(203,213,225,.9);border-radius:13px;background:#fffffff0;color:#0f172a;padding:0 10px;font:inherit;font-weight:900;outline:none}body .today-meal-inline-editor :is(input,select):focus{border-color:#0d948873;box-shadow:0 0 0 3px #0d94881a}body .today-meal-editor-actions{grid-column:1 / -1;display:flex;gap:8px;justify-content:flex-start}body .today-meal-editor-actions button{min-height:40px;border:1px solid rgba(13,148,136,.2);border-radius:999px;padding:0 16px;font:inherit;font-weight:950;cursor:pointer}body .today-meal-editor-actions button:first-child{background:linear-gradient(135deg,#0f766e,#10b981);color:#fff;box-shadow:0 12px 24px #0f766e24}body .today-meal-editor-actions button:last-child{background:#ffffffdb;color:#475569}@media(max-width:760px){body .today-meal-inline-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){body .today-meal-inline-editor,body .today-meal-inline-editor label.wide{grid-template-columns:1fr;grid-column:1 / -1}}body .athlete-clean-link-card.coach div>em:empty{display:none}body .athlete-clean-home-screen{gap:14px}body .athlete-service-status-grid,body .athlete-clean-connection-grid{gap:12px}body .athlete-service-status-card,body .athlete-clean-link-card,body .athlete-clean-link-card.coach,body .athlete-clean-link-card.gym{overflow:hidden;border:1px solid rgba(203,213,225,.82);border-radius:16px;background:#fff;box-shadow:0 10px 26px #0f172a0b}body .athlete-service-status-card:before,body .athlete-clean-link-card:before,body .athlete-clean-link-card.coach:before,body .athlete-clean-link-card.gym:before{display:none}body .athlete-service-status-card{grid-template-columns:44px minmax(0,1fr) auto;min-height:108px;padding:14px;align-items:center}body .athlete-service-status-icon,body .athlete-clean-link-card .athlete-clean-card-media{width:44px;height:44px;border-radius:14px;background:#f8fafc;box-shadow:none}body .athlete-service-status-card.blue .athlete-service-status-icon{background:#eff6ff;color:#2563eb}body .athlete-service-status-card.green .athlete-service-status-icon{background:#ecfdf5;color:#059669}body .athlete-service-status-card.amber .athlete-service-status-icon{background:#fffbeb;color:#b45309}body .athlete-service-status-card small,body .athlete-clean-link-card small{padding:0;border-radius:0;background:transparent;color:#64748b;font-size:.72rem;box-shadow:none}body .athlete-service-status-card strong,body .athlete-clean-link-card strong{color:#111827;font-size:.96rem;line-height:1.45;white-space:normal}body .athlete-service-status-card em,body .athlete-service-status-card p,body .athlete-service-status-card b,body .athlete-clean-link-card em{color:#64748b;font-size:.74rem;line-height:1.55;white-space:normal}body .athlete-service-status-card p{color:#475569}body .athlete-service-status-card.inactive{border-style:solid;background:#fffdf8}body .athlete-service-status-card.inactive strong,body .athlete-service-status-card.inactive b{color:#92400e}body .athlete-service-status-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}body .athlete-service-status-metric{min-height:52px;padding:7px 8px;border-radius:12px;background:#f8fafc;box-shadow:none}body .athlete-service-status-metric:before{display:none}body .athlete-service-status-card .soft-button,body .athlete-clean-link-card .soft-button,body .athlete-clean-link-card.gym .soft-button,body .athlete-clean-link-card.coach .soft-button{min-width:82px;min-height:38px;border-color:#cbd5e1e6;background:#f8fafc;color:#0f172a;box-shadow:none}body .athlete-clean-link-card.coach,body .athlete-clean-link-card.gym{grid-template-columns:44px minmax(0,1fr) auto;min-height:0;padding:14px;align-items:start}body .athlete-clean-link-card.gym strong{max-width:none}body .athlete-clean-link-card.gym>.soft-button{align-self:start;min-width:108px;min-height:38px}body .athlete-gym-select-list{gap:6px;margin-top:10px}body .athlete-gym-select-list>button{min-height:58px;grid-template-columns:40px minmax(0,1fr) 42px;gap:9px;padding:8px;border-radius:14px;background:#f8fafc;box-shadow:none}body .athlete-gym-select-list>button:hover{transform:none;box-shadow:none}body .athlete-gym-select-list>button.active{border-color:#0d948885;background:#f0fdfa;box-shadow:inset 3px 0 #0f766e}body .athlete-gym-select-list .athlete-gym-choice-media{width:40px;height:40px;border-radius:12px}body .athlete-gym-select-copy{gap:1px}body .athlete-gym-select-copy strong{font-size:.8rem!important;line-height:1.35!important}body .athlete-gym-select-copy em{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}body .athlete-gym-select-copy small{padding:0;background:transparent;color:#0f766e}body .athlete-gym-select-state{min-width:38px;min-height:30px;padding:0 7px;border-radius:10px;font-size:.66rem}body .athlete-gym-select-list>button.active .athlete-gym-select-state{min-width:30px}body .athlete-activation-panel{display:grid;gap:12px;padding:14px;border:1px solid rgba(203,213,225,.88);border-radius:16px;background:#fff;box-shadow:0 10px 26px #0f172a0b}body .athlete-activation-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid rgba(226,232,240,.92)}body .athlete-activation-head>div{display:grid;gap:3px;min-width:0}body .athlete-activation-head h3{margin:0;color:#111827;font-size:1rem;font-weight:950;line-height:1.45}body .athlete-activation-head p{margin:0;color:#64748b;font-size:.78rem;font-weight:760;line-height:1.7}body .athlete-activation-status-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body .athlete-activation-status{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:9px 10px;border:1px solid rgba(226,232,240,.96);border-radius:14px;background:#fffdf8}body .athlete-activation-status>span,body .athlete-activation-action>span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#fffbeb;color:#b45309}body .athlete-activation-status div,body .athlete-activation-action div{display:grid;gap:2px;min-width:0}body .athlete-activation-status small,body .athlete-activation-action small{color:#64748b;font-size:.7rem;font-weight:900}body .athlete-activation-status strong,body .athlete-activation-action strong{overflow:hidden;color:#111827;font-size:.86rem;font-weight:950;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}body .athlete-activation-action em{overflow:hidden;color:#64748b;font-size:.72rem;font-style:normal;font-weight:760;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}body .athlete-activation-action-grid{display:grid;grid-template-columns:minmax(250px,.68fr) minmax(0,1.32fr);gap:10px;align-items:start}body .athlete-activation-action{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:72px;padding:10px;border:1px solid rgba(203,213,225,.88);border-radius:14px;background:#f8fafc;color:#0f172a;font:inherit;text-align:start}body button.athlete-activation-action{cursor:pointer}body button.athlete-activation-action:hover{border-color:#7c3aed52;background:#f5f3ff}body .athlete-activation-action.coach>span{background:#f5f3ff;color:#7c3aed}body .athlete-activation-action.gym{grid-template-columns:38px minmax(0,1fr) auto;align-items:start}body .athlete-activation-action.gym>span{background:#ecfeff;color:#0e7490}body .athlete-activation-action.gym .athlete-gym-select-list{margin-top:8px}body .athlete-activation-action>svg{color:#94a3b8}@media(max-width:980px){body .athlete-activation-head,body .athlete-activation-action-grid{grid-template-columns:1fr}body .athlete-activation-head{display:grid}body .athlete-activation-head .primary-button{justify-self:stretch}body .athlete-activation-status-row{grid-template-columns:1fr}body .athlete-activation-action,body .athlete-activation-action.gym{grid-template-columns:38px minmax(0,1fr)}body .athlete-activation-action>.soft-button,body .athlete-activation-action.gym>.soft-button{grid-column:1 / -1;justify-self:stretch}body .athlete-activation-action>svg{display:none}body .athlete-service-status-card,body .athlete-clean-link-card.coach,body .athlete-clean-link-card.gym{grid-template-columns:42px minmax(0,1fr)}body .athlete-service-status-card .soft-button,body .athlete-clean-link-card>.soft-button{grid-column:1 / -1;justify-self:stretch}}body .athlete-gym-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(138px,1fr));gap:8px;width:100%;margin-top:10px}body .athlete-gym-choice-grid button{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;min-height:66px;padding:9px;border:1px solid rgba(148,163,184,.26);border-radius:20px;background:radial-gradient(circle at 92% 8%,rgba(255,255,255,.92),transparent 34%),linear-gradient(135deg,#ffffffeb,#fff7edb8);color:#0f172a;font:inherit;text-align:right;box-shadow:inset 0 1px #ffffffe6,0 10px 24px #0f172a0d;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}body .athlete-gym-choice-grid button:hover{transform:translateY(-2px);border-color:#f59e0b6b;box-shadow:0 18px 34px #92400e1c}body .athlete-gym-choice-grid button.active{border-color:#0f766e9e;background:radial-gradient(circle at 86% 10%,rgba(20,184,166,.24),transparent 34%),linear-gradient(135deg,#f0fdfafa,#fff7ede0);box-shadow:0 20px 42px #0f766e21,inset 0 0 0 1px #ffffffdb}body .athlete-gym-choice-grid button.active:after{content:"انتخاب شد";position:absolute;inset-inline-start:8px;top:8px;padding:3px 7px;border-radius:999px;background:#0f766e1a;color:#0f766e;font-size:.62rem;font-weight:1000}body .athlete-gym-choice-media{display:grid;place-items:center;inline-size:42px;block-size:42px;overflow:hidden;border-radius:16px;background:linear-gradient(135deg,#ffedd5,#ccfbf1);color:#0f766e;font-weight:1000}body .athlete-gym-choice-media img{inline-size:100%;block-size:100%;object-fit:cover}body .athlete-gym-choice-grid button>span:last-child{display:grid;gap:2px;min-width:0}body .athlete-gym-choice-grid button strong{max-width:100%!important;overflow:hidden!important;color:#0f172a;font-size:.8rem!important;font-weight:1000!important;line-height:1.35!important;text-overflow:ellipsis!important;white-space:nowrap!important}body .athlete-gym-choice-grid button em{max-width:100%!important;overflow:hidden!important;color:#64748b;font-size:.68rem!important;font-weight:850!important;line-height:1.35!important;text-overflow:ellipsis!important;white-space:nowrap!important}body .athlete-clean-stats-pro .athlete-clean-range-switch{display:grid;grid-template-columns:repeat(4,minmax(76px,1fr));gap:7px;padding:7px;border:1px solid rgba(148,163,184,.22);border-radius:26px;background:radial-gradient(circle at 10% 10%,rgba(59,130,246,.12),transparent 30%),linear-gradient(135deg,#ffffffeb,#f0fdfab8)}body .athlete-clean-stats-pro .athlete-clean-range-switch button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 14px;border-radius:20px;color:#475569;transition:transform .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease}body .athlete-clean-stats-pro .athlete-clean-range-switch button:hover{transform:translateY(-1px);background:#ffffffb8}body .athlete-clean-stats-pro .athlete-clean-range-switch button.active{background:linear-gradient(135deg,#0f766e,#2563eb);color:#fff;box-shadow:0 16px 34px #2563eb2e}body .athlete-range-dot{inline-size:8px;block-size:8px;border-radius:999px;background:currentColor;opacity:.48}body .athlete-clean-stats-pro .athlete-clean-range-switch button.active .athlete-range-dot{opacity:1;box-shadow:0 0 0 5px #ffffff2e}@media(max-width:1100px){body .athlete-gym-choice-grid{grid-template-columns:1fr}}@media(max-width:760px){body .athlete-clean-connection-grid{grid-template-columns:1fr}body .athlete-clean-link-card{grid-template-columns:auto minmax(0,1fr)}body .athlete-clean-link-card>.soft-button,body .athlete-clean-link-card>b{grid-column:1 / -1;justify-self:stretch}body .athlete-clean-stats-card header{display:grid}body .athlete-clean-stats-pro .athlete-clean-range-switch{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}body .today-clean-list .today-clean-meal-row{position:relative!important;width:100%!important;min-height:132px!important;padding:14px 14px 12px!important;display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;grid-template-areas:"media copy" "actions actions"!important;gap:12px 14px!important;align-items:start!important;overflow:hidden!important;border:1px solid rgba(148,163,184,.24)!important;border-radius:24px!important;background:radial-gradient(circle at 92% 14%,rgba(20,184,166,.1),transparent 26%),linear-gradient(135deg,#fffffffa,#f8fafceb)!important;color:var(--today-ink)!important;text-align:right!important;box-shadow:0 14px 34px #0f172a0f!important}body .today-clean-list .today-clean-meal-row .today-meal-media{grid-area:media!important;width:76px!important;height:76px!important;align-self:start!important;border-radius:22px!important;background:linear-gradient(135deg,#fff7ed,#ecfdf5)!important;box-shadow:0 16px 32px #0f172a1a!important;overflow:hidden!important}body .today-clean-list .today-clean-meal-row .today-meal-media img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important}body .today-clean-list .today-clean-meal-row .today-meal-row-copy{grid-area:copy!important;min-width:0!important}body .today-clean-list .today-clean-meal-row .today-meal-row-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}body .today-clean-list .today-clean-meal-row .today-meal-row-head strong{min-width:0!important;color:#0f172a!important;font-size:1.02rem!important;font-weight:1000!important;line-height:1.45!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}body .today-clean-list .today-clean-meal-row time{flex:0 0 auto!important;padding:5px 10px!important;border-radius:999px!important;background:#0ea5e91a!important;color:#0369a1!important;font-size:.76rem!important;font-weight:950!important}body .today-clean-list .today-clean-meal-row em{display:block!important;margin-top:6px!important;color:#64748b!important;font-style:normal!important;font-weight:800!important;line-height:1.55!important}body .today-clean-list .today-clean-meal-row .today-meal-macro-strip{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:10px!important}body .today-clean-list .today-clean-meal-row .today-meal-macro-strip i{min-height:30px!important;padding:6px 10px!important;display:inline-flex!important;align-items:center!important;gap:5px!important;border-radius:999px!important;white-space:nowrap!important;font-size:.78rem!important;font-weight:950!important}body .today-clean-list .today-clean-meal-row .today-clean-item-actions{grid-area:actions!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;padding-top:2px!important}body .today-coach-plan-source,body .today-dashboard-live-source{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:14px!important;padding:10px 12px!important;border:1px solid rgba(13,148,136,.18)!important;border-radius:16px!important;background:linear-gradient(135deg,#f0fdfa,#eff6ff)!important;color:#0f766e!important;font-size:.78rem!important;font-weight:900!important;line-height:1.7!important}body .today-coach-plan-source{justify-content:flex-start!important}body .today-clean-meal-picker{gap:10px!important;margin-bottom:14px!important;padding:14px!important;border:1px solid rgba(234,88,12,.18)!important;border-radius:20px!important;background:linear-gradient(135deg,#fff7ed,#fff 52%,#f0fdfa)!important;box-shadow:0 16px 42px #0f172a14!important}body .today-meal-picker-heading{grid-column:1 / -1!important;display:grid!important;gap:3px!important}body .today-meal-picker-heading strong{color:#0f172a!important;font-size:.9rem!important;font-weight:1000!important}body .today-meal-picker-heading small{color:#9a3412!important;font-size:.72rem!important;font-weight:820!important}body .today-meal-picker-cancel{border-color:#cbd5e1!important;background:#fff!important;color:#475569!important}body .today-nutrition-empty{min-height:280px!important;padding:28px 22px!important;display:grid!important;place-content:center!important;justify-items:center!important;gap:9px!important;border:1px dashed rgba(234,88,12,.3)!important;border-radius:24px!important;background:radial-gradient(circle at 50% 0%,rgba(251,146,60,.12),transparent 38%),linear-gradient(135deg,#fffaf5,#fff)!important;text-align:center!important}body .today-nutrition-empty>span{display:grid!important;width:48px!important;height:48px!important;place-items:center!important;border-radius:16px!important;background:#ffedd5!important;color:#c2410c!important}body .today-nutrition-empty.waiting{border-color:#0d948847!important;background:radial-gradient(circle at 50% 0%,rgba(20,184,166,.12),transparent 38%),linear-gradient(135deg,#f0fdfa,#fff)!important}body .today-nutrition-empty.waiting>span{background:#ccfbf1!important;color:#0f766e!important}body .today-nutrition-empty strong{color:#0f172a!important;font-weight:1000!important}body .today-nutrition-empty p{max-width:340px!important;margin:0!important;color:#64748b!important;font-size:.8rem!important;font-weight:780!important;line-height:1.8!important}body .today-meal-coach-badge,body .today-meal-deviation-badge,body .today-meal-personal-badge{width:fit-content!important;margin-top:7px!important;padding:5px 9px!important;display:inline-flex!important;align-items:center!important;gap:5px!important;border-radius:999px!important;background:#ecfdf5!important;color:#047857!important;font-size:.7rem!important;font-weight:950!important}body .today-meal-personal-badge{width:fit-content!important;margin-top:7px!important;padding:5px 9px!important;display:inline-flex!important;align-items:center!important;gap:5px!important;border-radius:999px!important;background:#eff6ff!important;color:#1d4ed8!important;font-size:.7rem!important;font-weight:950!important}body .today-meal-replace-button{min-height:36px!important;padding:0 12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;border:1px solid rgba(234,88,12,.22)!important;border-radius:12px!important;background:#fff7ed!important;color:#9a3412!important;font:inherit!important;font-size:.75rem!important;font-weight:950!important}body .today-coach-plan-source.pending{border-color:#2563eb33!important;background:linear-gradient(135deg,#eff6ff,#f8fafc 48%,#ecfdf5)!important;color:#1e40af!important}body .today-coach-plan-source.future{border-color:#0ea5e92e!important;background:linear-gradient(135deg,#f0f9ff,#fff 55%,#f0fdfa)!important;color:#0369a1!important}body .today-coach-plan-source-copy{display:inline-flex!important;min-width:0!important;align-items:center!important;gap:8px!important;line-height:1.8!important}body .today-inline-approve-button{display:inline-flex!important;flex:0 0 auto!important;min-height:36px!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:0 12px!important;border:1px solid rgba(5,150,105,.42)!important;border-radius:12px!important;background:linear-gradient(135deg,#047857,#10b981)!important;color:#fff!important;font:inherit!important;font-size:.72rem!important;font-weight:950!important;box-shadow:0 10px 20px #0596692e!important;cursor:pointer!important}body .today-inline-approve-button svg{color:#fff!important;stroke:currentColor!important}body .today-inline-approve-button:disabled{cursor:not-allowed!important;border-color:#cbd5e1!important;background:#e2e8f0!important;color:#64748b!important;box-shadow:none!important}body .today-date-strip button{position:relative!important;display:grid!important;min-height:52px!important;align-content:center!important;gap:3px!important;overflow:hidden!important}body .today-date-strip button>span{position:relative!important;z-index:1!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}body .today-date-strip button>em{position:relative!important;z-index:1!important;color:inherit!important;font-size:.62rem!important;font-style:normal!important;font-weight:900!important;line-height:1.25!important;opacity:.9!important}body .today-date-strip button.has-plan{border-color:#14b8a657!important;background:linear-gradient(135deg,#ecfdf5,#fff)!important;color:#0f766e!important;box-shadow:0 10px 22px #0f766e14!important}body .today-date-strip button.has-plan:after{position:absolute!important;inset-inline-start:10px!important;inset-block-start:10px!important;width:8px!important;height:8px!important;border-radius:999px!important;background:#10b981!important;content:""!important;box-shadow:0 0 0 4px #10b9811f!important}body .today-date-strip button.plan-pending{border-color:#f59e0b6b!important;background:linear-gradient(135deg,#fff7ed,#fff)!important;color:#9a3412!important}body .today-date-strip button.plan-pending:after{background:#f59e0b!important;box-shadow:0 0 0 4px #f59e0b24!important}body .today-date-strip button.plan-both{border-color:#2563eb57!important;background:linear-gradient(135deg,#eff6ff,#ecfdf5)!important;color:#075985!important}body .today-date-strip button.has-plan.active{border-color:#2563eb!important;background:linear-gradient(135deg,#dbeafe,#ecfdf5)!important;color:#075985!important;box-shadow:inset 0 0 0 1px #2563eb2e,0 14px 28px #2563eb1f!important}@media(max-width:760px){body .today-coach-plan-source{align-items:stretch!important;flex-direction:column!important}body .today-inline-approve-button{width:100%!important}}body .today-clean-meal-picker{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:16px!important;overflow:hidden!important;border-color:#fb923c47!important;border-radius:22px!important;background:linear-gradient(135deg,#fff7edf5,#fffffffa 44%,#f0fdfaeb)!important}body .today-meal-search-field{display:flex!important;min-height:48px!important;align-items:center!important;gap:9px!important;padding:0 13px!important;border:1px solid rgba(15,118,110,.18)!important;border-radius:16px!important;background:#fff!important;color:#0f766e!important;box-shadow:inset 0 1px #fffc,0 10px 24px #0f172a0d!important}body .today-meal-search-field input{width:100%!important;min-width:0!important;border:0!important;outline:0!important;background:transparent!important;color:#0f172a!important;font:inherit!important;font-size:.82rem!important;font-weight:850!important}body .today-meal-search-field input::placeholder{color:#94a3b8!important}body .today-meal-library-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:260px!important;gap:9px!important;overflow:auto!important;padding:2px 2px 8px!important;scrollbar-width:thin!important}body .today-meal-library-grid>button{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;min-height:74px!important;align-items:center!important;gap:10px!important;padding:10px!important;border:1px solid rgba(203,213,225,.9)!important;border-radius:18px!important;background:#ffffffd1!important;color:#0f172a!important;text-align:right!important;cursor:pointer!important;box-shadow:0 10px 22px #0f172a0a!important;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease!important}body .today-meal-library-grid>button:hover,body .today-meal-library-grid>button.active{border-color:#0f766e75!important;background:linear-gradient(135deg,#fff,#f0fdfa)!important;box-shadow:0 15px 30px #0f766e1f!important;transform:translateY(-1px)!important}body .today-meal-library-media{display:grid!important;width:48px!important;height:48px!important;place-items:center!important;overflow:hidden!important;border-radius:15px!important;background:#ecfeff!important;color:#0891b2!important}body .today-meal-library-media img{width:100%!important;height:100%!important;object-fit:cover!important}body .today-meal-library-grid>button span:not(.today-meal-library-media){display:grid!important;min-width:0!important;gap:3px!important}body .today-meal-library-grid>button strong{overflow:hidden!important;color:#0f172a!important;font-size:.78rem!important;font-weight:1000!important;text-overflow:ellipsis!important;white-space:nowrap!important}body .today-meal-library-grid>button em{overflow:hidden!important;color:#64748b!important;font-size:.68rem!important;font-style:normal!important;font-weight:780!important;text-overflow:ellipsis!important;white-space:nowrap!important}body .today-meal-library-grid>button b{padding:6px 8px!important;border-radius:999px!important;background:#fff7ed!important;color:#c2410c!important;font-size:.66rem!important;font-weight:950!important;white-space:nowrap!important}body .today-meal-picker-controls{display:grid!important;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr)!important;gap:10px!important;align-items:stretch!important}body .today-meal-amount-field{display:grid!important;min-height:66px!important;gap:4px!important;padding:9px 11px!important;border:1px solid rgba(203,213,225,.9)!important;border-radius:16px!important;background:#fff!important}body .today-meal-amount-field span{color:#64748b!important;font-size:.68rem!important;font-weight:850!important}body .today-meal-amount-field input{width:100%!important;border:0!important;outline:0!important;background:transparent!important;color:#0f172a!important;font:inherit!important;font-size:.9rem!important;font-weight:1000!important}body .today-meal-time-choice{display:flex!important;min-width:0!important;align-items:center!important;gap:7px!important;overflow-x:auto!important;padding:8px!important;border:1px solid rgba(203,213,225,.9)!important;border-radius:16px!important;background:#fff!important}body .today-meal-time-choice button{flex:0 0 auto!important;min-height:38px!important;padding:0 13px!important;border:1px solid rgba(226,232,240,.95)!important;border-radius:999px!important;background:#f8fafc!important;color:#334155!important;font-size:.74rem!important;font-weight:950!important}body .today-meal-time-choice button.active{border-color:#0f766e80!important;background:#ccfbf1!important;color:#0f766e!important}body .today-meal-amount-badge{display:inline-flex!important;width:fit-content!important;align-items:center!important;gap:5px!important;margin-top:7px!important;padding:5px 9px!important;border-radius:999px!important;background:#e0f2fe!important;color:#0369a1!important;font-size:.7rem!important;font-weight:950!important}body .today-clean-list .today-clean-meal-row .today-meal-replace-button{min-height:54px!important;padding:8px 12px!important;border-color:#0f766e38!important;border-radius:18px!important;background:linear-gradient(135deg,#fff,#f0fdfa)!important;color:#0f766e!important;box-shadow:0 12px 28px #0f766e14!important}body .today-clean-list .today-clean-meal-row .today-meal-replace-button>span{display:grid!important;min-width:0!important;gap:1px!important;text-align:right!important}body .today-clean-list .today-clean-meal-row .today-meal-replace-button strong{color:#0f172a!important;font-size:.76rem!important;font-weight:1000!important;white-space:nowrap!important}body .today-clean-list .today-clean-meal-row .today-meal-replace-button small{color:#0f766e!important;font-size:.64rem!important;font-weight:820!important;white-space:nowrap!important}body .today-clean-check.disabled,body .today-clean-list .today-clean-meal-row .today-meal-replace-button:disabled{cursor:not-allowed!important;opacity:.62!important;filter:grayscale(.2)!important;transform:none!important}body .today-clean-check.disabled{background:#f1f5f9!important;color:#94a3b8!important}body .today-clean-list .today-clean-meal-row .today-meal-replace-button:disabled{border-color:#e2e8f0!important;background:#f8fafc!important;box-shadow:none!important}@media(max-width:760px){body .today-meal-library-grid,body .today-meal-picker-controls{grid-template-columns:1fr!important}body .today-meal-library-grid{max-height:300px!important}}body .today-dashboard-live-source{color:#334155!important}body .today-dashboard-live-source span,body .today-dashboard-live-source strong{display:inline-flex!important;align-items:center!important;gap:6px!important}body .today-dashboard-live-source strong{color:#047857!important}body .today-clean-submit.today-clean-note{position:relative!important;overflow:hidden!important;padding:28px!important;display:grid!important;grid-template-columns:minmax(240px,.95fr) minmax(0,1.6fr)!important;gap:22px!important;align-items:stretch!important;border:1px solid rgba(20,184,166,.22)!important;border-radius:34px!important;background:radial-gradient(circle at 8% 12%,rgba(14,165,233,.14),transparent 30%),radial-gradient(circle at 84% 20%,rgba(20,184,166,.2),transparent 28%),linear-gradient(135deg,#fff,#f8fffd 52%,#eefcf8)!important;color:#0f172a!important;box-shadow:0 24px 70px #0f172a17!important}body .today-clean-submit.today-clean-note:before{content:"";position:absolute;inset-inline-end:-50px;inset-block-start:-56px;width:170px;height:170px;border-radius:999px;background:linear-gradient(135deg,#0d94882e,#2563eb24)}body .today-clean-note-copy,body .today-clean-note-field{position:relative!important;z-index:1!important}body .today-clean-note-copy{padding:18px!important;border-radius:28px!important;background:#ffffffad!important;border:1px solid rgba(203,213,225,.5)!important}body .today-clean-note-orb{display:inline-grid!important;place-items:center!important;width:48px!important;height:48px!important;margin-bottom:12px!important;border-radius:18px!important;color:#0f766e!important;background:linear-gradient(135deg,#ccfbf1,#dbeafe)!important;box-shadow:0 16px 32px #14b8a629!important}body .today-clean-submit.today-clean-note h3{margin:10px 0 6px!important;color:#0f172a!important;font-size:1.45rem!important}body .today-clean-submit.today-clean-note p{margin:0!important;color:#64748b!important;font-weight:800!important;line-height:1.8!important}body .today-clean-note-prompts{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:14px!important}body .today-clean-note-prompts button{min-height:34px!important;padding:0 11px!important;border:1px solid rgba(13,148,136,.16)!important;border-radius:999px!important;background:#ecfdf5!important;color:#0f766e!important;font:inherit!important;font-size:.78rem!important;font-weight:950!important;cursor:pointer!important}body .today-clean-submit.today-clean-note .today-clean-note-saved{display:inline-block!important;margin-top:10px!important;padding:6px 10px!important;border-radius:999px!important;background:#0d94881a!important;color:#0f766e!important;font-style:normal!important;font-size:.78rem!important;font-weight:900!important}body .today-clean-submit.today-clean-note .today-clean-note-field{display:grid!important;gap:8px!important;padding:14px!important;border-radius:28px!important;background:#ffffffe6!important;border:1px solid rgba(148,163,184,.28)!important;box-shadow:inset 0 1px #fffc!important}body .today-clean-submit.today-clean-note .today-clean-note-field span{color:#0f766e!important;font-size:.86rem!important;font-weight:950!important}body .today-clean-submit.today-clean-note textarea{min-height:150px!important;padding:16px 18px!important;border:1px solid rgba(148,163,184,.34)!important;border-radius:22px!important;background:linear-gradient(135deg,#fffffffa,#f0fdfabd)!important;color:#0f172a!important;font-weight:850!important;resize:vertical!important;outline:none!important;box-shadow:inset 0 1px #ffffffe6!important}body .today-clean-submit.today-clean-note textarea::placeholder{color:#94a3b8!important}body .today-clean-submit.today-clean-note textarea:focus{border-color:#0d94887a!important;box-shadow:0 0 0 4px #14b8a61f!important}body .today-clean-submit.today-clean-note .today-clean-note-field small{color:#64748b!important;font-size:.78rem!important;font-weight:850!important}@media(max-width:760px){body .today-clean-submit.today-clean-note{grid-template-columns:1fr!important;padding:18px!important}body .today-clean-list .today-clean-meal-row{grid-template-columns:62px minmax(0,1fr)!important}body .today-clean-list .today-clean-meal-row .today-meal-media{width:62px!important;height:62px!important;border-radius:18px!important}body .today-dashboard-live-source{align-items:flex-start!important;flex-direction:column!important}}.admin-catalog-editor-row.open{border-color:#14b8a647;background:radial-gradient(circle at 8% 0%,rgba(14,165,233,.1),transparent 28%),radial-gradient(circle at 92% 12%,rgba(16,185,129,.12),transparent 30%),linear-gradient(135deg,#fffffff5,#f0fdfabd);box-shadow:0 22px 70px #0f172a14}.admin-catalog-editor-row.open .admin-catalog-summary{border-radius:22px;background:#ffffffb8}.admin-catalog-editor-actions{grid-template-columns:minmax(180px,1fr) minmax(180px,.8fr) auto auto}.admin-danger-button.catalog-delete-button.armed{border-color:#dc26266b;background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;box-shadow:0 16px 32px #dc262638}.admin-select-with-custom{align-content:start}.admin-select-with-custom input{margin-top:3px;background:linear-gradient(135deg,#fffffff5,#ecfdf5d1)}.admin-tag-select-field{min-width:0;display:grid;gap:9px;padding:11px;border:1px solid rgba(20,184,166,.22);border-radius:18px;background:radial-gradient(circle at 16% 12%,rgba(34,211,238,.12),transparent 34%),linear-gradient(135deg,#ecfdf5d1,#eff6ffb3);color:#64748b;font-size:.74rem;font-weight:900}.admin-tag-select-field>span{color:#0f766e}.admin-tag-chip-row{display:flex;flex-wrap:wrap;gap:7px;min-height:34px;align-items:center}.admin-tag-chip-row button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 10px;border:1px solid rgba(15,118,110,.18);border-radius:999px;background:#ffffffe6;color:#0f766e;font:inherit;cursor:pointer;box-shadow:0 8px 18px #0f172a0d}.admin-tag-chip-row button b{color:#ef4444;font-size:.9rem;line-height:1}.admin-tag-add-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.admin-video-preview-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(14,165,233,.24);border-radius:24px;background:radial-gradient(circle at 10% 0%,rgba(14,165,233,.16),transparent 32%),linear-gradient(135deg,#eff6fff0,#ecfdf5c7);box-shadow:0 18px 44px #0ea5e917}.admin-video-preview-card>div{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#0f766e;font-size:.82rem;font-weight:950}.admin-video-preview-card>div strong{color:#0f172a}.admin-video-preview-card iframe{width:100%;aspect-ratio:16 / 9;border:0;border-radius:18px;background:#0f172a}.admin-video-preview-card a{justify-self:start;padding:10px 14px;border-radius:999px;background:#0f766e;color:#fff;font-weight:950;text-decoration:none}@media(max-width:640px){.admin-catalog-editor-actions,.admin-tag-add-row{grid-template-columns:1fr}}body .coach-mobile-command-center,body .coach-mobile-reply-center{border-color:#94a3b83d}body .coach-mobile-sticky-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important}body .coach-mobile-sticky-actions button{min-width:0!important;padding-inline:8px!important;overflow:hidden!important;font-size:.78rem!important;text-overflow:ellipsis!important}@media(max-width:560px){body .coach-mobile-sticky-actions button svg{display:none}}@media(max-width:720px){body .app-shell.role-athlete .athlete-fixed-tabs,body .app-shell.athlete-mobile-shell .athlete-fixed-tabs,body:has(.coach-everfit-screen) .athlete-fixed-tabs,body:has(.athlete-calendar-screen) .athlete-fixed-tabs,body:has(.athlete-minimal-screen) .athlete-fixed-tabs,body:has(.athlete-progress-only-screen) .athlete-fixed-tabs{position:sticky!important;top:calc(58px + env(safe-area-inset-top,0px))!important;right:auto!important;bottom:auto!important;left:auto!important;z-index:30!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:76px!important;margin:0 0 12px!important;padding:6px!important;border-radius:16px!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important}body .app-shell.role-athlete .athlete-fixed-tabs::-webkit-scrollbar,body .app-shell.athlete-mobile-shell .athlete-fixed-tabs::-webkit-scrollbar,body:has(.coach-everfit-screen) .athlete-fixed-tabs::-webkit-scrollbar,body:has(.athlete-calendar-screen) .athlete-fixed-tabs::-webkit-scrollbar,body:has(.athlete-minimal-screen) .athlete-fixed-tabs::-webkit-scrollbar,body:has(.athlete-progress-only-screen) .athlete-fixed-tabs::-webkit-scrollbar{display:none!important}body .app-shell.role-athlete .athlete-fixed-tabs button,body .app-shell.athlete-mobile-shell .athlete-fixed-tabs button,body:has(.coach-everfit-screen) .athlete-fixed-tabs button,body:has(.athlete-calendar-screen) .athlete-fixed-tabs button,body:has(.athlete-minimal-screen) .athlete-fixed-tabs button,body:has(.athlete-progress-only-screen) .athlete-fixed-tabs button{flex:0 0 76px!important;display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;min-width:76px!important;width:76px!important;min-height:54px!important;height:54px!important;max-height:54px!important;padding:5px 4px!important;border-radius:12px!important;font-size:.68rem!important;line-height:1.15!important;white-space:normal!important;scroll-snap-align:start!important;transform:none!important}body .app-shell.role-athlete .athlete-fixed-tabs button:before,body .app-shell.athlete-mobile-shell .athlete-fixed-tabs button:before{inset-inline:14px!important;top:4px!important;height:2px!important}body .app-shell.role-athlete .athlete-fixed-tabs button svg,body .app-shell.athlete-mobile-shell .athlete-fixed-tabs button svg,body:has(.coach-everfit-screen) .athlete-fixed-tabs button svg,body:has(.athlete-calendar-screen) .athlete-fixed-tabs button svg,body:has(.athlete-minimal-screen) .athlete-fixed-tabs button svg,body:has(.athlete-progress-only-screen) .athlete-fixed-tabs button svg{width:18px!important;height:18px!important}body .app-shell.role-athlete .athlete-fixed-tabs button span,body .app-shell.athlete-mobile-shell .athlete-fixed-tabs button span,body:has(.coach-everfit-screen) .athlete-fixed-tabs button span,body:has(.athlete-calendar-screen) .athlete-fixed-tabs button span,body:has(.athlete-minimal-screen) .athlete-fixed-tabs button span,body:has(.athlete-progress-only-screen) .athlete-fixed-tabs button span{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}}.admin-catalog-summary{grid-template-columns:auto minmax(72px,.22fr) 70px minmax(180px,1fr) minmax(240px,.9fr) auto;align-items:center;gap:12px}.admin-catalog-summary>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-catalog-media-slot{width:58px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;justify-self:center}.admin-catalog-media-slot.empty{opacity:0;pointer-events:none}.admin-catalog-media-slot.has-photo{position:relative;overflow:hidden;border:1px solid rgba(15,118,110,.22);background:linear-gradient(135deg,#ecfdf5f5,#fff7edeb);box-shadow:0 14px 30px #0f766e1a}.admin-catalog-media-slot.has-photo img{width:100%;height:100%;object-fit:cover;opacity:.86}.admin-catalog-media-slot.has-photo small{position:absolute;inset-inline:7px;bottom:5px;display:inline-flex;justify-content:center;border-radius:999px;background:#ffffffd1;color:#0f766e;font-size:10px;font-weight:1000;line-height:1.7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-catalog-summary-meta{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;flex-wrap:wrap}.admin-catalog-summary-meta small{min-width:86px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;border-radius:999px;padding:8px 11px;border:1px solid rgba(148,163,184,.2);background:#ffffffc7;box-shadow:inset 0 1px #fffc;color:#64748b;font-style:normal;font-weight:900;white-space:nowrap}.admin-catalog-summary-meta small.calorie{background:linear-gradient(135deg,#fff7edf5,#fed7aa61);color:#c2410c;border-color:#fb923c3d}.admin-catalog-summary-meta small.protein{background:linear-gradient(135deg,#fff1f2f5,#fecdd35c);color:#be123c;border-color:#f43f5e33}.admin-catalog-summary-meta small.neutral{min-width:150px;justify-content:center;background:linear-gradient(135deg,#f8fafcf5,#e2e8f08c);color:#334155}.admin-catalog-summary-meta b{color:inherit;font-weight:1000}@media(max-width:820px){.admin-catalog-summary{grid-template-columns:auto minmax(64px,auto) 54px minmax(0,1fr)}.admin-catalog-summary-meta{grid-column:1 / -1;justify-content:flex-start}.admin-catalog-summary>b{grid-column:1 / -1;justify-self:stretch}}.signup-experience>.signup-escape-nav{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(720px,calc(100% - 32px));min-height:64px;margin:0 auto 18px;padding:8px;border:1px solid rgba(15,42,73,.12);border-radius:999px;background:linear-gradient(135deg,#ffffffd1,#ffffff8a),radial-gradient(circle at 8% 50%,rgba(8,181,213,.2),transparent 16rem),radial-gradient(circle at 92% 50%,rgba(16,185,129,.18),transparent 16rem);box-shadow:0 22px 60px #1a487821,inset 0 1px #ffffffdb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);direction:rtl}.signup-experience>.signup-escape-nav:before{content:"";position:absolute;inset:6px;z-index:-1;border-radius:inherit;background:linear-gradient(90deg,#08b5d514,#fff0,#10b98114)}.signup-experience>.signup-escape-nav .signup-escape-brand{display:inline-flex;align-items:center;gap:10px;min-width:0;padding-inline:10px;color:#0f172a;font-family:Arial,sans-serif;font-weight:900;letter-spacing:.08em}.signup-experience>.signup-escape-nav .signup-escape-brand span{width:38px;height:38px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(15,42,73,.12);border-radius:14px;background:linear-gradient(135deg,#08b5d5,#10b981);box-shadow:0 12px 24px #08b5d52e}.signup-experience>.signup-escape-nav .signup-escape-brand img{width:100%;height:100%;object-fit:cover}.signup-experience>.signup-escape-nav a{min-width:0;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid rgba(8,181,213,.24);border-radius:999px;color:#062c3a;background:linear-gradient(135deg,#fff,#ecfdf5e6);box-shadow:0 14px 30px #08b5d521;text-decoration:none;font-weight:900;white-space:nowrap;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.signup-experience>.signup-escape-nav a.demo{color:#06677d;border-color:#08b5d53d}.signup-experience>.signup-escape-nav a.demo{justify-self:stretch}.signup-experience>.signup-escape-nav a:is(:hover,:focus-visible){transform:translateY(-1px);border-color:#09a9d0;box-shadow:0 0 0 3px #09a9d026,0 18px 36px #1a487829;outline:none}@media(max-width:680px){.signup-experience>.signup-escape-nav{position:relative;inset:auto;width:min(100%,calc(100% - 18px));min-height:58px;padding:7px;margin:0 auto 12px}.signup-experience>.signup-escape-nav a{min-height:44px;padding-inline:14px;font-size:.78rem}.signup-experience>.signup-escape-nav .signup-escape-brand{gap:7px;padding-inline:6px;font-size:.82rem}.signup-experience>.signup-escape-nav .signup-escape-brand span{width:34px;height:34px;border-radius:12px}}.auth-site-shell .site-main:has(.otp-auth-card){min-height:100dvh;place-items:center;padding:clamp(18px,5vw,56px) 0;background:radial-gradient(circle at 16% 18%,rgba(14,165,233,.14),transparent 24rem),radial-gradient(circle at 82% 80%,rgba(16,185,129,.13),transparent 24rem),linear-gradient(180deg,#f8fafc,#fff 46%,#f3f7fb)}.otp-auth-card{display:grid;justify-self:center;align-self:center;width:min(520px,calc(100% - 28px));gap:16px;padding:clamp(22px,4vw,34px);text-align:right}.otp-auth-card h1,.otp-auth-card p{margin:0}.otp-auth-card h1{color:#101923;font-size:clamp(1.65rem,3vw,2.2rem);line-height:1.35}.otp-auth-card>p{color:#536171;font-size:.93rem;line-height:1.9}.otp-auth-card .form-stack{width:100%}.otp-auth-card label{display:grid;gap:7px;color:#64748b;font-size:.82rem;font-weight:800}.otp-auth-card input{width:100%;min-height:52px;padding:0 14px;border:1px solid rgba(203,213,225,.92);border-radius:14px;background:#fbfdff;color:#0f172a;font-size:1rem;font-weight:800;outline:0}.otp-auth-card input:focus{border-color:#08865f7a;box-shadow:0 0 0 3px #08865f1f}.otp-auth-card .primary-button,.otp-auth-card>.text-button,.otp-auth-card .form-stack>.text-button{width:100%;min-height:48px}.otp-auth-card>.text-button{justify-self:stretch}.demo-choice-modal{display:grid;gap:14px}.demo-choice-section{display:grid;gap:10px}.demo-choice-section>header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#10233f}.demo-choice-section>header span{color:#64748b;font-size:.78rem;font-weight:800}.demo-choice-list{display:grid;gap:8px}.demo-choice-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:76px;padding:10px;border:1px solid rgba(203,213,225,.9);border-radius:14px;background:#fff;color:#10233f;text-align:right;cursor:pointer}.demo-choice-row:hover{border-color:#08865f61;background:#f8fafc}.demo-choice-media{display:grid;place-items:center;width:52px;height:52px;overflow:hidden;border-radius:14px;background:#ecfdf5;color:#047857;font-weight:900}.demo-choice-media img{width:100%;height:100%;object-fit:cover}.demo-choice-copy{display:grid;gap:3px;min-width:0}.demo-choice-copy strong,.demo-choice-copy em,.demo-choice-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-choice-copy em,.demo-choice-copy small,.demo-choice-empty{color:#64748b;font-style:normal;line-height:1.7}.demo-choice-copy small{font-size:.74rem}.demo-choice-action{color:#0f766e;font-size:.78rem;font-weight:900}.demo-choice-empty{margin:0;padding:12px;border:1px dashed rgba(203,213,225,.9);border-radius:14px;background:#f8fafc}@media(max-width:560px){.auth-site-shell .site-main:has(.otp-auth-card){align-content:start;padding-top:max(18px,env(safe-area-inset-top))}.otp-auth-card{width:min(100% - 20px,520px);padding:20px}.demo-choice-row{grid-template-columns:auto minmax(0,1fr)}.demo-choice-action{grid-column:2}}.notification-channel-center{display:grid;gap:18px;padding:22px;border:1px solid rgba(15,118,110,.16);border-radius:24px;background:linear-gradient(135deg,#fffffff0,#f0fdfac7),#ffffffe6;box-shadow:0 18px 44px #0f172a14}.notification-channel-center.compact{padding:18px;border-radius:20px}.notification-channel-center>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.notification-channel-center h3{margin:4px 0 0;color:#10233f;font-size:clamp(1.15rem,1.8vw,1.65rem);line-height:1.35}.notification-channel-center p{margin:8px 0 0;max-width:720px;color:#52657d;font-size:.93rem;line-height:1.9}.notification-channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.notification-channel-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:92px;padding:14px;border:1px solid rgba(100,116,139,.16);border-radius:18px;background:#f8fafcd1;color:#18304d;cursor:pointer}.notification-channel-card input{position:absolute;opacity:0;pointer-events:none}.notification-channel-card.active{border-color:#0ea5e95c;background:linear-gradient(135deg,#ecfefff5,#f0fdf4e6);box-shadow:inset 0 0 0 1px #14b8a624}.notification-channel-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:14px;background:#0ea5e91f;color:#0284c7}.notification-channel-card.active .notification-channel-icon{background:#0f766e21;color:#0f766e}.notification-channel-card strong,.notification-channel-card em,.notification-channel-card b{display:block}.notification-channel-card strong{color:#10233f;font-size:.92rem}.notification-channel-card em{margin-top:4px;color:#64748b;font-size:.78rem;font-style:normal;line-height:1.65}.notification-channel-card b{min-width:54px;padding:6px 8px;border-radius:999px;background:#94a3b824;color:#64748b;font-size:.72rem;text-align:center}.notification-channel-card.active b{background:#14b8a624;color:#0f766e}.notification-routing-strip{display:flex;flex-wrap:wrap;gap:8px}.notification-routing-strip span{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;background:#0f172a0d;color:#334155;font-size:.82rem;font-weight:800}.notification-routing-strip svg{color:#0f766e}.notification-delivery-log{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.notification-delivery-log article,.notification-delivery-log p{min-height:78px;margin:0;padding:12px;border:1px solid rgba(100,116,139,.14);border-radius:16px;background:#ffffffb8}.notification-delivery-log p{grid-column:1 / -1;display:flex;align-items:center;color:#64748b;font-weight:800}.notification-delivery-log span,.notification-delivery-log strong,.notification-delivery-log em{display:block}.notification-delivery-log span{color:#64748b;font-size:.76rem;font-weight:800}.notification-delivery-log strong{margin-top:6px;color:#10233f;font-size:.9rem}.notification-delivery-log em{margin-top:4px;color:#0f766e;font-size:.78rem;font-style:normal;font-weight:800}.app-shell.dashboard-dark .notification-channel-center{border-color:#7dd3fc2e;background:linear-gradient(135deg,#0f172af0,#0c4a6e9e),#0f172ae0;box-shadow:0 18px 44px #00000047}.app-shell.dashboard-dark .notification-channel-center h3,.app-shell.dashboard-dark .notification-channel-card strong,.app-shell.dashboard-dark .notification-delivery-log strong{color:#e5f3ff}.app-shell.dashboard-dark .notification-channel-center p,.app-shell.dashboard-dark .notification-channel-card em,.app-shell.dashboard-dark .notification-delivery-log span{color:#a8bfd7}.app-shell.dashboard-dark .notification-channel-card,.app-shell.dashboard-dark .notification-delivery-log article,.app-shell.dashboard-dark .notification-delivery-log p{border-color:#94a3b82e;background:#0f172a94}.app-shell.dashboard-dark .notification-channel-card.active{border-color:#22d3ee52;background:linear-gradient(135deg,#0e749047,#16a34a29)}.app-shell.dashboard-dark .notification-routing-strip span{background:#e2e8f014;color:#dbeafe}@media(max-width:980px){.notification-channel-grid,.notification-delivery-log{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.notification-channel-center{padding:16px;border-radius:18px}.notification-channel-center>header{display:grid}.notification-channel-grid,.notification-delivery-log{grid-template-columns:1fr}}.coach-automation-engine{display:grid;gap:18px;padding:22px;border:1px solid rgba(124,58,237,.2);border-radius:24px;background:linear-gradient(135deg,#fffffff5,#f5f3ffd1),#ffffffe6;box-shadow:0 22px 54px #4c1d951f}.coach-automation-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:18px;align-items:stretch}.coach-automation-hero h3{margin:4px 0 0;color:#10233f;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.35}.coach-automation-hero p{margin:10px 0 0;max-width:780px;color:#52657d;font-size:.94rem;line-height:1.95}.coach-automation-hero aside{display:grid;align-content:center;gap:10px;padding:16px;border:1px solid rgba(124,58,237,.2);border-radius:20px;background:linear-gradient(135deg,#7c3aed1f,#14b8a61a)}.coach-automation-hero aside strong,.coach-automation-hero aside span{display:block}.coach-automation-hero aside strong{color:#5b21b6;font-size:1.05rem}.coach-automation-hero aside span{color:#475569;font-weight:800}.coach-automation-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.coach-automation-metrics article{padding:14px;border:1px solid rgba(100,116,139,.14);border-radius:16px;background:#ffffffc2}.coach-automation-metrics span,.coach-automation-metrics strong,.coach-automation-metrics em{display:block}.coach-automation-metrics span{color:#64748b;font-size:.76rem;font-weight:900}.coach-automation-metrics strong{margin-top:6px;color:#10233f;font-size:1.25rem}.coach-automation-metrics em{margin-top:4px;color:#64748b;font-size:.76rem;font-style:normal;font-weight:800}.coach-automation-metrics article.green strong{color:#0f766e}.coach-automation-metrics article.blue strong{color:#0284c7}.coach-automation-metrics article.amber strong{color:#b45309}.coach-automation-builder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.coach-automation-column{display:grid;gap:12px;align-content:start;padding:14px;border:1px solid rgba(100,116,139,.14);border-radius:20px;background:#f8fafcc2}.coach-automation-column>header span{display:block;color:#7c3aed;font-size:.75rem;font-weight:950}.coach-automation-column>header strong{display:block;margin-top:4px;color:#10233f;font-size:.95rem}.coach-automation-column>div{display:grid;gap:8px}.coach-automation-column button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:10px;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:#ffffffbd;color:#18304d;text-align:right;cursor:pointer}.coach-automation-column button.active{border-color:#7c3aed57;background:linear-gradient(135deg,#f5f3fff5,#ecfeffe0);box-shadow:inset 0 0 0 1px #7c3aed1a}.coach-automation-column button svg{color:#7c3aed}.coach-automation-column.condition button svg{color:#0f766e}.coach-automation-column.action button svg{color:#0284c7}.coach-automation-column button strong,.coach-automation-column button em{display:block}.coach-automation-column button strong{color:#10233f;font-size:.84rem}.coach-automation-column button em{margin-top:3px;color:#64748b;font-size:.72rem;font-style:normal;line-height:1.55}.coach-automation-rule-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid rgba(14,165,233,.2);border-radius:18px;background:linear-gradient(135deg,#ecfeffe0,#ffffffb8)}.coach-automation-rule-card span,.coach-automation-rule-card strong,.coach-automation-rule-card em{display:block}.coach-automation-rule-card span{color:#0f766e;font-size:.78rem;font-weight:950}.coach-automation-rule-card strong{margin-top:5px;color:#10233f;line-height:1.8}.coach-automation-rule-card em{margin-top:5px;color:#64748b;font-size:.8rem;font-style:normal;font-weight:800}.coach-automation-rule-card nav{display:inline-flex;gap:6px;padding:5px;border-radius:14px;background:#0f172a0f}.coach-automation-rule-card nav button{border:0;border-radius:10px;padding:9px 12px;background:transparent;color:#64748b;font-weight:900;cursor:pointer}.coach-automation-rule-card nav button.active{background:#fff;color:#0f766e;box-shadow:0 8px 18px #0f172a14}.coach-automation-lower{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:12px}.coach-automation-timeline,.coach-automation-log{display:grid;gap:12px;padding:16px;border:1px solid rgba(100,116,139,.14);border-radius:20px;background:#ffffffb8}.coach-automation-timeline header span,.coach-automation-log header span{display:block;color:#7c3aed;font-size:.75rem;font-weight:950}.coach-automation-timeline header strong,.coach-automation-log header strong{display:block;margin-top:4px;color:#10233f}.coach-automation-timeline>div{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;overflow-x:auto;padding-bottom:4px}.coach-automation-timeline article{display:grid;align-content:start;gap:6px;min-height:178px;padding:12px;border:1px solid rgba(124,58,237,.14);border-radius:16px;background:linear-gradient(180deg,#f5f3ffe0,#ffffffb3)}.coach-automation-timeline b{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:10px;background:#7c3aed;color:#fff;font-size:.78rem}.coach-automation-timeline span,.coach-automation-timeline em{color:#64748b;font-size:.74rem;font-style:normal;font-weight:900}.coach-automation-timeline strong{color:#10233f;font-size:.9rem;line-height:1.55}.coach-automation-timeline p{margin:0;color:#64748b;font-size:.76rem;line-height:1.75}.coach-automation-log>div{display:grid;gap:8px}.coach-automation-log article,.coach-automation-log p{margin:0;padding:12px;border:1px solid rgba(100,116,139,.12);border-radius:14px;background:#f8fafcd1}.coach-automation-log article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 10px;align-items:center}.coach-automation-log article span{color:#64748b;font-size:.72rem;font-weight:900}.coach-automation-log article strong{color:#10233f;font-size:.86rem}.coach-automation-log article em{grid-column:2 / 3;color:#64748b;font-size:.74rem;font-style:normal}.coach-automation-log article b{grid-row:1 / 3;grid-column:3 / 4;padding:7px 9px;border-radius:999px;background:#14b8a624;color:#0f766e;font-size:.72rem}.coach-automation-log p{color:#64748b;font-weight:800;line-height:1.8}.app-shell.dashboard-dark .coach-automation-engine{border-color:#a78bfa38;background:linear-gradient(135deg,#0f172af2,#312e816b),#0f172ae0;box-shadow:0 22px 54px #00000057}.app-shell.dashboard-dark .coach-automation-hero h3,.app-shell.dashboard-dark .coach-automation-metrics strong,.app-shell.dashboard-dark .coach-automation-column>header strong,.app-shell.dashboard-dark .coach-automation-column button strong,.app-shell.dashboard-dark .coach-automation-rule-card strong,.app-shell.dashboard-dark .coach-automation-timeline header strong,.app-shell.dashboard-dark .coach-automation-log header strong,.app-shell.dashboard-dark .coach-automation-timeline strong,.app-shell.dashboard-dark .coach-automation-log article strong{color:#e5f3ff}.app-shell.dashboard-dark .coach-automation-hero p,.app-shell.dashboard-dark .coach-automation-hero aside span,.app-shell.dashboard-dark .coach-automation-metrics span,.app-shell.dashboard-dark .coach-automation-metrics em,.app-shell.dashboard-dark .coach-automation-column button em,.app-shell.dashboard-dark .coach-automation-rule-card em,.app-shell.dashboard-dark .coach-automation-timeline p,.app-shell.dashboard-dark .coach-automation-log p,.app-shell.dashboard-dark .coach-automation-log article em,.app-shell.dashboard-dark .coach-automation-log article span{color:#a8bfd7}.app-shell.dashboard-dark .coach-automation-hero aside,.app-shell.dashboard-dark .coach-automation-metrics article,.app-shell.dashboard-dark .coach-automation-column,.app-shell.dashboard-dark .coach-automation-rule-card,.app-shell.dashboard-dark .coach-automation-timeline,.app-shell.dashboard-dark .coach-automation-log{border-color:#94a3b82e;background:#0f172a94}.app-shell.dashboard-dark .coach-automation-column button,.app-shell.dashboard-dark .coach-automation-log article,.app-shell.dashboard-dark .coach-automation-log p{border-color:#94a3b829;background:#0f172a8a}.app-shell.dashboard-dark .coach-automation-column button.active{border-color:#a78bfa57;background:linear-gradient(135deg,#5b21b64d,#0e749033)}.app-shell.dashboard-dark .coach-automation-timeline article{border-color:#a78bfa2e;background:linear-gradient(180deg,#312e8157,#0f172a94)}@media(max-width:1180px){.coach-automation-builder,.coach-automation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-automation-column.action{grid-column:1 / -1}.coach-automation-lower,.coach-automation-hero{grid-template-columns:1fr}}@media(max-width:680px){.coach-automation-engine{padding:16px;border-radius:18px}.coach-automation-builder,.coach-automation-metrics,.coach-automation-rule-card{grid-template-columns:1fr}.coach-automation-column.action{grid-column:auto}.coach-automation-rule-card nav{width:100%}.coach-automation-rule-card nav button{flex:1}}.financial-ops-layer{display:grid;gap:18px;padding:22px;border:1px solid rgba(15,118,110,.18);border-radius:24px;background:linear-gradient(135deg,#fffffff5,#ecfdf5d1),#ffffffeb;box-shadow:0 22px 54px #0f172a14}.financial-ops-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:16px;align-items:stretch}.financial-ops-hero h3{margin:4px 0 0;color:#10233f;font-size:clamp(1.25rem,2vw,1.85rem);line-height:1.35}.financial-ops-hero p{margin:10px 0 0;max-width:820px;color:#52657d;font-size:.94rem;line-height:1.9}.financial-ops-hero aside{display:grid;align-content:center;gap:7px;padding:16px;border:1px solid rgba(15,118,110,.18);border-radius:18px;background:linear-gradient(135deg,#14b8a61f,#0ea5e91a)}.financial-ops-hero aside strong,.financial-ops-hero aside span,.financial-ops-hero aside em{display:block}.financial-ops-hero aside strong{color:#0f766e;font-size:1.05rem}.financial-ops-hero aside span,.financial-ops-hero aside em{color:#475569;font-size:.82rem;font-style:normal;font-weight:850}.financial-ops-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.financial-ops-feature-grid article{display:grid;gap:6px;min-height:128px;padding:14px;border:1px solid rgba(100,116,139,.14);border-radius:16px;background:#ffffffbd}.financial-ops-feature-grid svg{color:#0f766e}.financial-ops-feature-grid article.blue svg,.financial-ops-feature-grid article.blue strong{color:#0284c7}.financial-ops-feature-grid article.amber svg,.financial-ops-feature-grid article.amber strong{color:#b45309}.financial-ops-feature-grid article.red svg,.financial-ops-feature-grid article.red strong{color:#dc2626}.financial-ops-feature-grid span,.financial-ops-feature-grid strong,.financial-ops-feature-grid em{display:block}.financial-ops-feature-grid span{color:#64748b;font-size:.76rem;font-weight:950}.financial-ops-feature-grid strong{color:#0f766e;font-size:1rem;line-height:1.45}.financial-ops-feature-grid em{color:#64748b;font-size:.75rem;font-style:normal;font-weight:800;line-height:1.65}.financial-ops-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:12px}.financial-ops-ledger,.financial-ops-side section,.financial-report-strip article{border:1px solid rgba(100,116,139,.14);border-radius:20px;background:#ffffffbd}.financial-ops-ledger,.financial-ops-side section{display:grid;gap:12px;padding:16px}.financial-ops-ledger>header,.financial-ops-side header{display:flex;align-items:center;justify-content:space-between;gap:12px}.financial-ops-ledger header span,.financial-ops-side header span{display:block;color:#0f766e;font-size:.75rem;font-weight:950}.financial-ops-ledger header strong,.financial-ops-side header strong{display:block;margin-top:4px;color:#10233f}.financial-ledger-table,.financial-reconciliation-list,.financial-due-list,.financial-ops-side{display:grid;gap:8px}.financial-ledger-table article{display:grid;grid-template-columns:minmax(82px,.7fr) minmax(92px,.8fr) minmax(0,1.6fr) minmax(98px,.9fr) minmax(98px,.9fr) minmax(94px,.8fr);gap:10px;align-items:center;padding:12px;border:1px solid rgba(100,116,139,.12);border-radius:14px;background:#f8fafcc7}.financial-ledger-table span,.financial-ledger-table em,.financial-ledger-table small{color:#64748b;font-size:.75rem;font-style:normal;font-weight:850}.financial-ledger-table strong,.financial-ledger-table b{color:#10233f;font-size:.84rem}.financial-ledger-table small{justify-self:start;padding:6px 8px;border-radius:999px;background:#14b8a61f;color:#0f766e}.financial-reconciliation-list article,.financial-due-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:12px;border:1px solid rgba(100,116,139,.12);border-radius:14px;background:#f8fafcc7}.financial-reconciliation-list span,.financial-reconciliation-list em,.financial-due-list span,.financial-due-list em{color:#64748b;font-size:.75rem;font-style:normal;font-weight:850}.financial-reconciliation-list strong,.financial-due-list strong{color:#10233f;font-size:.86rem}.financial-reconciliation-list b,.financial-due-list b{grid-row:1 / 4;grid-column:2 / 3;align-self:center;color:#0f766e;font-size:.8rem}.financial-reconciliation-list article.red b,.financial-reconciliation-list article.red strong{color:#dc2626}.financial-reconciliation-list article.amber b,.financial-reconciliation-list article.amber strong{color:#b45309}.financial-report-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.financial-report-strip article{display:grid;gap:6px;padding:14px}.financial-report-strip span,.financial-report-strip strong,.financial-report-strip em{display:block}.financial-report-strip span{color:#0f766e;font-size:.76rem;font-weight:950}.financial-report-strip strong{color:#10233f;font-size:1rem}.financial-report-strip em{color:#64748b;font-size:.76rem;font-style:normal;font-weight:800;line-height:1.7}.app-shell.dashboard-dark .financial-ops-layer{border-color:#2dd4bf33;background:linear-gradient(135deg,#0f172af2,#064e3b6b),#0f172ae6;box-shadow:0 22px 54px #00000052}.app-shell.dashboard-dark .financial-ops-hero h3,.app-shell.dashboard-dark .financial-ops-feature-grid strong,.app-shell.dashboard-dark .financial-ops-ledger header strong,.app-shell.dashboard-dark .financial-ops-side header strong,.app-shell.dashboard-dark .financial-ledger-table strong,.app-shell.dashboard-dark .financial-ledger-table b,.app-shell.dashboard-dark .financial-reconciliation-list strong,.app-shell.dashboard-dark .financial-due-list strong,.app-shell.dashboard-dark .financial-report-strip strong{color:#e5f3ff}.app-shell.dashboard-dark .financial-ops-hero p,.app-shell.dashboard-dark .financial-ops-hero aside span,.app-shell.dashboard-dark .financial-ops-hero aside em,.app-shell.dashboard-dark .financial-ops-feature-grid span,.app-shell.dashboard-dark .financial-ops-feature-grid em,.app-shell.dashboard-dark .financial-ledger-table span,.app-shell.dashboard-dark .financial-ledger-table em,.app-shell.dashboard-dark .financial-reconciliation-list span,.app-shell.dashboard-dark .financial-reconciliation-list em,.app-shell.dashboard-dark .financial-due-list span,.app-shell.dashboard-dark .financial-due-list em,.app-shell.dashboard-dark .financial-report-strip em{color:#a8bfd7}.app-shell.dashboard-dark .financial-ops-hero aside,.app-shell.dashboard-dark .financial-ops-feature-grid article,.app-shell.dashboard-dark .financial-ops-ledger,.app-shell.dashboard-dark .financial-ops-side section,.app-shell.dashboard-dark .financial-report-strip article{border-color:#94a3b82e;background:#0f172a94}.app-shell.dashboard-dark .financial-ledger-table article,.app-shell.dashboard-dark .financial-reconciliation-list article,.app-shell.dashboard-dark .financial-due-list article{border-color:#94a3b829;background:#0f172a85}@media(max-width:1120px){.financial-ops-feature-grid,.financial-report-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-ops-layout,.financial-ops-hero{grid-template-columns:1fr}}@media(max-width:760px){.financial-ops-layer{padding:16px;border-radius:18px}.financial-ops-feature-grid,.financial-report-strip{grid-template-columns:1fr}.financial-ledger-table article{grid-template-columns:1fr}.financial-ledger-table small{justify-self:stretch;text-align:center}}body .site-shell.section-coaches .coach-public-profile{overflow:hidden}body .site-shell.section-coaches .coach-profile-cover{min-height:0;height:clamp(148px,17vw,230px);border-radius:12px}body .site-shell.section-coaches .coach-profile-cover img{min-height:0;height:100%;object-position:center 46%}body .site-shell.section-coaches .coach-profile-hero{grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);align-items:stretch}body .site-shell.section-coaches .coach-profile-hero-copy{align-content:center;gap:1rem}body .site-shell.section-coaches .coach-profile-quick-kpis{grid-template-columns:repeat(4,minmax(128px,1fr))}body .site-shell.section-coaches .coach-profile-quick-kpis article{min-height:78px;padding:.9rem 3.2rem .9rem 1rem}body .site-shell.section-coaches .coach-profile-quick-kpis strong{max-width:100%;overflow-wrap:anywhere;line-height:1.45}body .site-shell.section-coaches .coach-package-offer-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-items:stretch}body .site-shell.section-coaches .coach-package-offer-grid>article{grid-template-rows:auto auto auto auto 1fr auto;min-width:0;overflow:hidden;border:1px solid var(--pkg-border)!important;background:linear-gradient(145deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.9) 48%,var(--pkg-soft) 100%),#fff!important;box-shadow:0 18px 44px #0f172a14!important}body .site-shell.section-coaches .coach-package-offer-grid>article.is-featured{border-color:var(--pkg-main)!important;background:linear-gradient(145deg,rgba(255,255,255,.98) 0%,var(--pkg-chip) 46%,var(--pkg-soft) 100%),#fff!important;box-shadow:0 24px 62px #0f172a21!important}body .site-shell.section-coaches .coach-package-offer-head strong,body .site-shell.section-coaches .coach-package-offer-head b{overflow-wrap:anywhere}body .site-shell.section-coaches .coach-package-summary{align-self:stretch;grid-template-columns:1fr;gap:.65rem;padding:.9rem;border-color:var(--pkg-border);background:linear-gradient(145deg,rgba(255,255,255,.94),var(--pkg-chip))}body .site-shell.section-coaches .coach-package-fit-box{position:relative;display:grid;grid-template-columns:1fr;gap:.45rem;min-height:0;padding:1rem;overflow:hidden;border-color:#94a3b857;border-radius:14px;background:radial-gradient(circle at 90% 12%,rgba(15,143,102,.14),transparent 36%),linear-gradient(145deg,#fff,#f8fafc);box-shadow:inset 0 0 0 1px #ffffffb8;text-align:right}body .site-shell.section-coaches .coach-package-fit-box.goal{border-color:#14b8a64d;background:radial-gradient(circle at 90% 12%,rgba(20,184,166,.2),transparent 38%),linear-gradient(145deg,#f0fdfa,#fff)}body .site-shell.section-coaches .coach-package-fit-box:before{display:none}body .site-shell.section-coaches .coach-package-fit-box strong,body .site-shell.section-coaches .coach-package-fit-box p{min-width:0;overflow-wrap:anywhere;text-align:right}body .site-shell.section-coaches .coach-package-fit-box strong{display:block;line-height:1.45;white-space:nowrap;color:#0f172a;font-size:.78rem}body .site-shell.section-coaches .coach-package-fit-box p{line-height:1.75;color:#475569;font-size:.76rem}body .site-shell.section-coaches .coach-package-offer-metrics span{align-content:center;justify-items:center;min-height:82px;padding:10px 12px;border-radius:14px;background:#ffffffb8;box-shadow:none;text-align:center}body .site-shell.section-coaches .coach-package-offer-metrics span svg{width:14px;height:14px}body .site-shell.section-coaches .coach-package-offer-metrics span strong{font-size:.95rem}body .site-shell.section-coaches .coach-package-offer-metrics span small{font-size:.68rem;line-height:1.35}body .site-shell.section-coaches .coach-package-summary-title{text-align:right}body .site-shell.section-coaches .coach-package-service-list{justify-content:flex-start}body .site-shell.section-coaches .coach-package-service-list span{max-width:100%;border-color:var(--pkg-border);color:var(--pkg-main);overflow-wrap:anywhere}body .site-shell.section-coaches .coach-package-buy-button{border:0!important;background:linear-gradient(135deg,var(--pkg-main),var(--pkg-side))!important;color:#fff!important;box-shadow:0 16px 32px #0f172a29!important}body .site-shell.section-coaches .coach-package-buy-button:hover:not(:disabled){box-shadow:0 20px 42px #0f172a38!important}@media(max-width:1180px){body .site-shell.section-coaches .coach-profile-hero{grid-template-columns:minmax(240px,.4fr) minmax(0,1fr)}body .site-shell.section-coaches .coach-profile-quick-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){body .site-shell.section-coaches .coach-profile-hero{grid-template-columns:1fr}body .site-shell.section-coaches .coach-profile-cover{height:clamp(130px,32vw,180px)}body .site-shell.section-coaches .coach-profile-media,body .site-shell.section-coaches .coach-profile-intro-button{max-width:420px;margin-inline:auto}}@media(max-width:560px){body .site-shell.section-coaches .coach-public-profile{padding:1rem}body .site-shell.section-coaches .coach-profile-hero-copy{padding:1.05rem}body .site-shell.section-coaches .coach-profile-quick-kpis{grid-template-columns:1fr}body .site-shell.section-coaches .coach-profile-quick-kpis article{min-height:64px}body .site-shell.section-coaches .coach-package-offer-grid{grid-template-columns:1fr}body .site-shell.section-coaches .coach-package-offer-grid>article{padding:1rem}body .site-shell.section-coaches .coach-package-offer-metrics{grid-template-columns:1fr}body .site-shell.section-coaches .coach-package-fit-box{padding-inline-start:.9rem;padding-inline-end:.9rem}body .site-shell.section-coaches .coach-package-summary{grid-template-columns:1fr}}body .site-shell.section-coaches .screen>.coach-market-layout{display:grid!important;grid-template-columns:minmax(0,1fr) clamp(176px,20%,220px)!important;gap:16px!important;align-items:start!important;direction:ltr!important}body .site-shell.section-coaches .screen>.coach-market-layout>.coach-market-command{grid-column:2!important;grid-row:1!important;margin:0!important;direction:rtl!important;text-align:right!important}body .site-shell.section-coaches .screen>.coach-market-layout>.coach-market-results{grid-column:1!important;grid-row:1!important;min-width:0!important;direction:rtl!important}body .site-shell.section-coaches .screen>.coach-market-layout .coach-market-chip-group{grid-template-columns:1fr!important;text-align:right!important}body .site-shell.section-coaches .screen>.coach-market-layout .coach-market-chip-list{justify-content:flex-start!important}body .site-shell.section-coaches .screen>.coach-market-layout>.coach-market-command{padding:14px!important;max-height:calc(100vh - 32px)!important;overflow-x:hidden!important;overflow-y:auto!important;border:1px solid rgba(148,163,184,.28)!important;border-radius:18px!important;background:linear-gradient(180deg,#fffffffa,#f8fafcf2),#fff!important;box-shadow:0 20px 48px #0f172a14,inset 0 1px #ffffffe6!important;scrollbar-width:thin;scrollbar-color:rgba(15,118,110,.32) transparent}body .site-shell.section-coaches .screen>.coach-market-layout>.coach-market-command:before,body .site-shell.section-coaches .screen>.coach-market-layout>.coach-market-command:after{display:none!important}body .site-shell.section-coaches .screen>.coach-market-layout .coach-market-searchbox{min-height:48px!important;margin:0 0 12px!important;padding:6px 8px!important;gap:8px!important;border-color:#0f766e2e!important;border-radius:14px!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;box-shadow:inset 0 0 0 1px #ffffffc7!important}body .site-shell.section-coaches .screen>.coach-market-layout .coach-market-searchbox:after{display:none!important}body .site-shell.section-coaches .screen>.coach-market-layout .coach-market-searchbox-icon{width:36px!important;height:36px!important;border-radius:12px!important;background:linear-gradient(135deg,#10b9812e,#0ea5e91f)!important;box-shadow:none!important}body .site-shell.section-coaches .screen>.coach-market-layout .coach-market-searchbox input{min-width:0!important;border:0!important;outline:0!important;appearance:none!important;background:transparent!important;box-shadow:none!important;text-align:right!important;font-size:.78rem!important;font-weight:850!important}body .site-shell.section-coaches .screen>.coach-market-layout .coach-market-filter-board,body .site-shell.section-coaches .screen>.coach-market-layout .coach-market-command-footer{display:grid!important;gap:0!important}body .site-shell.section-coaches .screen>.coach-market-layout .coach-market-advanced{gap:0!important}body .site-shell.section-coaches .screen>.coach-market-layout .coach-market-chip-group{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:12px 0!important;border-bottom:1px solid rgba(203,213,225,.7)!important}body .site-shell.section-coaches .screen>.coach-market-layout .coach-market-chip-group>span{display:flex!important;min-height:0!important;width:100%!important;align-items:center!important;justify-content:flex-start!important;color:#64748b!important;font-size:.74rem!important;font-weight:900!important;line-height:1.5!important}body .site-shell.section-coaches .screen>.coach-market-layout .coach-market-chip-list,body .site-shell.section-coaches .screen>.coach-market-layout .coach-market-quick-row,body .site-shell.section-coaches .screen>.coach-market-layout .coach-market-specialty-row{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;align-items:stretch!important;justify-content:stretch!important;width:100%!important}body .site-shell.section-coaches .screen>.coach-market-layout .coach-market-chip-group .chip{display:flex!important;width:100%!important;min-height:42px!important;justify-content:space-between!important;gap:8px!important;padding:8px 10px!important;border:1px solid rgba(148,163,184,.32)!important;border-radius:12px!important;background:linear-gradient(180deg,#fff,#f8fafcf5)!important;color:#0f172a!important;box-shadow:0 8px 18px #0f172a09!important;font-size:.8rem!important;font-weight:900!important;line-height:1.35!important;text-align:right!important;white-space:normal!important}body .site-shell.section-coaches .screen>.coach-market-layout .coach-market-chip-group .chip:hover{transform:translateY(-1px)!important;border-color:#0f766e47!important;box-shadow:0 12px 24px #0f172a12!important}body .site-shell.section-coaches .screen>.coach-market-layout .coach-market-chip-group .chip.active{border-color:#0f766e14!important;background:linear-gradient(135deg,#0f8f66,#10b981)!important;color:#fff!important;box-shadow:0 12px 26px #0f766e33!important}body .site-shell.section-coaches .screen>.coach-market-layout .coach-market-goal-chip.tone-orange.active{background:linear-gradient(135deg,#f97316,#f59e0b)!important}body .site-shell.section-coaches .screen>.coach-market-layout .coach-market-goal-chip.tone-red.active{background:linear-gradient(135deg,#e11d48,#fb7185)!important}body .site-shell.section-coaches .screen>.coach-market-layout .coach-market-goal-chip.tone-amber.active{background:linear-gradient(135deg,#b45309,#f59e0b)!important}body .site-shell.section-coaches .screen>.coach-market-layout .coach-market-goal-chip.tone-violet.active{background:linear-gradient(135deg,#7c3aed,#a78bfa)!important}body .site-shell.section-coaches .screen>.coach-market-layout .coach-market-goal-chip.tone-blue.active{background:linear-gradient(135deg,#2563eb,#38bdf8)!important}body .site-shell.section-coaches .screen>.coach-market-layout .coach-market-goal-emoji,body .site-shell.section-coaches .screen>.coach-market-layout .coach-market-sport-icon,body .site-shell.section-coaches .screen>.coach-market-layout .coach-market-city-symbol,body .site-shell.section-coaches .screen>.coach-market-layout .coach-market-chip-group .chip svg{flex:0 0 auto!important}body .site-shell.section-coaches .screen>.coach-market-layout .coach-market-goal-emoji,body .site-shell.section-coaches .screen>.coach-market-layout .coach-market-sport-icon,body .site-shell.section-coaches .screen>.coach-market-layout .coach-market-city-symbol{width:28px!important;height:28px!important;border-radius:10px!important}body .site-shell.section-coaches .screen>.coach-market-layout .coach-market-chip-group .chip.active .coach-market-goal-emoji,body .site-shell.section-coaches .screen>.coach-market-layout .coach-market-chip-group .chip.active .coach-market-sport-icon,body .site-shell.section-coaches .screen>.coach-market-layout .coach-market-chip-group .chip.active .coach-market-city-symbol{background:#ffffff38!important;color:#fff!important}body .site-shell.section-coaches .screen>.coach-market-layout .coach-market-command-footer{margin-top:0!important;padding-top:0!important;border-top:0!important}body .site-shell.section-coaches .screen>.coach-market-layout .coach-market-command-footer .coach-market-chip-group:last-child,body .site-shell.section-coaches .screen>.coach-market-layout .coach-market-filter-board .coach-market-chip-group:last-child{border-bottom:0!important}body .site-shell.section-coaches .screen>.coach-market-layout .coach-market-filter-toggle{color:#1d4ed8!important}body .site-shell.section-coaches .screen>.coach-market-layout .chip.reset{border-color:#e11d482e!important;background:linear-gradient(180deg,#fff7f9,#fff)!important;color:#be123c!important}@media(max-width:860px){body .site-shell.section-coaches .screen>.coach-market-layout{grid-template-columns:1fr!important}body .site-shell.section-coaches .screen>.coach-market-layout>.coach-market-command,body .site-shell.section-coaches .screen>.coach-market-layout>.coach-market-results{grid-column:1!important;grid-row:auto!important}body .site-shell.section-coaches .screen>.coach-market-layout>.coach-market-command{position:static!important}}body .signup-page.signup-step-0{width:min(980px,calc(100% - 32px))!important;gap:16px!important}body .signup-page.signup-step-0 .signup-question-layout.signup-role-layout{grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:900px!important}body .signup-page.signup-step-0 .signup-role-panel{gap:22px!important;width:100%!important;padding:clamp(24px,4vw,48px)!important;border:0!important;border-radius:32px!important;background:radial-gradient(circle at 8% 12%,rgba(37,99,235,.13),transparent 27%),radial-gradient(circle at 92% 88%,rgba(16,185,129,.13),transparent 26%),linear-gradient(145deg,#fffffffa,#f8fafcf0)!important;box-shadow:0 26px 80px #0f172a1a!important}body .signup-page.signup-step-0 .signup-kicker{justify-self:center!important;padding:7px 13px!important;border-radius:999px!important;background:#ecfdf5!important;color:#047857!important;font-size:.76rem!important;font-weight:900!important}body .signup-page.signup-step-0 .signup-role-panel h1{max-width:650px!important;margin:0 auto 4px!important;color:#0f172a!important;font-size:clamp(2rem,4vw,3.25rem)!important;line-height:1.2!important;letter-spacing:0!important}body .signup-page.signup-step-0 .signup-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;width:100%!important;max-width:800px!important}body .signup-page.signup-step-0 .signup-role-card{grid-template-columns:58px minmax(0,1fr)!important;grid-template-areas:"icon content"!important;gap:12px 14px!important;min-height:142px!important;padding:20px!important;overflow:hidden!important;border:1px solid rgba(203,213,225,.82)!important;border-radius:22px!important;background:#ffffffe0!important;box-shadow:0 12px 34px #0f172a0f!important}body .signup-page.signup-step-0 .signup-role-card:hover{transform:translateY(-3px)!important;border-color:#2563eb5c!important;box-shadow:0 20px 48px #0f172a1c!important}body .signup-page.signup-step-0 .signup-role-card:focus-visible{outline:3px solid rgba(37,99,235,.28)!important;outline-offset:3px!important}body .signup-page.signup-step-0 .signup-role-card.selected{border-color:#2563eb9e!important;background:linear-gradient(145deg,#eff6ff,#fff)!important;box-shadow:0 20px 52px #2563eb24!important}body .signup-page.signup-step-0 .signup-role-card.selected.athlete{border-color:#10b9819e!important;background:linear-gradient(145deg,#ecfdf5,#fff)!important;box-shadow:0 20px 52px #10b98124!important}body .signup-page.signup-step-0 .signup-role-card.disabled{cursor:not-allowed!important;border-color:#94a3b86b!important;background:linear-gradient(145deg,#f8fafce6,#f1f5f9db)!important;box-shadow:inset 0 1px #fff,0 10px 28px #0f172a0b!important;opacity:.72!important}body .signup-page.signup-step-0 .signup-role-card.disabled:hover{transform:none!important;border-color:#94a3b86b!important;box-shadow:inset 0 1px #fff,0 10px 28px #0f172a0b!important}body .signup-page.signup-step-0 .signup-role-card.disabled:after{border-color:#94a3b875!important;background:#eef2f7!important;box-shadow:none!important}body .signup-page.signup-step-0 .signup-role-card.disabled :is(strong,em,small){color:#64748b!important}body .signup-page.signup-step-0 .signup-role-card.disabled .signup-role-icon{background:linear-gradient(135deg,#94a3b8,#64748b)!important;box-shadow:none!important}body .signup-page.signup-step-0 .signup-coming-soon-badge{position:absolute!important;inset:14px 14px auto auto!important;z-index:2!important;display:inline-flex!important;align-items:center!important;min-height:28px!important;padding-inline:10px!important;border:1px solid rgba(15,23,42,.1)!important;border-radius:999px!important;color:#334155!important;background:#ffffffe6!important;box-shadow:0 10px 24px #0f172a14!important;font-size:.7rem!important;font-weight:900!important}body .signup-page.signup-step-0 .signup-role-card-copy{grid-area:content!important;align-self:center!important;gap:7px!important}body .signup-page.signup-step-0 .signup-role-icon{grid-area:icon!important;width:58px!important;height:58px!important;border-radius:18px!important}body .signup-page.signup-step-0 .signup-role-icon.gym{background:linear-gradient(135deg,#2563eb,#06b6d4)!important}body .signup-page.signup-step-0 .signup-role-icon.athlete{background:linear-gradient(135deg,#059669,#14b8a6)!important}body .signup-page.signup-step-0 .signup-role-icon.independent{background:linear-gradient(135deg,#7c3aed,#2563eb)!important;box-shadow:0 16px 30px #6366f133!important}body .signup-page.signup-step-0 .signup-role-card strong{font-size:1.22rem!important;line-height:1.45!important}body .signup-page.signup-step-0 .signup-role-card em{color:#475569!important;font-size:.84rem!important;font-weight:680!important;line-height:1.75!important}body .signup-page.signup-step-0 .signup-role-card small{grid-area:badge!important;align-self:end!important;width:100%!important;min-height:34px!important;margin:0!important;padding:6px 10px!important;border-radius:10px!important;background:#f1f5f9db!important;color:#475569!important;font-size:.72rem!important;line-height:1.55!important}body .signup-page .signup-athlete-intent button.disabled{cursor:not-allowed!important;border-color:#94a3b857!important;background:#f8fafcc2!important;opacity:.68!important}body .signup-page .signup-athlete-intent button.disabled:is(:hover,:focus-visible){transform:none!important;box-shadow:none!important}body .signup-page .signup-athlete-intent button.disabled .signup-athlete-intent-copy small{color:#334155!important;background:#e2e8f0eb!important}body .signup-page.signup-step-0 .signup-role-card:after{inset:16px auto auto 16px!important}body .signup-page .signup-action-zone{display:grid!important;gap:10px!important;width:min(720px,100%)!important;margin-inline:auto!important}body .signup-page.signup-step-0 .signup-action-zone{width:min(800px,100%)!important}body .signup-page .signup-action-zone .signup-terms{width:100%!important;max-width:none!important;min-height:38px!important;padding:6px 4px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#64748b!important;font-size:.78rem!important}body .signup-page .signup-action-zone .signup-footer-actions{display:grid!important;grid-template-columns:minmax(160px,1fr) minmax(180px,2fr)!important;gap:10px!important;width:100%!important;max-width:none!important;min-height:0!important;padding:8px!important;border:1px solid rgba(203,213,225,.78)!important;border-radius:18px!important;background:#ffffffe6!important;box-shadow:0 14px 36px #0f172a12!important}body .signup-page .signup-action-zone .signup-next-button{order:-1!important;min-width:180px!important;min-height:50px!important;border-radius:13px!important}body .signup-page .signup-action-zone .signup-footer-actions .text-button{min-width:150px!important;min-height:50px!important;padding-inline:18px!important;border-radius:13px!important;background:#f8fafc!important}@media(max-width:760px){body .signup-page.signup-step-0{width:min(100%,calc(100% - 18px))!important}body .signup-page.signup-step-0 .signup-role-panel{gap:16px!important;padding:20px 14px!important;border-radius:24px!important}body .signup-page.signup-step-0 .signup-role-panel h1{font-size:clamp(1.75rem,9vw,2.35rem)!important}body .signup-page.signup-step-0 .signup-role-grid{grid-template-columns:1fr!important;gap:10px!important}body .signup-page.signup-step-0 .signup-role-card{grid-template-columns:48px minmax(0,1fr)!important;min-height:142px!important;padding:15px!important;border-radius:18px!important}body .signup-page.signup-step-0 .signup-role-icon{width:48px!important;height:48px!important;border-radius:15px!important}body .signup-page.signup-step-0 .signup-role-card strong{font-size:1.08rem!important}body .signup-page.signup-step-0 .signup-role-card:after{inset:12px auto auto 12px!important}body .signup-page .signup-action-zone .signup-footer-actions{grid-template-columns:1fr!important}body .signup-page .signup-action-zone .signup-footer-actions>*{width:100%!important}body .signup-page .signup-action-zone .signup-next-button{order:-1!important}body .signup-page .signup-action-zone .signup-terms{align-items:flex-start!important;padding-inline:6px!important;text-align:right!important}}@media(prefers-reduced-motion:reduce){body .signup-page.signup-step-0 .signup-role-card{transition:none!important}}body .signup-page.signup-step-1 .signup-card-shell.role-coach{grid-template-columns:minmax(320px,.82fr) minmax(420px,1.18fr)!important;max-width:1080px!important;overflow:hidden!important}body .signup-page.signup-step-1 .signup-coach-capabilities{display:grid!important;align-content:center!important;justify-items:start!important;gap:18px!important;padding:clamp(28px,4vw,48px)!important;overflow:hidden!important;background:linear-gradient(145deg,#f8fbff,#f1f7ff 54%,#f7fcfb)!important}body .signup-page .signup-coach-capability-head{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;max-width:360px!important}body .signup-page .signup-coach-capability-icon{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:14px!important;background:#0f8bdc!important;color:#fff!important;box-shadow:none!important}body .signup-page .signup-coach-capability-head>div{display:grid!important;gap:5px!important;min-width:0!important}body .signup-page .signup-coach-capability-head>div>span{color:#047857!important;font-size:.76rem!important;font-weight:900!important}body .signup-page .signup-coach-capability-head h2{margin:0!important;color:#0f172a!important;font-size:clamp(1.25rem,2vw,1.72rem)!important;font-weight:950!important;line-height:1.4!important;letter-spacing:0!important}body .signup-page .signup-coach-capability-head p{margin:0!important;color:#475569!important;font-size:.82rem!important;font-weight:650!important;line-height:1.8!important}body .signup-page .signup-coach-minimal-list{display:grid!important;gap:10px!important;width:min(100%,360px)!important;margin:4px 0 0!important;padding:0!important;list-style:none!important}body .signup-page .signup-coach-minimal-list li{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;min-height:38px!important;padding:8px 0!important;border-bottom:1px solid rgba(148,163,184,.22)!important;color:#1e293b!important;font-size:.84rem!important;font-weight:850!important;line-height:1.6!important}body .signup-page .signup-coach-minimal-list li:last-child{border-bottom:0!important}body .signup-page .signup-coach-minimal-list svg{flex:0 0 auto!important;color:#0f8bdc!important}body .signup-page .signup-coach-dashboard{display:grid!important;gap:13px!important;padding:18px!important;border:1px solid rgba(255,255,255,.86)!important;border-radius:22px!important;background:#ffffffdb!important;box-shadow:0 20px 50px #0f172a17!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important}body .signup-page .signup-coach-dashboard-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}body .signup-page .signup-coach-dashboard-head span{display:inline-flex!important;align-items:center!important;gap:7px!important;color:#0f172a!important;font-size:.84rem!important;font-weight:900!important}body .signup-page .signup-coach-dashboard-head span svg{color:#2563eb!important}body .signup-page .signup-coach-dashboard-head small{padding:5px 9px!important;border-radius:999px!important;background:#ecfdf5!important;color:#047857!important;font-size:.66rem!important;font-weight:850!important}body .signup-page .signup-coach-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}body .signup-page .signup-coach-metrics span{display:grid!important;gap:3px!important;min-width:0!important;min-height:68px!important;padding:10px!important;border-radius:15px!important;background:#f8fafc!important;color:#64748b!important;font-size:.68rem!important;font-weight:750!important;line-height:1.45!important}body .signup-page .signup-coach-metrics span:nth-child(2){background:#fff7ed!important}body .signup-page .signup-coach-metrics span:nth-child(3){background:#ecfdf5!important}body .signup-page .signup-coach-metrics strong{color:#0f172a!important;font-size:1.15rem!important;font-weight:950!important}body .signup-page .signup-coach-progress{height:7px!important;overflow:hidden!important;border-radius:999px!important;background:#e2e8f0!important}body .signup-page .signup-coach-progress i{display:block!important;width:78%!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#2563eb,#10b981)!important}body .signup-page .signup-coach-feature-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}body .signup-page .signup-coach-feature-list article{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:9px!important;align-items:start!important;min-width:0!important;min-height:92px!important;padding:12px!important;border:1px solid rgba(203,213,225,.7)!important;border-radius:17px!important;background:#ffffffb8!important}body .signup-page .signup-coach-feature-list article>span{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:12px!important;background:#eff6ff!important;color:#2563eb!important}body .signup-page .signup-coach-feature-list article:nth-child(2)>span{background:#ecfdf5!important;color:#059669!important}body .signup-page .signup-coach-feature-list article:nth-child(3)>span{background:#fff7ed!important;color:#ea580c!important}body .signup-page .signup-coach-feature-list article:nth-child(4)>span{background:#f5f3ff!important;color:#7c3aed!important}body .signup-page .signup-coach-feature-list article>div{display:grid!important;gap:4px!important;min-width:0!important}body .signup-page .signup-coach-feature-list strong{color:#0f172a!important;font-size:.78rem!important;font-weight:900!important;line-height:1.55!important}body .signup-page .signup-coach-feature-list small{color:#64748b!important;font-size:.67rem!important;font-weight:650!important;line-height:1.65!important}body .signup-page .signup-coach-trial-note{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;min-height:38px!important;width:min(100%,360px)!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#047857!important;font-size:.76rem!important;font-weight:850!important}body .signup-page .signup-professional-basics{grid-template-columns:minmax(0,1fr)!important}body .signup-page .signup-professional-basics label,body .signup-page .signup-professional-basics .signup-city-field{min-height:92px!important}body .signup-page.signup-step-1 .signup-card-shell.role-athlete{grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr)!important;max-width:1120px!important;overflow:hidden!important}body .signup-page.signup-step-1 .signup-athlete-benefits-panel{display:grid!important;align-content:center!important;gap:16px!important;padding:clamp(24px,3vw,38px)!important;overflow:hidden!important;background:radial-gradient(circle at 14% 14%,rgba(6,182,212,.18),transparent 30%),radial-gradient(circle at 86% 88%,rgba(20,184,166,.18),transparent 32%),linear-gradient(145deg,#f8fdff,#eef9ff 46%,#f0fdfa)!important}body .signup-page .signup-athlete-benefits-head{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:14px!important;align-items:start!important}body .signup-page .signup-athlete-benefits-icon{display:grid!important;place-items:center!important;width:58px!important;height:58px!important;border-radius:19px!important;background:linear-gradient(135deg,#0891b2,#10b981)!important;color:#fff!important;box-shadow:0 16px 34px #0891b233!important}body .signup-page .signup-athlete-benefits-head>div{display:grid!important;gap:5px!important;min-width:0!important}body .signup-page .signup-athlete-benefits-head>div>span{color:#047857!important;font-size:.76rem!important;font-weight:900!important}body .signup-page .signup-athlete-benefits-head h2{margin:0!important;color:#0f172a!important;font-size:clamp(1.35rem,2.3vw,2rem)!important;font-weight:950!important;line-height:1.4!important;letter-spacing:0!important}body .signup-page .signup-athlete-benefits-head p{margin:0!important;color:#475569!important;font-size:.82rem!important;font-weight:650!important;line-height:1.8!important}body .signup-page .signup-athlete-journey-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:6px!important;border:1px solid rgba(203,213,225,.66)!important;border-radius:20px!important;background:#ffffffb8!important;box-shadow:inset 0 1px #ffffffe6!important}body .signup-page .signup-athlete-journey-tabs button{display:grid!important;justify-items:center!important;gap:5px!important;min-height:66px!important;padding:10px 8px!important;border:1px solid transparent!important;border-radius:16px!important;background:transparent!important;color:#64748b!important;cursor:pointer!important;font-size:.74rem!important;font-weight:900!important;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease!important}body .signup-page .signup-athlete-journey-tabs button span{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:999px!important;background:#e0f2fe!important;color:#0284c7!important;font-size:.84rem!important;font-weight:950!important}body .signup-page .signup-athlete-journey-tabs button:hover,body .signup-page .signup-athlete-journey-tabs button:focus-visible{background:#ecfeffe0!important;color:#0f766e!important;outline:none!important;transform:translateY(-1px)!important}body .signup-page .signup-athlete-journey-tabs button.active{border-color:#0ea5e952!important;background:linear-gradient(135deg,#0ea5e9,#10b981)!important;color:#fff!important;box-shadow:0 16px 30px #0ea5e938!important}body .signup-page .signup-athlete-journey-tabs button.active span{background:#ffffffeb!important;color:#0891b2!important}body .signup-page .signup-athlete-outcome-card{position:relative!important;display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;gap:13px!important;padding:18px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.88)!important;border-radius:24px!important;background:radial-gradient(circle at 8% 0%,rgba(14,165,233,.18),transparent 34%),linear-gradient(145deg,#fffffff0,#f0fdfad1)!important;box-shadow:0 20px 50px #0f172a14!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important}body .signup-page .signup-athlete-outcome-icon{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;border-radius:17px!important;background:#0f172a!important;color:#67e8f9!important;box-shadow:0 14px 28px #0f172a29!important}body .signup-page .signup-athlete-outcome-card>div{display:grid!important;gap:5px!important;min-width:0!important}body .signup-page .signup-athlete-outcome-card small{width:fit-content!important;padding:5px 9px!important;border-radius:999px!important;background:#ecfdf5!important;color:#047857!important;font-size:.68rem!important;font-weight:900!important}body .signup-page .signup-athlete-outcome-card strong{color:#0f172a!important;font-size:1.02rem!important;font-weight:950!important;line-height:1.55!important}body .signup-page .signup-athlete-outcome-card p{margin:0!important;color:#475569!important;font-size:.76rem!important;font-weight:700!important;line-height:1.75!important}body .signup-page .signup-athlete-outcome-card .signup-athlete-progress-line{grid-column:1 / -1!important}body .signup-page .signup-athlete-mini-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}body .signup-page .signup-athlete-mini-actions span{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:42px!important;padding:8px 10px!important;border:1px solid rgba(203,213,225,.68)!important;border-radius:15px!important;background:#ffffffbd!important;color:#334155!important;font-size:.72rem!important;font-weight:850!important}body .signup-page .signup-athlete-mini-actions span svg{color:#0d9488!important;flex:0 0 auto!important}body .signup-page .signup-athlete-today-card{display:grid!important;gap:13px!important;padding:18px!important;border:1px solid rgba(255,255,255,.88)!important;border-radius:22px!important;background:#ffffffdb!important;box-shadow:0 20px 50px #0f172a14!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important}body .signup-page .signup-athlete-today-card>div{display:grid!important;gap:5px!important}body .signup-page .signup-athlete-today-card>div span{display:inline-flex!important;align-items:center!important;gap:7px!important;color:#0891b2!important;font-size:.78rem!important;font-weight:900!important}body .signup-page .signup-athlete-today-card strong{color:#0f172a!important;font-size:1.06rem!important;font-weight:950!important}body .signup-page .signup-athlete-today-card ul{display:grid!important;gap:8px!important;margin:0!important;padding:0!important;list-style:none!important}body .signup-page .signup-athlete-today-card li{display:flex!important;align-items:center!important;gap:8px!important;min-height:32px!important;color:#475569!important;font-size:.76rem!important;font-weight:750!important}body .signup-page .signup-athlete-today-card li svg{color:#0d9488!important;flex:0 0 auto!important}body .signup-page .signup-athlete-progress-line{display:block!important;height:7px!important;overflow:hidden!important;border-radius:999px!important;background:#dbeafe!important}body .signup-page .signup-athlete-progress-line i{display:block!important;width:72%!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#06b6d4,#10b981)!important}body .signup-page .signup-athlete-feature-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}body .signup-page .signup-athlete-feature-list article{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:9px!important;align-items:start!important;min-width:0!important;min-height:94px!important;padding:12px!important;border:1px solid rgba(203,213,225,.7)!important;border-radius:17px!important;background:#ffffffb8!important}body .signup-page .signup-athlete-feature-list article>span{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:12px!important;background:#ecfeff!important;color:#0891b2!important}body .signup-page .signup-athlete-feature-list article:nth-child(2)>span{background:#f0fdf4!important;color:#059669!important}body .signup-page .signup-athlete-feature-list article:nth-child(3)>span{background:#eff6ff!important;color:#2563eb!important}body .signup-page .signup-athlete-feature-list article:nth-child(4)>span{background:#fff7ed!important;color:#ea580c!important}body .signup-page .signup-athlete-feature-list article>div{display:grid!important;gap:4px!important;min-width:0!important}body .signup-page .signup-athlete-feature-list strong{color:#0f172a!important;font-size:.78rem!important;font-weight:900!important;line-height:1.55!important}body .signup-page .signup-athlete-feature-list small{color:#64748b!important;font-size:.67rem!important;font-weight:650!important;line-height:1.65!important}body .signup-page .signup-athlete-safe-note{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:42px!important;padding:8px 12px!important;border:1px solid rgba(8,145,178,.2)!important;border-radius:14px!important;background:#ecfeffe0!important;color:#0e7490!important;font-size:.76rem!important;font-weight:850!important}@media(max-width:900px){body .signup-page.signup-step-1 .signup-card-shell.role-coach,body .signup-page.signup-step-1 .signup-card-shell.role-athlete{grid-template-columns:1fr!important}body .signup-page.signup-step-1 .signup-coach-capabilities,body .signup-page.signup-step-1 .signup-athlete-benefits-panel{display:grid!important;padding:20px!important}}@media(max-width:560px){body .signup-page.signup-step-1 .signup-coach-capabilities,body .signup-page.signup-step-1 .signup-athlete-benefits-panel{gap:12px!important;padding:16px!important}body .signup-page .signup-coach-capability-head,body .signup-page .signup-athlete-benefits-head{grid-template-columns:48px minmax(0,1fr)!important}body .signup-page .signup-coach-capability-icon,body .signup-page .signup-athlete-benefits-icon{width:48px!important;height:48px!important;border-radius:15px!important}body .signup-page .signup-coach-capability-head h2,body .signup-page .signup-athlete-benefits-head h2{font-size:1.35rem!important}body .signup-page .signup-coach-feature-list,body .signup-page .signup-athlete-feature-list,body .signup-page .signup-athlete-journey-tabs,body .signup-page .signup-athlete-mini-actions{grid-template-columns:1fr!important}body .signup-page .signup-athlete-journey-tabs button{grid-template-columns:32px minmax(0,1fr)!important;justify-items:start!important;align-items:center!important;min-height:52px!important}body .signup-page .signup-athlete-outcome-card{grid-template-columns:44px minmax(0,1fr)!important;padding:15px!important}body .signup-page .signup-athlete-outcome-icon{width:44px!important;height:44px!important;border-radius:14px!important}body .signup-page .signup-city-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:210px!important}body .signup-page .signup-source-layout{max-width:calc(100% - 20px)!important;padding:12px!important}body .signup-page .signup-source-layout .signup-question-panel.source{min-height:0!important;padding:22px 16px!important;border-radius:24px!important}body .signup-page .signup-source-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .signup-page .signup-coach-feature-list article{min-height:76px!important}}@media(max-width:420px){body .signup-page .signup-source-quick-grid{grid-template-columns:1fr!important}}@media(max-width:680px){body .signup-experience>.signup-escape-nav{position:relative!important;inset-block-start:auto!important;z-index:2!important}}body .signup-page.signup-step-2 .signup-setup-layout{grid-template-columns:minmax(0,760px)!important;justify-content:center!important;width:min(860px,100%)!important;min-height:0!important;margin-inline:auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}body .signup-page.signup-step-2 .signup-setup-layout .signup-question-panel{width:100%!important;min-height:360px!important;padding:clamp(28px,5vw,52px)!important;border:1px solid rgba(203,213,225,.78)!important;border-radius:28px!important;background:radial-gradient(circle at 10% 8%,rgba(37,99,235,.09),transparent 28%),radial-gradient(circle at 92% 90%,rgba(16,185,129,.1),transparent 30%),#fffffff0!important;box-shadow:0 24px 68px #0f172a17!important}@media(max-width:760px){body .signup-page.signup-step-2 .signup-setup-layout{width:100%!important}body .signup-page.signup-step-2 .signup-setup-layout .signup-question-panel{min-height:0!important;padding:22px 16px!important;border-radius:22px!important}}body .activation-reminder{position:sticky!important;top:12px!important;z-index:35!important;grid-template-columns:minmax(0,1fr) auto!important;padding:12px 14px!important;border-color:#2563eb33!important;border-radius:16px!important;background:linear-gradient(90deg,#eff6fff7,#ecfdf5f7),#fff!important;box-shadow:0 14px 36px #0f172a1a!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important}body .activation-reminder .eyebrow{color:#2563eb!important}body .activation-reminder strong{font-size:.96rem!important}body .activation-reminder p{font-size:.78rem!important}body .activation-reminder .primary-button{min-height:42px!important;border-radius:12px!important}body .coach-onboarding-form{grid-template-columns:minmax(210px,.26fr) minmax(0,1fr)!important;gap:16px!important;padding:18px!important;background:#f8fafc!important}body .coach-onboarding-form>.section-title{padding-bottom:14px!important}body .coach-onboarding-form .onboarding-journey{position:sticky!important;top:112px!important;gap:10px!important;padding:13px!important;border-radius:18px!important;box-shadow:none!important}body .coach-onboarding-form .onboarding-journey-head h3{font-size:1rem!important}body .coach-onboarding-form .onboarding-journey-head strong{min-inline-size:54px!important;min-height:34px!important;font-size:.76rem!important}body .coach-onboarding-form .journey-item{min-height:54px!important;padding:8px!important;border-radius:13px!important}body .coach-onboarding-form .journey-item>span{inline-size:27px!important;block-size:27px!important;border-radius:9px!important}body .coach-onboarding-form .journey-item strong{font-size:.78rem!important}body .coach-onboarding-form .journey-item em{font-size:.68rem!important}body .coach-onboarding-form .coach-onboarding-main{gap:16px!important}body .coach-onboarding-form .coach-price-field,body .coach-onboarding-form .coach-gym-field{padding:18px!important;border-radius:20px!important;background:#fff!important;box-shadow:none!important}body .coach-onboarding-form .coach-package-price-head strong,body .coach-onboarding-form .coach-gym-head strong{border-radius:10px!important;font-size:.74rem!important}body .coach-onboarding-form .coach-price-choice-row{padding:4px!important;border-radius:13px!important;background:#f1f5f9!important}body .coach-onboarding-form .coach-price-choice-row button{min-height:38px!important;border-radius:10px!important}body .coach-onboarding-form .coach-package-price-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}body .coach-onboarding-form .coach-package-price-row{grid-template-columns:minmax(0,1fr)!important;align-content:start!important;gap:9px!important;min-height:236px!important;padding:14px!important;border-radius:16px!important;background:#eff6ff!important}body .coach-onboarding-form .coach-package-price-row:nth-child(2){background:#ecfdf5!important}body .coach-onboarding-form .coach-package-price-row:nth-child(3){background:#fff7ed!important}body .coach-onboarding-form .coach-package-price-row>div:first-child{min-height:52px!important}body .coach-onboarding-form .coach-package-price-row strong{font-size:.95rem!important}body .coach-onboarding-form .coach-price-input-shell{min-height:48px!important;padding-inline:10px!important;border-radius:12px!important;background:#ffffffe6!important}body .coach-onboarding-form .coach-price-field input{font-size:.96rem!important}body .coach-onboarding-form .coach-price-field em{min-height:27px!important;padding-inline:8px!important;font-size:.7rem!important}body .coach-onboarding-form .coach-package-price-row>small:not(.coach-price-benchmark){display:none!important}body .coach-onboarding-form .coach-package-price-row>small.coach-price-benchmark{width:100%!important;min-height:42px!important;margin:0!important;padding:8px!important;border:0!important;border-radius:10px!important;background:#ffffffb8!important;font-size:.68rem!important;line-height:1.55!important}body .coach-onboarding-form .coach-price-presets{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;margin-top:auto!important}body .coach-onboarding-form .coach-price-presets button{min-height:30px!important;padding:0 4px!important;border-radius:9px!important;background:#ffffffdb!important;font-size:.65rem!important}body .coach-onboarding-form .coach-gym-field{gap:14px!important;background:radial-gradient(circle at 92% 8%,rgba(37,99,235,.08),transparent 28%),#fff!important}body .coach-onboarding-form .coach-gym-mode-grid{gap:10px!important}body .coach-onboarding-form .coach-gym-mode-grid button{grid-template-columns:46px minmax(0,1fr)!important;gap:11px!important;align-items:center!important;min-height:82px!important;padding:13px!important;border-radius:16px!important;text-align:right!important}body .coach-onboarding-form .coach-gym-mode-grid button.active{border-color:#2563eb5c!important;background:#eff6ff!important;box-shadow:0 10px 24px #2563eb17!important}body .coach-onboarding-form .coach-gym-mode-icon{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border-radius:14px!important;background:#ecfdf5!important;color:#059669!important}body .coach-onboarding-form .coach-gym-mode-grid button:first-child .coach-gym-mode-icon{background:#eff6ff!important;color:#2563eb!important}body .coach-onboarding-form .coach-gym-mode-grid button>div{display:grid!important;gap:4px!important;min-width:0!important}body .coach-onboarding-form .coach-gym-mode-grid button strong{color:#0f172a!important;font-size:.9rem!important}body .coach-onboarding-form .coach-gym-mode-grid button>div>span{color:#64748b!important;font-size:.75rem!important}body .coach-onboarding-form .coach-bio-field textarea{min-height:210px!important;padding:16px!important;border-radius:16px!important;line-height:2!important;resize:vertical!important}body .coach-onboarding-form .coach-extra-grid{gap:14px!important}body .coach-onboarding-form .coach-sales-contract{grid-column:1 / -1!important;display:grid!important;gap:12px!important;padding:16px!important;border:1px solid rgba(245,158,11,.24)!important;border-radius:18px!important;background:#fffbeb!important}body .coach-onboarding-form .coach-sales-contract.accepted{border-color:#10b9814d!important;background:#ecfdf5!important}body .coach-onboarding-form .coach-sales-contract-head{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;gap:11px!important;align-items:center!important}body .coach-onboarding-form .coach-sales-contract-head>span{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:13px!important;background:#fff!important;color:#d97706!important}body .coach-onboarding-form .coach-sales-contract.accepted .coach-sales-contract-head>span{color:#059669!important}body .coach-onboarding-form .coach-sales-contract-head>div{display:grid!important;gap:3px!important;min-width:0!important}body .coach-onboarding-form .coach-sales-contract-head small{color:#92400e!important;font-size:.7rem!important;font-weight:850!important}body .coach-onboarding-form .coach-sales-contract-head strong{color:#0f172a!important;font-size:.96rem!important}body .coach-onboarding-form .coach-sales-contract-head em{padding:6px 9px!important;border-radius:9px!important;background:#fff!important;color:#92400e!important;font-size:.68rem!important;font-style:normal!important;font-weight:900!important}body .coach-onboarding-form .coach-sales-contract.accepted .coach-sales-contract-head em{color:#047857!important}body .coach-onboarding-form .coach-sales-contract-details{border:1px solid rgba(146,64,14,.14)!important;border-radius:13px!important;background:#ffffffb8!important}body .coach-onboarding-form .coach-sales-contract-details summary{padding:11px 13px!important;color:#92400e!important;font-size:.78rem!important;font-weight:900!important;cursor:pointer!important}body .coach-onboarding-form .coach-sales-contract-details>div{display:grid!important;gap:9px!important;padding:0 13px 13px!important}body .coach-onboarding-form .coach-sales-contract-details p{margin:0!important;color:#475569!important;font-size:.76rem!important;line-height:1.85!important}body .coach-onboarding-form .coach-contract-signature{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;padding:12px!important;border:1px solid rgba(15,23,42,.1)!important;border-radius:13px!important;background:#fff!important;cursor:pointer!important}body .coach-onboarding-form .coach-contract-signature input{width:20px!important;height:20px!important;min-height:20px!important;margin-top:2px!important;accent-color:#059669!important}body .coach-onboarding-form .coach-contract-signature>span{display:grid!important;gap:4px!important}body .coach-onboarding-form .coach-contract-signature strong{color:#0f172a!important;font-size:.84rem!important}body .coach-onboarding-form .coach-contract-signature small{color:#64748b!important;font-size:.72rem!important;line-height:1.6!important}@media(max-width:1080px){body .coach-onboarding-form .coach-package-price-list{grid-template-columns:1fr!important}body .coach-onboarding-form .coach-package-price-row{min-height:0!important}}@media(max-width:900px){body .activation-reminder{top:8px!important;grid-template-columns:1fr!important}body .activation-reminder .primary-button{width:100%!important}body .coach-onboarding-form{grid-template-columns:1fr!important;padding:12px!important}body .coach-onboarding-form .onboarding-journey{position:relative!important;top:auto!important}}@media(max-width:620px){body .coach-onboarding-form .coach-gym-mode-grid,body .coach-onboarding-form .coach-extra-grid{grid-template-columns:1fr!important}body .coach-onboarding-form .coach-package-price-head,body .coach-onboarding-form .coach-gym-head{align-items:flex-start!important;flex-direction:column!important}body .coach-onboarding-form .coach-sales-contract-head{grid-template-columns:40px minmax(0,1fr)!important}body .coach-onboarding-form .coach-sales-contract-head em{grid-column:2!important;justify-self:start!important}}.admin-telegram-tab{width:min(1180px,100%);margin-inline:auto}body .admin-telegram-console{display:grid;gap:18px;padding:22px;overflow:hidden;border:1px solid rgba(14,116,144,.2);border-radius:8px;background:#fff;box-shadow:0 18px 50px #0f172a14}body .admin-telegram-console>.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border-radius:8px;background:#102a43;color:#fff}body .admin-telegram-console>.section-heading-row h3,body .admin-telegram-console>.section-heading-row p{color:#fff}body .admin-telegram-console>.section-heading-row p{max-width:680px;margin:6px 0 0;color:#c9d8e8;line-height:1.8}body .admin-telegram-console>.section-heading-row .eyebrow{color:#5eead4}.admin-telegram-event-grid,.admin-telegram-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-telegram-health-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-telegram-event-grid article,.admin-telegram-health-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;align-items:center;min-width:0;padding:14px;border:1px solid #dbe5ef;border-radius:8px;background:#f8fafc}.admin-telegram-event-grid svg,.admin-telegram-health-grid svg{grid-row:1 / 3;color:#0e7490}.admin-telegram-event-grid strong,.admin-telegram-health-grid strong{color:#102a43;font-size:.9rem}.admin-telegram-event-grid span,.admin-telegram-health-grid span{color:#64748b;font-size:.74rem;font-weight:800}.admin-telegram-health-grid article.green{border-color:#a7f3d0;background:#ecfdf5}.admin-telegram-health-grid article.green svg,.admin-telegram-health-grid article.green strong{color:#047857}.admin-telegram-health-grid article.amber{border-color:#fde68a;background:#fffbeb}.admin-telegram-health-grid article.amber svg,.admin-telegram-health-grid article.amber strong{color:#b45309}.admin-telegram-health-grid article.red{border-color:#fecaca;background:#fef2f2}.admin-telegram-health-grid article.red svg,.admin-telegram-health-grid article.red strong{color:#b91c1c}.admin-telegram-health-grid article.blue{border-color:#bfdbfe;background:#eff6ff}body .admin-telegram-console>.notification-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;border:1px solid #dbe5ef;border-radius:8px;background:#f8fafc}body .admin-telegram-console .telegram-preference-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body .admin-telegram-console .telegram-preference-list>article{min-width:0;padding:14px;border:1px solid #dbe5ef;border-radius:8px;background:#fff}body .admin-telegram-console .telegram-preference-list .category-row{display:grid;gap:8px;margin-top:12px}body .admin-telegram-console .telegram-preference-list label.field{display:grid;grid-template-columns:minmax(0,1fr) 122px;gap:10px;align-items:center;padding:9px 10px;border-top:1px solid #edf2f7}body .admin-telegram-console .telegram-preference-list label.field span{overflow-wrap:anywhere;color:#334155;font-size:.76rem;font-weight:850}body .admin-telegram-console .telegram-preference-list select{min-width:0;height:38px}@media(max-width:900px){.admin-telegram-health-grid,.admin-telegram-event-grid,body .admin-telegram-console .telegram-preference-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){body .admin-telegram-console{gap:12px;padding:10px}body .admin-telegram-console>.section-heading-row{align-items:flex-start;padding:15px}.admin-telegram-health-grid,.admin-telegram-event-grid,body .admin-telegram-console .telegram-preference-list,body .admin-telegram-console .telegram-preference-list label.field{grid-template-columns:1fr}body .admin-telegram-console .telegram-preference-list select,body .admin-telegram-console>.notification-actions button{width:100%}}body .coach-onboarding-form .coach-english-name-field{grid-column:1 / -1;display:grid;gap:9px;padding:14px;border:1px solid rgba(37,99,235,.16);border-radius:16px;background:#f8fbff}body .coach-onboarding-form .coach-english-name-field>strong{color:#0f172a;font-size:.9rem}body .coach-onboarding-form .coach-english-name-field>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body .coach-onboarding-form .coach-english-name-field label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:52px;padding-inline:12px;border:1px solid #d8e2ee;border-radius:12px;background:#fff}body .coach-onboarding-form .coach-english-name-field label span{color:#64748b;font-size:.74rem;white-space:nowrap}body .coach-onboarding-form .coach-english-name-field input{min-height:42px;padding:0;border:0;background:transparent;text-align:left;direction:ltr}body .coach-onboarding-form .coach-multi-upload{cursor:default;grid-column:span 1;min-height:190px}body .coach-onboarding-form .coach-multi-upload-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px}body .coach-onboarding-form .coach-multi-upload-head>div{display:grid;gap:2px}body .coach-onboarding-form .coach-multi-upload-head>small{align-self:center;white-space:nowrap}body .coach-onboarding-form .coach-document-list{display:grid;gap:7px}body .coach-onboarding-form .coach-document-list>div{display:grid;grid-template-columns:24px minmax(0,1fr) 34px;align-items:center;gap:7px;min-height:46px;padding:6px 8px;border:1px solid #dbe6e1;border-radius:10px;background:#fff;color:#0f766e}body .coach-onboarding-form .coach-document-list span{display:grid;min-width:0}body .coach-onboarding-form .coach-document-list strong{overflow:hidden;color:#0f172a;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}body .coach-onboarding-form .coach-document-list em{color:#64748b;font-size:.65rem}body .coach-onboarding-form .coach-document-list button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:#fff1f2;color:#be123c;cursor:pointer}body .coach-onboarding-form .coach-document-picker{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;margin-top:auto;border:1px dashed rgba(37,99,235,.38);border-radius:11px;background:#eff6ff;color:#1d4ed8;font-size:.78rem;font-weight:900;cursor:pointer}body .coach-onboarding-form .coach-document-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}body .coach-onboarding-form .coach-document-limit{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;margin-top:auto;border-radius:10px;background:#ecfdf5;color:#047857;font-size:.75rem;font-weight:900}@media(max-width:620px){body .coach-onboarding-form .coach-english-name-field>div{grid-template-columns:1fr}body .coach-onboarding-form .coach-multi-upload-head{grid-template-columns:42px minmax(0,1fr)}body .coach-onboarding-form .coach-multi-upload-head>small{grid-column:2;justify-self:start}}body .coach-onboarding-form .coach-price-field{padding:16px!important;border:1px solid #dbe5ef!important;border-radius:16px!important;background:#fff!important}body .coach-onboarding-form .coach-price-field.filled{border-color:#0596694d!important}body .coach-onboarding-form .coach-package-price-head{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important}body .coach-onboarding-form .coach-package-price-head>div{display:grid!important;gap:2px!important}body .coach-onboarding-form .coach-package-price-head>div>span{color:#0f172a!important;font-size:.95rem!important;font-weight:900!important}body .coach-onboarding-form .coach-package-price-head small{color:#64748b!important;font-size:.72rem!important;font-weight:700!important}body .coach-onboarding-form .coach-package-price-icon{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:11px!important;background:#ecfdf5!important;color:#047857!important}body .coach-onboarding-form .coach-package-price-head strong{padding:6px 9px!important;border-radius:9px!important;background:#f1f5f9!important;color:#334155!important;font-size:.7rem!important;white-space:nowrap!important}body .coach-onboarding-form .coach-price-choice-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;padding:4px!important;border:1px solid #e2e8f0!important;border-radius:12px!important;background:#f8fafc!important}body .coach-onboarding-form .coach-price-choice-row button{min-height:38px!important;padding:0 10px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#64748b!important;font-size:.76rem!important;font-weight:850!important}body .coach-onboarding-form .coach-price-choice-row button.active{background:#fff!important;color:#047857!important;box-shadow:0 2px 8px #0f172a14!important}body .coach-onboarding-form .coach-package-price-analysis-copy{margin:0!important;padding:11px 12px!important;border:1px solid #bbf7d0!important;border-radius:10px!important;background:#f0fdf4!important;color:#166534!important;font-size:.76rem!important;font-weight:720!important;line-height:1.8!important}body .coach-onboarding-form .coach-package-price-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}body .coach-onboarding-form .coach-package-price-row,body .coach-onboarding-form .coach-package-price-row:nth-child(2),body .coach-onboarding-form .coach-package-price-row:nth-child(3){display:grid!important;grid-template-columns:1fr!important;min-height:0!important;gap:8px!important;padding:12px!important;border:1px solid #e2e8f0!important;border-radius:12px!important;background:#fff!important}body .coach-onboarding-form .coach-package-price-row.filled{border-color:#0e749052!important;background:#f8fdff!important}body .coach-onboarding-form .coach-package-price-row>div:first-child{min-height:0!important}body .coach-onboarding-form .coach-package-price-row strong{color:#0f172a!important;font-size:.84rem!important}body .coach-onboarding-form .coach-package-price-row>div:first-child>span{color:#64748b!important;font-size:.68rem!important}body .coach-onboarding-form .coach-price-input-shell{min-height:44px!important;padding-inline:9px!important;border:1px solid #cbd5e1!important;border-radius:10px!important;background:#fff!important}body .coach-onboarding-form .coach-price-presets{gap:4px!important}body .coach-onboarding-form .coach-price-presets button{min-height:28px!important;border:1px solid #e2e8f0!important;border-radius:7px!important;background:#f8fafc!important;color:#475569!important;font-size:.62rem!important}body .coach-onboarding-form .coach-english-name-field,body .coach-onboarding-form .coach-city-field{grid-column:1 / -1!important;display:grid!important;gap:12px!important;padding:15px!important;border:1px solid #dbe5ef!important;border-radius:16px!important;background:#fff!important}body .coach-onboarding-form .coach-english-name-field>header,body .coach-onboarding-form .coach-city-field>header{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;gap:10px!important}body .coach-onboarding-form .coach-english-name-field>header>span,body .coach-onboarding-form .coach-city-field>header>span{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:11px!important;background:#eff6ff!important;color:#2563eb!important}body .coach-onboarding-form .coach-city-field>header>span{background:#fff7ed!important;color:#c2410c!important}body .coach-onboarding-form .coach-english-name-field header>div,body .coach-onboarding-form .coach-city-field header>div{display:grid!important;gap:2px!important}body .coach-onboarding-form .coach-english-name-field header strong,body .coach-onboarding-form .coach-city-field header strong{color:#0f172a!important;font-size:.88rem!important}body .coach-onboarding-form .coach-english-name-field header small,body .coach-onboarding-form .coach-city-field header small{color:#64748b!important;font-size:.7rem!important;font-weight:700!important}body .coach-onboarding-form .coach-english-name-field .coach-english-name-inputs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}body .coach-onboarding-form .coach-english-name-field label{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important}body .coach-onboarding-form .coach-english-name-field label span{color:#475569!important;font-size:.7rem!important;font-weight:850!important}body .coach-onboarding-form .coach-english-name-field input,body .coach-onboarding-form .coach-city-field select{width:100%!important;min-height:44px!important;padding-inline:11px!important;border:1px solid #cbd5e1!important;border-radius:10px!important;background:#f8fafc!important;color:#0f172a!important;font:inherit!important}body .coach-onboarding-form .coach-english-name-field input:focus,body .coach-onboarding-form .coach-city-field select:focus,body .coach-onboarding-form .coach-price-input-shell:focus-within{border-color:#0f766e!important;outline:3px solid rgba(13,148,136,.13)!important}@media(max-width:760px){body .coach-onboarding-form .coach-package-price-list,body .coach-onboarding-form .coach-english-name-field .coach-english-name-inputs{grid-template-columns:1fr!important}}.verification-review-modal{display:grid;gap:16px}.verification-review-summary{display:grid;gap:6px;padding:15px;border:1px solid rgba(148,163,184,.28);border-radius:14px;background:linear-gradient(135deg,#f0fdfac7,#f8fafcf5),#f8fafc;box-shadow:inset 0 1px #ffffffd1}.verification-review-summary strong{color:#0f172a;font-size:1rem}.verification-review-summary p,.verification-review-empty{margin:0;color:#64748b;font-size:.78rem;line-height:1.75}.verification-review-documents{display:grid;gap:10px}.verification-review-documents>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.verification-review-documents header>div{display:grid;gap:2px}.verification-review-documents header span,.verification-review-documents header small{color:#64748b;font-size:.7rem;font-weight:800}.verification-review-documents header strong{color:#0f172a;font-size:.86rem}.verification-review-documents article{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:84px;padding:10px;border:1px solid rgba(203,213,225,.82);border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc),#fff;box-shadow:0 10px 30px #0f172a0f}.verification-review-documents article.has-preview{border-color:#14b8a657}.verification-review-documents article.legacy-document{border-style:dashed}.verification-document-media{display:grid;place-items:center;width:76px;height:64px;overflow:hidden;border:1px solid rgba(191,219,254,.78);border-radius:12px;background:#eff6ff;color:#2563eb}.verification-review-documents article img{width:100%;height:100%;border-radius:10px;object-fit:cover}.verification-review-documents article>div{display:grid;min-width:0;gap:3px}.verification-review-documents article strong,.verification-review-documents article span,.verification-review-documents article em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verification-review-documents article strong{color:#0f172a;font-size:.78rem}.verification-review-documents article span{color:#64748b;font-size:.69rem}.verification-review-documents article em{color:#b91c1c;font-size:.68rem;font-style:normal;white-space:normal}.verification-review-documents article a{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 9px;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;font-size:.72rem;font-weight:900;text-decoration:none}.verification-review-note textarea{min-height:106px;resize:vertical}.verification-review-note small{color:#64748b;font-size:.71rem}.verification-review-actions{display:flex;justify-content:flex-end;gap:8px}.verification-review-actions .danger-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.coach-verification-revision-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:13px;border:1px solid #fecaca;border-radius:10px;background:#fff7ed}.coach-verification-revision-banner>svg{color:#c2410c}.coach-verification-revision-banner>div{display:grid;min-width:0;gap:3px}.coach-verification-revision-banner strong{color:#9a3412;font-size:.88rem}.coach-verification-revision-banner p{margin:0;color:#7c2d12;font-size:.76rem;line-height:1.7}@media(max-width:620px){.verification-review-documents article,.coach-verification-revision-banner{grid-template-columns:56px minmax(0,1fr)}.verification-document-media,.verification-review-documents article img{width:56px;height:56px}.verification-review-documents article a,.coach-verification-revision-banner button{grid-column:2;justify-self:start}}body .shared-room-refresh .shared-room-roster,body .shared-room-refresh .shared-conversation-picker,body .shared-room-premium .shared-room-roster,body .shared-room-premium .shared-conversation-picker{position:static!important;top:auto!important}body .shared-room-premium .shared-room-roster-list button,body .shared-conversation-picker .shared-room-roster-list button,body .shared-room-premium .shared-room-roster-list button:hover,body .shared-room-premium .shared-room-roster-list button.active{display:grid!important}@media(max-width:900px){body .signup-page.signup-step-1 .signup-card-shell.role-coach{grid-template-areas:"form" "details"!important;overflow:visible!important}body .signup-page.signup-step-1 .signup-card-shell.role-coach>.signup-form-panel{grid-area:form!important;order:1!important}body .signup-page.signup-step-1 .signup-card-shell.role-coach>.signup-coach-capabilities{grid-area:details!important;order:2!important;display:grid!important}}@media(max-width:760px){body .signup-page.signup-step-1 .signup-card-shell.role-coach{gap:12px!important;padding:10px!important}body .signup-page.signup-step-1 .signup-card-shell.role-coach>.signup-form-panel{padding:18px!important}}body .coach-everfit-sidebar{gap:12px}body .coach-everfit-search{min-height:50px;padding:0 14px;border:1px solid rgba(148,163,184,.22)!important;border-radius:16px;background:linear-gradient(135deg,#fff,#f1f8f7)!important;box-shadow:inset 0 1px #ffffffe6,0 8px 20px #0f172a0a;color:#0f766e;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}body .coach-everfit-search:focus-within{border-color:#14b8a6!important;background:#fff!important;box-shadow:0 0 0 4px #14b8a61f,0 12px 24px #0f766e1a;transform:translateY(-1px)}body .coach-everfit-search input::placeholder{color:#7b8794}body .coach-everfit-filter-list{gap:8px}body .coach-everfit-filter-list button{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;border-radius:15px;text-align:start;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}body .coach-everfit-filter-list button:hover{transform:translateY(-1px)}body .coach-everfit-filter-list button b{display:grid;flex:0 0 25px;width:25px;height:25px;place-items:center;border-radius:999px;background:#f1f5f9;color:#344255;font-size:.78rem}body .coach-everfit-filter-list button.active b,body .coach-everfit-filter-list button:hover b{background:#14b8a629;color:#047857}body .coach-everfit-roster>article.expired{order:2;opacity:.72;border-style:dashed!important;border-color:#e11d4852!important;background:linear-gradient(135deg,snow,#fff7f8)!important}body .coach-everfit-roster>article.expired:hover,body .coach-everfit-roster>article.expired.active{opacity:1;box-shadow:0 14px 30px #be185d1a!important}body .coach-everfit-filter-list{grid-template-columns:1fr!important;padding:8px!important;border:1px solid rgba(20,184,166,.16)!important;border-radius:20px!important;background:linear-gradient(135deg,#f0fdfaf5,#f8fafcf0)!important;box-shadow:inset 0 1px #ffffffe6,0 14px 34px #0f172a0d!important}body .coach-everfit-filter-list button{min-height:52px!important;padding:9px 10px!important;border-radius:16px!important;background:#ffffffc7!important}body .coach-everfit-filter-list button:before{width:9px;height:9px;border-radius:999px;background:#cbd5e1;box-shadow:0 0 0 5px #94a3b81a;content:""}body .coach-everfit-filter-list button.active,body .coach-everfit-filter-list button:hover{border-color:#14b8a647!important;background:linear-gradient(135deg,#ecfdf5,#eff6ff)!important}body .coach-everfit-filter-list button.active:before,body .coach-everfit-filter-list button:hover:before{background:#10b981;box-shadow:0 0 0 5px #10b98121}body .coach-everfit-filter-list button span{flex:1 1 auto;color:#334155;font-weight:920}body .coach-everfit-filter-list button b{background:#fff!important;color:#0f766e!important;box-shadow:0 8px 18px #0f766e14}body .coach-roster-row>span>strong,body .coach-everfit-roster .coach-roster-row>span>strong{overflow:visible!important;text-overflow:clip!important;white-space:normal!important;line-height:1.45!important}body .coach-roster-row{grid-template-columns:48px minmax(0,1fr) auto!important;min-height:104px!important}body .coach-everfit-roster img{inline-size:48px!important;block-size:48px!important}body .everfit-avatar-card{background:radial-gradient(circle at 15% 12%,rgba(14,165,233,.15),transparent 36%),linear-gradient(135deg,#fff,#f0fdfa)!important}body .everfit-avatar-editor{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;align-items:center}body .everfit-avatar-editor img{inline-size:74px;block-size:74px;border-radius:22px;object-fit:cover;outline:2px solid rgba(20,184,166,.22);box-shadow:0 14px 32px #0f766e24}body .everfit-avatar-editor label{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border:1px solid rgba(20,184,166,.24);border-radius:14px;background:#ecfdf5;color:#047857;font-weight:920;cursor:pointer}body .everfit-avatar-editor input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}body .coach-roster-no-match{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;padding:13px;border:1px dashed rgba(100,116,139,.35);border-radius:16px;color:#64748b;background:#f8fafccc}body .coach-roster-no-match>svg{color:#0f766e}body .coach-roster-no-match div{display:grid;gap:2px;min-width:0}body .coach-roster-no-match strong{color:#1e293b;font-size:.78rem}body .coach-roster-no-match span{font-size:.7rem;line-height:1.55}body .coach-roster-no-match button{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:0;border-radius:10px;color:#047857;background:#ecfdf5;font:inherit;font-size:.74rem;font-weight:850;cursor:pointer}@media(max-width:760px){.app-shell .sidebar-toggle-button.onboarding-menu-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border-radius:14px}.app-shell .sidebar-toggle-button.onboarding-menu-button:not(:hover){color:#0f766e;border-color:#0f766e33;background:#ecfdf5}.app-shell .sidebar-toggle-button.onboarding-menu-button{font-size:0}.app-shell .sidebar.onboarding-mobile-menu{inset:8px;z-index:90;width:auto;min-height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:18px 16px;border:1px solid rgba(148,163,184,.22);border-radius:24px;background:#fffffffa;box-shadow:0 28px 80px #0f172a42;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-shell .sidebar.onboarding-mobile-menu .brand{display:flex}.app-shell .sidebar.onboarding-mobile-menu .sidebar-close-button{display:inline-flex;margin-inline-start:auto}.app-shell .sidebar.onboarding-mobile-menu nav{display:grid;gap:10px;overflow:visible}.app-shell .sidebar.onboarding-mobile-menu .nav-group{display:grid;gap:6px}.app-shell .sidebar.onboarding-mobile-menu .nav-group>summary{display:flex}.app-shell .sidebar.onboarding-mobile-menu .nav-item{display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 12px;border-radius:14px;text-align:start}}.auth-unified-login>.signup-escape-nav{display:flex;justify-content:space-between;width:min(720px,calc(100% - 32px))}.auth-unified-login>.signup-escape-nav a{min-width:132px}.auth-unified-form .signup-sculpt-input.login-field.identity{grid-template-columns:minmax(0,1fr)!important}.auth-unified-form .signup-sculpt-input.login-field.identity>span,.auth-unified-form .signup-sculpt-input.login-field.identity>em{grid-column:1!important}.auth-unified-form .signup-sculpt-input.login-field.password{grid-template-columns:minmax(0,1fr) auto!important}.auth-unified-form .auth-password-toggle{grid-column:2!important;grid-row:1 / span 2!important;align-self:start;display:inline-grid;width:36px;height:36px;place-items:center;padding:0;border:1px solid rgba(15,118,110,.16);border-radius:12px;color:#0f766e;background:#ecfdf5;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.auth-unified-form .auth-password-toggle:hover{color:#fff;border-color:#0f8f69;background:linear-gradient(135deg,#0f8f69,#2563eb);box-shadow:0 8px 20px #0f8f6938;transform:translateY(-1px)}.auth-unified-form .auth-password-toggle:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:2px}.signup-art.signup-art-photo .auth-photo-brand{gap:8px!important;padding:8px 11px!important;background:linear-gradient(135deg,#2563ebe6,#0f8f69e0)!important;box-shadow:0 14px 30px #0f766e3d!important;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important}.signup-art.signup-art-photo .auth-photo-brand em{display:block;color:#ffffffd1;font-size:.58rem;font-style:normal;font-weight:800;white-space:nowrap}.signup-art.signup-art-photo .auth-photo-brand .auth-photo-brand-copy{display:grid!important;width:auto!important;height:auto!important;place-items:initial!important;gap:1px;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.signup-art.signup-art-photo .auth-photo-brand .auth-photo-brand-copy strong{line-height:1}.signup-art.signup-art-photo .auth-photo-brand>svg{flex:0 0 auto;color:#d9ff65;filter:drop-shadow(0 0 6px rgba(217,255,101,.6))}.signup-art.signup-art-photo:hover .auth-photo-brand{transform:translateY(-3px) rotate(-1deg);box-shadow:0 20px 38px #2563eb47!important;filter:saturate(1.12)}@media(prefers-reduced-motion:reduce){.auth-unified-form .auth-password-toggle,.signup-art.signup-art-photo .auth-photo-brand{transition:none!important}}body .athlete-profile-mini-reminder{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:min(100%,1180px);min-height:78px;gap:14px;margin:0 auto 12px;padding:12px 14px;overflow:hidden;border:1px solid rgba(20,184,166,.26);border-radius:22px;background:radial-gradient(circle at 7% 20%,rgba(45,212,191,.2),transparent 30%),radial-gradient(circle at 92% 72%,rgba(251,146,60,.18),transparent 34%),linear-gradient(120deg,#fffffffa,#f0fdfaf5 48%,#fff7edfa);box-shadow:0 18px 42px #0f766e14,inset 0 1px #ffffffc7;color:#134e4a;text-align:right;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}body .athlete-profile-mini-reminder:hover{border-color:#0d94887a;box-shadow:0 22px 50px #0f766e21;transform:translateY(-1px)}body .athlete-profile-mini-reminder:focus-visible,body .athlete-relationship-person:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:3px}body .athlete-profile-reminder-icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(20,184,166,.24);border-radius:16px;background:linear-gradient(135deg,#ccfbf1,#fed7aa);color:#0f766e;box-shadow:0 12px 24px #14b8a629}body .athlete-profile-mini-reminder .athlete-profile-reminder-copy{display:grid;min-width:0;gap:3px;color:#134e4a}body .athlete-profile-reminder-copy small{color:#0f766e;font-size:.72rem;font-weight:850;letter-spacing:-.01em}body .athlete-profile-reminder-copy strong{overflow:hidden;color:#102a43;font-size:.92rem;font-weight:900;text-overflow:ellipsis;white-space:normal}body .athlete-profile-mini-reminder .athlete-profile-reminder-action{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:42px;padding:0 14px;border-radius:14px;background:#fff;color:#0f766e;font-size:.78rem;font-weight:900;box-shadow:0 10px 24px #0f766e1a}.app-shell.dashboard-dark .athlete-profile-mini-reminder{border-color:#2dd4bf3d;background:radial-gradient(circle at 8% 22%,rgba(45,212,191,.16),transparent 30%),radial-gradient(circle at 92% 78%,rgba(251,146,60,.14),transparent 32%),linear-gradient(120deg,#082f49eb,#0f172af5 54%,#371b0ae6);box-shadow:0 18px 42px #0000003d;color:#ccfbf1}.app-shell.dashboard-dark .athlete-profile-reminder-icon{border-color:#5eead438;background:linear-gradient(135deg,#14b8a647,#fb923c38);color:#ccfbf1}.app-shell.dashboard-dark .athlete-profile-reminder-copy small{color:#5eead4}.app-shell.dashboard-dark .athlete-profile-reminder-copy strong{color:#f8fafc}.app-shell.dashboard-dark .athlete-profile-mini-reminder .athlete-profile-reminder-action{background:#0f172ab8;color:#ccfbf1;box-shadow:inset 0 0 0 1px #94a3b829}body .athlete-relationship-card{position:relative;display:grid;gap:clamp(16px,2vw,24px);min-height:270px;padding:clamp(20px,3vw,34px);overflow:hidden;border:1px solid rgba(96,165,250,.32);border-radius:28px;background:radial-gradient(circle at 2% 0%,rgba(167,139,250,.38),transparent 32%),radial-gradient(circle at 95% 96%,rgba(45,212,191,.32),transparent 35%),linear-gradient(130deg,#172554,#1e3a8a 46%,#0f766e);box-shadow:0 26px 58px #1e3a8a38;color:#fff}body .athlete-relationship-card:before,body .athlete-relationship-card:after{position:absolute;width:190px;height:190px;border:1px solid rgba(255,255,255,.13);border-radius:50%;content:"";pointer-events:none}body .athlete-relationship-card:before{top:-120px;left:16%}body .athlete-relationship-card:after{right:-80px;bottom:-130px}body .athlete-relationship-card.connected{background:radial-gradient(circle at 5% 5%,rgba(250,204,21,.28),transparent 32%),radial-gradient(circle at 100% 100%,rgba(34,211,238,.28),transparent 36%),linear-gradient(130deg,#312e81,#075985 54%,#047857)}body .athlete-relationship-intro{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;max-width:760px}body .athlete-relationship-icon{display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(255,255,255,.27);border-radius:18px;background:#ffffff29;color:#d9ff65;box-shadow:0 10px 24px #082f4933}body .athlete-relationship-card .eyebrow{color:#d9ff65}body .athlete-relationship-card h2{margin:4px 0 0;color:#fff;font-size:clamp(1.35rem,2.2vw,1.9rem);letter-spacing:-.035em}body .athlete-relationship-card p{max-width:66ch;margin:8px 0 0;color:#eff6ffdb;font-size:.9rem;font-weight:650;line-height:1.9}body .athlete-relationship-list{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body .athlete-relationship-person{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;min-width:0;padding:12px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:#ffffff21;color:#fff;text-align:right;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}body .athlete-relationship-person:hover{border-color:#ffffff75;background:#ffffff36;box-shadow:0 14px 26px #082f4929;transform:translateY(-2px)}body .athlete-relationship-person-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:14px;background:#ddd6fe;color:#5b21b6}body .athlete-relationship-person.cyan .athlete-relationship-person-icon{background:#a5f3fc;color:#0e7490}body .athlete-relationship-person.amber .athlete-relationship-person-icon{background:#fde68a;color:#b45309}body .athlete-relationship-person-copy{display:grid;min-width:0;gap:2px}body .athlete-relationship-person-copy small,body .athlete-relationship-person-copy em{overflow:hidden;color:#eff6ffc2;font-size:.68rem;font-style:normal;font-weight:680;text-overflow:ellipsis;white-space:nowrap}body .athlete-relationship-person-copy strong{overflow:hidden;color:#fff;font-size:.9rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}body .athlete-relationship-person b{padding:5px 7px;border-radius:999px;background:#ffffff29;color:#f8fafc;font-size:.62rem;font-weight:800;white-space:nowrap}body .athlete-relationship-person>svg{color:#fffc}@media(max-width:760px){body .athlete-profile-mini-reminder{grid-template-columns:auto minmax(0,1fr);width:100%;min-height:0;gap:10px;padding:12px;border-radius:18px}body .athlete-profile-mini-reminder .athlete-profile-reminder-action{grid-column:1 / -1;width:100%}body .athlete-relationship-card{min-height:0;padding:18px;border-radius:22px}body .athlete-relationship-intro{gap:11px}body .athlete-relationship-icon{width:46px;height:46px;border-radius:15px}body .athlete-relationship-list{grid-template-columns:1fr}body .athlete-relationship-person{grid-template-columns:auto minmax(0,1fr) auto}body .athlete-relationship-person b{display:none}}@media(prefers-reduced-motion:reduce){body .athlete-profile-mini-reminder,body .athlete-relationship-person{transition:none}}body .athlete-relationship-card,body .athlete-relationship-card.connected{min-height:0;gap:14px;padding:16px;border:1px solid rgba(203,213,225,.82);border-radius:16px;background:#fff;box-shadow:0 10px 26px #0f172a0b;color:#0f172a}body .athlete-relationship-card:before,body .athlete-relationship-card:after{display:none}body .athlete-relationship-intro{max-width:none;align-items:center}body .athlete-relationship-icon{width:44px;height:44px;border:0;border-radius:14px;background:#ecfdf5;color:#0f766e;box-shadow:none}body .athlete-relationship-card .eyebrow{color:#0f766e}body .athlete-relationship-card h2{color:#111827;font-size:1.08rem;letter-spacing:0}body .athlete-relationship-card p{max-width:74ch;margin-top:4px;color:#64748b;font-size:.82rem;font-weight:760;line-height:1.75}body .athlete-relationship-list{gap:10px}body .athlete-relationship-person{min-height:66px;padding:10px;border-color:#cbd5e1e0;border-radius:14px;background:#f8fafc;color:#0f172a;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}body .athlete-relationship-person:hover{border-color:#0d94885c;background:#f0fdfa;box-shadow:none;transform:none}body .athlete-relationship-person-icon{width:38px;height:38px;border-radius:12px;background:#f5f3ff;color:#6d28d9}body .athlete-relationship-person.cyan .athlete-relationship-person-icon{background:#ecfeff;color:#0e7490}body .athlete-relationship-person-copy small,body .athlete-relationship-person-copy em{color:#64748b}body .athlete-relationship-person-copy strong{color:#111827;white-space:normal}body .athlete-relationship-person b{background:#fff;color:#0f766e;box-shadow:inset 0 0 0 1px #0d94881f}body .athlete-relationship-person>svg{color:#94a3b8}body .shared-plan-chat-grid:has(.shared-plan-workout-overview:only-child){grid-template-columns:1fr}body .shared-plan-chat-grid .shared-plan-workout-overview{gap:8px;padding:10px}body .shared-plan-detail-toggle{display:flex;width:100%;min-height:38px;padding:0;border:0;background:transparent;color:#0f172a;align-items:center;justify-content:space-between;text-align:right;cursor:pointer}body .shared-plan-detail-toggle>span{display:grid;gap:2px;overflow:visible;color:inherit;white-space:normal}body .shared-plan-detail-toggle b{color:#0f172a;font-size:.84rem}body .shared-plan-detail-toggle small{color:#047857;font-size:.7rem;font-weight:850}body .shared-plan-detail-toggle svg{flex:0 0 auto;color:#059669;transition:transform .18s ease}body .shared-plan-detail-toggle[aria-expanded=true] svg{transform:rotate(180deg)}body .shared-plan-exercise-summary{display:grid;gap:7px;padding:9px 10px;border:1px solid #dbe7e5;border-radius:12px;background:var(--green-soft)}body .shared-plan-chat-grid .shared-plan-exercise-summary>span{color:#334155;font-weight:820;white-space:normal}body .shared-plan-exercise-detail{display:grid;gap:5px;padding-top:8px;border-top:1px dashed #cbd5e1}body .shared-plan-exercise-detail strong{color:#0f172a;font-size:.8rem}body .shared-plan-exercise-detail p{margin:0;color:#475569;font-size:.75rem;font-weight:680;line-height:1.8}body .shared-plan-chat-grid .shared-plan-exercise-detail span{color:#047857;font-size:.7rem;font-weight:800;white-space:normal}body .shared-plan-chat-actions .shared-plan-approve-button{display:inline-grid;grid-template-columns:auto minmax(0,1fr);min-height:48px;padding:6px 9px 6px 14px;border:1px solid rgba(5,150,105,.45);border-radius:15px;background:linear-gradient(135deg,#047857,#10b981);box-shadow:0 10px 22px #05966938;text-align:right}body .shared-plan-approve-button .shared-plan-approve-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:#ffffff2e;color:#fff}body .shared-plan-approve-button>span:last-child{display:grid;gap:0}body .shared-plan-approve-button strong,body .shared-plan-approve-button small{color:#fff;line-height:1.35}body .shared-plan-approve-button strong{font-size:.78rem;font-weight:950}body .shared-plan-approve-button small{color:#ffffffd1;font-size:.65rem;font-weight:750}body .shared-plan-approve-button:disabled{border-color:#cbd5e1;background:#e2e8f0;box-shadow:none;opacity:1}body .shared-plan-approve-button:disabled .shared-plan-approve-icon{background:#64748b24}body .shared-plan-approve-button:disabled strong,body .shared-plan-approve-button:disabled small,body .shared-plan-approve-button:disabled .shared-plan-approve-icon{color:#475569}body .shared-plan-approve-button:disabled strong{color:#1e293b}body .message-bubble.athlete .message-attachment.rich{border-color:#bfdbfe;background:#fff;color:#0f172a;box-shadow:inset 0 0 0 1px #ffffffb8}body .message-bubble.athlete .message-attachment.rich strong{color:#0f172a}body .message-bubble.athlete .message-attachment.rich em,body .message-bubble.athlete .message-file-unavailable{color:#64748b}body .message-bubble.athlete .message-attachment-icon{background:#dbeafe;color:#1d4ed8}body .shared-conversation-package{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;padding-top:10px;border-top:1px solid rgba(148,163,184,.25)}body .shared-conversation-package>span{display:grid;min-width:0;gap:2px;padding:8px 9px;border-radius:12px;background:#f8fafcd1;text-align:right}body .shared-conversation-package small{color:#64748b;font-size:.64rem;font-weight:780}body .shared-conversation-package strong{overflow:visible;color:#0f172a;font-size:.72rem;font-weight:900;line-height:1.55;text-overflow:clip;white-space:normal}body .shared-conversation-package>.shared-conversation-cancel-package{align-items:center;gap:7px}body .shared-conversation-cancel-package .soft-button{min-block-size:30px;padding:5px 10px;white-space:nowrap}body .shared-conversation-picker .shared-conversation-copy strong{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.45}body .shared-conversation-package .shared-conversation-progress{grid-column:1 / -1;display:grid;gap:5px;padding:9px 10px;border-radius:12px;background:#ecfdf5e6}body .shared-conversation-package .shared-conversation-progress i{display:block;overflow:hidden;block-size:6px;border-radius:999px;background:#94a3b840}body .shared-conversation-package .shared-conversation-progress i b{display:block;block-size:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#10b981)}body .shared-room-premium .shared-room-roster-list button:has(.shared-conversation-package),body .shared-conversation-picker .shared-room-roster-list button:has(.shared-conversation-package),body .shared-conversation-picker .shared-room-roster-list .shared-conversation-row:has(.shared-conversation-package){min-height:0}body .shared-conversation-picker .shared-room-roster-list .shared-conversation-row.active{grid-template-columns:66px minmax(0,1fr)!important;grid-template-areas:"avatar copy" "state state" "package package"!important;align-items:start!important;min-height:0!important;overflow:visible!important}body .shared-conversation-picker .shared-room-roster-list .shared-conversation-row.active .shared-conversation-avatar{grid-area:avatar}body .shared-conversation-picker .shared-room-roster-list .shared-conversation-row.active .shared-conversation-copy{grid-area:copy;align-self:center;gap:4px}body .shared-conversation-picker .shared-room-roster-list .shared-conversation-row.active .shared-conversation-copy strong,body .shared-conversation-picker .shared-room-roster-list .shared-conversation-row.active .shared-conversation-copy em{display:block!important;overflow:visible!important;max-width:100%!important;text-overflow:clip!important;white-space:normal!important;word-break:normal!important}body .shared-conversation-picker .shared-room-roster-list .shared-conversation-row.active .shared-conversation-copy strong{font-size:.95rem;line-height:1.55}body .shared-conversation-picker .shared-room-roster-list .shared-conversation-row.active .shared-conversation-copy em{color:#475569;font-size:.74rem;line-height:1.55}body .shared-conversation-picker .shared-room-roster-list .shared-conversation-row.active .shared-conversation-state{grid-area:state;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;justify-self:stretch;gap:6px;min-width:0}body .shared-conversation-picker .shared-room-roster-list .shared-conversation-row.active .shared-conversation-state small{max-width:none;white-space:normal}body .shared-conversation-picker .shared-room-roster-list .shared-conversation-row.active .shared-conversation-package{grid-area:package}body .shared-plan-chat-card{gap:14px;padding:16px}body .shared-plan-chat-card header strong{white-space:normal;line-height:1.55}body .shared-plan-chat-actions{display:grid;grid-template-columns:minmax(180px,1fr) repeat(2,minmax(116px,auto));gap:10px;align-items:stretch}body .shared-plan-chat-actions>button{min-height:46px;justify-content:center}body .shared-plan-chat-actions .shared-plan-approve-button{padding-inline:14px}body .shared-plan-chat-card .shared-plan-chat-icon,body .message-bubble.coach .shared-plan-chat-card .shared-plan-chat-icon{background:#047857;color:#fff!important}body .shared-plan-chat-card .shared-plan-chat-icon svg,body .message-bubble.coach .shared-plan-chat-card .shared-plan-chat-icon svg{color:#fff!important;stroke:currentColor!important}body .shared-plan-chat-actions .shared-plan-approve-button,body .message-bubble.coach .shared-plan-chat-actions .shared-plan-approve-button,body .shared-plan-chat-actions .shared-plan-approve-button span,body .shared-plan-chat-actions .shared-plan-approve-button strong,body .shared-plan-chat-actions .shared-plan-approve-button small,body .message-bubble.coach .shared-plan-chat-actions .shared-plan-approve-button span,body .message-bubble.coach .shared-plan-chat-actions .shared-plan-approve-button strong,body .message-bubble.coach .shared-plan-chat-actions .shared-plan-approve-button small{color:#fff!important}body .shared-plan-chat-actions .shared-plan-approve-button .shared-plan-approve-icon{background:#fff3}body .shared-plan-chat-actions .shared-plan-approve-button .shared-plan-approve-icon svg{color:#fff!important;stroke:currentColor!important}body .shared-room-premium .shared-room-simple-grid.shared-chat-first-grid{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:stretch}body .shared-room-premium .shared-chat-card,body .shared-room-premium .shared-message-list,body .shared-room-premium .message-bubble,body .shared-room-premium .shared-plan-arrival,body .shared-room-premium .shared-plan-arrival-list,body .shared-room-premium .shared-plan-arrival-list section,body .shared-room-premium .shared-plan-arrival-detail,body .shared-room-premium .shared-plan-chat-card,body .shared-room-premium .shared-plan-chat-grid,body .shared-room-premium .shared-plan-chat-grid section,body .shared-room-premium .shared-composer{min-width:0;max-width:100%;box-sizing:border-box}body .shared-room-premium .shared-chat-card{align-content:stretch;overflow:hidden}body .shared-room-premium .shared-chat-only{min-height:min(880px,calc(100dvh - 132px))}body .shared-room-premium .shared-message-list{height:clamp(500px,64dvh,760px);max-height:none;overflow-x:hidden;overflow-y:auto}body .shared-room-premium .message-bubble{max-width:min(94%,720px);overflow-wrap:anywhere}body .shared-room-premium .message-bubble.coach.shared-plan-arrival{width:min(100%,680px)}body .shared-room-premium .shared-plan-arrival-detail .primary-button,body .shared-room-premium .shared-plan-arrival-detail .soft-button{width:100%}body .shared-room-premium-strip article{overflow:visible}body .shared-room-premium-strip em{overflow:visible;white-space:normal;text-overflow:clip;line-height:1.6}@media(max-width:1120px){body .shared-room-premium .shared-plan-chat-grid,body .shared-room-premium .shared-plan-chat-actions{grid-template-columns:minmax(0,1fr)}body .shared-room-premium .shared-plan-chat-actions>button,body .shared-room-premium .shared-plan-chat-actions .shared-plan-approve-button{width:100%}}@media(max-width:980px){body .shared-room-premium .shared-room-simple-grid.shared-chat-first-grid{grid-template-columns:minmax(0,1fr)}body .shared-room-premium .message-bubble{max-width:100%}}body .today-pending-plan-review{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border-color:#08865f3d;background:linear-gradient(135deg,#ecfdf5f5,#fff)}body .today-pending-plan-review h3,body .today-pending-plan-review p{margin:0}body .today-pending-plan-review h3{color:var(--ink);font-size:1.05rem}body .today-pending-plan-review p{margin-top:6px;color:var(--muted);font-size:.88rem;font-weight:760;line-height:1.8}body .today-pending-plan-review>div:last-child{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}@media(max-width:760px){body .shared-plan-chat-actions,body .today-pending-plan-review{grid-template-columns:1fr}body .shared-plan-chat-actions .shared-plan-approve-button{width:100%}body .today-pending-plan-review>div:last-child{justify-content:stretch}body .today-pending-plan-review>div:last-child>button{width:100%}body .shared-conversation-package{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){body .shared-plan-detail-toggle svg{transition:none}}body .today-date-navigator{grid-template-columns:48px minmax(0,1fr) auto 48px!important;padding:10px!important;border-radius:24px!important;background:radial-gradient(circle at 8% 18%,rgba(20,184,166,.14),transparent 32%),linear-gradient(135deg,#ffffffeb,#eff6ffdb)!important}body .today-date-navigator>.icon-button{width:48px!important;height:48px!important;border:1px solid rgba(148,163,184,.28)!important;border-radius:16px!important;background:#fff!important;color:#0f766e!important;box-shadow:0 12px 24px #0f172a0f!important}body .today-date-strip{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;min-width:0!important}body .today-date-strip button{box-sizing:border-box!important;display:grid!important;align-content:center!important;justify-items:center!important;gap:3px!important;min-width:0!important;min-height:54px!important;padding:7px 10px!important;border:1px solid rgba(203,213,225,.72)!important;border-radius:16px!important;background:#ffffffe0!important;color:#334155!important;font:inherit!important;font-weight:900!important;line-height:1.3!important;cursor:pointer!important;box-shadow:inset 0 0 0 1px transparent,0 8px 18px #0f172a0a!important;transform:translateZ(0)!important;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease!important}body .today-date-strip button:hover{border-color:#0f766e47!important;background:#f8fafc!important;transform:translateZ(0)!important}body .today-date-strip button.past:not(.active){border-color:#cbd5e19e!important;background:linear-gradient(135deg,#f8fafc,#eef2f7)!important;color:#64748b!important}body .today-date-strip button.today:not(.active){border-color:#14b8a657!important;background:linear-gradient(135deg,#ecfdf5,#fff)!important;color:#0f766e!important}body .today-date-strip button.future:not(.active){border-color:#bfdbfec7!important;background:linear-gradient(135deg,#eff6ff,#fff)!important;color:#475569!important}body .today-date-strip button.has-plan:after{inset-inline-start:10px!important;inset-block-start:10px!important;width:8px!important;height:8px!important}body .today-date-strip button.active{border-color:#2563eb9e!important;background:linear-gradient(135deg,#dbeafe,#ecfdf5)!important;color:#075985!important;box-shadow:inset 0 0 0 2px #2563eb2e,0 12px 26px #2563eb1f!important;transform:translateZ(0)!important}body .today-date-strip button>span,body .today-date-strip button>em{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}body .today-hero-date-chip{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:36px!important;padding:7px 12px!important;border:1px solid rgba(15,118,110,.18)!important;background:linear-gradient(135deg,#ecfdf5,#eff6ff)!important;box-shadow:0 12px 24px #0f766e14!important}body .today-hero-date-chip b{color:#0f766e!important;font-size:.9rem!important;font-weight:1000!important;white-space:nowrap!important}body .today-clean-list .today-workout-row{grid-template-columns:54px minmax(0,1fr)!important;min-height:138px!important;padding:14px!important;border-radius:24px!important;border-color:#2563eb2e!important;background:radial-gradient(circle at 92% 10%,rgba(37,99,235,.12),transparent 26%),linear-gradient(135deg,#fff,#f8fafc)!important;box-shadow:0 16px 34px #0f172a0f!important}body .today-workout-row .today-clean-icon{width:54px!important;height:54px!important;border-radius:18px!important;background:linear-gradient(135deg,#0f766e,#2563eb)!important;color:#fff!important}body .today-clean-list .today-workout-row button.today-workout-row-copy{gap:6px!important}body .today-clean-list .today-workout-row button.today-workout-row-copy strong{font-size:1.02rem!important;line-height:1.45!important}body .today-clean-list .today-workout-row button.today-workout-row-copy em{white-space:normal!important;font-size:.82rem!important}body .today-workout-row .today-clean-item-actions{grid-template-columns:1fr 1fr 46px!important;gap:8px!important;padding-top:2px!important}body .today-workout-row .today-clean-video-link,body .today-workout-row .today-clean-edit,body .today-workout-row .today-clean-check{height:44px!important;min-height:44px!important;border-radius:15px!important}body .today-workout-row .today-clean-item-actions{grid-column:2!important;display:grid!important;grid-template-columns:minmax(116px,1.1fr) minmax(92px,.9fr) 48px!important;align-items:stretch!important;gap:9px!important;min-width:0!important;padding:9px!important;border:1px solid rgba(37,99,235,.12)!important;border-radius:20px!important;background:linear-gradient(135deg,#eff6ffdb,#fffffff0)!important}body .today-workout-row .today-clean-video-link,body .today-workout-row .today-clean-edit,body .today-workout-row .today-clean-check{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:100%!important;min-width:0!important;height:46px!important;min-height:46px!important;padding:0 12px!important;border-radius:16px!important;cursor:pointer!important;font-size:.78rem!important;font-weight:950!important;line-height:1.2!important;white-space:nowrap!important;transition:border-color .17s ease,background .17s ease,color .17s ease,box-shadow .17s ease!important}body .today-workout-row .today-clean-video-link{border:1px solid rgba(37,99,235,.38)!important;background:linear-gradient(135deg,#1d4ed8,#0891b2)!important;color:#fff!important;box-shadow:0 12px 24px #2563eb2e!important}body .today-workout-row .today-clean-video-link svg,body .today-workout-row .today-clean-video-link span{color:#fff!important;stroke:currentColor!important}body .today-workout-row .today-clean-video-link:hover{border-color:#0ea5e98f!important;background:linear-gradient(135deg,#1e40af,#0e7490)!important}body .today-workout-row .today-clean-edit{border:1px solid rgba(15,118,110,.18)!important;background:#fff!important;color:#0f766e!important;box-shadow:inset 0 0 0 1px #0f766e0a!important}body .today-workout-row .today-clean-edit svg,body .today-workout-row .today-clean-edit span{color:#0f766e!important;stroke:currentColor!important}body .today-workout-row .today-clean-edit:hover{border-color:#0f766e57!important;background:#ecfdf5!important}body .today-workout-row .today-clean-check{padding:0!important;border:1px solid rgba(15,118,110,.22)!important;background:#fff!important;color:#0f766e!important;box-shadow:inset 0 0 0 1px #0f766e0d!important}body .today-workout-row .today-clean-check .today-clean-check-hole{width:22px!important;height:22px!important;border:2px solid rgba(15,118,110,.3)!important;border-radius:8px!important;background:#ecfdf5!important}body .today-workout-row .today-clean-check.done{border-color:#0596696b!important;background:linear-gradient(135deg,#047857,#10b981)!important;color:#fff!important;box-shadow:0 12px 24px #0596692e!important}body .today-workout-row .today-clean-check.done svg{color:#fff!important;stroke:currentColor!important}body .today-workout-row .today-clean-item-actions :is(button,[role=button]):focus-visible{outline:3px solid rgba(14,165,233,.28)!important;outline-offset:2px!important}body .today-clean-list .today-clean-meal-row{min-height:170px!important;padding:16px!important;grid-template-columns:86px minmax(0,1fr)!important;gap:13px 16px!important;border-radius:26px!important;border-color:#f973162e!important;background:radial-gradient(circle at 92% 12%,rgba(249,115,22,.12),transparent 26%),radial-gradient(circle at 12% 90%,rgba(20,184,166,.1),transparent 28%),linear-gradient(135deg,#fff,#fffaf4)!important}body .today-clean-list .today-clean-meal-row .today-meal-media{width:86px!important;height:86px!important;border-radius:24px!important}body .today-clean-list .today-clean-meal-row .today-meal-row-head strong{white-space:normal!important;font-size:1.05rem!important}body .today-meal-coach-badge,body .today-meal-amount-badge,body .today-meal-deviation-badge{display:inline-flex!important;width:fit-content!important;max-width:100%!important;align-items:center!important;gap:6px!important;margin-top:7px!important;padding:6px 10px!important;border-radius:999px!important;font-size:.74rem!important;font-weight:950!important;line-height:1.45!important}body .today-meal-coach-badge{background:#ecfdf5!important;color:#0f766e!important}body .today-meal-amount-badge{background:#e0f2fe!important;color:#0369a1!important}body .today-meal-deviation-badge{background:#fff7ed!important;color:#c2410c!important}body .today-clean-list .today-clean-meal-row .today-meal-macro-strip i{min-height:32px!important;font-size:.76rem!important}body .today-clean-list .today-clean-meal-row .today-clean-item-actions{align-items:stretch!important}body .today-clean-dashboard-card .today-clean-macro-grid article strong{overflow-wrap:anywhere!important;line-height:1.35!important}body .today-clean-walk-log{position:relative!important;overflow:hidden!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:14px!important;border-color:#0ea5e938!important;background:radial-gradient(circle at 92% 8%,rgba(14,165,233,.16),transparent 28%),linear-gradient(135deg,#eff6ffeb,#ecfdf5e0)!important}body .today-clean-walk-log>div{grid-column:1 / -1!important;min-height:58px!important;padding:10px 12px!important;border:1px solid rgba(14,165,233,.16)!important;border-radius:18px!important;background:#ffffffb8!important}body .today-clean-walk-log>div strong{color:#075985!important;font-size:.96rem!important;line-height:1.5!important}body .today-clean-walk-log label{min-width:0!important}body .today-clean-walk-log input{min-height:44px!important}@media(max-width:980px){body .today-date-navigator{grid-template-columns:44px minmax(0,1fr) 44px!important}body .today-date-strip{grid-column:1 / -1!important;grid-row:1!important}body .today-date-navigator>.icon-button:first-child{grid-column:1!important;grid-row:2!important}body .today-jump-button{display:inline-flex!important;grid-column:2!important;grid-row:2!important;justify-content:center!important}body .today-date-navigator>.icon-button:last-child{grid-column:3!important;grid-row:2!important}body .today-clean-walk-log{grid-template-columns:1fr!important}}@media(max-width:640px){body .today-date-strip{display:flex!important;overflow-x:auto!important;scrollbar-width:none!important}body .today-date-strip::-webkit-scrollbar{display:none!important}body .today-date-strip button{flex:0 0 132px!important}body .today-clean-list .today-clean-meal-row,body .today-clean-list .today-workout-row{grid-template-columns:minmax(0,1fr)!important}body .today-clean-list .today-clean-meal-row .today-meal-media,body .today-workout-row .today-clean-icon{width:64px!important;height:64px!important}body .today-workout-row .today-clean-item-actions{grid-column:1!important;grid-template-columns:1fr!important}body .today-workout-row .today-clean-check{width:100%!important}}body .today-clean-list article.today-clean-meal-row.has-meal-media{min-height:0!important;grid-template-columns:minmax(0,1fr) 82px!important;grid-template-areas:"copy media" "actions actions"!important;align-items:start!important;gap:14px!important;padding:14px!important;border-radius:22px!important;border-color:#e2e8f0eb!important;background:#fff!important;box-shadow:0 14px 34px #0f172a0f!important}body .today-clean-list article.today-clean-meal-row.has-meal-media.done{border-color:#10b9814d!important;background:linear-gradient(135deg,#fff,#f0fdfa)!important}body .today-clean-list article.today-clean-meal-row.has-meal-media .today-meal-media{grid-area:media!important;width:82px!important;height:82px!important;border:1px solid rgba(226,232,240,.9)!important;border-radius:18px!important;box-shadow:none!important}body .today-clean-list article.today-clean-meal-row.has-meal-media .today-meal-row-copy{grid-area:copy!important;display:grid!important;min-width:0!important;gap:8px!important}body .today-clean-list article.today-clean-meal-row.has-meal-media .today-meal-row-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important}body .today-clean-list article.today-clean-meal-row.has-meal-media .today-meal-row-head strong{color:#0f172a!important;font-size:1rem!important;line-height:1.55!important;white-space:normal!important}body .today-clean-list article.today-clean-meal-row.has-meal-media time{margin:0!important;padding:4px 8px!important;background:#eff6ff!important;color:#2563eb!important;font-size:.7rem!important}body .today-clean-list article.today-clean-meal-row.has-meal-media .today-meal-coach-badge,body .today-clean-list article.today-clean-meal-row.has-meal-media .today-meal-deviation-badge{margin:0!important;padding:5px 9px!important;border-radius:12px!important;font-size:.7rem!important}body .today-clean-list article.today-clean-meal-row.has-meal-media .today-meal-amount-badge{width:100%!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-areas:"icon label" "icon value"!important;align-items:center!important;gap:2px 8px!important;margin:0!important;padding:9px 10px!important;border-radius:14px!important;background:#f0f9ff!important;color:#075985!important;line-height:1.45!important}body .today-clean-list article.today-clean-meal-row.has-meal-media .today-meal-amount-badge svg{grid-area:icon!important}body .today-clean-list article.today-clean-meal-row.has-meal-media .today-meal-amount-badge small{grid-area:label!important;color:#64748b!important;font-size:.66rem!important;font-weight:900!important}body .today-clean-list article.today-clean-meal-row.has-meal-media .today-meal-amount-badge b{grid-area:value!important;min-width:0!important;color:#075985!important;font-size:.78rem!important;font-weight:1000!important;white-space:normal!important;overflow-wrap:anywhere!important}body .today-clean-list article.today-clean-meal-row.has-meal-media em{margin:0!important;color:#475569!important;font-size:.82rem!important;line-height:1.65!important}body .today-clean-list article.today-clean-meal-row.has-meal-media .today-meal-macro-strip{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin:0!important}body .today-clean-list article.today-clean-meal-row.has-meal-media .today-meal-macro-strip i{min-width:0!important;min-height:34px!important;justify-content:center!important;padding:6px 8px!important;border-radius:12px!important;font-size:.7rem!important;line-height:1.35!important;white-space:normal!important;text-align:center!important}body .today-clean-list article.today-clean-meal-row.has-meal-media .today-clean-item-actions{grid-area:actions!important;display:grid!important;grid-template-columns:minmax(0,1fr) 56px!important;gap:9px!important;padding-top:0!important}body .today-clean-list article.today-clean-meal-row.has-meal-media .today-meal-replace-button{min-height:52px!important;justify-content:center!important;border-radius:14px!important}body .today-clean-list article.today-clean-meal-row.has-meal-media .today-clean-check{width:56px!important;min-width:56px!important;height:52px!important;min-height:52px!important;border-radius:14px!important}@media(max-width:520px){body .today-clean-list article.today-clean-meal-row.has-meal-media{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"media" "copy" "actions"!important}body .today-clean-list article.today-clean-meal-row.has-meal-media .today-meal-media{width:100%!important;height:150px!important}}body .today-clean-screen .today-clean-list{gap:14px!important}body .today-clean-screen .today-clean-list .today-workout-row{grid-template-columns:64px minmax(0,1fr)!important;grid-template-areas:"icon copy" "actions actions"!important;align-items:start!important;min-height:0!important;padding:16px!important;overflow:hidden!important;border:1px solid rgba(37,99,235,.22)!important;border-radius:22px!important;background:radial-gradient(circle at 10% 0%,rgba(20,184,166,.16),transparent 34%),linear-gradient(135deg,#fff,#f8fbff 54%,#eef6ff)!important;box-shadow:0 18px 42px #0f172a12!important}body .today-clean-screen .today-clean-list .today-workout-row.done{border-color:#05966957!important;background:radial-gradient(circle at 10% 0%,rgba(16,185,129,.18),transparent 34%),linear-gradient(135deg,#fff,#f0fdfa 58%,#eef7ff)!important}body .today-clean-screen .today-workout-row .today-clean-icon{grid-area:icon!important;width:56px!important;height:56px!important;border-radius:18px!important;background:linear-gradient(135deg,#0f766e,#2563eb)!important;box-shadow:0 16px 30px #2563eb2e!important}body .today-clean-screen .today-workout-row button.today-workout-row-copy{grid-area:copy!important;align-self:center!important;padding:2px 0 0!important;border:0!important;background:transparent!important;box-shadow:none!important;text-align:right!important}body .today-clean-screen .today-workout-row button.today-workout-row-copy strong{color:#0f172a!important;font-size:1.1rem!important;line-height:1.45!important}body .today-clean-screen .today-workout-row button.today-workout-row-copy em{color:#475569!important;font-size:.86rem!important;line-height:1.7!important;white-space:normal!important}body .today-clean-screen .today-workout-row .today-clean-item-actions{grid-area:actions!important;grid-column:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(116px,.7fr) 62px!important;gap:9px!important;width:100%!important;min-width:0!important;margin-top:12px!important;padding:8px!important;border:1px solid rgba(148,163,184,.18)!important;border-radius:18px!important;background:#ffffffc2!important}body .today-clean-screen .today-workout-row .today-clean-video-link,body .today-clean-screen .today-workout-row .today-clean-edit,body .today-clean-screen .today-workout-row .today-clean-check{height:46px!important;min-height:46px!important;padding-inline:12px!important;border-radius:14px!important;font-size:.78rem!important;white-space:nowrap!important}body .today-clean-screen .today-workout-row .today-clean-check{width:100%!important;min-width:0!important}body .today-clean-screen .today-workout-row .today-clean-check-copy{font-size:.74rem!important}body .today-clean-screen article.today-clean-meal-row.has-meal-media{grid-template-columns:minmax(0,1fr) 96px!important;grid-template-areas:"copy media" "actions actions"!important;gap:14px!important;padding:16px!important;overflow:hidden!important;border:1px solid rgba(249,115,22,.2)!important;border-radius:22px!important;background:radial-gradient(circle at 9% 8%,rgba(249,115,22,.13),transparent 34%),linear-gradient(135deg,#fff,#fffaf4 56%,#f0fdfa)!important;box-shadow:0 18px 42px #0f172a12!important}body .today-clean-screen article.today-clean-meal-row.has-meal-media.done{border-color:#10b98157!important;background:radial-gradient(circle at 9% 8%,rgba(16,185,129,.14),transparent 34%),linear-gradient(135deg,#fff,#f0fdfa 56%,#fff7ed)!important}body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-meal-media{grid-area:media!important;width:96px!important;height:96px!important;border-radius:20px!important;overflow:hidden!important;align-self:start!important}body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-meal-row-copy{grid-area:copy!important;gap:9px!important}body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-meal-row-head{grid-template-columns:minmax(0,1fr) auto!important}body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-meal-row-head strong{font-size:1.05rem!important;line-height:1.5!important}body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-meal-coach-badge,body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-meal-deviation-badge{justify-self:start!important;max-width:100%!important;white-space:normal!important}body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-meal-amount-badge{justify-self:stretch!important;width:100%!important;border-radius:16px!important;background:linear-gradient(135deg,#eff6ff,#ecfeff)!important}body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-meal-macro-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-meal-macro-strip i{min-height:38px!important;justify-content:flex-start!important;padding:8px 10px!important;text-align:right!important}body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-clean-item-actions{grid-area:actions!important;display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:10px!important;width:100%!important;min-width:0!important;padding:0!important}body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-clean-check{grid-column:1!important}body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-meal-replace-button{grid-column:2!important;min-width:0!important;min-height:56px!important;padding:8px 12px!important;justify-content:center!important;border-radius:16px!important;overflow:hidden!important}body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-meal-replace-button span{min-width:0!important}body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-meal-replace-button strong,body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-meal-replace-button small{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-clean-check{width:58px!important;min-width:58px!important;min-height:56px!important;border-radius:16px!important}body .today-clean-screen .today-clean-walk-log{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;padding:16px!important;overflow:hidden!important;border:1px solid rgba(14,165,233,.24)!important;border-radius:22px!important;background:radial-gradient(circle at 8% 0%,rgba(14,165,233,.16),transparent 34%),linear-gradient(135deg,#fff,#eef7ff 54%,#f0fdfa)!important;box-shadow:0 18px 42px #0f172a12!important}body .today-clean-screen .today-clean-walk-log>div{grid-column:1 / -1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:58px!important;margin:0!important;padding:10px 12px!important;border:1px solid rgba(14,165,233,.16)!important;border-radius:18px!important;background:#ffffffd1!important}body .today-clean-screen .today-clean-walk-log>div span{color:#0f766e!important;font-weight:950!important}body .today-clean-screen .today-clean-walk-log>div strong{padding:7px 10px!important;border-radius:999px!important;background:#eff6ff!important;color:#1d4ed8!important;font-size:.86rem!important;line-height:1.35!important;white-space:nowrap!important}body .today-clean-screen .today-clean-walk-log label{display:grid!important;gap:7px!important;min-width:0!important;color:#475569!important;font-size:.74rem!important;font-weight:950!important}body .today-clean-screen .today-clean-walk-log input{width:100%!important;min-width:0!important;min-height:46px!important;padding-inline:12px!important;border-radius:14px!important;background:#ffffffe6!important;font-weight:900!important}@media(max-width:760px){body .today-clean-screen .today-clean-list .today-workout-row,body .today-clean-screen article.today-clean-meal-row.has-meal-media{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"media" "copy" "actions"!important}body .today-clean-screen .today-workout-row .today-clean-icon,body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-meal-media{grid-area:media!important;width:100%!important;height:132px!important}body .today-clean-screen .today-workout-row .today-clean-item-actions,body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-clean-item-actions,body .today-clean-screen .today-clean-walk-log{grid-template-columns:1fr!important}body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-clean-check{width:100%!important}}body .coach-entry-shell.coach-dashboard-shell{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"main"!important;max-width:min(1220px,100%)!important;margin-inline:auto!important}body .coach-dashboard-shell .coach-entry-main-panel{gap:18px!important;padding:clamp(14px,2vw,20px)!important;border-color:#cbd5e1c2!important;background:radial-gradient(circle at 8% 4%,rgba(14,165,233,.08),transparent 26%),radial-gradient(circle at 92% 8%,rgba(16,185,129,.1),transparent 24%),#ffffffe0!important}body .coach-entry-main-head.coach-overview-center{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:20px!important;overflow:hidden!important;padding:clamp(18px,3vw,28px)!important;border-color:#14b8a638!important;border-radius:24px!important;background:linear-gradient(135deg,#fffffff5,#f0f9ffeb 46%,#ecfdf5e6),#fff!important;box-shadow:0 22px 58px #0f172a14!important}body .coach-overview-copy{min-width:0!important}body .coach-overview-copy h2{max-width:720px!important;margin-top:4px!important;font-size:clamp(1.55rem,3vw,2.55rem)!important;letter-spacing:0!important}body .coach-overview-actions{display:grid!important;grid-template-columns:minmax(150px,auto) minmax(150px,auto) minmax(150px,auto)!important;gap:8px!important;justify-content:end!important;min-width:0!important}body .coach-overview-actions :is(.primary-button,.soft-button){min-height:46px!important;padding-inline:14px!important;white-space:nowrap!important}body .coach-overview-stat-grid{grid-column:1 / -1!important;display:grid!important;grid-template-columns:repeat(3,minmax(170px,220px))!important;gap:10px!important;justify-content:center!important;min-width:0!important}body .coach-overview-stat-card{position:relative!important;display:grid!important;grid-template-rows:auto auto auto 1fr!important;gap:6px!important;min-width:0!important;min-height:142px!important;padding:14px!important;overflow:hidden!important;border:1px solid rgba(203,213,225,.78)!important;border-radius:20px!important;background:#ffffffdb!important;color:#0f172a!important;font:inherit!important;justify-items:center!important;text-align:center!important;cursor:pointer!important;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease!important}body .coach-overview-stat-card:before{content:""!important;position:absolute!important;inset-block-start:0!important;inset-inline:0!important;height:4px!important;background:#2563eb!important}body .coach-overview-stat-card:hover{border-color:#2563eb5c!important;background:#fff!important;box-shadow:0 16px 38px #0f172a14!important}body .coach-overview-stat-card span{display:grid!important;place-items:center!important;inline-size:38px!important;block-size:38px!important;border-radius:14px!important;background:#2563eb1a!important;color:#2563eb!important}body .coach-overview-stat-card strong{overflow-wrap:anywhere!important;color:#0f172a!important;font-size:clamp(1.15rem,2vw,1.65rem)!important;font-weight:950!important;line-height:1.1!important}body .coach-overview-stat-card em,body .coach-overview-stat-card small{color:#475569!important;font-style:normal!important;font-weight:820!important;line-height:1.6!important}body .coach-overview-stat-card em{font-size:.84rem!important}body .coach-overview-stat-card small{align-self:end!important;font-size:.74rem!important}body .coach-overview-stat-card.green:before{background:#059669!important}body .coach-overview-stat-card.green span{background:#0596691c!important;color:#047857!important}body .coach-overview-stat-card.amber:before{background:#f97316!important}body .coach-overview-stat-card.amber span{background:#f973161f!important;color:#ea580c!important}body .coach-overview-stat-card.red:before{background:#ef4444!important}body .coach-overview-stat-card.red span{background:#ef44441a!important;color:#dc2626!important}body .coach-overview-stat-card.money:before{background:#0d9488!important}body .coach-overview-stat-card.money span{background:#0d94881a!important;color:#0f766e!important}@media(max-width:1100px){body .coach-entry-main-head.coach-overview-center,body .coach-overview-actions{grid-template-columns:1fr!important}body .coach-overview-actions{justify-content:stretch!important}body .coach-overview-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:640px){body .coach-dashboard-shell .coach-entry-main-panel{padding:12px!important}body .coach-overview-stat-grid{grid-template-columns:1fr!important}body .coach-overview-stat-card{min-height:118px!important}}body .settings-redesign-screen .coach-package-profile-screen.embedded{min-height:0!important;padding:0!important;background:transparent!important}body .settings-redesign-screen .coach-package-profile-screen.embedded .section-title{margin-top:0!important;border:1px solid rgba(14,165,233,.16)!important;background:linear-gradient(135deg,#ecfdf5eb,#eff6fff5 54%,#fff7edd1)!important;box-shadow:0 18px 44px #0f172a12!important}body .settings-redesign-screen .coach-package-profile-screen.embedded .coach-package-kpis{margin-top:16px!important}body .settings-redesign-screen .coach-package-profile-screen.embedded .coach-package-layout,body .settings-redesign-screen .coach-package-profile-screen.embedded .coach-profile-manage-card{box-shadow:0 16px 42px #0f172a0f!important}body .coach-profile-locked-id{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:36px!important;padding:0 12px!important;border-radius:999px!important;border:1px solid rgba(15,23,42,.08)!important;background:linear-gradient(135deg,#f8fafcfa,#e2e8f0d1)!important;color:#475569!important;font-size:.76rem!important;font-style:normal!important;font-weight:850!important;white-space:nowrap!important}body .athlete-profile-image-card,body .athlete-profile-settings-form{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;min-width:0!important;padding:14px!important;border:1px solid rgba(20,184,166,.2)!important;border-radius:22px!important;background:linear-gradient(135deg,#f0fdfae0,#fffffff5 48%,#eff6ffd1),#fff!important}body .athlete-profile-image-preview,body .athlete-profile-settings-preview{display:grid!important;place-items:center!important;inline-size:72px!important;block-size:72px!important;overflow:hidden!important;border:1px solid rgba(13,148,136,.24)!important;border-radius:24px!important;background:#ffffffd6!important;color:#0f766e!important;box-shadow:0 14px 28px #0f172a14!important}body .athlete-profile-image-preview img,body .athlete-profile-settings-preview img{inline-size:100%!important;block-size:100%!important;object-fit:cover!important}body .athlete-profile-image-card>div:not(.athlete-profile-image-preview),body .athlete-profile-settings-copy{display:grid!important;gap:5px!important;min-width:0!important}body .athlete-profile-image-card strong,body .athlete-profile-settings-copy strong{color:#0f172a!important;font-size:1rem!important;font-weight:950!important;line-height:1.45!important;overflow-wrap:anywhere!important}body .athlete-profile-image-card p,body .athlete-profile-settings-copy span{margin:0!important;color:#64748b!important;font-size:.82rem!important;font-weight:750!important;line-height:1.7!important}body .athlete-profile-image-card input[type=file],body .athlete-profile-settings-actions input[type=file]{display:none!important}body .athlete-profile-settings-card{display:grid!important;gap:16px!important}body .athlete-profile-settings-card .mini-module-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important}body .athlete-profile-settings-progress{display:inline-grid!important;place-items:center!important;min-width:82px!important;min-height:58px!important;padding:8px 12px!important;border:1px solid rgba(20,184,166,.22)!important;border-radius:18px!important;background:radial-gradient(circle at 50% 0%,rgba(20,184,166,.16),transparent 58%),#f0fdfa!important;color:#0f766e!important;font-size:1rem!important;font-weight:1000!important;line-height:1.25!important}body .athlete-profile-settings-progress span{color:#64748b!important;font-size:.66rem!important;font-weight:850!important}body .athlete-profile-settings-editor{display:grid!important;gap:14px!important}body .athlete-profile-settings-form{grid-template-columns:auto minmax(0,1fr)!important}body .athlete-profile-settings-preview{inline-size:92px!important;block-size:92px!important;border-radius:28px!important}body .athlete-profile-settings-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:8px!important}body .athlete-profile-settings-actions :is(.soft-button,.primary-button),body .athlete-profile-image-card .soft-button{min-height:42px!important;white-space:nowrap!important}body .athlete-profile-intake-form{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}body .athlete-profile-intake-field,body .athlete-profile-intake-days,body .athlete-profile-intake-consent{min-width:0!important;border:1px solid rgba(203,213,225,.82)!important;border-radius:18px!important;background:radial-gradient(circle at 92% 8%,rgba(14,165,233,.08),transparent 36%),linear-gradient(145deg,#fff,#f8fafc)!important}body .athlete-profile-intake-field{display:grid!important;gap:7px!important;padding:12px!important}body .athlete-profile-intake-field.metric{border-color:#14b8a638!important;background:radial-gradient(circle at 90% 8%,rgba(20,184,166,.12),transparent 38%),linear-gradient(145deg,#fff,#f0fdfa)!important}body .athlete-profile-intake-field.wide{grid-column:span 2!important}body .athlete-profile-intake-field span,body .athlete-profile-intake-days header span{color:#334155!important;font-size:.76rem!important;font-weight:950!important}body .athlete-profile-intake-field input,body .athlete-profile-intake-field select,body .athlete-profile-intake-field textarea{width:100%!important;min-height:44px!important;border:1px solid rgba(203,213,225,.92)!important;border-radius:14px!important;background:#ffffffe0!important;color:#0f172a!important;font:inherit!important;font-size:.86rem!important;font-weight:850!important;outline:none!important;padding:0 11px!important}body .athlete-profile-intake-field textarea{min-height:96px!important;padding-block:10px!important;resize:vertical!important}body .athlete-profile-intake-field input:focus,body .athlete-profile-intake-field select:focus,body .athlete-profile-intake-field textarea:focus{border-color:#0ea5e980!important;box-shadow:0 0 0 3px #0ea5e91f!important}body .athlete-profile-intake-field em{color:#0f766e!important;font-size:.7rem!important;font-style:normal!important;font-weight:900!important}body .athlete-profile-intake-days{grid-column:1 / -1!important;display:grid!important;gap:10px!important;padding:12px!important}body .athlete-profile-intake-days header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}body .athlete-profile-intake-days header em{color:#64748b!important;font-size:.72rem!important;font-style:normal!important;font-weight:850!important}body .athlete-profile-intake-days>div{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:8px!important}body .athlete-profile-intake-days button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-width:0!important;min-height:40px!important;padding:0 9px!important;border:1px solid rgba(203,213,225,.9)!important;border-radius:14px!important;background:#fff!important;color:#475569!important;cursor:pointer!important;font:inherit!important;font-size:.75rem!important;font-weight:900!important;white-space:nowrap!important;transition:border-color .17s ease,background .17s ease,color .17s ease,box-shadow .17s ease!important}body .athlete-profile-intake-days button.active{border-color:#0f766e5c!important;background:linear-gradient(135deg,#ecfdf5,#eff6ff)!important;color:#0f766e!important;box-shadow:0 10px 22px #0f766e14!important}body .athlete-profile-intake-consent{grid-column:span 1!important;display:grid!important;grid-template-columns:auto auto minmax(0,1fr)!important;align-items:center!important;gap:10px!important;padding:12px!important;border-color:#0f766e33!important;background:radial-gradient(circle at 92% 8%,rgba(15,118,110,.12),transparent 36%),#f8fafc!important;color:#0f766e!important}body .athlete-profile-intake-consent input{inline-size:18px!important;block-size:18px!important;accent-color:#0f766e!important}body .athlete-profile-intake-consent span{display:grid!important;gap:3px!important}body .athlete-profile-intake-consent strong{color:#0f172a!important;font-size:.8rem!important;font-weight:950!important}body .athlete-profile-intake-consent em{color:#64748b!important;font-size:.7rem!important;font-style:normal!important;font-weight:780!important;line-height:1.6!important}body .athlete-profile-settings-submit{display:flex!important;justify-content:flex-end!important}body .athlete-profile-settings-submit .primary-button{min-height:46px!important;padding-inline:18px!important}@media(max-width:720px){body .athlete-profile-image-card,body .athlete-profile-settings-form{grid-template-columns:1fr!important;justify-items:stretch!important}body .athlete-profile-image-preview,body .athlete-profile-settings-preview{justify-self:start!important}body .athlete-profile-image-card .soft-button,body .athlete-profile-settings-actions :is(.soft-button,.primary-button){inline-size:100%!important}body .athlete-profile-settings-card .mini-module-header,body .athlete-profile-settings-submit{display:grid!important;justify-content:stretch!important}body .athlete-profile-intake-form,body .athlete-profile-intake-days>div{grid-template-columns:1fr!important}body .athlete-profile-intake-field.wide,body .athlete-profile-intake-consent{grid-column:auto!important}}body .today-workout-row .today-clean-item-actions{grid-template-columns:minmax(116px,1.1fr) minmax(92px,.9fr) 64px!important}body .today-workout-row .today-clean-check{position:relative!important;isolation:isolate!important;gap:5px!important;overflow:hidden!important;border:1px solid rgba(34,197,94,.28)!important;background:radial-gradient(circle at 50% 0%,rgba(34,197,94,.2),transparent 58%),linear-gradient(180deg,#fff,#ecfdf5)!important;color:#047857!important;box-shadow:inset 0 0 0 1px #ffffffb8,0 10px 22px #05966914!important}body .today-workout-row .today-clean-check:before{content:"";position:absolute;inset:6px;z-index:-1;border-radius:12px;background:linear-gradient(135deg,#ffffffc7,#d1fae54d)}body .today-workout-row .today-clean-check:hover:not(:disabled){border-color:#10b9817a!important;background:radial-gradient(circle at 50% 0%,rgba(34,197,94,.28),transparent 62%),linear-gradient(180deg,#f0fdf4,#dcfce7)!important;box-shadow:0 14px 28px #05966924!important}body .today-workout-row .today-clean-check .today-clean-check-hole{position:relative!important;width:18px!important;height:18px!important;flex:0 0 18px!important;border:2px solid rgba(4,120,87,.42)!important;border-radius:7px!important;background:#fff!important;box-shadow:inset 0 0 0 3px #ecfdf5f2!important}body .today-workout-row .today-clean-check .today-clean-check-hole:after{content:"";position:absolute;inset-inline-start:4px;inset-block-start:2px;width:6px;height:10px;border:solid #10b981;border-width:0 2px 2px 0;opacity:.34;transform:rotate(45deg)}body .today-workout-row .today-clean-check-copy{display:inline-flex!important;color:currentColor!important;font-size:.68rem!important;font-weight:1000!important;line-height:1!important}body .today-workout-row .today-clean-check.done{border-color:#05966994!important;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.24),transparent 52%),linear-gradient(135deg,#059669,#2563eb)!important;color:#fff!important;box-shadow:0 16px 30px #05966933!important}body .today-workout-row .today-clean-check.done .today-clean-check-hole{display:none!important}body .today-workout-row .today-clean-check.done svg{position:static!important;inset:auto!important;margin:0!important;color:#fff!important;stroke:currentColor!important;filter:drop-shadow(0 4px 8px rgba(15,23,42,.16))!important}body .today-workout-row .today-clean-check:disabled{cursor:not-allowed!important;opacity:.46!important;box-shadow:none!important}body .today-nutrition-request-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:46px!important;margin-top:8px!important;padding:0 18px!important;border:1px solid rgba(249,115,22,.32)!important;border-radius:16px!important;background:radial-gradient(circle at 15% 0%,rgba(255,255,255,.34),transparent 48%),linear-gradient(135deg,#f97316,#10b981)!important;color:#fff!important;cursor:pointer!important;font:inherit!important;font-size:.84rem!important;font-weight:1000!important;box-shadow:0 16px 34px #f973162e!important;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease!important}body .today-nutrition-request-button:hover{border-color:#10b98175!important;background:radial-gradient(circle at 15% 0%,rgba(255,255,255,.38),transparent 48%),linear-gradient(135deg,#ea580c,#059669)!important;box-shadow:0 18px 38px #10b98133!important}body .today-nutrition-request-button:focus-visible{outline:3px solid rgba(14,165,233,.32)!important;outline-offset:2px!important}@media(max-width:640px){body .today-workout-row .today-clean-item-actions{grid-template-columns:1fr!important}body .today-workout-row .today-clean-check,body .today-nutrition-request-button{width:100%!important}}@media(max-width:980px){body .shared-room-refresh .shared-conversation-picker .shared-room-roster-list{display:grid!important;gap:10px!important;overflow:visible!important;padding-bottom:0!important}body .shared-room-refresh .shared-conversation-picker .shared-room-roster-list .shared-conversation-row{display:grid!important;grid-template-columns:62px minmax(0,1fr)!important;grid-template-areas:"avatar copy" "state state"!important;gap:10px 12px!important;align-items:center!important;width:100%!important;min-height:0!important;padding:12px!important;overflow:visible!important}body .shared-room-refresh .shared-conversation-picker .shared-room-roster-list .shared-conversation-avatar{grid-area:avatar!important;width:62px!important;height:62px!important;min-width:62px!important;border-radius:20px!important}body .shared-room-refresh .shared-conversation-picker .shared-conversation-copy{grid-area:copy!important;min-width:0!important;text-align:right!important}body .shared-room-refresh .shared-conversation-picker .shared-conversation-copy strong{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}body .shared-room-refresh .shared-conversation-picker .shared-conversation-copy em{display:block!important;max-width:100%!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important}body .shared-room-refresh .shared-conversation-picker .shared-conversation-state{grid-area:state!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;justify-self:stretch!important;gap:8px!important;min-width:0!important}body .shared-room-refresh .shared-conversation-picker .shared-conversation-state b{order:3!important;min-inline-size:30px!important}body .shared-room-refresh .shared-conversation-picker .shared-conversation-state small{order:2!important;max-width:none!important;white-space:nowrap!important}body .shared-room-refresh .shared-conversation-picker .shared-conversation-profile-link{order:1!important;max-inline-size:none!important}}body .shared-room-refresh .shared-conversation-picker .shared-room-roster-list,body .shared-conversation-picker .shared-room-roster-list{gap:8px!important}body .shared-room-refresh .shared-conversation-picker .shared-room-roster-list .shared-conversation-row,body .shared-conversation-picker .shared-room-roster-list .shared-conversation-row,body .shared-conversation-picker .shared-room-roster-list .shared-conversation-row.active{direction:rtl;display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;grid-template-areas:"avatar copy" "avatar state"!important;align-items:center!important;gap:7px 10px!important;min-height:82px!important;padding:10px!important;border:1px solid rgba(148,163,184,.22)!important;border-radius:18px!important;background:#ffffffdb!important;box-shadow:none!important;overflow:hidden!important;transform:none!important}body .shared-room-refresh .shared-conversation-picker .shared-room-roster-list .shared-conversation-row:hover,body .shared-room-refresh .shared-conversation-picker .shared-room-roster-list .shared-conversation-row:focus-visible,body .shared-conversation-picker .shared-room-roster-list .shared-conversation-row:hover,body .shared-conversation-picker .shared-room-roster-list .shared-conversation-row:focus-visible{border-color:#0d948852!important;background:#f8fafcf5!important;box-shadow:0 10px 22px #0f172a0f!important;outline:none}body .shared-room-refresh .shared-conversation-picker .shared-room-roster-list .shared-conversation-row.active,body .shared-conversation-picker .shared-room-roster-list .shared-conversation-row.active{border-color:#0d948875!important;background:#f0fdfad1!important}body .shared-room-refresh .shared-conversation-picker .shared-room-roster-list .shared-conversation-avatar,body .shared-conversation-picker .shared-room-roster-list .shared-conversation-avatar,body .shared-conversation-picker .shared-room-roster-list .shared-conversation-row.active .shared-conversation-avatar{grid-area:avatar!important;inline-size:54px!important;block-size:54px!important;min-inline-size:54px!important;border-radius:16px!important}body .shared-room-refresh .shared-conversation-picker .shared-conversation-copy,body .shared-conversation-picker .shared-conversation-copy,body .shared-conversation-picker .shared-room-roster-list .shared-conversation-row.active .shared-conversation-copy{grid-area:copy!important;align-self:end!important;display:grid!important;gap:3px!important;min-width:0!important;text-align:right!important}body .shared-room-refresh .shared-conversation-picker .shared-conversation-copy strong,body .shared-conversation-picker .shared-conversation-copy strong,body .shared-conversation-picker .shared-room-roster-list .shared-conversation-row.active .shared-conversation-copy strong{display:block!important;overflow:hidden!important;max-width:100%!important;background:transparent!important;color:#0f172a!important;font-size:.9rem!important;font-weight:950!important;line-height:1.45!important;text-overflow:ellipsis!important;white-space:nowrap!important}body .shared-room-refresh .shared-conversation-picker .shared-conversation-copy em,body .shared-conversation-picker .shared-conversation-copy em,body .shared-conversation-picker .shared-room-roster-list .shared-conversation-row.active .shared-conversation-copy em{display:flex!important;overflow:hidden!important;max-width:100%!important;color:#64748b!important;font-size:.72rem!important;line-height:1.45!important;text-overflow:clip!important;white-space:nowrap!important}body .shared-conversation-picker .shared-conversation-copy .shared-conversation-since,body .shared-conversation-picker .shared-room-roster-list .shared-conversation-row.active .shared-conversation-copy .shared-conversation-since{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important}body .shared-conversation-since-role,body .shared-conversation-picker .shared-room-roster-list .shared-conversation-row.active .shared-conversation-since-role{min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#0d9488!important;font-size:.72rem!important;font-weight:850!important}body .shared-conversation-since-date,body .shared-conversation-picker .shared-room-roster-list .shared-conversation-row.active .shared-conversation-since-date{display:inline-flex!important;align-items:center!important;min-width:0!important;overflow:hidden!important;color:#64748b!important;font-size:.72rem!important;font-weight:760!important;text-overflow:ellipsis!important;white-space:nowrap!important}body .shared-conversation-since-date svg{width:12px!important;height:12px!important}body .shared-room-refresh .shared-conversation-picker .shared-conversation-state,body .shared-conversation-picker .shared-conversation-state,body .shared-conversation-picker .shared-room-roster-list .shared-conversation-row.active .shared-conversation-state{grid-area:state!important;align-self:start!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;justify-self:stretch!important;gap:6px!important;min-width:0!important}body .shared-conversation-picker .shared-conversation-state small,body .shared-conversation-picker .shared-room-roster-list .shared-conversation-row.active .shared-conversation-state small{max-width:90px!important;min-height:22px!important;padding:0 8px!important;border-radius:999px!important;background:#f1f5f9eb!important;color:#475569!important;font-size:.68rem!important;font-weight:850!important;line-height:22px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}body .shared-conversation-picker .shared-conversation-state b,body .shared-conversation-picker .shared-room-roster-list .shared-conversation-row.active .shared-conversation-state b{order:3!important;min-inline-size:20px!important;block-size:20px!important;padding:0!important;border-radius:999px!important;background:#0d9488!important;color:#fff!important;font-size:.68rem!important;font-weight:900!important;line-height:20px!important}body .shared-conversation-profile-link,body .shared-conversation-picker .shared-room-roster-list .shared-conversation-row.active .shared-conversation-profile-link{order:1!important;max-inline-size:94px!important;min-height:22px!important;padding:0 8px!important;border-radius:999px!important;background:#ecfdf5db!important;color:#0f766e!important;font-size:.68rem!important;font-weight:850!important;line-height:22px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}body .shared-conversation-picker .shared-room-roster-list .shared-conversation-row:has(.shared-conversation-package),body .shared-conversation-picker .shared-room-roster-list .shared-conversation-row.active:has(.shared-conversation-package){grid-template-areas:"avatar copy" "avatar state" "package package"!important}body .today-clean-card.nutrition .today-clean-meal-picker{width:100%!important;max-width:420px!important;margin:0 0 14px auto!important;padding:12px!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;border:1px solid rgba(203,213,225,.9)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 18px 44px #0f172a14!important}body .today-clean-card.nutrition .today-meal-picker-heading{display:grid!important;gap:3px!important;padding:2px 2px 4px!important}body .today-clean-card.nutrition .today-meal-picker-heading strong{color:#0f172a!important;font-size:.92rem!important;font-weight:1000!important;line-height:1.5!important}body .today-clean-card.nutrition .today-meal-picker-heading small{color:#64748b!important;font-size:.72rem!important;font-weight:800!important;line-height:1.65!important}body .today-clean-card.nutrition .today-meal-search-field{height:44px!important;display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;padding:0 12px!important;border:1px solid rgba(203,213,225,.9)!important;border-radius:14px!important;background:#f8fafc!important;color:#64748b!important}body .today-clean-card.nutrition .today-meal-search-field input{width:100%!important;min-height:0!important;height:100%!important;padding:0!important;border:0!important;background:transparent!important;color:#0f172a!important;font-size:.82rem!important;font-weight:850!important;outline:0!important}body .today-clean-card.nutrition .today-meal-library-grid{max-height:236px!important;overflow:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;padding:2px!important}body .today-clean-card.nutrition .today-meal-library-grid>button{min-height:62px!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:7px 9px!important;border:1px solid rgba(226,232,240,.95)!important;border-radius:14px!important;background:#fff!important;color:#0f172a!important;box-shadow:none!important;text-align:right!important}body .today-clean-card.nutrition .today-meal-library-grid>button.active{border-color:#0d948880!important;background:#f0fdfa!important}body .today-clean-card.nutrition .today-meal-library-media,body .today-clean-card.nutrition .today-meal-library-media img{width:48px!important;height:48px!important;border-radius:12px!important}body .today-clean-card.nutrition .today-meal-library-grid>button span:not(.today-meal-library-media){display:grid!important;min-width:0!important;gap:2px!important}body .today-clean-card.nutrition .today-meal-library-grid>button strong{overflow:hidden!important;color:#0f172a!important;font-size:.82rem!important;font-weight:950!important;line-height:1.45!important;text-overflow:ellipsis!important;white-space:nowrap!important}body .today-clean-card.nutrition .today-meal-library-grid>button em{overflow:hidden!important;color:#64748b!important;font-size:.68rem!important;font-style:normal!important;font-weight:800!important;text-overflow:ellipsis!important;white-space:nowrap!important}body .today-clean-card.nutrition .today-meal-library-grid>button b{padding:4px 7px!important;border-radius:999px!important;background:#fff7ed!important;color:#c2410c!important;font-size:.64rem!important;font-weight:950!important;white-space:nowrap!important}body .today-clean-card.nutrition .today-meal-picker-controls{display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;gap:8px!important}body .today-clean-card.nutrition .today-meal-amount-field,body .today-clean-card.nutrition .today-meal-time-choice{min-height:58px!important;border-radius:14px!important;background:#f8fafc!important}body .today-clean-card.nutrition .today-meal-time-choice{overflow-x:auto!important;padding:7px!important}body .today-clean-card.nutrition .today-meal-time-choice button{min-height:34px!important;padding:0 11px!important;border-radius:999px!important;font-size:.7rem!important}body .today-clean-card.nutrition .today-meal-picker-preview{min-height:64px!important;grid-template-columns:48px minmax(0,1fr) auto!important;padding:8px!important;border-radius:14px!important;background:#f8fafc!important}body .today-clean-card.nutrition .today-meal-picker-preview img,body .today-clean-card.nutrition .today-meal-picker-preview>svg{width:48px!important;height:48px!important;border-radius:12px!important}body .today-clean-card.nutrition .today-clean-meal-picker>button{width:100%!important;min-height:46px!important;border-radius:14px!important}body .today-clean-card.nutrition .today-clean-meal-picker>button:not(.today-meal-picker-cancel){background:#f97316!important;color:#fff!important;box-shadow:none!important}body .today-clean-card.nutrition .today-clean-meal-picker>.today-meal-picker-cancel{background:#f8fafc!important;color:#334155!important}@media(max-width:520px){body .today-clean-card.nutrition .today-clean-meal-picker{max-width:none!important}body .today-clean-card.nutrition .today-meal-picker-controls{grid-template-columns:minmax(0,1fr)!important}}body .shared-room-premium .shared-chat-card,body .shared-room-premium .shared-chat-only,body .shared-chat-only{min-height:0!important;align-content:start!important}body .shared-room-premium .shared-message-list,body .shared-chat-only .shared-message-list{height:auto!important;min-height:0!important;max-height:clamp(300px,54dvh,620px)!important;overflow-y:auto!important}@media(max-width:700px){body .shared-room-premium .shared-message-list,body .shared-chat-only .shared-message-list{max-height:min(48dvh,460px)!important}}body .coach-onboarding-form .coach-primary-grid{order:-4!important}body .coach-onboarding-form .coach-upload-grid{order:-3!important}body .coach-onboarding-form .coach-price-grid{order:-2!important}body .coach-onboarding-form .coach-gym-field{order:-1!important}body .coach-onboarding-form .coach-persian-name-field,body .coach-onboarding-form .coach-english-name-field,body .coach-onboarding-form .coach-city-field,body .coach-onboarding-form .coach-nutrition-toggle{grid-column:1 / -1!important;display:grid!important;gap:12px!important;padding:16px!important;border:1px solid #dbe5ef!important;border-radius:18px!important;background:#fff!important}body .coach-onboarding-form :is(.coach-persian-name-field,.coach-english-name-field,.coach-city-field,.coach-nutrition-toggle)>header{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;align-items:center!important;gap:10px!important}body .coach-onboarding-form :is(.coach-persian-name-field,.coach-english-name-field,.coach-city-field,.coach-nutrition-toggle)>header>span{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border-radius:12px!important;background:#eff6ff!important;color:#2563eb!important}body .coach-onboarding-form .coach-persian-name-field>header>span{background:#ecfdf5!important;color:#047857!important}body .coach-onboarding-form .coach-nutrition-toggle>header>span{background:#fff7ed!important;color:#ea580c!important}body .coach-onboarding-form :is(.coach-persian-name-field,.coach-english-name-field,.coach-city-field,.coach-nutrition-toggle) header strong{color:#0f172a!important;font-size:.92rem!important}body .coach-onboarding-form :is(.coach-persian-name-field,.coach-english-name-field,.coach-city-field,.coach-nutrition-toggle) header small{color:#64748b!important;font-size:.72rem!important;font-weight:760!important;line-height:1.7!important}body .coach-onboarding-form .coach-name-split-inputs,body .coach-onboarding-form .coach-english-name-field .coach-name-split-inputs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}body .coach-onboarding-form .coach-name-split-inputs label{display:grid!important;gap:6px!important;padding:0!important;border:0!important;background:transparent!important}body .coach-onboarding-form .coach-name-split-inputs label span{color:#475569!important;font-size:.72rem!important;font-weight:900!important}body .coach-onboarding-form .coach-name-split-inputs input{width:100%!important;min-height:46px!important;padding-inline:12px!important;border:1px solid #cbd5e1!important;border-radius:12px!important;background:#f8fafc!important;color:#0f172a!important;font:inherit!important}body .coach-onboarding-form .coach-public-image-preview{width:min(100%,240px)!important;display:grid!important;grid-template-columns:1fr!important;justify-self:start!important;pointer-events:none!important}body .coach-onboarding-form .coach-public-image-preview img,body .coach-onboarding-form .coach-public-image-preview.empty,body .coach-onboarding-form .coach-private-file-preview img{width:96px!important;height:96px!important;border:3px solid #ffffff!important;border-radius:24px!important;object-fit:cover!important;box-shadow:0 16px 38px #0f172a24!important}body .coach-onboarding-form .coach-public-image-preview.empty{display:grid!important;place-items:center!important;background:#f1f5f9!important;color:#64748b!important}body .coach-onboarding-form .coach-private-file-preview{pointer-events:none!important}body .coach-onboarding-form .coach-existing-file-preview{display:inline-grid!important;grid-template-columns:auto auto!important;align-items:center!important;justify-content:start!important;gap:7px!important;width:fit-content!important;max-width:100%!important;padding:8px 10px!important;border:1px solid rgba(15,118,110,.16)!important;border-radius:14px!important;background:#ecfdf5!important;color:#047857!important;pointer-events:none!important}body .coach-onboarding-form .coach-existing-file-preview b{font-size:.74rem!important;font-weight:950!important}body .coach-onboarding-form .coach-upload-replace-action{width:fit-content!important;padding:7px 10px!important;border:1px solid rgba(37,99,235,.18)!important;border-radius:999px!important;background:#eff6ff!important;color:#1d4ed8!important;font-size:.72rem!important;font-weight:950!important;pointer-events:none!important}body .coach-onboarding-form .coach-private-upload-note{display:inline-flex!important;align-items:center!important;gap:6px!important;width:fit-content!important;max-width:100%!important;padding:6px 9px!important;border-radius:999px!important;background:#f8fafc!important;color:#475569!important;font-size:.68rem!important;font-weight:850!important;line-height:1.5!important}body .coach-onboarding-form .coach-upload-card:not(:has(.coach-public-image-preview)){border-style:dashed!important;background:#fbfdff!important}body .coach-onboarding-form .coach-price-field{padding:18px!important;border-radius:20px!important;background:radial-gradient(circle at 95% 10%,rgba(13,148,136,.1),transparent 32%),#fff!important}body .coach-onboarding-form .coach-package-price-head{grid-template-columns:42px minmax(0,1fr) auto!important}body .coach-onboarding-form .coach-package-price-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}body .coach-onboarding-form .coach-package-price-row,body .coach-onboarding-form .coach-package-price-row:nth-child(2),body .coach-onboarding-form .coach-package-price-row:nth-child(3){gap:10px!important;padding:14px!important;border:1px solid #dbeafe!important;border-radius:18px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important}body .coach-onboarding-form .coach-package-price-row.filled{border-color:#0d948861!important;background:linear-gradient(180deg,#f0fdfa,#fff)!important}body .coach-onboarding-form .coach-price-input-shell{grid-template-columns:auto minmax(0,1fr)!important;min-height:50px!important;padding:0 8px!important;border-radius:14px!important;background:#fff!important}body .coach-onboarding-form .coach-price-input-shell em{order:-1!important;background:#d1fae5!important;color:#047857!important}body .coach-onboarding-form .coach-price-field input{text-align:right!important}body .coach-onboarding-form .coach-price-presets button{min-height:32px!important;border-radius:10px!important}body .coach-onboarding-form .coach-price-live-preview{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:4px 8px!important;min-height:74px!important;padding:12px 13px!important;border:1px solid rgba(13,148,136,.16)!important;border-radius:18px!important;background:radial-gradient(circle at 0% 0%,rgba(45,212,191,.16),transparent 40%),linear-gradient(135deg,#f8fffc,#fff)!important;box-shadow:inset 0 1px #fffffff2!important}body .coach-onboarding-form .coach-price-live-preview span{grid-column:1 / -1!important;color:#64748b!important;font-size:.68rem!important;font-weight:900!important}body .coach-onboarding-form .coach-price-live-preview strong{color:#0f172a!important;font-size:clamp(1.2rem,2.2vw,1.7rem)!important;font-weight:950!important;line-height:1!important;letter-spacing:0!important;direction:ltr!important;text-align:right!important}body .coach-onboarding-form .coach-price-live-preview em{align-self:center!important;padding:5px 8px!important;border-radius:999px!important;background:#ccfbf1!important;color:#0f766e!important;font-size:.68rem!important;font-style:normal!important;font-weight:950!important;white-space:nowrap!important}body .coach-onboarding-form .coach-price-input-shell{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;gap:4px 8px!important;min-height:62px!important;padding:8px 10px!important;border:1px solid #cbd5e1!important;border-radius:16px!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;box-shadow:0 10px 24px #0f172a0d!important}body .coach-onboarding-form .coach-package-price-row.filled .coach-price-input-shell{border-color:#0d94886b!important;box-shadow:0 16px 34px #0d94881a!important}body .coach-onboarding-form .coach-price-input-shell>span{grid-column:1 / 2!important;color:#64748b!important;font-size:.64rem!important;font-weight:900!important;line-height:1!important}body .coach-onboarding-form .coach-price-input-shell input{grid-column:1 / 2!important;width:100%!important;min-height:26px!important;padding:0!important;border:0!important;background:transparent!important;color:#0f172a!important;font-size:1.08rem!important;font-weight:950!important;line-height:1.1!important;text-align:right!important;outline:none!important;box-shadow:none!important}body .coach-onboarding-form .coach-price-input-shell em{grid-column:2 / 3!important;grid-row:1 / 3!important;align-self:stretch!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:52px!important;padding:0 9px!important;border-radius:12px!important;background:linear-gradient(180deg,#d1fae5,#ccfbf1)!important;color:#047857!important;font-size:.7rem!important;font-style:normal!important;font-weight:950!important;order:initial!important}body .coach-onboarding-form .coach-price-input-shell:focus-within{border-color:#14b8a6!important;box-shadow:0 0 0 4px #14b8a621,0 18px 38px #0d94881f!important}body .coach-onboarding-form .coach-nutrition-toggle{background:linear-gradient(135deg,#fff7ed,#fff)!important}body .coach-onboarding-form .coach-nutrition-toggle-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}body .coach-onboarding-form .coach-nutrition-toggle-actions button{min-height:46px!important;padding:0 12px!important;border:1px solid #fed7aa!important;border-radius:13px!important;background:#fff!important;color:#475569!important;font:inherit!important;font-size:.82rem!important;font-weight:900!important;cursor:pointer!important}body .coach-onboarding-form .coach-nutrition-toggle-actions button.active{border-color:#f97316!important;background:#fff7ed!important;color:#c2410c!important}body .coach-onboarding-form .coach-gym-field{padding:18px!important;border-radius:22px!important;background:linear-gradient(135deg,#fff,#f8fafc)!important}body .coach-onboarding-form .coach-gym-head{padding-bottom:4px!important;border-bottom:1px solid #e2e8f0!important}body .coach-onboarding-form .coach-gym-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}body .coach-onboarding-form .coach-gym-mode-grid button{position:relative!important;min-height:96px!important;padding:16px!important;border:1px solid #dbe5ef!important;border-radius:18px!important;background:#fff!important}body .coach-onboarding-form .coach-gym-mode-grid button:after{content:""!important;position:absolute!important;top:14px!important;inset-inline-start:14px!important;width:18px!important;height:18px!important;border:2px solid #cbd5e1!important;border-radius:999px!important}body .coach-onboarding-form .coach-gym-mode-grid button.active:after{border-color:#0f766e!important;background:radial-gradient(circle,#0f766e 0 42%,transparent 45%)!important}body .coach-onboarding-form .coach-gym-mode-grid button.active{border-color:#0d94886b!important;background:#f0fdfa!important}@media(max-width:760px){body .coach-onboarding-form .coach-name-split-inputs,body .coach-onboarding-form .coach-nutrition-toggle-actions,body .coach-onboarding-form .coach-package-price-list,body .coach-onboarding-form .coach-gym-mode-grid{grid-template-columns:1fr!important}}.app-shell .topbar-title-copy{min-width:0}.app-shell .topbar-title-copy .eyebrow,.app-shell .topbar-title-copy h1,.app-shell .topbar-title-copy h1>:not(svg){min-width:0}.app-shell .topbar-title-copy h1{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .topbar-title-copy h1 svg{flex:0 0 auto}@media(max-width:1100px)and (min-width:761px){.app-shell .topbar{display:grid;grid-template-columns:minmax(360px,1fr) auto;align-items:center;gap:10px}.app-shell .topbar-title-row{display:flex;align-items:center;gap:8px;min-width:0}.app-shell .topbar-title-copy{flex:1 1 auto;min-inline-size:160px;max-inline-size:100%}.app-shell .topbar-actions{flex-wrap:nowrap;justify-content:flex-end;gap:7px;overflow:visible}.app-shell .topbar-status-cluster{gap:7px}.app-shell .topbar-home-button span,.app-shell .topbar-settings-button span,.app-shell .topbar-logout-button span,.app-shell .topbar-auth-button{display:none}.app-shell .topbar-home-button,.app-shell .topbar-settings-button,.app-shell .topbar-logout-button,.app-shell .topbar-actions .notification-button{flex:0 0 44px;inline-size:44px;min-inline-size:44px;padding-inline:0}}body .settings-redesign-screen .coach-profile-media-manager{gap:16px;padding:16px;border-radius:12px;border-color:#0f766e2e;background:linear-gradient(135deg,#f0fdfaeb,#fffffff5 48%,#eff6ffe0),#fff;box-shadow:inset 0 1px #ffffffd1}body .settings-redesign-screen .coach-profile-media-pair{grid-template-columns:minmax(0,1.35fr) minmax(260px,.72fr)}body .settings-redesign-screen .coach-profile-cover-editor,body .settings-redesign-screen .coach-profile-photo-editor{border-radius:12px;border-color:#94a3b83d;background:#ffffffdb}body .settings-redesign-screen .coach-profile-cover-showcase{grid-template-columns:1fr;box-shadow:0 18px 42px #0f172a12}body .settings-redesign-screen .coach-profile-cover-showcase:before{display:none}body .settings-redesign-screen .coach-profile-cover-preview{border-radius:10px;min-width:0;aspect-ratio:16 / 6;background:linear-gradient(135deg,#0f172a14,#14b8a629),#f8fafc}body .settings-redesign-screen .coach-profile-cover-preview>span{inset-inline:10px;inset-block-end:8px;border-radius:8px;background:#0f172ac2}body .settings-redesign-screen .coach-profile-photo-preview{inline-size:86px;block-size:86px;border-radius:50%}body .settings-redesign-screen .coach-profile-media-copy{display:grid;gap:8px;align-content:center}body .settings-redesign-screen .coach-profile-media-copy span{line-height:1.7}.coach-profile-crop-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}.coach-profile-crop-controls.compact{grid-template-columns:1fr}.coach-profile-crop-controls label{display:grid;gap:6px;min-width:0;padding:8px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#f8fafcdb;color:#475569;font-size:.72rem;font-weight:900}.coach-profile-crop-controls input[type=range]{inline-size:100%;min-height:18px;padding:0;accent-color:#0f766e;background:transparent;box-shadow:none}body .settings-redesign-screen .coach-profile-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .settings-redesign-screen .coach-profile-asset-card{border-radius:12px}body .settings-redesign-screen{width:min(1180px,100%);margin-inline:auto;gap:12px;padding-block:18px 36px}body .settings-redesign-screen .settings-redesign-hero{grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:20px 22px;border-color:#0f172a1a;border-radius:8px;background:#fff;box-shadow:0 8px 28px #0f172a0f}body .settings-redesign-screen .settings-redesign-hero h2{margin:3px 0 6px;font-size:clamp(1.35rem,2.3vw,1.85rem);line-height:1.35}body .settings-redesign-screen .settings-redesign-hero p{max-width:640px;font-size:.84rem;font-weight:700;line-height:1.75}body .settings-redesign-screen .settings-score-card{display:grid;grid-template-columns:42px minmax(120px,1fr) auto;gap:10px;align-items:center;min-width:310px;padding:10px;border-color:#0f766e2e;border-radius:8px;background:#f8fffd}body .settings-redesign-screen .settings-account-avatar{display:grid;place-items:center;inline-size:42px;block-size:42px;border-radius:8px;background:var(--paper);color:var(--green)}body .settings-redesign-screen .settings-score-card>div{display:grid;gap:2px;min-width:0}body .settings-redesign-screen .settings-score-card strong{overflow:hidden;color:var(--ink);font-size:.9rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}body .settings-redesign-screen .settings-score-card em{color:var(--muted);font-size:.72rem;font-weight:750}body .settings-redesign-screen .settings-tabbar{position:sticky;inset-block-start:74px;z-index:20;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:5px;overflow-x:auto;border-color:#0f172a1a;border-radius:8px;background:color-mix(in srgb,var(--paper) 96%,transparent);box-shadow:0 8px 24px #0f172a12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body .settings-redesign-screen .settings-tabbar button{grid-template-columns:32px minmax(0,1fr) auto;gap:8px;min-width:138px;min-height:58px;padding:8px 9px;border-radius:6px;background:transparent;transform:none}body .settings-redesign-screen .settings-tabbar button:hover{border-color:transparent;background:var(--paper-soft);transform:none}body .settings-redesign-screen .settings-tabbar button.active{border-color:#0f766e29;background:var(--green-soft);box-shadow:none}body .settings-redesign-screen .settings-tabbar button svg{inline-size:32px;block-size:32px;padding:7px;border-radius:6px;background:var(--paper-soft);color:#475569;box-shadow:none}body .settings-redesign-screen .settings-tabbar button.active svg{background:var(--paper);color:var(--green)}body .settings-redesign-screen .settings-tabbar button>span{display:grid;gap:3px;color:var(--ink);font-size:.8rem;line-height:1.2}body .settings-redesign-screen .settings-tabbar button small{display:block;overflow:hidden;color:var(--muted);font-size:.62rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}body .settings-redesign-screen .settings-tabbar button em{min-width:22px;height:22px;padding-inline:5px;border-radius:6px;background:var(--paper-soft);font-size:.68rem}body .settings-redesign-screen .settings-section-context{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:12px 2px 4px;border-bottom:1px solid rgba(15,23,42,.09)}body .settings-redesign-screen .settings-section-context>div{display:grid;gap:2px}body .settings-redesign-screen .settings-section-context span,body .settings-redesign-screen .settings-section-context p{margin:0;color:var(--muted);font-size:.72rem;font-weight:750}body .settings-redesign-screen .settings-section-context h3{margin:0;color:var(--ink);font-size:1rem;font-weight:950}body .settings-redesign-screen .settings-content-stage{display:grid;gap:12px;min-width:0}body .settings-redesign-screen .settings-content-stage>div,body .settings-redesign-screen .settings-content-stage>section{min-width:0}body .settings-redesign-screen .settings-panel-card,body .settings-redesign-screen .telegram-notification-settings{padding:18px;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:var(--paper);box-shadow:0 8px 26px #0f172a0d}body .settings-redesign-screen .settings-trust-center{border-color:#0f172a1a}body .settings-redesign-screen .settings-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}body .settings-redesign-screen .settings-trust-grid article{min-height:92px;padding:14px;border-width:0 0 1px;border-radius:0;background:transparent}body .settings-redesign-screen .settings-trust-grid article:nth-last-child(-n+2){border-bottom:0}body .settings-redesign-screen .settings-trust-grid article:nth-child(odd){border-inline-end:1px solid var(--line)}body .settings-redesign-screen .settings-session-list article,body .settings-redesign-screen .settings-integration-row{border-radius:8px;background:var(--paper-soft)}body .settings-redesign-screen .settings-session-list article.current{border-color:#0f766e38;background:var(--green-soft)}body .settings-redesign-screen .coach-package-profile-screen.embedded .section-title,body .settings-redesign-screen .coach-package-profile-screen.embedded .coach-package-layout,body .settings-redesign-screen .coach-package-profile-screen.embedded .coach-profile-manage-card{border-radius:8px!important;box-shadow:0 8px 26px #0f172a0d!important}body .settings-redesign-screen .coach-package-profile-screen.embedded .section-title{border-color:#0f172a1a!important;background:var(--paper)!important}@media(max-width:980px){body .settings-redesign-screen .settings-redesign-hero{grid-template-columns:1fr}body .settings-redesign-screen .settings-score-card{min-width:0}body .settings-redesign-screen .settings-tabbar{inset-block-start:62px;grid-template-columns:repeat(6,minmax(138px,1fr))}}@media(max-width:680px){body .settings-redesign-screen{gap:10px;padding:10px 0 28px}body .settings-redesign-screen .settings-redesign-hero{gap:14px;padding:16px}body .settings-redesign-screen .settings-score-card{grid-template-columns:40px minmax(0,1fr)}body .settings-redesign-screen .settings-score-card .status-pill{grid-column:1 / -1;justify-self:stretch;justify-content:center}body .settings-redesign-screen .settings-tabbar{grid-template-columns:repeat(6,112px);gap:4px;margin:0;padding:5px;border-radius:8px;scroll-snap-type:inline mandatory}body .settings-redesign-screen .settings-tabbar button{grid-template-columns:30px minmax(0,1fr);min-width:112px;min-height:52px;scroll-snap-align:start}body .settings-redesign-screen .settings-tabbar button em,body .settings-redesign-screen .settings-tabbar button small{display:none}body .settings-redesign-screen .settings-section-context{align-items:start;padding-inline:2px}body .settings-redesign-screen .settings-panel-card,body .settings-redesign-screen .telegram-notification-settings{padding:14px}body .settings-redesign-screen .settings-trust-grid{grid-template-columns:1fr}body .settings-redesign-screen .settings-trust-grid article,body .settings-redesign-screen .settings-trust-grid article:nth-child(odd),body .settings-redesign-screen .settings-trust-grid article:nth-last-child(-n+2){border-width:0 0 1px;border-inline-end:0}body .settings-redesign-screen .settings-trust-grid article:last-child{border-bottom:0}body .settings-redesign-screen .settings-integration-row,body .settings-redesign-screen .settings-session-list article{grid-template-columns:auto minmax(0,1fr)}body .settings-redesign-screen .settings-integration-row .notification-actions,body .settings-redesign-screen .settings-session-list article>em{grid-column:1 / -1;justify-self:stretch}}@media(max-width:900px){body .settings-redesign-screen .coach-profile-media-pair,body .settings-redesign-screen .coach-profile-cover-showcase,body .settings-redesign-screen .coach-profile-photo-editor,body .settings-redesign-screen .coach-profile-asset-grid,.coach-profile-crop-controls{grid-template-columns:1fr}}@media(max-width:860px){body .coach-mobile-stage-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:6px;overflow:hidden}body .coach-mobile-stage-tabs button{min-width:0;min-height:60px;padding:7px 4px}body .coach-mobile-stage-tabs button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .coach-mobile-stage-tabs button b{min-width:20px;min-height:20px;padding-inline:5px}}@media(max-width:760px){body .app-shell.mobile-bottom-nav-enabled{--mobile-nav-height: 76px;padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px))!important}body .app-shell.mobile-bottom-nav-enabled .main-content{padding-bottom:calc(var(--mobile-nav-height) + 28px + env(safe-area-inset-bottom,0px))!important}body .app-shell.mobile-bottom-nav-enabled .sidebar.mobile-bottom-nav nav.mobile-bottom-nav-row{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important;overflow:hidden!important;direction:rtl!important}body .app-shell.mobile-bottom-nav-enabled .sidebar.mobile-bottom-nav nav.mobile-bottom-nav-row>.nav-item,body .app-shell.mobile-bottom-nav-enabled .sidebar.mobile-bottom-nav .nav-item{flex:1 1 auto!important;width:100%!important;min-width:0!important;max-width:none!important}}@media(max-width:760px){body .app-shell.role-athlete.mobile-bottom-nav-enabled .main-content{scroll-padding-bottom:calc(var(--mobile-nav-height, 76px) + 32px + env(safe-area-inset-bottom,0px))!important}body .app-shell.role-athlete.mobile-bottom-nav-enabled .coach-support-ticket-form{margin-bottom:calc(var(--mobile-nav-height, 76px) + 18px + env(safe-area-inset-bottom,0px))!important}body .app-shell.role-athlete.mobile-bottom-nav-enabled .coach-support-ticket-form .mini-module-header{display:contents!important}body .app-shell.role-athlete.mobile-bottom-nav-enabled .coach-support-ticket-form .mini-module-header>div{order:1!important}body .app-shell.role-athlete.mobile-bottom-nav-enabled .coach-support-ticket-form .support-form-grid{order:2!important}body .app-shell.role-athlete.mobile-bottom-nav-enabled .coach-support-ticket-form .support-message-field{order:3!important}body .app-shell.role-athlete.mobile-bottom-nav-enabled .coach-support-ticket-form .mini-module-header .primary-button{width:100%!important;justify-content:center!important;order:4!important}}@media(max-width:640px){body .app-shell.role-athlete .today-date-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;overflow:visible!important}body .app-shell.role-athlete .today-date-strip button{width:100%!important;min-width:0!important;flex:none!important;padding-inline:6px!important}body .app-shell.role-athlete .today-date-strip button>span,body .app-shell.role-athlete .today-date-strip button>em{max-width:100%!important}body .app-shell.role-athlete .athlete-progress-full-screen{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:0!important;overflow-x:clip!important}body .app-shell.role-athlete :is(.athlete-progress-full-hero,.athlete-progress-sync-strip,.athlete-progress-profile-strip,.athlete-progress-workspace-tabs,.athlete-progress-metric-register,.athlete-progress-footnote){box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-inline:0!important}body .app-shell.role-athlete .athlete-progress-full-hero{padding:16px!important;border-radius:24px!important}body .app-shell.role-athlete .athlete-progress-workspace-tabs{border-radius:18px!important}}body .app-shell .athlete-goal-card{border-color:color-mix(in srgb,var(--goal-a) 24%,#d5e0e6);background:radial-gradient(circle at 16% 10%,rgb(var(--goal-rgb) / .16),transparent 40%),linear-gradient(145deg,color-mix(in srgb,var(--goal-soft) 80%,#ffffff),#fff 62%),#fff}body .app-shell .athlete-goal-card:hover{transform:translateY(-3px)!important;border-color:color-mix(in srgb,var(--goal-a) 54%,#ffffff);color:color-mix(in srgb,var(--goal-a) 78%,#07131b);box-shadow:0 22px 48px rgb(var(--goal-rgb) / .2)}body .app-shell .athlete-goal-card.active,body .app-shell .athlete-goal-card.active:hover{transform:translateY(-4px) scale(1.015)!important;border:1px solid transparent!important;background:radial-gradient(circle at 18% 14%,rgba(255,255,255,.42),transparent 34%),linear-gradient(135deg,var(--goal-a),var(--goal-b))!important;color:#fff!important;box-shadow:0 24px 58px rgb(var(--goal-rgb) / .31),0 0 0 4px rgb(var(--goal-rgb) / .12)}body .app-shell .athlete-goal-card.active b{color:#fff}body .app-shell .athlete-goal-card.active em{color:#ffffffc7}body .role-choice-shell{min-height:100dvh;padding:clamp(16px,3vw,32px);border:0;border-radius:0;background:radial-gradient(circle at 12% 15%,rgba(14,165,233,.1),transparent 30%),radial-gradient(circle at 88% 82%,rgba(16,185,129,.1),transparent 28%),#f6f9fb;box-shadow:none}body .role-choice-panel{width:min(1040px,100%);gap:18px;padding:clamp(20px,3vw,34px);border:1px solid rgba(203,213,225,.8);border-radius:28px;background:#ffffffe6;box-shadow:0 24px 70px #0f172a17}body .role-choice-home-link{min-height:40px;padding-inline:12px;border-radius:12px;font-size:.84rem}body .role-choice-head{max-width:680px}body .role-choice-head h1{margin:5px 0 6px;font-size:clamp(2rem,4vw,3rem);line-height:1.2}body .role-choice-head p{font-size:.92rem;line-height:1.75}body .role-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}body .role-choice-card{align-content:start;gap:9px;min-height:188px;padding:18px;border-radius:20px;text-align:right;box-shadow:0 10px 30px #0f172a0e}body .role-choice-card:hover{transform:translateY(-2px);box-shadow:0 16px 38px #0f172a17}body .role-choice-icon{inline-size:48px;block-size:48px;border-radius:14px}body .role-choice-card strong{font-size:1.12rem}body .role-choice-card em{font-size:.82rem;line-height:1.65}body .role-choice-card small{margin-top:auto;font-size:.73rem;line-height:1.6}body .role-choice-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}body .role-choice-note{min-height:42px;padding:9px 12px;font-size:.78rem}body .role-choice-footer>.text-button{flex:0 0 auto;min-height:42px}@media(max-width:820px){body .role-choice-shell{place-items:start center;padding:12px}body .role-choice-panel{gap:14px;padding:18px;border-radius:22px}body .role-choice-grid{grid-template-columns:1fr}body .role-choice-card{grid-template-columns:48px minmax(0,1fr);gap:5px 12px;min-height:0;padding:14px}body .role-choice-icon{grid-row:1 / span 3}body .role-choice-footer{align-items:stretch;flex-direction:column}body .role-choice-footer>.text-button{width:100%}}@media(max-width:480px){body .role-choice-head h1{font-size:1.8rem}body .role-choice-card small{display:none}}body .athlete-progress-full-screen .athlete-progress-meal-days{gap:18px}body .athlete-progress-full-screen .athlete-progress-meal-days article{position:relative;display:grid;gap:16px;overflow:hidden;padding:20px;border:1px solid rgba(251,146,60,.32);border-radius:30px;background:radial-gradient(circle at 92% 12%,rgba(251,146,60,.2),transparent 30%),radial-gradient(circle at 12% 92%,rgba(20,184,166,.14),transparent 32%),linear-gradient(145deg,#fffbebf5,#fffffffa);box-shadow:0 22px 50px #0f172a14}body .athlete-progress-full-screen .athlete-progress-meal-days article.today{border-color:#f973166b;background:radial-gradient(circle at 92% 12%,rgba(249,115,22,.23),transparent 32%),radial-gradient(circle at 12% 92%,rgba(16,185,129,.16),transparent 34%),linear-gradient(145deg,#fff7edfa,#f0fdfadb)}body .athlete-progress-full-screen .athlete-progress-meal-days header{margin:0;align-items:start}body .athlete-progress-full-screen .athlete-progress-meal-days header>div{display:grid;gap:6px}body .athlete-progress-full-screen .athlete-progress-meal-days header strong{font-size:1.12rem;font-weight:1000}body .athlete-progress-full-screen .athlete-progress-meal-days header span{width:fit-content;padding:7px 11px;border-radius:999px;background:#ffffffb8;color:#9a3412;font-size:.78rem;font-weight:900}body .athlete-progress-full-screen .athlete-progress-meal-days header em{padding:7px 12px;border-radius:999px;background:#fff7ed;color:#ea580c;font-size:.76rem;font-style:normal;font-weight:950}body .athlete-progress-full-screen .athlete-progress-meal-day-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}body .athlete-progress-full-screen .athlete-progress-meal-day-summary>span{display:grid;gap:3px;min-height:76px;padding:14px;border:1px solid rgba(226,232,240,.78);border-radius:20px;background:#ffffffc7;box-shadow:inset 0 1px #ffffffe0}body .athlete-progress-full-screen .athlete-progress-meal-day-summary b{color:#0f172a;font-size:1.22rem;font-weight:1000;line-height:1}body .athlete-progress-full-screen .athlete-progress-meal-day-summary small{color:#64748b;font-size:.72rem;font-weight:850}body .athlete-progress-full-screen .athlete-progress-meal-day-summary .calories{border-color:#f9731647;background:linear-gradient(145deg,#fff7ed,#fff)}body .athlete-progress-full-screen .athlete-progress-meal-day-summary .protein{border-color:#e11d483d;background:linear-gradient(145deg,#fff1f2,#fff)}body .athlete-progress-full-screen .athlete-progress-meal-day-summary .carbs{border-color:#eab3084d;background:linear-gradient(145deg,#fefce8,#fff)}body .athlete-progress-full-screen .athlete-progress-meal-day-summary .fat{border-color:#10b98142;background:linear-gradient(145deg,#ecfdf5,#fff)}body .athlete-progress-full-screen .athlete-progress-meal-items{gap:10px}body .athlete-progress-full-screen .athlete-progress-meal-items>div{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;padding:14px;border-color:#fb923c33;border-radius:22px;background:linear-gradient(135deg,#fffffff5,#fff7edb3)}body .athlete-progress-full-screen .athlete-progress-meal-items>div.done{border-color:#10b98157;box-shadow:0 16px 34px #10b9811a}body .athlete-progress-full-screen .athlete-progress-meal-items>div>svg{width:42px;height:42px;padding:10px;border-radius:16px;background:#fff7ed;color:#ea580c}body .athlete-progress-full-screen .athlete-progress-meal-items strong{font-size:.98rem;font-weight:1000}body .athlete-progress-full-screen .athlete-progress-meal-items span{color:#475569;font-size:.8rem;font-weight:820}body .athlete-progress-full-screen .athlete-progress-meal-items b{min-width:96px;padding:10px 12px;border-radius:16px;background:#0f172a;color:#fff;font-size:.82rem;font-weight:950;text-align:center;white-space:nowrap}@media(max-width:760px){body .athlete-progress-full-screen .athlete-progress-meal-day-summary{grid-template-columns:repeat(2,minmax(0,1fr))}body .athlete-progress-full-screen .athlete-progress-meal-items>div{grid-template-columns:40px minmax(0,1fr)}body .athlete-progress-full-screen .athlete-progress-meal-items b{grid-column:1 / -1;min-width:0}}body .athlete-progress-full-screen .athlete-progress-session-list{gap:18px}body .athlete-progress-full-screen .athlete-progress-session-list article{position:relative;display:grid;gap:16px;overflow:hidden;padding:20px;border:1px solid rgba(20,184,166,.32);border-radius:30px;background:radial-gradient(circle at 92% 12%,rgba(20,184,166,.2),transparent 30%),radial-gradient(circle at 12% 92%,rgba(37,99,235,.14),transparent 32%),linear-gradient(145deg,#f0fdfaf5,#fffffffa);box-shadow:0 22px 50px #0f172a14}body .athlete-progress-full-screen .athlete-progress-session-list article.today{border-color:#0d94886b;background:radial-gradient(circle at 92% 12%,rgba(20,184,166,.24),transparent 32%),radial-gradient(circle at 12% 92%,rgba(37,99,235,.16),transparent 34%),linear-gradient(145deg,#f0fdfafa,#eff6ffdb)}body .athlete-progress-full-screen .athlete-progress-session-list header{margin:0;align-items:start}body .athlete-progress-full-screen .athlete-progress-session-list header>div{display:grid;gap:6px}body .athlete-progress-full-screen .athlete-progress-session-list header strong{font-size:1.12rem;font-weight:1000}body .athlete-progress-full-screen .athlete-progress-session-list header span{width:fit-content;padding:7px 11px;border-radius:999px;background:#ffffffb8;color:#0f766e;font-size:.78rem;font-weight:900}body .athlete-progress-full-screen .athlete-progress-session-list header em{padding:7px 12px;border-radius:999px;background:#ecfdf5;color:#0f766e;font-size:.76rem;font-style:normal;font-weight:950}body .athlete-progress-full-screen .athlete-progress-workout-day-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}body .athlete-progress-full-screen .athlete-progress-workout-day-summary>span{display:grid;gap:3px;min-height:76px;padding:14px;border:1px solid rgba(226,232,240,.78);border-radius:20px;background:#ffffffc7;box-shadow:inset 0 1px #ffffffe0}body .athlete-progress-full-screen .athlete-progress-workout-day-summary b{color:#0f172a;font-size:1.22rem;font-weight:1000;line-height:1}body .athlete-progress-full-screen .athlete-progress-workout-day-summary small{color:#64748b;font-size:.72rem;font-weight:850}body .athlete-progress-full-screen .athlete-progress-workout-day-summary .moves{border-color:#14b8a647;background:linear-gradient(145deg,#ecfdf5,#fff)}body .athlete-progress-full-screen .athlete-progress-workout-day-summary .volume{border-color:#2563eb3d;background:linear-gradient(145deg,#eff6ff,#fff)}body .athlete-progress-full-screen .athlete-progress-workout-day-summary .burn{border-color:#f9731647;background:linear-gradient(145deg,#fff7ed,#fff)}body .athlete-progress-full-screen .athlete-progress-exercise-list{gap:10px}body .athlete-progress-full-screen .athlete-progress-exercise-item{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;padding:14px;border-color:#14b8a63d;border-radius:22px;background:linear-gradient(135deg,#fffffff5,#f0fdfab8)}body .athlete-progress-full-screen .athlete-progress-exercise-item>svg{width:42px;height:42px;padding:10px;border-radius:16px;background:#ecfdf5;color:#0f766e}body .athlete-progress-full-screen .athlete-progress-exercise-item strong{font-size:.98rem;font-weight:1000}body .athlete-progress-full-screen .athlete-progress-exercise-item span{color:#475569;font-size:.8rem;font-weight:820}body .athlete-progress-full-screen .athlete-progress-exercise-item em{color:#0f766e;font-size:.74rem;font-weight:850}body .athlete-progress-full-screen .athlete-progress-exercise-item b{min-width:82px;padding:10px 12px;border-radius:16px;background:#0f766e;color:#fff;font-size:.82rem;font-weight:950;text-align:center;white-space:nowrap}@media(max-width:760px){body .athlete-progress-full-screen .athlete-progress-workout-day-summary{grid-template-columns:1fr}body .athlete-progress-full-screen .athlete-progress-exercise-item{grid-template-columns:40px minmax(0,1fr)}body .athlete-progress-full-screen .athlete-progress-exercise-item b{grid-column:1 / -1;min-width:0}}body .today-clean-screen .today-workout-row .today-clean-item-actions{grid-column:1 / -1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important;padding:12px!important;border:1px solid rgba(20,184,166,.18)!important;border-radius:22px!important;background:linear-gradient(135deg,#ffffffe6,#f0fdfab8)!important;box-shadow:inset 0 1px #ffffffd1!important}body .today-clean-screen .today-workout-row .today-clean-video-link,body .today-clean-screen .today-workout-row .today-clean-edit,body .today-clean-screen .today-workout-row .today-clean-check{width:100%!important;min-width:0!important;height:54px!important;min-height:54px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:0 12px!important;border-radius:18px!important;font-size:.82rem!important;font-weight:950!important;line-height:1!important;white-space:nowrap!important;transform:none!important}body .today-clean-screen .today-workout-row .today-clean-video-link{border:1px solid rgba(37,99,235,.18)!important;background:linear-gradient(135deg,#2563eb,#0891b2)!important;color:#fff!important;box-shadow:0 16px 30px #2563eb2e!important}body .today-clean-screen .today-workout-row .today-clean-edit{border:1px solid rgba(15,118,110,.2)!important;background:#fff!important;color:#0f766e!important}body .today-clean-screen .today-workout-row .today-clean-check{border:1px solid rgba(16,185,129,.24)!important;background:#ecfdf5!important;color:#047857!important}body .today-clean-screen .today-workout-row .today-clean-check.done{background:linear-gradient(135deg,#10b981,#0f766e)!important;color:#fff!important;box-shadow:0 16px 30px #10b98133!important}body .today-clean-screen .today-workout-row .today-clean-check-hole{display:none!important}body .today-clean-screen .today-workout-row .today-clean-check-copy{display:inline!important;color:inherit!important}body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-meal-macro-strip{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;margin-top:12px!important}body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-meal-macro-strip i{display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-height:42px!important;padding:10px 12px!important;border:1px solid rgba(226,232,240,.72)!important;border-radius:15px!important;font-size:.76rem!important;font-style:normal!important;font-weight:950!important;line-height:1.2!important;white-space:nowrap!important}body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-meal-macro-strip i svg{flex:0 0 auto!important}body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-meal-macro-strip .kcal{border-color:#f9731638!important;background:#fff7ed!important;color:#c2410c!important}body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-meal-macro-strip .protein{border-color:#e11d4833!important;background:#fff1f2!important;color:#be123c!important}body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-meal-macro-strip .carbs{border-color:#eab30842!important;background:#fefce8!important;color:#a16207!important}body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-meal-macro-strip .fat{border-color:#10b9813d!important;background:#ecfdf5!important;color:#047857!important}body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-meal-macro-strip .sugar{grid-column:1 / -1!important;justify-content:center!important;border-color:#2563eb33!important;background:#eff6ff!important;color:#1d4ed8!important}body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-clean-item-actions{display:grid!important;grid-template-columns:minmax(0,1fr) 74px!important;gap:10px!important;align-items:stretch!important;margin-top:14px!important;padding:10px!important;border:1px solid rgba(16,185,129,.18)!important;border-radius:22px!important;background:#ffffffb8!important}body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-meal-replace-button{grid-column:1!important;width:100%!important;min-width:0!important;height:58px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:0 16px!important;border:1px solid rgba(15,118,110,.22)!important;border-radius:18px!important;background:linear-gradient(135deg,#fff,#f0fdfa)!important;color:#0f766e!important;box-shadow:none!important;text-align:right!important}body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-meal-replace-button span{display:grid!important;gap:3px!important;min-width:0!important}body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-meal-replace-button strong{color:#0f766e!important;font-size:.84rem!important;font-weight:1000!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-meal-replace-button small{color:#64748b!important;font-size:.68rem!important;font-weight:850!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-clean-check{grid-column:2!important;width:74px!important;height:58px!important;min-height:58px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(16,185,129,.28)!important;border-radius:18px!important;background:#ecfdf5!important;color:#047857!important;box-shadow:none!important}body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-clean-check.done{background:linear-gradient(135deg,#dcfce7,#ecfdf5)!important}@media(max-width:720px){body .today-clean-screen .today-workout-row .today-clean-item-actions,body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-meal-macro-strip,body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-clean-item-actions{grid-template-columns:1fr!important}body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-meal-macro-strip .sugar,body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-meal-replace-button,body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-clean-check{grid-column:auto!important;width:100%!important}}body .today-clean-screen .today-workout-row .today-clean-item-actions{grid-column:1 / -1!important;display:grid!important;grid-template-columns:minmax(0,1fr) 112px 104px!important;gap:8px!important;align-items:center!important;width:100%!important;min-height:0!important;margin-top:10px!important;padding:8px!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:16px!important;background:#ffffffd1!important;box-shadow:none!important}body .today-clean-screen .today-workout-row .today-clean-video-link,body .today-clean-screen .today-workout-row .today-clean-edit,body .today-clean-screen .today-workout-row .today-clean-check{width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;padding:0 12px!important;border-radius:13px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;font-size:.76rem!important;font-weight:950!important;line-height:1!important;white-space:nowrap!important;transform:none!important;box-shadow:none!important}body .today-clean-screen .today-workout-row .today-clean-video-link{border:1px solid rgba(37,99,235,.18)!important;background:#eff6ff!important;color:#1d4ed8!important}body .today-clean-screen .today-workout-row .today-clean-edit{border:1px solid rgba(15,118,110,.16)!important;background:#f8fafc!important;color:#0f766e!important}body .today-clean-screen .today-workout-row .today-clean-check,body .today-clean-screen .today-workout-row .today-clean-check.done{border:1px solid rgba(16,185,129,.2)!important;background:#ecfdf5!important;color:#047857!important}body .today-clean-screen .today-workout-row .today-clean-check.done{background:#0f766e!important;color:#fff!important}body .today-clean-screen .today-workout-row .today-clean-check:before,body .today-clean-screen .today-workout-row .today-clean-check-hole{display:none!important}body .today-clean-screen .today-workout-row .today-clean-check svg{width:16px!important;height:16px!important;position:static!important;margin:0!important;color:currentColor!important;stroke:currentColor!important;filter:none!important}body .today-clean-screen .today-workout-row .today-clean-check-copy{display:inline-flex!important;color:currentColor!important;font-size:.74rem!important;font-weight:950!important}body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-clean-item-actions{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;margin-top:12px!important;padding:8px!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:16px!important;background:#ffffffd1!important;box-shadow:none!important}body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-clean-check{grid-column:1!important;width:44px!important;height:44px!important;min-height:44px!important;border:1px solid rgba(16,185,129,.2)!important;border-radius:14px!important;background:#ecfdf5!important;color:#047857!important;box-shadow:none!important}body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-clean-check.done{background:#dcfce7!important;color:#047857!important}body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-clean-check svg{width:16px!important;height:16px!important}body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-meal-replace-button{grid-column:2!important;width:100%!important;min-width:0!important;height:44px!important;padding:0 13px!important;border:1px solid rgba(15,118,110,.14)!important;border-radius:14px!important;background:#f8fafc!important;color:#0f766e!important;box-shadow:none!important}body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-meal-replace-button span{display:inline-flex!important;align-items:center!important;gap:6px!important}body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-meal-replace-button strong{font-size:.78rem!important;font-weight:950!important}body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-meal-replace-button small{display:none!important}@media(max-width:720px){body .today-clean-screen .today-workout-row .today-clean-item-actions,body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-clean-item-actions{grid-template-columns:1fr!important}body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-clean-check,body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-meal-replace-button{grid-column:auto!important;width:100%!important}}@media print{#root .app-shell>.sidebar,#root .app-shell>.sidebar-backdrop,#root .main-content>.topbar,#root .main-content>.athlete-fixed-tabs,#root .main-content>.platform-subscription-strip,#root .main-content>.app-footer,#root .mobile-bottom-nav-menu{display:none!important}body .today-pdf-sheet .today-pdf-guidance{display:block!important;margin:12px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;break-inside:auto!important}body .today-pdf-sheet .today-pdf-guidance>.today-pdf-section-head{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;margin:0 0 8px!important;padding:8px 10px!important;border:0!important;border-radius:11px!important;background:#ecf5f2!important}body .today-pdf-sheet .today-pdf-guidance>.today-pdf-guidance-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}}body .today-clean-screen .today-execution-rail{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-start;gap:4px;min-width:0;margin-top:10px;padding:10px 2px 0;border:0;border-top:1px solid rgba(15,118,110,.12);border-radius:0;background:transparent;box-shadow:none}body .today-clean-screen .today-execution-state,body .today-clean-screen .today-execution-link{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:0;min-height:36px;margin:0;padding:0 11px;border:0;border-radius:10px;font:inherit;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:none;transition:background-color .16s ease,color .16s ease,transform .16s ease}body .today-clean-screen .today-execution-state{background:#e8f7f1;color:#08765f;font-size:.76rem;font-weight:950}body .today-clean-screen .today-execution-state.active{background:#0f7b66;color:#fff}body .today-clean-screen .today-execution-state:not(:disabled):hover,body .today-clean-screen .today-execution-state:not(:disabled):focus-visible{background:#d5f1e7;color:#06624f}body .today-clean-screen .today-execution-state.active:not(:disabled):hover,body .today-clean-screen .today-execution-state.active:not(:disabled):focus-visible{background:#096652;color:#fff}body .today-clean-screen .today-execution-link{background:transparent;color:#526b64;font-size:.74rem;font-weight:880}body .today-clean-screen .today-execution-link:hover,body .today-clean-screen .today-execution-link:focus-visible{background:#0f766e12;color:#0f6f5d}body .today-clean-screen .today-execution-link.video{color:#2563b8}body .today-clean-screen .today-execution-link.video:hover,body .today-clean-screen .today-execution-link.video:focus-visible{background:#2563b814;color:#174b91}body .today-clean-screen .today-execution-link.delete{width:36px;padding:0;color:#c2414f}body .today-clean-screen .today-execution-separator{width:1px;height:20px;margin-inline:3px;background:#64748b33}body .today-clean-screen .today-execution-state:disabled,body .today-clean-screen .today-execution-link:disabled{opacity:.42;cursor:not-allowed}body .today-clean-screen .today-execution-state:focus-visible,body .today-clean-screen .today-execution-link:focus-visible{outline:2px solid #1d9b80;outline-offset:2px}body .today-clean-screen .today-clean-meal-row .today-execution-rail.meal{align-self:end;margin-top:12px}@media(max-width:720px){body .today-clean-screen .today-execution-rail{flex-wrap:wrap;row-gap:6px}body .today-clean-screen .today-execution-state,body .today-clean-screen .today-execution-link{min-height:38px}}body .today-clean-screen .today-execution-rail{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:4px!important;width:100%!important;height:auto!important;min-height:0!important;margin-top:10px!important;padding:10px 2px 0!important;overflow:visible!important;border:0!important;border-top:1px solid rgba(15,118,110,.14)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}body .today-clean-screen article.today-workout-row .today-execution-rail>button,body .today-clean-screen article.today-clean-meal-row .today-execution-rail>button{position:static!important;flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:auto!important;max-width:none!important;height:36px!important;min-height:36px!important;padding:0 11px!important;margin:0!important;overflow:hidden!important;border:0!important;border-radius:10px!important;font:inherit!important;font-size:.79rem!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;box-shadow:none!important;transform:none!important}body .today-clean-screen article.today-workout-row .today-execution-rail>button:before,body .today-clean-screen article.today-workout-row .today-execution-rail>button:after,body .today-clean-screen article.today-clean-meal-row .today-execution-rail>button:before,body .today-clean-screen article.today-clean-meal-row .today-execution-rail>button:after{display:none!important;content:none!important}body .today-clean-screen .today-execution-rail>button.today-execution-state{color:#08765f!important;background:#e7f7f0!important}body .today-clean-screen .today-execution-rail>button.today-execution-state.active{color:#fff!important;background:#0f7b66!important}body .today-clean-screen .today-execution-rail>button.today-execution-link{color:#526b64!important;background:transparent!important}body .today-clean-screen .today-execution-rail>button.today-execution-link.video{color:#2563b8!important}body .today-clean-screen .today-execution-rail>button.today-execution-link.delete{color:#c2414d!important}body .today-meal-picker-backdrop{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:24px;background:#0f172a94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}body .today-meal-picker-dialog{width:min(1040px,calc(100vw - 48px));height:min(760px,calc(100dvh - 48px));min-height:580px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(148,163,184,.42);border-radius:12px;background:#fff;box-shadow:0 28px 80px #0f172a47;color:#0f172a;outline:none}body .today-meal-picker-dialog-head{display:grid;grid-template-columns:48px minmax(0,1fr) 44px;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid #e2e8f0;background:#fff}body .today-meal-picker-dialog-icon,body .today-meal-picker-close{display:grid;width:44px;height:44px;place-items:center;border-radius:8px}body .today-meal-picker-dialog-icon{background:#ecfdf5;color:#047857}body .today-meal-picker-dialog-head>div{min-width:0}body .today-meal-picker-dialog-head .eyebrow{color:#0f766e;font-size:.7rem;font-weight:950}body .today-meal-picker-dialog-head h3,body .today-meal-picker-dialog-head p{margin:0;letter-spacing:0}body .today-meal-picker-dialog-head h3{margin-top:2px;color:#0f172a;font-size:1.12rem;font-weight:1000;line-height:1.55}body .today-meal-picker-dialog-head p{color:#64748b;font-size:.76rem;font-weight:750;line-height:1.7}body .today-meal-picker-close{border:1px solid #e2e8f0;background:#f8fafc;color:#475569;cursor:pointer}body .today-meal-picker-close:hover,body .today-meal-picker-close:focus-visible{border-color:#94a3b8;background:#f1f5f9;color:#0f172a}body .today-meal-picker-dialog-body{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 360px;background:#f8fafc}body .today-meal-picker-catalog{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;padding:18px;overflow:hidden}body .today-meal-picker-dialog .today-meal-search-field{width:100%;height:52px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;padding:0 14px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#64748b;box-shadow:0 4px 14px #0f172a0a}body .today-meal-picker-dialog .today-meal-search-field:focus-within{border-color:#0d9488;box-shadow:0 0 0 3px #0d948824}body .today-meal-picker-dialog .today-meal-search-field input{width:100%;height:100%;min-width:0;padding:0;border:0;background:transparent;color:#0f172a;font:inherit;font-size:.86rem;font-weight:800;outline:0}body .today-meal-picker-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-inline:2px}body .today-meal-picker-results-head strong{color:#1e293b;font-size:.8rem;font-weight:950}body .today-meal-picker-results-head span{color:#64748b;font-size:.72rem;font-weight:800}body .today-meal-picker-dialog .today-meal-library-grid{min-height:0;max-height:none!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start;gap:10px!important;padding:2px 2px 14px!important;overflow:auto!important;scrollbar-gutter:stable}body .today-meal-picker-dialog .today-meal-library-grid>button{min-width:0;min-height:76px;display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;cursor:pointer;text-align:right;box-shadow:0 4px 12px #0f172a09;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}body .today-meal-picker-dialog .today-meal-library-grid>button:hover,body .today-meal-picker-dialog .today-meal-library-grid>button:focus-visible{border-color:#5eead4;background:#f0fdfa;box-shadow:0 8px 18px #0d94881a;outline:none}body .today-meal-picker-dialog .today-meal-library-grid>button.active{border-color:#0d9488;background:#ecfdf5;box-shadow:0 0 0 2px #0d948824}body .today-meal-picker-dialog .today-meal-library-media,body .today-meal-picker-dialog .today-meal-library-media img{width:56px;height:56px;border-radius:7px}body .today-meal-picker-dialog .today-meal-library-media{display:grid;place-items:center;overflow:hidden;background:#f1f5f9;color:#0f766e}body .today-meal-picker-dialog .today-meal-library-media img{object-fit:cover}body .today-meal-picker-dialog .today-meal-library-grid>button>span:not(.today-meal-library-media){min-width:0;display:grid;gap:3px}body .today-meal-picker-dialog .today-meal-library-grid strong,body .today-meal-picker-dialog .today-meal-library-grid em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .today-meal-picker-dialog .today-meal-library-grid strong{color:#0f172a;font-size:.82rem;font-weight:950}body .today-meal-picker-dialog .today-meal-library-grid em{color:#64748b;font-size:.68rem;font-style:normal;font-weight:750}body .today-meal-picker-dialog .today-meal-library-grid b{padding:5px 7px;border-radius:7px;background:#fff7ed;color:#c2410c;font-size:.66rem;font-weight:950;white-space:nowrap}body .today-meal-picker-config{min-width:0;min-height:0;display:grid;align-content:start;gap:16px;padding:18px;overflow:auto;border-inline-start:1px solid #e2e8f0;background:#fff}body .today-meal-picker-dialog .today-meal-picker-preview{min-height:86px;display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:12px;padding:10px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff}body .today-meal-picker-preview-media,body .today-meal-picker-preview-media img{width:66px;height:66px;border-radius:7px}body .today-meal-picker-preview-media{display:grid;place-items:center;overflow:hidden;background:#fff;color:#2563eb}body .today-meal-picker-preview-media img{object-fit:cover}body .today-meal-picker-preview-copy{min-width:0;display:grid;gap:3px}body .today-meal-picker-preview-copy small,body .today-meal-picker-preview-copy em{color:#64748b;font-size:.68rem;font-style:normal;font-weight:750}body .today-meal-picker-preview-copy strong{overflow:hidden;color:#0f172a;font-size:.94rem;font-weight:1000;text-overflow:ellipsis;white-space:nowrap}body .today-meal-picker-dialog .today-meal-amount-field,body .today-meal-time-field{display:grid;gap:8px}body .today-meal-picker-dialog .today-meal-amount-field>span,body .today-meal-time-field>span{color:#334155;font-size:.76rem;font-weight:900}body .today-meal-picker-dialog .today-meal-amount-field>div{height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}body .today-meal-picker-dialog .today-meal-amount-field input{width:100%;min-width:0;height:100%;padding:0;border:0;background:transparent;color:#0f172a;font:inherit;font-weight:900;outline:none}body .today-meal-picker-dialog .today-meal-amount-field b{color:#64748b;font-size:.74rem}body .today-meal-picker-dialog .today-meal-time-choice{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;padding:0!important;overflow:visible!important}body .today-meal-picker-dialog .today-meal-time-choice button{min-width:0;min-height:40px;padding:0 8px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#475569;font:inherit;font-size:.68rem;font-weight:900;cursor:pointer}body .today-meal-picker-dialog .today-meal-time-choice button.active{border-color:#0d9488;background:#ecfdf5;color:#047857}body .today-meal-picker-dialog .today-meal-time-choice button:focus-visible{outline:3px solid rgba(13,148,136,.18);outline-offset:1px}body .today-meal-picker-macros{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body .today-meal-picker-macros article{min-width:0;display:grid;gap:4px;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}body .today-meal-picker-macros span{color:#64748b;font-size:.66rem;font-weight:800}body .today-meal-picker-macros strong{color:#0f172a;font-size:.94rem;font-weight:1000}body .today-meal-picker-mode-note{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px;border:1px solid #a7f3d0;border-radius:8px;background:#ecfdf5;color:#047857;font-size:.7rem;font-weight:850;line-height:1.8}body .today-meal-picker-mode-note svg{flex:0 0 16px;margin-top:3px}body .today-meal-picker-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #e2e8f0;background:#fff}body .today-meal-picker-dialog-actions button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border-radius:8px;font:inherit;font-size:.8rem;font-weight:950;cursor:pointer}body .today-meal-picker-cancel{border:1px solid #cbd5e1;background:#fff;color:#475569}body .today-meal-picker-submit{min-width:180px;border:1px solid #047857;background:#047857;color:#fff}body .today-meal-picker-submit:hover,body .today-meal-picker-submit:focus-visible{border-color:#065f46;background:#065f46;outline:3px solid rgba(5,150,105,.18);outline-offset:2px}@media(max-width:820px){body .today-meal-picker-backdrop{place-items:stretch;padding:0;background:#0f172a7a;-webkit-backdrop-filter:none;backdrop-filter:none}body .today-meal-picker-dialog{width:100%;height:100dvh;min-height:0;border:0;border-radius:0}body .today-meal-picker-dialog-head{grid-template-columns:42px minmax(0,1fr) 44px;padding:12px}body .today-meal-picker-dialog-head p{display:none}body .today-meal-picker-dialog-body{grid-template-columns:minmax(0,1fr);overflow:auto}body .today-meal-picker-catalog{min-height:520px;overflow:visible;padding:14px}body .today-meal-picker-dialog .today-meal-library-grid{max-height:390px!important;grid-template-columns:minmax(0,1fr)!important}body .today-meal-picker-config{overflow:visible;border-inline-start:0;border-top:1px solid #e2e8f0;padding:14px}body .today-meal-picker-dialog-actions{padding:10px 12px}body .today-meal-picker-dialog-actions button{flex:1 1 0;min-width:0;padding-inline:10px}}@media(max-width:420px){body .today-meal-picker-dialog-head .eyebrow{display:none}body .today-meal-picker-dialog-head h3{font-size:.92rem}body .today-meal-picker-dialog .today-meal-time-choice{grid-template-columns:repeat(2,minmax(0,1fr))!important}}body .today-clean-screen .today-execution-rail>button svg{position:static!important;flex:0 0 15px!important;width:15px!important;height:15px!important;margin:0!important;transform:none!important}body .today-clean-screen .today-execution-rail>button span{display:inline!important;width:auto!important;margin:0!important;color:inherit!important;font:inherit!important;line-height:1!important}body .today-clean-screen article.today-workout-row .today-execution-rail>button>span,body .today-clean-screen article.today-clean-meal-row .today-execution-rail>button>span{position:static!important;flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;margin:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;font:inherit!important;line-height:1!important;box-shadow:none!important;transform:none!important}body .today-clean-screen .today-execution-separator{display:block!important;flex:0 0 1px!important;width:1px!important;height:20px!important;margin:0 3px!important;background:#0f766e2e!important}@media(max-width:720px){body .today-clean-screen .today-execution-rail{gap:2px!important;padding-inline:0!important}body .today-clean-screen article.today-workout-row .today-execution-rail>button,body .today-clean-screen article.today-clean-meal-row .today-execution-rail>button{padding-inline:9px!important;font-size:.74rem!important}}body .signup-experience{--auth-ink: #08111f;--auth-blue: #1457ff;--auth-cyan: #00c2d1;--auth-mint: #00a876;--auth-rose: #ff4d7d;background:radial-gradient(circle at 17% 13%,rgba(20,87,255,.17),transparent 24rem),radial-gradient(circle at 82% 21%,rgba(255,77,125,.13),transparent 22rem),radial-gradient(circle at 68% 86%,rgba(0,194,209,.13),transparent 24rem),linear-gradient(180deg,#f8fbff,#fff 45%,#eff8f7)!important}body .signup-page>.signup-brand,body .auth-unified-page>.signup-brand{position:relative!important;width:fit-content!important;margin:0 auto 2px!important;padding:7px 12px 7px 8px!important;border:1px solid rgba(148,163,184,.28)!important;border-radius:999px!important;background:linear-gradient(135deg,#fffffff5,#f1faffe6),#fff!important;box-shadow:0 18px 42px #08111f1a,inset 0 1px #fffffff2!important}body .signup-page>.signup-brand:after,body .auth-unified-page>.signup-brand:after{content:""!important;position:absolute!important;inset:-1px!important;z-index:-1!important;border-radius:inherit!important;background:linear-gradient(120deg,#1457ff80,#00c2d16b,#ff4d7d57)!important;filter:blur(12px)!important;opacity:.42!important}body .signup-page>.signup-brand .brand-mark,body .auth-unified-page>.signup-brand .brand-mark{inline-size:46px!important;block-size:46px!important;border-radius:16px!important;background:linear-gradient(135deg,var(--auth-blue),var(--auth-cyan) 58%,var(--auth-mint))!important;box-shadow:0 13px 28px #1457ff3d,inset 0 1px #fff6!important}body .signup-page>.signup-brand strong,body .auth-unified-page>.signup-brand strong{color:var(--auth-ink)!important;font-size:1.22rem!important;font-weight:860!important}body .signup-page>.signup-mode-switch,body .auth-unified-page>.signup-mode-switch{position:relative!important;min-width:222px!important;padding:5px!important;border:1px solid rgba(148,163,184,.34)!important;background:linear-gradient(135deg,#fffffffa,#eef7ffe0),#fff!important;box-shadow:0 18px 42px #08111f1a,inset 0 1px #fffffff2!important}body .signup-page>.signup-mode-switch button,body .auth-unified-page>.signup-mode-switch button{min-height:42px!important;min-width:100px!important;color:#435166!important;font-weight:800!important}body .signup-page>.signup-mode-switch button.active,body .auth-unified-page>.signup-mode-switch button.active{background:linear-gradient(135deg,var(--auth-blue) 0%,var(--auth-cyan) 52%,var(--auth-mint) 100%)!important;color:#fff!important;box-shadow:0 14px 30px #1457ff38,inset 0 1px #ffffff5c!important}body .signup-page>.signup-step-indicator{--auth-step-size: 36px;position:relative!important;padding:7px!important;gap:9px!important;border:1px solid rgba(148,163,184,.33)!important;background:linear-gradient(135deg,#fffffffa,#f1faffdb),#fff!important;box-shadow:0 18px 42px #08111f1a,inset 0 1px #fffffff2!important}body .signup-page>.signup-step-indicator:before{content:""!important;position:absolute!important;inset-inline:24px!important;top:50%!important;height:3px!important;border-radius:999px!important;background:linear-gradient(90deg,#1457ffdb,#00c2d1c7,#ff4d7d8c)!important;transform:translateY(-50%)!important;opacity:.22!important}body .signup-page>.signup-step-indicator span{position:relative!important;z-index:1!important;border-color:#94a3b873!important;background:linear-gradient(180deg,#fff,#eef5fb)!important;color:#526174!important;font-weight:820!important;box-shadow:0 5px 14px #08111f14,inset 0 1px #fffffff2!important}body .signup-page>.signup-step-indicator span.active{border-color:#1457ff57!important;background:linear-gradient(135deg,var(--auth-blue),var(--auth-cyan) 52%,var(--auth-mint))!important;color:#fff!important;box-shadow:0 12px 26px #1457ff38,inset 0 1px #ffffff5c!important}body .signup-page.signup-step-2 .signup-setup-layout{width:min(780px,100%)!important;margin-top:10px!important}body .signup-page.signup-step-2 .signup-setup-layout .signup-question-panel{min-height:0!important;padding:clamp(18px,4vw,34px) 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}body .shared-room-refresh .message-bubble.system.system-rich{align-self:center!important;width:min(94%,760px)!important;max-width:760px!important;padding:12px!important;overflow:visible!important;border:1px solid rgba(126,155,168,.26)!important;border-radius:16px!important;background:#fffffff5!important;color:var(--chat-ink)!important;box-shadow:0 4px 14px #1f374617!important;text-align:start!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body .shared-room-refresh .message-bubble.system.system-rich:before,body .shared-room-refresh .message-bubble.system.system-rich:after{content:none!important;display:none!important}body .shared-room-refresh .message-bubble.system.system-rich>span:first-child{margin-bottom:5px!important;color:#64748b!important;font-size:.67rem!important}body .shared-room-refresh .message-bubble.system.system-rich>p{margin:0 0 10px!important;color:#334155!important;font-size:.78rem!important;line-height:1.7!important}body .shared-room-refresh .message-bubble.system.system-rich .shared-plan-chat-card,body .shared-room-refresh .message-bubble.system.system-rich .message-attachment-preview{width:100%!important;max-width:none!important;margin:8px 0 0!important;border-radius:12px!important}body .shared-room-refresh .message-bubble.system:not(.system-rich){width:fit-content!important;max-width:min(86%,580px)!important;padding:7px 13px!important;border-radius:999px!important;background:#496876c7!important;color:#fff!important;text-align:center!important}body .shared-room-refresh .shared-message-list{padding:22px clamp(14px,3vw,36px)!important}body .shared-room-refresh .shared-composer{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px 10px!important;align-items:end!important;padding:12px 14px!important;border-top:1px solid rgba(126,155,168,.24)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}body .shared-room-refresh .shared-composer-tools{grid-column:1 / -1!important;display:flex!important;gap:8px!important;align-items:center!important;min-width:0!important;padding:0!important;overflow-x:auto!important}body .shared-room-refresh .shared-media-picker{min-height:40px!important;padding:0 12px!important;border:1px solid rgba(126,155,168,.28)!important;border-radius:10px!important;background:#f8fafc!important;color:#334155!important}body .shared-room-refresh .shared-media-picker small{display:none!important}body .shared-room-refresh .shared-composer textarea{grid-column:1!important;width:100%!important;min-width:0!important;min-height:52px!important;max-height:128px!important;margin:0!important;padding:14px 16px!important;border:1px solid rgba(126,155,168,.32)!important;border-radius:14px!important;background:#f8fafc!important;font-size:.8rem!important;line-height:1.6!important}body .shared-room-refresh .shared-upload-row{grid-column:2!important;display:flex!important;grid-template-columns:none!important;gap:7px!important;align-items:center!important;justify-content:end!important;min-width:0!important}body .shared-room-refresh .shared-upload-row .voice-record-button,body .shared-room-refresh .shared-upload-row .primary-button{width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;padding:0!important;border-radius:50%!important}body .shared-room-refresh .shared-upload-row .voice-record-button{display:grid!important;grid-template-columns:1fr!important;place-items:center!important;border:1px solid rgba(15,118,110,.22)!important;background:#f0fdfa!important}body .shared-room-refresh .shared-upload-row .voice-record-label,body .shared-room-refresh .shared-upload-row .voice-record-timer{display:none!important}body .shared-room-refresh .shared-upload-row .voice-record-icon{width:32px!important;height:32px!important}body .shared-room-refresh .shared-upload-row .primary-button{display:grid!important;place-items:center!important;border:0!important;background:#168b70!important;color:#fff!important;font-size:0!important}body .shared-room-refresh .contact-policy-note{grid-column:1 / -1!important;min-height:0!important;margin:0!important;padding:5px 2px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#64748b!important;box-shadow:none!important;font-size:.66rem!important}@media(max-width:620px){body .shared-room-refresh .shared-composer{grid-template-columns:minmax(0,1fr) auto!important;padding:10px!important}body .shared-room-refresh .shared-upload-row .voice-record-button,body .shared-room-refresh .shared-upload-row .primary-button{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important}}body .signup-page.signup-step-2 .signup-setup-layout .signup-question-panel h1{color:var(--auth-ink)!important;font-size:clamp(2rem,5vw,3.15rem)!important;font-weight:900!important}body .signup-page.signup-step-2 .signup-setup-layout .signup-question-panel h2{color:#263449!important;font-size:clamp(1rem,2.1vw,1.28rem)!important;font-weight:760!important}@media(max-width:520px){body .signup-page>.signup-mode-switch,body .auth-unified-page>.signup-mode-switch{min-width:0!important}body .signup-page>.signup-mode-switch button,body .auth-unified-page>.signup-mode-switch button{min-width:0!important}body .signup-page>.signup-step-indicator{--auth-step-size: 32px;gap:6px!important}body .signup-page.signup-step-2 .signup-setup-layout .signup-question-panel{padding-block:14px!important}}body .admin-user-identity .admin-user-intake-summary{display:block!important;max-width:34ch!important;margin-top:3px!important;overflow:hidden!important;color:#64748b!important;font-size:.72rem!important;font-weight:650!important;line-height:1.55!important;text-overflow:ellipsis!important;white-space:nowrap!important}body .app-shell .dashboard-section-rail{position:sticky;inset-block-start:76px;z-index:4;display:flex;gap:6px;align-items:center;min-width:0;margin:-10px -22px 18px;padding:8px 22px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 96%,transparent);box-shadow:0 8px 20px #0f172a0a;scrollbar-width:thin;scrollbar-color:rgba(15,118,110,.28) transparent;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body .app-shell .dashboard-section-rail::-webkit-scrollbar{height:5px}body .app-shell .dashboard-section-rail::-webkit-scrollbar-track{background:transparent}body .app-shell .dashboard-section-rail::-webkit-scrollbar-thumb{border-radius:6px;background:#0f766e3d}body .app-shell .dashboard-section-rail button{display:inline-flex;flex:0 0 auto;gap:7px;align-items:center;justify-content:center;min-width:128px;min-height:44px;padding:0 13px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.78rem;font-weight:850;letter-spacing:0;white-space:nowrap;transition:background .16s ease,border-color .16s ease,color .16s ease}body .app-shell .dashboard-section-rail button:hover{border-color:var(--line);background:var(--paper-soft);color:var(--ink)}body .app-shell .dashboard-section-rail button.active{border-color:#0f766e33;background:var(--green-soft);color:var(--green)}body .app-shell .dashboard-section-rail button svg{inline-size:17px;block-size:17px;flex:0 0 auto}body .app-shell .dashboard-section-rail button:focus-visible{outline:3px solid rgba(15,118,110,.18);outline-offset:2px}@media(max-width:1100px)and (min-width:761px){body .app-shell .dashboard-section-rail{inset-block-start:68px;margin-top:-8px}body .app-shell .dashboard-section-rail button{min-width:116px}}@media(max-width:760px){body .app-shell .dashboard-section-rail{display:none}}body .settings-redesign-screen .coach-profile-manage-card{overflow:hidden;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:0 12px 30px #0f172a0d}body .settings-redesign-screen .coach-profile-manage-card>.mini-module-header{padding:18px 20px;border-bottom:1px solid var(--line);background:var(--paper)}body .settings-redesign-screen .coach-profile-manage-card>.profile-package-form-grid{gap:18px 14px;padding:20px}body .settings-redesign-screen .coach-profile-media-manager{display:grid;gap:16px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}body .settings-redesign-screen .coach-profile-media-header{display:flex;gap:16px;align-items:center;justify-content:space-between}body .settings-redesign-screen .coach-profile-media-header>div{display:grid;gap:4px}body .settings-redesign-screen .coach-profile-media-header strong{color:var(--ink);font-size:1rem}body .settings-redesign-screen .coach-profile-media-header small{color:var(--muted)}body .settings-redesign-screen .coach-profile-media-status{display:inline-flex;gap:7px;align-items:center;min-height:34px;padding:0 10px;border:1px solid rgba(5,150,105,.2);border-radius:7px;background:#ecfdf5;color:#047857;font-size:.76rem;font-weight:800;white-space:nowrap}body .settings-redesign-screen .coach-profile-media-pair{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,.85fr);gap:14px}body .settings-redesign-screen .coach-profile-cover-editor,body .settings-redesign-screen .coach-profile-photo-editor{position:relative;display:grid;align-content:start;gap:13px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}body .settings-redesign-screen .coach-profile-cover-preview{position:relative;display:grid;place-items:center;width:100%;overflow:hidden;aspect-ratio:16 / 6;min-height:190px;border:1px solid #cbd5e1;border-radius:7px;background:#eef6f5;color:var(--green)}body .settings-redesign-screen .coach-profile-cover-preview img,body .settings-redesign-screen .coach-profile-photo-preview img{width:100%;height:100%;object-fit:cover}body .settings-redesign-screen .coach-profile-cover-preview>span{position:absolute;inset-inline-start:10px;inset-block-end:10px;padding:5px 8px;border-radius:6px;background:#0f172ac7;color:#fff;font-size:.7rem;font-weight:800}body .settings-redesign-screen .coach-profile-photo-editor{grid-template-columns:104px minmax(0,1fr)}body .settings-redesign-screen .coach-profile-photo-preview{display:grid;place-items:center;width:104px;height:104px;overflow:hidden;border:1px solid #cbd5e1;border-radius:50%;background:#eef6f5;color:var(--green)}body .settings-redesign-screen .coach-profile-media-copy{display:grid;gap:5px;min-width:0}body .settings-redesign-screen .coach-profile-media-copy>span{color:var(--muted);font-size:.76rem;line-height:1.75}body .settings-redesign-screen .coach-profile-crop-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:7px}body .settings-redesign-screen .coach-profile-crop-controls label{display:grid;gap:5px;color:var(--muted);font-size:.7rem}body .settings-redesign-screen .coach-profile-photo-editor>.soft-button,body .settings-redesign-screen .coach-profile-cover-editor>.soft-button{justify-self:start}body .settings-redesign-screen .coach-profile-photo-editor>.soft-button{grid-column:1 / -1}body .settings-redesign-screen .coach-profile-media-remove{position:absolute;inset-inline-end:14px;inset-block-end:14px;color:#b91c1c}body .settings-redesign-screen .coach-private-documents-summary{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid #dbe4ea;border-radius:8px;background:#fff}body .settings-redesign-screen .coach-private-documents-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:7px;background:#ecfdf5;color:#047857}body .settings-redesign-screen .coach-private-documents-summary>div{display:grid;gap:3px}body .settings-redesign-screen .coach-private-documents-summary small{color:var(--muted);line-height:1.6}body .settings-redesign-screen .coach-private-document-pill{display:inline-flex;gap:6px;align-items:center;min-height:32px;padding:0 9px;border-radius:7px;background:#f1f5f9;color:#475569;font-size:.72rem;font-weight:800;white-space:nowrap}body .settings-redesign-screen .coach-private-document-pill.success{background:#ecfdf5;color:#047857}body .coach-dashboard-gym-card{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(240px,.75fr) auto;gap:14px;align-items:center;padding:15px 16px;border:1px solid rgba(5,150,105,.22);border-radius:8px;background:#f7fcfa}body .coach-dashboard-gym-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#dff7ed;color:#047857}body .coach-dashboard-gym-copy,body .coach-dashboard-gym-select{display:grid;gap:4px;min-width:0}body .coach-dashboard-gym-copy>span,body .coach-dashboard-gym-select>span{color:var(--muted);font-size:.7rem;font-weight:750}body .coach-dashboard-gym-copy small{overflow:hidden;color:var(--muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}body .coach-dashboard-gym-select select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font:inherit}@media(max-width:980px){body .settings-redesign-screen .coach-profile-media-pair,body .settings-redesign-screen .coach-private-documents-summary,body .coach-dashboard-gym-card{grid-template-columns:1fr}body .settings-redesign-screen .coach-private-documents-icon,body .coach-dashboard-gym-icon{display:none}body .coach-dashboard-gym-copy small{white-space:normal}}@media(max-width:620px){body .settings-redesign-screen .coach-profile-manage-card>.profile-package-form-grid,body .settings-redesign-screen .coach-profile-media-manager{padding:12px}body .settings-redesign-screen .coach-profile-media-header{align-items:start;flex-direction:column}body .settings-redesign-screen .coach-profile-photo-editor{grid-template-columns:82px minmax(0,1fr)}body .settings-redesign-screen .coach-profile-photo-preview{width:82px;height:82px}body .settings-redesign-screen .coach-profile-cover-preview{min-height:132px}}body .app-shell .dashboard-section-rail{grid-template-columns:minmax(450px,1.8fr) minmax(230px,.8fr) minmax(340px,1.2fr);gap:16px;padding-block:10px 12px;background:#fffffff5}body .app-shell .dashboard-section-group{gap:7px;padding:0;border:0;border-radius:0;background:transparent}body .app-shell .dashboard-section-group-title{display:flex;gap:8px;align-items:center;padding:0;color:#64748b;font-size:.65rem;font-weight:900}body .app-shell .dashboard-section-group-title:after{content:"";height:1px;flex:1 1 auto;background:#e2e8f0}body .app-shell .dashboard-section-group-items{gap:7px}body .app-shell .dashboard-section-rail button{min-height:44px;gap:7px;padding:0 9px;border:1px solid #dbe4ea;border-radius:7px;background:#fff;color:#475569;box-shadow:0 2px 8px #0f172a09}body .app-shell .dashboard-section-rail button:hover{border-color:#b8c6d1;background:#f8fafc;color:#0f172a}body .app-shell .dashboard-section-rail button.active{border-color:#05966959;background:#ecfdf5;color:#047857;box-shadow:inset 0 0 0 1px #05966914}body .app-shell .dashboard-section-rail button svg{width:28px;height:28px;flex:0 0 28px;padding:6px;border-radius:6px;background:#f1f5f9;color:#64748b}body .app-shell .dashboard-section-rail button.active svg{background:#d1fae5;color:#047857}body .coach-package-profile-screen:not(.embedded){width:min(100%,1180px);margin-inline:auto;padding-bottom:32px;align-content:start}body .coach-package-profile-screen:not(.embedded)>.section-title,body .coach-package-profile-screen:not(.embedded)>.coach-package-kpis,body .coach-package-profile-screen:not(.embedded)>.coach-package-layout,body .coach-package-profile-screen:not(.embedded)>.coach-profile-manage-card{min-width:0}body .coach-package-profile-screen:not(.embedded) .coach-package-form{top:142px}body .coach-package-profile-screen:not(.embedded) .coach-profile-manage-card{overflow:hidden;padding:0;border:1px solid var(--line);background:#fff}body .coach-package-profile-screen:not(.embedded) .coach-profile-manage-card>.mini-module-header{min-height:68px;padding:16px 18px;background:#fff}body .coach-package-profile-screen:not(.embedded) .coach-profile-manage-card>.profile-package-form-grid{gap:16px 14px;padding:18px}body .coach-package-profile-screen:not(.embedded) .coach-profile-media-manager{display:grid;gap:14px;padding:16px;overflow:hidden;border:1px solid #dbe4ea;border-radius:8px;background:#f8fafc}body .coach-package-profile-screen:not(.embedded) .coach-profile-media-header{display:flex;gap:14px;align-items:center;justify-content:space-between}body .coach-package-profile-screen:not(.embedded) .coach-profile-media-header>div{display:grid;gap:3px}body .coach-package-profile-screen:not(.embedded) .coach-profile-media-status{display:inline-flex;gap:6px;align-items:center;min-height:34px;padding:0 10px;border:1px solid rgba(5,150,105,.2);border-radius:7px;background:#ecfdf5;color:#047857;font-size:.74rem;font-weight:850;white-space:nowrap}body .coach-package-profile-screen:not(.embedded) .coach-profile-media-pair{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:16px;align-items:start}body .coach-package-profile-screen:not(.embedded) .coach-profile-cover-editor,body .coach-package-profile-screen:not(.embedded) .coach-profile-photo-editor{position:relative;align-content:start;gap:12px;padding:14px;border-color:#dbe4ea;background:#fff;box-shadow:0 8px 24px #0f172a0b}body .coach-package-profile-screen:not(.embedded) .coach-profile-cover-editor{grid-template-columns:minmax(0,1fr)}body .coach-package-profile-screen:not(.embedded) .coach-profile-cover-preview{min-width:0;min-height:0;aspect-ratio:16 / 5;border-color:#cbd5e1;background:#eef6f5}body .coach-package-profile-screen:not(.embedded) .coach-profile-photo-editor{grid-template-columns:92px minmax(0,1fr);min-height:0}body .coach-package-profile-screen:not(.embedded) .coach-profile-photo-preview{width:92px;height:92px;border-radius:50%}body .coach-package-profile-screen:not(.embedded) .coach-profile-photo-editor>.soft-button,body .coach-package-profile-screen:not(.embedded) .coach-profile-cover-editor>.soft-button{grid-column:1 / -1;justify-self:start}body .coach-package-profile-screen:not(.embedded) .coach-profile-media-copy{display:grid;gap:4px;align-content:start;min-width:0}body .coach-package-profile-screen:not(.embedded) .coach-profile-media-copy strong{color:#0f172a;font-size:.9rem;font-weight:950}body .coach-package-profile-screen:not(.embedded) .coach-profile-media-copy>span{color:#64748b;font-size:.74rem;line-height:1.7}body .coach-package-profile-screen:not(.embedded) .coach-profile-crop-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}body .coach-package-profile-screen:not(.embedded) .coach-profile-crop-controls label{gap:4px;font-size:.7rem}body .coach-package-profile-screen:not(.embedded) .coach-private-documents-summary{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto auto;gap:12px;align-items:center;padding:14px;border:1px solid rgba(5,150,105,.2);border-inline-start:4px solid #10b981;border-radius:8px;background:linear-gradient(90deg,#f0fdf8,#fff 38%)}body .coach-package-profile-screen:not(.embedded) .coach-private-documents-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:7px;background:#ecfdf5;color:#047857}body .coach-package-profile-screen:not(.embedded) .coach-private-documents-summary>div{display:grid;gap:3px;min-width:0}body .coach-package-profile-screen:not(.embedded) .coach-private-documents-summary small{color:var(--muted);line-height:1.55}body .coach-package-profile-screen:not(.embedded) .coach-private-document-pill{display:inline-flex;gap:6px;align-items:center;min-height:32px;padding:0 9px;border-radius:7px;background:#f1f5f9;color:#475569;font-size:.7rem;font-weight:850;white-space:nowrap}body .coach-package-profile-screen:not(.embedded) .coach-private-document-pill.success{background:#ecfdf5;color:#047857}body .coach-package-profile-screen:not(.embedded) .coach-private-documents-summary>.soft-button{min-height:38px;border-color:#a7d9c7;background:#fff;color:#047857}body .coach-package-profile-screen:not(.embedded) :is(.coach-private-documents-summary,.soft-button)>input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}@media(max-width:1100px){body .coach-package-profile-screen:not(.embedded) .coach-package-layout,body .coach-package-profile-screen:not(.embedded) .coach-profile-media-pair,body .coach-package-profile-screen:not(.embedded) .coach-private-documents-summary{grid-template-columns:1fr}body .coach-package-profile-screen:not(.embedded) .coach-package-form{position:static}body .coach-package-profile-screen:not(.embedded) .coach-private-documents-icon{display:none}}@media(max-width:1220px)and (min-width:761px){body .app-shell .dashboard-section-rail{grid-template-columns:minmax(390px,1.6fr) minmax(210px,.8fr) minmax(300px,1.2fr);gap:10px;padding-inline:14px}body .app-shell .dashboard-section-rail button{min-height:42px;padding-inline:6px;font-size:.66rem}body .app-shell .dashboard-section-rail button svg{width:25px;height:25px;flex-basis:25px;padding:5px}}body .app-shell .dashboard-section-rail{display:flex;gap:12px;align-items:center;padding-block:9px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:inline proximity;overscroll-behavior-inline:contain}body .app-shell .dashboard-section-group{display:inline-flex;flex:0 0 auto;gap:8px;align-items:center;min-width:max-content;padding:0;border:0;border-radius:0;background:transparent}body .app-shell .dashboard-section-group+.dashboard-section-group{padding-inline-start:12px;border-inline-start:1px solid #e2e8f0}body .app-shell .dashboard-section-group-title{display:inline-flex;flex:0 0 auto;align-items:center;padding:0;color:#64748b;font-size:.66rem;font-weight:900;white-space:nowrap}body .app-shell .dashboard-section-group-title:after{display:none}body .app-shell .dashboard-section-group-items{display:inline-flex;flex:0 0 auto;gap:6px;align-items:center;min-width:max-content}body .app-shell .dashboard-section-group:nth-child(2) .dashboard-section-group-items{grid-template-columns:none}body .app-shell .dashboard-section-rail button{width:auto;min-width:0;min-height:40px;padding-inline:10px;font-size:.72rem;scroll-snap-align:start}body .app-shell .dashboard-section-rail button span{overflow:visible;text-overflow:clip}body .app-shell .dashboard-section-rail button svg{width:22px;height:22px;flex-basis:22px;padding:4px}@media(max-width:760px){body .app-shell .dashboard-section-rail{position:sticky;inset-block-start:64px;z-index:8;gap:10px;margin:-6px -12px 14px;padding:8px 12px;border-block:1px solid var(--line);box-shadow:0 6px 16px #0f172a0f}body .app-shell .dashboard-section-group{gap:6px}body .app-shell .dashboard-section-group+.dashboard-section-group{padding-inline-start:10px}body .app-shell .dashboard-section-group-title{font-size:.62rem}body .app-shell .dashboard-section-rail button{min-height:38px;padding-inline:9px;font-size:.69rem}}@media(max-width:680px){body .coach-package-profile-screen:not(.embedded) .coach-package-kpis,body .coach-package-profile-screen:not(.embedded) .profile-package-form-grid,body .coach-package-profile-screen:not(.embedded) .coach-profile-cover-editor{grid-template-columns:1fr}body .coach-package-profile-screen:not(.embedded) .coach-profile-media-header{align-items:flex-start;flex-direction:column}body .coach-package-profile-screen:not(.embedded) .coach-profile-cover-preview{min-height:132px}}body .coach-desk-screen .coach-everfit-app{grid-template-columns:300px minmax(0,1fr);height:clamp(590px,calc(100dvh - 152px),740px);min-height:590px;padding:10px;gap:10px;overflow:hidden;border-color:#d8e1e8!important;background:#f3f6f8!important}body .coach-desk-screen .coach-everfit-sidebar,body .coach-desk-screen .coach-everfit-workspace{height:100%;min-height:0;overflow:hidden}body .coach-desk-screen .coach-everfit-sidebar{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:10px;max-height:none;padding:10px}body .coach-desk-screen .coach-everfit-brand{min-height:60px;padding:9px 10px;border:1px solid #cce8df;background:linear-gradient(135deg,#ecfdf5,#f7fffc)!important}body .coach-desk-screen .coach-everfit-brand-icon{width:40px;height:40px;border-radius:7px;background:#d1fae5!important;color:#047857}body .coach-desk-screen .coach-everfit-search{min-height:42px;padding-inline:11px;border:1px solid #dbe4ea;background:#fff!important}body .coach-desk-screen .coach-everfit-search:focus-within{border-color:#5bbda1;box-shadow:0 0 0 3px #10b9811a}body .coach-desk-screen .coach-everfit-filter-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0;background:transparent}body .coach-desk-screen .coach-everfit-filter-list button{grid-template-columns:minmax(0,1fr) auto;min-height:40px;padding:6px 9px;border:1px solid #e2e8f0;border-radius:7px;background:#fff;text-align:start}body .coach-desk-screen .coach-everfit-filter-list button:before{display:none}body .coach-desk-screen .coach-everfit-filter-list button.active{border-color:#8dd7c0;background:#ecfdf5;color:#047857}body .coach-desk-screen .coach-everfit-filter-list button b{display:grid;min-width:25px;height:25px;place-items:center;border-radius:6px;background:#f1f5f9;color:#475569;font-size:.72rem}body .coach-desk-screen .coach-everfit-filter-list button.active b{background:#d1fae5;color:#047857}body .coach-desk-screen .coach-everfit-roster{display:grid;align-content:start;gap:7px;min-height:0;max-height:none;padding:2px 0 8px 4px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}body .coach-desk-screen .coach-everfit-roster>article{overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 3px 10px #0f172a09}body .coach-desk-screen .coach-everfit-roster>article:hover{border-color:#b9c8d3;background:#fff}body .coach-desk-screen .coach-everfit-roster>article.active{border-color:#6fc9ad;border-inline-start:4px solid #0f9f76;background:linear-gradient(135deg,#f0fdf8,#fff 68%);box-shadow:0 8px 20px #0f9f7617}body .coach-desk-screen .coach-roster-row{grid-template-columns:42px minmax(0,1fr) auto;gap:9px;min-height:70px;padding:8px 9px}body .coach-desk-screen :is(.coach-roster-row img,.coach-roster-avatar-placeholder){width:42px;height:42px;border:1px solid #cce8df;border-radius:50%;background:#ecfdf5;color:#047857}body .coach-desk-screen .coach-roster-progress{height:4px;margin-top:5px;border-radius:4px;background:#e2e8f0}body .coach-desk-screen .coach-roster-progress:before{border-radius:inherit;background:#10b981}body .coach-desk-screen .coach-roster-score{min-width:42px;min-height:30px;padding:0 6px;border-radius:6px;font-size:.72rem}body .coach-desk-screen .coach-everfit-workspace{padding:12px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}body .coach-desk-screen .coach-desk-client-dashboard{gap:12px}body .coach-desk-screen .coach-desk-client-header{min-height:70px;padding:2px 2px 12px}body .coach-desk-screen .coach-desk-client-kpis{gap:9px}body .coach-desk-screen .coach-desk-client-kpis article{position:relative;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto auto;gap:2px 9px;min-height:104px;padding:12px;overflow:hidden;border:1px solid transparent;border-radius:8px;box-shadow:none}body .coach-desk-screen .coach-desk-client-kpis article:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:currentColor}body .coach-desk-screen .coach-desk-client-kpis article>svg{grid-row:1 / 4;width:38px;height:38px;padding:9px;border-radius:8px;background:#ffffffc7}body .coach-desk-screen .coach-desk-client-kpis article:nth-child(1){border-color:#a7f3d0;background:#ecfdf5;color:#059669}body .coach-desk-screen .coach-desk-client-kpis article:nth-child(2){border-color:#bfdbfe;background:#eff6ff;color:#2563eb}body .coach-desk-screen .coach-desk-client-kpis article:nth-child(3){border-color:#fed7aa;background:#fff7ed;color:#ea580c}body .coach-desk-screen .coach-desk-client-kpis article:nth-child(4){border-color:#ddd6fe;background:#f5f3ff;color:#7c3aed}body .coach-desk-screen .coach-desk-client-kpis :is(span,strong,small){grid-column:2}body .coach-desk-screen .coach-desk-client-kpis span{color:currentColor;font-weight:850}body .coach-desk-screen .coach-desk-client-kpis strong{color:#0f172a;font-size:.88rem}body .coach-desk-screen .coach-desk-client-kpis small{color:#64748b}body .coach-desk-screen .coach-desk-client-body{grid-template-columns:minmax(230px,.66fr) minmax(0,1.34fr);gap:10px}body .coach-desk-screen .coach-desk-next-action{min-height:268px;align-content:space-between;padding:15px;border-color:#a7f3d0;background:linear-gradient(160deg,#ecfdf5,#fff)!important}body .coach-desk-screen .coach-desk-next-action.amber{border-color:#fed7aa;background:linear-gradient(160deg,#fff7ed,#fff)!important}body .coach-desk-screen .coach-desk-next-action.red{border-color:#fecdd3;background:linear-gradient(160deg,#fff1f2,#fff)!important}body .coach-desk-screen .coach-desk-next-action-icon{width:44px;height:44px;border-radius:8px;background:#d1fae5;color:#047857}body .coach-desk-screen .coach-desk-next-action.amber .coach-desk-next-action-icon{background:#ffedd5;color:#c2410c}body .coach-desk-screen .coach-desk-next-action.red .coach-desk-next-action-icon{background:#ffe4e6;color:#be123c}body .coach-desk-screen .coach-desk-workflow-list{border-color:#dbe4ea;box-shadow:0 5px 18px #0f172a0a}body .coach-desk-screen .coach-desk-workflow-list>header{min-height:62px;background:#f8fafc}body .coach-desk-screen .coach-desk-workflow-list>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px}body .coach-desk-screen .coach-desk-workflow-list>div>button{grid-template-columns:auto minmax(0,1fr) auto;min-height:84px;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}body .coach-desk-screen .coach-desk-workflow-list>div>button:hover{border-color:#9fd8c7;background:#f7fcfa}body .coach-desk-screen .coach-desk-workflow-list>div>button:nth-child(2)>span{background:#eff6ff;color:#2563eb}body .coach-desk-screen .coach-desk-workflow-list>div>button:nth-child(3)>span{background:#fff7ed;color:#ea580c}body .coach-desk-screen .coach-desk-workflow-list>div>button:nth-child(4)>span{background:#f5f3ff;color:#7c3aed}body .coach-desk-screen .coach-desk-workflow-list>div>button>em{grid-column:2;justify-self:start;padding:3px 6px;border-radius:5px;background:#f1f5f9}body .coach-desk-screen .coach-desk-workflow-list>div>button>svg{grid-column:3;grid-row:1 / 3}body .coach-desk-screen .coach-desk-client-footer{gap:8px;padding-top:10px}@media(max-width:1120px)and (min-width:761px){body .coach-desk-screen .coach-everfit-app{grid-template-columns:250px minmax(0,1fr)}body .coach-desk-screen .coach-desk-client-kpis,body .coach-desk-screen .coach-desk-workflow-list>div{grid-template-columns:repeat(2,minmax(0,1fr))}body .coach-desk-screen .coach-desk-client-body{grid-template-columns:1fr}body .coach-desk-screen .coach-desk-next-action{min-height:0}}@media(max-width:760px){body .coach-desk-screen .coach-everfit-app,body .coach-desk-screen .coach-everfit-sidebar,body .coach-desk-screen .coach-everfit-workspace{height:auto;max-height:none;overflow:visible}body .coach-desk-screen .coach-everfit-app,body .coach-desk-screen .coach-desk-client-kpis,body .coach-desk-screen .coach-desk-client-body,body .coach-desk-screen .coach-desk-workflow-list>div{grid-template-columns:1fr}body .coach-desk-screen .coach-desk-client-kpis article{min-height:94px}body .coach-desk-screen .coach-desk-next-action{min-height:0}}body .shared-room-refresh.shared-room-premium{display:grid!important;gap:12px!important;width:100%!important;min-height:0!important;padding:16px!important;background:#f4f7f9!important}body .shared-room-refresh .shared-room-command-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}body .shared-room-refresh .shared-room-command-strip article{min-height:76px!important;padding:10px!important;border:1px solid #dbe4ea!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}body .shared-room-refresh .shared-room-workspace{display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important;min-height:680px!important}body .shared-room-refresh .shared-room-roster,body .shared-room-refresh .shared-chat-card{min-width:0!important;padding:0!important;overflow:hidden!important;border:1px solid #dbe4ea!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}body .shared-room-refresh .shared-room-roster{display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;max-height:720px!important;padding:12px!important}body .shared-room-refresh .shared-conversation-filter-panel{gap:7px!important;margin:7px 0 10px!important;padding:8px!important;border-radius:7px!important;background:#f8fafc!important}body .shared-room-refresh .shared-conversation-filter-chips{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}body .shared-room-refresh .shared-conversation-filter-chips button{justify-content:space-between!important;min-width:0!important;border-radius:6px!important}body .shared-room-refresh .shared-room-roster-list{align-content:start!important;min-height:0!important;padding-inline-end:4px!important;overflow-y:auto!important}body .shared-room-refresh .shared-room-roster-list .shared-conversation-row,body .shared-room-refresh .shared-room-roster-list .shared-conversation-row.active{grid-template-columns:42px minmax(0,1fr)!important;grid-template-areas:"avatar copy" "avatar state"!important;gap:4px 8px!important;min-height:68px!important;padding:8px!important;border-radius:7px!important;background:#fff!important}body .shared-room-refresh .shared-room-roster-list .shared-conversation-row.active{border-color:#0d94886b!important;background:#effaf6!important}body .shared-room-refresh .shared-room-roster-list .shared-conversation-avatar{width:42px!important;height:42px!important;min-width:42px!important;border-radius:50%!important}body .shared-room-refresh .shared-room-roster-list .shared-conversation-copy strong{font-size:.76rem!important}body .shared-room-refresh .shared-room-roster-list .shared-conversation-copy em,body .shared-room-refresh .shared-room-roster-list .shared-conversation-state small,body .shared-room-refresh .shared-room-roster-list .shared-conversation-profile-link{font-size:.62rem!important}body .shared-room-refresh .shared-conversation-package{display:none!important}body .shared-room-refresh .shared-chat-card{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;height:720px!important}body .shared-room-refresh .shared-chat-head{display:flex!important;gap:14px!important;align-items:center!important;justify-content:space-between!important;min-height:76px!important;padding:11px 14px!important;border-bottom:1px solid #e2e8f0!important;background:#fff!important}body .shared-room-refresh .shared-chat-partner-identity{display:flex!important;gap:10px!important;align-items:center!important;min-width:0!important}body .shared-room-refresh .shared-chat-partner-avatar{flex:0 0 auto!important;width:46px!important;height:46px!important;border-radius:50%!important}body .shared-room-refresh .shared-chat-partner-identity>div{display:grid!important;gap:2px!important;min-width:0!important}body .shared-room-refresh .shared-chat-partner-identity strong{overflow:hidden!important;color:#0f172a!important;font-size:.9rem!important;text-overflow:ellipsis!important;white-space:nowrap!important}body .shared-room-refresh .shared-chat-partner-identity small,body .shared-room-refresh .shared-chat-partner-identity span{color:#64748b!important;font-size:.66rem!important}body .shared-room-refresh .shared-chat-partner-identity span{display:flex!important;gap:4px!important;align-items:center!important;color:#047857!important}body .shared-room-refresh .shared-chat-head-actions{display:flex!important;gap:7px!important;align-items:center!important}body .shared-room-refresh .shared-message-list{display:flex!important;flex-direction:column!important;gap:8px!important;min-height:0!important;padding:14px!important;overflow-y:auto!important;background:#f8fafc!important}body .shared-room-refresh .message-bubble{width:fit-content!important;max-width:min(72%,620px)!important;margin:0!important;padding:9px 11px!important;border:1px solid #dbe4ea!important;border-radius:8px!important;box-shadow:none!important}body .shared-room-refresh .message-bubble.coach{align-self:flex-start!important;border-color:#bfdbfe!important;background:#eff6ff!important}body .shared-room-refresh .message-bubble.athlete{align-self:flex-end!important;border-color:#bbf7d0!important;background:#ecfdf5!important}body .shared-room-refresh .message-bubble.system{align-self:center!important;max-width:82%!important;border-style:dashed!important;background:#fff!important;text-align:center!important}body .shared-room-refresh .shared-composer{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:11px!important;border-top:1px solid #e2e8f0!important;background:#fff!important}body .shared-room-refresh .shared-composer-tools,body .shared-room-refresh .shared-composer-reply,body .shared-room-refresh .shared-contact-warning,body .shared-room-refresh .shared-composer>.auth-error,body .shared-room-refresh .shared-composer>.attachment-preview,body .shared-room-refresh .contact-policy-note{grid-column:1 / -1!important}body .shared-room-refresh .shared-composer textarea{width:100%!important;min-height:68px!important;max-height:140px!important;padding:10px!important;border:1px solid #cbd5e1!important;border-radius:7px!important;background:#f8fafc!important}body .shared-room-refresh .shared-upload-row{display:grid!important;grid-template-columns:auto auto!important;gap:7px!important;align-content:end!important}body .shared-room-refresh .contact-policy-note{min-height:30px!important;margin:0!important;padding:5px 8px!important;border-radius:6px!important;font-size:.64rem!important}@media(max-width:900px){body .shared-room-refresh .shared-room-command-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .shared-room-refresh .shared-room-workspace{grid-template-columns:1fr!important;min-height:0!important}body .shared-room-refresh .shared-room-roster{max-height:none!important}body .shared-room-refresh .shared-chat-card{height:min(700px,calc(100svh - 110px))!important;min-height:560px!important}}@media(max-width:620px){body .shared-room-refresh.shared-room-premium{padding:10px 10px 94px!important}body .shared-room-refresh .shared-room-command-strip{grid-template-columns:1fr!important}body .shared-room-refresh .shared-chat-head{align-items:stretch!important;flex-direction:column!important}body .shared-room-refresh .shared-chat-head-actions,body .shared-room-refresh .shared-upload-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}body .shared-room-refresh .message-bubble{max-width:88%!important}body .shared-room-refresh .shared-composer{grid-template-columns:1fr!important}}.gym-schedule-summary{display:grid;gap:7px;min-width:0;width:100%}.gym-profile-overview-grid>.gym-schedule-overview-card{grid-column:span 2}.gym-schedule-summary-row{display:grid;grid-template-columns:auto minmax(52px,.7fr) minmax(112px,1fr);gap:6px;align-items:center;min-width:0;min-height:0!important;padding:6px 8px!important;border:1px solid rgba(8,134,95,.14)!important;border-radius:11px!important;background:#ffffffad!important}.gym-schedule-summary-row b,.gym-schedule-summary-row em,.gym-schedule-summary-row time{min-width:0;color:#475569;font-size:.75rem;font-style:normal;font-weight:850;line-height:1.4}.gym-schedule-summary-row b{padding:3px 7px;border-radius:999px;background:#08865f1c;color:#087658;text-align:center}.gym-schedule-summary-row time{direction:rtl;color:#0f172a;text-align:start;white-space:nowrap}.gym-schedule-summary-row.closed time{color:#b45309}.gym-access-summary .gym-schedule-summary{grid-column:2}@media(max-width:760px){body .app-shell.mobile-bottom-nav-enabled{--mobile-nav-height: 84px}body .app-shell.mobile-bottom-nav-enabled .sidebar.mobile-bottom-nav nav.mobile-bottom-nav-row>.nav-item,body .app-shell.mobile-bottom-nav-enabled .sidebar.mobile-bottom-nav .nav-item{min-height:68px!important;padding:5px 2px!important}body .app-shell.mobile-bottom-nav-enabled .sidebar.mobile-bottom-nav .nav-item span{display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;line-height:1.25!important;text-overflow:clip!important;white-space:normal!important}.gym-schedule-summary-row{grid-template-columns:auto minmax(46px,.75fr) minmax(106px,1fr);padding:6px!important}.gym-schedule-summary-row b,.gym-schedule-summary-row em,.gym-schedule-summary-row time{font-size:.7rem}.gym-profile-overview-grid>.gym-schedule-overview-card{grid-column:auto}}body .shared-room-refresh .shared-room-workspace{grid-template-columns:320px minmax(0,1fr)!important}body .shared-room-refresh .shared-room-roster-list{gap:9px!important}body .shared-room-refresh .shared-room-roster-list .shared-conversation-row,body .shared-room-refresh .shared-room-roster-list .shared-conversation-row.active{grid-template-columns:56px minmax(0,1fr)!important;grid-template-areas:"avatar copy" "avatar state" "package package"!important;gap:7px 11px!important;min-height:94px!important;padding:12px!important;border:1px solid #dbe4ea!important;border-radius:8px!important;background:#fff!important;box-shadow:0 5px 16px #0f172a0a!important}body .shared-room-refresh .shared-room-roster-list .shared-conversation-row:hover{border-color:#9bcfbe!important;background:#f8fffc!important}body .shared-room-refresh .shared-room-roster-list .shared-conversation-row.active{border-color:#4fb998!important;border-inline-start:4px solid #0f8f6d!important;background:linear-gradient(135deg,#ecfdf5,#fff 72%)!important;box-shadow:0 8px 22px #0f8f6d1c!important}body .shared-room-refresh .shared-room-roster-list .shared-conversation-avatar{width:56px!important;height:56px!important;min-width:56px!important;border:2px solid #d4eee5!important}body .shared-room-refresh .shared-room-roster-list .shared-conversation-copy strong{font-size:.88rem!important;font-weight:950!important}body .shared-room-refresh .shared-room-roster-list .shared-conversation-copy em,body .shared-room-refresh .shared-room-roster-list .shared-conversation-state small,body .shared-room-refresh .shared-room-roster-list .shared-conversation-profile-link{font-size:.69rem!important}body .shared-room-refresh .shared-conversation-package{display:grid!important;grid-area:package!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin-top:5px!important;padding-top:9px!important;border-top:1px solid #dce9e4!important}body .athlete-service-status-grid{gap:12px!important}body .athlete-service-status-card{position:relative;min-height:190px!important;padding:18px!important;overflow:hidden;border:1px solid #dbe4ea!important;border-top:4px solid var(--service-accent, #2563eb)!important;border-radius:8px!important;background:linear-gradient(155deg,var(--service-soft, #eff6ff),#fff 62%)!important;box-shadow:0 9px 24px #0f172a0d!important}body .athlete-service-status-card.blue{--service-accent: #2563eb;--service-soft: #eff6ff}body .athlete-service-status-card.green{--service-accent: #059669;--service-soft: #ecfdf5}body .athlete-service-status-card.amber{--service-accent: #ea580c;--service-soft: #fff7ed}body .athlete-service-status-card.violet{--service-accent: #7c3aed;--service-soft: #f5f3ff}body .athlete-service-status-card .athlete-service-status-icon{width:48px!important;height:48px!important;border-radius:8px!important;background:#fff!important;color:var(--service-accent)!important}body .athlete-service-status-card>div>strong{font-size:1.02rem!important}body .athlete-clean-link-card.coach,body .athlete-clean-link-card.gym{min-height:142px!important;padding:18px!important;border-radius:8px!important;box-shadow:0 8px 22px #0f172a0d!important}body .athlete-clean-link-card.coach{border-color:#c4b5fd!important;background:linear-gradient(145deg,#f5f3ff,#fff 68%)!important}body .athlete-clean-link-card .athlete-coach-link-meta{display:flex!important;flex-wrap:wrap;gap:5px;margin-top:8px}body .athlete-clean-link-card .athlete-coach-link-meta b{display:inline-flex;width:auto!important;min-height:26px;align-items:center;padding:3px 8px;border-radius:6px;background:#ede9fe;color:#6d28d9;font-size:.68rem;font-weight:850}body .athlete-clean-link-card.gym{border-color:#fed7aa!important;background:linear-gradient(145deg,#fff7ed,#fff 68%)!important}body .today-clean-screen article.today-clean-meal-row.has-meal-media{display:grid!important;grid-template-columns:68px minmax(0,1fr)!important;gap:12px!important;min-width:0!important;padding:14px!important;overflow:hidden!important;border:1px solid #fed7aa!important;border-radius:8px!important;background:linear-gradient(155deg,#fff7ed,#fff 58%)!important}body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-meal-media{grid-column:1!important;grid-row:1!important;width:68px!important;height:68px!important;border-radius:8px!important}body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-meal-row-copy{grid-column:2!important;min-width:0!important;overflow:hidden!important}body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-meal-row-copy :is(strong,em,b,small){min-width:0!important;overflow-wrap:anywhere!important;white-space:normal!important}body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-meal-macro-strip{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;width:100%!important}body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-meal-macro-strip i{min-width:0!important;padding:6px 8px!important;overflow:hidden!important;border-radius:6px!important;text-overflow:ellipsis!important;white-space:nowrap!important}body .today-clean-screen article.today-clean-meal-row .today-execution-rail.meal{grid-column:1 / -1!important;flex-wrap:wrap!important}body .athlete-progress-entry-card{border-radius:8px!important}body .athlete-progress-entry-last{grid-template-columns:minmax(76px,auto) minmax(0,1fr)!important;padding:10px 12px!important;border-radius:7px!important;background:var(--entry-soft)!important}body .athlete-progress-entry-last b{border-radius:6px!important;background:#fff!important;font-size:.86rem!important}body .athlete-progress-entry-last small{justify-content:flex-start!important;padding-top:6px!important;border-top:1px solid color-mix(in srgb,var(--entry-accent) 16%,transparent)!important}@media(max-width:900px){body .shared-room-refresh .shared-room-workspace,body .shared-room-refresh .shared-conversation-package{grid-template-columns:1fr!important}body .athlete-service-status-card{min-height:0!important}}@media(max-width:620px){body .today-clean-screen article.today-clean-meal-row.has-meal-media{grid-template-columns:54px minmax(0,1fr)!important;padding:11px!important}body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-meal-media{width:54px!important;height:54px!important}body .today-clean-screen article.today-clean-meal-row.has-meal-media .today-meal-macro-strip{grid-template-columns:1fr!important}}body .coach-desk-screen .coach-everfit-app{grid-template-columns:390px minmax(0,1fr)!important}body .coach-desk-screen .coach-everfit-sidebar{padding:12px!important}body .coach-desk-screen .coach-everfit-filter-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .coach-desk-screen .coach-everfit-roster{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important}body .coach-desk-screen .coach-everfit-roster>article{width:100%!important;min-width:0!important;border-color:#dbe4ea!important;background:#fff!important}body .coach-desk-screen .coach-everfit-roster>article.active{border-color:#6fc9ad!important;background:linear-gradient(135deg,#f0fdf8,#fff 72%)!important}body .coach-desk-screen .coach-roster-row{grid-template-columns:64px minmax(0,1fr) auto!important;gap:12px!important;min-height:96px!important;padding:13px!important}body .coach-desk-screen :is(.coach-roster-row img,.coach-roster-avatar-placeholder){width:64px!important;height:64px!important;min-width:64px!important;object-fit:cover!important;object-position:center!important;border:2px solid #cce8df!important;box-shadow:0 0 0 4px #ecfdf5!important}body .coach-desk-screen .coach-roster-row>span{align-content:center!important;gap:6px!important}body .coach-desk-screen .coach-roster-row>span>strong{display:-webkit-box!important;overflow:hidden!important;color:#172033!important;font-size:1rem!important;font-weight:950!important;line-height:1.55!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}body .coach-desk-screen .coach-roster-statuses{display:flex!important;min-width:0!important}body .coach-desk-screen .coach-roster-statuses small{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}body .coach-desk-screen .coach-roster-score{align-self:center!important;min-width:48px!important;min-height:34px!important;padding:7px 8px!important;border-radius:7px!important;text-align:center!important}body .coach-desk-screen .coach-roster-operational-strip{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;padding:0 12px 12px!important;border-top:1px solid #edf2f7!important}body .coach-desk-screen .coach-roster-operational-strip>span{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:2px 7px!important;align-content:center!important;min-width:0!important;min-height:58px!important;padding:8px!important;border:1px solid #e5ebf1!important;border-radius:8px!important;background:#f8fafc!important}body .coach-desk-screen .coach-roster-operational-strip>span>svg{grid-row:1 / 3!important;align-self:center!important;color:#0f766e!important}body .coach-desk-screen .coach-roster-operational-strip>span>small,body .coach-desk-screen .coach-roster-operational-strip>span>strong{grid-column:2!important;min-width:0!important;padding:0!important;overflow:visible!important;background:transparent!important;text-overflow:clip!important;white-space:normal!important}body .coach-desk-screen .coach-roster-operational-strip>span>small{color:#64748b!important;font-size:.66rem!important;font-weight:650!important}body .coach-desk-screen .coach-roster-operational-strip>span>strong{color:#1e293b!important;font-size:.72rem!important;font-weight:850!important;line-height:1.55!important}body .coach-desk-screen .coach-roster-operational-strip>span:last-child{grid-column:1 / -1!important}body .coach-desk-screen .coach-roster-chat-action{grid-column:2!important;justify-self:start!important;min-height:30px!important;margin-top:4px!important;padding:4px 10px!important;border:1px solid #f3c46f!important;border-radius:6px!important;background:#fff7ed!important;color:#9a4f08!important;font:inherit!important;font-size:.68rem!important;font-weight:850!important;cursor:pointer!important}body .coach-desk-screen .coach-desk-client-kpis strong{overflow:visible!important;text-overflow:clip!important;white-space:normal!important;line-height:1.55!important}body .coach-desk-screen .coach-desk-client-kpis small{overflow:visible!important;text-overflow:clip!important;white-space:normal!important;line-height:1.5!important}body .coach-desk-screen .coach-desk-workflow-list button small{display:-webkit-box!important;overflow:visible!important;color:#64748b!important;font-size:.69rem!important;line-height:1.75!important;text-overflow:clip!important;white-space:normal!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:unset!important}body .coach-desk-screen .coach-desk-workflow-list>div>button{min-height:108px!important;align-items:start!important}@media(max-width:980px)and (min-width:761px){body .coach-desk-screen .coach-everfit-app{grid-template-columns:350px minmax(0,1fr)!important}}@media(max-width:760px){body .coach-desk-screen .coach-everfit-app,body .coach-desk-screen .coach-everfit-roster,body .coach-desk-screen .coach-roster-operational-strip{grid-template-columns:1fr!important}body .coach-desk-screen .coach-roster-operational-strip>span:last-child{grid-column:auto!important}body .coach-desk-screen .coach-roster-row{grid-template-columns:58px minmax(0,1fr) auto!important}body .coach-desk-screen :is(.coach-roster-row img,.coach-roster-avatar-placeholder){width:58px!important;height:58px!important;min-width:58px!important}}body .today-meal-picker-dialog .today-meal-time-choice{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}@media(min-width:761px){body .app-shell .dashboard-section-rail{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(150px,.45fr) minmax(0,1.1fr)!important;gap:9px!important;align-items:stretch!important;padding:8px 14px 10px!important;overflow:visible!important;scroll-snap-type:none!important}body .app-shell .dashboard-section-group{display:grid!important;grid-template-rows:auto 1fr!important;gap:6px!important;min-width:0!important;padding:7px!important;border:1px solid #dbe4ea!important;border-radius:8px!important;background:#f8fafc!important}body .app-shell .dashboard-section-group+.dashboard-section-group{padding-inline-start:7px!important;border-inline-start:1px solid #dbe4ea!important}body .app-shell .dashboard-section-group-title{min-height:16px!important;color:#64748b!important;font-size:.62rem!important;line-height:1!important}body .app-shell .dashboard-section-group-items{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;min-width:0!important}body .app-shell .dashboard-section-group:nth-child(2) .dashboard-section-group-items{grid-template-columns:1fr!important}body .app-shell .dashboard-section-group:nth-child(3) .dashboard-section-group-items{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .app-shell .dashboard-section-rail button{width:100%!important;min-width:0!important;min-height:38px!important;gap:5px!important;padding:4px 6px!important;font-size:.66rem!important;line-height:1.25!important;white-space:normal!important}body .app-shell .dashboard-section-rail button span{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}body .app-shell .dashboard-section-rail button svg{width:22px!important;height:22px!important;flex:0 0 22px!important;padding:4px!important}}@media(max-width:900px)and (min-width:761px){body .app-shell .dashboard-section-rail{grid-template-columns:1fr!important}body .app-shell .dashboard-section-group-items,body .app-shell .dashboard-section-group:nth-child(2) .dashboard-section-group-items,body .app-shell .dashboard-section-group:nth-child(3) .dashboard-section-group-items{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:760px){body .app-shell .dashboard-section-rail{display:none!important}}body .shared-room-refresh.shared-room-premium{gap:18px!important;padding:20px!important;background:linear-gradient(145deg,#eef5f2,#f7faf9 48%,#edf4f7)!important}body .shared-room-refresh .shared-room-workspace{grid-template-columns:340px minmax(0,1fr)!important;gap:18px!important;min-height:min(780px,calc(100svh - 220px))!important}body .shared-room-refresh .shared-room-roster,body .shared-room-refresh .shared-chat-card{border:1px solid rgba(103,133,151,.24)!important;border-radius:20px!important;background:#ffffffeb!important;box-shadow:0 22px 60px #1f37461a!important}body .shared-room-refresh .shared-chat-card{height:min(780px,calc(100svh - 210px))!important;min-height:640px!important}body .shared-room-refresh .shared-chat-head{min-height:82px!important;padding:12px 18px!important;border-bottom:1px solid var(--chat-line)!important;background:#fffffff0!important}body .shared-room-refresh .shared-message-list{gap:10px!important;padding:28px clamp(18px,4vw,64px)!important;background-color:var(--chat-canvas)!important;background-image:radial-gradient(circle at 18px 18px,rgba(58,105,91,.065) 2px,transparent 2.5px),radial-gradient(circle at 6px 34px,rgba(58,105,91,.045) 1.5px,transparent 2px),linear-gradient(135deg,rgba(255,255,255,.32),transparent 45%)!important;background-size:42px 42px,42px 42px,100% 100%!important}body .shared-room-refresh .message-bubble,body .shared-room-refresh .message-bubble.coach,body .shared-room-refresh .message-bubble.athlete{width:fit-content!important;max-width:min(76%,720px)!important;padding:10px 13px 8px!important;border:0!important;border-radius:16px!important;background:#fff!important;color:var(--chat-ink)!important;box-shadow:0 2px 5px #1f374621!important}body .shared-room-refresh .message-bubble[data-own=true]{align-self:flex-end!important;border-end-end-radius:5px!important;background:var(--chat-own)!important}body .shared-room-refresh .message-bubble[data-own=false]:not(.system){align-self:flex-start!important;border-end-start-radius:5px!important;background:#fff!important}body .shared-room-refresh .message-bubble:has(.shared-plan-chat-card),body .shared-room-refresh .message-bubble.shared-plan-arrival{width:min(82%,760px)!important;max-width:760px!important}body .shared-room-refresh .message-bubble.system{align-self:center!important;max-width:82%!important;padding:7px 14px!important;border:0!important;border-radius:999px!important;background:#496876b8!important;color:#fff!important}body .shared-room-refresh .shared-composer{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:12px 16px 14px!important;border-top:1px solid var(--chat-line)!important;background:#fffffff5!important}body .shared-room-refresh .shared-composer textarea{min-height:54px!important;max-height:132px!important;padding:15px 18px!important;border:1px solid rgba(103,133,151,.28)!important;border-radius:18px!important;background:#f5f8fa!important}@media(max-width:900px){body .shared-room-refresh .shared-room-workspace{grid-template-columns:1fr!important}body .shared-room-refresh .shared-chat-card{height:min(760px,calc(100svh - 120px))!important}}@media(max-width:620px){body .shared-room-refresh.shared-room-premium{padding:8px 8px 96px!important}body .shared-room-refresh .shared-chat-card{min-height:580px!important;border-radius:14px!important}body .shared-room-refresh .shared-message-list{padding:20px 12px!important}body .shared-room-refresh .message-bubble,body .shared-room-refresh .message-bubble:has(.shared-plan-chat-card),body .shared-room-refresh .message-bubble.shared-plan-arrival{width:fit-content!important;max-width:90%!important}}body .coach-desk-screen .coach-everfit-app{grid-template-columns:410px minmax(0,1fr)!important;height:auto!important;min-height:0!important;align-items:start!important;overflow:visible!important}body .coach-desk-screen .coach-everfit-sidebar,body .coach-desk-screen .coach-everfit-workspace{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;scrollbar-gutter:auto!important}body .coach-desk-screen .coach-everfit-sidebar{display:grid!important;grid-template-rows:auto auto auto auto!important;align-content:start!important}body .coach-desk-screen .coach-everfit-roster{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-content:start!important;gap:10px!important;height:auto!important;min-height:0!important;max-height:none!important;padding:2px!important;overflow:visible!important;scrollbar-gutter:auto!important}body .coach-desk-screen .coach-everfit-roster>article{width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;overflow:visible!important;border-radius:14px!important}body .coach-desk-screen .coach-roster-row{grid-template-columns:68px minmax(0,1fr) auto!important;gap:14px!important;width:100%!important;min-height:98px!important;padding:14px!important;overflow:visible!important;text-align:start!important}body .coach-desk-screen :is(.coach-roster-row img,.coach-roster-avatar-placeholder){width:68px!important;height:68px!important;min-width:68px!important;min-height:68px!important;align-self:center!important;object-fit:cover!important;object-position:center!important;overflow:hidden!important;border-radius:50%!important}body .coach-desk-screen .coach-roster-row>span{display:grid!important;align-content:center!important;gap:7px!important;min-width:0!important;overflow:visible!important}body .coach-desk-screen .coach-roster-row>span>strong{display:block!important;min-width:0!important;overflow:visible!important;color:#0f172a!important;font-size:1rem!important;line-height:1.55!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere!important}body .coach-desk-screen .coach-roster-statuses{display:flex!important;flex-wrap:wrap!important;gap:6px!important;min-height:24px!important;overflow:visible!important}body .coach-desk-screen .coach-roster-operational-strip{height:auto!important;max-height:none!important;overflow:visible!important;border-radius:0 0 13px 13px!important}@media(max-width:1100px)and (min-width:761px){body .coach-desk-screen .coach-everfit-app{grid-template-columns:360px minmax(0,1fr)!important}}@media(max-width:760px){body .coach-desk-screen .coach-everfit-app{grid-template-columns:1fr!important}body .coach-desk-screen .coach-roster-row{grid-template-columns:58px minmax(0,1fr) auto!important;gap:10px!important;padding:12px!important}body .coach-desk-screen :is(.coach-roster-row img,.coach-roster-avatar-placeholder){width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important}}
