/*! tailwindcss v4.2.1 | 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-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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}}}@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;--spacing:.25rem;--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{.collapse{visibility:collapse}.invisible{visibility:hidden}.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}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.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}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);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,)}.invert{--tw-invert:invert(100%);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,)}.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))}}:root{--ink:#0b0d0c;--ink-soft:#141714;--paper:#f1eadc;--paper-bright:#fffaf0;--text-light:#f4f3eb;--muted-light:#adb1a7;--muted-dark:#5e605a;--accent:#4c9bff;--signal:#c6f43d;--line-dark:#30342e;--line-light:#c8c0b1}.hero-line{opacity:.95}.portal-showcase{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:128px 0}.portal-showcase-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:100px;display:grid}.portal-showcase-copy .section-kicker{color:var(--accent)}.portal-showcase-copy h2{letter-spacing:-.04em;text-transform:uppercase;margin:0;font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(56px,6vw,90px);font-style:italic;line-height:.86}.portal-showcase-copy>p:not(.section-kicker){max-width:580px;color:var(--muted-dark);margin:28px 0 0;font-size:17px;line-height:1.7}.portal-showcase-copy ul{border-top:1px solid var(--line-light);margin:34px 0;padding:0;list-style:none}.portal-showcase-copy li{border-bottom:1px solid var(--line-light);gap:20px;padding:15px 0;font-size:14px;font-weight:700;display:flex}.portal-showcase-copy li span{color:var(--accent);font-family:var(--font-geist-sans), system-ui, sans-serif}.portal-preview{border:1px solid var(--ink);background:var(--ink);color:var(--text-light);box-shadow:18px 18px 0 var(--accent);transform:rotate(1deg)}.portal-preview-top{border-bottom:1px solid var(--line-dark);color:var(--signal);font-family:var(--font-geist-sans), system-ui, sans-serif;letter-spacing:.12em;justify-content:space-between;padding:20px 24px;font-size:11px;display:flex}.portal-preview-body{padding:42px 34px}.portal-preview-body>p{color:var(--accent);letter-spacing:.12em;margin:0;font:700 11px/1 Courier New,monospace}.portal-preview-body>h3{text-transform:uppercase;max-width:540px;margin:15px 0 36px;font:italic 800 clamp(34px,4vw,54px)/.95 Arial Narrow,Arial,sans-serif}.preview-workout{border-top:1px solid var(--line-dark);grid-template-columns:42px 1fr auto;align-items:center;gap:18px;padding:20px 0;display:grid}.preview-workout>span{color:var(--accent);font:700 12px/1 Courier New,monospace}.preview-workout div{flex-direction:column;gap:6px;display:flex}.preview-workout strong{font-size:15px}.preview-workout small{color:var(--muted-light)}.preview-workout b{color:var(--signal);font-size:14px}.portal-login-page,.athlete-dashboard,.coach-admin{background:var(--paper);min-height:100svh;color:var(--ink)}.portal-login-page{background-image:linear-gradient(#11110f0d 1px,#0000 1px),linear-gradient(90deg,#11110f0d 1px,#0000 1px);background-size:36px 36px;place-items:center;min-height:100svh;padding:100px 24px 70px;display:grid;position:relative;overflow:hidden}.portal-login-page:after{z-index:0;background:var(--accent);content:"";width:62vw;height:2px;position:absolute;bottom:9vh;right:-10vw;transform:rotate(-11deg)}.portal-brand{color:var(--ink);align-items:center;gap:12px;font-size:15px;font-weight:700;display:inline-flex}.portal-brand span{color:var(--accent);letter-spacing:-.04em;font:italic 900 34px/1 Impact,Arial Narrow,sans-serif}.portal-login-page>.portal-brand{z-index:2;position:absolute;top:30px;left:42px}.portal-login-card{z-index:1;border:1px solid var(--ink);width:min(600px,100%);box-shadow:14px 14px 0 var(--ink);background:#fffaf0f0;padding:54px;position:relative}.portal-kicker{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 22px;font:700 12px/1 Courier New,monospace}.portal-login-card h1,.dashboard-hero h1,.admin-hero h1{letter-spacing:-.04em;text-transform:uppercase;margin:0;font-family:Impact,Arial Narrow,sans-serif;font-style:italic;font-weight:900;line-height:.88}.portal-login-card h1{font-size:clamp(44px,5vw,64px)}.portal-login-card h1 em{color:var(--accent);font-style:inherit}.portal-intro{color:var(--muted-dark);margin:25px 0 0;font-size:16px;line-height:1.65}.portal-error{border-left:3px solid var(--accent);background:#ff445817;margin:22px 0 0;padding:12px 14px;font-size:13px;font-weight:700}.portal-form,.admin-form{gap:18px;margin-top:30px;display:grid}.portal-form label,.admin-form label{letter-spacing:.08em;text-transform:uppercase;gap:9px;font-size:11px;font-weight:800;display:grid}.portal-form input,.admin-form input,.admin-form select,.admin-form textarea{border:1px solid var(--ink);width:100%;color:var(--ink);text-transform:none;background:0 0;border-radius:0;font:500 15px/1.4 Arial,sans-serif}.portal-form input,.admin-form input,.admin-form select{min-height:50px;padding:0 14px}.admin-form textarea{resize:vertical;padding:14px}.portal-form button,.admin-form button{border:1px solid var(--accent);background:var(--accent);min-height:54px;color:var(--paper-bright);cursor:pointer;justify-content:space-between;align-items:center;padding:0 20px;font-size:14px;font-weight:800;display:flex}.portal-form button:hover,.admin-form button:hover{border-color:var(--ink);background:var(--ink)}.admin-form button:disabled{cursor:not-allowed;opacity:.45}.portal-form .remember-access{cursor:pointer;letter-spacing:0;text-transform:none;background:#ffffff52;border:1px solid #11110f61;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:11px;min-height:48px;padding:11px 12px;display:grid}.portal-form .remember-access input{width:20px;height:20px;min-height:20px;accent-color:var(--accent);cursor:pointer;margin:1px 0 0;padding:0}.remember-access span{gap:4px;display:grid}.remember-access strong{font-size:12px;line-height:1.25}.remember-access small{color:var(--muted-dark);font-size:10px;font-weight:600;line-height:1.4}.portal-form .remember-access:has(input:checked){border-color:var(--accent);background:#4c9bff14}.portal-help{color:var(--muted-dark);text-align:center;margin:20px 0 0;font-size:12px}.portal-demo-link{width:fit-content;min-height:36px;color:var(--accent);margin:14px auto 0;font-size:12px;font-weight:800;line-height:36px;display:block}.portal-login-footer{z-index:1;color:var(--muted-dark);letter-spacing:.12em;text-transform:uppercase;font:700 10px/1 Courier New,monospace;position:absolute;bottom:24px}.login-recovery-link{width:fit-content;min-height:38px;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px;margin:14px auto 0;font-size:12px;font-weight:800;line-height:38px;display:block}.login-recovery-link:hover{color:var(--accent)}.recovery-card{width:min(620px,100%)}.recovery-result{border:1px solid var(--ink);background:var(--paper);gap:10px;margin-top:28px;padding:22px;display:grid}.recovery-result>span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font:800 9px/1 Courier New,monospace}.recovery-result h2{text-transform:uppercase;margin:0;font:italic 900 28px/1 Arial Narrow,Arial,sans-serif}.recovery-result p{color:var(--muted-dark);margin:0;font-size:13px;line-height:1.55}.recovery-result a{width:fit-content;min-height:40px;color:var(--accent);margin-top:4px;font-size:12px;font-weight:800;line-height:40px}.recovery-security-note{color:var(--muted-dark);text-align:center;margin:16px 0 0;font:700 10px/1.5 Courier New,monospace}.access-recovered-message{border:1px solid var(--ink);background:var(--signal);align-items:center;gap:14px;width:fit-content;margin-top:24px;padding:13px 16px;display:flex}.access-recovered-message strong{text-transform:uppercase;font:italic 900 15px/1 Arial Narrow,Arial,sans-serif}.access-recovered-message span{font-size:11px;font-weight:700}@media (width<=600px){.recovery-card{padding:32px 20px}.access-recovered-message{flex-direction:column;align-items:flex-start;gap:5px}}.dashboard-header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;min-height:82px;padding:0 44px;display:flex}.dashboard-user,.admin-links{align-items:center;gap:24px;font-size:13px;font-weight:700;display:flex}.dashboard-user form{margin:0}.dashboard-user button{border:1px solid var(--ink);cursor:pointer;background:0 0;min-height:40px;padding:0 14px}.dashboard-hero,.admin-hero{border-bottom:1px solid var(--ink);padding:82px max(44px,50vw - 630px)}.dashboard-hero h1,.admin-hero h1{font-size:clamp(68px,9vw,130px)}.dashboard-hero>p:last-child,.admin-hero>p:last-child{max-width:680px;color:var(--muted-dark);margin:22px 0 0;font-size:17px;line-height:1.6}.routine-library,.coach-admin>.admin-grid,.access-delivery{width:min(1260px,100% - 88px);margin-left:auto;margin-right:auto}.routine-library{padding:80px 0 120px}.routine-library-heading{justify-content:space-between;align-items:end;margin-bottom:36px;display:flex}.routine-library-heading h2{text-transform:uppercase;margin:0;font:italic 900 54px/.9 Impact,Arial Narrow,sans-serif}.routine-library-heading span{text-transform:uppercase;font:700 11px/1 Courier New,monospace}.routine-empty{border:1px solid var(--ink);text-align:center;padding:70px 36px}.routine-empty>span{color:var(--accent);font:700 12px/1 Courier New,monospace}.routine-empty h3{text-transform:uppercase;margin:16px 0 8px;font-size:28px}.routine-empty p{color:var(--muted-dark);margin:0}.routine-card{border:1px solid var(--ink);background:var(--paper-bright);margin-top:28px}.routine-summary{border-bottom:1px solid var(--ink);grid-template-columns:1fr .8fr;align-items:end;gap:50px;padding:34px;display:grid}.routine-summary span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font:700 11px/1 Courier New,monospace}.routine-summary h3{text-transform:uppercase;margin:10px 0 0;font:italic 900 46px/.95 Arial Narrow,Arial,sans-serif}.routine-summary p{color:var(--muted-dark);margin:0;line-height:1.6}.coach-note{border-bottom:1px solid var(--line-light);color:var(--muted-dark);grid-template-columns:180px 1fr;gap:24px;margin:0;padding:22px 34px;font-size:14px;line-height:1.6;display:grid}.coach-note strong{color:var(--ink);text-transform:uppercase}.routine-days>section{border-bottom:1px solid var(--line-light);padding:32px 34px}.routine-days>section:last-child{border-bottom:0}.routine-day-heading{align-items:center;gap:18px;margin-bottom:22px;display:flex}.routine-day-heading span{color:var(--accent);font:700 12px/1 Courier New,monospace}.routine-day-heading h4{text-transform:uppercase;margin:0;font:800 26px/1 Arial Narrow,Arial,sans-serif}.exercise-row{border-top:1px solid var(--line-light);grid-template-columns:1.2fr .8fr 1fr;gap:24px;padding:15px 0;display:grid}.exercise-row span{font-weight:700}.exercise-row small{color:var(--muted-dark);font-size:13px}.coach-admin{padding-bottom:120px}.admin-header{background:var(--ink);color:var(--text-light)}.admin-header .portal-brand{color:var(--text-light)}.admin-links a{min-height:44px;line-height:44px}.access-delivery{border:1px solid var(--ink);background:var(--signal);grid-template-columns:1fr auto auto;align-items:center;gap:40px;margin-top:50px;padding:26px 30px;display:grid}.access-delivery span{letter-spacing:.1em;text-transform:uppercase;font:700 10px/1 Courier New,monospace}.access-delivery h2{margin:8px 0 2px;font-size:24px}.access-delivery p{margin:0;font-size:13px}.access-code{flex-direction:column;gap:5px;display:flex}.access-code small{text-transform:uppercase;font-size:10px}.access-code strong{letter-spacing:.1em;font:900 28px/1 Courier New,monospace}.access-delivery>a{border:1px solid var(--ink);background:var(--ink);min-height:46px;color:var(--paper-bright);padding:0 18px;font-size:12px;font-weight:800;line-height:46px}.admin-grid{border:1px solid var(--ink);background:var(--ink);grid-template-columns:.75fr 1.25fr;gap:1px;margin-top:50px;display:grid}.admin-panel{background:var(--paper);padding:34px}.admin-panel-heading{border-bottom:1px solid var(--ink);align-items:center;gap:18px;padding-bottom:20px;display:flex}.admin-panel-heading span{color:var(--accent);font:700 12px/1 Courier New,monospace}.admin-panel-heading h2{text-transform:uppercase;margin:0;font:italic 900 34px/1 Arial Narrow,Arial,sans-serif}.form-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.format-help{color:var(--muted-dark);margin:-8px 0 0;font:700 10px/1.5 Courier New,monospace}.athlete-list{border-top:1px solid var(--line-light);margin-top:34px}.athlete-list article{border-bottom:1px solid var(--line-light);justify-content:space-between;gap:20px;padding:16px 0;display:flex}.athlete-list article div{flex-direction:column;gap:5px;display:flex}.athlete-list article span{color:var(--muted-dark);font-size:12px}.athlete-list article small{color:var(--accent);font-weight:800}.athlete-actions{align-items:end}.athlete-actions form{margin:0}.athlete-actions button{border:1px solid var(--ink);cursor:pointer;background:0 0;min-height:34px;padding:0 10px;font-size:10px;font-weight:800}.athlete-actions button:hover{background:var(--ink);color:var(--paper-bright)}.admin-inline-error{background:#ff44581a;border-left:3px solid #ff4458;margin:18px 0 0;padding:12px 14px;font-size:12px;font-weight:700;line-height:1.45}@media (width<=900px){.portal-showcase-grid,.admin-grid{grid-template-columns:1fr;gap:58px}.portal-preview{box-shadow:10px 10px 0 var(--accent)}.routine-summary{grid-template-columns:1fr;gap:20px}.access-delivery{grid-template-columns:1fr 1fr}.access-delivery>a{text-align:center;grid-column:1/-1}}@media (width<=760px){.site-header{background:#f2ebdcf0}.hero-image{opacity:.72;background-position:70%;inset:72px -190px 88px 12%}.hero-image-overlay{background:linear-gradient(90deg, #f2ebdcfa 0%, #f2ebdccc 60%, #f2ebdc47 100%), linear-gradient(0deg, var(--paper) 0%, transparent 48%);inset:72px 0 88px}.portal-showcase{padding:84px 0 94px}.portal-showcase-grid{gap:52px}.portal-login-page>.portal-brand{left:20px}.portal-login-card{box-shadow:8px 8px 0 var(--ink);padding:34px 24px}.dashboard-header{min-height:70px;padding:0 20px}.dashboard-user>span{display:none}.dashboard-hero,.admin-hero{padding:64px 20px}.routine-library,.coach-admin>.admin-grid,.access-delivery{width:calc(100% - 40px)}.routine-library{padding:60px 0 90px}.routine-library-heading{flex-direction:column;align-items:start;gap:12px}.routine-summary,.routine-days>section{padding:25px 20px}.coach-note{grid-template-columns:1fr;gap:8px;padding:20px}.exercise-row{grid-template-columns:1fr;gap:7px}.exercise-row small{padding-bottom:8px}.admin-links{gap:12px;font-size:11px}.access-delivery{grid-template-columns:1fr;gap:22px}.access-delivery>a{grid-column:auto}.admin-grid{margin-top:30px}.admin-panel{padding:28px 20px}.athlete-list article{flex-direction:column;align-items:flex-start}.athlete-actions{align-items:start;width:100%}.athlete-actions button{min-height:44px}.form-pair{grid-template-columns:1fr}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--ink);color:var(--text-light);font-family:var(--font-geist-sans), system-ui, sans-serif;text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.page-shell{width:min(1320px,100% - 88px);margin:0 auto}.site-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090b0ac2;border-bottom:1px solid #f4f3eb2e;grid-template-columns:1fr auto auto;align-items:center;gap:46px;width:100%;min-height:86px;padding:0 44px;display:grid;position:absolute;top:0;left:0}.brand{align-items:center;width:fit-content;min-height:44px;display:inline-flex}.brand-mark{color:var(--signal);letter-spacing:-.045em;text-transform:uppercase;font-family:Impact,Arial Narrow,sans-serif;font-size:34px;font-style:italic;line-height:1}.brand-divider{background:#f4f3eb47;width:1px;height:32px;margin:0 18px}.brand-name{font-size:17px;font-weight:600}.desktop-nav{align-items:center;gap:36px;display:flex}.desktop-nav a{place-items:center;min-height:44px;font-size:15px;font-weight:600;display:grid;position:relative}.desktop-nav a:after{background:var(--accent);content:"";transform-origin:0;width:100%;height:2px;transition:transform .18s;position:absolute;bottom:5px;left:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform:scaleX(1)}.header-cta{border:1px solid #f4f3eba6;justify-content:space-between;align-items:center;gap:18px;min-height:48px;padding:0 20px;font-size:14px;font-weight:700;transition:background .18s,border-color .18s,color .18s;display:flex}.header-cta:hover{border-color:var(--accent);background:var(--accent);color:var(--paper-bright)}.hero{isolation:isolate;border-bottom:1px solid var(--line-dark);background:var(--ink);min-height:900px;position:relative;overflow:hidden}.hero-grid{z-index:-3;background-image:linear-gradient(#c6f43d09 1px,#0000 1px),linear-gradient(90deg,#c6f43d09 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 78%);mask-image:linear-gradient(90deg,#000,#0000 78%)}.hero-image{z-index:-2;filter:grayscale()contrast(1.08)brightness(.74);background-image:url(/hero-athlete.png);background-position:64%;background-size:cover;position:absolute;inset:86px 0 116px 42%}.hero-image-overlay{z-index:-1;background:linear-gradient(90deg, var(--ink) 0%, #0b0d0cf0 15%, #0b0d0c4d 53%, #0b0d0c1f 100%), linear-gradient(0deg, #0b0d0c85, transparent 45%);position:absolute;inset:86px 0 116px 35%}.hero-line{z-index:-1;background:var(--accent);opacity:.8;transform-origin:100%;width:62%;height:2px;position:absolute;bottom:176px;right:-5%;transform:rotate(-8deg)}.hero-content{align-items:center;min-height:784px;padding-top:102px;display:flex}.hero-copy{width:min(820px,67%);padding-left:74px}.hero-rail{color:var(--signal);font-family:var(--font-geist-sans), system-ui, sans-serif;letter-spacing:.18em;writing-mode:vertical-rl;flex-direction:column;align-items:center;gap:20px;font-size:11px;font-weight:700;display:flex;position:absolute;top:178px;bottom:170px;left:42px}.rail-line{background:var(--signal);flex:1;width:1px}.eyebrow,.section-kicker{font-family:var(--font-geist-sans), system-ui, sans-serif;letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 25px;font-size:13px;font-weight:700;display:flex}.eyebrow span{border:1px solid var(--signal);width:10px;height:10px}.hero h1,.section-heading h2,.method h2,.about h2,.contact h2{letter-spacing:-.035em;text-transform:uppercase;margin:0;font-family:Impact,Arial Narrow,sans-serif;font-weight:900}.hero h1{text-wrap:balance;max-width:900px;font-size:clamp(76px,7.4vw,116px);font-style:italic;line-height:.82}.hero h1 em{color:var(--accent);font-style:inherit}.hero-description{color:#c4c8bf;max-width:600px;margin:28px 0 0;font-size:18px;line-height:1.55}.hero-actions,.contact-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px;display:flex}.button{justify-content:space-between;align-items:center;gap:28px;min-height:54px;padding:0 24px;font-size:15px;font-weight:700;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{border:1px solid var(--accent);background:var(--accent);color:var(--paper-bright)}.button-primary:hover{border-color:var(--signal);background:var(--signal);color:var(--ink)}.button-secondary{border:1px solid #f4f3eb99}.button-secondary:hover{border-color:var(--signal);color:var(--signal);background:#c6f43d12}.availability{color:var(--muted-light);align-items:center;gap:11px;margin:22px 0 0;font-size:14px;display:flex}.status-dot{background:var(--signal);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #c6f43d1f}.hero-proof{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090b0ad6;border-top:1px solid #f4f3eb3d;grid-template-columns:1fr 1px 1fr 1px 1fr;align-items:center;min-height:116px;padding:0 6vw;display:grid;position:absolute;bottom:0;left:0;right:0}.hero-proof span{color:var(--text-light);font-family:var(--font-geist-sans), system-ui, sans-serif;letter-spacing:.08em;text-align:center;text-transform:uppercase;font-size:clamp(21px,2vw,30px);font-weight:800}.hero-proof i{background:var(--signal);width:1px;height:38px}.section-light{background:var(--paper);color:var(--ink)}.section-dark{background:var(--ink);color:var(--text-light)}.services,.method,.about,.contact{padding:128px 0}.section-heading{grid-template-columns:1.4fr .6fr;align-items:end;column-gap:80px;display:grid}.section-heading .section-kicker{color:var(--accent);grid-column:1/-1}.section-heading h2,.method h2,.about h2,.contact h2{font-size:clamp(52px,5.5vw,82px);font-style:italic;line-height:.9}.section-heading h2 em{color:var(--accent);font-style:inherit}.section-heading>p:last-child{color:var(--muted-dark);margin:0;font-size:17px;line-height:1.7}.services-grid{border:1px solid var(--ink);background:var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:76px;display:grid}.service-card{background:var(--paper);min-height:400px;padding:36px;transition:background .2s,color .2s}.service-card:hover{background:var(--ink-soft);color:var(--text-light)}.service-topline{font-family:var(--font-geist-sans), system-ui, sans-serif;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;justify-content:space-between;align-items:center;padding-bottom:20px;font-size:11px;font-weight:700;display:flex}.service-topline span:first-child{color:var(--accent);font-size:18px}.service-card h3{max-width:480px;font-family:var(--font-geist-sans), system-ui, sans-serif;letter-spacing:-.04em;text-transform:uppercase;margin:32px 0 16px;font-size:clamp(32px,3vw,46px);font-weight:800}.service-card p{max-width:540px;color:var(--muted-dark);margin:0;line-height:1.65}.service-card:hover p{color:var(--muted-light)}.service-card ul{flex-wrap:wrap;gap:8px;margin:28px 0 36px;padding:0;list-style:none;display:flex}.service-card li{border:1px solid #0b0d0c4d;padding:8px 11px;font-size:12px;font-weight:700}.service-card:hover li{border-color:var(--line-dark)}.service-card>a{border-top:1px solid #0b0d0c4d;justify-content:space-between;align-items:center;min-height:44px;font-size:14px;font-weight:800;display:flex}.service-card:hover>a{border-color:var(--line-dark);color:var(--signal)}.method .page-shell{grid-template-columns:.82fr 1.18fr;gap:110px;display:grid}.method-intro .section-kicker{color:var(--signal)}.method-intro>p:last-child{max-width:540px;color:var(--muted-light);margin:30px 0 0;font-size:17px;line-height:1.7}.method-steps{border-top:1px solid var(--line-dark)}.method-steps article{border-bottom:1px solid var(--line-dark);grid-template-columns:58px .65fr 1fr;align-items:start;gap:22px;padding:35px 0;display:grid}.method-steps article>span{color:var(--accent);font-family:var(--font-geist-sans), system-ui, sans-serif;font-size:13px;font-weight:700}.method-steps h3{font-family:var(--font-geist-sans), system-ui, sans-serif;letter-spacing:-.03em;text-transform:uppercase;margin:0;font-size:31px}.method-steps p{color:var(--muted-light);margin:0;font-size:15px;line-height:1.65}.about-grid{grid-template-columns:.95fr 1.05fr;gap:110px;display:grid}.about .section-kicker{color:var(--accent)}.about-copy{padding-top:44px}.about-copy p{color:var(--muted-dark);font-size:17px;line-height:1.75}.about-copy .about-lead{color:var(--ink);margin-top:0;font-size:24px;font-weight:700;line-height:1.45}.credentials{border:1px solid var(--ink);background:var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:42px;display:grid}.credentials div{background:var(--paper);flex-direction:column;justify-content:space-between;min-height:138px;padding:22px;display:flex}.credentials strong{color:var(--accent);font-family:Impact,Arial Narrow,sans-serif;font-size:48px;font-style:italic;line-height:1}.credentials span{color:var(--muted-dark);text-transform:uppercase;font-size:12px;font-weight:700}.section-accent{background:var(--accent);color:var(--paper-bright)}.contact-grid{grid-template-columns:1.05fr .95fr;gap:110px;display:grid}.contact-copy>p:first-child{max-width:560px;margin:0;font-size:18px;line-height:1.65}.button-dark{border:1px solid var(--ink);background:var(--ink);color:var(--paper-bright)}.button-dark:hover{background:var(--paper-bright);color:var(--ink)}.text-link{border-bottom:1px solid;align-items:center;gap:30px;min-height:44px;font-size:14px;font-weight:800;display:inline-flex}.placeholder-note{font-family:var(--font-geist-sans), system-ui, sans-serif;border-top:1px solid #fffaf073;padding-top:16px;margin:28px 0 0!important;font-size:11px!important;line-height:1.5!important}footer{border-top:1px solid var(--line-dark);background:var(--ink);padding:34px 0}.footer-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;display:grid}.brand-footer{gap:12px}.brand-footer .brand-name{color:var(--text-light)}.footer-inner p{color:var(--muted-light);text-align:center;margin:0;font-size:12px}.footer-inner>a:last-child{justify-self:end;min-height:44px;font-size:12px;font-weight:700;line-height:44px}@media (width<=1100px){.desktop-nav{display:none}.site-header{grid-template-columns:1fr auto}.hero-copy{width:76%}.hero-image{left:44%}.section-heading,.method .page-shell,.about-grid,.contact-grid{grid-template-columns:1fr;gap:48px}.section-heading>p:last-child{max-width:640px}}.program-edit-directory{border-bottom:1px solid var(--ink);background:#e7dfd1;grid-template-columns:minmax(230px,.75fr) minmax(0,1.4fr);gap:24px;padding:26px 30px;display:grid}.program-edit-directory>div:first-child>span{color:var(--accent);letter-spacing:.1em;font:800 9px/1 Courier New,monospace}.program-edit-directory h3{text-transform:uppercase;margin:9px 0 7px;font:italic 900 24px/1 Arial Narrow,Arial,sans-serif}.program-edit-directory p{max-width:440px;color:var(--muted-dark);margin:0;font-size:11px;line-height:1.5}.program-edit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.program-edit-list>a{border:1px solid var(--ink);background:var(--paper-bright);min-height:92px;color:var(--ink);gap:6px;padding:14px;transition:background .16s,color .16s;display:grid}.program-edit-list>a:hover{background:var(--ink);color:var(--paper-bright)}.program-edit-list span,.program-edit-list small{text-transform:uppercase;font:700 8px/1.25 Courier New,monospace}.program-edit-list span{color:var(--accent)}.program-edit-list strong{text-transform:uppercase;font:italic 900 17px/1 Arial Narrow,Arial,sans-serif}.program-group-actions{justify-items:end;gap:10px;display:grid}.program-group-actions>strong{text-transform:uppercase;font:700 9px/1 Courier New,monospace}.program-group-actions>a{border:1px solid var(--signal);min-height:36px;color:var(--signal);text-transform:uppercase;align-items:center;padding:0 12px;font-size:9px;font-weight:900;display:inline-flex}.program-group-actions>a:hover{background:var(--signal);color:var(--ink)}.program-update-message{background:#c6f43d59;border-color:#62820d;width:100%;margin:-8px 0 22px}.coach-program-editor{background:var(--paper);min-height:100vh;padding-bottom:80px}.program-editor-hero{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:end;gap:50px;padding:72px max(34px,5vw) 54px;display:grid}.program-editor-hero h1{letter-spacing:-.045em;text-transform:uppercase;max-width:980px;margin:12px 0 18px;font:italic 900 clamp(52px,8vw,104px)/.86 Arial Narrow,Arial,sans-serif}.program-editor-hero>div>p:last-child{max-width:720px;color:var(--muted-dark);margin:0;font-size:15px;line-height:1.55}.program-editor-hero aside{border:1px solid var(--ink);background:var(--signal);gap:7px;padding:22px;display:grid}.program-editor-hero aside span,.program-editor-hero aside small{text-transform:uppercase;font:700 8px/1.35 Courier New,monospace}.program-editor-hero aside strong{text-transform:uppercase;font:italic 900 30px/1 Arial Narrow,Arial,sans-serif}.program-editor-panel{width:min(1500px,100% - 68px);margin:42px auto 0;padding:0}.program-editor-panel>.admin-panel-heading{padding:24px 28px}.program-editor-panel>.admin-panel-heading>a{color:var(--ink);text-transform:uppercase;margin-left:auto;font-size:9px;font-weight:900}.planner-builder.is-editing .planner-program-step{border-top:0}.planner-builder.is-editing .planner-program-fields select:disabled{border-color:var(--line-light);color:var(--ink);cursor:not-allowed;opacity:1;background:#e7dfd1}@media (width<=900px){.program-edit-directory,.program-editor-hero{grid-template-columns:1fr}.program-group-actions{justify-items:start;width:100%}}@media (width<=760px){.program-edit-directory{gap:18px;padding:22px 16px}.program-edit-list{scroll-snap-type:x proximity;padding-bottom:5px;display:flex;overflow-x:auto}.program-edit-list>a{scroll-snap-align:start;flex:0 0 235px;min-width:235px}.program-editor-hero{gap:28px;padding:48px 18px 36px}.program-editor-hero h1{font-size:clamp(48px,15vw,72px)}.program-editor-panel{width:calc(100% - 28px);margin-top:24px}.program-editor-panel>.admin-panel-heading{flex-wrap:wrap;align-items:flex-start;padding:20px 16px}.program-editor-panel>.admin-panel-heading>a{width:100%;margin:4px 0 0}}.planner-superset-toolbar{border-bottom:1px solid var(--line-light);background:#e7dfd1;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.planner-superset-toolbar>div:first-child{gap:5px;display:grid}.planner-superset-toolbar>div:first-child>span{color:var(--accent);letter-spacing:.1em;font:800 9px/1 Courier New,monospace}.planner-superset-toolbar p{color:var(--muted-dark);margin:0;font-size:11px}.planner-superset-actions{align-items:center;gap:8px;display:flex}.planner-builder .planner-superset-actions button{border:1px solid var(--ink);min-height:38px;color:var(--ink);background:0 0;padding:0 13px;font-size:9px}.planner-builder .planner-superset-actions .planner-create-superset{background:var(--ink);color:var(--paper-bright)}.planner-builder .planner-superset-actions button:disabled{border-color:var(--line-light);color:var(--muted-dark);cursor:not-allowed;opacity:.62;background:0 0}.planner-exercise.is-superset{border-left:4px solid var(--signal);background:#fbfdec}.planner-exercise.is-superset:not(.is-superset-start){border-top:1px dashed #8e9e51;margin-top:-14px}.planner-exercise.is-superset:not(.is-superset-end){border-bottom:0}.planner-superset-label{background:var(--signal);border-bottom:1px solid #8e9e51;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:44px;padding:0 14px;display:grid}.planner-superset-label>span{text-transform:uppercase;font:italic 900 16px/1 Arial Narrow,Arial,sans-serif}.planner-superset-label small{color:#354000;text-transform:uppercase;font:700 8px/1 Courier New,monospace}.planner-builder .planner-superset-label button{border:1px solid var(--ink);min-height:30px;color:var(--ink);background:0 0;padding:0 10px;font-size:8px}.planner-exercise-selector{cursor:pointer;align-self:center;justify-items:center;gap:5px;display:grid}.planner-exercise-selector input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;margin:0}.planner-exercise-selector>span{color:var(--accent);font:800 9px/1 Courier New,monospace}.superset-badge{background:var(--signal);min-height:30px;color:var(--ink);grid-column:1/-1;align-items:center;gap:10px;padding:0 10px;display:flex}.superset-badge strong{text-transform:uppercase;font:italic 900 13px/1 Arial Narrow,Arial,sans-serif}.superset-badge span{letter-spacing:.05em;text-transform:uppercase;font:700 8px/1 Courier New,monospace}.session-exercise.is-superset{border-right:1px solid #8e9e51;border-left:4px solid var(--signal);background:#fbfdec;padding-left:12px;padding-right:12px}.session-exercise.is-superset-start{border-top:1px solid #8e9e51;margin-top:8px}.session-exercise.is-superset:not(.is-superset-start){border-top:1px dashed #c3c995}.session-exercise.is-superset-end{border-bottom:1px solid #8e9e51;margin-bottom:10px}.routine-day .exercise-row.is-superset{border-left:4px solid var(--signal);background:#fbfdec}.routine-day .exercise-row.is-superset:not(.is-superset-start){border-top-style:dashed;margin-top:-10px}.routine-day .exercise-row.is-superset:not(.is-superset-end){border-bottom:0}.coach-routine-days li.is-superset{border-right:1px solid #8e9e51;border-left:4px solid var(--signal);background:#fbfdec;padding:10px}.coach-routine-days li.is-superset:not(.is-superset-start){border-top-style:dashed;margin-top:-8px}.coach-routine-days li.is-superset:not(.is-superset-end){border-bottom:0}.coach-superset-label{background:var(--signal);grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.coach-superset-label strong{text-transform:uppercase;font:italic 900 12px/1 Arial Narrow,Arial,sans-serif}.coach-routine-days .coach-superset-label span{color:var(--ink);text-transform:uppercase;font:700 7px/1 Courier New,monospace}@media (width<=760px){.planner-superset-toolbar{flex-direction:column;align-items:stretch;padding:14px}.planner-superset-actions{grid-template-columns:1fr 1fr;display:grid}.planner-superset-actions>:only-child{grid-column:1/-1}.planner-superset-label{grid-template-columns:1fr auto;padding:10px 12px}.planner-superset-label small{grid-area:2/1/auto/-1}.superset-badge{flex-direction:column;align-items:flex-start;gap:3px;padding:8px 10px}.session-exercise.is-superset{padding-left:10px;padding-right:10px}.page-shell{width:min(100% - 40px,640px)}.site-header{min-height:72px;padding:0 20px}.brand-divider,.brand-name,.header-cta span{display:none}.brand-mark{font-size:30px}.header-cta{min-height:42px;padding:0 14px;font-size:12px}.hero{min-height:820px}.hero-image{opacity:.72;background-position:66%;inset:72px -120px 88px 20%}.hero-image-overlay{background:linear-gradient(90deg, #0b0d0cfa 0%, #0b0d0cc7 58%, #0b0d0c4d 100%), linear-gradient(0deg, var(--ink) 0%, transparent 48%);inset:72px 0 88px}.hero-content{align-items:flex-start;min-height:732px;padding-top:154px}.hero-copy{width:100%;padding-left:0}.hero-rail{display:none}.eyebrow{margin-bottom:22px;font-size:10px}.hero h1{max-width:560px;font-size:clamp(54px,18vw,82px);line-height:.86}.hero-description{max-width:500px;margin-top:24px;font-size:15px;line-height:1.55}.hero-actions{flex-direction:column;align-items:stretch;gap:12px;margin-top:24px}.button{width:100%}.availability{max-width:270px;font-size:12px;line-height:1.5}.hero-proof{grid-template-columns:repeat(3,1fr);min-height:88px;padding:0 12px}.hero-proof i{display:none}.hero-proof span{letter-spacing:.05em;font-size:12px}.services,.method,.about,.contact{padding:84px 0}.section-heading h2,.method h2,.about h2,.contact h2{font-size:clamp(44px,14vw,65px)}.section-kicker{margin-bottom:20px;font-size:11px}.services-grid{grid-template-columns:1fr;margin-top:48px}.service-card{min-height:auto;padding:28px 24px}.service-topline span:last-child{text-align:right;max-width:150px}.method-steps article{grid-template-columns:44px 1fr}.method-steps article p{grid-column:2}.about-copy{padding-top:0}.credentials{grid-template-columns:1fr}.credentials div{min-height:104px}.contact-actions{flex-direction:column;align-items:stretch}.text-link{justify-content:space-between}.footer-inner{grid-template-columns:1fr;justify-items:start}.footer-inner p{text-align:left}.footer-inner>a:last-child{justify-self:start}}@media (prefers-reduced-motion:no-preference){.eyebrow,.hero h1,.hero-description,.hero-actions,.availability{animation:.6s cubic-bezier(.22,1,.36,1) both hero-rise}.hero h1{animation-delay:70ms}.hero-description{animation-delay:.14s}.hero-actions{animation-delay:.21s}.availability{animation-delay:.28s}.hero-image{animation:.9s cubic-bezier(.22,1,.36,1) both image-reveal}}@keyframes hero-rise{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes image-reveal{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}.site-header{color:var(--ink);background:#f2ebdce6;border-bottom-color:#11110f80}.brand-mark{color:var(--ink)}.header-cta{border-color:var(--accent);background:var(--accent);color:var(--paper-bright)}.header-cta:hover{border-color:var(--ink);background:var(--ink)}.hero{color:var(--ink);border-bottom-color:var(--ink);background:var(--paper)}.hero-grid{background-image:linear-gradient(#11110f0b 1px,#0000 1px),linear-gradient(90deg,#11110f0b 1px,#0000 1px);-webkit-mask-image:linear-gradient(90deg,#000,#0000 70%);mask-image:linear-gradient(90deg,#000,#0000 70%)}.hero-image{filter:none;background-image:url(/hero-athlete-editorial.png);background-position:70%;inset:86px 0 116px 36%}.hero-image-overlay{background:linear-gradient(90deg, var(--paper) 0%, #f2ebdcfa 16%, #f2ebdc8f 48%, #f2ebdc00 72%);inset:86px 0 116px 31%}.hero-rail{color:var(--accent)}.rail-line{background:var(--accent)}.eyebrow{color:var(--accent)}.eyebrow span{border-color:var(--accent)}.hero-description{color:#3e403c}.button-secondary{color:var(--ink);border-color:#11110fa6}.button-secondary:hover{border-color:var(--ink);background:var(--ink);color:var(--paper-bright)}.availability{color:#555850}.status-dot{background:var(--accent);box-shadow:0 0 0 5px #4c9bff1f}.hero-proof{color:var(--ink);background:#f2ebdcf0;border-top-color:#11110fa6}@media (width<=760px){.site-header{background:#f2ebdcf0}.hero-image{opacity:.72;background-position:70%;inset:72px -190px 88px 12%}.hero-image-overlay{background:linear-gradient(90deg, #f2ebdcfa 0%, #f2ebdccc 60%, #f2ebdc47 100%), linear-gradient(0deg, var(--paper) 0%, transparent 48%);inset:72px 0 88px}}.demo-badge{background:var(--signal);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;padding:7px 10px;font:700 10px/1 Courier New,monospace}.dashboard-exit{border:1px solid var(--ink);min-height:40px;padding:0 14px;font-size:12px;line-height:38px}.training-calendar-section{width:min(1260px,100% - 88px);margin:0 auto;padding:80px 0 24px}.calendar-title-row{justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px;display:flex}.calendar-title-row .portal-kicker{margin-bottom:15px}.calendar-title-row h2{letter-spacing:-.035em;text-transform:uppercase;margin:0;font:italic 900 58px/.9 Impact,Arial Narrow,sans-serif}.calendar-legend{letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;gap:18px;padding-bottom:4px;font:700 10px/1 Courier New,monospace;display:flex}.calendar-legend span{align-items:center;gap:7px;display:inline-flex}.calendar-legend i{border-radius:50%;width:9px;height:9px}.legend-presencial{background:var(--accent)}.legend-online{background:var(--ink)}.legend-asesoria{background:var(--signal);border:1px solid var(--ink)}.calendar-layout{grid-template-columns:minmax(0,1fr) 318px;align-items:start;gap:24px;display:grid}.calendar-panel,.month-agenda{border:1px solid var(--ink);background:var(--paper-bright)}.calendar-toolbar{border-bottom:1px solid var(--ink);grid-template-columns:50px 1fr 50px;align-items:center;min-height:72px;display:grid}.calendar-toolbar a{place-items:center;min-height:50px;font-size:20px;display:grid}.calendar-toolbar h3{text-align:center;text-transform:uppercase;margin:0;font:italic 900 28px/1 Arial Narrow,Arial,sans-serif}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{border-bottom:1px solid var(--line-light);background:var(--ink);min-height:38px;color:var(--text-light);text-align:center;text-transform:uppercase;align-items:center;font:700 10px/1 Courier New,monospace}.calendar-day{border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);background:var(--paper-bright);min-width:0;min-height:124px;padding:10px}.calendar-day:nth-child(7n){border-right:0}.calendar-day.is-outside{color:#999184;background:#e7dfd1}.calendar-day.is-today{box-shadow:inset 0 0 0 2px var(--accent)}.calendar-day-number{margin-bottom:8px;font:700 11px/1 Courier New,monospace;display:block}.calendar-day.is-today .calendar-day-number{color:var(--accent)}.calendar-day-tasks{gap:5px;display:grid}.calendar-task{border-left:3px solid;min-width:0;padding:7px;font-size:10px;line-height:1.2}.calendar-task strong,.calendar-task small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-task small{margin-top:3px;font-size:9px}.task-presencial{color:#2f75c9;background:#4c9bff1f}.task-online{background:var(--ink);color:var(--text-light)}.task-asesoria{color:var(--ink);background:#c6f43d85}.month-agenda{padding:0 22px 18px}.month-agenda-heading{border-bottom:1px solid var(--ink);letter-spacing:.1em;justify-content:space-between;align-items:center;min-height:72px;font:700 11px/1 Courier New,monospace;display:flex}.month-agenda-heading strong{color:var(--accent);font-size:24px}.month-agenda article{border-bottom:1px solid var(--line-light);grid-template-columns:56px 1fr;gap:15px;padding:18px 0;display:grid}.agenda-date{border:1px solid var(--ink);flex-direction:column;justify-content:center;align-items:center;min-height:56px;display:flex}.agenda-date strong{font:900 22px/1 Arial Narrow,Arial,sans-serif}.agenda-date span{text-transform:uppercase;margin-top:5px;font:700 8px/1 Courier New,monospace}.agenda-presencial{background:var(--accent);color:var(--paper-bright);border-color:var(--accent)}.agenda-online{background:var(--ink);color:var(--paper-bright)}.agenda-asesoria{background:var(--signal)}.month-agenda h4{margin:0 0 5px;font-size:13px}.month-agenda p{color:var(--muted-dark);margin:0;font-size:11px;line-height:1.35}.month-agenda article small{color:var(--accent);margin-top:7px;font-size:10px;font-weight:800;display:block}.agenda-empty{color:var(--muted-dark);margin:0;padding:30px 0;font-size:13px;line-height:1.5}.routine-library-heading>div .portal-kicker{margin-bottom:14px}.admin-panel-wide{grid-column:1/-1}.schedule-form{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-title,.schedule-routine{grid-column:span 2}.schedule-detail{grid-column:span 3}@media (width<=1000px){.calendar-layout{grid-template-columns:1fr}.month-agenda{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.month-agenda-heading{grid-column:1/-1}.schedule-form{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-detail{grid-column:auto}}.mobile-portal-nav{display:none}@media (width<=760px){html{scroll-padding-top:84px}body{-webkit-text-size-adjust:100%}.site-header{min-height:64px;padding:0 16px;position:fixed}.header-cta{min-height:44px}.hero{min-height:760px}.hero-content{min-height:672px;padding-top:126px}.hero h1{font-size:clamp(50px,16vw,68px)}.hero-description{max-width:92%}.hero-proof{min-height:76px}.dashboard-header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f1eadcf5;min-height:64px;padding:0 16px;position:sticky;top:0}.dashboard-header .portal-brand{gap:8px;font-size:11px}.dashboard-header .portal-brand span{font-size:28px}.dashboard-exit,.dashboard-user button{min-height:42px}.dashboard-hero{padding:42px 20px 36px}.dashboard-hero h1{font-size:clamp(54px,18vw,72px)}.dashboard-hero>p:last-child{margin-top:16px;font-size:15px}.mobile-portal-nav{z-index:9;border-bottom:1px solid var(--ink);background:var(--paper-bright);grid-template-columns:repeat(3,1fr);display:grid;position:sticky;top:64px}.mobile-portal-nav a{border-right:1px solid var(--line-light);place-items:center;min-height:52px;font-size:11px;font-weight:800;display:grid}.mobile-portal-nav a:last-child{border-right:0}.mobile-portal-nav span{color:var(--accent);font:700 8px/1 Courier New,monospace}.training-calendar-section,.training-log-section,.routine-library{width:calc(100% - 28px)}.training-calendar-section{padding-top:44px}.calendar-title-row{gap:16px;margin-bottom:24px}.calendar-title-row h2,.training-log-heading h2,.routine-library-heading h2{font-size:42px}.calendar-legend{gap:12px;font-size:8px}.calendar-panel{border-bottom:0}.calendar-toolbar{grid-template-columns:52px 1fr 52px;min-height:60px}.calendar-toolbar a{min-height:52px;font-size:24px}.calendar-toolbar h3{font-size:22px}.calendar-scroll{display:none}.month-agenda{padding:0 16px 10px}.month-agenda-heading{min-height:60px}.month-agenda article{grid-template-columns:58px 1fr;padding:16px 0}.month-agenda h4{font-size:15px}.month-agenda p{font-size:12px;line-height:1.45}.training-log-section{margin-top:36px;padding-top:44px}.training-log-heading{margin-bottom:24px}.training-log-heading>p{font-size:14px}.training-session-list{gap:16px}.training-log-form{padding:0 14px 16px}.training-log-form-top{gap:12px;min-height:58px}.training-log-form-top span{max-width:85%;line-height:1.35}.session-heading{gap:18px;padding:20px 0 16px}.session-heading>div>span{font-size:25px}.session-heading label{min-width:0}.session-calendar-task{margin-bottom:16px}.training-log-form input,.training-log-form select{min-height:52px;font-size:16px}.training-log-form textarea{min-height:104px;font-size:16px}.session-exercise{padding:18px 0}.session-exercise-name strong{font-size:17px}.session-exercise-name span{font-size:13px}.session-exercise-name small{font-size:11px;line-height:1.4}.session-evidence{gap:12px}.file-drop{padding:16px}.file-drop input{font-size:13px}.training-log-form>button{min-height:58px;position:sticky;bottom:10px;box-shadow:0 5px 18px #0b0d0c33}.training-history{padding:0 14px 10px}.training-history article{grid-template-columns:52px 1fr;gap:12px;padding:18px 0}.routine-library{padding-top:54px}.routine-card{margin-top:20px}.routine-summary,.routine-days>section{padding:22px 16px}.routine-summary h3{font-size:36px}.routine-day-heading h4{font-size:22px}.exercise-row{padding:16px 0}.exercise-row strong{font-size:16px}.exercise-row span{font-size:14px}}@media (width<=390px){.page-shell{width:calc(100% - 28px)}.brand-mark{font-size:27px}.header-cta{padding:0 11px;font-size:11px}.hero h1{font-size:48px}.hero-description{max-width:100%}.hero-proof span{font-size:10px}.portal-login-page{padding-left:14px;padding-right:14px}.portal-login-card{box-shadow:6px 6px 0 var(--ink);padding:30px 18px}.dashboard-header .portal-brand{font-size:0}.dashboard-header .portal-brand span{font-size:29px}.mobile-portal-nav a{font-size:10px}.calendar-title-row h2,.training-log-heading h2,.routine-library-heading h2{font-size:38px}.session-exercise{grid-template-columns:1fr}.session-exercise-name,.session-exercise label:last-child{grid-column:auto}}.training-log-section{border-top:1px solid var(--ink);width:min(1260px,100% - 88px);margin:72px auto 0;padding:78px 0 24px}.training-log-heading{grid-template-columns:1fr .75fr;align-items:end;gap:70px;margin-bottom:34px;display:grid}.training-log-heading .portal-kicker{margin-bottom:14px}.training-log-heading h2{letter-spacing:-.04em;text-transform:uppercase;margin:0;font:italic 900 clamp(48px,5vw,72px)/.88 Impact,Arial Narrow,sans-serif}.training-log-heading>p{color:var(--muted-dark);margin:0;font-size:16px;line-height:1.65}.training-log-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);align-items:start;gap:24px;display:grid}.training-log-form,.training-history{border:1px solid var(--ink);background:var(--paper-bright)}.training-session-list{gap:20px;display:grid}.training-log-form{padding:0 28px 28px}.training-log-form-top,.training-history-top{border-bottom:1px solid var(--ink);letter-spacing:.1em;justify-content:space-between;align-items:center;min-height:68px;font:700 10px/1 Courier New,monospace;display:flex}.training-log-form-top strong,.training-history-top strong{color:var(--accent);font-size:24px}.log-message{border-left:3px solid;margin:18px 0 0;padding:12px 14px;font-size:12px;font-weight:800}.log-message.is-success{background:#c6f43d59;border-color:#62820d}.log-message.is-error{background:#ff44581a;border-color:#ff4458}.log-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:24px;display:grid}.session-heading{justify-content:space-between;align-items:end;gap:24px;padding:24px 0 18px;display:flex}.session-heading>div>span{text-transform:uppercase;font:italic 900 28px/1 Impact,Arial Narrow,sans-serif}.session-heading p{max-width:520px;color:var(--muted-dark);margin:8px 0 0;font-size:12px;line-height:1.45}.session-heading label{min-width:150px}.session-calendar-task{margin-bottom:20px}.session-exercises{border-top:1px solid var(--ink)}.session-exercise-labels,.session-exercise{grid-template-columns:minmax(220px,1.45fr) minmax(105px,.7fr) minmax(130px,.85fr) 76px;gap:12px;display:grid}.session-exercise-labels{color:var(--muted-dark);letter-spacing:.08em;text-transform:uppercase;padding:10px 0;font:700 8px/1 Courier New,monospace}.session-exercise{border-top:1px solid var(--line-light);align-items:center;padding:15px 0}.session-exercise-name{align-items:flex-start;gap:10px;display:flex}.session-exercise-name i{color:var(--accent);font:700 10px/1 Courier New,monospace}.session-exercise-name div{gap:4px;display:grid}.session-exercise-name strong{text-transform:uppercase;font:800 15px/1.15 Arial Narrow,Arial,sans-serif}.session-exercise-name span{font-size:12px;font-weight:800}.session-exercise-name small{color:var(--muted-dark);font-size:10px}.session-exercise label>span{display:none}.session-evidence{grid-template-columns:1.15fr .85fr;gap:14px;margin-top:20px;display:grid}.session-evidence .log-notes,.session-evidence .file-drop{grid-column:auto}.session-log-exercises{gap:7px;display:grid}.session-log-exercises>div{border-bottom:1px solid var(--line-light);gap:2px;padding-bottom:7px;display:grid}.session-log-exercises strong{font-size:11px}.session-log-exercises span{color:var(--muted-dark);font-size:10px}.training-log-form label{letter-spacing:.08em;text-transform:uppercase;gap:8px;font-size:10px;font-weight:800;display:grid}.training-log-form input,.training-log-form select,.training-log-form textarea{border:1px solid var(--ink);width:100%;color:var(--ink);text-transform:none;background:0 0;border-radius:0;font:500 14px/1.4 Arial,sans-serif}.training-log-form input,.training-log-form select{min-height:48px;padding:0 12px}.training-log-form textarea{resize:vertical;padding:12px}.log-exercise,.log-notes{grid-column:1/-1}.file-drop{border:1px dashed var(--ink);cursor:pointer;background:#c6f43d29;grid-column:1/-1;padding:18px}.file-drop input{border:0;min-height:auto;padding:8px 0}.file-drop small{color:var(--muted-dark);text-transform:none;font-size:10px}.training-log-form>button{border:1px solid var(--accent);background:var(--accent);width:100%;min-height:54px;color:var(--paper-bright);cursor:pointer;justify-content:space-between;align-items:center;margin-top:20px;padding:0 18px;font-size:13px;font-weight:800;display:flex}.training-log-form>button:hover{border-color:var(--ink);background:var(--ink)}.training-history{padding:0 24px 18px}.training-history article{border-bottom:1px solid var(--line-light);grid-template-columns:58px 1fr;gap:16px;padding:22px 0;display:grid}.log-date{background:var(--ink);min-height:58px;color:var(--text-light);flex-direction:column;justify-content:center;align-items:center;display:flex}.log-date strong{font:900 24px/1 Arial Narrow,Arial,sans-serif}.log-date span{color:var(--signal);margin-top:5px;font:700 9px/1 Courier New,monospace}.log-content h3{text-transform:uppercase;margin:0 0 10px;font:800 16px/1.2 Arial Narrow,Arial,sans-serif}.log-metrics{flex-wrap:wrap;gap:8px;display:flex}.log-metrics>span{border:1px solid var(--line-light);flex-direction:column;gap:4px;min-width:68px;padding:7px 9px;font-size:12px;font-weight:800;display:flex}.log-metrics small{color:var(--muted-dark);text-transform:uppercase;font:700 8px/1 Courier New,monospace}.log-content p{color:var(--muted-dark);margin:10px 0 0;font-size:11px;line-height:1.45}.log-attachment{width:fit-content;min-height:32px;color:var(--accent);margin-top:10px;font-size:10px;font-weight:800;line-height:32px;display:block}.history-empty{color:var(--muted-dark);margin:0;padding:32px 0;font-size:13px}@media (width<=960px){.training-log-layout{grid-template-columns:1fr}}@media (width<=760px){.training-log-section{width:calc(100% - 40px);margin-top:52px;padding-top:60px}.training-log-heading{grid-template-columns:1fr;gap:22px}.log-form-grid{grid-template-columns:1fr}.log-exercise,.log-notes,.file-drop{grid-column:auto}.training-log-form{padding:0 20px 22px}.training-history{padding:0 20px 16px}.session-heading{flex-direction:column;align-items:stretch}.session-exercise-labels{display:none}.session-exercise{grid-template-columns:1fr 1fr;gap:12px}.session-exercise-name{grid-column:1/-1}.session-exercise label>span{display:block}.session-exercise label:last-child{grid-column:1/-1}.session-evidence{grid-template-columns:1fr}.training-calendar-section{width:calc(100% - 40px);padding-top:60px}.calendar-title-row{flex-direction:column;align-items:start;gap:24px}.calendar-title-row h2{font-size:46px}.calendar-scroll{overflow-x:auto}.calendar-weekdays,.calendar-grid{min-width:760px}.calendar-day{min-height:112px}.month-agenda{grid-template-columns:1fr}.month-agenda-heading{grid-column:auto}.demo-badge{display:none}.dashboard-exit{padding:0 10px;font-size:10px}.schedule-form{grid-template-columns:1fr}.schedule-title,.schedule-routine,.schedule-detail{grid-column:auto}}.admin-grid{grid-template-columns:1fr}.admin-athlete-layout{grid-template-columns:minmax(280px,.65fr) minmax(360px,1.35fr);align-items:start;gap:56px;display:grid}.admin-athlete-layout .athlete-list{margin-top:30px}.admin-routine-panel{padding:0}.admin-routine-panel>.admin-panel-heading{padding:30px 34px 22px}.routine-builder{gap:0;margin:0}.routine-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:30px 34px 34px;display:grid}.routine-objective{grid-column:span 2}.routine-coach-note{grid-column:1/-1}.builder-heading{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--ink);color:var(--text-light);justify-content:space-between;align-items:end;gap:30px;padding:32px 34px;display:flex}.builder-heading span{color:var(--signal);letter-spacing:.12em;text-transform:uppercase;font:700 10px/1 Courier New,monospace}.builder-heading h3{text-transform:uppercase;margin:9px 0 0;font:italic 900 42px/.95 Arial Narrow,Arial,sans-serif}.builder-heading p{color:var(--muted-light);margin:11px 0 0;font-size:13px;line-height:1.45}.routine-builder .builder-add-day,.routine-builder .builder-add-exercise{border-color:var(--signal);width:auto;min-height:44px;color:var(--signal);white-space:nowrap;background:0 0;justify-content:center;display:inline-flex}.routine-builder .builder-add-day:hover{border-color:var(--signal);background:var(--signal);color:var(--ink)}.builder-days{background:#e7dfd1;gap:24px;padding:34px;display:grid}.builder-day{border:1px solid var(--ink);background:var(--paper)}.builder-day-heading{border-bottom:1px solid var(--ink);background:var(--paper-bright);grid-template-columns:82px minmax(220px,1fr) auto auto;align-items:end;gap:18px;padding:20px;display:grid}.builder-day-number{gap:4px;display:grid}.builder-day-number span,.builder-day-count{letter-spacing:.08em;text-transform:uppercase;font:700 9px/1 Courier New,monospace}.builder-day-number strong{color:var(--accent);font:900 28px/1 Arial Narrow,Arial,sans-serif}.builder-day-count{color:var(--muted-dark);align-self:center}.routine-builder .builder-remove-day{border-color:var(--line-light);width:auto;min-height:42px;color:var(--muted-dark);background:0 0;padding:0 12px;font-size:10px}.builder-exercises{gap:14px;padding:20px;display:grid}.builder-exercise{border:1px solid var(--line-light);background:var(--paper-bright)}.builder-exercise-top{border-bottom:1px solid var(--line-light);grid-template-columns:34px minmax(260px,1fr) auto;align-items:end;gap:14px;padding:18px;display:grid}.builder-exercise-top>span{color:var(--accent);align-self:center;font:800 11px/1 Courier New,monospace}.builder-exercise-actions{flex-wrap:wrap;gap:6px;display:flex}.routine-builder .builder-exercise-actions button{border-color:var(--line-light);width:auto;min-height:38px;color:var(--ink);background:0 0;padding:0 10px;font-size:9px}.routine-builder .builder-exercise-actions button:hover{border-color:var(--ink);background:var(--ink);color:var(--paper-bright)}.builder-prescription{border-bottom:1px solid var(--line-light);grid-template-columns:.55fr .9fr 1fr .85fr .9fr .75fr;gap:12px;padding:18px;display:grid}.builder-exercise-details{grid-template-columns:1fr 1fr;gap:14px;padding:18px;display:grid}.builder-exercise-details label small{color:var(--muted-dark);letter-spacing:0;text-transform:none;font-size:8px;font-weight:700}.routine-builder .builder-add-exercise{border-style:dashed;border-color:var(--ink);width:calc(100% - 40px);color:var(--ink);margin:0 20px 20px}.routine-builder .builder-add-exercise:hover{border-color:var(--accent);color:var(--accent);background:#4c9bff14}.builder-submit-row{border-top:1px solid var(--ink);justify-content:space-between;align-items:center;gap:30px;padding:26px 34px;display:flex}.builder-submit-row p{color:var(--muted-dark);text-transform:uppercase;margin:0;font:700 11px/1.4 Courier New,monospace}.builder-submit-row p strong{color:var(--accent)}.routine-builder .builder-publish{width:min(340px,100%)}.next-session-card{border:1px solid var(--ink);background:var(--paper-bright);box-shadow:7px 7px 0 var(--ink);grid-template-columns:125px 1fr 180px;align-items:center;gap:26px;margin-bottom:22px;padding:20px 24px;display:grid}.next-session-date{border:1px solid var(--ink);text-align:center;place-content:center;min-height:70px;display:grid}.next-session-date span{color:var(--accent);font:800 10px/1 Courier New,monospace}.next-session-date strong{text-transform:uppercase;margin-top:7px;font:900 17px/1 Arial Narrow,Arial,sans-serif}.next-session-copy small{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font:700 9px/1 Courier New,monospace}.next-session-copy h3{text-transform:uppercase;margin:7px 0 4px;font:italic 900 26px/1 Arial Narrow,Arial,sans-serif}.next-session-copy p{color:var(--muted-dark);margin:0;font-size:12px;line-height:1.4}.next-session-action{text-align:right;justify-items:end;gap:10px;display:grid}.next-session-action>span{color:var(--muted-dark);font-size:11px}.next-session-action a{border:1px solid var(--accent);background:var(--accent);min-height:42px;color:var(--paper-bright);padding:0 14px;font-size:11px;font-weight:800;line-height:40px}.calendar-task{display:block}.agenda-title-row{justify-content:space-between;align-items:start;gap:10px;display:flex}.agenda-title-row>span{background:var(--accent);color:var(--paper-bright);text-transform:uppercase;padding:4px 6px;font:700 8px/1 Courier New,monospace}.month-agenda article>div:last-child>a{min-height:32px;color:var(--accent);justify-content:space-between;align-items:center;margin-top:5px;font-size:10px;font-weight:800;display:flex}.training-session-card{border:1px solid var(--ink);background:var(--paper-bright)}.training-session-card>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:20px;padding:20px 24px;list-style:none;display:grid}.training-session-card>summary::-webkit-details-marker{display:none}.routine-day>summary::-webkit-details-marker{display:none}.exercise-video>summary::-webkit-details-marker{display:none}.training-session-card[open]>summary{border-bottom:1px solid var(--ink);background:var(--ink);color:var(--text-light)}.training-session-card>summary>div{gap:6px;display:grid}.training-session-card>summary>div>span{color:var(--accent);letter-spacing:.08em;font:700 9px/1 Courier New,monospace}.training-session-card>summary strong{text-transform:uppercase;font:italic 900 26px/1 Arial Narrow,Arial,sans-serif}.training-session-card>summary small{max-width:620px;color:var(--muted-dark);font-size:11px;line-height:1.4}.training-session-card[open]>summary small{color:var(--muted-light)}.session-summary-count{text-transform:uppercase;font:700 9px/1 Courier New,monospace}.training-session-card>summary i,.routine-day>summary i{font-size:22px;font-style:normal;transition:transform .2s}.training-session-card[open]>summary i,.routine-day[open]>summary i{transform:rotate(180deg)}.training-session-card .training-log-form{border:0}.exercise-targets{flex-wrap:wrap;gap:6px;display:flex}.exercise-targets>span{border:1px solid var(--line-light);background:#f1eadc9e;gap:3px;min-width:64px;padding:7px 9px;display:grid}.exercise-targets small{color:var(--muted-dark);text-transform:uppercase;font:700 7px/1 Courier New,monospace}.exercise-targets strong{text-transform:none;font:800 11px/1.15 Arial,sans-serif}.exercise-legacy-prescription{font-size:12px;font-weight:800}.exercise-video{margin-top:4px}.exercise-video>summary{width:fit-content;min-height:34px;color:var(--accent);cursor:pointer;align-items:center;gap:7px;font-size:10px;font-weight:800;list-style:none;display:flex}.exercise-video>summary>span{background:var(--accent);width:20px;height:20px;color:var(--paper-bright);border-radius:50%;place-items:center;font-size:7px;display:grid}.exercise-video>summary small{color:var(--muted-dark);text-transform:uppercase;font:700 8px/1 Courier New,monospace}.exercise-video-frame{aspect-ratio:16/9;border:1px solid var(--ink);background:var(--ink);width:min(560px,100%);margin:6px 0 10px;position:relative;overflow:hidden}.exercise-video-frame iframe,.exercise-video-frame video{border:0;width:100%;height:100%;position:absolute;inset:0}.routine-card{scroll-margin-top:130px}.routine-day{border-bottom:1px solid var(--line-light)}.routine-day:last-child{border-bottom:0}.routine-day>summary{cursor:pointer;grid-template-columns:34px 1fr auto 24px;align-items:center;gap:16px;min-height:76px;padding:0 34px;list-style:none;display:grid}.routine-day[open]>summary{border-bottom:1px solid var(--line-light)}.routine-day>summary>span{color:var(--accent);font:700 11px/1 Courier New,monospace}.routine-day>summary h4{text-transform:uppercase;margin:0;font:800 24px/1 Arial Narrow,Arial,sans-serif}.routine-day>summary small{color:var(--muted-dark);text-transform:uppercase;font:700 9px/1 Courier New,monospace}.routine-day .exercise-list{background:#f7f0e4;gap:10px;padding:18px 34px 28px;display:grid}.routine-day .exercise-row{border:1px solid var(--line-light);background:var(--paper-bright);grid-template-columns:minmax(220px,1fr) minmax(320px,1.1fr);align-items:center;gap:24px;padding:18px;display:grid}.exercise-row-title{align-items:start;gap:12px;display:flex}.exercise-row-title>span{color:var(--accent);font:700 10px/1 Courier New,monospace}.exercise-row-title>div{gap:6px;display:grid}.exercise-row-title strong{text-transform:uppercase;font:800 17px/1.15 Arial Narrow,Arial,sans-serif}.exercise-row-title small{color:var(--muted-dark);font-size:11px;line-height:1.4}.routine-day .exercise-video{grid-column:1/-1;margin-top:-6px}@media (width<=900px){.admin-athlete-layout{grid-template-columns:1fr;gap:12px}.routine-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.routine-objective,.routine-coach-note{grid-column:1/-1}.builder-prescription{grid-template-columns:repeat(3,minmax(0,1fr))}.next-session-card{grid-template-columns:110px 1fr}.next-session-action{text-align:left;grid-column:1/-1;grid-template-columns:1fr auto;place-items:center start}.next-session-action a{justify-self:end}}@media (width<=760px){.admin-hero h1{font-size:clamp(52px,16vw,70px)}.admin-routine-panel{padding:0}.admin-routine-panel>.admin-panel-heading{padding:24px 18px 18px}.routine-plan-grid{grid-template-columns:1fr;padding:24px 18px}.routine-objective,.routine-coach-note{grid-column:auto}.builder-heading{flex-direction:column;align-items:stretch;padding:26px 18px}.builder-heading h3{font-size:34px}.routine-builder .builder-add-day{width:100%}.builder-days{gap:16px;padding:14px}.builder-day-heading{grid-template-columns:58px 1fr;gap:12px;padding:14px}.builder-day-count{align-self:center}.routine-builder .builder-remove-day{justify-self:end}.builder-exercises{padding:12px}.builder-exercise-top{grid-template-columns:28px 1fr;padding:14px}.builder-exercise-actions{grid-column:1/-1;padding-left:42px}.builder-prescription{grid-template-columns:1fr 1fr;padding:14px}.builder-exercise-details{grid-template-columns:1fr;padding:14px}.routine-builder .builder-add-exercise{width:calc(100% - 24px);margin:0 12px 12px}.builder-submit-row{flex-direction:column;align-items:stretch;padding:22px 18px}.routine-builder .builder-publish{width:100%}.next-session-card{box-shadow:5px 5px 0 var(--ink);grid-template-columns:74px 1fr;gap:14px;margin-bottom:18px;padding:14px}.next-session-date{min-height:68px}.next-session-copy h3{font-size:21px}.next-session-copy p{display:none}.next-session-action{grid-template-columns:1fr auto}.next-session-action a{min-height:40px;padding:0 11px;line-height:38px}.training-session-card>summary{grid-template-columns:minmax(0,1fr) 20px;gap:12px;padding:17px 14px}.training-session-card>summary strong{font-size:22px}.training-session-card>summary small{font-size:10px}.session-summary-count{display:none}.training-session-card .training-log-form{padding:0 14px 16px}.session-exercise-name>div{width:100%}.exercise-targets{grid-template-columns:1fr 1fr;width:100%;display:grid}.exercise-targets>span{min-width:0}.exercise-video>summary{min-height:42px}.routine-day>summary{grid-template-columns:28px 1fr 20px;gap:10px;min-height:70px;padding:0 16px}.routine-day>summary h4{font-size:20px}.routine-day>summary small{display:none}.routine-day .exercise-list{padding:12px}.routine-day .exercise-row{grid-template-columns:1fr;gap:14px;padding:15px}.routine-day .exercise-video{grid-column:auto;margin-top:0}}@media (width<=390px){.builder-prescription{grid-template-columns:1fr}.routine-builder .builder-exercise-actions button{flex:auto}.next-session-action{grid-template-columns:1fr}.next-session-action a{text-align:center;justify-self:stretch;width:100%}}.coach-overview,.coach-notification-center,.athlete-profile-hero,.athlete-stat-grid,.athlete-progress-grid,.coach-program-library,.coach-log-review{width:min(1260px,100% - 88px);margin-left:auto;margin-right:auto}.admin-notification-link{align-items:center;gap:7px;display:inline-flex}.admin-notification-link strong,.coach-athlete-profile .admin-links strong{background:var(--accent);min-width:20px;height:20px;color:var(--paper-bright);border-radius:50%;place-items:center;font:800 9px/1 Courier New,monospace;display:inline-grid}.coach-overview{border:1px solid var(--ink);background:var(--ink);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:42px;display:grid}.coach-overview article{background:var(--paper-bright);align-content:space-between;min-height:138px;padding:20px;display:grid}.coach-overview article.has-alert{background:var(--signal)}.coach-overview span,.athlete-stat-grid span{letter-spacing:.08em;text-transform:uppercase;font:700 9px/1 Courier New,monospace}.coach-overview strong,.athlete-stat-grid strong{color:var(--accent);margin:12px 0 7px;font:italic 900 44px/.9 Arial Narrow,Arial,sans-serif}.coach-overview .has-alert strong,.athlete-stat-grid .has-alert strong{color:var(--ink)}.coach-overview small,.athlete-stat-grid small{color:var(--muted-dark);font-size:10px}.coach-notification-center{border:1px solid var(--ink);background:var(--paper-bright);margin-top:34px}.notification-center-heading{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:end;gap:40px;padding:34px;display:flex}.notification-center-heading .portal-kicker{margin-bottom:13px}.notification-center-heading h2,.coach-section-heading h2,.profile-panel-heading h2{text-transform:uppercase;margin:0;font:italic 900 42px/.92 Arial Narrow,Arial,sans-serif}.notification-center-heading>div>p:last-child{max-width:700px;color:var(--muted-dark);margin:13px 0 0;font-size:13px;line-height:1.5}.notification-center-heading>form button,.notification-actions button,.coach-review-footer button{border:1px solid var(--ink);min-height:42px;color:var(--ink);cursor:pointer;background:0 0;padding:0 13px;font-size:10px;font-weight:800}.notification-center-heading>form button:hover,.notification-actions button:hover,.coach-review-footer button:hover{background:var(--ink);color:var(--paper-bright)}.notification-list{padding:0 28px 14px}.notification-list>article{border-bottom:1px solid var(--line-light);grid-template-columns:10px minmax(130px,.65fr) minmax(260px,1.25fr) minmax(205px,.9fr) auto;align-items:center;gap:20px;padding:20px 6px;display:grid}.notification-list>article.is-unread{background:#c6f43d29;margin:0 -28px;padding-left:34px;padding-right:34px}.notification-state{border:1px solid var(--ink);background:0 0;border-radius:50%;width:8px;height:8px}.is-unread .notification-state{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px #4c9bff1f}.notification-person,.notification-session{gap:5px;display:grid}.notification-person strong{font-size:13px}.notification-person span,.notification-session p{color:var(--muted-dark);font-size:10px}.notification-session small{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font:700 8px/1 Courier New,monospace}.notification-session h3{text-transform:uppercase;margin:0;font:800 17px/1.1 Arial Narrow,Arial,sans-serif}.notification-session p{margin:0;line-height:1.35}.notification-metrics{gap:7px;display:flex}.notification-metrics>span{border:1px solid var(--line-light);gap:4px;min-width:62px;padding:8px;display:grid}.notification-metrics small{color:var(--muted-dark);text-transform:uppercase;font:700 7px/1 Courier New,monospace}.notification-metrics strong{font-size:12px}.notification-actions{gap:6px;min-width:142px;display:grid}.notification-actions a{border:1px solid var(--accent);background:var(--accent);min-height:38px;color:var(--paper-bright);text-align:center;padding:0 12px;font-size:10px;font-weight:800;line-height:36px}.notification-actions form,.notification-actions button{width:100%}.notification-empty{text-align:center;padding:50px 20px}.notification-empty strong{text-transform:uppercase;font-size:18px}.notification-empty p{color:var(--muted-dark);margin:8px 0 0;font-size:12px}.admin-athlete-layout{grid-template-columns:minmax(270px,.48fr) minmax(0,1.52fr)}.athlete-directory{border-top:0;gap:10px;display:grid}.athlete-directory .athlete-directory-card{border:1px solid var(--line-light);background:var(--paper-bright);grid-template-columns:minmax(240px,1.1fr) minmax(320px,1fr) auto;align-items:center;gap:20px;padding:16px;display:grid}.athlete-directory .athlete-card-identity{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;display:grid;position:relative}.athlete-directory .athlete-card-identity>div{gap:5px;display:grid}.athlete-directory .athlete-initials{background:var(--ink);width:48px;height:48px;color:var(--signal);place-items:center;font:italic 900 17px/1 Arial Narrow,Arial,sans-serif;display:grid}.athlete-card-identity b{background:var(--accent);width:fit-content;color:var(--paper-bright);text-transform:uppercase;grid-column:2;padding:4px 6px;font:700 7px/1 Courier New,monospace}.athlete-directory .athlete-card-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.athlete-card-metrics>span{border-left:1px solid var(--line-light);gap:4px;padding:8px;display:grid}.athlete-card-metrics strong{font-size:13px}.athlete-card-metrics small{color:var(--muted-dark);text-transform:uppercase;font:700 7px/1 Courier New,monospace}.athlete-directory .athlete-actions{align-items:stretch;gap:6px;min-width:160px;display:grid}.athlete-directory .athlete-actions>a{background:var(--ink);min-height:42px;color:var(--paper-bright);text-align:center;padding:0 11px;font-size:10px;font-weight:800;line-height:42px}.athlete-directory .athlete-actions button{width:100%}.routine-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.coach-athlete-profile{background:var(--paper);min-height:100svh;color:var(--ink);padding-bottom:120px}.athlete-profile-hero{border-bottom:1px solid var(--ink);grid-template-columns:126px minmax(0,1fr) 265px;align-items:center;gap:32px;padding-top:64px;padding-bottom:56px;display:grid}.athlete-profile-avatar{background:var(--ink);width:126px;height:126px;color:var(--signal);box-shadow:8px 8px 0 var(--accent);place-items:center;font:italic 900 46px/1 Arial Narrow,Arial,sans-serif;display:grid}.athlete-profile-hero .portal-kicker{margin-bottom:12px}.athlete-profile-hero h1{letter-spacing:-.04em;text-transform:uppercase;margin:0;font:italic 900 clamp(52px,7vw,92px)/.88 Impact,Arial Narrow,sans-serif}.athlete-profile-meta{color:var(--muted-dark);flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:18px;font-size:11px;display:flex}.athlete-profile-meta>span{border:1px solid var(--ink);text-transform:uppercase;padding:6px 8px;font:700 8px/1 Courier New,monospace}.athlete-profile-meta>span.is-active{background:var(--signal)}.athlete-profile-meta a{color:var(--accent);font-weight:800}.readonly-seal{border:1px solid var(--ink);background:var(--paper-bright);box-shadow:6px 6px 0 var(--ink);gap:7px;padding:20px;display:grid}.readonly-seal span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font:700 8px/1 Courier New,monospace}.readonly-seal strong{text-transform:uppercase;font:italic 900 24px/1 Arial Narrow,Arial,sans-serif}.readonly-seal small{color:var(--muted-dark);font-size:10px;line-height:1.45}.athlete-stat-grid{border:1px solid var(--ink);background:var(--ink);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:30px;display:grid}.athlete-stat-grid article{background:var(--paper-bright);align-content:space-between;min-height:138px;padding:20px;display:grid}.athlete-stat-grid article.has-alert{background:var(--signal)}.athlete-stat-grid .stat-date{font-size:34px}.athlete-progress-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:24px;margin-top:30px;display:grid}.profile-panel{border:1px solid var(--ink);background:var(--paper-bright)}.profile-panel-heading,.coach-section-heading{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:end;gap:30px;padding-bottom:23px;display:flex}.profile-panel-heading{padding:26px}.profile-panel-heading .portal-kicker,.coach-section-heading .portal-kicker{margin-bottom:11px}.profile-panel-heading>span,.coach-section-heading>span{text-transform:uppercase;font:700 9px/1.4 Courier New,monospace}.weekly-progress-chart{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;height:270px;padding:30px 26px 18px;display:grid}.week-column{grid-template-rows:1fr auto;gap:10px;min-width:0;display:grid}.week-bar-track{border-bottom:1px solid var(--ink);background:repeating-linear-gradient(0deg,#0000 0 24%,#0b0d0c14 25%);align-items:end;display:flex;position:relative}.week-bar-track>span{background:var(--accent);width:100%;min-height:0;transition:height .25s;display:block;position:relative}.week-bar-track strong{font:800 10px/1 Courier New,monospace;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.week-column>small{color:var(--muted-dark);text-align:center;font:700 8px/1 Courier New,monospace}.chart-caption{color:var(--muted-dark);margin:0;padding:0 26px 24px;font-size:10px;line-height:1.45}.athlete-upcoming-list{padding:0 22px 14px}.athlete-upcoming-list article{border-bottom:1px solid var(--line-light);grid-template-columns:52px 1fr auto;align-items:center;gap:13px;padding:17px 0;display:grid}.athlete-upcoming-list time{background:var(--ink);width:52px;height:52px;color:var(--text-light);text-align:center;place-content:center;display:grid}.athlete-upcoming-list time strong{font:900 20px/1 Arial Narrow,Arial,sans-serif}.athlete-upcoming-list time span{color:var(--signal);margin-top:3px;font:700 8px/1 Courier New,monospace}.athlete-upcoming-list article>div{gap:4px;display:grid}.athlete-upcoming-list small{color:var(--accent);text-transform:uppercase;font:700 7px/1 Courier New,monospace}.athlete-upcoming-list h3{margin:0;font-size:13px}.athlete-upcoming-list p{color:var(--muted-dark);margin:0;font-size:9px;line-height:1.35}.athlete-upcoming-list article>span{color:var(--accent);font-size:9px;font-weight:800}.coach-program-library,.coach-log-review{margin-top:76px}.coach-section-heading{margin-bottom:26px}.coach-section-heading h2{font-size:clamp(42px,5vw,62px)}.program-group-list,.coach-session-history{gap:20px;display:grid}.program-group-card,.coach-session-review{border:1px solid var(--ink);background:var(--paper-bright)}.program-group-card>header{border-bottom:1px solid var(--ink);background:var(--ink);color:var(--text-light);justify-content:space-between;align-items:end;gap:30px;padding:25px 28px;display:flex}.program-group-card>header span{color:var(--signal);letter-spacing:.1em;font:700 8px/1 Courier New,monospace}.program-group-card>header h3{text-transform:uppercase;margin:8px 0 0;font:italic 900 32px/1 Arial Narrow,Arial,sans-serif}.program-group-card>header>strong{text-transform:uppercase;font:700 9px/1 Courier New,monospace}.coach-routine-detail{border-bottom:1px solid var(--line-light)}.coach-routine-detail:last-child{border-bottom:0}.coach-routine-detail>summary{cursor:pointer;grid-template-columns:1fr auto 22px;align-items:center;gap:20px;min-height:78px;padding:0 28px;list-style:none;display:grid}.coach-routine-detail>summary::-webkit-details-marker{display:none}.coach-session-review>summary::-webkit-details-marker{display:none}.coach-routine-detail[open]>summary{border-bottom:1px solid var(--line-light)}.coach-routine-detail>summary>div{gap:5px;display:grid}.coach-routine-detail>summary small{color:var(--accent);text-transform:uppercase;font:700 8px/1 Courier New,monospace}.coach-routine-detail>summary strong{text-transform:uppercase;font:800 20px/1.1 Arial Narrow,Arial,sans-serif}.coach-routine-detail>summary>span{color:var(--muted-dark);text-transform:uppercase;font:700 9px/1 Courier New,monospace}.coach-routine-detail>summary i,.coach-session-review>summary i{font-size:20px;font-style:normal;transition:transform .2s}.coach-routine-detail[open]>summary i,.coach-session-review[open]>summary i{transform:rotate(180deg)}.coach-routine-body{background:#f7f0e4;padding:26px 28px 30px}.coach-routine-intro{grid-template-columns:1fr .85fr;gap:25px;margin-bottom:22px;display:grid}.coach-routine-intro>p{color:var(--muted-dark);margin:0;font-size:13px;line-height:1.55}.coach-routine-intro aside{border-left:3px solid var(--accent);background:var(--paper-bright);color:var(--muted-dark);gap:5px;padding:13px;font-size:11px;line-height:1.4;display:grid}.coach-routine-intro aside strong{color:var(--ink);text-transform:uppercase;font-size:9px}.coach-routine-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.coach-routine-days>article{border:1px solid var(--line-light);background:var(--paper-bright);padding:16px}.coach-routine-days h4{color:var(--accent);text-transform:uppercase;margin:0 0 12px;font:800 14px/1 Arial Narrow,Arial,sans-serif}.coach-routine-days ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.coach-routine-days li{border-top:1px solid var(--line-light);justify-content:space-between;gap:15px;padding-top:8px;font-size:10px;display:flex}.coach-routine-days li span{color:var(--muted-dark);text-align:right}.readonly-label{border:1px solid var(--ink);text-transform:uppercase;align-items:center;gap:7px;padding:9px 11px;font:700 9px/1 Courier New,monospace;display:inline-flex}.readonly-label span{color:var(--accent)}.coach-session-review.is-unread{box-shadow:7px 7px 0 var(--signal)}.coach-session-review>summary{cursor:pointer;grid-template-columns:58px 1fr auto 22px;align-items:center;gap:18px;min-height:88px;padding:12px 24px;list-style:none;display:grid}.coach-session-review[open]>summary{border-bottom:1px solid var(--ink)}.coach-session-review>summary time{background:var(--ink);width:56px;height:56px;color:var(--text-light);text-align:center;place-content:center;display:grid}.coach-session-review>summary time strong{font:900 22px/1 Arial Narrow,Arial,sans-serif}.coach-session-review>summary time span{color:var(--signal);margin-top:4px;font:700 8px/1 Courier New,monospace}.coach-session-review>summary>div{gap:4px;display:grid}.coach-session-review>summary small{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font:700 8px/1 Courier New,monospace}.coach-session-review>summary h3{text-transform:uppercase;margin:0;font:800 20px/1.1 Arial Narrow,Arial,sans-serif}.coach-session-review>summary p{color:var(--muted-dark);margin:0;font-size:10px}.coach-session-review>summary>span{color:var(--muted-dark);font:700 9px/1 Courier New,monospace}.coach-session-review-body{padding:22px 24px 24px}.coach-result-table{border-top:1px solid var(--ink)}.coach-result-head,.coach-result-row{grid-template-columns:minmax(220px,1.3fr) minmax(120px,.65fr) minmax(180px,.85fr) 90px;align-items:center;gap:16px;display:grid}.coach-result-head{background:var(--ink);color:var(--muted-light);text-transform:uppercase;padding:10px 12px;font:700 8px/1 Courier New,monospace}.coach-result-row{border-bottom:1px solid var(--line-light);min-height:52px;padding:9px 12px;font-size:12px}.coach-result-row strong{text-transform:uppercase}.coach-result-row span{color:var(--muted-dark)}.coach-session-notes{border:1px solid var(--line-light);background:#f7f0e4;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:16px;display:flex}.coach-session-notes>div{gap:6px;display:grid}.coach-session-notes small{color:var(--accent);text-transform:uppercase;font:700 8px/1 Courier New,monospace}.coach-session-notes p{color:var(--muted-dark);margin:0;font-size:11px;line-height:1.45}.coach-session-notes>a{border:1px solid var(--ink);flex:none;min-height:40px;padding:0 12px;font-size:10px;font-weight:800;line-height:38px}.coach-review-footer{justify-content:space-between;align-items:center;gap:24px;margin-top:18px;display:flex}.coach-review-footer p{color:var(--muted-dark);margin:0;font-size:9px}.coach-review-footer p span{color:var(--accent)}.profile-empty{color:var(--muted-dark);text-align:center;margin:0;padding:28px 0;font-size:12px;line-height:1.45}.profile-empty-box{border:1px solid var(--ink);background:var(--paper-bright);padding:54px 24px}.profile-empty-box strong{color:var(--ink);text-transform:uppercase;font-size:18px}.profile-empty-box p{margin:8px 0 0}@media (width<=1050px){.coach-overview,.athlete-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-list>article{grid-template-columns:10px minmax(130px,.6fr) minmax(240px,1.4fr) auto}.notification-metrics{grid-column:3}.notification-actions{grid-area:1/4/span 2}.athlete-directory .athlete-directory-card{grid-template-columns:1fr}.athlete-directory .athlete-actions{grid-template-columns:1fr 1fr}.athlete-profile-hero{grid-template-columns:110px 1fr}.athlete-profile-avatar{width:110px;height:110px}.readonly-seal{grid-column:1/-1}.athlete-progress-grid{grid-template-columns:1fr}}@media (width<=760px){.coach-overview,.coach-notification-center,.athlete-profile-hero,.athlete-stat-grid,.athlete-progress-grid,.coach-program-library,.coach-log-review{width:calc(100% - 28px)}.admin-header .admin-links a[href=\#deportistas],.admin-header .admin-links a[href="/portal/demo"],.coach-athlete-profile .admin-links a[href=\#progreso],.coach-athlete-profile .admin-links a[href=\#programas]{display:none}.coach-overview,.athlete-stat-grid{grid-template-columns:1fr 1fr}.coach-overview article,.athlete-stat-grid article{min-height:120px;padding:16px}.coach-overview strong,.athlete-stat-grid strong{font-size:36px}.notification-center-heading{flex-direction:column;align-items:stretch;padding:24px 18px}.notification-center-heading h2,.profile-panel-heading h2{font-size:35px}.notification-center-heading>form button{width:100%}.notification-list{padding:0 14px 10px}.notification-list>article,.notification-list>article.is-unread{grid-template-columns:8px 1fr;gap:11px;margin:0;padding:18px 4px}.notification-person,.notification-session,.notification-metrics,.notification-actions{grid-column:2}.notification-actions{grid-row:auto;grid-template-columns:1fr 1fr;min-width:0}.notification-metrics{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-athlete-layout{grid-template-columns:1fr}.athlete-directory .athlete-card-metrics{grid-template-columns:1fr 1fr}.athlete-directory .athlete-actions,.routine-plan-grid{grid-template-columns:1fr}.athlete-profile-hero{grid-template-columns:74px 1fr;gap:18px;padding-top:36px;padding-bottom:38px}.athlete-profile-avatar{width:74px;height:74px;box-shadow:5px 5px 0 var(--accent);font-size:28px}.athlete-profile-hero h1{font-size:clamp(42px,12vw,60px)}.athlete-profile-meta{flex-direction:column;align-items:start;gap:8px}.readonly-seal{grid-column:1/-1}.profile-panel-heading,.coach-section-heading{flex-direction:column;align-items:start;gap:13px}.weekly-progress-chart{gap:7px;height:230px;padding:26px 15px 15px}.week-column>small{font-size:7px;transform:rotate(-35deg)}.athlete-upcoming-list{padding-left:14px;padding-right:14px}.coach-program-library,.coach-log-review{margin-top:56px}.coach-section-heading h2{font-size:42px}.program-group-card>header{flex-direction:column;align-items:start;gap:13px;padding:22px 18px}.coach-routine-detail>summary{grid-template-columns:1fr 20px;gap:10px;padding:0 16px}.coach-routine-detail>summary>span{display:none}.coach-routine-body{padding:18px 14px 20px}.coach-routine-intro,.coach-routine-days{grid-template-columns:1fr}.coach-session-review.is-unread{box-shadow:5px 5px 0 var(--signal)}.coach-session-review>summary{grid-template-columns:52px 1fr 18px;gap:11px;padding:11px 13px}.coach-session-review>summary>span{display:none}.coach-session-review>summary time{width:50px;height:50px}.coach-session-review>summary h3{font-size:17px}.coach-session-review-body{padding:14px}.coach-result-head{display:none}.coach-result-row{grid-template-columns:1fr 1fr;gap:8px;padding:14px 0}.coach-result-row strong{grid-column:1/-1}.coach-session-notes,.coach-review-footer{flex-direction:column;align-items:stretch}.coach-session-notes>a,.coach-review-footer button{text-align:center;width:100%}}@media (width<=390px){.coach-overview,.athlete-stat-grid,.notification-actions{grid-template-columns:1fr}.athlete-upcoming-list article{grid-template-columns:48px 1fr}.athlete-upcoming-list article>span{grid-column:2}}.app-installer{align-items:center;display:inline-flex}.app-install-button{min-height:42px;color:inherit;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid;align-items:center;gap:9px;padding:0 14px;font:800 11px/1 Arial,sans-serif;transition:background .16s,color .16s,transform .16s;display:inline-flex}.app-install-button:hover{background:var(--ink);color:var(--paper-bright);transform:translateY(-1px)}.app-installer-coach .app-install-button{border-color:var(--signal);color:var(--signal)}.app-installer-coach .app-install-button:hover{background:var(--signal);color:var(--ink)}.portal-login-page>.app-installer{z-index:3;position:absolute;top:24px;right:34px}.install-guide-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0d0cb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.install-guide{border:1px solid var(--ink);background:var(--paper-bright);width:min(520px,100%);max-height:calc(100svh - 40px);color:var(--ink);box-shadow:12px 12px 0 var(--accent);padding:34px;position:relative;overflow:auto}.install-guide-close{border:1px solid var(--ink);width:42px;height:42px;color:var(--ink);cursor:pointer;background:0 0;place-items:center;font-size:25px;display:grid;position:absolute;top:12px;right:12px}.install-guide-mark{border:1px solid var(--ink);background:var(--paper);width:86px;height:86px;box-shadow:5px 5px 0 var(--accent);flex-direction:column;justify-content:center;margin-bottom:30px;padding:13px;display:flex}.install-guide-mark strong{font:italic 900 30px/.9 Impact,Arial Narrow,sans-serif}.install-guide-mark small{color:var(--accent);letter-spacing:.08em;margin-top:8px;font:700 7px/1 Courier New,monospace}.install-guide-mark-coach{border-color:var(--accent);background:var(--ink);color:var(--paper-bright);box-shadow:5px 5px 0 var(--signal)}.install-guide .portal-kicker{color:var(--accent);margin-bottom:13px}.install-guide h2{letter-spacing:-.03em;text-transform:uppercase;margin:0;font:italic 900 clamp(38px,8vw,54px)/.92 Impact,Arial Narrow,sans-serif}.install-guide>p:not(.portal-kicker){color:var(--muted-dark);margin:18px 0 0;font-size:15px;line-height:1.55}.install-guide ol{border:1px solid var(--line-light);background:var(--paper);gap:12px;margin:24px 0;padding:20px 20px 20px 42px;font-size:14px;line-height:1.45;display:grid}.install-guide-note{color:var(--muted-dark);font-size:11px;line-height:1.5;display:block}.install-guide-done{border:1px solid var(--ink);background:var(--ink);width:100%;min-height:52px;color:var(--paper-bright);cursor:pointer;margin-top:24px;font-weight:800}@media (display-mode:standalone){.app-installer{display:none}.dashboard-header{padding-top:env(safe-area-inset-top)}}@media (width<=760px){.portal-login-page>.app-installer{top:18px;right:16px}.portal-login-page>.app-installer .app-install-button span:last-child{display:inline}.dashboard-user .app-install-button,.admin-links .app-install-button{justify-content:center;width:42px;padding:0}.dashboard-user .app-install-button span:last-child,.admin-links .app-install-button span:last-child{display:none}.install-guide{box-shadow:7px 7px 0 var(--accent);padding:28px 20px 22px}.install-guide-mark{width:74px;height:74px;margin-bottom:24px}}@media (width<=390px){.portal-login-page>.app-installer .app-install-button{justify-content:center;width:42px;padding:0}.portal-login-page>.app-installer .app-install-button span:last-child{display:none}}.admin-links form{margin:0}.admin-links form>button{min-height:42px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.coach-login-page:after{background:var(--signal)}.coach-login-card{box-shadow:14px 14px 0 var(--accent)}.owner-setup-callout,.confirmation-empty{border:1px solid var(--ink);background:var(--paper);margin-top:26px;padding:18px}.owner-setup-callout strong{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font:800 11px/1 Courier New,monospace}.owner-setup-callout p,.confirmation-empty p{color:var(--muted-dark);margin:9px 0 4px;font-size:12px;line-height:1.5}.owner-setup-callout a,.confirmation-empty a{min-height:38px;color:var(--accent);font-size:12px;font-weight:800;line-height:38px;display:inline-block}.password-rule{color:var(--muted-dark);margin-top:-6px;font:700 10px/1.45 Courier New,monospace}.coach-account-page{background:var(--paper);min-height:100svh;color:var(--ink);padding-bottom:110px}.account-hero,.account-security-grid,.coach-team-management,.account-message{width:min(1260px,100% - 88px);margin-left:auto;margin-right:auto}.account-hero{border-bottom:1px solid var(--ink);grid-template-columns:1fr .65fr;align-items:end;gap:80px;padding:82px 0 64px;display:grid}.account-hero h1{letter-spacing:-.04em;text-transform:uppercase;margin:0;font:italic 900 clamp(66px,8vw,112px)/.84 Impact,Arial Narrow,sans-serif}.account-hero>div>p:last-child{max-width:680px;color:var(--muted-dark);margin:22px 0 0;font-size:16px;line-height:1.6}.account-hero aside{border:1px solid var(--ink);background:var(--paper-bright);box-shadow:8px 8px 0 var(--accent);gap:8px;padding:24px;display:grid}.account-hero aside>span,.account-hero aside>small{letter-spacing:.08em;text-transform:uppercase;font:700 9px/1.3 Courier New,monospace}.account-hero aside>span{color:var(--accent)}.account-hero aside>strong{overflow-wrap:anywhere;font-size:19px}.account-hero aside>small{color:var(--muted-dark)}.account-hero aside>p{border-top:1px solid var(--line-light);color:var(--accent);margin:8px 0 0;padding-top:12px;font-size:11px;line-height:1.4}.account-message{border:1px solid var(--ink);background:var(--paper-bright);margin-top:26px;padding:15px 18px;font-size:13px;font-weight:800}.account-message.is-success{border-left:6px solid var(--signal)}.account-message.is-error{border-left:6px solid var(--accent)}.admin-status-message{margin-top:34px}.account-security-grid{border:1px solid var(--ink);background:var(--ink);grid-template-columns:1fr 1fr;gap:1px;margin-top:42px;display:grid}.account-panel{background:var(--paper-bright);padding:32px}.account-panel-heading{border-bottom:1px solid var(--ink);gap:18px;padding-bottom:22px;display:flex}.account-panel-heading>span{color:var(--accent);font:700 11px/1 Courier New,monospace}.account-panel-heading h2{text-transform:uppercase;margin:0;font:italic 900 34px/1 Arial Narrow,Arial,sans-serif}.account-panel-heading p{color:var(--muted-dark);margin:7px 0 0;font-size:12px}.coach-team-management{margin-top:82px}.team-management-grid{grid-template-columns:.72fr 1.28fr;align-items:start;gap:24px;display:grid}.invite-coach-card,.coach-account-card{border:1px solid var(--ink);background:var(--paper-bright)}.invite-coach-card{padding:28px;position:sticky;top:100px}.invite-coach-card>span,.coach-account-card header span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font:700 9px/1 Courier New,monospace}.invite-coach-card h3{text-transform:uppercase;margin:12px 0 10px;font:italic 900 38px/.95 Arial Narrow,Arial,sans-serif}.invite-coach-card>p{color:var(--muted-dark);margin:0;font-size:13px;line-height:1.55}.coach-account-list{gap:18px;display:grid}.coach-account-card{padding:26px}.coach-account-card>header{border-bottom:1px solid var(--ink);justify-content:space-between;gap:24px;padding-bottom:22px;display:flex}.coach-account-card header span.is-verified{color:#468600}.coach-account-card h3{text-transform:uppercase;margin:8px 0 4px;font:italic 900 29px/1 Arial Narrow,Arial,sans-serif}.coach-account-card header p{color:var(--muted-dark);margin:0;font-size:12px}.coach-account-card header form button,.coach-assignment-list button,.assign-athlete-form>button{border:1px solid var(--ink);min-height:40px;color:var(--ink);cursor:pointer;background:0 0;padding:0 13px;font-size:10px;font-weight:800}.coach-account-card header form button:hover,.assign-athlete-form>button:hover{background:var(--ink);color:var(--paper-bright)}.coach-assignment-list{gap:8px;padding:22px 0;display:grid}.coach-assignment-list>strong{text-transform:uppercase;margin-bottom:4px;font:700 10px/1 Courier New,monospace}.coach-assignment-list>form{border:1px solid var(--line-light);background:var(--paper);justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:0 12px 0 15px;display:flex}.coach-assignment-list>form span{font-size:13px;font-weight:700}.coach-assignment-list button{border-color:var(--accent);min-height:30px;color:var(--accent)}.coach-assignment-list>p{border:1px dashed var(--line-light);color:var(--muted-dark);text-align:center;margin:0;padding:18px;font-size:12px}.assign-athlete-form{border-top:1px solid var(--line-light);grid-template-columns:1fr auto;align-items:end;gap:12px;padding-top:20px;display:grid}.assign-athlete-form label{text-transform:uppercase;gap:8px;font-size:10px;font-weight:800;display:grid}.assign-athlete-form select{border:1px solid var(--ink);width:100%;min-height:44px;color:var(--ink);background:0 0;padding:0 12px}.assign-athlete-form>button{min-height:44px}.assign-athlete-form>button:disabled{cursor:not-allowed;opacity:.45}.athlete-delete-zone{border:2px solid var(--accent);background:#12161c;grid-template-columns:1fr .85fr;gap:70px;width:min(1260px,100% - 88px);margin:78px auto 0;padding:34px;display:grid}.athlete-delete-zone h2{text-transform:uppercase;margin:0;font:italic 900 44px/.95 Arial Narrow,Arial,sans-serif}.athlete-delete-zone>div>p:last-child{max-width:580px;color:var(--muted-dark);margin:16px 0 0;font-size:13px;line-height:1.55}.athlete-delete-zone form,.athlete-delete-zone label{gap:12px;display:grid}.athlete-delete-zone label{font-size:11px;line-height:1.45}.athlete-delete-zone input{border:1px solid var(--ink);background:var(--paper-bright);min-height:48px;padding:0 12px;font-size:15px}.athlete-delete-zone button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;min-height:50px;font-weight:900}@media (width<=900px){.account-hero,.account-security-grid,.team-management-grid,.athlete-delete-zone{grid-template-columns:1fr}.account-hero{gap:40px}.invite-coach-card{position:static}}@media (width<=760px){.account-hero,.account-security-grid,.coach-team-management,.account-message,.athlete-delete-zone{width:calc(100% - 28px)}.account-hero{padding:48px 0 42px}.account-hero h1{font-size:clamp(58px,17vw,76px)}.account-panel,.invite-coach-card,.coach-account-card,.athlete-delete-zone{padding:22px 18px}.coach-account-card>header,.assign-athlete-form{grid-template-columns:1fr;align-items:stretch}.coach-account-card>header{flex-direction:column}.coach-account-card header form button,.assign-athlete-form>button{width:100%}.coach-login-card{box-shadow:8px 8px 0 var(--accent)}}.header-portals{align-items:center;gap:8px;display:flex}.header-portal-primary,.header-portal-secondary{border:1px solid var(--ink);letter-spacing:.01em;white-space:nowrap;justify-content:center;align-items:center;min-height:46px;padding:0 16px;font-size:12px;font-weight:900;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.header-portal-primary:hover{border-color:var(--ink);background:var(--ink)}.header-portal-secondary{color:var(--ink);background:0 0}.header-portal-secondary:hover{border-color:var(--ink);background:var(--ink);color:var(--paper-bright)}.service-card{flex-direction:column;min-height:610px;display:flex}.service-tracks{background:#0b0d0c59;border:1px solid #0b0d0c59;gap:1px;margin:28px 0 34px;display:grid}.service-track{background:var(--paper);padding:18px;transition:background .18s}.service-track>span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font:800 10px/1 Courier New,monospace}.service-track h4{letter-spacing:-.025em;text-transform:uppercase;margin:11px 0 8px;font:800 21px/1.05 Arial Narrow,Arial,sans-serif}.service-track p{font-size:13px;line-height:1.55}.service-card:hover .service-tracks{border-color:var(--line-dark);background:var(--line-dark)}.service-card:hover .service-track{background:var(--ink-soft)}.service-card>a{margin-top:auto}.dashboard-header.admin-header{border-bottom-color:var(--ink);color:var(--ink);background:#f1eadcfa}.admin-header .portal-brand,.admin-header .admin-links,.admin-header .admin-links a,.admin-header .admin-links button{color:var(--ink)}.admin-header .admin-links a,.admin-header .admin-links button{font-weight:800}.admin-header .admin-links a:hover,.admin-header .admin-links button:hover{color:var(--accent)}.admin-header .app-installer-coach .app-install-button{border-color:var(--ink);color:var(--ink)}.admin-header .app-installer-coach .app-install-button:hover{border-color:var(--ink);background:var(--ink);color:var(--paper-bright)}@media (width<=760px){.site-header{gap:18px}.header-portals{gap:6px}.header-portal-primary,.header-portal-secondary{min-height:42px;padding:0 11px;font-size:11px}.portal-prefix{display:none}.service-card{min-height:auto}.service-track{padding:17px 15px}}@media (width<=390px){.site-header{gap:10px;padding:0 12px}.header-portal-primary,.header-portal-secondary{padding:0 9px;font-size:10px}}.admin-home-hero{border-bottom:0;grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:48px;width:min(1260px,100% - 88px);margin:0 auto;padding:64px 0 38px;display:grid}.admin-home-hero h1{letter-spacing:-.04em;text-transform:uppercase;margin:0;font:italic 900 clamp(58px,7vw,92px)/.88 Impact,Arial Narrow,sans-serif}.admin-home-hero>div>p:last-child{max-width:620px;color:var(--muted-dark);margin:18px 0 0;font-size:15px;line-height:1.55}.admin-home-status{border:1px solid var(--ink);background:var(--paper-bright);box-shadow:6px 6px 0 var(--ink);gap:7px;padding:20px;display:grid}.admin-home-status span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font:800 9px/1 Courier New,monospace}.admin-home-status strong{margin-top:5px;font:italic 900 48px/.9 Arial Narrow,Arial,sans-serif}.admin-home-status small{color:var(--muted-dark);font-size:11px}.coach-quick-actions{border:1px solid var(--ink);background:var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;width:min(1260px,100% - 88px);margin:0 auto;display:grid}.coach-quick-actions>a{background:var(--paper-bright);align-content:start;min-height:142px;padding:20px 46px 20px 20px;transition:background .16s,color .16s;display:grid;position:relative}.coach-quick-actions>a:hover{background:var(--ink);color:var(--paper-bright)}.coach-quick-actions>a.has-alert{background:var(--signal)}.coach-quick-actions>a.has-alert:hover{background:var(--ink)}.coach-quick-actions span{color:var(--accent);letter-spacing:.08em;font:800 9px/1 Courier New,monospace}.coach-quick-actions strong{text-transform:uppercase;margin-top:22px;font:800 19px/1 Arial Narrow,Arial,sans-serif}.coach-quick-actions small{color:var(--muted-dark);margin-top:8px;font-size:10px;line-height:1.35}.coach-quick-actions>a:hover small{color:var(--muted-light)}.coach-quick-actions i{font-size:20px;font-style:normal;position:absolute;top:18px;right:18px}.coach-overview{margin-top:24px}.athlete-profile-tabs{border:1px solid var(--ink);background:var(--paper-bright);width:min(1260px,100% - 88px);margin:24px auto 0;display:flex}.athlete-profile-tabs a{border-right:1px solid var(--ink);text-transform:uppercase;flex:1;place-items:center;min-height:50px;font-size:11px;font-weight:800;display:grid}.athlete-profile-tabs a:last-child{border-right:0}.athlete-profile-tabs a:hover{background:var(--ink);color:var(--paper-bright)}.coach-athlete-calendar{border:1px solid var(--ink);background:#e7dfd1;width:min(1260px,100% - 88px);margin:30px auto 0;padding:34px;scroll-margin-top:92px}.coach-athlete-calendar .calendar-title-row{margin-bottom:26px}.coach-athlete-calendar .calendar-title-row h2{font-size:48px}.coach-routine-days li{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.coach-routine-exercise-copy{gap:4px;display:grid}.coach-routine-days .coach-routine-exercise-copy span{text-align:left}.coach-exercise-video{grid-column:1/-1;margin-top:7px}.coach-exercise-video>summary{border:1px solid var(--line-light);cursor:pointer;text-transform:uppercase;background:#f7f0e4;align-items:center;gap:8px;min-height:38px;padding:0 10px;font-size:9px;font-weight:800;list-style:none;display:flex}.coach-exercise-video>summary::-webkit-details-marker{display:none}.coach-exercise-video>summary span{color:var(--accent);text-align:left}.coach-exercise-video>summary small{color:var(--muted-dark);margin-left:auto;font:700 8px/1 Courier New,monospace}.coach-exercise-video-frame{aspect-ratio:16/9;border:1px solid var(--line-light);background:var(--ink);border-top:0;position:relative;overflow:hidden}.coach-exercise-video-frame iframe,.coach-exercise-video-frame video{object-fit:contain;border:0;width:100%;height:100%}.coach-mobile-nav{display:none}#notificaciones,#deportistas,#planificar,#agenda,#planificacion,#progreso,#programas,#historial{scroll-margin-top:88px}@media (width<=900px){.admin-home-hero{grid-template-columns:minmax(0,1fr) 180px}.coach-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-athlete-calendar .calendar-layout{grid-template-columns:1fr}}@media (width<=760px){.coach-admin,.coach-athlete-profile{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.admin-header .admin-links>a,.coach-athlete-profile .admin-links>a{display:none}.admin-header .admin-links{gap:8px}.admin-home-hero{grid-template-columns:1fr;gap:22px;width:calc(100% - 28px);padding:34px 0 24px}.admin-home-hero h1{font-size:clamp(48px,15vw,64px)}.admin-home-hero>div>p:last-child{margin-top:13px;font-size:13px}.admin-home-status{box-shadow:4px 4px 0 var(--ink);grid-template-columns:1fr auto;align-items:center;gap:4px 18px;padding:14px 16px}.admin-home-status strong{grid-area:1/2/span 2;margin:0;font-size:40px}.coach-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 28px)}.coach-quick-actions>a{min-height:126px;padding:16px 34px 16px 15px}.coach-quick-actions strong{margin-top:19px;font-size:16px}.coach-quick-actions i{top:14px;right:14px}.coach-overview{scroll-snap-type:x proximity;background:0 0;border:0;gap:10px;padding:0 0 5px;display:flex;overflow-x:auto}.coach-overview article{border:1px solid var(--ink);scroll-snap-align:start;flex:0 0 148px;min-width:148px;min-height:112px}.coach-overview strong{font-size:32px}.notification-center-heading{gap:18px}.notification-center-heading h2{font-size:32px}.athlete-profile-tabs{display:none}.coach-athlete-calendar{width:calc(100% - 28px);padding:22px 14px 16px}.coach-athlete-calendar .calendar-title-row{gap:16px}.coach-athlete-calendar .calendar-title-row h2{font-size:40px}.coach-athlete-calendar .calendar-scroll{display:block;overflow-x:auto}.coach-athlete-calendar .month-agenda{margin-top:0}.coach-routine-days li{grid-template-columns:1fr}.coach-mobile-nav{z-index:80;min-height:calc(68px + env(safe-area-inset-bottom));padding:0 6px env(safe-area-inset-bottom);border-top:1px solid var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf0f7;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0b0d0c14}.coach-mobile-nav a{min-width:0;color:var(--ink);text-align:center;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:8px;font-weight:800;display:flex;position:relative}.coach-mobile-nav a>span{width:25px;height:25px;color:var(--accent);place-items:center;font-size:18px;line-height:1;display:grid}.coach-mobile-nav a>strong{background:var(--accent);min-width:17px;height:17px;color:var(--paper-bright);border-radius:50%;place-items:center;font:800 8px/1 Courier New,monospace;display:grid;position:absolute;top:7px;left:calc(50% + 7px)}}@media (width<=390px){.coach-quick-actions>a{min-height:118px}.coach-quick-actions small{font-size:9px}.coach-mobile-nav a{font-size:7px}}.calendar-mobile-hint{display:none}@media (width<=760px){.athlete-dashboard,.coach-athlete-profile{overflow-x:hidden}.calendar-layout,.calendar-panel,.calendar-scroll{min-width:0;max-width:100%}.calendar-scroll,.coach-athlete-calendar .calendar-scroll{width:100%;display:block;overflow:hidden}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0}.calendar-weekdays{letter-spacing:0;min-height:32px;font-size:8px}.calendar-day{min-height:70px;padding:6px 4px;overflow:hidden}.calendar-day-number{margin-bottom:5px;font-size:10px}.calendar-day-tasks{flex-wrap:wrap;align-content:start;gap:1px;display:flex}.calendar-task{width:16px;min-width:16px;height:16px;color:inherit;background:0 0;border:0;border-radius:0;padding:0;position:relative;overflow:hidden}.calendar-task:after{background:var(--accent);content:"";border-radius:50%;position:absolute;inset:4px}.calendar-task.task-online:after{background:var(--ink)}.calendar-task.task-asesoria:after{border:1px solid var(--ink);background:var(--signal)}.calendar-task strong,.calendar-task small{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.calendar-mobile-hint{border-top:1px solid var(--line-light);color:var(--muted-dark);margin:0;padding:10px 12px;font-size:10px;line-height:1.4;display:block}.month-agenda{width:100%;min-width:0}}@media (width<=390px){.calendar-day{min-height:64px;padding:5px 3px}.calendar-weekdays{font-size:7px}.calendar-task{width:14px;min-width:14px;height:14px}.calendar-task:after{inset:3px}}.planner-builder{margin:0;display:block}.planner-program-step,.planner-weeks-step{background:var(--paper-bright)}.planner-program-step{border-top:1px solid var(--ink);padding:34px}.planner-step-heading{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.planner-step-heading>span{border:1px solid var(--ink);width:54px;height:54px;color:var(--accent);place-items:center;font:900 18px/1 Arial Narrow,Arial,sans-serif;display:grid}.planner-step-heading small{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;font:700 9px/1 Courier New,monospace}.planner-step-heading h3{text-transform:uppercase;margin:6px 0 0;font:italic 900 34px/.95 Arial Narrow,Arial,sans-serif}.planner-step-heading p{max-width:720px;color:var(--muted-dark);margin:8px 0 0;font-size:12px;line-height:1.5}.planner-program-fields{grid-template-columns:minmax(220px,.7fr) minmax(300px,1.3fr);gap:18px;margin-top:30px;display:grid}.planner-program-fields label>small{color:var(--muted-dark);letter-spacing:0;text-transform:none;font-size:9px;font-weight:500;line-height:1.45}.planner-hierarchy{border:1px solid var(--line-light);background:var(--paper);grid-template-columns:1fr 22px 1fr 22px 1fr 22px 1fr;align-items:center;gap:8px;margin-top:26px;padding:14px;display:grid}.planner-hierarchy>span{border-left:3px solid var(--accent);background:var(--paper-bright);justify-content:space-between;align-items:center;gap:18px;min-height:54px;padding:0 14px;display:flex}.planner-hierarchy small{color:var(--muted-dark);text-transform:uppercase;font:700 9px/1 Courier New,monospace}.planner-hierarchy strong{color:var(--accent);font:italic 900 25px/1 Arial Narrow,Arial,sans-serif}.planner-hierarchy i{color:var(--accent);text-align:center;font-style:normal}.planner-weeks-step{border-top:1px solid var(--ink)}.planner-step-heading-dark{background:var(--ink);color:var(--text-light);padding:30px 34px}.planner-step-heading-dark>span{border-color:var(--signal);color:var(--signal)}.planner-step-heading-dark small{color:var(--signal)}.planner-step-heading-dark p{color:var(--muted-light)}.planner-builder .planner-add-week{border-color:var(--signal);width:auto;min-height:46px;color:var(--signal);white-space:nowrap;background:0 0;padding:0 17px}.planner-builder .planner-add-week:hover{border-color:var(--signal);background:var(--signal);color:var(--ink)}.planner-week-tabs{border-bottom:1px solid var(--ink);scroll-snap-type:x proximity;background:#e7dfd1;gap:12px;padding:18px 20px 20px;display:flex;overflow-x:auto}.planner-builder .planner-week-tab{border:1px solid var(--line-light);background:var(--paper-bright);min-height:96px;color:var(--ink);text-align:left;scroll-snap-align:start;flex:0 0 220px;gap:7px;padding:16px;display:grid;position:relative}.planner-builder .planner-week-tab.is-active:after{background:var(--signal);content:"";height:5px;position:absolute;bottom:-1px;left:-1px;right:-1px}.planner-week-tab>span,.planner-week-tab>small{color:var(--muted-dark);letter-spacing:.08em;text-transform:uppercase;font:700 8px/1 Courier New,monospace}.planner-week-tab>strong{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font:800 14px/1.2 Arial Narrow,Arial,sans-serif;overflow:hidden}.planner-builder .planner-week-tab-add{background:0 0;border-style:dashed}.planner-week-tab-add>span{color:var(--accent);font-size:18px}.planner-week-editor{background:var(--paper);padding:30px 34px 34px}.planner-week-header{border:1px solid var(--ink);background:var(--paper-bright);grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:22px;padding:18px 20px;display:grid}.planner-week-header>div:first-child{gap:5px;display:grid}.planner-week-header>div:first-child span{letter-spacing:.08em;font:700 8px/1 Courier New,monospace}.planner-week-header>div:first-child strong{color:var(--accent);font:italic 900 34px/1 Arial Narrow,Arial,sans-serif}.planner-week-header>p{color:var(--muted-dark);margin:0;font-size:12px;line-height:1.45}.planner-week-actions,.planner-session-actions,.planner-exercise-actions{flex-wrap:wrap;gap:6px;display:flex}.planner-builder .planner-week-actions button,.planner-builder .planner-session-actions button,.planner-builder .planner-exercise-actions button{border-color:var(--line-light);width:auto;min-height:40px;color:var(--ink);background:0 0;padding:0 11px;font-size:9px}.planner-builder .planner-week-actions button:hover,.planner-builder .planner-session-actions button:hover,.planner-builder .planner-exercise-actions button:hover{border-color:var(--ink);background:var(--ink);color:var(--paper-bright)}.planner-week-fields{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);border-left:1px solid var(--ink);background:var(--paper-bright);grid-template-columns:.75fr 1.25fr;gap:16px;padding:22px 20px 24px;display:grid}.planner-week-objective,.planner-week-note{grid-column:1/-1}.planner-session-layout{border:1px solid var(--ink);background:var(--paper-bright);grid-template-columns:245px minmax(0,1fr);margin-top:22px;display:grid}.planner-session-nav{border-right:1px solid var(--ink);background:var(--ink);min-width:0;color:var(--text-light);padding:18px}.planner-session-nav>header{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:center;padding:0 0 14px;display:flex}.planner-session-nav>header>div{align-items:center;gap:10px;display:flex}.planner-session-nav>header span{color:var(--signal);font:800 10px/1 Courier New,monospace}.planner-session-nav>header strong{text-transform:uppercase;font:italic 900 20px/1 Arial Narrow,Arial,sans-serif}.planner-session-nav>header small{background:var(--signal);width:26px;height:26px;color:var(--ink);place-items:center;font:800 10px/1 Courier New,monospace;display:grid}.planner-session-tabs{gap:8px;margin-top:14px;display:grid}.planner-builder .planner-session-tab{border-color:var(--line-dark);min-height:72px;color:var(--text-light);text-align:left;background:0 0;grid-template-columns:28px 1fr;gap:5px 10px;padding:12px;display:grid}.planner-session-tab>span{color:var(--accent);grid-row:1/span 2;font:800 10px/1 Courier New,monospace}.planner-session-tab>strong{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font:800 12px/1.15 Arial Narrow,Arial,sans-serif;overflow:hidden}.planner-session-tab>small{color:var(--muted-light);text-transform:uppercase;font:700 7px/1 Courier New,monospace}.planner-builder .planner-add-session{border-color:var(--signal);width:100%;min-height:44px;color:var(--signal);background:0 0;margin-top:12px;font-size:10px}.planner-builder .planner-add-session:hover{border-color:var(--signal);background:var(--signal);color:var(--ink)}.planner-session-editor{background:var(--paper-bright);min-width:0}.planner-session-editor>header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:end;gap:20px;padding:20px;display:flex}.planner-session-title{gap:8px;width:min(560px,100%);display:grid}.planner-session-title>span{color:var(--accent);letter-spacing:.08em;font:800 9px/1 Courier New,monospace}.planner-exercise-heading{border-bottom:1px solid var(--line-light);background:var(--paper);justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}.planner-exercise-heading>div{align-items:center;gap:10px;display:flex}.planner-exercise-heading span{color:var(--accent);font:800 9px/1 Courier New,monospace}.planner-exercise-heading strong{text-transform:uppercase;font:italic 900 20px/1 Arial Narrow,Arial,sans-serif}.planner-exercise-heading small{color:var(--muted-dark);text-transform:uppercase;font:700 8px/1 Courier New,monospace}.planner-exercises{gap:14px;padding:18px;display:grid}.planner-exercise{border:1px solid var(--line-light);background:#12161c}.planner-exercise-top{border-bottom:1px solid var(--line-light);grid-template-columns:30px minmax(220px,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.planner-exercise-top>span{color:var(--accent);align-self:center;font:800 10px/1 Courier New,monospace}.planner-prescription{grid-template-columns:.55fr .9fr 1.35fr .8fr .9fr .7fr;gap:10px;padding:16px;display:grid}.planner-exercise-details{border-top:1px solid var(--line-light)}.planner-exercise-details>summary{min-height:46px;color:var(--ink);cursor:pointer;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:10px;font-weight:800;list-style:none;display:flex}.planner-exercise-details>summary::-webkit-details-marker{display:none}.planner-exercise-details>summary small{color:var(--muted-dark);font:700 8px/1 Courier New,monospace}.planner-exercise-details[open]>summary{border-bottom:1px solid var(--line-light)}.planner-exercise-details>div{background:var(--paper);grid-template-columns:1fr 1fr;gap:14px;padding:16px;display:grid}.planner-exercise-details label small{color:var(--muted-dark);letter-spacing:0;text-transform:none;font-size:8px}.planner-builder .planner-add-exercise{border-style:dashed;border-color:var(--ink);width:calc(100% - 36px);min-height:48px;color:var(--ink);background:0 0;margin:0 18px 18px;font-size:11px}.planner-builder .planner-add-exercise:hover{border-color:var(--accent);color:var(--accent);background:#4c9bff14}.planner-submit-row{border-top:1px solid var(--ink);background:var(--paper-bright);justify-content:space-between;align-items:center;gap:30px;padding:26px 34px;display:flex}.planner-submit-row>div{gap:6px;display:grid}.planner-submit-row p{color:var(--muted-dark);text-transform:uppercase;margin:0;font:700 11px/1.4 Courier New,monospace}.planner-submit-row>div>small{color:var(--muted-dark);font-size:10px}.planner-form-error{color:#b32815;margin-top:4px;font-size:11px;font-weight:800}.planner-builder .planner-publish{width:min(340px,100%)}.planner-success-message{width:auto;margin:18px 34px 0}@media (width<=1050px){.planner-session-layout{grid-template-columns:210px minmax(0,1fr)}.planner-prescription{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-session-editor>header{flex-direction:column;align-items:stretch}}@media (width<=760px){.planner-program-step{padding:24px 18px}.planner-step-heading{grid-template-columns:44px 1fr;gap:14px}.planner-step-heading>span{width:44px;height:44px;font-size:16px}.planner-step-heading h3{font-size:28px}.planner-step-heading p{font-size:11px}.planner-program-fields{grid-template-columns:1fr;margin-top:24px}.planner-hierarchy{grid-template-columns:1fr 1fr;gap:8px;padding:9px}.planner-hierarchy>i{display:none}.planner-hierarchy>span{min-height:48px;padding:0 10px}.planner-step-heading-dark{grid-template-columns:44px 1fr;padding:24px 18px}.planner-builder .planner-add-week{grid-column:1/-1;width:100%;margin-top:6px}.planner-week-tabs{padding:12px 14px 14px}.planner-builder .planner-week-tab{flex-basis:190px;min-height:88px;padding:14px}.planner-week-editor{padding:14px}.planner-week-header{grid-template-columns:70px 1fr;gap:12px;padding:14px}.planner-week-header>p{font-size:10px}.planner-week-actions{grid-column:1/-1}.planner-builder .planner-week-actions button,.planner-builder .planner-session-actions button,.planner-builder .planner-exercise-actions button{min-height:42px}.planner-week-fields{grid-template-columns:1fr;padding:16px 14px 18px}.planner-week-objective,.planner-week-note{grid-column:auto}.planner-session-layout{margin-top:14px;display:block}.planner-session-nav{border-right:0;border-bottom:1px solid var(--ink);padding:14px}.planner-session-tabs{scroll-snap-type:x proximity;gap:8px;padding-bottom:3px;display:flex;overflow-x:auto}.planner-builder .planner-session-tab{scroll-snap-align:start;flex:0 0 180px}.planner-session-editor>header{padding:16px 14px}.planner-session-actions{width:100%}.planner-exercise-heading{padding:15px 14px}.planner-exercises{padding:12px}.planner-exercise-top{grid-template-columns:24px 1fr;padding:14px}.planner-exercise-actions{grid-column:1/-1;padding-left:36px}.planner-prescription{grid-template-columns:1fr 1fr;padding:14px}.planner-prescription label:nth-child(3){grid-column:1/-1}.planner-exercise-details>div{grid-template-columns:1fr;padding:14px}.planner-builder .planner-add-exercise{width:calc(100% - 24px);margin:0 12px 12px}.planner-submit-row{flex-direction:column;align-items:stretch;padding:22px 18px}.planner-builder .planner-publish{width:100%}.planner-success-message{margin:14px 18px 0}}@media (width<=390px){.planner-week-header{grid-template-columns:1fr}.planner-week-actions{grid-column:auto}.planner-prescription{grid-template-columns:1fr}.planner-prescription label:nth-child(3){grid-column:auto}.planner-exercise-actions{padding-left:0}}.planner-program-fields{grid-template-columns:minmax(190px,.7fr) minmax(270px,1.15fr) minmax(190px,.75fr)}.planner-calendar-note{border:1px solid var(--ink);background:var(--signal);grid-template-columns:170px 1fr;align-items:center;gap:22px;margin-top:18px;padding:16px 18px;display:grid}.planner-calendar-note span{letter-spacing:.08em;font:800 10px/1 Courier New,monospace}.planner-calendar-note p{color:#303522;margin:0;font-size:11px;line-height:1.5}.planner-session-calendar{border-bottom:1px solid var(--ink);background:#e7dfd1;padding:18px 20px}.planner-session-calendar.is-enabled{background:#c6f43d29}.planner-calendar-toggle{cursor:pointer;align-items:center;gap:12px!important;display:flex!important}.planner-calendar-toggle input{min-width:22px;height:22px;accent-color:var(--ink);margin:0;width:22px!important;min-height:22px!important}.planner-calendar-toggle>span{gap:4px;display:grid}.planner-calendar-toggle strong{font-size:11px}.planner-calendar-toggle small{color:var(--muted-dark);letter-spacing:0;text-transform:none;font-size:9px;font-weight:500;line-height:1.4}.planner-calendar-fields{grid-template-columns:1fr 1fr .8fr;gap:12px;margin-top:16px;display:grid}.planner-calendar-fields label>small{color:var(--muted-dark);letter-spacing:0;text-transform:none;font-size:8px}.planner-calendar-fields :disabled{cursor:not-allowed;opacity:.48}.planner-session-calendar>p{color:var(--muted-dark);margin:12px 0 0;font-size:10px;font-weight:700}.admin-panel-heading h2 small{color:var(--muted-dark);letter-spacing:.08em;vertical-align:middle;margin-left:8px;font:700 9px/1 Courier New,monospace}.schedule-helper{max-width:850px;color:var(--muted-dark);margin:20px 0 0;font-size:12px;line-height:1.55}.access-delivery.has-email-error{background:#ff445812}.access-delivery.has-email-error>div:first-child>span{color:#b32815}@media (width<=1050px){.planner-program-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-program-fields label:nth-of-type(2){grid-column:span 2}}@media (width<=760px){.planner-program-fields{grid-template-columns:1fr}.planner-program-fields label:nth-of-type(2){grid-column:auto}.planner-calendar-note{grid-template-columns:1fr;gap:7px;padding:14px}.planner-session-calendar{padding:16px 14px}.planner-calendar-fields{grid-template-columns:1fr}.schedule-helper{margin-top:16px}.admin-panel-heading h2 small{margin:7px 0 0;display:block}}.planner-training-section{border-top:1px solid var(--ink);background:var(--paper-bright)}.planner-training-section.is-warmup{background:#f8f1df}.planner-training-section-heading{border-bottom:1px solid var(--ink);background:var(--ink);color:var(--text-light);grid-template-columns:minmax(250px,.9fr) minmax(260px,1.25fr) auto;align-items:center;gap:20px;padding:18px 20px;display:grid}.planner-training-section.is-warmup .planner-training-section-heading{color:var(--ink);background:#f0c768}.planner-training-section-heading>div{align-items:center;gap:13px;display:flex}.planner-training-section-heading>div>span{width:36px;height:36px;color:var(--signal);border:1px solid;flex:0 0 36px;place-items:center;font:800 9px/1 Courier New,monospace;display:grid}.planner-training-section.is-warmup .planner-training-section-heading>div>span{color:var(--ink)}.planner-training-section-heading>div>div{gap:4px;display:grid}.planner-training-section-heading small{color:var(--muted-light);letter-spacing:.08em;text-transform:uppercase;font:700 8px/1 Courier New,monospace}.planner-training-section.is-warmup .planner-training-section-heading small{color:#55430f}.planner-training-section-heading strong{text-transform:uppercase;font:italic 900 21px/1 Arial Narrow,Arial,sans-serif}.planner-training-section-heading>p{color:var(--muted-light);margin:0;font-size:10px;line-height:1.5}.planner-training-section.is-warmup .planner-training-section-heading>p{color:#4f411a}.planner-training-section-heading>small:last-child{white-space:nowrap;border:1px solid;padding:8px 10px}.planner-section-empty{background:#ffffff73;border:1px dashed #aa8d47;gap:6px;margin:18px;padding:20px;display:grid}.planner-section-empty strong{text-transform:uppercase;font:italic 900 16px/1 Arial Narrow,Arial,sans-serif}.planner-section-empty p{max-width:620px;color:var(--muted-dark);margin:0;font-size:10px;line-height:1.5}.planner-superset-label{grid-template-columns:auto minmax(150px,1fr) auto auto;min-height:58px}.planner-superset-series{color:#354000;white-space:nowrap;align-items:center;font:800 8px/1 Courier New,monospace;gap:8px!important;display:flex!important}.planner-superset-series select{border-color:var(--ink);background:#fbfdec;width:68px;min-height:34px;padding:0 8px}.planner-prescription.is-superset-member{grid-template-columns:.9fr 1.35fr .8fr .9fr .7fr}.session-exercise-section,.routine-exercise-section{display:grid}.session-exercise-section+.session-exercise-section,.routine-exercise-section+.routine-exercise-section{margin-top:16px}.session-exercise-section-heading,.routine-exercise-section-heading{border:1px solid var(--ink);background:var(--ink);color:var(--text-light);grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.session-exercise-section.is-warmup .session-exercise-section-heading,.routine-exercise-section.is-warmup .routine-exercise-section-heading{color:var(--ink);background:#f0c768}.session-exercise-section-heading>div,.routine-exercise-section-heading>div{gap:4px;display:grid}.session-exercise-section-heading span,.routine-exercise-section-heading span{color:var(--signal);letter-spacing:.08em;text-transform:uppercase;font:700 7px/1 Courier New,monospace}.session-exercise-section.is-warmup .session-exercise-section-heading span,.routine-exercise-section.is-warmup .routine-exercise-section-heading span{color:#665113}.session-exercise-section-heading strong,.routine-exercise-section-heading strong{text-transform:uppercase;font:italic 900 16px/1 Arial Narrow,Arial,sans-serif}.session-exercise-section-heading small,.routine-exercise-section-heading small{color:var(--muted-light);text-transform:uppercase;font:700 8px/1 Courier New,monospace}.session-exercise-section.is-warmup .session-exercise-section-heading small,.routine-exercise-section.is-warmup .routine-exercise-section-heading small{color:#665113}.session-exercise-section.is-warmup .session-exercise:not(.is-superset),.routine-exercise-section.is-warmup .exercise-row:not(.is-superset){background:#12161c}.coach-exercise-section{border:1px solid var(--line-light);margin-top:10px}.coach-exercise-section>header{background:var(--ink);color:var(--text-light);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.coach-exercise-section.is-warmup>header{color:var(--ink);background:#f0c768}.coach-exercise-section>header span{color:var(--signal);letter-spacing:.08em;text-transform:uppercase;font:700 7px/1 Courier New,monospace}.coach-exercise-section.is-warmup>header span{color:#665113}.coach-exercise-section>header strong{text-transform:uppercase;font:italic 900 13px/1 Arial Narrow,Arial,sans-serif}.coach-routine-days .coach-exercise-section>ul{margin:0;padding:0}.coach-exercise-section.is-warmup>ul>li:not(.is-superset){background:#12161c}@media (width<=760px){.planner-training-section-heading{grid-template-columns:1fr auto;gap:10px;padding:15px 14px}.planner-training-section-heading>p{grid-column:1/-1}.planner-superset-label{grid-template-columns:1fr auto;gap:8px 12px}.planner-superset-label>span{align-self:center}.planner-superset-label>small{grid-area:auto/1/auto/-1}.planner-superset-series{grid-column:1}.planner-superset-label>button{grid-area:3/2}.planner-prescription.is-superset-member{grid-template-columns:1fr 1fr}.planner-section-empty{margin:12px;padding:16px}.session-exercise-section-heading,.routine-exercise-section-heading{padding:11px 10px}.session-exercise-section-heading strong,.routine-exercise-section-heading strong{font-size:14px}}@media (width<=390px){.planner-training-section-heading{grid-template-columns:1fr}.planner-training-section-heading>small:last-child{justify-self:start}.planner-prescription.is-superset-member{grid-template-columns:1fr}}.session-coach-note{border-left:3px solid var(--signal);color:var(--muted-dark);background:#c6f43d29;gap:6px;margin:0 0 20px;padding:14px 16px;font-size:12px;line-height:1.5;display:grid}.session-coach-note strong{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font:800 9px/1 Courier New,monospace}.set-exercise-list{background:#f7f0e4;gap:10px;padding:12px;display:grid}.set-exercise-card{border:1px solid var(--line-light);background:var(--paper-bright);overflow:hidden}.set-exercise-card.is-complete{border-color:#738e22}.set-exercise-summary,.set-row-summary{width:100%;color:var(--ink);cursor:pointer;text-align:left;border:0}.set-exercise-summary{background:var(--paper-bright);grid-template-columns:38px minmax(0,1fr) auto 24px;align-items:center;gap:12px;min-height:76px;padding:12px 16px;display:grid}.set-exercise-card.is-complete .set-exercise-summary{background:#c6f43d29}.set-exercise-index{color:var(--accent);font:800 10px/1 Courier New,monospace}.set-exercise-title{gap:5px;display:grid}.set-exercise-title small{color:var(--muted-dark);letter-spacing:.06em;text-transform:uppercase;font:700 8px/1.2 Courier New,monospace}.set-exercise-title strong{text-transform:uppercase;font:900 18px/1.05 Arial Narrow,Arial,sans-serif}.set-exercise-progress{border:1px solid var(--line-light);text-align:center;gap:3px;min-width:54px;padding:8px 10px;display:grid}.set-exercise-progress strong{color:var(--accent);font:900 16px/1 Arial Narrow,Arial,sans-serif}.set-exercise-progress small{color:var(--muted-dark);text-transform:uppercase;font:700 7px/1 Courier New,monospace}.set-exercise-summary>i,.set-row-summary>i{text-align:center;font-style:normal}.set-exercise-body{border-top:1px solid var(--ink);padding:14px}.set-exercise-prescription{gap:12px;margin-bottom:12px;display:grid}.set-exercise-prescription>div{gap:7px;display:grid}.set-exercise-prescription>div>strong{text-transform:uppercase;font:800 13px/1 Arial Narrow,Arial,sans-serif}.set-exercise-prescription p{color:var(--muted-dark);margin:0;font-size:11px;line-height:1.45}.set-list{gap:8px;display:grid}.set-row{border:1px solid var(--line-light);background:#12161c}.set-row.is-complete{border-color:#8aa62f}.set-row-summary{background:0 0;grid-template-columns:88px minmax(0,1fr) auto 20px;align-items:center;gap:10px;min-height:52px;padding:8px 12px;display:grid}.set-row-summary>span{letter-spacing:.05em;text-transform:uppercase;font:800 10px/1 Courier New,monospace}.set-row-summary>small{color:var(--muted-dark);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.set-row-summary>strong{color:var(--accent);text-transform:uppercase;font:800 8px/1 Courier New,monospace}.set-row.is-complete .set-row-summary{background:#c6f43d24}.set-row.is-complete .set-row-summary>strong{color:#637d17}.set-row-fields{border-top:1px solid var(--line-light);gap:14px;padding:14px;display:grid}.set-fields-exercise{gap:10px;display:grid}.set-fields-exercise+.set-fields-exercise{border-top:1px dashed var(--line-light);padding-top:14px}.set-fields-exercise h4{text-transform:uppercase;margin:0;font:900 15px/1 Arial Narrow,Arial,sans-serif}.set-field-grid{grid-template-columns:minmax(100px,.75fr) minmax(150px,1.15fr) 86px;gap:10px;display:grid}.training-log-form .set-field-grid label{gap:6px}.training-log-form .set-field-grid label>span{color:var(--muted-dark);font-size:8px}.training-log-form .set-complete-check{border:1px solid var(--ink);cursor:pointer;letter-spacing:0;text-transform:none;background:#ffffff8c;align-items:center;gap:11px;min-height:54px;padding:10px 12px;display:flex}.training-log-form .set-complete-check input{width:22px;height:22px;min-height:22px;accent-color:var(--accent);margin:0;padding:0}.set-complete-check>span{gap:3px;display:grid}.set-complete-check small{color:var(--muted-dark);font-size:10px;font-weight:600}.training-history-session{border-bottom:1px solid var(--line-light)}.training-history-session>summary{cursor:pointer;grid-template-columns:58px minmax(0,1fr) 18px;align-items:center;gap:14px;padding:16px 0;list-style:none;display:grid}.training-history-session>summary::-webkit-details-marker{display:none}.exercise-progress-card>summary::-webkit-details-marker{display:none}.training-history-session>summary>div:nth-child(2){gap:4px;display:grid}.training-history-session>summary small{color:var(--accent);text-transform:uppercase;font:700 7px/1 Courier New,monospace}.training-history-session>summary h3{text-transform:uppercase;margin:0;font:800 14px/1.1 Arial Narrow,Arial,sans-serif}.training-history-session>summary span{color:var(--muted-dark);font-size:9px}.training-history-session>summary>i{font-style:normal;transition:transform .2s}.training-history-session[open]>summary>i{transform:rotate(180deg)}.training-history-session .log-content{padding:0 0 18px 72px}.session-log-exercises>div{gap:5px}.session-log-exercises>div>span{display:block}.session-log-exercises b{color:var(--accent);font:800 8px/1 Courier New,monospace}.exercise-progress-section{border-top:1px solid var(--ink);width:min(1260px,100% - 88px);margin:72px auto 0;padding:78px 0 100px}.exercise-progress-heading{grid-template-columns:1fr .75fr;align-items:end;gap:70px;margin-bottom:30px;display:grid}.exercise-progress-heading .portal-kicker{margin-bottom:14px}.exercise-progress-heading h2{letter-spacing:-.04em;text-transform:uppercase;margin:0;font:italic 900 clamp(48px,5vw,72px)/.88 Impact,Arial Narrow,sans-serif}.exercise-progress-heading>p{color:var(--muted-dark);margin:0;font-size:15px;line-height:1.65}.exercise-progress-card{border:1px solid var(--ink);background:var(--paper-bright);align-self:start}.exercise-progress-card>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:14px;min-height:76px;padding:12px 16px;list-style:none;display:grid}.exercise-progress-card[open]>summary{border-bottom:1px solid var(--ink);background:var(--ink);color:var(--text-light)}.exercise-progress-card>summary>div{gap:5px;display:grid}.exercise-progress-card>summary small{color:var(--accent);text-transform:uppercase;font:700 8px/1 Courier New,monospace}.exercise-progress-card>summary strong{text-transform:uppercase;font:900 18px/1 Arial Narrow,Arial,sans-serif}.exercise-progress-card>summary>span{font-size:11px;font-weight:700}.exercise-progress-card>summary>span b{color:var(--accent);font-size:18px}.exercise-progress-card>summary>i{font-style:normal;transition:transform .2s}.exercise-progress-card[open]>summary>i{transform:rotate(180deg)}.exercise-progress-body{padding:18px}.exercise-progress-stats{border:1px solid var(--line-light);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.exercise-progress-stats>span{border-right:1px solid var(--line-light);gap:7px;padding:11px;display:grid}.exercise-progress-stats>span:last-child{border-right:0}.exercise-progress-stats small{color:var(--muted-dark);text-transform:uppercase;font:700 7px/1.2 Courier New,monospace}.exercise-progress-stats strong{font-size:13px}.exercise-progress-chart{margin-top:16px}.exercise-progress-chart svg{width:100%;height:auto;display:block;overflow:visible}.exercise-progress-chart line{stroke:#ded5c6;stroke-width:1px}.exercise-progress-chart polyline{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.exercise-progress-chart circle{fill:var(--signal);stroke:var(--ink);stroke-width:2px}.exercise-progress-chart>div{color:var(--muted-dark);text-transform:uppercase;justify-content:space-between;font:700 8px/1 Courier New,monospace;display:flex}.progress-empty{border:1px solid var(--ink);background:var(--paper-bright);text-align:center;grid-column:1/-1;padding:34px}.progress-empty>span{color:var(--accent);font-size:34px}.progress-empty h3{text-transform:uppercase;margin:12px 0 6px;font:900 24px/1 Arial Narrow,Arial,sans-serif}.progress-empty p{color:var(--muted-dark);margin:0;font-size:12px}.coach-result-exercise+.coach-result-exercise{border-top:1px solid var(--ink)}.coach-result-exercise-name{background:#eee5d7;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.coach-result-exercise-name strong{text-transform:uppercase;font:900 13px/1 Arial Narrow,Arial,sans-serif}.coach-result-exercise-name span{color:var(--muted-dark);text-transform:uppercase;font:700 8px/1 Courier New,monospace}.coach-result-row.is-incomplete{opacity:.65}@media (width<=900px){.exercise-progress-list{grid-template-columns:1fr}}@media (width<=760px){.set-exercise-list{padding:8px}.set-exercise-summary{grid-template-columns:30px minmax(0,1fr) 48px 18px;gap:8px;min-height:72px;padding:10px}.set-exercise-title strong{font-size:16px}.set-exercise-progress{min-width:46px;padding:7px 5px}.set-exercise-body{padding:10px}.set-row-summary{grid-template-columns:72px minmax(0,1fr) 18px;min-height:56px;padding:8px 10px}.set-row-summary>strong{display:none}.set-field-grid{grid-template-columns:1fr 1fr}.set-field-grid label:nth-child(2){grid-area:2/1/auto/-1}.training-history-session .log-content{padding-left:0}.exercise-progress-section{width:calc(100% - 40px);margin-top:52px;padding:60px 0 88px}.exercise-progress-heading{grid-template-columns:1fr;gap:20px}.exercise-progress-heading h2{font-size:46px}.exercise-progress-body{padding:14px}.exercise-progress-stats{grid-template-columns:1fr 1fr}.exercise-progress-stats>span:nth-child(2){border-right:0}.exercise-progress-stats>span:last-child{border-top:1px solid var(--line-light);grid-column:1/-1}.coach-result-exercise-name{flex-direction:column;align-items:flex-start;gap:5px}html,body{max-width:100%;overflow-x:clip}.athlete-dashboard,.coach-admin,.coach-athlete-profile{width:100%;max-width:100%;overflow-x:clip}.athlete-dashboard>*,.coach-admin>*,.coach-athlete-profile>*,.admin-grid,.admin-panel,.admin-athlete-layout,.admin-routine-panel,.routine-builder,.planner-builder,.planner-program-step,.planner-weeks-step,.planner-week-editor,.planner-session-layout,.planner-session-editor,.notification-list,.notification-list>article{min-width:0;max-width:100%}.dashboard-header{gap:10px;width:100%;max-width:100%;padding-left:14px;padding-right:14px;overflow:hidden}.dashboard-header .portal-brand{flex:0 auto;min-width:0}.dashboard-header .admin-links,.dashboard-header .dashboard-user{flex:none;min-width:0;margin-left:auto}.coach-admin>.admin-grid,.access-delivery,.admin-home-hero,.coach-quick-actions,.coach-overview,.coach-notification-center,.coach-athlete-calendar,.athlete-profile-hero,.athlete-stat-grid,.athlete-progress-grid,.coach-program-library,.coach-log-review,.training-calendar-section,.training-log-section,.exercise-progress-section,.routine-library{width:calc(100% - 28px);max-width:calc(100% - 28px);margin-left:auto;margin-right:auto}.coach-overview{border:1px solid var(--ink);background:var(--ink);scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:0;display:grid;overflow:visible}.coach-overview article{flex:initial;scroll-snap-align:none;border:0;width:auto;min-width:0;min-height:112px}.coach-overview article:last-child:nth-child(odd){grid-column:1/-1}.admin-form label,.admin-form input,.admin-form select,.admin-form textarea,.admin-form button,.planner-builder label,.planner-builder input,.planner-builder select,.planner-builder textarea{min-width:0;max-width:100%}.admin-form input,.admin-form select,.admin-form textarea,.planner-builder input,.planner-builder select,.planner-builder textarea{width:100%}.admin-panel-heading h2,.notification-center-heading,.notification-center-heading h2,.notification-center-heading p,.athlete-directory-card,.athlete-card-identity,.athlete-card-identity>div{overflow-wrap:anywhere;min-width:0}.coach-mobile-nav{width:100%;max-width:100vw;overflow:hidden}}@media (width<=390px){.coach-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-overview article{padding:14px 12px}}@media (width<=760px){.coach-routine-days .coach-exercise-section>ul>li{padding:14px}.coach-routine-days .coach-exercise-section>ul>li.is-superset{padding-left:16px;padding-right:16px}}.placeholder-note a{color:inherit;text-underline-offset:3px;font-weight:800}.planner-ai-assistant{border-bottom:1px solid var(--ink);background:var(--ink);color:var(--text-light)}.planner-ai-assistant>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:18px;min-height:92px;padding:18px 20px;list-style:none;display:grid}.planner-ai-assistant>summary::-webkit-details-marker{display:none}.planner-ai-assistant>summary>div{gap:5px;display:grid}.planner-ai-assistant>summary span,.planner-ai-heading span{color:var(--signal);letter-spacing:.1em;font:800 9px/1 Courier New,monospace}.planner-ai-assistant>summary strong{text-transform:uppercase;font:italic 900 24px/1 Arial Narrow,Arial,sans-serif}.planner-ai-assistant>summary small{color:var(--muted-light);font-size:10px;line-height:1.4}.planner-ai-assistant>summary>i{color:var(--signal);font-size:20px;font-style:normal;transition:transform .2s}.planner-ai-assistant[open]>summary{border-bottom:1px solid var(--line-dark)}.planner-ai-assistant[open]>summary>i{transform:rotate(180deg)}.planner-ai-body{background:#171a18;padding:22px 20px 20px}.planner-ai-assistant.is-paused>summary span{color:#ff8b72}.planner-ai-paused{border-top:1px solid var(--line-dark);background:#171a18;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:18px;padding:22px 20px;display:grid}.planner-ai-paused>span{border:1px solid var(--accent);width:54px;height:54px;color:var(--accent);place-items:center;font:900 20px/1 Arial Narrow,Arial,sans-serif;display:grid}.planner-ai-paused>div{min-width:0}.planner-ai-paused strong{color:var(--text-light);text-transform:uppercase;font:italic 900 22px/1 Arial Narrow,Arial,sans-serif;display:block}.planner-ai-paused p{max-width:760px;color:var(--muted-light);margin:9px 0 6px;font-size:11px;line-height:1.55}.planner-ai-paused small{color:#ff9c87;font:700 9px/1.45 Courier New,monospace}.planner-ai-heading{grid-template-columns:minmax(0,.8fr) minmax(260px,1.2fr);align-items:end;gap:28px;display:grid}.planner-ai-heading h4{text-transform:uppercase;margin:8px 0 0;font:italic 900 29px/1 Arial Narrow,Arial,sans-serif}.planner-ai-heading p{color:var(--muted-light);margin:0;font-size:11px;line-height:1.55}.planner-ai-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.planner-ai-fields label{color:var(--text-light)}.planner-ai-fields input,.planner-ai-fields select,.planner-ai-fields textarea{border-color:var(--line-dark);color:var(--text-light);background:#222624}.planner-ai-fields input::placeholder,.planner-ai-fields textarea::placeholder{color:#93988f}.planner-ai-objective,.planner-ai-equipment{grid-column:span 2}.planner-ai-considerations{grid-column:1/-1}.planner-ai-action{border-top:1px solid var(--line-dark);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:18px;padding-top:18px;display:grid}.planner-ai-action p{color:var(--muted-light);margin:0;font-size:10px;line-height:1.5}.planner-builder .planner-ai-action>button{border-color:var(--signal);background:var(--signal);width:auto;min-height:48px;color:var(--ink);white-space:nowrap;padding:0 18px}.planner-builder .planner-ai-action>button:hover{border-color:var(--paper-bright);background:var(--paper-bright)}.planner-builder .planner-ai-action>button:disabled{cursor:wait;opacity:.6}.planner-ai-status.is-error{color:#ff9c87}.planner-ai-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.planner-builder .planner-ai-modes>button{border:1px solid var(--mdz-line,var(--line-dark));background:var(--mdz-surface-raised,#222624);min-width:0;min-height:68px;color:var(--mdz-text,var(--text-light));text-align:left;gap:5px;padding:13px 15px;display:grid}.planner-builder .planner-ai-modes>button.is-active{border-color:var(--mdz-brand,var(--accent));background:var(--mdz-brand-soft,#ff4f341a)}.planner-ai-modes strong{font-size:13px;line-height:1.2}.planner-ai-modes small{color:var(--mdz-muted,var(--muted-light));font-size:10px;line-height:1.4}.planner-ai-source{color:var(--mdz-text,var(--text-light));gap:8px;margin-top:18px;display:grid}.planner-ai-source textarea{resize:vertical;border-color:var(--mdz-line,var(--line-dark));width:100%;min-width:0;color:var(--mdz-text,var(--text-light));background:#0e1217}.planner-ai-source textarea::placeholder{color:#7f8792}.planner-ai-source>small{color:var(--mdz-muted,var(--muted-light));font-size:10px;line-height:1.45}.planner-ai-context{border:1px solid var(--mdz-line,var(--line-dark));background:var(--mdz-surface-raised,#181d24);margin-top:14px}.planner-ai-context>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:10px 14px;list-style:none;display:flex}.planner-ai-context>summary::-webkit-details-marker{display:none}.planner-ai-context>summary span{align-items:baseline;gap:8px;display:flex}.planner-ai-context>summary strong{color:var(--mdz-text,var(--text-light));font-size:12px}.planner-ai-context>summary small{color:var(--mdz-muted,var(--muted-light));font-size:9px}.planner-ai-context>summary i{color:var(--mdz-brand,var(--accent));font-style:normal;transition:transform .2s}.planner-ai-context[open]>summary{border-bottom:1px solid var(--mdz-line,var(--line-dark))}.planner-ai-context[open]>summary i{transform:rotate(180deg)}.planner-ai-context .planner-ai-fields{margin:0;padding:14px}.planner-ai-preview{border:1px solid var(--mdz-line,var(--line-dark));background:var(--mdz-surface-raised,#181d24);color:var(--mdz-text,var(--text-light));gap:16px;margin-top:18px;padding:18px;display:grid}.planner-ai-preview>header{grid-template-columns:minmax(0,.8fr) minmax(240px,1.2fr);align-items:end;gap:24px;display:grid}.planner-ai-preview>header span{color:var(--mdz-brand,var(--accent));letter-spacing:.1em;font:800 9px/1 Courier New,monospace}.planner-ai-preview h4{color:var(--mdz-text,var(--text-light));text-transform:uppercase;margin:7px 0 0;font:italic 900 25px/1 Arial Narrow,Arial,sans-serif}.planner-ai-preview>header p{color:var(--mdz-muted,var(--muted-light));margin:0;font-size:10px;line-height:1.5}.planner-ai-preview>header p strong{color:var(--mdz-text,var(--text-light));text-transform:uppercase;margin-bottom:4px;font-size:10px;display:block}.planner-ai-preview-blocks{gap:10px;display:grid}.planner-ai-preview-blocks>section{border:1px solid var(--mdz-line,var(--line-dark));background:var(--mdz-surface,#12161c)}.planner-ai-preview-blocks h5{border-bottom:1px solid var(--mdz-line,var(--line-dark));color:var(--mdz-text,var(--text-light));text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:11px 13px;font-size:12px;display:flex}.planner-ai-preview-blocks h5 small{color:var(--mdz-muted,var(--muted-light));text-transform:none;font:700 8px/1 Courier New,monospace}.planner-ai-preview-blocks article{border-bottom:1px solid var(--mdz-line,var(--line-dark));gap:5px;padding:12px 13px;display:grid;position:relative}.planner-ai-preview-blocks article:last-child{border-bottom:0}.planner-ai-preview-blocks article>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.planner-ai-preview-blocks article strong{min-width:0;font-size:12px}.planner-ai-preview-blocks article>div small,.planner-ai-preview-blocks article em{border:1px solid var(--mdz-line,var(--line-dark));color:var(--mdz-muted,var(--muted-light));padding:4px 7px;font:700 8px/1 Courier New,monospace}.planner-ai-preview-blocks article>div small.is-library{color:var(--mdz-positive,#70d45d)}.planner-ai-preview-blocks article>div small.is-custom,.planner-ai-preview-blocks article em{color:#ffb19f}.planner-ai-preview-blocks article p,.planner-ai-preview-blocks article>small{color:var(--mdz-muted,var(--muted-light));margin:0;font-size:10px;line-height:1.45}.planner-ai-preview-blocks article em{justify-self:start;margin-top:2px}.planner-ai-preview>footer{justify-content:flex-end;gap:10px;display:flex}.planner-builder .planner-ai-preview>footer button{border-color:var(--mdz-line,var(--line-dark));width:auto;min-height:44px;color:var(--mdz-text,var(--text-light));background:0 0;padding:0 15px}.planner-builder .planner-ai-preview>footer button:last-child{border-color:var(--mdz-brand,var(--accent));background:var(--mdz-brand,var(--accent));color:#fff}.planner-ai-preview>small{color:var(--mdz-muted,var(--muted-light));font-size:9px;line-height:1.4}.coach-ai-insights{border:1px solid var(--ink);background:var(--paper-bright);width:min(1260px,100% - 88px);margin:76px auto 0}.coach-ai-insights-heading{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;padding:30px;display:grid}.coach-ai-insights-heading h2,.athlete-ai-summary-heading h2{letter-spacing:-.035em;text-transform:uppercase;margin:0;font:italic 900 clamp(42px,5vw,64px)/.9 Impact,Arial Narrow,sans-serif}.coach-ai-insights-heading>div>p:last-child,.athlete-ai-summary-heading>div>p:last-child{max-width:760px;color:var(--muted-dark);margin:18px 0 0;font-size:13px;line-height:1.55}.coach-ai-insights-heading>button{border:1px solid var(--ink);background:var(--ink);min-height:50px;color:var(--text-light);cursor:pointer;padding:0 19px;font-weight:800}.coach-ai-insights-heading>button span{color:var(--signal);margin-left:8px}.coach-ai-insights-heading>button:disabled{cursor:wait;opacity:.6}.coach-ai-empty,.athlete-summary-empty,.athlete-summary-loading{align-items:center;gap:18px;min-height:140px;padding:28px 30px;display:flex}.coach-ai-empty>span,.athlete-summary-empty>span,.athlete-summary-loading>span{background:var(--signal);flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:22px;display:grid}.coach-ai-empty strong,.athlete-summary-empty strong{text-transform:uppercase;font-size:17px}.coach-ai-empty p,.athlete-summary-empty p,.athlete-summary-loading p{color:var(--muted-dark);margin:7px 0 0;font-size:12px;line-height:1.5}.coach-ai-error,.athlete-summary-error{border-bottom:1px solid var(--ink);color:#a52716;background:#ff445812;margin:0;padding:14px 30px;font-size:12px;font-weight:800}.coach-ai-result>header{background:var(--ink);color:var(--text-light);padding:26px 30px}.coach-ai-result>header>span,.athlete-summary-result>header span,.coach-ai-signal-grid article>span,.athlete-summary-columns article>span{color:var(--signal);letter-spacing:.1em;font:800 9px/1 Courier New,monospace}.coach-ai-result>header>p{max-width:920px;margin:12px 0 0;font-size:16px;line-height:1.55}.coach-ai-result>header>small{color:var(--muted-light);margin-top:12px;font-size:10px;display:block}.coach-ai-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.coach-ai-signal-grid article{border-right:1px solid var(--ink);min-width:0;padding:26px}.coach-ai-signal-grid article:last-child{border-right:0}.coach-ai-signal-grid h3{text-transform:uppercase;margin:10px 0 18px;font-size:18px}.coach-ai-signal-grid ul,.athlete-summary-columns ul{gap:11px;margin:0;padding-left:17px;display:grid}.coach-ai-signal-grid li,.coach-ai-signal-grid p,.athlete-summary-columns li,.athlete-summary-columns p{color:var(--muted-dark);font-size:11px;line-height:1.5}.coach-ai-next{border-top:1px solid var(--line-light);margin-top:18px;padding-top:14px;font-weight:800;color:var(--ink)!important}.coach-ai-verified-signals{border-top:1px solid var(--ink)}.coach-ai-verified-signals>summary{cursor:pointer;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:54px;padding:0 30px;font-size:11px;font-weight:800;list-style:none;display:flex}.coach-ai-verified-signals>summary::-webkit-details-marker{display:none}.coach-ai-verified-signals>div{background:var(--line-light);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;display:grid}.coach-ai-verified-signals article{background:var(--paper);gap:7px;padding:18px 22px;display:grid}.coach-ai-verified-signals article>span{color:var(--accent);font:800 8px/1 Courier New,monospace}.coach-ai-verified-signals article>p{color:var(--muted-dark);margin:0;font-size:10px;line-height:1.45}.coach-ai-disclaimer,.athlete-summary-disclaimer{border-top:1px solid var(--ink);color:var(--muted-dark);margin:0;padding:16px 30px;font-size:9px;line-height:1.45}.athlete-ai-summary{border:1px solid var(--ink);background:var(--paper-bright);width:min(1260px,100% - 88px);margin:72px auto 0}.athlete-ai-summary-heading{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:36px;padding:30px;display:grid}.athlete-summary-periods{border:1px solid var(--ink);display:flex}.athlete-summary-periods button{border:0;border-right:1px solid var(--ink);min-height:46px;color:var(--ink);cursor:pointer;text-transform:uppercase;background:0 0;padding:0 16px;font-size:10px;font-weight:800}.athlete-summary-periods button:last-child{border-right:0}.athlete-summary-periods button.is-active{background:var(--ink);color:var(--signal)}.athlete-summary-periods button:disabled{cursor:wait}.athlete-summary-result>header{background:var(--ink);color:var(--text-light);justify-content:space-between;align-items:end;gap:26px;padding:28px 30px;display:flex}.athlete-summary-result>header h3{text-transform:uppercase;margin:8px 0 0;font:italic 900 30px/1 Arial Narrow,Arial,sans-serif}.athlete-summary-result>header p{max-width:820px;color:var(--muted-light);margin:12px 0 0;font-size:13px;line-height:1.55}.athlete-summary-result>header>small{color:var(--signal);white-space:nowrap;font:800 9px/1 Courier New,monospace}.athlete-summary-metrics{border-bottom:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.athlete-summary-metrics>span{border-right:1px solid var(--ink);gap:7px;padding:20px 24px;display:grid}.athlete-summary-metrics>span:last-child{border-right:0}.athlete-summary-metrics small{color:var(--muted-dark);text-transform:uppercase;font:700 8px/1 Courier New,monospace}.athlete-summary-metrics strong{color:var(--accent);font:italic 900 28px/1 Arial Narrow,Arial,sans-serif}.athlete-summary-columns{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.athlete-summary-columns article{border-right:1px solid var(--ink);min-width:0;padding:26px}.athlete-summary-columns article:last-child{border-right:0}.athlete-summary-columns ul,.athlete-summary-columns p{margin-top:16px}.athlete-summary-notice{border-top:1px solid var(--line-light);color:var(--muted-dark);background:#f8f1df;margin:0;padding:12px 30px;font-size:9px}@media (width<=900px){.planner-ai-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-ai-objective,.planner-ai-equipment,.planner-ai-considerations{grid-column:1/-1}.coach-ai-signal-grid,.athlete-summary-columns{grid-template-columns:1fr}.coach-ai-signal-grid article,.athlete-summary-columns article{border-right:0;border-bottom:1px solid var(--ink)}.coach-ai-signal-grid article:last-child,.athlete-summary-columns article:last-child{border-bottom:0}}@media (width<=760px){.planner-ai-assistant>summary{min-height:82px;padding:15px 14px}.planner-ai-assistant>summary strong{font-size:20px}.planner-ai-body{padding:18px 14px}.planner-ai-paused{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:18px 14px}.planner-ai-paused>span{width:42px;height:42px;font-size:16px}.planner-ai-paused strong{font-size:19px}.planner-ai-heading,.planner-ai-fields,.planner-ai-action,.planner-ai-preview>header,.planner-ai-modes{grid-template-columns:1fr}.planner-ai-action{gap:14px}.planner-builder .planner-ai-action>button{white-space:normal;width:100%}.planner-ai-preview{padding:14px}.planner-ai-preview>footer{flex-direction:column-reverse;align-items:stretch}.planner-builder .planner-ai-preview>footer button{width:100%}.coach-ai-insights,.athlete-ai-summary{width:calc(100% - 28px);max-width:calc(100% - 28px);margin-top:52px}.coach-ai-insights-heading,.athlete-ai-summary-heading{grid-template-columns:1fr;gap:22px;padding:22px 18px}.coach-ai-insights-heading>button,.athlete-summary-periods{width:100%}.athlete-summary-periods button{flex:50%}.coach-ai-result>header,.athlete-summary-result>header{flex-direction:column;align-items:flex-start;padding:22px 18px}.coach-ai-signal-grid article,.athlete-summary-columns article{padding:22px 18px}.coach-ai-verified-signals>div,.athlete-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-summary-metrics>span:nth-child(2){border-right:0}.athlete-summary-metrics>span:nth-child(-n+2){border-bottom:1px solid var(--ink)}.coach-ai-verified-signals>summary,.coach-ai-disclaimer,.athlete-summary-disclaimer,.athlete-summary-notice{padding-left:18px;padding-right:18px}}.planner-athlete-selector{border:1px solid var(--ink);width:100%;min-width:0;max-width:100%;min-inline-size:0;margin:0;padding:1rem}.planner-athlete-selector legend{overflow-wrap:anywhere;max-width:100%;padding:0 .25rem}.planner-athlete-selector>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.65rem 1rem;min-width:0;margin-top:.75rem;display:grid}.planner-athlete-selector label{align-items:center;gap:.65rem;width:100%;min-width:0;max-width:100%;display:flex}.planner-athlete-selector input[type=checkbox]{width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;accent-color:var(--accent);flex:none;margin:0;padding:0}.planner-athlete-selector label>span{overflow-wrap:anywhere;min-width:0}@media (width<=760px){.planner-program-fields,.planner-program-fields>*{width:100%;min-width:0;max-width:100%}.planner-athlete-selector{padding:14px 12px}.planner-athlete-selector>div{grid-template-columns:minmax(0,1fr);gap:12px}.planner-athlete-selector label{gap:10px}}@media (width<=390px){.planner-program-step{padding-left:14px;padding-right:14px}}.training-groups-panel{padding-bottom:42px}.training-groups-intro{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);gap:36px;padding:34px;display:grid}.training-groups-intro h3{text-transform:uppercase;max-width:520px;margin:10px 0 14px;font:italic 900 clamp(34px,4vw,58px)/.95 Arial Narrow,Arial,sans-serif}.training-groups-intro p{max-width:640px;color:var(--muted-dark);line-height:1.55}.group-create-form{grid-template-columns:1fr;align-self:start}.group-create-form textarea{resize:vertical;min-height:96px}.training-group-list{gap:18px;padding:28px 34px 0;display:grid}.training-group-card{border:1px solid var(--ink);background:var(--paper-bright)}.training-group-card>header{border-bottom:1px solid var(--ink);background:var(--ink);color:var(--text-light);justify-content:space-between;gap:24px;padding:24px;display:flex}.training-group-card>header span,.training-group-card h4{letter-spacing:.13em;text-transform:uppercase;font:700 10px/1.2 Courier New,monospace}.training-group-card>header h3{text-transform:uppercase;margin:8px 0 7px;font:italic 900 30px/1 Arial Narrow,Arial,sans-serif}.training-group-card>header p,.training-group-card>header small{color:var(--muted-light);margin:0;line-height:1.4}.training-group-card>header small{text-align:right;min-width:140px}.training-group-card>header strong{color:var(--signal)}.training-group-members,.training-group-programs{padding:24px}.training-group-members{border-bottom:1px solid var(--line-light)}.training-group-members h4,.training-group-programs h4{margin:0 0 14px}.training-group-members>div{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.training-group-members>div form{border:1px solid var(--ink);background:var(--paper);display:flex;overflow:hidden}.training-group-members>div a,.training-group-members>div button{min-height:38px;color:var(--ink);padding:9px 12px;font-size:12px;font-weight:800;text-decoration:none}.training-group-members>div button{border:0;border-left:1px solid var(--ink);cursor:pointer;background:0 0;width:38px;padding:0}.training-group-members>div button:hover{background:var(--accent);color:#fff}.group-inline-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.group-inline-form select,.group-inline-form button{border:1px solid var(--ink);border-radius:0;min-height:46px}.group-inline-form select{min-width:0;color:var(--ink);background:#0e1217;padding:0 12px}.group-inline-form button{background:var(--signal);color:var(--ink);cursor:pointer;padding:0 18px;font-weight:900}.group-inline-form button:disabled,.group-inline-form select:disabled{cursor:not-allowed;opacity:.5}.group-program-links{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px;margin-bottom:16px;display:grid}.group-program-links a{border:1px solid var(--ink);color:var(--ink);gap:6px;padding:14px;text-decoration:none;display:grid}.group-program-links a:hover{background:var(--ink);color:var(--text-light)}.group-program-links small,.group-program-helper{color:var(--muted-dark)}.group-program-helper{margin-top:12px;display:block}.training-group-empty{border:1px dashed var(--line-light);text-align:center;padding:44px 24px}@media (width<=760px){.training-groups-intro{grid-template-columns:1fr;gap:24px;padding:24px 18px}.training-group-list{padding:18px 14px 0}.training-group-card>header{padding:20px 16px;display:grid}.training-group-card>header small{text-align:left;min-width:0}.training-group-members,.training-group-programs{padding:20px 16px}.group-inline-form{grid-template-columns:1fr}}:root{--font-geist-mono:var(--font-geist-sans)}.performance-lab-shell,.evaluation-card,.vbt-result-value{font-variant-numeric:tabular-nums}@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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}:root{--ui-surface:#fffaf0;--ui-surface-soft:#f3ecdf;--ui-line:#0b0d0c29;--ui-line-strong:#0b0d0c66;--ui-muted:#6e6a62;--ui-radius:8px;--ui-tap:46px;--ui-transition:.18s ease}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.ui-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:0 0 15px;width:15px;height:15px;animation:.7s linear infinite ui-spin;display:inline-block}button,a,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a,summary{transition:background-color var(--ui-transition), border-color var(--ui-transition), color var(--ui-transition), opacity var(--ui-transition), transform var(--ui-transition)}button:active:not(:disabled),a:active,summary:active{transform:translateY(1px)}button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #4c9bff40}button[aria-busy=true],button.is-pending{cursor:wait;opacity:.78}.pending-button-label{align-items:center;justify-content:inherit;gap:8px;min-width:0;display:inline-flex}button:has(>.pending-button-label){position:relative}.pending-button-state{pointer-events:none;align-items:center;gap:6px;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.pending-button-state:empty,.pending-button-state small{display:none}button.is-pending .pending-button-label{padding-right:22px}.form-save-status{width:fit-content;min-height:28px;color:var(--ui-muted);font:700 9px/1 var(--font-geist-mono), "Courier New", monospace;letter-spacing:.03em;background:#0b0d0c0f;border-radius:999px;align-items:center;gap:8px;margin-top:8px;padding:0 10px;display:inline-flex}.form-save-status>i{background:#979187;border-radius:50%;width:7px;height:7px}.form-save-status.is-dirty>i{background:#d39028}.form-save-status.is-saved>i{background:#708c20}.form-save-status.is-error>i{background:#b83b27}.form-save-status .ui-spinner{flex-basis:12px;width:12px;height:12px}.app-navigation-feedback{z-index:200;top:max(10px, env(safe-area-inset-top));background:var(--ink);min-height:34px;color:var(--text-light);opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:9px;padding:0 13px;font-size:10px;font-weight:800;transition:opacity .16s,transform .16s;display:flex;position:fixed;left:50%;transform:translate(-50%,-8px);box-shadow:0 8px 24px #0000002e}.app-navigation-feedback.is-visible{opacity:1;transform:translate(-50%)}.app-section-nav{z-index:65;border-bottom:1px solid var(--ui-line);width:100%;color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf0f5;position:sticky;top:0}.app-section-nav-desktop{align-items:stretch;width:min(1260px,100% - 48px);min-height:54px;margin:0 auto;display:flex}.app-section-nav-desktop>a,.section-nav-more-desktop>summary{min-height:54px;color:var(--ui-muted);cursor:pointer;text-transform:uppercase;align-items:center;gap:8px;padding:0 18px;font-size:11px;font-weight:800;list-style:none;display:inline-flex;position:relative}.app-section-nav-desktop>a:after{background:var(--accent);content:"";opacity:0;height:3px;transition:opacity var(--ui-transition), transform var(--ui-transition);position:absolute;bottom:-1px;left:18px;right:18px;transform:scaleX(.4)}.app-section-nav-desktop>a:hover,.app-section-nav-desktop>a.is-active,.section-nav-more-desktop>summary:hover{color:var(--ink)}.app-section-nav-desktop>a.is-active:after{opacity:1;transform:scaleX(1)}.section-nav-badge{background:var(--accent);color:#fff;min-width:18px;height:18px;font:800 8px/1 var(--font-geist-mono), monospace;border-radius:999px;place-items:center;display:grid}.section-nav-more{margin-left:auto;position:relative}.section-nav-more>summary::-webkit-details-marker{display:none}.section-nav-more-desktop>div,.section-nav-more>div{z-index:90;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface);width:min(280px,100vw - 28px);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 34px #0b0d0c21}.section-nav-more>div a{min-height:var(--ui-tap);color:var(--ink);border-radius:5px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:12px;font-weight:750;display:flex;position:relative}.app-section-nav-mobile{display:none}:where(.coach-admin,.coach-athlete-profile,.coach-account-page,.athlete-dashboard){background:var(--paper);min-height:100vh;color:var(--ink)}:where(.coach-admin,.coach-athlete-profile,.coach-account-page,.athlete-dashboard) .dashboard-header{border-bottom:1px solid var(--ui-line);min-height:70px;box-shadow:none;background:#fffaf0fa;padding:0 max(24px,50vw - 630px)}:where(.coach-admin,.coach-athlete-profile,.coach-account-page,.athlete-dashboard) .portal-brand{color:var(--ink)}:where(.coach-admin,.coach-athlete-profile,.coach-account-page,.athlete-dashboard) .admin-links,:where(.coach-admin,.coach-athlete-profile,.coach-account-page,.athlete-dashboard) .dashboard-user{gap:16px}:where(.coach-admin,.coach-athlete-profile,.coach-account-page,.athlete-dashboard) .admin-links a,:where(.coach-admin,.coach-athlete-profile,.coach-account-page,.athlete-dashboard) .admin-links button,:where(.coach-admin,.coach-athlete-profile,.coach-account-page,.athlete-dashboard) .dashboard-user button{min-height:42px;color:var(--ink);background:0 0;border-color:#0000}:where(.coach-admin,.coach-athlete-profile,.coach-account-page,.athlete-dashboard) .portal-kicker{color:var(--accent);letter-spacing:.12em;font-size:10px}:where(.coach-admin,.coach-athlete-profile,.coach-account-page,.athlete-dashboard) .admin-panel,:where(.coach-admin,.coach-athlete-profile,.coach-account-page,.athlete-dashboard) .coach-notification-center,:where(.coach-admin,.coach-athlete-profile,.coach-account-page,.athlete-dashboard) .coach-athlete-calendar,:where(.coach-admin,.coach-athlete-profile,.coach-account-page,.athlete-dashboard) .coach-ai-insights,:where(.coach-admin,.coach-athlete-profile,.coach-account-page,.athlete-dashboard) .athlete-ai-summary{border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface);box-shadow:none}.admin-form input,.admin-form select,.admin-form textarea,.portal-form input,.training-log-form input,.training-log-form select,.training-log-form textarea,.planner-builder input,.planner-builder select,.planner-builder textarea{border-color:var(--ui-line-strong);transition:border-color var(--ui-transition), background-color var(--ui-transition), box-shadow var(--ui-transition);background:#ffffff80;border-radius:6px}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.portal-form input:focus,.training-log-form input:focus,.training-log-form select:focus,.training-log-form textarea:focus,.planner-builder input:focus,.planner-builder select:focus,.planner-builder textarea:focus{border-color:var(--accent);background:#0e1217;box-shadow:0 0 0 3px #4c9bff1a}.admin-form button,.portal-form button,.planner-builder>button,.training-log-form>button,.group-inline-form button,.assign-athlete-form button{border-radius:6px}.button-destructive{color:#fff!important;background:#a62c1d!important;border-color:#a62c1d!important}.button-secondary-danger{color:#922819!important;background:0 0!important;border-color:#a62c1d73!important}.account-message,.log-message,.admin-inline-error,.portal-error,.coach-ai-error,.athlete-summary-error{box-shadow:none;border-radius:6px}.account-message.is-success,.log-message.is-success{background:#f1f7db;border-left-color:#78941f}.admin-home-hero{grid-template-columns:minmax(0,1fr) 190px;gap:32px;padding:38px 0 30px}.admin-home-hero h1{font-size:clamp(48px,6vw,78px)}.admin-home-status{border-color:var(--ui-line);border-radius:var(--ui-radius);box-shadow:none}.coach-overview{background:0 0;border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:min(1260px,100% - 48px);margin:18px auto 0;display:grid}.coach-overview article{border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface);min-height:112px;padding:18px}.coach-notification-center{width:min(1260px,100% - 48px);margin-top:30px;overflow:hidden}.notification-center-heading,.coach-ai-insights-heading,.athlete-ai-summary-heading{border-bottom-color:var(--ui-line);padding:26px}.notification-list>article{border-bottom-color:var(--ui-line)}.coach-admin>.admin-grid{background:0 0;border:0;flex-direction:column;gap:28px;width:min(1260px,100% - 48px);margin-top:28px;display:flex}.coach-admin>.admin-grid>#deportistas{order:1}.coach-admin>.admin-grid>#planificacion{order:2}.coach-admin>.admin-grid>#planificar{order:3}.coach-admin>.admin-grid>#programas{order:4}.coach-admin>.admin-grid>#grupos{order:5}.coach-admin>.admin-grid>#agenda{order:6}.admin-panel{padding:0;overflow:hidden}.admin-panel-heading{border-bottom-color:var(--ui-line);gap:14px;min-height:72px;padding:18px 24px}.admin-panel-heading h2{font-size:clamp(25px,3vw,34px)}.admin-athlete-layout{grid-template-columns:1fr;gap:20px;padding:22px}.coach-create-panel>summary{cursor:pointer;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:10px 16px;list-style:none;display:grid}.coach-create-panel>summary::-webkit-details-marker{display:none}.coach-create-panel>summary>span{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.coach-create-panel>summary>strong{text-transform:uppercase;font-size:14px}.coach-create-panel>summary>small{color:var(--ui-muted);font-size:10px}.coach-create-panel>.admin-form{margin:0;padding:0 16px 18px}.athlete-directory{border-top:0;margin-top:0}.athlete-directory-card{border-color:var(--ui-line);border-radius:var(--ui-radius)}.program-library-panel .program-edit-directory,.admin-routine-panel>.program-edit-directory{border:0;border-radius:0;margin:0}.program-edit-list a{border-color:var(--ui-line);border-radius:6px}.training-groups-intro{border-bottom-color:var(--ui-line)}.training-group-card{border-color:var(--ui-line);border-radius:var(--ui-radius);overflow:hidden}.training-group-card>summary{background:var(--ink);color:var(--text-light);cursor:pointer;justify-content:space-between;gap:24px;padding:20px;list-style:none;display:flex}.training-group-card>summary::-webkit-details-marker{display:none}.training-group-card>summary span,.training-group-card>summary h3{letter-spacing:.13em;text-transform:uppercase;font:700 10px/1.2 Courier New,monospace}.training-group-card>summary h3{margin:8px 0 7px;font:italic 900 28px/1 Arial Narrow,Arial,sans-serif}.training-group-card>summary p{color:var(--muted-light);margin:0;font-size:12px}.group-summary-meta{text-align:right;justify-items:end;gap:12px;min-width:130px;display:grid}.group-summary-meta small{color:var(--muted-light);text-transform:uppercase;font:700 9px/1.4 Courier New,monospace}.group-summary-meta strong{color:var(--signal)}.group-summary-meta i{color:var(--signal);text-transform:uppercase;font-size:10px;font-style:normal;font-weight:800}.training-group-card[open] .group-summary-meta i{color:#fff}.planner-program-step,.planner-week-editor,.planner-session-editor{background:var(--ui-surface)}.planner-program-step{border-top-color:var(--ui-line);padding:26px}.planner-step-heading{grid-template-columns:44px minmax(0,1fr) auto;gap:16px}.planner-step-heading>span{border-color:var(--ui-line-strong);width:44px;height:44px;font-size:15px}.planner-step-heading h3{font-size:30px}.planner-program-fields{gap:14px;margin-top:24px}.planner-athlete-selector{border-color:var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface-soft)}.planner-athlete-selector label{background:var(--ui-surface);border-radius:5px;min-height:42px;padding:8px 10px}.planner-athlete-selector label:has(input:checked){background:var(--ink);color:#fff}.planner-athlete-selector label:has(input:checked) span{color:#fff}.planner-calendar-note{border-radius:var(--ui-radius);border:0}.planner-hierarchy{border-color:var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface-soft)}.planner-hierarchy>span{border-left-width:2px;border-radius:5px}.planner-step-heading-dark{padding:24px 26px}.planner-week-tabs{border-bottom-color:var(--ui-line);gap:8px;padding:12px}.planner-builder .planner-week-tab{border-color:var(--ui-line);border-radius:6px;flex-basis:190px;min-height:78px;padding:12px}.planner-week-editor{padding:20px}.planner-week-header,.planner-week-fields,.planner-session-layout{border-color:var(--ui-line)}.planner-week-header{border-radius:var(--ui-radius) var(--ui-radius) 0 0}.planner-week-fields{border-radius:0 0 var(--ui-radius) var(--ui-radius)}.planner-session-layout{border-radius:var(--ui-radius);overflow:hidden}.planner-session-editor>header,.planner-exercise-heading,.planner-exercise-top,.planner-exercise-details,.planner-submit-row{border-color:var(--ui-line)}.planner-exercise{border-color:var(--ui-line);border-radius:6px}.planner-exercises{gap:10px;padding:14px}.planner-builder .planner-week-actions button,.planner-builder .planner-session-actions button,.planner-builder .planner-exercise-actions button{border-color:var(--ui-line);color:var(--ui-muted);border-radius:5px}.planner-builder .planner-week-actions button:last-child,.planner-builder .planner-session-actions button:last-child,.planner-builder .planner-exercise-actions button:last-child{color:#9b2d1e}.planner-submit-row{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf0f7;padding:18px 24px;position:sticky;bottom:0}.athlete-dashboard .dashboard-hero h1{font-size:clamp(50px,8vw,82px)}.training-calendar-section,.training-log-section,.exercise-progress-section{width:min(1260px,100% - 48px)}.training-calendar-section{padding-top:52px}.next-session-card,.calendar-panel,.month-agenda,.training-session-card,.training-history,.exercise-progress-card{border-color:var(--ui-line);border-radius:var(--ui-radius);box-shadow:none}.calendar-layout{gap:14px}.calendar-panel,.month-agenda{background:var(--ui-surface);overflow:hidden}.calendar-day{border-color:var(--ui-line)}.training-log-section{margin-top:48px;padding-top:48px}.training-log-layout{gap:14px}.training-session-list{gap:12px}.training-session-card{background:var(--ui-surface);overflow:hidden}.training-session-card>summary{border-bottom-color:var(--ui-line)}.training-log-form{background:var(--ui-surface)}.training-history{background:var(--ui-surface);align-self:start;scroll-margin-top:130px}.set-exercise,.set-row{border-color:var(--ui-line);border-radius:6px}.set-row.is-open{border-color:var(--accent)}.athlete-progress-hub{scroll-margin-top:130px}.athlete-ai-summary,.exercise-progress-section{margin-top:56px}.exercise-progress-section{padding-top:56px}.exercise-progress-heading>p{max-width:560px}.is-skeleton{grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:16px!important;display:grid!important}.is-skeleton>div{gap:8px;width:100%;display:grid}.is-skeleton>div>span{background:linear-gradient(90deg,#e8e0d3 25%,#f7f2e9 45%,#e8e0d3 65%) 0 0/200% 100%;border-radius:999px;width:100%;height:12px;animation:1.1s linear infinite ui-skeleton;display:block}.is-skeleton>div>span:nth-child(2){width:82%}.is-skeleton>div>span:nth-child(3){width:58%}.is-skeleton>p{color:var(--ui-muted);grid-column:1/-1;margin:0;font-size:11px}.athlete-summary-periods button{gap:8px;min-width:118px;position:relative}.athlete-summary-periods .ui-spinner,.coach-ai-insights-heading button .ui-spinner{flex-basis:13px;width:13px;height:13px}.portal-form button:has(.pending-button-label){min-width:100%}.portal-login-card .account-message{width:auto}@media (width<=900px){.coach-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-overview article:last-child:nth-child(odd){grid-column:auto}.planner-program-fields{grid-template-columns:1fr 1fr}.planner-athlete-selector{grid-column:1/-1}}@media (width<=760px){html{scroll-padding-top:calc(76px + env(safe-area-inset-top))}:where(.coach-admin,.coach-athlete-profile,.coach-account-page,.athlete-dashboard){padding-bottom:calc(86px + env(safe-area-inset-bottom))}:where(.coach-admin,.coach-athlete-profile,.coach-account-page,.athlete-dashboard) .dashboard-header{min-height:calc(62px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0}.dashboard-header .portal-brand span{font-size:28px}.dashboard-header .admin-links,.dashboard-header .dashboard-user{gap:5px}.dashboard-header .app-install-button{justify-content:center;width:44px;min-width:44px;padding:0}.dashboard-header .app-install-button>span:nth-child(2){display:none}.dashboard-header .app-install-button .ui-spinner{width:10px;height:10px;position:absolute;bottom:3px;right:3px}.dashboard-header .admin-links form button,.dashboard-header .dashboard-user form button{min-width:44px;padding:0 8px;font-size:10px}.app-section-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;position:static}.app-section-nav-desktop{display:none}.app-section-nav-mobile{z-index:100;min-height:calc(68px + env(safe-area-inset-bottom));padding:4px 5px max(4px, env(safe-area-inset-bottom));border-top:1px solid var(--ui-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf0f7;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 22px #0b0d0c12}.app-section-nav-mobile>a,.section-nav-more>summary{min-width:0;min-height:58px;color:var(--ui-muted);cursor:pointer;text-align:center;text-transform:uppercase;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px 2px;font-size:7px;font-weight:850;list-style:none;display:flex;position:relative}.app-section-nav-mobile>a.is-active{color:var(--accent);background:#4c9bff14}.section-nav-icon{place-items:center;width:26px;height:26px;font-size:18px;line-height:1;display:grid}.section-nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.app-section-nav-mobile .section-nav-badge{position:absolute;top:2px;left:calc(50% + 7px)}.section-nav-more{margin-left:0}.section-nav-more>div{top:auto;bottom:calc(100% + 8px);right:6px}.admin-home-hero,.coach-notification-center,.coach-admin>.admin-grid,.coach-overview,.training-calendar-section,.training-log-section,.exercise-progress-section,.coach-athlete-calendar,.coach-ai-insights,.athlete-ai-summary{width:calc(100% - 28px);max-width:calc(100% - 28px)}.admin-home-hero{padding:28px 0 20px}.admin-home-hero h1{font-size:clamp(45px,14vw,60px)}.coach-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.coach-overview article:last-child:nth-child(odd){grid-column:1/-1}.coach-notification-center{margin-top:22px}.notification-center-heading,.coach-ai-insights-heading,.athlete-ai-summary-heading{padding:20px 16px}.notification-center-heading{grid-template-columns:1fr}.notification-list>article{grid-template-columns:12px minmax(0,1fr);gap:12px}.notification-person,.notification-session,.notification-metrics,.notification-actions{grid-column:2}.coach-admin>.admin-grid{gap:18px;margin-top:20px}.admin-panel-heading{min-height:62px;padding:14px 16px}.admin-panel-heading h2{font-size:25px}.admin-athlete-layout{padding:14px}.coach-create-panel>summary{grid-template-columns:38px minmax(0,1fr)}.coach-create-panel>summary>small{grid-column:2}.program-edit-directory,.training-groups-intro{padding:20px 16px}.training-group-list{padding:14px}.training-group-card>summary{padding:17px 14px}.group-summary-meta{min-width:96px}.group-summary-meta small{display:none}.training-group-members,.training-group-programs{padding:18px 14px}.planner-program-step{padding:20px 14px}.planner-step-heading{grid-template-columns:40px 1fr}.planner-step-heading>span{width:40px;height:40px}.planner-step-heading h3{font-size:26px}.planner-program-fields{grid-template-columns:1fr}.planner-athlete-selector{grid-column:auto;max-height:330px;overflow-y:auto}.planner-hierarchy{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-week-tabs{scroll-padding-left:12px}.planner-builder .planner-week-tab{flex-basis:min(78vw,210px)}.planner-week-editor{padding:12px}.planner-prescription{gap:9px}.planner-submit-row{bottom:calc(68px + env(safe-area-inset-bottom));gap:12px;padding:14px}.planner-submit-row>div{gap:3px}.planner-submit-row p{font-size:9px}.planner-submit-row>div>small{display:none}.athlete-dashboard .dashboard-hero{padding:30px 18px 26px}.athlete-dashboard .dashboard-hero h1{font-size:clamp(46px,16vw,64px)}.training-calendar-section{padding-top:36px}.calendar-title-row h2,.training-log-heading h2,.exercise-progress-heading h2{font-size:38px}.calendar-layout{gap:10px}.next-session-card{grid-template-columns:1fr;gap:12px;padding:16px}.next-session-action{text-align:left;align-items:flex-start}.month-agenda{max-height:430px;overflow-y:auto}.training-log-section{margin-top:34px;padding-top:36px}.training-log-layout{gap:10px}.training-history{scroll-margin-top:82px}.training-log-form{padding:0 12px 14px}.training-log-form>button{bottom:calc(76px + env(safe-area-inset-bottom))}.session-heading{gap:12px}.session-heading .form-save-status{margin-bottom:4px}.athlete-ai-summary,.exercise-progress-section{margin-top:38px}.exercise-progress-section{padding-top:38px}.athlete-summary-periods{width:100%}.athlete-summary-periods button{flex:1;min-width:0}.account-hero{padding:42px 18px 32px}.account-hero h1{font-size:clamp(50px,16vw,68px)}.account-security-grid,.coach-team-management{width:calc(100% - 28px)}.install-guide{max-height:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom));box-shadow:none;border-radius:10px;overflow-y:auto}}@media (width<=390px){.app-section-nav-mobile>a,.section-nav-more>summary{font-size:6.5px}.section-nav-icon{font-size:17px}.admin-home-status{grid-template-columns:1fr auto}.planner-prescription{grid-template-columns:1fr}.planner-prescription label:nth-child(3){grid-column:auto}.set-field-grid{grid-template-columns:1fr}}.planner-program-step{padding:0}.planner-flow-section,.planner-program-context,.planner-week-basics,.planner-week-indications,.planner-session-options,.planner-exercise-dosage,.planner-training-section,.planner-superset-toolbar,.exercise-picker-filters,.exercise-picker-results>details{min-width:0}.planner-flow-section>summary,.planner-program-context>summary,.planner-week-basics>summary,.planner-week-indications>summary,.planner-session-options>summary,.planner-exercise-dosage>summary,.planner-training-section>summary,.planner-superset-toolbar>summary,.exercise-picker-filters>summary,.exercise-picker-results>details>summary,.planner-action-menu>summary{cursor:pointer;list-style:none}.planner-flow-section>summary::-webkit-details-marker{display:none}.planner-program-context>summary::-webkit-details-marker{display:none}.planner-week-basics>summary::-webkit-details-marker{display:none}.planner-week-indications>summary::-webkit-details-marker{display:none}.planner-session-options>summary::-webkit-details-marker{display:none}.planner-exercise-dosage>summary::-webkit-details-marker{display:none}.planner-training-section>summary::-webkit-details-marker{display:none}.planner-superset-toolbar>summary::-webkit-details-marker{display:none}.exercise-picker-filters>summary::-webkit-details-marker{display:none}.exercise-picker-results>details>summary::-webkit-details-marker{display:none}.planner-action-menu>summary::-webkit-details-marker{display:none}.planner-general-section>.planner-step-heading{padding:26px}.planner-step-heading>i,.planner-training-section-heading>i,.planner-week-basics>summary>i,.planner-week-indications>summary>i,.planner-session-options>summary>i,.planner-exercise-dosage>summary>i{color:var(--accent);transition:transform var(--ui-transition);font-size:17px;font-style:normal}.planner-flow-section[open]>summary>i,.planner-training-section[open]>summary>i,.planner-week-basics[open]>summary>i,.planner-week-indications[open]>summary>i,.planner-session-options[open]>summary>i,.planner-exercise-dosage[open]>summary>i{transform:rotate(180deg)}.planner-program-body{padding:0 26px 26px}.planner-program-context{border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface-soft);margin-top:18px}.planner-program-context>summary,.planner-week-basics>summary,.planner-week-indications>summary,.planner-session-options>summary,.planner-exercise-dosage>summary{min-height:var(--ui-tap);justify-content:space-between;align-items:center;gap:14px;padding:0 15px;display:flex}.planner-program-context>summary span,.planner-week-basics>summary span,.planner-week-indications>summary span,.planner-session-options>summary strong,.planner-exercise-dosage>summary strong{text-transform:uppercase;font:800 11px/1.2 Arial Narrow,Arial,sans-serif}.planner-program-context>summary small,.planner-week-basics>summary small,.planner-week-indications>summary small,.planner-session-options>summary small,.planner-exercise-dosage>summary small{color:var(--ui-muted);text-transform:uppercase;font:700 8px/1.35 Courier New,monospace}.planner-program-context[open]>summary,.planner-week-basics[open]>summary,.planner-week-indications[open]>summary,.planner-session-options[open]>summary,.planner-exercise-dosage[open]>summary{border-bottom:1px solid var(--ui-line)}.planner-program-context>div{padding:0 15px 15px}.planner-program-context .planner-calendar-note,.planner-program-context .planner-hierarchy{margin-top:15px}.planner-week-basics,.planner-week-indications{border-right:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line);border-left:1px solid var(--ui-line);background:var(--ui-surface)}.planner-week-indications{border-radius:0 0 var(--ui-radius) var(--ui-radius)}.planner-week-basics>.planner-week-fields{border:0;border-radius:0;padding:18px}.planner-week-indications>div{padding:18px}.planner-week-indications label{width:100%}.planner-action-menu{flex:none;width:auto;margin-left:auto;position:relative}.planner-action-menu>summary{width:var(--ui-tap);min-width:var(--ui-tap);height:var(--ui-tap);border:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ink);border-radius:6px;place-items:center;font-weight:900;display:grid}.planner-action-menu>summary small{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.planner-action-menu>div{z-index:40;border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius);background:var(--ui-surface);width:230px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #0b0d0c29}.planner-builder .planner-action-menu>div>button{width:100%;min-height:42px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:5px;justify-content:flex-start;padding:0 12px;font-size:10px}.planner-builder .planner-action-menu>div>button:hover{background:var(--ui-surface-soft)}.planner-builder .planner-action-menu>div>button.is-destructive{color:#9b2d1e}.planner-builder .planner-action-menu>div>button:disabled{color:#aaa49a;cursor:not-allowed}.planner-training-section>.planner-training-section-heading{grid-template-columns:minmax(220px,.9fr) minmax(240px,1.25fr) auto 18px}.planner-blocks-heading{border-top:1px solid var(--ui-line);background:var(--ui-surface-soft);justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:13px 18px;display:flex}.planner-blocks-heading>div{align-items:center;gap:10px;display:flex}.planner-blocks-heading span{color:var(--accent);font:800 9px/1 Courier New,monospace}.planner-blocks-heading strong{text-transform:uppercase;font:italic 900 18px/1 Arial Narrow,Arial,sans-serif}.planner-blocks-heading p{max-width:480px;color:var(--ui-muted);margin:0;font-size:10px;line-height:1.45}.planner-training-section-heading>i{color:var(--signal);justify-self:end}.planner-training-section.is-warmup .planner-training-section-heading>i{color:var(--ink)}.planner-superset-toolbar{padding:0;display:block}.planner-superset-toolbar>summary{justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:9px 16px;display:flex}.planner-superset-toolbar>summary>div{gap:4px;display:grid}.planner-superset-toolbar>summary span{color:var(--accent);letter-spacing:.1em;font:800 9px/1 Courier New,monospace}.planner-superset-toolbar>summary small{color:var(--ui-muted);text-transform:uppercase;font:700 8px/1 Courier New,monospace}.planner-superset-toolbar[open]>summary{border-bottom:1px solid var(--ui-line)}.planner-superset-toolbar>.planner-superset-actions{justify-content:flex-end;padding:12px 16px}.planner-exercise-dosage{border-top:1px solid var(--ui-line)}.planner-exercise-dosage>summary>span{gap:4px;min-width:0;display:grid}.planner-exercise-dosage>summary small{text-overflow:ellipsis;white-space:nowrap;max-width:min(620px,72vw);overflow:hidden}.planner-exercise-dosage>.planner-prescription{padding:15px}.planner-required{margin-left:5px;display:inline-flex;color:var(--accent)!important;letter-spacing:.04em!important;text-transform:uppercase!important;font:700 7px/1 Courier New,monospace!important}.planner-field-error{color:#a52b1b;letter-spacing:0;text-transform:none;margin-top:5px;font-size:10px;font-weight:750;line-height:1.35;display:block}.planner-athlete-selector[aria-invalid=true]{outline-offset:2px;outline:2px solid #b83b272e}.exercise-picker{border:1px dashed var(--ui-line-strong);border-radius:var(--ui-radius);background:var(--ui-surface);margin:0 14px 14px}.planner-builder .exercise-picker-trigger{border-radius:inherit;width:100%;min-height:58px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:8px 14px;display:grid}.exercise-picker-trigger>span:first-child{color:var(--accent);font-size:18px}.exercise-picker-trigger>span:nth-child(2){gap:4px;display:grid}.exercise-picker-trigger strong{text-transform:uppercase;font:850 12px/1 Arial Narrow,Arial,sans-serif}.exercise-picker-trigger small{color:var(--ui-muted);font:600 9px/1.3 Courier New,monospace}.exercise-picker-trigger i{color:var(--accent);transition:transform var(--ui-transition);font-style:normal}.exercise-picker.is-open .exercise-picker-trigger i{transform:rotate(180deg)}.exercise-picker.is-open .exercise-picker-trigger{border-bottom:1px solid var(--ui-line);border-radius:var(--ui-radius) var(--ui-radius) 0 0;background:var(--ui-surface-soft)}.exercise-picker-panel{padding:14px}.exercise-picker-search{gap:7px;display:grid}.exercise-picker-search>label{letter-spacing:.06em;text-transform:uppercase;font:800 9px/1 Courier New,monospace}.exercise-picker-search>div{gap:8px;display:flex}.exercise-picker-search input{min-height:var(--ui-tap)}.planner-builder .exercise-picker-search button{width:auto;min-width:82px;min-height:var(--ui-tap);border-color:var(--ui-line);color:var(--ui-muted);background:0 0;padding:0 12px;font-size:9px}.exercise-picker-filters{border:1px solid var(--ui-line);border-radius:6px;margin-top:10px}.exercise-picker-filters>summary{min-height:var(--ui-tap);justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}.exercise-picker-filters>summary span{text-transform:uppercase;font-size:10px;font-weight:800}.exercise-picker-filters>summary small{color:var(--ui-muted);text-transform:uppercase;font:700 8px/1 Courier New,monospace}.exercise-picker-filters[open]>summary{border-bottom:1px solid var(--ui-line)}.exercise-picker-filters>div{background:var(--ui-surface-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.exercise-picker-feedback{min-height:36px;color:var(--ui-muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:8px 2px 4px;font:700 8px/1.3 Courier New,monospace;display:flex}.exercise-picker-feedback>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.exercise-picker-feedback small{color:var(--ink);background:#0b0d0c12;border-radius:999px;padding:4px 7px;font-size:7px}.exercise-picker-quick{gap:10px;margin-bottom:12px;display:grid}.exercise-picker-quick section{gap:7px;display:grid}.exercise-picker-quick section>span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font:800 8px/1 Courier New,monospace}.exercise-picker-quick section>div{gap:7px;padding-bottom:3px;display:flex;overflow-x:auto}.planner-builder .exercise-picker-quick button{border-color:var(--ui-line);background:var(--ui-surface-soft);min-height:50px;color:var(--ink);text-align:left;border-radius:6px;flex:0 0 190px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.exercise-picker-results{gap:7px;display:grid}.exercise-picker-results>details{border:1px solid var(--ui-line);border-radius:6px;overflow:hidden}.exercise-picker-results>details>summary{background:var(--ui-surface-soft);justify-content:space-between;align-items:center;min-height:42px;padding:0 11px;display:flex}.exercise-picker-results>details>summary strong{text-transform:uppercase;font:850 11px/1 Arial Narrow,Arial,sans-serif}.exercise-picker-results>details>summary small{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;font:700 8px/1 Courier New,monospace;display:grid}.exercise-picker-results>details>div{background:var(--ui-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.planner-builder .exercise-picker-results button,.planner-builder .exercise-picker-quick button{text-transform:none}.planner-builder .exercise-picker-results details button{background:var(--ui-surface);width:100%;min-height:54px;color:var(--ink);text-align:left;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 11px;display:grid}.planner-builder .exercise-picker-results details button:hover{background:#4c9bff14}.exercise-picker-results button>span,.exercise-picker-quick button>span{gap:4px;min-width:0;display:grid}.exercise-picker-results button strong,.exercise-picker-quick button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.exercise-picker-results button small,.exercise-picker-quick button small{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;font:600 8px/1.2 Courier New,monospace;overflow:hidden}.exercise-picker-results button em,.exercise-picker-quick button em{color:var(--accent);text-transform:uppercase;font:800 8px/1 Courier New,monospace}.exercise-picker-empty{border:1px dashed var(--ui-line);text-align:center;gap:6px;padding:22px 14px;display:grid}.exercise-picker-empty strong{text-transform:uppercase;font:italic 900 16px/1 Arial Narrow,Arial,sans-serif}.exercise-picker-empty p{color:var(--ui-muted);margin:0;font-size:10px;line-height:1.5}.planner-builder .exercise-picker-custom{border-color:var(--accent);width:100%;min-height:48px;color:var(--accent);text-align:left;background:#4c9bff12;justify-content:flex-start;align-items:center;gap:9px;padding:0 12px;font-size:10px;display:flex}.exercise-picker-skeleton{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.exercise-picker-skeleton i{background:linear-gradient(90deg,#eee6d9 25%,#fbf7ee 50%,#eee6d9 75%) 0 0/220% 100%;border-radius:6px;min-height:50px;animation:1.2s ease-in-out infinite ui-skeleton}.planner-submit-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.planner-submit-actions .planner-action-menu>div{top:auto;bottom:calc(100% + 6px)}.planner-action-feedback{z-index:120;background:var(--ink);color:#fff;opacity:0;pointer-events:none;min-height:38px;transition:opacity var(--ui-transition), transform var(--ui-transition);border-radius:999px;align-items:center;gap:8px;padding:0 13px;font-size:10px;font-weight:800;display:flex;position:fixed;bottom:22px;right:22px;transform:translateY(8px)}.planner-action-feedback span{color:var(--signal)}.planner-action-feedback.is-visible{opacity:1;transform:translateY(0)}@media (width<=760px){.planner-general-section>.planner-step-heading{padding:20px 14px}.planner-program-body{padding:0 14px 16px}.planner-step-heading>i{grid-area:1/2;justify-self:end}.planner-program-context>div{padding:0 10px 10px}.planner-program-context .planner-hierarchy{margin-top:10px}.planner-week-basics>.planner-week-fields,.planner-week-indications>div{padding:14px}.planner-week-header{grid-template-columns:64px minmax(0,1fr) auto}.planner-week-header>p{grid-column:1/-1}.planner-session-editor>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.planner-session-title{width:100%}.planner-session-options>summary,.planner-exercise-dosage>summary{min-height:52px}.planner-training-section>.planner-training-section-heading{grid-template-columns:minmax(0,1fr) auto}.planner-blocks-heading{flex-direction:column;align-items:flex-start;gap:5px;padding:14px}.planner-training-section-heading>p{grid-column:1/-1}.planner-training-section-heading>small:last-of-type{grid-column:1;justify-self:start}.planner-training-section-heading>i{grid-area:1/2}.planner-exercise-top{grid-template-columns:24px minmax(0, 1fr) var(--ui-tap);align-items:start}.planner-exercise-top .planner-action-menu{grid-area:1/3}.planner-exercise-dosage>summary small{max-width:68vw}.planner-superset-toolbar>summary{flex-direction:column;align-items:flex-start}.planner-superset-toolbar>.planner-superset-actions{flex-direction:column;align-items:stretch}.planner-builder .planner-superset-actions button{width:100%}.exercise-picker{margin:0 12px 12px}.exercise-picker-panel{padding:12px}.exercise-picker-search>div{flex-direction:column;align-items:stretch}.planner-builder .exercise-picker-search button{width:100%}.exercise-picker-filters>div{grid-template-columns:1fr}.exercise-picker-feedback{flex-direction:column;align-items:flex-start}.exercise-picker-feedback>div{justify-content:flex-start}.exercise-picker-results{overscroll-behavior:contain;max-height:52dvh;overflow-y:auto}.exercise-picker-results>details>div{grid-template-columns:1fr}.exercise-picker-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-submit-actions{width:100%}.planner-submit-actions .planner-action-menu{margin-left:0}.planner-submit-actions .planner-publish{flex:1}.planner-action-feedback{right:14px;bottom:calc(82px + env(safe-area-inset-bottom));justify-content:center;left:14px}}@media (width<=390px){.planner-week-header{grid-template-columns:minmax(0,1fr) auto}.planner-week-header>div:first-child{grid-column:1}.planner-week-header>p{grid-column:1/-1}.planner-exercise-top{grid-template-columns:22px minmax(0,1fr) 44px;padding:12px}.planner-exercise-dosage>summary small{max-width:62vw}.exercise-picker-quick button{flex-basis:168px}}.athlete-dashboard{--athlete-shell:1120px;overflow-x:clip}.athlete-dashboard :where(section,article,div,form,details,summary,label){min-width:0}.athlete-dashboard :where(.dashboard-hero,.athlete-today-section,.training-calendar-section,.training-log-section,.exercise-progress-section){width:min(var(--athlete-shell), calc(100% - 48px));max-width:var(--athlete-shell);margin-left:auto;margin-right:auto}.athlete-dashboard .dashboard-hero h1{max-width:900px;margin-bottom:12px;font-size:clamp(48px,6.5vw,78px)}.athlete-dashboard .dashboard-hero>p:last-of-type{max-width:620px;color:var(--ui-muted);margin-top:0;font-size:15px;line-height:1.55}.athlete-dashboard .dashboard-header .portal-brand{align-items:center;min-height:44px}.athlete-today-section,.training-calendar-section,.training-log-section,.exercise-progress-section,.athlete-history-panel{scroll-margin-top:126px}.athlete-today-section{padding:18px 0 10px}.athlete-today-heading,.calendar-title-row,.training-log-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:18px;display:flex}.athlete-today-heading h2,.athlete-dashboard .calendar-title-row h2,.athlete-dashboard .training-log-heading h2,.athlete-dashboard .exercise-progress-heading h2{letter-spacing:-.035em;text-transform:uppercase;margin:0;font:italic 900 clamp(38px,4.4vw,58px)/.92 Impact,Arial Narrow,sans-serif}.athlete-today-state{min-height:32px;color:var(--ui-muted);font:800 9px/1 var(--font-geist-mono), monospace;text-transform:uppercase;background:#0b0d0c12;border-radius:999px;align-items:center;padding:0 11px;display:inline-flex}.athlete-today-state.is-en-progreso{color:#9ec7ff;background:#4c9bff1a}.athlete-today-state.is-completado{color:#536914;background:#74912324}.athlete-today-card{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:10px;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:22px;padding:20px;display:grid}.athlete-today-date{background:var(--ink);color:#fff;text-align:center;border-radius:7px;place-content:center;min-height:82px;display:grid}.athlete-today-date span,.athlete-today-date small,.athlete-today-copy>small{font:800 8px/1 var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase}.athlete-today-date span{color:var(--signal)}.athlete-today-date strong{margin:5px 0 2px;font:900 28px/1 Arial Narrow,Arial,sans-serif}.athlete-today-copy>small{color:var(--accent)}.athlete-today-copy h3{text-transform:uppercase;margin:7px 0 5px;font:italic 900 27px/1 Arial Narrow,Arial,sans-serif}.athlete-today-copy>p{max-width:620px;color:var(--ui-muted);margin:0;font-size:12px;line-height:1.45}.athlete-today-metrics{flex-wrap:wrap;gap:8px 16px;margin-top:13px;display:flex}.athlete-today-metrics span{color:var(--ui-muted);font-size:10px}.athlete-today-metrics strong{color:var(--ink);font-size:12px}.athlete-today-action{text-align:center;justify-items:stretch;gap:7px;min-width:190px;display:grid}.athlete-today-action a{background:var(--accent);color:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:0 15px;font-size:11px;font-weight:850;display:flex}.athlete-today-action a:active{background:var(--ink)}.athlete-today-action small{color:var(--ui-muted);font-size:9px}.athlete-dashboard .training-calendar-section{border-top:1px solid var(--ui-line);margin-top:38px;padding:38px 0 0}.athlete-dashboard .calendar-title-row{align-items:flex-end}.athlete-calendar-disclosure{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:8px;overflow:hidden}.athlete-calendar-disclosure>summary,.athlete-history-panel>summary,.session-options>summary,.session-secondary-fields>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:14px;min-height:58px;padding:10px 15px;list-style:none;display:grid}.athlete-calendar-disclosure>summary::-webkit-details-marker{display:none}.athlete-history-panel>summary::-webkit-details-marker{display:none}.session-options>summary::-webkit-details-marker{display:none}.session-secondary-fields>summary::-webkit-details-marker{display:none}.session-exercise-section>summary::-webkit-details-marker{display:none}.athlete-calendar-disclosure>summary>div,.athlete-history-panel>summary>div{gap:4px;display:grid}.athlete-calendar-disclosure>summary strong,.athlete-history-panel>summary strong{font-size:14px}.athlete-calendar-disclosure>summary small,.athlete-history-panel>summary span{color:var(--ui-muted);font-size:10px}.athlete-calendar-disclosure>summary>span,.athlete-history-panel>summary>small{color:var(--ui-muted);font:800 9px/1 var(--font-geist-mono), monospace;text-transform:uppercase}.athlete-calendar-disclosure>summary>i,.athlete-history-panel>summary>i,.session-options>summary>i,.session-secondary-fields>summary>i,.session-exercise-section-heading>i{transition:transform var(--ui-transition);font-style:normal}.athlete-calendar-disclosure[open]>summary,.athlete-history-panel[open]>summary{border-bottom:1px solid var(--ui-line)}.athlete-calendar-disclosure[open]>summary>i,.athlete-history-panel[open]>summary>i,.session-options[open]>summary>i,.session-secondary-fields[open]>summary>i,.session-exercise-section[open]>summary>i{transform:rotate(180deg)}.athlete-calendar-disclosure .calendar-layout{margin:12px}.athlete-dashboard .training-log-section{border-top-color:var(--ui-line);margin-top:48px;padding:46px 0 0}.athlete-dashboard .training-log-heading{grid-template-columns:minmax(0,1fr) minmax(260px,430px);gap:40px;display:grid}.athlete-dashboard .training-log-heading>p{max-width:430px;color:var(--ui-muted);font-size:14px;line-height:1.55}.athlete-training-workspace{gap:14px;display:grid}.athlete-dashboard .training-session-list{gap:10px}.athlete-dashboard .training-session-card{border:1px solid var(--ui-line);border-radius:8px}.athlete-dashboard .training-session-card>summary{min-height:76px;padding:15px 18px}.athlete-dashboard .training-session-card>summary strong{font-size:23px}.athlete-dashboard .training-session-card>summary:active{background:#4c9bff12}.athlete-dashboard .training-session-card[open]>summary{border-bottom-color:var(--ui-line)}.athlete-dashboard .training-log-form{padding:0 18px 18px}.athlete-dashboard .log-message{border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:18px;min-height:58px;margin:0 0 4px;padding:11px 14px;display:flex}.athlete-dashboard .log-message>div{gap:4px;display:grid}.athlete-dashboard .log-message span{color:var(--ui-muted);font-size:10px;font-weight:600;line-height:1.4}.athlete-dashboard .log-message a{white-space:nowrap;border:1px solid;border-radius:5px;min-height:40px;padding:0 12px;font-size:10px;line-height:38px}.session-progress-status{background:var(--ui-surface-soft);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px;margin:18px 0 2px;padding:14px;display:grid}.session-progress-copy{gap:4px;display:grid}.session-progress-copy span{color:var(--ui-muted);font:800 8px/1 var(--font-geist-mono), monospace;letter-spacing:.05em;text-transform:uppercase}.session-progress-status .form-save-status{justify-self:end;margin:0}.session-progress-track{background:#0b0d0c1c;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.session-progress-track>i{border-radius:inherit;background:var(--accent);height:100%;transition:width .22s;display:block}.athlete-dashboard .session-heading{align-items:center;padding:18px 0 14px}.athlete-dashboard .session-heading>div>span{font-size:24px}.athlete-dashboard .session-heading label{width:min(180px,100%)}.session-options,.session-secondary-fields{border:1px solid var(--ui-line);border-radius:6px;margin-bottom:14px}.session-options>summary,.session-secondary-fields>summary{min-height:50px;padding:8px 12px}.session-options>summary>span,.session-secondary-fields>summary>span{font-size:11px;font-weight:800}.session-options>summary>small,.session-secondary-fields>summary>small{color:var(--ui-muted);font:800 8px/1 var(--font-geist-mono), monospace;text-transform:uppercase}.session-options .session-calendar-task,.session-secondary-fields .session-evidence{margin:0;padding:0 12px 12px}.athlete-dashboard .session-exercises{border-top:0;gap:10px;display:grid}.athlete-dashboard .session-exercise-section{border:1px solid var(--ui-line);border-radius:7px;margin:0;display:block;overflow:hidden}.athlete-dashboard .session-exercise-section+.session-exercise-section{margin-top:0}.athlete-dashboard .session-exercise-section-heading{cursor:pointer;border:0;grid-template-columns:minmax(0,1fr) auto 20px;min-height:58px;padding:10px 13px;display:grid}.athlete-dashboard .session-exercise-section[open]>.session-exercise-section-heading{border-bottom:1px solid var(--ui-line)}.athlete-dashboard .session-exercise-section-heading:active{filter:brightness(.94)}.athlete-dashboard .set-exercise-list{background:var(--ui-surface-soft);gap:8px;padding:8px}.athlete-dashboard .set-exercise-card{border-color:var(--ui-line);border-radius:6px}.athlete-dashboard .set-exercise-summary[aria-expanded=true]{background:#4c9bff0f}.athlete-dashboard .set-row-summary[aria-expanded=true]{background:#4c9bff0e}.athlete-dashboard .set-exercise-body{border-top-color:var(--ui-line)}.athlete-dashboard .set-field-grid input,.athlete-dashboard .set-field-grid select{border-color:var(--ui-line-strong);background:#0e1217;border-radius:5px}.athlete-dashboard .set-complete-check{border-color:var(--ui-line);border-radius:5px}.athlete-dashboard .set-complete-check:has(input:checked){background:#7491231f;border-color:#708c20}.athlete-dashboard .training-log-form>button{min-height:54px;box-shadow:none;border-radius:6px}.athlete-history-panel{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:8px;margin-top:4px;overflow:hidden}.athlete-history-panel>summary{min-height:64px}.athlete-history-panel>summary span{color:var(--accent);font:800 8px/1 var(--font-geist-mono), monospace;text-transform:uppercase}.athlete-history-panel .training-history{background:0 0;border:0;border-radius:0;padding:0 16px 12px}.athlete-history-panel .training-history-session>summary{min-height:68px}.athlete-dashboard .athlete-progress-hub{margin-top:0}.athlete-dashboard .athlete-ai-summary,.athlete-dashboard .exercise-progress-section{margin-top:48px}.athlete-dashboard .exercise-progress-section{padding-top:46px}.athlete-dashboard .exercise-progress-heading{gap:40px}.athlete-dashboard-loading{background:var(--paper);min-height:100dvh}.athlete-loading-header{justify-content:space-between;align-items:center;display:flex}.athlete-loading-hero,.athlete-loading-content{width:min(var(--athlete-shell), calc(100% - 48px));margin:0 auto}.athlete-loading-hero{gap:14px;padding:58px 0 34px;display:grid}.athlete-loading-content{gap:14px;display:grid}.athlete-loading-card,.athlete-loading-session{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:8px;gap:13px;padding:22px;display:grid}.athlete-skeleton-line,.athlete-loading-metrics i{background:linear-gradient(90deg,#e8e0d3 25%,#f7f2e9 45%,#e8e0d3 65%) 0 0/200% 100%;border-radius:999px;height:12px;animation:1.1s linear infinite ui-skeleton;display:block}.athlete-skeleton-line.is-brand{width:112px;height:28px}.athlete-skeleton-line.is-action{width:86px;height:42px}.athlete-skeleton-line.is-kicker{width:130px}.athlete-skeleton-line.is-title{width:min(560px,82%);height:56px}.athlete-skeleton-line.is-card-title{width:min(420px,70%);height:28px}.athlete-skeleton-line.is-copy{width:min(620px,92%)}.athlete-loading-metrics{grid-template-columns:repeat(3,100px);gap:10px;display:grid}.athlete-loading-metrics i{border-radius:6px;height:42px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1024px){.athlete-today-card{grid-template-columns:78px minmax(0,1fr)}.athlete-today-action{text-align:left;grid-column:2;grid-template-columns:minmax(180px,250px) auto;place-items:center start;min-width:0}.athlete-dashboard .training-log-heading,.athlete-dashboard .exercise-progress-heading{grid-template-columns:1fr;gap:14px}}@media (width<=760px){.athlete-dashboard :where(.dashboard-hero,.athlete-today-section,.training-calendar-section,.training-log-section,.exercise-progress-section),.athlete-loading-hero,.athlete-loading-content{width:calc(100% - 28px);max-width:calc(100% - 28px)}.athlete-dashboard .dashboard-hero{padding:28px 0 20px}.athlete-dashboard .dashboard-hero h1{margin-bottom:8px;font-size:clamp(44px,14vw,60px)}.athlete-dashboard .dashboard-hero>p:last-of-type{font-size:13px}.athlete-dashboard .app-section-nav-mobile{grid-template-columns:repeat(5,minmax(0,1fr))}.athlete-dashboard .dashboard-user>span:not(.demo-badge){display:none}.athlete-today-section{padding-top:12px}.athlete-today-heading,.athlete-dashboard .calendar-title-row,.athlete-dashboard .training-log-heading{flex-direction:column;align-items:flex-start;gap:12px}.athlete-today-heading{grid-template-columns:minmax(0,1fr) auto;display:grid}.athlete-today-heading h2,.athlete-dashboard .calendar-title-row h2,.athlete-dashboard .training-log-heading h2,.athlete-dashboard .exercise-progress-heading h2{font-size:clamp(34px,10vw,43px)}.athlete-today-card{grid-template-columns:64px minmax(0,1fr);gap:13px;padding:14px}.athlete-today-date{min-height:70px}.athlete-today-date strong{font-size:24px}.athlete-today-copy h3{font-size:22px}.athlete-today-copy>p{font-size:11px}.athlete-today-metrics{gap:7px 12px}.athlete-today-action{grid-column:1/-1;grid-template-columns:1fr;gap:5px}.athlete-today-action a{min-height:50px}.athlete-dashboard .training-calendar-section{margin-top:28px;padding-top:28px}.athlete-dashboard .calendar-legend{gap:8px 12px}.athlete-calendar-disclosure>summary{grid-template-columns:minmax(0,1fr) 20px;min-height:62px}.athlete-calendar-disclosure>summary>span{display:none}.athlete-calendar-disclosure .calendar-layout{margin:8px}.athlete-dashboard .calendar-day{position:relative}.athlete-dashboard .calendar-day-tasks .calendar-task{display:none}.athlete-dashboard .calendar-day-tasks .calendar-task:first-child{width:100%;min-width:0;height:100%;display:block;position:absolute;inset:0}.athlete-dashboard .calendar-day-tasks .calendar-task:first-child:after{width:7px;height:7px;inset:28px auto auto 50%;transform:translate(-50%)}.athlete-dashboard .month-agenda article>div:last-child>a{min-height:44px}.athlete-dashboard .training-log-section{margin-top:36px;padding-top:34px}.athlete-dashboard .training-log-heading>p{font-size:13px}.athlete-dashboard .training-session-card>summary{grid-template-columns:minmax(0,1fr) 20px;gap:10px;padding:13px 14px}.athlete-dashboard .session-summary-count{display:none}.athlete-dashboard .training-session-card>summary strong{font-size:21px}.athlete-dashboard .training-log-form{padding:0 10px 12px}.athlete-dashboard .log-message{flex-direction:column;align-items:stretch;gap:10px}.athlete-dashboard .log-message a{width:fit-content}.session-progress-status{grid-template-columns:1fr;margin-top:12px;padding:12px}.session-progress-status .form-save-status{justify-self:start}.session-progress-track{grid-column:1}.athlete-dashboard .session-heading{align-items:stretch;gap:12px;padding:15px 0 12px}.athlete-dashboard .session-heading>div>span{font-size:22px}.athlete-dashboard .session-heading label{width:100%}.session-options>summary,.session-secondary-fields>summary{grid-template-columns:minmax(0,1fr) auto 18px;min-height:52px}.athlete-dashboard .session-exercise-section-heading{grid-template-columns:minmax(0,1fr) auto 18px;min-height:56px}.athlete-dashboard .set-exercise-list{padding:7px}.athlete-dashboard .set-exercise-summary{min-height:68px}.athlete-dashboard .set-row-summary{min-height:54px}.athlete-dashboard .training-log-form input,.athlete-dashboard .training-log-form select,.athlete-dashboard .training-log-form textarea{font-size:16px}.athlete-dashboard .training-log-form>button{z-index:8;bottom:calc(76px + env(safe-area-inset-bottom));min-height:56px;position:sticky}.athlete-history-panel{scroll-margin-top:82px}.athlete-history-panel>summary{grid-template-columns:minmax(0,1fr) auto 18px;padding:10px 12px}.athlete-history-panel .training-history{padding:0 12px 10px}.athlete-dashboard .exercise-progress-section{padding:36px 0 calc(92px + env(safe-area-inset-bottom));margin-top:40px}.athlete-dashboard .exercise-progress-heading{gap:12px}.athlete-loading-hero{padding:42px 0 24px}.athlete-skeleton-line.is-title{height:46px}.athlete-loading-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=390px){.athlete-dashboard :where(.dashboard-hero,.athlete-today-section,.training-calendar-section,.training-log-section,.exercise-progress-section),.athlete-loading-hero,.athlete-loading-content{width:calc(100% - 24px);max-width:calc(100% - 24px)}.athlete-today-heading{grid-template-columns:1fr}.athlete-today-state{width:fit-content}.athlete-today-card{grid-template-columns:56px minmax(0,1fr);gap:10px;padding:12px}.athlete-today-date{min-height:64px}.athlete-today-metrics span:last-child{flex-basis:100%}.athlete-dashboard .set-field-grid{grid-template-columns:1fr}.athlete-dashboard .set-field-grid label:nth-child(2){grid-area:auto}.athlete-dashboard .session-exercise-section-heading small,.athlete-history-panel>summary>small{display:none}}@media (width<=760px) and (height<=560px),(width<=760px) and (orientation:landscape){.athlete-dashboard .training-log-form>button{position:static}.athlete-dashboard .app-section-nav-mobile{min-height:calc(58px + env(safe-area-inset-bottom))}.athlete-dashboard{padding-bottom:calc(72px + env(safe-area-inset-bottom))}}@media (orientation:landscape) and (height<=560px) and (pointer:coarse){.athlete-dashboard .app-section-nav-desktop{display:none}.athlete-dashboard .app-section-nav-mobile{z-index:100;min-height:calc(58px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.athlete-dashboard .training-log-form>button{position:static}.athlete-dashboard{padding-bottom:calc(72px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--ui-text-meta:12px;--ui-text-small:14px;--ui-text-body:16px;--ui-space-1:6px;--ui-space-2:10px;--ui-space-3:14px;--ui-space-4:20px;--ui-space-5:28px}.form-save-status{min-height:32px;font-size:var(--ui-text-meta);padding:0 11px;line-height:1.25}.app-navigation-feedback,.planner-action-feedback{font-size:var(--ui-text-meta)}.app-section-nav-desktop>a,.section-nav-more-desktop>summary{font-size:13px}.section-nav-badge{font-size:11px}.section-nav-more>div a{font-size:var(--ui-text-small)}.program-edit-directory p{font-size:var(--ui-text-small);line-height:1.55}.program-edit-list span,.program-edit-list small{font-size:var(--ui-text-meta);line-height:1.35}.program-edit-list strong{font-size:19px;line-height:1.15}.coach-create-panel>summary>strong{font-size:var(--ui-text-body)}.coach-create-panel>summary>small{font-size:var(--ui-text-meta)}.assign-athlete-form label{font-size:var(--ui-text-small)}.assign-athlete-form select,.assign-athlete-form>button{font-size:var(--ui-text-body)}.training-group-card>summary span,.training-group-card h4{font-size:var(--ui-text-meta);line-height:1.35}.training-group-card>summary p{font-size:var(--ui-text-small);line-height:1.5}.group-summary-meta small,.group-summary-meta i{font-size:var(--ui-text-meta);line-height:1.35}.training-group-members>div a,.training-group-members>div button,.group-inline-form select,.group-inline-form button{font-size:var(--ui-text-small)}:where(.coach-admin,.coach-program-editor,.athlete-dashboard) .portal-kicker{font-size:var(--ui-text-meta);line-height:1.35}.coach-planning-hub{scroll-margin-top:84px}.coach-planning-hub-intro{gap:var(--ui-space-4);padding:24px;display:grid}.coach-planning-hub-intro>div{max-width:760px}.coach-planning-hub-intro h3{text-transform:uppercase;margin:7px 0 8px;font:italic 900 clamp(28px,3.6vw,42px)/.95 Arial Narrow,Arial,sans-serif}.coach-planning-hub-intro>div>p:last-child{max-width:680px;color:var(--ui-muted);font-size:var(--ui-text-body);margin:0;line-height:1.55}.coach-planning-actions{gap:var(--ui-space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.coach-planning-actions a{border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface-soft);min-height:138px;color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:8px 12px;padding:18px;display:grid}.coach-planning-actions a.is-primary{background:var(--ink);color:#fff}.coach-planning-actions a>span{color:var(--accent);font:800 var(--ui-text-meta)/1 var(--font-geist-mono), monospace;grid-column:1}.coach-planning-actions a.is-primary>span{color:var(--signal)}.coach-planning-actions a>strong{grid-column:1;font-size:17px;line-height:1.2}.coach-planning-actions a>small{color:var(--ui-muted);grid-column:1;font-size:13px;line-height:1.4}.coach-planning-actions a.is-primary>small{color:var(--muted-light)}.coach-planning-actions a>i{color:var(--accent);grid-area:1/2/span 3;align-self:center;font-size:20px;font-style:normal}.planner-builder label{font-size:13px;line-height:1.4}.planner-builder :where(input,select,textarea){font-size:var(--ui-text-body);line-height:1.35}.planner-step-heading small,.planner-week-tab>span,.planner-week-tab>small,.planner-week-header>div:first-child span,.planner-session-nav>header span,.planner-session-nav>header small,.planner-session-tab>span,.planner-session-tab>small,.planner-session-title>span,.planner-exercise-heading span,.planner-exercise-heading small,.planner-exercise-top>span,.planner-training-section-heading>div>span,.planner-training-section-heading small,.planner-blocks-heading span,.planner-superset-toolbar>summary span,.planner-superset-toolbar>summary small,.planner-required{font-size:var(--ui-text-meta)!important;line-height:1.2!important}.planner-step-heading p,.planner-week-header>p,.planner-program-fields label>small,.planner-calendar-note p,.planner-session-calendar>p,.planner-section-empty p{font-size:var(--ui-text-small);line-height:1.55}.planner-program-context>summary span,.planner-week-basics>summary span,.planner-week-indications>summary span,.planner-session-options>summary strong,.planner-exercise-dosage>summary strong{font-size:var(--ui-text-small)}.planner-program-context>summary small,.planner-week-basics>summary small,.planner-week-indications>summary small,.planner-session-options>summary small,.planner-exercise-dosage>summary small{font-size:var(--ui-text-meta);line-height:1.35}.planner-week-tab>strong{font-size:var(--ui-text-body)}.planner-session-tab>strong{font-size:15px;line-height:1.25}.planner-exercise-heading strong,.planner-blocks-heading strong{font-size:21px}.planner-blocks-heading p{font-size:13px;line-height:1.5}.planner-builder .planner-action-menu>div>button,.planner-builder .planner-week-actions button,.planner-builder .planner-session-actions button,.planner-builder .planner-exercise-actions button,.planner-builder .planner-add-session,.planner-builder .planner-add-exercise,.planner-builder .planner-superset-actions button{font-size:var(--ui-text-small)}.planner-field-error,.planner-form-error,.planner-submit-row p{font-size:13px}.planner-submit-row>div>small{font-size:var(--ui-text-meta);line-height:1.4}.planner-builder .planner-publish,.exercise-picker-trigger strong{font-size:15px}.exercise-picker-trigger small,.exercise-picker-search>label,.exercise-picker-filters>summary small,.exercise-picker-feedback,.exercise-picker-feedback small,.exercise-picker-quick section>span,.exercise-picker-results>details>summary small,.exercise-picker-results button small,.exercise-picker-quick button small,.exercise-picker-results button em,.exercise-picker-quick button em{font-size:var(--ui-text-meta);line-height:1.35}.exercise-picker-filters>summary span,.exercise-picker-results>details>summary strong,.planner-builder .exercise-picker-search button,.exercise-picker-results button strong,.exercise-picker-quick button strong,.planner-builder .exercise-picker-custom{font-size:var(--ui-text-small)}.exercise-picker-empty strong{font-size:19px}.exercise-picker-empty p{font-size:var(--ui-text-small)}.athlete-week-navigator{border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface);overflow:hidden}.athlete-week-context{justify-content:space-between;align-items:center;gap:var(--ui-space-4);border-bottom:1px solid var(--ui-line);min-height:72px;padding:14px 18px;display:flex}.athlete-week-context>div{gap:5px;display:grid}.athlete-week-context span{color:var(--accent);font:800 var(--ui-text-meta)/1 var(--font-geist-mono), monospace;text-transform:uppercase}.athlete-week-context strong{font-size:18px;line-height:1.25}.athlete-week-context small{color:var(--ui-muted);font-size:13px}.athlete-week-tabs{background:var(--ui-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;display:grid}.athlete-week-tabs button{background:var(--ui-surface-soft);min-height:52px;color:var(--ui-muted);font-size:var(--ui-text-small);border:0;justify-content:center;align-items:center;gap:9px;padding:8px 12px;font-weight:800;display:flex}.athlete-week-tabs button small{min-width:24px;height:24px;font-size:var(--ui-text-meta);background:#0b0d0c17;border-radius:999px;place-items:center;display:grid}.athlete-week-tabs button.is-active small{background:var(--signal);color:var(--ink)}.athlete-week-panels{padding:12px}.athlete-week-panels>[role=tabpanel]{gap:12px;display:grid}.athlete-week-panels>[role=tabpanel][hidden]{display:none}.athlete-today-state,.athlete-today-date span,.athlete-today-date small,.athlete-today-copy>small{font-size:var(--ui-text-meta)}.athlete-today-copy>p{font-size:var(--ui-text-small);line-height:1.55}.athlete-today-metrics span{font-size:var(--ui-text-small)}.athlete-today-metrics strong{font-size:var(--ui-text-body)}.athlete-today-action a{font-size:15px}.athlete-today-action small{font-size:var(--ui-text-meta)}.athlete-calendar-disclosure>summary small,.athlete-history-panel>summary span,.athlete-calendar-disclosure>summary>span,.athlete-history-panel>summary>small{font-size:var(--ui-text-meta);line-height:1.35}.calendar-legend,.calendar-task,.calendar-task small,.agenda-title-row>span,.month-agenda article>div:last-child>a{font-size:var(--ui-text-meta)}.athlete-dashboard .training-session-card>summary{gap:18px}.athlete-dashboard .training-session-card>summary>div>span,.athlete-dashboard .session-summary-count{font-size:var(--ui-text-meta);line-height:1.35}.athlete-dashboard .training-session-card>summary small{font-size:var(--ui-text-small);line-height:1.5}.athlete-dashboard .log-message strong{font-size:var(--ui-text-small)}.athlete-dashboard .log-message span,.athlete-dashboard .log-message a{font-size:13px}.session-progress-copy span{font-size:var(--ui-text-meta)}.session-progress-copy strong{font-size:var(--ui-text-body)}.session-options>summary>span,.session-secondary-fields>summary>span{font-size:var(--ui-text-small)}.session-options>summary>small,.session-secondary-fields>summary>small{font-size:var(--ui-text-meta)}.athlete-dashboard .session-exercise-section-heading span{color:var(--ui-muted);font-size:var(--ui-text-meta)}.athlete-dashboard .session-exercise-section-heading strong{font-size:19px;line-height:1.15}.athlete-dashboard .session-exercise-section-heading small,.athlete-dashboard .set-exercise-title small,.athlete-dashboard .set-exercise-progress small,.athlete-dashboard .set-exercise-index{font-size:var(--ui-text-meta)}.athlete-dashboard .set-exercise-title strong{font-size:20px;line-height:1.15}.athlete-dashboard .set-exercise-progress strong{font-size:18px}.exercise-reference{gap:10px!important}.exercise-reference+.exercise-reference{border-top:1px solid var(--ui-line);padding-top:16px}.exercise-reference-name{text-transform:uppercase;font:900 20px/1.15 Arial Narrow,Arial,sans-serif!important}.exercise-targets{gap:8px}.exercise-targets>span{border-color:var(--ui-line);border-radius:5px;min-width:88px;padding:10px 11px}.exercise-targets small{font-size:var(--ui-text-meta);line-height:1.2}.exercise-targets strong{font-size:var(--ui-text-body);line-height:1.25}.exercise-legacy-prescription{font-size:var(--ui-text-body)}.set-exercise-prescription p{font-size:var(--ui-text-small);line-height:1.55}.athlete-dashboard .set-row-summary>span{font-size:var(--ui-text-small)}.athlete-dashboard .set-row-summary>small{font-size:13px;line-height:1.4}.athlete-dashboard .set-row-summary>strong{font-size:var(--ui-text-meta)}.training-log-form .set-field-grid label>span{font-size:13px;line-height:1.35}.set-fields-exercise h4{font-size:18px}.set-complete-check strong{font-size:15px}.set-complete-check small{font-size:13px;line-height:1.45}.training-history-session>summary small,.training-history-session>summary span,.session-log-exercises b,.exercise-progress-card>summary small,.exercise-progress-stats small,.exercise-progress-chart>div{font-size:var(--ui-text-meta);line-height:1.3}.exercise-video,.coach-exercise-video{margin:0}.exercise-video>summary,.coach-exercise-video>summary{border:1px solid var(--ui-line);background:var(--ink);color:#fff;width:100%;min-height:50px;font-size:var(--ui-text-small);text-transform:none;border-radius:6px;align-items:center;gap:10px;padding:9px 12px;font-weight:850;display:flex}.exercise-video>summary>span,.coach-exercise-video>summary>span{background:var(--accent);color:#fff;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.exercise-video>summary small,.coach-exercise-video>summary small{color:var(--signal);font-size:var(--ui-text-meta);margin-left:auto;line-height:1.2}.exercise-video[open]>summary,.coach-exercise-video[open]>summary{border-radius:6px 6px 0 0}.exercise-video-frame,.coach-exercise-video-frame{border:1px solid var(--ink);border-top:0;border-radius:0 0 7px 7px;width:min(860px,100%);margin:0}.coach-routine-days li{gap:12px}.coach-routine-exercise-copy{grid-column:1/-1;gap:7px}.coach-routine-exercise-copy>strong{font-size:18px;line-height:1.25}.coach-routine-days .coach-routine-exercise-copy span{font-size:var(--ui-text-small);line-height:1.5}@media (width<=1024px){.coach-planning-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.app-section-nav-mobile>a,.section-nav-more>summary{font-size:var(--ui-text-meta);gap:3px;line-height:1.15}.section-nav-icon{font-size:19px}.dashboard-header .admin-links form button,.dashboard-header .dashboard-user form button{font-size:13px}.coach-planning-hub{scroll-margin-top:18px}.coach-planning-hub-intro{gap:18px;padding:18px 14px}.coach-planning-hub-intro>div>p:last-child{font-size:15px}.coach-planning-actions{grid-template-columns:1fr;gap:8px}.coach-planning-actions a{min-height:88px;padding:14px}.planner-builder label{font-size:var(--ui-text-small)}.planner-builder :where(input,select,textarea){min-height:48px;font-size:var(--ui-text-body)}.planner-general-section>.planner-step-heading,.planner-step-heading-dark{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px}.planner-general-section>.planner-step-heading>span,.planner-step-heading-dark>span{grid-area:1/1}.planner-general-section>.planner-step-heading>i{grid-area:1/2;justify-self:end}.planner-general-section>.planner-step-heading>div,.planner-step-heading-dark>div{grid-area:2/1/auto/-1;width:100%;min-width:0}.planner-general-section>.planner-step-heading h3,.planner-step-heading-dark h3{font-size:32px}.planner-step-heading-dark .planner-add-week{grid-area:3/1/auto/-1}.planner-program-context>summary,.planner-week-basics>summary,.planner-week-indications>summary,.planner-session-options>summary,.planner-exercise-dosage>summary{min-height:56px;padding:9px 12px}.planner-builder .planner-week-tab{min-height:88px}.planner-builder .planner-session-tab{min-height:78px}.planner-builder .planner-action-menu>div>button{min-height:48px}.exercise-picker-trigger{min-height:64px!important}.planner-builder .exercise-picker-results details button{min-height:62px}.planner-submit-row p{font-size:var(--ui-text-meta)}.athlete-week-context{flex-direction:column;align-items:flex-start;gap:7px;padding:14px}.athlete-week-context strong{font-size:var(--ui-text-body)}.athlete-week-tabs{grid-template-columns:1fr}.athlete-week-tabs button{justify-content:space-between;min-height:48px;padding:8px 14px}.athlete-week-panels{padding:8px}.athlete-week-panels>[role=tabpanel]{gap:10px}.athlete-today-copy h3{font-size:24px}.athlete-today-copy>p{font-size:var(--ui-text-small)}.athlete-today-metrics{margin-top:12px}.athlete-dashboard .training-session-card>summary{min-height:84px}.athlete-dashboard .training-session-card>summary strong{font-size:23px}.athlete-dashboard .training-log-form{padding:0 12px 14px}.athlete-dashboard .set-exercise-list{gap:10px;padding:10px}.athlete-dashboard .set-exercise-summary{min-height:76px;padding:11px 10px}.athlete-dashboard .set-exercise-body{padding:12px}.athlete-dashboard .set-row-summary{min-height:60px}.athlete-dashboard .set-row-fields{gap:16px;padding:14px 12px}.exercise-targets>span{flex:112px}.exercise-video>summary,.coach-exercise-video>summary{min-height:52px;font-size:var(--ui-text-small)}.exercise-video-frame,.coach-exercise-video-frame{width:100%}}@media (width<=390px){.app-section-nav-mobile>a,.section-nav-more>summary{font-size:var(--ui-text-meta)}.athlete-week-tabs{grid-template-columns:1fr}.exercise-video>summary small,.coach-exercise-video>summary small{display:none}.athlete-dashboard .set-exercise-summary{grid-template-columns:28px minmax(0,1fr) 50px 18px;gap:7px}.athlete-dashboard .set-exercise-title strong{font-size:18px}}.athlete-session-cover[data-visual-category=foundation],.training-session-card[data-visual-category=foundation]{--cover-art:linear-gradient(90deg, transparent 0 61%, #ffffff0b 61% 61.5%, transparent 61.5% 72%, #ffffff08 72% 72.5%, transparent 72.5%), repeating-linear-gradient(0deg, transparent 0 48px, #ffffff07 48px 49px)}.athlete-session-cover[data-visual-category=strength],.training-session-card[data-visual-category=strength]{--cover-glow:#4c9bff29;--cover-art:radial-gradient(ellipse 45% 65% at 104% 78%, transparent 0 34%, #ffffff0e 34.5% 37%, transparent 37.5% 46%, #4c9bff17 46.5% 49%, transparent 49.5%), linear-gradient(92deg, transparent 0 73%, #ffffff09 73% 76%, transparent 76%)}.athlete-session-cover[data-visual-category=endurance],.training-session-card[data-visual-category=endurance]{--cover-art:repeating-linear-gradient(166deg, transparent 0 44px, #ffffff09 44px 45px, transparent 45px 88px), linear-gradient(90deg, transparent 0 70%, #4c9bff12 100%)}.athlete-session-cover[data-visual-category=power],.training-session-card[data-visual-category=power]{--cover-glow:#a762f230;--cover-art:conic-gradient(from 205deg at 92% 74%, transparent 0 8deg, #ffffff0e 8deg 10deg, transparent 10deg 22deg, #a762f21a 22deg 24deg, transparent 24deg 38deg, #ffffff09 38deg 40deg, transparent 40deg)}.athlete-session-cover[data-visual-category=recovery],.training-session-card[data-visual-category=recovery]{--cover-glow:#a762f213;--cover-art:radial-gradient(circle at 83% 66%, #ffffff0e, transparent 23%), linear-gradient(0deg, transparent 0 31%, #ffffff07 31% 31.5%, transparent 31.5% 42%, #a762f209 42% 42.5%, transparent 42.5%)}.athlete-session-cover[data-visual-category=mobility],.training-session-card[data-visual-category=mobility]{--cover-glow:#a762f211;--cover-art:radial-gradient(circle at 87% 65%, transparent 0 14%, #ffffff0d 14.4% 15%, transparent 15.4% 24%, #a762f213 24.4% 25%, transparent 25.4% 35%, #ffffff08 35.4% 36%, transparent 36.4%)}.athlete-session-cover[data-visual-category=hyrox],.training-session-card[data-visual-category=hyrox]{--cover-glow:#4c9bff2e;--cover-art:linear-gradient(90deg, transparent 0 69%, #4c9bff17 69% 70%, transparent 70%), repeating-linear-gradient(0deg, transparent 0 38px, #ffffff09 38px 39px), repeating-linear-gradient(90deg, transparent 0 62px, #ffffff06 62px 63px)}.athlete-session-cover[data-visual-category=running],.training-session-card[data-visual-category=running]{--cover-art:radial-gradient(ellipse 78% 95% at 112% 108%, transparent 0 44%, #ffffff0d 44.4% 45%, transparent 45.4% 54%, #4c9bff17 54.4% 55%, transparent 55.4% 64%, #ffffff08 64.4% 65%, transparent 65.4%)}.athlete-session-cover[data-visual-category=rowing],.training-session-card[data-visual-category=rowing]{--cover-art:repeating-radial-gradient(ellipse at 105% 105%, transparent 0 42px, #ffffff09 43px 44px, transparent 45px 82px), linear-gradient(165deg, transparent 0 69%, #4c9bff13 69.5% 70%, transparent 70.5%)}.athlete-session-cover{isolation:isolate;background:radial-gradient(circle at 82% 14%, var(--cover-glow), transparent 32%), var(--cover-art), linear-gradient(145deg, #111412 0%, #080a09 70%);color:#fff;border-radius:10px;grid-template-rows:auto auto 1fr auto;gap:28px;min-height:430px;padding:clamp(28px,5vw,52px);display:grid;position:relative;overflow:hidden}.athlete-session-cover:after{z-index:-1;color:#ffffff0b;content:"MDZ";letter-spacing:-.08em;pointer-events:none;font:italic 900 clamp(150px,28vw,350px)/.8 Impact,Arial Narrow,sans-serif;position:absolute;bottom:-.25em;right:-.04em}.athlete-session-cover-brand,.session-cover-brand{font-family:var(--font-geist-sans), system-ui, sans-serif;text-transform:uppercase;align-items:center;gap:12px;display:flex}.athlete-session-cover-brand strong,.session-cover-brand b{color:var(--accent);font:italic 900 25px/.8 Impact,Arial Narrow,sans-serif}.athlete-session-cover-brand span,.session-cover-brand span{color:#ffffff94;font-size:var(--ui-text-meta);letter-spacing:.08em;font-weight:800}.athlete-session-cover-context,.session-cover-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 34px;max-width:820px;display:grid}.athlete-session-cover-context>span,.session-cover-context>span,.athlete-session-cover-footer>span,.session-cover-action>span{gap:7px;display:grid}.athlete-session-cover :where(small),.session-cover-context small,.session-cover-action small,.session-cover-objective small{color:#ffffff7a;font:800 var(--ui-text-meta)/1 var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase}.athlete-session-cover-context strong,.session-cover-context strong{color:#fff;font-size:var(--ui-text-body);line-height:1.35}.athlete-session-cover-main{align-content:end;gap:13px;max-width:850px;display:grid}.athlete-session-cover-main>span,.session-cover-eyebrow{color:var(--accent);font:850 var(--ui-text-meta)/1 var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.athlete-session-cover-main h3{letter-spacing:-.04em;text-transform:uppercase;max-width:900px;margin:0;font:italic 900 clamp(48px,7vw,82px)/.88 Impact,Arial Narrow,sans-serif}.athlete-session-cover-main p,.session-cover-objective{color:#ffffffbd;max-width:760px;font-size:var(--ui-text-body);gap:8px;margin:0;line-height:1.55;display:grid}.athlete-session-cover-footer{border-top:1px solid #ffffff29;justify-content:space-between;align-items:flex-end;gap:24px;padding-top:20px;display:flex}.athlete-session-cover-footer>span strong,.session-cover-action>span strong{color:#fff;font-size:20px}.athlete-session-cover-footer>a,.session-cover-start{background:var(--accent);color:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:18px;width:min(320px,100%);min-height:54px;padding:0 18px;font-size:15px;font-weight:850;display:flex}.athlete-session-cover-footer>a:active,.training-session-card>summary:active .session-cover-start{background:#cf3f26}.athlete-today-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(420px,100%);display:grid}.athlete-today-actions .button{color:#fff;border-color:#ffffff47;min-height:54px}.set-exercise-title>span{color:var(--ui-muted,#9ea6b2);font-size:12px;line-height:1.35}.exercise-library-tabs,.assessment-manager,.assessment-history-section,.athlete-assessment-section{gap:22px;display:grid}.exercise-library-tabs>section,.personal-exercise-library,.assessment-manager>section,.assessment-history-section,.athlete-assessment-section{border:1px solid var(--mdz-line,#292f38);border-radius:var(--mdz-radius,16px);background:var(--mdz-surface,#12161c);color:var(--mdz-text,#f5f7fa);padding:clamp(18px,3vw,30px)}.exercise-library-tabs header>span,.personal-exercise-library header>div>span,.assessment-form header>span,.assessment-history-section>header>span,.athlete-assessment-section>header>span{color:var(--mdz-brand,#4c9bff);font:800 12px/1.2 var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.exercise-library-tabs h2,.personal-exercise-library h2,.assessment-form h2,.assessment-history-section h2,.athlete-assessment-section h2{color:var(--mdz-text,#f5f7fa);margin:8px 0 6px;font-size:clamp(25px,4vw,38px)}.personal-exercise-form,.assessment-form{gap:16px;margin-top:20px;display:grid}.personal-exercise-form label,.assessment-form label{min-width:0;color:var(--mdz-text,#f5f7fa);gap:8px;font-weight:700;display:grid}.personal-exercise-form :is(input,select,textarea),.assessment-form :is(input,select,textarea){border:1px solid var(--mdz-line,#292f38);background:var(--mdz-bg,#080b0f);width:100%;min-height:48px;color:var(--mdz-text,#f5f7fa);border-radius:8px;padding:11px 13px}.personal-exercise-form>div,.personal-exercise-list article>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.personal-exercise-list,.assessment-test-list,.evaluation-history{gap:12px;margin-top:20px;display:grid}.personal-exercise-list article,.assessment-test-list article,.evaluation-card{border:1px solid var(--mdz-line,#292f38);background:var(--mdz-surface-raised,#181d24);color:var(--mdz-text,#f5f7fa);border-radius:12px;padding:18px}.personal-exercise-list article{justify-content:space-between;align-items:center;gap:18px;display:flex}.personal-exercise-list article>div:first-child,.assessment-test-list article{gap:6px;display:grid}.personal-exercise-list button,.assessment-metric-builder button{border:1px solid var(--mdz-line,#292f38);min-height:42px;color:var(--mdz-text,#f5f7fa);background:0 0;border-radius:7px;padding:8px 13px}.personal-exercise-list .is-destructive{color:#ff7d72}.personal-exercise-message{color:var(--mdz-positive,#64e66b)}.assessment-subnav{padding:14px max(16px, env(safe-area-inset-left));gap:8px;display:flex;overflow-x:auto}.assessment-subnav a{border:1px solid var(--mdz-line,#292f38);min-height:44px;color:var(--mdz-text,#f5f7fa);white-space:nowrap;border-radius:999px;padding:11px 15px;text-decoration:none}.assessment-manager{padding-bottom:24px}.assessment-metric-builder,.assessment-attempts,.assessment-values{gap:14px;display:grid}.assessment-metric-builder fieldset,.assessment-attempts fieldset{border:1px solid var(--mdz-line,#292f38);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.assessment-metric-builder legend,.assessment-attempts legend{color:var(--mdz-brand,#4c9bff);padding:0 8px;font-weight:800}.anthropometry-selector{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.anthropometry-selector label{border:1px solid var(--mdz-line,#292f38);border-radius:9px;grid-template-columns:none;align-items:center;min-height:54px;padding:10px 12px;display:flex}.anthropometry-selector input{width:22px;min-height:22px}.anthropometry-selector span{gap:3px;display:grid}.anthropometry-selector small{color:var(--mdz-muted,#9ea6b2)}.assessment-values{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.assessment-values label>span,.assessment-attempts label>span{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.assessment-values b,.assessment-attempts b{min-width:54px;color:var(--mdz-muted,#9ea6b2)}.assessment-history-section{margin-top:24px}.evaluation-card header{justify-content:space-between;gap:18px;display:flex}.evaluation-card header h3{margin:5px 0;font-size:23px}.evaluation-card header p{color:var(--mdz-muted,#9ea6b2);margin:0}.evaluation-card header>span{color:var(--mdz-muted,#9ea6b2);background:#ffffff0f;border-radius:999px;align-self:start;padding:6px 9px;font-size:12px}.evaluation-card header>span.is-higher,.evaluation-card header>span.is-lower{color:var(--mdz-positive,#64e66b)}.evaluation-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.evaluation-card-metrics>span{background:var(--mdz-bg,#080b0f);border-radius:9px;gap:5px;padding:14px;display:grid}.evaluation-card-metrics small,.evaluation-card-metrics b{color:var(--mdz-muted,#9ea6b2);font-size:12px;font-weight:500}.evaluation-card-metrics strong{font-size:22px}.evaluation-chart{background:var(--mdz-bg,#080b0f);border-radius:10px;min-width:0;padding:12px}.evaluation-chart svg{width:100%;height:auto;display:block}.evaluation-chart line{stroke:var(--mdz-line,#292f38)}.evaluation-chart polyline{fill:none;stroke:var(--mdz-brand,#4c9bff);stroke-width:3px}.evaluation-chart circle{fill:var(--mdz-brand,#4c9bff)}.evaluation-chart>div{color:var(--mdz-muted,#9ea6b2);justify-content:space-between;gap:8px;font-size:11px;display:flex}.athlete-evaluations-page .dashboard-hero,.athlete-assessment-section{width:min(1160px,100% - 32px);margin-left:auto;margin-right:auto}@media (width<=760px){.athlete-today-actions{grid-template-columns:1fr}.athlete-session-cover-footer{align-items:stretch}.assessment-metric-builder fieldset,.assessment-attempts fieldset,.evaluation-card-metrics{grid-template-columns:1fr}.personal-exercise-list article,.evaluation-card header{flex-direction:column;align-items:stretch}.exercise-library-tabs>section,.personal-exercise-library,.assessment-manager>section,.assessment-history-section,.athlete-assessment-section{border-radius:12px;padding:16px}.athlete-evaluations-page .dashboard-hero,.athlete-assessment-section{width:calc(100% - 24px)}}.athlete-dashboard .training-session-card>summary{isolation:isolate;background:radial-gradient(circle at 88% 12%, var(--cover-glow), transparent 32%), var(--cover-art), #0b0d0c;color:#fff;border:0;grid-template-columns:minmax(0,1fr) minmax(210px,280px) 22px;align-items:stretch;gap:28px;min-height:250px;padding:26px;display:grid;position:relative;overflow:hidden}.athlete-dashboard .training-session-card>summary:after{z-index:-1;color:#ffffff09;content:"MDZ";letter-spacing:-.08em;pointer-events:none;font:italic 900 180px/.8 Impact,Arial Narrow,sans-serif;position:absolute;bottom:-.3em;right:-.03em}.athlete-dashboard .training-session-card>summary>.session-cover-copy{align-content:start;gap:14px;display:grid}.session-cover-context{max-width:680px}.session-cover-context strong{font-size:var(--ui-text-small)}.session-cover-eyebrow{margin-top:auto}.athlete-dashboard .training-session-card>summary .session-cover-title{color:#fff;letter-spacing:-.035em;text-transform:uppercase;font:italic 900 clamp(32px,4.4vw,50px)/.92 Impact,Arial Narrow,sans-serif}.session-cover-objective{font-size:var(--ui-text-small)}.session-cover-action{border-left:1px solid #ffffff29;flex-direction:column;justify-content:space-between;gap:20px;min-width:0;padding-left:24px;display:flex}.session-cover-start{width:100%}.session-cover-start>span:nth-child(2){display:none}.session-cover-start>i{font-style:normal}.athlete-dashboard .training-session-card>summary>i{color:#ffffffb3;align-self:start}.athlete-dashboard .training-session-card[open]>summary{grid-template-columns:minmax(0,1fr) auto 22px;gap:16px;min-height:88px;padding:16px 18px}.training-session-card[open] .session-cover-brand,.training-session-card[open] .session-cover-context,.training-session-card[open] .session-cover-eyebrow,.training-session-card[open] .session-cover-objective,.training-session-card[open] .session-cover-action>span{display:none}.training-session-card[open] .session-cover-copy{align-content:center}.athlete-dashboard .training-session-card[open]>summary .session-cover-title{font-size:25px}.training-session-card[open] .session-cover-action{border-left:0;justify-content:center;padding-left:0}.training-session-card[open] .session-cover-start{background:0 0;border:1px solid #ffffff42;width:auto;min-height:42px;padding:0 13px;font-size:13px}.training-session-card[open] .session-cover-start>span:first-child{display:none}.training-session-card[open] .session-cover-start>span:nth-child(2){display:inline}.training-session-card[open] .session-cover-start>i{transform:rotate(90deg)}@keyframes athlete-session-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.athlete-dashboard .training-session-card[open]>.training-log-form{animation:.18s ease-out both athlete-session-reveal}@media (width<=760px){.athlete-session-cover{gap:22px;min-height:480px;padding:24px 20px}.athlete-session-cover-context{grid-template-columns:1fr;gap:14px}.athlete-session-cover-main h3{font-size:clamp(42px,14vw,62px)}.athlete-session-cover-main p{font-size:15px}.athlete-session-cover-footer{flex-direction:column;align-items:stretch}.athlete-session-cover-footer>a{width:100%;min-height:56px}.athlete-dashboard .training-session-card>summary{grid-template-columns:minmax(0,1fr) 20px;gap:18px 10px;min-height:330px;padding:22px 18px}.session-cover-context{grid-template-columns:1fr;gap:10px}.session-cover-objective{font-size:14px!important}.session-cover-action{border-top:1px solid #ffffff29;border-left:0;grid-column:1/-1;padding:16px 0 0}.session-cover-start{min-height:54px}.athlete-dashboard .training-session-card[open]>summary{grid-template-columns:minmax(0,1fr) 20px;min-height:78px;padding:13px 14px}.training-session-card[open] .session-cover-action{display:none}.athlete-dashboard .training-session-card[open]>summary .session-cover-title{font-size:23px}}@media (width<=390px){.athlete-session-cover{min-height:500px;padding:22px 18px}.athlete-session-cover-main h3{font-size:clamp(39px,13vw,52px)}.athlete-dashboard .training-session-card>summary{min-height:350px;padding:20px 16px}}:root{--mdz-bg:#080b0f;--mdz-surface:#12161c;--mdz-surface-raised:#181d24;--mdz-line:#292f38;--mdz-text:#f5f7fa;--mdz-muted:#9ea6b2;--mdz-red:#ff4458;--mdz-blue:#4c9bff;--mdz-green:#4fbd72;--mdz-purple:#a762f2;--mdz-orange:#ff7a1a;--mdz-orange-dark:#b9470e;--mdz-danger:#ff4458;--mdz-radius:14px;--ink:var(--mdz-text);--ink-soft:var(--mdz-surface);--paper:var(--mdz-bg);--paper-bright:var(--mdz-surface);--text-light:var(--mdz-text);--muted-light:var(--mdz-muted);--muted-dark:var(--mdz-muted);--accent:var(--mdz-blue);--signal:var(--mdz-blue);--line-dark:var(--mdz-line);--line-light:var(--mdz-line);--ui-surface:var(--mdz-surface);--ui-surface-soft:var(--mdz-surface-raised);--ui-line:var(--mdz-line);--ui-line-strong:#3a424d;--ui-muted:var(--mdz-muted);--ui-radius:var(--mdz-radius)}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;background:var(--mdz-bg)}body{background:var(--mdz-bg);min-width:0;color:var(--mdz-text);overflow-x:clip}*{min-width:0}.site-header{border-color:var(--mdz-line);color:var(--mdz-text);background:#080b0fe6}.brand-mark,.brand-name,.desktop-nav a,.header-portal-secondary{color:var(--mdz-text)}.brand-divider{background:var(--mdz-line)}.header-portal-primary{border-color:var(--mdz-blue);background:var(--mdz-blue);color:#06101d}.hero,.section-light{background:var(--mdz-bg);color:var(--mdz-text)}.hero-proof,.hero-proof span{color:var(--mdz-text)}.hero-grid{background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px)}.hero-image-overlay{background:linear-gradient(90deg, var(--mdz-bg) 5%, #080b0fd6 34%, #080b0f33 75%)}.hero-description,.availability,.section-heading>p,.service-card>p,.service-track p,.about-copy p,.portal-showcase-copy>p:not(.section-kicker){color:var(--mdz-muted)}.button-secondary{border-color:var(--mdz-line);color:var(--mdz-text)}.service-card,.service-track,.portal-preview{border-color:var(--mdz-line);background:var(--mdz-surface);color:var(--mdz-text);box-shadow:none}.portal-showcase,.about{border-color:var(--mdz-line)}:where(.coach-admin,.coach-athlete-profile,.coach-account-page,.athlete-dashboard,.portal-login-page){background:var(--mdz-bg);color:var(--mdz-text)}:where(.coach-admin,.coach-athlete-profile,.coach-account-page,.athlete-dashboard) .dashboard-header{border-color:var(--mdz-line);background:#080b0ff5}:where(.coach-admin,.coach-athlete-profile,.coach-account-page,.athlete-dashboard) .portal-brand,:where(.coach-admin,.coach-athlete-profile,.coach-account-page,.athlete-dashboard) .admin-links a,:where(.coach-admin,.coach-athlete-profile,.coach-account-page,.athlete-dashboard) .admin-links button,:where(.coach-admin,.coach-athlete-profile,.coach-account-page,.athlete-dashboard) .dashboard-user,:where(.coach-admin,.coach-athlete-profile,.coach-account-page,.athlete-dashboard) .dashboard-user button{color:var(--mdz-text)}.app-section-nav{border-color:var(--mdz-line);color:var(--mdz-text);background:#080b0ff5}.app-section-nav-desktop>a,.section-nav-more-desktop>summary{color:var(--mdz-muted)}.app-section-nav-desktop>a:hover,.app-section-nav-desktop>a.is-active{color:var(--mdz-text)}.section-nav-more>div{border-color:var(--mdz-line);background:var(--mdz-surface);box-shadow:0 18px 44px #00000047}.section-nav-more>div a{color:var(--mdz-text)}.mdz-mode-links{background:#4c9bff14;border:1px solid #4c9bff4d;border-radius:10px;gap:4px;padding:9px;display:grid}.mdz-mode-links>small{color:var(--mdz-blue);text-transform:uppercase;padding:2px 8px;font-size:12px;font-weight:850}.mdz-mode-links>a{border-radius:8px;color:#b9d9ff!important}:where(.coach-admin,.coach-athlete-profile,.coach-account-page,.athlete-dashboard) :is(.admin-panel,.coach-notification-center,.coach-athlete-calendar,.coach-ai-insights,.athlete-ai-summary,.training-calendar-section,.training-log-section,.exercise-progress-section,.athlete-today-card,.athlete-calendar-disclosure,.athlete-history-panel){border-color:var(--mdz-line);background:var(--mdz-surface);color:var(--mdz-text);box-shadow:none}:where(.coach-admin,.coach-athlete-profile,.coach-account-page,.athlete-dashboard) :is(p,small){color:var(--mdz-muted)}:where(.coach-admin,.coach-athlete-profile,.coach-account-page,.athlete-dashboard) :is(h1,h2,h3,h4,strong,label,summary){color:var(--mdz-text)}.admin-form input,.admin-form select,.admin-form textarea,.portal-form input,.training-log-form input,.training-log-form select,.training-log-form textarea,.planner-builder input,.planner-builder select,.planner-builder textarea,.standalone-routine-builder input,.standalone-routine-builder select,.standalone-routine-builder textarea,.cognitive-builder input,.cognitive-builder select,.cognitive-builder textarea{min-height:48px;color:var(--mdz-text);background:#0e1217;border:1px solid #3a424d;border-radius:10px;font-size:16px}textarea{line-height:1.5}input::placeholder,textarea::placeholder{color:#717986}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.training-log-form input:focus,.training-log-form select:focus,.training-log-form textarea:focus,.planner-builder input:focus,.planner-builder select:focus,.planner-builder textarea:focus{border-color:var(--mdz-blue);background:#0e1217;box-shadow:0 0 0 3px #4c9bff26}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#4c9bff80}.form-save-status{background:var(--mdz-surface-raised);min-height:32px;color:var(--mdz-muted);font-size:11px}.form-save-status.is-dirty{color:#d8baff;background:#a762f221}.form-save-status.is-saving{color:#9ec7ff;background:#4c9bff21}.form-save-status.is-saved{color:var(--mdz-green);background:#64e66b1f}.form-save-status.is-error{color:#ff9aa5;background:#ff44581f}.log-message.is-error,.account-message.is-error{border-color:var(--mdz-danger);background:#ff445814}.coach-launcher,.coach-route-hero,.coach-route-content{width:min(1260px,100% - 48px);margin-inline:auto}.coach-launcher{padding:34px 0 18px}.coach-launcher>header{justify-content:space-between;align-items:end;gap:32px;margin-bottom:20px;display:flex}.coach-launcher>header h2{margin:4px 0 0;font-size:clamp(28px,4vw,44px)}.coach-launcher>header>p{max-width:440px;margin:0}.coach-launcher>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.coach-launcher>div>a{border:1px solid var(--mdz-line);border-radius:var(--mdz-radius);background:var(--mdz-surface);min-height:160px;color:var(--mdz-text);align-content:space-between;padding:22px;display:grid;position:relative}.coach-launcher>div>a:hover{border-color:var(--mdz-blue);background:var(--mdz-surface-raised)}.coach-launcher>div span{color:var(--mdz-blue);font:700 12px/1 var(--font-geist-mono)}.coach-launcher>div strong{margin-top:30px;font-size:22px}.coach-launcher>div small{color:var(--mdz-muted);margin-top:6px;font-size:14px}.coach-launcher>div i{color:var(--mdz-blue);font-style:normal;position:absolute;bottom:20px;right:20px}.coach-launcher>nav{gap:10px;margin-top:14px;display:flex}.coach-launcher>nav a,.coach-hero-action{background:var(--mdz-blue);color:#07101c;border-radius:10px;align-items:center;min-height:46px;padding:0 16px;font-weight:800;display:inline-flex}.coach-route-hero{grid-template-columns:1fr auto;align-items:end;gap:32px;padding:54px 0 30px;display:grid}.coach-route-hero h1{text-transform:uppercase;margin:4px 0 12px;font:italic 900 clamp(46px,7vw,88px)/.9 Impact,Arial Narrow,sans-serif}.coach-route-hero p{max-width:740px;margin:0;font-size:16px}.coach-route-content{padding-bottom:110px}.coach-create-panel{border:1px solid var(--mdz-line);border-radius:var(--mdz-radius);background:var(--mdz-surface)}.coach-create-panel>summary{cursor:pointer;grid-template-columns:auto 1fr;align-content:center;gap:5px 14px;min-height:76px;padding:14px 18px;display:grid}.coach-create-panel>summary>span{color:var(--mdz-blue);grid-row:span 2;font-size:24px}.coach-create-panel>summary small{font-size:13px}.coach-create-panel>form{padding:0 18px 18px}.athlete-route-list,.routine-template-library,.cognitive-library{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.athlete-route-list>article,.routine-template-library>article,.cognitive-library>a{border:1px solid var(--mdz-line);border-radius:var(--mdz-radius);background:var(--mdz-surface);color:var(--mdz-text);gap:18px;padding:20px;display:grid}.athlete-route-list>article>a,.routine-template-library a,.cognitive-library i{color:var(--mdz-blue);font-weight:800}.coach-program-tabs{gap:8px;margin-bottom:16px;display:flex}.coach-program-tabs a{color:var(--mdz-muted);border-radius:999px;padding:10px 14px}.coach-program-library{margin-bottom:28px}.coach-program-library>header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:14px;display:flex}.coach-program-library>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.coach-program-library>div>a{border:1px solid var(--mdz-line);border-radius:var(--mdz-radius);background:var(--mdz-surface);min-height:150px;color:var(--mdz-text);gap:10px;padding:20px;display:grid}.coach-program-library>div>a span{color:var(--mdz-purple);text-transform:uppercase;font-size:12px}.coach-groups-route-list{gap:12px;display:grid}.coach-groups-route-list>details{border:1px solid var(--mdz-line);border-radius:var(--mdz-radius);background:var(--mdz-surface)}.coach-groups-route-list>details>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:92px;padding:18px 20px;display:flex}.coach-groups-route-list summary div{gap:5px;display:grid}.coach-group-route-body{grid-template-columns:1fr 1fr;gap:18px;padding:0 20px 20px;display:grid}.coach-group-route-body>section{background:var(--mdz-surface-raised);border-radius:10px;padding:16px}.exercise-library-controls{grid-template-columns:1fr auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.exercise-library-controls>label{gap:8px;display:grid}.exercise-library-controls details{position:relative}.exercise-library-controls details>summary{border:1px solid var(--mdz-line);background:var(--mdz-surface);border-radius:10px;align-items:center;gap:14px;min-height:48px;padding:0 16px;display:flex}.exercise-library-controls details>div{z-index:10;border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:12px;width:min(560px,100vw - 32px);padding:16px;display:grid;position:absolute;top:54px;right:0}.exercise-library-groups{gap:10px;display:grid}.exercise-library-groups>details{border:1px solid var(--mdz-line);border-radius:var(--mdz-radius);background:var(--mdz-surface)}.exercise-library-groups>details>summary{justify-content:space-between;align-items:center;min-height:62px;padding:0 18px;display:flex}.exercise-library-groups>details>div{background:var(--mdz-line);grid-template-columns:repeat(3,1fr);gap:1px;padding:1px;display:grid}.exercise-library-groups article{background:var(--mdz-surface);gap:7px;padding:16px;display:grid}.exercise-library-groups article span{color:var(--mdz-blue);font-size:11px}.routine-template-actions{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.routine-template-actions>details{border:1px solid var(--mdz-line);background:var(--mdz-surface);border-radius:12px}.routine-template-actions>details>summary{align-content:center;gap:5px;min-height:84px;padding:14px;display:grid}.routine-template-actions form,.routine-template-actions>details>div{gap:10px;padding:0 14px 14px;display:grid}.standalone-routine-builder{gap:14px;display:grid}.standalone-general,.standalone-routine-section{border:1px solid var(--mdz-line);border-radius:var(--mdz-radius);background:var(--mdz-surface);padding:20px}.standalone-general{grid-template-columns:1fr 1fr;gap:16px;display:grid}.standalone-general>div,.standalone-general>details{grid-column:1/-1}.standalone-routine-section>summary{justify-content:space-between;align-items:center;min-height:64px;display:flex}.standalone-exercise-list{gap:10px;display:grid}.standalone-exercise-list>article{background:var(--mdz-surface-raised);border-radius:12px;padding:16px}.standalone-exercise-list header{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:14px;display:grid}.standalone-exercise-fields{grid-template-columns:1.3fr repeat(5,minmax(0,.7fr));gap:10px;display:grid}.standalone-exercise-fields label,.standalone-general label,.standalone-advanced label{gap:7px;display:grid}.standalone-superset-label{color:var(--mdz-blue);background:#4c9bff1a;border-radius:8px;justify-content:space-between;margin-bottom:12px;padding:9px 12px;display:flex}.standalone-save-bar{z-index:20;padding:14px 16px max(14px,env(safe-area-inset-bottom));border:1px solid var(--mdz-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080b0ff5;border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;bottom:0}.standalone-save-bar>button{background:var(--mdz-blue);color:#06101d;border:0;border-radius:10px;min-width:190px;min-height:50px;font-weight:900}.athlete-week-strip-shell{border:1px solid var(--mdz-line);border-radius:var(--mdz-radius);background:var(--mdz-surface-raised);margin:18px 0;padding:16px}.athlete-week-strip-heading{justify-content:space-between;margin-bottom:12px;display:flex}.athlete-week-strip-heading span{color:var(--mdz-muted);font-size:12px}.athlete-week-strip{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.athlete-week-strip button{min-height:74px;color:var(--mdz-muted);background:#0d1116;border:1px solid #0000;border-radius:11px;place-items:center;gap:3px;padding:8px 2px;display:grid}.athlete-week-strip button strong{font-size:18px}.athlete-week-strip button.is-today{border-color:var(--mdz-blue);color:var(--mdz-text);background:#4c9bff1f}.athlete-week-strip button i{gap:3px;min-height:6px;display:flex}.athlete-week-strip button b{background:var(--mdz-blue);border-radius:50%;width:5px;height:5px}.athlete-week-strip button b.is-presencial{background:var(--mdz-red)}.athlete-week-strip button b.is-online,.athlete-week-strip button b.is-asesoria{background:var(--mdz-purple)}.week-day-sheet-backdrop{z-index:180;background:#000000ad;justify-content:center;align-items:end;padding:16px;display:flex;position:fixed;inset:0}.week-day-sheet{width:min(620px,100%);max-height:min(82svh,760px);padding:10px 18px calc(18px + env(safe-area-inset-bottom));border:1px solid var(--mdz-line);background:var(--mdz-surface);border-radius:22px 22px 14px 14px;overflow:auto;box-shadow:0 -16px 60px #00000059}.week-day-sheet-handle{background:#4a525d;border-radius:99px;width:42px;height:4px;margin:2px auto 14px}.week-day-sheet>header{border-bottom:1px solid var(--mdz-line);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.week-day-sheet>header div{gap:4px;display:grid}.week-day-sheet>header strong{font-size:24px}.week-day-sheet>header button{background:var(--mdz-surface-raised);border:0;border-radius:50%;width:44px;height:44px;font-size:24px}.week-day-sheet-content{gap:10px;padding:14px 0;display:grid}.week-day-sheet-content article{background:var(--mdz-surface-raised);border-radius:12px;padding:16px}.week-day-sheet-content h3{margin:8px 0;font-size:21px}.week-day-sheet-content a{min-height:44px;color:var(--mdz-blue);align-items:center;margin-top:8px;font-weight:850;display:inline-flex}.week-task-type{color:var(--mdz-blue);text-transform:uppercase;font-size:11px}.week-day-sheet-close{border:1px solid var(--mdz-line);background:0 0;border-radius:10px;width:100%;min-height:48px}.training-session-card{scroll-margin-top:70px;overflow:clip;border-color:var(--mdz-line)!important;border-radius:var(--mdz-radius)!important;background:var(--mdz-surface)!important}.training-log-form{padding-inline:clamp(14px,4vw,28px)!important}.session-progress-status{border-color:var(--mdz-line)!important;background:var(--mdz-surface-raised)!important}.session-progress-track{background:#252b34!important}.session-progress-track i{background:var(--mdz-green)!important}.session-progress-feedback{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;display:flex}.session-autosave-status{min-height:34px;color:var(--mdz-muted);background:#0e1217;border-radius:999px;align-items:center;gap:8px;padding:0 11px;font-size:12px;font-weight:750;display:inline-flex}.session-autosave-status i{background:#66707d;border-radius:50%;width:7px;height:7px}.session-autosave-status.is-saving{color:#9ec7ff}.session-autosave-status.is-saved{color:var(--mdz-green)}.session-autosave-status.is-error{color:#ff9aa5}.session-autosave-status button{color:inherit;background:0 0;border:0;text-decoration:underline}.session-lifecycle-message{color:var(--mdz-muted);grid-column:1/-1;margin:0;font-size:14px;line-height:1.45}.session-progress-copy>small{color:var(--mdz-muted);font-size:14px;line-height:1.4}.resume-training-session{color:#b9d9ff;background:#4c9bff1c;border:1px solid #4c9bff6b;border-radius:9px;min-height:44px;margin-top:12px;padding:0 14px;font-size:14px;font-weight:850}.resume-training-session:disabled{opacity:.62}.session-live-timer{font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;display:inline-flex}.session-live-timer strong{color:var(--mdz-blue);font-size:18px}.session-exercise-section,.set-exercise-card,.set-row,.exercise-video,.session-secondary-fields,.session-options{border-color:var(--mdz-line)!important;background:var(--mdz-surface)!important}.athlete-dashboard .session-exercise-section.is-warmup .session-exercise-section-heading{color:var(--mdz-text)!important;background:#4c9bff24!important;border-color:#4c9bff7a!important}.set-exercise-list{padding:14px!important}.set-exercise-card{border-radius:12px!important;margin:0!important}.set-exercise-summary{min-height:76px;padding:14px 16px!important}.set-exercise-body{padding:0 16px 16px!important}.set-row-fields{background:var(--mdz-surface-raised)!important;padding:16px!important}.set-field-grid{gap:12px!important}.set-field-grid label span,.exercise-athlete-note>span{font-size:13px}.athlete-dashboard .exercise-targets>span{border-color:var(--mdz-line);background:#1b2028}.athlete-dashboard .training-log-form .set-complete-check{border-color:var(--mdz-line);color:var(--mdz-text);background:#0e1217}.exercise-athlete-note{gap:8px;margin-top:14px;display:grid}.exercise-video-frame{aspect-ratio:16/9;background:#000;min-height:220px}.exercise-video-frame iframe,.exercise-video-frame video{width:100%;height:100%}.exercise-inline-timer{background:#0d1116;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-width:170px;padding:9px 11px;display:flex}.exercise-inline-timer span{display:grid}.exercise-inline-timer strong{font-variant-numeric:tabular-nums}.exercise-inline-timer button{border:1px solid var(--mdz-line);min-height:38px;color:var(--mdz-blue);background:0 0;border-radius:8px;padding:0 11px}.prescribed-set-timer{border:1px solid var(--mdz-line);color:var(--mdz-text);background:#090d12;border-radius:14px;gap:14px;margin:0 0 16px;padding:clamp(16px,4vw,24px);display:grid;overflow:clip}.prescribed-set-timer.is-active{box-shadow:inset 3px 0 0 var(--mdz-brand);border-color:#4c9bff9e}.prescribed-set-timer.is-finished{border-color:#50c26c80}.prescribed-set-timer>header{justify-content:space-between;align-items:start;gap:14px;display:flex}.prescribed-set-timer>header>span{gap:4px;min-width:0;display:grid}.prescribed-set-timer>header small{color:var(--mdz-muted);font-size:14px;line-height:1.35}.prescribed-set-timer>header>span>small{color:var(--mdz-brand);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.prescribed-set-timer>header strong{overflow-wrap:anywhere;font-size:clamp(18px,4.6vw,23px);line-height:1.15}.prescribed-set-timer-clock{color:var(--mdz-text);font-variant-numeric:tabular-nums;text-align:center;letter-spacing:-.045em;padding:8px 0;font-size:clamp(58px,18vw,108px);line-height:.9;display:block}.prescribed-set-timer.is-preparing .prescribed-set-timer-clock{color:var(--mdz-brand);font-size:clamp(96px,32vw,190px)}.prescribed-set-timer>p,.prescribed-timer-finished p{color:var(--mdz-muted);text-align:center;margin:0;font-size:15px;line-height:1.45}.timer-wake-lock-fallback{color:#ffcf87;text-align:center;margin:-3px 0 3px;font-size:13px;line-height:1.4;display:block}.prescribed-set-timer button{border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);min-height:52px;color:var(--mdz-text);touch-action:manipulation;border-radius:11px;padding:0 18px;font-size:16px;font-weight:800}.prescribed-set-timer button:disabled{opacity:.55}.prescribed-set-timer .prescribed-timer-primary{border-color:var(--mdz-brand);background:var(--mdz-brand);color:#fff}.prescribed-timer-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.prescribed-timer-cancel{width:100%}.prescribed-timer-finished{gap:12px;display:grid}.prescribed-timer-confirm{background:#ff5c6c12;border:1px solid #ff9aa559;border-radius:11px;grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:12px;display:grid}.prescribed-timer-confirm span{color:var(--mdz-text);font-size:15px;line-height:1.35}.prescribed-timer-confirm button{min-height:46px;padding-inline:13px}.session-cognitive-block{background:#a762f214;border:1px solid #a762f273;border-radius:12px;margin:14px 0;padding:16px}.session-cognitive-block header{gap:4px;margin-bottom:10px;display:grid}.session-cognitive-block header span{color:var(--mdz-purple);text-transform:uppercase;font-size:11px}.session-cognitive-block article{border-top:1px solid #a762f240;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.session-cognitive-block article div{gap:4px;display:grid}.session-cognitive-block a{color:#d7b6ff;align-items:center;min-height:44px;font-weight:800;display:inline-flex}.delete-training-session{color:#ff9aa5;background:0 0;border:1px solid #ff445866;border-radius:9px;min-height:42px;margin-top:14px}.performance-lab-grid{grid-template-columns:1.3fr .7fr;gap:14px;display:grid}.performance-lab-grid>*{border:1px solid var(--mdz-line);background:var(--mdz-surface);min-height:280px;color:var(--mdz-text);border-radius:18px;padding:24px;display:grid}.performance-lab-grid>a{grid-template-columns:1fr auto}.performance-lab-grid>a>span{color:var(--mdz-purple)}.performance-lab-grid h2{font-size:clamp(34px,5vw,64px)}.performance-lab-grid aside{align-content:start;gap:4px;display:grid}.performance-lab-grid aside strong{color:var(--mdz-purple);font-size:30px}.performance-lab-grid>a>i{color:#d8baff;align-self:end;font-style:normal;font-weight:850}.cognitive-builder{border:1px solid var(--mdz-line);background:var(--mdz-surface);border-radius:16px;padding:22px}.cognitive-builder>section{gap:16px;margin-bottom:22px;display:flex}.cognitive-builder>section>span{color:var(--mdz-purple)}.cognitive-builder h2{margin:3px 0 0;font-size:30px}.cognitive-builder-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.cognitive-builder-grid label{gap:7px;display:grid}.cognitive-builder-grid .is-wide{grid-column:1/-1}.cognitive-builder-grid details{border:1px solid var(--mdz-line);border-radius:10px;padding:12px}.cognitive-content-fields{grid-template-columns:repeat(3,1fr);gap:12px;padding-top:12px;display:grid}.cognitive-color-options{border:1px solid var(--mdz-line);border-radius:10px;flex-wrap:wrap;gap:9px;padding:14px;display:flex}.cognitive-color-options legend{padding:0 6px}.cognitive-color-options label{background:var(--mdz-surface-raised);border-radius:9px;align-items:center;gap:7px;min-height:42px;padding:0 10px;display:flex}.cognitive-color-options i{border-radius:50%;width:14px;height:14px}.cognitive-color-options i.is-red{background:#e34450}.cognitive-color-options i.is-green{background:#4fbd72}.cognitive-color-options i.is-blue{background:#4c91ed}.cognitive-color-options i.is-yellow{background:#e2bf35}.cognitive-color-options i.is-pink{background:#df5c94}.cognitive-color-options i.is-orange{background:#e87324}.cognitive-color-options i.is-purple{background:#9a67d7}.cognitive-color-options i.is-black{background:#050607;border:1px solid #555}.cognitive-builder>footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.cognitive-builder>footer button{border:1px solid var(--mdz-line);background:0 0;border-radius:10px;min-height:48px;padding:0 18px}.cognitive-builder>footer button:last-child{border-color:var(--mdz-purple);background:var(--mdz-purple);color:#fff}.cognitive-assignment-panel{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.cognitive-assignment-panel details{border:1px solid var(--mdz-line);background:var(--mdz-surface);border-radius:12px}.cognitive-assignment-panel summary{gap:5px;padding:16px;display:grid}.cognitive-assignment-panel form{gap:10px;padding:0 16px 16px;display:grid}.cognitive-result-list{margin-top:20px}.cognitive-result-list>header{justify-content:space-between;margin-bottom:10px;display:flex}.cognitive-result-list article{border-top:1px solid var(--mdz-line);grid-template-columns:1.6fr repeat(4,1fr);gap:12px;padding:14px;display:grid}.cognitive-result-list article>div,.cognitive-result-list article>span{gap:4px;display:grid}.cognitive-preview-overlay{z-index:300;background:#000;position:fixed;inset:0}.cognitive-runner{z-index:310;color:#fff;touch-action:none;-webkit-user-select:none;user-select:none;overscroll-behavior:none;background:#05070a;grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0;overflow:hidden}.cognitive-runner>header{z-index:2;min-height:calc(62px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 18px 14px;justify-content:space-between;align-items:end;display:flex}.cognitive-runner>header strong span{color:var(--mdz-purple)}.cognitive-runner>header button{color:#fff;background:#0003;border:1px solid #ffffff40;border-radius:9px;min-width:72px;min-height:42px}.cognitive-runner>footer{z-index:2;padding:14px 18px calc(14px + env(safe-area-inset-bottom));color:#fff9;text-align:center;font-size:12px}.cognitive-intro,.cognitive-rest,.cognitive-results,.cognitive-interrupted{text-align:center;align-self:center;width:min(680px,100% - 36px);margin:auto}.cognitive-intro>small,.cognitive-results>small,.cognitive-interrupted>small{color:#d7b6ff;text-transform:uppercase}.cognitive-intro h1{margin:14px 0;font-size:clamp(48px,10vw,110px);line-height:.9}.cognitive-intro p{color:#aeb4be;font-size:17px}.cognitive-intro>button,.cognitive-results>button,.cognitive-interrupted>button{background:var(--mdz-purple);color:#09040f;border:0;border-radius:12px;min-height:56px;padding:0 24px;font-size:17px;font-weight:900}.cognitive-touch-desktop-warning{display:none}@media (width>=1024px) and (hover:hover) and (pointer:fine){.cognitive-runner.is-touch .cognitive-start-button,.cognitive-runner.is-touch .cognitive-mobile-note{display:none}.cognitive-runner.is-touch .cognitive-touch-desktop-warning{color:#ffcf87;display:block}}.cognitive-countdown,.cognitive-rest>strong{place-items:center;font:900 clamp(120px,32vw,340px)/1 Impact,sans-serif;display:grid}.cognitive-neutral{background:#fff;position:absolute;inset:0}.cognitive-stimulus{text-align:center;place-items:center;display:grid}.cognitive-stimulus strong{font:900 clamp(150px,42vw,480px)/1 Impact,sans-serif}.cognitive-stimulus small{bottom:calc(72px + env(safe-area-inset-bottom));font-size:18px;position:absolute}.cognitive-rest{gap:10px;display:grid}.cognitive-results>div{grid-template-columns:repeat(5,1fr);gap:8px;margin:22px 0;display:grid}.cognitive-results>div span{background:#12161c;border-radius:10px;gap:6px;padding:12px;display:grid}.cognitive-results>div strong{font-size:22px}.cognitive-save-state.is-saved{color:var(--mdz-green)}.cognitive-save-state.is-error{color:#ff9aa5}.ui-empty-state{border-radius:var(--mdz-radius);text-align:center;background:#12161c8c;border:1px dashed #3b424d;grid-column:1/-1;padding:30px}@media (width<=900px){.coach-launcher>div,.athlete-route-list,.routine-template-library,.cognitive-library,.coach-program-library>div{grid-template-columns:repeat(2,minmax(0,1fr))}.standalone-exercise-fields{grid-template-columns:repeat(3,1fr)}.standalone-exercise-fields label:first-child{grid-column:1/-1}.routine-template-actions{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.site-header{padding-inline:16px}.app-section-nav{padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--mdz-line);border-bottom:0;position:fixed;inset:auto 0 0}.app-section-nav-mobile{background:#080b0ff7}.app-section-nav-mobile>a,.app-section-nav-mobile>details>summary{color:var(--mdz-muted)}.app-section-nav-mobile>a.is-active{color:var(--mdz-blue);background:#4c9bff24;border-radius:12px}.section-nav-more>div{top:auto;bottom:calc(100% + 10px);right:8px}:where(.coach-admin,.coach-athlete-profile,.coach-account-page,.athlete-dashboard) .dashboard-header{min-height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0}.dashboard-header .portal-brand{font-size:0}.dashboard-header .portal-brand span{font-size:34px}.admin-links>:not(form):not(:last-child),.dashboard-user>:not(form):not(.demo-badge){display:none}.coach-launcher,.coach-route-hero,.coach-route-content{width:calc(100% - 28px)}.coach-launcher{padding-top:22px}.coach-launcher>header{display:block}.coach-launcher>header>p{margin-top:10px}.coach-launcher>div{grid-template-columns:1fr 1fr;gap:9px}.coach-launcher>div>a{min-height:145px;padding:16px}.coach-launcher>div strong{margin-top:24px;font-size:19px}.coach-launcher>div small{font-size:13px}.coach-launcher>nav{padding-bottom:3px;overflow-x:auto}.coach-launcher>nav a{flex:none}.coach-route-hero{padding:30px 0 22px;display:block}.coach-route-hero h1{overflow-wrap:anywhere;font-size:clamp(44px,16vw,68px)}.coach-route-hero aside{margin-top:16px}.athlete-route-list,.routine-template-library,.cognitive-library,.coach-program-library>div{grid-template-columns:1fr}.coach-program-library>header{display:block}.coach-program-library>header>p{margin-top:8px}.coach-group-route-body,.performance-lab-grid,.cognitive-assignment-panel,.exercise-library-controls{grid-template-columns:1fr}.exercise-library-controls details>div{grid-template-columns:1fr;width:100%;margin-top:8px;position:static}.exercise-library-groups>details>div,.routine-template-actions{grid-template-columns:1fr}.standalone-general{grid-template-columns:1fr;padding:16px}.standalone-general>*{grid-column:1!important}.standalone-routine-section,.standalone-exercise-list>article{padding:14px}.standalone-exercise-list header{grid-template-columns:auto 1fr auto}.standalone-exercise-fields{grid-template-columns:1fr 1fr}.standalone-exercise-fields label:first-child{grid-column:1/-1}.standalone-save-bar{margin-inline:-14px}.standalone-save-bar>button{min-width:150px}.athlete-week-strip-shell{margin-inline:0;padding:12px}.athlete-week-strip{gap:4px}.athlete-week-strip button{min-height:68px}.athlete-week-strip button strong{font-size:17px}.training-log-form{padding-inline:12px!important}.set-exercise-list{padding:10px!important}.set-exercise-body{padding-inline:12px!important}.set-field-grid{grid-template-columns:1fr!important}.exercise-video-frame{min-height:190px}.prescribed-set-timer{margin-inline:-2px}.prescribed-timer-confirm{grid-template-columns:1fr 1fr}.prescribed-timer-confirm span{grid-column:1/-1}.session-cognitive-block article{flex-direction:column;align-items:start}.session-cognitive-block a{background:#a762f229;border-radius:9px;justify-content:center;width:100%}.cognitive-builder{padding:15px}.cognitive-builder-grid,.cognitive-content-fields{grid-template-columns:1fr}.cognitive-builder-grid .is-wide{grid-column:1}.cognitive-builder>footer{bottom:calc(72px + env(safe-area-inset-bottom));background:var(--mdz-surface);padding:12px 0;position:sticky}.cognitive-builder>footer button{flex:1}.cognitive-result-list article{grid-template-columns:1fr 1fr}.cognitive-result-list article>div{grid-column:1/-1}.cognitive-results>div{grid-template-columns:repeat(2,1fr)}.cognitive-intro h1{overflow-wrap:anywhere}}.training-block-runner{color:#f4f7f0;background:radial-gradient(circle at 92% 0,#c4ff4d1a,#0000 32%),linear-gradient(145deg,#12181bfa,#080c0efa);border:1px solid #c4ff4d33;border-radius:20px;gap:10px;margin:0 0 10px;padding:clamp(14px,2.5vw,20px);display:grid}.training-block-runner>header,.training-block-stage,.training-block-rounds,.training-block-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.training-block-runner>header>div,.training-block-rounds>span,.training-block-stage>span{gap:3px;display:grid}.training-block-runner small,.training-block-runner>header span,.training-block-stage small,.training-block-rounds small{color:#ecf1e8a8;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.training-block-runner>header strong,.training-block-stage strong,.training-block-rounds strong{font-size:.98rem}.training-block-runner.is-completed,.training-block-runner.is-time_cap{border-color:#c4ff4d6b}.training-block-clock{text-align:center;background:#0000003d;border:1px solid #ffffff14;border-radius:18px;place-items:center;min-height:112px;padding:14px;display:grid}.training-block-clock strong{color:#c4ff4d;font-variant-numeric:tabular-nums;letter-spacing:-.055em;font-size:clamp(2.9rem,11vw,5.6rem);line-height:.98}.training-block-clock small{margin-bottom:8px}.training-block-stage{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.training-block-stage>span,.training-block-rounds,.training-block-result-fields,.training-block-position{background:#ffffff09;border:1px solid #ffffff14;border-radius:14px;padding:12px 14px}.training-block-result-fields,.training-block-position{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.training-block-position{grid-template-columns:minmax(110px,.65fr) minmax(150px,1fr) minmax(180px,1.35fr)}.training-block-result-fields label,.training-block-position label{color:#ecf1e8c2;gap:7px;font-size:.78rem;font-weight:750;display:grid}.training-block-result-fields input,.training-block-position input,.training-block-position select{color:#f4f7f0;width:100%;min-height:44px;font:inherit;background:#0d1315;border:1px solid #ffffff21;border-radius:10px;padding:9px 11px}.training-block-actions{flex-wrap:wrap;justify-content:flex-start}.training-block-actions button,.training-block-rounds button{color:#f4f7f0;min-height:42px;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;padding:9px 14px;font-weight:800}.training-block-actions button.is-primary,.training-block-rounds button.is-primary{color:#101508;background:#c4ff4d;border-color:#c4ff4d}.training-block-actions button:disabled,.training-block-rounds button:disabled{cursor:not-allowed;opacity:.42}.training-block-rounds>div{gap:8px;display:flex}.training-block-warning{color:#ffd28c;background:#ffb5471f;border-radius:10px;margin:0;padding:10px 12px;font-size:.84rem}.training-block-wake-note{text-transform:none!important}@media (width<=720px){.training-block-runner{border-radius:17px;margin-inline:-4px;padding:13px}.training-block-runner>header,.training-block-rounds{flex-direction:column;align-items:flex-start}.training-block-clock{min-height:104px}.training-block-stage,.training-block-result-fields,.training-block-position{grid-template-columns:1fr}.training-block-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.training-block-actions button,.training-block-rounds>div,.training-block-rounds button{width:100%}.training-block-actions button:only-child,.training-block-actions>small{grid-column:1/-1}}@media (width<=390px){.coach-launcher>div{grid-template-columns:1fr}.coach-launcher>div>a{min-height:130px}.standalone-exercise-fields{grid-template-columns:1fr}.standalone-exercise-fields label:first-child{grid-column:1}.athlete-week-strip button{min-height:64px;padding-inline:0}.athlete-week-strip button span{font-size:11px}}.performance-lab-grid>a,.performance-lab-grid>article{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:44px minmax(0,1fr) minmax(112px,.3fr);gap:22px 18px;min-width:0;overflow:hidden}.performance-lab-grid>:is(a,article)>span{font-variant-numeric:tabular-nums;grid-area:1/1;align-self:start;min-width:0}.performance-lab-grid>:is(a,article)>div{grid-area:1/2;align-content:start;gap:13px;min-width:0;display:grid}.performance-lab-grid>:is(a,article)>div>:is(small,h2,p){min-width:0;margin:0}.performance-lab-grid>:is(a,article)>div>small{color:#b9c2cc;font-size:14px;line-height:1.3}.performance-lab-grid>:is(a,article) h2{overflow-wrap:anywhere;max-width:100%;font-size:clamp(32px,4.8vw,62px);line-height:1.02}.performance-lab-grid>:is(a,article) p{color:#b9c2cc;line-height:1.55}.performance-lab-grid>a>aside{grid-area:1/3;align-content:start;gap:7px;min-width:0;display:grid}.performance-lab-grid>a>aside strong{overflow-wrap:anywhere;line-height:1}.performance-lab-grid>a>aside small{color:#b9c2cc;line-height:1.35}.performance-lab-grid>a>i{grid-area:2/2/auto/-1;align-self:end;min-width:0;line-height:1.25}.anthropometry-lab,.anthro-form,.anthro-analysis,.anthro-history{gap:18px;min-width:0;display:grid}.anthro-form,.anthro-analysis,.anthro-history,.anthro-future-architecture{border:1px solid var(--mdz-line);background:var(--mdz-surface);color:var(--mdz-text);border-radius:16px;padding:clamp(16px,3vw,26px)}.anthro-form>header,.anthro-analysis>header,.anthro-history>header{gap:6px;min-width:0;display:grid}.anthro-form>header :is(span,h2,p),.anthro-analysis>header :is(span,h2,p),.anthro-history>header :is(span,h2,p){overflow-wrap:anywhere;margin:0}.anthro-form>header span,.anthro-analysis>header span,.anthro-history>header span{color:var(--mdz-blue);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:850}.anthro-form>header h2,.anthro-analysis>header h2,.anthro-history>header h2{font-size:clamp(28px,4vw,44px);line-height:1.05}.anthro-form>header p,.anthro-analysis>header p,.anthro-history>header p{color:var(--mdz-muted);line-height:1.55}.anthro-general-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.anthro-general-grid label,.anthro-reference-data label,.anthro-method-selector>label,.anthro-notes{color:#d8dee7;gap:6px;min-width:0;font-size:13px;font-weight:760;display:grid}.anthro-reference-data,.anthro-extra-sites,.anthro-reference{border:1px solid var(--mdz-line);background:#0d1116;border-radius:11px;overflow:hidden}.anthro-reference-data>summary,.anthro-extra-sites>summary,.anthro-reference>summary,.anthro-future-architecture>summary{color:#d8dee7;cursor:pointer;padding:13px 15px;font-weight:850}.anthro-reference-data>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:0 14px 14px;display:grid}.anthro-reference-data small{color:var(--mdz-muted);font-size:11px;line-height:1.4}.anthro-mode{grid-template-columns:1fr 1fr;gap:9px;display:grid}.anthro-mode button{border:1px solid var(--mdz-line);min-width:0;min-height:76px;color:var(--mdz-text);text-align:left;background:#0d1116;border-radius:11px;align-content:center;gap:5px;padding:13px;display:grid}.anthro-mode button.is-active{border-color:var(--mdz-blue);background:#4c9bff1c}.anthro-mode small{color:var(--mdz-muted);line-height:1.4}.anthro-measurement-group,.anthro-method-selector,.anthro-analysis>section{border:1px solid var(--mdz-line);background:#0d1116;border-radius:13px;gap:12px;min-width:0;padding:16px;display:grid}.anthro-measurement-group>header,.anthro-method-selector>header,.anthro-analysis>section>header{gap:4px;display:grid}.anthro-measurement-group h3,.anthro-method-selector h3,.anthro-analysis h3{color:var(--mdz-text);margin:0}.anthro-measurement-group header p,.anthro-method-selector header p,.anthro-analysis section>header p{color:var(--mdz-muted);margin:0;line-height:1.45}.anthro-measurement-group>div,.anthro-extra-sites>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.anthro-extra-sites>div{padding:0 12px 12px}.anthro-measurement-field{border:1px solid var(--mdz-line);background:var(--mdz-surface);border-radius:10px;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.anthro-measurement-field label{color:#d8dee7;gap:7px;min-width:0;font-size:12px;font-weight:760;display:grid}.anthro-measurement-field label>span{overflow-wrap:anywhere;min-height:32px}.anthro-measurement-field label>div{grid-template-columns:minmax(0,1fr) 54px;min-width:0;display:grid}.anthro-measurement-field input{border-radius:9px 0 0 9px;min-width:0}.anthro-measurement-field label b{color:var(--mdz-muted);border:1px solid #3a424d;border-left:0;border-radius:0 9px 9px 0;place-items:center;display:grid}.anthro-measurement-field>details>summary{color:#9fc9ff;cursor:pointer;font-size:12px}.anthro-measurement-protocol,.anthro-reference>div{gap:7px;min-width:0;padding:10px;display:grid}.anthro-measurement-protocol p,.anthro-reference p,.anthro-reference ul{color:var(--mdz-muted);margin:0;font-size:11px;line-height:1.45}.anthro-reference a{color:#9fc9ff;overflow-wrap:anywhere}.anthro-method-selector>div,.anthro-result-grid,.anthro-sums>div,.anthro-composition-result>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.anthro-method-selector>div>article,.anthro-result-grid>article,.anthro-sums>div>article,.anthro-composition-result article{border:1px solid var(--mdz-line);background:var(--mdz-surface);border-radius:10px;align-content:start;gap:7px;min-width:0;padding:13px;display:grid}.anthro-method-selector article.is-eligible{border-color:#4fbd7273}.anthro-method-selector article :is(strong,small,p),.anthro-result-grid article :is(strong,small,p,b),.anthro-sums article :is(strong,small,p),.anthro-composition-result article :is(strong,small,p){overflow-wrap:anywhere;margin:0}.anthro-method-selector article small,.anthro-result-grid article small,.anthro-sums article small,.anthro-composition-result article small{color:var(--mdz-muted)}.anthro-method-selector article p,.anthro-indicator p,.anthro-sums article p,.anthro-composition-result>p{color:var(--mdz-muted);font-size:12px;line-height:1.45}.anthro-indicator>strong,.anthro-sums article>strong,.anthro-composition-result article>strong{color:#f5f7fa;font-variant-numeric:tabular-nums;font-size:clamp(19px,3vw,27px)}.anthro-indicator.is-missing,.anthro-sums article.is-missing{opacity:.78}.anthro-missing,.anthro-caution,.anthro-method-change{color:#ffcf87!important}.anthro-validation,.anthro-analysis-warnings{background:#ffc15c12;border:1px solid #ffc15c66;border-radius:10px;gap:6px;padding:13px;display:grid}.anthro-validation p,.anthro-analysis-warnings p{color:#ffcf87;margin:0;font-size:12px;line-height:1.45}.anthro-validation p.is-error{color:#ff9a9a}.anthro-warning-confirm{color:#ffcf87;align-items:center;gap:9px;min-height:48px;display:flex}.anthro-warning-confirm input{width:22px;height:22px;accent-color:var(--mdz-blue)}.anthro-form-actions,.anthro-record-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.anthro-save-message{color:#b8eac6;margin:0}.anthro-comparison-line{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.anthro-comparison-line>span{color:var(--mdz-muted);background:#0d1116;border-radius:8px;gap:3px;padding:8px;font-size:10px;display:grid}.anthro-comparison-line b{color:var(--mdz-text);font-size:12px}.anthro-comparison-line p{grid-column:1/-1}.anthro-analysis>footer{background:#ffc15c12;border-left:3px solid #ffcf87;padding:14px}.anthro-analysis>footer p{color:#cbd2da;line-height:1.5}.anthro-history-chart{border:1px solid var(--mdz-line);background:#0d1116;border-radius:12px;gap:10px;padding:14px;display:grid}.anthro-history-chart>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.anthro-history-chart h3{margin:3px 0 0}.anthro-history-chart svg{width:100%;min-height:180px}.anthro-history-chart svg line{stroke:#303945;stroke-width:1px}.anthro-history-chart svg polyline{fill:none;stroke:var(--mdz-blue);stroke-width:3px}.anthro-history-chart svg circle{fill:#f5f7fa;stroke:var(--mdz-blue);stroke-width:2px}.anthro-history-chart>div:last-of-type{color:var(--mdz-muted);justify-content:space-between;gap:8px;font-size:11px;display:flex}.anthro-record-list{gap:9px;display:grid}.anthro-record-list>details{border:1px solid var(--mdz-line);background:#0d1116;border-radius:11px;overflow:hidden}.anthro-record-list>details>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:64px;padding:12px 14px;display:grid}.anthro-record-list summary>div{gap:3px;min-width:0;display:grid}.anthro-record-list summary small{color:var(--mdz-muted);overflow-wrap:anywhere}.anthro-record-list summary>span{color:#9fc9ff;font-variant-numeric:tabular-nums}.anthro-record-list>details>div{gap:12px;padding:0 12px 12px;display:grid}.anthro-future-architecture ul{color:var(--mdz-muted);line-height:1.6}@media (width<=840px){.coach-nav-trigger{position:absolute}.performance-lab-grid>a,.performance-lab-grid>article{grid-template-rows:auto auto auto auto;grid-template-columns:1fr;gap:16px;min-height:0;padding:20px}.performance-lab-grid>:is(a,article)>span{grid-area:1/1}.performance-lab-grid>:is(a,article)>div{grid-area:2/1;gap:11px}.performance-lab-grid>:is(a,article) h2{font-size:clamp(34px,11vw,52px);line-height:1.04}.performance-lab-grid>a>aside{grid-area:3/1;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:6px 12px}.performance-lab-grid>a>aside strong{font-size:30px}.performance-lab-grid>a>i{grid-area:4/1;padding-top:4px}.anthro-general-grid,.anthro-reference-data>div,.anthro-measurement-group>div,.anthro-extra-sites>div,.anthro-method-selector>div,.anthro-result-grid,.anthro-sums>div,.anthro-composition-result>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.anthro-general-grid,.anthro-reference-data>div,.anthro-mode,.anthro-measurement-group>div,.anthro-extra-sites>div,.anthro-method-selector>div,.anthro-result-grid,.anthro-sums>div,.anthro-composition-result>div,.anthro-comparison-line{grid-template-columns:1fr}.anthro-history-chart>header{flex-direction:column;align-items:stretch}.anthro-history-chart>header label{width:100%}.anthro-record-list>details>summary{grid-template-columns:minmax(0,1fr) auto}.anthro-record-list summary>span{grid-area:2/1}.anthro-record-list summary>i{grid-area:1/2/3}.anthro-form-actions>.button{width:100%}}.vbt-lab,.vbt-form,.vbt-history{gap:18px;min-width:0;display:grid}.vbt-form,.vbt-history{border:1px solid var(--mdz-line);background:var(--mdz-surface);color:var(--mdz-text);border-radius:16px;padding:clamp(16px,3vw,26px)}.vbt-form>header,.vbt-history>header{gap:6px;min-width:0;display:grid}.vbt-form>header :is(span,h2,p),.vbt-history>header :is(span,h2,p){overflow-wrap:anywhere;margin:0}.vbt-form>header span,.vbt-history>header span{color:var(--mdz-blue);text-transform:uppercase;font-size:11px;font-weight:850}.vbt-form>header h2,.vbt-history>header h2{font-size:clamp(28px,4vw,44px);line-height:1.05}.vbt-form>header p,.vbt-history>header p{color:var(--mdz-muted);line-height:1.5}.vbt-source-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.vbt-source-tabs button{border:1px solid var(--mdz-line);min-height:50px;color:var(--mdz-muted);background:#0d1116;border-radius:10px;font-weight:850}.vbt-source-tabs button.is-active{border-color:var(--mdz-blue);color:#cfe5ff;background:#4c9bff1f}.vbt-config-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.vbt-base-selection{grid-template-columns:repeat(2,minmax(0,1fr))}.vbt-config-grid label,.vbt-import,.vbt-notes{color:#d8dee7;gap:6px;min-width:0;font-size:13px;font-weight:760;display:grid}.vbt-config-grid .is-wide{grid-column:span 2}.vbt-config-grid .vbt-profile-toggle{background:#ff8a320f;border:1px solid #ff8a3261;border-radius:10px;grid-column:span 2;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:12px}.vbt-profile-toggle input{accent-color:#ff8a32;width:22px;height:22px}.vbt-profile-toggle span{color:#ffe2c4;font-size:14px}.vbt-profile-toggle small{color:var(--mdz-muted);grid-column:2;font-weight:500;line-height:1.4}.vbt-body-data{color:var(--mdz-text);background:#4c9bff12;border:1px solid #4c9bff61;border-radius:12px;gap:13px;padding:16px;display:grid}.vbt-body-data.is-confirmed{background:#4fbd7212;border-color:#4fbd7273}.vbt-body-data>header{justify-content:space-between;align-items:end;gap:14px;display:flex}.vbt-body-data>header>div{gap:4px;display:grid}.vbt-body-data>header span{color:var(--mdz-blue);text-transform:uppercase;font-size:11px;font-weight:850}.vbt-body-data>header strong{font-size:19px}.vbt-body-data>header small{color:#b9d9ff;text-align:right}.vbt-body-data>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.vbt-body-data label{color:#d8dee7;gap:6px;font-size:13px;font-weight:760;display:grid}.vbt-body-data label>span{grid-template-columns:minmax(0,1fr) 58px;display:grid}.vbt-body-data label b{background:var(--mdz-surface-raised);color:var(--mdz-muted);border:1px solid #3a424d;border-left:0;border-radius:0 9px 9px 0;place-items:center;display:grid}.vbt-body-data label input{border-radius:9px 0 0 9px}.vbt-body-data>p{color:var(--mdz-muted);margin:0;font-size:12px;line-height:1.45}.vbt-body-data>button{justify-self:start}.vbt-body-required{color:#ffd2a8;background:#ff8a3214;border-left:3px solid #ffb45f;margin:0;padding:11px 13px;font-weight:750}.vbt-import{background:#4c9bff12;border:1px solid #4c9bff66;border-radius:11px;padding:14px}.vbt-import small{color:var(--mdz-muted);font-weight:500;line-height:1.45}.vbt-rep-table{gap:7px;min-width:0;display:grid}.vbt-rep-header,.vbt-rep-row{grid-template-columns:42px repeat(4,minmax(105px,1fr)) 68px 44px;align-items:center;gap:7px;min-width:0;display:grid}.vbt-rep-header{color:var(--mdz-muted);font-size:10px;font-weight:800}.vbt-rep-row{border:1px solid var(--mdz-line);background:#0d1116;border-radius:11px;padding:9px}.vbt-rep-row>strong{color:var(--mdz-blue);text-align:center}.vbt-rep-row label{gap:4px;min-width:0;display:grid}.vbt-rep-row label small{color:var(--mdz-muted);font-size:10px;display:none}.vbt-rep-row input[type=number]{width:100%;min-width:0}.vbt-valid{color:var(--mdz-muted);justify-items:center;font-size:11px}.vbt-valid input{width:22px;height:22px;accent-color:var(--mdz-green)}.vbt-rep-row>button{border:1px solid var(--mdz-line);background:var(--mdz-surface);color:#ff9a9a;border-radius:8px;width:40px;min-height:40px;font-size:20px}.vbt-summary{background:#4fbd7212;border:1px solid #4fbd7261;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px;display:grid}.vbt-summary article{gap:5px;min-width:0;display:grid}.vbt-summary small{color:var(--mdz-muted)}.vbt-summary strong{color:#d9f4e1;overflow-wrap:anywhere;font-size:clamp(20px,3vw,28px)}.vbt-summary>p{color:#b8eac6;grid-column:1/-1;margin:0;font-size:12px;line-height:1.45}.vbt-used-data{border:1px solid var(--mdz-line);color:var(--mdz-muted);background:#ffffff06;border-radius:10px;flex-wrap:wrap;gap:8px 18px;padding:12px 14px;font-size:13px;display:flex}.vbt-used-data>strong{color:var(--mdz-text);text-transform:uppercase;letter-spacing:.06em;flex-basis:100%;font-size:11px}.vbt-used-data b{color:var(--mdz-text)}.vbt-series-results{min-width:0;color:var(--mdz-text);background:linear-gradient(145deg,#ff8a3214,#0000 42%),#0a0f15;border:1px solid #ff8a326b;border-radius:14px;gap:14px;padding:16px;display:grid}.vbt-series-results>header{gap:4px;display:grid}.vbt-series-results>header :is(span,strong,small){margin:0}.vbt-series-results>header span{color:#ff9b42;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.vbt-series-results>header strong{font-size:clamp(22px,3.5vw,32px)}.vbt-series-results>header small{color:var(--mdz-muted);line-height:1.4}.vbt-series-layout{grid-template-columns:minmax(0,1.7fr) minmax(180px,.7fr);gap:12px;min-width:0;display:grid}.vbt-velocity-chart{border:1px solid var(--mdz-line);background:#070b10;border-radius:12px;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.vbt-chart-legend{color:#dce3ec;flex-wrap:wrap;justify-content:flex-end;gap:12px;font-size:12px;font-weight:800;display:flex}.vbt-chart-legend span{align-items:center;gap:6px;display:inline-flex}.vbt-chart-legend i{border-radius:999px;width:18px;height:4px}.vbt-velocity-chart svg{width:100%;height:auto;display:block;overflow:visible}.vbt-velocity-chart svg text{fill:#aeb8c5;font-size:12px;font-weight:700}.vbt-velocity-chart svg .vbt-chart-axis-title{fill:#dce3ec;font-size:13px}.vbt-velocity-chart svg .vbt-chart-value,.vbt-profile-chart svg .vbt-chart-value{fill:#f7fbff;paint-order:stroke;stroke:#070b10;stroke-width:3px;font-size:11px;font-weight:900}.vbt-velocity-chart rect{opacity:.88}.vbt-velocity-chart rect.is-best{opacity:1;stroke:#ffd09a;stroke-width:2px}.vbt-chart-gridline{stroke:#ffffff1a;stroke-width:1px}.vbt-chart-axis{stroke:#ffffff61;stroke-width:1.5px}.vbt-chart-empty{min-height:180px;color:var(--mdz-muted);text-align:center;place-items:center;margin:0;display:grid}.vbt-loss-chart{border:1px solid var(--mdz-line);background:#070b10;border-radius:12px;gap:7px;padding:12px;display:grid}.vbt-loss-chart>header{gap:3px;display:grid}.vbt-loss-chart>header strong{color:#f0f5fb}.vbt-loss-chart>header small{color:var(--mdz-muted)}.vbt-loss-chart svg{width:100%;height:auto;display:block}.vbt-loss-chart svg text{fill:#aeb8c5;font-size:12px;font-weight:750}.vbt-loss-line{stroke:#ff9b42;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.vbt-loss-point{fill:#0a0f15;stroke:#ff9b42;stroke-width:4px;vector-effect:non-scaling-stroke}.vbt-series-metrics{gap:8px;display:grid}.vbt-series-metrics article{border:1px solid var(--mdz-line);background:#0f161eeb;border-radius:10px;gap:3px;padding:10px;display:grid}.vbt-series-metrics small{color:var(--mdz-muted)}.vbt-series-metrics strong{color:#fff;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:20px}.vbt-series-metrics span{color:#aeb8c5;font-size:11px}.vbt-series-repetitions>summary,.vbt-history-review>summary{border:1px solid var(--mdz-line);color:#dce3ec;cursor:pointer;background:#101720;border-radius:9px;min-height:44px;padding:11px 12px;font-weight:850}.vbt-series-repetitions>div{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;padding-top:10px;display:grid}.vbt-series-repetitions article{border:1px solid var(--mdz-line);background:#0c1219;border-radius:9px;gap:4px;padding:10px;display:grid}.vbt-series-repetitions article>strong{color:#ff9b42}.vbt-series-repetitions article>span{color:var(--mdz-muted);justify-content:space-between;gap:10px;font-size:12px;display:flex}.vbt-series-repetitions article b{color:#edf3fb;font-variant-numeric:tabular-nums}.vbt-history-review{grid-column:1/-1;min-width:0}.vbt-history-review>.vbt-series-results{margin-top:10px}.vbt-post-series-actions,.vbt-profile-final-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.vbt-profile-final-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.vbt-profile-results{min-width:0;color:var(--mdz-text);background:linear-gradient(145deg,#4c9bff17,#0000 45%),#0a0f15;border:1px solid #4c9bff61;border-radius:14px;gap:13px;padding:16px;display:grid}.vbt-profile-results>header{gap:4px;display:grid}.vbt-profile-results>header :is(span,strong,small){margin:0}.vbt-profile-results>header span{color:#8ec5ff;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.vbt-profile-results>header strong{font-size:clamp(22px,3.5vw,30px)}.vbt-profile-results>header small{color:var(--mdz-muted);line-height:1.45}.vbt-profile-layout{grid-template-columns:minmax(0,1.7fr) minmax(180px,.7fr);gap:12px;min-width:0;display:grid}.vbt-profile-chart{border:1px solid var(--mdz-line);background:#070b10;border-radius:11px;min-width:0;padding:10px}.vbt-profile-chart svg{width:100%;height:auto;display:block}.vbt-profile-chart svg text{fill:#aeb8c5;font-size:12px;font-weight:750}.vbt-profile-trend{stroke:#ff8a32;stroke-width:3px;stroke-dasharray:8 6;vector-effect:non-scaling-stroke}.vbt-profile-point{fill:#4f9dff;stroke:#dbeeff;stroke-width:2px;vector-effect:non-scaling-stroke}.vbt-profile-metrics{gap:8px;display:grid}.vbt-profile-metrics article{border:1px solid var(--mdz-line);background:#0f161eeb;border-radius:9px;gap:3px;padding:10px;display:grid}.vbt-profile-metrics small{color:var(--mdz-muted)}.vbt-profile-metrics strong{color:#edf6ff;overflow-wrap:anywhere;font-size:17px}.vbt-profile-loads{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.vbt-profile-loads article{border:1px solid var(--mdz-line);background:#0c1219;border-radius:9px;gap:4px;padding:10px;display:grid}.vbt-profile-loads strong{color:#8ec5ff}.vbt-profile-loads span{color:var(--mdz-muted);font-size:12px}.vbt-history-load{gap:8px;margin-top:10px;display:grid}.vbt-history-load>h3{color:#ffb26d;margin:0}.vbt-message{color:#b8eac6;margin:0;line-height:1.45}.vbt-history>article{border:1px solid var(--mdz-line);background:#0d1116;border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(190px,.35fr);gap:14px;padding:14px;display:grid}.vbt-history article>div,.vbt-history article>aside{align-content:start;gap:5px;min-width:0;display:grid}.vbt-history article :is(small,strong,p){overflow-wrap:anywhere;margin:0}.vbt-history article small,.vbt-history article p{color:var(--mdz-muted)}.vbt-history article aside strong{color:#9fc9ff;font-size:18px}.vbt-camera-beta{background:#0d1116;border:1px solid #4c9bff6b;border-radius:13px;gap:14px;min-width:0;padding:16px;display:grid}.vbt-camera-beta>header{gap:5px;display:grid}.vbt-camera-beta>header :is(span,h3,p){overflow-wrap:anywhere;margin:0}.vbt-camera-beta>header span{color:#ffcf87;text-transform:uppercase;font-size:10px;font-weight:900}.vbt-camera-beta>header p,.vbt-camera-beta>footer p{color:var(--mdz-muted);line-height:1.5}.vbt-camera-beta>header a{color:#9fc9ff;width:fit-content;font-size:12px;font-weight:800}.vbt-camera-view{border:1px solid var(--mdz-line);background:#000;border-radius:12px;min-height:220px;position:relative;overflow:hidden}.vbt-camera-view video{object-fit:contain;width:100%;max-height:58dvh;display:block}.vbt-camera-view canvas{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.vbt-camera-checklist{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.vbt-camera-checklist span{border:1px solid var(--mdz-line);min-height:54px;color:var(--mdz-muted);text-align:center;border-radius:9px;place-items:center;padding:8px;font-size:11px;display:grid}.vbt-camera-checklist span.is-ready{color:#b8eac6;background:#4fbd7214;border-color:#4fbd727a}.vbt-camera-checklist span.is-warning{color:#ffcf87;border-color:#ffc15c7a}.vbt-camera-confirm{grid-template-columns:1fr 1fr;gap:8px;display:grid}.vbt-camera-confirm label{border:1px solid var(--mdz-line);color:#d8dee7;border-radius:9px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;min-height:48px;padding:10px;font-size:12px;display:grid}.vbt-camera-confirm input{width:22px;height:22px;accent-color:var(--mdz-green)}.vbt-camera-actions{flex-wrap:wrap;gap:8px;display:flex}.vbt-camera-beta>p{color:#b8eac6;margin:0}.vbt-camera-beta>p.is-warning{color:#ffcf87}.vbt-camera-reps{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;display:grid}.vbt-camera-reps span{border:1px solid var(--mdz-line);background:var(--mdz-surface);border-radius:9px;gap:4px;padding:11px;display:grid}.vbt-camera-reps strong{color:var(--mdz-blue);font-size:11px}.vbt-camera-reps b{color:var(--mdz-text);font-size:20px}.vbt-camera-reps small{color:var(--mdz-muted)}.vbt-camera-beta>footer{background:#ffc15c12;border-left:3px solid #ffcf87;padding:12px}.vbt-camera-beta>footer p{margin:5px 0 0}@media (width<=900px){.vbt-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vbt-rep-header{display:none}.vbt-rep-row{grid-template-columns:36px repeat(2,minmax(0,1fr)) 58px 42px}.vbt-rep-row label small{display:block}.vbt-rep-row label:nth-of-type(3){grid-column:2}.vbt-rep-row label:nth-of-type(4){grid-column:3}.vbt-valid{grid-area:1/4/3}.vbt-rep-row>button{grid-area:1/5/3}.vbt-camera-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.vbt-source-tabs,.vbt-config-grid,.vbt-summary,.vbt-history>article{grid-template-columns:1fr}.vbt-config-grid .is-wide,.vbt-config-grid .vbt-profile-toggle{grid-column:1}.vbt-rep-row{grid-template-columns:34px minmax(0,1fr) 52px 40px}.vbt-rep-row label,.vbt-rep-row label:nth-of-type(3),.vbt-rep-row label:nth-of-type(4){grid-column:2}.vbt-valid{grid-area:1/3/5}.vbt-rep-row>button{grid-area:1/4/5}.vbt-summary>p{grid-column:1}.vbt-series-layout,.vbt-profile-layout{grid-template-columns:1fr}.vbt-series-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.vbt-series-metrics article:last-child{grid-column:1/-1}.vbt-series-results{padding:12px}.vbt-body-data>header{flex-direction:column;align-items:start}.vbt-body-data>header small{text-align:left}.vbt-body-data>div{grid-template-columns:1fr}.vbt-velocity-chart{padding:8px 5px}.vbt-loss-chart,.vbt-profile-chart{padding:8px 4px}.vbt-post-series-actions,.vbt-profile-final-actions,.vbt-camera-confirm,.vbt-camera-checklist{grid-template-columns:1fr}.vbt-camera-actions>.button{width:100%}}.agility-lab{color:var(--mdz-text);gap:16px;display:grid}.agility-section-tabs{border:1px solid var(--mdz-line);background:#0d1116;border-radius:13px;grid-template-columns:1fr 1fr;gap:8px;padding:6px;display:grid}.agility-section-tabs>button{min-height:66px;color:var(--mdz-muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-content:center;gap:5px;padding:10px 14px;display:grid}.agility-section-tabs>button span{color:inherit;font-size:14px;font-weight:900}.agility-section-tabs>button small{color:inherit;font-size:11px}.agility-section-tabs>button.is-active{color:#dcecff;background:#4c9bff1f;border-color:#4c9bff80}.agility-sync-message{color:#b8eac6;background:#4fbd7214;border:1px solid #4fbd7259;border-radius:9px;margin:0;padding:10px 13px}.agility-cod-recorder,.agility-reactive-runner{border:1px solid var(--mdz-line);background:var(--mdz-surface);color:var(--mdz-text);border-radius:14px;gap:15px;padding:clamp(15px,3vw,22px);display:grid}.agility-cod-recorder>header,.agility-reactive-runner>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.agility-cod-recorder>header>div,.agility-reactive-runner>header>div{gap:5px;display:grid}.agility-cod-recorder>header span,.agility-reactive-runner>header span{color:var(--mdz-blue);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.agility-cod-recorder>header h2,.agility-reactive-runner>header h2{color:var(--mdz-text);margin:0;font-size:clamp(25px,4vw,38px)}.agility-cod-recorder>header p,.agility-reactive-runner>header p{color:var(--mdz-muted);margin:0;line-height:1.5}.agility-base-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.agility-base-fields label,.agility-cod-recorder>label,.agility-reactive-runner>label,.agility-attempt-list label,.cod-deficit-reference label{color:#c8d0da;gap:6px;font-size:12px;font-weight:750;display:grid}.agility-unit-input{grid-template-columns:minmax(0,1fr) 48px;display:grid}.agility-unit-input input{border-radius:9px 0 0 9px}.agility-unit-input b{background:var(--mdz-surface-raised);color:var(--mdz-muted);border:1px solid #3a424d;border-left:0;border-radius:0 9px 9px 0;place-items:center;display:grid}.cod-deficit-reference{background:#ffc15c0f;border:1px solid #ffc15c57;border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(190px,.34fr);align-items:end;gap:18px;padding:14px;display:grid}.cod-deficit-reference>div{gap:4px;display:grid}.cod-deficit-reference strong{color:#ffcf87}.cod-deficit-reference p{color:#c5cbd3;margin:0;font-size:12px;line-height:1.45}.agility-attempt-list{gap:9px;display:grid}.agility-attempt-list>fieldset{color:var(--mdz-text);background:#0d1116;border:1px solid #3a424d;border-radius:11px;grid-template-columns:minmax(120px,.6fr) minmax(120px,.65fr) minmax(110px,.45fr) minmax(180px,1fr);align-items:end;gap:10px;padding:12px;display:grid}.agility-attempt-list>fieldset.is-invalid{opacity:.82;border-color:#ffc15c7a}.agility-attempt-list legend{color:#d8baff;padding:0 7px;font-size:12px;font-weight:900}.agility-validity{border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);border-radius:9px;align-items:center;min-height:44px;padding:8px 10px;gap:8px!important;display:flex!important}.agility-validity input{width:22px;min-height:22px;accent-color:var(--mdz-green)}.agility-preview-summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.agility-preview-summary>span{border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);border-radius:9px;align-content:center;gap:5px;min-height:76px;padding:11px;display:grid}.agility-preview-summary small{color:var(--mdz-muted)}.agility-preview-summary strong{color:var(--mdz-text);font-variant-numeric:tabular-nums;font-size:16px}.agility-cod-recorder>p,.agility-reactive-runner>p{color:var(--mdz-muted);margin:0;font-size:13px}.agility-cod-recorder>p.is-success,.agility-reactive-runner>p.is-success{color:#b8eac6}.agility-cod-recorder>p.is-pending,.agility-reactive-runner>p.is-pending{color:#ffcf87}.reactive-stage{min-height:270px;color:var(--mdz-text);text-align:center;background:#080b0f;border:1px solid #3a424d;border-radius:16px;align-content:center;gap:16px;padding:clamp(18px,5vw,38px);display:grid;overflow:hidden}.reactive-progress{justify-content:space-between;align-self:start;align-items:center;gap:12px;display:flex}.reactive-progress span{color:#d8baff;font:850 11px/1.2 var(--font-geist-mono),monospace}.reactive-progress strong{color:var(--mdz-green);font-size:12px}.reactive-setup-state,.reactive-complete{justify-items:center;gap:10px;display:grid}.reactive-setup-state>strong,.reactive-complete>strong{color:var(--mdz-text);font-size:clamp(22px,5vw,34px)}.reactive-setup-state>p{color:var(--mdz-muted);margin:0}.reactive-setup-state>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.reactive-setup-state button,.reactive-pause-button{color:#dcecff;background:#4c9bff24;border:1px solid #4c9bff80;border-radius:9px;min-height:48px;padding:0 18px;font-weight:900}.reactive-waiting{color:#c8d0da;justify-items:center;gap:22px;font-size:18px;font-weight:850;display:grid}.reactive-waiting i{border:5px solid #242d38;border-top-color:var(--mdz-blue);border-radius:50%;width:58px;height:58px;animation:1s linear infinite agility-wait}@keyframes agility-wait{to{transform:rotate(360deg)}}.reactive-stimulus{color:#fff;filter:drop-shadow(0 0 28px #4c9bff59);place-items:center;min-height:150px;font:900 clamp(100px,26vw,220px)/.8 system-ui,sans-serif;display:grid}.reactive-feedback{color:var(--mdz-text);font-variant-numeric:tabular-nums;font-size:clamp(26px,6vw,46px);font-weight:950}.reactive-feedback.is-correct{color:#80dfa0}.reactive-feedback.is-error{color:#ff8b8b}.reactive-complete>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:100%;display:grid}.reactive-complete>div>span{border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);border-radius:9px;gap:5px;padding:11px;display:grid}.reactive-complete small{color:var(--mdz-muted)}.reactive-complete b{color:var(--mdz-text);font-variant-numeric:tabular-nums}.reactive-response-grid{padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.reactive-response-grid.has-2{grid-template-columns:repeat(2,minmax(0,1fr))}.reactive-response-grid.has-8{grid-template-columns:repeat(4,minmax(0,1fr))}.reactive-response-grid>button{background:var(--mdz-surface-raised);min-height:90px;color:var(--mdz-text);touch-action:manipulation;border:1px solid #3a424d;border-radius:11px;place-items:center;gap:2px;padding:8px;display:grid}.reactive-response-grid>button:not(:disabled):active{border-color:var(--mdz-blue);background:#4c9bff33;transform:scale(.98)}.reactive-response-grid>button:disabled{opacity:.38}.reactive-response-grid span{color:inherit;font-size:38px;line-height:1}.reactive-response-grid small{color:inherit;font-size:10px}.reactive-pause-button{justify-self:center}.reactive-method-note{background:#ffc15c0f;border-left:3px solid #ffcf87;padding:11px 13px;line-height:1.45;color:#c5cbd3!important}.agility-history-list{border-top:1px solid var(--mdz-line);color:var(--mdz-text);gap:10px;margin-top:20px;padding-top:18px;display:grid}.agility-history-list>h3{color:var(--mdz-text);margin:0}.agility-history-list>details{border:1px solid var(--mdz-line);background:#0d1116;border-radius:11px;overflow:hidden}.agility-history-list>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:13px 15px;display:flex}.agility-history-list summary>span{gap:4px;display:grid}.agility-history-list summary strong{color:var(--mdz-text)}.agility-history-list summary small{color:var(--mdz-muted)}.agility-history-list summary>b{color:var(--mdz-blue);font-size:12px}.agility-history-body{gap:12px;padding:0 14px 14px;display:grid}.agility-history-attempts{border:1px solid var(--mdz-line);border-radius:9px;min-width:560px;display:grid;overflow:hidden}.agility-history-attempts [role=row]{grid-template-columns:54px 1fr 1.35fr 100px;display:grid}.agility-history-attempts [role=row]>*{border-bottom:1px solid var(--mdz-line);color:#c8d0da;padding:10px;font-size:12px}.agility-history-attempts [role=row]>*+*{border-left:1px solid var(--mdz-line)}.agility-history-attempts [role=row]:last-child>*{border-bottom:0}.agility-history-attempts [role=columnheader]{background:var(--mdz-surface-raised);color:var(--mdz-text)}.agility-history-attempts [role=row].is-error>*{color:#ffb0b0}@media (width<=760px){.agility-base-fields,.agility-attempt-list>fieldset{grid-template-columns:1fr 1fr}.agility-attempt-note{grid-column:1/-1}.reactive-complete>div{grid-template-columns:1fr 1fr}.reactive-response-grid.has-8{grid-template-columns:repeat(3,minmax(0,1fr))}.agility-history-body{overflow-x:auto}}@media (width<=460px){.agility-section-tabs,.agility-base-fields,.cod-deficit-reference,.agility-attempt-list>fieldset{grid-template-columns:1fr}.agility-attempt-note{grid-column:1}.reactive-stage{min-height:240px}.reactive-response-grid,.reactive-response-grid.has-8{grid-template-columns:repeat(2,minmax(0,1fr))}.reactive-response-grid>button{min-height:76px}}@media (prefers-reduced-motion:reduce){.reactive-waiting i{animation:none}}.endurance-lab,.endurance-live{gap:18px;display:grid}.endurance-intro,.endurance-variants,.endurance-ready,.endurance-setup,.endurance-master-clock,.endurance-participants,.endurance-outside,.endurance-complete{border:1px solid var(--mdz-line);color:var(--mdz-text);background:#0d1116;border-radius:14px}.endurance-intro{justify-content:space-between;align-items:center;gap:18px;padding:clamp(18px,4vw,28px);display:flex}.endurance-intro>div{gap:7px;display:grid}.endurance-variants{gap:14px;min-width:0;padding:clamp(16px,4vw,24px);display:grid}.endurance-variants>header{gap:5px;min-width:0;display:grid}.endurance-variants>header>span{color:var(--mdz-green);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.endurance-variants>header :is(h3,p){overflow-wrap:anywhere;margin:0}.endurance-variants>header p{color:var(--mdz-muted);line-height:1.5}.endurance-variants>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.endurance-variants button{border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);min-width:0;min-height:168px;color:var(--mdz-text);text-align:left;cursor:pointer;border-radius:11px;align-content:start;gap:9px;padding:15px;display:grid}.endurance-variants button.is-active{border-color:var(--mdz-green);background:#43d29117;box-shadow:inset 0 0 0 1px #43d29133}.endurance-variants button small{color:var(--mdz-green);font:850 9px/1.3 var(--font-geist-mono),monospace;letter-spacing:.05em}.endurance-variants button strong{overflow-wrap:anywhere;font-size:20px;line-height:1.05}.endurance-variants button span{overflow-wrap:anywhere;color:var(--mdz-muted);font-size:12px;line-height:1.45}.endurance-variants button em{color:#cdeed8;margin-top:auto;font-size:11px;font-style:normal;font-weight:850}.endurance-intro span,.endurance-setup>header span,.endurance-ready>span,.endurance-master-clock header span,.endurance-participants>header span,.endurance-outside>header span,.endurance-complete>span{color:var(--mdz-green);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.endurance-intro h2,.endurance-ready h2,.endurance-setup h3,.endurance-master-clock h2,.endurance-participants h3,.endurance-outside h3,.endurance-complete h3{color:var(--mdz-text);margin:0}.endurance-intro p,.endurance-ready p,.endurance-setup header p,.endurance-master-clock>p,.endurance-complete p{color:var(--mdz-muted);margin:0;line-height:1.5}.endurance-setup{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:clamp(16px,4vw,24px);display:grid}.endurance-setup>header,.endurance-athlete-picker,.endurance-setup-summary,.endurance-setup>p,.endurance-setup>button{grid-column:1/-1}.endurance-setup>header{gap:5px;display:grid}.endurance-setup label{color:var(--mdz-muted);gap:7px;font-size:12px;font-weight:800;display:grid}.endurance-setup input[type=date],.endurance-setup select{background:var(--mdz-surface-raised);min-height:48px;color:var(--mdz-text);border:1px solid #3a424d;border-radius:9px}.endurance-athlete-picker{border:1px solid var(--mdz-line);background:var(--mdz-surface);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:320px;padding:10px;display:grid;overflow:auto}.endurance-athlete-picker label{border:1px solid var(--mdz-line);min-height:48px;color:var(--mdz-text);cursor:pointer;background:#0d1116;border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.endurance-athlete-picker input{width:21px;min-height:21px;accent-color:var(--mdz-green)}.endurance-setup-summary{background:#43d29112;border:1px solid #43d29152;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:12px 14px;display:grid}.endurance-setup-summary strong{color:var(--mdz-green);font-size:24px}.endurance-setup-summary span{color:var(--mdz-text);font-weight:800}.endurance-setup-summary small{color:var(--mdz-muted)}.endurance-ready,.endurance-complete{justify-items:start;gap:10px;padding:clamp(20px,5vw,34px);display:grid}.endurance-ready>div,.endurance-complete>div{flex-wrap:wrap;gap:9px;margin-top:6px;display:flex}.endurance-master-clock{z-index:8;gap:15px;padding:clamp(16px,4vw,24px);display:grid;position:sticky;top:10px;box-shadow:0 18px 50px #0000004d}.endurance-master-clock.phase-work{background:linear-gradient(145deg,#43d2911c,#0d1116 56%);border-color:#43d2917a}.endurance-master-clock.phase-recovery{background:linear-gradient(145deg,#4c9bff1f,#0d1116 56%);border-color:#4c9bff7a}.endurance-master-clock.phase-preparation{background:linear-gradient(145deg,#a762f224,#0d1116 56%);border-color:#a762f285}.endurance-master-clock>header{justify-content:space-between;align-items:start;gap:14px;display:flex}.endurance-master-clock>header>div{gap:5px;display:grid}.endurance-master-clock h2{font-size:clamp(25px,5vw,44px)}.endurance-clock-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.endurance-clock-grid article{border:1px solid var(--mdz-line);background:#0a0d11db;border-radius:11px;align-content:center;gap:5px;min-height:104px;padding:14px;display:grid}.endurance-clock-grid small{color:var(--mdz-muted);text-transform:uppercase;font-size:11px;font-weight:800}.endurance-clock-grid strong{color:var(--mdz-text);font-variant-numeric:tabular-nums;font-size:clamp(28px,6vw,52px);line-height:1}.endurance-clock-grid i{color:var(--mdz-muted);font-size:13px;font-style:normal}.endurance-master-controls{grid-template-columns:1fr 1fr;gap:9px;display:grid}.endurance-master-controls button,.endurance-participants article>button,.endurance-outside article>button{border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);min-height:50px;color:var(--mdz-text);border-radius:9px;font-weight:900}.endurance-master-controls button:last-child{color:#faa;background:#ff68681f;border-color:#ff686885}.endurance-master-clock [role=status]{color:var(--mdz-green);margin:0;font-size:12px;font-weight:800}.endurance-master-clock [role=status].is-pending{color:#ffcf87}.endurance-direction-card{border:1px solid #43d29161;border-left:4px solid var(--mdz-green);background:#43d29114;border-radius:10px;gap:6px;min-width:0;padding:14px 16px;display:grid}.endurance-direction-card.is-recovery{border-color:#4c9bff6b;border-left-color:var(--mdz-blue);background:#4c9bff17}.endurance-direction-card small{color:var(--mdz-green);font:900 10px/1.2 var(--font-geist-mono),monospace;letter-spacing:.07em}.endurance-direction-card.is-recovery small{color:#9fc9ff}.endurance-direction-card strong{overflow-wrap:anywhere;color:var(--mdz-text);font-size:clamp(20px,4vw,30px);line-height:1.08}.endurance-direction-card span{overflow-wrap:anywhere;color:#c7d0da;font-size:13px;line-height:1.5}.endurance-live{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start}.endurance-master-clock,.endurance-complete{grid-column:1/-1}.endurance-participants,.endurance-outside{gap:12px;padding:16px;display:grid}.endurance-participants>header,.endurance-outside>header{gap:4px;display:grid}.endurance-participants>div,.endurance-outside>div{gap:8px;display:grid}.endurance-participants article,.endurance-outside article{border:1px solid var(--mdz-line);background:var(--mdz-surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.endurance-participants article>div,.endurance-outside article>div{gap:4px;display:grid}.endurance-participants article span{color:var(--mdz-green);font-size:10px;font-weight:900}.endurance-participants article strong,.endurance-outside article strong{color:var(--mdz-text)}.endurance-participants article small,.endurance-outside article small{color:var(--mdz-muted)}.endurance-participants article>button{color:#faa;border-color:#ff68687a;min-width:90px}.endurance-outside article>button{color:#b9d9ff;border-color:#4c9bff73}.endurance-live.is-completed .endurance-master-clock{position:relative;top:auto}@media (width<=820px){.endurance-live,.endurance-variants>div{grid-template-columns:1fr}.endurance-variants button{min-height:0}.endurance-master-clock,.endurance-complete{grid-column:1}.endurance-athlete-picker{grid-template-columns:1fr 1fr}}@media (width<=560px){.endurance-intro{flex-direction:column;align-items:stretch}.endurance-setup{grid-template-columns:1fr}.endurance-setup>*{grid-column:1}.endurance-athlete-picker,.endurance-clock-grid{grid-template-columns:1fr}.endurance-setup-summary{grid-template-columns:auto 1fr}.endurance-setup-summary small{grid-column:1/-1}.endurance-clock-grid article{min-height:84px}.endurance-master-clock{top:5px}.endurance-master-controls{padding-bottom:max(0px,env(safe-area-inset-bottom));position:sticky;bottom:0}.endurance-participants article,.endurance-outside article{grid-template-columns:1fr}.endurance-outside article>button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--mdz-brand:var(--mdz-blue);--mdz-brand-soft:#4c9bff1f;--mdz-logo:var(--mdz-orange);--mdz-positive:var(--mdz-green);--mdz-error:#ff5c6c;--mdz-radius-small:10px;--mdz-radius-large:18px;--mdz-shadow-popover:0 24px 70px #0000007a;--accent:var(--mdz-brand);--signal:var(--mdz-brand)}:where(.coach-admin,.coach-athlete-profile,.coach-account-page,.coach-program-editor,.athlete-dashboard){background:var(--mdz-bg);color:var(--mdz-text);overflow-x:clip}:where(.coach-admin,.coach-athlete-profile,.coach-account-page,.coach-program-editor,.athlete-dashboard) :where(input,select,textarea){border-radius:var(--mdz-radius-small);color:var(--mdz-text);caret-color:var(--mdz-brand);background:#0e1217;border:1px solid #3a424d}:where(.coach-admin,.coach-athlete-profile,.coach-account-page,.coach-program-editor,.athlete-dashboard) :where(input,select,textarea):focus{border-color:var(--mdz-brand);background:#0e1217;outline:0;box-shadow:0 0 0 3px #4c9bff24}:where(.coach-admin,.coach-athlete-profile,.coach-account-page,.coach-program-editor,.athlete-dashboard) :where(input,textarea)::placeholder{color:#747d89;opacity:1}:where(.coach-admin,.coach-athlete-profile,.coach-account-page,.coach-program-editor,.athlete-dashboard) :where(select option){color:var(--mdz-text);background:#0e1217}:where(.coach-admin,.coach-athlete-profile,.coach-account-page,.coach-program-editor,.athlete-dashboard) :where(input[type=checkbox],input[type=radio]){accent-color:var(--mdz-brand)}:where(.coach-admin,.coach-athlete-profile,.coach-account-page,.coach-program-editor,.athlete-dashboard) :where(button,a,summary){-webkit-tap-highlight-color:transparent}:where(.coach-admin,.coach-athlete-profile,.coach-account-page,.coach-program-editor,.athlete-dashboard) :where(button,a,summary):focus-visible{outline-offset:3px;outline:2px solid #4c9bffb8}.mdz-app-header{z-index:120;color:var(--mdz-text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:relative;box-shadow:0 1px #ffffff04;border-bottom:1px solid var(--mdz-line)!important;background:#080b0ff5!important;min-height:74px!important;padding:0 max(22px,50vw - 630px)!important}.mdz-app-brand{align-items:center;gap:9px;min-height:48px;display:inline-flex;color:var(--mdz-text)!important}.mdz-app-brand>span{letter-spacing:-.055em;color:var(--mdz-brand)!important;font-size:35px!important}.mdz-app-brand>small{color:var(--mdz-muted);letter-spacing:.02em;padding-top:7px;font-size:12px;font-weight:750}.mdz-header-actions{align-items:center;gap:9px;display:flex}.notification-popover-root,.mdz-account-menu{flex:none;position:relative}.notification-bell,.mdz-account-menu-trigger,.coach-notebook-trigger{min-width:46px;height:46px;color:var(--mdz-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 12px;list-style:none;transition:border-color .18s,background-color .18s,color .18s;display:inline-flex;position:relative}.notification-bell:hover,.notification-bell[aria-expanded=true],.mdz-account-menu-trigger:hover,.mdz-account-menu-trigger[aria-expanded=true],.coach-notebook-trigger:hover{border-color:var(--mdz-line);background:var(--mdz-surface);color:var(--mdz-text)}.notification-bell svg,.mdz-account-menu-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:24px;height:24px}.notification-bell>span{border:2px solid var(--mdz-bg);background:var(--mdz-brand);color:#fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:850;display:grid;position:absolute;top:3px;right:2px}.notification-popover{z-index:220;border-radius:var(--mdz-radius-large);width:min(390px,100vw - 28px);color:var(--mdz-text);box-shadow:var(--mdz-shadow-popover);transform-origin:100% 0;background:#12161cfc;border:1px solid #343b45;animation:.18s ease-out both mdz-popover-in;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}@keyframes mdz-popover-in{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.notification-popover>header{border-bottom:1px solid var(--mdz-line);justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:15px 16px;display:flex}.notification-popover>header>div{gap:4px;display:grid}.notification-popover>header small{color:var(--mdz-brand);font:750 10px/1 var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.notification-popover>header h2{color:var(--mdz-text);margin:0;font-size:20px;line-height:1.15}.notification-popover>header button{min-height:38px;color:var(--mdz-muted);text-align:right;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 9px;font-size:11px;font-weight:750;display:inline-flex}.notification-popover>header button:hover{background:var(--mdz-surface-raised);color:var(--mdz-text)}.notification-popover>header button:disabled{opacity:.65}.notification-popover-list{overscroll-behavior:contain;scrollbar-color:#46505c transparent;max-height:356px;display:grid;overflow-y:auto}.notification-popover-list>a{min-height:78px;color:var(--mdz-text);background:0 0;border-bottom:1px solid #292f38d9;grid-template-columns:38px minmax(0,1fr) 8px;align-items:center;gap:11px;padding:12px 15px;transition:background-color .16s;display:grid;position:relative}.notification-popover-list>a:hover{background:var(--mdz-surface-raised)}.notification-popover-list>a.is-unread{background:#4c9bff12}.notification-item-icon{width:38px;height:38px;color:var(--mdz-muted);background:#202630;border-radius:11px;place-items:center;display:grid}.notification-item-icon.is-training{color:var(--mdz-positive);background:#64e66b1a}.notification-item-icon.is-comment{color:#72afff;background:#4c9bff1c}.notification-item-icon.is-attachment,.notification-item-icon.is-plan,.notification-item-icon.is-session,.notification-item-icon.is-update{background:var(--mdz-brand-soft);color:#b9d9ff}.notification-item-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:21px;height:21px}.notification-item-copy{gap:5px;display:grid}.notification-item-copy strong{color:var(--mdz-text);font-size:13px;font-weight:680;line-height:1.38}.notification-item-copy small{color:var(--mdz-muted);font-size:11px}.notification-popover-list>a>i{background:var(--mdz-brand);border-radius:50%;width:7px;height:7px}.notification-popover-empty{text-align:center;place-content:center;gap:6px;min-height:150px;padding:24px;display:grid}.notification-popover-empty p{color:var(--mdz-muted);margin:0;font-size:13px}.notification-popover-error{color:#ff9aa6;background:#ff5c6c14;margin:0;padding:10px 15px;font-size:12px}.notification-popover-all{min-height:47px;color:var(--mdz-brand);justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.mdz-account-menu-trigger>span{color:var(--mdz-muted);font-size:12px;font-weight:750}.mdz-account-menu-popover{z-index:210;width:min(280px,100vw - 28px);box-shadow:var(--mdz-shadow-popover);background:#12161cfc;border:1px solid #343b45;border-radius:14px;gap:4px;padding:8px;animation:.18s ease-out both mdz-popover-in;display:grid;position:absolute;top:calc(100% + 10px);right:0}.mdz-account-identity{border-bottom:1px solid var(--mdz-line);gap:5px;padding:11px 11px 13px;display:grid}.mdz-account-identity small{color:var(--mdz-muted);text-transform:uppercase;font-size:10px}.mdz-account-identity strong{color:var(--mdz-text);font-size:14px}.mdz-account-menu-popover>a,.mdz-account-menu-popover>form>button,.mdz-account-menu-popover .app-install-button{width:100%;min-height:44px;color:var(--mdz-text);text-align:left;background:0 0;border:0;border-radius:9px;justify-content:flex-start;align-items:center;padding:0 11px;font-size:13px;font-weight:700;display:flex}.mdz-account-menu-popover>a:hover,.mdz-account-menu-popover>form>button:hover,.mdz-account-menu-popover .app-install-button:hover{background:var(--mdz-surface-raised);color:var(--mdz-brand)}.mdz-account-menu-popover>form{margin:0}.mdz-account-menu-popover .app-installer{width:100%}.app-section-nav{border-color:var(--mdz-line);background:#080b0ff6}.app-section-nav-desktop>a:after{background:var(--mdz-brand)}.app-section-nav-desktop>a.is-active{color:var(--mdz-text)}.section-nav-badge{background:var(--mdz-brand)}.section-nav-more>div a:hover,.section-nav-more>div a.is-active{background:var(--mdz-surface-raised);color:var(--mdz-brand)}:where(.coach-admin,.coach-athlete-profile,.coach-account-page,.coach-program-editor,.athlete-dashboard) .portal-kicker{color:var(--mdz-brand);font:750 11px/1.35 var(--font-geist-mono), monospace;letter-spacing:.1em}.coach-route-hero{border-bottom:1px solid var(--mdz-line);gap:28px;padding:42px 0 26px}.coach-route-hero h1{font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.045em;text-transform:none;margin:7px 0 10px;font-size:clamp(38px,5vw,60px);font-style:normal;font-weight:760;line-height:.98}.coach-route-hero p{color:var(--mdz-muted);font-size:15px;line-height:1.55}.coach-hero-action,.coach-launcher>nav a{border:1px solid var(--mdz-brand);border-radius:var(--mdz-radius-small);background:var(--mdz-brand);color:#fff}:where(.coach-admin,.coach-athlete-profile,.coach-account-page,.coach-program-editor,.athlete-dashboard) :is(.admin-panel,.coach-notification-center,.coach-athlete-calendar,.coach-ai-insights,.athlete-ai-summary,.training-calendar-section,.training-log-section,.exercise-progress-section,.account-panel,.coach-team-management,.training-group-card,.coach-create-panel,.athlete-calendar-disclosure,.athlete-history-panel,.athlete-week-navigator,.calendar-panel,.month-agenda,.training-history,.exercise-progress-card){border-color:var(--mdz-line);background-color:var(--mdz-surface);color:var(--mdz-text);box-shadow:none}.coach-overview article,.athlete-stat-grid article,.coach-launcher>div>a,.routine-template-library>article,.athlete-route-list>article,.coach-program-library>div>a,.coach-groups-route-list>details,.performance-lab-grid>*,.program-edit-directory,.program-edit-list a,.access-delivery,.readonly-seal{border-color:var(--mdz-line)!important;background:var(--mdz-surface)!important;color:var(--mdz-text)!important;box-shadow:none!important}.coach-launcher>div>a:hover,.routine-template-library>article:hover,.coach-program-library>div>a:hover{background:var(--mdz-surface-raised)!important;border-color:#4a525e!important}.coach-launcher>div span,.coach-launcher>div i,.coach-program-library>div>a span,.routine-template-library>article>span,.athlete-route-list>article>a,.routine-template-library a,.cognitive-library i,.performance-lab-grid>a>span,.performance-lab-grid>a>i{color:var(--mdz-brand)}.coach-program-tabs a.is-active{background:var(--mdz-brand);color:#fff}.performance-lab-grid>a aside strong{color:var(--mdz-brand)}.admin-panel-heading,.notification-center-heading,.coach-ai-insights-heading,.athlete-ai-summary-heading,.calendar-title-row,.training-log-heading,.exercise-progress-heading{border-color:var(--mdz-line)}.admin-panel-heading h2,.calendar-title-row h2,.training-log-heading h2,.exercise-progress-heading h2{color:var(--mdz-text)}.admin-panel-heading>span{color:var(--mdz-brand)}.account-message.is-success,.log-message.is-success{border-color:var(--mdz-positive);color:var(--mdz-text);background:#64e66b14}.account-message.is-error,.log-message.is-error,.admin-inline-error,.portal-error{border-color:var(--mdz-error);color:#ffabb4;background:#ff5c6c14}.button-destructive,.is-destructive{color:#ff9ca7!important}.button-secondary-danger{color:#ff9ca7!important;border-color:#ff5c6c66!important}.standalone-routine-builder{max-width:1120px;color:var(--mdz-text);gap:12px;margin:0 auto;display:grid}.standalone-general,.standalone-routine-section{border:1px solid var(--mdz-line);border-radius:var(--mdz-radius);background:var(--mdz-surface);color:var(--mdz-text);padding:22px;overflow:visible}.standalone-general{gap:18px}.standalone-general>div:first-child{border-bottom:1px solid var(--mdz-line);align-items:center;gap:14px;padding-bottom:18px;display:flex}.standalone-general>div:first-child>span{width:42px;height:42px;color:var(--mdz-brand);border:1px solid #444c57;border-radius:11px;flex:0 0 42px;place-items:center;font-size:13px;font-weight:850;display:grid}.standalone-general>div:first-child>div{gap:5px;display:grid}.standalone-general>div:first-child small{color:var(--mdz-brand);font:750 10px/1 var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.standalone-general h2{color:var(--mdz-text);letter-spacing:-.035em;margin:0;font-size:clamp(27px,4vw,38px)}.standalone-general label,.standalone-exercise-fields label,.standalone-advanced label{color:var(--mdz-text);font-size:13px;font-weight:720}.standalone-general label>small{color:var(--mdz-brand);font-size:10px}.standalone-general>details,.standalone-advanced{border:1px solid var(--mdz-line);border-radius:var(--mdz-radius-small);background:var(--mdz-surface-raised)}.standalone-general>details>summary,.standalone-advanced>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 14px;list-style:none;display:flex}.standalone-general>details>summary::-webkit-details-marker{display:none}.standalone-advanced>summary::-webkit-details-marker{display:none}.standalone-general>details>summary small,.standalone-advanced>summary small{color:var(--mdz-muted);font-size:11px}.standalone-general>details>textarea,.standalone-advanced>label{width:calc(100% - 28px);margin:0 14px 14px}.standalone-advanced{margin-top:14px}.standalone-advanced>label+label{margin-top:12px}.standalone-routine-section>summary{cursor:pointer;min-height:66px;padding:0 2px;list-style:none}.standalone-routine-section>summary::-webkit-details-marker{display:none}.standalone-routine-section>summary>div{gap:5px;display:grid}.standalone-routine-section>summary small{color:var(--mdz-brand);font:750 10px/1 var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.standalone-routine-section>summary strong{color:var(--mdz-text);font-size:22px}.standalone-routine-section>summary>span{color:var(--mdz-muted);font-size:12px}.standalone-routine-section[open]>summary{border-bottom:1px solid var(--mdz-line);margin-bottom:12px}.standalone-exercise-list{gap:9px}.standalone-exercise-list>article{border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);border-radius:12px;padding:16px}.standalone-exercise-list>article.is-superset{border-left:3px solid var(--mdz-brand)}.standalone-exercise-list header>strong{overflow-wrap:anywhere;color:var(--mdz-text);font-size:15px}.standalone-select{align-items:center;color:var(--mdz-muted)!important;gap:7px!important;font-size:11px!important;display:inline-flex!important}.standalone-select input{width:20px;height:20px;min-height:20px;margin:0}.standalone-exercise-list header>details{position:relative}.standalone-exercise-list header>details>summary{border:1px solid var(--mdz-line);width:42px;height:42px;color:var(--mdz-muted);cursor:pointer;border-radius:10px;place-items:center;list-style:none;display:grid}.standalone-exercise-list header>details>summary::-webkit-details-marker{display:none}.standalone-exercise-list header>details>div{z-index:40;background:var(--mdz-surface);width:220px;box-shadow:var(--mdz-shadow-popover);border:1px solid #3a424d;border-radius:12px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.standalone-exercise-list header>details button{min-height:42px;color:var(--mdz-text);text-align:left;background:0 0;border:0;border-radius:8px;padding:0 11px}.standalone-exercise-list header>details button:hover{background:var(--mdz-surface-raised)}.standalone-superset-label{background:var(--mdz-brand-soft);color:#b9d9ff}.standalone-superset-action{border:1px solid var(--mdz-brand);border-radius:var(--mdz-radius-small);background:var(--mdz-brand-soft);color:#b9d9ff;width:100%;min-height:48px;margin:10px 0;font-weight:800}.standalone-routine-builder .exercise-picker{background:var(--mdz-surface);margin:14px 0 0}.standalone-routine-builder .exercise-picker-trigger,.planner-builder .exercise-picker-trigger{border-radius:inherit;width:100%;min-height:58px;color:var(--mdz-text);text-align:left;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:8px 14px;display:grid}.exercise-picker{background:var(--mdz-surface);border-color:#3a424d}.exercise-picker.is-open .exercise-picker-trigger,.exercise-picker-filters>div,.exercise-picker-results>details>summary{background:var(--mdz-surface-raised)}.exercise-picker-feedback small{color:var(--mdz-text);background:#222933}.exercise-picker-results>details>summary small{background:var(--mdz-brand);color:#fff}.standalone-routine-builder .exercise-picker-search button,.standalone-routine-builder .exercise-picker-results button,.standalone-routine-builder .exercise-picker-quick button,.standalone-routine-builder .exercise-picker-custom{border:1px solid var(--mdz-line);background:var(--mdz-surface);min-height:46px;color:var(--mdz-text);border-radius:8px}.standalone-routine-builder .exercise-picker-results details button{text-align:left;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:54px;padding:9px 11px;display:grid}.standalone-routine-builder .exercise-picker-quick button{text-align:left;flex:0 0 190px;padding:9px 11px}.standalone-routine-builder .exercise-picker-search button{color:var(--mdz-muted);padding-inline:12px}.standalone-routine-builder .exercise-picker-custom{width:100%;color:var(--mdz-brand);text-align:left;padding-inline:12px}.planner-builder .exercise-picker-results details button:hover,.standalone-routine-builder .exercise-picker-results details button:hover{background:var(--mdz-surface-raised)}.exercise-picker-skeleton i,.is-skeleton>div>span{background:linear-gradient(90deg,#161b22 25%,#242b35 48%,#161b22 72%) 0 0/220% 100%}.standalone-save-bar{bottom:calc(8px + env(safe-area-inset-bottom));background:#080b0ff0;border-color:#353d47}.standalone-save-bar>button{border:1px solid var(--mdz-brand);background:var(--mdz-brand);color:#fff}.planner-builder{border:1px solid var(--mdz-line);border-radius:var(--mdz-radius-large);background:var(--mdz-surface);color:var(--mdz-text);overflow:hidden}.planner-program-step,.planner-weeks-step,.planner-week-editor,.planner-session-editor,.planner-program-context,.planner-week-basics,.planner-week-indications,.planner-training-section,.planner-training-section.is-warmup,.planner-exercise,.planner-exercise-details>div,.planner-section-empty,.planner-ai-assistant,.planner-ai-body,.planner-ai-paused{border-color:var(--mdz-line);background:var(--mdz-surface);color:var(--mdz-text)}.planner-general-section>.planner-step-heading,.planner-step-heading-dark,.planner-week-header,.planner-week-fields,.planner-session-editor>header,.planner-exercise-heading,.planner-blocks-heading,.planner-training-section-heading,.planner-training-section.is-warmup .planner-training-section-heading,.planner-superset-toolbar,.planner-exercise-top,.planner-exercise-dosage,.planner-exercise-details,.planner-session-calendar,.planner-session-calendar.is-enabled{border-color:var(--mdz-line);background:var(--mdz-surface-raised);color:var(--mdz-text)}.planner-step-heading h3,.planner-step-heading-dark h3,.planner-week-header strong,.planner-training-section-heading strong,.planner-session-nav strong,.planner-exercise-heading strong{color:var(--mdz-text)}.planner-step-heading>span,.planner-step-heading-dark>span{color:var(--mdz-brand);border-color:#454d59}.planner-step-heading small,.planner-step-heading-dark small,.planner-week-header>div:first-child strong,.planner-session-title>span,.planner-exercise-heading span,.planner-training-section-heading>div>span,.planner-training-section.is-warmup .planner-training-section-heading>div>span,.planner-training-section.is-warmup .planner-training-section-heading small{color:var(--mdz-brand)}.planner-step-heading p,.planner-step-heading-dark p,.planner-week-header>p,.planner-training-section-heading>p,.planner-training-section.is-warmup .planner-training-section-heading>p{color:var(--mdz-muted)}.planner-week-tabs{border-color:var(--mdz-line);background:#0d1116}.planner-builder .planner-week-tab{border-color:var(--mdz-line);background:var(--mdz-surface);color:var(--mdz-text)}.planner-builder .planner-week-tab:hover,.planner-builder .planner-week-tab.is-active{border-color:var(--mdz-brand);background:var(--mdz-surface-raised);color:var(--mdz-text)}.planner-builder .planner-week-tab.is-active:after{background:var(--mdz-brand);height:3px}.planner-week-tab.is-active>span,.planner-week-tab.is-active>small,.planner-week-tab:hover>span,.planner-week-tab:hover>small{color:var(--mdz-muted)}.planner-builder .planner-add-week,.planner-builder .planner-add-session,.planner-builder .planner-add-exercise{border-color:var(--mdz-brand);color:#b9d9ff}.planner-builder .planner-add-week:hover,.planner-builder .planner-add-session:hover,.planner-builder .planner-add-exercise:hover{border-color:var(--mdz-brand);background:var(--mdz-brand-soft);color:#b9d9ff}.planner-session-layout{border-color:var(--mdz-line);background:var(--mdz-surface)}.planner-session-nav{border-color:var(--mdz-line);color:var(--mdz-text);background:#0d1116}.planner-session-nav>header{border-color:var(--mdz-line)}.planner-session-nav>header span{color:var(--mdz-brand)}.planner-session-nav>header small{background:var(--mdz-brand);color:#fff}.planner-builder .planner-session-tab{border-color:var(--mdz-line);color:var(--mdz-text)}.planner-builder .planner-session-tab:hover,.planner-builder .planner-session-tab.is-active{border-color:var(--mdz-brand);background:var(--mdz-brand-soft);color:var(--mdz-text)}.planner-session-tab.is-active>small,.planner-session-tab:hover>small{color:var(--mdz-muted)}.planner-hierarchy{border-color:var(--mdz-line);background:var(--mdz-surface-raised)}.planner-hierarchy>span{border-color:var(--mdz-brand);background:var(--mdz-surface)}.planner-hierarchy strong{color:var(--mdz-brand)}.planner-calendar-note{border:1px solid var(--mdz-line);background:var(--mdz-surface-raised)}.planner-calendar-note p{color:var(--mdz-muted)}.planner-calendar-note span{color:var(--mdz-brand)}.planner-session-calendar.is-enabled{box-shadow:inset 3px 0 0 var(--mdz-brand)}.planner-calendar-toggle input{accent-color:var(--mdz-brand)}.planner-training-section{border-color:var(--mdz-line)}.planner-training-section-heading>div>span{border-color:currentColor}.planner-training-section-heading>i,.planner-training-section.is-warmup .planner-training-section-heading>i{color:var(--mdz-brand)}.planner-training-section.is-warmup .planner-superset-toolbar{background:var(--mdz-surface-raised)}.planner-section-empty{border-color:#434b57}.planner-superset-series{color:var(--mdz-text)}.planner-superset-series select{background:#0e1217;border-color:#3a424d}.planner-exercise.is-superset{border-color:#4c9bff8c}.planner-superset-label{background:var(--mdz-brand-soft);color:#b9d9ff}.planner-builder [aria-invalid=true]{background:#ff5c6c0f;border-color:var(--mdz-error)!important}.planner-field-error,.planner-form-error,.planner-ai-status.is-error{color:#ff9ca7}.planner-ai-status.is-success{color:var(--mdz-positive)}.planner-ai-assistant>summary span,.planner-ai-heading span,.planner-ai-assistant>summary>i{color:var(--mdz-brand)}.planner-ai-assistant.is-paused>summary span,.planner-ai-paused small{color:#d8baff}.planner-ai-fields input,.planner-ai-fields select,.planner-ai-fields textarea{color:var(--mdz-text);background:#0e1217;border-color:#3a424d}.planner-builder .planner-ai-action>button{border-color:var(--mdz-brand);background:var(--mdz-brand);color:#fff}.planner-builder .planner-ai-action>button:hover{background:#72adff;border-color:#72adff}.planner-submit-row{background:#080b0ff2;border-color:#353d47}.planner-submit-row p,.planner-submit-row>div>small{color:var(--mdz-muted)}.planner-submit-row p strong{color:var(--mdz-brand)}.planner-builder .planner-publish{border-color:var(--mdz-brand);border-radius:var(--mdz-radius-small);background:var(--mdz-brand);color:#fff;min-height:50px}.planner-action-menu>summary,.planner-action-menu>div{border-color:var(--mdz-line);background:var(--mdz-surface);color:var(--mdz-text)}.planner-action-menu[open]>summary{border-color:var(--mdz-brand);background:var(--mdz-brand-soft);color:var(--mdz-brand)}.planner-builder .planner-action-menu>div>button{color:var(--mdz-text)}.athlete-week-tabs button.is-active{background:var(--mdz-brand)!important;color:#fff!important}.athlete-week-tabs button.is-active small{color:#fff!important;background:#ffffff29!important}.athlete-week-strip button.is-today{border-color:var(--mdz-brand);background:var(--mdz-brand-soft)}.training-session-card>summary{background-color:#0b0f14!important}.athlete-dashboard .set-field-grid input,.athlete-dashboard .set-field-grid select,.athlete-dashboard .set-field-grid textarea{color:var(--mdz-text);background:#0e1217;border-color:#3a424d}.athlete-dashboard .set-complete-check:has(input:checked){border-color:var(--mdz-positive);background:#64e66b17}.exercise-progress-chart svg line{stroke:var(--mdz-line)}.exercise-progress-chart svg polyline,.exercise-progress-chart svg circle{stroke:var(--mdz-brand)}.exercise-progress-chart svg circle{fill:var(--mdz-brand)}.athlete-dashboard .session-exercise-section-heading{box-shadow:inset 3px 0 0 var(--mdz-brand);border-color:var(--mdz-line)!important;background:var(--mdz-surface-raised)!important;color:var(--mdz-text)!important}.athlete-dashboard .session-exercise-section.is-warmup .session-exercise-section-heading{box-shadow:inset 3px 0 0 var(--mdz-blue);border-color:var(--mdz-line)!important;background:var(--mdz-surface-raised)!important;color:var(--mdz-text)!important}.athlete-dashboard .session-exercise-section-heading :is(span,small),.athlete-dashboard .session-exercise-section.is-warmup .session-exercise-section-heading :is(span,small){color:var(--mdz-muted)!important}.athlete-dashboard .session-exercise-section-heading>div>span{font-size:13px;line-height:1.25}.athlete-dashboard .session-exercise-section-heading strong{color:var(--mdz-text);font-size:22px;line-height:1.2}.coach-athlete-profile .program-group-card,.coach-athlete-profile .coach-routine-detail,.coach-athlete-profile .coach-routine-days>article{border-color:var(--mdz-line);background:var(--mdz-surface);color:var(--mdz-text)}.coach-athlete-profile .program-group-card>header,.coach-athlete-profile .coach-exercise-section>header,.coach-athlete-profile .coach-exercise-section.is-warmup>header{border-color:var(--mdz-line);background:var(--mdz-surface-raised);color:var(--mdz-text)}.coach-athlete-profile .program-group-card>header{border-bottom:1px solid var(--mdz-line)}.coach-athlete-profile .program-group-card>header span{color:var(--mdz-brand)}.coach-athlete-profile .program-group-card>header>strong{color:var(--mdz-muted)}.coach-athlete-profile .coach-routine-body{background:var(--mdz-bg)}.coach-athlete-profile .coach-exercise-section>header{min-height:58px;box-shadow:inset 3px 0 0 var(--mdz-brand);padding:11px 14px}.coach-athlete-profile .coach-exercise-section.is-warmup>header{box-shadow:inset 3px 0 0 var(--mdz-blue)}.coach-athlete-profile .coach-exercise-section>header span,.coach-athlete-profile .coach-exercise-section.is-warmup>header span{color:var(--mdz-muted);font-size:12px;line-height:1.25}.coach-athlete-profile .coach-exercise-section>header strong{color:var(--mdz-text);font-size:18px;line-height:1.2}.coach-athlete-profile .coach-routine-days .coach-exercise-section>ul>li,.coach-athlete-profile .coach-exercise-section.is-warmup>ul>li:not(.is-superset){border-color:var(--mdz-line);background:var(--mdz-surface);color:var(--mdz-text)}.coach-athlete-profile .coach-routine-days li.is-superset{background:var(--mdz-surface-raised);border-color:#4c9bff85}.coach-athlete-profile .coach-superset-label{background:var(--mdz-brand-soft);color:var(--mdz-text)}.coach-athlete-profile .coach-superset-label strong{color:#b9d9ff}.coach-athlete-profile .coach-routine-days .coach-superset-label span{color:var(--mdz-muted)}.coach-athlete-profile .coach-routine-exercise-copy strong{color:var(--mdz-text);font-size:15px;line-height:1.35}.coach-athlete-profile .coach-routine-days .coach-routine-exercise-copy span{color:var(--mdz-muted);font-size:13px;line-height:1.45}.planner-training-section-heading>div>div>small{font-size:13px!important;line-height:1.3!important}.planner-training-section-heading strong{font-size:21px}.athlete-route-list .athlete-card-identity,.athlete-directory .athlete-card-identity{grid-template-columns:minmax(0,1fr)}.athlete-route-list .athlete-card-identity>div,.athlete-directory .athlete-card-identity>div{gap:5px;display:grid}.athlete-route-list .athlete-card-identity strong,.athlete-directory .athlete-card-identity strong{color:var(--mdz-text);font-size:17px;line-height:1.3}.athlete-route-list .athlete-card-identity a,.athlete-directory .athlete-card-identity a{color:var(--mdz-muted);overflow-wrap:anywhere;font-size:14px;line-height:1.4;text-decoration:none}.athlete-route-list .athlete-card-identity a:hover,.athlete-directory .athlete-card-identity a:hover{color:var(--mdz-text)}.athlete-directory .athlete-card-identity b{grid-column:1}.coach-athlete-profile .athlete-profile-hero{grid-template-columns:minmax(0,1fr) 265px}.cognitive-builder,.cognitive-builder>section>div,.cognitive-builder-grid>*,.cognitive-content-fields>*,.cognitive-color-options,.cognitive-runner>header strong,.cognitive-intro,.cognitive-results,.cognitive-interrupted{min-width:0}.cognitive-builder>section{align-items:flex-start}.cognitive-builder h2,.cognitive-builder-grid label,.cognitive-builder-grid legend,.cognitive-builder-grid summary,.cognitive-runner>header strong,.cognitive-intro h1,.cognitive-results h2,.cognitive-interrupted h2{overflow-wrap:anywhere;white-space:normal}.cognitive-builder h2{line-height:1.12}.cognitive-builder-grid label,.cognitive-builder-grid legend,.cognitive-builder-grid summary{line-height:1.4}.cognitive-builder-grid :is(input,select,textarea){width:100%;max-width:100%}.cognitive-color-options>small{color:var(--mdz-muted);flex:1 0 100%;margin-top:3px;line-height:1.45}.cognitive-color-options label{white-space:normal}.cognitive-builder>footer{flex-wrap:wrap}.cognitive-runner>header{align-items:center;gap:14px}.cognitive-runner>header strong{line-height:1.2}.cognitive-runner>header button{flex:none}.cognitive-intro h1,.cognitive-results h2,.cognitive-interrupted h2{line-height:1.05}.cognitive-intro p,.cognitive-results p,.cognitive-interrupted p{line-height:1.5}@media (width<=760px){.mdz-app-header{min-height:calc(68px + env(safe-area-inset-top))!important;padding:env(safe-area-inset-top) 14px 0!important}.mdz-app-brand>span{font-size:31px!important}.mdz-app-brand>small{padding-top:5px;font-size:10px;display:inline!important}.mdz-account-menu-trigger{width:44px;min-width:44px;padding:0}.mdz-account-menu-trigger>span{display:none}.notification-popover{top:calc(62px + env(safe-area-inset-top));width:calc(100vw - 28px);max-width:430px;position:fixed;right:14px}.notification-popover-list{max-height:min(390px, calc(100svh - 210px - env(safe-area-inset-top)))}.notification-popover>header{min-height:70px;padding:13px 14px}.notification-popover>header button span{max-width:90px}.mdz-account-menu-popover{width:min(280px,100vw - 28px)}.app-section-nav-mobile{border-color:var(--mdz-line);background:#080b0ff9;box-shadow:0 -8px 28px #00000047}.app-section-nav-mobile>a,.section-nav-more>summary{color:var(--mdz-muted)}.app-section-nav-mobile>a.is-active{background:var(--mdz-brand-soft);color:var(--mdz-brand)}.coach-route-hero{padding:28px 0 21px}.coach-route-hero h1{overflow-wrap:normal;font-size:clamp(36px,11vw,48px)}.coach-route-content{padding-top:14px}.standalone-general,.standalone-routine-section{padding:15px}.standalone-exercise-list>article{padding:13px}.standalone-exercise-list header{grid-template-columns:1fr auto}.standalone-select{grid-column:1/-1}.standalone-exercise-fields{grid-template-columns:1fr 1fr}.standalone-exercise-fields label:first-child{grid-column:1/-1}.standalone-save-bar{bottom:calc(76px + env(safe-area-inset-bottom));margin-inline:-2px;padding:11px}.standalone-save-bar>div{gap:5px;display:grid}.standalone-save-bar>button{min-width:142px}.planner-builder{border-radius:14px}.planner-step-heading-dark{padding:20px 14px}.planner-session-layout{grid-template-columns:1fr}.planner-session-nav{border-right:0;border-bottom:1px solid var(--mdz-line)}.planner-session-tabs{padding-bottom:3px;display:flex;overflow-x:auto}.planner-builder .planner-session-tab{flex:0 0 min(72vw,230px)}.planner-training-section>.planner-training-section-heading{grid-template-columns:minmax(0,1fr) auto;gap:10px}.planner-training-section-heading>p{grid-column:1/-1}.planner-blocks-heading{flex-direction:column;align-items:flex-start}.planner-submit-row{bottom:calc(68px + env(safe-area-inset-bottom))}.coach-athlete-profile .athlete-profile-hero{grid-template-columns:1fr}.coach-athlete-profile .readonly-seal{grid-column:1}.cognitive-builder h2{font-size:clamp(24px,8vw,30px)}.cognitive-runner>header strong{max-width:calc(100% - 86px)}.cognitive-intro h1{font-size:clamp(38px,13vw,68px)}}.diagnostic-version{border:1px solid var(--mdz-line);background:linear-gradient(135deg,#4c9bff1a,transparent 52%),var(--mdz-surface);border-radius:17px;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:clamp(18px,3vw,28px);display:grid}.diagnostic-version>div{gap:5px;display:grid}.diagnostic-version span{color:var(--mdz-blue);text-transform:uppercase;font-size:13px;font-weight:850}.diagnostic-version h2{color:var(--mdz-text);overflow-wrap:anywhere;margin:0;font-size:clamp(30px,5vw,52px)}.diagnostic-version p{color:var(--mdz-muted);margin:0;font-size:15px}.diagnostic-version aside{border:1px solid var(--mdz-line);background:#0d1116;border-radius:12px;align-content:center;gap:5px;min-width:150px;padding:15px;display:grid}.diagnostic-version aside small{color:var(--mdz-muted);font-size:13px}.diagnostic-version aside strong{color:var(--mdz-blue);font-size:27px}.diagnostic-server,.diagnostic-client{border:1px solid var(--mdz-line);background:var(--mdz-surface);border-radius:15px;margin-top:14px;padding:clamp(16px,3vw,24px)}.diagnostic-server>header,.diagnostic-client>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.diagnostic-server>header span,.diagnostic-client>header span{color:var(--mdz-blue);text-transform:uppercase;font-size:13px;font-weight:850}.diagnostic-server>header>strong{color:var(--mdz-blue);font-size:28px}.diagnostic-server>div,.diagnostic-client>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.diagnostic-server article,.diagnostic-client article{border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);border-radius:11px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-height:72px;padding:12px;display:grid}.diagnostic-server article>span,.diagnostic-client article>span{border-radius:50%;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.diagnostic-server article.is-ok>span,.diagnostic-client article.is-ok>span{color:var(--mdz-green);background:#4fbd7229}.diagnostic-server article.is-warning>span,.diagnostic-client article.is-warning>span{color:#d8baff;background:#a762f226}.diagnostic-server article>div,.diagnostic-client article>div{gap:4px;display:grid}.diagnostic-server article strong,.diagnostic-client article strong{color:var(--mdz-text);font-size:15px}.diagnostic-server article small,.diagnostic-client article small{color:var(--mdz-muted);font-size:13px}.diagnostic-server>p{color:var(--mdz-muted);margin:12px 0 0;font-size:13px}.diagnostic-client>header>div{gap:4px;display:grid}.diagnostic-client>header>div>strong{color:var(--mdz-text);font-size:20px}.diagnostic-client>header button{border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);min-height:44px;color:var(--mdz-text);border-radius:9px;padding:0 14px;font-size:14px;font-weight:850}.diagnostic-client details{border:1px solid var(--mdz-line);border-radius:10px;margin-top:12px;padding:12px}.diagnostic-client details summary{color:var(--mdz-text);font-size:14px}.diagnostic-client code{overflow-wrap:anywhere;color:var(--mdz-muted);white-space:normal;margin-top:10px;display:block}@media (width<=680px){.diagnostic-version,.diagnostic-server>div,.diagnostic-client>div{grid-template-columns:1fr}.diagnostic-client>header{flex-direction:column;align-items:flex-start}.diagnostic-client>header button{width:100%}}.jump-assessment-recorder{background:var(--mdz-surface);border:1px solid #a762f261;border-radius:16px;gap:16px;padding:clamp(16px,3vw,24px);display:grid}.jump-assessment-recorder>header{gap:5px;display:grid}.jump-assessment-recorder>header span{color:var(--mdz-purple);text-transform:uppercase;font-size:13px;font-weight:850}.jump-assessment-recorder>header h2{color:var(--mdz-text);margin:0;font-size:clamp(28px,4vw,42px)}.jump-assessment-recorder>header p{color:var(--mdz-muted);margin:0;font-size:15px}.jump-method-selector{border:1px solid var(--mdz-line);background:#0d1116;border-radius:12px;grid-template-columns:1fr 1fr;gap:7px;padding:5px;display:grid}.jump-method-selector button{min-height:48px;color:var(--mdz-muted);background:0 0;border:0;border-radius:9px;font-size:15px;font-weight:850}.jump-method-selector button.is-active{color:#e2caff;background:#a762f22e;box-shadow:inset 0 0 0 1px #a762f259}.jump-base-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.jump-assessment-recorder label{color:var(--mdz-muted);gap:7px;font-size:14px;display:grid}.jump-assessment-recorder :is(input,select,textarea){width:100%;min-height:48px;color:var(--mdz-text);background:#0d1116;border:1px solid #3a424d;border-radius:9px;font-size:16px}.jump-assessment-recorder textarea{padding:10px}.jump-manual-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.jump-manual-fields label>span{grid-template-columns:minmax(0,1fr) 60px;display:grid}.jump-manual-fields label b{background:var(--mdz-surface-raised);color:var(--mdz-muted);border:1px solid #3a424d;border-left:0;border-radius:0 9px 9px 0;place-items:center;display:grid}.jump-manual-fields label input{border-radius:9px 0 0 9px}.jump-video-workspace{gap:13px;display:grid}.jump-video-sources{grid-template-columns:1fr 1fr;gap:8px;display:grid}.jump-video-sources label{color:#e2caff;cursor:pointer;background:#a762f21a;border:1px solid #a762f266;border-radius:10px;place-items:center;min-height:52px;font-size:15px;font-weight:850;display:grid;position:relative;overflow:hidden}.jump-video-sources input{opacity:0;width:1px;height:1px;position:absolute}.jump-video-sources>button{border:1px solid var(--mdz-line);min-height:46px;color:var(--mdz-text);background:#11161d;border-radius:9px;grid-column:1/-1;font-size:14px;font-weight:800}.jump-camera-status{border-left:3px solid var(--mdz-purple);color:var(--mdz-muted);background:#a762f214;margin:0;padding:10px 12px;font-size:14px;line-height:1.45}.jump-video-workspace>video{border:1px solid var(--mdz-line);background:#000;border-radius:13px;width:100%;max-height:60dvh}.jump-frame-controls{border:1px solid var(--mdz-line);background:#0d1116;border-radius:12px;gap:12px;padding:14px;display:grid}.jump-frame-controls label:first-child{grid-template-columns:minmax(130px,.4fr) minmax(150px,.6fr);align-items:center}.jump-frame-controls label:first-child small{grid-column:1/-1}.jump-frame-controls label:not(:first-child){grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.jump-frame-controls label:not(:first-child) input{min-height:34px;accent-color:var(--mdz-purple);grid-column:1/-1}.jump-frame-controls label strong{color:var(--mdz-text);font-variant-numeric:tabular-nums;font-size:18px}.jump-frame-step{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.jump-frame-step button{border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);min-height:44px;color:var(--mdz-text);border-radius:8px;font-size:14px;font-weight:850}.jump-calculation-preview{text-align:center;background:#4fbd7214;border:1px solid #4fbd7261;border-radius:12px;gap:5px;padding:17px;display:grid}.jump-calculation-preview span{color:#d8baff;text-transform:uppercase;font-size:13px;font-weight:850}.jump-calculation-preview strong{color:var(--mdz-text);font-variant-numeric:tabular-nums;font-size:clamp(38px,8vw,68px)}.jump-calculation-preview small{color:var(--mdz-muted);font-size:14px}.jump-assessment-recorder>p{background:var(--mdz-surface-raised);color:var(--mdz-muted);border-radius:9px;margin:0;padding:11px 13px}.jump-assessment-recorder>p.is-success{color:var(--mdz-green)}.jump-assessment-recorder>p.is-error{color:#ff9aa5}.jump-assessment-recorder>button{background:var(--mdz-purple);color:#fff;border:0;border-radius:11px;min-height:54px;font-size:16px;font-weight:900}@media (width<=680px){.jump-base-fields,.jump-manual-fields,.jump-video-sources,.jump-frame-controls label:first-child{grid-template-columns:1fr}.jump-frame-controls label:first-child small{grid-column:1}}.report-create-panel,.report-history{border:1px solid var(--mdz-line);background:var(--mdz-surface);border-radius:17px;padding:clamp(16px,3vw,26px)}.report-create-panel>header{gap:5px;margin-bottom:18px;display:grid}.report-create-panel>header span,.report-history>header span{color:#d8baff;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:850}.report-create-panel>header h2{color:var(--mdz-text);margin:0;font-size:clamp(28px,4vw,40px)}.report-create-panel>header p{color:var(--mdz-muted);margin:0;font-size:15px}.report-create-panel>form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.report-create-panel label{color:var(--mdz-muted);gap:6px;font-size:14px;display:grid}.report-create-panel label.is-wide{grid-column:1/-1}.report-create-panel :is(input:not([type=checkbox]),select,textarea){min-height:49px;color:var(--mdz-text);background:#0d1116;border:1px solid #3a424d;border-radius:9px;font-size:16px}.report-create-panel textarea{resize:vertical;width:100%;padding:11px}.report-variable-options{border:1px solid var(--mdz-line);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:14px;display:grid}.report-variable-options legend{color:var(--mdz-text);padding:0 6px;font-size:15px;font-weight:850}.report-variable-options label{background:var(--mdz-surface-raised);min-height:44px;color:var(--mdz-text);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.report-variable-options input{width:20px;height:20px;accent-color:var(--mdz-blue)}.report-create-panel form>button{background:var(--mdz-blue);color:#06101d;border:0;border-radius:10px;min-height:51px;font-size:16px;font-weight:900}.report-history{margin-top:16px}.report-history>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.report-history>header strong{color:#d8baff;font-size:28px}.report-history>div{gap:8px;display:grid}.report-history a{border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);min-height:82px;color:var(--mdz-text);border-radius:11px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:12px;padding:13px 15px;display:grid}.report-history a>span{gap:4px;display:grid}.report-history a small{color:#d8baff;text-transform:uppercase;font-size:12px}.report-history a strong{color:var(--mdz-text);font-size:17px}.report-history a p{color:var(--mdz-muted);margin:0;font-size:14px}.report-history a i{color:#d8baff;font-size:22px;font-style:normal}.report-preview-actions{flex-wrap:wrap;gap:8px;display:flex}.report-preview-actions a{border:1px solid var(--mdz-line);min-height:46px;color:var(--mdz-text);border-radius:9px;align-items:center;padding:0 15px;font-size:15px;font-weight:850;display:inline-flex}.report-preview-actions a:last-child{border-color:var(--mdz-blue);background:var(--mdz-blue);color:#06101d}.report-preview-document{border:1px solid var(--mdz-line);color:#111820;background:#f5f7fa;border-radius:17px;width:min(960px,100%);margin:0 auto;overflow:clip}.report-preview-document>header{color:#f5f7fa;background:#111820;justify-content:space-between;align-items:center;gap:14px;min-height:92px;padding:20px 24px;display:flex}.report-preview-document>header>div{gap:4px;display:grid}.report-preview-document>header span{color:var(--mdz-blue);font-size:17px;font-weight:950}.report-preview-document>header strong{color:#fff}.report-preview-document>header small,.report-preview-document>header time{color:#b8c0ca;font-size:13px}.report-preview-document>section{padding:22px 24px}.report-preview-document>section h2{color:#111820;margin:3px 0;font-size:34px}.report-preview-document>section p{color:#53606f}.report-summary-grid{border-block:1px solid #d8dde3;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.report-summary-grid article{border-right:1px solid #d8dde3;gap:6px;padding:19px 20px;display:grid}.report-summary-grid article:last-child{border-right:0}.report-summary-grid span{color:#596575;font-size:13px}.report-summary-grid strong{color:#111820;font-size:31px}.report-table-section>header{justify-content:space-between;align-items:center;display:flex}.report-table-section h3{color:#111820;font-size:23px}.report-table-section>header span{color:#2d7f45;font-size:20px;font-weight:900}.report-table{border:1px solid #d8dde3;border-radius:10px;overflow-x:auto}.report-table>div{border-bottom:1px solid #d8dde3;grid-template-columns:130px minmax(240px,1fr) 120px 120px;min-width:660px;display:grid}.report-table>div:last-child{border-bottom:0}.report-table>div>*{color:#26313d;padding:10px 12px;font-size:13px}.report-table>div small{color:#667483;margin-top:4px;font-size:11px;line-height:1.35;display:block}.report-narrative{border-bottom:1px solid #d8dde3;gap:15px;display:grid}.report-narrative>div{gap:5px;display:grid}.report-narrative h3{color:#111820;margin:0;font-size:18px}.report-narrative p{color:#53606f;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.55}.report-preview-document>footer{color:#657180;border-top:1px solid #d8dde3;padding:18px 24px;font-size:12px}@media (width<=680px){.report-create-panel>form,.report-summary-grid,.report-variable-options{grid-template-columns:1fr 1fr}.report-create-panel label.is-wide{grid-column:1/-1}.report-summary-grid article:nth-child(2){border-right:0}.report-summary-grid article:nth-child(-n+2){border-bottom:1px solid #d8dde3}.report-preview-document>header{flex-direction:column;align-items:flex-start}}.evidence-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.evidence-principles article{border:1px solid var(--mdz-line);background:var(--mdz-surface);border-radius:15px;align-content:start;gap:9px;min-height:180px;padding:20px;display:grid}.evidence-principles span{color:var(--mdz-purple);font-size:14px;font-weight:900}.evidence-principles strong{color:var(--mdz-text);font-size:20px}.evidence-principles p{color:var(--mdz-muted);margin:0;font-size:15px}.evidence-library{border:1px solid var(--mdz-line);background:var(--mdz-surface);border-radius:17px;margin-top:16px;padding:clamp(16px,3vw,26px)}.evidence-library>header{border-bottom:1px solid var(--mdz-line);justify-content:space-between;align-items:end;gap:14px;padding-bottom:18px;display:flex}.evidence-library>header>div{gap:4px;display:grid}.evidence-library>header span{color:var(--mdz-purple);text-transform:uppercase;font-size:13px;font-weight:850}.evidence-library>header h2{color:var(--mdz-text);margin:0;font-size:clamp(28px,4vw,40px)}.evidence-library>header>strong{color:var(--mdz-purple);font-size:34px}.evidence-library>section{padding-top:20px}.evidence-library>section>h3{color:var(--mdz-text);margin:0 0 10px;font-size:21px}.evidence-library>section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.evidence-library article{border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);border-radius:13px;align-content:start;gap:9px;padding:17px;display:grid}.evidence-library article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.evidence-library article>header span{color:#d8baff;text-transform:uppercase;background:#a762f224;border-radius:999px;padding:5px 8px;font-size:12px}.evidence-library article>header small{color:var(--mdz-muted);font-size:12px}.evidence-library h4{color:var(--mdz-text);margin:0;font-size:18px;line-height:1.3}.evidence-library article>p{color:var(--mdz-muted);margin:0;font-size:14px}.evidence-library blockquote{border-left:3px solid var(--mdz-purple);color:#c5ccd5;background:#0e1217;margin:0;padding:12px;font-size:14px;line-height:1.5}.evidence-library article>footer{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.evidence-library article>footer span{overflow-wrap:anywhere;color:var(--mdz-muted);font-size:12px}.evidence-library article>footer a{color:#d8baff;flex:none;font-size:14px;font-weight:850}@media (width<=760px){.evidence-principles,.evidence-library>section>div{grid-template-columns:1fr}.evidence-principles article{min-height:0}.evidence-library article>footer{flex-direction:column;align-items:flex-start}}.coach-presential-page{background:var(--mdz-bg);min-height:100dvh;color:var(--mdz-text)}.coach-presential-hero{border-bottom:1px solid var(--mdz-line);width:min(1280px,100% - 48px);margin:0 auto;padding:clamp(28px,6vw,72px) 0 24px}.coach-presential-hero>div{max-width:760px}.coach-presential-hero h1{color:var(--mdz-text);margin:7px 0 10px;font-size:clamp(38px,7vw,76px);line-height:.95}.coach-presential-hero p:last-child{max-width:680px;color:var(--mdz-muted);line-height:1.55}.coach-presential-launch{border:1px solid var(--mdz-brand);background:var(--mdz-brand-soft);min-height:54px;color:var(--mdz-text);border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:0 18px;font-weight:850;display:flex}.coach-presential-page>.athlete-dashboard{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.cognitive-library-actions{flex-wrap:wrap;gap:8px;display:flex}.athlete-cognitive-room-link{color:#e2c7ff;background:#9c27ff1a;border:1px solid #9c27ff80;border-radius:9px;align-items:center;width:fit-content;min-height:42px;margin-top:8px;padding:0 14px;font-weight:850;display:inline-flex}.cognitive-host-setup,.cognitive-host-control,.cognitive-room-code,.cognitive-room-members{border:1px solid var(--mdz-line);background:var(--mdz-surface);border-radius:14px;gap:14px;min-width:0;padding:clamp(16px,4vw,24px);display:grid}.cognitive-host-setup header,.cognitive-host-control header,.cognitive-room-members header{gap:5px;min-width:0;display:grid}.cognitive-host-setup :is(h2,p),.cognitive-host-control h2,.cognitive-room-members h3{overflow-wrap:anywhere;margin:0}.cognitive-host-setup header>span,.cognitive-host-control header>span,.cognitive-room-members header>span,.cognitive-room-code>span{color:#d7b6ff;font:900 10px/1.2 var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.cognitive-host-setup label,.cognitive-host-grid label{min-width:0;color:var(--mdz-muted);gap:7px;font-size:12px;font-weight:800;display:grid}.cognitive-host-setup :is(select,input),.cognitive-host-grid :is(select,input),.cognitive-room-members input{border:1px solid var(--mdz-line);width:100%;min-height:48px;color:var(--mdz-text);font:inherit;background:#0e1217;border-radius:9px;padding:0 12px}.cognitive-host-live{gap:14px;min-width:0;display:grid}.cognitive-room-code{text-align:center;background:radial-gradient(circle at top,#9c27ff2e,var(--mdz-surface) 58%)}.cognitive-room-code strong{color:#fff;font:950 clamp(48px,12vw,92px)/1 var(--font-geist-mono),monospace;letter-spacing:.12em}.cognitive-room-code p{color:var(--mdz-muted);margin:0}.cognitive-host-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cognitive-host-send{color:#fff;background:#9c27ff;border:0;border-radius:11px;min-height:58px;font-size:17px;font-weight:900}.cognitive-room-members article{border-top:1px solid var(--mdz-line);grid-template-columns:minmax(0,1fr) minmax(110px,180px);align-items:center;gap:12px;padding-top:12px;display:grid}.cognitive-room-members article>div{gap:4px;min-width:0;display:grid}.cognitive-room-members article strong{overflow-wrap:anywhere}.cognitive-room-members article small{color:var(--mdz-muted)}.cognitive-room-join{min-height:100dvh;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));color:#fff;background:#05070a;place-items:center;display:grid}.cognitive-room-join :is(form,section){background:#11161c;border:1px solid #2c333d;border-radius:18px;gap:16px;width:min(480px,100%);min-width:0;padding:clamp(20px,6vw,34px);display:grid}.cognitive-room-join :is(h1,p){overflow-wrap:anywhere;margin:0}.cognitive-room-join>*>span{color:#d7b6ff;font-weight:900}.cognitive-room-join label{color:#b9c1cc;gap:8px;display:grid}.cognitive-room-join input{color:#fff;min-width:0;min-height:64px;font:900 28px/1 var(--font-geist-mono),monospace;letter-spacing:.18em;text-align:center;background:#080b0f;border:1px solid #46505d;border-radius:11px;padding:0 14px}.cognitive-room-join button{color:#fff;background:#9c27ff;border:0;border-radius:10px;min-height:54px;font-weight:900}.cognitive-room-athlete{z-index:400;touch-action:manipulation;-webkit-user-select:none;user-select:none;grid-template-rows:auto 1fr auto;min-width:0;display:grid;position:fixed;inset:0;overflow:hidden}.cognitive-room-athlete>header{min-width:0;padding:calc(14px + env(safe-area-inset-top)) 18px 14px;background:#00000040;justify-content:space-between;align-items:center;gap:12px;display:flex}.cognitive-room-athlete>header strong{overflow-wrap:anywhere;min-width:0}.cognitive-room-athlete>header small{opacity:.8}.cognitive-room-athlete>section{text-align:center;align-content:center;place-items:center;gap:18px;min-width:0;padding:20px;display:grid}.cognitive-room-athlete>section>small{letter-spacing:.13em;font-weight:950}.cognitive-room-athlete>section>strong{overflow-wrap:anywhere;max-width:100%;font:950 clamp(120px,42vw,460px)/.9 Impact,sans-serif}.cognitive-room-athlete>section>strong.is-waiting{font:900 clamp(34px,10vw,76px)/1.05 var(--font-geist-sans),sans-serif}.cognitive-room-athlete>section>div{grid-template-columns:repeat(4,minmax(60px,1fr));gap:10px;width:min(540px,100%);display:grid}.cognitive-room-athlete>section button{min-height:72px;color:inherit;background:#00000029;border:2px solid;border-radius:12px;font-size:34px}.cognitive-room-athlete output{font:900 26px/1 var(--font-geist-mono),monospace}.cognitive-room-athlete>footer{padding:14px 18px calc(14px + env(safe-area-inset-bottom));text-align:center;background:#00000040;font-weight:800}@media (width<=720px){.cognitive-host-grid{grid-template-columns:1fr}.cognitive-room-code strong{font-size:clamp(44px,15vw,72px)}.cognitive-room-members article{grid-template-columns:1fr}.cognitive-room-athlete>header{flex-direction:column;align-items:flex-start}.cognitive-room-athlete>section>div{grid-template-columns:repeat(2,minmax(70px,1fr))}}.cognitive-library-actions .is-secondary{border-color:var(--mdz-line);background:var(--mdz-surface-raised);color:var(--mdz-text)}.cognitive-quick-builder{border:1px solid var(--mdz-line);background:var(--mdz-surface);border-radius:14px;gap:18px;padding:clamp(18px,3vw,30px);display:grid}.cognitive-quick-builder label{color:var(--mdz-text);gap:7px;font-size:12px;font-weight:800;display:grid}.cognitive-quick-builder :is(input,select){border:1px solid var(--mdz-line);width:100%;min-height:48px;color:var(--mdz-text);font:inherit;background:#0e1217;border-radius:9px;padding:0 12px}.cognitive-quick-grid,.cognitive-quick-linking{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cognitive-linked-session{color:#b8eac6;background:#4fbd7214;border:1px solid #4fbd7259;border-radius:9px;margin:0;padding:12px 14px}.cognitive-quick-arrows{border:1px solid var(--mdz-line);border-radius:10px;grid-template-columns:repeat(8,minmax(44px,1fr));gap:8px;padding:14px;display:grid}.cognitive-quick-arrows legend{color:var(--mdz-muted);padding:0 6px;font-size:11px;font-weight:800}.cognitive-quick-arrows button{border:1px solid var(--mdz-line);min-height:50px;color:var(--mdz-text);background:#0e1217;border-radius:9px}.cognitive-quick-arrows button.is-selected{border-color:var(--mdz-brand);background:var(--mdz-brand-soft)}.cognitive-quick-arrows svg{width:24px;height:24px}.cognitive-quick-options{border:1px solid var(--mdz-line);border-radius:10px;flex-wrap:wrap;gap:8px;padding:14px;display:flex}.cognitive-quick-options legend{color:var(--mdz-muted);padding:0 6px;font-size:11px;font-weight:800}.cognitive-quick-options button{border:1px solid var(--mdz-line);min-width:46px;min-height:44px;color:var(--mdz-text);text-transform:capitalize;background:#0e1217;border-radius:8px;padding:0 10px}.cognitive-quick-options button.is-selected{border-color:var(--mdz-brand);background:var(--mdz-brand-soft)}.cognitive-quick-start,.cognitive-series-adjustments>button{background:var(--mdz-purple);color:#09040f;border:0;border-radius:10px;min-height:52px;font-weight:900}.cognitive-rest{width:min(760px,100% - 24px);padding:24px 0}.cognitive-rest-result{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cognitive-rest-result>span{border:1px solid var(--mdz-line);background:var(--mdz-surface);border-radius:9px;gap:4px;padding:12px;display:grid}.cognitive-rest-result small{color:var(--mdz-muted)}.cognitive-series-adjustments{border:1px solid var(--mdz-line);background:var(--mdz-surface);border-radius:12px;gap:10px;padding:16px;display:grid}.cognitive-series-adjustments h3{color:var(--mdz-text);margin:0;font-size:18px}.cognitive-rest-stimulus-option{border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);border-radius:10px;align-items:flex-start;min-width:0;padding:12px;gap:10px!important;display:flex!important}.cognitive-rest-stimulus-option>input{min-width:20px;accent-color:var(--mdz-brand);margin:1px 0 0;width:20px!important;min-height:20px!important}.cognitive-rest-stimulus-option>span{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.cognitive-rest-stimulus-option small{color:var(--mdz-muted);font-weight:500;line-height:1.45}.cognitive-rest-stimulus-editor{background:#499bff0f;border:1px solid #499bff66;border-radius:10px;gap:12px;min-width:0;margin:4px 0;padding:14px;display:grid}.cognitive-rest-stimulus-editor legend{color:var(--mdz-text);padding:0 6px;font-weight:850}.cognitive-rest-stimulus-editor>label{min-width:0;color:var(--mdz-muted);text-align:left;gap:6px;display:grid}.cognitive-rest-stimulus-editor select{border:1px solid var(--mdz-line);width:100%;min-width:0;min-height:44px;color:var(--mdz-text);background:#0e1217;border-radius:8px;padding:0 10px}.cognitive-rest-stimulus-editor>small{color:var(--mdz-muted);text-align:left;line-height:1.45}.cognitive-rest-stimulus-choices{text-align:left;gap:7px;min-width:0;display:grid}.cognitive-rest-stimulus-choices>span{color:var(--mdz-muted);font-size:12px;font-weight:800}.cognitive-rest-stimulus-choices>div{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.cognitive-rest-stimulus-choices button{border:1px solid var(--mdz-line);min-width:42px;min-height:40px;color:var(--mdz-text);background:#0e1217;border-radius:8px;padding:0 9px;font-weight:800}.cognitive-rest-stimulus-choices button.is-selected{border-color:var(--mdz-blue);color:#fff;background:#499bff2e}.cognitive-step-control{grid-template-columns:minmax(130px,1fr) auto minmax(70px,auto) auto;align-items:center;gap:8px;display:grid}.cognitive-step-control>span{color:var(--mdz-muted);text-align:left}.cognitive-step-control button{border:1px solid var(--mdz-line);min-width:58px;min-height:42px;color:var(--mdz-text);background:#0e1217;border-radius:8px;font-weight:850}.cognitive-step-control strong{color:var(--mdz-text);font-size:15px}.cognitive-series-config{border-bottom:1px solid var(--mdz-line);color:var(--mdz-muted);flex-wrap:wrap;gap:8px 14px;margin:0;padding:10px 13px;font-size:11px;display:flex}.cognitive-chart-config-note{border-left:3px solid var(--mdz-brand);background:var(--mdz-brand-soft);color:var(--mdz-muted);margin:12px 0 0;padding:10px 12px;font-size:12px;line-height:1.45}.cognitive-quick-result-actions{border:1px solid var(--mdz-line);background:var(--mdz-surface);border-radius:12px;padding:16px;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.cognitive-quick-result-actions h3,.cognitive-quick-result-actions p{grid-column:1/-1;margin:0}.cognitive-quick-result-actions button,.cognitive-restart-button{border:1px solid var(--mdz-line);min-height:46px;color:var(--mdz-text);background:#0e1217;border-radius:9px;padding:0 12px;font-weight:800}@media (width<=760px){.coach-presential-hero{width:calc(100% - 24px)}.cognitive-library-actions,.cognitive-library-actions>a{width:100%}.cognitive-quick-grid,.cognitive-quick-linking{grid-template-columns:1fr}.cognitive-quick-arrows{grid-template-columns:repeat(4,minmax(44px,1fr))}.cognitive-step-control{grid-template-columns:1fr auto auto auto}.cognitive-step-control>span{grid-column:1/-1}.cognitive-quick-result-actions{grid-template-columns:1fr!important}.cognitive-quick-result-actions h3,.cognitive-quick-result-actions p{grid-column:1}}@media (width<=390px){.notification-popover>header button{max-width:112px}.notification-popover-list>a{grid-template-columns:36px minmax(0,1fr) 7px;padding-inline:12px}.standalone-exercise-fields{grid-template-columns:1fr}.standalone-exercise-fields label:first-child{grid-column:1}.standalone-save-bar{flex-direction:column;align-items:stretch}.standalone-save-bar>button{width:100%}.cognitive-builder>footer button{flex:1 0 100%}}.cognitive-builder>section{align-items:flex-start;min-height:72px}.cognitive-builder>section>div{gap:5px;padding-top:1px;display:grid}.cognitive-builder>section small,.cognitive-builder-grid label,.cognitive-builder-grid legend,.cognitive-content-options summary{overflow-wrap:anywhere;line-height:1.45}.cognitive-content-options{min-width:0;overflow:hidden}.cognitive-content-options>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 12px;list-style:none;display:flex}.cognitive-content-options>summary::-webkit-details-marker{display:none}.cognitive-content-options>summary>span{gap:3px;min-width:0;display:grid}.cognitive-content-options>summary strong{color:var(--mdz-text)}.cognitive-content-options>summary small{color:var(--mdz-muted);font-size:12px}.cognitive-content-options>summary i{color:var(--mdz-brand);flex:none;font-style:normal;transition:transform .18s}.cognitive-content-options[open]>summary{border-bottom:1px solid var(--mdz-line)}.cognitive-content-options[open]>summary i{transform:rotate(180deg)}.cognitive-content-fields{grid-template-columns:1fr;gap:14px;padding:14px}.cognitive-content-fields>fieldset{border:1px solid var(--mdz-line);background:#0e1217;border-radius:10px;min-width:0;margin:0;padding:14px}.cognitive-content-fields>fieldset>legend{color:var(--mdz-text);padding:0 6px;font-weight:800}.cognitive-content-fields>fieldset>small{color:var(--mdz-muted);margin-top:9px;font-size:11px;line-height:1.4;display:block}.cognitive-legacy-options{border-top:1px solid var(--mdz-line);gap:8px;margin-top:10px;padding-top:10px;display:grid}.cognitive-legacy-options>small{color:var(--mdz-muted);font-size:10px}.cognitive-selector-grid{grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:8px;display:grid}.cognitive-selector-grid label,.cognitive-letter-expand{background:var(--mdz-surface-raised);min-width:0;min-height:48px;color:var(--mdz-muted);cursor:pointer;border:1px solid #353d47;border-radius:9px;place-items:center;transition:border-color .16s,background .16s,color .16s;display:grid;position:relative;overflow:hidden}.cognitive-selector-grid label.is-selected{border-color:var(--mdz-brand);background:var(--mdz-brand-soft);color:var(--mdz-text)}.cognitive-selector-grid label:focus-within,.cognitive-letter-expand:focus-visible{outline:2px solid var(--mdz-blue);outline-offset:2px}.cognitive-selector-grid input{opacity:0;pointer-events:none;height:1px;position:absolute;width:1px!important;min-height:0!important}.cognitive-selector-grid label span{font-size:18px;font-weight:850;line-height:1}.cognitive-selector-grid.is-arrows label span{font-size:25px}.cognitive-letter-expand{padding:0 10px;font-size:16px;font-weight:850}.cognitive-color-options label{cursor:pointer;border:1px solid #0000;transition:border-color .16s,background .16s}.cognitive-color-options label.is-selected{border-color:var(--mdz-brand);background:var(--mdz-brand-soft)}.cognitive-color-options label:focus-within{outline:2px solid var(--mdz-blue);outline-offset:2px}.cognitive-performance-brand{background:#000000e6;border:1px solid #ffffff29;border-radius:8px;align-items:center;gap:7px;width:fit-content;min-height:34px;padding:6px 9px;display:inline-flex;box-shadow:0 4px 14px #0000002e;white-space:nowrap!important;max-width:none!important}.cognitive-runner>header .cognitive-performance-brand>span{color:var(--mdz-brand);letter-spacing:.02em;font:italic 900 17px/1 Impact,Arial Narrow,sans-serif}.cognitive-performance-brand>small{color:#fff;letter-spacing:.12em;text-transform:uppercase;font:800 9px/1 Arial,sans-serif}.cognitive-runner.is-results{background:var(--mdz-bg);touch-action:pan-y;-webkit-user-select:text;user-select:text;grid-template-rows:auto auto auto;overflow:hidden auto}.cognitive-runner.is-results>header{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080b0ff0;position:sticky;top:0}.cognitive-runner.is-results>footer{align-self:end}.cognitive-results{text-align:left;align-self:start;width:min(960px,100% - 36px);padding:28px 0 36px}.cognitive-results>small,.cognitive-results>h2{text-align:center;display:block}.cognitive-results>h2{overflow-wrap:anywhere;max-width:760px;margin:8px auto 24px}.cognitive-results>.cognitive-results-panel{grid-template-columns:minmax(0,1fr);gap:16px;margin:0;display:grid}.cognitive-results-panel,.cognitive-results-panel *{min-width:0}.cognitive-results-panel :is(h3,p){margin:0}.cognitive-results-panel>section{border:1px solid var(--mdz-line);background:var(--mdz-surface);color:var(--mdz-text);border-radius:14px;padding:18px}.cognitive-results-panel section>header>small,.cognitive-reaction-chart>header small{color:var(--mdz-brand);letter-spacing:.08em;text-transform:uppercase;font:800 10px/1.2 Courier New,monospace}.cognitive-results-panel section>header h3,.cognitive-reaction-chart>header h3{color:var(--mdz-text);margin-top:6px;font-size:22px;line-height:1.15}.cognitive-result-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.cognitive-results .cognitive-result-highlights>article{border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);border-radius:11px;gap:6px;padding:15px;display:grid}.cognitive-result-highlights small{color:var(--mdz-muted);font-size:11px}.cognitive-results .cognitive-result-highlights strong{font-size:25px}.cognitive-result-highlights .is-fastest strong{color:var(--mdz-green)}.cognitive-result-highlights .is-slowest strong{color:#ff9aa5}.cognitive-result-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.cognitive-results .cognitive-result-metrics>span,.cognitive-result-record .cognitive-result-metrics>span{border:1px solid var(--mdz-line);background:#0e1217;border-radius:9px;gap:5px;padding:12px;display:grid}.cognitive-result-metrics small{color:var(--mdz-muted);font-size:10px;line-height:1.3}.cognitive-results .cognitive-result-metrics strong,.cognitive-result-record .cognitive-result-metrics strong{color:var(--mdz-text);font-size:18px}.cognitive-series-results>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.cognitive-series-results article{border:1px solid var(--mdz-line);background:#0e1217;border-radius:11px;overflow:hidden}.cognitive-series-results article>header{border-bottom:1px solid var(--mdz-line);justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;display:flex}.cognitive-series-results article>header strong{color:var(--mdz-text);font-size:14px}.cognitive-series-results article>header small{color:var(--mdz-muted);font-size:10px}.cognitive-series-results article>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cognitive-results .cognitive-series-results article span,.cognitive-result-record .cognitive-series-results article span{border-right:1px solid var(--mdz-line);border-bottom:1px solid var(--mdz-line);background:0 0;gap:4px;padding:10px;display:grid}.cognitive-series-results article span:nth-child(3n){border-right:0}.cognitive-series-results article span:nth-last-child(-n+3){border-bottom:0}.cognitive-series-results article span small{color:var(--mdz-muted);font-size:9px;line-height:1.25}.cognitive-results .cognitive-series-results article span strong,.cognitive-result-record .cognitive-series-results article span strong{color:var(--mdz-text);font-size:14px}.cognitive-reaction-chart>header{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:end;gap:18px;display:grid}.cognitive-chart-tabs{scrollbar-width:thin;gap:6px;min-width:0;padding:3px 0;display:flex;overflow-x:auto}.cognitive-chart-tabs>button{border:1px solid var(--mdz-line);min-height:38px;color:var(--mdz-muted);background:#0e1217;border-radius:9px;flex:none;padding:0 12px;font-size:11px;font-weight:800}.cognitive-chart-tabs>button.is-active{border-color:var(--mdz-brand);background:var(--mdz-brand-soft);color:var(--mdz-text)}.cognitive-chart-wrap{border:1px solid var(--mdz-line);background:#0a0e13;border-radius:11px;margin-top:16px;padding:10px 10px 8px;overflow:hidden}.cognitive-chart-wrap svg{width:100%;height:auto;display:block;overflow:visible}.cognitive-chart-grid-line{stroke:#2c333d;stroke-width:1px}.cognitive-chart-axis{stroke:#626b78;stroke-width:1px}.cognitive-chart-axis-label{fill:#8f98a5;font:11px Arial,sans-serif}.cognitive-chart-axis-title{fill:#c7cdd6;font:700 11px Arial,sans-serif}.cognitive-chart-series-line{stroke:var(--mdz-blue);stroke-width:3px}.cognitive-chart-point{fill:var(--mdz-blue);stroke:#0a0e13;stroke-width:2px}.cognitive-chart-point.is-fastest{fill:var(--mdz-green)}.cognitive-chart-point.is-slowest{fill:var(--mdz-brand)}.cognitive-chart-event circle{stroke-width:2px;fill:#0a0e13}.cognitive-chart-event.is-anticipation circle{stroke:#ffb45e}.cognitive-chart-event.is-omission circle{stroke:#a762f2}.cognitive-chart-event.is-error circle{stroke:#ff7180}.cognitive-chart-legend{flex-wrap:wrap;gap:12px;padding:2px 8px 5px;display:flex}.cognitive-results>.cognitive-results-panel .cognitive-chart-legend span,.cognitive-result-record .cognitive-chart-legend span{color:var(--mdz-muted);background:0 0;border-radius:0;align-items:center;gap:6px;padding:0;font-size:10px;display:inline-flex}.cognitive-chart-legend i{background:var(--mdz-blue);border-radius:50%;width:8px;height:8px}.cognitive-chart-legend i.is-anticipation{background:#ffb45e}.cognitive-chart-legend i.is-omission{background:#a762f2}.cognitive-chart-legend i.is-error{background:#ff7180}.cognitive-chart-empty{text-align:center;place-content:center;gap:7px;min-height:180px;padding:20px;display:grid}.cognitive-chart-empty strong{color:var(--mdz-text)}.cognitive-chart-empty p{max-width:460px;color:var(--mdz-muted);font-size:12px;line-height:1.5}.cognitive-results-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:16px 0 0!important;display:flex!important}.cognitive-results-actions .cognitive-save-state{color:var(--mdz-muted);text-align:left;flex:260px}.cognitive-results-actions>button{border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);min-height:46px;color:var(--mdz-text);border-radius:10px;padding:0 16px;font-weight:800}.cognitive-results-actions>button:last-child{border-color:var(--mdz-blue);background:var(--mdz-blue);color:#06101d}.cognitive-result-list>header{align-items:center}.cognitive-result-record{border-top:1px solid var(--mdz-line);background:var(--mdz-surface)}.cognitive-result-record>summary{cursor:pointer;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(90px,1fr)) 24px;align-items:center;gap:12px;min-height:72px;padding:13px 14px;list-style:none;display:grid}.cognitive-result-record>summary::-webkit-details-marker{display:none}.cognitive-result-record>summary>div,.cognitive-result-record>summary>span{gap:4px;min-width:0;display:grid}.cognitive-result-record>summary small{color:var(--mdz-muted);font-size:10px}.cognitive-result-record>summary strong{color:var(--mdz-text);overflow-wrap:anywhere}.cognitive-result-record>summary>i{color:var(--mdz-brand);font-style:normal;transition:transform .18s}.cognitive-result-record[open]>summary>i{transform:rotate(180deg)}.cognitive-result-record-body{padding:0 14px 16px}@media (prefers-reduced-motion:reduce){.cognitive-content-options>summary i,.cognitive-selector-grid label,.cognitive-letter-expand,.cognitive-color-options label,.cognitive-result-record>summary>i{transition:none}}@media (width<=760px){.cognitive-builder>section{gap:12px;min-height:0;margin-bottom:18px}.cognitive-content-options>summary{align-items:flex-start;padding:12px}.cognitive-content-fields,.cognitive-content-fields>fieldset{padding:12px}.cognitive-selector-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.cognitive-selector-grid.is-arrows{grid-template-columns:repeat(4,minmax(0,1fr))}.cognitive-color-options label{flex:calc(50% - 9px);min-width:120px}.cognitive-runner.is-results>header{align-items:center}.cognitive-results{width:calc(100% - 24px);padding-top:20px}.cognitive-results>h2{margin-bottom:18px;font-size:clamp(30px,10vw,48px)}.cognitive-results-panel>section{border-radius:12px;padding:14px}.cognitive-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cognitive-series-results>div{grid-template-columns:1fr}.cognitive-reaction-chart>header{grid-template-columns:1fr;align-items:start}.cognitive-chart-tabs{width:100%}.cognitive-chart-wrap{padding:7px 4px 5px}.cognitive-chart-axis-label,.cognitive-chart-axis-title{font-size:13px}.cognitive-results-actions{flex-direction:column;align-items:stretch}.cognitive-results-actions .cognitive-save-state{text-align:center;flex:none}.cognitive-results-actions>button{width:100%}.cognitive-result-record>summary{grid-template-columns:1fr 1fr 22px;gap:10px;padding:14px 12px}.cognitive-result-record>summary>div{grid-column:1/3}.cognitive-result-record>summary>span:nth-of-type(3){display:none}.cognitive-result-record>summary>i{grid-area:1/3/3}.cognitive-result-record-body{padding:0 8px 12px}}@media (width<=390px){.cognitive-color-options label{min-width:100%}.cognitive-selector-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cognitive-result-highlights{grid-template-columns:1fr}.cognitive-series-results article>div{grid-template-columns:repeat(2,minmax(0,1fr))}.cognitive-series-results article span:nth-child(3n){border-right:1px solid var(--mdz-line)}.cognitive-series-results article span:nth-child(2n){border-right:0}.cognitive-series-results article span:nth-last-child(-n+3){border-bottom:1px solid var(--mdz-line)}.cognitive-series-results article span:nth-last-child(-n+2){border-bottom:0}}.coach-athlete-profile .coach-session-review,.coach-athlete-profile .coach-result-table,.coach-athlete-profile .coach-result-exercise,.coach-athlete-profile .coach-session-notes,.coach-athlete-profile .coach-routine-intro aside{border-color:var(--mdz-line);background:var(--mdz-surface);color:var(--mdz-text)}.coach-athlete-profile .coach-session-review.is-unread{box-shadow:inset 3px 0 0 var(--mdz-brand)}.coach-athlete-profile .coach-session-review>summary,.coach-athlete-profile .coach-session-review[open]>summary,.coach-athlete-profile .coach-result-row,.coach-athlete-profile .coach-result-exercise+.coach-result-exercise{border-color:var(--mdz-line)}.coach-athlete-profile .coach-session-review>summary time{border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);color:var(--mdz-text)}.coach-athlete-profile .coach-session-review>summary time span{color:var(--mdz-muted)}.coach-athlete-profile .coach-result-head{color:var(--mdz-muted);background:#0c1015}.coach-athlete-profile .coach-result-exercise-name{border-bottom:1px solid var(--mdz-line);background:var(--mdz-surface-raised)}.coach-athlete-profile .coach-result-exercise-name strong{color:var(--mdz-text);font-size:15px;line-height:1.25}.coach-athlete-profile .coach-result-exercise-name span,.coach-athlete-profile .coach-result-row span,.coach-athlete-profile .coach-session-notes p,.coach-athlete-profile .coach-routine-intro>p,.coach-athlete-profile .coach-routine-intro aside{color:var(--mdz-muted)}.coach-athlete-profile .coach-routine-intro aside strong{color:var(--mdz-text)}.coach-athlete-profile .coach-session-notes{border-left:3px solid var(--mdz-brand);align-items:flex-start}.coach-athlete-profile .coach-session-comment-list{flex:auto;gap:10px;min-width:0;display:grid}.coach-athlete-profile .coach-session-comment-list article{border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);border-radius:10px;gap:6px;padding:12px 14px;display:grid}.coach-athlete-profile .coach-session-comment-list small{color:var(--mdz-brand);font-weight:850}.coach-athlete-profile .coach-session-comment-list p{color:var(--mdz-text);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.coach-athlete-profile .coach-exercise-video>summary{border-color:var(--mdz-line);background:var(--mdz-surface-raised);color:var(--mdz-text)}.coach-athlete-profile .coach-exercise-video>summary small{color:var(--mdz-muted)}.coach-athlete-profile .coach-exercise-video-frame{border-color:var(--mdz-line)}.coach-athlete-profile .athlete-delete-zone{background:var(--mdz-surface);color:var(--mdz-text);border-color:#ff44589e}.coach-athlete-profile .athlete-delete-zone h2{color:var(--mdz-text)}.coach-athlete-profile .athlete-delete-zone>div>p:last-child,.coach-athlete-profile .athlete-delete-zone label{color:var(--mdz-muted)}.coach-athlete-profile .athlete-delete-zone label strong{color:var(--mdz-text)}.coach-athlete-profile .athlete-delete-zone input{color:var(--mdz-text);background:#0e1217;border-color:#3a424d}.coach-athlete-profile .athlete-delete-zone button{color:#fff;background:#b62d21;border-color:#b62d21}:where(.coach-athlete-profile,.athlete-dashboard) .month-agenda article{border-color:var(--mdz-line)}:where(.coach-athlete-profile,.athlete-dashboard) .agenda-date{background:var(--mdz-surface-raised);color:var(--mdz-text);border-color:#3a424d}:where(.coach-athlete-profile,.athlete-dashboard) .month-agenda article.is-pending .agenda-date{background:#4c9bff1f;border-color:#4c9bffb3}:where(.coach-athlete-profile,.athlete-dashboard) .month-agenda article.is-future .agenda-date{background:#171c23;border-color:#49515d}:where(.coach-athlete-profile,.athlete-dashboard) .month-agenda article.is-completed .agenda-date{color:#dfffe2;background:#64e66b14;border-color:#64e66b59}:where(.coach-athlete-profile,.athlete-dashboard) .activity-status,:where(.coach-athlete-profile,.athlete-dashboard) .agenda-title-row>span{color:var(--mdz-muted);font:750 10px/1.25 var(--font-geist-mono), monospace;letter-spacing:.04em;text-transform:uppercase}:where(.coach-athlete-profile,.athlete-dashboard) .month-agenda article.is-pending .activity-status,:where(.coach-athlete-profile,.athlete-dashboard) .month-agenda article.is-pending .agenda-title-row>span{color:#d8baff}:where(.coach-athlete-profile,.athlete-dashboard) .month-agenda article.is-completed .activity-status,:where(.coach-athlete-profile,.athlete-dashboard) .month-agenda article.is-completed .agenda-title-row>span{color:#a8d9ad}:where(.coach-athlete-profile,.athlete-dashboard) .task-online{color:var(--mdz-text);background:#202631}:where(.coach-athlete-profile,.athlete-dashboard) .legend-asesoria,.athlete-week-strip button b.is-asesoria{background:var(--mdz-brand)}.coach-athlete-profile .coach-ai-insights-heading>button{background:var(--mdz-surface-raised);color:var(--mdz-text);border-color:#3a424d}.coach-athlete-profile .coach-ai-insights-heading>button .mdz-direction-glyph{color:var(--mdz-brand)}.coach-athlete-profile .coach-ai-empty>.mdz-direction-glyph{border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);width:52px;height:52px;color:var(--mdz-brand);border-radius:10px;flex:0 0 52px;padding:12px}.mdz-direction-glyph{color:currentColor;flex:none;place-items:center;width:1em;height:1em;line-height:1;display:inline-grid}.mdz-direction-glyph>svg{width:100%;height:100%;display:block}.section-nav-icon .mdz-direction-glyph{width:19px;height:19px}.progress-empty>.mdz-direction-glyph{width:34px;height:34px;color:var(--mdz-brand);margin-inline:auto}.cognitive-selector-grid .cognitive-selector-glyph{font-variant-numeric:tabular-nums;place-items:center;width:30px;height:30px;font:850 19px/1 Arial,sans-serif;display:grid}.cognitive-selector-grid .cognitive-selector-glyph .mdz-direction-glyph{width:28px;height:28px}.cognitive-selector-grid.is-letters label>span,.cognitive-selector-grid.is-numbers label>span{width:30px;height:30px;font-family:var(--font-geist-sans), system-ui, sans-serif;font-variant-numeric:tabular-nums;place-items:center;display:grid}.cognitive-stimulus{padding:clamp(20px,5vw,64px)}.cognitive-stimulus.is-black-symbol{background:#f5f7fa}.cognitive-stimulus-glyph{aspect-ratio:1;place-items:center;width:min(72vw,62svh,520px);line-height:1;display:grid}.cognitive-stimulus-glyph.is-character{font-family:var(--font-geist-sans), system-ui, sans-serif;font-variant-numeric:tabular-nums;font-size:clamp(150px,42vw,480px);font-weight:900}.cognitive-stimulus-glyph.is-direction .mdz-direction-glyph{width:88%;height:88%}@media (width<=760px){.coach-athlete-profile .coach-session-notes{flex-direction:column}.coach-athlete-profile .coach-session-comment-list{width:100%}.coach-athlete-profile .coach-result-exercise-name{gap:7px;padding:13px 14px}.coach-athlete-profile .coach-result-exercise-name span{font-size:10px;line-height:1.35}.coach-athlete-profile .athlete-delete-zone{gap:24px;width:calc(100% - 28px);padding:22px 18px}.coach-athlete-profile .athlete-delete-zone h2{font-size:36px}}.cognitive-runner.is-stimulus .cognitive-stimulus small{color:var(--cognitive-stimulus-foreground,#f5f7fa);text-shadow:0 1px 2px #00000047;font-weight:800}.cognitive-runner.is-stimulus>footer{color:var(--cognitive-stimulus-foreground,#f5f7fa);text-shadow:0 1px 2px #00000047;font-weight:750}.cognitive-touch-feedback{z-index:4;left:50%;bottom:calc(104px + env(safe-area-inset-bottom));color:#f5f7fa;text-align:center;pointer-events:none;background:#080b0fe6;border:1px solid #ffffff47;border-radius:999px;min-width:124px;padding:12px 18px;font:850 22px/1 Arial,sans-serif;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0000004d}.cognitive-touch-feedback.is-warning{color:#ffc37a;font-size:15px}.cognitive-results-export{border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:14px;display:grid}.cognitive-results-export>div{gap:4px;display:grid}.cognitive-results-export>div>strong{color:var(--mdz-text);font-size:14px}.cognitive-results-export>div>small{color:var(--mdz-muted);font-size:11px;line-height:1.4}.cognitive-results-export>button{min-height:42px;color:var(--mdz-text);background:#0e1217;border:1px solid #3a424d;border-radius:9px;padding:0 13px;font-size:12px;font-weight:800}.cognitive-results-export>button:hover{border-color:var(--mdz-brand)}.cognitive-results-export>button:disabled{cursor:not-allowed;opacity:.5}.program-archive-panel{background:#ff44580b;border:1px solid #ff445861;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:16px 0 24px;padding:16px 18px;display:flex}.program-archive-panel>div{gap:4px;display:grid}.program-archive-panel>div>strong{color:var(--mdz-text)}.program-archive-panel>div>p{color:var(--mdz-muted);margin:0;font-size:13px;line-height:1.45}.program-archive-panel form{flex:none}.program-archive-panel .button-secondary-danger{color:#ff9aa5;background:0 0;border:1px solid #b83a49;border-radius:9px;min-height:44px;font-weight:800}.coach-athlete-profile .coach-program-library{width:min(1280px,100% - 48px)}.coach-athlete-profile .program-group-card{border-radius:var(--mdz-radius);overflow:hidden}.coach-athlete-profile .coach-routine-body{padding:clamp(18px,2.4vw,30px)}.coach-athlete-profile .coach-routine-days{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px}.coach-athlete-profile .coach-routine-days>article{border-radius:11px;min-width:0;padding:clamp(14px,1.7vw,20px)}.coach-athlete-profile .coach-exercise-section{border-radius:10px;overflow:hidden}.coach-athlete-profile .coach-routine-days .coach-exercise-section>ul>li{padding:16px}.athlete-dashboard .training-log-form{padding-inline:clamp(16px,4vw,32px)!important}@media (width<=760px){.cognitive-results-export{grid-template-columns:1fr 1fr}.cognitive-results-export>div{grid-column:1/-1}.cognitive-results-export>button{width:100%}.program-archive-panel{flex-direction:column;align-items:stretch;padding:15px}.program-archive-panel form,.program-archive-panel .button-secondary-danger{width:100%}.coach-athlete-profile .coach-program-library{width:calc(100% - 24px)}.coach-athlete-profile .coach-routine-body{padding:14px}.coach-athlete-profile .coach-routine-days{gap:12px}.coach-athlete-profile .coach-routine-days>article{padding:12px}.coach-athlete-profile .coach-routine-days .coach-exercise-section>ul>li{padding:14px}.athlete-dashboard .training-log-form{padding-inline:14px!important}}.athlete-export-readonly-note{border:1px solid var(--mdz-line);background:var(--mdz-surface);max-width:1120px;color:var(--mdz-text);border-radius:12px;align-items:flex-start;gap:12px;margin:0 auto 18px;padding:14px 16px;display:flex}.athlete-export-readonly-note>span{width:34px;height:34px;color:var(--mdz-brand);background:#f7462d1f;border-radius:9px;flex:0 0 34px;place-items:center;font-weight:900;display:grid}.athlete-export-readonly-note p{color:var(--mdz-muted);margin:3px 0 0;font-size:14px;line-height:1.5}.athlete-export-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(1120px,100%);margin:0 auto;display:grid}.athlete-export-step,.athlete-export-submit{border:1px solid var(--mdz-line);background:var(--mdz-surface);border-radius:14px;min-width:0}.athlete-export-step{padding:clamp(18px,2.4vw,26px)}.athlete-export-step>header{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.athlete-export-step>header>span{min-height:40px;color:var(--mdz-brand);font:800 13px/1 var(--font-geist-mono), monospace;border:1px solid #3a424d;border-radius:9px;flex:0 0 40px;place-items:center;display:grid}.athlete-export-step h2{color:var(--mdz-text);margin:0;font-size:clamp(19px,2vw,24px);line-height:1.15}.athlete-export-step header p{color:var(--mdz-muted);margin:5px 0 0;font-size:14px;line-height:1.5}.athlete-export-scope-tabs,.athlete-export-formats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.athlete-export-scope-tabs{margin-bottom:12px}.athlete-export-scope-tabs button{border:1px solid var(--mdz-line);min-height:44px;color:var(--mdz-muted);background:#0e1217;border-radius:9px;font-weight:800}.athlete-export-scope-tabs button.is-active{border-color:var(--mdz-brand);color:var(--mdz-text);background:#f7462d1a}.athlete-export-selector details{border:1px solid var(--mdz-line);background:#0e1217;border-radius:10px}.athlete-export-selector summary{min-height:50px;color:var(--mdz-text);cursor:pointer;justify-content:space-between;align-items:center;padding:0 14px;font-weight:750;list-style:none;display:flex}.athlete-export-selector summary::-webkit-details-marker{display:none}.athlete-export-selector-popover{border-top:1px solid var(--mdz-line);padding:0 12px 12px}.athlete-export-search,.athlete-export-group-select,.athlete-export-date-preset,.athlete-export-date-grid label{color:var(--mdz-text);gap:7px;font-size:13px;font-weight:750;display:grid}.athlete-export-search{padding-top:12px}.athlete-export-search input,.athlete-export-group-select select,.athlete-export-date-preset select,.athlete-export-date-grid input{background:var(--mdz-surface-raised);width:100%;min-height:46px;color:var(--mdz-text);font:inherit;border:1px solid #3a424d;border-radius:9px;padding:0 13px}.athlete-export-options{overscroll-behavior:contain;max-height:280px;margin-top:10px;display:grid;overflow-y:auto}.athlete-export-options>label,.athlete-export-categories>label,.athlete-export-select-all,.athlete-export-formats>label{cursor:pointer;align-items:flex-start;gap:11px;min-width:0;display:flex}.athlete-export-options>label{border-bottom:1px solid var(--mdz-line);padding:11px 5px}.athlete-export-options input,.athlete-export-categories input,.athlete-export-select-all input,.athlete-export-formats input{width:20px;height:20px;accent-color:var(--mdz-brand);flex:0 0 20px;margin:1px 0 0}.athlete-export-options span,.athlete-export-categories span,.athlete-export-formats span{gap:3px;min-width:0;display:grid}.athlete-export-options strong,.athlete-export-categories strong,.athlete-export-formats strong{color:var(--mdz-text);line-height:1.25}.athlete-export-options small,.athlete-export-categories small,.athlete-export-formats small,.athlete-export-group-select>small{color:var(--mdz-muted);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.athlete-export-options>p{color:var(--mdz-muted);margin:18px 6px}.athlete-export-selected{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.athlete-export-selected button{background:var(--mdz-surface-raised);min-height:34px;color:var(--mdz-text);border:1px solid #3a424d;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:13px;display:inline-flex}.athlete-export-selected button span{color:var(--mdz-brand);font-size:18px;line-height:1}.athlete-export-counter{color:var(--mdz-muted);font:700 12px/1.4 var(--font-geist-mono), monospace;margin:12px 0 0}.athlete-export-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.athlete-export-select-all{color:var(--mdz-text);border:1px solid #3a424d;border-radius:9px;align-items:center;padding:12px;font-weight:800}.athlete-export-categories{border:1px solid var(--mdz-line);border-radius:10px;gap:1px;margin-top:10px;display:grid;overflow:hidden}.athlete-export-categories>label{background:#0e1217;padding:13px}.athlete-export-formats>label{border:1px solid var(--mdz-line);background:#0e1217;border-radius:10px;min-height:88px;padding:14px}.athlete-export-formats>label.is-selected{border-color:var(--mdz-brand);background:#f7462d14}.athlete-export-submit{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.athlete-export-status{min-width:0;color:var(--mdz-muted);align-items:center;gap:9px;font-size:14px;display:flex}.athlete-export-status.is-ready{color:#83d5a7}.athlete-export-status.is-error{color:#ff9aa5}.athlete-export-submit>.button-primary{min-width:190px;min-height:48px}.athlete-export-ready-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.account-export-card>p{color:var(--mdz-muted);margin:0;line-height:1.55}.account-export-card>a{align-self:flex-start;margin-top:auto;text-decoration:none}@media (width<=760px){.athlete-export-readonly-note,.athlete-export-form{width:calc(100% - 24px)}.athlete-export-form{grid-template-columns:1fr;gap:12px}.athlete-export-step{padding:16px}.athlete-export-step>header{gap:11px;margin-bottom:16px}.athlete-export-step>header>span{flex-basis:36px;min-height:36px}.athlete-export-date-grid,.athlete-export-formats{grid-template-columns:1fr}.athlete-export-submit{grid-template-columns:1fr;padding:14px}.athlete-export-submit>.button-primary{width:100%}.athlete-export-ready-actions{grid-template-columns:1fr;display:grid}.athlete-export-ready-actions .button{width:100%}}:where(.coach-admin,.coach-athlete-profile,.coach-account-page,.coach-program-editor,.athlete-dashboard){--mdz-muted:#b8c0ca;--mdz-tertiary:#929ca8}.coach-home-summary,.coach-athlete-access,.planning-directory-card,.planning-create-program,.planning-calendar-panel{border:1px solid var(--mdz-line);border-radius:var(--mdz-radius);background:var(--mdz-surface);color:var(--mdz-text)}.coach-home-summary{overflow:hidden}.coach-home-summary>header{border-bottom:1px solid var(--mdz-line);justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:18px 20px;display:flex}.coach-home-summary h2,.coach-athlete-access h2,.planning-create-program>header h2{color:var(--mdz-text);margin:4px 0 0;font-size:clamp(24px,3vw,32px);line-height:1.08}.coach-home-summary time{color:var(--mdz-muted);text-transform:capitalize;font-size:15px;font-weight:700}.coach-home-kpis{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.coach-home-kpis article{border-right:1px solid var(--mdz-line);background:var(--mdz-surface-raised);align-content:center;gap:8px;min-height:148px;padding:19px;display:grid}.coach-home-kpis span{color:var(--mdz-muted);font-size:15px;font-weight:700}.coach-athlete-access{grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);align-items:center;gap:36px;margin-top:18px;padding:24px;display:grid}.coach-athlete-access>div>p:last-child{max-width:520px;color:var(--mdz-muted);margin:10px 0 0;font-size:16px;line-height:1.55}.athlete-quick-selector{background:#0e1217;border:1px solid #3a424d;border-radius:12px;position:relative}.athlete-quick-selector>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:12px 16px;list-style:none;display:flex}.athlete-quick-selector>summary::-webkit-details-marker{display:none}.athlete-quick-selector>summary>span{gap:5px;display:grid}.athlete-quick-selector>summary small{color:var(--mdz-tertiary);font-size:14px}.athlete-quick-selector>summary strong{color:var(--mdz-text);font-size:17px}.athlete-quick-selector>summary>i{color:var(--mdz-brand);font-size:20px;font-style:normal;transition:transform .18s}.athlete-quick-selector[open]>summary>i{transform:rotate(180deg)}.athlete-quick-selector>div{border-top:1px solid var(--mdz-line);padding:0 12px 12px}.athlete-quick-selector label{color:var(--mdz-muted);padding:13px 2px 7px;font-size:15px;font-weight:700;display:block}.athlete-quick-selector input{background:var(--mdz-surface);width:100%;min-height:48px;color:var(--mdz-text);border:1px solid #3a424d;border-radius:10px;padding:0 13px;font-size:16px}.athlete-quick-results{overscroll-behavior:contain;max-height:330px;margin-top:8px;display:grid;overflow-y:auto}.athlete-quick-results>a{border-bottom:1px solid var(--mdz-line);min-height:64px;color:var(--mdz-text);justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.athlete-quick-results>a:hover{background:var(--mdz-surface-raised)}.athlete-quick-results>a>span{gap:4px;display:grid}.athlete-quick-results strong{font-size:16px}.athlete-quick-results small{color:var(--mdz-muted);overflow-wrap:anywhere;font-size:14px}.athlete-quick-results i{color:var(--mdz-brand);font-size:18px;font-style:normal}.athlete-quick-results>p{color:var(--mdz-muted);margin:16px 8px;font-size:15px}.athlete-quick-selector footer{color:var(--mdz-tertiary);justify-content:space-between;align-items:center;gap:12px;padding:12px 4px 2px;font-size:14px;display:flex}.athlete-quick-selector footer a{color:var(--mdz-brand);font-weight:750}.planning-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.planning-directory-card{overflow:hidden}.planning-directory-card>header{border-bottom:1px solid var(--mdz-line);justify-content:space-between;align-items:flex-start;gap:18px;min-height:112px;padding:20px;display:flex}.planning-directory-card h2{color:var(--mdz-text);margin:0;font-size:25px}.planning-directory-card header p{color:var(--mdz-muted);margin:7px 0 0;font-size:15px;line-height:1.45}.planning-directory-card>header>a{border:1px solid var(--mdz-brand);background:var(--mdz-brand);color:#fff;border-radius:9px;flex:none;align-items:center;min-height:44px;padding:0 13px;font-size:14px;font-weight:800;display:inline-flex}.planning-directory-card>label{color:var(--mdz-muted);gap:7px;padding:16px 16px 10px;font-size:14px;font-weight:700;display:grid}.planning-directory-card input{min-height:48px;color:var(--mdz-text);background:#0e1217;border:1px solid #3a424d;border-radius:10px;padding:0 13px;font-size:16px}.planning-directory-results{min-height:162px;padding:0 16px;display:grid}.planning-directory-results>a{border-bottom:1px solid var(--mdz-line);min-height:72px;color:var(--mdz-text);grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:10px;padding:11px 4px;display:grid}.planning-directory-results>a:hover{background:var(--mdz-surface-raised)}.planning-directory-results>a>span{gap:4px;display:grid}.planning-directory-results strong{color:var(--mdz-text);font-size:16px}.planning-directory-results small{color:var(--mdz-muted);overflow-wrap:anywhere;font-size:14px}.planning-directory-results em{color:var(--mdz-tertiary);font-size:14px;font-style:normal}.planning-directory-results i{color:var(--mdz-brand);font-size:18px;font-style:normal}.planning-directory-results>p{color:var(--mdz-muted);align-self:center;font-size:15px}.planning-directory-card>footer a{color:var(--mdz-brand);font-size:15px;font-weight:750}.planning-create-program{margin-top:20px;padding:20px;scroll-margin-top:92px}.planning-create-program>header{margin-bottom:18px}.planning-create-program>header p:last-child{color:var(--mdz-muted);margin:8px 0 0;font-size:16px}.planning-calendar-panel{margin-top:20px;scroll-margin-top:92px}.planning-calendar-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:15px 18px;list-style:none;display:flex}.planning-calendar-panel>summary::-webkit-details-marker{display:none}.planning-calendar-panel>summary>span{gap:5px;display:grid}.planning-calendar-panel>summary small{color:var(--mdz-brand);font-size:14px;font-weight:750}.planning-calendar-panel>summary strong{color:var(--mdz-text);font-size:18px}.planning-calendar-panel>summary>i{color:var(--mdz-brand);font-size:20px;font-style:normal;transition:transform .18s}.planning-calendar-panel[open]>summary>i{transform:rotate(180deg)}.planning-calendar-panel>div{border-top:1px solid var(--mdz-line);padding:18px}.planning-calendar-panel>div>p{color:var(--mdz-muted);margin:0 0 16px;font-size:16px;line-height:1.5}.notification-filters{border-bottom:1px solid var(--mdz-line);scrollbar-width:none;gap:6px;padding:10px 12px;display:flex;overflow-x:auto}.notification-filters::-webkit-scrollbar{display:none}.notification-filters button{border:1px solid var(--mdz-line);min-height:38px;color:var(--mdz-muted);background:0 0;border-radius:999px;flex:none;padding:0 11px;font-size:14px;font-weight:700}.notification-filters button.is-active{border-color:var(--mdz-brand);background:var(--mdz-brand-soft);color:var(--mdz-text)}.notification-popover>header button{font-size:13px}.notification-item-copy strong{font-size:15px;line-height:1.42}.notification-item-copy small,.notification-popover-empty p,.notification-popover-error{font-size:14px}.mdz-account-menu-trigger>span,.mdz-account-menu-popover>a,.mdz-account-menu-popover>form>button,.mdz-account-menu-popover .app-install-button{font-size:15px}.performance-resistance-setup,.performance-resistance-result{border:1px solid var(--mdz-line);color:var(--mdz-text);background:#0d1218;border-radius:16px;gap:18px;margin-top:20px;padding:clamp(18px,3vw,30px);display:grid}.performance-resistance-setup>header span,.performance-resistance-result>header span{color:var(--mdz-brand);font:800 11px/1.2 var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase}.performance-resistance-setup h2,.performance-resistance-result h2{margin:6px 0;font-size:clamp(30px,5vw,52px);line-height:1}.performance-resistance-setup header p,.performance-resistance-result header p{max-width:780px;color:var(--mdz-muted);margin:0;line-height:1.55}.performance-resistance-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.performance-resistance-flow span{border:1px solid var(--mdz-line);color:var(--mdz-muted);text-align:center;border-radius:9px;padding:10px;font-size:11px}.performance-resistance-flow span.is-active{border-color:var(--mdz-brand);background:var(--mdz-brand-soft);color:#fff}.performance-resistance-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.performance-resistance-form label,.performance-live-source label,.performance-notes{color:var(--mdz-muted);gap:6px;font-size:12px;font-weight:750;display:grid}.performance-resistance-form :is(input,select),.performance-live-source input,.performance-notes textarea{border:1px solid var(--mdz-line);color:#fff;background:#080c11;border-radius:9px;min-height:48px;padding:0 12px}.performance-resistance-setup>footer,.performance-resistance-result>footer{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.performance-resistance-setup>footer button,.performance-resistance-result>footer button{border:1px solid var(--mdz-line);color:#fff;background:#151c24;border-radius:9px;min-height:48px;padding:0 16px;font-weight:850}.performance-resistance-setup>footer button.button-primary,.performance-resistance-result>footer button.button-primary{border-color:var(--mdz-brand);background:var(--mdz-brand);color:#111}.performance-protocol-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.performance-protocol-grid article{border:1px solid var(--mdz-line);background:#10161d;border-radius:10px;padding:12px}.performance-protocol-grid small{color:var(--mdz-brand);text-transform:uppercase;font-weight:850}.performance-protocol-grid p{color:var(--mdz-muted);margin:6px 0 0;line-height:1.45}.performance-live-source{background:#4c9bff12;border:1px solid #4c9bff59;border-radius:12px;grid-template-columns:minmax(180px,280px) minmax(0,1fr);align-items:end;gap:16px;padding:14px;display:grid}.performance-live-source p{color:var(--mdz-muted);margin:0;line-height:1.45}.performance-resistance-hud{color:#fff;background:radial-gradient(circle at 50% 35%,#1d2835,#080b0f 62%);border:1px solid #303946;border-radius:18px;grid-template-rows:auto 1fr auto;min-height:min(76dvh,760px);margin-top:20px;display:grid;position:relative;overflow:hidden}.performance-resistance-hud>header{background:#05080c8c;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.performance-resistance-hud>header div{gap:4px;display:grid}.performance-resistance-hud>header small{color:var(--mdz-brand);text-transform:uppercase}.performance-resistance-hud>header button{color:#fff;background:#0a0e13cc;border:1px solid #46515f;border-radius:9px;min-height:42px}.performance-resistance-hud>main{text-align:center;place-self:center;place-items:center;gap:13px;width:min(760px,100%);padding:28px;display:grid}.performance-resistance-hud>main>small{color:#9aa8b8;letter-spacing:.12em;font-weight:850}.performance-resistance-hud>main>strong{font-variant-numeric:tabular-nums;font-size:clamp(72px,16vw,168px);line-height:.88}.performance-resistance-hud>main>strong i{font-size:.18em;font-style:normal}.performance-resistance-hud>main>input{color:#fff;text-align:center;background:#04070ab8;border:1px solid #46515f;border-radius:10px;width:min(260px,80%);min-height:52px;font-size:24px}.performance-resistance-hud>main>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.performance-resistance-hud>main>div span{color:#dce4ed;background:#0000006b;border-radius:999px;padding:8px 10px}.performance-resistance-hud>main>p{color:#76e88e;margin:0;font-size:clamp(20px,4vw,34px);font-weight:900}.performance-resistance-hud>main>p.is-below{color:#ff906f}.performance-resistance-hud progress{accent-color:#ff6f20;width:min(420px,90%);height:12px}.performance-resistance-hud>footer{justify-content:center;padding:16px;display:flex}.performance-resistance-hud>footer button{color:#111;background:#ff6f20;border:1px solid #ff6f20;border-radius:12px;min-width:220px;min-height:58px;font-size:16px;font-weight:900}.performance-resistance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.performance-resistance-summary article{border:1px solid var(--mdz-line);background:#111820;border-radius:10px;gap:6px;padding:14px;display:grid}.performance-resistance-summary small{color:var(--mdz-muted)}.performance-resistance-summary strong{font-size:clamp(20px,3vw,30px)}.performance-chart-heading,.performance-comparison{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;display:flex}.performance-chart-heading button{border:1px solid var(--mdz-line);color:#fff;background:#151c24;border-radius:8px;min-height:40px}.performance-resistance-chart{border:1px solid var(--mdz-line);background:#080c11;border-radius:12px;padding:14px}.performance-resistance-chart svg{width:100%;height:260px;display:block;overflow:visible}.performance-resistance-chart polyline{fill:none;stroke:var(--mdz-brand);stroke-width:2px;vector-effect:non-scaling-stroke}.performance-resistance-chart line.threshold{stroke:#ffcf5c;stroke-width:1.2px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.performance-resistance-chart footer{color:var(--mdz-muted);justify-content:space-between;font-size:11px;display:flex}.performance-comparison{border-left:3px solid var(--mdz-brand);background:var(--mdz-brand-soft);padding:13px}.performance-notes textarea{resize:vertical;min-height:90px;padding-block:10px}@media (width<=760px){.mdz-header-actions{gap:3px}.notification-bell,.mdz-account-menu-trigger,.coach-notebook-trigger{width:42px;min-width:42px;height:42px;padding:0}.performance-resistance-form,.performance-protocol-grid,.performance-resistance-summary{grid-template-columns:1fr}.performance-resistance-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-live-source{grid-template-columns:1fr}.performance-resistance-hud{border-radius:12px;min-height:calc(100dvh - 154px)}.performance-resistance-hud>main{padding:18px 12px}.performance-resistance-chart svg{height:210px}}.mdz-account-identity small{font-size:13px}.mdz-account-identity strong{font-size:16px}.coach-route-content :where(.admin-form label,.planner-builder label){font-size:15px}.coach-route-content :where(p){line-height:1.55}.form-save-status,.session-autosave-status,.athlete-week-strip-heading span,.week-task-type,.athlete-week-strip button span,.set-field-grid label span,.exercise-athlete-note>span,.training-log-form .set-field-grid label>span,.set-complete-check small,.athlete-dashboard .set-row-summary>small{font-size:14px}.athlete-dashboard .set-field-grid select,.group-inline-form select{color:var(--mdz-text);background:#0e1217;border-color:#3a424d;font-size:16px}.planner-builder [aria-invalid=true]{color:var(--mdz-text);border-color:var(--mdz-error)!important;background:#ff5c6c12!important}.coach-athlete-profile .coach-exercise-section>header span,.coach-athlete-profile .coach-exercise-section.is-warmup>header span{font-size:14px}.coach-athlete-profile .coach-routine-exercise-copy strong{font-size:16px}.coach-athlete-profile .coach-routine-days .coach-routine-exercise-copy span,.coach-athlete-profile .coach-result-exercise-name span,.coach-athlete-profile .coach-result-row span{font-size:14px}.coach-athlete-profile .coach-session-comment-list p,.coach-athlete-profile .month-agenda p,.coach-athlete-profile .month-agenda h4{font-size:15px}.athlete-dashboard :is(.athlete-today-section,.athlete-week-navigator,.athlete-calendar-disclosure,.training-log-section,.exercise-progress-section,.athlete-history-panel) p{font-size:16px;line-height:1.55}.athlete-dashboard :is(.athlete-today-section,.athlete-week-navigator,.athlete-calendar-disclosure,.training-log-section,.exercise-progress-section,.athlete-history-panel) small{font-size:14px;line-height:1.4}.app-section-nav-mobile .section-nav-label{font-size:14px}.athlete-dashboard :is(.calendar-panel,.month-agenda),.coach-athlete-profile :is(.calendar-panel,.month-agenda){border-color:var(--mdz-line);background:var(--mdz-surface);color:var(--mdz-text)}.athlete-dashboard .calendar-toolbar,.coach-athlete-profile .calendar-toolbar{border-bottom-color:var(--mdz-line)}.athlete-dashboard .calendar-toolbar :is(a,h3),.coach-athlete-profile .calendar-toolbar :is(a,h3){color:var(--mdz-text)}.athlete-dashboard .calendar-weekdays,.coach-athlete-profile .calendar-weekdays{border-bottom-color:var(--mdz-line);background:var(--mdz-surface-raised);color:var(--mdz-muted)}.athlete-dashboard .calendar-day,.coach-athlete-profile .calendar-day{border-color:var(--mdz-line);background:var(--mdz-surface);color:var(--mdz-text)}.athlete-dashboard .calendar-day.is-outside,.coach-athlete-profile .calendar-day.is-outside{color:var(--mdz-tertiary);background:#0e1217}.athlete-dashboard .calendar-day-number,.coach-athlete-profile .calendar-day-number{color:var(--mdz-muted)}.athlete-dashboard .month-agenda-heading,.coach-athlete-profile .month-agenda-heading{border-bottom-color:var(--mdz-line)}@media (width<=900px){.coach-home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-home-kpis article:nth-child(2){border-right:0}.coach-home-kpis article:nth-child(-n+2){border-bottom:1px solid var(--mdz-line)}.coach-athlete-access{grid-template-columns:1fr;gap:20px}.planning-directory{grid-template-columns:1fr}}@media (width<=760px){.coach-route-hero,.coach-route-content{width:calc(100% - 24px)}.coach-route-hero{padding-top:24px}.coach-route-hero h1{font-size:clamp(32px,10vw,44px)}.coach-route-hero p{font-size:16px}.coach-home-summary>header{min-height:82px;padding:15px}.coach-home-summary time{font-size:14px}.coach-home-kpis article{min-height:126px;padding:15px}.coach-home-kpis span,.coach-home-kpis small{font-size:14px}.coach-athlete-access{margin-top:14px;padding:16px}.athlete-quick-selector footer{flex-direction:column;align-items:flex-start}.planning-directory{gap:12px}.planning-directory-card>header{flex-direction:column;align-items:stretch;min-height:0;padding:16px}.planning-directory-card>header>a{justify-content:center}.planning-directory-results>a{grid-template-columns:minmax(0,1fr) 18px}.planning-directory-results em{display:none}.planning-create-program{padding:12px}.planning-calendar-panel>div{padding:14px}.notification-popover{max-height:calc(100dvh - 92px - env(safe-area-inset-top))}.notification-popover-list{max-height:min(360px, calc(100dvh - 260px - env(safe-area-inset-top)))}}@media (width<=390px){.coach-home-summary>header{flex-direction:column;align-items:flex-start;gap:7px}.coach-home-kpis{grid-template-columns:1fr}.coach-home-kpis article,.coach-home-kpis article:nth-child(2){border-right:0;border-bottom:1px solid var(--mdz-line);min-height:108px}.coach-home-kpis article:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){.athlete-quick-selector>summary>i,.planning-calendar-panel>summary>i{transition:none}}.coach-sidebar{z-index:170;top:calc(64px + env(safe-area-inset-top));border-right:1px solid var(--mdz-line);width:264px;color:var(--mdz-text);background:#0a0d12fb;grid-template-rows:auto 1fr auto;transition:width .2s,transform .2s;display:grid;position:fixed;bottom:0;left:0;box-shadow:14px 0 34px #0000002e}.coach-sidebar>header{border-bottom:1px solid var(--mdz-line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:12px 14px;display:grid}.coach-sidebar-mark{color:#b9d9ff;letter-spacing:.04em;background:#4c9bff1f;border:1px solid #4c9bff85;border-radius:12px;place-items:center;width:42px;height:42px;font-size:14px;font-weight:900;display:grid}.coach-sidebar-title{gap:3px;display:grid;overflow:hidden}.coach-sidebar-title strong{color:var(--mdz-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.coach-sidebar-title small{color:var(--mdz-muted);font-size:13px}.coach-sidebar-close{display:none}.coach-sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;padding:10px;overflow-y:auto}.coach-sidebar nav section{border-bottom:1px solid #2d343d8c;gap:3px;padding:8px 0 12px;display:grid}.coach-sidebar nav section:last-child{border-bottom:0}.coach-sidebar nav h2{color:var(--mdz-tertiary,#929ca8);letter-spacing:.09em;text-transform:uppercase;margin:0 10px 6px;font-size:12px;font-weight:850}.coach-sidebar nav a{min-height:48px;color:var(--mdz-muted);border:1px solid #0000;border-radius:11px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:0 12px;text-decoration:none;display:grid}.coach-sidebar nav a>span{color:#8691a0;place-items:center;width:28px;height:28px;font-size:20px;display:grid}.coach-sidebar nav a>strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:760;overflow:hidden}.coach-sidebar nav a:hover{border-color:var(--mdz-line);background:var(--mdz-surface-raised);color:var(--mdz-text)}.coach-sidebar nav a.is-active{color:#b9d9ff;background:#4c9bff21;border-color:#4c9bff4d}.coach-sidebar nav a.is-active>span{color:var(--mdz-blue)}.coach-sidebar-collapse{border:0;border-top:1px solid var(--mdz-line);min-height:54px;color:var(--mdz-muted);text-align:left;background:#0d1116;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:0 20px;display:grid}.coach-sidebar-collapse strong{color:inherit;font-size:14px}.coach-sidebar-content{margin-left:264px;transition:margin-left .2s}.coach-sidebar.is-collapsed{width:76px}.coach-admin:has(.coach-sidebar.is-collapsed) .coach-sidebar-content{margin-left:76px}.coach-sidebar.is-collapsed .coach-sidebar-title,.coach-sidebar.is-collapsed nav h2,.coach-sidebar.is-collapsed nav a>strong,.coach-sidebar.is-collapsed .coach-sidebar-collapse strong{display:none}.coach-sidebar.is-collapsed>header{grid-template-columns:42px;justify-content:center;padding-inline:8px}.coach-sidebar.is-collapsed nav{padding-inline:8px}.coach-sidebar.is-collapsed nav a,.coach-sidebar.is-collapsed .coach-sidebar-collapse{grid-template-columns:1fr;justify-items:center;padding-inline:8px}.coach-nav-trigger,.coach-nav-backdrop,.section-nav-sheet-backdrop,.section-nav-sheet>header{display:none}@media (width<=840px){.coach-sidebar-content{margin-left:0}.coach-admin:has(.coach-sidebar.is-collapsed) .coach-sidebar-content{margin-left:0}.coach-sidebar,.coach-sidebar.is-collapsed{z-index:310;width:min(86vw,320px);padding-top:env(safe-area-inset-top);top:0;transform:translate(-105%);box-shadow:24px 0 60px #0000007a}.coach-sidebar.is-open{transform:translate(0)}.coach-sidebar.is-collapsed .coach-sidebar-title,.coach-sidebar.is-collapsed nav h2,.coach-sidebar.is-collapsed nav a>strong{display:block}.coach-sidebar.is-collapsed>header{grid-template-columns:42px minmax(0,1fr) auto;justify-content:stretch;padding-inline:14px}.coach-sidebar.is-collapsed nav{padding-inline:10px}.coach-sidebar nav{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.coach-sidebar.is-collapsed nav a{grid-template-columns:28px minmax(0,1fr);justify-items:stretch;padding-inline:12px}.coach-sidebar-collapse{display:none}.coach-sidebar-close{border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);width:44px;height:44px;color:var(--mdz-text);border-radius:50%;place-items:center;font-size:27px;display:grid}.coach-nav-trigger{z-index:205;top:calc(70px + env(safe-area-inset-top));border:1px solid var(--mdz-line);min-height:46px;color:var(--mdz-text);background:#12161cf5;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:15px;font-weight:800;display:inline-flex;position:fixed;left:12px;box-shadow:0 10px 28px #00000047}.coach-nav-trigger>span:first-child{color:var(--mdz-blue);font-size:19px}.coach-nav-backdrop{z-index:300;opacity:0;pointer-events:none;background:#0000009e;border:0;transition:opacity .2s;display:block;position:fixed;inset:0}.coach-nav-backdrop.is-visible{opacity:1;pointer-events:auto}.coach-route-page .coach-route-hero{padding-top:78px}.app-section-nav-mobile .section-nav-more>.section-nav-sheet-backdrop{z-index:270;background:#0000009e;border:0;border-radius:0;width:auto;height:auto;display:block;position:fixed;inset:0}.app-section-nav-mobile .section-nav-more>.section-nav-sheet{z-index:280;width:100%;max-height:min(78dvh,620px);padding:10px 14px calc(18px + env(safe-area-inset-bottom));border:1px solid var(--mdz-line);background:#11161d;border-width:1px 0 0;border-radius:20px 20px 0 0;gap:6px;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -24px 70px #0000008c}.app-section-nav-mobile .section-nav-sheet>header{border-bottom:1px solid var(--mdz-line);justify-content:space-between;align-items:center;min-height:52px;padding:0 4px 8px;display:flex;position:static}.app-section-nav-mobile .section-nav-sheet>header:before{content:"";background:#4a535f;border-radius:99px;width:42px;height:4px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.app-section-nav-mobile .section-nav-sheet>header strong{color:var(--mdz-text);font-size:18px}.app-section-nav-mobile .section-nav-sheet>header button{border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);width:44px;height:44px;color:var(--mdz-text);border-radius:50%;place-items:center;font-size:26px;display:grid}.app-section-nav-mobile .section-nav-sheet>a{min-height:52px;color:var(--mdz-text);border-radius:11px;align-items:center;padding:0 14px;font-size:16px;font-weight:760;display:flex}.app-section-nav-mobile .section-nav-sheet>a.is-active{color:#b9d9ff;background:#4c9bff24}}@media (prefers-reduced-motion:reduce){.coach-sidebar,.coach-sidebar-content,.coach-nav-backdrop{transition:none}}.interactive-coach-calendar{position:relative}.interactive-calendar-panel{border:1px solid var(--mdz-line);background:var(--mdz-surface);border-radius:16px;overflow:clip}.interactive-calendar-toolbar{border-bottom:1px solid var(--mdz-line);grid-template-columns:58px 1fr 58px;align-items:center;min-height:78px;display:grid}.interactive-calendar-toolbar>a{min-height:58px;color:var(--mdz-text);border-radius:12px;place-items:center;font-size:26px;text-decoration:none;display:grid}.interactive-calendar-toolbar>a:hover{background:var(--mdz-surface-raised);color:var(--mdz-blue)}.interactive-calendar-toolbar>div{text-align:center}.interactive-calendar-toolbar small{color:var(--mdz-muted);text-transform:uppercase;letter-spacing:.08em;font-size:13px;display:block}.interactive-calendar-toolbar h3{color:var(--mdz-text);text-transform:capitalize;margin:3px 0 0;font-size:clamp(20px,2.4vw,28px)}.interactive-calendar-weekdays,.interactive-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.interactive-calendar-weekdays{border-bottom:1px solid var(--mdz-line);background:var(--mdz-surface-raised);min-height:40px;color:var(--mdz-muted);text-align:center;align-items:center}.interactive-calendar-weekdays span{font-size:13px;font-weight:850}.interactive-calendar-grid>button{border:0;border-right:1px solid var(--mdz-line);border-bottom:1px solid var(--mdz-line);min-height:90px;color:var(--mdz-text);text-align:left;background:#10151b;align-content:space-between;padding:10px;display:grid;position:relative}.interactive-calendar-grid>button:nth-child(7n){border-right:0}.interactive-calendar-grid>button:nth-last-child(-n+7){border-bottom:0}.interactive-calendar-grid>button:hover{z-index:1;background:#1a212a;box-shadow:inset 0 0 0 2px #4c9bff59}.interactive-calendar-grid>button.is-outside{color:#68727f;background:#0c1015}.interactive-calendar-grid>button.is-today{box-shadow:inset 0 0 0 2px var(--mdz-blue)}.interactive-calendar-grid>button>strong{color:inherit;font-variant-numeric:tabular-nums;font-size:15px}.interactive-calendar-grid>button>span{align-items:center;gap:4px;min-height:10px;display:flex}.interactive-calendar-grid>button i{background:var(--mdz-blue);border-radius:50%;width:8px;height:8px}.interactive-calendar-grid>button i.task-presencial,.interactive-calendar-grid>button i.task-online{background:var(--mdz-blue)}.interactive-calendar-grid>button i.task-asesoria{background:var(--mdz-purple)}.interactive-calendar-grid>button>small{color:var(--mdz-muted);font-size:12px;position:absolute;bottom:8px;right:8px}.interactive-calendar-panel>footer{border-top:1px solid var(--mdz-line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:flex}.interactive-calendar-panel>footer span{color:var(--mdz-muted);font-size:14px}.interactive-calendar-panel>footer button{color:#b9d9ff;background:#4c9bff1f;border:1px solid #4c9bff66;border-radius:9px;min-height:42px;padding:0 15px;font-size:14px;font-weight:850}.calendar-sheet-backdrop{z-index:320;opacity:0;pointer-events:none;background:#0000009e;border:0;transition:opacity .2s;display:block;position:fixed;inset:0}.calendar-sheet-backdrop.is-open{opacity:1;pointer-events:auto}.calendar-day-sheet{z-index:330;width:min(520px,94vw);padding-top:env(safe-area-inset-top);border-left:1px solid var(--mdz-line);color:var(--mdz-text);background:#10151b;grid-template-rows:auto 1fr auto auto;transition:transform .22s;display:grid;position:fixed;top:0;bottom:0;right:0;transform:translate(105%);box-shadow:-30px 0 80px #00000080}.calendar-day-sheet.is-open{transform:translate(0)}.calendar-day-sheet>header{border-bottom:1px solid var(--mdz-line);justify-content:space-between;align-items:center;gap:12px;min-height:98px;padding:16px 18px;display:flex}.calendar-day-sheet>header>div{gap:4px;display:grid}.calendar-day-sheet>header small{color:var(--mdz-blue);text-transform:uppercase;font-size:13px;font-weight:850}.calendar-day-sheet>header h3{color:var(--mdz-text);text-transform:capitalize;margin:0;font-size:clamp(21px,5vw,29px)}.calendar-day-sheet>header span{color:var(--mdz-muted);font-size:14px}.calendar-day-sheet>header button{border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);width:46px;height:46px;color:var(--mdz-text);border-radius:50%;flex:none;place-items:center;font-size:28px;display:grid}.calendar-day-sheet-body{overscroll-behavior:contain;align-content:start;gap:10px;padding:14px;display:grid;overflow-y:auto}.calendar-edit-task{border:1px solid var(--mdz-line);border-left:3px solid var(--mdz-blue);background:var(--mdz-surface);border-radius:12px;overflow:clip}.calendar-edit-task.task-presencial{border-left-color:var(--mdz-blue)}.calendar-edit-task.task-asesoria{border-left-color:var(--mdz-purple)}.calendar-edit-task>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:78px;padding:13px 14px;display:grid}.calendar-edit-task>summary>span{gap:4px;display:grid}.calendar-edit-task>summary small{color:var(--mdz-muted);font-size:13px}.calendar-edit-task>summary strong{overflow-wrap:anywhere;color:var(--mdz-text);font-size:17px}.calendar-edit-task>summary em{color:var(--mdz-muted);font-size:14px;font-style:normal}.calendar-edit-task>summary i{color:var(--mdz-muted);font-style:normal;transition:transform .15s}.calendar-edit-task[open]>summary i{transform:rotate(180deg)}.calendar-edit-task>div{border-top:1px solid var(--mdz-line);gap:12px;padding:0 14px 14px;display:grid}.calendar-edit-task>div>p{color:var(--mdz-muted);margin:13px 0 0;font-size:15px}.calendar-edit-task nav{flex-wrap:wrap;gap:8px;display:flex}.calendar-edit-task nav a{background:var(--mdz-surface-raised);color:#b9d9ff;border-radius:9px;align-items:center;min-height:44px;padding:0 12px;font-size:14px;font-weight:800;display:inline-flex}.calendar-task-editor,.calendar-create-task{border:1px solid var(--mdz-line);background:#0d1116;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px;display:grid}.calendar-task-editor label,.calendar-create-task label{color:var(--mdz-muted);gap:6px;font-size:14px;display:grid}.calendar-task-editor .is-wide,.calendar-create-task .is-wide{grid-column:1/-1}.calendar-task-editor :is(input,select,textarea),.calendar-create-task :is(input,select,textarea){width:100%;min-height:46px;color:var(--mdz-text);background:#080c11;border:1px solid #3a424d;border-radius:9px;font-size:16px}.calendar-task-editor textarea,.calendar-create-task textarea{padding:10px}.calendar-task-editor>button,.calendar-create-task>button{background:var(--mdz-blue);color:#06101d;border:0;border-radius:9px;min-height:48px;font-size:15px;font-weight:900}.calendar-cancel-task button{color:#ff9aa5;background:0 0;border:1px solid #ff44586b;border-radius:9px;min-height:44px;font-size:14px;font-weight:800}.calendar-add-toggle{color:#b9d9ff;background:#4c9bff1f;border:1px solid #4c9bff6b;border-radius:11px;min-height:54px;margin:10px 14px;font-size:16px;font-weight:900}.calendar-day-sheet>.calendar-create-task{margin:0 14px calc(14px + env(safe-area-inset-bottom));overflow-y:auto}@media (width<=680px){.interactive-calendar-grid>button{min-height:54px;padding:7px}.interactive-calendar-grid>button>strong{font-size:14px}.interactive-calendar-grid>button>span{justify-content:center;gap:3px}.interactive-calendar-grid>button i{width:6px;height:6px}.interactive-calendar-panel>footer{flex-direction:column;align-items:stretch}.interactive-calendar-panel>footer button{width:100%}.calendar-day-sheet{border:1px solid var(--mdz-line);border-width:1px 0 0;border-radius:20px 20px 0 0;width:100%;max-height:88dvh;padding-top:0;top:auto;transform:translateY(105%)}.calendar-day-sheet.is-open{transform:translateY(0)}.calendar-day-sheet>header{min-height:90px;padding-top:22px}.calendar-day-sheet>header:before{content:"";background:#4a535f;border-radius:99px;width:44px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.calendar-task-editor,.calendar-create-task{grid-template-columns:1fr}.calendar-task-editor .is-wide,.calendar-create-task .is-wide{grid-column:1}}@media (prefers-reduced-motion:reduce){.calendar-day-sheet,.calendar-sheet-backdrop,.calendar-edit-task>summary i{transition:none}}.system-exercise-library{border:1px solid var(--mdz-line);background:var(--mdz-surface);border-radius:17px;gap:16px;padding:clamp(16px,3vw,26px);display:grid}.system-exercise-library>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.system-exercise-library>header>div{gap:5px;display:grid}.system-exercise-library>header span{color:var(--mdz-blue);text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:850}.system-exercise-library>header h2{color:var(--mdz-text);margin:0;font-size:clamp(26px,4vw,38px)}.system-exercise-library>header p{color:var(--mdz-muted);margin:0;font-size:15px}.system-exercise-library>header>strong{color:var(--mdz-blue);font-size:34px}.system-exercise-create{background:#4c9bff0f;border:1px solid #4c9bff61;border-radius:12px;overflow:clip}.system-exercise-create>summary{color:#b9d9ff;cursor:pointer;min-height:52px;padding:15px 16px;font-size:16px;font-weight:850}.system-exercise-form{border-top:1px solid var(--mdz-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.system-exercise-form label{color:var(--mdz-muted);gap:6px;font-size:14px;display:grid}.system-exercise-form .is-wide{grid-column:1/-1}.system-exercise-form :is(input,textarea,select){width:100%;min-height:48px;color:var(--mdz-text);background:#0d1116;border:1px solid #3a424d;border-radius:9px;font-size:16px}.system-exercise-form textarea{padding:10px}.system-exercise-form>div{flex-wrap:wrap;gap:9px;display:flex}.system-exercise-form>p{color:#ff9aa5;margin:0}.system-exercise-dosage{border:1px solid var(--mdz-line);background:#0a0e13;border-radius:11px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:2px 0;padding:14px;display:grid}.system-exercise-dosage legend{color:var(--mdz-text);padding:0 7px;font-size:14px;font-weight:850}.system-exercise-dosage legend small{color:var(--mdz-muted);margin-left:6px;font-size:12px;font-weight:600}.system-exercise-form .system-exercise-remove-video{grid-template-columns:auto 1fr;align-items:center;gap:9px;min-height:46px;display:flex}.system-exercise-form .system-exercise-remove-video input{width:20px;min-height:20px;accent-color:var(--mdz-blue)}.system-exercise-video-preview{border:1px solid var(--mdz-line);background:#000;border-radius:12px;width:min(100%,720px);max-height:400px}.system-exercise-filters{grid-template-columns:minmax(0,2fr) minmax(170px,1fr);gap:10px;display:grid}.system-exercise-filters label{color:var(--mdz-muted);gap:6px;font-size:14px;display:grid}.system-exercise-filters :is(input,select){min-height:48px;color:var(--mdz-text);background:#0d1116;border:1px solid #3a424d;border-radius:9px;font-size:16px}.system-exercise-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.system-exercise-list>article{border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);border-radius:13px;grid-template-columns:92px minmax(0,1fr);gap:14px;min-height:148px;padding:14px;display:grid}.system-exercise-list>article.is-editing{grid-column:1/-1;padding:0;display:block}.system-exercise-placeholder,.system-exercise-thumbnail{border:1px solid var(--mdz-line);width:92px;min-height:92px;color:var(--mdz-blue);background:#0b0f14 50%/cover no-repeat;border-radius:11px;align-self:start;place-items:center;font-size:28px;display:grid}.system-exercise-list>article>div{align-content:start;gap:5px;display:grid}.system-exercise-list>article small{color:var(--mdz-blue);text-transform:uppercase;font-size:12px}.system-exercise-list>article strong{color:var(--mdz-text);font-size:18px}.system-exercise-list>article p{color:var(--mdz-muted);margin:0;font-size:14px}.system-exercise-list>article a{color:#b9d9ff;font-size:14px;font-weight:800}.system-exercise-meta,.system-exercise-links{flex-wrap:wrap;gap:6px!important;display:flex!important}.system-exercise-meta span{border:1px solid var(--mdz-line);color:var(--mdz-muted);background:#0d1116;border-radius:999px;padding:5px 7px;font-size:11px;line-height:1.2}.system-exercise-links a{background:#4c9bff14;border-radius:7px;align-items:center;min-height:34px;padding:0 8px;display:inline-flex}.system-exercise-list>article nav{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.system-exercise-list>article nav button{border:1px solid var(--mdz-line);min-height:42px;color:var(--mdz-text);background:#0e1217;border-radius:8px;padding:0 13px;font-size:14px}.system-exercise-list>article nav button.is-destructive{color:#ff9aa5;border-color:#ff445861}.system-exercise-archive,.personal-exercise-archive{border:1px solid var(--mdz-line);background:#0d1116;border-radius:11px}.system-exercise-archive>summary,.personal-exercise-archive>summary{min-height:50px;color:var(--mdz-muted);cursor:pointer;padding:15px;font-size:15px;font-weight:850}.system-exercise-archive>div,.personal-exercise-archive>div{gap:7px;padding:0 12px 12px;display:grid}.system-exercise-archive article,.personal-exercise-archive article{border:1px solid var(--mdz-line);min-height:48px;color:var(--mdz-text);border-radius:8px;align-items:center;gap:10px;padding:8px 11px;display:flex}.system-exercise-archive article span{color:var(--mdz-muted);margin-right:auto;font-size:13px}.system-exercise-archive article button,.personal-exercise-archive article button{border:1px solid var(--mdz-blue);color:#b9d9ff;background:#4c9bff14;border-radius:7px;min-height:38px;margin-left:auto;font-size:14px;font-weight:800}.athlete-route-list>article.is-archived{opacity:.78;border-style:dashed;order:99}.athlete-card-identity small{color:#b9d9ff;font-size:13px}@media (width<=760px){.system-exercise-form,.system-exercise-filters,.system-exercise-list{grid-template-columns:1fr}.system-exercise-form .is-wide{grid-column:1}.system-exercise-dosage{grid-template-columns:repeat(2,minmax(0,1fr))}.system-exercise-dosage legend small{margin:4px 0 0;display:block}.system-exercise-list>article.is-editing{grid-column:1}.system-exercise-list>article{grid-template-columns:72px minmax(0,1fr)}.system-exercise-placeholder,.system-exercise-thumbnail{width:72px;min-height:72px}}@media (width<=430px){.system-exercise-dosage{grid-template-columns:1fr}.system-exercise-list>article nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.session-attachment-field{gap:10px;min-width:0;display:grid}.session-attachment-preview{border:1px solid var(--mdz-line);background:#0b0f14;border-radius:11px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.session-attachment-preview :is(img,video){object-fit:cover;background:#000;border-radius:8px;width:112px;height:88px}.session-attachment-preview>div{gap:5px;min-width:0;display:grid}.session-attachment-preview strong{color:var(--mdz-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.session-attachment-preview span,.session-attachment-hint{color:var(--mdz-muted);margin:0;font-size:14px;line-height:1.4}.session-attachment-preview button{border:1px solid var(--mdz-line);color:#ffd0d5;background:0 0;border-radius:8px;justify-self:start;min-height:42px;padding:0 12px;font-size:14px;font-weight:800}.session-attachment-error{color:#ff9aa5;margin:0;font-size:15px}.session-sync-message{color:var(--mdz-muted);flex-basis:100%;font-size:13px;line-height:1.35}.evaluation-card-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.evaluation-method-warning{border-left:3px solid var(--mdz-purple);color:#d8baff;background:#a762f214;margin:10px 0 0;padding:10px 12px;font-size:14px;line-height:1.45}.app-error-screen{min-height:100dvh;padding:calc(28px + env(safe-area-inset-top)) 18px calc(28px + env(safe-area-inset-bottom));color:var(--mdz-text,#f4f6f8);background:#080c11;place-items:center;display:grid}.app-error-screen>section{background:#12171d;border:1px solid #2d343d;border-radius:18px;gap:14px;width:min(100%,560px);padding:clamp(22px,5vw,40px);display:grid}.app-error-screen span{color:#ff725e;letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:900}.app-error-screen h1{margin:0;font-size:clamp(28px,6vw,44px);line-height:1.05}.app-error-screen p{color:#b8c0ca;margin:0;font-size:16px;line-height:1.55}.app-error-screen div{flex-wrap:wrap;gap:10px;display:flex}.app-error-screen :is(button,a){color:#f4f6f8;background:#181e25;border:1px solid #3b4652;border-radius:9px;justify-content:center;align-items:center;min-height:48px;padding:0 16px;font-size:16px;font-weight:850;text-decoration:none;display:inline-flex}.app-error-screen button{color:#160706;cursor:pointer;background:#ff725e;border-color:#ff725e}.app-error-screen small{color:#929ca8;font-size:13px}@media (width<=520px){.session-attachment-preview{grid-template-columns:88px minmax(0,1fr)}.session-attachment-preview :is(img,video){width:88px;height:78px}}@media (width<=900px){.evaluation-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.mdz-app-brand.is-coach-brand>span,.coach-sidebar-mark,.athlete-sidebar-mark:not(.is-mdz),.athlete-coach-identity>strong,.athlete-session-cover-brand:not(.is-mdz)>strong{color:var(--mdz-blue)!important}.mdz-app-brand.is-owner>span,.mdz-app-brand:not(.is-coach-brand):not(.is-owner)>span,.coach-sidebar-mark.is-owner,.athlete-sidebar-mark.is-mdz,.athlete-session-cover-brand.is-mdz>strong,.portal-login-page .portal-brand>span,.site-header .brand-mark,.brand-footer .brand-mark{color:var(--mdz-logo)!important}.coach-sidebar-mark.is-owner,.athlete-sidebar-mark.is-mdz{background:#ff7a1a1a;border-color:#ff7a1a75}.mdz-powered-copy,.coach-sidebar-title small>span,.athlete-sidebar-title small>span,.athlete-coach-identity small>span,.athlete-session-cover-brand>span>span{color:var(--mdz-muted)}.mdz-powered-brand,.coach-sidebar-title small>b,.athlete-sidebar-title small>b,.athlete-coach-identity small>b,.athlete-session-cover-brand>span>b{color:var(--mdz-logo);font-weight:900}.session-cover-brand>b{color:var(--mdz-logo)}.site-header{box-shadow:0 1px #ffffff06}.section-dark,footer{border-color:var(--mdz-line);background:var(--mdz-bg);color:var(--mdz-text)}.app-navigation-feedback{border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);color:var(--mdz-text)}.site-header .brand-name,.site-header .desktop-nav a,.site-header .header-portal-secondary{color:var(--mdz-text)}.site-header .header-portal-secondary{border-color:var(--mdz-line);background:var(--mdz-surface)}.header-portal-primary,.hero .button-primary{border-color:var(--mdz-blue);background:var(--mdz-blue);color:#06101d}.hero .button-primary:hover{color:#06101d;background:#72adff;border-color:#72adff}.hero h1 em,.section-heading h2 em,.section-heading .section-kicker,.service-topline span:first-child,.method-steps article>span,.about .section-kicker,.credentials strong{color:var(--mdz-blue)}.hero-proof{border-color:var(--mdz-line);background:#0a0e13e6}.hero-proof span{color:var(--mdz-text)}.hero-proof i{background:var(--mdz-purple)}.services-grid,.credentials{border-color:var(--mdz-line);background:var(--mdz-line)}.service-card,.service-card:hover,.service-track,.credentials>div{border-color:var(--mdz-line);background:var(--mdz-surface);color:var(--mdz-text)}.service-card li{border-color:var(--mdz-line);background:var(--mdz-surface-raised);color:var(--mdz-text)}.service-card>a{border-color:var(--mdz-line);color:#b9d9ff}.service-card:hover>a{color:#d8baff}.about-copy .about-lead{color:var(--mdz-text)}.section-accent{color:var(--mdz-text);background:radial-gradient(circle at 85% 20%,#a762f22e,#0000 34%),#0d1117;border-block:1px solid #a762f247}.contact .section-kicker{color:#d8baff}.contact .button-dark{border-color:var(--mdz-blue);background:var(--mdz-blue);color:#06101d}.contact .button-dark:hover{color:#06101d;background:#72adff;border-color:#72adff}.contact .text-link{color:#d8baff}.placeholder-note{border-color:var(--mdz-line);color:var(--mdz-muted)!important}:where(.coach-admin,.coach-athlete-profile,.coach-account-page,.coach-program-editor,.athlete-dashboard,.portal-login-page){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:where(.coach-admin,.coach-athlete-profile,.coach-account-page,.coach-program-editor,.athlete-dashboard,.portal-login-page) :where(dialog,[role=dialog],.modal,.popover,.dropdown,.menu,.sheet){border-color:var(--mdz-line);background:var(--mdz-surface);color:var(--mdz-text)}:where(.coach-admin,.coach-athlete-profile,.coach-account-page,.coach-program-editor,.athlete-dashboard,.portal-login-page) :where(input,select,textarea){color:var(--mdz-text);background:#0d1116;border-color:#3a424d}:where(.coach-admin,.coach-athlete-profile,.coach-account-page,.coach-program-editor,.athlete-dashboard,.portal-login-page) :where(select option){color:var(--mdz-text);background:#0d1116}:where(.coach-admin,.coach-athlete-profile,.coach-account-page,.coach-program-editor,.athlete-dashboard) :where(table,.coach-result-table){border-color:var(--mdz-line);background:var(--mdz-surface);color:var(--mdz-text)}:where(.coach-admin,.coach-athlete-profile,.coach-account-page,.coach-program-editor,.athlete-dashboard) :where(table thead,table th,.coach-result-table>div:first-child){border-color:var(--mdz-line);background:var(--mdz-surface-raised);color:var(--mdz-text)}:where(.coach-admin,.coach-athlete-profile,.coach-account-page,.coach-program-editor,.athlete-dashboard) :where(table td,table tbody tr,.coach-result-table>div){border-color:var(--mdz-line);color:var(--mdz-text);background-color:#0000}:where(.coach-admin,.coach-athlete-profile,.coach-account-page,.coach-program-editor,.athlete-dashboard) :where(button,input,select,textarea):disabled{color:#858f9b;opacity:.72}.exercise-library-tabs>section,.personal-exercise-library,.system-exercise-library,.assessment-manager>section,.assessment-history-section,.athlete-assessment-section,.evaluation-card,.performance-lab-grid>*,.report-create-panel,.report-history{border-color:var(--mdz-line);background-color:var(--mdz-surface);color:var(--mdz-text)}.exercise-library-controls label,.system-exercise-filters label,.assessment-form label,.report-create-panel label{color:var(--mdz-muted)}.planner-builder [aria-invalid=true]{border-color:var(--mdz-danger)!important;background:#ff445812!important}.portal-error,.admin-inline-error,.coach-ai-error,.athlete-summary-error{border-color:var(--mdz-danger);color:#ffb0ba;background:#ff445814}.planner-builder .exercise-picker-results details button:hover,.athlete-dashboard .training-session-card>summary:active,.athlete-dashboard .set-exercise-summary[aria-expanded=true],.athlete-dashboard .set-row-summary[aria-expanded=true]{background:#4c9bff14}.exercise-video-frame,.coach-exercise-video-frame,.system-exercise-video-preview{border:1px solid var(--mdz-line);background:#05070a;overflow:hidden}.exercise-video-frame :is(iframe,video),.coach-exercise-video-frame :is(iframe,video),.system-exercise-video-preview :is(iframe,video){background:#05070a;border:0;width:100%;height:100%;display:block}.evidence-library article>footer a{color:#d8baff}.evidence-library article>footer a:hover{color:#eadcff}.athlete-sidebar{z-index:170;top:calc(74px + env(safe-area-inset-top));border-right:1px solid var(--mdz-line);width:252px;color:var(--mdz-text);background:#0a0d12fb;grid-template-rows:auto 1fr auto auto;transition:width .2s,transform .2s;display:grid;position:fixed;bottom:0;left:0;box-shadow:14px 0 34px #0000002e}.athlete-sidebar>header{border-bottom:1px solid var(--mdz-line);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:78px;padding:12px 14px;display:grid}.athlete-sidebar-mark{letter-spacing:.03em;background:#4c9bff1c;border:1px solid #4c9bff80;border-radius:50%;place-items:center;width:44px;height:44px;font-size:14px;font-weight:950;display:grid}.athlete-sidebar-title{gap:3px;display:grid;overflow:hidden}.athlete-sidebar-title strong{color:var(--mdz-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.athlete-sidebar-title small{color:var(--mdz-muted);font-size:12px}.athlete-sidebar-close{display:none}.athlete-sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;padding:10px;overflow-y:auto}.athlete-sidebar nav section{gap:3px;padding:8px 0;display:grid}.athlete-sidebar nav h2{color:var(--mdz-tertiary,#929ca8);letter-spacing:.09em;text-transform:uppercase;margin:0 10px 7px;font-size:12px;font-weight:850}.athlete-sidebar nav a,.athlete-sidebar-session :is(a,button){width:100%;min-height:49px;color:var(--mdz-muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:0 12px;text-decoration:none;display:grid}.athlete-sidebar nav a>span,.athlete-sidebar-session :is(a,button)>span{color:#8691a0;place-items:center;width:28px;height:28px;font-size:20px;display:grid}.athlete-sidebar nav a>strong,.athlete-sidebar-session :is(a,button)>strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:760;overflow:hidden}.athlete-sidebar nav a:hover{border-color:var(--mdz-line);background:var(--mdz-surface-raised);color:var(--mdz-text)}.athlete-sidebar nav a.is-active{color:#b9d9ff;background:#4c9bff21;border-color:#4c9bff4d}.athlete-sidebar nav a.is-active>span{color:var(--mdz-blue)}.athlete-sidebar-session{border-top:1px solid var(--mdz-line);padding:8px 10px}.athlete-sidebar-session form{margin:0}.athlete-sidebar-session :is(a,button){color:#ff9aa5}.athlete-sidebar-session :is(a,button)>span{color:var(--mdz-danger)}.athlete-sidebar-collapse{border:0;border-top:1px solid var(--mdz-line);min-height:54px;color:var(--mdz-muted);text-align:left;background:#0d1116;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:0 20px;display:grid}.athlete-sidebar-collapse strong{color:inherit;font-size:14px}.athlete-sidebar-content{width:calc(100% - 252px);margin-left:252px;transition:width .2s,margin-left .2s}.athlete-sidebar.is-collapsed{width:76px}.athlete-dashboard:has(.athlete-sidebar.is-collapsed) .athlete-sidebar-content{width:calc(100% - 76px);margin-left:76px}.athlete-sidebar.is-collapsed .athlete-sidebar-title,.athlete-sidebar.is-collapsed nav h2,.athlete-sidebar.is-collapsed nav a>strong,.athlete-sidebar.is-collapsed .athlete-sidebar-session strong,.athlete-sidebar.is-collapsed .athlete-sidebar-collapse strong{display:none}.athlete-sidebar.is-collapsed>header{grid-template-columns:44px;justify-content:center;padding-inline:8px}.athlete-sidebar.is-collapsed nav,.athlete-sidebar.is-collapsed .athlete-sidebar-session{padding-inline:8px}.athlete-sidebar.is-collapsed nav a,.athlete-sidebar.is-collapsed .athlete-sidebar-session :is(a,button),.athlete-sidebar.is-collapsed .athlete-sidebar-collapse{grid-template-columns:1fr;justify-items:center;padding-inline:8px}.athlete-nav-trigger,.athlete-nav-backdrop{display:none}.set-exercise-summary{min-height:86px}.set-exercise-prescription.is-checklist{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;display:grid}.set-exercise-prescription.is-checklist .exercise-reference{border:1px solid var(--mdz-line);background:#0d1116;border-radius:11px;align-content:start;gap:10px;padding:14px;display:grid}.set-exercise-prescription.is-checklist .exercise-reference-name{font-size:17px}.set-exercise-prescription.is-checklist .exercise-targets{grid-template-columns:1fr;gap:7px;display:grid}.set-exercise-prescription.is-checklist .exercise-targets>span{border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);border-radius:9px;min-height:48px;padding:8px 11px}.session-completion-checklist{gap:8px;margin-top:12px;display:grid}.session-completion-row{border:1px solid var(--mdz-line);background:#0d1116;border-radius:11px}.session-completion-row.is-complete{background:#4fbd7212;border-color:#4fbd7280}.session-completion-row .set-complete-check{background:0 0;border:0;margin:0}.session-completion-row .set-complete-check strong{font-size:16px}.session-completion-row .set-complete-check small{color:var(--mdz-muted);font-size:14px}.exercise-inline-timer{border-color:var(--mdz-line);background:#0d1116}.exercise-inline-timer small{color:var(--mdz-muted)}.exercise-inline-timer button{color:#b9d9ff;background:#4c9bff1f;border-color:#4c9bff6b}.main-set-table{gap:6px;margin-top:12px;display:grid}.main-set-table-head{color:var(--mdz-muted);grid-template-columns:58px minmax(95px,.8fr) minmax(150px,1.3fr) 76px 52px;gap:8px;padding:0 10px;font-size:13px;font-weight:800;display:grid}.main-set-row{border:1px solid var(--mdz-line);background:#0d1116;border-radius:11px;grid-template-columns:58px minmax(0,1fr);align-items:stretch;gap:8px;padding:8px;display:grid}.main-set-row.is-active{border-color:#4c9bff80}.main-set-row.is-complete{background:#4fbd7211;border-color:#4fbd727a}.main-set-number{border-right:1px solid var(--mdz-line);align-content:center;justify-items:center;gap:3px;min-width:0;display:grid}.main-set-number strong{font-variant-numeric:tabular-nums;font-size:22px}.main-set-number small{width:100%;color:var(--mdz-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.main-set-fields{grid-template-columns:minmax(0,1fr) 48px;align-items:end;gap:8px;display:grid}.main-set-exercises{gap:8px;min-width:0;display:grid}.main-set-exercise{min-width:0}.main-set-exercise+.main-set-exercise{border-top:1px solid var(--mdz-line);padding-top:8px}.main-set-row.is-grouped .main-set-number{align-content:start;padding-top:12px}.main-set-exercise h4{color:#b9d9ff;margin:0 0 7px;font-size:14px}.main-set-exercise .set-field-grid{grid-template-columns:minmax(95px,.8fr) minmax(150px,1.3fr) 76px;display:grid;gap:8px!important}.main-set-exercise .set-field-grid label{min-width:0}.main-set-exercise .set-field-grid label>span{display:none}.main-set-exercise .set-field-grid :is(input,select){width:100%;min-height:48px;padding-inline:10px;font-size:16px}.main-set-check{border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);border-radius:9px;align-self:end;place-items:center;min-height:48px;display:grid}.main-set-check input{opacity:0;width:1px;height:1px;position:absolute}.main-set-check span{color:#0000;border:2px solid #65707d;border-radius:50%;place-items:center;width:30px;height:30px;font-size:18px;font-weight:900;display:grid}.main-set-check:has(input:checked) span{border-color:var(--mdz-green);background:var(--mdz-green);color:#07120b}.exercise-timer-controls{gap:8px;margin-top:10px;display:grid}.workout-timer-launcher{width:100%;min-height:52px;color:var(--mdz-text);background:#4c9bff1c;border:1px solid #4c9bff6b;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}.workout-timer-launcher span{color:var(--mdz-muted);font-size:14px}.workout-timer-launcher strong{color:#b9d9ff;font-size:16px}.workout-timer-control.is-rest .workout-timer-launcher{border-color:var(--mdz-line);background:var(--mdz-surface-raised)}.workout-timer-disabled{color:var(--mdz-muted);font-size:14px;display:block}.workout-timer-finished{background:#4fbd7212;border:1px solid #4fbd7273;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:flex}.workout-timer-finished>span{gap:3px;display:grid}.workout-timer-finished small{color:var(--mdz-muted);font-size:13px}.workout-timer-finished button{border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);min-height:42px;color:var(--mdz-text);border-radius:8px;padding:0 12px}.workout-timer-warning{color:#ffcf87;margin:6px 0 0;font-size:13px}.workout-timer-backdrop{z-index:500;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020407e8;place-items:center;display:grid;position:fixed;inset:0}.workout-timer-overlay{width:min(680px,100%);max-height:100%;color:var(--mdz-text);background:#080c11;border:1px solid #4c9bff7a;border-radius:22px;gap:clamp(18px,4vh,34px);padding:clamp(18px,4vw,34px);display:grid;overflow:auto;box-shadow:0 24px 90px #0000009e}.workout-timer-overlay>header{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.workout-timer-overlay>header>span{color:var(--mdz-blue);letter-spacing:.1em;text-transform:uppercase;font-size:14px;font-weight:900}.workout-timer-overlay>header button{border:1px solid var(--mdz-line);min-height:44px;color:var(--mdz-muted);background:0 0;border-radius:9px;padding:0 13px}.workout-timer-copy{text-align:center;gap:7px;display:grid}.workout-timer-copy strong{overflow-wrap:anywhere;text-transform:uppercase;font-size:clamp(28px,7vw,54px);line-height:1}.workout-timer-copy span{color:var(--mdz-muted);font-size:clamp(15px,3.5vw,20px)}.workout-timer-clock{color:var(--mdz-text);font-variant-numeric:tabular-nums;letter-spacing:-.06em;text-align:center;font-size:clamp(86px,25vw,190px);line-height:.82;display:block}.workout-timer-overlay.is-preparing .workout-timer-clock{color:var(--mdz-blue);font-size:clamp(150px,44vw,300px)}.workout-timer-overlay>small{color:#ffcf87;text-align:center;font-size:13px}.workout-timer-actions{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.workout-timer-actions button{border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);min-height:58px;color:var(--mdz-text);border-radius:11px;padding:0 14px;font-size:16px;font-weight:850}.workout-timer-actions button.is-primary{border-color:var(--mdz-blue);background:var(--mdz-blue);color:#06101d}.workout-timer-actions button:only-child{grid-column:1/-1}.workout-timer-confirm{background:#ff5c6c12;border:1px solid #ff5c6c61;border-radius:11px;grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:12px;display:grid}.workout-timer-confirm span{font-size:14px}.workout-timer-confirm button{border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);min-height:44px;color:var(--mdz-text);border-radius:8px;padding:0 12px}.workout-timer-dock{z-index:480;right:max(14px,env(safe-area-inset-right));bottom:calc(86px + env(safe-area-inset-bottom));min-width:min(300px,100vw - 28px);min-height:58px;color:var(--mdz-text);background:#080c11f7;border:1px solid #4c9bff8c;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;padding:0 16px;display:flex;position:fixed;box-shadow:0 12px 42px #00000075}.workout-timer-dock span{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.workout-timer-dock strong{color:var(--mdz-blue);font-variant-numeric:tabular-nums;font-size:22px}@media (width<=720px){.main-set-table-head{display:none}.main-set-row{grid-template-columns:44px minmax(0,1fr);padding:7px}.main-set-row.is-grouped{grid-template-columns:36px minmax(0,1fr)}.main-set-row.is-grouped .main-set-number{padding-top:10px}.main-set-number strong{font-size:19px}.main-set-number small{display:none}.main-set-fields{grid-template-columns:minmax(0,1fr) 46px}.main-set-exercise .set-field-grid{grid-template-columns:minmax(64px,.72fr) minmax(92px,1.2fr) 58px;gap:6px!important}.main-set-exercise .set-field-grid :is(input,select){min-height:50px;padding-inline:7px}.workout-timer-actions{grid-template-columns:1fr}.workout-timer-confirm{grid-template-columns:1fr 1fr}.workout-timer-confirm span{grid-column:1/-1}.workout-timer-overlay{border-radius:18px}.workout-timer-launcher{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:9px}}.training-history-session>summary{grid-template-columns:auto minmax(0,1fr) auto 20px}.training-history-state{color:var(--mdz-green);white-space:nowrap;align-self:center;font-size:14px}.training-history-session>summary>div:nth-child(2)>small{color:#b9d9ff;font-size:13px}.system-exercise-video-preview{aspect-ratio:16/9;border-radius:12px;width:min(100%,720px);max-height:400px;display:block}.system-exercise-external-preview{border:1px solid var(--mdz-line);color:#b9d9ff;background:#080c11;border-radius:12px;align-items:center;gap:14px;min-height:92px;padding:14px;text-decoration:none;display:flex}.system-exercise-external-preview>span:first-child{width:50px;height:50px;color:var(--mdz-blue);background:#4c9bff21;border-radius:50%;flex:none;place-items:center;font-size:20px;display:grid}.system-exercise-external-preview>span:last-child{gap:4px;display:grid}.system-exercise-external-preview strong{color:var(--mdz-text);font-size:16px}.system-exercise-external-preview small{color:var(--mdz-muted);font-size:14px}.report-preview-document{border-color:var(--mdz-line);color:var(--mdz-text);background:#0d1116}.report-preview-document>header .report-coach-mark{color:var(--mdz-blue)}.report-preview-document>header .report-mdz-mark,.report-preview-document>header small>b{color:var(--mdz-logo)}.report-preview-document>section h2,.report-summary-grid strong,.report-narrative h3{color:var(--mdz-text)}.report-preview-document>section p,.report-summary-grid span,.report-narrative p,.report-preview-document>footer{color:var(--mdz-muted)}.report-summary-grid,.report-summary-grid article,.report-table>div,.report-narrative,.report-preview-document>footer{border-color:var(--mdz-line)}.week-day-sheet-content a,.session-live-timer strong{color:var(--mdz-blue)}.athlete-week-strip button b.is-asesoria,.interactive-calendar-grid>button i.task-asesoria{background:var(--mdz-purple)}:where(.coach-athlete-profile,.athlete-dashboard) .task-presencial{color:#b9d9ff;background:#4c9bff29}:where(.coach-athlete-profile,.athlete-dashboard) .task-asesoria{color:#d8baff;background:#a762f229}.calendar-legend .legend-presencial{background:var(--mdz-blue)}.calendar-legend .legend-online{background:#7d8998}.calendar-legend .legend-asesoria{background:var(--mdz-purple);border-color:#0000}.agenda-date.agenda-presencial{color:#b9d9ff;background:#4c9bff21;border-color:#4c9bff7a}.agenda-date.agenda-online{color:var(--mdz-text);background:#171c23;border-color:#49515d}.agenda-date.agenda-asesoria{color:#d8baff;background:#a762f221;border-color:#a762f27a}.athlete-session-cover-footer a,.session-cover-start{background:var(--mdz-blue);color:#06101d}.athlete-today-actions .button-primary{border-color:var(--mdz-blue);background:var(--mdz-blue);color:#06101d}.athlete-today-actions .button-secondary{border-color:var(--mdz-line);color:var(--mdz-text);background:#12161cc7}.jump-calculation-preview span,.report-history>header span,.report-history>header strong,.report-history a small,.report-history a i{color:#d8baff}.report-variable-options input{accent-color:var(--mdz-blue)}.report-create-panel form>button,.report-preview-actions a:last-child,.cognitive-results-actions>button:last-child{border-color:var(--mdz-blue);background:var(--mdz-blue);color:#06101d}.cognitive-intro>button,.cognitive-results>button,.cognitive-interrupted>button{background:var(--mdz-purple);color:#09040f}.cognitive-rest>strong{color:#d8baff}.athlete-session-cover,.training-session-card{--cover-glow:#4c9bff26;--cover-art:linear-gradient(135deg, transparent 0 65%, #4c9bff14 65% 66%, transparent 66% 78%, #a762f212 78% 79%, transparent 79%)}.athlete-session-cover[data-visual-category=recovery],.training-session-card[data-visual-category=recovery],.athlete-session-cover[data-visual-category=mobility],.training-session-card[data-visual-category=mobility]{--cover-glow:#a762f221}@media (width<=840px){.athlete-sidebar-content{width:100%;margin-left:0;padding-top:58px}.athlete-dashboard:has(.athlete-sidebar.is-collapsed) .athlete-sidebar-content{width:100%;margin-left:0;padding-top:58px}.athlete-sidebar,.athlete-sidebar.is-collapsed{z-index:310;width:min(88vw,320px);padding-top:env(safe-area-inset-top);top:0;transform:translate(-105%);box-shadow:24px 0 60px #00000080}.athlete-sidebar.is-open{transform:translate(0)}.athlete-sidebar.is-collapsed .athlete-sidebar-title,.athlete-sidebar.is-collapsed nav h2,.athlete-sidebar.is-collapsed nav a>strong,.athlete-sidebar.is-collapsed .athlete-sidebar-session strong{display:block}.athlete-sidebar.is-collapsed>header{grid-template-columns:44px minmax(0,1fr) auto;justify-content:stretch;padding-inline:14px}.athlete-sidebar.is-collapsed nav,.athlete-sidebar.is-collapsed .athlete-sidebar-session{padding-inline:10px}.athlete-sidebar.is-collapsed nav a,.athlete-sidebar.is-collapsed .athlete-sidebar-session :is(a,button){grid-template-columns:28px minmax(0,1fr);justify-items:stretch;padding-inline:12px}.athlete-sidebar-collapse{display:none}.athlete-sidebar-session{padding-bottom:max(8px, env(safe-area-inset-bottom))}.athlete-sidebar-close{border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);width:44px;height:44px;color:var(--mdz-text);border-radius:50%;place-items:center;font-size:27px;display:grid}.athlete-nav-trigger{z-index:205;top:calc(76px + env(safe-area-inset-top));border:1px solid var(--mdz-line);min-height:46px;color:var(--mdz-text);background:#12161cf5;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:15px;font-weight:800;display:inline-flex;position:fixed;left:12px;box-shadow:0 10px 28px #00000047}.athlete-nav-trigger>span:first-child{color:var(--mdz-blue);font-size:19px}.athlete-nav-backdrop{z-index:300;opacity:0;pointer-events:none;background:#000000a3;border:0;transition:opacity .2s;display:block;position:fixed;inset:0}.athlete-nav-backdrop.is-visible{opacity:1;pointer-events:auto}.training-history-session>summary{grid-template-columns:auto minmax(0,1fr) 20px}.training-history-state{grid-column:2;justify-self:start}.training-history-session>summary>i{grid-area:1/3/span 2}}@media (width<=520px){.set-exercise-summary{min-height:80px}.set-exercise-progress{min-width:50px}.set-exercise-prescription.is-checklist{grid-template-columns:1fr}.session-completion-row .set-complete-check{min-height:66px}.training-history-state{font-size:13px}}@media (prefers-reduced-motion:reduce){.athlete-sidebar,.athlete-sidebar-content,.athlete-nav-backdrop{transition:none}}.planner-exercise-top{grid-template-columns:42px 30px minmax(220px,1fr) auto;align-items:center}.planner-drag-handle,.standalone-drag-handle{border:1px solid var(--mdz-line);width:42px;min-width:42px;height:42px;min-height:42px;color:var(--mdz-muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#0e1217;border-radius:10px;place-items:center;padding:0;display:grid}.planner-drag-handle:active,.standalone-drag-handle:active{cursor:grabbing;color:var(--mdz-brand)}.planner-drag-handle span,.standalone-drag-handle span{font-size:24px;line-height:1;transform:rotate(90deg)}.planner-exercise.is-dragging,.standalone-exercise-list>article.is-dragging{opacity:.52;border-color:var(--mdz-brand)}.planner-exercise.is-drop-before,.standalone-exercise-list>article.is-drop-before{box-shadow:0 -4px 0 var(--mdz-brand)}.planner-exercise.is-drop-after,.standalone-exercise-list>article.is-drop-after{box-shadow:0 4px 0 var(--mdz-brand)}.planner-exercise.is-training-block,.standalone-exercise-list>article.is-training-block{border-left-color:var(--mdz-brand);background:linear-gradient(90deg,#4c9bff14,transparent 34%),var(--mdz-surface)}.planner-exercise.is-training-block:not(.is-block-start){border-top-style:dashed;border-top-left-radius:0;border-top-right-radius:0;margin-top:-10px}.planner-exercise.is-training-block:not(.is-block-end){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.standalone-exercise-list>article.is-training-block:not(.is-block-start){border-top-style:dashed;border-top-left-radius:0;border-top-right-radius:0;margin-top:-9px}.standalone-exercise-list>article.is-training-block:not(.is-block-end){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.planner-superset-label{grid-template-columns:auto minmax(140px,1fr) auto auto auto;gap:9px}.planner-superset-label small{color:var(--mdz-muted)}.planner-builder .planner-superset-label button{color:#dbeaff;border-color:#b9d9ff73}.planner-prescription.is-block-member{grid-template-columns:.9fr 1.35fr .8fr .9fr .7fr}.set-exercise-body.is-training-block{padding-top:12px!important}.set-exercise-prescription.is-block-protocol{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;margin-bottom:10px}.set-exercise-prescription.is-block-protocol .exercise-reference{border:1px solid var(--mdz-line);background:#0d1116;border-radius:10px;align-content:start;padding:10px 12px;gap:8px!important}.set-exercise-prescription.is-block-protocol .exercise-reference+.exercise-reference{border-top:1px solid var(--mdz-line);padding-top:10px}.set-exercise-prescription.is-block-protocol .exercise-reference-name{font-size:16px!important}.set-exercise-prescription.is-block-protocol .exercise-targets{grid-template-columns:1fr;gap:6px;display:grid}.set-exercise-prescription.is-block-protocol .exercise-targets>span{min-height:42px;padding:7px 9px}.set-exercise-prescription.is-block-protocol .exercise-athlete-note{margin-top:6px}.planner-selection-cloud{z-index:520;right:max(18px,env(safe-area-inset-right));bottom:max(18px,calc(env(safe-area-inset-bottom) + 12px));left:max(18px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0e13f7;border:1px solid #495563;border-radius:16px;align-items:center;gap:9px;width:min(780px,100vw - 36px);min-height:70px;margin-inline:auto;padding:10px 12px;display:flex;position:fixed;box-shadow:0 18px 60px #0000008c}.planner-selection-cloud>div:first-child{gap:3px;min-width:190px;margin-right:auto;display:grid}.planner-selection-cloud strong{color:var(--mdz-text);font-size:14px}.planner-selection-cloud small{color:var(--mdz-muted);font-size:10px}.planner-selection-cloud>button,.planner-selection-cloud>details>summary,.planner-selection-cloud>details button{border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);min-height:44px;color:var(--mdz-text);border-radius:10px;padding:0 13px;font-size:12px;font-weight:800}.planner-selection-cloud>button.is-primary{border-color:var(--mdz-brand);background:var(--mdz-brand);color:#06101d}.planner-selection-cloud>details{position:relative}.planner-selection-cloud>details>summary{cursor:pointer;align-items:center;list-style:none;display:flex}.planner-selection-cloud>details>summary::-webkit-details-marker{display:none}.planner-selection-cloud>details>div{border:1px solid var(--mdz-line);width:190px;box-shadow:var(--mdz-shadow-popover);background:#0d1116;border-radius:12px;gap:5px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0}.planner-selection-cloud>details button{text-align:left;width:100%}.planner-block-dialog-backdrop{z-index:560;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:#000000b8;place-items:center;display:grid;position:fixed;inset:0}.planner-block-dialog{width:min(560px,100%);max-height:min(760px,100svh - 36px);color:var(--mdz-text);background:#10151b;border:1px solid #46515e;border-radius:18px;gap:14px;padding:20px;display:grid;overflow-y:auto;box-shadow:0 28px 90px #000000a6}.planner-block-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.planner-block-dialog>header>div{gap:5px;display:grid}.planner-block-dialog>header small{color:var(--mdz-brand);font:750 10px/1 var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.planner-block-dialog h3{color:var(--mdz-text);margin:0;font-size:28px}.planner-block-dialog>header>button{border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);width:42px;min-height:42px;color:var(--mdz-text);border-radius:50%;font-size:24px}.planner-block-dialog>label,.planner-block-interval-fields label{color:var(--mdz-text);gap:7px;font-size:12px;font-weight:750;display:grid}.planner-block-dialog :is(input,select){min-height:48px;color:var(--mdz-text);background:#0b0f14;border:1px solid #3a424d;border-radius:10px;font-size:16px}.planner-block-type-help{border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);border-radius:10px;padding:11px 12px}.planner-block-type-help p{color:var(--mdz-muted);margin:0;font-size:12px;line-height:1.5}.planner-block-interval-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.planner-block-dialog>footer{justify-content:flex-end;gap:9px;padding-top:6px;display:flex}.planner-block-dialog>footer button{border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);min-height:46px;color:var(--mdz-text);border-radius:10px;padding:0 16px;font-weight:800}.planner-block-dialog>footer button.is-primary{border-color:var(--mdz-brand);background:var(--mdz-brand);color:#06101d}.standalone-exercise-list header{grid-template-columns:42px auto minmax(0,1fr) auto}.standalone-superset-label{grid-template-columns:auto minmax(100px,1fr) auto auto;align-items:center;gap:9px;display:grid}.standalone-superset-label button{color:#dbeaff;background:0 0;border:1px solid #b9d9ff59;border-radius:8px;min-height:36px;padding:0 10px;font-weight:750}@media (width<=760px){.planner-exercise-top{grid-template-columns:42px 30px minmax(0,1fr) auto}.planner-exercise-top>label:nth-of-type(2){grid-column:1/-1}.planner-superset-label{grid-template-columns:1fr auto}.planner-superset-label>button{grid-area:auto}.planner-selection-cloud{bottom:calc(80px + env(safe-area-inset-bottom));flex-wrap:wrap;align-items:stretch}.planner-selection-cloud>div:first-child{width:100%}.planner-selection-cloud>button,.planner-selection-cloud>details{flex:auto}.planner-selection-cloud>details>summary{justify-content:center}.planner-block-dialog{padding:16px}.standalone-exercise-list header{grid-template-columns:42px minmax(0,1fr) auto}.standalone-select{grid-column:2}.standalone-exercise-list header>strong{grid-column:1/-1}.standalone-superset-label{grid-template-columns:1fr auto}}.mdz-onboarding-intro-backdrop,.mdz-onboarding-layer{z-index:12000;position:fixed;inset:0}.mdz-onboarding-intro-backdrop{padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000c7;place-items:center;display:grid}.mdz-onboarding-intro{width:min(520px,100%);color:var(--mdz-text);background:#10151b;border:1px solid #46515e;border-radius:22px;gap:16px;padding:clamp(24px,5vw,42px);display:grid;box-shadow:0 34px 110px #000000b8}.mdz-onboarding-intro.is-coach{border-top:3px solid var(--mdz-blue)}.mdz-onboarding-intro.is-athlete{border-top:3px solid var(--mdz-green)}.mdz-onboarding-mark{background:var(--mdz-blue);color:#06101d;width:54px;height:54px;font:950 16px/1 var(--font-geist-mono),monospace;letter-spacing:-.06em;border-radius:15px;place-items:center;display:grid}.mdz-onboarding-intro.is-athlete .mdz-onboarding-mark{background:var(--mdz-green);color:#06120b}.mdz-onboarding-intro>p:first-of-type{color:var(--mdz-blue);font:800 11px/1 var(--font-geist-mono),monospace;letter-spacing:.09em;text-transform:uppercase;margin:0}.mdz-onboarding-intro.is-athlete>p:first-of-type{color:var(--mdz-green)}.mdz-onboarding-intro h2{color:var(--mdz-text);margin:0;font-size:clamp(30px,7vw,48px);line-height:1}.mdz-onboarding-intro>p:last-of-type{color:#c3cad4;margin:0;font-size:15px;line-height:1.65}.mdz-onboarding-intro>div{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.mdz-onboarding-intro button{min-height:48px}.mdz-onboarding-layer{pointer-events:auto}.mdz-onboarding-spotlight{z-index:1;border:2px solid var(--mdz-blue);pointer-events:none;border-radius:14px;transition:top .2s,left .2s,width .2s,height .2s;position:fixed;box-shadow:0 0 0 9999px #010408d1,0 0 0 6px #4c9bff2e,0 16px 50px #00000080}.mdz-onboarding-layer.is-athlete .mdz-onboarding-spotlight{border-color:var(--mdz-green);box-shadow:0 0 0 9999px #010408d1,0 0 0 6px #4fbd722e,0 16px 50px #00000080}.mdz-onboarding-card{z-index:2;max-height:min(430px,100svh - 32px);color:var(--mdz-text);background:#10151b;border:1px solid #46515e;border-radius:18px;outline:0;gap:12px;padding:20px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 24px 80px #000000ad}.mdz-onboarding-card>header,.mdz-onboarding-card>footer,.mdz-onboarding-card>footer>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.mdz-onboarding-card>header>span{color:var(--mdz-blue);font:800 10px/1 var(--font-geist-mono),monospace;letter-spacing:.09em;text-transform:uppercase}.mdz-onboarding-layer.is-athlete .mdz-onboarding-card>header>span{color:var(--mdz-green)}.mdz-onboarding-card>header>button{color:#c6ced8;background:0 0;border:0;min-height:38px;padding:0 10px;font-size:12px;font-weight:800}.mdz-onboarding-card h2{color:var(--mdz-text);margin:0;font-size:26px;line-height:1.08}.mdz-onboarding-card>p{color:#c3cad4;margin:0;font-size:14px;line-height:1.6}.mdz-onboarding-target-note{color:#ffd2ae;background:#ff7a1a14;border:1px solid #ff7a1a61;border-radius:9px;padding:9px 10px;font-size:11px;line-height:1.45}.mdz-onboarding-card>footer{border-top:1px solid var(--mdz-line);padding-top:4px}.mdz-onboarding-card>footer>span{color:var(--mdz-muted);font:750 11px/1 var(--font-geist-mono),monospace}.mdz-onboarding-card>footer button{border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);min-height:42px;color:var(--mdz-text);border-radius:9px;padding:0 13px;font-size:12px;font-weight:850}.mdz-onboarding-card>footer button:disabled{opacity:.38}.mdz-onboarding-card>footer button.is-primary{border-color:var(--mdz-blue);background:var(--mdz-blue);color:#06101d}.mdz-onboarding-layer.is-athlete .mdz-onboarding-card>footer button.is-primary{border-color:var(--mdz-green);background:var(--mdz-green);color:#06120b}.mdz-first-use-hint{color:var(--mdz-text);background:linear-gradient(110deg,#a762f226,#4c9bff14);border:1px solid #a762f280;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:0 0 16px;padding:14px 15px;display:grid}.mdz-first-use-hint>span{color:#d8baff;background:#a762f22e;border-radius:50%;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.mdz-first-use-hint>div{gap:3px;display:grid}.mdz-first-use-hint small{color:#d8baff;font:800 9px/1 var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase}.mdz-first-use-hint strong{color:var(--mdz-text);font-size:14px}.mdz-first-use-hint p{color:#bcc4cf;margin:0;font-size:12px;line-height:1.45}.mdz-first-use-hint>button{color:#eadcff;background:#0c0f15b3;border:1px solid #d8baff59;border-radius:9px;min-height:40px;padding:0 12px;font-size:11px;font-weight:850}.mdz-help-center{gap:18px;display:grid}.mdz-help-start{background:linear-gradient(120deg,#4c9bff24,#12161cf5 58%);border:1px solid #3b4755;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:clamp(20px,4vw,34px);display:grid}.mdz-help-center.is-athlete .mdz-help-start{background:linear-gradient(120deg,#4fbd7221,#12161cf5 58%)}.mdz-help-start>div{gap:8px;display:grid}.mdz-help-start span{color:var(--mdz-blue);font:800 10px/1 var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase}.mdz-help-center.is-athlete .mdz-help-start span{color:var(--mdz-green)}.mdz-help-start h2{color:var(--mdz-text);margin:0;font-size:clamp(26px,4vw,38px)}.mdz-help-start p{color:#bdc5cf;max-width:720px;margin:0;line-height:1.6}.mdz-tutorial-launcher{border:1px solid var(--mdz-blue);background:var(--mdz-blue);color:#06101d;border-radius:11px;min-height:50px;padding:0 18px;font-weight:900}.mdz-help-center.is-athlete .mdz-tutorial-launcher{border-color:var(--mdz-green);background:var(--mdz-green);color:#06120b}.mdz-help-index{scrollbar-width:thin;gap:8px;padding:2px 0 6px;display:flex;overflow-x:auto}.mdz-help-index a{border:1px solid var(--mdz-line);background:var(--mdz-surface);color:#d7dde5;border-radius:999px;flex:none;min-height:42px;padding:11px 13px;font-size:12px;font-weight:800}.mdz-help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mdz-help-grid>article{border:1px solid var(--mdz-line);background:var(--mdz-surface);color:var(--mdz-text);border-radius:16px;align-content:start;gap:16px;padding:clamp(18px,3vw,26px);scroll-margin-top:96px;display:grid}.mdz-help-grid>article>header{gap:7px;display:grid}.mdz-help-grid>article>header>span{color:var(--mdz-purple);font:800 9px/1 var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase}.mdz-help-grid h2{color:var(--mdz-text);margin:0;font-size:22px}.mdz-help-grid p{color:#adb6c1;margin:0;font-size:13px;line-height:1.55}.mdz-help-grid ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.mdz-help-grid li{background:#0d1116;border:1px solid #303741;border-radius:10px;grid-template-columns:34px 1fr;align-items:center;gap:10px;min-height:58px;padding:8px 10px;display:grid}.mdz-help-grid li>span{color:var(--mdz-blue);font:800 10px/1 var(--font-geist-mono),monospace}.mdz-help-center.is-athlete .mdz-help-grid li>span{color:var(--mdz-green)}.mdz-help-grid li>div{gap:3px;display:grid}.mdz-help-grid li strong{color:var(--mdz-text);font-size:13px}.mdz-help-grid li small{color:#9fa8b4;font-size:11px}.mdz-help-grid>article>a{color:#9ec7ff;justify-self:start;font-size:12px;font-weight:850}.mdz-help-center.is-athlete .mdz-help-grid>article>a{color:#94dca9}.mdz-help-note{border-left:3px solid var(--mdz-green);background:#4fbd7214;border-radius:0 12px 12px 0;padding:16px 18px}.mdz-help-note strong{color:var(--mdz-green)}.mdz-help-note p{color:#b9c2cc;margin:4px 0 0;font-size:12px;line-height:1.55}@media (width<=760px){.mdz-onboarding-card{border-radius:16px;max-height:min(390px,100svh - 24px);padding:17px}.mdz-onboarding-card h2{font-size:23px}.mdz-onboarding-card>footer{align-items:end}.mdz-onboarding-card>footer>div{gap:7px}.mdz-onboarding-card>footer button{min-height:44px}.mdz-onboarding-intro>div{grid-template-columns:1fr 1fr;display:grid}.mdz-first-use-hint{grid-template-columns:auto minmax(0,1fr)}.mdz-first-use-hint>button{grid-column:1/-1;width:100%}.mdz-help-start{grid-template-columns:1fr}.mdz-tutorial-launcher{width:100%}.mdz-help-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.mdz-onboarding-spotlight{transition:none}}.performance-lab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-assessment-flow{border:1px solid var(--mdz-line);background:var(--mdz-line);border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-bottom:16px;display:grid;overflow:hidden}.performance-assessment-flow span{background:var(--mdz-surface);color:#c8d0da;min-height:54px;font:850 11px/1.2 var(--font-geist-mono),monospace;text-align:center;text-transform:uppercase;place-items:center;padding:10px;display:grid}.performance-assessment-engine>section{scroll-margin-top:96px}.protocol-viewer-trigger{color:#eadcff;cursor:pointer;background:#a762f21a;border:1px solid #a762f285;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-size:13px;font-weight:850;display:inline-flex}.protocol-viewer-trigger.is-compact{color:#f4f6f8;background:#05070a9e;border-color:#ffffff47;border-radius:50%;width:42px;min-width:42px;min-height:42px;padding:0;font-size:19px}.protocol-viewer-trigger:focus-visible{outline-offset:2px;outline:3px solid #4c9bff80}.protocol-viewer-backdrop{z-index:900;padding:calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000c7;place-items:center;display:grid;position:fixed;inset:0}.protocol-viewer-dialog{width:min(100%,940px);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));color:var(--mdz-text);background:#11161d;border:1px solid #3b4551;border-radius:18px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 28px 90px #00000094}.protocol-viewer-dialog>header{border-bottom:1px solid var(--mdz-line);background:#151b23;justify-content:space-between;align-items:start;gap:18px;padding:20px 22px;display:flex}.protocol-viewer-dialog>header>div{gap:5px;min-width:0;display:grid}.protocol-viewer-dialog>header small{color:#d8baff;font:800 10px/1.2 var(--font-geist-mono),monospace;letter-spacing:.05em;text-transform:uppercase}.protocol-viewer-dialog>header h2{overflow-wrap:anywhere;color:var(--mdz-text);margin:0;font-size:clamp(25px,4vw,40px);line-height:1.05}.protocol-viewer-dialog>header p{color:var(--mdz-muted);margin:0;font-size:13px}.protocol-viewer-dialog>header>button{border:1px solid var(--mdz-line);min-height:42px;color:var(--mdz-text);background:#0d1116;border-radius:8px;padding:0 12px;font-weight:850}.protocol-viewer-content{overscroll-behavior:contain;gap:16px;padding:clamp(16px,3vw,26px);display:grid;overflow-y:auto}.protocol-quick-summary{border-left:3px solid var(--mdz-purple);background:#a762f217;border-radius:0 11px 11px 0;gap:7px;padding:16px 18px;display:grid}.protocol-quick-summary span{color:#d8baff;font:850 10px/1 var(--font-geist-mono),monospace;text-transform:uppercase}.protocol-quick-summary p{color:#e3e7ec;margin:0;font-size:15px;line-height:1.55}.protocol-visual-steps{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.protocol-visual-steps li{border:1px solid var(--mdz-line);background:#0d1116;border-radius:10px;align-content:center;gap:7px;min-height:80px;padding:12px;display:grid;position:relative}.protocol-visual-steps li>span{color:var(--mdz-blue);font:850 10px/1 var(--font-geist-mono),monospace}.protocol-visual-steps li>strong{color:var(--mdz-text);font-size:13px;line-height:1.35}.protocol-configuration{gap:10px;display:grid}.protocol-viewer-content h3{color:var(--mdz-text);margin:0;font-size:15px}.protocol-configuration dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.protocol-configuration dl>div{border:1px solid var(--mdz-line);background:#0d1116;border-radius:8px;gap:4px;padding:11px;display:grid}.protocol-configuration dt{color:var(--mdz-muted);font-size:10px}.protocol-configuration dd{color:var(--mdz-text);margin:0;font-size:12px;line-height:1.4}.protocol-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.protocol-section-grid>section,.protocol-viewer-content>.protocol-variables,.protocol-viewer-content>section:not(.protocol-quick-summary):not(.protocol-configuration):not(.protocol-legacy-warning){border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);border-radius:10px;align-content:start;gap:8px;padding:14px;display:grid}.protocol-section-grid p,.protocol-section-grid :is(ul,ol),.protocol-viewer-content>section :is(ul,ol){color:#b9c2cc;margin:0;padding-left:18px;font-size:13px;line-height:1.55}.protocol-section-grid p{padding:0}.protocol-variables>div{border:1px solid var(--mdz-line);border-radius:8px;display:grid;overflow:hidden}.protocol-variables [role=row]{grid-template-columns:minmax(0,1fr) minmax(80px,.35fr);display:grid}.protocol-variables [role=row]>*{border-bottom:1px solid var(--mdz-line);color:#c4ccd6;padding:10px;font-size:12px}.protocol-variables [role=row]>*+*{border-left:1px solid var(--mdz-line)}.protocol-variables [role=row]:last-child>*{border-bottom:0}.protocol-variables [role=columnheader]{color:var(--mdz-text);background:#0d1116}.protocol-live-note{color:#b8eac6;background:#4fbd7214;border:1px solid #4fbd7259;border-radius:9px;margin:0;padding:11px 13px;font-size:12px;line-height:1.45}.protocol-legacy-warning{background:#ffc15c12;border:1px solid #ffc15c59;border-radius:11px;gap:10px;padding:18px;display:grid}.protocol-legacy-warning strong{color:#ffcf87}.protocol-legacy-warning p{color:#c7cdd6;margin:0;line-height:1.55}.protocol-legacy-warning blockquote{color:#c7cdd6;white-space:pre-wrap;background:#0d1116;border-left:3px solid #ffcf87;margin:0;padding:12px}.protocol-editor-fields{background:#0d1116;border:1px solid #a762f261;border-radius:12px;gap:13px;padding:16px;display:grid}.protocol-editor-fields>legend{color:#d8baff;padding:0 7px;font-weight:900}.protocol-editor-fields>p{color:var(--mdz-muted);margin:0;font-size:12px;line-height:1.5}.protocol-editor-fields>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.protocol-editor-fields label{gap:6px;display:grid}.protocol-editor-fields label.is-wide{grid-column:1/-1}.protocol-editor-fields textarea{resize:vertical;min-height:92px;padding:10px 12px}.protocol-editor-variables{border:1px solid var(--mdz-line);background:var(--mdz-surface);border-radius:9px;gap:8px;padding:12px;display:grid}.protocol-editor-variables :is(ul,p){color:var(--mdz-muted);margin:0;font-size:12px}.assessment-protocol-edit{gap:12px;padding:13px;display:grid}.assessment-protocol-edit>p{color:var(--mdz-muted);margin:0}.assessment-test-actions{gap:8px;margin-top:auto;display:grid}.assessment-test-actions>details{border:1px solid var(--mdz-line);background:#0d1116;border-radius:9px}.assessment-test-actions>details>summary{color:#cbd3dd;cursor:pointer;min-height:44px;padding:13px;font-size:13px;font-weight:850}.assessment-test-list article.is-protocol-missing{border-color:#ffc15c61}.assessment-test-list article.is-protocol-missing>span{color:#ffcf87}.assessment-protocol-gate{background:#a762f214;border:1px solid #a762f261;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.assessment-protocol-gate>div{gap:5px;min-width:0;display:grid}.assessment-protocol-gate strong{color:var(--mdz-text);font-size:14px;line-height:1.45}.assessment-protocol-gate small{color:#d8baff;font-size:11px}.assessment-protocol-reminder,.assessment-protocol-blocked{color:#ffcf87;background:#ffc15c12;border-left:3px solid #ffcf87;margin:0;padding:11px 13px;font-size:13px;line-height:1.45}.assessment-protocol-blocked p{color:#c7cdd6;margin:4px 0 0}.evaluation-protocol-trace{border-top:1px solid var(--mdz-line);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.evaluation-protocol-trace .protocol-viewer-trigger{flex:none}.cognitive-current-protocol{background:#a762f212;border:1px solid #a762f261;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:14px;padding:16px;display:grid}.cognitive-current-protocol>div{gap:5px;display:grid}.cognitive-current-protocol span{color:#d8baff;text-transform:uppercase;font-size:11px;font-weight:850}.cognitive-current-protocol strong{color:var(--mdz-text)}.cognitive-current-protocol p{color:var(--mdz-muted);margin:0;font-size:12px;line-height:1.45}.cognitive-result-protocol{justify-content:flex-end;margin-bottom:10px;display:flex}.cognitive-runner-header-actions{align-items:center;gap:8px;display:flex}.cognitive-runner>header .cognitive-runner-header-actions>button{position:static}.cognitive-protocol-reminder{color:#ffcf87!important;font-size:13px!important}.evaluation-cognitive-history{margin-top:12px}@media (width<=760px){.performance-lab-grid,.protocol-section-grid,.protocol-editor-fields>div{grid-template-columns:1fr}.performance-assessment-flow{grid-template-columns:repeat(5,minmax(106px,1fr));overflow-x:auto}.protocol-editor-fields label.is-wide{grid-column:1}.protocol-viewer-backdrop{padding-inline:0}.protocol-viewer-dialog{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.protocol-viewer-dialog>header{padding:16px}.protocol-configuration dl{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-protocol-gate,.cognitive-current-protocol{grid-template-columns:1fr}.assessment-protocol-gate .protocol-viewer-trigger,.cognitive-current-protocol .protocol-viewer-trigger{width:100%}.evaluation-protocol-trace{flex-direction:column;align-items:stretch}.evaluation-protocol-trace .protocol-viewer-trigger{width:100%}}@media (width<=430px){.protocol-configuration dl{grid-template-columns:1fr}.protocol-visual-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.cmj-prior-data{color:var(--mdz-text);background:#4c9bff12;border:1px solid #4c9bff61;border-radius:12px;gap:13px;padding:16px;display:grid}.cmj-prior-data>header{justify-content:space-between;align-items:end;gap:14px;display:flex}.cmj-prior-data>header>div{gap:4px;display:grid}.cmj-prior-data>header span{color:var(--mdz-blue);text-transform:uppercase;font-size:11px;font-weight:850}.cmj-prior-data>header strong{color:var(--mdz-text);font-size:19px}.cmj-prior-data>header small{color:#b9d9ff;text-align:right}.cmj-prior-data>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cmj-prior-data label>span{grid-template-columns:minmax(0,1fr) 58px;display:grid}.cmj-prior-data label b{background:var(--mdz-surface-raised);color:var(--mdz-muted);border:1px solid #3a424d;border-left:0;border-radius:0 9px 9px 0;place-items:center;display:grid}.cmj-prior-data label input{border-radius:9px 0 0 9px}.cmj-prior-data>p{color:var(--mdz-muted);margin:0;font-size:12px;line-height:1.45}.cmj-attempt-count{grid-template-columns:minmax(120px,.25fr)}.cmj-attempt-list{gap:14px;display:grid}.cmj-attempt-list>fieldset{color:var(--mdz-text);background:#0d1116;border:1px solid #3a424d;border-radius:13px;gap:13px;padding:clamp(14px,3vw,20px);display:grid}.cmj-attempt-list>fieldset.is-invalid{opacity:.82;border-color:#ffc15c80}.cmj-attempt-list legend{color:#d8baff;padding:0 8px;font-size:15px;font-weight:900}.cmj-validity{border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);border-radius:9px;align-items:center;min-height:44px;padding:8px 11px;color:var(--mdz-text)!important;gap:9px!important;display:flex!important}.cmj-validity input{accent-color:var(--mdz-green);width:22px!important;min-height:22px!important}.cmj-attempt-results{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.cmj-attempt-results>span{border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);min-height:78px;color:var(--mdz-text);border-radius:10px;align-content:center;gap:5px;padding:12px;display:grid}.cmj-attempt-results small{color:var(--mdz-muted);font-size:11px}.cmj-attempt-results strong{color:var(--mdz-text);font-variant-numeric:tabular-nums;font-size:19px}.cmj-estimation-note{border:1px solid #a762f259;line-height:1.5;color:#c8d0da!important;background:#a762f214!important}.cmj-estimation-note strong{color:#eadcff}.cmj-attempt-list .jump-video-workspace>video{border:1px solid var(--mdz-line);background:#000;border-radius:12px;width:100%;max-height:58dvh}.cmj-history-list{border-top:1px solid var(--mdz-line);gap:10px;margin-top:22px;padding-top:18px;display:grid}.cmj-history-list>h3{color:var(--mdz-text);margin:0;font-size:20px}.cmj-history-list>details{border:1px solid var(--mdz-line);color:var(--mdz-text);background:#0d1116;border-radius:11px;overflow:hidden}.cmj-history-list>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:13px 15px;display:flex}.cmj-history-list summary>span{gap:4px;display:grid}.cmj-history-list summary strong{color:var(--mdz-text)}.cmj-history-list summary small{color:var(--mdz-muted)}.cmj-history-list summary>b{color:var(--mdz-green);font-size:12px}.cmj-history-body{gap:12px;padding:0 14px 15px;display:grid}.cmj-history-body>p{color:var(--mdz-muted);margin:0;font-size:12px}.cmj-history-body>p strong{color:var(--mdz-text)}.cmj-history-attempts{gap:8px;display:grid}.cmj-history-attempts>article{border:1px solid var(--mdz-line);background:var(--mdz-surface);color:var(--mdz-text);border-radius:9px;gap:9px;padding:12px;display:grid}.cmj-history-attempts>article.is-invalid{border-color:#ffc15c6b}.cmj-history-attempts article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.cmj-history-attempts article>header span{color:var(--mdz-green);font-size:11px;font-weight:850}.cmj-history-attempts article.is-invalid>header span{color:#ffcf87}.cmj-history-attempts article>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.cmj-history-attempts article>div>span{background:var(--mdz-surface-raised);border-radius:7px;gap:4px;padding:9px;display:grid}.cmj-history-attempts small{color:var(--mdz-muted);font-size:10px}.cmj-history-attempts strong{color:var(--mdz-text);font-size:13px}.cmj-history-attempts article>p{color:#ffcf87;margin:0;font-size:11px}.cognitive-series-adjustments>p{color:var(--mdz-muted);margin:0;font-size:12px;line-height:1.45}.cognitive-rest-controls{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cognitive-rest-controls>button{color:#eadcff;background:#a762f21f;border:1px solid #a762f273;border-radius:9px;min-height:48px;font-weight:850}.cognitive-rest-controls>button:last-child{border-color:var(--mdz-blue);background:var(--mdz-blue);color:#06101d}.report-preview-document{border-color:var(--mdz-line);background:var(--mdz-surface);color:var(--mdz-text)}.report-preview-document>header{color:var(--mdz-text);background:#0d1116}.report-preview-document>section h2,.report-summary-grid strong,.report-table-section h3,.report-narrative h3{color:var(--mdz-text)}.report-preview-document>section p,.report-summary-grid span,.report-table>div>*,.report-narrative p,.report-preview-document>footer{color:var(--mdz-muted)}.report-summary-grid,.report-summary-grid article,.report-table,.report-table>div,.report-narrative,.report-preview-document>footer{border-color:var(--mdz-line)}.report-table>div:first-child{background:var(--mdz-surface-raised)}.report-table>div small{color:#9fa8b4}@media (width<=680px){.cmj-prior-data>header{flex-direction:column;align-items:start}.cmj-prior-data>header small{text-align:left}.cmj-prior-data>div,.cmj-attempt-results,.cmj-history-attempts article>div{grid-template-columns:1fr 1fr}}@media (width<=390px){.cmj-prior-data>div,.cmj-attempt-results,.cognitive-rest-controls{grid-template-columns:1fr}}@media (width<=840px){.coach-nav-trigger{position:absolute}}.calendar-filter-row{scrollbar-width:none;gap:7px;padding:0 0 10px;display:flex;overflow-x:auto}.calendar-filter-row button{border:1px solid var(--mdz-line);min-height:38px;color:var(--mdz-muted);background:#0d1116;border-radius:999px;flex:none;padding:0 12px;font-weight:760}.calendar-filter-row button.is-active{color:#fff;background:#ff6f2029;border-color:#ff6f209e}.interactive-calendar-panel>footer>div{gap:8px;display:flex}.calendar-copy-week{border-top:1px solid var(--mdz-line);background:#0c1117;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.calendar-copy-week label{color:var(--mdz-muted);gap:5px;font-size:13px;display:grid}.calendar-copy-week input{color:#fff;background:#080c11;border:1px solid #3a424d;border-radius:8px;min-height:44px}.calendar-copy-week p{color:var(--mdz-muted);grid-column:1/-1;margin:0}.calendar-copy-week button{background:var(--mdz-brand);color:#fff;border:0;border-radius:9px;min-height:46px;font-weight:850}.calendar-create-flow{max-height:52dvh;margin:0 14px calc(14px + env(safe-area-inset-bottom));border:1px solid var(--mdz-line);background:#0d1116;border-radius:12px;gap:12px;padding:13px;display:grid;overflow-y:auto}.calendar-create-flow>label{color:var(--mdz-muted);gap:6px;display:grid}.calendar-create-flow select{color:#fff;background:#080c11;border:1px solid #3a424d;border-radius:9px;min-height:48px}.calendar-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.calendar-type-grid button{border:1px solid var(--mdz-line);color:#fff;text-align:left;background:#111820;border-radius:10px;grid-template-columns:28px 1fr;align-items:center;gap:8px;min-height:68px;padding:10px;display:grid}.calendar-type-grid button.is-active{border-color:var(--mdz-brand);background:#ff6f2024}.calendar-type-grid button span{color:var(--mdz-brand);font-size:20px}.calendar-quick-routine-cta{background:#ff6f2014;border:1px solid #ff6f2059;border-radius:10px;gap:10px;padding:12px;display:grid}.calendar-quick-routine-cta p{color:var(--mdz-muted);margin:0}.calendar-quick-routine-cta a{color:#fff;justify-content:center}.calendar-quick-routine-cta a.is-disabled{opacity:.45;pointer-events:none}.calendar-secondary-actions{justify-content:space-between;align-items:end;gap:10px;display:flex}.calendar-secondary-actions form:first-child{align-items:end;gap:8px;display:flex}.calendar-secondary-actions label{color:var(--mdz-muted);gap:4px;font-size:12px;display:grid}.calendar-secondary-actions input{border:1px solid var(--mdz-line);color:#fff;background:#080c11;border-radius:8px;min-height:42px}.calendar-secondary-actions button{border:1px solid var(--mdz-line);color:#fff;background:#141b23;border-radius:8px;min-height:42px;padding:0 12px;font-weight:780}.calendar-secondary-actions form:last-child button{color:#ff9aa5;border-color:#ff445873}.interactive-calendar-grid>button i.task-quick_routine{background:var(--mdz-brand)}.interactive-calendar-grid>button i.task-evaluation{background:#5ea8ff}.interactive-calendar-grid>button i.task-competition{background:#f2c85c}.interactive-calendar-grid>button i.task-recovery{background:#54c995}.interactive-calendar-grid>button i.task-event{background:#a8b1bd}.calendar-edit-task.task-quick_routine{border-left-color:var(--mdz-brand)}.calendar-edit-task.task-evaluation{border-left-color:#5ea8ff}.calendar-edit-task.task-competition{border-left-color:#f2c85c}.calendar-edit-task.task-recovery{border-left-color:#54c995}.calendar-edit-task.task-event{border-left-color:#a8b1bd}.quick-routine-context{background:#ff6f2014;border:1px solid #ff6f2059;border-radius:12px;justify-content:space-between;align-items:end;gap:12px;padding:14px;display:flex}.quick-routine-context label{color:var(--mdz-muted);gap:5px;display:grid}.quick-routine-context input{border:1px solid var(--mdz-line);color:#fff;background:#0b1016;border-radius:8px;min-height:44px}.quick-routine-context p{color:var(--mdz-muted);margin:0}.coach-notebook-trigger,.mdz-context-help{border:1px solid var(--mdz-line);color:#fff;background:0 0;border-radius:12px;place-items:center;width:46px;height:46px;font-size:19px;font-weight:900;display:grid}.coach-notebook-trigger{color:var(--mdz-brand);position:relative}.mdz-context-help{z-index:285;top:calc(16px + env(safe-area-inset-top));background:#151b23;border-radius:50%;position:fixed;right:16px;box-shadow:0 10px 28px #00000059}.coach-notebook-backdrop{z-index:340;opacity:0;pointer-events:none;background:#0000009e;border:0;transition:opacity .2s;position:fixed;inset:0}.coach-notebook-backdrop.is-open{opacity:1;pointer-events:auto}.coach-notebook-sheet{z-index:350;width:min(720px,96vw);padding-top:env(safe-area-inset-top);border-left:1px solid var(--mdz-line);background:#0d1218;transition:transform .2s;position:fixed;top:0;bottom:0;right:0;transform:translate(105%)}.coach-notebook-sheet.is-open{transform:translate(0)}.coach-notebook{color:#fff;grid-template-rows:auto auto 1fr;height:100%;display:grid}.coach-notebook.is-page{border:1px solid var(--mdz-line);background:#0d1218;border-radius:16px;min-height:68dvh;overflow:hidden}.coach-notebook>header{border-bottom:1px solid var(--mdz-line);justify-content:space-between;align-items:center;min-height:82px;padding:14px 16px;display:flex}.coach-notebook>header small{color:var(--mdz-brand);text-transform:uppercase;letter-spacing:.08em}.coach-notebook>header h2{margin:3px 0 0}.coach-notebook>header button{border:1px solid var(--mdz-line);color:#fff;background:#151b23;border-radius:50%;width:44px;height:44px;font-size:26px}.coach-notebook-tools{border-bottom:1px solid var(--mdz-line);grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:12px;display:grid}.coach-notebook-tools :is(input,button){border:1px solid var(--mdz-line);color:#fff;background:#111820;border-radius:9px;min-height:44px}.coach-notebook-tools input{min-width:0}.coach-notebook-layout{grid-template-columns:minmax(190px,.72fr) minmax(0,1.4fr);min-height:0;display:grid}.coach-notebook-layout>nav{border-right:1px solid var(--mdz-line);align-content:start;min-height:0;display:grid;overflow-y:auto}.coach-notebook-layout>nav>span{color:var(--mdz-muted);padding:10px 12px;font-size:12px}.coach-notebook-layout>nav button{border:0;border-top:1px solid var(--mdz-line);color:#fff;text-align:left;background:0 0;gap:5px;min-height:72px;padding:11px 12px;display:grid}.coach-notebook-layout>nav button.is-active{box-shadow:inset 3px 0 var(--mdz-brand);background:#ff6f201f}.coach-notebook-layout>nav small{color:var(--mdz-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-note-editor{grid-template-rows:auto auto 1fr auto;gap:10px;min-height:0;padding:14px;display:grid}.coach-note-actions{flex-wrap:wrap;gap:7px;display:flex}.coach-note-actions button{border:1px solid var(--mdz-line);color:#fff;background:#151b23;border-radius:8px;min-height:38px;padding:0 10px}.coach-note-actions button.is-danger{color:#ff9aa5}.coach-note-editor>input{border:0;border-bottom:1px solid var(--mdz-line);color:#fff;background:0 0;min-height:48px;font-size:22px;font-weight:850}.coach-note-editor>textarea{resize:none;color:#e8edf4;background:0 0;border:0;width:100%;min-height:0;font-size:17px;line-height:1.55}.coach-note-editor footer{color:var(--mdz-muted);font-size:12px}.mdz-contextual-guide-reset{border:1px solid var(--mdz-line);background:var(--mdz-surface);border-radius:14px;gap:12px;padding:16px;display:grid}.mdz-contextual-guide-reset header span{color:var(--mdz-blue);text-transform:uppercase;font-size:12px;font-weight:850}.mdz-contextual-guide-reset header h2{color:var(--mdz-text);margin:4px 0}.mdz-contextual-guide-reset header p{color:var(--mdz-muted);margin:0}.mdz-contextual-guide-reset>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mdz-contextual-guide-reset article{border:1px solid var(--mdz-line);background:#0c1117;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.mdz-contextual-guide-reset article>div{min-width:0;display:grid}.mdz-contextual-guide-reset article strong{color:var(--mdz-text)}.mdz-contextual-guide-reset article small{color:var(--mdz-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mdz-contextual-guide-reset button{color:#b9d9ff;background:#4c9bff1a;border:1px solid #4c9bff66;border-radius:8px;flex:none;min-height:40px}@media (width<=680px){.calendar-filter-row{margin-inline:-2px}.interactive-calendar-panel>footer>div,.calendar-secondary-actions,.calendar-secondary-actions form:first-child,.quick-routine-context{flex-direction:column;align-items:stretch}.calendar-copy-week{grid-template-columns:1fr}.calendar-copy-week p{grid-column:1}.calendar-type-grid{grid-template-columns:1fr}.mdz-context-help{top:calc(12px + env(safe-area-inset-top));right:12px}.coach-notebook-sheet{border:1px solid var(--mdz-line);border-width:1px 0 0;border-radius:20px 20px 0 0;width:100%;height:min(88dvh,760px);padding-top:0;top:auto;transform:translateY(105%)}.coach-notebook-sheet.is-open{transform:translateY(0)}.coach-notebook-tools{grid-template-columns:1fr 1fr}.coach-notebook-tools input{grid-area:1/1/auto/-1}.coach-notebook-layout{grid-template-columns:118px minmax(0,1fr)}.coach-notebook-layout>nav button{min-height:66px;padding:9px}.coach-notebook-layout>nav strong{font-size:13px}.coach-note-editor{padding:10px}.mdz-contextual-guide-reset>div{grid-template-columns:1fr}}.training-sound-settings{gap:16px;width:100%;display:grid}.training-sound-settings header>*{margin:0}.training-sound-settings header span{color:var(--mdz-blue);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.training-sound-settings header p{color:var(--mdz-muted);margin-top:6px}.training-sound-settings>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.training-sound-settings label{border:1px solid var(--mdz-line);min-height:46px;color:var(--mdz-text);background:#0e1319;border-radius:10px;align-items:center;gap:9px;padding:10px;font-size:13px;font-weight:750;display:flex}.training-sound-settings input{width:19px;height:19px;accent-color:var(--mdz-blue)}.vbt-camera-advanced{border:1px solid var(--mdz-line);background:#0c1117;border-radius:12px}.vbt-camera-advanced>summary{min-height:48px;color:var(--mdz-text);cursor:pointer;padding:14px;font-weight:850}.vbt-camera-advanced>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 14px 14px;display:grid}.vbt-camera-advanced label{min-width:0;color:var(--mdz-muted);gap:6px;font-size:12px;font-weight:800;display:grid}.vbt-camera-advanced :is(input,select){border:1px solid var(--mdz-line);color:#fff;background:#090e13;border-radius:9px;min-width:0;min-height:44px}.vbt-camera-live{border:1px solid var(--mdz-blue);background:#090e14;border-radius:14px;place-items:center;gap:4px;min-height:150px;display:grid}.vbt-camera-live strong{color:var(--mdz-blue);font-size:18px}.vbt-camera-live span{color:#fff;font-size:clamp(38px,10vw,64px);font-weight:950}.vbt-derived-results>div{gap:10px;padding-top:12px;display:grid}.vbt-derived-results article{border:1px solid var(--mdz-line);background:#0d1218;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.vbt-derived-results article strong,.vbt-derived-results article small{grid-column:1/-1}.vbt-derived-results article span{overflow-wrap:anywhere;color:var(--mdz-text)}.vbt-derived-results article small{color:var(--mdz-muted)}@media (width<=720px){.training-sound-settings>div,.vbt-camera-advanced>div,.vbt-derived-results article{grid-template-columns:1fr}.vbt-derived-results article strong,.vbt-derived-results article small{grid-column:1}.vbt-camera-actions{grid-template-columns:1fr;display:grid}.vbt-camera-actions button{width:100%;min-height:54px}}.vbt-camera-entry{background:#0d1116;border:1px solid #4c9bff6b;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.vbt-camera-entry>div{gap:4px;min-width:0;display:grid}.vbt-camera-entry span{color:#ffb260;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.vbt-camera-entry strong{color:#fff;overflow-wrap:anywhere;font-size:18px}.vbt-camera-entry small{color:var(--mdz-muted);line-height:1.4}.vbt-camera-stage{display:none}.vbt-camera-beta.is-immersive{z-index:1200;color:#fff;background:#020406;border:0;border-radius:0;width:100vw;height:100dvh;padding:0;display:block;position:fixed;inset:0;overflow:hidden}.vbt-camera-beta.is-immersive .vbt-camera-stage{background:#020406;display:block;position:absolute;inset:0;overflow:hidden}.vbt-camera-stage>video,.vbt-camera-stage>canvas{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.vbt-camera-stage>video{background:#020406}.vbt-camera-stage>canvas{z-index:1;cursor:crosshair;touch-action:none;background:0 0}.vbt-hud{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);background:#05090eb8;border:1px solid #ffffff29;border-radius:12px;position:absolute;box-shadow:0 8px 28px #00000040}.vbt-hud-title{top:max(14px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));gap:3px;max-width:min(44vw,340px);padding:10px 12px;display:grid}.vbt-hud-title span{color:#ff9b42;letter-spacing:.11em;font-size:9px;font-weight:950}.vbt-hud-title strong{overflow-wrap:anywhere;font-size:clamp(16px,2.8vw,24px)}.vbt-hud-title small{color:#d8dee7;font-weight:750}.vbt-hud-camera{top:max(14px,env(safe-area-inset-top));right:max(52px,calc(env(safe-area-inset-right) + 42px));justify-items:end;gap:3px;padding:9px 11px;display:grid}.vbt-hud-camera strong{font-variant-numeric:tabular-nums}.vbt-hud-camera small{color:#cdd4de}.vbt-hud-checks{top:clamp(96px,18vh,160px);left:max(14px,env(safe-area-inset-left));gap:4px;min-width:150px;padding:8px;display:grid}.vbt-hud-checks :is(button,span){color:#d5dbe4;min-height:30px;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;padding:5px 7px;font-size:11px;font-weight:800}.vbt-hud-checks button{cursor:pointer}.vbt-hud .is-ready{color:#83f3a9}.vbt-hud .is-warning{color:#ffb365}.vbt-hud-selection{z-index:4;right:max(14px,env(safe-area-inset-right));bottom:max(88px,calc(env(safe-area-inset-bottom) + 74px));left:max(14px,env(safe-area-inset-left));text-align:left;gap:4px;width:fit-content;max-width:min(620px,100vw - 28px);margin-inline:auto;padding:8px 10px;display:grid}.vbt-hud-selection small{color:#d5dbe4;line-height:1.35}.vbt-hud-selection>div{justify-content:flex-start;gap:8px;display:flex}.vbt-hud-selection button,.vbt-reselect{color:#fff;background:#0c2038e6;border:1px solid #4f9dffcc;border-radius:9px;min-height:42px;padding:9px 14px;font-weight:900}.vbt-reselect{z-index:5;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vbt-countdown{z-index:8;color:#fff;text-shadow:0 8px 32px #000;background:#00000047;place-items:center;font-size:clamp(100px,34vw,240px);font-weight:950;display:grid;position:absolute;inset:0}.vbt-hud-live{top:50%;right:max(10px,env(safe-area-inset-right));pointer-events:none;justify-items:start;gap:5px;width:clamp(116px,25vw,176px);min-width:0;padding:10px;display:grid;left:auto;transform:translateY(-50%)}.vbt-hud-live strong{color:#4f9dff;font-size:clamp(13px,2.4vw,18px)}.vbt-hud-live b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(25px,6vw,42px);line-height:1}.vbt-hud-live span{font-size:clamp(12px,2.2vw,15px);font-weight:850}.vbt-hud-live small{color:#cdd4de;overflow-wrap:anywhere;font-size:clamp(9px,1.8vw,11px);line-height:1.3}.vbt-rep-feedback{top:50%;right:max(10px,env(safe-area-inset-right));pointer-events:none;background:#070c12e6;border-color:#ff8a32b3;justify-items:start;gap:6px;width:clamp(132px,27vw,190px);padding:13px;display:grid;left:auto;transform:translateY(-50%)}.vbt-rep-feedback strong{color:#ff9b42;font-size:clamp(16px,2.8vw,21px)}.vbt-rep-feedback b{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(28px,6vw,44px);line-height:1}.vbt-rep-feedback span{color:#dce3ec;font-size:clamp(13px,2.3vw,16px);font-weight:850}.vbt-camera-bottom{z-index:6;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));left:max(14px,env(safe-area-inset-left));pointer-events:none;justify-items:center;gap:8px;display:grid;position:absolute}.vbt-camera-bottom p{color:#e4e8ee;text-align:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#05090ec7;border-radius:999px;max-width:min(90vw,680px);margin:0;padding:7px 11px;font-size:12px;font-weight:850}.vbt-camera-bottom p.is-ready{color:#83f3a9}.vbt-camera-bottom p.is-warning{color:#ffb365}.vbt-camera-bottom>div{pointer-events:auto;gap:9px;display:flex}.vbt-camera-bottom button{color:#fff;letter-spacing:.03em;border-radius:12px;min-height:52px;padding:0 20px;font-weight:950}.vbt-settings-button,.vbt-pause-button{background:#060b11db;border:1px solid #ffffff47}.vbt-start-button{background:#c95808;border:1px solid #ff8a32;min-width:min(52vw,280px)}.vbt-start-button:disabled{color:#8f969f;background:#23272c;border-color:#555}.vbt-finish-button{background:#a92620;border:1px solid #ff6c62;min-width:min(48vw,240px)}.vbt-camera-close{z-index:9;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));color:#fff;background:#05090ec7;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:38px;min-height:38px;font-size:25px;line-height:1;display:grid;position:absolute}.vbt-camera-settings{z-index:12;background:#0000008c;align-items:end;display:grid;position:absolute;inset:0}.vbt-camera-settings>div:last-child{z-index:3;max-height:min(78dvh,660px);padding:18px max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:#0c1117;border:1px solid #ffffff2e;border-radius:20px 20px 0 0;gap:12px;display:grid;position:relative;overflow-y:auto}.vbt-roi-size-preview{z-index:2;top:max(54px,calc(env(safe-area-inset-top) + 10px));box-sizing:border-box;pointer-events:none;background:#4f9dff14;border:3px dashed #4f9dff;border-radius:7px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #000000a6,0 0 20px #4f9dff66}.vbt-roi-size-preview:before,.vbt-roi-size-preview:after{content:"";background:#ffffffb8;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vbt-roi-size-preview:before{width:16px;height:1px}.vbt-roi-size-preview:after{width:1px;height:16px}.vbt-roi-size-preview span{color:#fff;white-space:nowrap;background:#04090fe0;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:900;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.vbt-camera-settings header{justify-content:space-between;align-items:center;gap:12px;display:flex}.vbt-camera-settings header strong{font-size:22px}.vbt-camera-settings header button{border:1px solid var(--mdz-line);color:#fff;background:#151b22;border-radius:8px;min-height:40px;padding:7px 12px}.vbt-camera-settings label{color:#d8dee7;gap:6px;font-size:12px;font-weight:800;display:grid}.vbt-camera-settings :is(input,select){border:1px solid var(--mdz-line);color:#fff;background:#090e13;border-radius:9px;min-height:44px}.vbt-camera-settings .vbt-setting-check{grid-template-columns:24px minmax(0,1fr);align-items:center}.vbt-camera-settings .vbt-setting-check input{width:22px;height:22px}.vbt-camera-settings p{color:var(--mdz-muted);margin:0;font-size:12px;line-height:1.45}.vbt-camera-diagnostics{z-index:11;top:max(58px,calc(env(safe-area-inset-top) + 48px));right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));color:#edf3fb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04080df0;border:1px solid #4f9dff8c;border-radius:14px;align-content:start;gap:9px;width:min(430px,100vw - 20px);padding:12px;display:grid;position:absolute;overflow-y:auto;box-shadow:0 16px 45px #0000007a}.vbt-camera-diagnostics header{justify-content:space-between;align-items:center;gap:12px;display:flex}.vbt-camera-diagnostics header strong{color:#ff9b42;letter-spacing:.09em;font-size:12px}.vbt-camera-diagnostics button{color:#fff;background:#111923;border:1px solid #ffffff40;border-radius:7px;min-height:34px;padding:5px 9px;font-weight:800}.vbt-diagnostic-grid{grid-template-columns:minmax(112px,.8fr) minmax(0,1.2fr);gap:4px 10px;font-size:11px;display:grid}.vbt-diagnostic-grid span{color:#9eaaba}.vbt-diagnostic-grid b{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0}.vbt-diagnostic-preview{object-fit:contain;background:#000;border:1px solid #ffffff26;border-radius:8px;width:100%;height:auto;max-height:150px;display:block}.vbt-diagnostic-table{font-variant-numeric:tabular-nums;max-height:150px;font-size:10px;display:grid;overflow:auto}.vbt-diagnostic-table>div{text-align:right;border-bottom:1px solid #ffffff14;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:3px 4px;display:grid}.vbt-camera-diagnostics>small{color:#b7c0cc;line-height:1.4}.vbt-camera-diagnostics .is-error{color:#ffaaa6;overflow-wrap:anywhere;border:1px solid #ff5d5780;border-radius:7px;margin:0;padding:8px;font-size:11px}.vbt-camera-diagnostics details code{color:#b8c5d5;white-space:normal;overflow-wrap:anywhere;margin-top:6px;font-size:9px;line-height:1.45;display:block}@media (width<=620px){.vbt-camera-entry{display:grid}.vbt-camera-entry .button{width:100%}.vbt-hud-title{max-width:50vw}.vbt-hud-camera{right:max(50px,calc(env(safe-area-inset-right) + 42px))}.vbt-hud-checks{min-width:132px;top:clamp(88px,15vh,126px)}.vbt-hud-checks :is(button,span){min-height:27px;padding:3px 5px;font-size:10px}.vbt-hud-selection{right:max(8px,env(safe-area-inset-right));bottom:max(84px,calc(env(safe-area-inset-bottom) + 70px));left:max(8px,env(safe-area-inset-left));max-width:calc(100vw - 16px)}.vbt-hud-selection small{font-size:10px}.vbt-hud-live{right:max(6px,env(safe-area-inset-right));width:clamp(112px,31vw,138px);padding:8px}.vbt-rep-feedback{right:max(6px,env(safe-area-inset-right));width:clamp(126px,34vw,158px);padding:10px}.vbt-camera-bottom button{min-height:50px;padding-inline:15px}.vbt-camera-diagnostics{top:max(54px,calc(env(safe-area-inset-top) + 44px));max-height:calc(100dvh - max(64px,calc(env(safe-area-inset-top) + 54px)) - max(10px,env(safe-area-inset-bottom)))}}@media (orientation:landscape) and (height<=560px){.vbt-hud-title{max-width:34vw}.vbt-hud-checks{grid-template-columns:repeat(2,minmax(0,1fr));min-width:300px;top:82px}.vbt-hud-selection{right:max(8px,env(safe-area-inset-right));bottom:max(68px,calc(env(safe-area-inset-bottom) + 58px));width:min(42vw,390px);left:auto}.vbt-hud-live{right:max(6px,env(safe-area-inset-right));width:min(150px,23vw)}.vbt-rep-feedback{right:max(6px,env(safe-area-inset-right));width:min(170px,25vw)}.vbt-camera-bottom{bottom:max(8px,env(safe-area-inset-bottom))}}.cmj-camera-setup{background:linear-gradient(145deg,#162333e0,#090e14f5);border:1px solid #4f9dff61;border-radius:14px;gap:12px;padding:14px;display:grid}.cmj-camera-setup>header{gap:3px;display:grid}.cmj-camera-setup>header span{color:#ff9b42;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:950}.cmj-camera-setup>header strong{color:#fff;font-size:17px}.cmj-camera-setup>p{color:#aeb8c5;margin:0;font-size:13px;line-height:1.4}.cmj-capture-fps{border:0;gap:8px;margin:0;padding:0;display:grid}.cmj-capture-fps>legend{color:#cbd4df;margin-bottom:7px;font-size:13px;font-weight:850}.cmj-capture-fps>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cmj-capture-fps>div>label{color:#c5ced9;cursor:pointer;background:#0d141c;border:1px solid #ffffff2e;border-radius:10px;place-items:center;min-height:48px;display:grid;position:relative}.cmj-capture-fps>div>label.is-active{color:#fff;background:#4f9dff30;border-color:#4f9dff;box-shadow:inset 0 0 0 1px #4f9dff38}.cmj-capture-fps input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.cmj-capture-fps output,.cmj-capture-comparison{color:#d8e0e9;font-variant-numeric:tabular-nums;gap:3px;font-size:12px;display:grid}.cmj-capture-fps output small,.cmj-capture-comparison small,.cmj-fps-fallback{color:#ffb365}.cmj-attempt-locked,.cmj-fps-fallback,.cmj-camera-trace{color:#9eeab8;background:#43e07b14;border-radius:8px;margin:0;padding:7px 9px;font-size:11px;line-height:1.35}.cmj-fps-fallback{background:#ff8f3314;border:1px solid #ffb36547}.cmj-camera-trace{color:#b8c3cf;overflow-wrap:anywhere;background:#ffffff0d}.jump-open-live-camera{color:#d9eaff;background:#4c9bff24;border:1px solid #4c9bff8c;border-radius:10px;min-height:52px;font-weight:900}.jump-video-sources>.jump-open-live-camera{grid-column:1/-1}.jump-camera-live.is-immersive{z-index:1200;color:#fff;background:#020406;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.performance-camera-stage{background:#020406;position:absolute;inset:0;overflow:hidden}.performance-camera-stage>video,.performance-camera-stage>canvas{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.performance-camera-stage>video{background:#020406}.performance-camera-stage>canvas{z-index:1;cursor:crosshair;touch-action:none;background:0 0}.jump-hud-live b{font-size:clamp(28px,8vw,58px)}.jump-camera-review{z-index:7;bottom:max(10px,env(safe-area-inset-bottom));width:min(760px,calc(100vw - max(20px,env(safe-area-inset-left)) - max(20px,env(safe-area-inset-right))));-webkit-backdrop-filter:blur(12px);background:#05090ee6;border:1px solid #fff3;border-radius:16px;gap:9px;max-height:min(42dvh,390px);padding:13px;display:grid;position:absolute;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 18px 60px #0000007a}.jump-camera-review.is-guided-step{max-height:292px;overflow:hidden}.jump-camera-review.is-summary{width:min(860px,calc(100vw - max(20px,env(safe-area-inset-left)) - max(20px,env(safe-area-inset-right))))}.jump-camera-review>header{gap:2px;display:grid}.jump-camera-review>header span{color:#ff9b42;letter-spacing:.11em;font-size:10px;font-weight:950}.jump-camera-review>header strong{font-size:20px;line-height:1.12}.jump-camera-review>header small{color:#cdd4de;font-size:12px;line-height:1.35}.jump-camera-result{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.jump-camera-result>span{background:#0e141bdb;border:1px solid #ffffff24;border-radius:10px;gap:3px;padding:8px 9px;display:grid}.jump-camera-result small{color:#aeb8c5;font-size:10px}.jump-camera-result strong{font-variant-numeric:tabular-nums;font-size:clamp(16px,3.4vw,24px)}.jump-guided-frame-value{color:#d5dbe4;font-variant-numeric:tabular-nums;align-items:center;gap:9px;min-width:0;display:flex}.jump-guided-frame-value strong{font-size:17px}.jump-guided-frame-value span{color:#aeb8c5;font-size:13px}.jump-guided-frame-value small{color:#b9d8ff;border:1px solid #4f9dff73;border-radius:999px;margin-left:auto;padding:4px 7px;font-size:9px;font-weight:850}.jump-guided-slider{min-height:24px;display:block}.jump-guided-slider input{width:100%;min-height:24px;accent-color:var(--mdz-brand);touch-action:pan-x;margin:0}.jump-guided-playback{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.jump-guided-playback button{color:#fff;background:#111820;border:1px solid #ffffff2e;border-radius:9px;min-height:42px;padding:0 9px;font-size:11px;font-weight:900}.jump-guided-playback button:nth-child(2){color:#d9eaff;border-color:#4f9dff9e}.jump-guided-playback button:disabled{opacity:.38}.jump-camera-validity{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.jump-camera-validity button,.jump-camera-validity select,.jump-camera-review>footer button{color:#fff;background:#111820;border:1px solid #ffffff2e;border-radius:9px;min-height:44px;padding:0 12px;font-weight:850}.jump-camera-validity button.is-active{color:#83f3a9;border-color:#43e07b}.jump-camera-validity button.is-invalid{color:#ffb3a2;border-color:#ff8b72}.jump-camera-validity select{flex:1;min-width:190px}.jump-camera-review>footer{background:0 0;border:0;flex-wrap:wrap;justify-content:flex-end;gap:7px;padding:0;display:flex}.jump-camera-review>footer button.is-primary{border-color:var(--mdz-brand);color:#fff;background:#17304c;min-width:min(100%,240px)}.jump-camera-review>footer button:disabled{opacity:.46}.jump-camera-stage.is-reviewing{--jump-review-panel-height:clamp(282px,35dvh,310px)}.jump-camera-stage.is-reviewing.is-review-summary{--jump-review-panel-height:clamp(330px,44dvh,390px)}.jump-review-viewport{z-index:0;inset:0 0 var(--jump-review-panel-height) 0;box-sizing:border-box;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) 8px max(8px,env(safe-area-inset-left));background:#020406;place-items:center;display:grid;position:absolute;overflow:hidden}.jump-review-viewport>.jump-review-video{object-fit:contain;object-position:center center;cursor:pointer;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.jump-camera-stage.is-reviewing .jump-camera-review{width:100%;height:var(--jump-review-panel-height);max-height:none;padding:12px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));box-shadow:none;-webkit-backdrop-filter:none;background:#080d12;border:0;border-top:1px solid #ffffff2e;border-radius:0;bottom:0;left:0;right:0;overflow-y:auto;transform:none}.jump-camera-stage.is-reviewing .jump-camera-review.is-guided-step{overflow:hidden}.jump-camera-stage.is-reviewing .jump-camera-review>header{padding-right:44px}.jump-camera-stage.is-reviewing .vbt-camera-close{top:auto;right:max(8px,env(safe-area-inset-right));bottom:calc(var(--jump-review-panel-height) - 48px)}@media (width<=760px){.jump-camera-review{width:100%;padding:11px max(11px,env(safe-area-inset-right)) max(11px,env(safe-area-inset-bottom)) max(11px,env(safe-area-inset-left));border-bottom:0;border-left:0;border-right:0;border-radius:15px 15px 0 0;bottom:0}.jump-camera-review.is-guided-step{max-height:292px}.jump-camera-review.is-summary{width:100%;max-height:min(46dvh,390px)}.jump-camera-result{grid-template-columns:repeat(3,minmax(0,1fr))}.jump-camera-result>span{min-width:0;padding:7px}.jump-camera-result strong{overflow-wrap:anywhere}.jump-camera-review>footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.jump-camera-review.is-guided-step>footer{grid-template-columns:auto minmax(0,1fr)}.jump-camera-review.is-guided-step>footer button:only-child{grid-column:1/-1}.jump-camera-review>footer button.is-primary{min-width:0}.jump-camera-review>footer button{width:100%}}@media (width>=900px),(orientation:landscape) and (height<=560px){.jump-camera-stage.is-reviewing{--jump-review-panel-width:min(400px,44vw)}.jump-camera-stage.is-reviewing .jump-review-viewport{inset:0 var(--jump-review-panel-width) 0 0}.jump-camera-stage.is-reviewing .jump-camera-review{width:var(--jump-review-panel-width);height:100%;max-height:none;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) 14px;border-top:0;border-left:1px solid #ffffff2e;align-content:center;inset:0 0 0 auto;overflow-y:auto}.jump-camera-stage.is-reviewing .jump-camera-review.is-guided-step{max-height:none}.jump-camera-stage.is-reviewing .vbt-camera-close{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));bottom:auto}}.performance-lab-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.performance-lab-tool-card{min-width:0;min-height:164px;color:var(--mdz-text);background:linear-gradient(155deg,#141a21 0%,#0c1117 100%);border:1px solid #303944;border-radius:14px;grid-template-rows:auto auto 1fr auto;gap:9px;padding:15px;transition:border-color .14s,transform .14s,background .14s;display:grid;overflow:hidden}.performance-lab-tool-card:hover,.performance-lab-tool-card:focus-visible{background:linear-gradient(155deg,#191e24 0%,#0e1319 100%);border-color:#c95808;transform:translateY(-2px)}.performance-lab-tool-card:focus-visible{outline-offset:2px;outline:2px solid #ff9b42}.performance-lab-tool-icon{color:#ff9b42;background:#c9580829;border:1px solid #ff8b326b;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.performance-lab-tool-icon svg{width:23px;height:23px}.performance-lab-tool-card>header{justify-content:space-between;align-items:start;gap:7px;min-width:0;display:flex}.performance-lab-tool-card h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:clamp(17px,2vw,23px);line-height:1.05}.performance-lab-tool-card>header small{color:#ffb36e;letter-spacing:.08em;border:1px solid #ff9b426b;border-radius:999px;flex:none;padding:4px 6px;font-size:8px;font-weight:950}.performance-lab-tool-card>p{color:#aeb7c2;margin:0;font-size:12px;line-height:1.35}.performance-lab-tool-card>footer{background:0 0;border:0;justify-content:space-between;align-items:end;gap:8px;min-width:0;padding:0;display:flex}.performance-lab-tool-card>footer span{overflow-wrap:anywhere;color:#c7ced7;min-width:0;font-size:10px;font-weight:750;line-height:1.3}.performance-lab-tool-card>footer b{color:#ff9b42;flex:none;font-size:20px;line-height:1}@media (width<=1100px){.performance-lab-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.performance-lab-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.performance-lab-tool-card{border-radius:12px;min-height:158px;padding:12px}.performance-lab-tool-icon{width:35px;height:35px}.performance-lab-tool-card h2{font-size:clamp(16px,4.5vw,20px)}.performance-lab-tool-card>p{font-size:11px}}@media (width<=360px){.performance-lab-tool-card{min-height:154px;padding:10px}.performance-lab-tool-card>header{display:grid}.performance-lab-tool-card>header small{width:fit-content}}.hybrid-lab,.hybrid-live{gap:18px;min-width:0;display:grid}.hybrid-presets,.hybrid-builder,.hybrid-protocol-review,.hybrid-setup,.hybrid-ready,.hybrid-master-clock,.hybrid-athlete-cards,.hybrid-complete,.hybrid-evaluation-history>details{border:1px solid var(--mdz-line);background:var(--mdz-surface);min-width:0;color:var(--mdz-text);border-radius:16px}.hybrid-presets,.hybrid-builder,.hybrid-setup,.hybrid-ready,.hybrid-master-clock,.hybrid-athlete-cards,.hybrid-complete{padding:clamp(16px,3vw,26px)}.hybrid-presets,.hybrid-builder,.hybrid-setup,.hybrid-ready,.hybrid-master-clock,.hybrid-athlete-cards,.hybrid-complete,.hybrid-evaluation-history,.hybrid-history-splits{gap:15px;display:grid}.hybrid-presets>header,.hybrid-setup>header,.hybrid-athlete-cards>header{gap:6px;min-width:0;display:grid}.hybrid-presets>header>span,.hybrid-builder>header span,.hybrid-setup>header>span,.hybrid-ready>span,.hybrid-master-clock>header span,.hybrid-athlete-cards>header>span,.hybrid-complete>span{color:var(--mdz-blue);font:850 11px/1.2 var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.hybrid-presets :is(h2,p),.hybrid-builder :is(h2,p),.hybrid-setup :is(h2,p),.hybrid-ready :is(h2,p),.hybrid-master-clock :is(h2,p),.hybrid-athlete-cards>header :is(h2,p),.hybrid-complete :is(h2,p){overflow-wrap:anywhere;margin:0}.hybrid-presets h2,.hybrid-builder h2,.hybrid-setup h2,.hybrid-athlete-cards>header h2{font-size:clamp(26px,4vw,42px);line-height:1.05}.hybrid-presets p,.hybrid-builder p,.hybrid-setup p,.hybrid-ready p,.hybrid-athlete-cards>header p,.hybrid-complete p{color:var(--mdz-muted);line-height:1.55}.hybrid-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.hybrid-mode-grid button,.hybrid-builder button,.hybrid-add-station button,.hybrid-athlete-cards button{border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);min-height:44px;color:var(--mdz-text);cursor:pointer;border-radius:9px;font-weight:850}.hybrid-mode-grid button.is-active{border-color:var(--mdz-blue);color:#cfe4ff;background:#4c9bff24}.hybrid-preset-selectors,.hybrid-protocol-fields,.hybrid-setup{grid-template-columns:repeat(2,minmax(0,1fr))}.hybrid-preset-selectors,.hybrid-protocol-fields{gap:11px;display:grid}.hybrid-presets label,.hybrid-builder label,.hybrid-setup>label{color:#c7ced7;gap:6px;min-width:0;font-size:12px;font-weight:800;display:grid}.hybrid-presets :is(input,select),.hybrid-builder :is(input,select,textarea),.hybrid-setup :is(input,select){width:100%;min-width:0;min-height:46px;color:var(--mdz-text);background:#0b0f14;border:1px solid #39424d;border-radius:9px;padding:10px 12px}.hybrid-builder textarea{resize:vertical;min-height:76px}.hybrid-source-card{background:#4c9bff12;border:1px solid #4c9bff52;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:13px 15px;display:flex}.hybrid-source-card>div{gap:4px;min-width:0;display:grid}.hybrid-source-card small,.hybrid-source-card span{color:var(--mdz-muted);font-size:11px}.hybrid-source-card strong{overflow-wrap:anywhere}.hybrid-source-card a{color:#9fc9ff;flex:none;font-size:12px;font-weight:850}.hybrid-builder>header{justify-content:space-between;align-items:end;gap:16px;min-width:0;display:flex}.hybrid-builder>header>div:first-child{gap:6px;min-width:0;display:grid}.hybrid-builder>header>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.hybrid-builder>header button{padding-inline:13px}.hybrid-station-list{touch-action:pan-y;gap:10px;min-width:0;display:grid}.hybrid-station-list>article{background:#0d1116;border:1px solid #343d48;border-radius:12px;min-width:0;transition:border-color .15s,opacity .15s,transform .15s;overflow:hidden}.hybrid-station-list>article.is-dragging{border-color:var(--mdz-blue);opacity:.76;transform:scale(.995)}.hybrid-station-list>article>header{border-bottom:1px solid var(--mdz-line);grid-template-columns:46px 34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px;display:grid}.hybrid-drag-handle{touch-action:none;width:46px;padding:0;font-size:23px;color:#9fc9ff!important;cursor:grab!important;border-color:#46515e!important;min-height:46px!important}.hybrid-station-list>article>header>span{color:var(--mdz-blue);font:850 11px/1 var(--font-geist-mono),monospace}.hybrid-station-list>article>header>strong{overflow-wrap:anywhere;min-width:0;font-size:16px}.hybrid-station-list>article>header nav{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.hybrid-station-list>article>header nav button{width:auto;min-height:38px;padding:0 10px;font-size:11px}.hybrid-builder button.is-destructive{color:#ffb2a6}.hybrid-builder button:disabled,.hybrid-athlete-cards button:disabled{cursor:not-allowed;opacity:.42}.hybrid-station-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:13px;display:grid}.hybrid-station-fields label.is-wide{grid-column:1/-1}.hybrid-add-station{grid-template-columns:minmax(180px,.7fr) auto auto;gap:9px;display:grid}.hybrid-add-station button{padding-inline:16px}.hybrid-add-station .button-primary{border-color:var(--mdz-blue);background:var(--mdz-blue);color:#06101d}.hybrid-protocol-review{justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:14px 16px;display:flex}.hybrid-protocol-review small{color:var(--mdz-muted)}.hybrid-transition-toggle{border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);border-radius:10px;grid-column:1/-1;align-items:center;min-height:62px;padding:12px;gap:11px!important;display:flex!important}.hybrid-transition-toggle input,.hybrid-athlete-picker input{accent-color:var(--mdz-blue);flex:0 0 22px;width:22px!important;min-height:22px!important;padding:0!important}.hybrid-transition-toggle span{gap:3px;display:grid}.hybrid-transition-toggle small{color:var(--mdz-muted);font-weight:500}.hybrid-athlete-picker{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.hybrid-athlete-picker label{border:1px solid var(--mdz-line);min-width:0;min-height:52px;color:var(--mdz-text);cursor:pointer;background:#0d1116;border-radius:9px;align-items:center;gap:10px;padding:11px;display:flex}.hybrid-athlete-picker label:has(input:checked){border-color:var(--mdz-blue);background:#4c9bff1a}.hybrid-setup>aside{border-left:3px solid var(--mdz-blue);background:#4c9bff12;grid-column:1/-1;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:8px;padding:12px;display:grid}.hybrid-setup>aside>strong{color:var(--mdz-blue);font-size:28px}.hybrid-setup>aside>small{color:var(--mdz-muted);justify-self:end}.hybrid-setup>button{grid-column:1/-1}.hybrid-ready>div,.hybrid-complete>div{flex-wrap:wrap;gap:9px;display:flex}.hybrid-master-clock{z-index:20;top:calc(8px + env(safe-area-inset-top));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c1016f5;border-color:#405064;position:sticky;box-shadow:0 16px 40px #0000004d}.hybrid-master-clock>header{justify-content:space-between;align-items:start;gap:15px;display:flex}.hybrid-master-clock>header>div{gap:6px;min-width:0;display:grid}.hybrid-master-clock>header h2{color:#f4f7fb;font:900 clamp(44px,8vw,86px)/.92 var(--font-geist-mono),monospace;font-variant-numeric:tabular-nums;letter-spacing:-.06em}.hybrid-master-clock>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.hybrid-master-clock article{border:1px solid var(--mdz-line);background:#0b0f14;border-radius:9px;gap:5px;padding:11px;display:grid}.hybrid-master-clock article small{color:var(--mdz-muted);font-size:10px}.hybrid-master-clock article strong{overflow-wrap:anywhere;font-size:18px}.hybrid-master-clock>p{color:#bcd8fa;background:#4c9bff14;border-radius:8px;padding:9px 11px;font-size:12px}.hybrid-master-clock>p.is-pending{color:#ffcf87;background:#ffc15c14}.hybrid-athlete-cards>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.hybrid-athlete-cards>div>article{background:#0d1116;border:1px solid #37414c;border-radius:12px;gap:13px;min-width:0;padding:15px;display:grid}.hybrid-athlete-cards>div>article.is-done{background:#4fbd720d;border-color:#4fbd726b}.hybrid-athlete-cards article>header{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.hybrid-athlete-cards article>header>div{gap:4px;min-width:0;display:grid}.hybrid-athlete-cards article>header span{color:#9fc9ff;font:850 9px/1.2 var(--font-geist-mono),monospace;letter-spacing:.07em}.hybrid-athlete-cards article>header strong{overflow-wrap:anywhere;font-size:18px}.hybrid-athlete-cards article>header b{color:var(--mdz-blue);font:900 20px/1 var(--font-geist-mono),monospace;font-variant-numeric:tabular-nums;flex:none}.hybrid-athlete-cards article>section{background:var(--mdz-surface-raised);border-radius:9px;gap:5px;min-width:0;padding:13px;display:grid}.hybrid-athlete-cards article>section small,.hybrid-athlete-cards article>aside small{color:var(--mdz-muted);font-size:10px}.hybrid-athlete-cards article>section h3{overflow-wrap:anywhere;margin:0;font-size:22px;line-height:1.05}.hybrid-athlete-cards article>section p{color:#c3cad4;margin:0;font-size:12px}.hybrid-athlete-cards article>aside{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.hybrid-athlete-cards article>aside>div{border:1px solid var(--mdz-line);border-radius:8px;gap:5px;min-width:0;padding:9px;display:grid}.hybrid-athlete-cards article>aside strong{overflow-wrap:anywhere;font-size:13px}.hybrid-athlete-cards article>footer{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.hybrid-athlete-cards article>footer>button:first-child{border-color:var(--mdz-blue);background:var(--mdz-blue);color:#06101d}.hybrid-athlete-cards article>footer>button.is-undo{color:#ffcf87;padding-inline:13px}.hybrid-mistouch{background:#4fbd7214;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 10px;font-size:11px;display:flex;color:#b8eac6!important}.hybrid-mistouch button{color:#b8eac6;border-color:#4fbd7259;width:auto;min-height:34px;padding:0 9px}.hybrid-evaluation-history>details{overflow:hidden}.hybrid-evaluation-history>details>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:15px;display:grid}.hybrid-evaluation-history summary>div,.hybrid-evaluation-history summary>aside{gap:4px;min-width:0;display:grid}.hybrid-evaluation-history summary small,.hybrid-evaluation-history summary span{color:var(--mdz-muted);overflow-wrap:anywhere;font-size:11px}.hybrid-evaluation-history summary strong{overflow-wrap:anywhere}.hybrid-evaluation-history summary>aside{text-align:right}.hybrid-evaluation-history summary>aside strong{color:var(--mdz-blue);font:900 24px/1 var(--font-geist-mono),monospace}.hybrid-history-splits{padding:0 14px 14px}.hybrid-history-splits>article{border:1px solid var(--mdz-line);background:#0d1116;border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.hybrid-history-splits>article>span{color:var(--mdz-blue);font:850 10px/1 var(--font-geist-mono),monospace}.hybrid-history-splits>article>div,.hybrid-history-splits>article>aside{gap:3px;min-width:0;display:grid}.hybrid-history-splits strong{overflow-wrap:anywhere;font-size:13px}.hybrid-history-splits small{color:var(--mdz-muted);font-size:10px}.hybrid-history-splits>article>aside{text-align:right}.hybrid-history-splits b{color:var(--mdz-text);font-variant-numeric:tabular-nums}.hybrid-evaluation-history>details>a{color:#9fc9ff;padding:0 14px 14px;font-size:11px;font-weight:850;display:block}@media (width<=840px){.performance-lab-grid>a,.performance-lab-grid>article{grid-template-rows:auto auto auto auto!important;grid-template-columns:minmax(0,1fr)!important;align-content:start!important;gap:20px!important;min-height:0!important;display:grid!important;overflow:hidden!important}.performance-lab-grid>:is(a,article)>span,.performance-lab-grid>:is(a,article)>div,.performance-lab-grid>a>aside,.performance-lab-grid>a>i{min-width:0;margin:0!important;position:static!important}.performance-lab-grid>:is(a,article)>span{min-height:28px;display:block;grid-area:1/1!important;line-height:1!important}.performance-lab-grid>:is(a,article)>div{grid-area:2/1!important}.performance-lab-grid>a>aside{padding-top:2px;grid-area:3/1!important}.performance-lab-grid>a>i{grid-area:4/1!important;padding-top:2px!important}.performance-lab-grid>:is(a,article) h2{font-size:clamp(32px,10vw,48px)!important;line-height:1.05!important}}@media (width<=760px){.hybrid-mode-grid,.hybrid-preset-selectors,.hybrid-protocol-fields,.hybrid-setup,.hybrid-athlete-cards>div{grid-template-columns:1fr}.hybrid-builder>header,.hybrid-source-card,.hybrid-protocol-review{flex-direction:column;align-items:stretch}.hybrid-source-card a,.hybrid-protocol-review .protocol-viewer-trigger{width:100%}.hybrid-station-list>article>header{grid-template-columns:46px 32px minmax(0,1fr)}.hybrid-station-list>article>header nav{grid-column:1/-1;justify-content:stretch}.hybrid-station-list>article>header nav button{flex:70px}.hybrid-station-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.hybrid-add-station{grid-template-columns:1fr}.hybrid-setup>aside{grid-template-columns:auto minmax(0,1fr)}.hybrid-setup>aside>small{grid-column:1/-1;justify-self:start}.hybrid-master-clock{top:calc(6px + env(safe-area-inset-top))}.hybrid-master-clock>header h2{font-size:clamp(42px,16vw,70px)}}@media (width<=460px){.hybrid-station-fields,.hybrid-master-clock>div,.hybrid-athlete-cards article>aside{grid-template-columns:1fr}.hybrid-station-fields label.is-wide{grid-column:1}.hybrid-athlete-cards article>footer,.hybrid-evaluation-history>details>summary{grid-template-columns:1fr}.hybrid-evaluation-history summary>aside{text-align:left}.hybrid-history-splits>article{grid-template-columns:28px minmax(0,1fr)}.hybrid-history-splits>article>aside{text-align:left;grid-column:2}}.exercise-library-tabs>section>header>p{max-width:820px;color:var(--mdz-muted);margin:7px 0 0;line-height:1.5}.exercise-library-groups article.is-editing{border:1px solid var(--mdz-blue);grid-column:1/-1;padding:0}.base-catalog-item{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.base-catalog-item>div{gap:7px;min-width:0;display:grid}.base-catalog-item strong{overflow-wrap:anywhere;color:var(--mdz-text);font-size:17px}.base-catalog-item small{color:var(--mdz-muted)}.base-catalog-item em{overflow-wrap:anywhere;color:#b9d9ff;background:#4c9bff12;border:1px solid #4c9bff4d;border-radius:999px;width:fit-content;max-width:100%;padding:5px 7px;font-size:10px;font-style:normal}.base-catalog-item a{color:#b9d9ff;font-size:12px;font-weight:850}.base-catalog-item>button{border:1px solid var(--mdz-blue);color:#b9d9ff;background:#4c9bff14;border-radius:8px;flex:none;min-height:40px;padding:0 12px;font-weight:850}.exercise-library-groups article.is-editing>.base-catalog-item{border-bottom:1px solid var(--mdz-line);padding:14px 16px}.exercise-library-groups article.is-editing>.system-exercise-form{border-top:0}.base-catalog-message{border-left:3px solid var(--mdz-green);color:#b8eac6;background:#4fbd7214;margin:0 0 12px;padding:10px 12px}.vbt-reference-video{color:#cfe4ff;background:#4c9bff14;border:1px solid #4c9bff61;border-radius:10px;align-items:center;gap:11px;min-width:0;padding:12px 14px;display:flex}.vbt-reference-video>span:first-child{background:var(--mdz-blue);color:#06101d;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.vbt-reference-video>span:last-child{gap:3px;min-width:0;display:grid}.vbt-reference-video strong{overflow-wrap:anywhere}.vbt-reference-video small{color:var(--mdz-muted)}.hybrid-library-video{overflow-wrap:anywhere;color:#9fc9ff;width:fit-content;max-width:100%;font-size:12px;font-weight:850}@media (width<=760px){.exercise-library-groups article.is-editing{grid-column:1}.base-catalog-item{flex-direction:column;align-items:stretch}.base-catalog-item>button{width:100%}}.athlete-entry-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.athlete-entry-modes>:is(article,a){border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);min-width:0;min-height:156px;color:var(--mdz-text);border-radius:13px;align-content:start;gap:8px;padding:16px;text-decoration:none;display:grid}.athlete-entry-modes>a{background:linear-gradient(145deg,#4c9bff29,#4c9bff0a),var(--mdz-surface-raised);border-color:#4c9bff9e}.athlete-entry-modes span{color:var(--mdz-blue);font:850 11px/1 var(--font-geist-mono),monospace}.athlete-entry-modes strong{overflow-wrap:anywhere;font-size:18px;line-height:1.15}.athlete-entry-modes p{color:var(--mdz-muted);margin:0;line-height:1.45}.athlete-entry-modes b{color:#b9d9ff;align-self:end;font-size:13px}.mdz-personal-registration .portal-login-card{width:min(100%,580px)}.portal-login-page .portal-login-card{background:linear-gradient(155deg,#4c9bff0e,transparent 42%),var(--mdz-surface);color:var(--mdz-text);border-color:#303844;box-shadow:14px 14px #020407}.portal-login-card h1{max-width:100%;color:var(--mdz-text);font-size:clamp(36px,4.2vw,56px)}.portal-login-card :is(.portal-intro,.portal-help,.password-rule){color:var(--mdz-muted)}.portal-login-card .portal-form>label{color:var(--mdz-text)}.portal-login-card .portal-form .remember-access{color:var(--mdz-text);background:#0e1217;border-color:#3a424d}.portal-login-card .remember-access strong{color:var(--mdz-text)}.portal-login-card .remember-access small{color:var(--mdz-muted)}.portal-login-card .portal-form .remember-access:has(input:checked){border-color:var(--mdz-blue);background:#4c9bff1c}.portal-login-card :is(.login-recovery-link,.portal-demo-link){color:#b9d9ff}.portal-login-page .portal-login-footer{color:var(--mdz-muted)}.portal-login-card .portal-form input:not([type=checkbox]){caret-color:var(--mdz-blue);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--mdz-text)!important;background:#0e1217!important;border-color:#3a424d!important}.portal-login-card .portal-form input:not([type=checkbox])::placeholder{color:#7f8997;opacity:1}.portal-login-card .portal-form input:not([type=checkbox]):focus{box-shadow:0 0 0 3px #4c9bff29;border-color:var(--mdz-blue)!important;background:#0e1217!important}.portal-login-card .portal-form input:not([type=checkbox]):-webkit-autofill{caret-color:var(--mdz-text);-webkit-text-fill-color:var(--mdz-text)!important;box-shadow:inset 0 0 0 1000px #0e1217!important}.portal-login-card .portal-form input:not([type=checkbox]):-webkit-autofill:hover{caret-color:var(--mdz-text);-webkit-text-fill-color:var(--mdz-text)!important;box-shadow:inset 0 0 0 1000px #0e1217!important}.portal-login-card .portal-form input:not([type=checkbox]):-webkit-autofill:focus{caret-color:var(--mdz-text);-webkit-text-fill-color:var(--mdz-text)!important;box-shadow:inset 0 0 0 1000px #0e1217!important}.exercise-video>summary,.coach-exercise-video>summary{border-color:var(--mdz-orange-dark)!important;background:var(--mdz-orange-dark)!important;color:#fff!important}.exercise-video>summary>span,.coach-exercise-video>summary>span{color:#fff!important;background:#0000004d!important}.exercise-video>summary small,.coach-exercise-video>summary small{color:#ffffffe0!important}.personal-exercise-form{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-create-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.athlete-create-options>details{border:1px solid var(--mdz-line);background:#0e1217;border-radius:12px;overflow:hidden}.athlete-create-options>details>summary{cursor:pointer;align-content:center;gap:4px;min-height:76px;padding:15px;display:grid}.athlete-create-options>details>summary small{color:var(--mdz-muted);line-height:1.4}.athlete-create-options .admin-form{border-top:1px solid var(--mdz-line);padding:15px}.form-helper{color:var(--mdz-muted);margin:0;line-height:1.5}.lab-participant-selector{gap:16px;display:grid}.lab-participant-selector>header{gap:6px;display:grid}.lab-participant-selector>header>span{color:var(--mdz-blue);font:850 12px/1.2 var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.lab-participant-selector>header :is(h2,p){margin:0}.lab-participant-selector>header h2{font-size:clamp(28px,5vw,48px)}.lab-participant-selector>header p{max-width:760px;color:var(--mdz-muted);line-height:1.55}.lab-roster-meta,.lab-participant-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lab-roster-meta label,.lab-manual-entry label,.lab-participant-search{color:var(--mdz-text);gap:6px;font-weight:800;display:grid}.lab-roster-meta input,.lab-manual-entry input,.lab-participant-search input{border:1px solid var(--mdz-line);min-height:46px;color:var(--mdz-text);background:#0b0f14;border-radius:9px;padding:0 12px}.lab-participant-columns>section{border:1px solid var(--mdz-line);background:var(--mdz-surface);border-radius:13px;align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.lab-participant-columns>section>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.lab-participant-columns>section>header>div{gap:3px;display:grid}.lab-participant-columns header small{color:var(--mdz-muted)}.lab-participant-columns header button,.lab-manual-entry button{border:1px solid var(--mdz-blue);color:#b9d9ff;background:0 0;border-radius:8px;min-height:42px;padding:0 11px;font-weight:800}.lab-participant-list,.lab-manual-list{overscroll-behavior:contain;gap:6px;max-height:390px;display:grid;overflow-y:auto}.lab-participant-list>label{border:1px solid var(--mdz-line);background:#0b0f14;border-radius:8px;align-items:center;gap:10px;min-height:54px;padding:9px;display:flex}.lab-participant-list input{width:22px;height:22px;accent-color:var(--mdz-blue)}.lab-participant-list span{gap:2px;min-width:0;display:grid}.lab-participant-list small,.lab-manual-list p{color:var(--mdz-muted)}.lab-manual-entry{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lab-manual-entry button{grid-column:1/-1}.lab-manual-list article{border:1px solid var(--mdz-line);background:#0b0f14;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.lab-manual-list article button{color:#ffaaa2;background:0 0;border:0;width:34px;min-width:34px;height:34px;font-size:24px}.lab-roster-reuse{border:1px solid var(--mdz-line);background:var(--mdz-surface);border-radius:11px}.lab-roster-reuse>summary{cursor:pointer;padding:14px;font-weight:850}.lab-roster-reuse>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 14px 14px;display:grid}.lab-roster-reuse button{border:1px solid var(--mdz-line);min-height:64px;color:var(--mdz-text);text-align:left;background:#0b0f14;border-radius:8px;gap:3px;padding:10px;display:grid}.lab-roster-reuse small{color:var(--mdz-muted)}.lab-participant-selector>footer{border:1px solid var(--mdz-line);background:#0e1217;border-radius:11px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;min-width:0;padding:14px;display:flex}.lab-participant-selector>footer>span{margin-right:auto}.lab-participant-selector>footer p{color:#ffaaa2;margin:0}.lab-active-roster,.lab-export-actions{border:1px solid var(--mdz-line);background:var(--mdz-surface);border-radius:12px;gap:12px;padding:16px;display:grid}.lab-active-roster{grid-template-columns:1fr auto;align-items:center}.lab-active-roster>div{gap:3px;display:grid}.lab-active-roster small,.lab-export-actions small{color:var(--mdz-blue);letter-spacing:.06em;text-transform:uppercase;font-weight:850}.lab-active-roster span,.lab-export-actions p{color:var(--mdz-muted)}.lab-active-roster a{border:1px solid var(--mdz-blue);color:#b9d9ff;border-radius:8px;min-height:42px;padding:11px 13px;font-weight:800;text-decoration:none}.lab-export-actions>header{gap:4px;display:grid}.lab-export-actions>header :is(h2,p){margin:0}.lab-export-actions>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.lab-export-actions>div a{border:1px solid var(--mdz-line);min-height:48px;color:var(--mdz-text);text-align:center;background:#0b0f14;border-radius:8px;place-items:center;padding:9px;font-weight:850;text-decoration:none;display:grid}.lab-export-actions>label{grid-template-columns:minmax(180px,auto) minmax(0,1fr);align-items:center;gap:10px;font-weight:850;display:grid}.lab-export-actions select{border:1px solid var(--mdz-line);min-height:46px;color:var(--mdz-text);background:#0b0f14;border-radius:8px;padding:0 11px}.lab-active-participants{border:1px solid var(--mdz-line);background:var(--mdz-surface);border-radius:12px;gap:11px;padding:15px;display:grid}.lab-active-participants>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.lab-active-participants>header>div{gap:3px;display:grid}.lab-active-participants :is(h2,p){margin:0}.lab-active-participants small{color:var(--mdz-muted)}.lab-active-participants label{gap:4px;font-weight:800;display:grid}.lab-active-participants input,.lab-active-participants select{border:1px solid var(--mdz-line);min-height:44px;color:var(--mdz-text);background:#0b0f14;border-radius:8px;padding:0 10px}.lab-active-participants>article{border:1px solid var(--mdz-line);background:#0b0f14;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(150px,.35fr);align-items:center;gap:10px;padding:13px;display:grid}.lab-active-participants>article>div:first-child{gap:3px;display:grid}.lab-active-participants>article>div:first-child span{color:var(--mdz-blue);font-size:12px;font-weight:850}.lab-active-participants>article>div:last-child{grid-column:1/-1;gap:7px;display:flex}.lab-active-participants button{border:1px solid var(--mdz-line);min-height:42px;color:var(--mdz-text);background:0 0;border-radius:8px;padding:0 12px;font-weight:800}.lab-active-participants button.is-danger{color:#ffaaa2;border-color:#ff646480;margin-left:auto}.lab-active-participants>details{border-top:1px solid var(--mdz-line);padding-top:10px}.lab-active-participants>details summary{cursor:pointer;font-weight:850}.lab-active-participants>details>div{grid-template-columns:1fr 1fr auto;gap:8px;padding-top:10px;display:grid}.lab-roster-workspace{gap:12px;margin-bottom:18px;display:grid}.generic-lab-recorder{border:1px solid var(--mdz-line);background:var(--mdz-surface);border-radius:12px}.generic-lab-recorder>summary{cursor:pointer;padding:15px;font-weight:900}.generic-lab-recorder>form{border-top:1px solid var(--mdz-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px;display:grid}.generic-lab-recorder label,.generic-lab-recorder fieldset{gap:6px;min-width:0;display:grid}.generic-lab-recorder .is-wide,.generic-lab-recorder fieldset,.generic-lab-recorder .generic-valid,.generic-lab-recorder [role=status],.generic-lab-recorder .button{grid-column:1/-1}.generic-lab-recorder :is(input,select,textarea){border:1px solid var(--mdz-line);min-height:44px;color:var(--mdz-text);background:#0b0f14;border-radius:8px;padding:10px}.generic-lab-recorder fieldset{border:1px solid var(--mdz-line);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));padding:11px}.generic-lab-recorder fieldset legend{padding:0 5px;font-weight:850}.generic-lab-recorder fieldset button{border:1px solid var(--mdz-blue);color:#b9d9ff;background:0 0;border-radius:8px;align-self:end;min-height:44px}.generic-lab-recorder .generic-valid{align-items:center;gap:8px;display:flex}.generic-lab-recorder .generic-valid input{width:22px;min-height:22px;accent-color:var(--mdz-blue);padding:0}.personal-exercise-form>.is-wide,.personal-exercise-form>p,.personal-exercise-form>div,.personal-exercise-dosage{grid-column:1/-1}.personal-exercise-dosage{border:1px solid var(--mdz-line);background:#0a0e13;border-radius:11px;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0;padding:13px;display:grid}.personal-exercise-dosage legend{color:var(--mdz-text);padding:0 7px;font-weight:850}.personal-exercise-dosage legend small{color:var(--mdz-muted);margin-left:6px;font-weight:500}.personal-portal-content{min-width:0}.personal-page-hero,.personal-builder-page>header,.personal-library-page>header,.coach-directory>header{gap:8px;min-width:0;margin-bottom:20px;display:grid}.personal-page-hero h1,.personal-builder-page>header h1,.personal-library-page>header h1,.coach-directory>header h1{overflow-wrap:anywhere;color:var(--mdz-text);letter-spacing:-.04em;margin:0;font-size:clamp(34px,6vw,64px);line-height:1}.personal-page-hero h1 em{color:var(--mdz-blue);font-style:normal}.personal-page-hero>p:last-child,.personal-builder-page>header>p:last-child,.personal-library-page>header>p:last-child,.coach-directory>header>p:last-child{max-width:780px;color:var(--mdz-muted);margin:0;line-height:1.55}.personal-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.personal-quick-actions>a{border:1px solid var(--mdz-line);background:var(--mdz-surface);min-width:0;min-height:150px;color:var(--mdz-text);border-radius:14px;align-content:start;gap:9px;padding:18px;text-decoration:none;display:grid}.personal-quick-actions>a:first-child{background:#4c9bff14;border-color:#4c9bff85}.personal-quick-actions span{color:var(--mdz-blue);font:850 11px/1 var(--font-geist-mono),monospace}.personal-quick-actions strong{overflow-wrap:anywhere;font-size:20px}.personal-quick-actions p{color:var(--mdz-muted);margin:0;line-height:1.45}.personal-routine-section,.personal-planning-section,.personal-library-page,.coach-directory,.athlete-profile-settings{border:1px solid var(--mdz-line);background:var(--mdz-surface);border-radius:16px;min-width:0;margin-bottom:18px;padding:clamp(16px,3vw,26px)}.personal-routine-section>header,.personal-planning-section>header,.athlete-profile-settings{justify-content:space-between;align-items:flex-end;gap:16px;min-width:0;display:flex}.personal-routine-section>header>div,.personal-planning-section>header>div,.athlete-profile-settings>div:first-child{gap:5px;min-width:0;display:grid}.personal-routine-section h2,.personal-planning-section h2,.athlete-profile-settings h2{overflow-wrap:anywhere;margin:0;font-size:clamp(25px,4vw,38px)}.personal-planning-section>header>p,.personal-planning-tools>p,.athlete-profile-settings p{max-width:480px;color:var(--mdz-muted);margin:0;line-height:1.45}.personal-planning-tools{text-align:right;justify-items:end;gap:7px;min-width:0;display:grid}.personal-planning-tools a{color:#b9d9ff;font-size:13px;font-weight:850}.personal-routine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.personal-routine-grid>article{border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);border-radius:12px;gap:16px;min-width:0;padding:16px;display:grid}.personal-routine-grid>article>div:first-child{gap:6px;min-width:0;display:grid}.personal-routine-grid small{color:var(--mdz-blue)}.personal-routine-grid h3{overflow-wrap:anywhere;margin:0;font-size:21px}.personal-routine-grid p{color:var(--mdz-muted);margin:0}.personal-routine-grid>.ui-empty-state{grid-column:1/-1}.personal-routine-actions{flex-wrap:wrap;align-items:start;gap:7px;min-width:0;display:flex}.personal-routine-actions>:is(a,form,details){flex:92px;min-width:0}.personal-routine-actions>a,.personal-routine-actions button,.personal-routine-actions summary{border:1px solid var(--mdz-line);width:100%;min-height:42px;color:var(--mdz-text);text-align:center;cursor:pointer;background:#0d1116;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.personal-routine-actions .is-destructive{color:#ffb0ba}.personal-routine-actions details[open]{flex-basis:100%}.personal-routine-actions details>form{border:1px solid var(--mdz-line);background:#0a0e13;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:8px;padding:12px;display:grid}.personal-routine-actions details label{min-width:0;color:var(--mdz-muted);gap:5px;font-size:12px;display:grid}.personal-routine-actions details input{width:100%;min-width:0;min-height:44px}.personal-routine-actions details button{grid-column:1/-1}.personal-schedule-list{gap:9px;margin-top:16px;display:grid}.personal-schedule-list>article{border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);border-radius:11px;grid-template-columns:68px minmax(130px,1fr) minmax(360px,1.5fr);align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.personal-schedule-list time{background:#0a0e13;border-radius:9px;place-items:center;gap:2px;padding:8px;display:grid}.personal-schedule-list time strong{color:var(--mdz-blue);font-size:24px}.personal-schedule-list time span{color:var(--mdz-muted);font-size:10px}.personal-schedule-copy{gap:4px;min-width:0;display:grid}.personal-schedule-copy strong{overflow-wrap:anywhere}.personal-schedule-copy small{color:var(--mdz-muted)}.personal-schedule-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.personal-schedule-actions>form:first-child{flex-wrap:wrap;flex:300px;gap:6px;min-width:260px;display:flex}.personal-schedule-actions>form:last-child{flex:none}.personal-schedule-actions>details{flex:none;position:relative}.personal-schedule-actions>details>summary{border:1px solid var(--mdz-line);min-height:42px;color:var(--mdz-text);cursor:pointer;background:#0d1116;border-radius:8px;align-items:center;padding:0 11px;font-weight:800;display:flex}.personal-schedule-actions>details>form{z-index:4;border:1px solid var(--mdz-line);background:#0a0e13;border-radius:10px;gap:7px;width:min(300px,100vw - 48px);padding:10px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 48px #00000073}.personal-schedule-list :is(input,button){min-width:0;min-height:42px}.personal-schedule-list input{flex:110px}.personal-schedule-list button{border:1px solid var(--mdz-line);color:var(--mdz-text);background:#0d1116;border-radius:8px;padding:0 11px;font-weight:800}.personal-builder-page{min-width:0}.personal-builder-page .standalone-save-bar>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.personal-builder-page .standalone-save-bar>div:last-child button{border:1px solid var(--mdz-blue);background:var(--mdz-blue);color:#06101d;border-radius:10px;min-width:170px;min-height:50px;padding:0 16px;font-weight:900}.personal-builder-page .standalone-save-bar>div:last-child button+button{background:#72adff;border-color:#72adff}.personal-general-library{border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);border-radius:13px;margin-bottom:18px;overflow:hidden}.personal-general-library>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:14px 16px;display:flex}.personal-general-library>summary>div{gap:4px;min-width:0;display:grid}.personal-general-library>summary strong{overflow-wrap:anywhere}.personal-general-library>summary small{color:var(--mdz-muted)}.personal-general-library>summary i{color:var(--mdz-blue);font-size:24px}.personal-general-library>div{background:var(--mdz-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.personal-general-library article{background:var(--mdz-surface);justify-content:space-between;align-items:start;gap:12px;min-width:0;padding:15px;display:flex}.personal-general-library article>div{gap:5px;min-width:0;display:grid}.personal-general-library article small{color:var(--mdz-blue)}.personal-general-library article strong,.personal-general-library article p{overflow-wrap:anywhere}.personal-general-library article p{color:var(--mdz-muted);margin:0;font-size:14px;line-height:1.4}.personal-general-library article a{background:var(--mdz-orange);color:#1a0d04;border-radius:8px;flex:none;align-items:center;min-height:40px;padding:0 11px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.coach-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.coach-directory-grid>article{border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);border-radius:13px;grid-template-columns:72px minmax(0,1fr);gap:14px;min-width:0;padding:16px;display:grid}.coach-directory-avatar{color:#b9d9ff;background:#4c9bff1a;border:1px solid #4c9bff73;border-radius:50%;place-items:center;width:72px;height:72px;font-size:20px;font-weight:900;display:grid;overflow:hidden}.coach-directory-avatar .is-photo{background:50%/cover no-repeat;width:100%;height:100%}.coach-directory-copy{gap:5px;min-width:0;display:grid}.coach-directory-copy>small{color:var(--mdz-blue)}.coach-directory-copy h2{overflow-wrap:anywhere;margin:0;font-size:22px}.coach-directory-copy p{overflow-wrap:anywhere;color:var(--mdz-muted);margin:0;line-height:1.45}.coach-directory-copy>div{flex-wrap:wrap;gap:5px;display:flex}.coach-directory-copy>div span{border:1px solid var(--mdz-line);color:#c9d1db;border-radius:999px;padding:4px 7px;font-size:11px}.coach-directory-copy>strong{overflow-wrap:anywhere;color:#d8baff;font-size:13px}.coach-directory-grid>article>form{grid-column:1/-1;gap:8px;display:grid}.coach-directory-grid form label{color:var(--mdz-muted);gap:5px;font-size:13px;display:grid}.coach-directory-grid textarea{resize:vertical;width:100%}.coach-directory-grid button{border:1px solid var(--mdz-blue);background:var(--mdz-blue);color:#06101d;border-radius:9px;min-height:46px;font-weight:900}.coach-directory-grid>.ui-empty-state{grid-column:1/-1}.coach-directory-settings,.coach-link-requests{gap:14px;display:grid}.coach-directory-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.coach-directory-form>.is-wide,.coach-directory-form>button,.coach-directory-toggle{grid-column:1/-1}.coach-directory-toggle{border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);border-radius:10px;align-items:center;min-height:58px;padding:11px;gap:10px!important;display:flex!important}.coach-directory-toggle input{accent-color:var(--mdz-blue);flex:0 0 22px;width:22px!important;min-height:22px!important}.coach-link-requests>div:last-child>article{border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:13px;display:flex}.coach-link-requests>div:last-child>article>div{gap:4px;min-width:0;display:grid}.coach-link-requests>div:last-child>article :is(strong,p){overflow-wrap:anywhere;margin:0}.coach-link-requests>div:last-child>article p{color:var(--mdz-muted)}.coach-link-requests>div:last-child>article>div:last-child{flex-wrap:wrap;flex:none;gap:7px;display:flex}.exercise-reference-tools{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.exercise-progress-inline{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.exercise-progress-inline>small{overflow-wrap:anywhere;min-width:0;color:var(--mdz-muted);text-align:right;font-size:11px;line-height:1.35}.exercise-progress-trigger{color:#b9d9ff;cursor:pointer;background:0 0;border:1px solid #4c9bff80;border-radius:10px;place-items:center;width:44px;min-width:44px;height:44px;padding:3px;display:grid}.exercise-progress-icon{background:0 0;width:100%;height:100%;display:block;overflow:visible}.exercise-progress-icon-bar{fill:var(--mdz-orange-dark)}.exercise-progress-icon-line,.exercise-progress-icon-arrow{fill:none;stroke:var(--mdz-blue);stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.exercise-progress-backdrop{z-index:550;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000c2;place-items:center;display:grid;position:fixed;inset:0}.exercise-progress-sheet{overscroll-behavior:contain;width:min(820px,100%);max-height:min(88dvh,880px);color:var(--mdz-text);background:#10151b;border:1px solid #46515e;border-radius:18px;gap:16px;padding:clamp(17px,3vw,26px);display:grid;overflow-y:auto;box-shadow:0 30px 100px #000000a8}.exercise-progress-sheet>header{justify-content:space-between;align-items:start;gap:14px;min-width:0;display:flex}.exercise-progress-sheet>header>div{gap:4px;min-width:0;display:grid}.exercise-progress-sheet>header small{color:var(--mdz-blue);letter-spacing:.06em;text-transform:uppercase;font-weight:850}.exercise-progress-sheet h2{overflow-wrap:anywhere;margin:0;font-size:clamp(28px,5vw,44px);line-height:1.05}.exercise-progress-sheet>header>button{border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);width:44px;min-width:44px;height:44px;color:var(--mdz-text);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:27px;display:grid}.exercise-progress-sheet-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.exercise-progress-sheet-stats>span,.exercise-progress-card-stats>span{border:1px solid var(--mdz-line);background:#0b0f14;border-radius:9px;gap:5px;min-width:0;padding:11px;display:grid}.exercise-progress-sheet-stats small,.exercise-progress-card-stats small{color:var(--mdz-muted)}.exercise-progress-sheet-stats strong,.exercise-progress-card-stats strong{overflow-wrap:anywhere;color:var(--mdz-text);font-variant-numeric:tabular-nums}.exercise-progress-warning{color:#ffd99b;background:#ffbf6214;border-left:3px solid #ffbf62;margin:0;padding:10px 12px;line-height:1.45}.exercise-timeline-chart{min-width:0;height:230px;margin:2px 14px 0;position:relative}.exercise-timeline-chart svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.exercise-timeline-chart svg line{stroke:#303945;stroke-width:.7px;vector-effect:non-scaling-stroke}.exercise-timeline-chart svg polyline{fill:none;stroke:var(--mdz-blue);stroke-width:2.25px;vector-effect:non-scaling-stroke}.exercise-timeline-chart>button{width:44px;height:44px;color:var(--mdz-text);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.exercise-timeline-chart>button:before{background:var(--mdz-blue);content:"";border:3px solid #08101a;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 1px #8cc1ff}.exercise-timeline-chart>button span{color:#dcecff;font:800 10px/1 var(--font-geist-mono),monospace;white-space:nowrap;background:#080c11f0;border-radius:5px;padding:3px 5px;position:absolute;bottom:31px}.exercise-progress-point-detail{border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);border-radius:12px;overflow:hidden}.exercise-progress-point-detail>header{border-bottom:1px solid var(--mdz-line);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:13px 15px;display:flex}.exercise-progress-point-detail>header>div{gap:4px;min-width:0;display:grid}.exercise-progress-point-detail>header small{color:var(--mdz-muted)}.exercise-progress-point-detail>header strong{overflow-wrap:anywhere}.exercise-progress-point-detail>header a{color:#b9d9ff;flex:none;font-size:13px;font-weight:850}.exercise-progress-table{max-width:100%;overflow-x:auto}.exercise-progress-table table{border-collapse:collapse;width:100%;min-width:480px}.exercise-progress-table :is(th,td){border-bottom:1px solid var(--mdz-line);text-align:left;font-variant-numeric:tabular-nums;padding:10px 12px}.exercise-progress-table th{color:var(--mdz-muted);font-size:12px}.exercise-progress-method{color:var(--mdz-muted);margin:0;font-size:12px;line-height:1.45}.exercise-progress-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.exercise-progress-card-v2{border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);border-radius:13px;gap:13px;min-width:0;padding:15px;display:grid}.exercise-progress-card-v2>header{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.exercise-progress-card-v2>header>div{gap:4px;min-width:0;display:grid}.exercise-progress-card-v2>header>div:last-child{text-align:right;flex:none}.exercise-progress-card-v2 h3{overflow-wrap:anywhere;margin:0;font-size:20px}.exercise-progress-card-v2 small{color:var(--mdz-muted)}.exercise-progress-card-v2>header strong{color:var(--mdz-blue);font-variant-numeric:tabular-nums}.exercise-progress-card-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.exercise-progress-card-v2 .exercise-timeline-chart{height:170px}.exercise-progress-card-v2>footer{color:var(--mdz-muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.exercise-progress-card-v2>footer button{border:1px solid var(--mdz-line);color:#b9d9ff;background:#0d1116;border-radius:8px;min-height:42px;padding:0 12px;font-weight:800}.personal-free-complete{background:#4c9bff14;border:1px solid #4c9bff73;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-width:0;margin:14px 0;padding:15px;display:flex}.personal-free-complete>div:first-child{gap:5px;min-width:0;display:grid}.personal-free-complete :is(p,small){color:var(--mdz-muted);margin:0}.personal-free-complete>div:last-child,.athlete-today-personal-actions,.athlete-profile-settings>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.athlete-today-personal-actions a{border:1px solid var(--mdz-line);min-height:44px;color:var(--mdz-text);background:#0d1116;border-radius:8px;align-items:center;padding:0 12px;font-weight:800;text-decoration:none;display:inline-flex}.athlete-today-personal-actions a:first-child{border-color:var(--mdz-blue);color:#b9d9ff}@media (width<=960px){.personal-schedule-list>article{grid-template-columns:64px minmax(0,1fr)}.personal-schedule-actions{grid-column:1/-1;justify-content:stretch}.coach-directory-grid{grid-template-columns:1fr}}@media (width<=760px){.athlete-create-options{grid-template-columns:1fr;padding:10px}.lab-roster-meta,.lab-participant-columns,.lab-manual-entry,.lab-roster-reuse>div{grid-template-columns:1fr}.lab-participant-selector>footer{flex-direction:column;align-items:stretch}.lab-participant-selector>footer .button{width:100%}.lab-active-roster,.lab-export-actions>label{grid-template-columns:1fr}.lab-active-roster a{text-align:center}.lab-export-actions>div{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-active-participants>header{flex-direction:column;align-items:stretch}.lab-active-participants>article,.lab-active-participants>details>div,.generic-lab-recorder>form,.generic-lab-recorder fieldset,.athlete-entry-modes,.personal-quick-actions,.personal-routine-grid,.personal-general-library>div,.exercise-progress-list,.coach-directory-form,.personal-exercise-form{grid-template-columns:1fr}.personal-routine-grid>.ui-empty-state,.coach-directory-form>.is-wide,.coach-directory-form>button,.coach-directory-toggle,.personal-exercise-form>.is-wide,.personal-exercise-form>p,.personal-exercise-form>div,.personal-exercise-dosage{grid-column:1}.personal-exercise-dosage{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-exercise-dosage legend small{margin:4px 0 0;display:block}.personal-routine-section>header,.personal-planning-section>header,.athlete-profile-settings,.personal-free-complete{flex-direction:column;align-items:stretch}.personal-routine-section>header>a{width:100%}.personal-planning-tools{text-align:left;justify-items:start}.personal-builder-page .standalone-save-bar>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.personal-builder-page .standalone-save-bar>div:last-child button{width:100%;min-width:0}.exercise-progress-backdrop{padding:max(8px,env(safe-area-inset-top)) 0 0;align-items:end}.exercise-progress-sheet{width:100%;max-height:92dvh;padding-bottom:max(18px,env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0}.exercise-progress-sheet-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-progress-sheet-stats>span:last-child{grid-column:1/-1}.exercise-progress-point-detail>header{flex-direction:column;align-items:stretch}.exercise-progress-point-detail>header a{min-height:40px}.exercise-progress-card-v2>header{flex-direction:column;align-items:stretch}.exercise-progress-card-v2>header>div:last-child{text-align:left}.coach-link-requests>div:last-child>article{flex-direction:column;align-items:stretch}.coach-link-requests>div:last-child>article>div:last-child{width:100%}}@media (width<=480px){.personal-page-hero h1,.personal-builder-page>header h1,.personal-library-page>header h1,.coach-directory>header h1{font-size:clamp(32px,12vw,48px)}.personal-routine-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.personal-routine-actions>:is(a,form,details),.personal-routine-actions details[open]{width:100%;min-width:0}.personal-routine-actions details[open]{grid-column:1/-1}.personal-routine-actions details>form{grid-template-columns:1fr}.personal-routine-actions details button{grid-column:1}.personal-schedule-list>article{grid-template-columns:58px minmax(0,1fr)}.personal-schedule-actions>form:first-child{grid-template-columns:1fr;min-width:0;display:grid}.personal-schedule-actions>:is(details,form:last-child){flex:120px}.personal-schedule-actions>details>summary,.personal-schedule-actions>form:last-child button{justify-content:center;width:100%}.personal-schedule-actions>details>form{left:0;right:auto}.personal-schedule-list :is(input,button){width:100%}.personal-builder-page .standalone-save-bar>div:last-child,.personal-exercise-dosage{grid-template-columns:1fr}.coach-directory-grid>article{grid-template-columns:58px minmax(0,1fr);padding:13px}.coach-directory-avatar{width:58px;height:58px}.exercise-reference-tools{flex-direction:column;align-items:stretch}.exercise-progress-inline{justify-content:space-between}.exercise-progress-inline>small{text-align:left}.exercise-timeline-chart{height:205px;margin-inline:8px}.exercise-progress-sheet-stats,.exercise-progress-card-stats{grid-template-columns:1fr}.exercise-progress-sheet-stats>span:last-child{grid-column:1}.exercise-progress-card-v2>footer{flex-direction:column;align-items:stretch}.exercise-progress-card-v2>footer button{width:100%}}@media (width<=840px){.coach-nav-trigger{position:absolute}}:root{--mdz-content-max:1440px;--mdz-content-gutter:clamp(14px, 2.5vw, 36px);--mdz-card-radius:12px;--mdz-control-height:44px}.coach-route-hero,.coach-route-content{width:min(var(--mdz-content-max), calc(100% - (var(--mdz-content-gutter) * 2)))}.coach-route-hero{padding-block:28px 20px}.coach-route-hero h1{font-size:clamp(34px,4vw,52px)}.coach-route-hero p{max-width:720px}.coach-route-primary-action{margin-bottom:14px}.coach-create-panel>summary{min-height:62px}.coach-home-summary>header{min-height:72px;padding:14px 16px}.coach-home-kpis article{gap:5px;min-height:104px;padding:13px 15px}.coach-home-kpis span{font-size:13px}.coach-home-kpis strong{font-size:clamp(28px,3vw,36px)}.coach-home-kpis small{font-size:12px}.coach-athlete-access{gap:20px;margin-top:12px;padding:18px}.coach-athlete-access>div>p:last-child{margin-top:7px;font-size:14px}.athlete-quick-selector>summary{min-height:56px}.athlete-quick-results>a{min-height:54px}.planning-directory-card>header{min-height:86px;padding:15px}.planning-directory-card header p{margin-top:5px;font-size:13px}.planning-directory-card>label{padding:12px 12px 8px}.planning-directory-card input{min-height:44px}.planning-directory-results{min-height:128px;padding-inline:12px}.planning-directory-results>a{min-height:60px;padding-block:8px}.planning-directory-results strong{font-size:14px}.planning-directory-results small,.planning-directory-results em{font-size:12px}.planning-directory-card>footer{padding:11px 15px 13px}.planning-create-program{margin-top:12px;padding:16px}.exercise-library-tabs>section,.personal-exercise-library,.system-exercise-library,.report-create-panel,.report-history,.assessment-history-section{border-radius:var(--mdz-card-radius);padding:16px}.exercise-library-groups>details>summary{min-height:54px;padding-inline:14px}.exercise-library-groups article{padding:12px}.personal-exercise-list,.system-exercise-list{gap:8px}.personal-exercise-list>article,.system-exercise-list>article{border-radius:var(--mdz-card-radius);min-height:116px;padding:12px}.report-history a{min-height:68px;padding:10px 12px}.mdz-powered-copy,.coach-sidebar-title small>span,.athlete-sidebar-title small>span,.athlete-coach-identity small>span,.athlete-session-cover-brand>span>span{letter-spacing:.02em;text-transform:none;color:var(--mdz-tertiary)!important;font-size:10px!important;font-weight:500!important}.mdz-powered-brand,.coach-sidebar-title small>b,.athlete-sidebar-title small>b,.athlete-coach-identity small>b,.athlete-session-cover-brand>span>b{font-size:11px;color:var(--mdz-muted)!important;font-weight:650!important}.entity-directory{gap:12px;min-width:0;display:grid}.entity-directory-tools{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:8px;display:grid}.entity-search{min-width:0;min-height:var(--mdz-control-height);border:1px solid var(--mdz-line);background:var(--mdz-surface);color:var(--mdz-muted);border-radius:10px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;padding:0 12px;display:grid}.entity-search input{width:100%;min-width:0;min-height:40px;color:var(--mdz-text);font:inherit;background:0 0;border:0;outline:0;padding:0}.entity-filter-tabs{border:1px solid var(--mdz-line);background:var(--mdz-surface);border-radius:10px;gap:4px;padding:3px;display:flex}.entity-filter-tabs button,.entity-select-trigger{min-height:36px;color:var(--mdz-muted);background:0 0;border:0;border-radius:7px;padding:0 11px;font-size:13px;font-weight:750}.entity-filter-tabs button.is-active{background:var(--mdz-surface-raised);color:var(--mdz-text)}.entity-select-trigger{min-height:var(--mdz-control-height);border:1px solid var(--mdz-line);border-radius:10px}.entity-select-trigger:hover,.entity-filter-tabs button:hover{color:var(--mdz-text)}.entity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.compact-entity-card{border:1px solid var(--mdz-line);border-radius:var(--mdz-card-radius);background:var(--mdz-surface);min-width:0;min-height:92px;color:var(--mdz-text);grid-template-columns:44px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:12px;transition:border-color .16s,background-color .16s,transform .12s;display:grid;position:relative}.compact-entity-card:hover{background:var(--mdz-surface-raised);border-color:#46505c}.compact-entity-card:active{transform:scale(.995)}:is(.compact-entity-card:has(.entity-context-menu[open]),.group-compact-card:has(.entity-context-menu[open])){z-index:40;transform:none}.compact-entity-card.is-selected{border-color:var(--mdz-blue);box-shadow:inset 0 0 0 1px var(--mdz-blue)}.compact-entity-card.is-archived{opacity:.72;border-style:dashed}.entity-avatar{color:#b9d9ff;background:#4c9bff17;border:1px solid #4c9bff52;border-radius:50%;place-items:center;width:44px;height:44px;font-size:13px;font-weight:850;display:grid}.entity-card-main{min-width:0;color:inherit;gap:3px;text-decoration:none;display:grid}.entity-card-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.25;overflow:hidden}.entity-card-main small{color:var(--mdz-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.entity-card-main>span{color:var(--mdz-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.entity-card-checkbox{z-index:3;background:#10161d;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:6px;left:6px}.entity-card-checkbox input{width:17px;height:17px;accent-color:var(--mdz-blue);margin:0}.entity-card-checkbox.is-idle{opacity:0;transition:opacity .14s}.compact-entity-card:hover .entity-card-checkbox.is-idle,.group-compact-card:hover .entity-card-checkbox.is-idle,.entity-card-checkbox.is-idle:focus-within{opacity:1}.entity-context-menu{z-index:5;align-self:start;position:relative}.entity-context-menu[open]{z-index:40}.entity-context-menu>summary{width:34px;height:34px;color:var(--mdz-muted);cursor:pointer;border-radius:8px;place-items:center;font-size:20px;list-style:none;display:grid}.entity-context-menu>summary::-webkit-details-marker{display:none}.entity-context-menu>summary:hover{color:var(--mdz-text);background:#202730}.entity-context-menu>div{z-index:30;border:1px solid var(--mdz-line);background:#151b22;border-radius:10px;width:176px;padding:5px;display:grid;position:absolute;top:38px;right:0;box-shadow:0 14px 34px #0000005c}.entity-context-menu :is(a,button){min-height:38px;color:var(--mdz-text);font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;padding:0 10px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.entity-context-menu :is(a,button):hover{background:var(--mdz-surface-raised)}.entity-context-menu .is-danger{color:#ff9ca7}.content-compact-card{grid-template-columns:36px minmax(0,1fr) 34px;align-items:start;min-height:132px}.content-visibility-mark{width:36px;height:36px;color:var(--mdz-blue);background:#4c9bff17;border-radius:9px;place-items:center;font-size:17px;display:grid}.content-visibility-mark.is-public{color:#d8baff;background:#a762f21c}.content-card-copy{gap:4px;min-width:0;display:grid}.content-card-copy>a{min-width:0;color:inherit;text-decoration:none}.content-card-copy>strong,.content-card-copy>a strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.28;display:block;overflow:hidden}.author-badge{color:var(--mdz-muted);font-size:11px}.content-card-copy>span{color:var(--mdz-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.content-card-copy>footer{align-items:center;gap:7px;min-width:0;margin-top:3px;display:flex}.content-card-copy>footer small{color:var(--mdz-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.visibility-badge{border:1px solid var(--mdz-line);min-height:22px;color:var(--mdz-muted);border-radius:999px;align-items:center;padding:0 7px;font-size:10px;font-weight:800;display:inline-flex}.visibility-badge.is-public{color:#d8baff;border-color:#a762f259}.content-card-copy>em{color:var(--mdz-tertiary);font-size:10px;font-style:normal}.content-card-primary-action{margin-top:5px}.content-card-primary-action button{border:1px solid var(--mdz-blue);color:#b9d9ff;background:#4c9bff1a;border-radius:8px;min-height:34px;padding:0 10px;font-size:12px;font-weight:800}.content-visibility-selector{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;display:grid}.content-visibility-selector legend{color:var(--mdz-muted);grid-column:1/-1;margin-bottom:2px;font-size:13px;font-weight:750}.content-visibility-selector>label{border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:center;min-width:0;min-height:66px;gap:9px!important;padding:10px!important;display:grid!important}.content-visibility-selector input{accent-color:var(--mdz-blue);margin:0;width:18px!important;min-height:18px!important}.content-visibility-selector span{gap:2px;display:grid}.content-visibility-selector strong{color:var(--mdz-text);font-size:13px}.content-visibility-selector small{color:var(--mdz-muted);font-size:11px;line-height:1.3}.public-content-preview{border:1px solid var(--mdz-line);border-radius:var(--mdz-card-radius);background:var(--mdz-surface);justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.public-content-preview>div{gap:5px;display:grid}.public-content-preview span{color:#d8baff;text-transform:uppercase;font-size:11px;font-weight:800}.public-content-preview h2,.public-content-preview p{margin:0}.public-content-preview p{color:var(--mdz-muted);font-size:13px;line-height:1.45}.public-content-preview button{white-space:nowrap;min-height:42px}.entity-context-menu>div>div,.entity-context-menu>div>div form{display:contents}.group-directory-tools{grid-template-columns:minmax(220px,1fr) auto}.group-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.group-compact-card{border:1px solid var(--mdz-line);border-radius:var(--mdz-card-radius);background:var(--mdz-surface);min-width:0;transition:border-color .16s,background-color .16s;position:relative}.group-compact-card:hover{background:var(--mdz-surface-raised);border-color:#46505c}.group-compact-card.is-selected{border-color:var(--mdz-blue);box-shadow:inset 0 0 0 1px var(--mdz-blue)}.group-compact-card>details:first-of-type>summary{cursor:pointer;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:88px;padding:12px 48px 12px 12px;list-style:none;display:grid}.group-compact-card>details:first-of-type>summary::-webkit-details-marker{display:none}.group-compact-card>details:first-of-type[open]>summary{border-bottom:1px solid var(--mdz-line)}.group-card-icon{color:#b9d9ff;letter-spacing:.06em;background:#4c9bff1a;border-radius:10px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:900;display:grid}.group-compact-card>details:first-of-type>summary>span:nth-child(2){gap:3px;min-width:0;display:grid}.group-compact-card>details:first-of-type>summary strong,.group-compact-card>details:first-of-type>summary small,.group-compact-card>details:first-of-type>summary em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-compact-card>details:first-of-type>summary strong{color:var(--mdz-text);font-size:15px}.group-compact-card>details:first-of-type>summary small{color:var(--mdz-muted);font-size:11px}.group-compact-card>details:first-of-type>summary em{color:var(--mdz-tertiary);font-size:11px;font-style:normal}.group-compact-card>details:first-of-type>summary i{color:var(--mdz-muted);font-size:11px;font-style:normal;font-weight:750}.group-context-menu{position:absolute;top:9px;right:8px}.group-compact-card .coach-group-route-body{padding:12px}.multi-select-toolbar{z-index:60;top:calc(68px + env(safe-area-inset-top));background:#0e141bf7;border:1px solid #4c9bff61;border-radius:11px;align-items:center;gap:8px;min-height:52px;padding:8px 10px;display:flex;position:sticky;box-shadow:0 12px 32px #0000003d}.multi-select-toolbar strong{margin-right:auto;font-size:13px}.multi-select-toolbar button{border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);min-height:36px;color:var(--mdz-text);border-radius:8px;padding:0 10px;font-size:12px;font-weight:750}.multi-select-toolbar button.is-danger{color:#ffabb4;border-color:#ff5c6c61}.multi-select-toolbar button:disabled{opacity:.45}.responsive-dialog-backdrop{z-index:500;background:#000000b3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.responsive-dialog{border:1px solid var(--mdz-line);width:min(100%,500px);max-height:calc(100dvh - 36px);color:var(--mdz-text);background:#121820;border-radius:15px;gap:14px;padding:20px;display:grid;overflow-y:auto;box-shadow:0 24px 80px #00000080}.responsive-dialog>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.responsive-dialog h2{margin:3px 0 0;font-size:22px}.responsive-dialog header small{color:var(--mdz-brand);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.responsive-dialog header>button{border:1px solid var(--mdz-line);width:38px;height:38px;color:var(--mdz-text);background:0 0;border-radius:50%;flex:0 0 38px;font-size:22px}.responsive-dialog>p{color:var(--mdz-muted);margin:0;font-size:14px;line-height:1.5}.responsive-dialog footer{justify-content:flex-end;gap:8px;display:flex}.responsive-dialog footer button{border:1px solid var(--mdz-line);background:var(--mdz-surface-raised);min-height:42px;color:var(--mdz-text);border-radius:9px;padding:0 14px;font-weight:800}.responsive-dialog footer button.is-danger{color:#160407;background:#ff5c6c;border-color:#ff5c6c}.routine-template-library,.coach-program-library>div{gap:9px}.routine-template-library>article,.coach-program-library>div>a{border-radius:var(--mdz-card-radius);gap:7px;min-height:112px;padding:15px}.coach-program-library>header{margin-bottom:10px}.coach-groups-route-list{gap:9px}.coach-groups-route-list>details>summary{min-height:70px;padding:13px 15px}@media (width>=1440px){.entity-grid,.athlete-route-list,.routine-template-library,.coach-program-library>div{grid-template-columns:repeat(4,minmax(0,1fr))}.group-compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1050px){.entity-grid,.athlete-route-list,.routine-template-library,.coach-program-library>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){:root{--mdz-content-gutter:12px}.coach-route-hero{grid-template-columns:1fr;gap:14px;padding-top:20px}.coach-route-hero h1{font-size:clamp(31px,10vw,42px)}.coach-route-hero aside,.coach-hero-action{width:100%}.coach-hero-action{justify-content:center}.entity-directory-tools,.group-directory-tools{grid-template-columns:minmax(0,1fr) auto}.entity-search{grid-column:1/-1}.entity-filter-tabs{min-width:0}.entity-filter-tabs button{padding-inline:9px}.entity-grid,.athlete-route-list,.routine-template-library,.coach-program-library>div,.group-compact-grid{grid-template-columns:1fr}.compact-entity-card{min-height:84px}.entity-card-checkbox.is-idle{display:none}.coach-home-summary>header{min-height:66px;padding:12px}.coach-home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-home-kpis article,.coach-home-kpis article:nth-child(2){border-right:1px solid var(--mdz-line);border-bottom:1px solid var(--mdz-line);min-height:92px;padding:11px 12px}.coach-home-kpis article:nth-child(2n){border-right:0}.coach-home-kpis article:nth-last-child(-n+2){border-bottom:0}.coach-athlete-access{gap:14px;padding:14px}.planning-directory-card>header{gap:10px;padding:14px}.planning-directory-card>header>a{min-height:40px}.exercise-library-tabs>section,.personal-exercise-library,.system-exercise-library,.report-create-panel,.report-history,.assessment-history-section{padding:13px}.coach-route-content dialog[open]{width:calc(100% - 16px);max-width:none;max-height:calc(100dvh - 16px);margin:8px}.multi-select-toolbar{top:calc(64px + env(safe-area-inset-top));flex-wrap:wrap}.multi-select-toolbar strong{flex:1 0 calc(100% - 20px)}.responsive-dialog-backdrop{align-items:end;padding:0}.responsive-dialog{width:100%;max-height:calc(92dvh - env(safe-area-inset-top));padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:18px 18px 0 0}.responsive-dialog footer{grid-template-columns:1fr 1fr;display:grid}.responsive-dialog footer button{width:100%}.content-visibility-selector{grid-template-columns:1fr}.public-content-preview{flex-direction:column;align-items:stretch}.coach-group-route-body{grid-template-columns:1fr;padding:0 12px 12px}.group-compact-card>details:first-of-type>summary{grid-template-columns:42px minmax(0,1fr);padding-right:46px}.group-compact-card>details:first-of-type>summary i{display:none}}@media (width<=390px){.coach-home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-home-kpis article,.coach-home-kpis article:nth-child(2){border-right:1px solid var(--mdz-line);min-height:88px}.coach-home-kpis article:nth-child(2n){border-right:0}}@media (prefers-reduced-motion:reduce){.compact-entity-card{transition:none}}:root{--mdz-bg:#070c12;--mdz-surface:#0e151e;--mdz-surface-raised:#151e29;--mdz-line:#293340;--mdz-text:#f5f7fa;--mdz-muted:#a4aebb;--mdz-blue:#3795ff;--mdz-orange:#ff8a28;--mdz-green:#28cc88;--mdz-red:#ff4458;--mdz-purple:#aa58f5;--mdz-radius:14px;--mdz-space-1:4px;--mdz-space-2:8px;--mdz-space-3:12px;--mdz-space-4:16px;--mdz-space-5:24px;--mdz-icon-size:22px;--mdz-focus-ring:0 0 0 3px #3795ff55}.mdz-coach-identity{align-items:center;gap:12px;padding:8px 0;display:flex}.mdz-coach-monogram{color:var(--mdz-orange);letter-spacing:-.06em;flex-shrink:0;font-size:clamp(26px,5vw,40px);font-style:italic;font-weight:900}.mdz-coach-identity>span:last-child{overflow-wrap:anywhere;gap:4px;display:grid}.mdz-coach-identity strong{color:var(--mdz-text);font-size:15px}.mdz-coach-identity small{color:var(--mdz-muted);letter-spacing:.04em;font-size:10px;font-weight:400}.mdz-exercise-illustration{border:1px solid var(--mdz-line);border-radius:12px;flex:0 0 72px;width:72px;height:72px}.content-card-copy .mdz-coach-monogram{font-size:22px}.content-card-copy .mdz-coach-identity{gap:8px;padding:2px 0}.content-card-copy .mdz-coach-identity strong{font-size:12px;font-weight:500}.mdz-other-sessions>summary{cursor:pointer;color:var(--mdz-text);border:1px solid var(--mdz-line);border-radius:12px;justify-content:space-between;padding:16px;display:flex}.mdz-other-sessions[open]>summary{margin-bottom:14px}.mdz-primary-link{border:1px solid var(--mdz-blue);background:var(--mdz-blue);color:#06111e;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:12px 18px;font-weight:800;text-decoration:none;display:flex}.coach-home-summary>.mdz-primary-link{margin-top:16px}.mdz-quick-access{border:1px solid var(--mdz-line);border-radius:var(--mdz-radius);background:var(--mdz-surface);margin:16px 0;padding:16px}.mdz-quick-access h2{margin:0 0 12px;font-size:19px}.mdz-quick-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.mdz-quick-grid a{border:1px solid var(--mdz-line);color:var(--mdz-text);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:14px 8px;font-size:13px;text-decoration:none;display:flex}.mdz-quick-grid svg{color:var(--mdz-orange);width:26px;height:26px}.mdz-quick-grid a:hover{background:var(--mdz-surface-raised);border-color:var(--mdz-blue)}.mdz-quick-grid a:focus-visible,.mdz-primary-link:focus-visible{outline:2px solid var(--mdz-blue);outline-offset:3px}.coach-home-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.mdz-home-columns{grid-template-columns:1fr 1fr;gap:16px;margin:16px 0;display:grid}.mdz-home-list{border:1px solid var(--mdz-line);border-radius:var(--mdz-radius);background:var(--mdz-surface);padding:16px}.mdz-home-list>header{justify-content:space-between;align-items:center;display:flex}.mdz-home-list>header h2{font-size:19px}.mdz-home-list>header a{color:var(--mdz-blue)}.mdz-home-list>:is(a,article){border-top:1px solid var(--mdz-line);min-height:56px;color:var(--mdz-text);align-items:center;gap:10px;padding:8px 0;text-decoration:none;display:flex}.mdz-home-list>:is(a,article)>div{flex:1;gap:3px;display:grid}.mdz-home-list small{color:var(--mdz-muted)}.mdz-home-list b{color:var(--mdz-orange);font-size:12px}.mdz-home-list time{color:var(--mdz-muted);font-size:12px}.athlete-session-cover .athlete-session-cover-context{grid-template-columns:1fr}.athlete-session-cover .athlete-session-cover-footer{justify-content:flex-end}.athlete-session-cover .session-launch-actions{width:100%}.athlete-next-session{border:1px solid var(--mdz-line);border-radius:var(--mdz-radius);background:var(--mdz-surface);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:16px;display:flex}.athlete-next-session>div{gap:6px;display:grid}.athlete-next-session small{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.athlete-next-session a{color:var(--mdz-blue);font-size:13px}.athlete-week-strip button[aria-pressed=true]{border-color:var(--mdz-blue);box-shadow:inset 0 0 0 1px var(--mdz-blue);background:#3795ff19}.mdz-selected-day h3{text-transform:capitalize;margin:0 0 12px;font-size:clamp(19px,4vw,28px)}.mdz-day-sessions{gap:10px;display:grid}.mdz-day-sessions article{border:1px solid var(--mdz-line);background:var(--mdz-surface);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.mdz-day-sessions p{margin:0;font-size:13px}.mdz-day-sessions a{color:var(--mdz-blue);flex-shrink:0;align-items:center;min-height:44px;display:flex}.mdz-day-sessions .athlete-today-actions{flex:0 360px;width:min(100%,360px)}.mdz-day-sessions .athlete-today-actions button{min-height:44px}.mdz-capture-controls{border:1px solid var(--mdz-line);border-radius:10px;gap:6px;max-width:260px;margin:0;padding:8px;display:grid}.mdz-capture-controls legend{font-size:11px}.mdz-capture-controls label{gap:4px;font-size:11px;display:grid}.mdz-capture-controls select{background:var(--mdz-surface);max-width:100%;min-height:36px;color:var(--mdz-text);border:1px solid var(--mdz-line);border-radius:6px}.mdz-capture-controls output{color:var(--mdz-text);font-size:12px}.mdz-capture-disclosure{background:#070c12e8;border-radius:8px;max-width:240px}.mdz-capture-disclosure>summary{cursor:pointer;padding:8px;font-size:11px}.mdz-season-workspace{border:1px solid var(--mdz-line);border-radius:var(--mdz-radius);background:var(--mdz-surface);margin-block:20px;padding:clamp(14px,2vw,24px)}.mdz-section-heading,.mdz-season-week>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mdz-section-heading h2{margin:0}.mdz-season-toolbar{align-items:end;gap:12px;margin-block:18px;display:flex}.mdz-season-toolbar>label{flex:1}.mdz-season-toolbar details{position:relative}.mdz-season-toolbar details>div{z-index:5;background:var(--mdz-surface-raised);border:1px solid var(--mdz-line);border-radius:10px;min-width:150px;padding:8px;position:absolute;right:0}.mdz-season-workspace :is(input,select,textarea){border:1px solid var(--mdz-line);background:var(--mdz-bg);width:100%;min-height:44px;color:var(--mdz-text);font:inherit;border-radius:9px;padding:10px}.mdz-season-workspace label{gap:6px;font-size:13px;display:grid}.mdz-season-workspace button:not(.button),.mdz-season-workspace summary{border:1px solid var(--mdz-line);min-height:44px;color:var(--mdz-text);background:var(--mdz-surface-raised);cursor:pointer;font:inherit;border-radius:9px;padding:10px 12px}.mdz-season-workspace button:disabled{opacity:.5;cursor:default}.mdz-season-progress{border:1px solid var(--mdz-line);border-radius:12px;grid-template-columns:1fr auto;gap:10px;padding:14px;display:grid}.mdz-season-progress span{color:var(--mdz-muted);font-size:13px}.mdz-season-progress progress{width:100%;height:8px;accent-color:var(--mdz-blue);grid-column:1/-1}.mdz-timeline{gap:8px;padding:16px 0;display:flex;overflow-x:auto}.mdz-timeline>section{border-top:4px solid;flex:1 0 auto;padding-top:8px}.mdz-timeline strong,.mdz-timeline small{margin-bottom:6px;font-size:12px;display:block}.mdz-timeline section>div{gap:3px;display:flex}.mdz-timeline button:not(.button){border-width:2px;min-width:34px;padding:6px;font-size:12px}.mdz-timeline button[aria-current]{outline-offset:-4px;outline:1px solid #fff}.mdz-season-week{border-top:1px solid var(--mdz-line);padding-top:16px}.mdz-week-metrics{grid-template-columns:2fr 1fr;gap:10px;display:grid}.mdz-week-metrics>div{border:1px solid var(--mdz-line);border-radius:12px;gap:8px;padding:14px;display:grid}.mdz-week-metrics strong{white-space:pre-wrap;font-size:16px}.mdz-week-tasks>button{text-align:left;align-items:center;gap:12px;width:100%;margin-block:6px;display:flex}.mdz-week-tasks>button strong{flex:1}.mdz-week-tasks time{color:var(--mdz-muted);font-size:12px}.mdz-season-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.mdz-season-actions a{color:var(--mdz-blue);padding:10px}.mdz-milestones{padding:0;list-style:none}.mdz-milestones li{border-left:3px solid var(--mdz-blue);margin:6px 0;padding:10px}.mdz-milestones .is-competition{border-color:var(--mdz-red)}.mdz-original-files{margin-top:16px}.mdz-original-files a{color:var(--mdz-blue);overflow-wrap:anywhere;padding:10px;display:block}.mdz-responsive-dialog{border:1px solid var(--mdz-line);background:var(--mdz-surface);width:min(760px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--mdz-text);border-radius:16px;padding:0}.mdz-responsive-dialog::backdrop{background:#000a}.mdz-responsive-dialog>header,.mdz-responsive-dialog>footer{background:var(--mdz-surface);z-index:2;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex;position:sticky}.mdz-responsive-dialog>header{border-bottom:1px solid var(--mdz-line);top:0}.mdz-responsive-dialog>header h2{margin:0;font-size:20px}.mdz-responsive-dialog>footer{border-top:1px solid var(--mdz-line);bottom:0}.mdz-responsive-dialog>p{padding:0 16px}.mdz-wizard-steps{color:var(--mdz-muted);gap:12px;padding:12px 16px;font-size:12px;list-style:none;display:flex;overflow-x:auto}.mdz-wizard-steps li{white-space:nowrap}.mdz-wizard-steps [aria-current]{color:var(--mdz-blue);font-weight:800}.mdz-wizard-body{gap:16px;padding:0 16px 16px;display:grid}.mdz-choice-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.mdz-choice-grid button{text-align:left;gap:10px;display:grid}.mdz-choice-grid span{color:var(--mdz-muted);font-size:13px}.mdz-choice-grid button[aria-pressed=true]{border-color:var(--mdz-blue);background:#3795ff15}.mdz-wizard-body fieldset{border:1px solid var(--mdz-line);border-radius:12px;gap:10px;margin:10px 0;padding:12px;display:grid}.mdz-wizard-body details[open]>label{margin-block:12px}.mdz-wizard-body .mdz-checkbox-row{align-items:center;display:flex}.mdz-checkbox-row input{width:20px;min-height:20px;accent-color:var(--mdz-blue)}.mdz-import-table{max-width:100%;overflow-x:auto}.mdz-import-table table{border-collapse:collapse;width:100%;font-size:12px}.mdz-import-table td,.mdz-import-table th{border:1px solid var(--mdz-line);white-space:nowrap;padding:8px}@media (width<=760px){.mdz-choice-grid{grid-template-columns:1fr}.mdz-responsive-dialog{border-radius:16px 16px 0 0;width:100%;max-width:100%;max-height:95dvh;margin:auto 0 0}.mdz-responsive-dialog>footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}.mdz-season-progress{grid-template-columns:1fr}.mdz-week-tasks>button{flex-wrap:wrap}.mdz-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mdz-day-sessions article{flex-wrap:wrap;align-items:flex-start}.mdz-day-sessions .athlete-today-actions{flex-basis:100%;width:100%}.coach-home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mdz-home-columns{grid-template-columns:1fr}.athlete-next-session{flex-wrap:wrap}.athlete-session-cover .athlete-session-cover-main h3{overflow-wrap:anywhere;font-size:clamp(30px,8vw,46px)}}@media (prefers-reduced-motion:no-preference){.mdz-quick-grid a,.athlete-week-strip button{transition:background .15s,border-color .15s}}.management-mode-confirm{border:1px solid var(--mdz-line-strong);background:var(--mdz-surface);width:min(92vw,520px);max-height:calc(100dvh - 2rem);color:var(--mdz-text);border-radius:16px;padding:1.5rem;overflow:auto}.management-mode-confirm::backdrop{background:#00050ccc}.management-mode-confirm p{color:var(--mdz-muted);line-height:1.55}.lab-live-stage{text-align:center!important;font-size:clamp(1.25rem,4vw,2rem)!important;line-height:1.3!important}.lab-live-caption{text-align:center;color:var(--mdz-muted)}.lab-participants>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin:1rem 0;display:flex}.lab-participants>header p{color:var(--mdz-muted);font-size:.8rem}.athlete-dashboard :is(.training-history-session .log-content,.exercise-progress-detail,.ui-empty-state,.athlete-progress-summary){background:var(--mdz-surface)!important;color:var(--mdz-text)!important;border-color:var(--mdz-line)!important}.athlete-dashboard :is(.training-history-session .log-content,.exercise-progress-detail,.ui-empty-state,.athlete-progress-summary) :is(p,small,label){color:var(--mdz-muted)!important}:root{--mdz-bg:#050a11;--mdz-surface:#0b121b;--mdz-surface-raised:#111a25;--mdz-surface-deep:#070d14;--mdz-line:#263343;--mdz-line-strong:#394a5f;--mdz-text:#f7f9fc;--mdz-muted:#a3adbc;--mdz-tertiary:#727f91;--mdz-blue:#3697ff;--mdz-blue-bright:#55a8ff;--mdz-orange:#ff7a1a;--mdz-green:#35d181;--mdz-purple:#a755f5;--mdz-red:#ff5264;--mdz-card-radius:16px;--mdz-radius:16px;--mdz-shadow-card:0 18px 42px #00000038, inset 0 1px 0 #ffffff06;--mdz-shadow-hero:0 28px 70px #00000061, inset 0 1px 0 #ffffff0e;--accent:var(--mdz-blue);--signal:var(--mdz-orange);--paper:var(--mdz-bg);--ink:var(--mdz-text);--ui-surface:var(--mdz-surface);--ui-surface-soft:var(--mdz-surface-raised);--ui-line:var(--mdz-line);--ui-line-strong:var(--mdz-line-strong);--ui-muted:var(--mdz-muted)}:where(.coach-admin,.coach-athlete-profile,.coach-account-page,.athlete-dashboard){background:radial-gradient(circle at 11% -10%, #3697ff18, transparent 25rem), radial-gradient(circle at 92% 18%, #ff7a1a09, transparent 28rem), linear-gradient(180deg, #060b12 0%, var(--mdz-bg) 48%, #04080e 100%);background-attachment:fixed}:where(.coach-admin,.coach-athlete-profile,.coach-account-page,.athlete-dashboard):before{z-index:0;content:"";pointer-events:none;background-image:linear-gradient(#ffffff03 1px,#0000 1px),linear-gradient(90deg,#ffffff03 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 65%);mask-image:linear-gradient(#000,#0000 65%)}:where(.coach-sidebar-content,.athlete-sidebar-content,.athlete-dashboard-content){z-index:1;position:relative}.mdz-app-header{-webkit-backdrop-filter:blur(20px)saturate(125%);backdrop-filter:blur(20px)saturate(125%);min-height:78px;box-shadow:0 12px 34px #00000029;background:#050a11d1!important;border-bottom-color:#394a5fb8!important}.mdz-app-brand{gap:9px}.mdz-app-brand>span{letter-spacing:-.06em;text-shadow:0 0 24px #ff7a1a1f;font-family:Impact,Arial Narrow,sans-serif;font-style:italic;font-weight:900;line-height:.82;color:var(--mdz-orange)!important;font-size:clamp(34px,4vw,46px)!important}.mdz-app-header.is-athlete .mdz-app-brand>span{color:var(--mdz-text)!important}.mdz-app-brand>small{letter-spacing:.02em;align-self:end;font-weight:650;color:var(--mdz-muted)!important;font-size:10px!important}.notification-bell,.mdz-account-menu-trigger,.coach-notebook-trigger{box-shadow:inset 0 1px #ffffff0b,0 8px 18px #00000029;border-color:var(--mdz-line-strong)!important;background:linear-gradient(145deg,#111a25f5,#080e16f5)!important}.mdz-account-menu-trigger{min-height:44px;color:#ffad6b!important;border-color:#ff7a1a80!important}.mdz-account-menu-trigger svg{color:var(--mdz-orange)}.mdz-account-menu-trigger>span{color:var(--mdz-text);font-weight:800}.coach-route-hero{padding-block:clamp(36px,5vw,72px) clamp(24px,3vw,38px);position:relative}.coach-route-hero:after{content:"";background:linear-gradient(90deg,#0000,#3697ff5c,#0000);width:min(22vw,260px);height:1px;position:absolute;bottom:18px;right:0}.coach-route-hero .portal-kicker,.athlete-dashboard .portal-kicker,.exercise-library-tabs header>span,.personal-exercise-library header>div>span,.system-exercise-library>header span{font-family:var(--font-geist-sans), system-ui, sans-serif;color:var(--mdz-blue)!important;letter-spacing:.22em!important;text-transform:uppercase!important;font-size:11px!important;font-weight:850!important;line-height:1.2!important}.coach-route-hero h1{max-width:960px;color:var(--mdz-text);font-family:var(--font-geist-sans), system-ui, sans-serif;letter-spacing:-.055em;text-transform:none;text-wrap:balance;margin:9px 0 14px;font-size:clamp(48px,6vw,84px);font-style:normal;font-weight:880;line-height:.94}.coach-route-hero>div>p:last-child{max-width:780px;color:var(--mdz-muted);font-size:clamp(15px,1.45vw,20px);line-height:1.5}.coach-route-content{padding-top:0}:where(.mdz-quick-access,.mdz-home-list,.coach-athlete-access,.compact-entity-card,.group-compact-card,.planning-directory-card,.exercise-library-tabs>section,.personal-exercise-library,.system-exercise-library,.mdz-season-workspace,.planning-master-calendar,.athlete-week-strip-shell,.mdz-day-sessions article,.athlete-next-session,.athlete-profile-settings,.athlete-history-panel,.exercise-progress-card-v2,.athlete-ai-summary){box-shadow:var(--mdz-shadow-card);border-color:var(--mdz-line)!important;background:linear-gradient(145deg, #111a25f0, #080e16f7), var(--mdz-surface)!important}:where(.coach-admin,.athlete-dashboard) :is(.button-primary,.mdz-primary-link,.coach-hero-action){border:1px solid #4ba4ff;font-weight:880;box-shadow:0 12px 30px #1f84f238,inset 0 1px #ffffff47;background:linear-gradient(135deg, var(--mdz-blue-bright), #2489f5)!important;color:#04101d!important}:where(.coach-admin,.athlete-dashboard) :is(.button-primary,.mdz-primary-link,.coach-hero-action):hover{filter:brightness(1.06);transform:translateY(-1px)}:where(.coach-admin,.athlete-dashboard) .button-secondary{box-shadow:inset 0 1px #ffffff09;border-color:var(--mdz-line-strong)!important;color:var(--mdz-text)!important;background:linear-gradient(145deg,#0e1620db,#070d14e6)!important}.entity-search,.exercise-library-controls>label,.system-exercise-filters label,.planning-directory-card>label{border-color:var(--mdz-line-strong);background:linear-gradient(145deg,#0b121bfa,#060c13fa);box-shadow:inset 0 1px #ffffff06}.entity-search{border-radius:14px;min-height:52px}.entity-search>span{color:#8391a4;font-size:25px;line-height:1}.entity-search input{font-size:15px}.entity-filter-tabs{background:0 0;border:0;gap:7px;padding:0}.entity-filter-tabs button,.entity-select-trigger,.assessment-subnav a{min-height:42px;color:var(--mdz-muted);background:linear-gradient(145deg,#0f1823eb,#070d15eb);border-radius:999px;padding-inline:16px;box-shadow:inset 0 1px #ffffff06;border:1px solid var(--mdz-line)!important}.entity-filter-tabs button.is-active,.assessment-subnav a:hover{color:#d7eaff;background:#3697ff1f;box-shadow:inset 0 0 0 1px #3697ff2e,0 0 22px #3697ff14;border-color:var(--mdz-blue)!important}.coach-route-page[data-page=Inicio] .coach-route-hero{padding-bottom:26px}.coach-home-summary{isolation:isolate;min-height:460px;box-shadow:var(--mdz-shadow-hero);border:1px solid #44556acc;border-radius:20px;padding:0;position:relative;overflow:hidden;background:linear-gradient(90deg,#04090ffa 0%,#04090fdb 42%,#04090f2e 78%),linear-gradient(#0000 42%,#04090ff5 100%),url(/hero-athlete.png) 64%/cover no-repeat!important}.coach-home-summary:before{z-index:-1;content:"";background:radial-gradient(circle at 18% 18%,#3697ff1f,#0000 29%),linear-gradient(120deg,#0000 0 66%,#ff7a1a12 100%);position:absolute;inset:0}.coach-home-summary>header{z-index:1;background:#04090f57;border-bottom:1px solid #ffffff14;min-height:72px;padding:20px 24px;position:relative}.coach-home-summary>header h2{margin-top:6px;font-size:20px}.coach-home-summary>header time{color:#dfe7f2;text-transform:capitalize;background:#04090f8f;border:1px solid #ffffff1f;border-radius:999px;padding:8px 12px;font-size:12px}.coach-home-hero-copy{align-content:center;gap:3px;min-height:205px;padding:24px clamp(24px,5vw,58px);display:grid}.coach-home-hero-copy small{font:850 11px/1 var(--font-geist-mono), monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--mdz-orange)!important}.coach-home-hero-copy strong{color:#fff;letter-spacing:-.06em;font-size:clamp(44px,6vw,76px);font-weight:900;line-height:.95}.coach-home-hero-copy p{margin:8px 0 0;font-size:clamp(15px,1.5vw,20px);line-height:1.35;color:#c5ceda!important}.coach-home-kpis{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050b12e0;border:1px solid #ffffff1c;border-radius:15px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 18px;display:grid;position:relative;overflow:hidden}.coach-home-kpis article{background:0 0;border-bottom:0;border-right:1px solid #ffffff17;min-height:116px;padding:19px 18px 16px;position:relative}.coach-home-kpis article:last-child{border-right:0}.coach-home-kpis article:before{background:var(--mdz-orange);content:"";border-radius:99px;width:24px;height:3px;margin-bottom:10px;display:block;box-shadow:0 0 16px #ff7a1a40}.coach-home-kpis span{color:#cfd7e2;font-size:11px}.coach-home-kpis strong{color:#fff;font-size:clamp(30px,3vw,42px);line-height:.95}.coach-home-kpis small{color:var(--mdz-muted);font-size:11px}.coach-home-summary>.mdz-primary-link{z-index:2;border-radius:13px;min-height:58px;margin:16px 18px 18px;font-size:16px;position:relative}.mdz-quick-access{border-radius:18px;padding:18px}.mdz-quick-access h2,.mdz-home-list>header h2{letter-spacing:-.025em;font-size:21px}.mdz-quick-grid{gap:10px}.mdz-quick-grid a{border-color:var(--mdz-line);background:linear-gradient(150deg,#121d2af2,#080e16f5);border-radius:14px;gap:13px;min-height:110px;padding:17px 9px 14px;font-size:12px;font-weight:750;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.mdz-quick-grid a:after{content:"";opacity:.035;background:currentColor;border-radius:50%;width:70px;height:70px;position:absolute;bottom:-28px;right:-22px}.mdz-quick-grid svg{width:31px;height:31px;color:var(--mdz-orange);filter:drop-shadow(0 0 10px #ff7a1a2e)}.mdz-quick-grid a:nth-child(2) svg,.mdz-quick-grid a:nth-child(5) svg{color:var(--mdz-blue);filter:drop-shadow(0 0 10px #3697ff2e)}.mdz-quick-grid a:nth-child(4) svg{color:var(--mdz-purple);filter:drop-shadow(0 0 10px #a755f52e)}.mdz-quick-grid a:hover{border-color:#3697ff99;transform:translateY(-2px)}.mdz-home-columns{gap:14px}.mdz-home-list{border-radius:18px;padding:0 18px 8px;overflow:hidden}.mdz-home-list>header{min-height:62px}.mdz-home-list>header a{color:var(--mdz-blue);font-size:12px;font-weight:800}.mdz-home-list>:is(a,article){border-top-color:#394a5f9e;min-height:68px}.mdz-home-list>:is(a,article)>span{width:34px;height:34px;color:var(--mdz-orange);background:#ff7a1a14;border:1px solid #ff7a1a61;border-radius:10px;flex:0 0 34px;place-items:center;font-weight:900;display:grid}.mdz-home-list strong{font-size:14px}.mdz-home-list small{margin-top:3px;font-size:12px}.coach-athlete-access{border-radius:18px}.entity-directory{gap:16px}.entity-directory-tools{gap:11px}.entity-grid{gap:12px}.compact-entity-card{border-radius:16px;grid-template-columns:54px minmax(0,1fr) 38px;gap:13px;min-height:118px;padding:16px;overflow:visible}.compact-entity-card:after,.group-compact-card:after{content:"";pointer-events:none;background:radial-gradient(circle at 100% 100%,#3697ff1a,#0000 70%);border-radius:100% 0 16px;width:92px;height:70px;position:absolute;bottom:0;right:0}.compact-entity-card:hover,.group-compact-card:hover{border-color:#435c79f2;transform:translateY(-2px);box-shadow:0 20px 42px #00000047,inset 0 1px #ffffff0b;background:linear-gradient(145deg,#142131,#0a121b)!important}.compact-entity-card.is-selected{box-shadow:0 0 0 1px var(--mdz-blue), 0 0 30px #3697ff1a}.entity-avatar{color:#ffc291;background:radial-gradient(circle at 35% 25%,#ffa7603d,#0000 32%),linear-gradient(145deg,#ff7a1a24,#0b121be6);border-color:#ff7a1a6b;width:54px;height:54px;font-size:14px;box-shadow:inset 0 0 0 3px #050a1194,0 0 24px #ff7a1a14}.entity-card-main{gap:5px}.entity-card-main strong{letter-spacing:-.02em;font-size:17px}.entity-card-main small{color:#b5c0cf;font-size:12px}.entity-card-main>span{color:#7f8da0;font-size:11px}.entity-context-menu>summary{border:1px solid #0000}.entity-context-menu>summary:hover{border-color:var(--mdz-line);background:#ffffff09}.entity-context-menu>div{border-color:var(--mdz-line-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d151ffa;border-radius:13px;box-shadow:0 22px 55px #0000007a}.coach-route-primary-action .coach-create-panel>summary{background:linear-gradient(135deg, var(--mdz-blue-bright), #2489f5);border-radius:14px;min-height:64px;box-shadow:0 14px 30px #1f84f238,inset 0 1px #ffffff4d}.coach-route-primary-action .coach-create-panel:not([open]){background:0 0;border-color:#4ba4ff}.coach-route-primary-action .coach-create-panel:not([open])>summary :is(strong,small,span){color:#06111f!important}.coach-route-primary-action .coach-create-panel[open]>summary{border-bottom:1px solid var(--mdz-line);box-shadow:none;background:linear-gradient(145deg,#162334,#0b131d);border-radius:14px 14px 0 0}.content-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-compact-card{grid-template-columns:62px minmax(0,1fr) 38px;align-items:start;min-height:185px;padding:18px}.content-visibility-mark{width:62px;height:62px;color:var(--mdz-orange);background:linear-gradient(145deg,#ff7a1a24,#ff7a1a09);border:1px solid #ff7a1a6b;border-radius:15px;font-size:24px;box-shadow:inset 0 1px #ffffff0e,0 0 24px #ff7a1a0f}.content-visibility-mark.is-public{color:#c988ff;background:linear-gradient(145deg,#a755f524,#a755f509);border-color:#a755f56b}.content-card-copy{gap:6px}.content-card-copy>strong,.content-card-copy>a strong{font-size:18px;line-height:1.2}.content-card-copy>span{color:#9da9b9;font-size:12px}.content-card-copy .mdz-coach-identity{gap:7px}.content-card-copy .mdz-coach-monogram{color:var(--mdz-orange);font-size:22px}.content-card-copy .mdz-coach-identity strong{color:#bac4d2;font-size:11px}.visibility-badge{color:#a8d1ff;background:#3697ff14;border-color:#3697ff66;min-height:25px}.visibility-badge.is-public{color:#80ecb2;background:#35d18114;border-color:#35d1816b}.content-card-primary-action button{border-color:var(--mdz-blue);color:#cbe3ff;background:#3697ff1f;border-radius:10px;min-height:40px}.group-compact-grid{gap:12px}.group-compact-card{border-radius:16px;overflow:visible}.group-compact-card>details:first-of-type>summary{grid-template-columns:58px minmax(0,1fr) auto;min-height:116px;padding:16px 52px 16px 16px}.group-card-icon{width:58px;height:58px;color:var(--mdz-orange);background:#ff7a1a17;border:1px solid #ff7a1a6b;border-radius:14px;font-size:13px}.group-compact-card>details:first-of-type>summary strong{font-size:18px}.coach-route-page:is([data-page=Programas],[data-page=Rutinas]) .coach-route-hero{grid-template-columns:minmax(0,1fr)}.coach-route-page:is([data-page=Programas],[data-page=Rutinas]) .coach-route-hero aside{width:100%}.coach-route-page:is([data-page=Programas],[data-page=Rutinas]) .coach-hero-action{border-radius:14px;justify-content:center;width:100%;min-height:58px;font-size:16px}.exercise-library-tabs{gap:18px}.exercise-library-tabs>section,.personal-exercise-library,.system-exercise-library{border-radius:18px;padding:clamp(18px,2.4vw,28px);overflow:hidden}.exercise-library-tabs>section>header,.personal-exercise-library>header,.system-exercise-library>header{margin-bottom:20px}.exercise-library-tabs h2,.personal-exercise-library h2,.system-exercise-library h2{letter-spacing:-.045em;margin:8px 0;font-size:clamp(28px,3.4vw,44px)}.exercise-library-controls{gap:10px}.exercise-library-controls>label,.exercise-library-controls details>summary{border-color:var(--mdz-line-strong);background:#080f17;border-radius:13px;min-height:52px}.exercise-library-controls details>summary{box-shadow:inset 0 1px #ffffff06}.exercise-library-count{font-size:13px;color:#8794a6!important}.exercise-library-groups{gap:12px}.exercise-library-groups>details{border-color:var(--mdz-line);background:#0a1119;border-radius:15px;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.exercise-library-groups>details>summary{background:linear-gradient(90deg,#ff7a1a11,#0000 36%);min-height:64px;padding-inline:18px}.exercise-library-groups>details>summary strong{font-size:16px}.exercise-library-groups>details>summary small{color:#ffb479;background:#ff7a1a13;border:1px solid #ff7a1a47;border-radius:999px;place-items:center;min-width:30px;height:30px;display:grid}.exercise-library-groups>details>div{background:var(--mdz-line);gap:1px}.exercise-library-groups article{background:linear-gradient(145deg,#101923,#091018);min-height:132px}.base-catalog-item>div{gap:7px}.base-catalog-item span{font:800 10px/1.2 var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--mdz-orange)!important}.base-catalog-item strong{letter-spacing:-.02em;font-size:18px}.base-catalog-item em,.system-exercise-meta span{color:#ffb479!important;background:#ff7a1a0f!important;border-color:#ff7a1a47!important}.system-exercise-list{gap:12px}.system-exercise-list>article,.personal-exercise-list article{border-color:var(--mdz-line);background:linear-gradient(145deg,#111b27,#09111a);border-radius:16px;box-shadow:inset 0 1px #ffffff09}.system-exercise-thumbnail,.mdz-exercise-illustration{background-color:#080e15;border-color:#ff7a1a47;box-shadow:inset 0 0 22px #3697ff0a}.system-exercise-list>article small{color:var(--mdz-orange);letter-spacing:.08em}.mdz-season-workspace{border-radius:20px;margin-block:0 22px;padding:clamp(18px,2.5vw,30px);position:relative;overflow:hidden}.mdz-season-workspace:before{content:"";pointer-events:none;background:radial-gradient(circle,#3697ff1b,#0000 68%);border-radius:50%;width:360px;height:360px;position:absolute;top:-150px;right:-120px}.mdz-section-heading{z-index:1;border-bottom:1px solid #394a5fa8;padding-bottom:18px;position:relative}.mdz-section-heading h2{letter-spacing:-.04em;margin-top:7px;font-size:clamp(28px,4vw,44px)}.mdz-section-heading .button{border-radius:11px;min-height:48px}.mdz-season-toolbar{z-index:2;align-items:end;padding-top:4px;position:relative}.mdz-season-toolbar :is(select,button,summary){border-color:var(--mdz-line-strong)!important;background:#080f17!important}.mdz-season-workspace>h3{z-index:1;letter-spacing:-.045em;margin:26px 0 5px;font-size:clamp(30px,4vw,48px);position:relative}.mdz-season-progress{border-color:var(--mdz-line-strong);background:linear-gradient(135deg,#3697ff16,#080f17db);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;margin-top:17px;padding:18px;position:relative}.mdz-season-progress strong{letter-spacing:-.035em;font-size:clamp(23px,3vw,34px)}.mdz-season-progress span{text-align:right;align-self:center}.mdz-season-progress progress{height:9px;accent-color:var(--mdz-blue);background:#182636;border:0;border-radius:99px;overflow:hidden}.mdz-season-progress progress::-webkit-progress-bar{background:#182636;border-radius:99px}.mdz-season-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#2388f8,#55a8ff);border-radius:99px;box-shadow:0 0 16px #3697ff57}.mdz-timeline{gap:6px;padding:22px 0 26px}.mdz-timeline>section{border-top-width:5px;border-radius:3px 3px 0 0;padding-top:9px}.mdz-timeline strong{font-size:12px}.mdz-timeline small{color:var(--mdz-tertiary);font-size:10px}.mdz-timeline section>div{gap:4px}.mdz-timeline button:not(.button){color:#dfe7f1;border-radius:7px;min-width:37px;min-height:37px;box-shadow:inset 0 1px #ffffff14}.mdz-timeline button[aria-pressed=true]{box-shadow:inset 0 0 0 2px #fff,0 0 18px #ffffff1c}.mdz-season-week{border:1px solid var(--mdz-line);background:linear-gradient(145deg,#0f1823f2,#070d15f2);border-radius:17px;padding:22px}.mdz-season-week>header h3{letter-spacing:-.03em;font-size:clamp(21px,3vw,30px)}.mdz-season-week>header button{border-color:var(--mdz-line-strong);background:#0a111a;min-width:44px}.mdz-week-metrics{grid-template-columns:2fr 1fr;gap:12px;margin:18px 0}.mdz-week-metrics>div{border-color:var(--mdz-line);background:linear-gradient(145deg,#121d2ae6,#080e16e6);border-radius:14px;align-content:center;min-height:118px;padding:18px}.mdz-week-metrics>div:before{background:var(--mdz-orange);content:"";border-radius:99px;width:30px;height:3px}.mdz-week-metrics small{color:#9da9b8}.mdz-week-metrics strong{font-size:clamp(18px,2.3vw,28px)}.mdz-week-tasks h4{margin:24px 0 10px;font-size:18px}.mdz-week-tasks>button{border-color:var(--mdz-line);background:#080f17;border-radius:12px;min-height:60px;margin-block:7px;padding-inline:14px}.mdz-week-tasks>button:before{background:var(--mdz-orange);content:"";border-radius:50%;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 12px #ff7a1a52}.mdz-season-actions{gap:10px}.mdz-season-actions>:first-child{border-color:var(--mdz-blue)!important;background:linear-gradient(135deg, var(--mdz-blue-bright), #2489f5)!important;color:#06111f!important}.planning-directory{gap:14px}.planning-directory-card{border-radius:17px;overflow:hidden}.planning-directory-card>header{background:linear-gradient(115deg,#ff7a1a13,#0000 42%);min-height:104px;padding:20px}.planning-directory-card>header h2{font-size:24px}.planning-directory-card>header>a{color:#b9d9ff;background:#3697ff14;border-color:#3697ff6b;border-radius:10px}.planning-directory-results>a{min-height:70px}.athlete-dashboard{--athlete-shell:1160px}.athlete-dashboard .dashboard-hero{padding:clamp(42px,6vw,78px) 0 clamp(24px,3vw,38px)}.athlete-dashboard .dashboard-hero h1{color:#fff;letter-spacing:-.045em;text-transform:uppercase;text-wrap:balance;max-width:1000px;margin:10px 0 14px;font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(58px,8vw,102px);font-style:italic;font-weight:900;line-height:.88}.athlete-dashboard .dashboard-hero>p:last-of-type{color:#aeb8c6;font-size:clamp(15px,1.55vw,21px)}.athlete-today-heading{margin-bottom:24px}.athlete-today-heading h2,.athlete-dashboard .calendar-title-row h2,.athlete-dashboard .training-log-heading h2,.athlete-dashboard .exercise-progress-heading h2{letter-spacing:-.045em;text-shadow:0 10px 32px #0000004d;font-size:clamp(42px,5.4vw,70px)}.athlete-today-state{color:#ffab68;letter-spacing:.08em;background:#ff7a1a1a;border:1px solid #ff7a1a4d;min-height:38px;padding-inline:15px;font-size:10px;box-shadow:0 0 24px #ff7a1a0f}.athlete-today-state.is-en-progreso{color:#a8d1ff;background:#3697ff1a;border-color:#3697ff59}.athlete-today-state.is-completado{color:#83ebb4;background:#35d1811a;border-color:#35d18157}.athlete-session-cover{min-height:540px;box-shadow:var(--mdz-shadow-hero);border:1px solid #47586dd1;border-radius:20px;gap:24px;padding:clamp(26px,5vw,54px);background:linear-gradient(90deg, #04090ffa 0%, #04090fc7 48%, #04090f2e 82%), linear-gradient(0deg, #04090ff5 0%, transparent 62%), radial-gradient(circle at 22% 20%, var(--cover-glow), transparent 34%), url(/hero-athlete.png) 66% center / cover no-repeat!important}.athlete-session-cover:before{z-index:-1;content:"";background:linear-gradient(135deg,#3697ff0e,#0000 42%,#ff7a1a09);position:absolute;inset:0}.athlete-session-cover:after{display:none}.athlete-session-cover .mdz-coach-identity{width:fit-content;padding:0}.athlete-session-cover .mdz-coach-monogram{color:var(--mdz-orange);text-shadow:0 0 24px #ff7a1a2e;font-size:clamp(38px,5vw,56px)}.athlete-session-cover .mdz-coach-identity>span:last-child{gap:4px}.athlete-session-cover .mdz-coach-identity strong{font-size:14px}.athlete-session-cover .mdz-coach-identity small{color:#8e99a8;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.athlete-session-cover-context{max-width:520px}.athlete-session-cover-context>span{gap:9px}.athlete-session-cover-context small,.athlete-session-cover-main>span{letter-spacing:.18em;color:var(--mdz-blue)!important}.athlete-session-cover-context strong{font-size:clamp(20px,2.2vw,28px)}.athlete-session-cover-main h3{max-width:620px;font-size:clamp(56px,8vw,100px)}.athlete-session-cover-footer{border-top-color:#ffffff21}.athlete-today-actions{grid-template-columns:minmax(150px,.75fr) minmax(230px,1.25fr);gap:12px;width:min(590px,100%)}.athlete-today-actions .button{border-radius:12px;min-height:62px;font-size:15px}.athlete-today-actions .button-primary{background:linear-gradient(135deg, var(--mdz-blue-bright), #2489f5)!important;color:#04101d!important;border-color:#4ba4ff!important}.athlete-next-session{border-radius:16px;min-height:92px;padding:18px 22px}.athlete-next-session:before{width:46px;height:46px;color:var(--mdz-orange);content:"▣";background:#ff7a1a13;border:1px solid #ff7a1a5c;border-radius:12px;flex:0 0 46px;place-items:center;font-size:22px;display:grid}.athlete-next-session>div{margin-right:auto}.athlete-next-session small{color:#8f9baa;letter-spacing:.11em}.athlete-next-session strong{font-size:17px}.athlete-next-session a{color:var(--mdz-blue);font-weight:850}.athlete-dashboard .training-calendar-section{box-shadow:none;border-top-color:#394a5fa8;margin-top:54px;padding-top:50px;background:0 0!important}.calendar-title-row{margin-bottom:24px}.calendar-legend{border:1px solid var(--mdz-line);background:#091018cc;border-radius:999px;padding:10px 13px}.athlete-week-strip-shell{border-radius:18px;padding:22px}.athlete-week-strip-heading strong{font-size:18px}.athlete-week-strip-heading span{border:1px solid var(--mdz-line);color:#aab5c4;letter-spacing:.1em;border-radius:999px;padding:5px 8px;font-size:10px}.athlete-week-strip{gap:8px}.athlete-week-strip button{background:linear-gradient(145deg,#0e1722,#070e16);border-color:#263343e6;border-radius:13px;min-height:92px;box-shadow:inset 0 1px #ffffff06}.athlete-week-strip button span{font-size:12px}.athlete-week-strip button strong{color:#edf2f8;font-size:24px}.athlete-week-strip button b{width:7px;height:7px}.athlete-week-strip button b.is-online{background:#9da9b9}.athlete-week-strip button b.is-asesoria,.athlete-week-strip button b.is-quick_routine{background:var(--mdz-purple)}.athlete-week-strip button[aria-pressed=true]{border-color:var(--mdz-blue);background:linear-gradient(145deg,#3697ff2e,#0a1522f2);box-shadow:inset 0 0 0 1px #3697ff59,0 0 24px #3697ff14}.mdz-selected-day{padding-top:34px}.mdz-selected-day:before{color:var(--mdz-blue);content:"TUS SESIONES DEL DÍA";font:850 11px/1 var(--font-geist-mono), monospace;letter-spacing:.2em;margin-bottom:10px;display:block}.mdz-selected-day h3{letter-spacing:-.035em;text-transform:capitalize;margin-bottom:20px;font:italic 900 clamp(34px,5vw,62px)/.94 Impact,Arial Narrow,sans-serif}.mdz-day-sessions{gap:12px}.mdz-day-sessions article{border-radius:15px;min-height:112px;padding:18px 20px;position:relative;overflow:hidden}.mdz-day-sessions article:before{background:var(--mdz-orange);content:"";border-radius:99px;flex:0 0 5px;width:5px;height:48px;box-shadow:0 0 15px #ff7a1a38}.mdz-day-sessions article>div:first-of-type{flex:1}.week-task-type{font:800 10px/1 var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--mdz-blue)!important}.mdz-day-sessions h4{margin:8px 0 6px;font-size:20px}.mdz-day-sessions p{color:var(--mdz-muted)}.mdz-day-sessions>article>a{border:1px solid var(--mdz-line-strong);border-radius:10px;min-height:46px;padding:0 15px}.athlete-dashboard .training-log-section,.athlete-dashboard .exercise-progress-section{box-shadow:none;background:0 0!important}.athlete-history-panel{border-radius:17px}.athlete-history-panel>summary{min-height:78px;padding:14px 18px}.athlete-history-panel>summary span{color:var(--mdz-blue);letter-spacing:.15em}.athlete-history-panel .training-history{padding:0 14px 14px}.training-history-session{border:1px solid var(--mdz-line);background:linear-gradient(145deg,#111a25,#080f17);border-radius:13px;margin-top:9px;overflow:hidden}.training-history-session>summary{min-height:78px!important;padding:11px 14px!important}.training-history-session .log-date{background:#0a121b;border-radius:11px;min-width:52px;min-height:54px;box-shadow:inset 0 0 0 1px #ff7a1a33}.training-history-session .log-date strong{font-size:20px}.training-history-session .log-date span{color:#8995a5}.training-history-session>summary h3{font-size:16px}.training-history-state{background:#35d18114;border:1px solid #35d18152;border-radius:999px;padding:6px 10px;color:#80ecb2!important}.athlete-progress-hub{padding-top:10px}.athlete-ai-summary,.exercise-progress-card-v2{border-radius:17px}.exercise-progress-card-v2{gap:16px;padding:18px}.exercise-progress-card-v2:before{background:var(--mdz-orange);content:"";border-radius:99px;width:32px;height:3px}.exercise-progress-card-v2 h3{font-size:22px}.exercise-progress-card-stats>span{border-color:var(--mdz-line);background:#080f17;border-radius:11px}.athlete-profile-settings{width:min(var(--athlete-shell), calc(100% - 48px));border:1px solid var(--mdz-line);border-radius:18px;gap:18px;margin:56px auto 110px;padding:clamp(22px,3vw,34px);display:grid}.athlete-profile-settings>div:first-child{border-bottom:1px solid var(--mdz-line);gap:7px;padding:6px 0 20px 80px;display:grid;position:relative}.athlete-profile-settings>div:first-child:before{width:62px;height:62px;color:var(--mdz-orange);content:"MDZ";background:#ff7a1a17;border:1px solid #ff7a1a6b;border-radius:50%;place-items:center;font:italic 900 14px/1 Impact,sans-serif;display:grid;position:absolute;top:0;left:0}.athlete-profile-settings h2{letter-spacing:-.04em;margin:0;font-size:clamp(28px,4vw,42px)}.responsive-dialog,.mdz-responsive-dialog{border-color:var(--mdz-line-strong);background:linear-gradient(145deg,#121d2a,#080f17);box-shadow:0 32px 90px #0009,inset 0 1px #ffffff0b}.responsive-dialog-backdrop,.mdz-responsive-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#01050acc}.responsive-dialog header small{color:var(--mdz-orange);letter-spacing:.14em}.mdz-wizard-steps{border-bottom:1px solid var(--mdz-line)}.mdz-wizard-steps [aria-current]{color:var(--mdz-blue)}.mdz-choice-grid button{min-height:116px;border-color:var(--mdz-line-strong)!important;background:linear-gradient(145deg,#111b27,#080f17)!important;border-radius:13px!important}.mdz-choice-grid button[aria-pressed=true]{box-shadow:inset 0 0 0 1px #3697ff4d;border-color:var(--mdz-blue)!important;background:#3697ff1a!important}@media (width>=1440px){.coach-route-hero,.coach-route-content{--mdz-content-max:1480px}.entity-grid.athlete-compact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.content-compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1050px){.coach-home-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-home-kpis article:nth-child(3){border-right:0}.coach-home-kpis article:nth-child(-n+3){border-bottom:1px solid #ffffff17}.coach-home-kpis article:nth-child(5){border-right:0}.mdz-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.content-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){:root{--mdz-content-gutter:16px}:where(.coach-admin,.coach-athlete-profile,.coach-account-page,.athlete-dashboard){background:radial-gradient(circle at 82% 0,#3697ff1a,#0000 21rem),linear-gradient(#060b12,#04090f)}.mdz-app-header{min-height:calc(72px + env(safe-area-inset-top))!important;padding-inline:16px!important}.mdz-app-brand>span{font-size:36px!important}.mdz-app-brand>small{display:none!important}.notification-bell,.mdz-account-menu-trigger,.coach-notebook-trigger{width:44px;min-width:44px;height:44px}.coach-route-hero{gap:18px;padding-block:34px 25px}.coach-route-hero:after{display:none}.coach-route-hero h1{margin:8px 0 11px;font-size:clamp(43px,13vw,64px);line-height:.94}.coach-route-hero>div>p:last-child{max-width:95%;font-size:15px}.coach-home-summary{border-radius:18px;min-height:560px;background-position:67%!important}.coach-home-summary>header{min-height:66px;padding:15px 16px}.coach-home-summary>header h2{font-size:17px}.coach-home-summary>header time{padding:6px 9px;font-size:10px}.coach-home-hero-copy{min-height:210px;padding:22px}.coach-home-hero-copy strong{font-size:clamp(48px,15vw,66px)}.coach-home-kpis{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:12px}.coach-home-kpis article,.coach-home-kpis article:nth-child(2){border-bottom:1px solid #ffffff17;border-right:1px solid #ffffff17;min-height:103px;padding:14px}.coach-home-kpis article:nth-child(2n){border-right:0}.coach-home-kpis article:last-child{border:0;grid-column:1/-1}.coach-home-summary>.mdz-primary-link{min-height:56px;margin:12px}.mdz-quick-access{padding:15px}.mdz-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mdz-quick-grid a{min-height:96px;padding:13px 5px 11px;font-size:10px}.mdz-quick-grid a:nth-last-child(-n+2){min-height:84px}.mdz-home-list{padding-inline:14px}.entity-directory-tools{grid-template-columns:minmax(0,1fr) auto}.entity-search{grid-column:1/-1}.entity-filter-tabs{max-width:100%;padding-bottom:2px;overflow-x:auto}.entity-filter-tabs button{flex:none;min-height:40px;padding-inline:14px}.entity-grid,.content-compact-grid,.group-compact-grid{grid-template-columns:1fr}.compact-entity-card{min-height:108px;padding:14px}.content-compact-card{grid-template-columns:54px minmax(0,1fr) 34px;min-height:170px}.content-visibility-mark{width:54px;height:54px}.group-compact-card>details:first-of-type>summary{min-height:108px}.coach-route-page:is([data-page=Programas],[data-page=Rutinas]) .coach-hero-action{min-height:56px}.exercise-library-tabs>section,.personal-exercise-library,.system-exercise-library{padding:15px}.exercise-library-groups>details>div{grid-template-columns:1fr}.exercise-library-groups article{min-height:112px}.system-exercise-list>article{grid-template-columns:78px minmax(0,1fr)}.system-exercise-thumbnail,.mdz-exercise-illustration{width:78px;min-height:78px}.mdz-season-workspace{border-radius:18px;padding:15px}.mdz-section-heading{align-items:stretch}.mdz-section-heading .button{width:100%}.mdz-season-toolbar{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.mdz-season-toolbar>label{grid-column:1/-1}.mdz-season-progress{grid-template-columns:1fr;padding:15px}.mdz-season-progress span{text-align:left}.mdz-timeline{margin-inline:-15px;padding-inline:15px}.mdz-timeline>section{min-width:max-content}.mdz-season-week{padding:15px}.mdz-season-week>header{align-items:flex-start}.mdz-week-metrics{grid-template-columns:1fr}.mdz-week-metrics>div{min-height:96px}.mdz-week-tasks>button{flex-wrap:wrap;align-items:flex-start}.mdz-week-tasks>button time{flex:1 0 calc(100% - 26px)}.athlete-dashboard :where(.dashboard-hero,.athlete-today-section,.training-calendar-section,.training-log-section,.exercise-progress-section),.athlete-profile-settings{width:calc(100% - 28px);max-width:calc(100% - 28px)}.athlete-dashboard .dashboard-hero{padding:42px 0 26px}.athlete-dashboard .dashboard-hero h1{font-size:clamp(52px,15vw,76px)}.athlete-today-heading{flex-direction:column;align-items:flex-start;gap:14px}.athlete-today-heading h2,.athlete-dashboard .calendar-title-row h2,.athlete-dashboard .training-log-heading h2,.athlete-dashboard .exercise-progress-heading h2{font-size:clamp(40px,12vw,58px)}.athlete-session-cover{border-radius:18px;min-height:520px;padding:24px 20px 20px;background-position:69%!important}.athlete-session-cover .mdz-coach-monogram{font-size:42px}.athlete-session-cover-main{min-height:150px}.athlete-session-cover-main h3{font-size:clamp(52px,16vw,76px)}.athlete-session-cover-footer{align-items:stretch;padding-top:16px}.athlete-today-actions{grid-template-columns:1fr}.athlete-today-actions .button{min-height:56px}.athlete-next-session{flex-wrap:wrap;align-items:flex-start;padding:16px}.athlete-next-session>a{width:100%;padding-left:58px}.athlete-dashboard .training-calendar-section{margin-top:42px;padding-top:38px}.calendar-title-row{flex-direction:column;align-items:flex-start;gap:16px}.calendar-legend{border-radius:13px;width:100%;overflow-x:auto}.athlete-week-strip-shell{padding:14px}.athlete-week-strip{gap:5px}.athlete-week-strip button{min-height:82px;padding-inline:1px}.athlete-week-strip button span{font-size:10px}.athlete-week-strip button strong{font-size:20px}.mdz-selected-day{padding-top:28px}.mdz-selected-day h3{font-size:clamp(35px,11vw,52px)}.mdz-day-sessions article{flex-wrap:wrap;align-items:flex-start;min-height:0;padding:16px}.mdz-day-sessions article:before{height:42px}.mdz-day-sessions .athlete-today-actions{flex-basis:100%}.mdz-day-sessions>article>a{justify-content:center;width:100%}.training-history-session>summary{grid-template-columns:52px minmax(0,1fr) auto!important}.training-history-state{display:none}.athlete-profile-settings{margin-top:42px;margin-bottom:calc(96px + env(safe-area-inset-bottom));padding:18px}}@media (width<=420px){.mdz-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mdz-quick-grid a:last-child{grid-column:1/-1}.coach-home-kpis strong{font-size:30px}.compact-entity-card{grid-template-columns:48px minmax(0,1fr) 32px;gap:10px;padding:12px}.entity-avatar{width:48px;height:48px}.content-compact-card{grid-template-columns:48px minmax(0,1fr) 30px}.content-visibility-mark{width:48px;height:48px}.athlete-week-strip-shell{padding-inline:10px}.athlete-week-strip{gap:3px}.athlete-week-strip button{border-radius:10px;min-height:76px}.athlete-week-strip button strong{font-size:18px}.athlete-week-strip button i{gap:2px}.athlete-week-strip button b{width:5px;height:5px}}@media (prefers-reduced-motion:no-preference){:where(.mdz-quick-grid a,.compact-entity-card,.group-compact-card,.button,.mdz-primary-link,.coach-hero-action){transition:transform .16s,border-color .16s,background-color .16s,filter .16s,box-shadow .16s}}@media (prefers-reduced-motion:reduce){:where(.mdz-quick-grid a,.compact-entity-card,.group-compact-card,.button,.mdz-primary-link,.coach-hero-action){transition:none!important}}.cognitive-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.cognitive-mode-grid button{color:#fff;text-align:center;background:#061926;border:1px solid #29435a;border-radius:10px;flex-direction:column;align-items:center;gap:10px;min-height:150px;padding:16px 12px;display:flex}.cognitive-mode-grid button[aria-pressed=true]{border-color:var(--mdz-orange,#ff7a00);box-shadow:inset 0 0 0 1px var(--mdz-orange,#ff7a00)}.cognitive-mode-grid button>span{color:var(--mdz-orange,#ff7a00);font-size:28px}.cognitive-mode-grid small{color:#bed0e6;font-size:13px;line-height:1.4}.cognitive-task-parameters{flex-wrap:wrap;gap:14px;margin-bottom:18px;display:flex}.cognitive-task-parameters label{gap:6px;display:grid}.cognitive-task-parameters fieldset{flex-wrap:wrap;gap:12px;display:flex}.cognitive-task-parameters fieldset label{align-items:center;display:flex}.cognitive-trial{flex-direction:column;justify-content:center;align-items:center;gap:20px;width:min(100%,780px);min-height:65dvh;margin:auto;padding:16px;display:flex}.cognitive-active-rule{text-align:center;color:#fff;background:#071a2a;border-radius:10px;padding:10px 16px;font-size:clamp(16px,2vw,22px)}.cognitive-trial-stage{background:#0c1b28;border:1px solid #46607b;border-radius:18px;place-items:center;min-width:160px;max-width:100%;min-height:150px;padding:20px;display:grid}.cognitive-trial-stage.is-neutral{color:#071323;background:#fff}.cognitive-trial-stage>.cognitive-symbol{font-size:clamp(50px,10vw,110px)}.cognitive-symbol{justify-content:center;align-items:center;gap:10px;display:inline-flex}.cognitive-symbol svg{width:1em;height:1em}.cognitive-symbol i{border:1px solid #9cabbb;border-radius:50%;flex-shrink:0;width:1em;height:1em;display:inline-block}.cognitive-response-grid{grid-template-columns:repeat(4,minmax(55px,1fr));gap:10px;width:100%;display:grid}.cognitive-response-grid button,.cognitive-response-touch{color:#fff;touch-action:manipulation;background:#0e2233;border:1px solid #57718b;border-radius:14px;min-height:64px;padding:14px;font-size:clamp(18px,3vw,32px)}.cognitive-response-touch{background:var(--mdz-orange,#ff7a00);color:#071323;width:min(100%,380px)}.hybrid-result-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px;display:grid}.hybrid-result-totals dt{color:#bbd0e5;font-size:13px}.hybrid-result-totals dd{font-variant-numeric:tabular-nums;margin:6px 0;font-weight:700}@media (width>=1450px){.cognitive-mode-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (width<=580px){.cognitive-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cognitive-mode-grid button{min-height:130px}.cognitive-response-grid{grid-template-columns:repeat(3,minmax(55px,1fr))}.cognitive-trial{gap:12px;padding:12px}.hybrid-result-totals{gap:6px}}.cognitive-task-settings{container-type:inline-size}.cognitive-task-settings .cognitive-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cognitive-task-parameters>*{min-width:0;max-width:100%}.cognitive-task-parameters input,.cognitive-task-parameters select{max-width:100%}@container (width>=600px){.cognitive-task-settings .cognitive-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (width>=1100px){.cognitive-task-settings .cognitive-mode-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}.notification-settings-link{font:inherit;color:var(--text-secondary,#bbcee2);cursor:pointer;text-align:left;background:0 0;border:0;width:100%;min-height:44px;padding:8px;font-size:.75rem;line-height:1.2}.mdz-notification-consent{background:var(--panel,#061729);width:min(92vw,440px);max-height:92dvh;color:var(--text,#fff);text-align:center;border:1px solid #284259;border-radius:24px;padding:32px 24px;overflow:auto;box-shadow:0 24px 80px #0009}.mdz-notification-consent::backdrop{background:#000b}.mdz-notification-consent>img{object-fit:contain;max-height:130px;margin:0 auto 16px;width:140px!important}.mdz-notification-consent h2{text-transform:none;letter-spacing:normal;margin:22px 0 16px;font-family:inherit;font-size:clamp(1.45rem,6vw,2rem);font-weight:750;line-height:1.2}.mdz-notification-consent p{color:#b8cce0;margin:16px 0 24px;font-size:1rem;line-height:1.5}.notification-consent-bell{background:radial-gradient(#ff810021,#0000);border:2px solid #174473;border-radius:50%;place-items:center;width:116px;height:116px;margin:auto;display:grid}.notification-consent-bell svg{stroke:#ff8200;stroke-width:2px;fill:#ff8200;width:52px;height:52px}.mdz-notification-consent .primary-button{color:#fff;background:#ff7900;border:0;border-radius:16px;width:100%;min-height:58px;padding:20px 16px;font-size:1.1rem;font-weight:750}.mdz-notification-consent button:disabled{opacity:.5;cursor:not-allowed}.notification-later{color:#b8cce0;min-height:44px;font:inherit;background:0 0;border:0;margin:16px auto 0;padding:8px 24px;display:block}.notification-close{float:right;color:#b8cce0;background:0 0;border:0;width:44px;height:44px;font-size:1.6rem}.mdz-notification-consent fieldset{text-align:left;border:1px solid #284259;border-radius:12px;margin:20px 0;padding:12px}.mdz-notification-consent fieldset label{color:#e8f2ff;align-items:center;gap:12px;min-height:44px;font-size:.9rem;display:flex}.mdz-notification-consent input[type=checkbox]{accent-color:#ff7900;width:20px;height:20px}.cognitive-builder>.cognitive-task-settings{display:block}.cognitive-builder .cognitive-task-parameters{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.cognitive-builder .cognitive-task-parameters :is(input:not([type=checkbox]),select){width:100%;min-width:0}.cognitive-builder .cognitive-task-parameters>fieldset{grid-column:1/-1}.cognitive-builder .cognitive-color-options>label{flex-basis:max-content;align-items:center;gap:8px;min-width:0;display:flex}.cognitive-builder .cognitive-color-options input[type=checkbox],.cognitive-builder .cognitive-rest-stimulus-option input[type=checkbox],.cognitive-builder .cognitive-task-parameters input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:0;padding:0}.cognitive-builder .cognitive-color-options i{flex:0 0 14px}.cognitive-builder .cognitive-color-options label>span{white-space:nowrap;overflow-wrap:normal;word-break:normal;flex:1;min-width:0}.management-mode-confirm.mdz-responsive-dialog{box-sizing:border-box;width:min(520px,100% - 32px);max-width:calc(100% - 32px);max-height:calc(100vh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:16px;margin:auto;padding:0;overflow:hidden}.management-mode-confirm[open]{flex-direction:column;display:flex}.management-mode-confirm-content{overscroll-behavior:contain;min-height:0;padding:24px 24px 12px;overflow-y:auto}.management-mode-confirm-actions{flex:none;margin:0;padding:12px 24px 24px}.management-mode-confirm-actions .session-progress-feedback{flex-wrap:wrap;gap:12px;margin:0;display:flex;position:static}.management-mode-confirm-actions button{white-space:normal;max-width:100%}:is(html:has(.management-mode-confirm[open]),body:has(.management-mode-confirm[open])){overflow:hidden}@media (width<=760px){.cognitive-builder .cognitive-color-options>label{flex:1 0 100%}.cognitive-builder .cognitive-task-parameters{grid-template-columns:minmax(0,1fr);display:grid}.cognitive-builder>footer{padding-bottom:max(12px, env(safe-area-inset-bottom));position:static}.cognitive-builder>footer button{width:100%;min-width:0}.cognitive-builder .cognitive-letter-expand{overflow-wrap:anywhere;padding-inline:2px}.management-mode-confirm-actions .session-progress-feedback{flex-direction:column}.management-mode-confirm-actions button{width:100%}.management-mode-confirm-content{padding:16px 16px 8px}.management-mode-confirm-actions{padding:8px 16px 16px}}.lab-help{min-width:0;margin-block:.8rem}.lab-help>summary,.lab-disclosure>summary{cursor:pointer;align-items:center;gap:.5rem;min-height:44px;font-weight:600;display:flex}.lab-help>summary{color:#b8cadd;font-size:.9rem}.lab-help-content{background:#0a1724;border:1px solid #263b4b;border-radius:12px;padding:1rem}.lab-help-content p{max-width:72ch}.lab-section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-block:1.4rem .8rem;display:flex}.lab-compact-menu.performance-lab-tool-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:.8rem}.lab-compact-menu .performance-lab-tool-card{text-align:center;justify-content:center;align-items:center;gap:.65rem;min-height:160px;padding:1.1rem}.lab-compact-menu .performance-lab-tool-card h2{font-size:1rem}.lab-compact-menu .performance-lab-tool-card p{margin:0;font-size:.8rem}.lab-compact-menu .performance-lab-tool-card:first-child .performance-lab-tool-icon{color:#ff7b17}.cognitive-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.cognitive-entry-grid>a{background:#0b1b2b;border:1px solid #283d50;border-radius:14px;flex-direction:column;gap:.6rem;min-width:0;padding:1.2rem;display:flex}.cognitive-entry-grid>a:first-child{border-color:#ff7b17}.cognitive-entry-grid>a>span{color:#4b93ff;font-size:2rem;line-height:1}.cognitive-entry-grid>a:first-child>span{color:#ff7b17}.cognitive-entry-grid>a:last-child{grid-column:1/-1}.cognitive-entry-grid small{color:#a8b9ca;font-size:.85rem}.lab-disclosure{border-block:1px solid #253747;padding-block:.5rem}.lab-disclosure:not([open])>:not(summary){display:none}@media (width>=900px){.cognitive-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cognitive-entry-grid>a:last-child{grid-column:auto}}@media (width<=520px){.lab-compact-menu.performance-lab-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-compact-menu .performance-lab-tool-card{min-height:140px;padding:.8rem .6rem}.cognitive-entry-grid>a{padding:1rem .75rem}}.lab-quick{min-width:0;max-width:760px;padding-bottom:max(1rem,env(safe-area-inset-bottom));margin-inline:auto}.cognitive-quick-types{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.cognitive-quick-types button{color:#edf4fa;background:#0b1b2b;border:1px solid #2b4154;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;min-width:0;min-height:90px;padding:.6rem .25rem;font-size:.85rem;display:flex}.cognitive-quick-types button span{color:#559cff;font-size:1.6rem}.cognitive-quick-types button[aria-pressed=true],.lab-segmented button[aria-pressed=true]{color:#ff983f;background:#1a2630;border-color:#ff7b17}.lab-quick .cognitive-task-settings{display:block}.lab-quick .cognitive-task-parameters,.lab-quick .cognitive-quick-grid,.lab-quick .cognitive-quick-linking{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:1rem;display:grid}.lab-quick label,.lab-host-immersive label{gap:.4rem;min-width:0;margin-block:.75rem;display:grid}.lab-quick input:not([type=checkbox]),.lab-quick select,.lab-host-immersive input:not([type=checkbox]),.lab-host-immersive select{color:#edf4fa;background:#0a1724;border:1px solid #2b4154;border-radius:8px;width:100%;min-width:0;padding:.65rem}.lab-quick .cognitive-quick-options button{white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.lab-quick .cognitive-quick-options i{border-radius:50%;flex:0 0 14px;width:14px;height:14px}.lab-confirm{width:min(520px,100vw - 2rem);max-height:calc(100dvh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));color:#edf4fa;background:#091824;border:1px solid #345068;border-radius:18px;margin:auto;padding:0}.lab-confirm[open]{flex-direction:column;display:flex}.lab-confirm::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000b}.lab-confirm-body{overscroll-behavior:contain;min-height:0;padding:1.25rem;overflow-y:auto}.lab-confirm footer{border-top:1px solid #283d50;flex:none;gap:.65rem;padding:1rem;display:grid;position:static}:is(body:has(.lab-confirm[open]),html:has(.lab-confirm[open])){overflow:hidden}.lab-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0;display:grid}.lab-result-metrics>span{background:#0d2032;border-radius:12px;gap:.5rem;padding:1rem;display:grid}.lab-result-metrics small{color:#b1c4d7}.lab-result-metrics strong{font-size:1.5rem}.cognitive-runner .cognitive-runner-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.cognitive-runner .cognitive-runner-header-actions button{min-height:40px;padding:.5rem;font-size:.8rem}.cognitive-runner>.lab-help{padding-inline:1rem}.cognitive-paused{text-align:center;color:#ff9f51;font-weight:700}.lab-host-immersive.cognitive-host-live{z-index:90;overscroll-behavior:contain;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:#04111d;display:block;position:fixed;inset:0;overflow-y:auto}.lab-host-immersive>*{max-width:900px;margin-inline:auto}.lab-host-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.lab-host-header strong{gap:.4rem;display:grid}.lab-host-header small{color:#45db9b;font-size:.8rem}.lab-host-stimulus{text-align:center;background:#0b1c30;border:1px solid #263d54;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;min-height:210px;padding:1.2rem;display:flex}.lab-host-stimulus>.cognitive-symbol{font-size:4rem}.lab-host-stimulus .direction-glyph{width:90px;height:90px}.lab-host-sequence{flex-wrap:wrap;justify-content:center;gap:.75rem;font-size:1.6rem;display:flex}.lab-host-sequence .cognitive-symbol{max-width:90px}.lab-host-send-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;padding-block:1rem;display:flex}.lab-host-send-controls .cognitive-host-send{color:#081420;background:#f77d18;width:auto;min-height:44px;margin:0;padding:.7rem 1rem}.lab-segmented{flex-wrap:wrap;gap:.35rem;display:inline-flex}.lab-segmented button,.lab-inline-actions button,.lab-host-send-controls>button{color:#e8f3ff;background:#112439;border:1px solid #344c64;border-radius:8px;min-height:40px;padding:.55rem .75rem}.lab-host-status{font-size:.85rem}.lab-host-immersive .cognitive-room-members{padding:1rem}.lab-host-immersive .cognitive-room-members h2{font-size:1.15rem}.lab-host-immersive .cognitive-room-members article{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.lab-host-immersive .cognitive-room-members article>div{gap:.3rem;min-width:0;display:grid}.lab-participant-response{text-align:right}.lab-host-immersive small{color:#b2c4d6}.lab-room-invite{flex-direction:column;gap:.6rem;padding:1rem;display:flex}.lab-room-invite>strong{letter-spacing:.15em;font-size:2.8rem}.lab-room-invite a{overflow-wrap:anywhere}.lab-inline-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.lab-qr{width:min(220px,100%);margin:1rem 0}.lab-qr svg{width:100%;height:auto;display:block}.lab-result-row{border-bottom:1px solid #2a3f52;padding:.8rem 0}.lab-result-row summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;display:flex}.lab-result-row summary span{gap:.3rem;display:grid}.lab-result-row dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-block:1rem;display:grid}.lab-result-row dd{margin:0;font-weight:700}.lab-result-row dt{color:#b2c4d6;font-size:.8rem}.lab-instructions-heading{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.lab-instructions-heading strong{font-size:.85rem}.lab-instructions-heading button{min-height:36px;font-size:.75rem}.lab-instructions-content{padding-top:.5rem}.vbt-hud-checks.lab-instructions{max-height:45dvh;overflow-y:auto}.vbt-hud-checks .lab-instructions-content{flex-wrap:wrap;gap:.4rem;display:flex}.hybrid-live .hybrid-master-clock>div{display:none}.hybrid-live .lab-instructions{max-width:640px}.lab-athlete-quick{max-width:900px;margin:auto;padding:1rem}.lab-athlete-history>summary{cursor:pointer;padding:1rem 0;font-weight:700}.lab-athlete-history:target{outline:1px solid #418fe8}@media (width<=600px){.lab-host-header{gap:.4rem}.lab-host-header button{padding:.6rem;font-size:.8rem}.lab-host-stimulus{min-height:190px}.lab-quick .cognitive-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cognitive-runner>header{align-items:start;gap:.5rem}.cognitive-runner-header-actions{max-width:70%}.lab-room-results{min-width:0}}@media (height<=450px){.lab-host-stimulus{min-height:160px}.lab-host-stimulus>.cognitive-symbol{font-size:3rem}.lab-confirm-body{padding:.75rem}.lab-confirm footer{gap:.4rem;padding:.6rem}}.cognitive-room-athlete{background:#04111d;grid-template-rows:auto minmax(0,1fr) auto}.cognitive-room-athlete>section{overscroll-behavior:contain;align-content:start;min-height:0;overflow-y:auto}.cognitive-room-athlete>.cognitive-trial{justify-content:flex-start;width:100%;min-height:0;margin:0;display:flex}.cognitive-room-athlete>.cognitive-trial>.cognitive-trial-stage{flex-shrink:0;grid-template-columns:minmax(0,1fr);width:min(300px,100%)}.cognitive-room-athlete>.cognitive-trial>.cognitive-response-grid{flex-shrink:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,80px),1fr))}.cognitive-room-athlete .cognitive-response-grid button{min-width:0;padding:.5rem;font-size:clamp(16px,3vw,28px)}.cognitive-room-athlete>footer{font-size:.8rem;font-weight:400;position:static}.cognitive-room-athlete>footer p{margin-block:.3rem}.cognitive-room-athlete>.lab-room-results{text-align:left;display:block}._image_1h26k_1{object-fit:contain;flex-shrink:0;max-width:100%;display:block}._full_1h26k_2{width:116px;height:107px}._header_1h26k_3{width:62px;height:57px}._symbol_1h26k_4{width:30px;height:27px}.portal-brand>._full_1h26k_2{width:76px;height:70px}.portal-login-page>.portal-brand:has(._full_1h26k_2){top:20px}.native-loading>._image_1h26k_1{margin-inline:auto}.native-auth header>._image_1h26k_1{margin-bottom:8px}:is(.mdz-onboarding-mark:has(._image_1h26k_1),.install-guide-mark:has(._image_1h26k_1)){box-shadow:none;background:#030e1a;border-color:#ff8a2838}.install-guide-mark>._symbol_1h26k_4{width:100%;height:100%}:is(.coach-sidebar-mark:has(._image_1h26k_1),.athlete-sidebar-mark:has(._image_1h26k_1)){background:#030e1a;border-color:#ff8a2838}
