/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-md:.375rem;--radius-lg:.5rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.\!filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}*{box-sizing:border-box;margin:0;padding:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-page:#f7f8fa;--bg-card:#fff;--bg-subtle:#f7f8fa;--text-primary:#1f2937;--text-secondary:#475569;--text-muted:#6b7280;--border-color:#e2e8f0;--border-subtle:#f1f5f9;--border-strong:#cbd5e1;--input-bg:#f7f8fa;--brand:#3e5c76;--brand-hover:#32485e;--brand-solid:#3e5c76;--brand-solid-hover:#32485e;--brand-soft:#e9eef2;--danger:#ef4444;--danger-soft:#fef2f2;--danger-subtle:#fecaca;--success:#10b981;--success-soft:#f0fdf4;--danger-bg:#fef2f2;--danger-border:#fca5a5;--danger-text:#b91c1c;--danger-accent:#dc2626;--danger-solid:#dc2626;--danger-solid-deep:#b91c1c;--warn-bg:#fff7ed;--warn-bg-strong:#ffedd5;--warn-border:#fed7aa;--warn-text:#b45309;--warn-text-strong:#c2410c;--warn-text-deep:#9a3412;--warn-text-deeper:#7c2d12;--info-bg:#eff6ff;--info-border:#bfdbfe;--info-text:#1d4ed8;--info-deep:#1e3a5f;--ok-bg:#f0fdf4;--ok-border:#bbf7d0;--ok-text:#16a34a;--extra-bg:#f3e8ff;--extra-border:#d8b4fe;--extra-text:#7c3aed;--ok-deep:#047857;--chip-danger-bg:#fee2e2;--chip-danger-text:#991b1b;--chip-warn-bg:#fef3c7;--chip-warn-text:#92400e;--landing-from:#f8fafc;--landing-to:#eef3f7;--shadow-card:0 1px 2px #0f172a0d, 0 4px 14px #0f172a0f;--radius-md:12px;--radius-lg:18px;--hero-from:#4a6a88;--hero-to:#2c4258}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-page:#0f1419;--bg-card:#1a2129;--bg-subtle:#141b22;--text-primary:#e5e7eb;--text-secondary:#b4bdc8;--text-muted:#8b95a1;--border-color:#2d3742;--border-subtle:#232c35;--border-strong:#3a4654;--input-bg:#141b22;--brand:#7fa3c4;--brand-hover:#9dbbd6;--brand-solid:#3e5c76;--brand-solid-hover:#4a6a88;--brand-soft:#1f2d3a;--danger:#f87171;--danger-soft:#3a1d1f;--danger-subtle:#5b2a2d;--success:#34d399;--success-soft:#12301f;--danger-bg:#3a1d1f;--danger-border:#6b2f33;--danger-text:#fca5a5;--danger-accent:#f87171;--danger-solid:#dc2626;--danger-solid-deep:#b91c1c;--warn-bg:#33261a;--warn-bg-strong:#4a3220;--warn-border:#6b4a2a;--warn-text:#fbbf24;--warn-text-strong:#fdba74;--warn-text-deep:#fdba74;--warn-text-deeper:#fed7aa;--info-bg:#17263a;--info-border:#2c4a6e;--info-text:#93c5fd;--info-deep:#bfdbfe;--ok-bg:#12301f;--ok-border:#1f5a38;--ok-text:#4ade80;--extra-bg:#2e1f47;--extra-border:#5b3f8c;--extra-text:#c4a5ff;--ok-deep:#6ee7b7;--chip-danger-bg:#4a2326;--chip-danger-text:#fecaca;--chip-warn-bg:#4a3a1a;--chip-warn-text:#fde68a;--landing-from:#0f1419;--landing-to:#141b22;--shadow-card:0 0 0 1px #ffffff05;--hero-from:#36556f;--hero-to:#22364a}::placeholder{color:var(--text-muted)}html,body{overscroll-behavior-y:contain}body{background:var(--bg-page);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.studio-app{color:#172230;background:#f4f7f9;grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.studio-sidebar{z-index:120;color:#dce6ed;background:#101b25;flex-direction:column;height:100vh;padding:22px 16px 16px;display:flex;position:sticky;top:0}.studio-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:11px;padding:0 8px 25px;display:flex}.studio-brand>div{flex-direction:column;gap:2px;min-width:0;display:flex}.studio-brand strong{color:#fff;font-size:14px}.studio-brand span{color:#8fa1af;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.studio-mobile-close{margin-left:auto;display:none}.studio-nav{flex-direction:column;gap:5px;padding-top:24px;display:flex}.studio-nav-caption,.studio-eyebrow{color:#82909b;letter-spacing:.13em;font-size:10px;font-weight:800}.studio-nav-caption{padding:0 12px 7px}.studio-nav button,.studio-sidebar-footer>button{color:#9cabb7;width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:10px 12px;font-size:13px;font-weight:650;display:flex}.studio-nav button:hover,.studio-sidebar-footer>button:hover{color:#fff;background:#ffffff0e}.studio-nav button.is-active{color:#fff;background:#284b68;box-shadow:inset 3px 0 #7db0d4}.studio-nav-dot{background:#7db0d4;border-radius:50%;width:7px;height:7px;margin-left:auto}.studio-sidebar-footer{border-top:1px solid #ffffff14;flex-direction:column;gap:4px;margin-top:auto;padding-top:15px;display:flex}.studio-role-card{color:#9fc2dc;background:#ffffff0d;border-radius:10px;align-items:center;gap:10px;margin-bottom:7px;padding:10px 11px;display:flex}.studio-role-card div{flex-direction:column;gap:2px;display:flex}.studio-role-card strong{color:#eef5f9;font-size:12px}.studio-role-card span{color:#8295a4;font-size:10px}.studio-sidebar-backdrop{display:none}.studio-main{min-width:0}.studio-topbar{z-index:80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe8;border-bottom:1px solid #e1e7eb;align-items:center;min-height:68px;padding:10px 34px;display:flex;position:sticky;top:0}.studio-menu-btn{display:none!important}.studio-topbar-title{flex-direction:column;gap:1px;display:flex}.studio-topbar-title span{font-size:14px;font-weight:750}.studio-topbar-title small{color:#7b8893;font-size:11px}.studio-topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.studio-topbar-actions>button,.studio-menu-btn,.studio-mobile-close{color:#5b6873;cursor:pointer;background:#fff;border:1px solid #e1e7eb;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;position:relative}.studio-alert-dot{background:#df755e;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.studio-avatar{color:#fff;background:#284b68;border-radius:11px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:grid}.studio-content{width:min(1240px,100%);margin:0 auto;padding:38px 36px 64px}.studio-notice{border:1px solid;border-radius:12px;align-items:center;gap:9px;margin-bottom:18px;padding:12px 14px;font-size:13px;display:flex}.studio-notice.is-success{color:#28734a;background:#edf8f1;border-color:#b9dfcb}.studio-notice.is-error{color:#9b4136;background:#fff2f0;border-color:#ebc8c3}.studio-notice button{color:currentColor;cursor:pointer;background:0 0;border:0;margin-left:auto}.studio-loading{color:#71808b;justify-content:center;align-items:center;gap:10px;min-height:55vh;font-size:13px;display:flex}.studio-welcome{color:#fff;background:linear-gradient(120deg,#172d3e,#284f6b);border-radius:22px;justify-content:space-between;align-items:center;gap:30px;padding:34px 36px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #172d3e29}.studio-welcome:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-100px;right:-45px;box-shadow:0 0 0 35px #ffffff08,0 0 0 70px #ffffff06}.studio-welcome>*{z-index:1;position:relative}.studio-welcome .studio-eyebrow{color:#8fc1e3}.studio-welcome h1{letter-spacing:-.035em;margin:9px 0 7px;font-size:clamp(25px,3vw,36px)}.studio-welcome p{color:#bdd0dd;font-size:14px}.studio-welcome>button,.studio-form-card>button,.studio-plan-card>button{color:#102333;font:inherit;cursor:pointer;background:#80b4d7;border:0;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:8px;padding:12px 17px;font-size:13px;font-weight:800;display:flex}.studio-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.studio-kpi{background:#fff;border:1px solid #e2e8ec;border-radius:15px;align-items:center;gap:13px;min-width:0;padding:18px;display:flex;box-shadow:0 7px 22px #1c2c3809}.studio-kpi-icon{color:#497896;background:#edf4f8;border-radius:11px;flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid}.studio-kpi>div{flex-direction:column;min-width:0;display:flex}.studio-kpi strong{font-size:23px;line-height:1.1}.studio-kpi span{margin-top:3px;font-size:12px;font-weight:700}.studio-kpi small{color:#89959e;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.studio-dashboard-grid,.studio-billing-grid{grid-template-columns:1.25fr .75fr;gap:18px;display:grid}.studio-panel,.studio-form-card,.studio-plan-card,.studio-table-card{background:#fff;border:1px solid #e1e7eb;border-radius:17px;box-shadow:0 8px 25px #1c2c3809}.studio-panel,.studio-form-card,.studio-plan-card{padding:22px}.studio-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.studio-panel-head h2{margin-top:5px;font-size:17px}.studio-panel-head button{color:#557f9c;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:11px;font-weight:750;display:flex}.studio-activity-summary{align-items:center;gap:24px;padding:8px 5px;display:flex}.studio-activity-summary>div:last-child{flex-direction:column;gap:5px;display:flex}.studio-activity-summary strong{font-size:16px}.studio-activity-summary span,.studio-activity-summary small{color:#71808a;font-size:12px}.studio-activity-summary small{margin-top:6px}.studio-ring{background:radial-gradient(closest-side,#fff 76%,transparent 77% 99%),conic-gradient(#6fa5c7 var(--progress),#e6edf1 0);text-align:center;border-radius:50%;flex:0 0 108px;place-content:center;width:108px;height:108px;display:grid}.studio-ring strong{font-size:21px}.studio-ring span{font-size:10px}.studio-attention-list{flex-direction:column;display:flex}.studio-attention-list>button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #edf1f3;align-items:center;gap:11px;padding:11px 0;display:flex}.studio-attention-list>button:first-child{border-top:0}.studio-attention-list>button>span:nth-child(2){flex-direction:column;flex:1;gap:2px;display:flex}.studio-attention-list strong{font-size:12px}.studio-attention-list small{color:#87939c;font-size:10px}.studio-member-avatar{color:#416b86;text-transform:uppercase;background:#e8f0f5;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.studio-member-avatar.is-large{width:47px;height:47px;font-size:16px}.studio-empty-compact{color:#4a8967;align-items:center;gap:12px;min-height:108px;display:flex}.studio-empty-compact div{flex-direction:column;gap:3px;display:flex}.studio-empty-compact strong{font-size:13px}.studio-empty-compact span{color:#80909a;font-size:11px}.studio-page-head{margin-bottom:23px}.studio-page-head h1{letter-spacing:-.035em;margin:6px 0 3px;font-size:29px}.studio-page-head p{color:#72808a;font-size:13px}.studio-toolbar{margin-bottom:14px;display:flex}.studio-search{color:#89969f;background:#fff;border:1px solid #dbe3e8;border-radius:11px;align-items:center;gap:9px;width:min(420px,100%);padding:0 12px;display:flex}.studio-search input{width:100%;font:inherit;color:#172230;background:0 0;border:0;outline:0;padding:11px 0;font-size:13px}.studio-table-card{overflow:hidden}.studio-table-card table{border-collapse:collapse;width:100%}.studio-table-card th{color:#7d8b95;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#f7f9fa;padding:12px 16px;font-size:10px}.studio-table-card td{color:#4e5b65;border-top:1px solid #edf1f3;padding:13px 16px;font-size:12px}.studio-table-card select,.studio-form-card select,.studio-form-card input{color:#293741;width:100%;font:inherit;background:#fff;border:1px solid #d8e1e6;border-radius:9px;outline:0;padding:9px 10px;font-size:12px}.studio-person{align-items:center;gap:10px;display:flex}.studio-person>div{flex-direction:column;gap:2px;display:flex}.studio-person strong{color:#1e2c36;font-size:12px}.studio-person small{color:#87939c;font-size:10px}.studio-person-link{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.studio-person-link>div{flex:1}.studio-person-link>svg{color:#8a99a3}.studio-status{text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.studio-status.is-active{color:#2d7b51;background:#e5f5ec}.studio-status.is-inactive{color:#a65348;background:#f6eae8}.studio-row-action{color:#526570;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce4e9;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:750}.studio-empty{color:#91a0a9;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:190px;padding:25px;display:flex}.studio-empty strong{color:#53616b;font-size:13px}.studio-empty span{font-size:11px}.studio-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.studio-person-card{background:#fff;border:1px solid #e1e7eb;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:18px;display:grid;position:relative}.studio-person-card h3{font-size:13px}.studio-person-card p{color:#7c8993;margin-top:3px;font-size:11px}.studio-person-card .studio-status{position:absolute;top:14px;right:14px}.studio-person-card>button{color:#556671;font:inherit;cursor:pointer;background:#f9fafb;border:1px solid #dce5ea;border-radius:9px;grid-column:1/-1;padding:8px;font-size:10px;font-weight:750}.studio-split{grid-template-columns:minmax(290px,.7fr) minmax(380px,1.3fr);align-items:start;gap:18px;display:grid}.studio-form-card{flex-direction:column;gap:14px;display:flex}.studio-form-card h2{font-size:17px}.studio-form-card label{color:#596973;flex-direction:column;gap:6px;font-size:11px;font-weight:750;display:flex}.studio-form-card>button{width:100%}.studio-created-link{background:#f2f6f8;border-radius:10px;flex-direction:column;gap:7px;min-width:0;padding:11px;display:flex}.studio-created-link span{color:#74838d;font-size:9px;font-weight:800}.studio-created-link code{color:#41525e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.studio-created-link button{color:#467592;font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;font-size:10px;font-weight:800}.studio-invite-list{flex-direction:column;display:flex}.studio-invite-list>div{border-top:1px solid #edf1f3;align-items:center;gap:11px;padding:11px 0;display:flex}.studio-invite-list>div:first-child{border-top:0}.studio-invite-list>div>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.studio-invite-list strong{text-overflow:ellipsis;font-size:12px;overflow:hidden}.studio-invite-list small{color:#84919a;font-size:10px}.studio-invite-list button{color:#a45850;font:inherit;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:750}.studio-billing-grid{align-items:start}.studio-plan-card{color:#fff;background:linear-gradient(145deg,#172c3d,#244b67)}.studio-plan-card .studio-eyebrow{color:#91bedb}.studio-plan-card h2{margin:8px 0 18px;font-size:20px}.studio-price{align-items:baseline;gap:7px;display:flex}.studio-price strong{font-size:34px}.studio-price span{color:#acc2d0;font-size:11px}.studio-plan-card ul{flex-direction:column;gap:9px;margin:23px 0;list-style:none;display:flex}.studio-plan-card li{color:#d4e2ea;align-items:center;gap:8px;font-size:11px;display:flex}.studio-plan-card>button{width:100%}.studio-details{flex-direction:column;display:flex}.studio-details>div{border-top:1px solid #edf1f3;justify-content:space-between;gap:20px;padding:12px 0;display:flex}.studio-details>div:first-child{border-top:0}.studio-details dt{color:#7e8b94;font-size:11px}.studio-details dd{color:#34434d;text-align:right;font-size:11px;font-weight:750}@media (width<=1000px){.studio-kpis,.studio-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.studio-app{display:block}.studio-sidebar{width:min(86vw,300px);transition:transform .22s;position:fixed;left:0;transform:translate(-105%)}.studio-sidebar.is-open{transform:translate(0);box-shadow:20px 0 50px #00000040}.studio-sidebar-backdrop{z-index:110;background:#0a121980;border:0;display:block;position:fixed;inset:0}.studio-mobile-close,.studio-menu-btn{display:grid!important}.studio-topbar{padding:10px 14px}.studio-topbar-title{margin-left:10px}.studio-content{padding:22px 14px 45px}.studio-welcome{flex-direction:column;align-items:flex-start;padding:25px 22px}.studio-welcome>button{width:100%}.studio-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.studio-kpi{flex-direction:column;align-items:flex-start;padding:14px}.studio-dashboard-grid,.studio-billing-grid,.studio-split,.studio-card-grid{grid-template-columns:1fr}.studio-table-card{overflow-x:auto}.studio-table-card table{min-width:720px}.studio-activity-summary{gap:15px}.studio-ring{flex-basis:90px;width:90px;height:90px}.studio-page-head h1{font-size:25px}}.studio-invite-page{color:#172230;background:radial-gradient(circle at top,#e9f2f7,#f5f7f9 42%);place-items:center;min-height:100vh;padding:24px;display:grid}.studio-invite-card{background:#fff;border:1px solid #dfe7eb;border-radius:22px;width:min(100%,460px);padding:30px;box-shadow:0 24px 70px #1c32411f}.studio-invite-brand{color:#22333f;align-items:center;gap:9px;margin-bottom:32px;font-size:13px;display:flex}.studio-invite-card>h1{letter-spacing:-.035em;margin:7px 0 8px;font-size:28px}.studio-invite-intro{color:#70808a;margin-bottom:23px;font-size:13px;line-height:1.55}.studio-invite-form{flex-direction:column;gap:13px;display:flex}.studio-invite-form label{color:#52636e;flex-direction:column;gap:6px;font-size:11px;font-weight:750;display:flex}.studio-invite-form input{color:#1d2c36;width:100%;font:inherit;background:#f9fbfc;border:1px solid #d7e1e6;border-radius:10px;outline:none;padding:11px 12px;font-size:13px}.studio-invite-form input:focus{border-color:#6d9ab7;box-shadow:0 0 0 3px #6d9ab721}.studio-invite-form>button{color:#fff;font:inherit;cursor:pointer;background:#284f6b;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:800;display:flex}.studio-invite-form>button:disabled{opacity:.65;cursor:wait}.studio-invite-session{color:#347653;background:#edf8f1;border-radius:10px;gap:8px;padding:11px;font-size:11px;display:flex}.studio-invite-error{color:#a3463a;background:#fff0ee;border-radius:9px;padding:10px;font-size:11px}.studio-invite-expiry{color:#95a0a7;text-align:center;margin-top:17px;font-size:10px;display:block}.studio-invite-complete{color:#347b56;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:260px;display:flex}.studio-invite-complete h1{color:#20313c;font-size:23px}.studio-invite-complete p{color:#7b8891;font-size:12px}.studio-invite-complete.is-error{color:#a7574d}.studio-invite-back{color:#52738a;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0 auto;font-size:11px;font-weight:750;display:flex}.studio-access-missing{gap:12px;display:grid}.studio-access-missing .studio-invite-brand{margin-bottom:12px}.studio-access-missing h1{margin:0;font-size:25px}.studio-access-missing>p{color:#70808a;margin:0 0 8px;font-size:13px;line-height:1.55}.studio-access-missing .studio-primary-action{width:100%}.studio-back-link{color:#55758b;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:16px;font-size:11px;font-weight:750;display:flex}.studio-member-hero{background:#fff;border:1px solid #e1e7eb;border-radius:17px;align-items:center;gap:15px;padding:21px 23px;display:flex}.studio-member-hero>div{flex:1;min-width:0}.studio-member-hero h1{letter-spacing:-.03em;margin:4px 0 3px;font-size:23px}.studio-member-hero p{color:#7b8993;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.studio-member-avatar.is-xl{border-radius:15px;flex-basis:57px;width:57px;height:57px;font-size:19px}.studio-detail-tabs{border-bottom:1px solid #dce4e8;gap:3px;margin:16px 0 20px;display:flex;overflow-x:auto}.studio-detail-tabs button{color:#778690;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:10px 12px;font-size:11px;font-weight:750}.studio-detail-tabs button.is-active{color:#294f68;border-bottom-color:#4f809e}.studio-kpi-text-value{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden;font-size:15px!important}.studio-feature-link{color:#365f78;cursor:pointer;text-align:left;background:#f8fafb;border:1px solid #e3eaee;border-radius:12px;align-items:center;gap:13px;width:100%;padding:14px;display:flex}.studio-feature-link>span{flex-direction:column;flex:1;gap:3px;display:flex}.studio-feature-link strong{color:#263741;font-size:12px}.studio-feature-link small{color:#83909a;font-size:10px}.studio-member-copy{color:#586872;min-height:53px;font-size:13px;line-height:1.55}.studio-primary-action{color:#fff;font:inherit;cursor:pointer;background:#365f7b;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:11px 14px;font-size:11px;font-weight:800;display:flex}.studio-primary-action:disabled{opacity:.6;cursor:not-allowed}.studio-plan-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.studio-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.studio-program-grid>button{color:#52626d;cursor:pointer;text-align:left;background:#fff;border:1px solid #e0e7eb;border-radius:13px;align-items:center;gap:11px;padding:14px;display:flex}.studio-program-grid>button.is-selected{background:#f1f7fa;border-color:#6e9dbb;box-shadow:0 0 0 2px #5b8ba81a}.studio-program-grid>button>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.studio-program-grid strong{color:#24343e;font-size:12px}.studio-program-grid small{color:#84919a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.studio-empty-week-btn{color:#557c94;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:14px;font-size:11px;font-weight:750;display:flex}.studio-plan-config{background:#fff;border:1px solid #e0e7eb;border-radius:15px;flex-direction:column;gap:14px;padding:20px;display:flex;position:sticky;top:88px}.studio-plan-config h3{font-size:16px}.studio-plan-config label,.studio-plan-config fieldset{color:#687883;border:0;flex-direction:column;gap:6px;font-size:10px;font-weight:750;display:flex}.studio-plan-config input{color:#263640;font:inherit;background:#fafcfd;border:1px solid #d9e2e7;border-radius:9px;padding:9px}.studio-plan-config legend{margin-bottom:7px}.studio-plan-config>small{color:#909ca4;text-align:center;font-size:9px}.studio-day-picker{flex-wrap:wrap;gap:5px;display:flex}.studio-day-picker button{color:#65757f;width:35px;height:35px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e2e7;border-radius:9px;font-size:10px;font-weight:750}.studio-day-picker button.is-active{color:#fff;background:#4e7d99;border-color:#4e7d99}.studio-config-empty{color:#94a1a9;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:170px;display:flex}.studio-config-empty p{font-size:11px}.studio-week-switcher{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:14px;display:flex}.studio-week-switcher label{color:#6e7d87;flex-direction:column;flex:1;gap:6px;max-width:420px;font-size:10px;font-weight:750;display:flex}.studio-week-switcher select{color:#2a3943;font:inherit;background:#fff;border:1px solid #dbe3e8;border-radius:10px;padding:10px}.studio-week-switcher>button{color:#496e84;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6e0e5;border-radius:9px;align-items:center;gap:6px;padding:9px 11px;font-size:10px;font-weight:750;display:flex}.studio-preview-week{flex-direction:column;gap:9px;display:flex}.studio-preview-week article{background:#fff;border:1px solid #e0e7eb;border-radius:13px;align-items:center;gap:13px;padding:14px;display:flex}.studio-preview-week article>span{color:#47728e;background:#eaf2f6;border-radius:10px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid}.studio-preview-week article>div{flex-direction:column;flex:1;gap:3px;display:flex}.studio-preview-week strong{font-size:12px}.studio-preview-week small{color:#87949d;font-size:10px}.studio-preview-week button{color:#527993;font:inherit;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:750}.studio-session-list{flex-direction:column;display:flex}.studio-session-list>div{border-top:1px solid #edf1f3;align-items:center;gap:11px;padding:11px 0;display:flex}.studio-session-list>div:first-child{border-top:0}.studio-session-list>div>div{flex-direction:column;flex:1;gap:3px;display:flex}.studio-session-list strong{font-size:11px}.studio-session-list small{color:#84919a;font-size:10px}.studio-session-list>div>span:last-child{color:#456f89;font-size:11px;font-weight:800}.studio-message-panel{max-width:820px;margin:0 auto}.studio-message-list{flex-direction:column;gap:10px;min-height:300px;max-height:520px;padding-bottom:16px;display:flex;overflow-y:auto}.studio-message{background:#f0f4f6;border-radius:13px;max-width:75%;padding:10px 12px}.studio-message.is-trainer{background:#dfeef7;align-self:flex-end}.studio-message>span{color:#68808f;font-size:9px;font-weight:800}.studio-message p{color:#2c3b45;margin:4px 0;font-size:12px;line-height:1.45}.studio-message small{color:#8c989f;font-size:8px}.studio-message-form{border-top:1px solid #e8edef;grid-template-columns:1fr auto;gap:9px;padding-top:15px;display:grid}.studio-message-form textarea,.studio-profile-form textarea{resize:vertical;color:#273741;min-height:75px;font:inherit;background:#fafcfd;border:1px solid #d7e1e6;border-radius:10px;padding:10px;font-size:12px}.studio-message-form button{color:#fff;font:inherit;cursor:pointer;background:#365f7b;border:0;border-radius:9px;align-self:end;align-items:center;gap:6px;padding:10px 13px;font-size:10px;font-weight:800;display:flex}.studio-profile-form{max-width:680px}.studio-profile-form textarea{width:100%}.studio-admin-card{background:#fff8f7;border:1px solid #ead5d1;border-radius:15px;justify-content:space-between;align-items:center;gap:25px;padding:22px;display:flex}.studio-admin-card h2{margin-bottom:5px;font-size:16px}.studio-admin-card p{color:#806f6b;max-width:680px;font-size:11px;line-height:1.5}.studio-admin-card button{color:#a24e43;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9a9a1;border-radius:9px;flex:none;padding:9px 12px;font-size:10px;font-weight:800}.studio-empty>button{color:#fff;font:inherit;cursor:pointer;background:#365f7b;border:0;border-radius:8px;margin-top:5px;padding:8px 11px;font-size:10px;font-weight:750}.studio-message-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:18px;display:grid}.studio-team-chat{flex-direction:column;min-height:520px;display:flex}.studio-team-message-list{flex-direction:column;flex:1;gap:4px;max-height:430px;display:flex;overflow-y:auto}.studio-team-message-list>div{border-top:1px solid #edf1f3;gap:10px;padding:11px 0;display:flex}.studio-team-message-list>div:first-child{border-top:0}.studio-team-message-list>div>div{flex-direction:column;gap:3px;min-width:0;display:flex}.studio-team-message-list strong{font-size:10px}.studio-team-message-list p{color:#3c4c56;font-size:11px;line-height:1.45}.studio-team-message-list small{color:#919ca3;font-size:8px}.studio-team-message-form{border-top:1px solid #e4eaed;grid-template-columns:1fr auto;gap:8px;padding-top:13px;display:grid}.studio-team-message-form input{color:#273741;min-width:0;font:inherit;background:#fafcfd;border:1px solid #d7e1e6;border-radius:9px;padding:10px;font-size:11px}.studio-team-message-form button{color:#fff;font:inherit;cursor:pointer;background:#365f7b;border:0;border-radius:9px;padding:0 13px;font-size:10px;font-weight:800}@media (width<=760px){.studio-member-hero{flex-wrap:wrap;align-items:flex-start}.studio-member-hero>div{min-width:calc(100% - 75px)}.studio-member-hero>.studio-status{margin-left:72px}.studio-plan-layout,.studio-message-grid,.studio-program-grid{grid-template-columns:1fr}.studio-plan-config{position:static}.studio-week-switcher,.studio-admin-card{flex-direction:column;align-items:stretch}.studio-message{max-width:88%}.studio-message-form{grid-template-columns:1fr}.studio-message-form button{justify-content:center}.studio-detail-tabs{margin-left:-14px;margin-right:-14px;padding:0 8px}}.client-dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);align-items:start;gap:1.25rem;display:grid}.client-dashboard-main,.client-dashboard-sidebar{min-width:0}.trainer-week-calendar{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;display:grid}.trainer-calendar-day{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:11px;min-width:0;padding:10px;transition:opacity .15s}.trainer-calendar-day>header{justify-content:space-between;gap:8px;margin-bottom:8px;display:flex}.trainer-calendar-day>header strong{align-items:center;font-size:12.5px;display:flex}.trainer-calendar-day>header span{color:var(--text-muted);text-align:right;font-size:10.5px}.trainer-calendar-day--today{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand);border-width:2px}.trainer-calendar-day--past{opacity:.55}.trainer-calendar-day--past:hover,.trainer-calendar-day--past:focus-within{opacity:1}.trainer-calendar-today-badge{background:var(--brand-solid);color:#fff;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:9px;font-weight:700;line-height:1.2;display:inline-flex}.trainer-calendar-workout{background:var(--bg-subtle);border-left:3px solid #94a3b8;border-radius:7px;margin-bottom:6px;padding:7px}.trainer-calendar-workout.intensity-easy{border-left-color:#22c55e}.trainer-calendar-workout.intensity-moderate{border-left-color:#f59e0b}.trainer-calendar-workout.intensity-hard{border-left-color:#ef4444}.trainer-calendar-workout--completed{border:2px solid #22c55e}.trainer-calendar-workout--missed{border:2px solid #ef4444}.trainer-calendar-workout>strong,.trainer-calendar-workout>span,.wk-title>strong,.wk-title>span{font-size:11.5px;display:block}.trainer-calendar-workout>span,.wk-title>span{color:var(--text-muted);margin:2px 0 6px;font-size:10.5px}.trainer-calendar-workout-toolbar{gap:5px;display:flex}.trainer-calendar-workout>.trainer-calendar-workout-content{background:var(--bg-card);border-radius:8px;margin:7px 0;padding:7px;display:block}.trainer-calendar-workout-content>div{gap:7px!important}.trainer-calendar-workout-content p{font-size:11px!important}.trainer-calendar-workout-content img{object-fit:contain;max-height:280px}.trainer-calendar-workout-content button{color:var(--brand);display:inline-flex}.trainer-calendar-workout select{border:1px solid var(--border-color);background:var(--input-bg);min-width:0;color:var(--text-primary);border-radius:5px;flex:1;padding:4px;font-size:10.5px}.wk-head-actions>button,.trainer-calendar-workout-toolbar button{color:var(--danger);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.trainer-calendar-workout-toolbar button[aria-label=Training\ bearbeiten]{color:var(--brand)}.wk-head-actions>button[aria-label="Training nach oben"],.wk-head-actions>button[aria-label="Training nach unten"]{color:var(--text-muted)}.trainer-calendar-empty{color:var(--text-muted);margin:8px 0;font-size:11px}.trainer-calendar-availability{color:var(--text-secondary);margin:-3px 0 8px;font-size:10.5px}.trainer-calendar-availability--empty{color:var(--text-muted);font-style:italic}.trainer-calendar-note-editor textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-primary);font:inherit;border-radius:6px;padding:7px 8px;font-size:10.5px}.trainer-calendar-note-preview{background:var(--bg-subtle);color:var(--text-secondary);border-radius:6px;margin:7px 0;padding:6px 8px;font-size:10.5px;line-height:1.35}.trainer-calendar-actions,.trainer-calendar-form-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.trainer-calendar-note-editor{padding-top:6px}.trainer-calendar-actions{flex-wrap:wrap}.trainer-calendar-secondary,.trainer-calendar-add,.btn-pill,.notice-link{border:1px solid var(--border-color);min-height:44px;color:var(--brand);font:inherit;cursor:pointer;text-align:center;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.trainer-calendar-add{background:var(--brand-solid);border-color:var(--brand-solid);color:#fff}.trainer-calendar-secondary:disabled,.trainer-calendar-add:disabled,.btn-pill:disabled{opacity:.5;cursor:default}.trainer-calendar-secondary svg,.trainer-calendar-add svg,.btn-pill svg{flex-shrink:0;width:16px;height:16px}.btn-pill{color:var(--text-secondary)}.btn-pill.is-brand{color:var(--brand)}.btn-pill.is-danger{color:var(--danger);border-color:var(--danger)}.btn-pill.is-small,.notice-link{min-height:36px;padding:0 12px;font-size:13px}@media (width<=719px){.btn-pill.is-small,.notice-link{min-height:44px}}@media (width>=720px){.trainer-calendar-day .trainer-calendar-secondary,.trainer-calendar-day .trainer-calendar-add{min-height:34px;padding:0 10px;font-size:12.5px}}.trainer-calendar-form{border-top:1px solid var(--border-subtle);flex-direction:column;gap:6px;padding-top:6px;display:flex}.trainer-calendar-form>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.trainer-calendar-form>.trainer-workout-templates{border:1px solid var(--border-subtle);background:var(--bg-subtle);border-radius:8px;flex-direction:column;gap:7px;padding:9px;display:flex}.trainer-workout-templates>p{margin:0;font-size:11px;font-weight:800}.trainer-workout-templates>div>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:9.5px;font-weight:750;display:block}.trainer-workout-templates>div>div{flex-wrap:wrap;gap:5px;display:flex}.trainer-workout-templates button{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:650}.trainer-workout-templates button:hover{border-color:var(--brand);color:var(--brand)}.trainer-workout-templates small{color:var(--text-muted);font-size:9.5px;line-height:1.35}.trainer-availability-week{grid-template-columns:repeat(7,minmax(72px,1fr));gap:7px;display:grid}.trainer-availability-day{border:1px solid var(--border-subtle);text-align:center;border-radius:9px;flex-direction:column;gap:5px;min-width:0;padding:9px 7px;display:flex}.trainer-availability-day strong{text-transform:uppercase;color:var(--text-muted);font-size:11px}.trainer-availability-day span{font-size:11.5px;font-weight:700}.trainer-availability-day.is-available{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.trainer-availability-day.is-available{border-color:color-mix(in srgb, var(--brand) 30%, var(--border-subtle))}}.trainer-availability-day.is-available{background:var(--brand-soft);color:var(--brand)}.trainer-availability-day.is-rest{background:var(--bg-subtle);color:var(--text-muted)}@media (width<=640px){.trainer-week-calendar{grid-template-columns:1fr}.trainer-availability-week{grid-template-columns:repeat(4,minmax(62px,1fr))}}.client-availability{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:14px;margin-bottom:14px;padding:14px}.client-availability-heading{color:var(--brand);justify-content:space-between;gap:10px;display:flex}.client-availability-heading p{text-transform:uppercase;letter-spacing:.04em;margin:0 0 2px;font-size:10px;font-weight:800}.client-availability-heading h2{color:var(--text-primary);margin:0;font-size:15px}.client-availability-heading span{color:var(--text-muted);margin-top:3px;font-size:11px;display:block}.client-availability-grid{grid-template-columns:repeat(7,minmax(44px,1fr));gap:5px;margin-top:12px;display:grid}.client-availability-grid button{border:1px solid var(--border-subtle);background:var(--bg-subtle);min-width:0;color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:6px 2px}.client-availability-grid button strong,.client-availability-grid button b,.client-availability-grid button span{display:block}.client-availability-grid button strong{text-transform:uppercase;font-size:9px}.client-availability-grid button b{margin:2px 0;font-size:14px}.client-availability-grid button span{white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.client-availability-grid button.has-time{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.client-availability-grid button.has-time{border-color:color-mix(in srgb, var(--brand) 35%, var(--border-subtle))}}.client-availability-grid button.has-time{background:var(--brand-soft);color:var(--brand)}.client-availability-editor{background:var(--bg-subtle);border-radius:10px;margin-top:12px;padding:11px}.client-availability-editor>div:first-child{justify-content:space-between;align-items:center;display:flex}.client-availability-editor>div:first-child button{color:var(--text-muted);cursor:pointer;background:0 0;border:0}.client-availability-navigation{text-align:center;grid-template-columns:32px 1fr 32px;align-items:center;gap:8px;display:grid!important}.client-availability-navigation>div strong,.client-availability-navigation>div span{display:block}.client-availability-navigation>div span{color:var(--text-muted);margin-top:2px;font-size:9.5px}.client-availability-navigation button{place-items:center;width:32px;height:32px;display:grid;background:var(--bg-card)!important;border-radius:50%!important}.client-availability-navigation button:disabled{opacity:.35;cursor:not-allowed}.client-availability-date-picker{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:9px;display:flex}.client-availability-date-picker span{color:var(--text-secondary);font-size:10.5px}.client-availability-date-picker input{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary);font:inherit;border-radius:7px;padding:6px 7px;font-size:10.5px}.client-availability-editor>p{color:var(--text-muted);margin:4px 0 9px;font-size:10.5px}.client-availability-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.client-availability-slots label span{align-items:center;gap:4px;margin-bottom:4px;font-size:10.5px;font-weight:700;display:flex}.client-availability-slots input,.client-availability-editor textarea{box-sizing:border-box;border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-primary);font:inherit;border-radius:7px;padding:7px;font-size:11px}.client-availability-editor textarea{resize:vertical;margin-top:8px}.client-availability-save{background:var(--brand-solid);color:#fff;cursor:pointer;border:0;border-radius:7px;margin-top:8px;padding:8px 11px;font-size:11px;font-weight:700}.client-availability-message{color:var(--text-secondary);margin-left:8px;font-size:10.5px}.trainer-client-availability{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:6px;margin-top:7px;display:grid}.trainer-client-availability>div{background:var(--bg-subtle);border-radius:7px;padding:7px 8px}.trainer-client-availability b,.trainer-client-availability span{font-size:10.5px;display:block}.trainer-client-availability span{color:var(--text-secondary);margin-top:2px}.plan-calendar-preview{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;margin-top:7px;display:grid}.plan-calendar-preview>div{border:1px solid var(--border-subtle);background:var(--bg-subtle);border-radius:7px;padding:7px 8px}.plan-calendar-preview b,.plan-calendar-preview span{font-size:10.5px;display:block}.plan-calendar-preview span{color:var(--text-secondary);margin-top:4px}@media (width<=640px){.client-availability-grid{grid-template-columns:repeat(7,minmax(36px,1fr))}.client-availability-slots{grid-template-columns:1fr}}.client-dashboard-sidebar{position:sticky;top:1rem}.client-dashboard-sidebar>:first-child{margin-top:0!important}.client-dashboard-actions{gap:10px;margin-top:10px;display:grid}.adaptive-week-overview{color:#fff;background:linear-gradient(135deg,#3e5c76,#274156);border-radius:14px;margin-bottom:12px;padding:1.1rem}.adaptive-week-overview h2{margin:2px 0 3px;font-size:17px}.adaptive-week-overview>div>p:last-child{color:#ffffffc2;font-size:12px}.adaptive-week-eyebrow{color:#fbbf24;letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:800}.adaptive-week-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;margin-top:13px;display:grid}.adaptive-week-metric{background:#ffffff17;border:1px solid #ffffff21;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:1px 7px;padding:8px 9px;display:grid}.adaptive-week-metric svg{color:#fbbf24;grid-row:1/3}.adaptive-week-metric strong{font-size:14px}.adaptive-week-metric span{color:#ffffffb8;font-size:10px;line-height:1.3}.adaptive-week-metric.is-complete{background:#4ade8029;border-color:#4ade8073}.adaptive-week-metric.is-complete svg{color:#4ade80}.adaptive-week-metric.is-complete span{color:#ffffffd9}.adaptive-week-metric.is-pending{background:#ffffff0a;border-style:dashed}.adaptive-week-metric.is-pending svg{color:#fff6}.adaptive-week-metric.is-pending strong{color:#ffffffbf}@media (width<=760px){.client-dashboard-grid{grid-template-columns:1fr}.client-dashboard-main{grid-row:1}.client-dashboard-sidebar{grid-row:2;gap:10px;display:grid;position:static}.client-dashboard-actions{margin-top:0}}.collapsible-tile{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:14px;overflow:hidden}.collapsible-tile.is-danger{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.collapsible-tile.is-danger{border-color:color-mix(in srgb, var(--danger) 55%, var(--border-subtle))}}.collapsible-tile-toggle{width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;font-size:14px;font-weight:750;display:flex}.collapsible-tile.is-danger .collapsible-tile-toggle{color:var(--danger)}.collapsible-tile-toggle svg{flex:none;transition:transform .18s}.collapsible-tile.is-open .collapsible-tile-toggle svg{transform:rotate(180deg)}.collapsible-tile-content{border-top:1px solid var(--border-subtle)}.collapsible-tile-content>section,.collapsible-tile-content>div{box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important}.collapsible-tile-content>section>h2:first-child,.collapsible-tile-content>div>h2:first-child,.collapsible-tile-content .client-availability-heading{display:none}.trainer-calendar-optional{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.trainer-calendar-optional input{margin-top:2px}.trainer-calendar-optional span{gap:2px;display:grid}.trainer-calendar-optional small{color:var(--text-muted);font-size:10.5px;font-weight:400}.trainer-calendar-optional-badge{background:var(--warn-bg-strong);color:var(--warn-text-deep);text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;border-radius:999px;margin-left:5px;padding:2px 6px;font-size:9px;line-height:1.2;display:inline-flex}.trainer-calendar-new-badge{background:var(--brand-solid);color:#fff;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;border-radius:999px;margin-left:5px;padding:2px 6px;font-size:9px;line-height:1.2;display:inline-flex}.trainer-attention-overview{grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:10px;display:grid}.trainer-attention-overview>div{border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--brand);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:1px 6px;padding:9px 10px;display:grid}.trainer-attention-overview strong{font-size:15px}.trainer-attention-overview span{color:var(--text-muted);grid-column:1/-1;font-size:9.5px}.trainer-attention-reasons{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.trainer-attention-reasons span{border-radius:999px;padding:2px 6px;font-size:9.5px;font-weight:650}.trainer-attention-reasons .is-danger{color:var(--chip-danger-text);background:var(--chip-danger-bg)}.trainer-attention-reasons .is-warning{color:var(--chip-warn-text);background:var(--chip-warn-bg)}.trainer-attention-reasons .is-muted{color:var(--text-secondary);background:var(--brand-soft)}@media (width<=620px){.trainer-attention-overview{grid-template-columns:repeat(2,1fr)}}@media (width<=380px){.trainer-attention-overview{grid-template-columns:1fr}.trainer-attention-overview>div{grid-template-columns:auto auto 1fr}.trainer-attention-overview span{grid-column:auto}}.trainer-plan-copy{background:var(--brand-soft);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:7px;margin-top:9px;padding:9px;display:flex}.trainer-plan-copy label{color:var(--text-muted);gap:3px;font-size:10.5px;display:grid}.trainer-plan-copy input{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary);font:inherit;border-radius:7px;padding:6px 8px}.client-weekday-card{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:13px;padding:10px}.client-weekday-card.is-today,.client-rest-day.is-today{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.client-rest-day{border:1px dashed var(--border-color);background:var(--bg-card);border-radius:11px;padding:11px 13px}.client-today-badge{color:#fff;background:var(--brand-solid);text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;border-radius:999px;margin-left:7px;padding:2px 6px;font-size:9px;line-height:1.2;display:inline-flex}.client-weekplan-nav{align-items:center;gap:6px;margin-bottom:10px;display:flex}.client-weekplan-nav button{color:var(--brand);cursor:pointer;background:0 0;border:0;align-items:center;padding:2px;display:flex}.client-weekplan-nav button:disabled{color:var(--text-muted);opacity:.4;cursor:default}.client-weekplan-nav span{color:var(--text-secondary);font-size:12.5px;font-weight:650}.modular-plan-editor{border-top:1px solid var(--border-subtle);margin-top:12px;padding-top:12px}.modular-plan-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.modular-plan-header h3{align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.modular-plan-header p{color:var(--text-muted);margin:3px 0 0;font-size:10.5px}.modular-workout-list{gap:7px;display:grid}.modular-workout-card{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.modular-workout-number{background:var(--brand-solid);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:grid}.modular-workout-copy{gap:2px;min-width:0;display:grid}.modular-workout-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.modular-workout-copy small{color:var(--text-muted);font-size:10px}.modular-workout-actions{gap:3px;display:flex}.modular-workout-actions button{border:1px solid var(--border-color);background:var(--input-bg);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;border-radius:6px;place-items:center;padding:0;display:grid}.modular-workout-actions button:disabled{cursor:not-allowed;opacity:.35}.modular-workout-card>.trainer-calendar-form{grid-column:1/-1;margin-top:2px}.modular-workout-results{background:var(--input-bg);border-radius:8px;grid-column:1/-1;padding:9px 10px}@media (width<=560px){.modular-workout-card{grid-template-columns:auto minmax(0,1fr)}.modular-workout-actions{grid-column:1/-1;justify-content:flex-end}}.trainer-progress-card{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:14px;margin-top:1rem;overflow:hidden}.trainer-progress-toggle{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.trainer-progress-toggle>span{align-items:center;gap:8px;display:flex}.trainer-progress-toggle strong,.trainer-progress-toggle small{display:block}.trainer-progress-toggle strong{font-size:14px}.trainer-progress-toggle small{color:var(--text-muted);margin-top:2px;font-size:10.5px;font-weight:500}.trainer-progress-toggle>b{background:var(--brand-soft);color:var(--brand);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:11px}.plan-activation-control{border:1px solid var(--border-color);background:var(--bg-card);border-radius:999px;align-items:center;gap:7px;padding:3px 5px 3px 8px;display:inline-flex}.plan-activation-control>span{color:var(--text-secondary);white-space:nowrap;font-size:10.5px;font-weight:700}.plan-activation-switch{border:1px solid var(--border-strong);background:var(--bg-card);cursor:pointer;border-radius:999px;flex:0 0 46px;width:46px;height:27px;padding:0;transition:background-color .2s,border-color .2s,box-shadow .2s;position:relative}.plan-activation-switch>span{background:#fff;border-radius:50%;width:21px;height:21px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #0f172a55}.plan-activation-switch:not(.is-active)>span{box-shadow:none;background:#94a3b8}.plan-activation-switch.is-active{cursor:pointer;background:#34c759;border-color:#34c759}.plan-activation-switch.is-active>span{transform:translate(19px)}.plan-activation-switch:not(:disabled):hover{box-shadow:0 0 0 3px var(--brand-soft);border-color:#94a3b8}.plan-activation-switch:focus-visible{outline:3px solid var(--brand-soft);outline-offset:2px}.plan-activation-switch:disabled{opacity:1}.trainer-progress-content{padding:0 18px 18px}.trainer-progress-state{color:var(--text-muted);margin:0;font-size:12px}.trainer-progress-state.is-error{color:var(--danger)}.trainer-progress-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.trainer-progress-kpis>div{background:var(--bg-subtle);min-width:0;color:var(--brand);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;padding:10px;display:grid}.trainer-progress-kpis strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.trainer-progress-kpis span{color:var(--text-muted);grid-column:1/-1;font-size:9.5px}.trainer-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.trainer-progress-panel{border:1px solid var(--border-subtle);border-radius:10px;min-width:0;padding:11px}.trainer-progress-panel h3{align-items:center;gap:5px;margin:0 0 9px;font-size:11.5px;display:flex}.trainer-progress-panel>p{color:var(--text-muted);margin:6px 0 0;font-size:9.5px}.trainer-progress-bars{justify-content:space-between;align-items:end;gap:5px;height:78px;display:flex}.trainer-progress-bars>div{text-align:center;flex:1;grid-template-rows:1fr auto;gap:4px;height:100%;display:grid}.trainer-progress-bars span{background:var(--bg-subtle);border-radius:4px 4px 2px 2px;justify-content:center;align-items:end;display:flex}.trainer-progress-bars i{background:var(--brand);border-radius:4px 4px 2px 2px;width:100%;min-height:2px;display:block}.trainer-progress-bars small{color:var(--text-muted);font-size:8.5px}.trainer-progress-sports,.trainer-progress-strength{gap:6px;display:grid}.trainer-progress-sports>div,.trainer-progress-strength>div{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:5px;font-size:10.5px;display:flex}.trainer-progress-sports span,.trainer-progress-strength span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trainer-progress-strength strong{color:var(--brand);white-space:nowrap}.trainer-progress-category-panel{margin-top:8px}.trainer-progress-categories{gap:10px;display:grid}.trainer-progress-category-label{justify-content:space-between;align-items:baseline;gap:8px;font-size:10.5px;display:flex}.trainer-progress-category-label span{color:var(--text-muted)}.trainer-progress-category-bar{background:var(--bg-subtle);border-radius:999px;height:8px;margin-top:4px;position:relative;overflow:hidden}.trainer-progress-category-bar i{background:var(--brand);border-radius:999px;height:100%;display:block}.trainer-progress-categories>div>small{color:var(--danger);margin-top:3px;font-size:9px;display:block}.trainer-progress-feedback{grid-template-columns:1fr 1fr;gap:7px;display:grid}.trainer-progress-feedback>div{background:var(--bg-subtle);border-radius:8px;padding:8px}.trainer-progress-feedback strong,.trainer-progress-feedback span{display:block}.trainer-progress-feedback strong{font-size:14px}.trainer-progress-feedback span{color:var(--text-muted);margin-top:2px;font-size:9px}.trainer-progress-feedback .has-warning strong{color:var(--danger)}.trainer-progress-panel blockquote{border-left:2px solid var(--brand);color:var(--text-secondary);margin:8px 0 0;padding-left:8px;font-size:10px;font-style:italic}.trainer-progress-pain-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.trainer-progress-pain-list li{background:var(--bg-subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.trainer-progress-pain-list li>div{gap:2px;min-width:0;display:grid}.trainer-progress-pain-list strong{color:var(--danger);font-size:10.5px}.trainer-progress-pain-list span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-style:italic;overflow:hidden}.trainer-progress-pain-list button{border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:5px 8px;font-size:9.5px;display:flex}.trainer-progress-reminder-button{border:1px dashed var(--border-subtle);width:100%;color:var(--brand);cursor:pointer;background:0 0;border-radius:8px;margin-top:9px;padding:8px;font-size:10.5px;font-weight:600}.trainer-progress-reminder-button:disabled{color:var(--text-muted);cursor:default}.trainer-garmin-progress{margin-top:8px}.trainer-garmin-progress>p{margin:-3px 0 10px}.trainer-garmin-scroll{overflow-x:auto}.trainer-garmin-table{border:1px solid var(--border-subtle);border-radius:8px;grid-template-columns:minmax(84px,1.2fr) repeat(8,minmax(54px,1fr));min-width:650px;display:grid}.trainer-garmin-table>*{border-bottom:1px solid var(--border-subtle);min-width:0;color:var(--text-secondary);text-align:center;padding:7px 5px;font-size:9px}.trainer-garmin-table>time{color:var(--text-muted);font-weight:700}.trainer-garmin-table>strong{color:var(--text-primary);text-align:left;align-items:center;gap:4px;display:flex}.trainer-garmin-table>:nth-last-child(-n+9){border-bottom:0}@media (width<=720px){.trainer-progress-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-progress-grid{grid-template-columns:1fr}}.pwa-install-banner{z-index:900;right:14px;bottom:max(14px, env(safe-area-inset-bottom));border:1px solid var(--border-color);background:var(--bg-card);border-radius:12px;align-items:center;gap:10px;max-width:620px;margin:auto;padding:11px 12px;display:flex;position:fixed;left:14px;box-shadow:0 12px 35px #0f172a2e}.pwa-install-banner>div{min-width:0;color:var(--brand);flex:1;align-items:center;gap:9px;display:flex}.pwa-install-banner span,.pwa-install-banner strong,.pwa-install-banner small{display:block}.pwa-install-banner strong{color:var(--text-primary);font-size:12px}.pwa-install-banner small{color:var(--text-muted);margin-top:2px;font-size:9.5px;line-height:1.35}.pwa-install-banner>button{background:var(--brand-solid);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:7px 9px;font-size:10.5px;font-weight:700}.pwa-install-banner>button:last-child{color:var(--text-muted);background:0 0;place-items:center;padding:5px;display:grid}.template-mode-button{border:1.5px solid var(--text-muted);background:var(--bg-card);min-height:36px;color:var(--text-primary);cursor:pointer;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:600}.template-mode-button.active,.template-mode-button[aria-pressed=true]{border-color:var(--brand-solid);background:var(--brand-solid);color:#fff;font-weight:750}.template-mode-button:focus-visible{outline:3px solid var(--brand-soft);outline-offset:2px}.client-shell{flex-direction:column;min-height:calc(100vh - 62px);display:flex}.client-main{flex:1}.swipe-viewport.is-peeking{overflow-x:clip}.swipe-track{position:relative}.swipe-page{animation:.18s client-fade}.swipe-page.is-peek{width:100%;position:absolute}.trainer-detail .swipe-viewport{margin:0 -16px;padding:0 16px}@keyframes client-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.client-page{flex-direction:column;gap:14px;width:100%;max-width:640px;margin:0 auto;padding:16px 16px 8px;display:flex}.page-title{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:750}.section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:6px 2px 8px;font-size:12px;font-weight:750}.tab-bar{z-index:100;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--bg-card);justify-content:center;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.tab-bar{background:color-mix(in srgb, var(--bg-card) 92%, transparent)}}.tab-bar{-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--border-subtle)}.tab-bar-item{max-width:120px;min-height:52px;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 4px;font-size:10.5px;font-weight:650;transition:color .15s,background-color .15s,transform .1s;display:flex}.tab-bar-item:active{transform:scale(.94)}.tab-bar-item.is-active{color:var(--brand);background:var(--brand-soft)}.self-library-header{margin-bottom:20px}.self-library-header>p:last-child{color:var(--text-muted);margin:8px 0 0;line-height:1.5}.self-library-page .self-sheet{padding:0}.challenge-result{border:1px solid var(--brand-border);background:var(--brand-soft);border-radius:12px;align-items:baseline;gap:10px;padding:12px 14px;display:flex}.challenge-result small{color:var(--text-muted)}.challenge-result strong{color:var(--brand);font-size:24px}.challenge-result span{color:var(--success);margin-left:auto;font-size:12px;font-weight:700}.today-header{justify-content:space-between;align-items:flex-end;gap:12px;padding-top:4px;display:flex}.today-greeting{color:var(--text-muted);margin:0 0 2px;font-size:13px;font-weight:600}.next-training-card{border:1px solid var(--brand);gap:8px;width:100%;padding:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.next-training-card{border:1px solid color-mix(in srgb, var(--brand) 62%, var(--border-subtle))}}.next-training-card{background:linear-gradient(145deg, var(--brand) 0%, var(--brand) 100%);border-radius:28px}@supports (color:color-mix(in lab, red, red)){.next-training-card{background:linear-gradient(145deg, color-mix(in srgb, var(--brand) 23%, var(--bg-card)) 0%, color-mix(in srgb, var(--brand) 9%, var(--bg-card)) 100%)}}.next-training-card{color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;overflow:hidden;box-shadow:0 18px 40px #0000002e}.next-training-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.next-training-kicker{color:var(--text-muted);letter-spacing:.11em;text-transform:uppercase;font-size:12px;font-weight:750}.next-training-plan{background:var(--brand);border-radius:999px;padding:8px 12px}@supports (color:color-mix(in lab, red, red)){.next-training-plan{background:color-mix(in srgb, var(--brand) 20%, transparent)}}.next-training-plan{color:var(--brand);font-size:12px;font-weight:700}.next-training-date{color:var(--brand);margin-top:18px;font-size:16px;font-weight:650}.next-training-card>strong{letter-spacing:-.02em;font-size:clamp(26px,5vw,32px);font-weight:650;line-height:1.15}.next-training-meta{color:var(--text-secondary);flex-wrap:wrap;gap:10px 18px;margin-top:14px;font-size:14px;display:flex}.next-training-meta>span{align-items:center;gap:6px;display:inline-flex}.next-training-meta svg{color:var(--text-muted)}.next-training-card{cursor:default}.next-training-open{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:8px;padding:0;display:grid}.next-training-open>strong{letter-spacing:-.02em;font-size:clamp(26px,5vw,32px);font-weight:650;line-height:1.15}.next-training-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.next-training-actions button{min-height:48px;font:inherit;cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:15px;font-weight:700;display:flex}.next-training-view{border:1px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.next-training-view{border:1px solid color-mix(in srgb, var(--brand) 45%, var(--border-color))}}.next-training-view{background:var(--bg-card);color:var(--brand)}.next-training-start{background:var(--brand-solid);color:#fff;border:0}.streak-chip{background:var(--brand-soft);color:var(--brand);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:750;display:inline-flex}.streak-chip.is-complete{background:var(--warn-bg-strong);color:var(--warn-text-strong)}.notice-stack{flex-direction:column;gap:8px;display:flex}.notice{border-radius:var(--radius-md);border:1px solid var(--info-border);border-left:4px solid var(--brand);background:var(--info-bg);padding:14px 48px 14px 16px;position:relative}.notice-warn{border-color:var(--warn-border);border-left-color:var(--warn-accent,#d97706);background:var(--warn-bg)}.notice-label{letter-spacing:.05em;text-transform:uppercase;color:var(--brand);margin:0;font-size:11px;font-weight:800}.notice-warn .notice-label{color:var(--warn-text)}.notice-body{color:var(--text-primary);margin-top:6px;font-size:14px;line-height:1.5}.notice-body p{margin:0}.notice-body small{color:var(--text-muted);margin-bottom:3px;font-size:12px;display:block}.notice-dismiss{background:var(--bg-card);border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:8px;right:8px}@supports (color:color-mix(in lab, red, red)){.notice-dismiss{background:color-mix(in srgb, var(--bg-card) 75%, transparent)}}.notice-dismiss{color:var(--text-muted);cursor:pointer}.notice-more{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:8px 2px;font-size:13px;font-weight:650;display:inline-flex}.week-progress{padding:2px 2px 0}.week-progress-text{color:var(--text-secondary);margin-bottom:6px;font-size:13px}.week-progress-bar{background:var(--border-color);border-radius:999px;height:8px;overflow:hidden}.week-progress-bar span{background:var(--brand-solid);border-radius:999px;height:100%;transition:width .4s;display:block}.week-strip{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.week-strip-day{border:1px solid var(--border-subtle);background:var(--bg-card);min-height:64px;color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 0;transition:transform .1s,background-color .15s,border-color .15s;display:flex;position:relative}.week-strip-day:active{transform:scale(.95)}.week-strip-name{color:var(--text-muted);font-size:11px;font-weight:700}.week-strip-date{height:20px;color:var(--text-primary);place-items:center;font-size:16px;font-weight:750;display:grid}.week-strip-dot{background:0 0;border-radius:50%;width:6px;height:6px}.week-strip-day.is-planned .week-strip-dot{background:var(--brand)}.week-strip-day.is-missed .week-strip-dot{background:var(--danger)}.week-strip-day.is-done{background:var(--ok-bg);border-color:var(--ok-border)}.week-strip-day.is-done .week-strip-date,.week-strip-day.is-done .week-strip-name{color:var(--ok-text)}.week-strip-day.is-extra{background:var(--extra-bg);border-color:var(--extra-border)}.week-strip-day.is-extra .week-strip-date,.week-strip-day.is-extra .week-strip-name{color:var(--extra-text)}.week-strip-day.is-today .week-strip-name{color:var(--brand)}.week-strip-day.is-selected{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft);background:var(--brand-soft)}.day-stack{flex-direction:column;gap:12px;display:flex}.day-note{color:var(--text-secondary);margin:0 2px;font-size:13px;line-height:1.5}.brick-note{text-align:center;color:var(--brand);margin:-4px 0;font-size:12px;font-weight:700}.weekday-heading{align-items:center;margin:0 0 8px;font-size:14px;font-weight:750;display:flex}.today-hero{color:#fff;background:linear-gradient(145deg, var(--hero-from) 0%, var(--hero-to) 100%);padding:20px 18px 18px}.today-hero-label{letter-spacing:.06em;text-transform:uppercase;opacity:.85;margin:0 0 6px;font-size:12px;font-weight:750}.today-hero-title{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:750;line-height:1.2}.today-hero-chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.today-hero-chips span{background:#ffffff29;border-radius:999px;padding:5px 10px;font-size:12.5px;font-weight:650}.today-hero-actions{flex-direction:column;gap:8px;margin-top:18px;display:flex}.today-hero-primary{color:#2c4258;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 18px;font-size:16px;font-weight:750;transition:transform .1s;display:flex}.today-hero-primary:active{transform:scale(.98)}.today-hero-collapsed{color:#fff;text-align:left;width:100%;min-height:64px;font:inherit;cursor:pointer;background:linear-gradient(145deg, var(--hero-from) 0%, var(--hero-to) 100%);border:0;align-items:center;gap:12px;padding:12px 18px;display:flex}.today-hero-collapsed-text{flex:1;gap:2px;min-width:0;display:grid}.today-hero-collapsed-text small{letter-spacing:.06em;text-transform:uppercase;opacity:.85;font-size:11.5px;font-weight:750}.today-hero-collapsed-text strong{overflow-wrap:anywhere;font-size:18px;font-weight:750;line-height:1.2}.today-hero-secondary{color:#ffffffe6;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:14px;font-weight:650;display:flex}.rest-hero{text-align:center;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);color:var(--text-secondary);flex-direction:column;align-items:center;gap:8px;padding:28px 20px;display:flex}.rest-hero h2{color:var(--text-primary);margin:0;font-size:19px}.rest-hero p{margin:0;font-size:14px;line-height:1.5}.rest-next{border:1px solid var(--border-color);min-height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;margin-top:6px;padding:0 16px;font-size:14px}.quick-actions{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px;display:grid}.quick-actions button{border:1px solid var(--border-subtle);background:var(--bg-card);min-height:76px;box-shadow:var(--shadow-card);color:var(--brand);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:10px 6px;font-size:12px;font-weight:700;transition:transform .1s;display:flex}.quick-actions button:active{transform:scale(.96)}.quick-actions span{color:var(--text-secondary);line-height:1.25}.week-nav{justify-content:space-between;align-items:center;gap:8px;display:flex}.week-nav>div{flex-direction:column;flex:1;align-items:center;gap:2px;font-size:15px;display:flex}.week-nav>button{border:1px solid var(--border-color);background:var(--bg-card);width:44px;height:44px;color:var(--text-primary);cursor:pointer;border-radius:50%;place-items:center;display:grid}.week-nav>button:disabled{opacity:.35;cursor:default}.review-card{border-radius:var(--radius-md);background:var(--info-bg);border:1px solid var(--info-border);padding:14px 16px}.review-card summary{color:var(--brand);cursor:pointer;font-size:14px;font-weight:700}.review-card p{color:var(--text-secondary);margin:10px 0 0;font-size:14px;line-height:1.55}.ghost-button{border:1px solid var(--border-color);min-height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;align-self:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:650;display:inline-flex}.client-weekday-card{flex-direction:column;display:flex}.client-rest-day{border-radius:var(--radius-md);border:1px dashed var(--border-color);background:0 0;padding:12px 14px}.client-rest-day.is-today{border-style:solid;border-color:var(--brand)}.profile-card{border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);align-items:center;gap:14px;padding:16px;display:flex}.profile-card>div:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-card strong{font-size:17px}.profile-card span{color:var(--text-muted);text-overflow:ellipsis;font-size:13px;overflow:hidden}.profile-avatar{background:var(--brand-solid);color:#fff;border-radius:50%;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:18px;font-weight:750;display:grid}.settings-row{border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:14px;display:flex}.profile-group{flex-direction:column;gap:8px;display:flex}.profile-head{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;gap:12px;padding:16px;display:grid}.profile-head-person{align-items:center;gap:14px;min-width:0;display:flex}.profile-head-person>div:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-head-person strong{font-size:17px}.profile-head-person span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.profile-stats>div{background:var(--input-bg);text-align:center;border-radius:10px;gap:1px;padding:8px 4px;display:grid}.profile-stats strong{font-size:17px;font-weight:750}.profile-stats small{color:var(--text-muted);font-size:11px;line-height:1.25}.profile-list{gap:6px;display:grid}.profile-list-title{color:var(--text-secondary);margin:6px 4px 0;font-size:12.5px;font-weight:650}.profile-list-card{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:16px;overflow:hidden}.profile-row{width:100%;min-height:50px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px 12px 8px 14px;font-size:14.5px;display:flex}.profile-row+.profile-row{border-top:1px solid var(--border-subtle)}.profile-row-icon{background:var(--brand-soft);width:30px;height:30px;color:var(--brand);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.profile-row-title{flex:1;gap:1px;min-width:0;display:grid}.profile-row-title small{color:var(--text-muted);font-size:12px}.profile-row.is-feature{min-height:60px}.profile-row.is-feature strong{font-size:15px;font-weight:700}.profile-row-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:45%;color:var(--text-muted);flex-shrink:1;font-size:13px;overflow:hidden}.profile-row-chevron{color:var(--text-muted);flex-shrink:0}.profile-row-strong{font-weight:650}.workout-image-preview{gap:12px;display:grid}.workout-image-preview img{border:1px solid var(--border-subtle);background:#f7f8fa;border-radius:12px;width:100%;height:auto}.document-row{align-items:stretch;display:flex}.document-row+.document-row{border-top:1px solid var(--border-subtle)}.document-row .profile-row{flex:1;min-width:0}.document-download{border:0;border-left:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;flex:0 0 52px;justify-content:center;align-items:center;display:inline-flex}.profile-row-badge{background:var(--warn-bg-strong);color:var(--warn-text);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.profile-row-dot{background:var(--border-color);border-radius:50%;flex-shrink:0;width:10px;height:10px}.profile-row-dot.is-good{background:var(--ok-text,#10b981)}.profile-row-dot.is-ok{background:#f59e0b}.profile-row-dot.is-low{background:var(--danger,#ef4444)}.trainer-tab-lists{gap:14px;display:grid}.trainer-tab-danger-link{min-height:44px;color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:center;padding:0 16px;font-size:14px;font-weight:650}.nutrition-subpage-head{gap:4px;margin-bottom:10px;display:grid}.nutrition-subpage-head h2{margin:0;font-size:20px;font-weight:750}.trainer-tab-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.trainer-tab-kpis>div{border:1px solid var(--border-subtle);background:var(--bg-card);text-align:center;border-radius:14px;justify-items:center;gap:2px;padding:12px 6px;display:grid}.trainer-tab-kpis strong{color:var(--text-primary);font-size:19px;font-weight:750}.trainer-tab-kpis span{color:var(--text-muted);font-size:11.5px}.trainer-tab-card{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:16px;padding:12px 14px}.profile-delete{min-height:44px;color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:0;align-self:center;margin-top:12px;padding:0 18px;font-size:14px;font-weight:650}.profile-sheet-body{flex-direction:column;gap:12px;display:flex}.profile-sheet-body>div[style],.profile-sheet-body>.push-toggle{background:0 0!important;border:0!important;padding:0!important}.profile-sheet-body>div[style]>h2:first-child,.profile-sheet-body .theme-settings>strong{display:none}.profile-sheet-body .theme-settings{margin:0}.progress-section{flex-direction:column;display:flex}.sheet-backdrop{z-index:500;background:#00000080;justify-content:center;align-items:flex-end;animation:.2s sheet-fade;display:flex;position:fixed;inset:0}.sheet-panel{background:var(--bg-page);width:100%;max-width:640px;max-height:90vh;padding-bottom:env(safe-area-inset-bottom);border-radius:22px 22px 0 0;outline:none;flex-direction:column;animation:.25s cubic-bezier(.2,.8,.2,1) sheet-up;display:flex}.sheet-handle{background:var(--border-strong);border-radius:999px;width:40px;height:4px;margin:10px auto 0}.sheet-header{justify-content:space-between;align-items:center;padding:10px 16px 6px 20px;display:flex}.sheet-header h2{margin:0;font-size:18px;font-weight:750}.sheet-close{background:var(--bg-card);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.sheet-body{flex-direction:column;gap:12px;padding:8px 16px 20px;display:flex;overflow-y:auto}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}@media (width>=900px){.client-page{padding-top:28px}}@media (prefers-reduced-motion:reduce){.swipe-page,.sheet-backdrop,.sheet-panel{animation:none}.tab-bar-item,.week-strip-day,.quick-actions button,.today-hero-primary,.week-progress-bar span{transition:none}}.trainer-detail{max-width:1080px;padding:16px 16px calc(96px + env(safe-area-inset-bottom));margin:0 auto}.detail-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.detail-chip{white-space:nowrap;background:var(--brand-soft);color:var(--brand);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}.detail-pause-btn{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:650;display:inline-flex}.detail-pause-btn:disabled{opacity:.6;cursor:default}.paused-banner{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);border-radius:14px;margin:0 0 12px;padding:12px 14px;font-size:13px;line-height:1.45}.paused-banner strong{color:var(--text-primary);margin-bottom:2px;display:block}.detail-chip.is-red{background:var(--chip-danger-bg);color:var(--chip-danger-text)}.detail-tabs{z-index:20;scrollbar-width:none;background:var(--bg-page);gap:4px;margin:4px -16px 14px;padding:8px 16px;display:flex;position:sticky;top:0;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.detail-tabs{background:color-mix(in srgb, var(--bg-page) 92%, transparent)}}.detail-tabs{-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border-subtle)}.detail-tabs::-webkit-scrollbar{display:none}.detail-tab{min-height:44px;color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;flex:none;padding:0 16px;font-size:14px;font-weight:650}.detail-tab.is-active{background:var(--brand-solid);color:#fff}.detail-grid{grid-template-columns:1fr;gap:14px;display:grid}.detail-col{flex-direction:column;gap:14px;min-width:0;display:flex}.detail-card{border:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:var(--shadow-card);border-radius:16px;padding:14px}.detail-card h3{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:11px;font-weight:800}.detail-muted{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.attention-row{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:14px;display:flex}.attention-row:first-of-type{border-top:0}.attention-action{background:var(--brand-solid);color:#fff;cursor:pointer;border:0;border-radius:10px;flex:none;min-height:40px;padding:0 14px;font-size:13px;font-weight:700}.detail-link{min-height:44px;color:var(--brand);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:6px 0;font-size:13px;font-weight:700}.kpi-row{text-align:center;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.kpi-row b{font-size:22px;font-weight:800;display:block}.kpi-row span{color:var(--text-muted);font-size:11.5px}.trainer-detail>section,.trainer-detail>div{min-width:0}.trainer-tabbar{display:none}@media (width>=900px){.detail-grid{grid-template-columns:1.3fr 1fr}.trainer-detail{padding-top:28px}}@media (width<=719px){.trainer-tabbar{z-index:100;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--bg-card);justify-content:center;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.trainer-tabbar{background:color-mix(in srgb, var(--bg-card) 92%, transparent)}}.trainer-tabbar{-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--border-subtle)}.trainer-list-page{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}}.attention-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.attention-dismiss{border:1px solid var(--border-color);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:10px;font-size:15px}.pain-last{border-top:1px solid var(--border-subtle);color:var(--warn-text);margin:10px 0 0;padding-top:10px;font-size:13px;font-weight:650}.day-detail{flex-direction:column;gap:10px;margin-top:12px;display:flex}.day-detail-card{border:1px solid var(--border-subtle);background:var(--bg-subtle);border-radius:14px;padding:12px}.day-detail-card>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.day-detail-card>header strong{font-size:15px}.day-detail-meta{color:var(--text-muted);flex-wrap:wrap;gap:6px 12px;margin-bottom:8px;font-size:12.5px;font-weight:650;display:flex}.day-detail-result{border-top:1px solid var(--border-subtle);margin-top:10px;padding-top:10px}.detail-chip.is-muted{background:var(--bg-card);color:var(--text-muted)}.mobile-day-strip{margin:0 0 12px;display:none}@media (width<=719px){.mobile-day-strip{display:block}.trainer-week-calendar .trainer-calendar-day:not(.is-mobile-selected){display:none}.trainer-calendar-day{border-radius:16px;padding:14px}.trainer-calendar-day--past{opacity:1}.trainer-calendar-day>header strong{font-size:16px}.trainer-calendar-day>header span,.trainer-calendar-availability{font-size:12.5px}.trainer-calendar-workout{border-radius:12px;margin-bottom:10px;padding:12px}.wk-title>strong{font-size:15px}.wk-title>span{margin:3px 0 8px;font-size:12.5px}.trainer-calendar-workout-toolbar{display:none}.wk-head-actions>button:not(.workout-more-btn){display:none!important}.trainer-calendar-workout-content p{font-size:13px!important}.trainer-calendar-workout select{min-height:44px;padding:8px;font-size:14px}.trainer-calendar-empty{text-align:center;margin:14px 0;font-size:14px}.trainer-calendar-note-preview{padding:10px 12px;font-size:13px}.trainer-calendar-actions{gap:10px;margin-top:4px}.trainer-calendar-add{flex:1}.trainer-calendar-form input,.trainer-calendar-form select,.trainer-calendar-form textarea,.trainer-calendar-note-editor textarea{min-height:44px;font-size:16px!important}.trainer-calendar-form>div{grid-template-columns:1fr}.trainer-calendar-form-actions button{min-height:44px}.trainer-plan-copy input{min-height:44px;font-size:16px}div[style*="position: fixed"][style*="display: flex"]>div{box-sizing:border-box;width:100%!important;max-width:none!important;height:100%!important;max-height:100%!important;padding:14px 14px calc(22px + env(safe-area-inset-bottom))!important;border-radius:0!important;margin:0!important}.tm-header{flex-direction:column;gap:12px;align-items:stretch!important;margin-bottom:14px!important}.tm-header>div:first-child{min-width:0}.tm-header h2{font-size:20px!important}.tm-actions{flex-wrap:wrap;gap:8px!important}.tm-actions>button{flex:auto;justify-content:center;min-height:44px;font-size:13px!important}.tm-actions>button:last-child{flex:0 0 44px}.tm-card{flex-direction:column;gap:10px;align-items:stretch!important;padding:14px!important}.tm-card-actions{flex-wrap:wrap}.tm-card-actions>button{justify-content:center;min-width:48px;min-height:44px}.tm-card-actions svg{width:18px;height:18px}.tm-panel select,.tm-panel input{min-height:44px;font-size:16px!important}.tm-panel>section>div button,.tm-panel button[type=button]{min-height:40px}}.wizard-toggle{color:var(--brand);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:12px;font-weight:700;text-decoration:underline;display:block}.wizard-prompt{margin:0 0 14px;font-size:18px;font-weight:750;line-height:1.3}.wizard-summary{border:1px solid var(--border-subtle);background:var(--bg-subtle);border-radius:14px;margin-bottom:14px;padding:14px}.wizard-summary strong{font-size:16px}.wizard-summary ul{color:var(--text-secondary);margin:8px 0 0;padding-left:18px;font-size:14px;line-height:1.7}.wizard-nav{z-index:5;padding:12px 14px calc(14px + env(safe-area-inset-bottom));background:var(--bg-card);margin:18px -14px -22px;position:sticky;bottom:-14px}@supports (color:color-mix(in lab, red, red)){.wizard-nav{background:color-mix(in srgb, var(--bg-card) 94%, transparent)}}.wizard-nav{-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--border-subtle)}.wizard-progress{gap:6px;margin-bottom:8px;display:flex}.wizard-progress span{background:var(--border-color);border-radius:999px;flex:1;height:5px}.wizard-progress span.is-done{background:var(--brand-solid)}.wizard-title{color:var(--text-muted);margin:0 0 10px;font-size:12.5px;font-weight:700}.wizard-buttons{grid-template-columns:1fr 1.4fr;gap:10px;display:grid}.wizard-buttons button{border:1px solid var(--border-color);background:var(--bg-card);min-height:50px;color:var(--text-primary);cursor:pointer;border-radius:14px;font-size:16px;font-weight:700}.wizard-buttons button.is-primary{background:var(--brand-solid);color:#fff;border:0}.wizard-buttons button:disabled{opacity:.6;cursor:wait}@media (width>=720px){.wizard-nav{margin:18px -24px -24px;padding:12px 24px;bottom:-24px}}.wizard-buttons button.is-skip{color:var(--text-secondary);border-style:dashed}.picker-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.picker-modes{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:999px;padding:3px;display:inline-flex}.picker-modes button{min-height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.picker-modes button[aria-pressed=true]{background:var(--brand-solid);color:#fff}.swipe-deck{touch-action:pan-y;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:10px;display:flex}.swipe-count{color:var(--text-muted);margin:0;font-size:12px;font-weight:700}.swipe-card{border:1px solid var(--border-subtle);background:var(--bg-card);width:100%;max-width:420px;box-shadow:var(--shadow-card);cursor:grab;touch-action:pan-y;border-radius:20px;transition:transform .22s,opacity .22s;overflow:hidden}.swipe-card.is-dragging{cursor:grabbing;transition:none}.swipe-card.is-add{opacity:0;transform:translate(120%)rotate(10deg)!important}.swipe-card.is-skip{opacity:0;transform:translate(-120%)rotate(-10deg)!important}.swipe-image{aspect-ratio:4/3;background:var(--bg-subtle);place-items:center;display:grid;position:relative}.swipe-image img{object-fit:contain;pointer-events:none;width:100%;height:100%}.swipe-noimage{color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;font-size:13px;display:flex}.swipe-badge{letter-spacing:.04em;background:var(--bg-card);border:3px solid;border-radius:10px;padding:6px 12px;font-size:15px;font-weight:800;position:absolute;top:14px}@supports (color:color-mix(in lab, red, red)){.swipe-badge{background:color-mix(in srgb, var(--bg-card) 85%, transparent)}}.swipe-badge.is-add{color:var(--ok-text);border-color:var(--ok-text);left:14px;transform:rotate(-8deg)}.swipe-badge.is-skip{color:var(--text-secondary);border-color:var(--text-secondary);right:14px;transform:rotate(8deg)}.swipe-badge.is-added{color:var(--ok-text);border-width:1px;border-color:var(--ok-text);align-items:center;gap:4px;padding:4px 9px;font-size:12px;display:inline-flex;top:10px;right:10px}.swipe-info{padding:14px 16px 16px}.swipe-info h4{margin:0 0 6px;font-size:19px;font-weight:750}.swipe-chip{background:var(--brand-soft);color:var(--brand);border-radius:999px;margin-bottom:8px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.swipe-info p{color:var(--text-secondary);max-height:4.6em;margin:0;font-size:13.5px;line-height:1.5;overflow:hidden}.swipe-actions{justify-content:center;align-items:center;gap:12px;width:100%;max-width:420px;display:flex}.swipe-actions button{border:1px solid var(--border-color);background:var(--bg-card);min-height:56px;color:var(--text-primary);cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:750;display:inline-flex}.swipe-actions button:disabled{opacity:.4;cursor:default}.swipe-actions button:first-child{min-width:56px;padding:0}.swipe-actions .is-skip{flex:1}.swipe-actions .is-add{background:var(--brand-solid);color:#fff;border:0;flex:1.4}.swipe-hint{color:var(--text-muted);margin:0;font-size:11.5px}@media (width<=719px){.tm-overlay{bottom:calc(68px + env(safe-area-inset-bottom))!important}.tm-panel{padding-bottom:20px!important}.editor-overlay{bottom:calc(68px + env(safe-area-inset-bottom))!important}.editor-overlay>div{padding-bottom:22px!important}}.swipe-card,.swipe-actions{max-width:520px}.swipe-actions .is-add{flex:1}.swipe-actions button:last-child{min-width:56px;padding:0}@media (width<=719px){.add-client-page input,.add-client-page select,.add-client-page textarea{min-height:44px;font-size:16px!important}}.wizard-buttons.has-skip{grid-template-columns:1fr 1.6fr;gap:8px 10px}.wizard-buttons.has-skip button{font-size:16px}.wizard-buttons button{white-space:nowrap;justify-content:center;align-items:center;padding:0 12px;line-height:1.2;display:inline-flex}.wizard-buttons button.is-skip{border:1px dashed var(--border-strong);min-height:42px;color:var(--text-secondary);background:0 0;border-radius:12px;order:-1;grid-column:1/-1;font-size:14px;font-weight:650}.image-btn-wrap{flex-direction:column;gap:4px;display:inline-flex}.image-btn{border:1px solid var(--border-color);background:var(--bg-card);color:var(--brand);cursor:pointer;justify-content:center;align-items:center;gap:7px;font-weight:700;display:inline-flex}.image-btn:disabled{opacity:.5;cursor:default}.image-btn-button{border-radius:12px;min-height:44px;padding:0 16px;font-size:14px}.image-btn-icon{border-color:var(--brand);border-radius:6px;min-width:36px;min-height:36px;padding:0 8px}.image-btn-chip{border-radius:999px;min-height:36px;padding:0 12px;font-size:12.5px}.image-btn-wrap small{color:var(--text-muted);font-size:11.5px}.image-btn-wrap small.is-error{color:var(--danger)}.image-btn-days{flex-wrap:wrap;gap:6px;display:inline-flex}@media (width<=719px){.image-btn-icon{min-width:44px;min-height:44px}.image-btn-chip{min-height:40px}}.trainer-group-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;margin:14px 2px 2px;font-size:12px;font-weight:700;display:flex}.trainer-group-heading:first-child{margin-top:0}.trainer-group-heading span{background:var(--bg-card);border:1px solid var(--border-subtle);letter-spacing:0;border-radius:999px;padding:1px 7px;font-size:11px}.pause-form{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);border-radius:14px;gap:8px;margin:0 0 12px;padding:12px 14px;font-size:13px;display:grid}.pause-form p{color:var(--text-muted);margin:0;font-size:11.5px}.pause-form>div{gap:8px;display:flex}.trainer-calendar-workout-toolbar .tb-more{display:none}.trainer-calendar-workout-toolbar .tb-secondary{display:contents}.tab-badge{background:var(--danger-accent,#ef4444);color:#fff;text-align:center;box-sizing:border-box;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:800;line-height:16px;position:absolute;top:-5px;right:-9px}.chat-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.chat-bubble{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:14px;max-width:86%;padding:9px 12px}.chat-bubble strong{color:var(--text-muted);margin-bottom:2px;font-size:11px;display:block}.chat-bubble p{color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 3px;font-size:13.5px;line-height:1.4}.chat-bubble small{color:var(--text-muted);font-size:10.5px}.chat-bubble.is-own{background:var(--brand-soft);border-color:#0000;align-self:flex-end}.chat-bubble.is-trainer{align-self:flex-start}.chat-reply{gap:8px;display:grid}.chat-reply textarea{box-sizing:border-box;border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-primary);font:inherit;resize:vertical;border-radius:8px;padding:9px 12px;font-size:13px}.chat-reply button{justify-self:start}.push-toggle{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:14px;gap:12px;padding:12px 14px;display:grid}.push-toggle-text{min-width:0}.push-toggle-text strong{color:var(--text-primary);align-items:center;gap:6px;font-size:13.5px;display:flex}.push-toggle-text p{color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.4}.push-toggle button{flex-shrink:0}.push-toggle-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.daily-reminder{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.daily-reminder strong{color:var(--text-primary);font-size:13.5px}.daily-reminder p{color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.4}.daily-reminder-controls{flex-shrink:0;align-items:center;gap:8px;display:flex}.daily-reminder-controls select{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary);border-radius:8px;padding:7px 8px;font-size:13px}@media (width<=480px){.daily-reminder{flex-direction:column;align-items:stretch}.daily-reminder-controls{justify-content:space-between}}.nutrition-form{gap:12px;display:grid}.nutrition-form label{color:var(--text-secondary);gap:4px;font-size:12.5px;font-weight:650;display:grid}.nutrition-form input:not([type=checkbox]),.nutrition-form select,.nutrition-form textarea{box-sizing:border-box;border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-primary);font:inherit;border-radius:8px;padding:9px 12px;font-size:14px;font-weight:400}.nutrition-form textarea{resize:vertical;line-height:1.45}.nutrition-audience{border:1px solid var(--border-subtle);border-radius:10px;gap:6px;margin:0;padding:10px 12px;display:grid}.nutrition-audience legend{color:var(--text-muted);padding:0 6px;font-size:12px;font-weight:700}.nutrition-form label.nutrition-check{align-items:center;gap:8px;font-weight:500;display:flex}.nutrition-actions{flex-wrap:wrap;gap:8px;display:flex}.nutrition-list{gap:8px;margin-top:12px;display:grid}.nutrition-item{border:1px solid var(--border-subtle);background:var(--bg-page);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.nutrition-item strong{color:var(--text-primary);font-size:14px;display:block}.nutrition-item small{color:var(--text-muted);font-size:11.5px}.nutrition-item-actions{flex-shrink:0;gap:6px;display:flex}.nutrition-item-actions button{border:1px solid var(--border-subtle);background:var(--bg-card);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.nutrition-targets{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.nutrition-switch{color:var(--text-secondary);align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.nutrition-day h4{color:var(--text-secondary);text-transform:capitalize;margin:14px 0 6px;font-size:12.5px}.nutrition-day-toggle,.review-toggle{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;text-transform:capitalize;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.nutrition-day-toggle:disabled,.review-toggle:disabled{cursor:default;opacity:1}.nutrition-day-toggle:disabled .np-chevron,.review-toggle:disabled .np-chevron{display:none}.nutrition-day-toggle span,.review-toggle span{flex:1;min-width:0}.nutrition-day-toggle small,.review-toggle small{text-transform:none;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.nutrition-day-toggle[aria-expanded=false] .np-chevron,.review-toggle[aria-expanded=false] .np-chevron{transform:rotate(-90deg)}.nutrition-entry{border:1px solid var(--border-subtle);background:var(--bg-page);border-radius:10px;margin-bottom:8px;padding:10px 12px}.nutrition-entry strong{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.nutrition-entry p{color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 8px;font-size:14px;line-height:1.45}.nutrition-comment{gap:6px;display:grid}.nutrition-comment textarea{box-sizing:border-box;border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-primary);font:inherit;resize:vertical;border-radius:8px;padding:8px 10px;font-size:13px}.nutrition-comment button{justify-self:start}.nutrition-back{min-height:44px;color:var(--brand);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 8px 0 0;font-size:15px;font-weight:650;display:inline-flex}.nutrition-section{gap:10px;margin-bottom:22px;display:grid}.nutrition-section .section-title small{color:var(--text-muted);font-weight:500}.nutrition-chips{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.nutrition-chips>div{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:14px;gap:2px;padding:10px 12px;display:grid}.nutrition-chips small{color:var(--text-muted);font-size:11px}.nutrition-chips strong{color:var(--text-primary);font-size:16px}.nutrition-facts{color:var(--text-secondary);gap:4px;margin:0;font-size:13.5px;display:grid}.nutrition-text{color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.nutrition-resource{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:14px;padding:0 14px}.nutrition-resource summary{cursor:pointer;min-height:48px;color:var(--text-primary);justify-content:space-between;align-items:center;gap:10px;font-size:14.5px;font-weight:650;list-style:none;display:flex}.nutrition-resource summary::-webkit-details-marker{display:none}.nutrition-resource summary small{background:var(--brand-soft);color:var(--brand);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.nutrition-resource .nutrition-text{padding:0 0 14px}.nutrition-entry-head{justify-content:space-between;align-items:center;display:flex}.nutrition-entry-head button{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.nutrition-trainer-comment{background:var(--brand-soft);color:var(--text-primary);border-radius:10px;padding:8px 10px;font-size:13px;line-height:1.45}.nutrition-disclaimer{color:var(--text-muted);margin:8px 0 0;font-size:11.5px;line-height:1.5}.nutrition-card{border:1px solid var(--border-subtle);background:var(--bg-card);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;font:inherit;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.nutrition-card strong{font-size:15px;display:block}.nutrition-card span{color:var(--text-muted);font-size:12.5px}.recipe-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:-4px 0 12px;font-size:13px;display:flex}.recipe-meta span{align-items:center;gap:4px;display:inline-flex}.recipe-badge{background:var(--brand-soft);color:var(--brand);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.recipe-badge.is-vegan{color:#15803d;background:#16a34a29}.recipe-badge.is-vegetarisch{color:#4d7c0f;background:#84cc162e}:root[data-theme=dark] .recipe-badge.is-vegan{color:#4ade80}:root[data-theme=dark] .recipe-badge.is-vegetarisch{color:#bef264}.recipe-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.recipe-stepper{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:999px;align-items:center;gap:4px;padding:3px;display:inline-flex}.recipe-stepper button{background:var(--brand-soft);width:36px;height:36px;color:var(--brand);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.recipe-stepper button:disabled{opacity:.4;cursor:default}.recipe-stepper span{text-align:center;min-width:92px;color:var(--text-primary);font-size:13px;font-weight:650}.recipe-ingredients{gap:6px;margin:0;padding:0;list-style:none;display:grid}.recipe-ingredients label{border:1px solid var(--border-subtle);background:var(--bg-card);min-height:48px;color:var(--text-primary);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:8px 14px;font-size:15px;display:flex}.recipe-ingredients input{width:22px;height:22px;accent-color:var(--brand-solid);flex-shrink:0}.recipe-ingredients label.is-checked span{color:var(--text-muted);text-decoration:line-through}.recipe-steps{counter-reset:none;gap:8px;margin:0;padding:0;list-style:none;display:grid}.recipe-steps button{border:1px solid var(--border-subtle);background:var(--bg-card);text-align:left;width:100%;font:inherit;color:var(--text-primary);cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.recipe-step-number{background:var(--brand-solid);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:inline-flex}.recipe-step-text{overflow-wrap:anywhere;padding-top:2px;font-size:15px;line-height:1.5}.recipe-steps button.is-done{opacity:.55}.recipe-steps button.is-done .recipe-step-text{text-decoration:line-through}.recipe-filters{gap:8px;display:flex}.recipe-filters button{border:1px solid var(--border-color);min-height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:0 16px;font-size:14px;font-weight:650}.recipe-filters button.is-active{background:var(--brand-solid);color:#fff;border-color:#0000}.recipe-grid{gap:10px;display:grid}.recipe-card{border:1px solid var(--border-subtle);background:var(--bg-card);text-align:left;width:100%;font:inherit;color:var(--text-primary);cursor:pointer;border-radius:16px;gap:6px;padding:14px 16px;display:grid}.recipe-card strong{font-size:16px}.recipe-card-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12.5px;display:flex}.recipe-card p{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}@media (width>=720px){.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.nutrition-item-actions button.is-on{background:var(--brand-soft);color:var(--brand);font-weight:800}.library-tabs{gap:8px;margin-bottom:14px;display:flex}.library-tabs button{border:1px solid var(--border-color);min-height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:0 16px;font-size:14px;font-weight:650}.library-tabs button.is-active{background:var(--brand-solid);color:#fff;border-color:#0000}.food-tracker{gap:12px;display:grid}.food-summary{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:16px;gap:10px;padding:14px 16px;display:grid}.food-bar-label{color:var(--text-secondary);justify-content:space-between;gap:8px;margin-bottom:4px;font-size:12.5px;display:flex}.food-bar-track{background:var(--border-subtle);border-radius:999px;height:8px;overflow:hidden}.food-bar-track span{border-radius:inherit;background:var(--brand-solid);height:100%;display:block}.food-bar-track span.is-over{background:#f59e0b}.food-list h4{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:8px 0 4px;font-size:12px}.food-row{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;padding:10px 12px;display:flex}.food-row strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:14px;display:block}.food-row small{color:var(--text-muted);margin-top:2px;font-size:11.5px;display:block}.food-row small.food-comment{color:var(--text-primary)}.food-row button{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.food-add{justify-self:start;min-height:48px;padding:0 18px}.food-sheet{gap:12px;display:grid}.food-search{gap:8px;display:flex}.food-search input{border:1px solid var(--border-color);background:var(--input-bg);min-width:0;color:var(--text-primary);font:inherit;border-radius:10px;flex:1;padding:10px 12px;font-size:15px}.food-search button{justify-content:center;align-items:center;width:48px;display:inline-flex}.food-results{gap:6px;max-height:46vh;display:grid;overflow:auto}.food-results h4{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0;font-size:12px}.food-results button{text-align:left;border:1px solid var(--border-subtle);background:var(--bg-card);font:inherit;color:var(--text-primary);cursor:pointer;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.food-results button strong{font-size:14px}.food-results button small{color:var(--text-muted);font-size:11.5px}.nutrition-entry p.nutrition-entry-values{color:var(--text-muted);margin:-4px 0 8px;font-size:12px}.food-search button{justify-content:center;align-items:center;min-width:48px;display:inline-flex}.barcode-scanner{gap:10px;display:grid}.barcode-frame{aspect-ratio:4/3;background:#000;border-radius:16px;position:relative;overflow:hidden}.barcode-frame video{object-fit:cover;width:100%;height:100%;display:block}.barcode-guide{pointer-events:none;border:2px solid #ffffffe6;border-radius:12px;position:absolute;inset:32% 10%;box-shadow:0 0 0 9999px #00000059}.food-pick{align-items:stretch;gap:6px;display:flex}.food-pick>button:first-child{flex:1;min-width:0}.food-results .food-pick>button.food-star{color:var(--text-muted);flex:0 0 48px;justify-content:center;align-items:center;padding:0;display:inline-flex}.food-results .food-pick>button.food-star.is-on{color:#f59e0b}.food-fav-toggle.is-on{color:#f59e0b;border-color:#f59e0b}.food-fav-toggle{align-items:center;gap:6px;display:inline-flex}.progress-subtitle{color:var(--text-secondary);margin:0 0 8px;font-size:13px;font-weight:700}.nutrition-hint{background:var(--border-subtle);color:var(--text-secondary);border-radius:14px;margin:0;padding:10px 14px;font-size:13px;line-height:1.45}.library-tabs{flex-wrap:wrap}.library-tabs button{flex:none}.sheet-backdrop.is-elevated{z-index:2100}.ingredient-editor{gap:8px;display:grid}.ingredient-row{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:12px;grid-template-columns:minmax(0,1fr) 72px 56px 36px;align-items:center;gap:6px;padding:8px 10px;display:grid}.ingredient-main strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:14px;display:block}.ingredient-main small{color:var(--text-muted);font-size:11.5px}.ingredient-row input{box-sizing:border-box;border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-primary);font:inherit;text-align:right;border-radius:8px;padding:8px 6px;font-size:14px}.ingredient-row .ingredient-unit-input{text-align:left}.ingredient-unit{color:var(--text-secondary);font-size:13px}.ingredient-remove{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.dish-summary{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:14px;gap:8px;padding:12px 14px;display:grid}.dish-summary-note{color:var(--text-muted);margin:0;font-size:12px;line-height:1.4}.dish-summary-note.is-warn{color:#b45309}.dish-card{cursor:default;gap:10px}.dish-card-open{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;gap:6px;padding:0;display:grid}.dish-card-actions{gap:8px;display:flex}.nutrition-subhead{color:var(--text-secondary);margin:4px 0 0;font-size:13px;font-weight:700}.food-date-nav{justify-content:space-between;align-items:center;gap:8px;display:flex}.food-date-nav strong{color:var(--text-primary);font-size:16px}.food-date-nav button{border:1px solid var(--border-subtle);background:var(--bg-card);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.food-date-nav button:disabled{opacity:.35;cursor:default}.food-bar-track span.is-water{background:#38bdf8}.food-water-buttons{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.food-water-buttons button{border:1px solid var(--border-color);color:#0284c7;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-size:14px;font-weight:650;display:inline-flex}.food-water-buttons button.is-undo{width:44px;color:var(--text-muted);justify-content:center;padding:0}.food-copy{justify-self:start;align-items:center;gap:6px;min-height:44px;display:inline-flex}.food-row-main{text-align:left;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:block}.food-row-main:disabled{cursor:default}.food-row .food-row-main{width:auto;height:auto;display:block}.nutrition-tabs{margin:-4px 0 14px}.nutrition-today{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:16px;gap:8px;padding:14px 16px;display:grid}.nutrition-today-main{text-align:left;font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:0;gap:6px;padding:0;display:grid}.nutrition-today-head{justify-content:space-between;align-items:center;font-size:15px;display:flex}.nutrition-today-row{color:var(--text-secondary);justify-content:space-between;font-size:13px;display:flex}.nutrition-today-add{min-height:44px}.shopping-list{gap:10px;display:grid}.shopping-list>button{justify-self:start;min-height:44px}.shopping-body{gap:10px;display:grid}.shopping-recipes{gap:6px;display:grid}.shopping-recipe{border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-primary);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:flex}.shopping-recipe.is-on{border-color:var(--brand);background:var(--brand-soft)}.quick-reply{gap:12px;display:grid}.quick-reply .chat-list{max-height:38vh;overflow:auto}.client-card-reply{border:1px solid var(--brand);background:var(--brand-soft);min-height:40px;color:var(--brand);cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.nutrition-wizard{gap:4px;display:grid}.nutrition-wizard .wizard-buttons{margin-top:14px}.sheet-panel.is-tall{height:94dvh;max-height:94dvh}.sheet-panel.is-tall .sheet-body{flex:1;min-height:0}.sheet-panel.is-tall .food-sheet{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.sheet-panel.is-tall .food-sheet[hidden]{display:none}.sheet-panel.is-tall .food-results{flex:1;align-content:start;min-height:0;max-height:none;overflow:auto}.sheet-panel.is-tall .food-results button{min-height:56px}@media (width>=720px){.sheet-panel.is-tall{max-width:720px}}.round-banner{left:50%;top:calc(env(safe-area-inset-top) + 76px);z-index:1100;background:var(--brand-solid);color:#fff;pointer-events:none;border-radius:18px;justify-items:center;gap:2px;padding:14px 28px;animation:3.2s both round-banner;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #00000059}.round-banner strong{font-size:18px;font-weight:800}.round-banner span{font-size:28px;font-weight:800;line-height:1.1}@keyframes round-banner{0%{opacity:0;transform:translate(-50%,-12px)scale(.94)}10%{opacity:1;transform:translate(-50%)scale(1)}80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.round-banner{animation:3.2s both round-banner-fade}@keyframes round-banner-fade{0%,85%{opacity:1}to{opacity:0}}}.resume-gate{z-index:900;background:var(--bg-page);color:var(--text-primary);align-content:center;justify-items:center;gap:14px;display:grid;position:fixed;inset:0}.resume-gate strong{font-size:18px}.resume-gate button{border:1px solid var(--border-color);min-height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:0 18px;font-size:14px}.resume-gate-spinner{border:3px solid var(--border-color);border-top-color:var(--brand-solid);border-radius:50%;width:34px;height:34px;animation:.9s linear infinite resume-spin}@keyframes resume-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.resume-gate-spinner{animation:none}}.endurance-target{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.endurance-target-modes{border:1px solid var(--border-color);border-radius:9px;display:inline-flex;overflow:hidden}.endurance-target-modes button{background:var(--bg-card);min-height:36px;color:var(--text-secondary);cursor:pointer;border:0;padding:0 14px;font-size:12.5px;font-weight:700}.endurance-target-modes button.is-active{background:var(--brand-solid);color:#fff}.endurance-target label{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.endurance-target input{box-sizing:border-box;border:1px solid var(--border-color);background:var(--input-bg);width:84px;min-height:36px;color:var(--text-primary);font:inherit;border-radius:8px;padding:0 8px;font-size:14px}.plan-days{flex-wrap:wrap;gap:6px;margin:8px 0 4px;display:flex}.plan-days button{border:1px solid var(--border-color);background:var(--bg-card);min-width:44px;min-height:44px;color:var(--text-secondary);cursor:pointer;border-radius:12px;padding:0 12px;font-size:14px;font-weight:700;position:relative}.plan-days button.is-active{background:var(--brand-solid);color:#fff;border-color:#0000}.plan-warning{color:#b45309!important}.plan-days button.is-today:not(.is-active){border-color:var(--brand);color:var(--brand)}.plan-day-title{color:var(--text-primary);margin:6px 0 2px;font-size:15px;font-weight:750}.plan-meals{gap:10px;display:grid}.plan-meal h4{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 4px;font-size:12px}.plan-slot{align-items:stretch;gap:6px;margin-bottom:6px;display:flex}.plan-slot-main{text-align:left;border:1px solid var(--border-subtle);background:var(--bg-card);min-width:0;font:inherit;color:var(--text-primary);border-radius:14px;flex:1;gap:2px;padding:12px 14px;display:grid}button.plan-slot-main{cursor:pointer}.plan-slot-main strong{overflow-wrap:anywhere;font-size:15px}.plan-slot-main small{color:var(--text-muted);font-size:12px}.plan-track{border:1px solid var(--brand);background:var(--brand-soft);min-width:92px;color:var(--brand);cursor:pointer;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.nutrition-resource-title{gap:2px;min-width:0;padding:8px 0;display:grid}.nutrition-resource-title em{color:var(--text-muted);font-size:12.5px;font-style:normal;font-weight:400;line-height:1.35}.nutrition-resource[open] .nutrition-resource-title em{display:none}.assign-picker{border-top:1px solid var(--border-subtle);gap:8px;margin-top:9px;padding-top:9px;display:grid}.assign-picker-list{gap:4px;max-height:220px;display:grid;overflow:auto}.assign-picker .nutrition-check{min-height:40px;color:var(--text-primary);align-items:center;gap:8px;font-size:13px;display:flex}.week-overview{gap:8px;display:grid}.week-overview-row{text-align:left;border:1px solid var(--border-subtle);background:var(--bg-card);width:100%;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:14px;gap:8px;padding:12px 14px;display:grid}.week-overview-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.week-overview-head strong{font-size:15px}.week-overview-head span{color:var(--text-muted);font-size:12.5px;font-weight:650}.week-overview-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.week-overview-days span{border:2px dashed var(--border-subtle);color:var(--text-muted);border-radius:10px;justify-items:center;gap:1px;padding:6px 0 5px;line-height:1.15;display:grid}.week-overview-days span b{font-size:12px;font-weight:750}.week-overview-days span i{font-size:14px;font-style:normal;font-weight:800}.week-overview-days span.is-rest{opacity:.5}.week-overview-days span.is-planned{border:2px solid var(--brand);background:var(--brand-soft);color:var(--brand)}.week-overview-days span.is-today-open{border:2px solid var(--brand-solid);background:var(--brand-solid);color:#fff;box-shadow:0 0 0 2px var(--bg-card), 0 0 0 4px var(--brand-solid)}.week-overview-days span.is-done{color:#fff;background:#16a34a;border:2px solid #16a34a}.week-overview-days span.is-missed{color:#b91c1c;background:#ef444429;border:2px solid #dc2626}:root[data-theme=dark] .week-overview-days span.is-missed{color:#f87171}.week-overview-next{color:var(--text-secondary);margin:0;font-size:13px}.week-overview-next strong{color:var(--text-primary)}.week-overview-legend{flex-wrap:wrap;gap:4px 14px;margin:0 0 10px;font-size:12px;font-weight:650;display:flex}.week-overview-legend .is-planned{color:var(--brand)}.week-overview-legend .is-done{color:#15803d}.week-overview-legend .is-missed{color:#b91c1c}.week-overview-legend .is-rest{color:var(--text-muted)}:root[data-theme=dark] .week-overview-legend .is-done{color:#4ade80}:root[data-theme=dark] .week-overview-legend .is-missed{color:#f87171}.week-overview-flags{flex-wrap:wrap;gap:6px;display:flex}.week-overview-flags span{border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:700}.week-overview-flags .is-danger{background:var(--danger-bg,#fee2e2);color:var(--danger-text,#b91c1c)}.week-overview-flags .is-warning{color:#b45309;background:#f59e0b38}.plan-release{border:1px dashed var(--border-color);background:var(--bg-page);color:var(--text-secondary);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:8px 0 10px;padding:10px 12px;font-size:13px;font-weight:650;display:flex}.plan-release.is-visible{color:#15803d;background:#16a34a1a;border-style:solid;border-color:#16a34a73}:root[data-theme=dark] .plan-release.is-visible{color:#4ade80}.onboarding{z-index:950;background:#0009;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.onboarding-card{background:var(--bg-page);text-align:center;border-radius:24px;justify-items:center;gap:12px;width:100%;max-width:420px;padding:28px 22px 20px;display:grid;box-shadow:0 20px 60px #0006}.onboarding-icon{background:var(--brand-soft);width:68px;height:68px;color:var(--brand);border-radius:22px;place-items:center;display:grid}.onboarding-card h2{margin:0;font-size:22px}.onboarding-card p{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.55}.onboarding-dots{gap:6px;margin:4px 0;display:flex}.onboarding-dots span{background:var(--border-color);border-radius:999px;width:8px;height:8px}.onboarding-dots span.is-active{background:var(--brand-solid);width:22px}.onboarding-buttons{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.onboarding-buttons button{border:1px solid var(--border-color);min-height:48px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:14px;padding:0 22px;font-size:15px;font-weight:700}.onboarding-buttons button.is-primary{background:var(--brand-solid);color:#fff;border-color:#0000}.last-session{background:var(--brand-soft);color:var(--text-secondary);text-align:center;border-radius:999px;margin:-10px 0 16px;padding:7px 14px;font-size:13px}.last-session strong{color:var(--brand);font-weight:750}.food-copy-row{flex-wrap:wrap;gap:8px;display:flex}.copy-heading{color:var(--text-secondary);margin:0 0 8px;font-size:13px;font-weight:700}.copy-days{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.copy-days button{border:1px solid var(--border-color);background:var(--bg-card);min-width:96px;min-height:52px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:14px;flex:none;justify-items:start;gap:2px;padding:8px 14px;display:grid}.copy-days button small{color:var(--text-muted);font-size:12px}.copy-days button.is-active{background:var(--brand-solid);color:#fff;border-color:#0000}.copy-days button.is-active small{color:#ffffffd9}.copy-meal{align-items:center;gap:12px;min-height:52px;padding:8px 4px;display:flex}.copy-meal span{gap:1px;display:grid}.copy-meal small{color:var(--text-muted);font-size:12px}.day-kind{background:var(--border-subtle);color:var(--text-secondary);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11.5px;font-weight:700}.day-kind.is-rest{color:#0284c7;background:#38bdf829}.recipe-search{border:1px solid var(--border-color);background:var(--bg-card);min-height:44px;color:var(--text-muted);border-radius:12px;align-items:center;gap:8px;padding:0 14px;display:flex}.recipe-search input{min-width:0;min-height:42px;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:16px}.recipe-quick{flex-wrap:wrap}.recipe-quick button{align-items:center;gap:5px;display:inline-flex}.recipe-card-wrap{position:relative}.recipe-card-wrap .recipe-card{padding-right:56px}.recipe-fav{width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.recipe-card-wrap .recipe-fav{position:absolute;top:4px;right:4px}.recipe-fav.is-on{color:#f59e0b}.recipe-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.nutrition-compliance{color:var(--text-muted);align-items:center;gap:7px;margin-top:4px;font-size:11px;display:inline-flex}.nutrition-compliance strong{font-size:11px;font-weight:700}.compliance-dots{gap:3px;display:inline-flex}.compliance-dots i{border:1.5px solid var(--border-color);box-sizing:border-box;border-radius:999px;width:8px;height:8px}.compliance-dots i.is-good{background:var(--ok-text,#10b981);border-color:#0000}.compliance-dots i.is-ok{background:#f59e0b;border-color:#0000}.compliance-dots i.is-low{background:var(--danger,#ef4444);border-color:#0000}.compliance-dots i.is-today{border-color:var(--text-muted);background:0 0;border-style:dashed}.nutrition-compliance.is-good .nutrition-compliance-label{color:var(--ok-text,#10b981);font-weight:700}.nutrition-compliance.is-ok .nutrition-compliance-label{color:#d97706;font-weight:700}.nutrition-compliance.is-low .nutrition-compliance-label{color:var(--danger,#ef4444);font-weight:700}.print-sheet{display:none}@media print{body>#root{display:none!important}body{background:#fff!important}.print-sheet{color:#000;background:#fff;padding:0;font:12pt/1.4 system-ui,sans-serif;display:block}.print-sheet h1{margin:0 0 2pt;font-size:20pt}.print-sheet h2{margin:14pt 0 4pt;font-size:13pt}.print-sub{color:#444;margin:0 0 8pt}.print-day{break-inside:avoid}.print-day table{border-collapse:collapse;width:100%}.print-day th,.print-day td{text-align:left;vertical-align:top;border-bottom:.5pt solid #ccc;padding:3pt 6pt 3pt 0;font-weight:400}.print-day th{width:24%;font-weight:650}.print-num{white-space:nowrap;color:#333;text-align:right!important}.print-total{margin:4pt 0 0;font-weight:650}.print-shopping ul{columns:2;margin:0;padding-left:16pt}.print-note{color:#555;margin-top:18pt;font-size:9pt}}.offline-status{z-index:1000;left:50%;top:calc(env(safe-area-inset-top,0px) + 8px);color:#fff;pointer-events:none;background:#92400e;border-radius:999px;align-items:center;gap:7px;max-width:calc(100vw - 24px);padding:8px 14px;font-size:12.5px;font-weight:650;line-height:1.3;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 4px 16px #00000040}.offline-status.is-ok{background:#047857}.offline-note{background:var(--border-subtle);color:var(--text-secondary);border-radius:12px;margin:0 0 10px;padding:8px 12px;font-size:12.5px;line-height:1.4}.offline-status.is-inline{max-width:none;box-shadow:none;border-radius:12px;justify-content:center;margin:0 0 12px;display:flex;position:static;transform:none}.ingredient-fixed{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;margin-top:4px;font-size:12px;display:inline-flex}.nutrition-form .ingredient-row label.ingredient-fixed{flex-direction:row;align-items:center;gap:6px;width:fit-content;margin-top:6px;display:flex}.ingredient-row .ingredient-fixed input{flex:none;width:18px;min-width:0;height:18px;min-height:0;margin:0;padding:0}.scale-preview{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:14px;gap:8px;padding:12px;display:grid}.scale-status{margin:0;font-size:13px;font-weight:700}.scale-status.is-exakt{color:var(--ok-text,#047857)}.scale-status.is-nah{color:#b45309}.scale-status.is-abweichend{color:var(--danger)}.scale-rows{gap:4px;display:grid}.scale-row{grid-template-columns:1fr auto 56px;align-items:baseline;gap:8px;font-size:13.5px;display:grid}.scale-row small{text-align:right;color:var(--text-muted)}.scale-row small.is-off{color:var(--danger);font-weight:700}.scale-changes{color:var(--text-secondary);margin:0;padding-left:18px;font-size:13px}.scale-chip{background:var(--border-subtle);color:var(--text-secondary);border-radius:999px;margin-top:2px;padding:2px 8px;font-size:11.5px;font-weight:650;display:inline-block}.scale-chip.is-stale{color:#b45309;background:#f59e0b2e}.meal-split{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.meal-split label{color:var(--text-secondary);gap:4px;font-size:12px;display:grid}.meal-split input{box-sizing:border-box;width:100%}.meal-target-table{gap:4px;font-size:13px;display:grid}.meal-target-table div{grid-template-columns:1.2fr repeat(4,minmax(0,1fr));gap:6px;display:grid}.meal-target-table div>span:not(:first-child){text-align:right}.meal-target-table .is-head{color:var(--text-muted);font-size:11.5px}.ingredient-link{color:var(--brand);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin-top:3px;padding:0;font-size:12px;font-weight:650;display:block}.wizard-subprompt{color:var(--text-secondary);margin:6px 0 -2px;font-size:14px;font-weight:700}.choice-list{gap:8px;display:flex}.choice-list.is-column{flex-direction:column}.choice-list button{border:1px solid var(--border-color);background:var(--bg-card);min-height:52px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:14px;flex:1;padding:10px 16px;font-size:15px;font-weight:600}.choice-list button.is-active{border-color:var(--brand);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.choice-list button.is-active{background:color-mix(in srgb, var(--brand) 12%, var(--bg-card))}}.choice-list button.is-active{color:var(--brand)}.nutrition-intake-card{background:var(--border-subtle);color:var(--text-secondary);border-radius:14px;gap:6px;padding:12px 14px;font-size:13.5px;line-height:1.45;display:grid}.nutrition-intake-card button{justify-self:start}.intake-answers{gap:6px;margin:10px 0 0;display:grid}.intake-answers div{grid-template-columns:9.5em 1fr;gap:8px;font-size:13.5px;display:grid}.intake-answers dt{color:var(--text-muted)}.intake-answers dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0}.resource-fold>summary{border:1px solid var(--border-subtle);background:var(--bg-card);min-height:44px;color:var(--text-secondary);cursor:pointer;border-radius:12px;align-items:center;padding:8px 12px;font-size:13.5px;font-weight:650;display:flex}.resource-fold[open]>summary{margin-bottom:8px}.nutrition-checklist{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:14px;margin-top:12px;overflow:hidden}.nutrition-checklist-head{width:100%;min-height:48px;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:10px 14px;display:flex}.nutrition-checklist-title{white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.nutrition-checklist.is-complete .nutrition-checklist-title{color:var(--ok-text,#047857)}.nutrition-checklist-bar{background:var(--border-subtle);border-radius:999px;flex:1;height:6px;overflow:hidden}.nutrition-checklist-bar i{border-radius:inherit;background:var(--brand-solid);height:100%;display:block}.nutrition-checklist.is-complete .nutrition-checklist-bar i{background:var(--ok-text,#10b981)}.nutrition-checklist ul{margin:0;padding:0 6px 8px;list-style:none;display:grid}.nutrition-checklist li button{width:100%;min-height:44px;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.nutrition-checklist li button:hover{background:var(--border-subtle)}.nutrition-checklist li button small{color:var(--text-muted);margin-left:auto;font-size:12px}.nutrition-checklist li button.is-done{color:var(--text-primary)}.nutrition-checklist li button.is-done svg{color:var(--ok-text,#10b981)}.nutrition-checklist li button.is-review svg,.nutrition-checklist li button.is-review small{color:#b45309}.nutrition-subtabs{margin:12px 0}.nutrition-subtabs .tab-count{background:var(--brand-solid);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:800;display:inline-flex}.nutrition-goal-strip{background:var(--border-subtle);color:var(--text-secondary);border-radius:12px;flex-wrap:wrap;gap:6px 14px;padding:10px 12px;font-size:12.5px;display:flex}.nutrition-goal-strip button{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.nutrition-message{background:var(--border-subtle);color:var(--text-secondary);border-radius:12px;margin:10px 0 0;padding:10px 12px;font-size:13px}.nutrition-ziele{gap:14px;display:grid}@media (width>=900px){.nutrition-ziele{grid-template-columns:1.3fr 1fr;align-items:start}}.client-row{border:1px solid var(--border-subtle);background:var(--bg-card);cursor:pointer;text-align:left;box-sizing:border-box;border-radius:16px;gap:6px;width:100%;padding:14px 14px 12px 16px;display:grid}.client-row:active{background:var(--border-subtle)}.client-row-head{align-items:center;gap:8px;min-width:0;display:flex}.client-row-name{overflow-wrap:anywhere;flex:0 auto;min-width:0;font-size:16px;font-weight:700}.client-row-unread{background:var(--brand-solid);color:#fff;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.client-row-chevron{color:var(--text-muted);flex-shrink:0;margin-left:auto}.client-row-meta{flex-wrap:wrap;align-items:center;gap:2px 12px;font-size:13px;display:flex}.client-row-status{font-weight:650}.client-row-last{color:var(--text-muted);white-space:nowrap;align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.client-row-reasons{margin-top:0}.client-row-reasons span{padding:3px 8px;font-size:11.5px}.client-row-today{gap:4px;display:grid}.client-row-today>span{color:var(--text-muted);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.client-row-today>span.is-done{color:var(--ok-text)}.client-row-today>span.is-pain{color:var(--danger-accent)}.client-row-today i{border:1.5px solid var(--border-color);border-radius:999px;flex-shrink:0;width:11px;height:11px}.client-row-today-title{overflow-wrap:anywhere;min-width:0}.client-row-stars{color:#f59e0b;align-items:center;gap:2px;display:inline-flex}.client-row .nutrition-compliance{margin-top:0;font-size:12px}.client-row .client-card-reply{justify-self:start;margin-top:2px}.client-row-plan{border-top:1px solid var(--border-subtle);color:var(--text-muted);margin:2px 0 0;padding-top:6px;font-size:12px}.trainer-list-head{gap:10px;margin-bottom:14px;display:grid}.trainer-list-title{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:750}.trainer-list-tools{flex-wrap:wrap;gap:8px;display:flex}.trainer-list-tools button{border:1px solid var(--border-color);min-height:44px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:12px;flex:auto;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:650;display:inline-flex}.trainer-summary{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.trainer-summary span{border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-secondary);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:650;display:inline-flex}.trainer-summary span b{color:var(--text-primary)}.trainer-summary span.is-alert{border-color:var(--chip-warn-bg);background:var(--chip-warn-bg);color:var(--chip-warn-text)}.trainer-summary span.is-alert b{color:inherit}.trainer-summary span.is-ok{color:var(--ok-text)}.trainer-filters{scrollbar-width:none;gap:8px;margin-bottom:12px;display:flex;overflow-x:auto}.trainer-filters::-webkit-scrollbar{display:none}.trainer-filters button{border:1px solid var(--border-color);min-height:40px;color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:0 16px;font-size:14px;font-weight:650}.trainer-filters button.is-active{background:var(--brand-solid);color:#fff;border-color:#0000}@keyframes sheet-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@media (width>=720px){.sheet-backdrop{box-sizing:border-box;align-items:center;padding:24px}.sheet-panel{border-radius:22px;max-height:88dvh;padding-bottom:0;animation:.2s sheet-pop;box-shadow:0 24px 60px #0006}.sheet-panel.is-tall{height:88dvh;max-height:88dvh}.sheet-handle{display:none}.sheet-header{padding-top:18px}.sheet-body{padding-bottom:24px}}.just-saved{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:14px;gap:10px;width:100%;max-width:360px;margin-top:16px;padding:12px 14px;display:grid}.just-saved p{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;margin:0;font-size:14px;display:flex}.just-saved p strong{color:var(--text-primary)}.just-saved p button{border:1px solid var(--border-color);min-height:36px;color:var(--brand);font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:0 12px;font-size:13px;font-weight:700}.just-saved-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.just-saved-fields label{color:var(--text-secondary);gap:4px;font-size:11px;font-weight:600;display:grid}.just-saved-fields input{box-sizing:border-box;border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-primary);font:inherit;text-align:center;border-radius:10px;padding:10px;font-size:16px}.clock-input{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.clock-input>span{color:var(--text-secondary);font-size:20px;font-weight:700}.just-saved-fields .clock-input input{padding:10px 4px}.just-saved-actions{grid-template-columns:1.4fr 1fr;gap:8px;display:grid}.just-saved-actions button{border:1px solid var(--border-color);background:var(--bg-card);min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:12px;font-size:14px;font-weight:700}.just-saved-actions button.is-primary{background:var(--brand-solid);color:#fff;border:0}.weight-hint{text-align:center;color:var(--text-muted);margin:6px 0 0;font-size:11px}.weights-exercise{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:14px;gap:8px;padding:12px;display:grid}.weights-exercise header{gap:2px;display:grid}.weights-exercise header small{color:var(--text-muted);font-size:12px}.weights-exercise .last-session-inline{color:var(--brand)}.weights-grid{grid-template-columns:38px 1fr 1fr;align-items:center;gap:6px 8px;display:grid}.weights-grid>span{color:var(--text-muted);text-align:center;font-size:11px;font-weight:700}.weights-row{display:contents}.weights-row>span{text-align:center;font-size:14px;font-weight:700}.weights-row input{box-sizing:border-box;border:1px solid var(--border-color);background:var(--input-bg);width:100%;min-height:44px;color:var(--text-primary);font:inherit;text-align:center;border-radius:10px;padding:8px;font-size:16px}.weights-row input.is-suggested{color:var(--text-secondary);border-style:dashed}.weights-all{border:1px solid var(--border-color);min-height:36px;color:var(--brand);font:inherit;cursor:pointer;background:0 0;border-radius:10px;justify-self:start;padding:0 12px;font-size:13px;font-weight:700}.food-meal-empty{margin:0 0 4px}.food-pending{color:var(--warn-text,#b45309);font-weight:650}.food-meal-add{border:1px dashed var(--border-color);width:100%;min-height:44px;color:var(--brand);font:inherit;cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:6px;margin:0 0 6px;font-size:14px;font-weight:600;display:flex}.nutrition-applied{color:var(--ok-text,#047857);background:#10b9811f;border-radius:12px;padding:8px 12px}.intake-prompt{border:1px solid var(--brand);background:var(--brand-soft);border-radius:16px;gap:8px;padding:16px;display:grid}.intake-prompt strong{font-size:16px}.intake-prompt p{color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.45}.intake-prompt button{justify-self:start;min-height:44px}.checkin-form{gap:16px}.checkin-field{gap:6px;display:grid}.checkin-field>strong{font-size:14px}.checkin-scale{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.checkin-scale button{border:1px solid var(--border-color);background:var(--input-bg);min-height:44px;color:var(--text-secondary);font:inherit;cursor:pointer;overflow-wrap:anywhere;border-radius:10px;padding:0 2px;font-size:14px;font-weight:700}.checkin-scale button[aria-pressed=true]{background:var(--brand-solid);color:#fff;border-color:#0000}.checkin-scale-hint{color:var(--text-muted);justify-content:space-between;gap:8px;font-size:11.5px;display:flex}.checkin-tab{gap:12px;display:grid}.checkin-entry{gap:10px;display:grid}.checkin-entry-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.checkin-score{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:13px}.checkin-values{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px 12px;margin:0;display:grid}.checkin-values div{min-width:0}.checkin-values dt{color:var(--text-muted);font-size:11.5px}.checkin-values dd{color:var(--text-primary);overflow-wrap:anywhere;margin:1px 0 0;font-size:14px;font-weight:650}.checkin-note{background:var(--bg-subtle,var(--input-bg));white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:0;padding:10px 12px;font-size:14px;line-height:1.45}.checkin-done{text-align:center;color:var(--text-primary);justify-items:center;gap:8px;padding:24px 8px;display:grid}.error-fallback{max-width:460px;color:var(--text-primary);flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;margin:0 auto;padding:32px 20px;display:flex}.error-fallback h2{margin:0;font-size:18px}.error-fallback p{color:var(--text-secondary);margin:0;font-size:14px}.error-fallback label{width:100%;color:var(--text-secondary);gap:8px;font-size:13px;display:grid}.error-fallback textarea{width:100%}.error-fallback-actions{flex-wrap:wrap;gap:8px;display:flex}.error-fallback .trainer-calendar-add{flex:none}.error-report-list{margin-top:20px}.error-report small{word-break:break-word;display:block}.error-report pre{white-space:pre-wrap;word-break:break-all;max-height:160px;color:var(--text-muted);margin:6px 0 0;font-size:10.5px;overflow:auto}.error-report summary{color:var(--brand);cursor:pointer;margin-top:4px;font-size:11.5px}.settings-badge{background:var(--danger);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:-6px;right:-6px}.detail-head-name{flex:auto;min-width:0}.detail-head-name h1{overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:750}.detail-head-sub{color:var(--text-muted);margin:2px 0 0;font-size:12px}.detail-head-goal{color:var(--text-muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.detail-head-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=719px){.detail-head{flex-direction:column;align-items:stretch;gap:8px}.detail-head-actions{justify-content:flex-start}.detail-pause-btn{min-height:40px}}.detail-tab{position:relative}.detail-tab-dot{background:var(--danger);border:2px solid var(--bg-page);box-sizing:content-box;border-radius:50%;width:9px;height:9px;position:absolute;top:9px;right:7px}.detail-tab.is-active .detail-tab-dot{border-color:var(--brand-solid);background:#fff}.plan-tools{margin:0 0 10px;display:flex}.week-nav{justify-content:space-between;align-items:center;gap:8px;margin:0 0 12px;display:flex}.week-nav-btn{border:1px solid var(--border-color);background:var(--bg-card);width:44px;height:44px;color:var(--text-primary);cursor:pointer;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.week-nav-btn:disabled{color:var(--text-muted);opacity:.5;cursor:not-allowed}.week-nav-label{text-align:center;flex:auto;min-width:0}.week-nav-label strong{color:var(--text-primary);font-size:16px;font-weight:750;display:block}.week-nav-label span{color:var(--text-muted);margin-top:1px;font-size:12px;display:block}.plan-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.plan-status{color:var(--text-secondary);margin:0;font-size:12.5px;font-weight:650}.plan-head-actions{align-items:center;gap:8px;display:flex}.plan-activation-control>span{font-size:11.5px}.plan-menu-btn{border:1px solid var(--border-color);background:var(--bg-card);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.plan-menu-list{gap:8px;display:grid}.plan-menu-list button{border:1px solid var(--border-color);background:var(--bg-card);min-height:48px;color:var(--text-primary);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:10px;padding:0 14px;font-size:15px;font-weight:650;display:flex}.plan-menu-list button.is-danger{color:var(--danger);border-color:var(--danger-subtle,var(--border-color))}.plan-menu-list button:disabled{opacity:.5;cursor:default}@media (width<=719px){.plan-head-actions{justify-content:space-between;width:100%}}.profile-settings{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;margin:0 0 12px;display:grid}.profile-settings label{color:var(--text-secondary);gap:4px;font-size:12px;font-weight:650;display:grid}.profile-settings select{border:1px solid var(--border-color);background:var(--input-bg);width:100%;min-height:44px;color:var(--text-primary);border-radius:10px;padding:8px 10px;font-family:inherit;font-size:14px}.profile-settings .detail-muted{grid-column:1/-1}@media (width<=480px){.profile-settings{grid-template-columns:1fr}}.anamnese-list{flex-direction:column;gap:6px;margin:0;font-size:13px;display:flex}.anamnese-group{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:12px 0 2px;font-size:11px;font-weight:800}.anamnese-group:first-child{margin-top:0}.anamnese-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:12px;padding-bottom:5px;display:flex}.anamnese-row dt{color:var(--text-muted);flex:none;max-width:48%}.anamnese-row dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:500}@media (width<=480px){.anamnese-row{flex-direction:column;gap:1px}.anamnese-row dt{max-width:none;font-size:12px}.anamnese-row dd{text-align:left}}.np{gap:6px;display:grid}.np-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.np-title{color:var(--text-primary);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:16px;font-weight:700;display:inline-flex}.np-rest{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:650}.np-rest.is-over,.np-macros b.is-over{color:#b45309}.np-kcal{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:14px}.np-kcal strong{color:var(--text-primary);font-size:24px;font-weight:800}.np-bar{background:var(--border-subtle);border-radius:999px;height:8px;overflow:hidden}.np-bar span{border-radius:inherit;background:var(--brand-solid);height:100%;display:block}.np-bar span.is-over,.np-macros i span.is-over{background:#f59e0b}.np-macros{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:2px;display:grid}.np-macros small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;display:block;overflow:hidden}.np-macros b{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:1px;font-size:13px;font-weight:650;display:block}.np-macros i{background:var(--border-subtle);border-radius:999px;height:4px;margin-top:4px;display:block;overflow:hidden}.np-macros i span{border-radius:inherit;background:var(--text-secondary);height:100%;display:block}.np.is-compact{gap:4px;margin:18px 0 8px}.np-toggle{width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0}.np-chevron{flex:none;align-self:center;transition:transform .15s}.np-toggle[aria-expanded=false] .np-chevron{transform:rotate(-90deg)}.np-count{text-transform:none;letter-spacing:0;color:var(--text-muted);font-size:12px;font-weight:600}.np.is-compact .np-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:12px;font-weight:750}.np.is-compact .np-kcal strong{font-size:18px}.np.is-compact .np-bar{height:6px}@media (width<=360px){.np-macros{gap:6px}.np-macros b{font-size:12px}}.header-icon-btn{border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.header-icon-btn:disabled{opacity:.7;cursor:default}.pull-indicator{top:env(safe-area-inset-top,0px);z-index:300;background:var(--bg-card);border:1px solid var(--border-color);width:40px;height:40px;color:var(--text-secondary);box-shadow:var(--shadow-card);opacity:0;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:fixed;left:50%}.pull-indicator.is-visible{opacity:1}.pull-indicator.is-busy{transition:transform .2s,opacity .15s}.sheet-form{gap:12px;display:grid}.sheet-form label{color:var(--text-secondary);gap:5px;font-size:12.5px;font-weight:650;display:grid}.sheet-form input:not([type=radio]):not([type=checkbox]),.sheet-form textarea,.sheet-form select{box-sizing:border-box;border:1px solid var(--border-color);background:var(--input-bg);width:100%;min-height:44px;color:var(--text-primary);font:inherit;border-radius:10px;padding:9px 12px;font-size:16px}.sheet-form textarea{resize:vertical}.sheet-form fieldset{border:1px solid var(--border-color);border-radius:10px;gap:8px;margin:0;padding:12px;display:grid}.sheet-form legend{color:var(--text-secondary);padding:0 5px;font-size:12.5px;font-weight:700}.sheet-form .sheet-radio{cursor:pointer;min-height:44px;color:var(--text-primary);align-items:flex-start;gap:10px;font-weight:400;display:flex}.sheet-form .sheet-radio input{width:18px;height:18px;margin-top:3px}.sheet-form .sheet-radio small{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.sheet-message{margin:0;font-size:13px}.sheet-form-actions{flex-wrap:wrap;gap:8px;display:flex}.sheet-form-actions .trainer-calendar-add{flex:auto;justify-content:center}.workout-more-btn{display:none!important}@media (width<=719px){.wk-head-actions>.workout-more-btn{border:1px solid var(--border-subtle);background:var(--bg-card);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;display:inline-flex!important}.wk-head-actions>.workout-more-btn svg{width:22px;height:22px}.trainer-calendar-workout[draggable=true]{-webkit-user-drag:none}}.action-list{gap:8px;display:grid}.action-row{border:1px solid var(--border-color);background:var(--bg-card);min-height:52px;color:var(--text-primary);text-align:left;cursor:pointer;font:inherit;border-radius:12px;align-items:center;gap:12px;padding:8px 14px;display:flex}.action-row:disabled{opacity:.45;cursor:default}.action-row-icon{color:var(--text-secondary);flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex}.action-row-text{gap:1px;min-width:0;display:grid}.action-row-text strong{font-size:15px;font-weight:650}.action-row-text small{color:var(--text-muted);font-size:12px}.action-row.is-danger,.action-row.is-danger .action-row-icon{color:var(--danger)}.action-row[aria-pressed=true] .action-row-icon{color:var(--brand)}.action-back{min-height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 4px;font-size:14px;font-weight:650;display:inline-flex}.action-day{background:var(--bg-subtle);width:28px;height:28px;color:var(--text-secondary);border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:750;display:inline-flex}.week-message{top:calc(env(safe-area-inset-top,0px) + 12px);z-index:600;border:1px solid var(--border-color);background:var(--bg-card);max-width:560px;color:var(--text-secondary);box-shadow:var(--shadow-card);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:8px;margin:0 auto;padding:10px 12px;font-size:13px;display:flex;position:fixed;left:16px;right:16px}.week-message.is-error{color:var(--danger);border-color:var(--danger-border);background:var(--danger-bg)}.week-message button{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-size:16px}.brick-link{border:1px dashed var(--border-color);background:var(--bg-page);color:var(--text-muted);cursor:pointer;border-radius:999px;align-self:center;align-items:center;gap:5px;margin:2px auto;padding:4px 10px;font-size:10.5px;font-weight:700;display:flex}.brick-link.is-linked{background:var(--brand-soft);color:var(--brand)}.review-note{box-sizing:border-box;border:1px solid var(--border-color);width:100%;color:var(--text-primary);background:var(--bg-card);resize:vertical;border-radius:7px;margin-bottom:7px;padding:7px 9px;font-family:inherit;font-size:12px}.review-btn{background:var(--brand-solid);color:#fff;cursor:pointer;border:0;border-radius:7px;align-items:center;gap:5px;padding:7px 10px;font-size:11.5px;font-weight:700;display:flex}.trainer-calendar-form-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=719px){.brick-link{min-height:44px;padding:0 16px;font-size:13px}.review-note{min-height:64px;font-size:16px}.review-btn{border-radius:12px;min-height:44px;padding:0 16px;font-size:14px}.trainer-calendar-form-pair{grid-template-columns:1fr}}.template-picker{gap:4px;display:grid}.template-chip{border:1px solid var(--border-color);min-height:36px;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:999px;padding:0 14px;font-size:12.5px;font-weight:700}.template-chip.is-active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.template-picker input.template-number-input{min-height:44px;font-size:16px}.template-apply-btn{background:var(--brand-solid);color:#fff;cursor:pointer;border:0;border-radius:12px;min-height:48px;padding:0 16px;font-size:15px;font-weight:700}@media (width<=719px){.template-chip{min-height:44px}}.week-template-card{border:1px solid var(--brand);background:var(--brand-soft);border-radius:8px;gap:0;padding:0;display:grid}.week-template-card-head{width:100%;min-height:52px;color:var(--text-primary);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.week-template-card-head span{gap:3px;min-width:0;display:grid}.week-template-card-head strong{font-size:13.5px}.week-template-card-head small{color:var(--text-muted);font-size:11px}.week-template-card-head svg{color:var(--text-muted);flex-shrink:0;transition:transform .18s}.week-template-card.is-expanded .week-template-card-head svg{transform:rotate(180deg)}.week-template-card-body{justify-content:space-between;align-items:center;gap:10px;padding:0 12px 12px;display:flex}@media (width<=719px){.tm-card.week-template-card{gap:0;padding:0!important}.week-template-card-body{flex-direction:column;align-items:stretch}}.template-week-preview{gap:6px;display:grid}.template-week-preview-row{border:1px solid var(--border-color);background:var(--bg-page);border-radius:10px;padding:9px 11px}.template-week-preview-head{justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;display:flex}.template-week-preview-row p{color:var(--text-muted);margin:3px 0 0;font-size:11px;line-height:1.4}.template-week-badge{background:var(--border-color);color:var(--text-secondary);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10.5px;font-weight:700}.template-week-badge.is-new{background:var(--brand-soft);color:var(--brand)}.template-week-badge.is-appended{background:var(--warn-bg-strong);color:var(--warn-text)}.template-week-preview-hint{color:var(--text-muted);margin:2px 0 0;font-size:11px}.week-template-tabs{background:var(--bg-page);border:1px solid var(--border-color);scrollbar-width:thin;border-radius:10px;gap:4px;margin-bottom:12px;padding:3px;display:flex;overflow-x:auto}.week-template-tabs button{min-height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1 0 44px;font-size:12.5px;font-weight:700}.week-template-tabs button.is-active{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 2px #0000001f}.week-template-week-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.week-template-week-actions button,.week-template-week-actions select{border:1px solid var(--border-color);min-height:34px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:0 10px;font-size:11.5px}@media (width<=719px){.editor-overlay input:not([type=checkbox]):not([type=radio]),.editor-overlay select,.editor-overlay textarea{min-height:44px;font-size:16px!important}.editor-overlay .ed-num{width:96px!important}.editor-overlay button[aria-label=Nach\ oben],.editor-overlay button[aria-label=Nach\ unten],.editor-overlay button[aria-label=Schritt\ löschen],.editor-overlay button[aria-label=Wiederholungsgruppe\ löschen],.editor-overlay button[aria-label=Editor\ schließen],.editor-overlay button[aria-label$=schließen]{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.editor-overlay button[aria-label=Nach\ oben] svg,.editor-overlay button[aria-label=Nach\ unten] svg,.editor-overlay button[aria-label=Schritt\ löschen] svg,.editor-overlay button[aria-label=Wiederholungsgruppe\ löschen] svg{width:20px;height:20px}.editor-overlay .ed-add{min-height:44px;border-radius:12px!important;padding:0 14px!important;font-size:14px!important}.editor-overlay [role=dialog]:not(.sheet-panel){place-items:stretch stretch!important;padding:0!important}.editor-overlay [role=dialog]:not(.sheet-panel)>div,.editor-overlay [role=dialog]:not(.sheet-panel)>form{box-sizing:border-box;overflow:auto;width:100%!important;max-width:none!important;height:100%!important;max-height:100%!important;padding:14px 14px calc(22px + env(safe-area-inset-bottom))!important;border-radius:0!important}.editor-overlay [role=dialog]:not(.sheet-panel) button{min-height:44px}.modular-workout-actions{gap:6px}.modular-workout-actions button{border-radius:10px;width:44px;height:44px}.modular-workout-actions button svg{width:18px;height:18px}.editor-overlay .wizard-nav{bottom:calc(-22px - env(safe-area-inset-bottom));margin-bottom:calc(-22px - env(safe-area-inset-bottom));background:var(--bg-card);padding-bottom:14px}}.step-list{gap:8px;margin:10px 0;display:grid}.step-hint{border:1px dashed var(--border-color);color:var(--text-muted);border-radius:10px;margin:0;padding:12px;font-size:13px}.step-field{color:var(--text-secondary);gap:5px;margin:10px 0 0;font-size:12.5px;font-weight:650;display:grid}.step-field>span{font-weight:650}.step-field input,.step-fields select{box-sizing:border-box;border:1px solid var(--border-color);background:var(--input-bg);width:100%;min-height:44px;color:var(--text-primary);font:inherit;border-radius:10px;padding:8px 12px;font-size:16px}.step-field label{align-items:center;gap:6px;font-size:13px;display:flex}.phase-phone-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.phase-phone-toggle{border:1px solid var(--border-color);background:var(--bg-card);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.step-row{border:1px solid var(--border-color);background:var(--bg-card);border-left-width:6px;border-radius:12px;align-items:stretch;display:flex;overflow:hidden}.step-row-main{min-width:0;color:var(--text-primary);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex:auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px 8px;min-height:56px;padding:8px 10px;display:grid}.step-row-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.step-row-main small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:12.5px;overflow:hidden}.step-row-main svg{color:var(--text-muted);grid-area:1/2/span 2}.step-row-icon{color:var(--brand);cursor:pointer;background:0 0;border:0;flex:0 0 44px}.step-row-move{border-left:1px solid var(--border-subtle);flex-direction:column;display:flex}.step-row-move button{width:44px;min-height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:1 1 0;justify-content:center;align-items:center;display:inline-flex}.step-row-move button+button{border-top:1px solid var(--border-subtle)}.step-row-move button:disabled{opacity:.3;cursor:default}.step-row-move.is-group{border:0;flex-direction:row;justify-content:flex-end;gap:6px;margin-top:6px}.step-row-move.is-group button{border:1px solid var(--border-color);background:var(--bg-card);border-radius:12px;flex:none;height:44px}.step-group-wrap{display:grid}.step-add-btn{border:1px dashed var(--brand);width:100%;min-height:48px;color:var(--brand);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.step-fields{gap:12px;display:grid}.step-seg{border:1px solid var(--border-color);border-radius:12px;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;overflow:hidden}.step-seg button{background:var(--bg-card);min-height:44px;color:var(--text-secondary);font:inherit;cursor:pointer;border:0;font-size:14px;font-weight:650}.step-seg button+button{border-left:1px solid var(--border-color)}.step-seg button.is-active{background:var(--brand-solid);color:#fff}.step-stepper{align-items:center;gap:6px;display:flex}.step-stepper button{border:1px solid var(--border-color);background:var(--bg-card);width:48px;height:48px;color:var(--text-primary);cursor:pointer;border-radius:12px;flex:0 0 48px;justify-content:center;align-items:center;display:inline-flex}.step-stepper input{box-sizing:border-box;text-align:center;border:1px solid var(--border-color);background:var(--input-bg);width:auto;min-width:0;height:48px;color:var(--text-primary);font:inherit;border-radius:12px;flex:auto;font-size:18px;font-weight:700}.step-stepper-unit{min-width:34px;color:var(--text-muted);flex:none;font-size:13px}.step-chips{flex-wrap:wrap;gap:8px;display:flex}.step-chips button{border:1px solid var(--border-color);background:var(--bg-card);min-width:52px;min-height:40px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:999px;padding:0 14px;font-size:14px;font-weight:650}.step-chips button.is-active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.step-check{min-height:44px;color:var(--text-primary);align-items:center;gap:10px;font-size:14px;display:flex}.step-check input{width:22px;height:22px;min-height:0!important}.step-sheet{gap:16px;display:grid}.step-delete{border:1px solid var(--danger-border,var(--border-color));min-height:44px;color:var(--danger);font:inherit;cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:650;display:inline-flex}.repeat-phone{background:var(--bg-card);border:1px solid #64748b;border-radius:12px;gap:10px;padding:12px;display:grid}.repeat-phone>header{align-items:center;gap:8px;font-size:15px;display:flex}.step-field,.step-fields{grid-template-columns:minmax(0,1fr)}.step-stepper{min-width:0}.step-stepper input{flex:1 1 0;width:0}.step-stepper-unit{text-overflow:ellipsis;white-space:nowrap;max-width:64px;overflow:hidden}@media (width<=719px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not(.step-stepper-input),select,textarea{font-size:16px!important}.step-stepper input.step-stepper-input{font-size:18px!important}input[type=checkbox],input[type=radio]{width:20px;height:20px}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){align-items:center;min-height:44px}.app-header button{min-width:40px;min-height:40px}.app-footer button{min-height:44px;padding:0 10px!important}.back-btn,.tap-text{min-height:44px}.week-message button{width:40px;height:40px}.weights-all,.wizard-toggle{min-height:44px}.food-row>button,.editor-overlay button[aria-label$=einklappen],.editor-overlay button[aria-label$=ausklappen]{min-width:44px;min-height:44px}.add-client-page button[type=submit]{min-height:48px}}.plan-activation-switch{position:relative}.plan-activation-switch:after{content:"";position:absolute;inset:-9px -6px}@media (width<=719px){button[aria-label^=Design\:]{min-width:44px;min-height:44px}.app-header{gap:8px;padding:10px 12px!important}.app-header .app-title svg{width:auto;height:18px}.app-header-actions{gap:6px!important}.app-header .logout-label{display:none}.app-header button[aria-label=Abmelden]{justify-content:center;width:40px;padding:0!important}}.day-kind.is-planned{background:var(--brand-soft);color:var(--brand)}.food-own-btn{margin-top:4px}@media (width<=719px){.food-own-btn{justify-content:center;width:100%}}.food-unknown{border:1px solid var(--border-color);background:var(--bg-card);border-radius:12px;gap:10px;padding:14px;display:grid}.food-unknown p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:14px}.food-unknown .trainer-calendar-add{justify-content:center}.food-barcode-note{background:var(--brand-soft);color:var(--brand);overflow-wrap:anywhere;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.plan-days button.has-items{background:var(--warn-bg);color:var(--warn-text-strong);border-color:#f59e0b}.plan-days button.has-items.is-active{color:#fff;background:#ea580c;border-color:#0000}.theme-settings{gap:8px;margin:0 0 16px;display:grid}.theme-settings>strong{color:var(--text-primary);font-size:14px}.theme-seg button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.shopping-days{flex-wrap:wrap;gap:6px;margin:4px 0 8px;display:flex}.shopping-days button{border:1px solid var(--border-color);background:var(--bg-card);min-width:44px;min-height:44px;color:var(--text-secondary);cursor:pointer;border-radius:12px;padding:0 12px;font-size:14px;font-weight:700}.shopping-days button.is-empty{opacity:.55}.shopping-days button.is-on{background:var(--brand-solid);color:#fff;opacity:1;border-color:#0000}.view-switch{border:1px solid var(--brand);background:var(--brand-soft);min-height:32px;color:var(--brand);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}@media (width<=719px){.view-switch{min-height:40px;padding:0 12px}}.client-row-self{background:var(--brand-soft);color:var(--brand);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700}.landing-hero{grid-template-columns:1fr;place-items:center;gap:36px;max-width:1040px;margin:0 auto;padding:48px 20px 56px;display:grid}.landing-hero-text{text-align:center}.landing-hero-text>p{max-width:560px;margin-left:auto!important;margin-right:auto!important}.landing-cta{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.landing-phone{background:#141a20;border:9px solid #141a20;border-radius:38px;flex:none;width:250px;overflow:hidden;box-shadow:0 28px 60px #14233247}.landing-phone img{width:100%;height:auto;display:block}:root[data-theme=dark] .landing-phone{border-color:#34414f;box-shadow:0 0 0 1px #ffffff24,0 28px 60px #0000008c}.landing-showcase{max-width:980px;margin:0 auto 72px;padding:0 20px}.landing-tabs{scrollbar-width:none;gap:8px;margin:0 -2px 22px;padding:4px 2px 10px;display:flex;overflow-x:auto}.landing-tabs::-webkit-scrollbar{display:none}.landing-tabs button{border:1px solid var(--border-color);background:var(--bg-card);min-height:44px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:0 18px;font-size:14px;font-weight:650}.landing-tabs button.is-active{background:var(--brand-solid);color:#fff;border-color:#0000}.landing-panel{grid-template-columns:1fr;justify-items:center;gap:28px;display:grid}.landing-panel-text{text-align:center;max-width:440px}.landing-panel-text h3{color:var(--text-primary);margin:0 0 8px;font-size:22px;font-weight:750}.landing-panel-text p{color:var(--text-secondary);margin:0;font-size:15.5px;line-height:1.6}.landing-final{text-align:center;background:var(--brand-soft);border-radius:20px;max-width:640px;margin:0 auto 72px;padding:36px 24px}.landing-final h2{color:var(--text-primary);margin:0 0 8px;font-size:22px;font-weight:750}.landing-final p{color:var(--text-secondary);margin:0 0 18px;font-size:15px}.landing-final a{background:var(--brand-solid);color:#fff;border-radius:12px;align-items:center;gap:7px;min-height:48px;padding:0 22px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}@media (width>=860px){.landing-hero{grid-template-columns:1fr auto;gap:64px;padding-top:64px}.landing-hero-text{text-align:left}.landing-hero-text>p{margin-left:0!important}.landing-cta{justify-content:flex-start}.landing-phone{width:300px}.landing-tabs{justify-content:center}.landing-panel{grid-template-columns:auto 1fr;place-items:center stretch;gap:56px}.landing-panel .landing-phone{width:290px}.landing-panel-text{text-align:left;max-width:none}}.settings-block{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:12px;margin:12px 0}.settings-block>summary{cursor:pointer;align-items:center;min-height:44px;padding:0 14px;font-weight:650;display:flex}.settings-block[open]>summary{border-bottom:1px solid var(--border-subtle)}.settings-block>form{padding:14px}.operator-section{gap:10px;display:grid}.operator-subtitle{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:6px 0 0;font-size:12.5px}.operator-link{background:var(--brand-soft);border-radius:12px;gap:8px;padding:12px;display:grid}.operator-link input{border:1px solid var(--border-color);background:var(--input-bg);width:100%;min-height:44px;color:var(--text-primary);font:inherit;border-radius:10px;padding:0 12px;font-size:14px}.operator-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.operator-list li{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.operator-list li>span{flex:1;gap:2px;min-width:0;display:grid}.operator-list strong{overflow-wrap:anywhere}.operator-list em{color:var(--text-muted);font-style:normal;font-weight:600}.operator-list small{color:var(--text-muted);overflow-wrap:anywhere}.operator-list li.is-blocked{opacity:.7}.operator-list button{flex:none;min-height:44px}.calendar-export{gap:10px;display:grid}.calendar-export button{justify-content:center;align-items:center;gap:8px;min-height:48px;display:inline-flex}.records-card{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:16px;gap:8px;padding:12px;display:grid}.records-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.records-list li{background:var(--input-bg);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.records-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px;font-weight:650}.records-value{text-align:right;flex:none;display:grid}.records-value strong{font-variant-numeric:tabular-nums;font-size:14px}.records-value small{color:var(--text-muted);font-size:11px}.records-note{margin:0;font-size:11.5px}.records-recent{background:#f59e0b;border:1px solid #f59e0b;border-radius:16px;gap:8px;margin:0 0 14px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.records-recent{background:color-mix(in srgb, #f59e0b 12%, var(--bg-card))}}.records-recent-head{align-items:center;gap:8px;font-size:16px;display:flex}.records-recent ul{gap:4px;margin:0;padding-left:20px;font-size:14px;line-height:1.4;display:grid}.records-recent button{justify-self:start;min-height:44px}.trainer-records{gap:8px;margin-top:16px;display:grid}.food-bonus{color:var(--text-secondary);margin:0;font-size:13px}.food-bonus strong{color:var(--ok-text,#15803d)}.review-card-nutrition h3{margin:0}.review-card-nutrition .nutrition-chips{margin-top:10px}.review-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.review-day{min-width:0;color:var(--text-muted);flex-direction:column;align-items:center;gap:4px;font-size:11px;display:flex}.review-day-name{color:var(--text-secondary);font-weight:700}.review-day-bar{background:var(--border-subtle);border-radius:8px;align-items:flex-end;width:100%;height:56px;display:flex;position:relative;overflow:hidden}.review-day-bar i{background:var(--border-strong);border-radius:8px 8px 0 0;width:100%;display:block}.review-day.is-hit .review-day-bar i{background:var(--success)}.review-day.is-miss .review-day-bar i{background:#f59e0b}.review-day.is-open .review-day-bar{outline:1px dashed var(--border-strong);outline-offset:-1px}.review-day.is-open .review-day-bar i{background:var(--brand-soft)}.review-day-value{font-variant-numeric:tabular-nums;white-space:nowrap}.review-notes{margin:10px 0 0}.food-meal-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.food-meal-chips small{color:var(--text-muted);flex-basis:100%;font-size:12px;font-weight:600}.food-meal-chips button{border:1px solid var(--border-color);background:var(--bg-card);min-height:44px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:999px;padding:0 14px;font-size:14px;font-weight:600}.food-meal-chips button.is-active{background:var(--brand-solid);border-color:var(--brand-solid);color:#fff}.nutrition-actions .trainer-calendar-add,.nutrition-actions .trainer-calendar-secondary,.sheet-form-actions .trainer-calendar-add,.sheet-form-actions .trainer-calendar-secondary,.sheet-panel .trainer-calendar-add,.sheet-panel .trainer-calendar-secondary{border:1px solid var(--border-color);border-radius:999px;justify-content:center;min-height:44px;padding:0 16px;font-size:14px}.nutrition-actions .trainer-calendar-add,.sheet-form-actions .trainer-calendar-add,.sheet-panel .trainer-calendar-add{background:var(--brand-solid);border-color:var(--brand-solid);color:#fff;flex:auto}.nutrition-actions .trainer-calendar-add:disabled,.sheet-form-actions .trainer-calendar-add:disabled,.sheet-panel .trainer-calendar-add:disabled{opacity:.5;cursor:default}.nutrition-actions .food-fav-toggle.is-on,.sheet-panel .food-fav-toggle.is-on{color:#f59e0b;border-color:#f59e0b}.food-meal-dish{margin:0 0 10px}.food-results button.food-dish-new,.sheet-panel.is-tall .food-results button.food-dish-new{border:1px solid var(--border-color);min-height:44px;color:var(--brand);text-align:center;background:0 0;border-radius:999px;justify-content:center;justify-self:start;align-items:center;gap:6px;margin-bottom:4px;padding:0 16px;font-size:14px;font-weight:650;display:inline-flex}.food-tracker{flex-direction:column;gap:12px;display:flex}.food-summary .food-date-nav{margin:-4px -6px 2px}.food-summary .food-date-nav strong{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;font-size:15px;display:inline-flex}.food-summary .food-date-nav button{color:var(--text-secondary);background:0 0;border:0}.np-kcal-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.food-water-row{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.food-water-label{color:var(--text-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:13px;display:inline-flex}.food-water-row .food-water-buttons{gap:6px;padding-top:0}.food-water-row .food-water-buttons button{padding:0 14px;font-size:13.5px}.food-tracker>.food-add{justify-self:stretch;width:100%;min-height:50px;font-size:15px}.food-list{flex-direction:column;gap:8px;display:flex}.meal-card{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:16px;padding:4px 6px 8px 14px}.meal-card.is-empty{padding-bottom:4px}.meal-head{align-items:center;gap:8px;min-height:44px;display:flex}.meal-toggle{min-width:0;min-height:44px;font:inherit;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:0;display:inline-flex}.meal-toggle[aria-expanded=false] .np-chevron{transform:rotate(-90deg)}.meal-toggle strong,.meal-title{color:var(--text-primary);font-size:15px;font-weight:700}.meal-title{flex:1;min-width:0}.meal-kcal{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.meal-kcal.is-over,.meal-macros .is-over{color:#b45309;font-weight:700}.meal-card .food-meal-add{border:0;border-radius:999px;flex-shrink:0;width:44px;min-height:44px;margin:0;padding:0}.meal-bar{background:var(--border-subtle);border-radius:999px;height:5px;margin:0 8px 6px 0;overflow:hidden}.meal-bar span{border-radius:inherit;background:var(--brand-solid);height:100%;display:block}.meal-bar span.is-over{background:#f59e0b}.meal-macros{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:0 8px 6px 0;font-size:12px}.meal-card .food-row{border:0;border-top:1px solid var(--border-subtle);background:0 0;border-radius:0;margin:0 8px 0 0;padding:8px 0}.meal-dish-link{min-height:40px;color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:2px 0 0;padding:0;font-size:13px;font-weight:650;display:inline-flex}.nutrition-section p.tracking-note{background:0 0;border:0;margin:2px 4px 0;padding:0;font-size:12px}@media (width<=719px){.meal-dish-link{min-height:44px}}.food-date-pick{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:0 12px;display:inline-flex;position:relative}.food-date-pick strong{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:inline-flex}.food-date-pick strong svg{color:var(--text-muted)}.food-summary .food-date-nav button.food-date-pick{width:auto;height:auto;color:var(--text-primary);font:inherit;background:0 0;border:0}.date-sheet{flex-direction:column;gap:10px;padding-bottom:6px;display:flex}.date-sheet-nav{justify-content:space-between;align-items:center;display:flex}.date-sheet-nav strong{font-size:16px}.date-sheet-nav button{width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.date-sheet-nav button:disabled{opacity:.3;cursor:default}.date-sheet-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.date-sheet-weekday{text-align:center;color:var(--text-muted);padding-bottom:4px;font-size:12px;font-weight:700}.date-sheet-day{min-height:44px;color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:12px;font-size:15px;position:relative}.date-sheet-day:disabled{color:var(--text-muted);opacity:.4;cursor:default}.date-sheet-day.is-today{box-shadow:inset 0 0 0 1px var(--brand);color:var(--brand);font-weight:700}.date-sheet-day.is-selected{background:var(--brand-solid);color:#fff;box-shadow:none;font-weight:700}.date-sheet-dot{background:var(--brand);border-radius:999px;width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:6px;left:50%}.date-sheet-day.is-selected .date-sheet-dot{background:#fff}.today-header .page-title{font-size:24px}.today-greeting{text-transform:none}.today-week{border:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:var(--shadow-card);border-radius:26px;gap:16px;padding:20px;display:grid}.today-week-head{color:var(--text-secondary);justify-content:space-between;align-items:center;display:flex}.today-week-head>strong{color:var(--text-primary);font-size:20px;font-weight:650}.today-week-head button{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:14px}.today-week .week-strip{gap:2px}.today-week .week-strip-day{min-height:54px;box-shadow:none;background:0 0;border:0;border-radius:12px;gap:2px;padding:4px 0}.today-week .week-strip-date{border-radius:999px;width:30px;height:30px;font-size:14px}.today-week .week-strip-day.is-planned .week-strip-date{box-shadow:inset 0 0 0 1px var(--border-color)}.today-week .week-strip-day.is-done{background:0 0}.today-week .week-strip-day.is-done .week-strip-date{background:var(--ok-bg);color:var(--ok-text)}.today-week .week-strip-day.is-extra{background:0 0}.today-week .week-strip-day.is-extra .week-strip-date{background:var(--extra-bg);color:var(--extra-text)}.today-week .week-strip-day.is-missed .week-strip-date{box-shadow:inset 0 0 0 1px var(--danger)}.today-week .week-strip-day.is-selected{background:var(--brand-soft);box-shadow:none}.today-week .week-strip-day.is-today .week-strip-date{box-shadow:inset 0 0 0 2px var(--brand);color:var(--brand)}.today-week .week-strip-dot{width:4px;height:4px}.today-week-progress{gap:10px;display:grid}.today-week-progress>span{color:var(--text-secondary);justify-content:space-between;gap:12px;font-size:13px;display:flex}.today-week-progress>span strong{color:var(--text-primary)}.today-week-progress>i{background:var(--brand);border-radius:999px;height:7px}@supports (color:color-mix(in lab, red, red)){.today-week-progress>i{background:color-mix(in srgb, var(--brand) 12%, var(--bg-page))}}.today-week-progress>i{overflow:hidden}.today-week-progress>i>i{border-radius:inherit;background:var(--brand-solid);height:100%;display:block}.today-hero-actions{gap:10px;margin-top:16px}.today-hero-more{flex-wrap:wrap;gap:6px;display:flex}.today-hero-more .today-hero-secondary{border:1px solid #ffffff59;border-radius:999px;flex:auto;min-height:44px;padding:0 12px;font-size:13px}.today-hero-chips:empty{display:none}.for-you{gap:6px;display:grid}.for-you-title{color:var(--text-secondary);margin:0 4px;font-size:12.5px;font-weight:650}.for-you-card{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:16px;overflow:hidden}.for-you-item+.for-you-item{border-top:1px solid var(--border-subtle)}.for-you-row{width:100%;min-height:56px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:10px 14px;display:flex}.for-you-icon{color:var(--brand);flex-shrink:0;display:inline-flex}.for-you-text{flex:1;gap:1px;min-width:0;display:grid}.for-you-text strong{font-size:14px;font-weight:700}.for-you-text small{color:var(--text-muted);font-size:12px}.for-you-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .15s}.for-you-chevron.is-open{transform:rotate(180deg)}.for-you-detail{color:var(--text-primary);gap:10px;padding:0 14px 14px 46px;font-size:14px;line-height:1.5;display:grid}.for-you-detail p{margin:0}.for-you-actions{flex-wrap:wrap;gap:8px;display:flex}.nutrition-today{align-items:center;gap:10px;padding:10px 10px 10px 14px;display:flex}.nutrition-today-main{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.nutrition-today-icon{color:var(--brand);flex-shrink:0}.nutrition-today-bars{flex:1;gap:4px;min-width:0;display:grid}.nutrition-today-bars .food-bar-track{height:5px;margin-bottom:2px;display:block}.nutrition-today-bars .food-bar-track>span{display:block}.nutrition-today-row{font-size:12.5px}.nutrition-today-row>span:first-child{color:var(--text-primary)}.nutrition-today-bars .food-bonus{font-size:12px}button.nutrition-today-add{border:1px solid var(--border-color);width:44px;height:44px;min-height:44px;color:var(--brand);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.quick-actions button{gap:5px;min-height:64px;font-size:12px}.quick-actions svg{width:18px;height:18px;color:var(--brand)}.today-quick-actions{margin-top:0}.today-quick-actions:has(>button:nth-child(4):last-child){grid-template-columns:repeat(4,1fr)}.today-quick-actions:has(>button:only-child){grid-template-columns:1fr}.today-quick-actions:has(>button:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}.today-quick-actions button{min-height:92px;box-shadow:none;border-radius:22px}.today-quick-actions svg{width:22px;height:22px}.today-quick-actions span{font-size:13px;font-weight:600}.quick-actions-secondary:empty{display:none}.self-paused-note,.self-pause-card{border:1px solid var(--warn-border);background:var(--warn-bg);color:var(--warn-text);border-radius:14px;padding:12px 14px}.self-paused-note{text-align:center;margin:0 0 12px;font-size:13px}.self-pause-card{gap:3px;display:grid}.self-pause-card span{color:var(--text-secondary);font-size:13px;line-height:1.45}.self-goals-form{gap:12px;display:grid}.self-goals-form h3{margin:8px 0 0;font-size:15px}.self-goals-form label{color:var(--text-secondary);gap:5px;font-size:13px;font-weight:650;display:grid}.self-goals-form input{border:1px solid var(--border-color);background:var(--input-bg);min-height:46px;color:var(--text-primary);font:inherit;border-radius:12px;padding:0 12px;font-size:16px}.self-goals-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.self-goal-cards{gap:10px;display:grid}.self-event-card{border:1px solid var(--brand);align-items:center;gap:12px;padding:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.self-event-card{border:1px solid color-mix(in srgb, var(--brand) 45%, var(--border-subtle))}}.self-event-card{background:var(--brand);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.self-event-card{background:color-mix(in srgb, var(--brand) 10%, var(--bg-card))}}.self-event-card{color:var(--brand)}.self-event-card>span{color:var(--text-primary);gap:2px;display:grid}.self-event-card small{color:var(--brand);text-transform:uppercase;letter-spacing:.04em;font-weight:750}.self-event-card em{color:var(--text-secondary);font-size:12px;font-style:normal}.self-week-goal{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:18px;gap:8px;padding:16px;display:grid}.self-week-goal-head{color:var(--brand);align-items:center;gap:8px;display:flex}.self-week-goal>div{color:var(--text-secondary);justify-content:space-between;gap:10px;font-size:12.5px;display:flex}.self-week-goal>div b{color:var(--text-primary)}.self-week-goal>i{background:var(--border-subtle);border-radius:999px;height:6px;overflow:hidden}.self-week-goal>i>i{border-radius:inherit;background:var(--brand-solid);height:100%;display:block}.self-history{gap:14px;display:grid}.self-history-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.self-history-summary div{background:var(--input-bg);text-align:center;border-radius:14px;gap:2px;padding:12px 8px;display:grid}.self-history-summary strong{font-size:20px}.self-history-summary small{color:var(--text-muted);font-size:11px}.self-history-weeks{display:grid}.self-history-weeks>div{border-bottom:1px solid var(--border-subtle);grid-template-columns:72px 36px 1fr;align-items:center;gap:8px;min-height:48px;font-size:13px;display:grid}.self-history-weeks span,.self-history-weeks small{color:var(--text-secondary)}.self-day-move-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.self-alternatives{gap:7px;display:grid}.self-alternatives>button{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;border-radius:12px;gap:2px;padding:12px;display:grid}.self-alternatives small{color:var(--text-muted)}@media (width<=390px){.next-training-card{border-radius:24px;padding:20px}.next-training-open>strong{font-size:25px}.next-training-meta{gap:8px 12px;font-size:13px}.today-week{padding:16px 12px}.today-quick-actions{gap:6px}.today-quick-actions:has(>button:nth-child(4):last-child){grid-template-columns:repeat(2,1fr)}.today-quick-actions button{min-height:84px;padding-inline:4px}}.week-card{gap:6px}.week-card-nav{justify-content:space-between;align-items:center;display:flex}.week-card-nav strong{color:var(--text-primary);font-size:15px}.week-card-nav button{width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.week-card-nav button:disabled{opacity:.3;cursor:default}.week-card>.btn-pill{justify-self:center}.week-card-summary{text-align:center;color:var(--text-secondary);margin:2px 0;font-size:12.5px}.week-card-summary strong{color:var(--text-primary)}.week-row-day{width:30px;color:var(--text-secondary);flex-shrink:0;justify-items:center;font-size:11.5px;font-weight:700;display:grid}.week-row-day small{color:var(--text-primary);font-size:15px;font-weight:700}.week-row.is-today .week-row-day,.week-row.is-today .week-row-day small{color:var(--brand)}.week-row-done{color:var(--ok-text,#15803d);flex-shrink:0}.week-rest-note{color:var(--text-muted);margin:2px 4px 0;font-size:12px}.week-notes{background:var(--brand-soft);color:var(--text-primary);border-radius:14px;gap:4px;padding:10px 14px;font-size:13px;display:grid}.week-notes p{margin:0}.day-sheet-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;display:flex}.day-sheet-done{color:var(--ok-text,#15803d);align-items:center;gap:4px;font-weight:700;display:inline-flex}.trainer-detail .detail-back{min-height:44px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:0 0 6px -6px;padding:0 8px;font-size:14px;font-weight:650;display:inline-flex}.trainer-detail .detail-head{flex-direction:row;align-items:center;gap:12px;margin-bottom:14px}.detail-avatar{flex:0 0 48px;width:48px;height:48px;font-size:16px}.detail-head-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.detail-more-btn{border:1px solid var(--border-color);background:var(--bg-card);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;border-radius:999px;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.detail-overview{max-width:720px}.attention-icon{background:var(--brand-soft);width:30px;height:30px;color:var(--brand);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.attention-icon.is-danger{background:var(--danger-bg);color:var(--danger)}.attention-icon.is-warning{background:var(--warn-bg);color:var(--warn-text-strong)}.attention-icon.is-info{background:var(--brand-solid);color:#fff}.attention-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.week-kpis{border-top:1px solid var(--border-subtle);margin-top:12px;padding-top:12px}.week-kpis .kpi-row b{font-size:19px}.week-feedback{border-top:1px solid var(--border-subtle);margin-top:10px;padding-top:10px}.messages-panel{gap:10px;display:grid}.trainer-stats{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:4px 0 12px;padding:8px;display:grid}.trainer-stats>div{background:var(--input-bg);text-align:center;border-radius:10px;gap:1px;padding:8px 4px;display:grid}.trainer-stats strong{font-size:18px;font-weight:750}.trainer-stats small{color:var(--text-muted);font-size:11px;line-height:1.25}.trainer-stats .is-alert strong{color:var(--warn-text-strong)}.trainer-today-header{justify-content:space-between;align-items:end;display:flex}.trainer-today-header .trainer-today-date{margin:0 0 2px;font-size:13px;font-weight:650}.trainer-next-task{border:1px solid var(--brand);gap:5px;width:100%;margin:4px 0 12px;padding:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.trainer-next-task{border:1px solid color-mix(in srgb, var(--brand) 48%, var(--border-subtle))}}.trainer-next-task{background:linear-gradient(145deg, var(--brand), var(--bg-card));border-radius:22px}@supports (color:color-mix(in lab, red, red)){.trainer-next-task{background:linear-gradient(145deg, color-mix(in srgb, var(--brand) 15%, var(--bg-card)), var(--bg-card))}}.trainer-next-task{box-shadow:var(--shadow-card);color:var(--text-primary);text-align:left;font:inherit;cursor:pointer}.trainer-next-kicker{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:750}.trainer-next-task>strong{margin-top:6px;font-size:22px}.trainer-next-task>span:not(.trainer-next-kicker){color:var(--text-secondary);font-size:13px}.trainer-next-task>em{border-top:1px solid var(--border-subtle);color:var(--brand);justify-content:space-between;align-items:center;margin-top:10px;padding-top:12px;font-size:13px;font-style:normal;font-weight:750;display:flex}.trainer-today-hero{border-radius:22px;margin-top:4px;padding:20px}.self-plan-switch{margin:10px 0 14px}.trainer-search{gap:8px;margin-bottom:6px;display:flex}.trainer-filter-btn{border:1px solid var(--border-color);background:var(--bg-card);min-width:44px;min-height:44px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex}.trainer-filter-btn.is-active{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.trainer-group-count{color:var(--text-muted);margin-left:4px;font-weight:600}.trainer-list-page .profile-list{margin-top:10px}.trainer-tools{margin-top:22px!important}.client-line{align-items:center;display:flex}.client-line+.client-line{border-top:1px solid var(--border-subtle)}.client-line-main{min-width:0;min-height:60px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:8px 12px 8px 14px;display:flex}.client-line-avatar{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:50%;flex:0 0 38px;place-items:center;font-size:13px;font-weight:750;display:grid}.client-line-text{flex:1;gap:1px;min-width:0;display:grid}.client-line-text strong{align-items:center;gap:6px;font-size:15px;font-weight:700;display:flex}.client-line-text small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.client-line-text .nutrition-compliance{justify-self:start;margin-top:2px}.news-badge{box-sizing:border-box;background:var(--danger-solid);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;min-width:19px;height:19px;padding:0 6px;font-size:11.5px;font-weight:750;line-height:19px}.tab-bar-icon{display:inline-flex;position:relative}.news-badge.is-tab{min-width:17px;height:17px;box-shadow:0 0 0 2px var(--bg-card);padding:0 5px;font-size:10.5px;line-height:17px;position:absolute;top:-5px;left:14px}.client-line-dot{background:var(--border-color);border-radius:50%;flex-shrink:0;width:10px;height:10px}.client-line-dot.is-danger{background:var(--danger)}.client-line-dot.is-warning{background:#f59e0b}.client-line-dot.is-info{background:#3b82f6}.client-line-dot.is-ok{background:var(--success)}.client-line-reply{border:1px solid var(--border-color);width:44px;height:44px;color:var(--brand);cursor:pointer;background:0 0;border-radius:999px;flex:0 0 44px;justify-content:center;align-items:center;margin-right:8px;display:inline-flex}button.detail-head-goal{min-height:44px;font:inherit;color:var(--text-muted);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:0;font-size:13px;display:inline-flex}button.detail-head-goal svg{opacity:.7;flex-shrink:0}button.detail-head-goal.is-empty{color:var(--brand);font-weight:650}:root{--garmin-z1:#b7d3f6;--garmin-z2:#6da7ec;--garmin-z3:#2a78d6;--garmin-z4:#1c5cab;--garmin-z5:#0d366b;--garmin-c1:#2a78d6;--garmin-c2:#eb6834;--garmin-c3:#1baf7a;--garmin-c4:#eda100;--garmin-warn:#fab219;--garmin-serious:#ec835a}:root[data-theme=dark]{--garmin-z1:#cde2fb;--garmin-z2:#86b6ef;--garmin-z3:#5598e7;--garmin-z4:#2a78d6;--garmin-z5:#1c5cab;--garmin-c1:#3987e5;--garmin-c2:#d95926;--garmin-c3:#199e70;--garmin-c4:#c98500}.garmin-tab{flex-direction:column;gap:12px;display:flex}.garmin-tab .trainer-tab-card{flex-direction:column;gap:6px;display:flex}.garmin-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.garmin-seg{flex-wrap:nowrap;gap:4px;display:inline-flex;overflow-x:auto}.garmin-seg.is-wrap{flex-wrap:wrap}.garmin-seg button{border:1px solid var(--border-color);background:var(--bg-card);min-height:32px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:0 11px;font-size:13px}.garmin-seg button.is-active{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:650}.garmin-warn{border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--danger-text);border-radius:12px;padding:8px 12px;font-size:13px}.garmin-section{flex-direction:column;gap:10px;margin-top:18px;display:flex}.garmin-section-title{border-bottom:2px solid var(--border-color);align-items:center;gap:10px;padding-bottom:8px;font-size:19px;font-weight:700;display:flex}.garmin-section-title span{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.garmin-intro{margin:-4px 0 2px}.garmin-card-title{font-size:15px;font-weight:700}.garmin-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.garmin-subhead{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);align-items:center;gap:10px;margin-top:10px;font-size:12px;font-weight:700;display:flex}.garmin-subhead>span:first-child{flex:none}.garmin-subhead:after{content:"";background:var(--border-color);flex:1;order:1;height:1px}.garmin-subhead .garmin-seg{text-transform:none;letter-spacing:0;order:2;font-weight:400}.garmin-legend{color:var(--text-muted);flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.garmin-legend i{vertical-align:-1px;border-radius:2px;width:11px;height:9px;margin-right:5px;display:inline-block}.garmin-up{color:var(--success);font-weight:650}.garmin-down{color:var(--danger);font-weight:650}.garmin-today{grid-template-columns:1.2fr 1fr;gap:16px;display:grid}.garmin-today>div+div{border-left:1px solid var(--border-subtle);padding-left:16px}.garmin-light{align-items:center;gap:12px;display:flex}.garmin-light strong{font-size:18px;display:block}.garmin-light small{color:var(--text-muted);font-size:12px}.garmin-dot{color:#fff;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:20px;font-weight:700;display:grid}.garmin-dot.is-green{background:var(--success)}.garmin-dot.is-yellow{background:var(--garmin-warn);color:#111}.garmin-dot.is-red{background:var(--danger)}.garmin-dot.is-grey{background:var(--text-muted)}.garmin-reasons{color:var(--text-muted);margin:6px 0 0 18px;font-size:12px}.garmin-gauge{max-width:380px;margin:12px 0 2px}.garmin-gauge-bar{border-radius:5px;height:10px;margin-bottom:6px;position:relative}.garmin-gauge-bar i{position:absolute;transform:translate(-50%)}.garmin-gauge-bar .is-night{background:var(--text-primary,#111);border:3px solid var(--bg-card);border-radius:50%;width:18px;height:18px;top:-4px}.garmin-gauge-bar .is-avg{background:var(--text-muted);border:1px solid var(--bg-card);border-radius:2px;width:4px;height:22px;top:-6px}.garmin-gauge small{color:var(--text-muted);font-size:11px}.garmin-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:700}.garmin-label span{text-transform:none;letter-spacing:0;font-weight:400}.garmin-suit{gap:4px;font-size:14px;list-style:none;display:grid}.garmin-suit li{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.garmin-suit b{text-align:center;width:16px}.garmin-suit .is-yes b{color:var(--success)}.garmin-suit .is-no b{color:var(--danger)}.garmin-suit .is-no span{color:var(--text-muted)}.garmin-suit small{color:var(--text-muted);font-size:11px}.garmin-tiles{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;margin-top:8px;display:grid}.garmin-tile{background:var(--bg-page);border-radius:10px;flex-direction:column;padding:8px 10px;display:flex}.garmin-tile span{color:var(--text-muted);font-size:11px}.garmin-tile b{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.garmin-tile b.is-small{padding:3px 0;font-size:15px}.garmin-tile small{color:var(--text-muted);font-size:11px}.garmin-ref-tile{border-left:3px solid #0000;border-radius:10px}.garmin-big{align-items:baseline;gap:10px;font-size:13px;display:flex}.garmin-big b{font-variant-numeric:tabular-nums;font-size:30px}.garmin-parts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:2px 16px;font-size:13px;display:grid}.garmin-parts div{border-bottom:1px solid var(--border-subtle);justify-content:space-between;padding:4px 0;display:flex}.garmin-parts small{color:var(--text-muted)}.garmin-plan-row{border-top:1px solid var(--border-subtle);grid-template-columns:72px 110px 1fr;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:grid}.garmin-plan-row.is-today{background:var(--bg-page);border-top-color:#0000;border-radius:10px;padding:8px}.garmin-plan-date b,.garmin-plan-shift b{font-size:14px;display:block}.garmin-plan-shift small,.garmin-plan-exp{color:var(--text-muted);font-size:11px;display:block}.garmin-plan-why{color:var(--text-muted)}.garmin-rec{border-radius:999px;margin-right:6px;padding:2px 9px;font-size:12px;font-style:normal;font-weight:650;display:inline-block}.garmin-rec.is-hart{background:var(--garmin-c2);color:#fff}.garmin-rec.is-moderat{background:var(--garmin-z3);color:#fff}.garmin-rec.is-locker{background:var(--garmin-z1);color:#111}.garmin-rec.is-ruhe{border:1px solid var(--border-color);color:var(--text-muted)}.garmin-levers{gap:6px;margin-left:18px;font-size:14px;list-style:decimal;display:grid}.garmin-levers li>span{flex-direction:column;display:inline-flex}.garmin-levers li{padding-right:70px;position:relative}.garmin-levers li>b{position:absolute;top:0;right:0}.garmin-levers small{color:var(--text-muted);font-size:11px}.garmin-tip{border-top:1px solid var(--border-subtle);flex-direction:column;gap:2px;padding:8px 0;font-size:13px;display:flex}.garmin-tip small{color:var(--brand)}.garmin-tip p{color:var(--text-muted)}.garmin-strip{border-radius:4px;gap:1px;height:16px;display:flex;overflow:hidden}.garmin-strip i{flex:1;min-width:1px}.garmin-zrow,.garmin-bal{grid-template-columns:130px 1fr 96px;align-items:center;gap:10px;font-size:12px;display:grid}.garmin-zrow span,.garmin-bal span{color:var(--text-muted)}.garmin-zrow b,.garmin-bal b{text-align:right;font-variant-numeric:tabular-nums}.garmin-zrow small{color:var(--text-muted);font-weight:400}.garmin-ztrack{background:var(--bg-page);border-radius:4px;height:16px;position:relative;overflow:hidden}.garmin-ztrack i{border-radius:0 4px 4px 0;position:absolute;top:0;bottom:0;left:0}.garmin-bal .garmin-ztrack i{background:var(--text-muted);top:5px;bottom:5px}.garmin-ztrack em{background:var(--brand);position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab, red, red)){.garmin-ztrack em{background:color-mix(in srgb, var(--brand) 18%, transparent)}}.garmin-ztrack em{border-left:2px solid var(--brand);border-right:2px solid var(--brand)}.garmin-split{border-radius:5px;gap:2px;height:9px;display:flex;overflow:hidden}.garmin-bars{gap:3px;margin-top:4px;display:grid}.garmin-bar-row{grid-template-columns:120px 1fr 70px;align-items:center;gap:8px;font-size:12px;display:grid}.garmin-bar-row.is-thin{opacity:.4}.garmin-bar-row>span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.garmin-bar-row b{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.garmin-bar-row small{color:var(--text-muted);font-weight:400}.garmin-bar-track{height:16px;position:relative}.garmin-bar-track:before{content:"";background:var(--border-color);width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.garmin-bar-track i{height:12px;position:absolute;top:2px}.garmin-bar-track i.is-pos{background:var(--garmin-c1);border-radius:0 4px 4px 0;left:50%}.garmin-bar-track i.is-neg{background:var(--danger);border-radius:4px 0 0 4px;right:50%}.garmin-tr{border:0;border-top:1px solid var(--border-subtle);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:70px 1fr 120px;align-items:center;gap:10px;padding:9px 0;display:grid}.garmin-tr-date{color:var(--text-muted);font-size:12px}.garmin-tr-date b{color:var(--text-primary,inherit);font-size:13px;display:block}.garmin-tr-main{flex-direction:column;min-width:0;display:flex}.garmin-tr-main strong{font-size:14px}.garmin-tr-main em{background:var(--garmin-c2);color:#fff;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:650}.garmin-tr-main small{color:var(--text-muted);font-size:12px}.garmin-tr-zones{background:var(--bg-page);border-radius:3px;gap:1px;max-width:240px;height:5px;margin-top:5px;display:flex;overflow:hidden}.garmin-tr-next{text-align:right;color:var(--text-muted);font-size:11px}.garmin-tr-next b{font-size:15px;display:block}.garmin-tr-detail{color:var(--text-muted);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:4px 14px;padding-left:80px;font-size:12px;display:grid}.garmin-tr-detail b{color:var(--text-primary,inherit)}@media (width<=560px){.garmin-today{grid-template-columns:1fr}.garmin-today>div+div{border-left:0;border-top:1px solid var(--border-subtle);padding-top:12px;padding-left:0}.garmin-plan-row{grid-template-columns:64px 1fr}.garmin-plan-row>div:last-child{grid-column:1/-1}.garmin-zrow,.garmin-bal{grid-template-columns:1fr 84px}.garmin-zrow .garmin-ztrack,.garmin-bal .garmin-ztrack{order:3;grid-column:1/-1}.garmin-bar-row{grid-template-columns:92px 1fr 62px}.garmin-tr{grid-template-columns:56px 1fr}.garmin-tr-next{text-align:left;grid-column:2}.garmin-tr-next b{margin-right:6px;display:inline}.garmin-tr-detail{padding-left:0}}.garmin-ai-form{grid-template-columns:160px 1fr;align-items:end;gap:8px 12px;margin-top:6px;display:grid}.garmin-ai-form label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.garmin-ai-form .is-wide{grid-column:2}.garmin-ai-form>button{grid-column:1/-1;justify-self:start}.garmin-ai-form select,.garmin-ai-form textarea{font:inherit;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);border-radius:8px;padding:6px 8px;font-size:13px}.garmin-ai-summary{background:var(--bg-page);border-radius:10px;padding:10px 12px;font-size:13px}.garmin-ai-reason{color:var(--brand);font-size:12px}@media (width<=560px){.garmin-ai-form{grid-template-columns:1fr}.garmin-ai-form .is-wide{grid-column:1}}.garmin-tile{border-left:3px solid #0000}.garmin-tile.is-good{border-left-color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.garmin-tile.is-good{background:color-mix(in srgb, var(--success) 9%, var(--bg-page))}}.garmin-tile.is-good b{color:var(--success)}.garmin-tile.is-warn{border-left-color:var(--garmin-warn);background:var(--garmin-warn)}@supports (color:color-mix(in lab, red, red)){.garmin-tile.is-warn{background:color-mix(in srgb, var(--garmin-warn) 10%, var(--bg-page))}}.garmin-tile.is-bad{border-left-color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.garmin-tile.is-bad{background:color-mix(in srgb, var(--danger) 10%, var(--bg-page))}}.garmin-tile.is-bad b{color:var(--danger)}.garmin-bar-track i.is-pos{background:var(--success)}.garmin-plan-shift select{width:100%;font:inherit;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);border-radius:8px;padding:4px 6px;font-size:13px;font-weight:650}.garmin-plan-shift select.is-override{border-color:var(--brand)}.garmin-plan-row{grid-template-columns:72px 140px 1fr}.garmin-fetch{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.garmin-fetch small{flex-basis:100%;font-size:12px}.garmin-rhythm{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12px;display:flex}.garmin-rhythm input{font:inherit;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);border-radius:8px;padding:3px 6px;font-size:12px}.garmin-note-day{border-top:1px solid var(--border-subtle);flex-direction:column;gap:6px;padding:8px 0;display:flex}.garmin-note-day:first-of-type{border-top:0}.garmin-note-row{color:var(--text-muted);grid-template-columns:120px 1fr;align-items:center;gap:8px;font-size:13px;display:grid}.garmin-breath{grid-template-columns:1fr 170px;align-items:center;gap:12px;display:grid}.garmin-breath ol{color:var(--text-muted);gap:3px;margin-left:18px;font-size:13px;display:grid}.garmin-pacer{flex-direction:column;align-items:center;gap:8px;display:flex}.garmin-ring{place-items:center;width:150px;height:150px;display:grid;position:relative}.garmin-ball{background:var(--success);border-radius:50%;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.garmin-ball{background:color-mix(in srgb, var(--success) 20%, transparent)}}.garmin-ball{border:2px solid var(--success);transform:scale(.45)}.garmin-ring span{flex-direction:column;align-items:center;font-size:14px;display:flex;position:relative}.garmin-ring small{color:var(--text-muted);font-variant-numeric:tabular-nums}@media (width<=520px){.garmin-breath{grid-template-columns:1fr}}.garmin-ai-content{white-space:pre-wrap;background:var(--bg-page);color:var(--text-muted);border-radius:8px;max-height:260px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow:auto}.garmin-ai-actions{flex-wrap:wrap;gap:4px 16px;display:flex}.garmin-ai-fixed{background:var(--success);border-radius:999px;align-self:flex-start;padding:2px 9px}@supports (color:color-mix(in lab, red, red)){.garmin-ai-fixed{background:color-mix(in srgb, var(--success) 15%, transparent)}}.garmin-ai-fixed{color:var(--success);font-size:11px;font-weight:700}.garmin-types{border:1px solid var(--border-subtle);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:4px 0 2px;padding:10px 12px;display:flex}.garmin-types legend{color:var(--text-muted);padding:0 4px;font-size:12px;font-weight:700}.garmin-types label{cursor:pointer;align-items:center;gap:6px;font-size:14px;display:inline-flex}.garmin-types input{width:18px;height:18px;accent-color:var(--brand)}.garmin-week{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));margin-top:10px}.garmin-week .trainer-calendar-day>header{align-items:center}.garmin-week .trainer-calendar-day>header span{margin-left:auto}.garmin-day-switch{border:1px solid var(--brand);background:var(--brand-soft);min-width:52px;color:var(--brand);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:3px 9px;font-size:10.5px;font-weight:700}.garmin-day--off{background:0 0;border-style:dashed}.garmin-day--off>header strong{color:var(--text-muted);text-decoration:line-through}.garmin-day--off .garmin-day-switch{border-color:var(--border-color);color:var(--text-muted);background:0 0}.garmin-entry+.garmin-entry{margin-top:8px}.garmin-ab{grid-template-columns:1fr 1fr;gap:4px;margin-bottom:5px;display:grid}.garmin-ab button{border:1px solid var(--border-subtle);min-width:0;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:5px;padding:5px 6px;font-size:10.5px;display:flex}.garmin-ab button em{background:var(--bg-subtle);border-radius:50%;flex:none;place-items:center;width:16px;height:16px;font-size:9.5px;font-style:normal;font-weight:700;display:grid}.garmin-ab button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.garmin-ab button.is-active{border-color:var(--brand);background:var(--brand-soft);color:var(--text-primary);font-weight:650}.garmin-ab button.is-active em{background:var(--brand-solid);color:#fff}.garmin-week .trainer-calendar-workout{flex-direction:column;gap:3px;margin-bottom:0;display:flex}.garmin-week .trainer-calendar-workout>span:not(.garmin-ai-fixed){margin:0}.garmin-week .trainer-calendar-workout .garmin-ai-reason{font-size:10.5px;line-height:1.35}.garmin-week .garmin-ai-actions{gap:2px 12px;margin-top:3px;font-size:11px}.garmin-week .garmin-ai-fixed{margin-bottom:1px;padding:1px 7px;font-size:9.5px}.garmin-week .garmin-ai-content{white-space:normal;background:0 0;max-height:none;margin-top:6px;padding:0;font-family:inherit;overflow:visible}.garmin-entry-edit{border-top:1px solid var(--border-subtle);gap:5px;margin-top:6px;padding-top:6px;display:grid}.garmin-entry-edit>div{grid-template-columns:1fr 1fr;gap:5px;display:grid}.garmin-entry-edit select,.garmin-entry-edit input{border:1px solid var(--border-color);background:var(--input-bg);width:100%;min-width:0;color:var(--text-primary);font:inherit;border-radius:6px;padding:5px 6px;font-size:11px}.garmin-entry-remove{justify-self:start;font-size:11px;color:var(--danger)!important}.garmin-week-save{margin-top:12px}.garmin-types small{flex-basis:100%;font-size:12px}.garmin-today-plan{gap:6px;margin-top:8px;display:grid}.garmin-today-plan .trainer-calendar-workout{margin:0}.garmin-morning{border-left:3px solid var(--garmin-warn);background:var(--garmin-warn);border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;margin-top:10px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.garmin-morning{background:color-mix(in srgb, var(--garmin-warn) 10%, var(--bg-page))}}.garmin-morning.is-red{border-left-color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.garmin-morning.is-red{background:color-mix(in srgb, var(--danger) 10%, var(--bg-page))}}.garmin-morning strong{font-size:14px}.garmin-morning small{color:var(--text-muted);font-size:12px}.garmin-morning p{margin:0;font-size:13px}.garmin-morning button{margin-top:4px}.garmin-morning-msg{color:var(--success);font-weight:650}.garmin-adh{gap:2px;margin-top:8px;display:grid}.garmin-adh-row{border:0;border-top:1px solid var(--border-subtle);width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:78px 1fr 92px 82px;align-items:center;gap:8px;padding:6px 0;font-size:12px;display:grid}.garmin-adh-row>span:first-child{color:var(--text-muted);white-space:nowrap}.garmin-adh-row b{text-align:right;font-variant-numeric:tabular-nums;font-weight:650}.garmin-adh-row small{text-align:right;font-variant-numeric:tabular-nums}.garmin-adh-bar{background:var(--bg-page);border-radius:4px;gap:2px;height:12px;display:flex;overflow:hidden}.garmin-adh-bar i,.garmin-adh-dot{display:inline-block}.garmin-adh-bar i:first-child{border-radius:4px 0 0 4px}.garmin-adh-bar i:last-child{border-radius:0 4px 4px 0}:is(.garmin-adh-bar i,.garmin-adh-dot).is-done{background:var(--success)}:is(.garmin-adh-bar i,.garmin-adh-dot).is-changed{background:var(--garmin-warn)}:is(.garmin-adh-bar i,.garmin-adh-dot).is-missed{background:var(--danger)}:is(.garmin-adh-bar i,.garmin-adh-dot).is-unlogged{background:var(--border-color)}:is(.garmin-adh-bar i,.garmin-adh-dot).is-upcoming{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){:is(.garmin-adh-bar i,.garmin-adh-dot).is-upcoming{background:color-mix(in srgb, var(--brand) 25%, transparent)}}.garmin-adh-dot{vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:6px}.garmin-adh-detail{gap:4px;padding:4px 0 10px 4px;font-size:12px;display:grid}.garmin-adh-detail small{color:var(--text-muted)}.garmin-adh-legend{color:var(--text-muted);flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:11px;display:flex}.garmin-goal-chart{margin-top:12px}@media (width<=520px){.garmin-adh-row{grid-template-columns:64px 1fr 70px}.garmin-adh-row small{text-align:left;grid-column:2/-1}}.garmin-today-done-label{margin-top:14px}.garmin-today-done{gap:6px;display:grid}.garmin-today-done .trainer-calendar-workout{margin:0}.garmin-today-zones{border-radius:3px;gap:1px;height:6px;overflow:hidden;margin:4px 0 0!important;display:flex!important}.garmin-today-zones i{height:100%;display:block}.garmin-today-notes{gap:4px;margin:10px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.garmin-today-notes li{border-left:3px solid var(--brand);background:var(--bg-page);border-radius:8px;padding:6px 10px}.garmin-today-notes li.is-good{border-left-color:var(--success)}.garmin-today-notes li.is-warn{border-left-color:var(--garmin-warn)}.garmin-today-notes li.is-bad{border-left-color:var(--danger)}.meal-rec{border:1px solid var(--brand);background:var(--brand);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.meal-rec{background:color-mix(in srgb, var(--brand) 6%, var(--bg-card))}}.meal-rec-head{width:100%;min-height:48px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 14px;display:flex}.meal-rec-head svg:first-child{color:var(--brand);flex-shrink:0}.meal-rec-head span{color:var(--text-muted);flex:1;font-size:13px}.meal-rec-head .is-open{transform:rotate(180deg)}.meal-rec-body{gap:8px;padding:0 14px 14px;display:grid}.meal-rec-training{color:var(--text-secondary);margin:0;font-size:12.5px}.meal-rec-meal{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;display:flex}.meal-rec-meal.is-done{opacity:.7}.meal-rec-meal>b,.meal-rec-top b{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px}.meal-rec-meal small{color:var(--text-muted);font-size:12px}.meal-rec-top{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.meal-rec-alts{gap:4px;display:inline-flex}.meal-rec-alts button{border:1px solid var(--border-color);width:28px;height:28px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;font-size:12px;font-weight:700}.meal-rec-alts button.is-active{border-color:var(--brand);background:var(--brand-solid);color:#fff}.meal-rec-title{font-size:15px;line-height:1.3}.meal-rec-fit{color:var(--danger);font-weight:700}.meal-rec-fit.is-ok{color:var(--garmin-warn,#d97706)}.meal-rec-fit.is-good{color:var(--success)}.meal-rec-macros span{color:var(--text-muted);opacity:.8}.meal-rec-changes{gap:1px;margin:2px 0 4px;padding-left:18px;font-size:12.5px;display:grid}.meal-rec-changes s{color:var(--text-muted)}.meal-rec-meal .btn-pill{margin-top:4px}.meal-rec-total{margin:2px 0 0;font-size:12.5px}.meal-rec-total span{color:var(--text-muted)}.garmin-subtabs{margin:2px 0 6px}.garmin-subtabs button{flex:1 1 0}@media (width<=520px){.garmin-subtabs{gap:6px}.garmin-subtabs button{min-width:0;padding:0 8px;font-size:13px}}.garmin-verdict{border-left:4px solid var(--success);background:var(--success);border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;margin:10px 0 4px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.garmin-verdict{background:color-mix(in srgb, var(--success) 9%, var(--bg-page))}}.garmin-verdict.is-adapt{border-left-color:var(--garmin-warn);background:var(--garmin-warn)}@supports (color:color-mix(in lab, red, red)){.garmin-verdict.is-adapt{background:color-mix(in srgb, var(--garmin-warn) 10%, var(--bg-page))}}.garmin-verdict.is-rest{border-left-color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.garmin-verdict.is-rest{background:color-mix(in srgb, var(--danger) 10%, var(--bg-page))}}.garmin-verdict.is-wait,.garmin-verdict.is-restday{border-left-color:var(--border-color);background:var(--bg-page)}.garmin-verdict-head{align-items:center;gap:8px;display:flex}.garmin-verdict-head span{background:var(--success);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;font-weight:800;display:grid}.is-adapt .garmin-verdict-head span{background:var(--garmin-warn)}.is-rest .garmin-verdict-head span{background:var(--danger)}.is-wait .garmin-verdict-head span,.is-restday .garmin-verdict-head span{background:var(--text-muted)}.garmin-verdict-head strong{text-transform:uppercase;letter-spacing:.03em;font-size:16px}.garmin-verdict-signals{gap:3px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.garmin-verdict-signals li{align-items:baseline;gap:7px;display:flex}.garmin-verdict-signals b{text-align:center;flex-shrink:0;width:12px}.garmin-verdict-signals li.is-good b{color:var(--success)}.garmin-verdict-signals li.is-warn b{color:var(--garmin-warn)}.garmin-verdict-signals li.is-bad b{color:var(--danger)}.garmin-verdict-advice{margin:2px 0 0;font-size:13.5px;font-weight:600}.recovery-chip{color:#fff;background:var(--text-muted);vertical-align:middle;border-radius:50%;place-items:center;width:18px;height:18px;margin-left:6px;font-size:11px;font-weight:800;display:inline-grid}.recovery-chip.is-go,.recovery-chip.is-done{background:var(--success)}.recovery-chip.is-adapt{background:var(--garmin-warn)}.recovery-chip.is-rest{background:var(--danger)}.recovery-chip.is-wait{border:1px dashed var(--border-color);color:var(--text-muted);background:0 0}.morning-form{gap:10px;display:grid}.morning-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.morning-form-grid label{color:var(--text-muted);gap:4px;font-size:12px;display:grid}.morning-form-grid input{min-width:0}.morning-edit{margin-top:8px;font-size:13px}.morning-edit summary{cursor:pointer;color:var(--brand);margin-bottom:8px;font-weight:650}.morning-consent{gap:12px;font-size:14px;display:grid}.morning-consent p{color:var(--text-secondary);margin:0;line-height:1.45}.morning-consent-on{font-weight:650;color:var(--success)!important}.morning-consent-check{color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.morning-consent-check input{width:20px;height:20px;accent-color:var(--brand);flex-shrink:0;margin-top:1px}.recovery-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.recovery-table th{text-align:left;color:var(--text-muted);padding:4px 6px 6px 0;font-size:11px;font-weight:650}.recovery-table td{border-top:1px solid var(--border-subtle);padding:5px 6px 5px 0}.trainer-tabbar{z-index:100;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--bg-card);justify-content:center;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.trainer-tabbar{background:color-mix(in srgb, var(--bg-card) 92%, transparent)}}.trainer-tabbar{-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--border-subtle)}.trainer-list-page{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}.trainer-detail{padding-bottom:calc(96px + env(safe-area-inset-bottom))}:is(body:has(.tab-bar) .app-footer,body:has(.trainer-tabbar) .app-footer){padding-top:12px!important;padding-bottom:calc(84px + env(safe-area-inset-bottom))!important}.trainer-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.trainer-list-head .trainer-list-title{margin:0}.trainer-add-btn{align-items:center;gap:4px;display:inline-flex}.trainer-today-date{color:var(--text-muted);margin:-6px 0 14px;font-size:14px}.trainer-today-done{border:1px solid var(--border-subtle);background:var(--success);border-radius:16px;align-items:center;gap:12px;margin:6px 0 18px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.trainer-today-done{background:color-mix(in srgb, var(--success) 8%, var(--bg-card))}}.trainer-today-done{color:var(--success)}.trainer-today-done div{color:var(--text-primary);gap:2px;display:grid}.trainer-today-done small{color:var(--text-muted);font-size:12.5px}.task-row{border-top:1px solid var(--border-subtle);align-items:center;gap:8px;padding-right:10px;display:flex}.task-row:first-child{border-top:0}.task-row-main{min-width:0;min-height:60px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:8px 4px 8px 14px;display:flex}.task-row-text{gap:1px;min-width:0;display:grid}.task-row-text strong{font-size:14.5px}.task-row-text span{color:var(--text-secondary);font-size:13.5px}.task-row.is-danger .task-row-text span{color:var(--danger);font-weight:650}.task-row-text small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.task-row-action{flex:none}.task-training .profile-row-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-training-state{color:var(--text-muted);flex:none;font-size:12px;font-weight:650}.task-training-state.is-done{color:var(--success)}.detail-subtabs{margin:0 0 12px}.detail-subtabs button{position:relative}.detail-subsection{margin-top:22px}.detail-subtitle{margin:0 0 10px;font-size:15px;font-weight:750}.detail-more-btn{position:relative}.detail-more-btn .detail-tab-dot{position:absolute;top:8px;right:8px}.garmin-conflict{border:1px solid var(--garmin-warn);background:var(--garmin-warn);border-radius:12px;gap:6px;margin-top:12px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.garmin-conflict{background:color-mix(in srgb, var(--garmin-warn) 10%, var(--bg-card))}}.garmin-conflict small{color:var(--text-muted);font-size:12.5px}.garmin-conflict>div{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.first-steps{border:1px solid var(--brand);background:var(--brand);border-radius:16px;margin:4px 0 18px;padding:14px 16px}@supports (color:color-mix(in lab, red, red)){.first-steps{background:color-mix(in srgb, var(--brand) 6%, var(--bg-card))}}.first-steps-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.first-steps-head strong{font-size:16px}.first-steps-head span{color:var(--text-muted);flex:1;font-size:12.5px}.first-steps ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.first-steps li{align-items:flex-start;gap:10px;display:flex}.first-steps li>svg{color:var(--text-muted);flex:none;margin-top:2px}.first-steps li.is-done>svg{color:var(--success)}.first-steps li.is-done strong{color:var(--text-muted);font-weight:600;text-decoration:line-through}.first-steps li>div{justify-items:start;gap:4px;display:grid}.first-steps li small{color:var(--text-secondary);font-size:12.5px;line-height:1.4}.trainer-vat{border:1px solid var(--border-color);border-radius:10px;gap:8px;margin:0;padding:10px 12px 12px;display:grid}.trainer-vat legend{color:var(--text-secondary);padding:0 4px;font-size:12.5px;font-weight:650}.nutrition-form .trainer-vat label.trainer-vat-option{color:var(--text-primary);align-items:flex-start;gap:8px;font-weight:500;display:flex}.nutrition-form .trainer-vat-option input[type=radio]{width:auto;accent-color:var(--brand);margin:2px 0 0;padding:0}.avv-document{color:var(--text-secondary);font-size:13.5px;line-height:1.6}.avv-document h2{color:var(--text-primary);margin:0 0 4px;font-size:17px}.avv-document h3{color:var(--text-primary);margin:18px 0 6px;font-size:14px}.avv-document p{margin:0 0 8px}.avv-document ul{gap:4px;margin:0 0 8px;padding-left:18px;display:grid}.avv-document .avv-meta{color:var(--text-muted);font-size:12px}.avv-scroll{border:1px solid var(--border-color);background:var(--bg-card);-webkit-overflow-scrolling:touch;border-radius:12px;max-height:52vh;padding:14px 16px;overflow-y:auto}.avv-accept{color:var(--text-primary);cursor:pointer;align-items:flex-start;gap:10px;margin:14px 0;font-size:13.5px;display:flex}.avv-accept input{accent-color:var(--brand);margin-top:3px}.anamnese-question-row{align-items:center;gap:8px;display:flex}.anamnese-question-row input{flex:1;min-width:0}.agreements{gap:10px;display:grid}.agreement{border:1px solid var(--border-color);background:var(--bg-card);border-radius:12px}.agreement>summary{cursor:pointer;color:var(--text-primary);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:12px 14px;font-size:14px;list-style:none;display:flex}.agreement>summary::-webkit-details-marker{display:none}.agreement>summary small{color:var(--text-muted);font-size:12px;font-weight:500}.agreement .avv-scroll{border:0;border-top:1px solid var(--border-color);border-radius:0 0 12px 12px}.setup-progress{grid-template-columns:repeat(5,1fr);gap:4px;margin:0 0 6px;padding:0;list-style:none;display:grid}.setup-progress li{background:var(--border-color);border-radius:4px;height:4px;position:relative}.setup-progress li.is-done,.setup-progress li.is-current{background:var(--brand)}.setup-progress li span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.setup-count{color:var(--text-muted);margin:0 0 18px;font-size:12px}.setup-title{color:var(--text-primary);margin:0 0 8px;font-size:22px;font-weight:750}.setup-list{color:var(--text-secondary);gap:6px;margin:8px 0 14px;padding-left:20px;font-size:14px;line-height:1.5;display:grid}.setup-back{margin-top:16px}.first-steps-bar{background:var(--border-color);border-radius:4px;height:4px;margin:0 0 12px;overflow:hidden}.first-steps-bar span{background:var(--brand);border-radius:4px;height:100%;display:block}.first-steps-actions{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.trainer-card{color:var(--text-secondary);gap:8px;font-size:14px;line-height:1.55;display:grid}.trainer-card p{margin:0}.trainer-card-name{color:var(--text-primary);font-size:18px}.trainer-card-tags{color:var(--brand);font-size:13px;font-weight:650}.activity-detail{flex-direction:column;gap:14px;display:flex}.activity-detail-meta{color:var(--text-muted);margin:-4px 0 0;font-size:12px}.activity-detail-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.activity-detail-tiles.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-detail-tiles>div{background:var(--input-bg);border-radius:9px;min-width:0;padding:8px 9px}.activity-detail-tiles span{color:var(--text-muted);font-size:10.5px;font-weight:600;display:block}.activity-detail-tiles strong{color:var(--text-primary);overflow-wrap:anywhere;margin-top:2px;font-size:14px;display:block}.activity-detail-tiles small{color:var(--text-secondary);margin-top:2px;font-size:11px;display:block}.activity-detail-tiles>.is-good{background:var(--ok-bg)}.activity-detail-tiles>.is-ok{background:var(--warn-bg)}.activity-detail-tiles>.is-high{background:var(--danger-bg)}.activity-chart{flex-direction:column;gap:6px;width:100%;max-width:620px;display:flex}.activity-chart-modes{flex-wrap:wrap;gap:6px;display:flex}.activity-chart-frame{padding-top:44px;position:relative}.activity-chart-tooltip{box-sizing:border-box;background:var(--text-primary);width:max-content;max-width:100%;color:var(--bg-card);text-align:center;pointer-events:none;border-radius:8px;padding:5px 9px;font-size:12px;font-weight:600;line-height:1.35;position:absolute;top:0;left:50%;transform:translate(-50%)}.activity-chart-legend{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.activity-chart-legend i{vertical-align:middle;border-radius:2px;width:10px;height:3px;margin-right:4px;display:inline-block}.activity-chart-hint{color:var(--text-muted);margin-left:auto}.activity-splits h3,.activity-zones h3{margin:0 0 6px;font-size:13px}.activity-splits-table{border:1px solid var(--border-color);font-variant-numeric:tabular-nums;border-radius:9px;font-size:12px;overflow:hidden}.activity-split{border-top:1px solid var(--border-subtle);grid-template-columns:34px minmax(0,1fr) 48px 36px 34px;align-items:center;gap:6px;padding:6px 10px;display:grid}.activity-split.is-head{color:var(--text-muted);border-top:0;font-size:11px}.activity-split.is-fastest{background:var(--brand-soft);font-weight:700}.activity-split>span:nth-child(n+3){text-align:right}.activity-split-bar{height:6px}.activity-split-bar i{border-radius:3px;height:100%;display:block}.activity-zones-bar{background:var(--input-bg);border-radius:5px;height:10px;display:flex;overflow:hidden}.activity-zones-bar i{height:100%;display:block}.activity-plan{border:1px solid var(--border-color);color:var(--text-secondary);border-radius:9px;flex-direction:column;gap:2px;padding:8px 10px;font-size:12px;display:flex}.activity-plan strong{color:var(--text-primary);font-weight:600}.activity-note{background:var(--input-bg);border-radius:9px;margin:0;padding:8px 10px;font-size:12px;line-height:1.45}.activity-note.is-trainer{border-left:3px solid var(--brand);background:var(--brand-soft);border-radius:0 9px 9px 0}.activity-note.is-trainer strong{color:var(--brand)}.activity-chart-modes .btn-pill[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft)}.matched-activity-link{box-sizing:border-box;border:1px solid var(--border-color);background:var(--bg-card);width:100%;min-height:44px;color:var(--brand);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:8px;margin-top:6px;padding:7px 10px;display:flex}.matched-activity-link>span{flex-direction:column;flex:1;min-width:0;display:flex}.matched-activity-link strong{color:var(--text-primary);font-size:12.5px;font-weight:650}.matched-activity-link small{color:var(--text-secondary);overflow-wrap:anywhere;font-size:11.5px}.for-you-item>.matched-activity-link{width:calc(100% - 68px);margin:0 12px 10px 56px}.for-you-badge{background:var(--danger-solid);color:#fff;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11.5px;font-weight:750}.task-training-row+.task-training-row{border-top:1px solid var(--border-subtle)}.task-training-row>.recovery-alert{margin:-4px 14px 10px 66px}.recovery-alert{min-height:36px;font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:700;display:inline-flex}.recovery-alert>span{color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:800;display:inline-grid}.recovery-alert.is-adapt{background:var(--garmin-warn)}@supports (color:color-mix(in lab, red, red)){.recovery-alert.is-adapt{background:color-mix(in srgb, var(--garmin-warn) 18%, transparent)}}.recovery-alert.is-adapt{color:var(--warn-text)}.recovery-alert.is-adapt>span{background:var(--garmin-warn)}.recovery-alert.is-rest{background:var(--danger-bg);color:var(--danger-text)}.recovery-alert.is-rest>span{background:var(--danger)}@media (width<=719px){.recovery-alert{min-height:44px}}.checkin-recovery{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.checkin-recovery legend{padding:0;font-size:14px;font-weight:700}.checkin-recovery legend small{color:var(--text-muted);font-size:12px;font-weight:500}.checkin-recovery-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.checkin-recovery-fields label{min-width:0}.checkin-recovery-fields input{box-sizing:border-box;width:100%}.checkin-recovery-source{color:var(--success);align-items:center;gap:4px;margin:0;font-size:12px;font-weight:600;display:flex}.checkin-recovery-help{margin:0;font-size:12px;line-height:1.45}.settings-operator-row{border:1px solid var(--border-color);background:var(--bg-card);width:100%;min-height:56px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;display:flex}.settings-operator-row>span:first-of-type{flex:1;gap:1px;min-width:0;display:grid}.settings-operator-row small{color:var(--text-muted);font-size:12px}.operator-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.operator-kpis>div{background:var(--input-bg);border-radius:10px;min-width:0;padding:8px}.operator-kpis strong{font-size:18px;display:block}.operator-kpis small{color:var(--text-muted);font-size:11px;line-height:1.25;display:block}.operator-kpis>.is-warning{background:var(--warn-bg)}.operator-kpis>.is-warning strong,.operator-kpis>.is-warning small{color:var(--warn-text)}.operator-kpis>.is-danger{background:var(--danger-bg)}.operator-kpis>.is-danger strong,.operator-kpis>.is-danger small{color:var(--danger-text)}.operator-list li.operator-trainer{padding:0;display:block}.operator-trainer-row{width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 12px;display:block}.operator-trainer-row>span{gap:2px;display:grid}.operator-hint{font-weight:600;color:var(--warn-text)!important}.operator-trainer-detail{gap:3px;padding:0 12px 12px;display:grid}.operator-trainer-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.operator-trainer-actions a{text-decoration:none}.first-steps-guide{border:1px solid var(--brand);background:var(--brand-soft);width:100%;min-height:44px;color:var(--brand);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:8px;margin:10px 0 4px;padding:8px 12px;font-size:13px;display:flex}.first-steps-guide span{flex:1}.trainer-guide{flex-direction:column;gap:12px;display:flex}.trainer-guide-chapters{border:1px solid var(--border-color);background:var(--bg-card);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.trainer-guide-chapters>li+li{border-top:1px solid var(--border-subtle)}.trainer-guide-head{width:100%;min-height:48px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 12px;display:flex}.trainer-guide-head svg.is-open{transform:rotate(180deg)}.trainer-guide-number{background:var(--input-bg);width:24px;height:24px;color:var(--text-secondary);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.trainer-guide-chapters>li.is-done .trainer-guide-number{background:var(--ok-bg);color:var(--success)}.trainer-guide-title{flex:1;font-weight:650}.trainer-guide-body{color:var(--text-secondary);gap:8px;padding:0 12px 12px 46px;font-size:13px;line-height:1.5;display:grid}.trainer-guide-body ol{gap:4px;margin:0;padding-left:18px;display:grid}.trainer-guide-body strong{color:var(--text-primary)}.trainer-guide-body .btn-pill{justify-self:start}.trainer-guide-tip{background:var(--input-bg);border-radius:9px;gap:6px;margin:0;padding:8px 10px;font-size:12.5px;display:flex}.trainer-guide-tip svg{color:var(--warn-text);flex:none;margin-top:2px}.trainer-guide-faq-title{margin:6px 0 0;font-size:14px}.trainer-guide-faq{border:1px solid var(--border-color);background:var(--bg-card);border-radius:12px;overflow:hidden}.trainer-guide-faq details+details{border-top:1px solid var(--border-subtle)}.trainer-guide-faq summary{cursor:pointer;align-items:center;min-height:44px;padding:8px 12px;font-size:13.5px;font-weight:600;display:flex}.trainer-guide-faq p{color:var(--text-secondary);margin:0;padding:0 12px 12px;font-size:13px;line-height:1.5}.landing-page{background:linear-gradient(180deg, var(--landing-from) 0%, var(--landing-to) 100%);min-height:100vh}.landing-header{justify-content:space-between;align-items:center;max-width:1040px;margin:0 auto;padding:20px;display:flex}.landing-brand{color:inherit;align-items:center;gap:8px;font-size:15px;font-weight:750;text-decoration:none;display:flex}.landing-login{border:1px solid var(--border-color);background:var(--bg-card);min-height:40px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:5px;padding:0 14px;font-size:13px;font-weight:650;display:inline-flex}.landing-switch{background:var(--bg-card);border:1px solid var(--border-color);border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;width:min(360px,100% - 32px);margin:8px auto 0;padding:4px;display:grid}.landing-switch button{min-height:44px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:14px;font-weight:650}.landing-switch button.is-active{background:var(--brand-solid);color:#fff}.landing-title{letter-spacing:-.035em;color:var(--text-primary);margin:0 0 14px;font-size:clamp(30px,5vw,48px);line-height:1.08}.landing-lead{color:var(--text-secondary);margin:0 0 24px;font-size:17px;line-height:1.6}.landing-primary{background:var(--brand-solid);color:#fff;border-radius:12px;align-items:center;gap:7px;min-height:48px;padding:0 20px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.landing-note{color:var(--text-muted);margin:14px 0 0;font-size:13px}.landing-offer{border:1px solid var(--border-color);background:var(--bg-card);text-align:left;border-radius:16px;flex-direction:column;align-items:flex-start;gap:2px;padding:18px 20px;display:inline-flex}.landing-offer-label{color:var(--brand);margin:0;font-size:13px;font-weight:700}.landing-offer-price{color:var(--text-primary);margin:4px 0 0;font-size:32px;font-weight:750}.landing-offer-price span{color:var(--text-secondary);font-size:15px;font-weight:500}.landing-offer-after{color:var(--text-secondary);margin:0 0 14px;font-size:13.5px}.landing-points{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;max-width:960px;margin:0 auto 56px;padding:0 20px;display:grid}.landing-points>div{background:var(--bg-card);border-radius:14px;padding:20px}@supports (color:color-mix(in lab, red, red)){.landing-points>div{background:color-mix(in srgb, var(--bg-card) 82%, transparent)}}.landing-points>div{border:1px solid var(--border-color)}.landing-points h3{color:var(--text-primary);margin:0 0 6px;font-size:15px;font-weight:700}.landing-points p{color:var(--text-muted);margin:0;font-size:13.5px;line-height:1.55}.landing-point-icon{color:var(--brand);margin-bottom:10px;display:inline-flex}.landing-faq{gap:8px;max-width:640px;margin:0 auto 64px;padding:0 20px;display:grid}.landing-faq details{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px}.landing-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:0 16px;font-size:14.5px;font-weight:650;list-style:none;display:flex}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq details[open] summary svg{transform:rotate(180deg)}.landing-faq p{color:var(--text-secondary);margin:0;padding:0 16px 14px;font-size:14px;line-height:1.55}.landing-footer{color:var(--text-muted);justify-content:center;gap:14px;padding:24px;font-size:11.5px;display:flex}@media (width<=719px){.landing-offer{text-align:center;align-items:center}}.install-guide{gap:14px;display:grid}.install-lead{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.install-lead strong{color:var(--text-primary)}.install-sketch{width:100%;max-width:220px;height:auto;margin:0 auto;display:block}.install-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.install-steps li{color:var(--text-primary);align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.install-step-no{background:var(--brand-solid);color:#fff;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.install-inline-icon{vertical-align:-2px;color:var(--brand);display:inline-block}.install-primary,.install-copy{min-height:44px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-size:14px;font-weight:700;display:inline-flex}.install-primary{background:var(--brand-solid);color:#fff;border:0}.install-primary:disabled{opacity:.6;cursor:wait}.install-copy{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary)}body:has(.tab-bar) .pwa-install-banner{bottom:calc(76px + env(safe-area-inset-bottom))}button.landing-primary{cursor:pointer;border:0;font-family:inherit}.auth-page{box-sizing:border-box;justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.auth-page.is-studio{background:radial-gradient(circle at top, var(--brand), var(--bg-page) 48%)}@supports (color:color-mix(in lab, red, red)){.auth-page.is-studio{background:radial-gradient(circle at top, color-mix(in srgb, var(--brand) 18%, var(--bg-page)), var(--bg-page) 48%)}}.auth-card{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:20px;width:100%;max-width:360px;padding:2rem 2.25rem;box-shadow:0 20px 60px #00000014}.studio-auth-label{background:var(--brand-soft);color:var(--brand);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;margin:0 0 12px;padding:5px 9px;font-size:11px;font-weight:750;display:inline-flex}.auth-audience-switch{border:1px solid var(--border-color);width:100%;min-height:44px;color:var(--brand);font:inherit;cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:16px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.studio-auth-signup{border-top:1px solid var(--border-subtle);color:var(--text-muted);text-align:center;justify-items:center;gap:5px;margin-top:18px;padding-top:16px;font-size:12px;display:grid}.studio-auth-signup button{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:750}.studio-auth-signup small{color:var(--text-muted);font-size:11px}.studio-registration-page{background:radial-gradient(circle at top, var(--brand), var(--bg-page) 50%);place-items:center;min-height:100vh;padding:24px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.studio-registration-page{background:radial-gradient(circle at top, color-mix(in srgb, var(--brand) 18%, var(--bg-page)), var(--bg-page) 50%)}}.studio-registration-page{box-sizing:border-box}.studio-registration-card{border:1px solid var(--border-subtle);background:var(--bg-card);box-sizing:border-box;border-radius:22px;width:min(100%,520px);padding:28px;box-shadow:0 24px 70px #0000001a}.studio-registration-form{gap:14px;display:grid}.studio-registration-form header{gap:5px;margin-bottom:5px;display:grid}.studio-registration-form header>span{color:var(--brand);letter-spacing:.08em;font-size:11px;font-weight:800}.studio-registration-form h1,.studio-registration-status h1{color:var(--text-primary);letter-spacing:-.03em;margin:0;font-size:clamp(24px,5vw,32px)}.studio-registration-form header p,.studio-registration-status p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.55}.studio-registration-form>label:not(.entry-check){color:var(--text-secondary);gap:6px;font-size:12px;font-weight:700;display:grid}.studio-registration-form>label>input:not([type=checkbox]){border:1px solid var(--border-color);background:var(--input-bg);min-height:46px;color:var(--text-primary);font:inherit;box-sizing:border-box;border-radius:10px;padding:0 13px;font-size:14px}.studio-registration-submit{background:var(--brand-solid);color:#fff;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:750;display:inline-flex}.studio-registration-submit:disabled{opacity:.65;cursor:wait}.studio-registration-status{color:var(--brand);text-align:center;justify-items:center;gap:12px;padding:32px 8px 18px;display:grid}.start-studio-link{align-items:center;gap:5px;display:inline-flex}@media (width<=560px){.auth-card{padding:1.5rem}.start-header-links:has(.start-studio-link) .start-header-link:not(.start-studio-link){display:none}.start-studio-link{min-height:38px;padding:0 8px;font-size:12px;display:inline-flex}.studio-registration-card{padding:22px 18px}}.start-paths{max-width:760px;margin:0 auto 48px;padding:0 20px}.start-paths h2{text-align:center;color:var(--text-primary);margin:0 0 14px;font-size:22px;font-weight:750}.start-paths>div{gap:10px;display:grid}.start-path{border:1px solid var(--border-color);background:var(--bg-card);width:100%;min-height:76px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.start-path:hover{border-color:var(--brand)}.start-path>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.start-path strong{font-size:15.5px}.start-path small{color:var(--text-secondary);font-size:13px;line-height:1.4}.start-path em{color:var(--brand);font-size:12.5px;font-style:normal;font-weight:650}.start-path-icon,.entry-path-icon{background:var(--brand-soft);width:42px;height:42px;color:var(--brand);border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.entry-page{justify-content:center;align-items:flex-start;min-height:70vh;padding:24px 16px 48px;display:flex}.entry-card{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:18px;gap:14px;width:100%;max-width:480px;padding:22px 20px;display:grid}.entry-brand{color:var(--text-primary);align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.entry-title{color:var(--text-primary);margin:0;font-size:19px;font-weight:750}.entry-lead,.entry-note{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.entry-note{font-size:13px}.entry-back,.entry-link{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:0;font-size:13.5px;font-weight:600;display:inline-flex}.entry-link{text-decoration:underline;display:inline}.program-next-actions{gap:10px;margin-top:4px;display:grid}.program-next-actions .entry-link{justify-self:center;margin-top:4px}.entry-form{gap:12px;display:grid}.entry-field{color:var(--text-secondary);gap:5px;font-size:13px;font-weight:600;display:grid}.entry-field input,.entry-field textarea{border:1px solid var(--border-color);background:var(--input-bg);width:100%;min-height:44px;color:var(--text-primary);font:inherit;box-sizing:border-box;border-radius:10px;padding:10px 12px;font-size:15px;font-weight:400}.entry-check{color:var(--text-secondary);align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.entry-check input{width:20px;height:20px;accent-color:var(--brand-solid);flex:none;margin:1px 0 0}.entry-primary,.entry-secondary{min-height:48px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-size:15px;font-weight:700;display:inline-flex}.entry-primary{background:var(--brand-solid);color:#fff;border:0}.entry-primary:disabled{opacity:.65;cursor:wait}.entry-secondary{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary)}.entry-path-select{border:0;gap:8px;margin:0;padding:0;display:grid}.entry-path-select legend{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:600}.entry-path-select label{border:1px solid var(--border-color);cursor:pointer;border-radius:12px;align-items:center;gap:10px;min-height:52px;padding:8px 12px;display:flex}.entry-path-select label.is-active,.entry-paths button.is-active{border:2px solid var(--brand);padding:7px 11px}.entry-path-select input{accent-color:var(--brand-solid)}.entry-path-select span{gap:1px;display:grid}.entry-path-select strong{color:var(--text-primary);font-size:14px}.entry-path-select small{color:var(--text-muted);font-size:12px}.entry-paths{gap:10px;display:grid}.entry-paths button{border:1px solid var(--border-color);background:var(--bg-card);width:100%;min-height:72px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:8px 12px;display:flex}.entry-paths button.is-active{padding:7px 11px}.entry-paths button>span:last-child{gap:2px;min-width:0;display:grid}.entry-paths small{color:var(--text-secondary);font-size:13px;line-height:1.4}.entry-paths em{color:var(--brand);font-size:12.5px;font-style:normal;font-weight:650}.entry-chips{flex-wrap:wrap;gap:8px;display:flex}.entry-chips button{border:1px solid var(--border-color);background:var(--bg-card);min-height:40px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:999px;padding:0 14px;font-size:14px}.entry-chips button.is-active{background:var(--brand-solid);color:#fff;border-color:#0000}.entry-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.entry-list li{color:var(--text-primary);align-items:flex-start;gap:8px;font-size:14px;line-height:1.45;display:flex}.entry-list svg{color:var(--brand);flex:none;margin-top:3px}.entry-status{background:var(--brand-soft);color:var(--brand);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.entry-status>span{gap:4px;display:grid}.entry-status strong{color:var(--text-primary);font-size:14.5px}.entry-status small{color:var(--text-secondary);font-size:13px;line-height:1.45}.request-chat{gap:10px;display:grid}.request-chat-list{gap:8px;max-height:50vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.request-chat-list li{background:var(--input-bg);border-radius:12px;justify-self:start;max-width:88%;padding:8px 11px}.request-chat-list li.is-mine{background:var(--brand-soft);justify-self:end}.request-chat-list small{color:var(--text-muted);font-size:11.5px;display:block}.request-chat-list p{color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0;font-size:14px;line-height:1.45}.request-chat-form{align-items:flex-end;gap:8px;display:flex}.request-chat-form textarea{border:1px solid var(--border-color);background:var(--input-bg);min-width:0;min-height:44px;color:var(--text-primary);font:inherit;resize:vertical;box-sizing:border-box;border-radius:12px;flex:1;padding:10px 12px;font-size:15px}.request-chat-form button{background:var(--brand-solid);color:#fff;cursor:pointer;border:0;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.request-chat-form button:disabled{opacity:.5;cursor:default}.request-error{background:var(--danger-soft);color:var(--danger);border-radius:8px;margin:0;padding:8px 11px;font-size:13px}.request-accept{margin-top:8px}.trial-banner{background:var(--brand-soft);border-radius:12px;gap:2px;margin:12px 16px 0;padding:10px 14px;display:grid}.trial-banner strong{color:var(--brand);font-size:14px}.trial-banner span{color:var(--text-secondary);font-size:12.5px}.trial-banner.is-ended{background:var(--warn-bg)}.trial-banner.is-ended strong{color:var(--warn-text)}.self-planner{gap:10px;margin:0 0 14px;display:grid}.self-ways{gap:8px;display:grid}.self-ways button{border:1px solid var(--border-color);background:var(--bg-card);width:100%;min-height:64px;color:var(--brand);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;display:flex}.self-ways button>span{gap:2px;display:grid}.self-ways strong{color:var(--text-primary);font-size:15px}.self-ways small{color:var(--text-secondary);font-size:13px}.self-add{border:1px dashed var(--border-color);min-height:48px;color:var(--brand);font:inherit;cursor:pointer;background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:7px;font-size:14.5px;font-weight:700;display:inline-flex}.self-program-banner{background:var(--brand-soft);width:100%;min-height:52px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.self-program-banner>span{flex:1;gap:1px;display:grid}.self-program-banner small{color:var(--text-secondary);font-size:12.5px}.self-program-banner em{color:var(--brand);font-size:13px;font-style:normal;font-weight:700}.self-notice{background:var(--ok-bg);color:var(--ok-text);border-radius:10px;margin:0;padding:8px 12px;font-size:13px}.self-sheet{gap:12px;display:grid}.self-label{color:var(--text-secondary);margin:4px 0 -4px;font-size:13px;font-weight:650}.self-chips{flex-wrap:wrap;gap:6px;display:flex}.self-chips button{border:1px solid var(--border-color);background:var(--bg-card);min-height:40px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:999px;padding:0 13px;font-size:13.5px}.self-chips button.is-active{background:var(--brand-solid);color:#fff;border-color:#0000}.self-week-picker{gap:10px;display:grid}.self-week-picker-nav{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;display:grid}.self-week-picker-nav strong{text-align:center;color:var(--text-primary);font-size:14px}.self-week-picker-nav button{border:1px solid var(--border-color);background:var(--bg-card);width:40px;height:40px;color:var(--brand);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.self-week-picker-nav button:disabled{opacity:.35;cursor:default}.self-week-picker-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.self-week-picker-days button{border:1px solid var(--border-color);background:var(--bg-card);min-width:0;min-height:78px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:14px;justify-items:center;gap:2px;padding:9px 2px 6px;display:grid}.self-week-picker-days button span{color:var(--text-secondary);font-size:12px;font-weight:650}.self-week-picker-days button strong{font-size:18px}.self-week-picker-days button small{min-height:13px;color:var(--brand);font-size:10px}.self-week-picker-days button.is-today{border-color:var(--brand)}.self-week-picker-days button.is-active{background:var(--brand-solid);color:#fff;border-color:#0000}.self-week-picker-days button.is-active span,.self-week-picker-days button.is-active small{color:inherit}.self-week-picker-days button:disabled{opacity:.32;cursor:default}@media (width<=520px){.self-week-picker-days{gap:4px}.self-week-picker-days button{border-radius:12px;min-height:70px}.self-week-picker-days button strong{font-size:16px}}.self-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.self-list button{border:1px solid var(--border-color);background:var(--bg-card);width:100%;min-height:56px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:12px;gap:2px;padding:10px 14px;display:grid}.self-list small{color:var(--text-secondary);font-size:12.5px}.self-week-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.self-week-list li{background:var(--input-bg);border-radius:10px;gap:1px;padding:8px 12px;display:grid}.self-week-list strong{font-size:13px}.self-week-list span{color:var(--text-secondary);font-size:12.5px;line-height:1.4}.self-conflict{border:1px solid var(--warn-border,var(--border-color));background:var(--warn-bg);color:var(--text-primary);border-radius:12px;gap:6px;margin:0;padding:10px 12px;font-size:13.5px;display:grid}.self-conflict legend{color:var(--warn-text);padding:0 4px;font-weight:650}.self-conflict label{align-items:center;gap:8px;min-height:36px;display:flex}.self-day-actions{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:14px;padding-top:12px;display:flex}.self-day-actions label{color:var(--text-secondary);gap:4px;font-size:13px;font-weight:600;display:grid}.self-day-actions select{border:1px solid var(--border-color);background:var(--input-bg);min-height:44px;color:var(--text-primary);font:inherit;border-radius:10px;padding:0 10px}.training-complete-button{border:1px solid var(--border-color);background:var(--bg-card);width:100%;min-height:48px;color:var(--brand);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:10px 14px;font-size:13.5px;font-weight:700;display:flex}.training-feedback-sheet{gap:16px;display:grid}.training-feedback-sheet>div{gap:7px;display:grid}.training-feedback-sheet label{font-weight:650;color:var(--text-secondary)!important;font-size:13px!important}.training-feedback-sheet button[aria-pressed=true]{box-shadow:0 0 0 2px var(--brand)}@supports (color:color-mix(in lab, red, red)){.training-feedback-sheet button[aria-pressed=true]{box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 25%, transparent)}}.next-training-open>.workout-cover{pointer-events:none;border-radius:20px 20px 0 0;width:calc(100% + 40px);margin:-20px -20px 2px}.next-training-open>.workout-cover .workout-cover-tag{top:14px;left:16px}.day-sheet-meta+div{margin-top:0}.onboard-card{max-width:560px;margin:8px auto 32px}.onboard-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.onboard-question{color:var(--text-primary);gap:6px;font-size:14px;display:grid}.onboard-choice{text-align:left;gap:2px;display:grid}.onboard-choice small{color:var(--text-secondary);font-size:12.5px;font-weight:400}.choice-list button.is-active .onboard-choice small{color:inherit;opacity:.85}.onboard-recommendation{border:2px solid var(--brand);background:var(--brand);border-radius:18px;padding:12px}@supports (color:color-mix(in lab, red, red)){.onboard-recommendation{background:color-mix(in srgb, var(--brand) 9%, var(--bg-card))}}.onboard-recommendation-label{color:var(--brand);margin:0 0 9px;font-size:14px;font-weight:800}.choice-list button.onboard-program-choice.is-recommended{border-width:2px;border-color:var(--brand);background:var(--brand);min-height:92px}@supports (color:color-mix(in lab, red, red)){.choice-list button.onboard-program-choice.is-recommended{background:color-mix(in srgb, var(--brand) 14%, var(--bg-card))}}.onboard-plan-badge{background:var(--brand);color:#fff;letter-spacing:.03em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:3px 8px;font-size:10px;font-weight:800}.onboard-alternatives-label{margin-top:8px}.onboard-alternatives .onboard-program-choice{opacity:.88}.onboard-alternatives .onboard-program-choice.is-active{opacity:1}.onboard-warn{background:var(--warn-bg);color:var(--warn-text);border-radius:10px;margin:0;padding:9px 12px;font-size:13px;line-height:1.45}.onboard-disclaimer{border:1px solid var(--border-color);background:var(--input-bg);border-radius:12px;padding:10px 12px}.onboard-hint{border:1px dashed var(--border-color);min-height:56px;color:var(--brand);border-radius:14px;align-items:center;gap:12px;padding:10px 14px;display:flex}.onboard-hint>span{gap:2px;display:grid}.onboard-hint strong{color:var(--text-primary);font-size:15px}.onboard-hint small{color:var(--text-secondary);font-size:13px}.view-menu{position:relative}.view-menu-list{z-index:1200;border:1px solid var(--border-color);background:var(--bg-card);border-radius:14px;gap:4px;width:min(280px,100vw - 32px);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 40px #0f172a2e}.view-menu-list button{min-height:52px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;gap:2px;padding:8px 12px;display:grid}.view-menu-list button.is-active{background:var(--brand-soft)}.view-menu-list strong{font-size:14px}.view-menu-list small{color:var(--text-secondary);font-size:12px}.progression-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.progression-summary>div{background:var(--input-bg);border-radius:10px;padding:8px 10px}.progression-summary dt{color:var(--text-muted);font-size:11.5px}.progression-summary dd{color:var(--text-primary);margin:2px 0 0;font-size:14px;font-weight:650}.progression-changes{gap:8px;margin:0;padding:0;list-style:none;display:grid}.progression-changes li{border:1px solid var(--border-color);border-left-width:4px;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.progression-changes li.is-up{border-left-color:var(--ok-text)}.progression-changes li.is-down{border-left-color:var(--warn-text)}.progression-changes strong{color:var(--text-primary);font-size:14px}.progression-changes small{color:var(--text-secondary);font-size:12.5px}.progression-pain{background:var(--danger-bg);color:var(--danger-text);border-radius:10px;margin:0;padding:10px 12px;font-size:13.5px;line-height:1.45}.proposal-row{border-bottom:1px solid var(--border-subtle)}.proposal-row:last-child{border-bottom:0}.proposal-row .task-row-main{width:100%}.proposal-row svg.is-open{transform:rotate(180deg)}.proposal-row.is-danger .task-row-text>span{color:var(--danger-text)}.proposal-detail{gap:10px;padding:0 12px 12px;display:grid}.proposal-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-toggle-row{border:1px solid var(--border-color);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;margin:12px 0;padding:10px 12px;display:flex}.settings-toggle-row input{width:20px;height:20px;accent-color:var(--brand-solid);flex:none;margin-top:2px}.settings-toggle-row>span{gap:2px;display:grid}.settings-toggle-row small{color:var(--text-muted);font-size:12px;line-height:1.4}.settings-toggle-row em{color:var(--danger);font-size:12px;font-style:normal}.progression-history{gap:6px;margin:0;padding:0;list-style:none;display:grid}.progression-history li{background:var(--input-bg);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.progression-history li>span{gap:1px;min-width:0;display:grid}.progression-history strong{font-size:13px}.progression-history small{color:var(--text-secondary);font-size:12px}.progression-history em{background:var(--brand-soft);color:var(--brand);border-radius:999px;flex:none;padding:2px 8px;font-size:11.5px;font-style:normal;font-weight:650}.progression-history em.is-accepted{background:var(--ok-bg);color:var(--ok-text)}.connect-tag{background:var(--brand-soft);color:var(--brand);border-radius:999px;justify-self:start;padding:3px 10px;font-size:12px;font-weight:700}.connect-code{letter-spacing:3px;text-align:center;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px}.connect-disconnect{gap:8px;margin-top:16px;display:grid}.trainer-code{text-align:center;justify-items:center;gap:12px;display:grid}.trainer-code-value{letter-spacing:4px;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:26px;font-weight:700}.trainer-code-qr{background:#fff;border-radius:12px;width:152px;height:152px;padding:8px}.trainer-code-qr svg{width:100%;height:100%;display:block}.trainer-code-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.link-request{border-bottom:1px solid var(--border);gap:4px;padding:14px 16px;display:grid}.link-request:last-child{border-bottom:0}.link-request small{color:var(--text-secondary)}.link-request-fields{gap:8px;margin:8px 0 4px;display:grid}.link-request .proposal-actions{margin-top:8px}.workout-cover{background:var(--brand-soft);border-radius:14px;align-items:flex-end;display:flex;position:relative;overflow:hidden}.workout-cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.workout-cover.is-empty{background:var(--brand-solid)}.workout-cover-icon{color:#ffffff8c;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.workout-cover-icon svg{width:44px;height:44px}.workout-cover-tag{color:#fff;background:#00000073;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:700;position:absolute;top:12px;left:12px}.workout-cover-body{color:#fff;padding:12px;position:relative}.today-hero .workout-cover{border-radius:0;margin:-20px -18px 16px}.interval-bars{gap:8px;margin:0 0 14px;display:grid}.interval-bars-track{border-bottom:1px solid var(--border-subtle);align-items:flex-end;gap:2px;height:76px;padding-bottom:2px;display:flex}.interval-bars-track span{border-radius:4px 4px 0 0;flex-basis:0;min-width:3px}.is-level-1{background:#9fd9c6}.is-level-2{background:#3fb58c}.is-level-3{background:#e3b341}.is-level-4{background:#e07a3f}.is-level-5{background:#c8433a}.interval-bars-legend{color:var(--text-muted);flex-wrap:wrap;gap:4px 12px;font-size:11.5px;display:flex}.interval-bars-legend span{align-items:center;gap:5px;display:inline-flex}.interval-bars-legend i{border-radius:2px;width:9px;height:9px;display:inline-block}.interval-steps{color:var(--text-secondary);gap:3px;margin:0;padding-left:18px;font-size:13px;display:grid}.strength-timeline{gap:14px;margin:0;padding:0;list-style:none;display:grid}.strength-phase{border-left:2px solid var(--border-color);padding-left:16px;position:relative}.strength-phase.is-main{border-left-color:var(--brand)}.strength-phase-head{justify-content:space-between;gap:8px;margin:0 0 8px;font-size:13px;display:flex}.strength-phase-head span{color:var(--text-muted);font-size:12px}.strength-phase ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.strength-step{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:10px;display:grid}.strength-step.is-text{color:var(--text-secondary);font-size:13px;display:block}.strength-thumb{background:var(--brand-soft);width:44px;height:44px;color:var(--brand);border-radius:10px;justify-content:center;align-items:center;display:flex;overflow:hidden}.strength-thumb img{object-fit:cover;width:100%;height:100%}.set-chips{flex-wrap:wrap;justify-content:center;gap:6px;margin:-10px 0 14px;display:flex}.set-chips span{border:1px solid var(--border-color);color:var(--text-secondary);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:650}.set-compare{grid-template-columns:1fr 1fr;gap:8px;width:100%;max-width:360px;margin-bottom:16px;display:grid}.set-compare div{border:1px solid var(--border-subtle);background:var(--bg-card);text-align:left;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.set-compare div:first-child{border-color:var(--brand);background:var(--brand-soft)}.set-compare small{color:var(--text-muted);font-size:11px;font-weight:650}.set-compare strong{color:var(--text-primary);font-size:15px}.program-families{gap:16px;margin:0;padding:0;list-style:none;display:grid}.program-family{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:18px;overflow:hidden}.program-family>.workout-cover{border-radius:0}.program-family-copy{gap:4px;padding:14px 16px 12px;display:grid}.program-family-copy h3{margin:0;font-size:19px}.program-family-copy p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.program-levels{border:1px solid var(--border-subtle);border-radius:14px;margin:0 12px 12px;display:grid;overflow:hidden}.program-level-card{border:0;border-bottom:1px solid var(--border-subtle);width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:10px;padding:12px;display:grid}.program-level-card:last-child{border-bottom:0}.program-level-card:hover{background:var(--brand-soft)}.program-level-card:focus-visible{z-index:1;outline:2px solid var(--brand);outline-offset:-2px;position:relative}.program-level-copy{gap:2px;min-width:0;display:grid}.program-level-copy strong{font-size:14px}.program-level-copy small{color:var(--text-secondary);font-size:12px}.program-level-card>svg{color:var(--text-muted)}.program-card-badge{color:var(--brand);background:#fff;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:750;position:absolute;top:10px;right:10px}.program-preview-title{margin:4px 0 0;font-size:19px}.program-chips{flex-wrap:wrap;gap:6px;display:flex}.program-chips span{border:1px solid var(--border-color);color:var(--text-secondary);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:650}.program-week-one{gap:6px;margin:0;padding:0;list-style:none;display:grid}.program-week-one li{grid-template-columns:30px minmax(0,1fr) auto;align-items:baseline;gap:8px;font-size:13.5px;display:grid}.program-week-one strong{color:var(--brand);font-size:12.5px}.program-week-one small{color:var(--text-muted);font-size:12px}.program-volume{gap:6px;margin:4px 0 0;display:grid}.program-volume-bars{border-bottom:1px solid var(--border-subtle);align-items:flex-end;gap:3px;height:56px;display:flex}.program-volume-bars span{border-radius:3px 3px 0 0;flex:1}.program-volume .is-build{background:#3fb58c}.program-volume .is-deload{background:#9fd9c6}.program-volume .is-race{background:#e07a3f}.program-volume-legend{color:var(--text-muted);flex-wrap:wrap;gap:4px 12px;margin:0;font-size:11.5px;display:flex}.program-volume-legend span{align-items:center;gap:5px;display:inline-flex}.program-volume-legend i{border-radius:2px;width:9px;height:9px;display:inline-block}.program-all-weeks summary{cursor:pointer;color:var(--brand);font-size:13px;font-weight:650}.progress-ring{flex-shrink:0}.progress-ring-track{stroke:var(--border-color)}.progress-ring-value{stroke:#3fb58c}.progress-ring text{fill:var(--text-primary);font-size:12px;font-weight:700}.program-weeks-strip{gap:3px;margin-top:6px;display:flex}.program-weeks-strip i{background:var(--border-color);border-radius:3px;flex:1;height:6px}.program-weeks-strip i.is-done{background:#3fb58c}.program-weeks-strip i.is-current{background:#9fd9c6}.weight-stepper{justify-items:center;gap:6px;width:100%;display:grid}.weight-stepper-label{color:var(--text-secondary);font-size:11px;font-weight:650}.weight-stepper-row{grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;gap:10px;width:100%;max-width:360px;display:grid}.weight-stepper-row>button{border:1px solid var(--border-color);background:var(--bg-card);height:64px;color:var(--brand);font:inherit;cursor:pointer;border-radius:16px;font-size:20px;font-weight:750}.weight-stepper-row>button:active{transform:scale(.97)}.weight-stepper-value{border:2px solid var(--brand);background:var(--brand-soft);border-radius:16px;align-items:center;height:64px;padding:0 34px;display:flex;position:relative}.weight-stepper-value input{text-align:center;width:100%;min-width:0;font:inherit;color:var(--text-primary);background:0 0;border:0;outline:none;padding:0;font-size:34px;font-weight:750;line-height:60px}.weight-stepper-value span{color:var(--text-secondary);font-size:15px;font-weight:700;position:absolute;right:12px}.weight-stepper-hint{color:var(--text-muted);text-align:center;margin:0;font-size:11.5px}.landing-secondary{border:1px solid var(--border-color);background:var(--bg-card);min-height:48px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 20px;font-size:15px;font-weight:700;display:inline-flex}.start-section{max-width:980px;margin:0 auto 56px;padding:0 20px}.start-section>h2{text-align:center;margin:0 0 16px;font-size:clamp(22px,3vw,28px);font-weight:750}.start-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.start-steps li{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;gap:6px;padding:20px;display:grid}.start-steps li>span{background:var(--brand-soft);width:30px;height:30px;color:var(--brand);border-radius:50%;justify-content:center;align-items:center;font-weight:750;display:flex}.start-steps strong{font-size:16px}.start-steps p,.start-programs p,.start-prices p,.start-faq p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.55}.start-programs{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.start-programs li{gap:8px;display:grid}.start-muted{text-align:center;color:var(--text-muted);margin:12px 0 0;font-size:13px}.start-prices{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.start-prices>div{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:16px;gap:4px;padding:18px 20px;display:grid}.start-prices>div.is-featured{border:2px solid var(--brand)}.start-prices small{color:var(--brand);font-size:12.5px;font-weight:700}.start-prices strong{font-size:30px;font-weight:750}.start-faq{gap:8px;max-width:720px;margin:0 auto;display:grid}.start-faq details{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;padding:14px 16px}.start-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-size:15px;font-weight:700;list-style:none;display:flex}.start-faq summary::-webkit-details-marker{display:none}.start-faq details[open] summary svg{transform:rotate(180deg)}.start-faq details p{margin-top:8px}.start-trainer{border-top:1px solid var(--border-subtle);padding-top:32px}.start-trainer-lead{text-align:center;max-width:640px;color:var(--text-secondary);margin:0 auto 16px;font-size:15px;line-height:1.6}.start-trainer-cta{justify-content:center;margin-top:16px;display:flex}.start-header-links{align-items:center;gap:6px;display:flex}.start-header-link{min-height:40px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:14px;font-weight:650}.today-week-head button{min-height:44px;margin:-6px -10px -6px 0;padding:0 10px}.library-preview{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;margin:4px 0 6px;padding:14px}.difficulty-level{color:var(--border-color);vertical-align:middle;gap:1px;display:inline-flex}.difficulty-level svg.is-on{color:#e8622c;fill:#f59e42}.library-item-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.library-difficulty{color:var(--text-muted);align-items:center;gap:6px;margin:-4px 0 0;font-size:12.5px;display:flex}.own-build{width:100%}.own-builder{gap:14px;display:grid}.own-progress{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;display:grid}.own-progress span{background:var(--border-color);border-radius:2px;height:4px}.own-progress span.is-on{background:var(--brand)}.own-question{margin:0;font-size:19px;font-weight:750}.own-kinds{grid-template-columns:1fr 1fr;gap:10px;display:grid}.own-kinds button{border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-primary);font:inherit;text-align:center;cursor:pointer;border-radius:16px;justify-items:center;gap:4px;padding:16px 10px;display:grid}.own-kinds button svg{color:var(--brand)}.own-kinds button strong{font-size:15px}.own-kinds button small{color:var(--text-muted);font-size:11.5px;line-height:1.35}.own-kinds button.is-active{border:2px solid var(--brand);background:var(--brand-soft);padding:15px 9px}.own-exercises{gap:10px;margin:0;padding:0;list-style:none;display:grid}.own-exercise{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:14px;grid-template-columns:52px minmax(0,1fr);gap:10px;padding:10px;display:grid}.own-exercise .strength-thumb{width:52px;height:52px}.own-block{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:14px;gap:8px;padding:12px;display:grid}.own-exercise-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.own-exercise-head strong{font-size:14.5px}.own-block-name{min-width:0;font:inherit;color:var(--text-primary);background:0 0;border:0;flex:1;padding:4px 0;font-size:15px;font-weight:700}.own-exercise-steppers{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.own-stepper{grid-template-rows:auto auto;grid-template-columns:40px auto 40px;place-items:center;column-gap:4px;display:inline-grid}.own-stepper button{border:1px solid var(--border-color);background:var(--bg-card);width:40px;height:40px;color:var(--brand);font:inherit;cursor:pointer;border-radius:12px;font-size:18px;font-weight:750}.own-stepper b{text-align:center;min-width:34px;font-size:17px}.own-stepper small{color:var(--text-muted);grid-column:1/-1;font-size:11px}.own-toggle{border:1px solid var(--border-color);background:var(--bg-card);min-height:40px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:999px;padding:0 12px;font-size:12.5px;font-weight:650}.own-toggle.is-on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.own-icon-button{width:40px;height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.own-add{width:100%}.own-rounds{background:var(--brand-soft);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.own-rounds small{color:var(--text-secondary);font-size:12.5px}.own-picker{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:16px;gap:10px;padding:12px;display:grid}.own-picker-head{align-items:center;gap:6px;display:flex}.own-search{border:1px solid var(--border-color);background:var(--input-bg);min-height:44px;color:var(--text-muted);border-radius:12px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.own-search input{min-width:0;font:inherit;color:var(--text-primary);background:0 0;border:0;outline:none;flex:1;font-size:15px}.own-picker-list{gap:4px;max-height:52vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.own-picker-list button{width:100%;min-height:56px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:6px 4px;display:grid}.own-picker-list button:active{background:var(--brand-soft)}.own-picker-list strong{font-size:14px;display:block}.own-picker-list small{color:var(--text-muted);font-size:12px}.own-picker-list svg{color:var(--brand)}.own-run-add{grid-template-columns:1fr 1fr;gap:10px;display:grid}.own-nav{background:var(--bg-sheet,var(--bg-page));grid-auto-columns:1fr;grid-auto-flow:column;gap:10px;padding-top:6px;display:grid;position:sticky;bottom:0}.own-save-only{justify-self:center}.own-detail-actions{justify-content:center;gap:24px;display:flex}.own-delete{color:var(--danger)!important}.trainer-challenges{gap:10px;display:grid}.trainer-challenge-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.trainer-challenge{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:12px}.trainer-challenge-head{align-items:center;gap:4px;display:flex}.trainer-challenge-main{min-width:0;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:3px;padding:12px;display:grid}.trainer-challenge-main small{color:var(--text-muted);font-size:12px}.trainer-challenge-detail{gap:10px;padding:0 12px 12px;display:grid}.trainer-challenge-detail .btn-pill{justify-self:start}.event-goal-card{border:1px solid var(--brand);align-items:center;gap:16px;width:100%;margin:0 0 14px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.event-goal-card{border:1px solid color-mix(in srgb, var(--brand) 45%, var(--border-subtle))}}.event-goal-card{background:var(--brand);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.event-goal-card{background:color-mix(in srgb, var(--brand) 12%, var(--bg-card))}}.event-goal-card{color:var(--text-primary);font:inherit;text-align:left;box-sizing:border-box}button.event-goal-card{cursor:pointer;min-height:72px}.event-goal-count{min-width:58px;color:var(--brand);justify-items:center;line-height:1;display:grid}.event-goal-count b{letter-spacing:-.02em;font-size:32px;font-weight:750}.event-goal-count small{margin-top:4px;font-size:12px;font-weight:650}.event-goal-text{flex:1;gap:3px;min-width:0;display:grid}.event-goal-text small{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:750}.event-goal-text strong{overflow-wrap:anywhere;font-size:17px;font-weight:700}.event-goal-text span{color:var(--text-secondary);font-size:13px}.event-goal-edit{color:var(--text-muted);flex-shrink:0}.event-goal-add{border:1px dashed var(--border-color);min-height:44px;color:var(--brand);font:inherit;cursor:pointer;background:0 0;border-radius:14px;align-items:center;gap:6px;margin:0 0 14px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.event-goal-fields{gap:10px;display:grid}.event-goal-fields label{color:var(--text-secondary);gap:5px;font-size:12.5px;font-weight:650;display:grid}.event-goal-fields input{border:1px solid var(--border-color);background:var(--input-bg);min-height:44px;color:var(--text-primary);font:inherit;box-sizing:border-box;border-radius:10px;width:100%;padding:0 12px;font-size:16px}.event-goal-sheet{gap:12px;display:grid}.goal-splash{box-sizing:border-box;background:var(--bg-page,var(--bg-card));min-height:100dvh;color:var(--text-primary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px;display:flex}.goal-splash>svg{color:var(--brand);margin-bottom:6px}.goal-splash>b{letter-spacing:-.03em;color:var(--brand);font-size:64px;font-weight:750;line-height:1}.goal-splash>small{color:var(--text-secondary);font-size:15px}.goal-splash>strong{font-size:22px;font-weight:700}.goal-splash>em{color:var(--brand);font-size:15px;font-style:normal;font-weight:650}.goal-splash>i{background:var(--border-subtle);border-radius:2px;width:140px;height:4px;margin-top:22px;position:relative;overflow:hidden}.goal-splash>i>i{background:var(--brand-solid);border-radius:2px;width:40%;animation:1.1s ease-in-out infinite goal-splash-bar;position:absolute;inset:0 auto 0 0}@keyframes goal-splash-bar{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.goal-splash>i>i{animation:none}}.start-hero-points{color:var(--text-secondary);gap:6px;margin:18px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.start-hero-points li,.start-highlight-text li,.start-trainer-points li{align-items:flex-start;gap:8px;display:flex}.start-hero-points svg,.start-highlight-text li svg,.start-trainer-points svg{color:var(--brand);flex-shrink:0;margin-top:3px}.start-highlights{gap:56px;display:grid}.start-highlight{grid-template-columns:1fr;justify-items:center;gap:24px;display:grid}.start-highlight .landing-phone{width:240px}.start-highlight-text{max-width:460px}.start-highlight-text small{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:12.5px;font-weight:750}.start-highlight-text h3{color:var(--text-primary);letter-spacing:-.01em;margin:6px 0 8px;font-size:clamp(21px,3vw,26px);font-weight:750}.start-highlight-text p{white-space:pre-line;color:var(--text-secondary);margin:0 0 14px;font-size:15.5px;line-height:1.6}.start-highlight-text ul,.start-trainer-points{color:var(--text-primary);gap:8px;margin:0;padding:0;font-size:14.5px;line-height:1.45;list-style:none;display:grid}.start-all{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.start-all li{background:var(--bg-card);border:1px solid var(--border-subtle);min-height:48px;color:var(--text-primary);border-radius:12px;align-items:center;gap:10px;padding:8px 14px;font-size:14px;display:flex}.start-all li>span{background:var(--brand-soft);height:32px;color:var(--brand);border-radius:9px;flex:0 0 32px;place-items:center;display:grid}.start-trainer-body{justify-items:center;gap:22px;margin-bottom:22px;display:grid}.start-trainer-body .landing-phone{width:220px}.start-trainer-body .start-trainer-lead{margin-bottom:12px}.start-trainer-points{max-width:520px;margin:0 auto}@media (width>=820px){.start-highlight{grid-template-columns:auto minmax(0,1fr);place-items:center stretch;gap:56px}.start-highlight.is-reversed .landing-phone{order:2}.start-highlight .landing-phone{width:270px}.start-trainer-body{grid-template-columns:auto minmax(0,1fr);place-items:center stretch;gap:48px}.start-trainer-body .start-trainer-lead{text-align:left;margin-left:0}.start-trainer-points{margin:0}}.start-highlight-tabs,.start-more{display:none}@media (width<=719px){.start-hero-points{display:none}.start-hero-phone{width:210px}.start-highlight-tabs{scrollbar-width:none;gap:6px;margin:0 -20px 18px;padding:2px 20px 6px;display:flex;overflow-x:auto}.start-highlight-tabs::-webkit-scrollbar{display:none}.start-highlight-tabs button{border:1px solid var(--border-color);background:var(--bg-card);min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:0 16px;font-size:14px;font-weight:650}.start-highlight-tabs button.is-active{background:var(--brand-solid);color:#fff;border-color:#0000}.start-highlights{gap:0}.start-highlight:not(.is-current){display:none}.start-highlight{gap:16px}.start-highlight .landing-phone{width:210px}.start-highlight-text{text-align:center}.start-highlight-text ul,.start-all:not(.is-open) li:nth-child(n+7),.start-faq:not(.is-open) details:nth-child(n+4){display:none}.start-more{border:1px solid var(--border-color);background:var(--bg-card);min-height:44px;color:var(--brand);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;margin:12px auto 0;padding:0 18px;font-size:14px;font-weight:700;display:flex}.start-trainer-body .landing-phone{display:none}.start-trainer-body{margin-bottom:16px}}.connection-card{gap:10px;display:grid}.connection-card-head{justify-content:space-between;align-items:center;gap:8px;font-size:15px;display:flex}.connection-ok{color:var(--success);align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.connection-steps{color:var(--text-secondary);gap:6px;margin:0;padding-left:18px;font-size:13px;line-height:1.5;display:grid}.connection-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.connection-banner{border:1px solid var(--brand);background:var(--bg-card);max-width:720px;color:var(--text-primary);border-radius:10px;align-items:flex-start;gap:8px;margin:12px auto 0;padding:10px 12px;font-size:12.5px;display:flex}.connection-banner.is-error{border-color:var(--danger);color:var(--danger)}.connection-banner>span{flex:1}.connection-banner>button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;min-width:24px;min-height:24px;padding:0}.catalog-manager .self-chips{margin-bottom:8px}.catalog-cards{margin-top:6px}.catalog-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.catalog-status{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:700}.catalog-status.is-draft{color:#b4481c;background:#e8622c29}.catalog-status.is-released{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.catalog-status.is-released{background:color-mix(in srgb, var(--success) 16%, transparent)}}.catalog-status.is-released{color:var(--success)}.catalog-status.is-none{background:var(--bg-page);color:var(--text-muted)}.catalog-detail{gap:10px;display:grid}.catalog-detail-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.catalog-detail-head .program-preview-title{margin:0}.catalog-section{border-top:1px solid var(--border-subtle);margin-top:10px;padding-top:12px}.catalog-choice{gap:4px;display:grid}.catalog-choice .self-chips{margin:0}.catalog-weeks,.catalog-days{gap:6px;margin:0;padding:0;list-style:none;display:grid}.catalog-week{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:12px;overflow:hidden}.catalog-week-head{width:100%;min-height:48px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:grid}.catalog-week-head>span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-week-head svg{color:var(--text-muted);transition:transform .15s}.catalog-week-head svg.is-open{transform:rotate(180deg)}.catalog-days{padding:0 8px 8px}.catalog-day{border:1px solid var(--border-subtle);background:var(--bg-page);width:100%;min-height:44px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:grid}.catalog-day small{color:var(--text-muted)}.catalog-day-detail{padding:8px 2px 4px}.operator-delete{color:var(--danger)!important;border-color:var(--danger-border,var(--danger))!important}button.trainer-calendar-add.operator-delete{background:var(--danger)!important;color:#fff!important}.operator-delete-box{border:1px solid var(--danger-border,var(--danger));background:var(--danger-bg,transparent);border-radius:12px;gap:8px;margin-top:10px;padding:12px;display:grid}.operator-delete-box p{color:var(--text-primary);margin:0;font-size:13px;line-height:1.5}.operator-delete-box label{color:var(--text-secondary);gap:4px;font-size:12.5px;display:grid}.operator-delete-box input{border:1px solid var(--border-color);background:var(--input-bg);min-height:44px;color:var(--text-primary);font:inherit;border-radius:10px;padding:0 12px;font-size:16px}.transition-page{gap:16px}.transition-offer{border:1px solid var(--brand);gap:10px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.transition-offer{border:1px solid color-mix(in srgb, var(--brand) 45%, var(--border-subtle))}}.transition-offer{background:var(--brand);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.transition-offer{background:color-mix(in srgb, var(--brand) 10%, var(--bg-card))}}.transition-offer strong{font-size:17px}.transition-offer p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.55}.transition-other{gap:10px;display:grid}.today-done{gap:8px;display:grid}.today-done-item{border:1px solid var(--border-subtle);background:var(--success);border-radius:16px;gap:6px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.today-done-item{background:color-mix(in srgb, var(--success) 7%, var(--bg-card))}}.today-done-row{min-height:44px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0;display:grid}.today-done-row>svg:first-child{color:var(--success)}.today-done-row>svg:last-child{color:var(--text-muted)}.today-done-row span{gap:1px;min-width:0;display:grid}.today-done-row small{color:var(--success);font-size:11.5px;font-weight:700}.today-done-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.trainer-event-days{background:var(--brand-soft);color:var(--brand);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:700}.trainer-event-days.is-soon{color:#b4481c;background:#e8622c29}.trainer-calendar-optional-badge.is-athlete{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.trainer-calendar-optional-badge.is-athlete{background:color-mix(in srgb, var(--success) 14%, transparent)}}.trainer-calendar-optional-badge.is-athlete{color:var(--success)}.own-phase{border:1px dashed var(--border-color);border-radius:14px;gap:6px;padding:10px 12px;display:grid}.own-phase-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.own-phase-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:6px 0 0;font-size:13px;font-weight:750}.own-phase-head .own-phase-title{margin:0}.own-phase-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.own-phase-list li{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;font-size:13.5px;display:grid}.own-phase-add{justify-self:start;align-items:center;gap:4px;display:inline-flex}.own-rest{gap:6px;display:grid}.own-rest small{color:var(--text-muted);font-size:12px}.tab-loading{color:var(--text-muted);justify-content:center;padding:48px 0;display:flex}.self-funnel{gap:10px;margin:12px 0;display:grid}.self-funnel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.self-funnel-head select{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);border-radius:8px;padding:4px 8px;font-size:13px}.self-funnel-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.self-funnel-steps li{gap:4px;font-size:13px;display:grid}.self-funnel-steps li>span:first-child{justify-content:space-between;gap:8px;display:flex}.self-funnel-bar{background:var(--border-color);border-radius:4px;height:8px;overflow:hidden}.self-funnel-bar>span{background:var(--brand);border-radius:4px;height:100%;display:block}.onboard-first{border:2px solid var(--brand);border-radius:14px;gap:4px;margin-bottom:12px;padding:14px;display:grid}.onboard-first small{color:var(--brand);font-weight:600}.onboard-first strong{font-size:17px}.onboard-first-actions{gap:8px;margin-top:8px;display:flex}.onboard-first-actions>button{white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:6px;padding-left:10px;padding-right:10px;display:inline-flex}.plan-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.plan-days button{border:1px solid var(--border-color);background:var(--bg-card);min-height:48px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:12px;font-weight:700}.plan-days button.is-active{background:var(--brand);border-color:var(--brand);color:var(--text-on-brand,#fff)}.plan-day-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.plan-day-row{border:1px solid var(--border-subtle);background:var(--bg-card);width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.plan-day-row.is-empty{border-style:dashed;border-color:var(--brand)}.plan-day-row.is-empty strong{color:var(--brand)}.plan-day-badge{background:var(--brand-soft,var(--bg-subtle));width:40px;height:40px;color:var(--brand);border-radius:10px;flex:none;place-items:center;font-weight:750;display:grid}.plan-day-text{flex:1;gap:2px;min-width:0;display:grid}.plan-day-text strong{overflow-wrap:anywhere;font-size:15px}.plan-day-text small{color:var(--text-muted);font-size:12px}.plan-picker{gap:12px;display:grid}.plan-sources{background:var(--bg-subtle,var(--input-bg));border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.plan-sources button{min-height:40px;color:var(--text-secondary);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 6px;font-size:13px;font-weight:650;display:inline-flex}.plan-sources button.is-active{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 3px #00000026}.plan-picker-filters{flex-wrap:wrap}.plan-picker-list button.is-active{border-color:var(--brand)}.plan-picker-empty{justify-items:start;gap:10px;display:grid}.abo-chooser,.abo-status{gap:12px;display:grid}.abo-tiers{gap:8px;display:grid}.abo-tier{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.abo-tier.is-active{border:2px solid var(--brand);padding:11px 13px}.abo-tier:disabled{opacity:.5;cursor:not-allowed}.abo-tier-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.abo-tier-head small,.abo-tier>small{color:var(--text-muted);font-size:12px}.abo-badge{background:var(--brand-soft,var(--bg-subtle));color:var(--brand);border-radius:8px;justify-self:start;margin-top:4px;padding:2px 8px;font-size:12px;font-weight:650}.abo-transition{background:var(--brand-soft,var(--bg-subtle));border-radius:12px;margin:0;padding:10px 12px;font-size:13px}.abo-consent{align-items:flex-start;font-size:12px;line-height:1.45}.abo-consent a{color:var(--brand)}.abo-status-title{margin:0;font-size:16px}.abo-cancel{color:var(--danger)}.abo-locked{gap:14px;display:grid}.abo-locked-icon{background:var(--danger-soft);width:44px;height:44px;color:var(--danger);border-radius:12px;place-items:center;display:grid}.abo-locked-subtitle{margin:0 0 8px;font-size:17px;font-weight:750}.trial-banner-action{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:10px;justify-self:start;margin-top:6px;padding:6px 12px;font-size:13px;font-weight:700}.start-inline-link{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}
