/*! 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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--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}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.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}.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,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.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,)}.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))}.\[nutrition-draft\:discard\]{nutrition-draft:discard}.\[nutrition-draft\:publish-plan\]{nutrition-draft:publish-plan}}:root{--black:#050505;--panel:#101010;--panel-2:#151515;--line:#292929;--muted:#888;--white:#f4f4f1;--green:#a8ff78;--app-font-family:Arial, Helvetica, sans-serif;--font-geist-sans:var(--app-font-family);--font-geist-mono:var(--app-font-family);--ui-font-caption:14px;--ui-font-secondary:15px;--ui-font-body:17px;--ui-font-control:15px}.check-tony-control-backdrop{z-index:1200;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000c7;place-items:stretch stretch;padding:clamp(10px,2vw,28px);display:grid;position:fixed;inset:0}.check-tony-control{color:#f5f7f2;background:#080b08;border:1px solid #d0ff004d;border-radius:22px;width:min(1500px,100%);height:min(940px,100dvh - clamp(20px,4vw,56px));margin:auto;overflow:hidden;box-shadow:0 32px 100px #000000b3}.check-tony-control-header{background:linear-gradient(110deg,#d0ff0014,#0000 42%);border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:18px 22px;display:flex}.check-tony-control-header h2{margin:3px 0;font-size:clamp(22px,3vw,38px)}.check-tony-control-header span{color:#f5f7f2a3}.check-tony-control-header>div:last-child{align-items:center;gap:8px;display:flex}.check-tony-control-header button{min-height:42px;color:inherit;background:0 0;border:1px solid #ffffff26;border-radius:999px;padding:0 16px;font-weight:800}.check-tony-control-header button.active{color:#d0ff00;border-color:#d0ff00}.check-tony-control-header button:last-child{width:44px;padding:0;font-size:24px}.check-tony-control-body{grid-template-columns:minmax(300px,390px) minmax(0,1fr);height:calc(100% - 92px);display:grid}.check-tony-control-command{background:#ffffff05;border-right:1px solid #ffffff1a;padding:22px;overflow-y:auto}.check-tony-control-command label{gap:8px;margin-bottom:18px;display:grid}.check-tony-control-command label>span{letter-spacing:.15em;color:#d0ff00;font-size:11px;font-weight:900}.check-tony-control-command select,.check-tony-control-command textarea{color:#f5f7f2;width:100%;font:inherit;background:#0d110d;border:1px solid #ffffff2b;border-radius:12px;padding:13px}.check-tony-control-command textarea{resize:vertical;min-height:230px;line-height:1.55}.check-tony-control-command>button.primary{color:#080b08;background:#d0ff00;border:0;border-radius:11px;width:100%;min-height:54px;font-weight:950}.check-tony-control-command>button:disabled{opacity:.45}.check-tony-control-command>small{color:#f5f7f28c;margin-top:10px;display:block}.check-tony-control-areas{flex-wrap:wrap;gap:7px;margin:0 0 18px;display:flex}.check-tony-control-areas span{color:#d0ff00;letter-spacing:.08em;border:1px solid #d0ff0040;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.check-tony-control-results{padding:clamp(18px,3vw,34px);overflow-y:auto}.check-tony-control-empty{text-align:center;color:#f5f7f294;align-content:center;gap:10px;min-height:260px;display:grid}.check-tony-control-empty strong{color:#d0ff00;letter-spacing:.12em}.check-tony-control-error,.check-tony-control-notice{border-radius:12px;margin:0 0 16px;padding:13px 15px;line-height:1.45}.check-tony-control-error{color:#ffb1b1;background:#ff53531a;border:1px solid #ff535380}.check-tony-control-notice{color:#e7ff81;background:#d0ff0012;border:1px solid #d0ff004d}.check-tony-control-preview,.check-tony-control-message{background:#ffffff06;border:1px solid #ffffff24;border-radius:16px;gap:15px;margin-bottom:18px;padding:20px;display:grid}.check-tony-control-preview>header,.check-tony-control-message>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.check-tony-control-preview header span,.check-tony-control-message header span{color:#d0ff00;letter-spacing:.12em;font-size:11px;font-weight:950}.check-tony-control-preview h3{margin:6px 0 0;font-size:20px}.check-tony-control-preview header b{white-space:nowrap;color:#f5f7f2a6;font-size:11px}.check-tony-control-preview>p,.check-tony-control-message>p{white-space:pre-wrap;color:#f5f7f2c7;margin:0;line-height:1.58}.check-tony-control-preview>div{gap:7px;display:grid}.check-tony-control-preview>div span{background:#ffffff09;border-left:2px solid #d0ff00;padding:9px 10px;font-size:13px;line-height:1.4}.check-tony-control-next-step{background:#d0ff000e;border:1px solid #d0ff0047;gap:5px;padding:12px 14px;display:grid}.check-tony-control-next-step strong{color:#d0ff00;letter-spacing:.12em;font-size:10px}.check-tony-control-next-step span,.check-tony-control-message-pending{color:#f5f7f2b8;font-size:12px;line-height:1.5}.check-tony-control-preview>button,.check-tony-control-message button{color:#d0ff00;background:0 0;border:1px solid #d0ff00;border-radius:10px;min-height:46px;font-weight:900}.check-tony-control-preview>button.applied{color:#080b08;background:#d0ff00}.check-tony-control-preview>button:disabled{opacity:.55}.check-tony-control-preview small.blocked{color:#ff9d9d}.check-tony-control-message button{padding:0 14px}.check-tony-control-confirm-all{background:linear-gradient(135deg,#c9ff2c1f,#c9ff2c06);border:1px solid #c9ff2c9e;gap:14px;padding:18px;display:grid}.check-tony-control-confirm-all>div{gap:5px;display:grid}.check-tony-control-confirm-all strong{color:var(--acid);letter-spacing:.12em;font-size:.8rem}.check-tony-control-confirm-all span{color:var(--muted);line-height:1.45}.check-tony-control-confirm-all button{border:1px solid var(--acid);background:var(--acid);color:#090a08;letter-spacing:.07em;min-height:48px;font-weight:900}.check-tony-control-confirm-all button:disabled{opacity:.48;cursor:not-allowed}.check-tony-control-confirm-all.applied{background:#c9ff2c12;border-color:#c9ff2c61}.check-tony-control-chat{height:calc(100% - 92px);padding:18px;overflow:auto}@media (width<=760px){.check-tony-control-backdrop{padding:0}.check-tony-control{border:0;border-radius:0;width:100%;height:100dvh}.check-tony-control-header{align-items:flex-start;min-height:118px;padding:14px}.check-tony-control-header>div:first-child span{display:none}.check-tony-control-header>div:last-child{flex-wrap:wrap;justify-content:flex-end}.check-tony-control-header button{min-height:36px;padding:0 10px;font-size:10px}.check-tony-control-body{height:calc(100% - 118px);display:block;overflow-y:auto}.check-tony-control-command{border-bottom:1px solid #ffffff1a;border-right:0;padding:16px;overflow:visible}.check-tony-control-command textarea{min-height:160px}.check-tony-control-results{padding:16px;overflow:visible}.check-tony-control-preview>header,.check-tony-control-message>header{display:grid}.check-tony-control-chat{height:calc(100% - 118px);padding:8px}}*{box-sizing:border-box}html{background:var(--black)}body{background:var(--black);color:var(--white);font-family:var(--app-font-family);margin:0}button,input,select,textarea{font-family:var(--app-font-family)}button,input,textarea{font:inherit}button{cursor:pointer}.app{background:var(--black);min-height:100vh}.eyebrow{font:700 10px/1.2 var(--font-geist-mono), monospace;letter-spacing:.18em;color:#777;margin:0}.prototype-switch{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080808e6;border:1px solid #333;border-radius:100px;padding:4px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0008}.prototype-switch button{color:#777;font:700 9px var(--font-geist-mono), monospace;letter-spacing:.12em;white-space:nowrap;background:0 0;border:0;border-radius:100px;padding:9px 14px}.prototype-switch button.active{color:#050505;background:var(--white)}.brand{align-items:center;gap:10px;display:flex}.brand img{object-fit:contain;width:34px;height:34px}.brand div{flex-direction:column;display:flex}.brand strong{font:800 13px/1 var(--font-geist-sans), sans-serif;letter-spacing:.18em}.brand small{color:#666;font:500 6px/1 var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.1em;margin-top:5px}.athlete-shell{background:#080808;border-inline:1px solid #161616;width:min(100%,520px);min-height:100vh;margin:auto}.athlete-opening-backdrop{z-index:400;padding:max(20px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050505f7;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.athlete-opening-dialog{background:#090909;border:1px solid #2c2c2c;flex-direction:column;justify-content:space-between;width:min(100%,480px);min-height:min(680px,100dvh - 40px);padding:44px 38px 36px;display:flex;box-shadow:0 30px 100px #000}.athlete-opening-dialog .brand{text-align:center;flex-direction:column;justify-content:center;gap:8px}.athlete-opening-dialog .brand img{width:58px;height:58px;transform:translate(2px)}.athlete-opening-dialog .brand div{align-items:center}.athlete-opening-dialog .brand strong{letter-spacing:.24em;font-size:14px}.athlete-opening-dialog .brand small{letter-spacing:.08em;white-space:nowrap;margin-top:7px;line-height:1;display:block;font-size:7px!important}.athlete-opening-copy{text-align:center;margin:56px 0}.athlete-opening-copy p,.athlete-opening-copy span{color:#777;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.2em}.athlete-opening-copy h2{color:#f2f2ef;letter-spacing:-.045em;text-wrap:balance;max-width:390px;margin:24px auto 28px;font-size:clamp(31px,8vw,46px);font-weight:500;line-height:1.08}.athlete-opening-copy span{color:#aaa}.athlete-opening-dialog>button{color:#080808;width:100%;min-height:58px;font:900 11px var(--font-geist-mono), monospace;letter-spacing:.12em;background:#f2f2ef;border:1px solid #f2f2ef;justify-content:space-between;align-items:center;padding:0 22px;display:flex}.athlete-opening-dialog>button b{font-size:22px;font-weight:400}.athlete-release-backdrop{z-index:410;padding:max(20px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050505f7;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.athlete-release-dialog{background:#090909;border:1px solid #343434;width:min(100%,480px);max-height:calc(100dvh - 40px);padding:30px;overflow-y:auto;box-shadow:0 30px 100px #000}.athlete-release-dialog>.brand{margin-bottom:34px}.athlete-release-heading h2{color:#f4f4f1;letter-spacing:-.05em;text-wrap:balance;margin:10px 0 12px;font-size:clamp(30px,8vw,44px);line-height:1}.athlete-release-heading>p:not(.eyebrow){color:#aaa;margin:0;font-size:15px;line-height:1.55}.athlete-release-dialog ol{border-top:1px solid #292929;margin:28px 0 0;padding:0;list-style:none}.athlete-release-dialog li{border-bottom:1px solid #292929;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;min-height:78px;padding:16px 0;display:grid}.athlete-release-dialog li>b{color:var(--green);font:900 10px var(--font-geist-mono), monospace;letter-spacing:.1em;padding-top:3px}.athlete-release-dialog li span{color:#a9a9a5;font-size:14px;line-height:1.5}.athlete-release-dialog li strong{color:#fff;margin-bottom:2px;font-size:15px;display:block}.athlete-release-note{border-left:2px solid var(--green);color:#c8cec4;background:#10130f;margin:20px 0;padding:14px;font-size:13px;line-height:1.55}.athlete-release-actions{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:8px;display:grid}.athlete-release-actions button{color:#fff;min-height:54px;font:900 10px var(--font-geist-mono), monospace;letter-spacing:.08em;background:0 0;border:1px solid #3a3a3a;padding:0 16px}.athlete-release-actions button.primary{border-color:var(--green);background:var(--green);color:#071004;justify-content:space-between;align-items:center;display:flex}.athlete-release-actions button.primary b{font-size:20px;font-weight:400}.mobile-header{border-bottom:1px solid #1c1c1c;justify-content:space-between;align-items:center;height:76px;padding:18px 20px;display:flex}.athlete-header-actions{align-items:center;gap:7px;display:flex}.coach-preview-mode .athlete-header-actions{flex-wrap:wrap;justify-content:center}.athlete-preview-client{color:#777;font:800 7px var(--font-geist-mono), monospace;letter-spacing:.11em;text-align:center;text-transform:uppercase;flex:0 0 100%}.notification{color:#777;background:#111;border:1px solid #292929;border-radius:50%;place-items:center;width:38px;height:38px;font-size:8px;display:grid;position:relative}.notification.has-items{color:var(--green);border-color:#4a623e}.notification>b{background:var(--green);color:#071004;min-width:18px;height:18px;font:900 8px var(--font-geist-mono), monospace;border-radius:99px;place-items:center;padding:0 4px;display:grid;position:absolute;top:-5px;right:-5px}.athlete-signout,.athlete-coach-return,.athlete-profile-launcher{color:#aaa;min-width:48px;min-height:38px;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.06em;background:#111;border:1px solid #292929;border-radius:99px;padding:0 9px}.athlete-profile-launcher{color:#fff}.athlete-content{min-height:calc(100vh - 76px);padding:44px 20px 110px;animation:.35s reveal}@keyframes reveal{0%{opacity:0;transform:translateY(8px)}}@keyframes coach-page-reveal{0%{opacity:0}}.eyebrow-row{color:#666;font:700 9px var(--font-geist-mono), monospace;letter-spacing:.12em;justify-content:space-between;display:flex}.status-dot{color:#aaa}.status-dot:before{content:"";background:#fff;border-radius:50%;width:5px;height:5px;margin:0 7px 1px 0;display:inline-block;box-shadow:0 0 8px #fff}.status-dot.rest{color:var(--green)}.status-dot.rest:before{background:var(--green);box-shadow:0 0 8px var(--green)}.athlete-rest-day{background:#0a0a0a;border:1px solid #303030;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:18px;padding:16px;display:grid}.athlete-rest-day h2{letter-spacing:-.035em;margin:5px 0 6px;font-size:21px}.athlete-rest-day p:not(.eyebrow){color:#828282;max-width:540px;margin:0;font-size:11px;line-height:1.55}.athlete-rest-day small{color:#f3a4a4;margin-top:8px;font-size:9px;display:block}.athlete-rest-day>button{color:#080808;min-width:112px;min-height:48px;font:900 9px var(--font-geist-mono), monospace;letter-spacing:.14em;cursor:pointer;background:#f2f2ef;border:1px solid #777;padding:0 18px}.athlete-rest-day>button:disabled{opacity:.55;cursor:wait}.athlete-rest-day.recorded{background:#0d120b;border-color:#425638}.athlete-rest-day.recorded>button{color:var(--green);background:0 0;border-color:#425638}.athlete-session-picker{border-bottom:1px solid var(--line);margin-top:28px;padding:18px 0 24px}.session-picker-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.session-picker-heading h2{letter-spacing:-.035em;margin:6px 0 0;font-size:22px}.session-picker-heading>span{color:#666;font:700 8px var(--font-geist-mono), monospace;letter-spacing:.1em}.session-picker-list{gap:7px;display:grid}.session-picker-list button{color:#fff;text-align:left;cursor:pointer;background:#0d0d0d;border:1px solid #282828;border-radius:10px;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;width:100%;min-height:66px;padding:10px 12px;transition:border-color .2s,background .2s,transform .2s;display:grid}.session-picker-list button:hover,.session-picker-list button:focus-visible{background:#141414;border-color:#777;transform:translateY(-1px)}.session-picker-list button>i{color:#555;font:700 9px var(--font-geist-mono), monospace;font-style:normal}.session-picker-list button>span{flex-direction:column;gap:5px;display:flex}.session-picker-list button strong{font-size:12px}.session-picker-list button small{color:#777;font-size:8px;line-height:1.35}.session-picker-list button em,.session-picker-list button b{color:#666;font:700 7px var(--font-geist-mono), monospace;letter-spacing:.07em;font-style:normal}.session-picker-list button b{color:var(--green);white-space:nowrap;background:#10170d;border:1px solid #425638;border-radius:6px;padding:7px 8px}.session-picker-list button.selected{background:#141414;border-color:#777}.session-picker-list button.recommended{border-color:#3c4c35}.session-picker-list button.selected.recommended{border-color:var(--green);background:#10170d}.session-picker-list button.selected>i{color:var(--green)}.hero{border-bottom:1px solid var(--line);padding:46px 0 36px}.hero h1,.page-heading h1,.success-screen h1{letter-spacing:-.07em;text-transform:uppercase;margin:12px 0 18px;font-size:clamp(58px,18vw,82px);font-weight:900;line-height:.83}.athlete-content>.hero h1{background:linear-gradient(110deg, #fff 0%, #e0e9db 40%, var(--green) 72%, #404a3c 100%);color:#fff;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-copy{color:#999;max-width:360px;font-size:14px;line-height:1.55}.session-meta{margin:30px 0;display:flex}.session-meta div{border-right:1px solid var(--line);flex-direction:column;min-width:90px;margin-right:22px;padding-right:22px;display:flex}.session-meta div:last-child{border:0}.session-meta strong{font:500 25px var(--font-geist-mono), monospace}.session-meta span{color:#666;font:700 8px var(--font-geist-mono), monospace;letter-spacing:.15em;margin-top:5px}.primary-button,.finish-button{background:var(--white);color:#050505;width:100%;min-height:55px;font:800 11px var(--font-geist-mono), monospace;letter-spacing:.12em;border:0;justify-content:space-between;align-items:center;padding:0 18px;transition:all .2s;display:flex}.primary-button:hover,.finish-button:hover,.coach-action:hover{background:#fff;transform:translateY(-2px)}.primary-button span,.outline-button span{font-size:20px}.primary-button[href]{text-decoration:none}.primary-button+.primary-button{margin-top:10px}.athlete-preview-button{background:var(--green);color:#071004}.primary-button:disabled{color:#777;background:#272727}.section{border-bottom:1px solid var(--line);padding:30px 0}.section-heading{justify-content:space-between;align-items:flex-start;display:flex}.section-heading h2{letter-spacing:-.03em;margin:8px 0 0;font-size:21px}.section-heading>span{font:700 10px var(--font-geist-mono), monospace;color:#888}.week-strip{grid-template-columns:repeat(7,1fr);gap:8px;margin-top:25px;display:grid}.week-strip div{color:#555;height:53px;font:700 9px var(--font-geist-mono), monospace;border:1px solid #222;flex-direction:column;justify-content:space-between;align-items:center;padding:9px 0;display:flex}.week-strip div.done{color:#080808;background:#f0f0ed;border-color:#f0f0ed}.week-strip div.today{color:#fff;border-color:#aaa}.week-strip div.today.done{color:#080808;background:#f0f0ed;border-color:#f0f0ed}.week-strip div.rest:not(.done){color:var(--green);background:#0f160c;border-color:#425638}.week-strip i{font-size:12px;font-style:normal}.checkin-card{justify-content:space-between;align-items:center;display:flex}.checkin-card h2{margin:8px 0;font-size:25px}.checkin-card p:not(.eyebrow){color:#777;margin:0;font-size:12px}.calendar-tile{border:1px solid #333;flex-direction:column;justify-content:center;align-items:center;width:68px;height:68px;display:flex}.calendar-tile strong{font:500 26px var(--font-geist-mono), monospace}.calendar-tile span{color:#777;font:700 8px var(--font-geist-mono), monospace;letter-spacing:.2em}.calendar-tile.complete{background:#10170d;border-color:#425638}.calendar-tile.complete strong,.calendar-tile.complete span{color:var(--green)}.today-checkin .checkin-toggle{margin-top:20px}.checkin-edit-previous{color:#aaa;text-align:left;background:#0d130b;border:1px solid #3d5234;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:58px;margin-top:9px;padding:12px 14px;display:flex}.checkin-edit-previous span{color:#7c8976;font:800 7px var(--font-geist-mono), monospace;letter-spacing:.08em}.checkin-edit-previous strong{color:var(--green);font:900 8px var(--font-geist-mono), monospace;letter-spacing:.06em;text-align:right}.hydration-tracker{background:#080808;border:1px solid #292929;margin:36px 0 0;padding:24px 22px;scroll-margin-top:96px}.hydration-tracker>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.hydration-tracker>header h2{letter-spacing:-.035em;margin:7px 0 0;font-size:23px}.hydration-tracker>header>strong{white-space:nowrap;letter-spacing:-.04em;font-size:25px;font-weight:650}.hydration-tracker>header>strong small{color:#777;font:700 10px var(--font-geist-mono), monospace;letter-spacing:.05em}.hydration-progress{background:#111;border:1px solid #2a2a2a;height:7px;margin:24px 0 16px;overflow:hidden}.hydration-progress>span{background:var(--green);min-width:0;height:100%;transition:width .25s;display:block}.hydration-tracker.complete .hydration-progress>span{background:#f3f3ef}.hydration-status{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.hydration-status>span{color:var(--green);font:800 9px var(--font-geist-mono), monospace;letter-spacing:.1em}.hydration-tracker.complete .hydration-status>span{color:#f5f5f2}.hydration-status>small{color:#777;text-align:right;max-width:48%;font-size:10px;line-height:1.45}.hydration-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px;display:grid}.hydration-actions button{color:#f4f4f1;min-height:46px;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.08em;background:#101010;border:1px solid #343434}.hydration-actions button:hover:not(:disabled),.hydration-actions button:focus-visible{border-color:var(--green);color:var(--green)}.hydration-actions button:disabled{opacity:.4}.hydration-actions .undo{color:#777;border-style:dashed;grid-column:1/-1;min-height:40px}.hydration-reminder-row{border-top:1px solid #242424;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding-top:20px;display:flex}.hydration-reminder-row>div{gap:6px;display:grid}.hydration-reminder-row strong{font:800 9px var(--font-geist-mono), monospace;letter-spacing:.09em}.hydration-reminder-row span{color:#777;font-size:11px;line-height:1.4}.hydration-reminder-row>button{color:#aaa;min-width:82px;min-height:44px;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.08em;background:0 0;border:1px solid #393939}.hydration-reminder-row>button.active{color:var(--green);background:#10190d;border-color:#557245}.hydration-reminder-note{color:#666;margin:14px 0 0;font-size:10px;line-height:1.5}.hydration-empty{border:1px dashed #333;gap:7px;margin-top:20px;padding:18px;display:grid}.hydration-empty strong{font-size:14px}.hydration-empty span{color:#777;font-size:11px;line-height:1.45}.health-sync-panel{background:#080808;border:1px solid #292929;margin-top:28px}.health-sync-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.health-sync-heading h2{letter-spacing:-.04em;margin:7px 0 0;font-size:25px}.health-sync-heading>span{color:#777;min-height:32px;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.1em;border:1px solid #343434;flex:none;padding:10px 12px 0}.health-sync-heading>span.connected{color:var(--green);background:#10190d;border-color:#4e683f}.healthkit-disclosure{border:1px solid #405634;border-left:3px solid var(--green);background:#0d140b;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;margin-top:22px;padding:18px;display:grid}.healthkit-disclosure>div{gap:8px;display:grid}.healthkit-disclosure strong{color:var(--green);font:850 9px var(--font-geist-mono), monospace;letter-spacing:.1em}.healthkit-disclosure p{color:#aaa;max-width:760px;margin:0;font-size:11px;line-height:1.55}.healthkit-disclosure a{color:#d8e8d1;min-height:44px;font:850 8px var(--font-geist-mono), monospace;letter-spacing:.07em;text-align:center;white-space:nowrap;border:1px solid #526d43;padding:15px 14px 0;text-decoration:none}.healthkit-disclosure a:hover,.healthkit-disclosure a:focus-visible{border-color:var(--green);color:var(--green)}.health-source-picker{background:#0b0b0b;border:1px solid #292929;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:16px;display:flex}.health-source-picker>div:first-child{gap:6px;display:grid}.health-source-picker strong{color:#aaa;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.09em}.health-source-picker span{color:#6f6f6f;font-size:10px;line-height:1.45}.health-source-picker>div:last-child{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.health-source-picker button{color:#777;min-height:44px;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.08em;background:#0d0d0d;border:1px solid #343434;padding:0 14px}.health-source-picker button.active{color:var(--green);background:#111b0e;border-color:#5f824d}.health-sync-date{border-top:1px solid #252525;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:26px;padding-top:20px;display:flex}.health-sync-date span{color:#666;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.1em}.health-sync-date strong{color:#ccc;text-transform:capitalize;font-size:12px;font-weight:600}.health-sync-metrics{border:0 solid #292929;border-width:1px 0 0 1px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:17px;display:grid}.health-sync-metrics article{border:1px solid #292929;border-width:0 1px 1px 0;min-width:0;min-height:86px;padding:16px}.health-sync-metrics span{color:#6f6f6f;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.08em;display:block}.health-sync-metrics strong{overflow-wrap:anywhere;color:#f1f1ee;letter-spacing:-.03em;margin-top:12px;font-size:18px;font-weight:600;display:block}.health-sync-metrics small{color:#686868;font:700 8px var(--font-geist-mono), monospace;letter-spacing:.06em;margin-top:7px;display:block}.health-sync-empty{border:1px dashed #333;margin-top:24px;padding:20px}.health-sync-empty strong{color:#eee;font-size:14px}.health-sync-empty p{color:#777;margin:7px 0 0;font-size:11px;line-height:1.55}.health-sync-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:22px;display:flex}.health-sync-actions>div{gap:6px;display:grid}.health-sync-actions strong{color:#aaa;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.06em}.health-sync-actions span{color:#666;max-width:460px;font-size:10px;line-height:1.5}.health-sync-actions button{min-width:190px;min-height:46px;color:var(--green);font:800 9px var(--font-geist-mono), monospace;letter-spacing:.08em;background:#10190d;border:1px solid #4e683f;flex:none;padding:0 18px}.health-sync-actions button:disabled{color:#666;background:#0d0d0d;border-color:#2d2d2d}.health-sync-note,.health-sync-privacy{color:#666;margin:15px 0 0;font-size:10px;line-height:1.55}.health-sync-privacy{border-top:1px solid #222;padding-top:14px}.health-sync-error{color:#f0b8b8;background:#241010;border:1px solid #653a3a;margin:14px 0 0;padding:12px 14px;font-size:11px;line-height:1.45}.strava-sync-panel{background:linear-gradient(#0a0d09 0%,#080808 100%);border:1px solid #2f382b;margin-top:28px}.strava-disclosure{border:1px solid #405634;border-left:3px solid var(--green);background:#0d140b;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;margin-top:22px;padding:18px;display:grid}.strava-disclosure>div{gap:8px;display:grid}.strava-disclosure strong{color:var(--green);font:850 9px var(--font-geist-mono), monospace;letter-spacing:.1em}.strava-disclosure p{color:#aaa;max-width:760px;margin:0;font-size:11px;line-height:1.55}.strava-disclosure a{color:#d8e8d1;min-height:44px;font:850 8px var(--font-geist-mono), monospace;letter-spacing:.07em;text-align:center;white-space:nowrap;border:1px solid #526d43;padding:15px 14px 0;text-decoration:none}.strava-summary{border:0 solid #2c3329;border-width:1px 0 0 1px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px;display:grid}.strava-summary article{border:1px solid #2c3329;border-width:0 1px 1px 0;min-height:94px;padding:17px}.strava-summary span,.strava-activities article>div>span{color:var(--green);font:850 8px var(--font-geist-mono), monospace;letter-spacing:.09em;display:block}.strava-summary strong{letter-spacing:-.04em;margin-top:11px;font-size:21px;display:block}.strava-summary small{color:#686868;font:700 8px var(--font-geist-mono), monospace;margin-top:7px;display:block}.strava-activities{gap:8px;margin-top:18px;display:grid}.strava-activities>article{background:#090a09;border:1px solid #292d27;grid-template-columns:minmax(210px,.8fr) minmax(0,1.4fr);gap:22px;padding:18px;display:grid}.strava-activities article>div>strong{margin-top:8px;font-size:15px;display:block}.strava-activities article>div>small{color:#777;margin-top:8px;font-size:9px;display:block}.strava-activities dl{background:#252824;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0;display:grid}.strava-activities dl>div{background:#0d0e0d;min-width:0;padding:12px 10px}.strava-activities dt{color:#676767;font:800 7px var(--font-geist-mono), monospace;letter-spacing:.07em}.strava-activities dd{overflow-wrap:anywhere;color:#ddd;margin:7px 0 0;font-size:11px}.strava-action-buttons{flex:none;gap:8px!important;display:flex!important}.strava-action-buttons button{min-width:150px}.strava-action-buttons button.secondary{color:#858585;background:0 0;border-color:#3a3a3a}.strava-connect-button{min-width:190px;min-height:46px;color:var(--green);font:800 9px var(--font-geist-mono), monospace;letter-spacing:.08em;background:#10190d;border:1px solid #4e683f;flex:none;justify-content:center;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.strava-connect-button.disabled{color:#666;cursor:not-allowed;background:#0d0d0d;border-color:#333}.strava-connect-button.official{background:0 0;border:0;min-width:0;min-height:0;padding:0}.strava-connect-button.official img{width:min(237px,100%);height:auto;display:block}@media (width<=600px){.health-sync-heading,.health-sync-actions{flex-direction:column;align-items:stretch}.health-sync-heading>span{align-self:flex-start}.healthkit-disclosure{grid-template-columns:minmax(0,1fr);align-items:stretch}.healthkit-disclosure a{white-space:normal;width:100%}.health-source-picker{flex-direction:column;align-items:stretch}.health-source-picker>div:last-child{width:100%}.health-sync-date{flex-direction:column;align-items:flex-start}.health-sync-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.health-sync-actions button{width:100%;min-width:0}.strava-disclosure{grid-template-columns:minmax(0,1fr);align-items:stretch}.strava-disclosure a{white-space:normal;width:100%}.strava-summary,.strava-activities>article{grid-template-columns:1fr}.strava-activities dl{grid-template-columns:repeat(2,minmax(0,1fr))}.strava-action-buttons{width:100%}.strava-action-buttons button{flex:1 1 0;min-width:0}.strava-connect-button{width:100%;min-width:0}}.nutrition-v2-food-list,.nutrition-v2-meal-alternatives,.nutrition-v2-meal-alternative{min-width:0;max-width:100%;max-height:none;overflow:visible}.nutrition-v2-food-list{gap:0;display:grid}.nutrition-v2-food-main>.name{overflow-wrap:anywhere;color:#f1f4ef;min-width:0;padding:10px 12px}.nutrition-v2-choose-food,.nutrition-v2-add-meal-alternative{text-transform:none;width:max-content;min-height:42px;margin:5px 0 10px;color:#b8dbaa!important;background:0 0!important;border:0!important;padding-inline:0!important}.nutrition-v2-meal-alternatives{border-top:1px solid #242724;gap:10px;padding-top:10px;display:grid}.nutrition-v2-meal-alternatives-toggle{color:#b8dbaa;text-align:left;background:#0e110e;border:1px solid #313731;border-radius:9px;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:8px 12px;font-weight:850;display:flex}.nutrition-v2-meal-alternatives-toggle>b{color:var(--green);font-size:21px}.nutrition-v2-meal-alternative-groups{gap:12px;display:grid}.nutrition-v2-meal-alternative{background:#101310;border:1px solid #313731;border-radius:10px;gap:0;padding:0 14px;display:grid}.nutrition-v2-meal-alternative>header{border-bottom:1px solid #292e29;grid-template-columns:minmax(180px,1fr) minmax(240px,auto) 44px;align-items:center;gap:10px;min-height:58px;padding:8px 0;display:grid}.nutrition-v2-meal-alternative>header>div:first-child{gap:3px;min-width:0;display:grid}.nutrition-v2-meal-alternative>header>div:first-child>span{color:var(--green);letter-spacing:.09em;font-size:10px;font-weight:900}.nutrition-v2-meal-alternative>header input{color:#f1f4ef;background:0 0;border:0;min-height:38px;padding:5px 0;font-size:16px;font-weight:750}.nutrition-v2-alternative-total{justify-items:end;gap:2px;display:grid}.nutrition-v2-alternative-total>small{color:#929992;font-size:9px}.nutrition-v2-meal-alternative>header>.nutrition-v2-actions-menu{justify-self:end}.nutrition-v2-food-advanced>div{gap:9px;margin-top:8px;display:grid}.nutrition-v2-food-advanced>div>label{gap:4px;display:grid}.nutrition-v2-food-advanced>div>label>span{color:#969d97;letter-spacing:.08em;font-size:9px;font-weight:850}@media (width<=900px){.nutrition-v2-meal-alternative>header{grid-template-columns:minmax(0,1fr) 44px}.nutrition-v2-alternative-total{grid-area:2/1/auto/-1;justify-items:start}.nutrition-v2-meal-alternative>header>.nutrition-v2-actions-menu{grid-area:1/2}}@media (width<=600px){.nutrition-v2-meal-alternative{padding-inline:10px}.nutrition-v2-meal-alternative>header{grid-template-columns:minmax(0,1fr) 44px}.nutrition-v2-choose-food,.nutrition-v2-add-meal-alternative{text-align:left;width:100%}}.nutrition-v2-comparator-entry{color:#cce8c3!important;border-color:#596b54!important}.nutrition-v2-meal-equivalence-entry{min-height:34px;margin-top:4px;padding:6px 9px;font-size:9px;color:#cce8c3!important;border-color:#596b54!important}.nutrition-v2-meal-equivalence-backdrop{z-index:1250;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.nutrition-v2-meal-equivalence{background:#0b0e0b;border:1px solid #4a5547;border-radius:14px;gap:16px;width:min(900px,100%);max-height:calc(100dvh - 40px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 24px 80px #0009}.nutrition-v2-meal-equivalence>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.nutrition-v2-meal-equivalence>header>div{gap:5px;display:grid}.nutrition-v2-meal-equivalence>header h3{margin:0;font-size:23px}.nutrition-v2-meal-equivalence>header span{color:#9aa19a;font-size:12px;line-height:1.5}.nutrition-v2-meal-equivalence>header>button{width:44px;min-width:44px;padding:0;font-size:20px}.nutrition-v2-meal-equivalence-macros{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.nutrition-v2-meal-equivalence-macros>section,.nutrition-v2-meal-equivalence-after{background:#101410;border:1px solid #303630;gap:8px;padding:13px;display:grid}.nutrition-v2-meal-equivalence-macros>section>strong,.nutrition-v2-meal-equivalence-after>div>strong{color:var(--green);letter-spacing:.08em;font-size:9px}.nutrition-v2-meal-equivalence-foods{border:0 solid #303630;border-width:1px 0 0 1px;display:grid}.nutrition-v2-meal-equivalence-foods>div{grid-template-columns:minmax(220px,1fr) 130px 130px;display:grid}.nutrition-v2-meal-equivalence-foods>div>*{border:1px solid #303630;border-width:0 1px 1px 0;min-width:0;padding:11px 12px}.nutrition-v2-meal-equivalence-foods .head{color:var(--green);letter-spacing:.08em;font-size:9px;font-weight:900}.nutrition-v2-meal-equivalence-foods>div:not(.head)>span{color:#9ea59f}.nutrition-v2-meal-equivalence-foods>div:not(.head)>b{color:#fff}.nutrition-v2-meal-equivalence-after{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);align-items:center}.nutrition-v2-meal-equivalence-after>div:first-child{gap:8px;display:grid}.nutrition-v2-meal-equivalence-verdict,.nutrition-v2-meal-equivalence-warning{background:#18150d;border:1px solid #745f36;gap:5px;padding:12px;display:grid}.nutrition-v2-meal-equivalence-verdict.ok{background:#101810;border-color:#436540}.nutrition-v2-meal-equivalence-verdict strong,.nutrition-v2-meal-equivalence-warning strong{color:#f0cf82}.nutrition-v2-meal-equivalence-verdict.ok strong{color:#bce7ae}.nutrition-v2-meal-equivalence-verdict span,.nutrition-v2-meal-equivalence-warning span{color:#d9ddd7}.nutrition-v2-meal-equivalence-verdict small{color:#aeb4ad;line-height:1.45}.nutrition-v2-meal-equivalence>footer{justify-content:flex-end;gap:8px;display:flex}@media (width<=700px){.nutrition-v2-meal-equivalence-backdrop{padding:8px}.nutrition-v2-meal-equivalence{max-height:calc(100dvh - 16px);padding:14px}.nutrition-v2-meal-equivalence-macros,.nutrition-v2-meal-equivalence-after{grid-template-columns:minmax(0,1fr)}.nutrition-v2-meal-equivalence-foods>div{grid-template-columns:minmax(0,1fr) 88px 88px}.nutrition-v2-meal-equivalence>footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.nutrition-v2-comparator-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.nutrition-v2-comparator{background:#0b0e0b;border:1px solid #4a5547;border-radius:14px;gap:16px;width:min(920px,100%);max-height:calc(100dvh - 40px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 24px 80px #0009}.nutrition-v2-comparator>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.nutrition-v2-comparator>header>div{gap:5px;display:grid}.nutrition-v2-comparator>header h3{margin:0;font-size:23px}.nutrition-v2-comparator>header span,.nutrition-v2-comparator-search>p,.nutrition-v2-comparator-message{color:#9aa19a;margin:0;font-size:12px;line-height:1.5}.nutrition-v2-comparator>header>button{width:44px;min-width:44px;padding:0;font-size:20px}.nutrition-v2-comparator-search{gap:12px;display:grid}.nutrition-v2-comparator-source{background:#101410;border:1px solid #2d342c;border-radius:10px;grid-template-columns:minmax(180px,1fr) 94px 28px minmax(260px,auto) auto;align-items:center;gap:10px;padding:14px;display:grid}.nutrition-v2-comparator-source>div:first-child{gap:4px;min-width:0;display:grid}.nutrition-v2-comparator-source>div:first-child span,.nutrition-v2-comparator-source label>span{color:#8f978f;letter-spacing:.08em;font-size:9px;font-weight:900}.nutrition-v2-comparator-source>div:first-child strong{overflow-wrap:anywhere;font-size:15px}.nutrition-v2-comparator-source label{gap:4px;display:grid}.nutrition-v2-comparator-source input{color:#fff;background:#0b0e0b;border:1px solid #343a33;width:100%;min-height:40px;padding:8px}.nutrition-v2-comparator-source>b{color:#afb5af}.nutrition-v2-comparator-table{border:0 solid #303630;border-width:1px 0 0 1px;display:grid}.nutrition-v2-comparator-table>div{grid-template-columns:minmax(220px,1.4fr) 110px minmax(260px,1fr);min-width:0;display:grid}.nutrition-v2-comparator-table>div>*{border:1px solid #303630;border-width:0 1px 1px 0;min-width:0;padding:11px 12px}.nutrition-v2-comparator-table>div>span:first-child{gap:3px;display:grid}.nutrition-v2-comparator-table small{color:#8e958e;font-size:9px}.nutrition-v2-comparator-table .head{color:var(--green);letter-spacing:.08em;font-size:9px;font-weight:900}.nutrition-v2-comparator-table>div:not(.head)>b{color:#f3f5f1}.nutrition-v2-comparator-table>div:not(.head)>span:last-child{color:#b2b8b2;font-size:11px}.nutrition-v2-comparator-error{color:#ffb6b6;background:#1d1010;border:1px solid #733;margin:0;padding:12px}.nutrition-v2-comparator>footer{justify-content:flex-end;display:flex}@media (width<=760px){.nutrition-v2-comparator-backdrop{padding:8px}.nutrition-v2-comparator{max-height:calc(100dvh - 16px);padding:14px}.nutrition-v2-comparator-source{grid-template-columns:minmax(0,1fr) 76px 24px}.nutrition-v2-comparator-source>.nutrition-v2-food-macros,.nutrition-v2-comparator-source>button{grid-column:1/-1}.nutrition-v2-comparator-table>div{grid-template-columns:minmax(0,1fr) 92px}.nutrition-v2-comparator-table>div>:last-child{grid-column:1/-1}.nutrition-v2-comparator-table .head>:last-child{display:none}}.nutrition-v2-mode-selector,.nutrition-v2-carb-rotation{background:#0b0d0c;border:1px solid #303330;gap:14px;padding:18px;display:grid}.nutrition-v2-mode-selector>div:nth-child(2){grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.nutrition-v2-mode-selector button.active,.nutrition-v2-carb-toolbar nav button.active,.nutrition-v2-athlete-cycle nav button.active{border-color:var(--green);color:var(--green);background:#131c0f}.nutrition-v2-mode-selector>label{gap:6px;display:grid}.nutrition-v2-mode-selector>label span,.nutrition-v2-carb-toolbar label span,.nutrition-v2-carb-week label span{color:#929a93;font:900 9px var(--font-geist-mono), monospace;letter-spacing:.09em}.nutrition-v2-mode-selector textarea{color:#f5f5f2;resize:vertical;background:#111311;border:1px solid #303330;min-height:74px;padding:12px}.nutrition-v2-actions-menu{justify-self:end;position:relative}.nutrition-v2-actions-menu>summary{color:#f3f3ef;cursor:pointer;background:#101211;border:1px solid #343735;place-items:center;width:44px;min-height:44px;font-size:18px;list-style:none;display:grid}.nutrition-v2-actions-menu>summary::-webkit-details-marker{display:none}.nutrition-v2-actions-menu[open]>summary{border-color:var(--green);color:var(--green)}.nutrition-v2-actions-menu>div{z-index:30;background:#090b0a;border:1px solid #444a44;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:min(390px,86vw);padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 20px 55px #000000b8}.nutrition-v2-actions-menu>div>label,.nutrition-v2-actions-menu>div>details{grid-column:1/-1;gap:5px;display:grid}.nutrition-v2-actions-menu>div>label span{color:#939a94;letter-spacing:.08em;font-size:9px;font-weight:900}.nutrition-v2-actions-menu button.danger{color:#f1a3a3;border-color:#6f3939}.nutrition-v2-actions-menu button:disabled{opacity:.38;cursor:not-allowed}.nutrition-v2-carb-mode-feedback{color:var(--green);font:850 11px var(--font-geist-mono), monospace;letter-spacing:.05em;background:#0d160a;border:1px solid #46623d;margin:0;padding:10px 12px}.nutrition-v2-actions-menu details>summary,.nutrition-v2-alternatives>summary,.nutrition-v2-add-food>summary{color:#d7dcd6;cursor:pointer;min-height:42px;font:900 10px var(--font-geist-mono), monospace;letter-spacing:.07em;border:1px solid #303430;padding:11px 12px;list-style:none}.nutrition-v2-actions-menu details>summary::-webkit-details-marker{display:none}.nutrition-v2-alternatives>summary::-webkit-details-marker{display:none}.nutrition-v2-add-food>summary::-webkit-details-marker{display:none}.nutrition-v2-food-main{grid-template-columns:minmax(180px,1fr) 90px 88px minmax(230px,auto) 44px}.nutrition-v2-food-macros{color:#aeb5af;font:850 10px var(--font-geist-mono), monospace;flex-wrap:wrap;justify-content:flex-end;gap:4px 9px;display:flex}.nutrition-v2-food-macros.incomplete{color:#ff9696}.nutrition-v2-food-macros span:first-child{color:var(--green)}details.nutrition-v2-alternatives{background:#111411;border:0;border-left:2px solid #6e755f;padding:0}.nutrition-v2-alternatives>summary{border:0}.nutrition-v2-alternatives[open]>summary{color:var(--green);border-bottom:1px solid #292d29}.nutrition-v2-alternative-add{gap:8px;padding:10px;display:grid}.nutrition-v2-alternatives>section{padding:12px}.nutrition-v2-alternatives>section>div{grid-template-columns:86px minmax(150px,1fr) 90px 150px minmax(190px,auto) auto}.nutrition-v2-equivalent-delta{color:#aeb4ae;font:800 10px var(--font-geist-mono), monospace;background:#0b0e0b;flex-wrap:wrap;gap:6px 12px;padding:8px 10px;display:flex}.nutrition-v2-equivalent-incomplete{color:#e2a2a2}.nutrition-v2-add-food{gap:9px;display:grid}.nutrition-v2-add-food[open]{background:#0d100d;border:1px solid #2e322e;padding:10px}.nutrition-v2-food-picker{gap:9px;min-width:0;display:grid}.nutrition-v2-food-picker-search{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.nutrition-v2-food-picker input,.nutrition-v2-food-picker select{color:#f3f4f1;background:#111311;border:1px solid #303430;width:100%;min-width:0;min-height:44px;padding:10px 11px}.nutrition-v2-food-filters>summary{cursor:pointer;color:#9ea49f;letter-spacing:.08em;font-size:10px;font-weight:900}.nutrition-v2-food-filters>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.nutrition-v2-food-category-lock{min-height:44px;color:var(--green);letter-spacing:.08em;background:#11180d;border:1px solid #536a3f;align-items:center;padding:10px 11px;font-size:10px;font-weight:900;display:flex}.nutrition-v2-food-picker-groups,.nutrition-v2-external-results{gap:8px;max-height:430px;display:grid;overflow-y:auto}.nutrition-v2-food-picker-groups>section,.nutrition-v2-external-results{gap:5px;display:grid}.nutrition-v2-food-picker h4{color:var(--green);letter-spacing:.1em;margin:4px 0;font-size:9px}.nutrition-v2-food-picker-groups button,.nutrition-v2-external-results button{text-align:left;justify-content:space-between;align-items:center;gap:12px;display:flex}.nutrition-v2-food-picker-groups button span,.nutrition-v2-external-results button span{gap:3px;display:grid}.nutrition-v2-food-picker-groups button small,.nutrition-v2-external-results button small{color:#929993;letter-spacing:0;font-size:10px;font-weight:500}.nutrition-v2-food-picker-groups button b,.nutrition-v2-external-results button b{color:#889088;font-size:8px}.nutrition-v2-fatsecret-fallback{background:#0d140e;border:1px solid #29352b;grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:10px;padding:9px;display:grid}.nutrition-v2-fatsecret-fallback span{color:#9fa69f;font-size:10px;line-height:1.45}.nutrition-v2-fatsecret-fallback nav{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.nutrition-v2-fatsecret-fallback nav button{color:#c7d1c2;background:#11180e;border-color:#34432f;min-height:34px;padding:0 8px;font-size:8px}.nutrition-v2-food-picker-error{color:#faa}.nutrition-v2-food-picker-favorite-status,.nutrition-v2-food-picker-alternative-status{color:#b8ff00;font-size:11px;font-weight:800}.nutrition-v2-food-picker-favorites{background:#0d120c;border:1px solid #32412b;gap:5px;padding:9px;display:grid}.nutrition-v2-food-picker-favorites>small{color:#929993}.nutrition-v2-food-picker-alternative-preferences{background:#11180d;border:1px solid #536a3f;gap:5px;padding:9px;display:grid}.nutrition-v2-food-picker-alternative-preferences>small{color:#a9b3a8}.nutrition-v2-food-result-row{grid-template-columns:minmax(0,1fr) 46px;align-items:stretch;gap:6px;min-width:0;display:grid}.nutrition-v2-food-result-choice{text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;min-width:0;display:flex}.nutrition-v2-food-result-choice>span{gap:4px;min-width:0;display:grid}.nutrition-v2-food-result-choice>span small{color:#a9b3a8;letter-spacing:0;font-size:10px;font-weight:600}.nutrition-v2-food-result-choice>b{color:#b8ff00;letter-spacing:.08em;flex:none;font-size:8px}.nutrition-v2-food-result-choice.selected{box-shadow:inset 3px 0 #b8ff00;background:#151b11!important;border-color:#b8ff00!important}.nutrition-v2-food-result-choice.selected>span strong{color:#f7ffe9}.nutrition-v2-food-favorite-toggle{line-height:1;color:#9ba19c!important;min-width:46px!important;padding:8px!important;font-size:20px!important}.nutrition-v2-food-favorite-toggle.active{color:#b8ff00!important;background:#151b11!important;border-color:#b8ff00!important}.nutrition-v2-food-alternative-remove{line-height:1;color:#9ba19c!important;min-width:46px!important;padding:8px!important;font-size:20px!important}.nutrition-v2-food-alternative-remove:hover{color:#ffb1b1!important;border-color:#ff8d8d!important}.nutrition-templates-panel{background:#0b0e0a;border:1px solid #536a3f;gap:14px;padding:18px;display:grid;position:relative;box-shadow:0 18px 48px #0008}.nutrition-templates-panel>header{border-bottom:1px solid #30382c;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:13px;display:flex}.nutrition-templates-panel>header h3{margin:3px 0 5px;font-size:19px}.nutrition-templates-panel>header span{color:#b1b8af;font-size:12px;line-height:1.45}.nutrition-templates-panel>header>button{min-width:44px;min-height:44px;font-size:20px}.nutrition-template-save{background:#10150e;border:1px solid #34412f;grid-template-columns:minmax(260px,1fr) minmax(260px,.8fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.nutrition-template-save>div{gap:7px;display:grid}.nutrition-template-save>div>strong{letter-spacing:.04em;font-size:12px}.nutrition-template-save input{color:#fff;background:#0b0d0b;border:1px solid #3b4338;min-height:46px;padding:10px 12px;font-size:14px}.nutrition-template-save button{min-height:46px}.nutrition-template-summary{flex-wrap:wrap;gap:6px;display:flex}.nutrition-template-summary span{color:#c7cec4;background:#0b0d0a;border:1px solid #30372d;padding:5px 7px;font-size:10px;font-weight:800}.nutrition-template-list{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:10px;display:grid}.nutrition-template-list>article{background:#0e110d;border:1px solid #30362d;gap:11px;min-width:0;padding:14px;display:grid}.nutrition-template-list>article>div:first-child{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.nutrition-template-list>article>div:first-child strong{font-size:14px}.nutrition-template-list>article>div:first-child small{color:#91988f;font-size:10px}.nutrition-template-list>article>div:last-child{gap:8px;display:flex}.nutrition-template-list>article>div:last-child button:first-child{color:#d7ff91;border-color:#536a3f;flex:1}.nutrition-template-error,.nutrition-template-message,.nutrition-template-empty{background:#0d100c;border:1px solid #3a4237;padding:11px 13px;font-size:12px}.nutrition-template-error{color:#ffbaba;background:#1b0c0c;border-color:#6a3030}.nutrition-template-message{color:#cfff86;border-color:#536a3f}.nutrition-template-empty{color:#9ca39a}.nutrition-template-confirm{background:#11160d;border:1px solid #b8ff00;gap:14px;padding:16px;display:grid;box-shadow:0 18px 60px #000b}.nutrition-template-confirm h3{margin:4px 0;font-size:19px}.nutrition-template-confirm p{color:#c0c7bd;margin:5px 0 0;font-size:12px;line-height:1.5}.nutrition-template-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.nutrition-template-compare article{background:#0b0e0a;border:1px solid #3a4335;gap:8px;padding:12px;display:grid}.nutrition-template-compare article>strong{color:#b8ff00;letter-spacing:.08em;font-size:10px}.nutrition-template-compare article>span{font-size:12px}.nutrition-template-confirm>footer{justify-content:flex-end;gap:8px;display:flex}.nutrition-v2-carb-rotation>header,.nutrition-v2-athlete-cycle>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.nutrition-v2-carb-rotation h3,.nutrition-v2-athlete-cycle h3{margin:4px 0}.nutrition-v2-carb-rotation header span{color:#929993;font-size:11px}.nutrition-v2-carb-toolbar{grid-template-columns:170px minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.nutrition-v2-carb-toolbar label{gap:5px;display:grid}.nutrition-v2-carb-toolbar select,.nutrition-v2-carb-week input,.nutrition-v2-carb-week select{color:#fff;background:#111311;border:1px solid #303430;min-height:44px;padding:9px 10px}.nutrition-v2-carb-toolbar nav,.nutrition-v2-carb-toolbar>div{gap:6px;display:flex;overflow-x:auto}.nutrition-v2-carb-week{grid-template-columns:repeat(7,minmax(135px,1fr));gap:8px;display:grid;overflow-x:auto}.nutrition-v2-carb-week article{background:#0f110f;border:1px solid #2d312d;gap:8px;min-width:135px;padding:12px;display:grid}.nutrition-v2-carb-week article>strong{color:var(--green);font:900 12px var(--font-geist-mono), monospace}.nutrition-v2-carb-week label{gap:5px;display:grid}.nutrition-v2-carb-actual{border-top:1px solid #292d29;grid-template-columns:1fr auto;gap:4px;padding-top:6px;display:grid}.nutrition-v2-carb-actual span{color:#8f9690;font-size:9px;font-weight:900}.nutrition-v2-carb-actual small{color:#e3ad76;grid-column:1/-1}.nutrition-v2-carb-actual small.ok{color:var(--green)}.nutrition-v2-supplement-list{gap:8px;display:grid}.nutrition-v2-supplement-list>div{grid-template-columns:150px 1fr 100px 100px 42px;gap:8px;display:grid}.nutrition-v2-athlete-plan-note{border-left:3px solid var(--green);background:#10170d;padding:14px}.nutrition-v2-athlete-plan-note p{white-space:pre-wrap;margin:7px 0 0}.nutrition-v2-athlete-cycle{background:#0b0d0c;border:1px solid #303430;gap:12px;padding:15px;display:grid}.nutrition-v2-athlete-cycle nav{gap:7px;display:flex;overflow-x:auto}.nutrition-v2-athlete-cycle nav button{color:#fff;background:#111311;border:1px solid #303430;min-width:120px;min-height:42px}.nutrition-v2-athlete-cycle-days{grid-template-columns:repeat(7,minmax(72px,1fr));gap:6px;display:grid;overflow-x:auto}.nutrition-v2-athlete-cycle-days span{border:1px solid #292d29;gap:3px;min-width:72px;padding:8px;display:grid}.nutrition-v2-athlete-cycle-days strong{color:var(--green);font-size:9px}.nutrition-v2-legacy-pilot{background:#0a0d0a;border:1px solid #3a403a;gap:14px;margin-top:22px;padding:18px;display:grid}.nutrition-v2-legacy-pilot>header{justify-content:space-between;gap:14px;display:flex}.nutrition-v2-legacy-pilot h2{margin:4px 0}.nutrition-v2-legacy-pilot>header b{border:1px solid var(--green);color:var(--green);letter-spacing:.09em;align-self:start;padding:7px 10px;font-size:9px}.nutrition-v2-legacy-pilot>div{grid-template-columns:1.4fr 1fr 1fr;gap:9px;display:grid}.nutrition-v2-legacy-pilot article{background:#0e110e;border:1px solid #2c302c;align-content:start;gap:7px;min-width:0;padding:13px;display:grid}.nutrition-v2-legacy-pilot article>strong{color:var(--green);letter-spacing:.09em;font-size:9px}.nutrition-v2-legacy-pilot article small{color:#929993}.nutrition-v2-legacy-pilot pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#d9ddd8;font:500 11px/1.55 var(--font-geist-mono), monospace;margin:0}.nutrition-v2-legacy-pilot>details{background:#16120d;border-left:2px solid #d4a36e;padding:10px 12px}.nutrition-v2-legacy-pilot>details summary{cursor:pointer;color:#e4b786;letter-spacing:.08em;font-size:10px;font-weight:900}.nutrition-v2-legacy-pilot>details p{color:#d5c0a9;margin:8px 0 0;font-size:11px}@media (width<=900px){.nutrition-template-save,.nutrition-template-list,.nutrition-template-compare{grid-template-columns:minmax(0,1fr)}.nutrition-v2-mode-selector>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-v2-food-main{grid-template-columns:minmax(0,1fr) 80px 80px 44px}.nutrition-v2-food-main .name,.nutrition-v2-food-macros{grid-column:1/-1}.nutrition-v2-food-macros{justify-content:flex-start}.nutrition-v2-alternatives>section>div{grid-template-columns:80px minmax(0,1fr) 80px}.nutrition-v2-alternatives>section>div .nutrition-v2-food-macros{grid-column:1/-1}.nutrition-v2-carb-rotation>header,.nutrition-v2-athlete-cycle>header{display:grid}.nutrition-v2-carb-toolbar{grid-template-columns:150px minmax(0,1fr)}.nutrition-v2-carb-toolbar>div{grid-column:1/-1}.nutrition-v2-legacy-pilot>div{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.nutrition-templates-panel{padding:12px}.nutrition-templates-panel>header{grid-template-columns:minmax(0,1fr) auto;display:grid}.nutrition-template-list>article>div:first-child{gap:4px;display:grid}.nutrition-template-list>article>div:last-child,.nutrition-template-confirm>footer{grid-template-columns:minmax(0,1fr);display:grid}.nutrition-v2-mode-selector,.nutrition-v2-carb-rotation{padding:12px}.nutrition-v2-mode-selector>div:nth-child(2){grid-template-columns:minmax(0,1fr)}.nutrition-v2-day-tabs button{min-width:126px}.nutrition-v2-actions-menu{justify-self:stretch}.nutrition-v2-actions-menu>summary{width:100%}.nutrition-v2-actions-menu>div{z-index:1600;width:100%;max-height:min(78dvh,680px);padding:14px max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));border-inline:0;border-bottom:0;grid-template-columns:minmax(0,1fr);position:fixed;inset:auto 0 0;overflow-y:auto}.nutrition-v2-actions-menu>div>*{grid-column:1!important}.nutrition-v2-food-main{grid-template-columns:minmax(0,1fr) 82px 76px}.nutrition-v2-food-main .name,.nutrition-v2-food-macros,.nutrition-v2-food-main>.nutrition-v2-actions-menu{grid-column:1/-1}.nutrition-v2-alternatives>section>div{grid-template-columns:minmax(0,1fr) 88px}.nutrition-v2-alternatives>section>div>span,.nutrition-v2-alternatives>section>div>select,.nutrition-v2-alternatives>section>div>.nutrition-v2-food-macros,.nutrition-v2-alternatives>section>div>div{grid-column:1/-1}.nutrition-v2-food-filters>div{grid-template-columns:minmax(0,1fr)}.nutrition-v2-food-picker-search,.nutrition-v2-fatsecret-fallback{grid-template-columns:minmax(0,1fr);display:grid}.nutrition-v2-food-picker input,.nutrition-v2-food-picker select{font-size:16px}.nutrition-v2-carb-toolbar{grid-template-columns:minmax(0,1fr)}.nutrition-v2-carb-toolbar>div{grid-column:auto;display:grid}.nutrition-v2-rotation>div,.nutrition-v2-carb-week{grid-template-columns:minmax(0,1fr);overflow-x:visible}.nutrition-v2-carb-week article{min-width:0}.nutrition-v2-athlete-cycle-days{grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}.nutrition-v2-athlete-cycle-days span{min-width:0}.nutrition-v2-supplement-list>div{grid-template-columns:minmax(0,1fr) 80px}.nutrition-v2-supplement-list>div input:first-child,.nutrition-v2-supplement-list>div input:nth-child(2){grid-column:1/-1}}@media (width<=340px){.nutrition-v2-editor button{padding-inline:8px;font-size:10px}.nutrition-v2-food-main{grid-template-columns:minmax(0,1fr)}.nutrition-v2-food-main>*{grid-column:1!important}.nutrition-v2-macros{gap:7px}.nutrition-v2-macros strong{width:100%}}.hydration-error{color:#ffbaba;background:#1b0c0c;border:1px solid #6a3030;margin:14px 0 0;padding:11px 13px;font-size:11px;line-height:1.45}@media (width<=600px){.hydration-tracker{padding:21px 16px}.hydration-tracker>header{align-items:flex-end}.hydration-tracker>header h2{font-size:20px}.hydration-tracker>header>strong{font-size:22px}.hydration-status{display:grid}.hydration-status>small{text-align:left;max-width:none}.hydration-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.hydration-actions button{padding-inline:5px;font-size:8px}.hydration-reminder-row{align-items:flex-start}.check-health-autofill>header{flex-direction:column}.check-health-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.check-health-metrics div:nth-child(4n){border-right:1px solid #242424}.check-health-metrics div:nth-child(2n){border-right:0}}.unbroken-checkin-form{box-sizing:border-box;background:#0d0d0d;border:1px solid #303030;border-radius:12px;width:100%;min-width:0;max-width:100%;margin-top:14px;padding:20px 16px;overflow-x:clip}.checkin-edit-notice{border:1px solid #597448;border-left:3px solid var(--green);background:#0d160a;gap:6px;margin-bottom:12px;padding:13px 14px;display:grid}.checkin-edit-notice strong{color:var(--green);font:900 8px var(--font-geist-mono), monospace;letter-spacing:.08em}.checkin-edit-notice span{color:#a3ad9e;font-size:10px;line-height:1.5}.checkin-due-note{background:#10170d;border:1px solid #3d5234;grid-template-columns:1fr auto;gap:6px 12px;margin-bottom:18px;padding:14px;display:grid}.checkin-due-note span{color:#8f9c89;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.12em}.checkin-due-note strong{color:var(--green);font:800 11px var(--font-geist-mono), monospace;letter-spacing:.08em}.checkin-due-note small{color:#aaa;grid-column:1/-1;font-size:11px;line-height:1.45}.check-health-autofill{background:#090909;border:1px solid #303030;margin-bottom:18px;padding:14px}.check-health-autofill>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.check-health-autofill>header div{gap:5px;display:grid}.check-health-autofill>header span,.check-health-metrics span{color:#777;font:800 7px var(--font-geist-mono), monospace;letter-spacing:.1em}.check-health-autofill>header strong{color:var(--green);font:800 11px var(--font-geist-mono), monospace;letter-spacing:.08em}.check-health-autofill>header small{color:#888;font-size:9px}.check-health-autofill>p{color:#898989;margin:12px 0 0;font-size:10px;line-height:1.5}.check-health-metrics{border:1px solid #242424;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:13px;display:grid}.check-health-metrics div{border-bottom:1px solid #242424;border-right:1px solid #242424;align-content:center;gap:6px;min-height:58px;padding:10px;display:grid}.check-health-metrics div:nth-child(4n){border-right:0}.check-health-metrics strong{color:#fff;font-size:13px}.checkin-intro{border-top:1px solid #292929;align-items:center;gap:12px;margin:28px 0 14px;padding-top:24px;display:flex}.checkin-intro:first-child{border-top:0;margin-top:0;padding-top:0}.checkin-intro>span{width:34px;height:34px;color:var(--green);font:700 9px var(--font-geist-mono), monospace;background:#171b20;border-radius:50%;flex:none;place-items:center;display:grid}.checkin-intro h3{letter-spacing:-.025em;margin:5px 0 0;font-size:18px}.checkin-field-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%;min-width:0;display:grid}.checkin-field{flex-direction:column;gap:8px;min-width:0;display:flex}.checkin-field.wide{grid-column:1/-1}.checkin-field>span{color:#aaa;font:700 8px/1.45 var(--font-geist-mono), monospace;letter-spacing:.08em}.checkin-field>span small{color:#5f5f5f;letter-spacing:0;margin-top:3px;font-size:7px;display:block}.checkin-field input,.checkin-field select,.checkin-field textarea{color:#fff;background:#080808;border:1px solid #303030;border-radius:8px;outline:none;width:100%;min-width:0}.checkin-field input,.checkin-field select{height:47px;padding:0 12px;font-size:11px}.checkin-field textarea{resize:vertical;min-height:88px;padding:12px;font-size:11px;line-height:1.55}.checkin-field input:focus,.checkin-field select:focus,.checkin-field textarea:focus{border-color:#6b6b6b}.unit-input{position:relative}.unit-input input{padding-right:48px}.unit-input b{color:#666;font:700 8px var(--font-geist-mono), monospace;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.photo-note{color:#777;margin:-4px 0 12px;font-size:10px;line-height:1.5}.photo-guide-rules{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;width:100%;min-width:0;margin-bottom:12px;display:grid}.photo-guide-rules span{color:#858585;min-height:33px;font:700 7px var(--font-geist-mono), monospace;letter-spacing:.04em;background:#0a0a0a;border:1px solid #292929;border-radius:7px;align-items:center;gap:7px;padding:8px;display:flex}.photo-guide-rules b{color:var(--green);font-size:7px}.checkin-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;display:grid}.guided-photo-card{background:#0a0a0a;border:1px solid #303030;border-radius:10px;min-width:0;transition:border-color .2s,background .2s;overflow:hidden}.guided-photo-card.selected{background:#0d130a;border-color:#4e6c3e}.guided-photo-preview{aspect-ratio:3/4;background:radial-gradient(circle at 50% 34%,#1c1c1c 0,#0b0b0b 52%,#050505 100%);border-bottom:1px solid #282828;position:relative;overflow:hidden}.guided-photo-preview.stored{background:radial-gradient(circle at 50% 34%,#182214 0,#0b1208 52%,#050705 100%)}.photo-stored-thumbnail{z-index:1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photo-center-line{z-index:3;background:linear-gradient(#0000,#a8ff7866 15% 85%,#0000);width:1px;position:absolute;top:0;bottom:0;left:50%}.photo-head-line,.photo-feet-line{z-index:3;color:#a8ff78aa;font:700 6px var(--font-geist-mono), monospace;letter-spacing:.1em;align-items:center;gap:5px;display:flex;position:absolute;left:9px;right:9px}.photo-head-line{top:9%}.photo-feet-line{bottom:7%}.photo-head-line:after,.photo-feet-line:after{content:"";border-top:1px dashed #a8ff7855;flex:1}.photo-stored-state{z-index:5;text-align:center;background:#071005e8;border:1px solid #a8ff7866;border-radius:7px;place-items:center;gap:5px;min-width:78%;padding:12px 10px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #0009}.guided-photo-preview.has-thumbnail .photo-stored-state{background:#071005e0;padding:8px 10px;top:auto;bottom:8px;transform:translate(-50%)}.photo-stored-state b{color:var(--green);font:900 8px var(--font-geist-mono), monospace;letter-spacing:.08em}.photo-stored-state span{color:#a7b49f;font:700 6px var(--font-geist-mono), monospace;letter-spacing:.08em}.photo-pose-outline{z-index:2;filter:drop-shadow(0 0 5px #a8ff7833);width:55%;position:absolute;top:9%;bottom:7%;left:50%;transform:translate(-50%)}.photo-pose-outline i{background:#a8ff7808;border:1.5px solid #a8ff7899;display:block;position:absolute;box-shadow:inset 0 0 12px #a8ff7810}.photo-pose-outline .pose-head{aspect-ratio:1;border-radius:50%;width:23%;top:0;left:50%;transform:translate(-50%)}.photo-pose-outline .pose-body{border-radius:45% 45% 26% 26%;width:42%;height:48%;top:13%;left:50%;transform:translate(-50%)}.photo-pose-outline .pose-arm{transform-origin:top;background:#a8ff7899;border:0;width:2px;height:39%;top:21%}.photo-pose-outline .pose-arm-a{left:28%;transform:rotate(8deg)}.photo-pose-outline .pose-arm-b{right:28%;transform:rotate(-8deg)}.photo-pose-outline .pose-leg{transform-origin:top;background:#a8ff7899;border:0;width:2px;height:41%;top:59%}.photo-pose-outline .pose-leg-a{left:43%;transform:rotate(3deg)}.photo-pose-outline .pose-leg-b{right:43%;transform:rotate(-3deg)}.photo-pose-outline.pose-right .pose-body,.photo-pose-outline.pose-left .pose-body{border-radius:48% 40% 25% 30%;width:25%}.photo-pose-outline.pose-right .pose-arm,.photo-pose-outline.pose-left .pose-arm{width:48%;height:2px;top:24%}.photo-pose-outline.pose-right .pose-arm-a{left:50%;transform:rotate(2deg)}.photo-pose-outline.pose-right .pose-arm-b{left:50%;right:auto;transform:translateY(7px)rotate(2deg)}.photo-pose-outline.pose-left .pose-arm-a{left:2%;transform:rotate(-2deg)}.photo-pose-outline.pose-left .pose-arm-b{left:2%;right:auto;transform:translateY(7px)rotate(-2deg)}.photo-pose-outline.pose-right .pose-leg-a,.photo-pose-outline.pose-left .pose-leg-a{left:47%}.photo-pose-outline.pose-right .pose-leg-b,.photo-pose-outline.pose-left .pose-leg-b{right:47%}.guided-photo-copy{min-height:84px;padding:12px 11px 9px}.guided-photo-copy strong{color:#e4e4e0;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.08em;display:block}.guided-photo-copy p{color:#696969;margin:7px 0 0;font-size:8px;line-height:1.45}.guided-camera-button{background:var(--white);color:#050505;width:calc(100% - 16px);min-height:38px;font:800 7px var(--font-geist-mono), monospace;letter-spacing:.05em;border:0;border-radius:6px;justify-content:space-between;align-items:center;margin:0 8px 7px;padding:0 9px;display:flex}.guided-camera-button span{font-size:15px}.guided-gallery-button{color:#777;cursor:pointer;text-align:center;width:calc(100% - 16px);min-height:44px;font:700 7px var(--font-geist-mono), monospace;letter-spacing:.06em;background:0 0;border:1px solid #303030;border-radius:6px;place-items:center;margin:0 8px 8px;display:grid}.guided-gallery-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.guided-adjust-button{width:calc(100% - 16px);min-height:44px;color:var(--green);font:800 7px var(--font-geist-mono), monospace;letter-spacing:.06em;background:#10170d;border:1px solid #4b633f;border-radius:6px;margin:0 8px 8px}.checkin-photo-collage-review{background:#0b1009;border:1px solid #43523a;border-radius:10px;margin-top:12px;padding:14px}.checkin-photo-collage-review>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.checkin-photo-collage-review>header h4{color:#fff;margin:5px 0 0;font-size:17px}.checkin-photo-collage-review>header>span{color:var(--green);font:800 7px var(--font-geist-mono), monospace;white-space:nowrap;border:1px solid #526747;border-radius:99px;padding:7px 8px}.checkin-photo-collage-review>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.checkin-photo-collage-review article{grid-template-rows:auto auto auto;gap:6px;min-width:0;display:grid}.checkin-photo-collage-review article>div{aspect-ratio:3/4;background:#050505;border:1px solid #30392b;border-radius:6px;position:relative;overflow:hidden}.checkin-photo-collage-review article img{object-fit:cover;width:100%;height:100%;display:block}.checkin-photo-collage-review article .photo-pose-outline{top:10%;bottom:8%}.checkin-photo-collage-review article>strong{color:#aeb5aa;font:800 6px var(--font-geist-mono), monospace;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.checkin-photo-collage-review article>button{min-height:36px;color:var(--green);font:900 6px var(--font-geist-mono), monospace;letter-spacing:.06em;background:#11180e;border:1px solid #4d613f;border-radius:5px;padding:5px}.checkin-photo-collage-review>p{color:#879181;margin:12px 0 0;font-size:9px;line-height:1.45}.photo-adjust-backdrop{z-index:270;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000f0;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.photo-adjust-modal{background:#090909;border:1px solid #343434;border-radius:14px;width:min(100%,470px);max-height:calc(100dvh - 24px);overflow:auto;box-shadow:0 30px 100px #000}.photo-adjust-modal>header{z-index:6;background:#090909f2;border-bottom:1px solid #282828;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;display:flex;position:sticky;top:0}.photo-adjust-modal>header h3{margin:4px 0 0;font-size:17px}.photo-adjust-modal>header button{color:#fff;background:#111;border:1px solid #333;border-radius:50%;flex:none;width:44px;height:44px;font-size:21px}.photo-adjust-stage{aspect-ratio:3/4;background:#050505;width:min(100%,39dvh);max-height:none;margin-inline:auto;position:relative;overflow:hidden}.photo-adjust-stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.photo-adjust-stage .photo-pose-outline{z-index:3;filter:drop-shadow(0 0 7px #a8ff7866)}.photo-adjust-controls{gap:11px;padding:12px;display:grid}.photo-adjust-controls label{color:#888;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.07em;grid-template-columns:1fr;gap:7px;display:grid}.photo-adjust-controls label span{justify-content:space-between;gap:12px;display:flex}.photo-adjust-controls label b{color:var(--green);font-weight:800}.photo-adjust-controls input[type=range]{width:100%;min-height:28px;accent-color:var(--green);margin:0}.photo-adjust-rotation-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.photo-adjust-rotation-actions button{min-height:44px;color:var(--green);font:800 7px var(--font-geist-mono), monospace;letter-spacing:.04em;background:#10170d;border:1px solid #4b633f;border-radius:6px;padding:7px 9px}.photo-adjust-reset{color:#888;min-height:40px;font:800 7px var(--font-geist-mono), monospace;letter-spacing:.06em;background:#101010;border:1px solid #343434;border-radius:6px}.photo-adjust-actions{background:linear-gradient(#0000,#090909 18%);grid-template-columns:.7fr 1.3fr;gap:8px;padding:0 12px 12px;display:grid;position:sticky;bottom:0}.photo-adjust-actions button{color:#999;min-height:48px;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.06em;background:#111;border:1px solid #383838;border-radius:7px}.photo-adjust-actions button:last-child{border-color:var(--white);background:var(--white);color:#050505}.photo-adjust-actions button:disabled,.photo-adjust-modal button:disabled{opacity:.5;cursor:wait}.guided-camera-backdrop{z-index:260;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000eb;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.guided-camera-modal{background:#090909;border:1px solid #343434;border-radius:14px;width:min(100%,470px);max-height:calc(100vh - 24px);overflow:auto;box-shadow:0 30px 100px #000}.guided-camera-modal>header{z-index:5;background:#090909f2;border-bottom:1px solid #282828;justify-content:space-between;align-items:center;padding:14px 15px;display:flex;position:sticky;top:0}.guided-camera-modal>header h3{margin:4px 0 0;font-size:17px}.guided-camera-modal>header button{color:#fff;background:#111;border:1px solid #333;border-radius:50%;width:34px;height:34px;font-size:19px}.guided-camera-stage{aspect-ratio:3/4;background:#050505;width:100%;max-height:62vh;position:relative;overflow:hidden}.guided-camera-stage video,.guided-camera-stage .previous-photo-ghost{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.guided-camera-stage .previous-photo-ghost{z-index:1;opacity:.24;filter:grayscale()contrast(1.15);pointer-events:none}.guided-camera-stage .photo-pose-outline{z-index:3;filter:drop-shadow(0 0 7px #a8ff7866)}.camera-rule-grid{z-index:2;pointer-events:none;position:absolute;inset:0}.camera-rule-grid i{background:#ffffff24;display:block;position:absolute}.camera-rule-grid i:first-child,.camera-rule-grid i:nth-child(2){height:1px;top:33.333%;left:0;right:0}.camera-rule-grid i:nth-child(2){top:66.666%}.camera-rule-grid i:nth-child(3),.camera-rule-grid i:nth-child(4){width:1px;top:0;bottom:0;left:33.333%}.camera-rule-grid i:nth-child(4){left:66.666%}.camera-head-marker,.camera-feet-marker{z-index:4;color:var(--green);font:800 7px var(--font-geist-mono), monospace;letter-spacing:.08em;background:#071005d9;border-radius:4px;padding:5px 7px;position:absolute;left:10px}.camera-head-marker{top:8%}.camera-feet-marker{bottom:6%}.camera-countdown{z-index:8;pointer-events:none;background:radial-gradient(circle,#00000047,#000000bd);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.camera-countdown strong{color:#fff;font:900 clamp(92px, 32vw, 160px)/.8 var(--font-geist-mono), monospace;letter-spacing:-.08em;text-shadow:0 0 30px #000;animation:.85s both countdown-pulse}.camera-countdown span{color:var(--green);font:800 8px var(--font-geist-mono), monospace;letter-spacing:.12em;background:#0b1608e8;border-radius:5px;margin-top:20px;padding:8px 10px}@keyframes countdown-pulse{0%{opacity:.2;transform:scale(.72)}to{opacity:1;transform:scale(1)}}.camera-pose-instructions{grid-template-columns:repeat(3,1fr);gap:6px;padding:10px;display:grid}.camera-pose-instructions span{min-width:0;color:var(--green);font:800 7px var(--font-geist-mono), monospace;border:1px solid #282828;border-radius:6px;gap:6px;padding:9px 7px;display:flex}.camera-pose-instructions strong{color:#8a8a8a;font-size:6px;line-height:1.35}.camera-timer-picker{grid-template-columns:1fr repeat(3,56px);align-items:center;gap:6px;padding:0 10px 8px;display:grid}.camera-timer-picker>span{color:#777;font:800 7px var(--font-geist-mono), monospace;letter-spacing:.08em}.camera-timer-picker button{color:#777;min-height:34px;font:800 7px var(--font-geist-mono), monospace;background:#111;border:1px solid #343434;border-radius:6px}.camera-timer-picker button.active{color:var(--green);background:#10170d;border-color:#526f3e}.camera-timer-picker button:disabled{opacity:.45;cursor:wait}.previous-photo-toggle{color:#777;width:calc(100% - 20px);min-height:36px;font:800 7px var(--font-geist-mono), monospace;letter-spacing:.06em;background:#101010;border:1px solid #343434;border-radius:6px;margin:0 10px 8px}.previous-photo-toggle.active{color:var(--green);background:#10170d;border-color:#4b633f}.previous-photo-toggle:disabled{opacity:.45;cursor:wait}.guided-camera-error{color:#faa;background:#1b0b0b;border:1px solid #673636;border-radius:6px;margin:0 10px 8px;padding:10px;font-size:10px;line-height:1.4}.guided-camera-actions{grid-template-columns:.7fr 1.3fr;gap:7px;padding:0 10px 12px;display:grid}.guided-camera-actions button{color:#888;min-height:46px;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.06em;background:#111;border:1px solid #333;border-radius:7px}.guided-camera-actions .capture-photo-button{border-color:var(--white);background:var(--white);color:#050505}.capture-photo-button span{color:#dd2727;margin-left:7px}.capture-photo-button:disabled{color:#666;background:#222;border-color:#333}.checkin-submit-error{color:#ffadad;background:#210d0d;border:1px solid #6a3030;margin:18px 0 0;padding:12px 14px;font-size:12px;line-height:1.45}.checkin-partial-note{color:#90988c;background:#10130f;border-left:2px solid #819178;margin:18px 2px 0;padding:12px 13px;font-size:10px;line-height:1.55}.checkin-choice-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;min-width:0;display:grid}.checkin-choice-row label{position:relative}.checkin-choice-row input{opacity:0;pointer-events:none;position:absolute}.checkin-choice-row span{color:#777;cursor:pointer;height:44px;font:700 8px var(--font-geist-mono), monospace;letter-spacing:.08em;border:1px solid #303030;border-radius:8px;place-items:center;display:grid}.checkin-choice-row input:checked+span{border-color:var(--green);color:var(--green);background:#10170d}.unbroken-checkin-form .primary-button{margin-top:22px}.prototype-form-note{color:#555;text-align:center;margin:12px 3px 0;font-size:8px;line-height:1.5}@media (width<=520px){.unbroken-checkin-form{padding:16px 12px}.checkin-field-grid{grid-template-columns:minmax(0,1fr)}.checkin-field.wide{grid-column:auto}.photo-guide-rules{grid-template-columns:minmax(0,1fr)}}.athlete-notification-backdrop{z-index:180;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000c;justify-content:flex-end;width:100vw;height:100dvh;min-height:-webkit-fill-available;display:flex;position:fixed;inset:0;overflow:hidden}.athlete-notification-drawer{background:#090909;border-left:1px solid #333;flex-direction:column;width:min(420px,100%);height:100dvh;min-height:0;max-height:100dvh;animation:.22s ease-out notification-drawer-in;display:flex;overflow:hidden;box-shadow:-24px 0 70px #000b}.athlete-notification-drawer>header{min-height:104px;padding:max(22px, env(safe-area-inset-top)) 20px 20px;border-bottom:1px solid #292929;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.athlete-notification-drawer>header h2{margin:7px 0 0;font-size:28px}.athlete-notification-drawer>header button{color:#fff;background:#111;border:1px solid #333;border-radius:50%;width:44px;height:44px;font-size:22px}.athlete-enable-alerts{min-height:50px;color:var(--green);font:800 9px var(--font-geist-mono), monospace;letter-spacing:.08em;background:#10170d;border:1px solid #4b623f;margin:14px 14px 0}.push-notification-control{background:#0d120b;border-bottom:1px solid #292929;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:12px 18px;display:flex}.push-notification-control>span{color:#aaa;max-width:260px;font-size:10px;line-height:1.45}.push-notification-control>button{min-height:44px;color:var(--green);font:800 8px var(--font-geist-mono), monospace;letter-spacing:.08em;background:#121b0e;border:1px solid #587047;flex:none;padding:0 16px}.push-notification-control>strong{color:var(--green);font:800 8px var(--font-geist-mono), monospace;letter-spacing:.1em;border:1px solid #4b623f;padding:7px 10px}.push-notification-control.compact{background:0 0;border:0 solid #292929;border-top-width:1px;min-height:58px;margin-top:12px;padding-inline:0}.push-guide-backdrop{z-index:420;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.push-guide-dialog{background:#090909;border:1px solid #3a3a3a;width:min(100%,520px);max-height:calc(100dvh - 40px);padding:26px;overflow-y:auto;box-shadow:0 28px 90px #000}.push-guide-dialog>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.push-guide-dialog>header h2{margin-top:8px;font-size:clamp(24px,6vw,38px);line-height:1}.push-guide-dialog>header button{color:#fff;background:#111;border:1px solid #333;border-radius:50%;flex:none;width:44px;height:44px;font-size:22px}.push-guide-dialog>p{color:#aaa;margin:22px 0;font-size:13px;line-height:1.6}.push-guide-dialog ol{border-top:1px solid #292929;margin:0 0 24px;padding:0;list-style:none;display:grid}.push-guide-dialog li{border-bottom:1px solid #292929;grid-template-columns:42px 1fr;align-items:center;gap:12px;min-height:70px;padding:14px 0;display:grid}.push-guide-dialog li b{color:var(--green);font:800 9px var(--font-geist-mono), monospace;letter-spacing:.1em}.push-guide-dialog li span{color:#e4e4e0;font-size:13px;line-height:1.5}@media (width<=520px){.push-guide-backdrop{align-items:end;padding:0}.push-guide-dialog{width:100%;max-height:92dvh;padding:24px 20px calc(24px + env(safe-area-inset-bottom));border-width:1px 0 0}.push-notification-control{flex-direction:column;align-items:stretch}.push-notification-control>span{max-width:none}.push-notification-control>button,.push-notification-control>strong{place-items:center;min-height:44px;display:grid}}.athlete-notification-list{-webkit-overflow-scrolling:touch;flex:auto;align-content:start;gap:8px;min-height:0;padding:14px;display:grid;overflow-y:auto}.athlete-notification-list>button{color:#fff;text-align:left;background:#0f0f0f;border:1px solid #303030;grid-template-columns:1fr auto;gap:7px 14px;min-height:104px;padding:15px;display:grid}.athlete-notification-list>button>span{color:var(--green);font:800 8px var(--font-geist-mono), monospace;letter-spacing:.1em}.athlete-notification-list>button>strong{grid-column:1/-1;font-size:15px}.athlete-notification-list>button>small{color:#999;font-size:11px;line-height:1.5}.athlete-notification-list>button>b{color:#aaa;font:800 8px var(--font-geist-mono), monospace;white-space:nowrap;align-self:end}.athlete-notification-list>div{color:#777;text-align:center;border:1px dashed #303030;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:150px;padding:24px;display:flex}.athlete-notification-list>div strong{color:#fff;font-size:13px}.athlete-notification-list>div span{font-size:10px;line-height:1.5}.athlete-notification-drawer>footer{padding:16px 20px calc(16px + env(safe-area-inset-bottom));color:#666;border-top:1px solid #292929;flex:none;margin-top:auto;font-size:9px;line-height:1.55}blockquote{color:#888;border-left:2px solid #fff;margin:34px 0 0;padding-left:18px;font-size:12px;font-style:italic;line-height:1.6}.bottom-nav{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080808f0;border-top:1px solid #222;grid-template-columns:repeat(5,1fr);width:min(100%,520px);height:76px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav button{color:#555;font:700 8px var(--font-geist-mono), monospace;letter-spacing:.08em;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex;position:relative}.bottom-nav button span{font-size:18px;font-weight:400}.bottom-nav button.active{color:#fff}.workout-content{padding-top:42px}.workout-back{color:#888;font:700 8px var(--font-geist-mono), monospace;letter-spacing:.1em;background:0 0;border:0;margin:0 0 28px;padding:0}.workout-back:hover{color:#fff}.workout-title{justify-content:space-between;align-items:flex-end;display:flex}.workout-title h1{background:linear-gradient(105deg, #fff 0%, #dfe8da 44%, var(--green) 76%, #4b5646 100%);color:#fff;letter-spacing:-.04em;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:6px 0 0;font-size:28px}.timer{font:500 20px var(--font-geist-mono), monospace}.workout-save-state{color:#999;min-width:84px;font:700 9px var(--font-geist-mono), monospace;text-align:center;border:1px solid #303030;padding:8px 10px}.workout-save-state.saved{color:var(--green);border-color:#425638}.workout-save-state.error{color:#ff8f8f;border-color:#623a3a}.workout-progress{background:#222;height:2px;margin-top:22px}.workout-progress i{background:#fff;height:100%;transition:width .25s;display:block}.tiny-progress{color:#666;font:700 8px var(--font-geist-mono), monospace;letter-spacing:.15em}.workout-default-rest{background:#0c100a;border:1px solid #3b4735;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:16px;padding:12px 14px;display:grid}.workout-default-rest>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px;min-width:0;display:grid}.workout-default-rest>div span{color:var(--green);font:800 8px var(--font-geist-mono), monospace;letter-spacing:.09em}.workout-default-rest>div strong{color:#fff;font:600 24px var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums;grid-area:1/2/span 2}.workout-default-rest>div small{color:#777;font:700 7px var(--font-geist-mono), monospace;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workout-default-rest nav{grid-template-columns:repeat(4,minmax(52px,1fr));gap:5px;display:grid}.workout-default-rest button{color:#888;min-height:44px;font:800 7px var(--font-geist-mono), monospace;letter-spacing:.05em;cursor:pointer;background:#10150d;border:1px solid #323b2e;padding:0 8px}.workout-default-rest button.selected{border-color:var(--green);background:var(--green);color:#081006}.workout-default-rest button:focus-visible{outline-offset:2px;outline:2px solid #fff}.workout-manual-stopwatch{background:#090909;border:1px solid #303030;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;margin-top:16px;padding:12px 14px;display:grid}.workout-manual-stopwatch>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px;min-width:0;display:grid}.workout-manual-stopwatch>div span{color:#888;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.09em}.workout-manual-stopwatch>div strong{color:#fff;font:600 24px var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums;grid-area:1/2/span 2}.workout-manual-stopwatch>div small{color:#5f5f5f;font:700 7px var(--font-geist-mono), monospace;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workout-manual-stopwatch nav{gap:5px;display:flex}.workout-manual-stopwatch button{color:#ddd;min-width:66px;min-height:44px;font:800 7px var(--font-geist-mono), monospace;letter-spacing:.07em;background:#111;border:1px solid #353535;padding:0 10px}.workout-manual-stopwatch button:disabled{color:#555;cursor:not-allowed}.workout-manual-stopwatch.running{background:#0c100a;border-color:#46513f}.workout-manual-stopwatch.running>div span,.workout-manual-stopwatch.running>div small{color:var(--green)}.workout-manual-stopwatch button:focus-visible{outline-offset:2px;outline:2px solid #fff}.workout-rest-timer{z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0f09f5;border:1px solid #46513f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:18px;padding:14px;display:grid;position:sticky;top:10px;box-shadow:0 14px 38px #000b}.workout-rest-timer>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 14px;min-width:0;display:grid}.workout-rest-timer>div span{color:var(--green);font:800 8px var(--font-geist-mono), monospace;letter-spacing:.09em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workout-rest-timer>div strong{color:#fff;font:600 28px var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums;grid-area:1/2/span 2}.workout-rest-timer>div small{color:#777;font:700 7px var(--font-geist-mono), monospace;letter-spacing:.08em}.workout-rest-timer nav{align-items:stretch;gap:5px;display:flex}.workout-rest-timer button{color:#d7d7d2;min-width:44px;min-height:44px;font:800 7px var(--font-geist-mono), monospace;letter-spacing:.07em;background:#10150d;border:1px solid #3b4735;padding:0 10px}.workout-rest-timer button:focus-visible{outline-offset:2px;outline:2px solid #fff}.workout-rest-timer.paused{background:#0d0d0df5;border-color:#444}.workout-rest-timer.paused>div span{color:#aaa}.workout-rest-timer.finished{border-color:var(--green);background:#13200dfa;animation:.8s ease-in-out 2 rest-timer-finished}.workout-rest-timer.finished>div strong,.workout-rest-timer.finished>div small{color:var(--green)}@keyframes rest-timer-finished{50%{box-shadow:0 0 0 3px #8fe66733,0 14px 38px #000b}}.exercise-list{margin-top:28px}.exercise-card{border-top:1px solid #252525}.exercise-header{text-align:left;color:#fff;background:0 0;border:0;grid-template-columns:35px 1fr 25px;align-items:center;gap:12px;width:100%;min-height:80px;padding:0;display:grid}.exercise-number{color:#555;font:500 11px var(--font-geist-mono), monospace}.exercise-header>span:nth-child(2){flex-direction:column;gap:6px;display:flex}.exercise-header strong{font-size:14px}.exercise-header small{color:#666;font:600 9px var(--font-geist-mono), monospace;letter-spacing:.06em}.exercise-header em{width:max-content;font:700 7px var(--font-geist-mono), monospace;letter-spacing:.05em;border-radius:4px;padding:4px 6px;font-style:normal}.exercise-header em.positive{color:var(--green);background:#101b0c}.exercise-header em.negative{color:#ff8f8f;background:#211010}.exercise-header b{text-align:right;font-size:20px;font-weight:300}.exercise-card.open{border-color:#777}.sets{padding:0 0 25px 47px}.current-workout-label{background:#0e150b;border:1px solid #2e3b28;justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-bottom:12px;padding:8px 10px;display:flex}.current-workout-label span{color:var(--green);font:700 8px var(--font-geist-mono), monospace;letter-spacing:.08em}.current-workout-label strong{font:700 9px var(--font-geist-mono), monospace}.workout-progression{background:#0d130a;border:1px solid #33402d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:12px;padding:13px;display:grid}.workout-progression>div{min-width:0}.workout-progression span{color:var(--green);font:800 7px var(--font-geist-mono), monospace;letter-spacing:.12em;margin-bottom:7px;display:block}.workout-progression strong{color:#fff;letter-spacing:-.01em;font-size:14px;display:block}.workout-progression p{color:#9d9d9d;margin:6px 0 0;font-size:11px;line-height:1.5}.workout-progression>small{color:#626262;max-width:150px;font:700 7px/1.55 var(--font-geist-mono), monospace;letter-spacing:.06em;text-align:right}.workout-progression>small b{color:#aaa;font-size:8px}.workout-progression.baseline{background:#0b0b0b;border-color:#303030}.workout-progression.baseline span{color:#888}.workout-progression.maintain{background:#131109;border-color:#4a4430}.workout-progression.maintain span{color:#d1bd70}.previous{color:#555;font:700 8px var(--font-geist-mono), monospace;letter-spacing:.1em;margin-bottom:12px}.previous strong{float:right;color:#888}.athlete-exercise-video{width:100%;min-height:40px;color:var(--green);font:800 9px var(--font-geist-mono), monospace;letter-spacing:.06em;background:#11170e;border:1px solid #4d683f;justify-content:center;align-items:center;margin:0 0 12px;padding:0 12px;text-decoration:none;display:flex}.set-row{grid-template-columns:28px repeat(3,1fr) 38px;align-items:center;gap:7px;margin-top:7px;display:grid}.set-row.header{color:#555;font:700 7px var(--font-geist-mono), monospace;text-align:center}.set-row>span{text-align:center;color:#777;font:600 10px var(--font-geist-mono), monospace}.set-row input{color:#fff;text-align:center;width:100%;height:39px;font:500 12px var(--font-geist-mono), monospace;background:#111;border:1px solid #292929;outline:none}.set-row input:focus{border-color:#fff}.set-row button{color:#555;background:0 0;border:1px solid #333;height:39px}.set-row.set-done input,.set-row.set-done button{color:#050505;background:#eee;border-color:#eee}.note-button{color:#777;font:700 8px var(--font-geist-mono), monospace;letter-spacing:.1em;background:0 0;border:0;margin-top:15px;padding:0}.add-set-button{width:100%;min-height:42px;color:var(--green);font:800 9px var(--font-geist-mono), monospace;letter-spacing:.08em;background:#0d120b;border:1px dashed #46513f;margin-top:10px}.workout-exercise-memo,.workout-history-memo{gap:7px;margin-top:12px;display:grid}.workout-exercise-memo>span,.workout-history-memo>span{color:#aaa;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.09em}.workout-exercise-memo>span small{color:#666;font:inherit;margin-left:6px}.workout-exercise-memo textarea,.workout-history-memo textarea{resize:vertical;color:#fff;background:#0c0c0c;border:1px solid #303030;outline:none;width:100%;min-height:64px;padding:11px 12px;font-size:12px;line-height:1.5}.workout-exercise-memo textarea:focus,.workout-history-memo textarea:focus{border-color:var(--green)}.exercise-history{background:#0b0b0b;border:1px solid #292929;margin-top:16px}.exercise-history summary{color:#aaa;cursor:pointer;min-height:48px;font:700 8px var(--font-geist-mono), monospace;letter-spacing:.07em;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;list-style:none;display:flex}.exercise-history summary::-webkit-details-marker{display:none}.exercise-history summary span{color:#777}.exercise-history .exercise-history-close-label,.exercise-history[open] .exercise-history-open-label{display:none}.exercise-history[open] .exercise-history-close-label{display:inline}.exercise-history[open] summary{border-bottom:1px solid #292929}.exercise-history>div{max-height:330px;overflow-y:auto}.exercise-history article{border-bottom:1px solid #252525;padding:13px 12px}.exercise-history article:last-child{border:0}.exercise-history article>strong{color:#fff;font:700 10px var(--font-geist-mono), monospace;margin-bottom:9px;display:block}.history-set-list{gap:6px;display:grid}.history-set-list span{color:#999;font:600 9px var(--font-geist-mono), monospace}.workout-history-memo textarea{color:#cfcfcb;min-height:54px}.workout-date-choice-backdrop{z-index:700;background:#000d;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.workout-date-choice{background:#090a09;border:1px solid #3d4739;width:min(100%,520px);padding:26px;box-shadow:0 28px 100px #000}.workout-date-choice h2{margin:8px 0 10px;font-size:clamp(27px,6vw,40px);line-height:1}.workout-date-choice>p:not(.eyebrow){color:#a2a79f;margin:0;font-size:13px;line-height:1.55}.workout-date-choice>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:22px;display:grid}.workout-date-choice>div button{color:#fff;text-align:left;background:#11150f;border:1px solid #596953;gap:8px;min-height:92px;padding:14px;display:grid}.workout-date-choice>div button strong{text-transform:capitalize;font-size:14px;line-height:1.35}.workout-date-choice>div button span{color:var(--green);font:900 9px var(--font-geist-mono), monospace;letter-spacing:.1em}.workout-date-choice>button.secondary{color:#aaa;width:100%;min-height:46px;font:900 9px var(--font-geist-mono), monospace;letter-spacing:.08em;background:0 0;border:1px solid #333;margin-top:9px}.workout-date-history>header>span{color:#898f87;text-align:right;max-width:330px;font-size:11px;line-height:1.45}.workout-date-history>div{border:1px solid #292e29;display:grid}.workout-date-history article{border-bottom:1px solid #242824;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:13px 14px;display:grid}.workout-date-history article:last-child{border-bottom:0}.workout-date-history article>span{gap:4px;min-width:0;display:grid}.workout-date-history article>span strong{overflow-wrap:anywhere;color:#fff;font-size:14px}.workout-date-history article>span small{color:#8f958d;text-transform:capitalize;font-size:11px}.workout-date-history article>button,.workout-date-edit-controls button{min-height:42px;color:var(--green);font:900 8px var(--font-geist-mono), monospace;letter-spacing:.07em;background:#10130f;border:1px solid #465141;padding:8px 11px}.workout-date-edit-controls{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.workout-date-edit-controls input{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b0d0a;border:1px solid #485044;min-height:42px;padding:7px 9px}.workout-date-edit-controls button:disabled{opacity:.4;cursor:wait}.workout-date-history-error{color:#ff9d9d;margin:10px 0 0;font-size:12px;line-height:1.45}@media (width<=600px){.workout-date-choice-backdrop{align-items:end;padding:0}.workout-date-choice{width:100%;padding:24px 18px max(22px, env(safe-area-inset-bottom));border-inline:0;border-bottom:0}.workout-date-choice>div{grid-template-columns:minmax(0,1fr)}.workout-date-history>header>span{text-align:left;max-width:none}.workout-date-history article{grid-template-columns:minmax(0,1fr)}.workout-date-history article>button{width:100%}.workout-date-edit-controls{grid-template-columns:minmax(0,1fr);justify-content:stretch;display:grid}}.athlete-workout-cardio{background:#0c100b;border:1px solid #343a32;margin-top:26px;overflow:hidden}.athlete-workout-cardio>header{border-bottom:1px solid #2b3029;justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:15px 16px;display:flex}.athlete-workout-cardio>header h2{margin:4px 0 0;font-size:20px}.athlete-workout-cardio>header>strong{color:#969c93;font:850 8px var(--font-geist-mono), monospace;letter-spacing:.07em;border:1px solid #41483e;padding:7px 8px}.athlete-workout-cardio.enabled>header>strong{color:var(--green);border-color:#658157}.athlete-workout-cardio-days{color:#d9ddd5;border-bottom:1px solid #2b3029;gap:5px;margin:0;padding:13px 14px;font-size:13px;line-height:1.5;display:grid}.athlete-workout-cardio-days strong{color:var(--green);font:850 7px var(--font-geist-mono), monospace;letter-spacing:.08em}.athlete-workout-cardio-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.athlete-workout-cardio-grid span{border:1px solid #2a3028;border-width:0 1px 1px 0;align-content:center;gap:6px;min-width:0;min-height:72px;padding:13px 14px;display:grid}.athlete-workout-cardio-grid small{color:#7f857c;font:850 7px var(--font-geist-mono), monospace;letter-spacing:.08em}.athlete-workout-cardio-grid b{overflow-wrap:anywhere;color:#f1f2ed;font-size:13px}.athlete-workout-cardio>p{color:#aeb3aa;gap:5px;margin:0;padding:14px 16px;font-size:12px;line-height:1.55;display:grid}.athlete-workout-cardio>p strong{color:var(--green);font:850 7px var(--font-geist-mono), monospace;letter-spacing:.08em}.athlete-workout-cardio.disabled>p{color:#7c8179}.finish-button{margin-top:30px}.success-screen{flex-direction:column;justify-content:center;min-height:calc(100vh - 76px);display:flex}.success-mark{border:1px solid #fff;border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:38px;font-size:28px;display:grid}.success-screen p:not(.eyebrow){color:#888;line-height:1.6}.summary-grid{border-block:1px solid #292929;grid-template-columns:repeat(3,1fr);margin:30px 0;display:grid}.summary-grid div{border-right:1px solid #292929;flex-direction:column;gap:7px;padding:22px 8px;display:flex}.summary-grid div:last-child{border:0}.summary-grid strong{font:500 17px var(--font-geist-mono), monospace}.summary-grid span{color:#666;font:700 7px var(--font-geist-mono), monospace;letter-spacing:.1em}@media (width<=620px){.athlete-rest-day{grid-template-columns:1fr;gap:12px}.athlete-rest-day>button{width:100%}.workout-default-rest{grid-template-columns:1fr;gap:10px;padding:10px}.workout-default-rest>div{grid-template-columns:1fr auto}.workout-default-rest>div small{white-space:normal;grid-column:1/-1}.workout-default-rest nav{grid-template-columns:repeat(4,1fr)}.workout-manual-stopwatch{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px}.workout-manual-stopwatch>div{grid-template-columns:1fr;gap:4px}.workout-manual-stopwatch>div strong{grid-area:auto/1;font-size:22px}.workout-manual-stopwatch>div small{max-width:180px}.workout-manual-stopwatch nav{grid-template-columns:1fr;display:grid}.workout-manual-stopwatch button{min-width:78px;min-height:44px}.workout-rest-timer{grid-template-columns:1fr;gap:10px;top:8px}.workout-rest-timer nav{grid-template-columns:repeat(4,1fr);display:grid}.workout-progression{grid-template-columns:1fr;gap:10px}.workout-progression>small{text-align:left;border-top:1px solid #283024;max-width:none;padding-top:9px}.workout-rest-timer button{padding-inline:5px}}.page-heading{padding-bottom:28px}.page-heading h1{font-size:clamp(52px,16vw,76px)}.page-heading>p:last-child{color:#777;font-size:13px}.metric-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.metric-grid>div{background:#111;border:1px solid #222;flex-direction:column;min-width:0;padding:20px;display:flex}.metric-grid span,.macro-grid span{color:#666;font:700 8px var(--font-geist-mono), monospace;letter-spacing:.12em}.metric-grid strong{font:500 28px var(--font-geist-mono), monospace;margin:15px 0 8px}.metric-grid strong small{font-size:12px}.metric-grid em,.records em{color:var(--green);font:600 9px var(--font-geist-mono), monospace;font-style:normal}.progress-metric-grid{margin-bottom:10px}.progress-weight-chart{background:repeating-linear-gradient(#222 0 1px,#0000 1px 48px);border-bottom:1px solid #303030;align-items:stretch;gap:6px;height:210px;margin-top:18px;padding:8px 4px 0;display:flex;overflow-x:auto}.progress-weight-chart article{flex:1 0 48px;grid-template-rows:24px minmax(0,1fr) 26px;place-items:end center;min-width:48px;display:grid}.progress-weight-chart article strong{color:#ddd;font:700 9px var(--font-geist-mono), monospace}.progress-weight-chart article i{background:linear-gradient(to top, #4c7139, var(--green));border-radius:5px 5px 0 0;align-self:end;width:min(18px,60%);min-height:24px;box-shadow:0 0 18px #8fe6671f}.progress-weight-chart article span{color:#777;font:700 8px var(--font-geist-mono), monospace;align-self:center}.progress-360-dashboard{background:radial-gradient(circle at 100% 0,#97ff6714,#0000 30%),linear-gradient(145deg,#0b100a,#070807 62%);border:1px solid #30362e;border-radius:20px;margin:12px 0 22px;overflow:hidden;box-shadow:0 28px 80px #00000038}.progress-360-hero{border-bottom:1px solid #2c322a;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:end;gap:32px;min-height:184px;padding:30px 32px;display:grid}.progress-360-hero h2{letter-spacing:-.065em;margin:8px 0 10px;font-size:clamp(36px,5vw,66px);line-height:.92}.progress-360-hero>div>p:last-child{color:#9ea59b;max-width:600px;margin:0;font-size:13px;line-height:1.55}.progress-360-hero aside{background:#080c07b8;border:1px solid #3b4437;gap:8px;min-width:0;padding:18px 20px;display:grid}.progress-360-hero aside span,.progress-360-hero aside small{color:#858d82;font:850 7px var(--font-geist-mono), monospace;letter-spacing:.1em}.progress-360-hero aside strong{overflow-wrap:anywhere;color:#eef2eb;font-size:12px;line-height:1.45}.progress-360-hero aside small{color:var(--green)}.progress-360-loading{color:#91998e;min-height:260px;font:800 10px var(--font-geist-mono), monospace;letter-spacing:.08em;text-align:center;place-items:center;padding:32px;display:grid}.progress-360-kpis{border-bottom:1px solid #2c322a;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.progress-360-kpis article{border-bottom:1px solid #2c322a;border-right:1px solid #2c322a;align-content:center;gap:8px;min-width:0;min-height:126px;padding:22px 23px;display:grid}.progress-360-kpis article:nth-child(3n){border-right:0}.progress-360-kpis article:nth-last-child(-n+3){border-bottom:0}.progress-360-kpis span{color:#838b80;font:850 7px var(--font-geist-mono), monospace;letter-spacing:.11em}.progress-360-kpis strong{color:#f2f5ef;letter-spacing:-.045em;min-width:0;font-size:clamp(25px,3vw,38px);line-height:1}.progress-360-kpis strong small{color:#a5ada1;letter-spacing:0;font-size:.38em}.progress-360-kpis em{overflow-wrap:anywhere;color:#9aa294;font-size:10px;font-style:normal;line-height:1.35}.progress-360-chart-grid{border-bottom:1px solid #2c322a;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.progress-360-chart-card{background:#090c09;border:1px solid #2d342b;border-radius:14px;min-width:0;min-height:290px;overflow:hidden}.progress-360-chart-card.wide{grid-column:1/-1}.progress-360-chart-card>header{border-bottom:1px solid #2b3029;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:16px 18px;display:flex}.progress-360-chart-card>header div{gap:5px;min-width:0;display:grid}.progress-360-chart-card>header span{color:#7f877c;font:850 7px var(--font-geist-mono), monospace;letter-spacing:.1em}.progress-360-chart-card>header h3{overflow-wrap:anywhere;color:#f1f3ed;letter-spacing:-.025em;margin:0;font-size:18px}.progress-360-chart-card>header b{max-width:45%;color:var(--green);font:850 8px var(--font-geist-mono), monospace;letter-spacing:.06em;text-align:right;flex:none}.progress-360-trend-chart{background:repeating-linear-gradient(#0000 0 48px,#20241f 49px 50px);grid-template-rows:auto minmax(118px,1fr) auto;gap:8px;min-height:210px;padding:17px 18px 13px;display:grid}.progress-360-chart-values{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.progress-360-chart-values strong{color:#f3f5ef;font-size:17px}.progress-360-chart-values span{color:#747b72;font:750 7px var(--font-geist-mono), monospace}.progress-360-trend-chart svg{width:100%;height:100%;min-height:118px;overflow:visible}.progress-360-chart-dates{color:#747b72;font:800 7px var(--font-geist-mono), monospace;justify-content:space-between;display:flex}.progress-360-daily-bars{background:repeating-linear-gradient(#0000 0 48px,#20241f 49px 50px);border-bottom:1px solid #20241f;align-items:stretch;gap:5px;height:210px;padding:18px 14px 12px;display:flex;overflow-x:auto}.progress-360-daily-bars article{flex:1 0 27px;grid-template-rows:24px minmax(0,1fr) 20px;place-items:end center;min-width:27px;display:grid}.progress-360-daily-bars strong{color:#cbd0c7;max-width:100%;font:800 6px var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.progress-360-daily-bars i{background:linear-gradient(to top, #456237, var(--green));border-radius:4px 4px 0 0;align-self:end;width:min(15px,58%);min-height:6px;box-shadow:0 0 16px #a1ff761f}.progress-360-daily-bars span{color:#6f766d;font:750 6px var(--font-geist-mono), monospace;align-self:center;transform:rotate(-35deg)}.progress-360-empty{align-content:center;justify-items:start;gap:8px;min-height:210px;padding:24px;display:grid}.progress-360-empty strong{color:#dce0d8;font-size:14px}.progress-360-empty span{color:#7f877d;font-size:11px;line-height:1.45}.progress-360-training{border-bottom:1px solid #2c322a;padding:28px 24px}.progress-360-training>header,.progress-360-cardio>header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.progress-360-training>header h3,.progress-360-cardio>header h3{letter-spacing:-.045em;margin:7px 0 0;font-size:clamp(25px,3vw,38px)}.progress-360-training>header>span,.progress-360-cardio>header>span{color:#8c9488;max-width:44%;font:850 8px var(--font-geist-mono), monospace;letter-spacing:.07em;text-align:right;line-height:1.5}.progress-360-week-chart{background:repeating-linear-gradient(#0000 0 47px,#20241f 48px 49px);border-bottom:1px solid #353b33;align-items:stretch;gap:8px;height:218px;margin-top:25px;padding:12px 2px 0;display:flex;overflow-x:auto}.progress-360-week-chart article{flex:1 0 62px;grid-template-rows:minmax(0,1fr) 22px 24px;place-items:end center;min-width:62px;display:grid}.progress-360-week-chart article>div{justify-content:center;align-items:end;gap:4px;width:100%;height:100%;display:flex}.progress-360-week-chart i,.progress-360-week-chart b{background:#d8ded4;border-radius:3px 3px 0 0;width:13px;min-height:7px;display:block}.progress-360-week-chart b{background:var(--green)}.progress-360-week-chart article>strong{color:var(--green);font:850 9px var(--font-geist-mono), monospace}.progress-360-week-chart article>span{color:#747b72;font:750 7px var(--font-geist-mono), monospace;align-self:center}.progress-360-training-legend{color:#7f877d;font:800 7px var(--font-geist-mono), monospace;justify-content:flex-end;gap:15px;margin:10px 0 22px;display:flex}.progress-360-training-legend span{align-items:center;gap:6px;display:flex}.progress-360-training-legend i,.progress-360-training-legend b{background:#d8ded4;width:7px;height:7px;display:inline-block}.progress-360-training-legend b{background:var(--green)}.progress-360-progressions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.progress-360-progressions article{background:#090c09;border:1px solid #2f352d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 14px;min-width:0;min-height:74px;padding:12px 14px;display:grid}.progress-360-progressions article>span{align-items:center;gap:10px;min-width:0;display:flex}.progress-360-progressions small{color:var(--green);font:850 8px var(--font-geist-mono), monospace}.progress-360-progressions article>span strong{color:#dce0d8;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.progress-360-progressions article>b{color:#f1f3ed;font-size:13px}.progress-360-progressions em{color:var(--green);font:800 7px var(--font-geist-mono), monospace;text-align:right;grid-column:2;font-style:normal}.progress-360-cardio{background:linear-gradient(90deg,#8ddd680d,#0000 55%);border-bottom:1px solid #2c322a;padding:28px 24px}.progress-360-cardio>div{border:1px solid #30362e;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px;display:grid}.progress-360-cardio article{border-right:1px solid #30362e;align-content:center;gap:8px;min-width:0;min-height:112px;padding:17px;display:grid}.progress-360-cardio article:last-child{border-right:0}.progress-360-cardio article span{color:#828a7f;font:850 7px var(--font-geist-mono), monospace;letter-spacing:.08em}.progress-360-cardio article strong{color:#f0f3ec;font-size:25px}.progress-360-cardio article em{color:#9ba395;font-size:9px;font-style:normal;line-height:1.4}.progress-360-cardio>p{color:#7e867b;margin:13px 0 0;font-size:10px;line-height:1.5}.progress-360-strava-summary{background:#090b09;border:1px solid #333933;grid-template-columns:minmax(0,1fr) auto;gap:7px 18px;margin:18px 24px;padding:18px 20px;display:grid}.progress-360-strava-summary span{color:#f16b34;font:850 7px var(--font-geist-mono), monospace;letter-spacing:.09em}.progress-360-strava-summary strong{color:#f0f2ed;font-size:13px}.progress-360-strava-summary p{color:#858c82;grid-column:1/-1;margin:0;font-size:10px;line-height:1.45}.progress-360-sources{background:#070907;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;padding:22px 24px;display:grid}.progress-360-sources>div{gap:7px;min-width:0;display:grid}.progress-360-sources span{color:#747c71;font:850 7px var(--font-geist-mono), monospace;letter-spacing:.09em}.progress-360-sources strong{overflow-wrap:anywhere;color:#c7cdc2;font-size:10px;line-height:1.45}.progress-360-sources p{color:#6f766d;grid-column:1/-1;margin:0;font-size:9px;line-height:1.45}.progress-360-connections{background:#080a08;border:1px solid #30352e;border-radius:14px;margin:0 0 18px;overflow:hidden}.progress-360-connections>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:0 20px;list-style:none;display:flex}.progress-360-connections>summary::-webkit-details-marker{display:none}.progress-360-connections>summary>span{gap:6px;display:grid}.progress-360-connections>summary small{color:#798176;font:850 7px var(--font-geist-mono), monospace;letter-spacing:.1em}.progress-360-connections>summary strong{color:#e4e8df;font-size:13px}.progress-360-connections>summary b{color:var(--green);font:850 8px var(--font-geist-mono), monospace}.progress-360-connections[open]>summary{border-bottom:1px solid #30352e}.progress-360-connections>.section{margin:12px}@media (width<=700px){.progress-360-dashboard{border-radius:15px;margin-inline:0}.progress-360-hero{grid-template-columns:minmax(0,1fr);gap:18px;min-height:0;padding:23px 18px 18px}.progress-360-hero h2{font-size:43px}.progress-360-hero aside{padding:14px 15px}.progress-360-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-360-kpis article{min-height:108px;padding:17px 14px}.progress-360-kpis article:nth-child(3n){border-right:1px solid #2c322a}.progress-360-kpis article:nth-child(2n){border-right:0}.progress-360-kpis article:nth-last-child(-n+3){border-bottom:1px solid #2c322a}.progress-360-kpis article:nth-last-child(-n+2){border-bottom:0}.progress-360-kpis strong{font-size:26px}.progress-360-chart-grid{grid-template-columns:minmax(0,1fr);gap:9px;padding:10px}.progress-360-chart-card.wide{grid-column:auto}.progress-360-chart-card{min-height:270px}.progress-360-chart-card>header{min-height:70px;padding:14px}.progress-360-chart-card>header h3{font-size:16px}.progress-360-trend-chart{padding-inline:13px}.progress-360-daily-bars{padding-inline:9px}.progress-360-training,.progress-360-cardio{padding:23px 14px}.progress-360-training>header,.progress-360-cardio>header{flex-direction:column;align-items:flex-start;gap:10px}.progress-360-training>header>span,.progress-360-cardio>header>span{text-align:left;max-width:none}.progress-360-progressions{grid-template-columns:minmax(0,1fr)}.progress-360-cardio>div{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-360-cardio article{min-height:102px}.progress-360-cardio article:nth-child(2){border-right:0}.progress-360-cardio article:nth-child(-n+2){border-bottom:1px solid #30362e}.progress-360-strava-summary{grid-template-columns:minmax(0,1fr);margin:14px}.progress-360-strava-summary p{grid-column:auto}.progress-360-sources{grid-template-columns:minmax(0,1fr);padding:18px 15px}.progress-360-sources p{grid-column:auto}.progress-360-connections>summary{padding-inline:15px}.progress-360-connections>.section{margin:8px}}@media (width<=360px){.progress-360-hero h2{font-size:37px}.progress-360-kpis{grid-template-columns:minmax(0,1fr)}.progress-360-kpis article,.progress-360-kpis article:nth-child(3n),.progress-360-kpis article:nth-child(2n),.progress-360-kpis article:nth-last-child(-n+2){border-bottom:1px solid #2c322a;border-right:0;min-height:96px}.progress-360-kpis article:last-child{border-bottom:0}.progress-360-cardio>div{grid-template-columns:minmax(0,1fr)}.progress-360-cardio article,.progress-360-cardio article:nth-child(2){border-bottom:1px solid #30362e;border-right:0}.progress-360-cardio article:last-child{border-bottom:0}}.progress-signal-grid{border:1px solid #292929;grid-template-columns:1fr 1fr;display:grid}.progress-signal-grid article{border-bottom:1px solid #292929;border-right:1px solid #292929;flex-direction:column;justify-content:space-between;gap:10px;min-height:85px;padding:15px;display:flex}.progress-signal-grid article:nth-child(2n){border-right:0}.progress-signal-grid article:nth-last-child(-n+2){border-bottom:0}.progress-signal-grid span{color:#777;font:700 8px var(--font-geist-mono), monospace;letter-spacing:.08em}.progress-signal-grid strong{font-size:14px;line-height:1.35}.progress-empty{color:#777;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:150px;padding:24px;display:flex}.progress-empty strong{color:#fff;font-size:15px}.progress-empty span{font-size:12px}.progress-empty.compact{min-height:82px}.line-chart{height:170px;margin-top:20px;position:relative;overflow:hidden}.chart-grid{background:repeating-linear-gradient(#222 0 1px,#0000 1px 42px);position:absolute;inset:0}.chart-line{position:absolute;inset:0 16px}.chart-line i{background:#fff;border-radius:50%;width:7px;height:7px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #ffffff20}.chart-line i:after{content:"";transform-origin:0;background:#bbb;width:38px;height:1px;position:absolute;top:3px;left:3px;transform:rotate(-14deg)}.chart-line i:last-child:after{display:none}.chart-label{color:#777;font:600 8px var(--font-geist-mono), monospace;position:absolute;bottom:5px}.chart-label.start{left:0}.chart-label.end{right:0}.outline-button{color:#fff;width:100%;height:50px;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.1em;background:0 0;border:1px solid #444;justify-content:space-between;align-items:center;margin-top:22px;padding:0 16px;display:flex}.checkin-form{background:#111;border:1px solid #292929;margin-top:14px;padding:18px}.checkin-form label,.feedback-box label{color:#777;font:700 8px var(--font-geist-mono), monospace;letter-spacing:.12em;flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.checkin-form input,.checkin-form textarea,.feedback-box textarea{color:#fff;resize:vertical;background:#090909;border:1px solid #333;outline:none;padding:13px}.upload-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:16px;display:grid}.upload-grid button{color:#777;background:0 0;border:1px dashed #444;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:80px;display:flex}.upload-grid span{font:700 7px var(--font-geist-mono), monospace;letter-spacing:.1em}.records>div{border-bottom:1px solid #222;grid-template-columns:1fr auto 50px;align-items:center;padding:17px 0;display:grid}.records span{color:#777;font:700 9px var(--font-geist-mono), monospace;letter-spacing:.1em}.records strong{font:500 13px var(--font-geist-mono), monospace}.records em{text-align:right}.macro-grid{background:#111;border:1px solid #222;grid-template-columns:2fr repeat(3,1fr);display:grid}.athlete-plan-sync{width:fit-content;color:var(--green);font:800 8px var(--font-geist-mono), monospace;letter-spacing:.08em;background:#0e160b;border:1px solid #31402a;border-radius:999px;align-items:center;margin-top:10px;padding:6px 9px;display:inline-flex}.athlete-plan-sync.loading{color:#b5b5b5;background:#111;border-color:#343434}.athlete-plan-sync.fallback{color:#e6c56b;background:#17140b;border-color:#564a2b}.athlete-plan-sync.document{color:var(--green);background:#11190e;border-color:#425638}.athlete-plan-sync.empty{color:#e6c56b;background:#17140b;border-color:#564a2b}.athlete-upcoming-plan-card,.athlete-upcoming-preview-banner{background:linear-gradient(115deg,#63974b29,#090b09fa 62%);border:1px solid #4a663c;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 18px;padding:18px;display:grid}.athlete-upcoming-plan-card div,.athlete-upcoming-preview-banner div{gap:6px;min-width:0;display:grid}.athlete-upcoming-plan-card div>span,.athlete-upcoming-preview-banner div>span{color:var(--green);font:900 10px var(--font-geist-mono), monospace;letter-spacing:.14em}.athlete-upcoming-plan-card strong,.athlete-upcoming-preview-banner strong{color:#fff;font-size:clamp(18px,3vw,24px)}.athlete-upcoming-plan-card p,.athlete-upcoming-preview-banner p{color:#b9bdb7;margin:0;font-size:14px;line-height:1.5}.athlete-upcoming-plan-card button,.athlete-upcoming-preview-banner button{border:1px solid var(--green);background:var(--green);color:#090b09;letter-spacing:.07em;min-height:48px;padding:12px 15px;font-size:12px;font-weight:900}.athlete-upcoming-preview-banner{background:#11130f;border-color:#6b715e}.athlete-upcoming-preview-banner button{color:#f3f5f1;background:0 0;border-color:#535852}.nutrition-shopping-list{background:linear-gradient(145deg,#0e120c,#090a09 60%);border:1px solid #3a4934;gap:15px;margin-top:22px;padding:20px;display:grid}.nutrition-shopping-list>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.nutrition-shopping-list>header h2{margin:5px 0 0;font-size:clamp(24px,5vw,38px)}.nutrition-shopping-list>header>span{color:var(--green);letter-spacing:.08em;border:1px solid #3d4d36;flex:none;padding:7px 9px;font-size:11px;font-weight:900}.nutrition-shopping-list-intro{color:#aeb3ac;max-width:720px;margin:0;font-size:14px;line-height:1.55}.nutrition-shopping-groups{gap:9px;display:grid}.nutrition-shopping-groups details{background:#0c0e0c;border:1px solid #292e29}.nutrition-shopping-groups summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;min-height:50px;padding:13px 15px;list-style:none;display:flex}.nutrition-shopping-groups summary::-webkit-details-marker{display:none}.nutrition-shopping-groups summary strong{color:#f4f5f1;font-size:16px}.nutrition-shopping-groups summary span{color:var(--green);font-size:12px;font-weight:900}.nutrition-shopping-groups details>div{border-top:1px solid #292e29;display:grid}.nutrition-shopping-groups label{cursor:pointer;border-bottom:1px solid #202420;grid-template-columns:24px minmax(0,1fr) minmax(130px,auto);align-items:center;gap:11px;min-width:0;padding:12px 14px;display:grid}.nutrition-shopping-groups label:last-child{border-bottom:0}.nutrition-shopping-groups label.selected{box-shadow:inset 3px 0 0 var(--green);background:#bfff0012}.nutrition-shopping-groups label.selected>span>strong{color:var(--green)}.nutrition-shopping-groups input{width:20px;height:20px;accent-color:var(--green)}.nutrition-shopping-groups label>span{gap:3px;min-width:0;display:grid}.nutrition-shopping-groups label>span strong{overflow-wrap:anywhere;font-size:15px}.nutrition-shopping-groups label>span small{color:#8e958c;font-size:12px}.nutrition-shopping-alternatives{gap:5px;margin-top:7px;display:grid}.nutrition-shopping-alternatives>small{background:#11160f;border-left:2px solid #657d4f;grid-template-columns:auto minmax(0,1fr);gap:7px;padding:7px 9px;line-height:1.4;display:grid}.nutrition-shopping-alternatives>small>em{color:var(--green);font:900 8px var(--font-geist-mono), monospace;letter-spacing:.08em;font-style:normal}.nutrition-shopping-alternatives>small>span{color:#b9bdb7;overflow-wrap:anywhere}.nutrition-shopping-alternatives>small strong{color:#e3e6df;font-size:inherit!important}.nutrition-shopping-meal-alternatives>div{gap:8px;padding:10px}.nutrition-shopping-meal-alternatives article{background:#0f130e;border:1px solid #293127;gap:9px;padding:11px;display:grid}.nutrition-shopping-meal-alternatives article>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.nutrition-shopping-meal-alternatives article>header strong{color:#f1f3ee;font-size:14px}.nutrition-shopping-meal-alternatives article>header small{color:#8f978c;text-align:right;font-size:10px}.nutrition-shopping-meal-alternatives article>div{gap:5px;display:grid}.nutrition-shopping-meal-alternatives article>div>span{background:#11160f;border-left:2px solid #657d4f;grid-template-columns:minmax(0,1fr) auto;gap:9px;min-width:0;padding:7px 8px;display:grid}.nutrition-shopping-meal-alternatives article>div>span strong{overflow-wrap:anywhere;color:#e3e6df;font-size:12px}.nutrition-shopping-meal-alternatives article>div>span small{color:#858d82;grid-column:1;font-size:10px}.nutrition-shopping-meal-alternatives article>div>span b{color:var(--green);grid-area:1/2/span 2;align-self:center;font-size:12px}.nutrition-shopping-groups label>b{text-align:right;gap:4px;min-width:0;display:grid}.nutrition-shopping-groups label>b small{color:#f1f3ee;justify-content:flex-end;gap:8px;font-size:12px;display:flex}.nutrition-shopping-groups label>b em{color:#929991;font-style:normal;font-weight:600}.nutrition-shopping-groups label>b small.weekly{color:var(--green);font-size:14px}.nutrition-shopping-actions{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.nutrition-shopping-actions button{color:#e7eae4;letter-spacing:.07em;background:#111410;border:1px solid #465141;min-height:50px;padding:12px 16px;font-size:11px;font-weight:900}.nutrition-shopping-actions button.primary{border-color:var(--green);background:var(--green);color:#071004}.nutrition-shopping-actions button:disabled{opacity:.35;cursor:not-allowed}.nutrition-shopping-generated{border:1px solid var(--green);background:#080a08;gap:14px;padding:16px;display:grid}.nutrition-shopping-generated>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.nutrition-shopping-generated>header h3{color:#fff;margin:4px 0 0;font-size:clamp(22px,4vw,31px)}.nutrition-shopping-generated>header>strong{color:var(--green);text-transform:uppercase;font-size:11px}.nutrition-shopping-generated>div{gap:12px;display:grid}.nutrition-shopping-generated>div>section{border:1px solid #282d27;display:grid}.nutrition-shopping-generated h4{color:#9da399;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #282d27;margin:0;padding:10px 12px;font-size:10px}.nutrition-shopping-generated article{border-bottom:1px solid #20231f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 12px;display:grid}.nutrition-shopping-generated article:last-child{border-bottom:0}.nutrition-shopping-generated article>span{gap:2px;display:grid}.nutrition-shopping-generated article>span strong{color:#f5f6f3;font-size:14px}.nutrition-shopping-generated article>span small{color:#858b82;font-size:11px}.nutrition-shopping-generated article>b{text-align:right;gap:3px;display:grid}.nutrition-shopping-generated article>b small{color:var(--green);font-size:11px;font-weight:800}.nutrition-shopping-generated>footer{align-items:center;gap:12px;display:flex}.nutrition-shopping-generated>footer button{border:1px solid var(--green);min-height:44px;color:var(--green);letter-spacing:.08em;background:0 0;padding:10px 14px;font-size:10px;font-weight:900}.nutrition-shopping-generated>footer span{color:#b8beb5;font-size:10px;font-weight:800}.nutrition-shopping-list>footer{color:#81877f;font-size:11px;line-height:1.45}@media (width<=600px){.athlete-upcoming-plan-card,.athlete-upcoming-preview-banner{grid-template-columns:minmax(0,1fr);padding:15px}.athlete-upcoming-plan-card button,.athlete-upcoming-preview-banner button{width:100%}.nutrition-shopping-list{padding:15px}.nutrition-shopping-meal-alternatives article>header{flex-direction:column;align-items:flex-start;gap:3px}.nutrition-shopping-meal-alternatives article>header small{text-align:left}.nutrition-shopping-groups label{grid-template-columns:24px minmax(0,1fr)}.nutrition-shopping-groups label>b{text-align:left;grid-column:2}.nutrition-shopping-groups label>b small{justify-content:space-between;font-size:13px}.nutrition-shopping-actions,.nutrition-shopping-generated article{grid-template-columns:minmax(0,1fr)}.nutrition-shopping-generated article>b{text-align:left}.nutrition-shopping-generated>footer{flex-direction:column;align-items:stretch}}.athlete-imported-plan{border:1px solid #292929;border-radius:12px;margin-top:14px;overflow:hidden}.athlete-imported-plan .structured-document-head{position:static}.athlete-imported-plan .compact-plan-row>strong{font-size:12px}.athlete-imported-plan .compact-plan-row p{font-size:13px;line-height:1.6}.athlete-nutrition-guidelines{background:#0d0d0d;border:1px solid #303030;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 14px;display:grid}.athlete-nutrition-guidelines>div{border-right:1px solid #292929;flex-direction:column;gap:9px;min-width:0;min-height:78px;padding:13px;display:flex}.athlete-nutrition-guidelines>div:last-child{border-right:0}.athlete-nutrition-guidelines span{color:var(--green);font:800 7px var(--font-geist-mono), monospace;letter-spacing:.09em}.athlete-nutrition-guidelines strong{color:#d4d4d0;overflow-wrap:anywhere;font-size:10px;line-height:1.45}.athlete-day-switch{background:#090909;border:1px solid #292929;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:12px;padding:4px;display:grid}.athlete-day-switch button{color:#777;height:44px;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.08em;background:0 0;border:0;border-radius:8px}.athlete-day-switch button.active{background:var(--green);color:#071004}.macro-grid div{text-align:center;border-right:1px solid #252525;flex-direction:column;gap:8px;min-width:0;padding:18px 8px;display:flex}.macro-grid div:last-child{border:0}.macro-grid strong{font:500 14px var(--font-geist-mono), monospace}.athlete-carb-target{background:#0c0c0c;border:1px solid #292929;border-top:0;justify-content:space-between;align-items:center;min-height:66px;padding:14px 16px;display:flex}.athlete-carb-target span{color:#777;max-width:185px;font:700 8px var(--font-geist-mono), monospace;letter-spacing:.08em;line-height:1.5}.athlete-carb-target strong{color:var(--green);font:600 18px var(--font-geist-mono), monospace}.athlete-nutrition-section{margin-top:22px}.athlete-section-title{margin-bottom:12px}.athlete-section-title h2{margin:5px 0 0;font-size:22px}.athlete-section-title.supplement{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.athlete-section-title.supplement>a{min-width:116px;min-height:46px;color:var(--green);font:800 9px var(--font-geist-mono), monospace;background:#10170d;border:1px solid #425638;border-radius:8px;flex-direction:column;justify-content:center;gap:4px;padding:8px 11px;text-decoration:none;display:flex}.athlete-section-title.supplement>a small{color:#fff;font-size:8px}.athlete-meal-list,.athlete-supplement-list{gap:10px;display:grid}.athlete-meal-card,.athlete-supplement-list article{background:#0d0d0d;border:1px solid #292929;border-radius:12px;overflow:hidden}.athlete-meal-card>header{border-bottom:1px solid #252525;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:61px;padding:12px 14px;display:grid}.athlete-meal-card>header i{color:#fff;width:30px;height:30px;font:700 9px var(--font-geist-mono), monospace;background:#181c21;border-radius:50%;place-items:center;font-style:normal;display:grid}.athlete-meal-card h3{margin:0;font-size:14px}.athlete-meal-card>.athlete-meal-macro-summary{background:#090909;border:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.athlete-meal-macro-summary>span{color:#777;font:800 7px var(--font-geist-mono), monospace;letter-spacing:.08em;white-space:nowrap}.athlete-meal-macro-summary .coach-macro-values{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.athlete-meal-macro-summary .coach-macro-values span{border:0;border-radius:0;min-width:0;padding:4px 5px;font-size:6px}.athlete-meal-macro-summary .coach-macro-values strong{font-size:8px}.athlete-meal-card ul{color:#d0d0d0;margin:0;padding:14px 18px 14px 32px;font-size:11px;line-height:1.75}.athlete-meal-card li{padding-top:12px;position:relative}.athlete-meal-card li>small{color:#717171;font:800 6px var(--font-geist-mono), monospace;letter-spacing:.08em;position:absolute;top:0;left:0}.athlete-meal-card li>strong{color:#fff;font-family:var(--font-geist-mono), monospace;margin-right:4px}.athlete-meal-card li.alternative{border-left:2px solid var(--green);background:#10170d;margin:5px 0 0 -14px;padding:7px 8px;list-style:none}.athlete-meal-card li.alternative em{color:var(--green);font:800 7px var(--font-geist-mono), monospace;letter-spacing:.06em;margin-right:7px;font-style:normal}.athlete-meal-card>div{border-top:1px dashed #2e2e2e;padding:12px 14px}.athlete-meal-card>div span{color:#777;font:700 7px var(--font-geist-mono), monospace;letter-spacing:.09em}.athlete-meal-card>div p{color:#aaa;margin:7px 0 0;font-size:10px;line-height:1.55}.athlete-meal-card.meal-completed{box-shadow:inset 3px 0 0 var(--green);border-color:#607b39}.nutrition-meal-checkoff-overview{background:linear-gradient(135deg,#11160e,#0b0d0b);border:1px solid #354129;border-radius:12px;gap:11px;margin:14px 0;padding:16px;display:grid}.nutrition-meal-checkoff-overview>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.nutrition-meal-checkoff-overview h3{font-size:var(--font-body);margin:3px 0 0}.nutrition-meal-checkoff-overview>header>strong{color:var(--green);font:800 21px var(--font-geist-mono), monospace}.nutrition-meal-checkoff-overview>small{color:#92988f;font-size:var(--font-secondary);line-height:1.45}.nutrition-meal-checkoff-overview>small.error{color:#faa}.nutrition-meal-checkoff-progress{background:#252a22;border-radius:99px;height:6px;overflow:hidden}.nutrition-meal-checkoff-progress i{border-radius:inherit;background:var(--green);height:100%;transition:width .2s;display:block}.nutrition-meal-checkoff-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.nutrition-meal-checkoff-button{color:#dfe3dc;min-height:42px;font:900 var(--font-control) var(--font-geist-mono), monospace;letter-spacing:.05em;white-space:nowrap;background:#111411;border:1px solid #4a5145;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:7px 11px;display:inline-flex}.nutrition-meal-checkoff-button i{color:#091006;border:1px solid #777e73;border-radius:5px;flex:none;place-items:center;width:19px;height:19px;font-style:normal;display:grid}.nutrition-meal-checkoff-button.completed{color:var(--green);background:#17200f;border-color:#77974a}.nutrition-meal-checkoff-button.completed i{border-color:var(--green);background:var(--green)}.nutrition-meal-checkoff-button:disabled{cursor:wait;opacity:.58}.nutrition-meal-checkoff-button.compact{white-space:normal;text-align:left;justify-content:flex-start;min-width:0}@media (width<=600px){.athlete-meal-card>header{grid-template-columns:32px minmax(0,1fr)}.athlete-meal-card>header>.nutrition-meal-checkoff-button{grid-column:1/-1;width:100%}.nutrition-meal-checkoff-list{grid-template-columns:1fr}.nutrition-v2-athlete-meal-actions{grid-column:1/-1;justify-items:stretch;width:100%;min-width:0}.nutrition-v2-athlete-meal-actions>.nutrition-meal-checkoff-button{width:100%;min-width:0}}.athlete-alternative-macro-note{color:#7f8d7a;background:#0d130b;border:1px solid #31432b;border-top:0;margin:0;padding:9px 12px;font-size:9px;line-height:1.45}.athlete-protein-alternatives{border:1px solid #3f5636;border-left:3px solid var(--green);background:#0d150a;border-radius:8px;margin:0 14px 14px;padding:10px}.athlete-protein-alternatives>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.athlete-protein-alternatives>header span{color:var(--green);font:900 7px var(--font-geist-mono), monospace;letter-spacing:.09em}.athlete-protein-alternatives>header small{color:#6f7f69;font:800 6px var(--font-geist-mono), monospace;letter-spacing:.06em}.athlete-protein-alternatives>div{border-top:1px solid #2d3a29;margin-top:8px;padding-top:8px}.athlete-protein-alternatives>div>b{color:#7d8c76;font:850 6px var(--font-geist-mono), monospace;letter-spacing:.08em;margin-bottom:5px;display:block}.athlete-protein-alternatives p{color:#d6d6d1;grid-template-columns:70px minmax(0,1fr);gap:8px;margin:0;padding:5px 0;font-size:10px;display:grid}.athlete-protein-alternatives p strong{color:#fff;font:800 9px var(--font-geist-mono), monospace}.athlete-protein-alternatives p span small{color:var(--green);font:850 6px var(--font-geist-mono), monospace;letter-spacing:.07em;margin-bottom:2px;display:block}.athlete-complete-meal-alternative{border:1px solid #667b5d;border-left:4px solid var(--green);background:#0d150a;border-radius:8px;margin:0 14px 14px;padding:12px}.athlete-complete-meal-alternative>header{border-bottom:1px solid #34412f;justify-content:space-between;align-items:center;gap:10px;padding-bottom:9px;display:flex}.athlete-complete-meal-alternative>header>div{flex-direction:column;gap:3px;display:flex}.athlete-complete-meal-alternative>header>div span{color:var(--green);font:900 7px var(--font-geist-mono), monospace;letter-spacing:.08em}.athlete-complete-meal-alternative>header>div small{color:#82907c;font-size:8px}.athlete-complete-meal-alternative .coach-macro-values{flex-wrap:wrap;justify-content:flex-end;gap:3px;display:flex}.athlete-complete-meal-alternative .coach-macro-values span{border-radius:0;min-width:0;padding:4px 5px;font-size:6px}.athlete-complete-meal-alternative .coach-macro-values strong{font-size:8px}.athlete-complete-meal-alternative p{color:#d6d6d1;border-bottom:1px solid #263022;grid-template-columns:70px minmax(0,1fr);gap:8px;margin:0;padding:8px 0;font-size:10px;display:grid}.athlete-complete-meal-alternative p:last-child{border-bottom:0}.athlete-complete-meal-alternative p strong{color:#fff;font:800 9px var(--font-geist-mono), monospace}.athlete-complete-meal-alternative p span small{color:var(--green);font:850 6px var(--font-geist-mono), monospace;letter-spacing:.07em;margin-bottom:2px;display:block}.athlete-supplement-list article>h3{color:var(--green);border-bottom:1px solid #252525;margin:0;padding:14px;font-size:13px}.athlete-supplement-list article>div{padding:5px 14px 8px}.athlete-supplement-list article p{border-bottom:1px solid #222;grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:38px;margin:0;display:grid}.athlete-supplement-list article p:last-child{border:0}.athlete-supplement-list article p span{color:#c8c8c8;font-size:10px}.athlete-supplement-list article p strong{font:600 9px var(--font-geist-mono), monospace}.athlete-nutrition-empty{color:#8b8b8b;background:#0b0b0b;border:1px dashed #343434;border-radius:12px;padding:18px;font-size:12px}.athlete-profile-page .page-heading>p:last-child{color:#888;max-width:370px;font-size:12px;line-height:1.55}.athlete-profile-hero{background:linear-gradient(145deg,#131313,#080808);border:1px solid #343434;justify-content:space-between;align-items:flex-end;gap:22px;min-height:170px;margin:26px 0 14px;padding:24px;display:flex}.athlete-profile-hero>div>span{color:var(--green);font:800 8px var(--font-geist-mono), monospace;letter-spacing:.12em}.athlete-profile-hero h2{letter-spacing:-.045em;margin:10px 0 7px;font-size:30px}.athlete-profile-hero p{color:#999;max-width:290px;margin:0;font-size:11px;line-height:1.5}.athlete-profile-hero>strong{color:#fff;font:600 31px var(--font-geist-mono), monospace;white-space:nowrap}.athlete-profile-hero>strong small{color:#777;font-size:9px}.athlete-profile-section{background:#0c0c0c;border:1px solid #303030;margin-top:12px}.athlete-profile-section>header{border-bottom:1px solid #292929;padding:17px 18px}.athlete-profile-section>header h2{margin:6px 0 0;font-size:20px}.athlete-profile-grid{grid-template-columns:1fr 1fr;display:grid}.athlete-profile-grid article,.athlete-profile-list article{border-bottom:1px solid #252525;border-right:1px solid #252525;flex-direction:column;gap:8px;min-width:0;min-height:78px;padding:15px 17px;display:flex}.athlete-profile-grid article:nth-child(2n),.athlete-profile-list article{border-right:0}.athlete-profile-grid span,.athlete-profile-list span{color:#6e6e6e;font:800 7px var(--font-geist-mono), monospace;letter-spacing:.08em}.athlete-profile-grid strong,.athlete-profile-list strong{color:#d8d8d4;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;font-weight:600;line-height:1.55}.athlete-profile-privacy{color:#777;background:#101010;border-left:2px solid #555;margin:14px 0 0;padding:14px 16px;font-size:9px;line-height:1.55}.athlete-profile-account{background:#0b0b0b;border:1px solid #292929;margin-top:20px;padding:24px}.athlete-profile-account h2{margin:8px 0 0;font-size:21px}.athlete-profile-account>p{color:#888;margin:18px 0;font-size:11px;line-height:1.6}.athlete-profile-account a{color:#f1f1ee;text-underline-offset:3px}.athlete-profile-account>button{color:#e9b4b4;width:100%;min-height:48px;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.09em;background:#170d0d;border:1px solid #593838}.athlete-profile-account>button:disabled{opacity:.45}.account-deletion-status{background:#10170d;border:1px solid #4a613f;gap:8px;padding:16px;display:grid}.account-deletion-status strong{color:var(--green);font:800 9px var(--font-geist-mono), monospace;letter-spacing:.09em}.account-deletion-status span{color:#b8c0b4;font-size:11px;line-height:1.55}.athlete-profile-account .account-deletion-error{color:#efb2b2;margin:12px 0 0}.access-legal{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;margin:24px 0 0;display:flex}.access-legal a{color:#737373;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.1em;text-underline-offset:4px}.legal-page{color:#f2f2ef;background:#050505;min-height:100vh;padding:0 24px 80px}.legal-header{border-bottom:1px solid #242424;justify-content:space-between;align-items:center;gap:24px;width:min(100%,980px);min-height:104px;margin:auto;display:flex}.legal-header>a:last-child{color:#aaa;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.11em;text-decoration:none}.legal-brand{color:#fff;align-items:center;gap:14px;text-decoration:none;display:flex}.legal-brand img{border-radius:12px;width:50px;height:50px}.legal-brand span{gap:5px;display:grid}.legal-brand strong{letter-spacing:.18em;font-size:13px}.legal-brand small{color:#666;font:600 7px var(--font-geist-mono), monospace;letter-spacing:.08em}.legal-document{width:min(100%,820px);margin:76px auto 0}.legal-document h1{letter-spacing:-.06em;max-width:720px;margin:18px 0 24px;font-size:clamp(42px,8vw,74px);line-height:.93}.legal-lead{color:#aaa;max-width:670px;font-size:17px;line-height:1.65}.legal-date{color:#666;font:700 9px var(--font-geist-mono), monospace;letter-spacing:.08em;margin:24px 0 50px}.legal-document section{border-top:1px solid #292929;padding:30px 0}.legal-document section h2{letter-spacing:-.02em;margin:0 0 14px;font-size:20px}.legal-document section p{color:#aaa;margin:0;font-size:14px;line-height:1.75}.legal-document section strong,.legal-document section a{color:#fff}.health-sources-document section a{text-underline-offset:4px}.support-document .support-primary-action{color:#050505;min-height:58px;font:900 10px var(--font-geist-mono), monospace;letter-spacing:.1em;background:#f2f2ef;border:1px solid #f2f2ef;justify-content:space-between;align-items:center;margin:34px 0 54px;padding:0 20px;text-decoration:none;display:flex}.health-information-notice{border:1px solid #394334;border-left:3px solid var(--green);background:#0d120b;grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:start;gap:22px;margin:18px 0;padding:18px 20px;display:grid}.health-information-notice>div{min-width:0}.health-information-notice strong{color:var(--green);font:800 8px var(--font-geist-mono), monospace;letter-spacing:.1em}.health-information-notice p{color:#a2a69f;margin:8px 0 0;font-size:11px;line-height:1.65}.health-information-notice nav{justify-items:start;gap:8px;display:grid}.health-information-notice a{color:#ddd;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.06em;text-underline-offset:4px;line-height:1.45}.health-information-notice.compact{margin:12px 0;padding:14px 16px}@media (width<=600px){.legal-page{padding-inline:18px}.legal-header{min-height:84px}.legal-brand img{width:42px;height:42px}.legal-brand small{display:none}.legal-header>a:last-child{font-size:7px}.legal-document{margin-top:48px}.legal-lead{font-size:15px}.athlete-profile-account{padding:20px 16px}.health-information-notice{grid-template-columns:1fr;gap:14px;padding:16px}}.meal-list article{border-bottom:1px solid #222;grid-template-columns:35px 1fr 25px;gap:12px;padding:20px 0;display:grid}.meal-list article>span{color:#555;font:500 10px var(--font-geist-mono), monospace}.meal-list article small{color:#777;font:700 8px var(--font-geist-mono), monospace}.meal-list article h3{margin:4px 0 8px;font-size:17px}.meal-list article p{color:#777;margin:0;font-size:11px;line-height:1.5}.meal-list article b{font-size:20px;font-weight:300}.coach-note{border:1px solid #333;padding:25px}.coach-note p:nth-child(2){color:#aaa;font-size:13px;line-height:1.6}.coach-note>span{color:#555;font:700 8px var(--font-geist-mono), monospace;letter-spacing:.12em}.coach-shell{background:#080808;grid-template-columns:230px minmax(0,1fr);min-height:100vh;display:grid}.coach-athlete-preview .athlete-preview-stage{grid-column:2;min-width:0;min-height:100vh;padding:28px 24px 110px}.coach-athlete-preview .athlete-shell{margin:0 auto;box-shadow:0 24px 80px #000}.coach-athlete-preview .bottom-nav{left:calc(50vw + 115px)}.coach-sidebar{z-index:20;background:#080808;border-right:1px solid #222;flex-direction:column;width:230px;height:100vh;padding:27px 18px;display:flex;position:fixed}.coach-sidebar .brand{padding:0 8px 45px}.app .coach-sidebar .brand{text-align:center;flex-direction:column;justify-content:center;gap:7px;width:100%;padding:0 0 28px}.app .coach-sidebar .brand img{width:48px;height:48px;transform:translate(2px)}.app .coach-sidebar .brand div{align-items:center}.app .coach-sidebar .brand strong{letter-spacing:.22em;font-size:13px}.app .coach-sidebar .brand small{letter-spacing:.08em;white-space:nowrap;margin-top:6px;line-height:1;display:block;font-size:7px!important}.coach-sidebar nav{flex-direction:column;gap:6px;display:flex}.coach-sidebar .coach-desktop-nav{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;overflow-y:auto}.coach-sidebar .coach-desktop-nav button{flex:none}.coach-sidebar nav button{color:#666;text-align:left;background:0 0;border:0;align-items:center;gap:14px;height:45px;padding:0 13px;font-size:12px;display:flex;position:relative}.coach-sidebar nav button span{width:18px;font-size:16px}.coach-sidebar nav button .coach-nav-label{width:auto;min-width:0;font-size:inherit;text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.coach-nav-label-short{display:none}.coach-sidebar nav button.active{color:#fff;background:#171717}.coach-sidebar .coach-mobile-nav,.coach-mobile-menu-backdrop{display:none}.nav-notification-badge,.sidebar-notification-badge{background:var(--green);color:#071004;min-width:19px;height:19px;font:900 9px var(--font-geist-mono), monospace;border-radius:99px;place-items:center;padding:0 5px;line-height:1;display:grid}.nav-notification-badge{position:absolute;top:8px;right:17px}.sidebar-notification-badge{margin-left:auto}.coach-notification-launcher{z-index:80;color:#aaa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:45px;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.08em;background:#0c0c0cf0;border:1px solid #343434;border-radius:999px;align-items:center;gap:9px;padding:0 8px 0 13px;display:flex;position:fixed;top:24px;right:142px;box-shadow:0 12px 34px #0008}.coach-notification-launcher>span{color:#555;font-size:8px}.coach-notification-launcher>b{color:#fff;background:#242424;border-radius:99px;place-items:center;min-width:29px;height:29px;padding:0 7px;font-size:10px;display:grid}.coach-notification-launcher.has-items{color:#fff;border-color:#405536}.coach-notification-launcher.has-items>span{color:var(--green);text-shadow:0 0 10px var(--green)}.coach-notification-launcher.has-items>b{background:var(--green);color:#071004}.coach-notification-backdrop{z-index:130;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000b;justify-content:flex-end;display:flex;position:fixed;inset:0}.coach-notification-drawer{background:#090909;border-left:1px solid #363636;flex-direction:column;width:min(440px,100%);height:100%;animation:.22s ease-out notification-drawer-in;display:flex;box-shadow:-24px 0 70px #000a}@keyframes notification-drawer-in{0%{opacity:0;transform:translate(28px)}}.coach-notification-drawer>header{border-bottom:1px solid #2b2b2b;justify-content:space-between;align-items:flex-start;gap:18px;min-height:126px;padding:27px 24px 22px;display:flex}.coach-notification-drawer>header h2{margin:7px 0 6px;font-size:29px}.coach-notification-drawer>header span{color:#949494;font-size:13px}.coach-notification-drawer>header>button{color:#bbb;background:0 0;border:1px solid #3a3a3a;border-radius:50%;flex:none;width:38px;height:38px;font-size:23px}.coach-notification-summary{background:#0d120b;border-bottom:1px solid #292929;grid-template-columns:1fr 1fr;min-height:84px;padding:0 24px;display:grid}.coach-notification-summary>div{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:17px 0;display:flex}.coach-notification-summary>div+div{border-left:1px solid #304029;margin-left:18px;padding-left:18px}.coach-notification-summary span{color:#8b8b8b;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.1em}.coach-notification-summary strong{color:var(--green);font:600 29px var(--font-geist-mono), monospace}.coach-notification-list{gap:8px;padding:12px;display:grid;overflow-y:auto}.coach-update-announcement{background:#0d120b;border:1px solid #405536;border-radius:10px}.coach-update-announcement>button{color:#fff;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:68px;padding:12px 14px;display:flex}.coach-update-announcement>button span{gap:5px;display:grid}.coach-update-announcement>button strong{color:var(--green);font:900 10px var(--font-geist-mono), monospace;letter-spacing:.07em}.coach-update-announcement>button small{color:#92988f;font-size:11px}.coach-update-announcement>button b{color:var(--green);font-size:20px}.coach-update-announcement>div{gap:10px;padding:0 14px 14px;display:grid}.coach-update-announcement label{color:#81887d;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.08em;gap:6px;display:grid}.coach-update-announcement input,.coach-update-announcement textarea{color:#fff;width:100%;min-height:44px;font:500 13px var(--font-geist-sans), sans-serif;background:#070907;border:1px solid #394435;outline:0;padding:10px 11px}.coach-update-announcement textarea{resize:vertical;min-height:92px;line-height:1.45}.coach-update-announcement>div>button{min-height:46px;color:var(--green);font:900 8px var(--font-geist-mono), monospace;letter-spacing:.07em;background:0 0;border:1px solid #596a51;padding:0 12px}.coach-update-announcement>div>button.confirm{border-color:var(--green);background:var(--green);color:#071004}.coach-update-announcement article{background:#171917;border:1px solid #343c31;border-radius:12px;gap:7px;padding:13px;display:grid;box-shadow:0 8px 24px #0008}.coach-update-announcement article small,.coach-update-announcement>div>small{color:#777d74;font:700 8px var(--font-geist-mono), monospace;letter-spacing:.05em;line-height:1.45}.coach-update-announcement article strong{font-size:13px}.coach-update-announcement article p,.coach-update-announcement>div>p{color:#b9bcb7;margin:0;font-size:11px;line-height:1.45}.coach-notification-list>button{color:#fff;text-align:left;background:#0f0f0f;border:1px solid #303030;border-radius:10px;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;min-height:78px;padding:12px;display:grid}.coach-notification-list>button:hover{background:#141414;border-color:#555}.coach-notification-list>button>i{color:#fff;width:38px;height:38px;font:800 11px var(--font-geist-mono), monospace;background:#202020;border-radius:50%;place-items:center;font-style:normal;display:grid}.coach-notification-list>button.message>i,.coach-notification-list>button.check>i{color:var(--green);background:#15210f}.coach-notification-list>button.urgent>i{color:#ef9d9d;background:#271313}.coach-notification-list>button.renewal>i,.coach-notification-list>button.payment>i{color:#e9c96d;background:#261f0e}.coach-notification-list>button>span{flex-direction:column;gap:6px;min-width:0;display:flex}.coach-notification-list>button>span strong{font-size:14px}.coach-notification-list>button>span small{color:#999;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.45;overflow:hidden}.coach-notification-list>button>span em{color:#777;width:fit-content;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.06em;background:#1b1b1b;border-radius:99px;padding:3px 6px;font-style:normal}.coach-notification-list>button>b{color:#aaa;font:800 9px var(--font-geist-mono), monospace;white-space:nowrap}.coach-notification-empty{color:#888;text-align:center;border:1px dashed #343434;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:160px;padding:30px 22px;display:flex}.coach-notification-empty strong{color:#fff;font-size:15px}.coach-notification-empty span{max-width:300px;font-size:12px;line-height:1.5}.coach-notification-drawer>footer{color:#777;border-top:1px solid #292929;margin-top:auto;padding:17px 24px;font-size:11px;line-height:1.55}.coach-profile{border-top:1px solid #222;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;margin-top:auto;padding:18px 8px 0;display:grid}.coach-profile>div{color:#000;width:34px;height:34px;font:700 10px var(--font-geist-mono), monospace;background:#fff;border-radius:50%;place-items:center;display:grid}.coach-profile span{flex-direction:column;gap:3px;display:flex}.coach-profile strong{font-size:11px}.coach-profile small{color:#666;font-size:9px}.coach-profile b{color:#555;letter-spacing:2px;font-size:9px}.coach-page{grid-column:2;width:100%;max-width:1500px;margin-inline:auto;padding:110px clamp(28px,5vw,70px) 70px;animation:.35s coach-page-reveal}.coach-mode .eyebrow{color:#a6a6a6}.coach-mode .coach-sidebar nav button{color:#999}.coach-mode .coach-heading>div>p:last-child{color:#aaa}.coach-mode .coach-stats span,.coach-mode .renewal-stats span,.coach-mode .nutrition-stats span{color:#9d9d9d}.coach-mode .coach-stats em.neutral,.coach-mode .panel-heading button,.coach-mode .client-row small,.coach-mode .client-row>span,.coach-mode .client-row>button,.coach-mode .empty-data,.coach-mode .client-toolbar button,.coach-mode .renewal-toolbar button{color:#aaa}.coach-mode .renewal-header{color:#929292}.coach-mode .expiry-cell small,.coach-mode .balance-cell small{color:#999}.coach-mode .renewal-status,.coach-mode .renewal-row>button{color:#b0b0b0}.coach-mode .directory-card small,.coach-mode .client-status,.coach-mode .nutrition-card small,.coach-mode .nutrition-card>b,.coach-mode .data-note p,.coach-mode .profile-data-note p,.coach-mode .activity p,.coach-mode .activity span{color:#a3a3a3}.coach-mode .eyebrow{letter-spacing:.14em;font-size:12px}.coach-mode .coach-sidebar nav button{height:52px;font-size:14px}.coach-mode .coach-profile strong{font-size:14px}.coach-mode .coach-profile small{font-size:11px}.coach-mode .coach-heading>div>p:last-child{font-size:15px;line-height:1.5}.coach-mode .coach-action{height:50px;font-size:11px}.coach-mode .coach-stats span,.coach-mode .renewal-stats span,.coach-mode .nutrition-stats span,.coach-mode .coach-stats em,.coach-mode .renewal-stats em,.coach-mode .nutrition-stats em{font-size:11px}.coach-mode .panel-heading h2{font-size:22px}.coach-mode .panel-heading button{font-size:11px}.coach-mode .client-row{min-height:82px}.coach-mode .client-row strong{font-size:14px}.coach-mode .client-row small{font-size:12px}.coach-mode .client-row>span,.coach-mode .client-row>button{font-size:11px}.coach-mode .empty-data strong{font-size:15px}.coach-mode .empty-data span{font-size:13px}.coach-mode .client-toolbar input,.coach-mode .renewal-toolbar input{height:48px;font-size:14px}.coach-mode .client-toolbar button,.coach-mode .renewal-toolbar button{min-height:48px;font-size:11px}.coach-mode .directory-card{min-height:98px}.coach-mode .directory-card strong{font-size:15px}.coach-mode .directory-card small{font-size:12px}.coach-mode .adherence span,.coach-mode .adherence b,.coach-mode .client-status{font-size:10px}.coach-mode .renewal-header{min-height:56px;font-size:10px}.coach-mode .renewal-row{min-height:86px}.coach-mode .renewal-person strong,.coach-mode .renewal-row>strong,.coach-mode .expiry-cell strong{font-size:13px}.coach-mode .expiry-cell small,.coach-mode .balance-cell small,.coach-mode .renewal-status,.coach-mode .renewal-row>button{font-size:10px}.coach-mode .nutrition-card{min-height:102px}.coach-mode .nutrition-card strong{font-size:15px}.coach-mode .nutrition-card small{font-size:11px}.coach-mode .nutrition-card>span,.coach-mode .nutrition-card>b{font-size:10px}.coach-mode .data-note strong,.coach-mode .profile-data-note strong{font-size:14px}.coach-mode .data-note p,.coach-mode .profile-data-note p,.coach-mode .full-profile-header span{font-size:12px}.coach-mode .profile-tabs button{height:48px;font-size:11px}.coach-mode .profile-summary span{font-size:10px}.coach-mode .profile-summary em{font-size:11px}.coach-mode .profile-link-grid small{font-size:12px}.coach-mode .profile-link-grid b,.coach-mode .drawer-stats span{font-size:10px}.coach-mode .client-drawer>p:last-of-type,.coach-mode .blank-workspace>p:last-child{font-size:14px}.coach-mode .structured-state{font-size:13px}.coach-mode .nutrition-viewer header span{font-size:12px}.coach-mode .nutrition-viewer-actions>a{min-height:40px;font-size:10px}.coach-mode .nutrition-tools-status{font-size:10px}.coach-mode .nutrition-tools-status b{font-size:9px}.coach-mode .nutrition-tool-tabs button{height:39px;font-size:9px}.coach-mode .tool-heading h3{font-size:18px}.coach-mode .nutrition-tool-card>small,.coach-mode .nutrition-form-stack label,.coach-mode .macro-inputs label,.coach-mode .score-grid label,.coach-mode .measurement-inputs label{font-size:10px}.coach-mode .nutrition-form-stack textarea,.coach-mode .wide-note,.coach-mode .macro-inputs input{font-size:13px}.coach-mode .structured-document-head>a{font-size:10px}.coach-mode .structured-kcal span{font-size:9px}.coach-mode .structured-sections h4{font-size:16px}.coach-mode .structured-sections p,.coach-mode .compact-plan-row p,.coach-mode .meal-card-body ul,.coach-mode .meal-card-body>div p,.coach-mode .food-notes p,.coach-mode .supplement-card-body span,.coach-mode .supplement-card-body strong{font-size:13px}.coach-mode .package-profile>div span{font-size:10px}.coach-mode .package-profile>div strong{font-size:14px}.coach-mode .package-warning{font-size:12px}.coach-mode .program-grid article>p:nth-of-type(2){font-size:14px}.coach-mode .program-grid footer small,.coach-mode .program-grid footer button,.coach-mode .new-program>b,.coach-mode .new-program>strong{font-size:11px}.coach-mode .checkin-person>div p:last-child,.coach-mode .checkin-person>button{font-size:12px}.coach-mode .checkin-data span{font-size:10px}.coach-mode .checkin-data strong{font-size:16px}.coach-mode .checkin-data em{font-size:11px}.coach-heading{justify-content:space-between;align-items:flex-end;margin-bottom:42px;display:flex}.coach-heading h1{letter-spacing:-.055em;margin:8px 0;font-size:clamp(34px,4vw,54px);line-height:1}.coach-heading>div>p:last-child{color:#777;margin:0;font-size:12px}.coach-action{background:var(--white);color:#000;height:44px;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.1em;border:0;padding:0 18px;transition:all .2s}.new-client-action{border:1px solid var(--white);background:var(--white);color:#050505;justify-content:space-between;align-items:center;gap:18px;min-width:184px;height:52px;padding:5px 5px 5px 18px;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 28px #0007}.new-client-action:hover{color:#050505;background:#fff;border-color:#fff;box-shadow:0 14px 34px #0009}.new-client-action:focus-visible{outline:2px solid var(--white);outline-offset:3px}.new-client-action-label{font:800 10px var(--font-geist-mono), monospace;letter-spacing:.14em;white-space:nowrap}.new-client-action-icon{width:40px;height:40px;color:var(--white);background:#050505;flex:0 0 40px;display:block;position:relative}.new-client-action-icon:before,.new-client-action-icon:after{content:"";background:currentColor;width:14px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.new-client-action-icon:after{transform:translate(-50%,-50%)rotate(90deg)}.coach-heading-actions{align-items:center;gap:8px;display:flex}.coach-action.secondary{color:#ddd;background:0 0;border:1px solid #444}.coach-stats{border:1px solid #242424;grid-template-columns:repeat(4,1fr);margin-bottom:20px;display:grid}.coach-stats article{border-right:1px solid #242424;flex-direction:column;min-height:145px;padding:24px;display:flex}.coach-stats article:last-child{border:0}.coach-stats span{color:#666;font:700 8px var(--font-geist-mono), monospace;letter-spacing:.12em}.coach-stats strong{font:500 35px var(--font-geist-mono), monospace;margin:18px 0 12px}.coach-stats em{color:var(--green);font:600 8px var(--font-geist-mono), monospace;font-style:normal}.coach-stats em.neutral{color:#888}.coach-stats.command-center-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-stats.command-center-stats article{border-bottom:1px solid #242424;border-right:1px solid #242424}.coach-stats.command-center-stats article:nth-child(3n){border-right:0}.coach-stats.command-center-stats article:nth-child(n+4){border-bottom:0}.coach-stats.command-center-stats article:last-child{border-bottom:0;border-right:0}.coach-columns{grid-template-columns:1.65fr 1fr;gap:20px;margin-bottom:20px;display:grid}.command-center-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:20px;display:grid}.command-center-columns .coach-panel{min-width:0}.command-center-list{display:grid}.command-center-list button{color:#fff;text-align:left;background:0 0;border:0;border-bottom:1px solid #222;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;min-height:66px;padding:10px 0;display:grid}.command-center-list button:last-child{border-bottom:0}.command-center-list button>span{gap:5px;min-width:0;display:grid}.command-center-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.command-center-list small{color:#858585;font:700 9px var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-center-list b{max-width:150px;color:var(--green);font:800 8px/1.45 var(--font-geist-mono), monospace;letter-spacing:.04em;text-align:right}.command-center-warning{color:#dcb278;background:#1a1208;border:1px solid #5e4424;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 15px;min-height:58px;margin:0 0 20px;padding:12px 15px;display:grid}.command-center-warning strong{font-size:12px}.command-center-warning span{color:#987b57;grid-column:1;font-size:10px}.command-center-warning button{color:#dcb278;min-height:38px;font:800 9px var(--font-geist-mono), monospace;background:0 0;border:1px solid #70542e;grid-area:1/2/3;padding:0 13px}.storage-health-panel{margin-bottom:20px}.storage-health-panel.warning{border-color:#5e4424}.storage-health-panel .panel-heading button:disabled{cursor:wait;opacity:.55}.storage-health-actions{align-items:center;gap:8px;display:flex}.storage-health-actions button{border:1px solid #333;min-height:38px;padding:0 12px}.storage-health-actions button.primary{color:var(--green);background:#11180e;border-color:#536a45}.storage-health-message{flex-direction:column;justify-content:center;gap:7px;min-height:92px;display:flex}.storage-health-message strong{color:#ddd;font-size:12px}.storage-health-message span{color:#777;max-width:680px;font-size:10px;line-height:1.55}.storage-health-message.error strong{color:#e6af78}.storage-health-message.error span{color:#a77d57}.storage-health-result{gap:18px;padding-top:18px;display:grid}.storage-health-summary{gap:6px;display:grid}.storage-health-summary strong{color:var(--green);font:800 11px var(--font-geist-mono), monospace;letter-spacing:.08em}.storage-health-panel.warning .storage-health-summary strong{color:#e6af78}.storage-health-summary span{color:#ddd;font-size:11px;line-height:1.5}.storage-health-summary small{color:#666;font:700 8px var(--font-geist-mono), monospace}.storage-health-metrics{border:1px solid #242424;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.storage-health-metrics article{border-right:1px solid #242424;gap:8px;min-width:0;padding:15px;display:grid}.storage-health-metrics article:last-child{border-right:0}.storage-health-metrics span{color:#666;font:700 7px var(--font-geist-mono), monospace;letter-spacing:.08em}.storage-health-metrics strong{color:#eee;font:600 20px var(--font-geist-mono), monospace}.storage-health-metrics small{color:#777;font-size:8px;line-height:1.35}.coach-photo-archive{border-top:1px solid #2b2b2b;gap:18px;margin-top:22px;padding-top:22px;display:grid}.coach-photo-archive-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;display:grid}.coach-photo-archive-heading h3{margin:7px 0 5px;font-size:clamp(22px,3vw,34px)}.coach-photo-archive-heading>div>span{color:#8b8b8b;font-size:12px;line-height:1.5}.coach-photo-archive-totals{border:1px solid #292929;grid-template-columns:repeat(4,minmax(64px,1fr));display:grid}.coach-photo-archive-totals article{text-align:center;border-right:1px solid #292929;gap:4px;min-width:0;padding:11px 13px;display:grid}.coach-photo-archive-totals article:last-child{border-right:0}.coach-photo-archive-totals strong{color:#eee;font:600 18px var(--font-geist-mono), monospace}.coach-photo-archive-totals span{color:#747474;font:800 7px var(--font-geist-mono), monospace;letter-spacing:.08em}.coach-photo-archive-controls{background:#090909;border:1px solid #292929;grid-template-columns:minmax(220px,.7fr) minmax(360px,1fr);align-items:end;gap:10px;padding:12px;display:grid}.coach-photo-archive-controls label{color:#777;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.08em;gap:6px;display:grid}.coach-photo-archive-controls input{color:#fff;background:#111;border:1px solid #383838;border-radius:0;width:100%;height:44px;padding:0 12px;font-size:13px}.coach-photo-archive-controls>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.coach-photo-archive-controls button{color:#858585;min-height:44px;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.05em;background:#111;border:1px solid #383838;padding:7px 9px}.coach-photo-archive-controls button.active{border-color:var(--green);color:var(--green)}.coach-photo-archive-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.coach-photo-client-list{background:#080808;border:1px solid #2c2c2c;align-content:start;min-width:0;max-height:min(72dvh,820px);display:grid;overflow:auto}.coach-photo-client-list>button{color:#fff;text-align:left;background:0 0;border:0;border-bottom:1px solid #242424;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:92px;padding:9px;display:grid}.coach-photo-client-list>button:last-of-type{border-bottom:0}.coach-photo-client-list>button:hover{background:#101010}.coach-photo-client-list>button.active{box-shadow:inset 3px 0 var(--green);background:#11180e}.coach-photo-client-list figure{background:#141414;border:1px solid #303030;place-items:center;width:58px;height:72px;margin:0;display:grid;overflow:hidden}.coach-photo-client-list img{object-fit:cover;object-position:center 25%;width:100%;height:100%;display:block}.coach-photo-client-list figure>span{color:#666;font:800 7px var(--font-geist-mono), monospace}.coach-photo-client-list button>span{gap:5px;min-width:0;display:grid}.coach-photo-client-list button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.coach-photo-client-list button small,.coach-photo-client-list button em{color:#858585;font:700 8px/1.35 var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.coach-photo-client-list button em{color:#626262}.coach-photo-client-list button>b,.coach-photo-archive-workspace>header>b{color:#888;font:900 7px/1.35 var(--font-geist-mono), monospace;letter-spacing:.04em;text-align:center;border:1px solid #3b3b3b;padding:6px 7px}.coach-photo-client-list button>b.ready,.coach-photo-archive-workspace>header>b.ready{color:var(--green);border-color:#4d653f}.coach-photo-client-list button>b.waiting,.coach-photo-archive-workspace>header>b.waiting{color:#8d8d8d}.coach-photo-client-empty{text-align:center;place-content:center;gap:7px;min-height:180px;padding:22px;display:grid}.coach-photo-client-empty strong{font-size:13px}.coach-photo-client-empty span{color:#777;font-size:10px}.coach-photo-archive-workspace{background:#080808;border:1px solid #2c2c2c;min-width:0;padding:14px;scroll-margin-top:20px}.coach-photo-archive-workspace>header{border-bottom:1px solid #292929;justify-content:space-between;align-items:center;gap:14px;min-height:70px;margin-bottom:14px;padding-bottom:14px;display:flex}.coach-photo-archive-workspace>header h3{margin:5px 0;font-size:22px}.coach-photo-archive-workspace>header span{color:#858585;font-size:10px}.coach-photo-archive-workspace>header>b{max-width:170px}.coach-photo-archive-state{color:#bbb;background:#090909;border:1px dashed #353535;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-height:180px;padding:24px;display:flex}.coach-photo-archive-state span{color:#777;font-size:11px}.coach-photo-archive-state.error strong{color:#ffb0b0}.coach-photo-archive-state button{color:#fff;min-height:42px;font:800 8px var(--font-geist-mono), monospace;background:#111;border:1px solid #585858;margin-top:8px;padding:0 13px}.coach-photo-archive-privacy{color:#6e6e6e;margin:0;font-size:10px;line-height:1.5}@media (width<=1120px){.coach-photo-archive-heading{grid-template-columns:1fr}.coach-photo-archive-totals{width:100%}.coach-photo-archive-layout{grid-template-columns:1fr}.coach-photo-client-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:360px}.coach-photo-client-list>button:nth-child(odd){border-right:1px solid #242424}}@media (width<=820px){.storage-health-panel>.panel-heading{flex-direction:column;align-items:stretch}.storage-health-actions{grid-template-columns:1fr;margin-bottom:14px;display:grid}.storage-health-actions button{min-height:44px}.storage-health-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.storage-health-metrics article{border-bottom:1px solid #242424}.storage-health-metrics article:nth-child(2n){border-right:0}.storage-health-metrics article:last-child{border-bottom:0;grid-column:1/-1}.coach-photo-archive-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-photo-archive-totals article:nth-child(2){border-right:0}.coach-photo-archive-totals article:nth-child(-n+2){border-bottom:1px solid #292929}.coach-photo-archive-controls,.coach-photo-archive-controls>div{grid-template-columns:1fr}.coach-photo-client-list{grid-template-columns:1fr;max-height:390px}.coach-photo-client-list>button:nth-child(odd){border-right:0}.coach-photo-archive-workspace{padding:10px}.coach-photo-archive-workspace>header{flex-direction:column;align-items:flex-start}.coach-photo-archive-workspace>header>b{max-width:none}}.coach-panel{background:#0c0c0c;border:1px solid #242424;padding:25px}.panel-heading{border-bottom:1px solid #222;justify-content:space-between;align-items:flex-start;min-height:45px;display:flex}.panel-heading h2{margin:5px 0 17px;font-size:17px}.panel-heading button{color:#777;font:700 8px var(--font-geist-mono), monospace;letter-spacing:.1em;background:0 0;border:0}.client-row{border-bottom:1px solid #1e1e1e;grid-template-columns:38px minmax(140px,1fr) 70px minmax(95px,.7fr) 65px;align-items:center;gap:12px;min-height:68px;display:grid}.client-row:last-child{border:0}.avatar{color:#aaa;width:34px;height:34px;font:600 9px var(--font-geist-mono), monospace;border:1px solid #3a3a3a;border-radius:50%;place-items:center;display:grid}.avatar.large{width:45px;height:45px;font-size:11px}.avatar.xl{width:72px;height:72px;margin-bottom:25px;font-size:15px}.client-row>div:nth-child(2){flex-direction:column;gap:4px;display:flex}.client-row strong{font-size:11px}.client-row small{color:#666;font-size:9px}.client-row>span{color:#777;font:600 8px var(--font-geist-mono), monospace}.client-row span.urgent{color:#fff}.client-row>button{color:#777;text-align:right;font:700 8px var(--font-geist-mono), monospace;background:0 0;border:0}.activity-panel{padding-bottom:15px}.dashboard-check-list{display:grid}.dashboard-check-list button{color:#fff;text-align:left;background:0 0;border:0;border-bottom:1px solid #222;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:0;display:flex}.dashboard-check-list button:last-child{border-bottom:0}.dashboard-check-list span{flex-direction:column;gap:5px;display:flex}.dashboard-check-list strong{font-size:12px}.dashboard-check-list small{color:#777;font:700 9px var(--font-geist-mono), monospace}.dashboard-check-list b{color:var(--green);font:800 9px var(--font-geist-mono), monospace}.dashboard-alert-list{display:grid}.dashboard-alert-list button{color:#fff;text-align:left;background:0 0;border:0;border-bottom:1px solid #222;justify-content:space-between;align-items:center;gap:14px;min-height:59px;padding:0;display:flex}.dashboard-alert-list button:last-child{border-bottom:0}.dashboard-alert-list button>span{flex-direction:column;gap:5px;display:flex}.dashboard-alert-list strong{font-size:11px}.dashboard-alert-list small{color:#777;font:700 8px var(--font-geist-mono), monospace}.dashboard-alert-list b{color:#aaa;font:800 8px var(--font-geist-mono), monospace;white-space:nowrap}.empty-data{color:#777;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:128px;display:flex}.empty-data strong{color:#ddd;font-size:12px}.empty-data span{max-width:360px;font-size:10px;line-height:1.5}.dashboard-brand-empty{isolation:isolate;min-height:168px;padding-right:clamp(118px,24%,190px);position:relative;overflow:hidden}.dashboard-brand-empty>strong,.dashboard-brand-empty>span{z-index:1;position:relative}.dashboard-brand-watermark{z-index:0;aspect-ratio:1;background:linear-gradient(145deg, var(--green) 0%, #63725b 43%, #171c15 72%, #050605 100%);opacity:.3;filter:drop-shadow(0 0 22px #a8ff781f);pointer-events:none;width:clamp(128px,18vw,190px);position:absolute;bottom:-28px;right:clamp(14px,4vw,42px);-webkit-mask:url(/unbroken-logo.png) 50%/contain no-repeat;mask:url(/unbroken-logo.png) 50%/contain no-repeat}@media (width<=560px){.dashboard-brand-empty{min-height:145px;padding-right:100px}.dashboard-brand-watermark{opacity:.24;width:116px;bottom:-12px;right:4px}}.activity{border-bottom:1px solid #1e1e1e;grid-template-columns:30px 1fr 25px;align-items:center;gap:10px;min-height:65px;display:grid}.activity i{border:1px solid #333;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;font-style:normal;display:grid}.activity p{color:#777;margin:0;font-size:10px;line-height:1.45}.activity p strong{color:#fff}.activity span{color:#555;font:600 8px var(--font-geist-mono), monospace}.progress-ring{--progress:0deg;background:conic-gradient(white var(--progress), #252525 0);border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:relative}.progress-ring:after{content:"";background:#0c0c0c;border-radius:50%;position:absolute;inset:3px}.progress-ring span{z-index:1;color:#aaa;font:600 7px var(--font-geist-mono), monospace;position:relative}.client-toolbar{gap:8px;margin-bottom:15px;display:flex}.client-toolbar input{color:#fff;background:#101010;border:1px solid #292929;outline:none;min-width:280px;margin-right:auto;padding:0 15px}.client-toolbar input:focus{border-color:#777}.client-toolbar button{color:#666;min-height:40px;font:700 8px var(--font-geist-mono), monospace;background:0 0;border:1px solid #292929;padding:0 14px}.client-toolbar button.active{color:#fff;border-color:#fff}.client-directory{padding:0 25px}.directory-card{color:#fff;text-align:left;background:0 0;border:0;border-bottom:1px solid #222;grid-template-columns:50px 1.3fr 1fr 1fr 25px;align-items:center;gap:14px;width:100%;min-height:82px;display:grid}.directory-card>div:nth-child(2){flex-direction:column;gap:5px;display:flex}.directory-card strong{font-size:12px}.directory-card small{color:#666;font-size:9px}.adherence{flex-wrap:wrap;justify-content:space-between;gap:6px;padding-right:20px;display:flex}.adherence span{color:#555;font:700 7px var(--font-geist-mono), monospace}.adherence b{font:600 8px var(--font-geist-mono), monospace}.adherence i{background:#252525;width:100%;height:2px}.adherence em{background:#fff;height:100%;display:block}.client-status{color:#777;font:600 8px var(--font-geist-mono), monospace}.renewal-stats{border:1px solid #242424;grid-template-columns:repeat(4,1fr);margin-bottom:16px;display:grid}.renewal-stats article{border-right:1px solid #242424;flex-direction:column;min-height:130px;padding:22px;display:flex}.renewal-stats article:last-child{border:0}.renewal-stats span{color:#666;font:700 8px var(--font-geist-mono), monospace;letter-spacing:.12em}.renewal-stats strong{font:500 29px var(--font-geist-mono), monospace;margin:18px 0 10px}.renewal-stats em{color:var(--green);font:600 8px var(--font-geist-mono), monospace;font-style:normal}.renewal-stats em.warning{color:#ddd}.renewal-toolbar{gap:7px;margin-bottom:12px;display:flex;overflow-x:auto}.renewal-toolbar input{color:#fff;background:#101010;border:1px solid #292929;outline:none;min-width:245px;height:42px;margin-right:auto;padding:0 14px}.renewal-toolbar input:focus{border-color:#777}.renewal-toolbar button{color:#666;height:42px;font:700 8px var(--font-geist-mono), monospace;letter-spacing:.06em;background:0 0;border:1px solid #292929;flex:none;padding:0 13px}.renewal-toolbar button.active{color:#fff;border-color:#fff}.renewal-panel{padding:0 24px}.renewal-header,.renewal-row{grid-template-columns:1.5fr .65fr 1.05fr .8fr .55fr 1fr;align-items:center;gap:16px;display:grid}.renewal-header{color:#555;min-height:47px;font:700 7px var(--font-geist-mono), monospace;letter-spacing:.12em;border-bottom:1px solid #292929}.renewal-row{border-bottom:1px solid #202020;min-height:72px;transition:opacity .2s}.renewal-row:last-child{border:0}.renewal-person{align-items:center;gap:11px;display:flex}.renewal-person strong,.renewal-row>strong{font-size:10px}.expiry-cell{flex-direction:column;gap:5px;display:flex}.expiry-cell strong{font-size:10px}.expiry-cell small{color:#777;font:700 6px var(--font-geist-mono), monospace;letter-spacing:.08em}.renewal-status{color:#888;width:max-content;font:700 7px var(--font-geist-mono), monospace;letter-spacing:.05em;border:1px solid #333;padding:6px 8px}.renewal-status.imminente{color:#fff;border-color:#fff}.renewal-status.scaduto{color:#080808;background:#e8e8e4;border-color:#e8e8e4}.renewal-status.omaggio{border-style:dashed}.balance-open{color:#fff}.balance-zero{color:#444}.balance-cell{flex-direction:column;gap:5px;display:flex}.balance-cell small{color:#666;font:600 6px var(--font-geist-mono), monospace;line-height:1.35}.renewal-package-cell{flex-direction:column;gap:5px;display:flex}.renewal-package-cell strong{font-size:10px}.renewal-package-cell small{color:#777;font:700 7px var(--font-geist-mono), monospace}.renewal-row>button{color:#777;text-align:right;font:700 7px var(--font-geist-mono), monospace;background:0 0;border:0}.renewal-row.renewed{opacity:.38}.renewal-row.renewed .renewal-status{background:var(--green);border-color:var(--green);color:#071007}.renewal-row.not-renewed{opacity:.52}.renewal-row.not-renewed .renewal-status{color:#d59a9a;background:#1a0d0d;border-color:#744}.empty-state{color:#666;text-align:center;font:700 9px var(--font-geist-mono), monospace;padding:45px}.data-note{background:#0e0e0e;border-left:2px solid #555;margin-top:14px;padding:18px 20px}.data-note strong{font-size:11px}.data-note p{color:#777;margin:5px 0 0;font-size:10px;line-height:1.5}.profile-client-details{background:#0b0b0b;border:1px solid #2c2c2c;grid-template-columns:repeat(3,1fr);margin-top:16px;display:grid}.tony-ai-entitlement-control{background:#0b0b0b;border:1px solid #303030;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:16px 18px;display:flex}.tony-ai-entitlement-control>div{gap:5px;display:grid}.tony-ai-entitlement-control span{color:#858585;font:800 10px var(--font-geist-mono), monospace;letter-spacing:.09em}.tony-ai-entitlement-control strong{font-size:15px}.tony-ai-entitlement-control small{color:#8b8b8b;font-size:12px}.tony-ai-entitlement-control button{color:#b9ff00;min-height:40px;font:900 10px var(--font-geist-mono), monospace;letter-spacing:.07em;background:0 0;border:1px solid #b9ff00;padding:0 14px}.tony-ai-entitlement-control p{color:#ff8e8e;margin:0;font-size:12px}.profile-client-details>div{border-bottom:1px solid #2c2c2c;border-right:1px solid #2c2c2c;flex-direction:column;gap:9px;min-height:84px;padding:17px 20px;display:flex}.profile-client-details>div:nth-child(3n){border-right:0}.profile-client-details>div.wide{border-right:0;grid-column:1/-1}.profile-client-details span{color:#777;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.08em}.profile-client-details strong{font-size:14px;line-height:1.45}.profile-progress-panel{background:#0a0a0a;border:1px solid #2c2c2c;margin-top:16px}.profile-progress-panel>header{border-bottom:1px solid #2c2c2c;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:16px 19px;display:flex}.profile-progress-panel>header h3{margin:5px 0 0;font-size:20px}.profile-progress-panel>header>span{color:var(--green);font:800 9px var(--font-geist-mono), monospace;letter-spacing:.07em}.profile-check-history article{border-bottom:1px solid #252525;grid-template-columns:120px repeat(4,minmax(100px,1fr));align-items:center;gap:14px;min-height:67px;padding:10px 18px;display:grid}.profile-check-history article:last-child{border-bottom:0}.profile-check-history time{color:#fff;font:700 11px var(--font-geist-mono), monospace}.profile-check-history article>span{flex-direction:column;gap:5px;min-width:0;display:flex}.profile-check-history small{color:#727272;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.06em}.profile-check-history strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.delete-client-button{color:#c98b8b;width:100%;min-height:45px;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.06em;background:0 0;border:1px solid #5a3030;justify-content:space-between;align-items:center;margin-top:8px;padding:0 14px;display:flex}.renewal-editor-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d1;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.client-editor-backdrop{z-index:160}.renewal-editor{background:#0c0c0c;border:1px solid #373737;width:min(760px,100%);max-height:calc(100vh - 56px);overflow-y:auto;box-shadow:0 24px 90px #000}.renewal-editor>header{border-bottom:1px solid #303030;justify-content:space-between;align-items:flex-start;gap:24px;min-height:112px;padding:24px 26px;display:flex}.renewal-editor>header h2{margin:7px 0 5px;font-size:28px}.renewal-editor>header span{color:#888;font-size:13px}.renewal-editor>header>button{color:#aaa;background:0 0;border:0;font-size:30px}.renewal-editor-form{grid-template-columns:1fr 1fr;gap:16px;padding:24px 26px;display:grid}.renewal-editor-form label{color:#999;font:800 10px var(--font-geist-mono), monospace;letter-spacing:.07em}.renewal-editor-form label.wide{grid-column:1/-1}.renewal-editor-form input,.renewal-editor-form select,.renewal-editor-form textarea{color:#fff;background:#070707;border:1px solid #3a3a3a;outline:none;width:100%;margin-top:8px;font-size:15px}.renewal-editor-form input,.renewal-editor-form select{height:48px;padding:0 13px}.renewal-editor-form textarea{resize:vertical;min-height:100px;padding:13px}.renewal-editor-form .expiry-input-label>button{color:#aaa;width:100%;min-height:34px;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.06em;background:0 0;border:1px solid #3a3a3a;margin-top:7px}.payment-manager{background:#090909;border:1px solid #303030;margin:0 26px 22px;padding:20px}.payment-manager-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.payment-manager-heading h3{margin:5px 0 0;font-size:20px}.payment-manager-heading>strong{color:var(--green);font:700 13px var(--font-geist-mono), monospace}.payment-entry-form{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.payment-entry-form label{color:#999;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.07em}.payment-entry-form label.wide{grid-column:1/3}.payment-entry-form input,.payment-entry-form select{color:#fff;background:#050505;border:1px solid #393939;outline:none;width:100%;height:45px;margin-top:7px;padding:0 11px;font-size:14px}.payment-entry-form button{border:1px solid var(--green);background:var(--green);color:#071004;min-height:45px;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.06em;align-self:end}.payment-history{border-top:1px solid #292929;margin-top:18px}.payment-history-head,.payment-history article{border-bottom:1px solid #242424;justify-content:space-between;align-items:center;gap:15px;min-height:54px;display:flex}.payment-history-head{color:#888;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.08em}.payment-history article>span{flex-direction:column;gap:5px;display:flex}.payment-history article strong{font-size:13px}.payment-history article small{color:#888;font-size:11px}.payment-history-actions{align-items:center;gap:10px;display:flex}.payment-history-actions>b{color:var(--green);font:700 14px var(--font-geist-mono), monospace}.payment-history-actions>button{color:#e7a2a2;min-height:32px;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.06em;background:0 0;border:1px solid #6f3d3d;padding:0 10px}.payment-history-actions>button:disabled{opacity:.45;cursor:wait}.payment-history>p{color:#777;margin:0;padding:18px 0 2px;font-size:12px}.tariff-preview{background:#0c1309;border:1px solid #536f3f;flex-direction:column;justify-content:center;gap:5px;min-height:72px;padding:12px 14px;display:flex}.tariff-preview span{color:var(--green);font:800 9px var(--font-geist-mono), monospace;letter-spacing:.08em}.tariff-preview strong{font-size:19px}.tariff-preview small{color:#999;font-size:11px}.renewal-editor-form input:focus,.renewal-editor-form select:focus,.renewal-editor-form textarea:focus{border-color:#888}.renewal-editor-status{color:var(--green);margin:0 26px 18px;font-size:13px}.renewal-editor>footer{border-top:1px solid #303030;justify-content:flex-end;gap:8px;padding:18px 26px 24px;display:flex}.renewal-editor>footer button{color:#ddd;min-height:46px;font:800 10px var(--font-geist-mono), monospace;letter-spacing:.05em;background:0 0;border:1px solid #444;padding:0 15px}.renewal-editor>footer button.primary{border-color:var(--green);background:var(--green);color:#071004}.renewal-editor>footer button.danger{color:#d99a9a;border-color:#623737}.renewal-editor>footer button.danger:first-child{margin-right:auto}.renewal-editor>footer button:disabled{opacity:.35}.agenda-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:20px;display:grid}.agenda-timeline{padding:24px}.agenda-event{border-bottom:1px solid #242424;grid-template-columns:90px 86px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:94px;display:grid}.agenda-event:last-child{border-bottom:0}.agenda-event>time{flex-direction:column;gap:6px;display:flex}.agenda-event>time strong{text-transform:capitalize;font-size:12px}.agenda-event>time small{color:#888;font:800 9px var(--font-geist-mono), monospace}.agenda-event.overdue>time small{color:#e2a2a2}.agenda-event.today>time small,.agenda-event.soon>time small{color:var(--green)}.agenda-category{color:#aaa;width:max-content;font:800 8px var(--font-geist-mono), monospace;border:1px solid #3b3b3b;padding:6px 7px}.agenda-category.payment{color:var(--green);border-color:#50683e}.agenda-category.check{color:#c1c9f0;border-color:#4e536b}.agenda-category.task{border-style:dashed}.agenda-event>div{flex-direction:column;gap:5px;min-width:0;display:flex}.agenda-event>div strong{font-size:14px}.agenda-event>div span{color:#ddd;font-size:12px}.agenda-event>div small{color:#888;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.agenda-event>button{color:#bbb;min-height:38px;font:800 8px var(--font-geist-mono), monospace;background:0 0;border:1px solid #3b3b3b;padding:0 10px}.agenda-side{align-content:start;gap:20px;display:grid}.agenda-create{grid-template-columns:1fr 1fr;gap:12px;display:grid}.agenda-create .panel-heading{grid-column:1/-1}.agenda-create label{color:#999;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.06em}.agenda-create label.wide{grid-column:1/-1}.agenda-create input,.agenda-create select{color:#fff;background:#070707;border:1px solid #393939;outline:none;width:100%;height:44px;margin-top:7px;padding:0 10px;font-size:13px}.agenda-create>button{border:1px solid var(--green);background:var(--green);color:#071004;min-height:45px;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.06em;grid-column:1/-1}.agenda-create>p{color:var(--green);grid-column:1/-1;margin:0;font-size:12px}.undated-balances .panel-heading>b{color:var(--green);font:700 18px var(--font-geist-mono), monospace}.undated-balances>button{color:#fff;text-align:left;background:0 0;border:0;border-bottom:1px solid #252525;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:65px;padding:0;display:flex}.undated-balances>button span{flex-direction:column;gap:5px;display:flex}.undated-balances>button strong{font-size:12px}.undated-balances>button small{color:#888;font-size:10px}.undated-balances>button>b{color:var(--green);font:700 12px var(--font-geist-mono), monospace}.nutrition-stats{border:1px solid #242424;grid-template-columns:repeat(3,1fr);margin-bottom:16px;display:grid}.nutrition-stats article{border-right:1px solid #242424;flex-direction:column;min-height:130px;padding:22px;display:flex}.nutrition-stats article:last-child{border:0}.nutrition-stats span{color:#666;font:700 8px var(--font-geist-mono), monospace;letter-spacing:.12em}.nutrition-stats strong{font:500 29px var(--font-geist-mono), monospace;margin:18px 0 10px}.nutrition-stats em{color:var(--green);font:600 8px var(--font-geist-mono), monospace;font-style:normal}.nutrition-stats em.warning{color:#ddd}.nutrition-directory{background:#0c0c0c;border:1px solid #242424;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nutrition-card{color:#fff;text-align:left;background:0 0;border:0;border-bottom:1px solid #242424;grid-template-columns:52px 1fr auto auto;align-items:center;gap:14px;min-height:86px;padding:15px 18px;display:grid}.nutrition-card:nth-child(odd){border-right:1px solid #242424}.nutrition-card>div:nth-child(2){flex-direction:column;gap:6px;display:flex}.nutrition-card strong{font-size:11px}.nutrition-card small{color:#666;font-size:8px}.nutrition-card>span{font:700 7px var(--font-geist-mono), monospace;letter-spacing:.06em;border:1px solid #333;padding:6px 8px}.nutrition-card>span.ready{color:var(--green);border-color:#334b28}.nutrition-card>span.missing-label{color:#aaa;border-style:dashed}.nutrition-card>b{color:#777;text-align:right;min-width:43px;font:700 7px var(--font-geist-mono), monospace}.nutrition-card:not(:disabled):hover{background:#151515}.nutrition-card.missing{opacity:.55;cursor:not-allowed}.nutrition-viewer-backdrop{z-index:120;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000d;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.nutrition-viewer{background:#111;border:1px solid #3a3a3a;grid-template-rows:auto 1fr;width:min(1180px,100%);height:min(900px,100vh - 56px);animation:.25s reveal;display:grid;overflow:hidden;box-shadow:0 30px 100px #000}.nutrition-viewer header{border-bottom:1px solid #292929;justify-content:space-between;align-items:center;min-height:82px;padding:18px 22px;display:flex}.nutrition-viewer header h2{letter-spacing:-.035em;margin:5px 0 4px;font-size:22px}.nutrition-viewer header span{color:#777;font-size:9px}.nutrition-viewer header button{color:#fff;background:0 0;border:1px solid #333}.nutrition-viewer-actions{align-items:center;gap:9px;display:flex}.nutrition-viewer-actions>a{color:#fff;min-height:35px;font:700 7px var(--font-geist-mono), monospace;letter-spacing:.08em;border:1px solid #444;align-items:center;padding:0 13px;text-decoration:none;display:flex}.nutrition-viewer-actions>button:not(:last-child){min-height:40px;font:700 9px var(--font-geist-mono), monospace;letter-spacing:.07em;padding:0 14px}.nutrition-viewer-actions>button:not(:last-child).active{border-color:var(--green);color:var(--green);background:#10170d}.nutrition-viewer-actions>button:last-child{align-self:flex-start;width:35px;height:35px;font-size:24px;font-weight:200}.nutrition-viewer-body{grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.nutrition-viewer.tools-open{width:min(1420px,100%)}.nutrition-viewer-body.tools-open{grid-template-columns:minmax(0,1.55fr) minmax(340px,.65fr)}.nutrition-viewer.editing-meals{width:min(1420px,100%)}.nutrition-viewer-backdrop:has(.nutrition-viewer.editing-meals){place-items:stretch stretch;padding:12px}.nutrition-viewer-backdrop>.nutrition-viewer.editing-meals{width:100%;max-width:none;height:calc(100dvh - 24px)}.nutrition-viewer-body.meal-editing{grid-template-columns:1fr}.nutrition-viewer-body.meal-editing .nutrition-document-column{border-right:0}.nutrition-document-column{background:#0d0d0d;min-width:0;min-height:0;overflow-y:auto}.nutrition-viewer-body.tools-open .nutrition-document-column{border-right:1px solid #303030}.nutrition-viewer .source-iframe{display:none}.nutrition-tools{background:#0b0b0b;min-height:0;padding:16px;overflow-y:auto}.nutrition-tool-card{background:#111;border:1px solid #292929;margin-bottom:12px;padding:17px}.tool-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tool-heading h3{margin:5px 0 0;font-size:15px}.tool-heading>strong{font:500 26px var(--font-geist-mono), monospace}.tool-heading>strong:after{content:" KCAL";color:#666;text-align:right;font:700 7px var(--font-geist-mono), monospace;letter-spacing:.12em;margin-top:3px;display:block}.tool-heading>button{color:#fff;background:0 0;border:1px solid #444;width:30px;height:30px;font-size:17px}.detected-kcal{gap:6px;margin:14px 0 0;display:flex}.detected-kcal span{color:#777;font:700 7px var(--font-geist-mono), monospace;border:1px solid #2e2e2e;flex:1;padding:9px}.detected-kcal b{color:#fff;margin-top:5px;font-size:9px;display:block}.macro-inputs{grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0 10px;display:grid}.macro-inputs label{color:#666;min-width:0;font:700 7px var(--font-geist-mono), monospace;letter-spacing:.08em}.macro-inputs input{color:#fff;width:100%;height:39px;font:500 12px var(--font-geist-mono), monospace;background:#080808;border:1px solid #333;outline:none;margin:6px 0 4px;padding:0 8px}.macro-inputs label>span{color:#555;font-size:6px}.nutrition-tool-card>small{color:#555;font-size:7px;line-height:1.5}.discount-code{color:#777;font:700 7px var(--font-geist-mono), monospace;letter-spacing:.1em;justify-content:space-between;align-items:center;gap:12px;margin:15px 0 10px;display:flex}.discount-code input{width:150px;min-width:0;height:34px;color:var(--green);font:700 9px var(--font-geist-mono), monospace;letter-spacing:.08em;background:#0b1209;border:1px solid #3b4d31;outline:none;padding:0 10px}.prozis-actions{grid-template-columns:.8fr 1.2fr;gap:6px;margin-bottom:13px;display:grid}.prozis-actions>button,.prozis-actions>a{color:#aaa;min-height:45px;font:700 7px var(--font-geist-mono), monospace;letter-spacing:.08em;background:0 0;border:1px solid #363636;justify-content:center;align-items:center;text-decoration:none;display:flex}.prozis-actions>a{border-color:var(--green);background:var(--green);color:#071007;flex-wrap:wrap;align-content:center;gap:7px;font-size:8px;position:relative}.prozis-actions>a span{font-size:13px}.prozis-actions>a small{text-align:center;letter-spacing:.1em;width:100%;font-size:6px}.prozis-actions>button:hover{color:#fff;border-color:#777}.prozis-actions>a:hover{background:#c3ff9f}.supplement-table{border-top:1px solid #292929}.supplement-table-head,.supplement-table-row{grid-template-columns:.8fr 1.3fr .55fr 24px;align-items:center;gap:5px;display:grid}.supplement-table-head{color:#555;min-height:30px;font:700 6px var(--font-geist-mono), monospace;letter-spacing:.08em}.supplement-table-row{border-top:1px solid #202020;padding:5px 0}.supplement-table-row input{color:#aaa;background:#090909;border:1px solid #0000;outline:none;width:100%;min-width:0;height:31px;padding:0 6px;font-size:8px}.supplement-table-row input:focus{color:#fff;border-color:#555}.supplement-table-row button{color:#555;background:0 0;border:0;width:24px;height:24px;font-size:16px}.supplement-empty{color:#666;text-align:center;padding:25px 8px;font-size:8px;line-height:1.5}.read-plan-button{color:#888;width:100%;height:40px;font:700 7px var(--font-geist-mono), monospace;letter-spacing:.1em;background:0 0;border:1px solid #363636}.read-plan-button.inside{margin-top:13px}.nutrition-tools-status{color:#777;font:700 7px var(--font-geist-mono), monospace;letter-spacing:.1em;justify-content:space-between;align-items:center;padding:2px 2px 12px;display:flex}.nutrition-tools-status b{color:#777;font-size:6px}.nutrition-tools-status b.saved{color:var(--green)}.nutrition-tools-status b.error{color:#ddd}.coach-meal-editor{background:#0a0a0a;min-height:100%;padding:22px}.meal-editor-header{background:0 0!important;border-bottom:1px solid #303030!important;align-items:flex-end!important;min-height:100px!important;padding:0 0 20px!important}.meal-editor-header h2{margin:6px 0 8px!important;font-size:26px!important}.meal-editor-header>div>p:last-child{color:#929292;margin:0;font-size:13px;line-height:1.55}.meal-save-status{font:700 10px var(--font-geist-mono), monospace;letter-spacing:.07em;white-space:nowrap;border:1px solid #333;margin-left:auto;padding:10px 12px;color:#888!important}.meal-save-status.saved{border-color:#3d5533;color:var(--green)!important}.editor-save-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.editor-save-actions .meal-save-status{margin-left:0}.undo-last-action{color:#f2f2ed!important;background:#111!important;border-color:#626262!important}.undo-last-action:not(:disabled):hover{border-color:var(--green)!important;color:var(--green)!important}.undo-last-action:disabled{opacity:.28;cursor:not-allowed}.editor-save-actions>button{letter-spacing:.07em;white-space:nowrap;border-radius:7px;min-height:42px;padding:0 15px;border:1px solid var(--green)!important;background:var(--green)!important;color:#071004!important;font:800 10px var(--font-geist-mono), monospace!important}.editor-save-actions>button:disabled{cursor:wait;color:#777!important;background:#222!important;border-color:#333!important}.editor-save-actions>.undo-last-action{color:#f2f2ed!important;background:#111!important;border-color:#626262!important}.editor-save-actions>.undo-last-action:not(:disabled):hover{border-color:var(--green)!important;color:var(--green)!important}.coach-day-editor-switch{background:#0d0d0d;border:1px solid #343434;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;min-height:92px;margin-top:16px;padding:16px 18px;display:flex}.coach-day-editor-switch>div:first-child{flex-direction:column;gap:5px;display:flex}.coach-day-editor-switch>div:first-child strong{font-size:18px}.coach-day-editor-switch>div:first-child span{color:#8e8e8e;font-size:12px}.day-macro-summary{background:#10170d;border:1px solid #3c4c35;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;min-height:104px;margin-top:16px;padding:18px 20px;display:flex}.day-macro-summary h3{color:var(--green);font:600 25px var(--font-geist-mono), monospace;margin:7px 0 0}.day-macro-summary>div>span{color:#aaa;font:700 10px var(--font-geist-mono), monospace;margin-top:8px;line-height:1.5;display:block}.nutrition-version-manager{background:#0d0d0d;border:1px solid #343434;border-radius:12px;margin-top:14px;padding:18px}.version-manager-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.version-manager-heading h3{margin:6px 0;font-size:20px}.version-manager-heading span{color:#888;font-size:12px}.version-manager-heading>button,.nutrition-duplicate-row>button{border:1px solid var(--green);min-height:42px;color:var(--green);font:800 9px var(--font-geist-mono), monospace;letter-spacing:.07em;white-space:nowrap;background:0 0;padding:0 14px}.nutrition-duplicate-row{grid-template-columns:1fr auto;gap:8px;margin-top:14px;display:grid}.nutrition-duplicate-row select{color:#fff;background:#090909;border:1px solid #3a3a3a;min-width:0;min-height:44px;padding:0 12px}.version-manager-status{color:var(--green);font:700 10px var(--font-geist-mono), monospace;margin:11px 0 0}.nutrition-version-list{border-top:1px solid #2e2e2e;margin-top:14px;display:grid}.nutrition-version-list article{border-bottom:1px solid #262626;justify-content:space-between;align-items:center;gap:12px;min-height:62px;display:flex}.nutrition-version-list article>span{flex-direction:column;gap:5px;display:flex}.nutrition-version-list article strong{font-size:12px}.nutrition-version-list article small{color:#777;font-size:9px}.nutrition-version-list article button{color:#aaa;min-height:34px;font:800 8px var(--font-geist-mono), monospace;background:0 0;border:1px solid #444;padding:0 10px}.nutrition-version-list>p{color:#777;margin:16px 0 0;font-size:11px}.coach-macro-values{grid-template-columns:repeat(4,auto);gap:7px;display:grid}.coach-macro-values span{text-align:center;min-width:88px;font:700 10px var(--font-geist-mono), monospace;white-space:nowrap;border:1px solid #303a2b;border-radius:7px;padding:11px 12px;color:#999!important}.coach-macro-values strong{color:#fff;margin-right:4px;font-size:14px}.macro-formula-note{color:#7d7d7d;margin:12px 2px 20px;font-size:11px;line-height:1.55}.food-database-panel{background:#0b1009;border:1px solid #36452f;border-radius:12px;margin:16px 0;overflow:hidden}.food-database-panel>header{justify-content:space-between;align-items:center;gap:18px;min-height:88px;padding:18px 20px;display:flex}.food-database-panel>header h3{margin:5px 0 4px;font-size:22px}.food-database-panel>header span{color:#999;font-size:12px}.food-database-panel>header button{border:1px solid var(--green);min-height:42px;color:var(--green);font:800 9px var(--font-geist-mono), monospace;letter-spacing:.07em;background:0 0;padding:0 14px}.food-database-panel.open>header{border-bottom:1px solid #303c2a}.food-database-body{background:#090c08;padding:18px 20px 20px}.food-database-toolbar{grid-template-columns:1.3fr .8fr 1fr .55fr;gap:9px;display:grid}.food-database-toolbar label,.custom-food-form label{color:#999;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.06em}.food-database-toolbar input,.food-database-toolbar select,.custom-food-form input,.custom-food-form select{color:#fff;background:#050704;border:1px solid #384034;border-radius:7px;outline:none;width:100%;height:46px;margin-top:7px;padding:0 11px;font-size:13px}.food-database-toolbar input:focus,.food-database-toolbar select:focus,.custom-food-form input:focus,.custom-food-form select:focus{border-color:var(--green)}.food-database-results{background:#080a07;border:1px solid #30382c;border-radius:9px;margin-top:16px;overflow:hidden}.food-database-head,.food-database-results article{border-bottom:1px solid #252a23;grid-template-columns:minmax(210px,1.5fr) repeat(4,80px) 122px;align-items:center;gap:8px;min-height:58px;padding:0 12px;display:grid}.food-database-head{color:#777;min-height:39px;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.06em}.food-database-results article:last-of-type{border-bottom:0}.food-database-results article>span:first-child{flex-direction:column;gap:4px;display:flex}.food-database-results article strong{font-size:13px}.food-database-results article small{color:#888;font-size:9px}.food-database-results article>b{color:#bbb;font:700 11px var(--font-geist-mono), monospace}.food-database-results article>b:nth-of-type(4){color:var(--green)}.food-database-actions{justify-content:flex-end;gap:5px;display:flex}.food-database-actions button{border:1px solid var(--green);min-height:34px;color:var(--green);font:800 8px var(--font-geist-mono), monospace;background:0 0;padding:0 9px}.food-database-actions button.delete{color:#d09595;border-color:#5f3737;width:30px;padding:0}.food-database-results>p{color:#888;text-align:center;margin:0;padding:24px;font-size:12px}.fatsecret-live-results{background:#0a0d09;border:1px solid #353f30;border-radius:9px;margin-top:13px;overflow:hidden}.fatsecret-live-results>header{background:#0d120b;border-bottom:1px solid #2d3429;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:10px 13px;display:flex}.fatsecret-live-results>header>span{flex-direction:column;gap:4px;display:flex}.fatsecret-live-results>header strong{color:var(--green);font:900 10px var(--font-geist-mono), monospace;letter-spacing:.08em}.fatsecret-live-results>header small{color:#888;font-size:10px}.fatsecret-live-results>header b{color:#9a9a9a;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.04em;text-align:right}.fatsecret-live-results>header b.loading{color:var(--green)}.fatsecret-live-results>div{max-height:410px;overflow-y:auto}.fatsecret-live-results article{border-bottom:1px solid #252a23;grid-template-columns:minmax(250px,1fr) 190px 108px;align-items:center;gap:12px;min-height:76px;padding:10px 13px;display:grid}.fatsecret-live-results article:last-child{border-bottom:0}.fatsecret-live-results article>span{flex-direction:column;gap:4px;min-width:0;display:flex}.fatsecret-live-results article>span strong{font-size:13px}.fatsecret-live-results article>span small{color:#969696;font:700 9px var(--font-geist-mono), monospace}.fatsecret-live-results article>span em{color:#6f6f6f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.fatsecret-live-results article>b{color:#fff;font:800 11px var(--font-geist-mono), monospace;flex-direction:column;gap:4px;display:flex}.fatsecret-live-results article>b small{color:#888;font-size:8px;font-weight:700}.fatsecret-live-results article>button{border:1px solid var(--green);min-height:36px;color:var(--green);font:800 8px var(--font-geist-mono), monospace;background:0 0}.custom-food-form{background:#080a07;border:1px solid #30382c;border-radius:9px;margin-top:13px}.custom-food-form summary{color:#bbb;cursor:pointer;min-height:48px;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.07em;align-items:center;padding:0 13px;list-style:none;display:flex}.custom-food-form summary::-webkit-details-marker{display:none}.custom-food-form[open] summary{color:var(--green);border-bottom:1px solid #2a3027}.custom-food-form>div{grid-template-columns:1fr repeat(4,.65fr) auto;align-items:end;gap:8px;padding:14px;display:grid}.custom-food-form>div>button{border:1px solid var(--green);background:var(--green);color:#071004;min-height:46px;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.05em;padding:0 12px}.food-database-status{color:var(--green);margin:12px 2px 0;font-size:12px}.raw-cooked-converter{background:#0b0d0a;border:1px solid #35432f;border-radius:12px;margin-top:28px;overflow:hidden}.raw-cooked-converter summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:18px 24px;list-style:none;display:flex}.raw-cooked-converter summary::-webkit-details-marker{display:none}.raw-cooked-converter summary>span{flex-direction:column;gap:7px;display:flex}.raw-cooked-converter summary small{color:var(--green);font:800 8px var(--font-geist-mono), monospace;letter-spacing:.1em}.raw-cooked-converter summary strong{font-size:22px}.raw-cooked-converter summary>b{min-height:38px;color:var(--green);font:800 8px var(--font-geist-mono), monospace;letter-spacing:.08em;border:1px solid #46583e;align-items:center;padding:0 13px;display:flex}.raw-cooked-converter[open] summary{border-bottom:1px solid #30382c}.raw-cooked-converter[open] summary>b:before{content:"CHIUDI"}.raw-cooked-converter[open] summary>b{font-size:0}.raw-cooked-converter[open] summary>b:before{font-size:8px}.raw-cooked-converter-body{padding:20px 24px 24px}.raw-cooked-direction{grid-template-columns:1fr 1fr;gap:6px;display:grid}.raw-cooked-direction button{color:#777;min-height:46px;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.07em;background:#080808;border:1px solid #343b31}.raw-cooked-direction button.active{border-color:var(--green);color:var(--green);background:#15200f}.raw-cooked-fields{grid-template-columns:minmax(0,1fr) 180px;gap:10px;margin-top:15px;display:grid}.raw-cooked-fields label{color:#888;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.08em}.raw-cooked-fields select,.raw-cooked-fields input{color:#fff;background:#070707;border:1px solid #373d34;border-radius:7px;outline:none;width:100%;height:50px;margin-top:7px;padding:0 13px;font-size:14px}.raw-cooked-fields select:focus,.raw-cooked-fields input:focus{border-color:var(--green)}.raw-cooked-result{background:#11180e;border:1px solid #43543b;border-radius:9px;margin-top:14px;padding:18px}.raw-cooked-result>span{color:var(--green);font:800 8px var(--font-geist-mono), monospace;letter-spacing:.08em}.raw-cooked-result p{color:#9b9b9b;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.05em;flex-wrap:wrap;align-items:baseline;gap:7px;margin:12px 0 0;display:flex}.raw-cooked-result p strong{color:#fff;font-size:24px}.raw-cooked-result p i{color:var(--green);margin:0 8px;font-size:20px;font-style:normal}.raw-cooked-note{color:#818181;margin:14px 0 0;font-size:11px;line-height:1.55}.raw-cooked-note strong{color:#d2d2d2}.food-calorie-calculator{background:#0b0b0b;border:1px solid #303030;border-radius:12px;margin-top:28px;overflow:hidden}.food-calorie-calculator>header{border-bottom:1px solid #292929;justify-content:space-between;align-items:flex-end;gap:24px;min-height:116px;padding:22px 24px;display:flex}.food-calorie-calculator>header h2{margin:7px 0;font-size:28px}.food-calorie-calculator>header span{color:#8f8f8f;font-size:12px;line-height:1.55}.food-calorie-calculator>header>b{color:var(--green);font:800 9px var(--font-geist-mono), monospace;letter-spacing:.08em;white-space:nowrap;border:1px solid #3c4c35;padding:9px 11px}.food-calculator-controls{grid-template-columns:minmax(0,1fr) 150px;gap:10px;padding:20px 24px;display:grid}.food-calculator-controls label{color:#888;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.08em}.food-calculator-controls input{color:#fff;background:#070707;border:1px solid #3a3a3a;border-radius:7px;outline:none;width:100%;height:50px;margin-top:8px;padding:0 13px;font-size:15px}.food-calculator-controls input:focus{border-color:var(--green)}.food-calculator-results{overscroll-behavior:contain;border:1px solid #303030;border-radius:9px;max-height:540px;margin:0 24px 20px;display:grid;overflow:auto}.food-calculator-results>button{color:#fff;text-align:left;background:#090909;border:0;border-bottom:1px solid #272727;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:11px 14px;display:flex}.food-calculator-results>button:last-of-type{border-bottom:0}.food-calculator-results>button:hover,.food-calculator-results>button:focus-visible{background:#10170d;outline:none}.food-calculator-results>button>span{flex-direction:column;gap:4px;min-width:0;display:flex}.food-calculator-results>button strong{font-size:13px}.food-calculator-results>button small{color:#777;font:700 8px var(--font-geist-mono), monospace;letter-spacing:.06em}.food-calculator-results>button b{color:var(--green);font:700 10px var(--font-geist-mono), monospace;white-space:nowrap}.food-calculator-results>p{color:#888;margin:0;padding:18px;font-size:12px}.food-calculator-total{background:#10170d;border:1px solid #3c4c35;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 24px;margin:0 24px 20px;padding:20px;display:grid}.food-calculator-total>div{min-width:0}.food-calculator-total>div>span{color:var(--green);font:800 8px var(--font-geist-mono), monospace;letter-spacing:.08em}.food-calculator-total h3{overflow-wrap:anywhere;margin:6px 0;font-size:20px}.food-calculator-total>div>small{color:#888;font-size:11px}.food-calculator-total>strong{color:var(--green);font:600 38px var(--font-geist-mono), monospace;text-align:right}.food-calculator-total>strong small{color:#a0a0a0;letter-spacing:.08em;margin-left:6px;font-size:9px}.food-calculator-total>p{color:#c8c8c8;font:700 11px var(--font-geist-mono), monospace;border-top:1px solid #31402b;grid-column:1/-1;margin:8px 0 0;padding-top:14px;line-height:1.55}.food-calculator-hint{color:#777;text-align:center;border:1px dashed #343434;margin:0 24px 20px;padding:20px;font-size:12px}.food-calculator-status{color:#777;margin:-8px 24px 20px;font-size:10px;display:block}.food-calculator-results>button.food-results-more{min-height:56px;color:var(--green);font:900 9px var(--font-geist-mono), monospace;letter-spacing:.08em;text-align:center;background:#11190e;border-top:1px solid #4b623f;border-bottom:0;justify-content:center;gap:12px}.food-calculator-results>button.food-results-more small{color:#789269;font:inherit}.food-calculator-results>button.food-results-more:hover,.food-calculator-results>button.food-results-more:focus-visible{color:#fff;background:#192416}.manual-food-creator{background:#0b0e0a;border:1px solid #35432f;border-radius:10px;margin:0 24px 22px;overflow:hidden}.manual-food-creator.carb-source{background:#090909;border-color:#303030;margin:0}.manual-food-creator.carb-source .manual-food-toggle{color:#f3f3f3}.manual-food-toggle{width:100%;min-height:50px;color:var(--green);font:900 9px var(--font-geist-mono), monospace;letter-spacing:.06em;text-align:left;background:#10170d;border:0;padding:0 16px}.manual-food-toggle:hover,.manual-food-toggle:focus-visible{color:#fff;background:#172113;outline:none}.manual-food-form{border-top:1px solid #35432f;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.manual-food-form>label{color:#888;min-width:0;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.07em}.manual-food-form .manual-food-name{grid-column:span 2}.manual-food-form input:not([type=file]),.manual-food-form select{color:#fff;background:#070707;border:1px solid #3a3f37;border-radius:6px;outline:none;width:100%;height:48px;margin-top:7px;padding:0 11px;font-size:13px}.manual-food-form input:focus,.manual-food-form select:focus{border-color:var(--green)}.manual-food-photo{background:#10170d;border:1px dashed #506546;border-radius:8px;grid-column:1/-1;gap:12px;padding:14px;display:grid}.catalog-barcode-capture{background:radial-gradient(circle at 0 0,#24321e 0,#10170d 42%,#0b0e0a 100%);border:1px solid #536c48;border-radius:10px;grid-column:1/-1;gap:12px;padding:16px;display:grid}.catalog-barcode-copy{align-items:center;gap:12px;display:flex}.catalog-barcode-copy>span{width:42px;height:42px;color:var(--green);border:1px solid #5c754e;border-radius:8px;flex:none;place-items:center;font-size:22px;display:grid}.catalog-barcode-copy>div{gap:4px;min-width:0;display:grid}.catalog-barcode-copy strong{color:#fff;font:900 10px var(--font-geist-mono), monospace;letter-spacing:.08em}.catalog-barcode-copy small{color:#929a8e;font-size:11px}.catalog-barcode-open{border:1px solid var(--green);background:var(--green);color:#071004;width:100%;min-height:54px;font:900 10px var(--font-geist-mono), monospace;letter-spacing:.07em;border-radius:7px}.catalog-barcode-open:disabled{opacity:.55}.catalog-barcode-fallback{grid-template-columns:auto auto minmax(180px,1fr) auto;align-items:end;gap:9px;display:grid}.catalog-barcode-fallback>span{color:#667060;font:800 8px var(--font-geist-mono), monospace;text-transform:uppercase;align-self:center}.catalog-barcode-fallback>label{color:#8e968a;min-width:0;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.07em}.catalog-barcode-fallback>label:first-child{min-height:48px;color:var(--green);cursor:pointer;background:#11190e;border:1px solid #4d6144;border-radius:7px;justify-content:center;align-items:center;padding:0 16px;display:flex}.catalog-barcode-fallback>label:first-child.disabled{opacity:.55;cursor:wait}.catalog-barcode-fallback>label:first-child input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.catalog-barcode-fallback>label:last-of-type input{color:#fff;background:#070907;border:1px solid #3a4336;border-radius:7px;outline:0;width:100%;height:48px;margin-top:6px;padding:0 11px}.catalog-barcode-fallback>label:last-of-type input:focus{border-color:var(--green)}.catalog-barcode-fallback>button{min-height:48px;color:var(--green);font:900 8px var(--font-geist-mono), monospace;letter-spacing:.07em;background:#121a0f;border:1px solid #526846;border-radius:7px;padding:0 16px}.catalog-barcode-fallback>button:disabled{opacity:.4}.catalog-barcode-attribution{color:#8f968b;margin:0;font-size:10px;line-height:1.5}.catalog-barcode-attribution a{color:#bdcdb3}.catalog-capture-divider{color:#788072;height:22px;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.07em;text-align:center;align-items:center;gap:10px;display:flex}.catalog-capture-divider:before,.catalog-capture-divider:after{content:"";background:#35402f;flex:1;height:1px}.catalog-barcode-camera{z-index:260;padding:max(18px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom));background:#000;grid-template-rows:minmax(0,1fr) auto auto;gap:14px;display:grid;position:fixed;inset:0}.catalog-barcode-camera video{object-fit:cover;background:#080808;border-radius:16px;width:100%;height:100%;min-height:0}.catalog-barcode-guide{border:2px solid var(--green);pointer-events:none;border-radius:16px;width:min(82vw,520px);height:min(35vw,210px);position:absolute;top:50%;left:50%;transform:translate(-50%,-58%);box-shadow:0 0 0 9999px #00000052,inset 0 0 28px #b8ff0014}.catalog-barcode-guide>span{background:var(--green);height:1px;box-shadow:0 0 12px var(--green);position:absolute;top:50%;left:8%;right:8%}.catalog-barcode-camera>p{color:#fff;font:900 10px var(--font-geist-mono), monospace;letter-spacing:.1em;text-align:center;margin:0}.catalog-barcode-camera>button{color:#fff;min-height:52px;font:900 9px var(--font-geist-mono), monospace;letter-spacing:.08em;background:#111;border:1px solid #444;border-radius:8px}.catalog-photo-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.catalog-photo-step{color:#dfe5dc;cursor:pointer;text-align:left;background:#11190e;border:1px solid #516248;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-width:0;min-height:76px;padding:12px 14px;display:flex}.catalog-photo-step strong{color:var(--green);font:900 9px var(--font-geist-mono), monospace;letter-spacing:.06em}.catalog-photo-step span{color:#888f84;font-size:10px;line-height:1.35}.catalog-photo-step.ready{border-color:var(--green);background:#172313;box-shadow:inset 0 0 0 1px #a5d18b24}.catalog-photo-step.disabled{opacity:.55;cursor:wait}.catalog-photo-step input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.catalog-photo-analyze{border:1px solid var(--green);background:var(--green);color:#071004;width:100%;min-height:50px;font:900 9px var(--font-geist-mono), monospace;letter-spacing:.07em;border-radius:7px}.catalog-photo-analyze:disabled{color:#667060;opacity:1;cursor:not-allowed;background:#1a2117;border-color:#3c4637}.catalog-photo-help{color:#a4a4a4;margin:0;font-size:11px;line-height:1.55}.catalog-photo-status{color:#c0c9bb;background:#0b1009;border:1px solid #405037;border-radius:7px;margin:0;padding:11px 12px;font-size:11px;line-height:1.5}.manual-food-save{border:1px solid var(--green);background:var(--green);color:#071004;min-height:50px;font:900 9px var(--font-geist-mono), monospace;letter-spacing:.07em;grid-column:1/-1}.manual-food-save:disabled{opacity:.5}.manual-food-form>p{color:#b5b5b2;border:1px solid #343e30;border-radius:6px;grid-column:1/-1;margin:0;padding:11px 13px;font-size:11px;line-height:1.5}.manual-food-form>p.manual-food-read-kcal{color:var(--green);font:800 9px var(--font-geist-mono), monospace;letter-spacing:.04em;border-color:#4c613f}.personal-catalog-page{max-width:1180px}.catalog-add-panel,.personal-catalog-list{background:#0b0b0b;border:1px solid #303030;border-radius:14px;width:100%;min-width:0;max-width:100%;margin-bottom:22px;overflow:hidden}.catalog-add-panel>header{border-bottom:1px solid #292929;justify-content:space-between;align-items:center;gap:18px;min-height:96px;padding:20px 24px;display:flex}.catalog-add-panel>header h2{letter-spacing:-.045em;margin:6px 0 0;font-size:clamp(23px,3vw,30px)}.catalog-add-panel>header>button{color:#aaa;min-height:38px;font:850 8px var(--font-geist-mono), monospace;letter-spacing:.07em;background:#111;border:1px solid #3d3d3d;border-radius:6px;padding:0 12px}.catalog-add-methods{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 24px 20px;display:grid}.catalog-add-methods>button{color:#fff;text-align:left;background:#0e0e0e;border:1px solid #343434;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:4px 10px;min-width:0;min-height:88px;padding:14px;display:grid}.catalog-add-methods>button>span{width:34px;height:34px;color:var(--green);border:1px solid #424a3e;border-radius:50%;grid-row:1/-1;place-items:center;font-size:16px;display:grid}.catalog-add-methods>button strong{font:900 9px var(--font-geist-mono), monospace;letter-spacing:.06em;align-self:end}.catalog-add-methods>button small{color:#777;align-self:start;font-size:10px}.catalog-add-methods>button.active{border-color:var(--green);background:#121a0f}.catalog-add-body{border-top:1px solid #30382c;width:100%;min-width:0;max-width:100%}.catalog-add-body .manual-food-creator.catalog{border-radius:0}.catalog-search-body{background:#0d0d0d}.catalog-source-note{color:#747a71;border-top:1px solid #252525;margin:0;padding:11px 24px;font-size:10px}.personal-catalog-list h2{letter-spacing:-.045em;margin:6px 0;font-size:clamp(23px,3vw,32px)}.manual-food-creator.catalog{background:#0b0e0a;border:0;border-radius:0;margin:0}.manual-food-creator.catalog .manual-food-toggle{min-height:54px;color:var(--green);border-bottom:1px solid #35432f;padding-inline:24px}.manual-food-creator.catalog .manual-food-form{border-top:0}.manual-food-creator.catalog .catalog-photo-step{min-height:82px}.personal-catalog-list>header{border-bottom:1px solid #292929;justify-content:space-between;align-items:center;gap:20px;min-height:120px;padding:22px 24px;display:flex}.catalog-fatsecret-search{background:#0d0d0d;border-bottom:1px solid #292929;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:18px 24px;display:grid}.catalog-fatsecret-search label,.personal-catalog-list>header label,.supplement-catalog-form label{color:#888;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.08em}.catalog-fatsecret-search input,.personal-catalog-list>header input,.supplement-catalog-form input,.supplement-catalog-form select,.supplement-catalog-form textarea{color:#fff;width:100%;min-height:48px;font:500 13px var(--font-geist-sans), sans-serif;background:#070707;border:1px solid #393939;border-radius:7px;outline:0;margin-top:7px;padding:0 12px}.catalog-fatsecret-search input:focus,.personal-catalog-list>header input:focus,.supplement-catalog-form input:focus,.supplement-catalog-form select:focus,.supplement-catalog-form textarea:focus{border-color:var(--green)}.catalog-fatsecret-search button{border:1px solid var(--green);background:var(--green);color:#071004;min-height:48px;font:900 8px var(--font-geist-mono), monospace;letter-spacing:.07em;border-radius:7px;padding:0 18px}.catalog-fatsecret-search button:disabled{opacity:.55}.catalog-fatsecret-policy{background:linear-gradient(135deg,#10150e 0%,#0c0d0c 62%,#10140e 100%);border-bottom:1px solid #2f382b;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.catalog-fatsecret-policy>div{min-width:0}.catalog-fatsecret-policy h3{color:#f4f4f1;letter-spacing:-.035em;margin:7px 0 5px;font-size:clamp(18px,2.6vw,25px)}.catalog-fatsecret-policy span{color:#92988f;max-width:680px;font-size:11px;line-height:1.55;display:block}.catalog-fatsecret-policy span b{color:#d9dfd5}.catalog-fatsecret-policy>strong{min-width:92px;color:var(--green);font:800 28px var(--font-geist-mono), monospace;text-align:right;border-left:1px solid #3c4936;gap:4px;padding-left:18px;display:grid}.catalog-fatsecret-policy>strong small{color:#82887f;letter-spacing:.1em;font-size:7px}.catalog-fatsecret-saved{background:#0a0d09;border-bottom:1px solid #30362d;max-height:330px;overflow-y:auto}.catalog-fatsecret-saved>header{z-index:1;background:#0b0e0af5;border-bottom:1px solid #252b23;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex;position:sticky;top:0}.catalog-fatsecret-saved>header strong{color:#c5cac2;font:850 8px var(--font-geist-mono), monospace;letter-spacing:.07em}.catalog-fatsecret-saved>header small{color:#6f756c;font-size:9px}.catalog-fatsecret-results{max-height:440px;overflow-y:auto}.catalog-fatsecret-results>header{z-index:1;background:#0b0e0afa;border-bottom:1px solid #30382d;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:12px 24px;display:flex;position:sticky;top:0}.catalog-fatsecret-results>header strong{color:var(--green);font:850 8px var(--font-geist-mono), monospace;letter-spacing:.07em}.catalog-fatsecret-results>header small{color:#7d8379;font:750 8px var(--font-geist-mono), monospace;letter-spacing:.05em;text-align:right}.catalog-fatsecret-saved>label,.catalog-fatsecret-results>label{cursor:pointer;border-bottom:1px solid #242424;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:11px 20px 11px 24px;transition:background .15s,border-color .15s;display:grid}.catalog-fatsecret-saved>label:hover,.catalog-fatsecret-results>label:hover{background:#10120f}.catalog-fatsecret-saved>label.selected,.catalog-fatsecret-results>label.selected{background:#11180f;border-bottom-color:#33412e}.catalog-fatsecret-saved input,.catalog-fatsecret-results input{width:20px;height:20px;accent-color:var(--green);margin:0}.catalog-fatsecret-saved label>span,.catalog-fatsecret-results label>span{gap:4px;min-width:0;display:grid}.catalog-fatsecret-results strong,.catalog-fatsecret-saved label strong{overflow-wrap:anywhere;font-size:13px}.catalog-fatsecret-saved label small,.catalog-fatsecret-results small{color:#777;font:700 8px var(--font-geist-mono), monospace;letter-spacing:.04em}.catalog-fatsecret-saved label>b,.catalog-fatsecret-results label>b{color:#6c7269;font:850 7px var(--font-geist-mono), monospace;letter-spacing:.08em}.catalog-fatsecret-saved label.selected>b,.catalog-fatsecret-results label.selected>b{color:var(--green)}.catalog-fatsecret-selection-actions{background:#0b0d0a;border-top:1px solid #2b3029;align-items:center;gap:16px;padding:16px 24px;display:flex}.catalog-fatsecret-selection-actions button{border:1px solid var(--green);background:var(--green);color:#071004;min-height:48px;font:900 8px var(--font-geist-mono), monospace;letter-spacing:.07em;border-radius:7px;flex:none;padding:0 18px}.catalog-fatsecret-selection-actions button:disabled{color:#5f645c;background:#171a16;border-color:#30342e}.catalog-fatsecret-selection-actions small{color:#757a72;font-size:9px;line-height:1.45}.catalog-fatsecret-status{color:#a9b2a4;border-top:1px solid #293126;margin:0;padding:13px 24px;font-size:11px}.catalog-library-manager{background:#0a0b09}.catalog-library-heading{background:linear-gradient(135deg,#10150e,#0b0c0b 68%);border-bottom:1px solid #30382d;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.catalog-library-heading>div{min-width:0}.catalog-library-heading h3{letter-spacing:-.04em;margin:7px 0 5px;font-size:clamp(19px,2.8vw,26px)}.catalog-library-heading span{color:#92988f;max-width:680px;font-size:11px;line-height:1.55;display:block}.catalog-library-heading>strong{min-width:120px;color:var(--green);font:800 28px var(--font-geist-mono), monospace;text-align:right;border-left:1px solid #3c4936;gap:4px;padding-left:18px;display:grid}.catalog-library-heading>strong small{color:#82887f;letter-spacing:.09em;font-size:7px}.catalog-library-tabs{background:#0b0d0a;border-bottom:1px solid #282d26;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 24px;display:grid}.catalog-library-tabs button{color:#777d74;min-height:46px;font:850 8px var(--font-geist-mono), monospace;letter-spacing:.06em;background:#0d0f0c;border:1px solid #353b32;border-radius:7px}.catalog-library-tabs button.active{border-color:var(--green);color:var(--green);background:#141d11}.catalog-library-quick,.catalog-internet-intro{background:#0e120c;border-bottom:1px solid #2c3329;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex}.catalog-library-quick>div,.catalog-internet-intro{min-width:0}.catalog-library-quick strong,.catalog-internet-intro strong{color:#dfe6da;font:900 8px var(--font-geist-mono), monospace;letter-spacing:.08em;margin-bottom:5px;display:block}.catalog-library-quick span,.catalog-internet-intro span{color:#8c9388;font-size:11px;line-height:1.5;display:block}.catalog-library-quick button{border:1px solid var(--green);background:var(--green);color:#071004;min-height:46px;font:900 8px var(--font-geist-mono), monospace;letter-spacing:.06em;border-radius:7px;flex:none;padding:0 16px}.catalog-library-filters,.catalog-internet-filters{border-bottom:1px solid #292f27;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.5fr) auto;align-items:end;gap:10px;padding:14px 24px;display:grid}.catalog-library-filters label,.catalog-internet-filters label{color:#7d837b;min-width:0;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.07em}.catalog-library-filters select,.catalog-library-filters input,.catalog-internet-filters select,.catalog-internet-filters input{color:#fff;background:#080a08;border:1px solid #384035;border-radius:7px;outline:0;width:100%;min-width:0;min-height:46px;margin-top:7px;padding:0 11px;font-size:13px}.catalog-library-filters input:focus,.catalog-library-filters select:focus,.catalog-internet-filters input:focus,.catalog-internet-filters select:focus{border-color:var(--green)}.catalog-library-filters>button,.catalog-internet-filters>button{min-height:46px;color:var(--green);font:900 8px var(--font-geist-mono), monospace;letter-spacing:.06em;background:#121a0f;border:1px solid #4b5d43;border-radius:7px;padding:0 15px}.catalog-library-filters>button:disabled,.catalog-internet-filters>button:disabled{opacity:.5}.catalog-library-results{overscroll-behavior:contain;background:#090a09;max-height:430px;overflow-y:auto}.catalog-library-results>header{z-index:2;background:#0a0c09fa;border-bottom:1px solid #30382d;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:11px 24px;display:flex;position:sticky;top:0}.catalog-library-results>header strong{color:var(--green);font:850 8px var(--font-geist-mono), monospace;letter-spacing:.07em}.catalog-library-results>header small{color:#777e74;font:750 8px var(--font-geist-mono), monospace;letter-spacing:.04em;text-align:right}.catalog-library-results>label{cursor:pointer;border-bottom:1px solid #242424;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:11px 20px 11px 24px;display:grid}.catalog-library-results>label.selected{background:#11180f;border-bottom-color:#33412e}.catalog-library-results input{width:20px;height:20px;accent-color:var(--green);margin:0}.catalog-library-results label>span{gap:4px;min-width:0;display:grid}.catalog-library-results label strong{overflow-wrap:anywhere;font-size:13px}.catalog-library-results label small{color:#777;font:700 8px var(--font-geist-mono), monospace;letter-spacing:.04em}.catalog-library-results label>b{color:#7d8379;font:850 8px var(--font-geist-mono), monospace;white-space:nowrap}.catalog-library-results label.selected>b{color:var(--green)}.catalog-library-actions{background:#0b0d0a;border-top:1px solid #2b3029;align-items:center;gap:16px;padding:16px 24px;display:flex}.catalog-library-actions button{border:1px solid var(--green);background:var(--green);color:#071004;min-height:50px;font:900 8px var(--font-geist-mono), monospace;letter-spacing:.07em;border-radius:7px;flex:none;padding:0 18px}.catalog-library-actions button:disabled{color:#5f645c;background:#171a16;border-color:#30342e}.catalog-library-actions small{color:#757a72;font-size:9px;line-height:1.45}.catalog-prozis-intro>div{min-width:0}.catalog-prozis-intro>b{min-width:118px;color:var(--green);font:850 24px var(--font-geist-mono), monospace;text-align:right;gap:3px;display:grid}.catalog-prozis-intro>b small{color:#777e74;letter-spacing:.08em;font-size:7px}.catalog-prozis-import-all{background:linear-gradient(135deg,#151e12,#0b0d0a 72%);border-bottom:1px solid #33412e;align-items:center;gap:16px;padding:16px 24px;display:flex}.catalog-prozis-import-all button{border:1px solid var(--green);background:var(--green);color:#071004;min-height:54px;font:900 8px var(--font-geist-mono), monospace;letter-spacing:.07em;border-radius:7px;flex:none;padding:0 20px}.catalog-prozis-import-all button:disabled{opacity:.55}.catalog-prozis-import-all small{color:#9aa494;font-size:9px;line-height:1.5}.catalog-prozis-filters{grid-template-columns:minmax(130px,.65fr) minmax(180px,1fr) minmax(210px,1.25fr)}.catalog-prozis-results article{border-bottom:1px solid #242424;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:11px 20px 11px 24px;display:grid}.catalog-prozis-results article>span{gap:4px;min-width:0;display:grid}.catalog-prozis-results article strong{overflow-wrap:anywhere;font-size:13px}.catalog-prozis-results article small{color:#777;font:700 8px/1.45 var(--font-geist-mono), monospace;letter-spacing:.04em}.catalog-prozis-results article>b{color:#7d8379;font:850 8px var(--font-geist-mono), monospace;white-space:nowrap}.personal-catalog-list>header label{width:min(340px,45%)}.personal-catalog-list>div{display:grid}.personal-catalog-controls{background:#0d0f0c;border-bottom:1px solid #292929;justify-content:space-between;align-items:end;gap:12px;padding:14px 24px;display:flex!important}.personal-catalog-controls>label{color:#7d837b;min-width:170px;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.07em}.personal-catalog-controls select{color:#fff;background:#080a08;border:1px solid #384035;border-radius:6px;outline:0;width:100%;min-height:42px;margin-top:6px;padding:0 10px}.personal-catalog-controls select:focus{border-color:var(--green)}.personal-catalog-controls>button{min-height:42px;color:var(--green);font:850 8px var(--font-geist-mono), monospace;letter-spacing:.06em;background:#11170f;border:1px solid #394733;border-radius:6px;padding:0 13px}.personal-catalog-list article{border-bottom:1px solid #252525;grid-template-columns:minmax(0,1fr) auto 220px;align-items:center;gap:18px;min-height:72px;padding:14px 24px;display:grid}.personal-catalog-list article:last-child{border-bottom:0}.personal-catalog-list article>span{gap:4px;min-width:0;display:grid}.personal-catalog-list article strong{overflow-wrap:anywhere;font-size:13px}.personal-catalog-list article small{color:#777;font:700 8px var(--font-geist-mono), monospace;letter-spacing:.04em}.personal-catalog-list article>b{color:var(--green);font:750 12px var(--font-geist-mono), monospace;white-space:nowrap}.personal-catalog-list article>b small{margin-left:4px}.personal-catalog-list article>em{color:#939393;font:700 9px var(--font-geist-mono), monospace;text-align:right;font-style:normal}.personal-catalog-list article.catalog-supplement>b{color:#d5e6cd}.personal-catalog-empty{color:#777;text-align:center;margin:0;padding:28px 24px;font-size:12px}.supplement-catalog-creator{background:#0b0e0a}.supplement-photo-capture{border-bottom:1px solid #35432f;gap:12px;padding:18px 24px;display:grid}.supplement-catalog-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 24px 24px;display:grid}.supplement-catalog-form label.wide{grid-column:span 2}.supplement-catalog-form textarea{resize:vertical;min-height:78px;padding-block:11px}.supplement-catalog-form>button{border:1px solid var(--green);background:var(--green);color:#071004;min-height:52px;font:900 9px var(--font-geist-mono), monospace;letter-spacing:.07em;border-radius:7px;grid-column:1/-1}.supplement-catalog-form>button:disabled{opacity:.55}.supplement-catalog-form>p{color:#b2b6af;border:1px solid #35432f;border-radius:7px;grid-column:1/-1;margin:0;padding:12px;font-size:11px;line-height:1.5}.coach-food-lookup{z-index:2;min-width:0;position:relative}.coach-food-lookup:focus-within{z-index:80}.coach-food-lookup-results{z-index:100;overscroll-behavior:contain;background:#090b08;border:1px solid #536948;border-radius:8px;width:min(520px,100vw - 48px);max-height:min(460px,58vh);position:absolute;top:calc(100% + 5px);left:0;overflow:auto;box-shadow:0 22px 60px #000000c7}.coach-food-lookup-results>header{z-index:2;background:#11180e;border-bottom:1px solid #34432f;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:9px 12px;display:flex;position:sticky;top:0}.coach-food-lookup-results>header strong{color:var(--green);font:900 8px var(--font-geist-mono), monospace;letter-spacing:.08em}.coach-food-lookup-results>header span{color:#8b9885!important;min-height:0!important;font:750 8px var(--font-geist-mono), monospace!important;letter-spacing:.03em!important}.coach-food-lookup-results>button,.coach-food-row .coach-food-lookup-results>button{color:#fff;text-align:left;background:#090b08;border:0;border-bottom:1px solid #242a21;border-radius:0;justify-content:space-between;align-items:center;gap:14px;width:100%;min-width:0;height:auto;min-height:55px;padding:9px 12px;display:flex}.coach-food-lookup-results>button:hover,.coach-food-lookup-results>button:focus-visible{color:#fff;background:#152010;outline:none}.coach-food-lookup-results>button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.coach-food-lookup-results>button strong{overflow-wrap:anywhere;color:#efefe9;font-size:11px;line-height:1.3}.coach-food-lookup-results>button small{color:#7d8c76;font:800 7px var(--font-geist-mono), monospace;letter-spacing:.05em}.coach-food-lookup-results>button b{color:var(--green);font:850 8px var(--font-geist-mono), monospace;white-space:nowrap;flex:none}.coach-food-lookup-results>button.coach-food-lookup-more,.coach-food-row .coach-food-lookup-results>button.coach-food-lookup-more{min-height:46px;color:var(--green);font:900 8px var(--font-geist-mono), monospace;letter-spacing:.06em;background:#11190e;border-top:1px solid #536948;justify-content:center}.coach-food-lookup-results>p{color:#939b8e;margin:0;padding:12px;font-size:9px;line-height:1.45}.calorie-calculator-page .food-calorie-calculator{max-width:980px}.athlete-nutrition-section+.food-calorie-calculator,.athlete-content>.food-calorie-calculator{margin-bottom:36px}.nutrition-utility-suite{max-width:980px;margin-top:28px}.nutrition-utility-suite.athlete{margin-bottom:36px}.nutrition-utility-tabs{background:#090909;border:1px solid #303030;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:10px;padding:6px;display:grid}.nutrition-utility-tabs button{color:#747474;min-width:0;min-height:46px;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.06em;background:0 0;border:1px solid #0000;border-radius:7px;padding:0 10px}.nutrition-utility-tabs button:hover,.nutrition-utility-tabs button:focus-visible{color:#ddd;border-color:#3a3a3a;outline:none}.nutrition-utility-tabs button.active{border-color:var(--green);color:var(--green);background:#11190e}.nutrition-utility-suite .raw-cooked-converter,.nutrition-utility-suite .food-calorie-calculator,.nutrition-utility-suite .food-equivalence-calculator{margin-top:0}.food-equivalence-calculator{background:#0b0b0b;border:1px solid #303030;border-radius:12px;overflow:hidden}.food-equivalence-calculator>header{border-bottom:1px solid #292929;justify-content:space-between;align-items:flex-end;gap:24px;min-height:116px;padding:22px 24px;display:flex}.food-equivalence-calculator>header h2{margin:7px 0;font-size:28px}.food-equivalence-calculator>header span{color:#8f8f8f;font-size:12px;line-height:1.55}.food-equivalence-calculator>header>b{color:var(--green);font:800 9px var(--font-geist-mono), monospace;letter-spacing:.08em;white-space:nowrap;border:1px solid #3c4c35;padding:9px 11px}.equivalence-controls{grid-template-columns:minmax(240px,1.4fr) 110px minmax(150px,.8fr) minmax(150px,.8fr);gap:10px;padding:20px 24px;display:grid}.equivalence-controls label{color:#888;min-width:0;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.08em}.equivalence-controls input,.equivalence-controls select{color:#fff;background:#070707;border:1px solid #3a3a3a;border-radius:7px;outline:none;width:100%;height:50px;margin-top:8px;padding:0 13px;font-size:14px}.equivalence-controls input:focus,.equivalence-controls select:focus{border-color:var(--green)}.equivalence-reference{background:#10170d;border:1px solid #3c4c35;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 24px 12px;padding:18px;display:grid}.equivalence-reference>div{min-width:0}.equivalence-reference>div>span{color:var(--green);font:800 8px var(--font-geist-mono), monospace;letter-spacing:.08em}.equivalence-reference h3{overflow-wrap:anywhere;margin:6px 0;font-size:18px}.equivalence-reference small{color:#8c8c8c;font-size:10px}.equivalence-reference>p{flex-direction:column;align-items:flex-end;gap:6px;margin:0;display:flex}.equivalence-reference>p strong{color:#fff;font:600 22px var(--font-geist-mono), monospace}.equivalence-reference>p span{color:#999;font:700 9px var(--font-geist-mono), monospace}.equivalence-result-search{background:#080808;border:1px solid #303030;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px 10px;margin:0 24px 12px;padding:12px;display:grid}.equivalence-result-search>label{color:#888;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.08em;grid-column:1/-1}.equivalence-result-search>div{grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.equivalence-result-search input{color:#fff;background:#050505;border:1px solid #3a3a3a;border-right:0;border-radius:7px 0 0 7px;outline:none;width:100%;min-width:0;height:46px;padding:0 13px;font-size:13px}.equivalence-result-search input:focus{border-color:var(--green)}.equivalence-result-search button{border:1px solid var(--green);background:var(--green);color:#071004;min-height:46px;font:900 8px var(--font-geist-mono), monospace;letter-spacing:.06em;white-space:nowrap;border-radius:0 7px 7px 0;padding:0 16px}.equivalence-result-search>.equivalence-search-reset{color:var(--green);background:0 0;border-radius:7px}.equivalence-results{background:#090909;border:1px solid #303030;border-radius:9px;margin:0 24px 18px;overflow:hidden}.equivalence-results article{border-bottom:1px solid #282828;grid-template-columns:minmax(190px,1fr) 100px minmax(220px,.9fr);align-items:center;gap:16px;min-height:78px;padding:13px 15px;display:grid}.equivalence-results article.has-apply{grid-template-columns:minmax(170px,1fr) 90px minmax(190px,.8fr) auto}.equivalence-results article:last-of-type{border-bottom:0}.equivalence-results article>div{flex-direction:column;gap:5px;min-width:0;display:flex}.equivalence-results article>div strong{overflow-wrap:anywhere;font-size:14px}.equivalence-results article>div small{color:#777;font:700 8px var(--font-geist-mono), monospace;letter-spacing:.06em}.equivalence-results article>b{color:var(--green);font:600 25px var(--font-geist-mono), monospace;text-align:right}.equivalence-results article>b small{color:#888;margin-left:4px;font-size:9px}.equivalence-results article>p{grid-template-columns:1fr auto;align-items:center;gap:5px 10px;margin:0;display:grid}.equivalence-results article>p strong{font:700 12px var(--font-geist-mono), monospace}.equivalence-results article>p span{color:#888;font:700 9px var(--font-geist-mono), monospace;grid-column:1/-1}.equivalence-results article>p em{color:#a98d74;font:700 8px var(--font-geist-mono), monospace;grid-area:1/2;font-style:normal}.equivalence-results article>p em.close{color:var(--green)}.equivalence-apply{border:1px solid var(--green);background:var(--green);color:#071004;min-height:42px;font:900 8px var(--font-geist-mono), monospace;letter-spacing:.05em;white-space:nowrap;padding:0 12px}.equivalence-apply:hover,.equivalence-apply:focus-visible{background:#fff;border-color:#fff;outline:none}.equivalence-empty{color:#888;text-align:center;margin:0;padding:24px;font-size:12px}.equivalence-more{width:100%;min-height:50px;color:var(--green);font:800 9px var(--font-geist-mono), monospace;letter-spacing:.08em;background:#0d130b;border:0;border-top:1px solid #303030;padding:0 16px}.equivalence-more:hover,.equivalence-more:focus-visible{color:#fff;background:#151f11;outline:none}.equivalence-note{color:#777;border-top:1px solid #292929;margin:0;padding:17px 24px 20px;font-size:11px;line-height:1.55}.equivalence-note strong{color:#d5d5d5}@media (width<=700px){.nutrition-utility-tabs{gap:3px;padding:4px}.nutrition-utility-tabs button{letter-spacing:.03em;min-height:48px;padding:0 4px;font-size:7px}.food-equivalence-calculator>header{flex-direction:column;align-items:flex-start;min-height:0;padding:18px}.food-equivalence-calculator>header h2{font-size:24px}.equivalence-controls{grid-template-columns:minmax(0,1fr) 94px;padding:18px}.equivalence-controls .equivalence-search{grid-column:1/-1}.equivalence-controls label:nth-child(3),.equivalence-controls label:nth-child(4){grid-column:span 1}.equivalence-reference{grid-template-columns:minmax(0,1fr);margin-inline:18px}.equivalence-reference>p{align-items:flex-start}.equivalence-results{margin-inline:18px}.equivalence-results article{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:15px}.equivalence-results article.has-apply{grid-template-columns:minmax(0,1fr) auto}.equivalence-results article>b{font-size:22px}.equivalence-results article>p{grid-column:1/-1}.equivalence-results article.has-apply .equivalence-apply{grid-column:1/-1;width:100%}.equivalence-note{padding-inline:18px}.manual-food-creator{margin-inline:18px}.manual-food-form{grid-template-columns:1fr 1fr}.manual-food-form .manual-food-name{grid-column:1/-1}.catalog-barcode-fallback{grid-template-columns:1fr auto}.catalog-barcode-fallback>label:first-child{grid-column:1/-1}.catalog-barcode-fallback>span{display:none}.catalog-barcode-fallback>label:last-of-type{grid-column:1}.catalog-barcode-fallback>button{grid-column:2}.catalog-barcode-guide{width:86vw;height:34vw;min-height:130px}.catalog-photo-step-grid{grid-template-columns:1fr}}@media (width<=340px){.progress-metric-grid{grid-template-columns:minmax(0,1fr)}}.coach-meal-editor-list{gap:12px;display:grid}.coach-editable-meal{background:#0e0e0e;border:1px solid #303030;border-radius:12px;overflow:visible}.coach-editable-meal>header{background:#111;border-bottom:1px solid #292929;grid-template-columns:34px minmax(180px,1fr);align-items:center;gap:12px;min-height:69px;padding:12px 15px;display:grid}.coach-editable-meal>header>i{width:36px;height:36px;color:var(--green);font:700 11px var(--font-geist-mono), monospace;background:#1a1e23;border-radius:50%;place-items:center;font-style:normal;display:grid}.coach-editable-meal>header>input{color:#fff;background:0 0;border:1px solid #0000;outline:none;min-width:0;height:44px;padding:0 11px;font-size:19px;font-weight:700}.coach-editable-meal>header>input:focus{background:#090909;border-color:#444}.coach-food-table{padding:0 14px;overflow:visible}.coach-food-head,.coach-food-row{grid-template-columns:minmax(210px,1fr) 120px 72px 32px;align-items:center;gap:8px;min-width:0;display:grid}.coach-food-head{color:#777;height:43px;font:700 9px var(--font-geist-mono), monospace;letter-spacing:.07em}.coach-food-row{border-top:1px solid #242424;min-height:70px}.coach-food-input{min-width:0}.coach-food-input>span{display:none}.coach-food-row input{color:#f0f0ed;background:#080808;border:1px solid #363636;border-radius:7px;outline:none;width:100%;min-width:0;height:48px;padding:0 10px;font-size:14px}.coach-food-row input:focus{border-color:#666}.coach-food-row.alternative{border-left:2px solid var(--green);background:#10170d}.coach-food-row.alternative .food-name>span{color:var(--green)}.food-live-total{font:700 10px var(--font-geist-mono), monospace;flex-direction:column;gap:5px;display:flex;color:var(--green)!important}.food-live-total strong{font-size:15px}.food-live-total small{color:#999;font-size:9px}.coach-food-row button{color:#666;background:0 0;border:0;width:28px;height:28px;font-size:18px}.coach-food-row .coach-food-equivalence-button{width:68px;min-height:34px;color:var(--green);font:800 7px var(--font-geist-mono), monospace;letter-spacing:.04em;background:#10170d;border:1px solid #405437;padding:0 7px}.coach-food-row .coach-food-equivalence-button:disabled{opacity:.3}.coach-food-row .coach-food-equivalence-button:not(:disabled):hover{border-color:var(--green);color:#fff}.coach-protein-alternatives{border:1px solid #405637;border-left:3px solid var(--green);background:#0d140a;border-radius:8px;margin:10px 0;padding:12px}.coach-protein-alternatives>header{background:0 0;border-bottom:1px solid #2e3c2a;justify-content:space-between;align-items:flex-start;gap:12px;min-height:0;padding:0 0 10px;display:flex}.coach-protein-alternatives>header span{color:var(--green);font:900 8px var(--font-geist-mono), monospace;letter-spacing:.08em;display:block}.coach-protein-alternatives>header strong{color:#e1e1dc;margin-top:4px;font-size:12px;display:block}.coach-protein-alternatives>header small{color:#778170;text-align:right;max-width:220px;font-size:8px;line-height:1.4}.coach-protein-alternative-option{padding-top:9px}.coach-protein-alternative-option>b{color:#7b8b74;font:900 7px var(--font-geist-mono), monospace;letter-spacing:.08em;display:block}.empty-meal-row{color:#666;text-align:center;min-width:0;padding:24px 0;font-size:9px}.add-food-button{color:#aaa;min-height:44px;font:700 10px var(--font-geist-mono), monospace;letter-spacing:.07em;background:0 0;border:1px dashed #484848;border-radius:7px;margin:12px 14px 16px;padding:0 14px}.add-food-button:hover{border-color:var(--green);color:var(--green)}.coach-meal-row-actions{grid-template-columns:1fr 1fr;gap:8px;margin:12px 14px 16px;display:grid}.coach-meal-row-actions .add-food-button{margin:0}.coach-meal-note{gap:7px;margin:0 14px 16px;display:grid}.coach-meal-note>span{color:#777;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.08em}.coach-meal-note textarea{resize:vertical;color:#eee;background:#090909;border:1px solid #343434;border-radius:7px;outline:none;width:100%;min-height:82px;padding:12px;font-size:13px;line-height:1.5}.coach-meal-note textarea:focus{border-color:var(--green)}.add-alternative-button{min-height:44px;color:var(--green);font:700 10px var(--font-geist-mono), monospace;letter-spacing:.07em;background:#10170d;border:1px dashed #4b633f;border-radius:7px;padding:0 14px}.add-alternative-button:hover{border-color:var(--green);color:#fff}.add-meal-button{width:100%;min-height:52px;color:var(--green);font:800 10px var(--font-geist-mono), monospace;letter-spacing:.08em;background:#10170d;border:1px dashed #4b633f;border-radius:8px;margin-top:14px;padding:0 18px}.add-meal-button:hover{border-color:var(--green);color:#fff;background:#14200f}.coach-dual-meal-editor{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;min-width:0;display:grid;position:relative}.coach-review-tools-dock{background:#0d130b;border:1px solid #35442f;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:48px;padding:6px 8px 6px 12px;display:flex}.coach-review-tools-dock>div{align-items:baseline;gap:9px;min-width:0;display:flex}.coach-review-tools-dock>div strong{color:var(--green);font:900 8px var(--font-geist-mono), monospace;letter-spacing:.08em;white-space:nowrap}.coach-review-tools-dock>div span{color:#798075;white-space:nowrap;font-size:9px}.coach-review-tools-dock nav{justify-content:flex-end;gap:6px;min-width:0;display:flex}.coach-review-tools-dock button{color:#aaa;min-height:34px;font:850 7px var(--font-geist-mono), monospace;letter-spacing:.05em;white-space:nowrap;background:#080b07;border:1px solid #43533d;padding:0 10px}.coach-review-tools-dock button:hover,.coach-review-tools-dock button.active{border-color:var(--green);background:var(--green);color:#071004}.coach-review-tool-overlay{z-index:12;overscroll-behavior:contain;background:#050505fb;border:1px solid #4d6b40;min-width:0;position:absolute;inset:58px 0 0;overflow:auto;box-shadow:0 20px 60px #000}.coach-review-tool-overlay>header{z-index:2;background:#0d130b;border-bottom:1px solid #35442f;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 14px;display:flex;position:sticky;top:0}.coach-review-tool-overlay>header strong{color:#fff;margin-top:4px;font-size:15px;display:block}.coach-review-tool-overlay>header>button,.rapid-review-context-tools>header>button{color:#fff;background:#090909;border:1px solid #4b4b4b;width:40px;height:40px;font-size:22px}.coach-review-tool-overlay>div{max-width:1100px;margin:0 auto;padding:14px}.coach-review-tool-overlay .raw-cooked-converter,.coach-review-tool-overlay .food-calorie-calculator,.coach-review-tool-overlay .food-equivalence-calculator{margin-top:0}.coach-nutrition-plan-editor{min-width:0}.coach-nutrition-plan-editor.fixed-carb-plan{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);align-items:start;gap:14px;padding:18px;display:grid}.coach-nutrition-plan-editor.fixed-carb-plan>.coach-meal-editor{min-width:0}.coach-dual-meal-editor.fixed-carb-plan{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.coach-carb-quota-editor,.coach-carb-rotation-editor{background:#0d130b;border:1px solid #35442f;border-radius:12px;min-width:0;padding:16px}.coach-carb-quota-editor>header,.coach-carb-rotation-editor>header{border-bottom:1px solid #2d3b28;justify-content:space-between;align-items:flex-start;gap:14px;min-height:0;padding-bottom:14px;display:flex}.coach-carb-quota-editor>header h2,.coach-carb-rotation-editor>header h2{margin:5px 0;font-size:21px}.coach-carb-quota-editor>header span,.coach-carb-rotation-editor>header span{color:#969b94;max-width:440px;font-size:11px;line-height:1.45;display:block}.coach-carb-quota-editor>header>strong,.coach-carb-rotation-editor>header>strong{color:var(--green);font:800 8px var(--font-geist-mono), monospace;letter-spacing:.08em;white-space:nowrap;border:1px solid #4d6b40;padding:7px 9px}.coach-carb-quota-days{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.coach-carb-quota-days article{background:#090d08;border:1px solid #33442e;min-width:0;padding:13px}.coach-carb-quota-days article>span{color:var(--green);font:800 9px var(--font-geist-mono), monospace;letter-spacing:.08em}.coach-carb-quota-days label{color:#858b82;font:700 7px var(--font-geist-mono), monospace;letter-spacing:.06em;grid-template-columns:1fr auto;gap:5px;margin-top:12px;display:grid;position:relative}.coach-carb-quota-days label input{color:#fff;width:100%;height:42px;font:600 17px var(--font-geist-mono), monospace;background:#050705;border:1px solid #3a4935;outline:none;grid-column:1/-1;padding:0 62px 0 10px}.coach-carb-quota-days label b{color:#737a70;font-size:7px;position:absolute;bottom:14px;right:9px}.coach-carb-quota-days article>p{border-top:1px solid #293524;justify-content:space-between;align-items:center;margin:13px 0 0;padding-top:11px;display:flex}.coach-carb-quota-days article>p small{color:#7f857d;font:700 7px var(--font-geist-mono), monospace}.coach-carb-quota-days article>p strong{color:var(--green);font:700 15px var(--font-geist-mono), monospace}.coach-carb-quota-text{color:#8b9188;font:700 8px var(--font-geist-mono), monospace;letter-spacing:.07em;margin-top:12px;display:block}.coach-carb-quota-text input,.coach-carb-quota-text textarea{resize:vertical;color:#fff;width:100%;min-height:74px;font:400 11px/1.5 var(--font-geist-sans), sans-serif;background:#060806;border:1px solid #354331;outline:none;margin-top:7px;padding:10px}.coach-carb-quota-text input{resize:none;min-height:44px}.coach-carb-rotation-weeks{gap:12px;margin-top:13px;display:grid}.coach-carb-rotation-weeks>article{background:#080b07;border:1px solid #30402b;min-width:0;padding:12px}.coach-carb-week-title{width:100%;min-height:40px;color:var(--green);font:800 10px var(--font-geist-mono), monospace;letter-spacing:.08em;background:#0d130b;border:1px solid #364831;padding:0 10px}.coach-carb-rotation-table{margin-top:10px;display:grid}.coach-carb-rotation-table>div{border-top:1px solid #283623;grid-template-columns:minmax(72px,.75fr) minmax(92px,.7fr) minmax(120px,1.4fr);align-items:center;min-width:0;min-height:46px;display:grid}.coach-carb-rotation-table>div.head{color:#737a70;min-height:30px;font:800 7px var(--font-geist-mono), monospace;letter-spacing:.07em;border-top:0}.coach-carb-rotation-table>div>strong{color:#ddd;font:700 10px var(--font-geist-mono), monospace;padding-right:8px}.coach-carb-rotation-table label{min-width:0;padding-right:7px;position:relative}.coach-carb-rotation-table input{color:#fff;background:#050705;border:1px solid #354331;width:100%;min-width:0;min-height:36px;padding:0 28px 0 8px;font-size:11px}.coach-carb-rotation-table label:last-child input{padding-right:8px}.coach-carb-rotation-table label b{color:#777e75;font:700 7px var(--font-geist-mono), monospace;position:absolute;top:15px;right:14px}.coach-carb-quota-warning{color:#9ca199;margin:12px 0 0;font-size:10px;line-height:1.5}.coach-carb-quota-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.coach-carb-quota-actions span{color:#777;font:800 7px var(--font-geist-mono), monospace;letter-spacing:.06em}.coach-carb-quota-actions span.saved{color:var(--green)}.coach-carb-quota-actions span.error{color:#efaaaa}.coach-carb-quota-actions button{border:1px solid var(--green);background:var(--green);color:#071004;min-height:42px;font:900 8px var(--font-geist-mono), monospace;letter-spacing:.06em;padding:0 12px}.coach-carb-quota-actions button:disabled{opacity:.45}.coach-dual-meal-editor .coach-meal-editor{border:1px solid #303030;border-radius:12px;flex-direction:column;min-width:0;padding:16px;display:flex;overflow:visible}.coach-dual-meal-editor .meal-editor-header{flex-wrap:wrap;order:0;align-items:flex-start!important;min-height:0!important}.coach-dual-meal-editor .meal-editor-header h2{font-size:22px!important}.coach-dual-meal-editor .editor-save-actions{justify-content:space-between;width:100%;margin-left:0}.coach-dual-meal-editor .day-macro-summary{flex-direction:column;order:1;align-items:flex-start;min-height:0}.coach-dual-meal-editor .coach-meal-editor-list{order:2}.coach-dual-meal-editor .food-database-panel{order:3}.coach-dual-meal-editor .nutrition-version-manager{order:4}.coach-dual-meal-editor .macro-formula-note{order:5}.coach-dual-meal-editor .coach-editable-meal>header{grid-template-columns:34px minmax(0,1fr)}.coach-dual-meal-editor .coach-food-table{padding:0 10px;overflow:visible}.coach-dual-meal-editor .coach-food-head{display:none}.coach-dual-meal-editor .coach-food-row{grid-template-columns:minmax(0,1fr) 92px 68px 32px;align-items:end;gap:8px;min-width:0;padding:12px 0}.coach-dual-meal-editor .coach-food-input>span{color:#777;min-height:20px;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.06em;align-items:center;display:flex}.coach-dual-meal-editor .coach-food-input.food-name{grid-column:auto}.coach-dual-meal-editor .coach-food-row>.coach-food-equivalence-button{grid-area:1/3;align-self:center}.coach-dual-meal-editor .coach-food-row>button:last-child{grid-area:1/4;align-self:center}.rapid-review-context-backdrop{z-index:520;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000d1;place-items:center;padding:clamp(10px,2.4vw,30px);display:grid;position:fixed;inset:0}.rapid-review-context-tools{overscroll-behavior:contain;background:#070907;border:1px solid #4d6b40;width:min(1180px,100%);max-height:calc(100dvh - clamp(20px,4.8vw,60px));margin:0;overflow:auto;box-shadow:0 28px 100px #000}.rapid-review-context-tools>header{z-index:5;background:#0d130b;border-bottom:1px solid #35442f;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:10px 14px;display:flex;position:sticky;top:0}.rapid-review-context-tools>header>div{min-width:0}.rapid-review-context-tools>header strong{color:#fff;overflow-wrap:anywhere;margin-top:4px;font-size:14px;display:block}.rapid-review-context-tools>header span{color:#85907f;margin-top:4px;font-size:10px;line-height:1.4;display:block}.rapid-review-context-tools .food-equivalence-calculator{border:0;border-radius:0}.rapid-review-context-tools .food-equivalence-calculator>header{align-items:flex-start;min-height:0;padding:16px 18px}.rapid-review-context-tools .food-equivalence-calculator>header h2{font-size:22px}.rapid-review-context-tools .food-equivalence-calculator>header>b{display:none}.rapid-review-context-tools .equivalence-controls{grid-template-columns:minmax(240px,1.4fr) 100px minmax(155px,.7fr) minmax(155px,.7fr);padding:14px 18px}.rapid-review-context-tools .equivalence-reference,.rapid-review-context-tools .equivalence-result-search,.rapid-review-context-tools .equivalence-results{margin-inline:18px}.rapid-review-context-tools .equivalence-results article,.rapid-review-context-tools .equivalence-results article.has-apply{grid-template-columns:minmax(180px,1fr) 80px minmax(180px,.75fr) auto;gap:12px}.coach-dual-meal-editor .empty-meal-row{min-width:0}.coach-dual-meal-editor .food-database-toolbar{grid-template-columns:1fr 1fr}.coach-dual-meal-editor .food-database-toolbar .food-search{grid-column:1/-1}.coach-dual-meal-editor .food-database-head{display:none}.coach-dual-meal-editor .food-database-results article{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;min-width:0;padding:12px}.coach-dual-meal-editor .food-database-results article>span:first-child,.coach-dual-meal-editor .food-database-actions{grid-column:1/-1}.coach-dual-meal-editor .food-database-actions{justify-content:stretch}.coach-dual-meal-editor .food-database-actions button:first-child{flex:1}.coach-dual-meal-editor .fatsecret-live-results article{grid-template-columns:minmax(0,1fr);min-width:0}.coach-dual-meal-editor .fatsecret-live-results article>button{min-height:40px}.coach-dual-meal-editor .custom-food-form>div{grid-template-columns:1fr 1fr}.coach-dual-meal-editor .custom-food-form label.wide,.coach-dual-meal-editor .custom-food-form>div>button{grid-column:1/-1}.coach-supplement-editor{background:#0a0a0a;min-height:100%;padding:22px}.coach-supplement-editor-head,.coach-supplement-editor-row{grid-template-columns:minmax(160px,.8fr) minmax(260px,1.5fr) minmax(140px,.65fr) 34px;align-items:center;gap:8px;display:grid}.coach-supplement-editor-head{color:#777;min-height:46px;font:700 10px var(--font-geist-mono), monospace;letter-spacing:.08em;margin-top:16px;padding:0 12px}.coach-supplement-editor-list{background:#0e0e0e;border:1px solid #303030;border-radius:12px;overflow:hidden}.coach-supplement-editor-row{border-bottom:1px solid #282828;min-height:70px;padding:10px 12px}.coach-supplement-editor-row:last-child{border-bottom:0}.coach-supplement-editor-row input{color:#fff;background:#080808;border:1px solid #383838;border-radius:7px;outline:none;width:100%;min-width:0;height:48px;padding:0 12px;font-size:14px}.coach-supplement-editor-row input:focus{border-color:#666}.prozis-catalog-autocomplete{width:100%;min-width:0;position:relative}.prozis-catalog-autocomplete>input{width:100%}.prozis-catalog-autocomplete-results{box-sizing:border-box;overscroll-behavior:contain;background:#070907;border:1px solid #52634a;border-radius:9px;gap:4px;width:100%;min-width:0;max-height:min(360px,52dvh);margin-top:5px;padding:5px;display:grid;position:relative;overflow-y:auto;box-shadow:0 18px 52px #000000d1}.prozis-catalog-autocomplete-results>button{color:#fff;text-align:left;background:#0c100b;border:1px solid #252b23;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;width:100%;min-height:62px;padding:9px 11px;display:grid}.prozis-catalog-autocomplete-results>button:hover,.prozis-catalog-autocomplete-results>button:focus{border-color:var(--green);background:#11190e;outline:none}.prozis-catalog-autocomplete-results>button strong{overflow-wrap:anywhere;grid-column:1/-1;min-width:0;font-size:13px}.prozis-catalog-autocomplete-results>button span{color:#c4c8c2;white-space:normal;overflow-wrap:anywhere;grid-column:1/-1;min-width:0;font-size:10px}.prozis-catalog-autocomplete-results>button small{white-space:normal;overflow-wrap:anywhere;min-width:0;color:var(--green);font:800 8px var(--font-geist-mono), monospace;letter-spacing:.05em;grid-column:1/-1}.prozis-catalog-autocomplete-results>p{color:#f0f0ed;gap:5px;margin:0;padding:13px;font-size:11px;line-height:1.45;display:grid}.prozis-catalog-autocomplete-results>p span{color:#8e958e}.coach-supplement-editor-row button{color:#666;background:0 0;border:0;width:30px;height:30px;font-size:19px}.coach-supplement-editor-row .prozis-catalog-autocomplete-results>button{color:#fff;width:100%;height:auto;min-height:62px;font-size:inherit;border:1px solid #252b23;padding:9px 11px}.empty-supplement-editor{color:#666;text-align:center;padding:40px;font-size:9px}.coach-supplement-editor>.add-food-button{margin-left:0}.nutrition-v2-supplement-workspace{width:100%;min-width:0;max-width:100%}.nutrition-v2-supplement-draft{color:#f5f5f2;background:#0a0c0b;border:1px solid #303330;border-radius:14px;gap:16px;width:100%;min-width:0;max-width:100%;padding:18px;display:grid;overflow:hidden}.nutrition-v2-supplement-draft>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.nutrition-v2-supplement-draft>header>div:first-child{max-width:660px}.nutrition-v2-supplement-draft h2{margin:4px 0 7px;font-size:clamp(22px,3vw,34px)}.nutrition-v2-supplement-draft h2+p{color:#9da29f;margin:0;font-size:13px;line-height:1.5}.nutrition-v2-supplement-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.nutrition-v2-supplement-actions .meal-save-status{text-align:right;width:100%}.nutrition-v2-supplement-actions button,.nutrition-v2-supplement-add{color:#f3f3ef;letter-spacing:.05em;background:#101211;border:1px solid #343735;min-height:42px;padding:10px 13px;font-size:11px;font-weight:800}.nutrition-v2-supplement-actions button.primary,.nutrition-v2-supplement-add{border-color:var(--green);background:var(--green);color:#080a09}.nutrition-v2-supplement-error{color:#ffb6b6;background:#1a0c0c;border:1px solid #733;margin:0;padding:11px 13px;font-size:12px}.nutrition-v2-supplement-list{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.nutrition-v2-supplements-by-moment>header>div{gap:5px;display:grid}.nutrition-v2-supplements-by-moment>header h3{margin:0;font-size:22px}.nutrition-v2-supplements-by-moment>header span{color:#8f9590;font-size:11px;line-height:1.45}.nutrition-v2-supplement-group{background:#0d0f0e;border:1px solid #2d302e;border-radius:10px;grid-template-columns:minmax(0,1fr);min-width:0;display:grid;overflow:visible}.nutrition-v2-supplement-group>header{background:#111411;border-radius:9px 9px 0 0;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:11px 13px;display:flex}.nutrition-v2-supplement-group>header>div{gap:4px;min-width:0;display:grid}.nutrition-v2-supplement-group>header h3{color:var(--green);letter-spacing:.05em;margin:0;font-size:15px}.nutrition-v2-supplement-group>header span{color:#818782;font:800 9px var(--font-geist-mono),monospace;letter-spacing:.08em}.nutrition-v2-supplement-group>header button{min-height:38px;color:var(--green);letter-spacing:.06em;background:#11180e;border:1px solid #3b4239;padding:8px 12px;font-size:10px;font-weight:850}.nutrition-v2-supplement-group>header>.nutrition-v2-supplement-section-actions{flex-wrap:wrap;gap:8px;display:flex}.nutrition-v2-supplement-group>header button.danger{color:#f1a3a3;background:#170e0e;border-color:#6f3939}.nutrition-v2-supplement-group-body{background:#0b0d0c;border-radius:0 0 9px 9px;grid-template-columns:minmax(0,1fr);padding:5px 0 7px;display:grid}.nutrition-v2-supplement-list article{background:0 0;border:0;grid-template-columns:minmax(210px,1fr) 90px 92px 44px;align-items:end;gap:9px;min-width:0;padding:9px 13px;display:grid}.nutrition-v2-supplement-list label{align-content:start;gap:6px;min-width:0;display:grid}.nutrition-v2-supplement-list label>span{color:#8f9590;font:800 9px var(--font-geist-mono),monospace;letter-spacing:.09em}.nutrition-v2-supplement-list input,.nutrition-v2-supplement-list select{color:#f5f5f2;background:#090b0a;border:1px solid #303330;border-radius:7px;outline:none;width:100%;min-width:0;min-height:44px;padding:10px 11px;font-size:14px}.nutrition-v2-supplement-list input{box-sizing:border-box;text-overflow:ellipsis;overflow:hidden}.nutrition-v2-inline-supplement-list article{grid-template-columns:minmax(190px,1fr) minmax(132px,.36fr) minmax(112px,.28fr) 44px}.nutrition-v2-compact-supplement-list article{grid-template-columns:minmax(180px,1fr) minmax(130px,.38fr) 44px}.nutrition-v2-compact-supplement-list .nutrition-v2-supplement-group-body input{background:0 0;border:0;padding-inline:2px}.nutrition-v2-compact-supplement-list .nutrition-v2-supplement-group-body input:focus{box-shadow:inset 0 0 0 1px var(--green);background:#101510;border:0}.nutrition-v2-supplement-draft .nutrition-v2-supplement-list article{grid-template-columns:minmax(180px,1fr) minmax(130px,.38fr) 44px}.nutrition-v2-supplement-draft .nutrition-v2-supplement-group-body input{background:0 0;border:0;padding-inline:2px}.nutrition-v2-supplement-draft .nutrition-v2-supplement-group-body input:focus{box-shadow:inset 0 0 0 1px var(--green);background:#101510;border:0}.nutrition-v2-supplement-list input:focus,.nutrition-v2-supplement-list select:focus{border-color:var(--green)}.nutrition-v2-supplement-list .prozis-catalog-autocomplete-results>button{border:1px solid #252b23;grid-template-columns:minmax(0,1fr) auto;padding:9px 11px;display:grid}.nutrition-v2-supplement-row-menu{place-self:end stretch}.nutrition-v2-supplement-row-menu>summary{width:44px}.nutrition-v2-supplement-row-menu>div{grid-template-columns:minmax(0,1fr)}.nutrition-v2-supplement-row-menu>div>button{grid-column:1}.nutrition-v2-supplement-draft .nutrition-v2-supplement-row-menu{align-self:end;position:relative}.nutrition-v2-supplement-draft .nutrition-v2-supplement-row-menu>div{width:min(310px,100vw - 48px);min-width:0;left:auto;right:0}.nutrition-v2-supplement-draft .nutrition-v2-supplement-row-menu label{padding:10px}.nutrition-v2-supplement-draft .nutrition-v2-supplement-row-menu button.danger{color:#f1a3a3;border-color:#6f3939;min-height:42px;margin:0 10px 10px}.nutrition-v2-supplement-list .empty-supplement-editor{border:1px dashed #343735;border-radius:10px;gap:5px;display:grid}.nutrition-v2-supplement-list .empty-supplement-editor span{color:#858b86}.nutrition-v2-supplement-draft .prozis-catalog-autocomplete{z-index:1}.nutrition-v2-supplement-draft .prozis-catalog-autocomplete:focus-within{z-index:20}.nutrition-v2-supplement-draft .prozis-catalog-autocomplete-results{z-index:30;max-height:min(260px,38dvh);margin-top:0;position:absolute;top:calc(100% + 5px);left:0}.nutrition-v2-supplement-add{justify-self:start}.nutrition-v2-supplement-protocol{gap:14px;width:100%;min-width:0;display:grid}.nutrition-v2-supplement-protocol-head{align-items:center;margin:0}.nutrition-v2-supplement-protocol-actions{justify-items:end;gap:7px;display:grid}.nutrition-v2-supplement-protocol-actions button{border:1px solid var(--green);min-height:42px;color:var(--green);letter-spacing:.06em;background:#11180e;padding:9px 12px;font-size:10px;font-weight:850}.nutrition-v2-supplement-protocol-list article>h3{letter-spacing:.04em;font-size:14px}.nutrition-v2-supplement-protocol-list article p{border-bottom:0;min-width:0}.nutrition-v2-supplement-protocol-list article p span{overflow-wrap:anywhere;min-width:0;font-size:15px}.nutrition-v2-supplement-protocol-list article p strong{color:#f5f5f2;white-space:nowrap;font-size:13px}@media (width<=1000px){.nutrition-v2-supplement-list article{grid-template-columns:minmax(0,1fr) 82px 86px 44px}}@media (width<=700px){.nutrition-v2-supplement-draft{border-radius:10px;gap:13px;padding:13px}.nutrition-v2-supplement-draft>header{gap:14px;display:grid}.nutrition-v2-supplement-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.nutrition-v2-supplement-actions .meal-save-status,.nutrition-v2-supplement-actions .generate-supplement-plan-button,.nutrition-v2-supplement-actions button.primary{text-align:center;grid-column:1/-1;width:100%}.nutrition-v2-supplement-group>header{flex-direction:column;align-items:stretch}.nutrition-v2-supplement-group>header button{width:100%}.nutrition-v2-supplement-list article{grid-template-columns:minmax(0,1fr) minmax(84px,.45fr) 44px;align-items:end;gap:8px;padding:12px 10px}.nutrition-v2-supplement-list label.product{grid-column:1/-1}.nutrition-v2-supplement-list label.dose{grid-column:1}.nutrition-v2-supplement-list label.unit{grid-column:2}.nutrition-v2-supplement-row-menu{grid-column:3;justify-self:end}.nutrition-v2-supplement-row-menu>summary{width:44px}.nutrition-v2-supplement-list input,.nutrition-v2-supplement-list select{font-size:16px}.nutrition-v2-supplement-add{width:100%}.nutrition-v2-supplement-protocol-head{align-items:stretch;gap:12px;display:grid}.nutrition-v2-supplement-protocol-actions{justify-items:stretch}.nutrition-v2-supplement-protocol-actions .meal-save-status{text-align:left}.nutrition-v2-supplement-protocol-actions button{width:100%}.nutrition-v2-supplement-protocol-list article p{border-bottom:0;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 0}.nutrition-v2-inline-supplement-list article{grid-template-columns:minmax(0,1fr) minmax(104px,.55fr) 44px}.nutrition-v2-compact-supplement-list article,.nutrition-v2-supplement-draft .nutrition-v2-supplement-list article{grid-template-columns:minmax(0,1fr) minmax(92px,.4fr) 44px;align-items:end;padding:9px 10px}.nutrition-v2-supplement-draft .nutrition-v2-supplement-list label.product{grid-area:1/1}.nutrition-v2-supplement-draft .nutrition-v2-supplement-list label.dose{grid-area:1/2}.nutrition-v2-supplement-draft .nutrition-v2-supplement-row-menu{grid-area:1/3;place-self:end}}@media (width<=430px){.nutrition-v2-inline-supplement-list article{grid-template-columns:minmax(0,1fr) 44px}.nutrition-v2-inline-supplement-list label.product,.nutrition-v2-inline-supplement-list label.dose,.nutrition-v2-inline-supplement-list label.unit{grid-column:1}.nutrition-v2-inline-supplement-list .nutrition-v2-supplement-row-menu{grid-area:2/2/span 2;align-self:center}}.nutrition-v2-inline-supplement-list .nutrition-v2-supplement-row-menu[open]{grid-area:auto/1/auto/-1;justify-self:stretch;min-width:0}.nutrition-v2-inline-supplement-list .nutrition-v2-supplement-row-menu[open]>summary{margin-left:auto}.nutrition-v2-inline-supplement-list .nutrition-v2-supplement-row-menu>div{box-sizing:border-box;width:100%;min-width:0;box-shadow:none;margin-top:8px;position:static}.nutrition-v2-inline-supplement-list .nutrition-v2-supplement-row-menu button.danger{min-height:44px}.generate-supplement-plan-button{border-color:var(--green)!important;color:var(--green)!important;background:#111a0d!important}.supplement-generator-backdrop{z-index:310;display:grid}.supplement-generator-dialog{width:min(980px,100%)}.supplement-template-section{gap:13px;display:grid}.supplement-template-section>header{background:#0b0b0b;border:1px solid #303030;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:18px;padding:15px 17px;display:grid}.supplement-template-section>header div{gap:6px;display:grid}.supplement-template-section>header span{color:var(--green);font:800 9px var(--font-geist-mono), monospace;letter-spacing:.09em}.supplement-template-section>header strong{font-size:16px}.supplement-template-section>header small{color:#8c8c8c;font-size:11px;line-height:1.55}.supplement-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.supplement-template-grid button{text-align:left;color:#fff;background:#0c0c0c;border:1px solid #343434;align-content:start;gap:8px;min-width:0;min-height:164px;padding:17px;display:grid}.supplement-template-grid button:hover{border-color:var(--green);background:#10170d}.supplement-template-grid button.selected{border-color:var(--green);box-shadow:inset 3px 0 0 var(--green);background:#10170d}.supplement-template-grid button>span{color:var(--green);font:800 8px var(--font-geist-mono), monospace;letter-spacing:.08em}.supplement-template-grid button>strong{font-size:17px;line-height:1.2}.supplement-template-grid button>small{color:#929292;font-size:11px;line-height:1.5}.supplement-template-grid button>b{color:#b6c6af;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.04em;margin-top:auto;padding-top:7px}.supplement-template-preview{gap:12px;display:grid}.supplement-template-preview>header{border-left:2px solid var(--green);background:#10170d;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:18px;padding:14px 16px;display:grid}.supplement-template-preview>header div{gap:5px;display:grid}.supplement-template-preview>header span{color:var(--green);font:800 8px var(--font-geist-mono), monospace;letter-spacing:.08em}.supplement-template-preview>header h3{margin:0;font-size:20px}.supplement-template-preview>header small{color:#9aab93;font-size:11px;line-height:1.55}.supplement-generator-preview{gap:18px;display:grid}.supplement-generator-preview>header{gap:8px;display:grid}.supplement-generator-preview>header h3{margin:0;font-size:24px}.supplement-generator-preview>header span{color:#969696;font-size:13px;line-height:1.55}.supplement-generator-preview-table{background:#0c0c0c;border:1px solid #343434}.supplement-generator-preview-table>div,.supplement-generator-preview-table article{grid-template-columns:minmax(150px,.8fr) minmax(250px,1.5fr) minmax(130px,.7fr);align-items:center;gap:12px;display:grid}.supplement-generator-preview-table>div{color:#747474;min-height:44px;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.08em;border-bottom:1px solid #343434;padding:0 14px}.supplement-generator-preview-table article{border-bottom:1px solid #242424;min-height:62px;padding:11px 14px}.supplement-generator-preview-table article:last-child{border-bottom:0}.supplement-generator-preview-table article span{color:#8d9987;font:750 10px var(--font-geist-mono), monospace}.supplement-generator-preview-table article strong{font-size:14px}.supplement-generator-preview-table article small{color:#b5b5b5;font-size:12px}.coach-supplement-prozis{background:#10170d;border:1px solid #405536;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-height:72px;margin-top:18px;padding:13px 15px;display:flex}.coach-supplement-prozis>div{flex-direction:column;gap:6px;display:flex}.coach-supplement-prozis span{color:#777;font:700 7px var(--font-geist-mono), monospace;letter-spacing:.09em}.coach-supplement-prozis strong{color:var(--green);font:700 12px var(--font-geist-mono), monospace}.coach-supplement-prozis a{border:1px solid var(--green);min-height:38px;color:var(--green);font:700 8px var(--font-geist-mono), monospace;align-items:center;padding:0 13px;text-decoration:none;display:flex}.nutrition-tool-tabs{grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:12px;display:grid}.nutrition-tool-tabs button{color:#666;min-width:0;height:32px;font:700 6px var(--font-geist-mono), monospace;letter-spacing:.05em;background:0 0;border:1px solid #292929;padding:0 4px}.nutrition-tool-tabs button.active{color:#050505;background:#f1f1ed;border-color:#fff}.nutrition-form-stack{gap:10px;margin-top:15px;display:grid}.nutrition-form-stack label{color:#666;font:700 7px var(--font-geist-mono), monospace;letter-spacing:.08em}.nutrition-form-stack textarea,.wide-note{resize:vertical;color:#fff;background:#090909;border:1px solid #303030;outline:none;width:100%;min-height:58px;margin-top:6px;padding:9px;font-size:9px;line-height:1.45}.compact-list{margin-top:13px}.substitution-row{border-top:1px solid #222;grid-template-columns:1fr 15px 1fr 1fr 22px;gap:4px;padding:6px 0;display:grid}.substitution-row input,.grocery-list input,.measurement-inputs input,.score-grid input,.version-timeline input,.version-timeline textarea,.reminder-list input,.reminder-list select{color:#aaa;background:#090909;border:1px solid #292929;outline:none;width:100%;min-width:0;padding:0 7px;font-size:8px}.substitution-row span{color:#555;text-align:center;align-self:center}.substitution-row button,.grocery-list>div>button:last-child,.version-timeline article>button,.reminder-list>div>button:last-child{color:#555;background:0 0;border:0}.generate-button{color:#aaa;width:100%;height:38px;font:700 7px var(--font-geist-mono), monospace;letter-spacing:.09em;background:0 0;border:1px solid #444;margin-top:13px}.grocery-list{margin-top:10px}.grocery-list>div{border-top:1px solid #222;grid-template-columns:28px 1fr .65fr 22px;gap:5px;padding:6px 0;display:grid}.grocery-list>div.checked{opacity:.4}.grocery-list>div.checked input{text-decoration:line-through}.grocery-check{width:26px;height:30px;color:#fff!important;background:0 0!important;border:1px solid #3d3d3d!important}.score-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px;display:grid}.score-grid label,.measurement-inputs label{color:#666;font:700 6px var(--font-geist-mono), monospace;letter-spacing:.07em}.score-grid input,.measurement-inputs input{height:35px;margin-top:5px}.wide-note,.check-history{margin-top:10px}.check-history article{border-top:1px solid #252525;grid-template-columns:1fr repeat(3,.8fr) .6fr;align-items:center;gap:5px;padding:9px 0;display:grid}.check-history strong,.check-history span,.check-history b{font:600 6px var(--font-geist-mono), monospace}.check-history span{color:#777}.check-history b{color:var(--green);text-align:right}.measurement-inputs{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px;display:grid}.nutrition-bars{background:repeating-linear-gradient(#222 0 1px,#0000 1px 28px);border:1px solid #292929;align-items:flex-end;gap:8px;height:130px;margin-top:18px;padding:12px 8px 22px;display:flex}.nutrition-bars>div{flex:1;justify-content:center;align-items:flex-end;gap:2px;height:100%;display:flex;position:relative}.nutrition-bars i,.nutrition-bars em{background:#fff;width:38%;max-width:9px;font-style:normal;display:block}.nutrition-bars em{background:var(--green)}.nutrition-bars span{color:#555;font:600 5px var(--font-geist-mono), monospace;position:absolute;bottom:-15px}.nutrition-bars>p{color:#666;text-align:center;margin:auto;font-size:8px}.chart-legend{color:#777;font:700 6px var(--font-geist-mono), monospace;gap:14px;margin-top:7px;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.chart-legend i,.chart-legend em{background:#fff;width:7px;height:7px}.chart-legend em{background:var(--green)}.version-timeline{margin-top:14px}.version-timeline article{grid-template-columns:14px 1fr 22px;gap:7px;padding-bottom:15px;display:grid;position:relative}.version-timeline article>i{background:#fff;border-radius:50%;width:7px;height:7px;margin-top:5px;box-shadow:0 0 0 3px #fff2}.version-timeline article:not(:last-child):after{content:"";background:#333;width:1px;position:absolute;top:14px;bottom:3px;left:3px}.version-timeline article>div{gap:5px;display:grid}.version-timeline span{color:#666;font:700 6px var(--font-geist-mono), monospace;letter-spacing:.08em}.version-timeline input{color:#fff;height:31px;font-weight:700}.version-timeline textarea{resize:vertical;min-height:46px;padding:7px;line-height:1.4}.reminder-list{margin-top:13px}.reminder-list>div{border-top:1px solid #222;grid-template-columns:32px 58px 75px 1fr 22px;gap:4px;padding:6px 0;display:grid}.reminder-list>div.disabled{opacity:.4}.reminder-list input,.reminder-list select{height:32px}.reminder-toggle{color:var(--green);font:700 6px var(--font-geist-mono), monospace;background:0 0;border:1px solid #3a3a3a}.drawer-backdrop{z-index:110;box-sizing:border-box;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000b;grid-column:1/-1;place-items:center;width:auto;min-width:0;max-width:none;margin:0;padding:20px;display:grid;position:fixed;inset:0;overflow:hidden;transform:none}.client-drawer{overscroll-behavior:contain;box-sizing:border-box;background:#101010;border:1px solid #333;width:min(640px,100%);max-width:640px;max-height:calc(100dvh - 40px);padding:48px 42px;animation:.24s client-dialog-in;position:relative;overflow-y:auto;box-shadow:0 30px 100px #000}@keyframes client-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.985)}}.drawer-close{color:#fff;background:0 0;border:0;font-size:30px;font-weight:200;position:absolute;top:20px;right:25px}.client-drawer h2{letter-spacing:-.05em;margin:8px 0;font-size:35px}.client-drawer>p:last-of-type{color:#777}.drawer-stats{border-block:1px solid #292929;grid-template-columns:repeat(3,1fr);margin:35px 0;display:grid}.drawer-stats div{border-right:1px solid #292929;flex-direction:column;gap:7px;padding:20px 10px;display:flex}.drawer-stats div:last-child{border:0}.drawer-stats strong{font:500 18px var(--font-geist-mono), monospace}.drawer-stats span{color:#666;font:700 7px var(--font-geist-mono), monospace}.program-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.program-grid article,.new-program{color:#fff;text-align:left;background:#0d0d0d;border:1px solid #272727;min-height:275px;padding:25px}.program-grid article>span{float:right;color:#444;font:500 11px var(--font-geist-mono), monospace}.blank-workspace{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:430px;display:flex}.blank-workspace .blank-icon{color:#888;border:1px solid #3a3a3a;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:24px;font-size:18px;display:grid}.blank-workspace h2{margin:8px 0 10px;font-size:28px}.blank-workspace>p:last-child{color:#777;max-width:500px;margin:0;font-size:11px;line-height:1.65}.profile-backdrop{z-index:140;background:#000;padding:18px;position:fixed;inset:0}.new-workout-dialog{background:#0b0b0b;border:1px solid #3b3b3b;grid-template-rows:auto minmax(0,1fr) auto;width:min(1040px,100%);max-height:calc(100vh - 36px);margin:auto;animation:.25s reveal;display:grid;overflow:hidden;box-shadow:0 30px 100px #000}.new-workout-dialog>header{border-bottom:1px solid #303030;justify-content:space-between;align-items:center;gap:24px;min-height:105px;padding:22px 24px;display:flex}.new-workout-dialog>header h2{letter-spacing:-.04em;margin:6px 0 4px;font-size:30px}.new-workout-dialog>header span{color:#999;font-size:14px}.new-workout-dialog>header>button{color:#fff;background:0 0;border:1px solid #3b3b3b;flex:none;width:40px;height:40px;font-size:25px}.new-workout-body{min-height:0;padding:24px;overflow-y:auto}.nutrition-new-plan-dialog{width:min(720px,100%)}.nutrition-new-plan-dialog .new-workout-body{gap:18px;display:grid}.nutrition-new-plan-clients{gap:8px;display:grid}.nutrition-new-plan-clients>button{color:#fff;text-align:left;background:#101010;border:1px solid #303030;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:12px 15px;display:flex}.nutrition-new-plan-clients>button:hover,.nutrition-new-plan-clients>button:focus-visible{background:#161616;border-color:#777}.nutrition-new-plan-clients>button strong{overflow-wrap:anywhere;min-width:0;font-size:15px}.nutrition-new-plan-clients>button span{color:var(--green);font:800 9px var(--font-geist-mono), monospace;letter-spacing:.08em;flex:none}.new-workout-field{color:#999;font:800 10px var(--font-geist-mono), monospace;letter-spacing:.08em;flex-direction:column;gap:9px;display:flex}.new-workout-field select,.new-workout-field textarea,.new-workout-field input{color:#fff;background:#080808;border:1px solid #3a3a3a;outline:none;width:100%;padding:0 14px;font-size:15px}.new-workout-field select,.new-workout-field input{height:52px}.new-workout-field textarea{resize:vertical;min-height:88px;font:500 14px/1.5 var(--font-geist-sans), sans-serif;padding-block:13px}.new-workout-field select:focus,.new-workout-field textarea:focus,.new-workout-field input:focus{border-color:var(--green)}.new-workout-field>small{color:#777;font:500 12px/1.5 var(--font-geist-sans), sans-serif;letter-spacing:normal}.new-workout-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.new-workout-mode button{color:#fff;text-align:left;background:#0f0f0f;border:1px solid #303030;grid-template-rows:auto 1fr;grid-template-columns:34px 1fr;gap:8px 11px;min-height:145px;padding:18px;display:grid}.new-workout-mode button>span{color:#555;font:700 11px var(--font-geist-mono), monospace;grid-row:1/3}.new-workout-mode button>strong{font:800 13px var(--font-geist-mono), monospace;letter-spacing:.05em;align-self:end}.new-workout-mode button>small{color:#888;font-size:13px;line-height:1.45}.new-workout-mode button.active{border-color:var(--green);background:#10170d}.new-workout-mode button.active>span,.new-workout-mode button.active>strong{color:var(--green)}.new-workout-ai-form{background:#0b0f09;border:1px solid #30372d;gap:17px;padding:18px;display:grid}.workout-ai-revision-form{align-content:center;min-height:310px;padding:clamp(20px,4vw,42px)}.workout-ai-revision-intro{border-bottom:1px solid #31412b;gap:9px;padding:0 0 18px;display:grid}.workout-ai-revision-intro>span{color:var(--green);font:800 9px var(--font-geist-mono), monospace;letter-spacing:.1em}.workout-ai-revision-intro>strong{font-size:clamp(20px,2.6vw,31px);line-height:1.1}.workout-ai-revision-intro>p{color:#929292;max-width:720px;margin:0;font-size:14px;line-height:1.55}.new-workout-ai-row{grid-template-columns:1.25fr .75fr;gap:13px;display:grid}.new-workout-ai-row.workout-days-row{grid-template-columns:minmax(0,1fr)}.new-workout-ai-choice{color:#999;font:800 10px var(--font-geist-mono), monospace;letter-spacing:.08em;flex-direction:column;gap:9px;display:flex}.new-workout-ai-choice>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.new-workout-ai-choice.workout-cycle-duration-choice{background:#0b0f09;border:1px solid #30372d;margin:18px 0;padding:16px}.new-workout-ai-choice.workout-cycle-duration-choice>div{grid-template-columns:repeat(4,minmax(0,1fr))}.new-workout-ai-choice.workout-cycle-duration-choice>small{color:#777;font:500 12px/1.5 var(--font-geist-sans), sans-serif;letter-spacing:normal}.new-workout-ai-choice.three>div{grid-template-columns:repeat(3,1fr)}.new-workout-ai-choice button{color:#999;min-height:52px;font:800 10px var(--font-geist-mono), monospace;letter-spacing:.05em;background:#080808;border:1px solid #3a3a3a;justify-content:center;align-items:center;padding:10px 13px;display:flex}.new-workout-ai-choice.frequency button{text-align:left;flex-direction:column;align-items:flex-start;gap:5px;min-height:76px}.new-workout-ai-choice button strong{font-size:11px}.new-workout-ai-choice button small{color:#777;font:500 12px/1.35 var(--font-geist-sans), sans-serif;letter-spacing:normal}.new-workout-ai-choice button.active{border-color:var(--green);color:var(--green);background:#13200f}.new-workout-import-form{background:#0b0f09;border:1px solid #30372d;gap:18px;padding:20px;display:grid}.new-workout-import-form>div{gap:7px;display:grid}.new-workout-import-form>div h3{margin:0;font-size:25px}.new-workout-import-form>div>span{color:#929292;max-width:760px;font-size:14px;line-height:1.55}.new-workout-import-textarea{min-height:340px!important;font:500 15px/1.65 var(--font-geist-mono), monospace!important}.new-workout-ai-preview{gap:14px;display:grid}.new-workout-ai-preview>header{border-bottom:1px solid #303030;justify-content:space-between;align-items:center;gap:18px;min-height:65px;padding:0 0 13px;display:flex}.new-workout-ai-preview>header h3{text-transform:capitalize;margin:5px 0 0;font-size:24px}.new-workout-ai-preview>header button{color:#bbb;min-height:38px;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.06em;background:0 0;border:1px solid #424242;padding:0 12px}.new-workout-ai-summary{border-left:2px solid var(--green);background:#11170e;flex-direction:column;gap:7px;padding:15px 17px;display:flex}.new-workout-ai-summary strong{font-size:15px;line-height:1.45}.new-workout-ai-summary span{color:#919191;font-size:13px;line-height:1.5}.workout-ai-validation{background:#10150e;border:1px solid #3d4e35;gap:10px;padding:14px;display:grid}.workout-ai-validation.critical{background:#1b0e0e;border-color:#773b3b}.workout-ai-validation>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.workout-ai-validation>header div{gap:4px;display:grid}.workout-ai-validation>header span{color:var(--green);font:800 9px var(--font-geist-mono), monospace;letter-spacing:.08em}.workout-ai-validation.critical>header span{color:#ff9d9d}.workout-ai-validation>header strong{font-size:15px}.workout-ai-validation>header small,.workout-ai-validation>p{color:#a5a5a5;margin:0;font-size:12px;line-height:1.45}.workout-ai-validation ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.workout-ai-validation li{background:#0c0c0c;border:1px solid #303030;grid-template-columns:68px 1fr;align-items:start;gap:10px;padding:9px 10px;display:grid}.workout-ai-validation li>span{color:#aaa;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.06em}.workout-ai-validation li.critical>span{color:#ff8585}.workout-ai-validation li.warning>span{color:#e2bd62}.workout-ai-validation li div{gap:3px;display:grid}.workout-ai-validation li strong{font-size:11px}.workout-ai-validation li small{color:#999;font-size:11px;line-height:1.4}.new-workout-ai-session-tabs{gap:8px;min-width:0;display:grid}.new-workout-ai-session-tabs>strong{color:#777;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.08em}.new-workout-ai-session-tabs>div{scrollbar-width:thin;gap:7px;min-width:0;padding-bottom:4px;display:flex;overflow-x:auto}.new-workout-ai-session-tabs button{color:#aaa;text-align:left;background:#0d0d0d;border:1px solid #303030;flex:none;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;min-width:148px;min-height:54px;padding:8px 11px;display:grid}.new-workout-ai-session-tabs button>span{color:#666;font:800 9px var(--font-geist-mono), monospace}.new-workout-ai-session-tabs button>small{font:800 9px var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.new-workout-ai-session-tabs button.active{border-color:var(--green);color:#fff;background:#111a0e}.new-workout-ai-session-tabs button.active>span{color:var(--green)}.new-workout-ai-sessions{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.new-workout-ai-sessions>article{background:#0e0e0e;border:1px solid #303030;min-width:0}.new-workout-ai-sessions>article>header{border-bottom:1px solid #2c2c2c;grid-template-columns:28px 1fr;align-items:center;gap:10px;min-height:70px;padding:13px 14px;display:grid}.new-workout-ai-sessions>article>header>span{color:var(--green);font:800 10px var(--font-geist-mono), monospace}.new-workout-ai-sessions>article>header div{flex-direction:column;gap:4px;min-width:0;display:flex}.new-workout-ai-sessions>article>header strong{font-size:15px}.new-workout-ai-sessions>article>header small{color:#7b7b7b;font-size:11px;line-height:1.35}.new-workout-ai-sessions>article>p{color:#989898;border-bottom:1px solid #262626;margin:0;padding:11px 14px;font-size:12px;line-height:1.5}.new-workout-ai-sessions>article>div>section{border-bottom:1px solid #252525;padding:12px 14px}.new-workout-ai-sessions>article>div>section:last-child{border-bottom:0}.new-workout-ai-sessions section>header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.new-workout-ai-sessions section>header strong{font-size:13px}.new-workout-ai-sessions section>header span{color:#777;font:700 9px var(--font-geist-mono), monospace;text-align:right}.new-workout-ai-sessions section label{color:var(--green);font:800 8px var(--font-geist-mono), monospace;letter-spacing:.06em;flex-direction:column;gap:5px;margin-top:9px;display:flex}.new-workout-ai-sessions section textarea{resize:vertical;color:#d5d5d5;min-height:86px;font:500 12px/1.45 var(--font-geist-sans), sans-serif;background:#080808;border:1px solid #343434;padding:9px 10px}.new-workout-ai-sessions section textarea:focus{border-color:var(--green);outline:none}.new-workout-ai-confirmation{color:#a9c69b;border:1px solid #3a4f31;margin:0;padding:12px 14px;font-size:12px;line-height:1.5}.new-workout-warning,.new-workout-error{color:#dfc27d;background:#18140c;border-left:2px solid #c9a456;margin:16px 0 0;padding:13px 14px;font-size:13px;line-height:1.5}.new-workout-error{color:#ffabab;background:#1a0d0d;border-color:#d76868}.new-workout-dialog>footer{border-top:1px solid #303030;justify-content:flex-end;gap:9px;min-height:78px;padding:14px 24px;display:flex}.new-workout-dialog>footer button{color:#ddd;min-height:48px;font:800 11px var(--font-geist-mono), monospace;letter-spacing:.06em;background:0 0;border:1px solid #424242;padding:0 18px}.new-workout-dialog>footer button.primary{border-color:var(--green);background:var(--green);color:#071004}.new-workout-dialog button:disabled{cursor:wait;opacity:.55}.nutrition-generator-backdrop{z-index:300;display:grid}.nutrition-plan-generator-dialog{width:min(1240px,100%)}.nutrition-plan-generator-button{border-color:var(--green)!important;background:var(--green)!important;color:#071004!important}.nutrition-generator-rule{background:#10190d;border:1px solid #35512a;grid-template-columns:auto 1fr;align-items:center;gap:7px 18px;min-height:92px;padding:16px 18px;display:grid}.nutrition-generator-rule>span{color:var(--green);font:800 9px var(--font-geist-mono), monospace;letter-spacing:.09em}.nutrition-generator-rule>strong{text-align:right;font:800 16px var(--font-geist-mono), monospace}.nutrition-generator-rule>small{color:#8b9d83;grid-column:1/-1;font-size:12px;line-height:1.45}.nutrition-generator-dictation{position:relative}.nutrition-generator-dictation textarea{width:100%;padding-right:128px}.nutrition-generator-mic{color:#ddd;min-width:108px;height:42px;font:900 8px var(--font-geist-mono), monospace;letter-spacing:.05em;background:#101010;border:1px solid #4a4a4a;padding:0 10px;position:absolute;top:9px;right:9px}.nutrition-generator-mic.recording{color:#faa;background:#2a1111;border-color:#e27b7b;animation:1.2s ease-in-out infinite coach-mic-pulse}.nutrition-plan-preview-grid{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.nutrition-plan-preview-day{background:#0d0d0d;border:1px solid #333;min-width:0}.nutrition-plan-preview-day>header{border-bottom:1px solid #303030;justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:15px 17px;display:flex}.nutrition-plan-preview-day>header div{flex-direction:column;gap:6px;display:flex}.nutrition-plan-preview-day>header span{color:var(--green);font:800 10px var(--font-geist-mono), monospace;letter-spacing:.08em}.nutrition-plan-preview-day>header strong{font:700 18px var(--font-geist-mono), monospace}.nutrition-plan-preview-day>header .nutrition-plan-preview-day-macros{color:#a8b2a2;font:800 10px var(--font-geist-mono), monospace;letter-spacing:.04em;margin:0}.nutrition-plan-preview-day>header small{color:#777;font:700 8px var(--font-geist-mono), monospace;text-align:right}.nutrition-plan-preview-day>div>section{background:#0c0c0c;border-bottom:0;gap:8px;margin-bottom:8px;padding:14px 16px;display:grid}.nutrition-plan-preview-day>div>section:last-child{border-bottom:0}.nutrition-plan-preview-day section>header{grid-template-columns:26px minmax(0,1fr) auto;align-items:baseline;gap:9px;display:grid}.nutrition-plan-preview-day section>header span{color:#596153;font:800 9px var(--font-geist-mono), monospace}.nutrition-plan-preview-day section>header strong{font-size:14px}.nutrition-plan-preview-day section>header b{color:var(--green);font:700 10px var(--font-geist-mono), monospace}.nutrition-plan-preview-foods{gap:4px;margin:0;padding:0;list-style:none;display:grid}.nutrition-plan-preview-foods li{color:#b2b2b2;border:0;margin:0;padding:0;font-size:12px;line-height:1.5}.nutrition-plan-preview-foods li strong{color:#e4e4e4;font:750 12px var(--font-geist-mono), monospace}.nutrition-plan-preview-day section>small{color:#737373;font:700 9px var(--font-geist-mono), monospace}.nutrition-plan-preview-alternatives{gap:7px;display:grid}.nutrition-plan-preview-alternatives>section{background:#0d130b;border:1px solid #2b3826;gap:8px;padding:10px 11px;display:grid}.nutrition-plan-preview-alternatives>section>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.nutrition-plan-preview-alternatives>section>header strong{color:var(--green);font:800 10px var(--font-geist-mono), monospace;letter-spacing:.04em}.nutrition-plan-preview-alternatives>section>header span{color:#8f998b;font:700 9px var(--font-geist-mono), monospace;text-align:right}.nutrition-plan-preview-alternatives .nutrition-preview-edit-food{grid-template-columns:minmax(0,1fr) 92px}.nutrition-plan-preview-note{border-left:2px solid var(--green);background:#11190e;gap:7px;margin-top:3px;padding:10px 11px;display:grid}.nutrition-plan-preview-note>strong{color:var(--green);font:800 8px var(--font-geist-mono), monospace;letter-spacing:.08em}.nutrition-plan-preview-note>p{color:#a4aea0;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.5}.nutrition-preview-actions{align-items:center;gap:7px;display:flex}.nutrition-preview-actions button.active{border-color:var(--green);color:var(--green);background:#14200f}.nutrition-preview-ai-revision{background:#0d140b;border:1px solid #46603b;gap:12px;padding:15px;display:grid}.nutrition-preview-ai-revision>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.nutrition-preview-ai-revision>header div{gap:5px;display:grid}.nutrition-preview-ai-revision>header span{color:var(--green);font:800 9px var(--font-geist-mono), monospace;letter-spacing:.08em}.nutrition-preview-ai-revision>header strong{font-size:14px}.nutrition-preview-ai-revision>header small{color:#7f8e78;font:700 8px var(--font-geist-mono), monospace;text-transform:uppercase}.nutrition-preview-ai-fields{grid-template-columns:210px 210px minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.nutrition-preview-ai-fields>label{align-content:start;gap:7px;display:grid}.nutrition-preview-ai-fields>label span{color:#858585;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.07em}.nutrition-preview-ai-fields input,.nutrition-preview-ai-fields select,.nutrition-preview-ai-fields textarea{color:#eee;background:#070707;border:1px solid #3c3c3c;outline:none;width:100%}.nutrition-preview-ai-fields input,.nutrition-preview-ai-fields select{height:48px;padding:0 12px;font-size:13px}.nutrition-preview-ai-fields textarea{resize:vertical;min-height:92px;font:500 13px/1.45 var(--font-geist-sans), sans-serif;padding:12px 125px 12px 12px}.nutrition-preview-ai-fields input:focus,.nutrition-preview-ai-fields select:focus,.nutrition-preview-ai-fields textarea:focus{border-color:var(--green)}.nutrition-preview-ai-revision>button{border:1px solid var(--green);background:var(--green);color:#071004;min-height:46px;font:900 9px var(--font-geist-mono), monospace;letter-spacing:.07em}.nutrition-preview-edit-help{background:#10190d;border:1px solid #3f5b34;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.nutrition-preview-edit-help strong{color:var(--green);font:800 9px var(--font-geist-mono), monospace;letter-spacing:.07em}.nutrition-preview-edit-help span{color:#9aaa92;font-size:12px}.nutrition-preview-meal-name{color:#fff;background:#070707;border:1px solid #3c3c3c;outline:none;width:100%;min-width:0;height:36px;padding:0 9px;font-size:13px}.nutrition-preview-meal-name:focus{border-color:var(--green)}.nutrition-preview-edit-foods{gap:7px;display:grid}.nutrition-preview-edit-food{grid-template-columns:minmax(0,1fr) 92px 32px;align-items:end;gap:6px;display:grid}.nutrition-preview-edit-food .coach-food-lookup{min-width:0}.nutrition-preview-edit-food label{gap:4px;display:grid}.nutrition-preview-edit-food label>span{color:#6f6f6f;font:800 7px var(--font-geist-mono), monospace;letter-spacing:.07em}.nutrition-preview-edit-food input{color:#eee;background:#080808;border:1px solid #393939;outline:none;width:100%;height:38px;padding:0 9px;font-size:12px}.nutrition-preview-edit-food input:focus{border-color:var(--green)}.nutrition-preview-edit-food>button{color:#e49090;background:#160b0b;border:1px solid #493333;width:32px;height:38px;font-size:18px}.nutrition-preview-add-food{min-height:36px;color:var(--green);font:800 8px var(--font-geist-mono), monospace;letter-spacing:.06em;background:#0d150a;border:1px dashed #3f5b34}.nutrition-plan-preview-note.editable textarea{resize:vertical;color:#bdc7b9;min-height:118px;font:500 11px/1.5 var(--font-geist-sans), sans-serif;background:#080d07;border:1px solid #34442d;outline:none;padding:9px 10px}.nutrition-plan-preview-note.editable textarea:focus{border-color:var(--green)}.exercise-library-backdrop{z-index:260;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.exercise-library-dialog{background:#0a0a0a;border:1px solid #3b3b3b;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(1120px,100%);height:min(900px,100vh - 36px);animation:.22s reveal;display:grid;overflow:hidden;box-shadow:0 30px 100px #000}.exercise-library-dialog>header{border-bottom:1px solid #303030;justify-content:space-between;align-items:center;gap:24px;min-height:112px;padding:22px 26px;display:flex}.exercise-library-dialog>header h2{letter-spacing:-.045em;margin:6px 0 4px;font-size:32px}.exercise-library-dialog>header span{color:#999;font-size:14px}.exercise-library-dialog>header>button{color:#fff;background:0 0;border:1px solid #3b3b3b;flex:none;width:42px;height:42px;font-size:26px}.exercise-library-toolbar{background:#0d0d0d;border-bottom:1px solid #282828;grid-template-columns:minmax(0,1fr) auto 92px;align-items:end;gap:14px;min-height:88px;padding:15px 26px;display:grid}.exercise-library-toolbar label{color:#888;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.08em;flex-direction:column;gap:7px;display:flex}.exercise-library-toolbar input{color:#fff;background:#070707;border:1px solid #3a3a3a;outline:none;width:100%;height:48px;padding:0 14px;font-size:15px}.exercise-library-toolbar input:focus{border-color:var(--green)}.exercise-library-new{border:1px solid var(--green);height:48px;color:var(--green);font:800 9px var(--font-geist-mono), monospace;letter-spacing:.06em;white-space:nowrap;background:#10170d;padding:0 15px}.exercise-library-toolbar>strong{color:#fff;height:48px;font:600 18px var(--font-geist-mono), monospace;border:1px solid #343434;flex-direction:column;justify-content:center;padding:8px 12px;display:flex}.exercise-library-toolbar>strong small{color:#777;letter-spacing:.08em;margin-top:3px;font-size:8px}.exercise-library-editor{background:#0c110a;border:1px solid #3b4c32;grid-column:1/-1;grid-template-columns:minmax(240px,1.5fr) minmax(190px,1fr) minmax(160px,.8fr);align-items:end;gap:10px;max-height:min(560px,62vh);padding:14px;display:grid;overflow-y:auto}.exercise-library-editor-heading{border-bottom:1px solid #283222;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:14px;padding-bottom:4px;display:flex}.exercise-library-editor-heading strong{color:var(--green);font:800 10px var(--font-geist-mono), monospace;letter-spacing:.07em}.exercise-library-editor-heading span{color:#858585;font-size:12px}.exercise-library-editor label{color:#999;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.06em;flex-direction:column;gap:7px;display:flex}.exercise-library-editor label.wide{grid-column:1/-1}.exercise-library-editor input,.exercise-library-editor select,.exercise-library-editor textarea{color:#fff;background:#070707;border:1px solid #3b3b3b;outline:none;width:100%;min-width:0;padding:0 11px;font-size:14px}.exercise-library-editor input,.exercise-library-editor select{height:44px}.exercise-library-editor textarea{resize:vertical;min-height:72px;padding-block:10px}.exercise-library-editor input:disabled,.exercise-library-editor select:disabled{color:#777;cursor:not-allowed;background:#101010}.exercise-library-editor-actions{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.exercise-library-editor button{color:#ddd;min-height:44px;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.05em;white-space:nowrap;background:0 0;border:1px solid #474747;padding:0 12px}.exercise-library-editor button.primary{border-color:var(--green);background:var(--green);color:#071004}.exercise-library-editor button:disabled{opacity:.55}.exercise-library-groups{border-bottom:1px solid #282828;gap:6px;padding:8px 26px;display:flex;overflow-x:auto}.exercise-library-groups button{color:#777;background:0 0;border:1px solid #303030;justify-content:space-between;align-items:center;gap:10px;min-width:112px;height:44px;padding:0 11px;display:flex}.exercise-library-groups button strong{font:800 9px var(--font-geist-mono), monospace;letter-spacing:.05em;white-space:nowrap}.exercise-library-groups button span{font:700 9px var(--font-geist-mono), monospace}.exercise-library-groups button.active{border-color:var(--green);color:var(--green);background:#10170d}.exercise-library-content{min-height:0;padding:18px 26px 26px;overflow-y:auto}.exercise-library-section+.exercise-library-section{margin-top:24px}.exercise-library-section>header{border-bottom:1px solid #303030;justify-content:space-between;align-items:center;gap:18px;min-height:47px;display:flex}.exercise-library-section h3{margin:0;font-size:20px}.exercise-library-section>header span{color:var(--green);font:800 9px var(--font-geist-mono), monospace;letter-spacing:.07em}.exercise-library-section>div{background:#242424;border:1px solid #242424;border-top:0;grid-template-columns:1fr 1fr;gap:1px;display:grid}.exercise-library-item{background:#0d0d0d;min-width:0}.exercise-library-item.custom{box-shadow:inset 2px 0 var(--green)}.exercise-library-item>article,.exercise-library-pick{color:#fff;text-align:left;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;min-height:58px;padding:10px 13px;display:grid}.exercise-library-pick:hover{background:#151a13}.exercise-library-item>article>span,.exercise-library-pick>span{color:#5d5d5d;font:700 9px var(--font-geist-mono), monospace}.exercise-library-item>article>strong,.exercise-library-pick>strong{flex-direction:column;gap:3px;min-width:0;font-size:13px;line-height:1.35;display:flex}.exercise-library-item>article>strong small,.exercise-library-pick>strong small{color:#727272;font:700 8px var(--font-geist-mono), monospace;letter-spacing:.03em}.exercise-library-item>article>b,.exercise-library-pick>b{color:#6d6d6d;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.05em;white-space:nowrap}.exercise-library-pick>b{color:var(--green)}.exercise-library-item-actions{justify-content:flex-end;gap:6px;padding:0 12px 10px 44px;display:flex}.exercise-library-item-actions button,.exercise-library-item-actions a{color:#aaa;min-height:28px;font:800 7px var(--font-geist-mono), monospace;letter-spacing:.05em;background:0 0;border:1px solid #3c3c3c;align-items:center;padding:0 8px;text-decoration:none;display:inline-flex}.exercise-library-item-actions a{color:var(--green);border-color:#3b4c32}.exercise-library-item-actions button:last-child:not(:first-child){color:#d47d7d;border-color:#593434}.exercise-library-item-actions button.armed{color:#fff;background:#5a1717;border-color:#ec6f6f}.exercise-library-empty{color:#777;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:260px;display:flex}.exercise-library-empty strong{color:#fff;font-size:20px}.exercise-library-dialog>footer{color:#777;border-top:1px solid #303030;justify-content:space-between;align-items:center;gap:18px;min-height:67px;padding:12px 26px;font-size:12px;display:flex}.exercise-library-dialog>footer button{color:#fff;min-height:42px;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.07em;background:0 0;border:1px solid #444;padding:0 16px}.full-profile{background:#0b0b0b;border:1px solid #3a3a3a;grid-template-rows:auto auto 1fr;width:min(1120px,100%);height:calc(100vh - 36px);margin:auto;animation:.25s reveal;display:grid;overflow:hidden;box-shadow:0 30px 100px #000}.workout-library-viewer{grid-template-rows:auto 1fr}.full-profile-header{border-bottom:1px solid #292929;grid-template-columns:75px 1fr auto;align-items:center;gap:18px;min-height:104px;padding:18px 24px;display:grid}.full-profile-header .avatar{margin:0}.full-profile-header h2{letter-spacing:-.04em;margin:5px 0 4px;font-size:30px}.full-profile-header span{color:#777;font-size:9px}.full-profile-header>button{color:#fff;background:0 0;border:1px solid #353535;width:38px;height:38px;font-size:25px;font-weight:200}.workout-library-header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.workout-library-header-actions button{color:#fff;background:0 0;border:1px solid #3b3b3b;min-height:42px}.workout-library-header-actions .workout-ai-revise-button{border-color:var(--green);color:var(--green);font:900 9px var(--font-geist-mono), monospace;letter-spacing:.06em;padding:0 16px}.workout-library-header-actions .workout-ai-revise-button:hover{background:var(--green);color:#071004}.workout-library-header-actions .workout-delete-plan-button{color:#e79292;font:900 8px var(--font-geist-mono), monospace;letter-spacing:.05em;border-color:#664141;padding:0 14px}.workout-library-header-actions .workout-delete-plan-button:hover,.workout-library-header-actions .workout-delete-plan-button.armed{color:#fff;background:#601919;border-color:#e96565}.workout-library-header-actions .workout-delete-plan-button:disabled{cursor:wait;opacity:.55}.workout-library-header-actions .workout-library-close{flex:none;width:42px;font-size:25px;font-weight:200}.workout-delete-plan-error{color:#ffabab;background:#1b0d0d;border-left:2px solid #e96565;margin:0 0 14px;padding:12px 14px;font-size:13px;line-height:1.5}.profile-tabs{border-bottom:1px solid #292929;align-items:end;gap:4px;min-height:50px;padding:0 24px;display:flex;overflow-x:auto}.profile-tabs button{color:#666;height:42px;font:700 8px var(--font-geist-mono), monospace;letter-spacing:.09em;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 17px}.profile-tabs button.active{color:#fff;border-bottom-color:var(--green)}.profile-content{min-height:0;padding:24px;overflow-y:auto}.scheduled-plan-notice{background:linear-gradient(110deg,#70a55729,#0c0c0cfa);border:1px solid #7baa65;justify-content:space-between;align-items:center;gap:18px;margin:0 0 14px;padding:14px 16px;display:flex}.scheduled-plan-notice div{gap:4px;display:grid}.scheduled-plan-notice span{color:#9ee67d;letter-spacing:.16em;font-size:10px;font-weight:800}.scheduled-plan-notice strong{color:#fff;font-size:17px}.scheduled-plan-notice p{color:#b7b7b7;text-align:right;max-width:420px;margin:0;font-size:13px;line-height:1.45}.profile-nutrition-actions{background:#101010;border:1px solid #303030;justify-content:space-between;align-items:center;gap:16px;min-height:66px;margin-bottom:14px;padding:12px 14px;display:flex}.profile-nutrition-actions>div{flex-direction:column;gap:6px;display:flex}.profile-nutrition-actions>div:last-child{flex-flow:wrap;justify-content:flex-end}.profile-nutrition-actions strong{font-size:13px}.profile-nutrition-actions button{border:1px solid var(--green);min-height:44px;color:var(--green);font:700 10px var(--font-geist-mono), monospace;letter-spacing:.07em;background:#10170d;padding:0 15px}.profile-nutrition-actions button.active{color:#aaa;background:0 0;border-color:#555}.profile-content>.coach-meal-editor{padding:0}.full-profile.simplified-nutrition-profile .profile-content{padding:12px}.full-profile.simplified-nutrition-profile .profile-nutrition-actions{margin-bottom:10px}.full-profile.simplified-nutrition-profile .coach-dual-meal-editor.simplified-review{min-height:0;padding:0}.profile-summary{border:1px solid #292929;grid-template-columns:repeat(4,1fr);display:grid}.profile-summary article{border-right:1px solid #292929;flex-direction:column;min-height:140px;padding:22px;display:flex}.profile-summary article:last-child{border:0}.profile-summary span{color:#666;font:700 7px var(--font-geist-mono), monospace;letter-spacing:.1em}.profile-summary strong{font:500 20px var(--font-geist-mono), monospace;margin:20px 0 10px}.profile-summary em{color:#777;font-size:8px;font-style:normal;line-height:1.5}.profile-link-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.profile-link-grid>button{color:#fff;text-align:left;background:#101010;border:1px solid #292929;grid-template-rows:1fr auto;grid-template-columns:35px 1fr;gap:12px;min-height:190px;padding:24px;display:grid}.profile-link-grid>button>span{color:#555;font:700 9px var(--font-geist-mono), monospace}.profile-link-grid h3{margin:8px 0;font-size:22px}.profile-link-grid small{color:#777;font-size:9px}.profile-link-grid b{color:#888;font:700 8px var(--font-geist-mono), monospace;grid-column:2}.profile-data-note{border-left:2px solid var(--green);background:#111;margin-top:18px;padding:18px 20px}.profile-data-note strong{font-size:11px}.profile-data-note p{color:#777;margin:6px 0 0;font-size:9px;line-height:1.55}.package-profile{background:#0d0d0d;border:1px solid #292929;width:min(100%,1040px)}.package-profile-heading{border-bottom:1px solid #292929;justify-content:space-between;align-items:center;gap:24px;min-height:128px;padding:25px 28px;display:flex}.package-profile-heading h3{letter-spacing:-.04em;margin:8px 0 7px;font-size:34px}.package-profile-heading>div>span{color:#777;font-size:12px}.package-profile-heading>button,.package-empty button{border:1px solid var(--green);min-height:45px;color:var(--green);font:800 10px var(--font-geist-mono), monospace;letter-spacing:.07em;white-space:nowrap;background:#10170d;padding:0 16px}.package-completeness{background:#18140d;border:1px solid #5b4a2a;margin:18px 20px 0;padding:16px 18px}.package-completeness strong{color:#e1bd72;font:800 10px var(--font-geist-mono), monospace;letter-spacing:.08em}.package-completeness p{color:#a89775;margin:7px 0 0;font-size:12px;line-height:1.55}.package-summary-grid{border:1px solid #292929;grid-template-columns:repeat(3,1fr);margin:20px;display:grid}.package-summary-grid article{border-bottom:1px solid #292929;border-right:1px solid #292929;flex-direction:column;gap:12px;min-width:0;min-height:104px;padding:17px 18px;display:flex}.package-summary-grid article:nth-child(3n){border-right:0}.package-summary-grid article:nth-last-child(-n+3){border-bottom:0}.package-summary-grid span,.package-finance-summary span,.package-detail-list span{color:#777;font:700 10px var(--font-geist-mono), monospace;letter-spacing:.08em}.package-summary-grid strong{color:#e6e6e2;font:600 15px/1.45 var(--font-geist-mono), monospace;overflow-wrap:anywhere}.package-finance-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:0 20px 20px;display:grid}.package-finance-summary article{background:#111;border:1px solid #303030;flex-direction:column;gap:11px;min-height:124px;padding:18px;display:flex}.package-finance-summary article.open{background:#17100d;border-color:#604538}.package-finance-summary article.paid{background:#10170d;border-color:#395030}.package-finance-summary strong{color:#fff;font:600 24px var(--font-geist-mono), monospace;margin-top:auto}.package-finance-summary small{color:#777;font-size:10px}.package-finance-summary article.open small{color:#c68d73}.package-finance-summary article.paid small{color:var(--green)}.package-detail-list{border-top:1px solid #292929;margin:0 20px 20px}.package-detail-list>div{border-bottom:1px solid #292929;grid-template-columns:minmax(170px,.35fr) minmax(0,1fr);align-items:center;gap:22px;min-height:64px;padding:12px 2px;display:grid}.package-detail-list strong{color:#d8d8d5;overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.5}.package-warning{color:#bba77e;background:#18140d;border-left:2px solid #e1bd72;margin:0 20px 20px;padding:14px 16px;font-size:11px;line-height:1.55}.package-empty{padding:34px}.package-empty h3{margin:9px 0 10px;font-size:28px}.package-empty>p:not(.eyebrow){color:#888;max-width:580px;font-size:13px;line-height:1.55}.package-empty button{margin-top:12px}.client-communication{background:#0c0c0c;border:1px solid #292929;min-width:0;position:relative;overflow:hidden}.client-communication>header{border-bottom:1px solid #292929;justify-content:space-between;align-items:flex-start;gap:20px;min-height:102px;padding:20px 22px;display:flex}.client-communication>header h2{margin:6px 0;font-size:24px}.client-communication>header span{color:#777;font-size:11px}.communication-header-actions{align-items:center;gap:8px;display:flex}.communication-header-actions em{color:#888;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.06em;white-space:nowrap;border:1px solid #333;padding:7px 9px;font-style:normal}.communication-header-actions em.saved{color:var(--green);border-color:#3d5534}.communication-header-actions em.error{color:#d99a9a;border-color:#613b3b}.communication-header-actions button{color:#ddd;min-height:34px;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.07em;white-space:nowrap;background:0 0;border:1px solid #494949;padding:0 12px}.communication-header-actions button:hover{background:#171717;border-color:#777}.communication-layout{min-height:0;display:block}.message-workspace{min-width:0}.message-list{scroll-behavior:smooth;flex-direction:column;gap:12px;min-height:420px;max-height:580px;padding:24px;display:flex;overflow-y:auto}.message-list article{background:#111;border:1px solid #303030;width:min(70%,680px);padding:14px 16px}.client-communication.coach .message-list article.coach,.client-communication.athlete .message-list article.athlete{background:#10170d;border-color:#3d5234;margin-left:auto}.message-list article>span{color:#777;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.07em}.message-list article p{color:#ddd;white-space:pre-wrap;margin:9px 0;font-size:13px;line-height:1.55}.message-list article audio{width:min(100%,360px);min-height:42px;accent-color:var(--green);margin:2px 0 10px;display:block}.message-list article time{color:#666;font:700 8px var(--font-geist-mono), monospace}.empty-message-list{color:#777;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:300px;display:flex}.empty-message-list strong{color:#ddd;font-size:13px}.empty-message-list span{font-size:11px}.message-composer{background:#0a0a0a;border-top:1px solid #292929;grid-template-columns:minmax(0,1fr) 112px;gap:8px 10px;padding:14px 18px 16px;display:grid}.message-composer label{color:#777;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.1em;grid-column:1/-1}.message-composer textarea{color:#fff;resize:none;background:#080808;border:1px solid #353535;outline:none;min-height:62px;padding:13px;font-size:14px;line-height:1.5}.message-composer textarea:focus{border-color:#777}.message-composer-actions{grid-template-rows:1fr 1fr;gap:7px;min-width:0;display:grid}.message-composer button,.private-client-notes>button{border:1px solid var(--green);background:var(--green);color:#071004;min-height:46px;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.06em;padding:0 15px}.message-composer .coach-voice-message-button{color:#f0f0ec;white-space:normal;background:#111;border-color:#686868;min-height:42px;padding:0 10px}.message-composer .coach-voice-message-button span{color:#d8d8d4;margin-right:6px}.message-composer .coach-voice-message-button.recording{color:#ffb3b3;background:#2a1111;border-color:#d26767}.message-composer .coach-voice-message-button.recording span{color:#f77}.message-composer button:disabled,.private-client-notes>button:disabled{opacity:.4}.message-composer small{color:#565656;grid-column:1/-1;font-size:9px}.message-composer .voice-message-status{color:var(--green)}.message-composer .voice-message-error{color:#e19a9a}.athlete-chat-page{gap:12px;display:grid}.athlete-chat-switch{background:#090909;border:1px solid #2f2f2f;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(100%,560px);min-height:48px;padding:4px;display:grid}.athlete-chat-switch button{color:#686868;min-height:44px;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.1em;background:0 0;border:0;padding:0 14px}.athlete-chat-switch button.active{color:#0a0a0a;background:#f2f2ed}.tony-ai-assistant{background:#0c0c0c;border:1px solid #292929;overflow:hidden}.tony-ai-assistant>header{border-bottom:1px solid #292929;justify-content:space-between;align-items:flex-start;gap:20px;min-height:112px;padding:22px 24px;display:flex}.tony-ai-assistant>header h2{letter-spacing:-.04em;margin:7px 0;font-size:clamp(28px,4vw,42px)}.tony-ai-assistant>header span{color:#858585;max-width:620px;font-size:12px;line-height:1.55;display:block}.tony-ai-status{color:var(--green);font:800 8px var(--font-geist-mono), monospace;letter-spacing:.12em;border:1px solid #4d6b40;padding:8px 10px}.tony-ai-safety-note{color:#777;background:#090909;border-bottom:1px solid #242424;gap:4px;padding:12px 24px;font-size:10px;line-height:1.55;display:grid}.tony-ai-safety-note small{color:#565656;font:700 8px var(--font-geist-mono), monospace;letter-spacing:.04em}.tony-ai-paywall{text-align:center;background:linear-gradient(145deg,#11190e,#090909 62%);border:1px solid #3f5d33;gap:16px;margin:24px;padding:clamp(24px,5vw,52px);display:grid}.tony-ai-paywall h3{color:#f3f3ef;letter-spacing:-.04em;margin:0;font-size:clamp(28px,5vw,50px)}.tony-ai-paywall>p:not(.eyebrow){color:#aaa;width:min(100%,560px);margin:0 auto;font-size:14px;line-height:1.65}.tony-ai-paywall>strong{color:var(--green);font-size:clamp(17px,3vw,24px)}.tony-ai-paywall>small{color:#777;width:min(100%,620px);margin:0 auto;font-size:10px;line-height:1.6}.tony-ai-paywall>button{border:1px solid var(--green);background:var(--green);color:#070707;width:min(100%,520px);min-height:56px;font:900 9px var(--font-geist-mono), monospace;letter-spacing:.1em;margin:6px auto 0}.tony-ai-paywall>button.secondary{color:#ddd;background:0 0;border-color:#3c3c3c;margin-top:-6px}.tony-ai-paywall>button:disabled{opacity:.45;cursor:not-allowed}.tony-ai-paywall nav{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.tony-ai-paywall nav a{color:#858585;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.08em;text-underline-offset:4px;text-decoration:underline}.tony-ai-message-list{scroll-behavior:smooth;flex-direction:column;gap:14px;min-height:390px;max-height:580px;padding:24px;display:flex;overflow-y:auto}.tony-ai-message-list article{background:#111;border:1px solid #333;width:min(78%,700px);padding:16px 18px}.tony-ai-message-list article.athlete{background:#10170d;border-color:#3d5234;align-self:flex-end}.tony-ai-message-list article.assistant{border-left:2px solid var(--green);align-self:flex-start}.tony-ai-message-list article>span{color:var(--green);font:800 8px var(--font-geist-mono), monospace;letter-spacing:.1em}.tony-ai-message-list article p{color:#e4e4e0;white-space:pre-wrap;margin:10px 0;font-size:14px;line-height:1.6}.tony-ai-message-list article ul{color:#d4d4d0;border:1px solid #2f2f2f;margin:12px 0;padding:12px 12px 12px 28px;font-size:12px;line-height:1.6}.tony-ai-message-list article small{color:#858585;font:700 8px var(--font-geist-mono), monospace;letter-spacing:.06em;margin-top:8px;display:block}.tony-ai-message-list article time{color:#606060;font:700 8px var(--font-geist-mono), monospace;margin-top:9px;display:block}.tony-ai-message-list article button{color:#f0f0ec;min-height:44px;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.08em;background:0 0;border:1px solid #666;margin-top:14px;padding:0 14px}.tony-ai-message-list article button:hover{border-color:var(--green);color:var(--green)}.tony-ai-empty{text-align:center;color:#777;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:300px;display:flex}.tony-ai-empty strong{color:#ddd;font-size:15px}.tony-ai-empty span{max-width:420px;font-size:11px;line-height:1.6}.tony-ai-starters{flex-wrap:wrap;gap:8px;padding:0 18px 14px;display:flex}.tony-ai-starters button{color:#aaa;text-align:left;background:#101010;border:1px solid #343434;min-height:44px;padding:8px 12px;font-size:10px;line-height:1.35}.tony-ai-starters button:hover{color:#eee;border-color:#666}.tony-ai-error{color:#e7abab;background:#210f11;border:1px solid #603a3a;margin:0 18px 14px;padding:12px 14px;font-size:11px;line-height:1.5}.tony-ai-composer{background:#0a0a0a;border-top:1px solid #292929;grid-template-columns:minmax(0,1fr) 132px;gap:8px 10px;padding:14px 18px 16px;display:grid}.tony-ai-composer label{color:#777;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.1em;grid-column:1/-1}.tony-ai-composer textarea{color:#fff;resize:vertical;background:#080808;border:1px solid #353535;outline:none;min-height:70px;padding:13px;font-size:14px;line-height:1.5}.tony-ai-composer textarea:focus{border-color:#777}.tony-ai-composer button{background:var(--green);color:#0a0a0a;min-height:48px;font:900 8px var(--font-geist-mono), monospace;letter-spacing:.08em;border:0;padding:0 12px}.tony-ai-composer button:disabled,.tony-ai-composer textarea:disabled{opacity:.45;cursor:not-allowed}.private-notes-backdrop{z-index:12;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000b3;justify-content:flex-end;display:flex;position:absolute;inset:0}.private-client-notes{background:#101010;border-left:1px solid #3a3a3a;width:min(390px,100%);padding:22px;box-shadow:-18px 0 60px #000}.private-client-notes>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.private-client-notes>header button{color:#aaa;background:0 0;border:1px solid #3a3a3a;width:42px;min-width:42px;height:42px;padding:0;font-size:22px}.private-client-notes h3{margin:7px 0;font-size:20px}.private-client-notes>span{color:#777;font-size:11px;line-height:1.5;display:block}.private-client-notes textarea{color:#fff;resize:vertical;background:#080808;border:1px solid #353535;outline:none;width:100%;min-height:330px;margin:18px 0 10px;padding:13px;font-size:13px;line-height:1.55}.private-client-notes>button{width:100%}.coach-message-center{background:#0c0c0c;border:1px solid #292929;grid-template-rows:minmax(0,1fr);grid-template-columns:clamp(250px,22vw,290px) minmax(0,1fr);height:clamp(650px,100vh - 220px,840px);min-height:650px;display:grid;overflow:hidden}.conversation-directory{border-right:1px solid #292929;min-width:0;overflow-y:auto}.conversation-directory>header{border-bottom:1px solid #292929;min-height:92px;padding:20px}.conversation-directory>header h2{margin:7px 0 0;font-size:25px}.conversation-directory>button{color:#fff;text-align:left;background:0 0;border:0;border-bottom:1px solid #252525;grid-template-columns:1fr auto;gap:7px 12px;width:100%;min-height:82px;padding:14px 16px;display:grid;position:relative}.conversation-directory>button.active{background:#171717}.conversation-directory>button.unread{border-left:3px solid var(--green)}.conversation-directory>button span{flex-direction:column;gap:7px;min-width:0;display:flex}.conversation-directory>button strong{font-size:12px}.conversation-directory>button small{color:#777;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.conversation-directory>button time{color:#777;font:700 8px var(--font-geist-mono), monospace}.conversation-directory>button b{background:var(--green);color:#071004;width:max-content;font:900 7px var(--font-geist-mono), monospace;border-radius:99px;padding:4px 6px}.empty-conversation-directory{color:#777;flex-direction:column;justify-content:center;gap:7px;min-height:220px;padding:24px;display:flex}.empty-conversation-directory strong{color:#ddd;font-size:12px}.empty-conversation-directory span{font-size:10px;line-height:1.5}.conversation-detail{min-width:0;height:100%;min-height:0;padding:0;overflow:hidden}.conversation-detail .client-communication{border:0;flex-direction:column;height:100%;display:flex}.conversation-detail .client-communication>header{flex:none}.conversation-detail .communication-layout{flex:1;min-height:0;overflow:hidden}.conversation-detail .message-workspace{grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;display:grid;overflow:hidden}.conversation-detail .message-list{min-height:0;max-height:none}.conversation-detail .message-composer{z-index:2;position:relative}.conversation-mobile-back{display:none}.new-message-backdrop{z-index:240;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.new-message-dialog{background:#0c0c0c;border:1px solid #3a3a3a;grid-template-rows:auto auto minmax(0,1fr);width:min(580px,100%);max-height:min(720px,100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 28px 100px #000}.new-message-dialog>header{border-bottom:1px solid #292929;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.new-message-dialog>header h2{margin:8px 0 5px;font-size:27px}.new-message-dialog>header span{color:#777;font-size:11px}.new-message-dialog>header button{color:#aaa;background:0 0;border:1px solid #3a3a3a;width:44px;min-width:44px;height:44px;font-size:23px}.new-message-search{color:#777;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.1em;border-bottom:1px solid #292929;gap:9px;padding:18px 22px;display:grid}.new-message-search input{color:#fff;background:#080808;border:1px solid #3a3a3a;outline:none;width:100%;min-height:48px;padding:0 14px;font-size:14px}.new-message-search input:focus{border-color:var(--green)}.new-message-client-list{min-height:190px;overflow-y:auto}.new-message-client-list>button{color:#fff;text-align:left;background:0 0;border:0;border-bottom:1px solid #252525;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;min-height:74px;padding:12px 18px;display:grid}.new-message-client-list>button:hover,.new-message-client-list>button:focus-visible{background:#171717;outline:none}.new-message-client-list>button i{color:#aaa;width:42px;height:42px;font:800 9px var(--font-geist-mono), monospace;border:1px solid #3a3a3a;border-radius:50%;place-items:center;font-style:normal;display:grid}.new-message-client-list>button span{gap:5px;min-width:0;display:grid}.new-message-client-list>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.new-message-client-list>button small{color:#666;font-size:9px}.new-message-client-list>button b{color:var(--green);font:800 8px var(--font-geist-mono), monospace;letter-spacing:.06em}.new-message-empty{color:#777;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:190px;padding:28px;display:flex}.new-message-empty strong{color:#ddd;font-size:12px}.new-message-empty span{font-size:10px}.structured-state{color:#777;text-align:center;place-items:center;min-height:260px;font-size:10px;display:grid}.structured-document{background:#0d0d0d;min-height:100%}.structured-document-head{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d0d0df5;border-bottom:1px solid #292929;align-items:center;gap:16px;min-height:92px;padding:18px 20px;display:flex;position:sticky;top:-24px}.structured-document-head h3{margin:6px 0 0;font-size:20px}.structured-document-head>a{color:#aaa;min-height:34px;font:700 7px var(--font-geist-mono), monospace;letter-spacing:.08em;border:1px solid #3a3a3a;align-items:center;margin-left:auto;padding:0 11px;text-decoration:none;display:flex}.structured-kcal{gap:5px;display:flex}.structured-kcal span{color:#777;font:700 6px var(--font-geist-mono), monospace;border:1px solid #314629;padding:7px 9px}.structured-kcal b{color:var(--green);font-size:9px}.structured-sections{columns:2 310px;column-gap:12px;padding:16px}.structured-sections section{break-inside:avoid;background:#111;border:1px solid #292929;margin:0 0 12px;padding:18px}.structured-sections section>span{float:right;color:#444;font:600 8px var(--font-geist-mono), monospace}.structured-sections h4{color:#f3f3ef;max-width:88%;margin:0 0 14px;font-size:13px;line-height:1.35}.structured-sections section>div{gap:8px;display:grid}.structured-sections p{color:#aaa;white-space:pre-wrap;border-top:1px solid #252525;margin:0;padding:9px 0 0;font-size:10px;line-height:1.55}.structured-sections p.muted{color:#555}.compact-plan{gap:14px;max-width:1080px;margin:auto;padding:18px;display:grid}.compact-plan-group{background:#101010;border:1px solid #303030}.compact-plan-group>header{border-bottom:1px solid #303030;align-items:center;gap:16px;min-height:72px;padding:16px 20px;display:flex}.compact-plan-group>header>span{color:var(--green);font:600 12px var(--font-geist-mono), monospace}.compact-plan-group>header h4{margin:5px 0 0;font-size:18px}.compact-plan-rows{padding:0 20px}.compact-plan-row{border-bottom:1px solid #262626;grid-template-columns:minmax(160px,.34fr) minmax(0,1fr);gap:24px;padding:14px 0;display:grid}.compact-plan-row:last-child{border:0}.compact-plan-row>strong{color:#ddd;font-size:10px;line-height:1.45}.compact-plan-row>div{gap:7px;display:grid}.compact-plan-row p{color:#aaa;margin:0;font-size:10px;line-height:1.55}.compact-plan-row p+p{border-top:1px dashed #292929;padding-top:7px}.compact-disclaimer{color:#666;padding:14px 4px 24px;font-size:8px;line-height:1.55}.compact-disclaimer strong{color:#888;text-transform:uppercase;letter-spacing:.1em}.compact-disclaimer p{margin:6px 0 0}.native-document-page{color:#fff;background:#080808;min-height:100vh;padding:28px}.native-document-page>header{background:#0d0d0d;border:1px solid #292929;align-items:center;gap:30px;max-width:1320px;min-height:108px;margin:0 auto 14px;padding:20px 24px;display:flex}.native-document-page>header>a{color:#888;min-width:125px;font:700 7px var(--font-geist-mono), monospace;letter-spacing:.09em;text-decoration:none}.native-document-page>header h1{letter-spacing:-.04em;margin:5px 0 4px;font-size:29px}.native-document-page>header span{color:#777;font-size:9px}.client-section-switch{background:#0d0d0d;border:1px solid #292929;grid-template-columns:1fr 1fr;gap:7px;max-width:1320px;min-height:64px;margin:0 auto 14px;padding:7px;display:grid}.client-section-switch a{color:#777;min-height:48px;font:700 11px var(--font-geist-mono), monospace;border:1px solid #0000;align-items:center;gap:12px;padding:0 18px;text-decoration:none;display:flex}.client-section-switch a span{color:#555;font-size:9px}.client-section-switch a.active{color:#fff;background:#11190e;border-color:#425639}.client-section-switch a.active span{color:var(--green)}.native-document-page>.structured-document{border:1px solid #292929;max-width:1120px;margin:auto}.native-document-page>.matteo-plan{max-width:1120px;margin:auto}.matteo-plan{color:#fff;gap:14px;display:grid}.imported-matteo-plan{min-width:0}.imported-matteo-plan .matteo-highlights strong{overflow-wrap:anywhere;font-size:17px;line-height:1.35}.imported-profile-grid>div{min-width:0}.imported-profile-grid strong{overflow-wrap:anywhere}.imported-meals .meal-card-body{grid-template-columns:1fr}.imported-plan-summary{background:#0a0a0a;border-bottom:1px solid #303030;grid-template-columns:180px 1fr;align-items:center;gap:24px;min-height:78px;padding:16px 20px;display:grid}.imported-plan-summary strong{color:var(--green);font:700 12px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.07em}.imported-plan-summary span{color:#aaa;font-size:13px;line-height:1.55}.imported-day-tables{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.imported-day-tables.single{grid-template-columns:minmax(0,1fr)}.imported-carb-schedule{background:#0c120a;border:1px solid #35442f;border-radius:12px;margin:0 20px 20px;padding:18px}.imported-carb-schedule>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.imported-carb-schedule>header h3{margin:5px 0 0;font-size:20px}.imported-carb-schedule>header>strong{color:var(--green);font:800 8px var(--font-geist-mono), monospace;letter-spacing:.07em;white-space:nowrap;border:1px solid #4d6b40;padding:7px 9px}.imported-carb-weeks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.imported-carb-weeks article{background:#080b07;border:1px solid #303c2c;min-width:0}.imported-carb-weeks h4{color:var(--green);font:800 10px var(--font-geist-mono), monospace;border-bottom:1px solid #303c2c;margin:0;padding:12px}.imported-carb-weeks table{border-collapse:collapse;width:100%}.imported-carb-weeks th,.imported-carb-weeks td{color:#cfd2cc;text-align:left;border-bottom:1px solid #283623;padding:9px 10px;font-size:10px}.imported-carb-weeks tr:last-child th,.imported-carb-weeks tr:last-child td{border-bottom:0}.imported-carb-weeks thead th{color:#737a70;font:800 7px var(--font-geist-mono), monospace;letter-spacing:.06em}.imported-carb-weeks tbody th{color:#fff;font:700 9px var(--font-geist-mono), monospace}.imported-carb-weeks tbody td:nth-child(2){color:var(--green);font:800 10px var(--font-geist-mono), monospace;white-space:nowrap}.imported-carb-quotas{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.imported-carb-quotas article{background:#080b07;border:1px solid #303c2c;justify-content:space-between;align-items:center;min-height:74px;padding:14px;display:flex}.imported-carb-quotas span{color:#858c82;font:800 8px var(--font-geist-mono), monospace}.imported-carb-quotas strong{color:var(--green);font:700 20px var(--font-geist-mono), monospace}.imported-carb-schedule footer{border-top:1px solid #303c2c;gap:10px;margin-top:14px;padding-top:12px;display:grid}.imported-carb-schedule footer p{color:#c2c5c0;margin:0;font-size:11px;line-height:1.5}.imported-carb-schedule footer strong{color:#7d847a;font:800 7px var(--font-geist-mono), monospace;letter-spacing:.07em;margin-bottom:4px;display:block}.imported-day-table-card{background:#0b0b0b;border:1px solid #343434;min-width:0;overflow:hidden}.imported-day-table-card.base>header>strong{color:#aaa}.imported-day-table-card>header{background:#101010;border-bottom:1px solid #343434;justify-content:space-between;align-items:center;gap:16px;min-height:84px;padding:16px 18px;display:flex}.imported-day-table-card>header>div{min-width:0}.imported-day-table-card>header span{color:#777;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.09em}.imported-day-table-card>header h3{letter-spacing:-.035em;margin:6px 0 0;font-size:23px}.imported-day-table-card>header>strong{color:var(--green);font:800 11px var(--font-geist-mono), monospace;letter-spacing:.05em;text-transform:uppercase;flex:none}.imported-meal-cards{gap:12px;width:min(100%,940px);margin-inline:auto;padding:16px;display:grid}.imported-meal-card{background:#111;border-radius:14px;min-width:0;padding:18px;box-shadow:inset 0 0 0 1px #292929}.imported-meal-card>header{align-items:baseline;gap:12px;display:flex}.imported-meal-card>header span{color:var(--green);font:800 9px var(--font-geist-mono), monospace;letter-spacing:.08em}.imported-meal-card>header h4{color:#f4f4f1;letter-spacing:-.025em;margin:0;font-size:16px}.imported-meal-main{gap:8px;margin-top:14px;display:grid}.imported-meal-main>span{color:#d2d2cf;overflow-wrap:anywhere;font-size:12px;line-height:1.45}.imported-meal-main>span b,.imported-meal-alternatives span b{color:#fff;font:800 10px var(--font-geist-mono), monospace}.imported-meal-alternatives{background:#0b1009;border-radius:11px;gap:8px;margin-top:16px;padding:14px;display:grid;box-shadow:inset 0 0 0 1px #2d3b29}.imported-meal-alternatives>strong{color:var(--green);font:800 8px var(--font-geist-mono), monospace;letter-spacing:.08em;margin-bottom:2px}.imported-meal-alternatives>span,.imported-meal-alternatives>div>span{color:#bfc4bc;overflow-wrap:anywhere;font-size:11px;line-height:1.45;display:block}.imported-meal-alternatives>div{gap:6px;padding-top:8px;display:grid}.imported-meal-alternatives>div small{color:#737a70;font:800 7px var(--font-geist-mono), monospace;letter-spacing:.08em}@media (width>=900px){.imported-meal-card{padding:22px}.imported-meal-card>header{gap:14px}.imported-meal-card>header span{font-size:10px}.imported-meal-card>header h4{font-size:22px}.imported-meal-main{gap:10px;margin-top:16px}.imported-meal-main>span{font-size:18px;line-height:1.55}.imported-meal-main>span b,.imported-meal-alternatives span b{font-size:16px}.imported-meal-alternatives{gap:10px;margin-top:18px;padding:17px}.imported-meal-alternatives>strong{font-size:10px}.imported-meal-alternatives>span,.imported-meal-alternatives>div>span{font-size:17px;line-height:1.55}.imported-meal-alternatives>div{gap:8px}.imported-meal-alternatives>div small{font-size:9px}}.imported-day-table{table-layout:fixed;border-collapse:collapse;width:100%}.imported-day-table thead th{color:#6f6f6f;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.08em;text-align:left;border-bottom:1px solid #303030;padding:11px 13px}.imported-day-table thead th:first-child{border-right:1px solid #303030;width:34%}.imported-day-table tbody th,.imported-day-table tbody td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #292929;padding:14px 13px}.imported-day-table tbody tr:last-child th,.imported-day-table tbody tr:last-child td{border-bottom:0}.imported-day-table tbody th{color:#eee;text-align:left;border-right:1px solid #292929;font-size:11px;line-height:1.45}.imported-day-table tbody th span{color:var(--green);font:800 8px var(--font-geist-mono), monospace;margin-bottom:7px;display:block}.imported-day-table td ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.imported-day-table td li{color:#b7b7b7;font-size:11px;line-height:1.55}.imported-day-table td li+li{border-top:1px dashed #292929;padding-top:8px}.imported-supplement-table-wrap{background:#0a0a0a;border:1px solid #303030;margin:20px;overflow:hidden}.imported-supplement-table{table-layout:fixed;border-collapse:collapse;width:100%}.imported-supplement-table th,.imported-supplement-table td{overflow-wrap:anywhere;text-align:left;border-bottom:1px solid #292929;padding:13px 16px}.imported-supplement-table thead th{color:#6f6f6f;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.09em}.imported-supplement-table thead th:first-child{width:22%}.imported-supplement-table thead th:last-child{width:24%}.imported-supplement-table tbody th{color:var(--green);font:800 9px var(--font-geist-mono), monospace;letter-spacing:.04em;text-transform:uppercase}.imported-supplement-table tbody td{color:#c9c9c9;font-size:12px;line-height:1.5}.imported-supplement-table tbody td:last-child{color:#fff;font-weight:750}.imported-supplement-table tbody tr:last-child th,.imported-supplement-table tbody tr:last-child td{border-bottom:0}.imported-reference-dropdown{border:1px solid #303030;border-radius:12px;margin:0 20px 20px;overflow:hidden}.imported-reference-dropdown>summary{cursor:pointer;color:#aaa;min-height:62px;font:700 10px var(--font-geist-mono), monospace;letter-spacing:.09em;justify-content:space-between;align-items:center;padding:14px 18px;list-style:none;display:flex}.imported-reference-dropdown>summary::-webkit-details-marker{display:none}.imported-reference-dropdown>summary span{color:var(--green);font-size:18px;transition:transform .2s}.imported-reference-dropdown[open]>summary{border-bottom:1px solid #303030}.imported-reference-dropdown[open]>summary span{transform:rotate(180deg)}.imported-food-notes{border:0;border-radius:0;margin:0;overflow:hidden}.imported-food-notes>div{border-bottom:1px solid #303030}.imported-food-notes>div:last-child{border-bottom:0}.imported-reference-panel{background:#0a0a0a;border:1px solid #303030;border-radius:12px;margin:0 20px 20px;overflow:hidden}.imported-reference-panel>header{border-bottom:1px solid #303030;align-items:center;min-height:72px;padding:15px 18px;display:flex}.imported-reference-panel>header h3{margin:5px 0 0;font-size:18px}.imported-reference-grid{grid-template-columns:1fr 1fr;display:grid}.imported-reference-grid article{border-bottom:1px solid #292929;border-right:1px solid #292929;min-width:0;padding:18px}.imported-reference-grid article:nth-child(2n){border-right:0}.imported-reference-grid article:nth-last-child(-n+2){border-bottom:0}.imported-reference-grid article>strong{color:var(--green);font:700 11px var(--font-geist-mono), monospace;letter-spacing:.04em}.imported-reference-grid ul{color:#c9c9c9;margin:13px 0 0;padding-left:18px;font-size:13px;line-height:1.7}.imported-reference-grid li+li{margin-top:4px}.structured-state.compact{min-height:110px}.matteo-sheet{background:#0e0e0e;border:1px solid #303030}.matteo-sheet>header{border-bottom:1px solid #303030;align-items:center;gap:18px;min-height:76px;padding:17px 22px;display:flex}.matteo-sheet>header>span{color:var(--green);font:600 14px var(--font-geist-mono), monospace}.matteo-sheet>header h2{margin:5px 0 0;font-size:24px}.matteo-highlights{border-bottom:1px solid #303030;grid-template-columns:repeat(4,1fr);display:grid}.matteo-highlights>div{border-right:1px solid #303030;flex-direction:column;gap:10px;min-height:108px;padding:18px 20px;display:flex}.matteo-highlights>div:last-child{border:0}.matteo-highlights span,.matteo-data-grid span,.carb-summary span,.food-notes span{color:#7d7d7d;font:700 10px var(--font-geist-mono), monospace;letter-spacing:.1em}.matteo-highlights strong{font:500 20px var(--font-geist-mono), monospace}.matteo-highlights small{color:#888;font-size:11px}.matteo-data-grid{grid-template-columns:repeat(3,1fr);padding:0 20px;display:grid}.matteo-data-grid>div{border-bottom:1px solid #272727;flex-direction:column;gap:8px;min-height:66px;padding:14px 12px;display:flex}.matteo-data-grid>div.wide{grid-column:1/-1}.matteo-data-grid>div.accent{background:#10170d;border:1px solid #394a31;margin:10px 0 18px}.matteo-data-grid strong{color:#e2e2e2;font-size:13px;line-height:1.55}.matteo-data-grid>details.weight-dropdown{border-bottom:1px solid #272727;grid-column:1/-1;min-width:0;padding:0;display:block}.weight-dropdown summary{cursor:pointer;grid-template-columns:180px 1fr auto;align-items:center;gap:16px;min-height:72px;padding:14px 12px;list-style:none;display:grid}.weight-dropdown summary::-webkit-details-marker{display:none}.weight-dropdown summary>strong{font-size:13px}.weight-dropdown summary>i{width:32px;height:32px;color:var(--green);border:1px solid #3a3a3a;place-items:center;font-size:18px;font-style:normal;transition:transform .2s;display:grid}.weight-dropdown[open] summary>i{transform:rotate(180deg)}.weight-history{grid-template-columns:repeat(6,1fr);gap:8px;padding:0 12px 18px;display:grid}.weight-history>div{background:#0a0a0a;border:1px solid #303030;flex-direction:column;gap:6px;padding:10px;display:flex}.weight-history small{color:#666;font:700 8px var(--font-geist-mono), monospace}.weight-history strong{font:600 12px var(--font-geist-mono), monospace}.day-plan-toolbar{border-bottom:1px solid #303030;grid-template-columns:auto 180px 1fr;align-items:center;gap:22px;min-height:105px;padding:17px 20px;display:grid}.day-switch{background:#080808;border:1px solid #343434;border-radius:12px;gap:4px;padding:4px;display:flex}.day-switch button{color:#888;cursor:pointer;min-width:112px;height:42px;font:700 11px var(--font-geist-mono), monospace;background:0 0;border:0;border-radius:8px;padding:0 16px;transition:background .2s,color .2s}.day-switch button.active{background:var(--green);color:#071004}.day-target{flex-direction:column;gap:8px;display:flex}.day-target span{color:#777;font:700 9px var(--font-geist-mono), monospace;letter-spacing:.09em}.day-target strong{font:600 22px var(--font-geist-mono), monospace}.day-plan-toolbar>p{color:#aaa;margin:0;font-size:13px;line-height:1.55}.macro-dashboard{background:#0a0a0a;border-bottom:1px solid #303030;gap:10px;padding:16px 20px 18px;display:grid}.daily-macros span{color:#777;font:700 8px var(--font-geist-mono), monospace;letter-spacing:.08em}.daily-macros{background:#0e0e0e;border:1px solid #303030;border-radius:12px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.daily-macros article{border-right:1px solid #303030;flex-direction:column;gap:8px;min-width:0;padding:16px 12px;display:flex}.daily-macros article:last-child{border:0}.daily-macros strong{font:600 19px var(--font-geist-mono), monospace}.daily-macros small{color:#777;font-size:9px}.macro-dashboard>p{color:#656565;margin:0 2px;font-size:9px;line-height:1.5}.meal-accordion{gap:10px;padding:16px 20px;display:grid}.meal-card{background:#0a0a0a;border:1px solid #303030;border-radius:12px;overflow:hidden}.meal-card>header{border-bottom:1px solid #292929;grid-template-columns:38px 1fr auto;align-items:center;gap:14px;min-height:64px;padding:14px 16px;display:grid}.meal-card>header>i{color:#fff;width:34px;height:34px;font:700 10px var(--font-geist-mono), monospace;background:#171b20;border-radius:50%;place-items:center;font-style:normal;display:grid}.meal-card>header h3{margin:0;font-size:15px}.meal-kcal{flex-direction:column;align-items:flex-end;gap:4px;min-width:118px;display:flex}.meal-kcal strong{color:var(--green);font:700 13px var(--font-geist-mono), monospace}.meal-kcal small{color:#777;font:700 8px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.06em}.meal-kcal button{min-height:32px;color:var(--green);font:700 8px var(--font-geist-mono), monospace;letter-spacing:.06em;background:#10170d;border:1px solid #425638;border-radius:6px;margin-top:4px;padding:0 10px}.meal-kcal button:hover{border-color:var(--green)}.meal-calorie-note{color:#707070;margin:2px 3px 0;font-size:10px;line-height:1.55}.food-reference-details summary>b{color:var(--green);font-size:19px;font-weight:400;transition:transform .2s}.food-reference-details[open] summary>b{transform:rotate(180deg)}.meal-card-body{grid-template-columns:1.3fr 1fr;gap:28px;padding:16px 20px 18px 68px;display:grid}.meal-card-body ul{color:#d5d5d5;margin:0;padding-left:18px;font-size:13px;line-height:1.75}.meal-card-body .wide-meal-foods{grid-column:1/-1}.meal-card-body>div{border-left:1px solid #303030;padding-left:20px}.meal-card-body>div span{color:#777;font:700 9px var(--font-geist-mono), monospace;letter-spacing:.09em}.meal-card-body>div p{color:#bbb;margin:9px 0 0;font-size:12px;line-height:1.65}.food-reference-details{border:1px solid #303030;border-radius:12px;margin:0 20px 20px;overflow:hidden}.food-reference-details>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:62px;padding:14px 18px;list-style:none;display:flex}.food-reference-details>summary::-webkit-details-marker{display:none}.food-reference-details>summary span{color:#aaa;font:700 10px var(--font-geist-mono), monospace;letter-spacing:.09em}.food-reference-details[open]>summary{border-bottom:1px solid #303030}.food-notes{border:0;grid-template-columns:1fr 1fr;margin:0;display:grid}.food-notes>div{border-right:1px solid #303030;min-height:90px;padding:16px}.food-notes>div:last-child{border:0}.food-notes p{color:#c4c4c4;margin:9px 0 0;font-size:12px;line-height:1.6}.supplement-accordion{gap:10px;padding:16px 20px 20px;display:grid}.supplement-title-row .prozis-link{color:#fff;background:#10170d;border:1px solid #536c48;border-radius:10px;flex-direction:column;justify-content:center;gap:5px;min-width:260px;min-height:52px;margin-left:auto;padding:9px 15px;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.supplement-title-row .prozis-link:hover{border-color:var(--green);background:#14200f}.supplement-title-row .prozis-link span{color:var(--green);font:700 9px var(--font-geist-mono), monospace;letter-spacing:.09em}.supplement-title-row .prozis-link strong{font-size:12px}.supplement-title-row .edit-supplements-button{min-height:52px;color:var(--green);font:700 10px var(--font-geist-mono), monospace;letter-spacing:.06em;background:#10170d;border:1px solid #536c48;border-radius:10px;padding:0 15px}.supplement-card{background:#0a0a0a;border:1px solid #303030;border-radius:12px;overflow:hidden}.supplement-card>header{border-bottom:1px solid #292929;grid-template-columns:1fr auto;align-items:center;gap:16px;min-height:62px;padding:14px 16px;display:grid}.supplement-card>header>strong{font-size:14px}.supplement-card>header>span{color:#777;font:700 9px var(--font-geist-mono), monospace}.supplement-card-body{padding:8px 16px 12px}.supplement-card-body>div{border-bottom:1px solid #242424;grid-template-columns:1fr 1fr;align-items:center;gap:18px;min-height:48px;padding:10px 0;display:grid}.supplement-card-body>div:last-child{border:0}.supplement-card-body span{color:#d2d2d2;font-size:13px}.supplement-card-body strong{color:#fff;font:600 13px var(--font-geist-mono), monospace}.matteo-disclaimer{color:#777;padding:16px 4px 30px;font-size:10px;line-height:1.65}.matteo-disclaimer>strong{color:#888;text-transform:uppercase;letter-spacing:.1em}.matteo-disclaimer p{margin:7px 0}.matteo-disclaimer a{color:#888;font:700 9px var(--font-geist-mono), monospace;letter-spacing:.08em}.program-grid article h2{letter-spacing:-.04em;margin:16px 0 8px;font-size:24px}.program-grid article>p:nth-of-type(2){color:#777;font-size:11px}.program-grid footer{border-top:1px solid #292929;justify-content:space-between;align-items:center;margin-top:85px;padding-top:18px;display:flex}.program-grid footer small{color:#777}.program-grid footer button{color:#fff;font:700 8px var(--font-geist-mono), monospace;background:0 0;border:0}.new-program{color:#777;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;display:flex}.new-program>b,.new-program>strong{color:#fff;font:800 10px var(--font-geist-mono), monospace;letter-spacing:.1em;margin:15px 0 8px}.new-program span{font-size:10px}.checkin-person{border-bottom:1px solid #252525;grid-template-columns:55px 1fr auto;align-items:center;gap:15px;padding-bottom:25px;display:grid}.checkin-person h2{margin:5px 0}.checkin-person>div p:last-child{color:#777;margin:0;font-size:10px}.checkin-person>button{color:#777;font:700 8px var(--font-geist-mono), monospace;background:0 0;border:0}.comparison{grid-template-columns:1fr 1fr;gap:12px;padding:25px 0;display:grid}.photo-placeholder{background:radial-gradient(circle at 50% 35%,#252525 0 12%,#151515 13% 24%,#0d0d0d 25%);border:1px solid #292929;flex-direction:column;height:280px;padding:18px;display:flex}.photo-placeholder span,.photo-placeholder i{color:#555;font:700 8px var(--font-geist-mono), monospace;letter-spacing:.1em;font-style:normal}.photo-placeholder strong{margin-top:6px;font-size:11px}.photo-placeholder i{margin-top:auto}.photo-placeholder.current{border-color:#666}.checkin-data{border:1px solid #292929;grid-template-columns:repeat(4,1fr);display:grid}.checkin-data div{border-right:1px solid #292929;flex-direction:column;gap:9px;padding:20px;display:flex}.checkin-data div:last-child{border:0}.checkin-data span{color:#666;font:700 7px var(--font-geist-mono), monospace}.checkin-data strong{font:500 13px var(--font-geist-mono), monospace}.checkin-data em{color:var(--green);font:600 8px var(--font-geist-mono), monospace;font-style:normal}.feedback-box{grid-template-columns:1fr auto;align-items:end;gap:15px;margin-top:20px;display:grid}.feedback-box label{margin:0}.feedback-box textarea{min-height:95px}.appearance-settings .coach-heading{align-items:flex-end}.appearance-settings .coach-heading>div:first-child{max-width:760px}.appearance-settings .coach-heading>div:first-child>p:last-child{color:var(--muted);margin:12px 0 0}.appearance-save-actions{flex:none;gap:9px;display:flex}.appearance-save-actions .coach-action:disabled{opacity:.55;cursor:wait}.appearance-status{background:var(--panel);color:var(--muted);border:1px solid #3a3a3a;padding:12px 15px;margin:18px 0 0!important}.appearance-status.success{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.appearance-status.success{border-color:color-mix(in srgb, var(--green) 45%, #333)}}.appearance-status.success{color:var(--green)}.appearance-status.error{color:#ff9b9b;border-color:#743c3c}.appearance-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;margin-top:28px;display:grid}.appearance-panel,.appearance-preview{border:1px solid var(--line);background:var(--panel)}.appearance-panel>header{border-bottom:1px solid var(--line);padding:22px}.appearance-panel>header h2,.appearance-preview h2{letter-spacing:-.035em;margin:7px 0 0;font-size:24px}.appearance-theme-picker{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);align-items:center;gap:18px;padding:20px 22px;display:grid}.appearance-theme-copy{flex-direction:column;gap:7px;display:flex}.appearance-theme-copy strong{font-size:var(--ui-font-body)}.appearance-theme-copy small{max-width:430px;color:var(--muted);font-size:12px;line-height:1.5}.appearance-theme-options{grid-template-columns:1fr 1fr;gap:9px;display:grid}.appearance-theme-options>button{background:var(--black);min-width:0;min-height:116px;color:var(--white);text-align:left;border:1px solid #3a3a3a;grid-template-rows:auto auto;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:3px 12px;padding:11px;transition:border-color .18s,background .18s,transform .18s;display:grid}.appearance-theme-options>button:hover{border-color:var(--green);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.appearance-theme-options>button:hover{border-color:color-mix(in srgb, var(--green) 55%, #3a3a3a)}}.appearance-theme-options>button.active{border-color:var(--green);background:var(--green)}@supports (color:color-mix(in lab, red, red)){.appearance-theme-options>button.active{background:color-mix(in srgb, var(--green) 7%, var(--panel))}}.appearance-theme-options>button.active{box-shadow:inset 2px 0 0 var(--green), 0 12px 30px #0005}.appearance-theme-options b{font:900 10px var(--font-geist-mono), monospace;letter-spacing:.07em;align-self:end}.appearance-theme-options small{color:var(--muted);align-self:start;font-size:10px}.appearance-theme-swatch{background:#070707;border:1px solid #333;grid-row:1/3;grid-template-rows:13px 1fr;grid-template-columns:15px 1fr;gap:5px;width:64px;height:78px;padding:8px;display:grid;overflow:hidden;box-shadow:0 8px 20px #0008}.appearance-theme-swatch i{background:#111;border:1px solid #252525;display:block}.appearance-theme-swatch i:first-child{grid-row:1/3}.appearance-theme-swatch i:nth-child(2){background:#181818}.appearance-theme-swatch.platform{background:radial-gradient(circle at 90% 5%, var(--green), transparent 45%), #060806;border-color:#35472d}@supports (color:color-mix(in lab, red, red)){.appearance-theme-swatch.platform{background:radial-gradient(circle at 90% 5%, color-mix(in srgb, var(--green) 22%, transparent), transparent 45%), #060806}}.appearance-theme-swatch.platform i{background:linear-gradient(145deg,#171f14,#0e130c);border-color:#31402b}.appearance-theme-swatch.platform i:nth-child(2){background:var(--green)}@supports (color:color-mix(in lab, red, red)){.appearance-theme-swatch.platform i:nth-child(2){background:color-mix(in srgb, var(--green) 16%, #11180e)}}.appearance-form-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 22px;display:grid}.appearance-form-grid label,.appearance-text-fields label{color:var(--muted);font:700 var(--font-secondary) var(--font-geist-mono), monospace;letter-spacing:.06em;flex-direction:column;gap:8px;display:flex}.appearance-form-grid select,.appearance-text-fields input,.appearance-text-fields textarea{background:var(--black);width:100%;min-height:48px;color:var(--white);border:1px solid #3a3a3a;outline:none;padding:0 13px}.appearance-form-grid select:focus,.appearance-text-fields input:focus,.appearance-text-fields textarea:focus{border-color:var(--green)}.appearance-colors{grid-template-columns:repeat(5,1fr);gap:9px;padding:20px 22px;display:grid}.appearance-colors label{min-width:0;color:var(--muted);font-size:var(--font-secondary)}.appearance-colors label>div{background:var(--black);border:1px solid #333;align-items:center;gap:7px;margin-top:9px;padding:7px;display:flex}.appearance-colors input{background:0 0;border:0;width:34px;height:34px;padding:0}.appearance-colors code{min-width:0;color:var(--white);font-size:10px;overflow:hidden}.appearance-logo-editor{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) auto auto auto minmax(180px,.7fr);align-items:center;gap:12px;padding:20px 22px;display:grid}.appearance-logo-editor>div:first-child{flex-direction:column;gap:6px;display:flex}.appearance-logo-editor>div:first-child strong{font-size:var(--font-body)}.appearance-logo-editor>div:first-child small{color:var(--muted);line-height:1.45}.appearance-logo-preview{border:1px solid var(--line);background:var(--black);place-items:center;width:66px;height:66px;display:grid}.appearance-logo-preview img{object-fit:contain}.asset-upload-button,.asset-remove-button{min-height:42px;color:var(--green);font:800 10px var(--font-geist-mono), monospace;letter-spacing:.06em;cursor:pointer;white-space:nowrap;background:#10170d;border:1px solid #4d6343;justify-content:center;align-items:center;padding:0 13px;display:inline-flex}.asset-upload-button input{display:none}.asset-remove-button{color:var(--muted);background:0 0;border-color:#444}.appearance-logo-alt{color:var(--muted);font:700 9px var(--font-geist-mono), monospace;flex-direction:column;gap:7px;display:flex}.appearance-logo-alt input{background:var(--black);min-width:0;min-height:42px;color:var(--white);border:1px solid #3a3a3a;padding:0 10px}.appearance-text-fields{gap:14px;padding:20px 22px 22px;display:grid}.appearance-text-fields textarea{resize:vertical;min-height:82px;padding-block:12px;line-height:1.55}.appearance-text-fields textarea.large{min-height:145px}.appearance-inline-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.appearance-preview{background:linear-gradient(135deg, var(--panel), var(--black));grid-column:1/-1;padding:26px}.appearance-preview>p:not(.eyebrow){max-width:720px;color:var(--muted)}.appearance-preview article{border:1px solid var(--line);background:var(--black);grid-template-columns:1fr auto;gap:8px 20px;margin-top:20px;padding:18px;display:grid}.appearance-preview article>span{font-weight:800}.appearance-preview article>strong{color:var(--green)}.appearance-preview article>p{color:var(--muted);grid-column:1/-1;margin:0}.appearance-preview>small{color:var(--muted);margin-top:12px;display:block}.appearance-preview>div{border:1px solid var(--green);justify-content:space-between;gap:20px;margin-top:18px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.appearance-preview>div{border:1px solid color-mix(in srgb, var(--green) 40%, #333)}}.appearance-preview>div span{color:var(--green);font-weight:800}.content-builder{grid-column:1/-1}.content-builder>header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.content-builder>header>div:first-child{flex-direction:column;align-items:flex-start;display:flex}.content-builder>header span{color:var(--muted);font-size:var(--font-secondary);margin-top:8px}.content-add-buttons{gap:7px;display:flex}.content-add-buttons button,.content-block-editor>header button,.table-builder-actions button,.table-remove-row{background:var(--black);min-height:38px;color:var(--white);font:800 9px var(--font-geist-mono), monospace;letter-spacing:.05em;border:1px solid #3d3d3d;padding:0 11px}.content-add-buttons button{color:var(--green);border-color:#4d6343}.content-block-editor-list{gap:12px;padding:18px;display:grid}.content-builder-empty{min-height:130px;color:var(--muted);border:1px dashed #3a3a3a;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.content-builder-empty strong{color:var(--white)}.content-block-editor{background:var(--black);border:1px solid #333}.content-block-editor>header{border-bottom:1px solid #303030;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:11px 14px;display:flex}.content-block-editor>header>div{align-items:center;gap:7px;display:flex}.content-block-editor>header i{width:35px;height:35px;color:var(--green);font:800 10px var(--font-geist-mono), monospace;background:#171717;border-radius:50%;place-items:center;font-style:normal;display:grid}.content-block-editor>header span{flex-direction:column;gap:4px;display:flex}.content-block-editor>header small{color:var(--muted);font-size:9px}.content-block-editor>header button{min-width:38px;padding:0 9px}.content-block-editor>header button:disabled{opacity:.3}.content-block-editor>header button.danger{color:#ff9898;border-color:#653838}.content-block-controls{border-bottom:1px solid #292929;grid-template-columns:repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:9px;padding:13px 14px;display:grid}.content-block-controls label,.content-block-fields label{color:var(--muted);font:700 9px var(--font-geist-mono), monospace;letter-spacing:.05em;flex-direction:column;gap:7px;display:flex}.content-block-controls select,.content-block-fields input,.content-block-fields textarea{width:100%;min-height:43px;color:var(--white);background:#080808;border:1px solid #393939;outline:none;padding:0 11px}.content-block-controls .content-visible-toggle{min-height:43px;color:var(--white);border:1px solid #393939;flex-direction:row;align-items:center;padding:0 11px}.content-visible-toggle input{width:16px;height:16px;accent-color:var(--green)}.content-block-fields{gap:12px;padding:14px;display:grid}.content-block-fields textarea{resize:vertical;min-height:92px;padding-block:11px;line-height:1.5}.content-image-preview{aspect-ratio:16/8;background:#090909;border:1px solid #353535;width:min(100%,620px);position:relative;overflow:hidden}.content-image-preview img{object-fit:cover}.content-image-actions{gap:8px;display:flex}.table-builder{min-width:0}.table-builder-actions{align-items:center;gap:7px;margin-bottom:9px;display:flex}.table-builder-actions span{color:var(--muted);font:700 9px var(--font-geist-mono), monospace;margin-right:auto}.table-builder-grid{grid-template-columns:repeat(var(--table-columns), minmax(120px, 1fr));gap:5px;display:grid;overflow-x:auto}.table-builder-grid input{min-width:120px}.table-builder-grid input.header-cell{color:var(--green);border-color:#4b6042;font-weight:800}.table-remove-row{color:#ff9c9c;margin-top:9px}.custom-content-stack{gap:10px;margin:0 0 24px;display:grid}.custom-content-block{border:1px solid var(--line);background:var(--panel);padding:20px;overflow:hidden}.custom-content-block.accent{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.custom-content-block.accent{border-color:color-mix(in srgb, var(--green) 48%, #333)}}.custom-content-block.accent{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.custom-content-block.accent{background:color-mix(in srgb, var(--green) 8%, var(--panel))}}.custom-content-block h2{letter-spacing:-.035em;margin:0;font-size:22px}.custom-content-block>p{color:var(--muted);white-space:pre-wrap;margin:10px 0 0}.custom-content-image{aspect-ratio:16/8;background:#080808;width:100%;margin-bottom:16px;position:relative;overflow:hidden}.custom-content-image img{object-fit:cover}.custom-content-block.full{padding:0}.custom-content-block.full .custom-content-image{aspect-ratio:16/9;margin:0}.custom-content-block.full h2,.custom-content-block.full>p{margin-inline:20px}.custom-content-block.full h2{margin-top:18px}.custom-content-block.full>p{margin-bottom:20px}.custom-content-table-wrap{margin-top:14px;overflow-x:auto}.custom-content-table-wrap table{border-collapse:collapse;width:100%;min-width:420px}.custom-content-table-wrap th,.custom-content-table-wrap td{border:1px solid var(--line);text-align:left;padding:12px 13px}.custom-content-table-wrap th{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.custom-content-table-wrap th{background:color-mix(in srgb, var(--green) 10%, var(--black))}}.custom-content-table-wrap th{color:var(--green);font:800 10px var(--font-geist-mono), monospace;letter-spacing:.06em}.custom-content-table-wrap td{color:var(--white);font-size:var(--font-body)}html[data-app-density=compact] .coach-panel,html[data-app-density=compact] .appearance-panel>header,html[data-app-density=compact] .appearance-form-grid,html[data-app-density=compact] .appearance-colors,html[data-app-density=compact] .appearance-text-fields{padding:16px}html[data-app-density=compact] .matteo-plan,html[data-app-density=compact] .meal-accordion,html[data-app-density=compact] .supplement-accordion{gap:7px}html[data-app-density=compact] .meal-card-body{padding-block:12px}@media (width<=900px){.prototype-switch{top:16px}.coach-mode .prototype-switch,.coach-mode .session-control{display:none}.coach-notification-launcher{min-height:42px;padding-left:10px;top:16px;right:14px}.coach-notification-launcher>strong{display:none}.coach-shell{display:block}.coach-athlete-preview .athlete-preview-stage{min-height:100vh;padding:0 0 calc(68px + env(safe-area-inset-bottom))}.coach-athlete-preview .bottom-nav{bottom:calc(68px + env(safe-area-inset-bottom));left:50%}.coach-athlete-preview .athlete-shell{box-shadow:none;margin:0 auto}.coach-sidebar{width:auto;max-width:none;height:calc(68px + env(safe-area-inset-bottom));padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080808f5;border:0;border-top:1px solid #222;flex-direction:row;position:fixed;inset:auto 0 0;transform:none}.coach-sidebar .brand,.coach-profile,.coach-sidebar .coach-desktop-nav{display:none}.coach-sidebar .coach-mobile-nav{flex:auto;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;min-width:0;max-width:none;margin:0;display:grid;overflow:visible}.app .coach-sidebar .coach-mobile-nav button{color:#686868;min-width:0;height:68px;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.02em;text-align:center;flex-direction:column;justify-content:center;gap:6px;padding:0 2px;overflow:visible;font-size:8px!important}.coach-sidebar .coach-mobile-nav button>span:first-child{place-items:center;width:auto;height:18px;font-size:17px;display:grid}.coach-sidebar .coach-mobile-nav button .coach-nav-label{flex:0 auto;max-width:100%;height:auto;font-size:8px;line-height:1.1;display:block}.coach-sidebar .coach-mobile-nav .coach-nav-label-full{display:none}.coach-sidebar .coach-mobile-nav .coach-nav-label-short{width:auto;height:auto;font-size:inherit;display:inline}.coach-sidebar .coach-mobile-nav button.active{color:#fff;background:0 0}.coach-sidebar .coach-mobile-nav .sidebar-notification-badge{min-width:17px;height:17px;padding:0 4px;font-size:8px;position:absolute;top:7px;right:max(7px,50% - 25px)}.coach-mobile-menu-backdrop{z-index:145;padding:max(16px, env(safe-area-inset-top)) 12px calc(80px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000c2;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.coach-mobile-menu{background:#0a0a0a;border:1px solid #353535;border-radius:18px 18px 8px 8px;width:min(100%,560px);max-height:min(720px,100dvh - 110px);overflow-y:auto;box-shadow:0 28px 80px #000}.coach-mobile-menu>header{z-index:2;background:#0a0a0af7;border-bottom:1px solid #292929;justify-content:space-between;align-items:flex-start;gap:18px;min-height:92px;padding:20px;display:flex;position:sticky;top:0}.coach-mobile-menu>header h2{letter-spacing:-.04em;margin:7px 0 0;font-size:23px}.coach-mobile-menu>header>button{color:#fff;background:#111;border:1px solid #3a3a3a;border-radius:50%;flex:none;width:44px;height:44px;font-size:24px}.coach-mobile-menu>nav{grid-template-columns:1fr 1fr;gap:7px;padding:10px;display:grid}.coach-mobile-menu>nav button{color:#8b8b8b;min-width:0;min-height:58px;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.03em;text-align:left;background:#0e0e0e;border:1px solid #292929;border-radius:9px;align-items:center;gap:10px;padding:0 12px;display:flex;position:relative}.coach-mobile-menu>nav button>span:first-child{color:#686868;text-align:center;flex:none;width:24px;font-size:17px}.coach-mobile-menu>nav button .coach-nav-label{width:auto;color:inherit;font-size:inherit;flex:auto}.coach-mobile-menu>nav button.active{color:#fff;background:#171717;border-color:#555}.coach-mobile-menu>nav .sidebar-notification-badge{margin-left:auto}.coach-mobile-menu>footer{background:#0a0a0afa;border-top:1px solid #292929;grid-template-columns:1fr auto;gap:7px;padding:10px;display:grid;position:sticky;bottom:0}.coach-mobile-menu>footer button{color:#080808;min-height:50px;font:900 9px var(--font-geist-mono), monospace;letter-spacing:.07em;background:#fff;border:1px solid #fff;border-radius:7px;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.coach-mobile-menu>footer button.signout{color:#999;background:#111;border-color:#353535}.coach-page{padding:100px 20px calc(96px + env(safe-area-inset-bottom))}.personal-catalog-page{padding:82px 12px calc(92px + env(safe-area-inset-bottom))}.personal-catalog-page .coach-heading{margin-bottom:18px}.personal-catalog-page .coach-heading h1{margin-block:6px;font-size:34px}.app .personal-catalog-page .coach-heading>div>p:last-child{line-height:1.45;font-size:14px!important}.app .personal-catalog-page .eyebrow{font-size:9px!important}.personal-catalog-list h2{font-size:23px}.catalog-add-panel>header{min-height:0;padding:14px}.catalog-add-panel>header h2{font-size:22px}.catalog-add-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px 10px 12px}.catalog-add-methods>button{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:74px;padding:9px 6px;display:flex}.catalog-add-methods>button>span{flex:0 0 28px;width:28px;height:28px;font-size:13px}.catalog-add-methods>button strong{align-self:auto;font-size:8px;line-height:1.25}.app .personal-catalog-page .catalog-add-methods>button small{display:none}.manual-food-creator.catalog .manual-food-toggle{padding-inline:16px}.manual-food-creator.catalog .manual-food-form{grid-template-columns:1fr 1fr;padding:14px}.personal-catalog-list>header{flex-direction:column;align-items:flex-start;min-height:0;padding:18px 16px}.catalog-fatsecret-search{grid-template-columns:1fr;padding:14px 16px}.catalog-fatsecret-search input{min-width:0;max-width:100%;font-size:16px}.catalog-fatsecret-search button{width:100%;min-height:52px}.catalog-fatsecret-policy{flex-direction:column;align-items:stretch;gap:14px;padding:18px 16px;overflow:hidden}.catalog-fatsecret-policy h3{font-size:20px}.catalog-fatsecret-policy>strong{text-align:left;border-top:1px solid #3c4936;border-left:0;justify-content:space-between;align-items:center;width:100%;min-width:0;padding:12px 0 0;font-size:23px;display:flex}.app .personal-catalog-page .catalog-fatsecret-policy>strong small{white-space:nowrap;font-size:8px!important}.app .personal-catalog-page .catalog-fatsecret-saved>header small,.app .personal-catalog-page .catalog-fatsecret-saved label small,.app .personal-catalog-page .catalog-fatsecret-results label small,.app .personal-catalog-page .personal-catalog-list article small,.app .personal-catalog-page .catalog-fatsecret-selection-actions small{line-height:1.4;font-size:10px!important}.app .personal-catalog-page .catalog-fatsecret-status,.app .personal-catalog-page .catalog-source-note{line-height:1.45;font-size:11px!important}.catalog-fatsecret-saved>header,.catalog-fatsecret-results>header{flex-direction:column;align-items:flex-start;padding-inline:16px}.catalog-fatsecret-saved>label,.catalog-fatsecret-results>label{grid-template-columns:22px minmax(0,1fr);padding-inline:16px}.catalog-fatsecret-saved label>b,.catalog-fatsecret-results label>b{grid-column:2}.catalog-fatsecret-selection-actions{flex-direction:column;align-items:stretch;padding:14px 16px}.catalog-fatsecret-selection-actions button{width:100%;min-height:54px}.catalog-library-heading{flex-direction:column;align-items:stretch;gap:14px;padding:18px 16px;overflow:hidden}.catalog-library-heading h3{font-size:20px}.catalog-library-heading>strong{text-align:left;border-top:1px solid #3c4936;border-left:0;justify-content:space-between;align-items:center;width:100%;min-width:0;padding:12px 0 0;font-size:23px;display:flex}.catalog-library-tabs{grid-template-columns:1fr 1fr;padding:10px}.catalog-library-tabs button:last-child{grid-column:1/-1}.catalog-library-quick,.catalog-internet-intro{flex-direction:column;align-items:stretch;padding:16px}.catalog-library-quick button{width:100%;min-height:52px}.catalog-library-filters,.catalog-internet-filters{grid-template-columns:1fr;padding:14px 16px}.catalog-library-filters input,.catalog-internet-filters input{font-size:16px}.catalog-library-filters>button,.catalog-internet-filters>button{width:100%;min-height:52px}.catalog-library-results>header{flex-direction:column;align-items:flex-start;padding-inline:16px}.catalog-library-results>label{grid-template-columns:22px minmax(0,1fr);padding-inline:16px}.catalog-library-results label>b{grid-column:2}.app .personal-catalog-page .catalog-library-results label small,.app .personal-catalog-page .catalog-library-actions small{line-height:1.4;font-size:10px!important}.catalog-library-actions{flex-direction:column;align-items:stretch;padding:14px 16px}.catalog-library-actions button{width:100%;min-height:54px}.catalog-prozis-intro>b{text-align:left;border-top:1px solid #3c4936;justify-content:space-between;align-items:center;width:100%;min-width:0;padding-top:12px;font-size:22px;display:flex}.catalog-prozis-import-all{flex-direction:column;align-items:stretch;padding:14px 16px}.catalog-prozis-import-all button{width:100%;min-height:58px}.app .personal-catalog-page .catalog-prozis-import-all small,.app .personal-catalog-page .catalog-prozis-results article small{line-height:1.4;font-size:10px!important}.catalog-prozis-results article{grid-template-columns:minmax(0,1fr);padding-inline:16px}.catalog-prozis-results article>b{white-space:normal}.personal-catalog-list>header label{width:100%}.personal-catalog-controls{flex-direction:column;align-items:stretch;padding:14px 16px}.personal-catalog-controls>label{min-width:0}.personal-catalog-controls>button{width:100%}.personal-catalog-list article{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:14px 16px}.personal-catalog-list article>em{text-align:left;grid-column:1/-1}.supplement-photo-capture,.supplement-catalog-form{grid-template-columns:1fr;padding:16px}.supplement-catalog-form label.wide{grid-column:auto}.coach-stats{grid-template-columns:1fr 1fr}.coach-stats article:nth-child(2){border-right:0}.coach-stats article:nth-child(-n+2){border-bottom:1px solid #242424}.coach-stats.command-center-stats{grid-template-columns:1fr 1fr}.coach-stats.command-center-stats article,.coach-stats.command-center-stats article:nth-child(3n),.coach-stats.command-center-stats article:nth-child(n+4){border-bottom:1px solid #242424;border-right:1px solid #242424}.coach-stats.command-center-stats article:nth-child(2n){border-right:0}.coach-stats.command-center-stats article:nth-child(n+5){border-bottom:0}.coach-stats.command-center-stats article:last-child{border-bottom:0;border-right:0}.renewal-stats{grid-template-columns:1fr 1fr}.renewal-stats article:nth-child(2){border-right:0}.renewal-stats article:nth-child(-n+2){border-bottom:1px solid #242424}.nutrition-directory{grid-template-columns:1fr}.nutrition-card:nth-child(odd){border-right:0}.coach-columns,.command-center-columns,.agenda-layout{grid-template-columns:1fr}.agenda-event{grid-template-columns:76px 1fr auto;gap:9px;padding:12px 0}.agenda-event .agenda-category{grid-area:1/2}.agenda-event>div{grid-area:2/1/auto/-1}.agenda-event>button{grid-area:1/3;width:36px;padding:0;font-size:0}.agenda-event>button:after{content:"→";font-size:15px}.program-grid{grid-template-columns:1fr 1fr}.renewal-header,.renewal-row{grid-template-columns:1.4fr .7fr 1fr .8fr auto}.renewal-header span:nth-child(5),.renewal-row>.balance-cell{display:none}.appearance-layout,.appearance-form-grid{grid-template-columns:1fr}.appearance-colors{grid-template-columns:repeat(3,1fr)}.appearance-preview{grid-column:auto}.appearance-logo-editor{grid-template-columns:1fr auto}.appearance-logo-editor>div:first-child,.appearance-logo-alt{grid-column:1/-1}.content-builder{grid-column:auto}.content-block-controls{grid-template-columns:1fr 1fr}.coach-dual-meal-editor,.coach-nutrition-plan-editor.fixed-carb-plan,.coach-dual-meal-editor.fixed-carb-plan{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.coach-heading>div,.coach-heading-actions,.nutrition-stats,.nutrition-stats article,.appearance-layout,.appearance-layout>*,.appearance-panel,.appearance-preview{min-width:0}.nutrition-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.nutrition-stats article{overflow-wrap:anywhere}.renewal-toolbar.nutrition-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.renewal-toolbar.nutrition-toolbar input{grid-column:1/-1;width:100%;min-width:0;margin-right:0}.renewal-toolbar.nutrition-toolbar button{min-width:0;padding-inline:6px}.coach-nutrition-plan-editor.fixed-carb-plan{padding:10px}.coach-carb-quota-editor,.coach-carb-rotation-editor{padding:13px}.coach-carb-quota-editor>header,.coach-carb-rotation-editor>header,.carb-quota-summary>header,.carb-rotation-summary>header{flex-direction:column}.coach-carb-quota-days{grid-template-columns:1fr}.coach-carb-rotation-table>div{grid-template-columns:72px 82px minmax(100px,1fr)}.coach-carb-quota-actions{flex-direction:column;align-items:stretch}.coach-carb-quota-actions button{width:100%}.carb-quota-summary>header>strong,.carb-rotation-summary>header>strong{font-size:20px}.prototype-switch{top:auto;bottom:84px}.prototype-switch button{padding:8px 11px;font-size:8px}.coach-mode .prototype-switch{display:none}.coach-notification-drawer>header{min-height:112px;padding:22px 18px 18px}.coach-notification-summary{grid-template-columns:1fr;padding-inline:18px}.coach-notification-summary>div+div{border-top:1px solid #304029;border-left:0;margin-left:0;padding-left:0}.coach-notification-list>button{grid-template-columns:36px 1fr}.coach-notification-list>button>b{display:none}.athlete-content{padding-top:35px}.athlete-nutrition-guidelines{grid-template-columns:1fr}.athlete-nutrition-guidelines>div{border-bottom:1px solid #292929;border-right:0;min-height:58px}.athlete-nutrition-guidelines>div:last-child{border-bottom:0}.athlete-mode .bottom-nav button{letter-spacing:.02em;min-width:0;overflow:hidden;font-size:9px!important}.hero{padding-top:38px}.hero h1{font-size:62px}.coach-heading{align-items:flex-start;gap:20px}.coach-heading .coach-action{flex:none;width:42px;padding:0;font-size:0;overflow:hidden}.coach-heading .coach-action:after{content:"+";font-size:20px}.coach-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;min-width:0}.coach-heading-actions .coach-action.secondary:after{content:"DB";font:800 10px var(--font-geist-mono), monospace}.coach-heading h1{font-size:37px}.appearance-settings .coach-heading{display:block}.appearance-save-actions{flex-wrap:wrap;margin-top:18px}.appearance-save-actions .coach-action{width:auto;padding-inline:14px;font-size:10px}.appearance-save-actions .coach-action:after{content:none}.appearance-colors{grid-template-columns:1fr 1fr}.appearance-inline-fields{grid-template-columns:1fr}.content-builder>header{flex-direction:column;align-items:stretch}.content-add-buttons{overflow-x:auto}.content-add-buttons button{flex:1}.content-block-editor>header{align-items:flex-start}.content-block-editor>header>div:last-child{flex-wrap:wrap;justify-content:flex-end}.content-block-controls{grid-template-columns:1fr}.table-builder-actions{flex-wrap:wrap}.table-builder-actions span{width:100%}.coach-stats article{min-height:120px;padding:18px 15px}.coach-stats strong{margin-top:15px;font-size:28px}.coach-panel{padding:18px}.coach-columns .client-row{grid-template-columns:34px 1fr 55px}.coach-columns .client-row>span{display:none}.client-table .client-row{grid-template-columns:34px 1fr 38px 55px}.client-table .client-row>span{display:none}.client-toolbar{overflow-x:auto}.client-toolbar input,.renewal-toolbar input{min-width:180px}.renewal-panel{padding:0 14px}.renewal-header{display:none}.renewal-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px 0}.renewal-row>.renewal-package-cell{display:none}.renewal-row>.renewal-person{grid-area:1/1;min-width:0}.renewal-row>.expiry-cell{grid-area:2/1;min-width:0}.renewal-row>.renewal-status{grid-area:2/2;justify-self:end;width:auto;max-width:100%}.renewal-row>button{grid-area:1/2}.renewal-person{gap:7px}.renewal-person .avatar{width:29px;height:29px;font-size:7px}.renewal-status{padding:5px;font-size:6px}.profile-client-details{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-client-details>div{overflow-wrap:anywhere;min-width:0}.profile-client-details>div:nth-child(3n){border-right:1px solid #2c2c2c}.profile-client-details>div:nth-child(2n){border-right:0}.renewal-editor-backdrop{padding:0}.renewal-editor{border:0;width:100%;min-height:100vh;max-height:100vh}.renewal-editor-form{grid-template-columns:1fr;padding:20px}.renewal-editor-form label.wide{grid-column:auto}.payment-manager{margin:0 20px 18px;padding:16px}.payment-entry-form{grid-template-columns:1fr}.payment-entry-form label.wide{grid-column:auto}.payment-history article{align-items:flex-start}.payment-history-actions{flex-direction:column;align-items:flex-end;gap:6px}.renewal-editor>footer{flex-direction:column;padding:16px 20px 92px}.renewal-editor>footer button{width:100%}.package-profile-heading{flex-direction:column;align-items:flex-start;padding:20px}.package-profile-heading h3{font-size:28px}.package-profile-heading>button{width:100%}.package-completeness{margin:14px 14px 0}.package-summary-grid{grid-template-columns:1fr 1fr;margin:14px}.package-summary-grid article:nth-child(3n){border-right:1px solid #292929}.package-summary-grid article:nth-child(2n){border-right:0}.package-summary-grid article:nth-last-child(-n+3){border-bottom:1px solid #292929}.package-summary-grid article:nth-last-child(-n+2){border-bottom:0}.package-finance-summary{grid-template-columns:1fr;margin:0 14px 14px}.package-detail-list{margin:0 14px 14px}.package-detail-list>div{grid-template-columns:1fr;gap:7px}.package-warning{margin:0 14px 14px}.directory-card{grid-template-columns:44px 1fr 25px}.directory-card .adherence,.directory-card .client-status{display:none}.nutrition-stats article{min-height:112px;padding:18px 14px}.nutrition-card{grid-template-columns:46px 1fr auto;padding:14px}.nutrition-card>span{display:none}.nutrition-viewer-backdrop{padding:0}.nutrition-viewer{border:0;width:100%;height:100vh}.nutrition-viewer-body{display:block;overflow-y:auto}.nutrition-document-column{border-bottom:1px solid #303030;border-right:0;min-height:68vh;overflow:visible}.nutrition-tools{overflow:visible}.nutrition-viewer-actions>a{padding:0 9px;font-size:6px}.profile-backdrop{padding:0}.full-profile{border:0;width:100%;height:100vh}.full-profile-header{grid-template-columns:52px 1fr auto;gap:11px;min-height:88px;padding:13px 15px}.full-profile-header .avatar{width:48px;height:48px}.full-profile-header h2{font-size:21px}.full-profile-header span{display:none}.workout-library-header-actions{flex-direction:column-reverse;align-items:stretch}.workout-library-header-actions .workout-ai-revise-button,.workout-library-header-actions .workout-delete-plan-button{min-height:34px;padding:0 8px;font-size:6px}.workout-library-header-actions .workout-library-close{width:100%;min-height:34px}.profile-tabs{padding:0 10px}.profile-tabs button{padding:0 11px;font-size:7px}.profile-content{padding:14px}.scheduled-plan-notice{flex-direction:column;align-items:flex-start;gap:8px;padding:13px 14px}.scheduled-plan-notice strong{font-size:16px}.scheduled-plan-notice p{text-align:left;max-width:none;font-size:12px}.profile-summary{grid-template-columns:1fr 1fr}.profile-summary article{min-height:115px;padding:15px}.profile-summary article:nth-child(2){border-right:0}.profile-summary article:nth-child(-n+2){border-bottom:1px solid #292929}.profile-link-grid{grid-template-columns:1fr}.profile-link-grid>button{min-height:135px}.structured-document-head{flex-wrap:wrap;padding:14px;top:-14px}.structured-document-head>a{margin-left:0}.structured-kcal{order:3;width:100%}.structured-sections{columns:1;padding:10px}.compact-plan{padding:10px}.compact-plan-group>header{padding:14px}.compact-plan-rows{padding:0 14px}.compact-plan-row{grid-template-columns:1fr;gap:8px;padding:13px 0}.native-document-page{padding:0}.native-document-page>header{border-inline:0;margin:0;padding:14px}.native-document-page>header>a{min-width:88px}.native-document-page>header h1{font-size:20px}.client-section-switch{border-inline:0;margin:0 0 12px}.client-section-switch a{justify-content:center;padding:0 10px;font-size:9px}.native-document-page>.structured-document{border-inline:0}.matteo-highlights{grid-template-columns:1fr 1fr}.matteo-highlights>div:nth-child(2){border-right:0}.matteo-highlights>div:nth-child(-n+2){border-bottom:1px solid #303030}.matteo-data-grid{grid-template-columns:1fr 1fr;padding:0 12px}.weight-dropdown summary{grid-template-columns:1fr auto;gap:8px}.weight-dropdown summary>span,.weight-dropdown summary>strong{grid-column:1}.weight-dropdown summary>i{grid-area:1/2/3}.weight-history{grid-template-columns:1fr 1fr}.day-plan-toolbar{grid-template-columns:1fr;gap:14px;padding:14px}.day-switch{width:100%}.day-switch button{flex:1;min-width:0}.day-target{flex-direction:row;justify-content:space-between;align-items:center}.macro-dashboard{padding:12px}.daily-macros{grid-template-columns:1fr 1fr}.daily-macros article:nth-child(2){border-right:0}.daily-macros article:nth-child(-n+2){border-bottom:1px solid #303030}.photo-adjust-backdrop{padding:0}.photo-adjust-modal{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.photo-adjust-stage{width:min(100%,40.5dvh);max-height:none}.meal-accordion{padding:12px}.meal-card>header{grid-template-columns:34px 1fr auto;gap:10px;padding:12px}.meal-kcal{min-width:92px}.meal-kcal strong{font-size:11px}.meal-kcal small{font-size:7px}.meal-card-body{grid-template-columns:1fr;gap:16px;padding:14px}.meal-card-body>div{border-top:1px solid #303030;border-left:0;padding:14px 0 0}.imported-plan-summary{grid-template-columns:1fr;gap:8px;padding:14px}.imported-day-tables{grid-template-columns:1fr;padding:12px}.imported-carb-schedule{margin:0 12px 12px;padding:14px}.imported-carb-schedule>header{flex-direction:column}.imported-carb-weeks{grid-template-columns:1fr}.imported-carb-weeks th,.imported-carb-weeks td{padding-inline:7px}.imported-day-table-card>header{min-height:74px;padding:14px}.imported-day-table-card>header h3{font-size:20px}.imported-day-table thead th,.imported-day-table tbody th,.imported-day-table tbody td{padding-inline:10px}.imported-day-table thead th:first-child{width:32%}.imported-supplement-table-wrap{margin:12px}.imported-supplement-table th,.imported-supplement-table td{padding:10px 8px}.imported-supplement-table thead th:first-child,.imported-supplement-table thead th:last-child{width:25%}.imported-supplement-table tbody th{font-size:7px}.imported-supplement-table tbody td{font-size:10px}.imported-reference-dropdown,.imported-reference-panel{margin:0 12px 12px}.imported-reference-grid{grid-template-columns:1fr}.imported-reference-grid article,.imported-reference-grid article:nth-child(2n),.imported-reference-grid article:nth-last-child(-n+2){border-bottom:1px solid #292929;border-right:0}.imported-reference-grid article:last-child{border-bottom:0}.food-reference-details{margin:0 12px 12px}.food-notes{grid-template-columns:1fr}.food-notes>div{border-bottom:1px solid #303030;border-right:0}.supplement-accordion{padding:12px}.supplement-title-row{flex-wrap:wrap}.supplement-title-row .prozis-link{width:100%;min-width:0;margin-left:0}.supplement-title-row .edit-supplements-button{width:100%}.supplement-card>header{grid-template-columns:1fr auto;gap:10px;padding:12px}.coach-supplement-editor{padding:14px}.food-database-panel>header{flex-direction:column;align-items:flex-start}.food-database-panel>header button{width:100%}.food-database-body{padding:14px}.food-database-toolbar{grid-template-columns:1fr 1fr}.food-database-toolbar .food-search{grid-column:1/-1}.food-database-results{overflow-x:auto}.food-database-head,.food-database-results article{min-width:770px}.fatsecret-live-results{overflow-x:auto}.fatsecret-live-results>header,.fatsecret-live-results article{min-width:720px}.custom-food-form>div{grid-template-columns:1fr 1fr}.custom-food-form label.wide,.custom-food-form>div>button{grid-column:1/-1}.meal-editor-header{flex-wrap:wrap}.editor-save-actions{grid-template-columns:1fr 1fr;justify-content:stretch;width:100%;margin-left:0;display:grid}.editor-save-actions .meal-save-status{text-align:center;grid-column:1/-1;margin:0}.editor-save-actions>button{width:100%;padding-inline:8px}.coach-day-editor-switch{flex-direction:column;align-items:stretch}.coach-food-table{overflow:visible}.coach-food-head{display:none}.coach-food-row,.coach-dual-meal-editor .coach-food-row{grid-template-columns:minmax(0,1fr) 86px 68px 32px;align-items:end;gap:8px;min-width:0;padding:12px 0}.coach-food-input>span{color:#777;min-height:20px;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.06em;align-items:center;display:flex}.coach-food-input.food-name,.coach-dual-meal-editor .coach-food-input.food-name{grid-column:auto}.coach-food-row>.coach-food-equivalence-button,.coach-dual-meal-editor .coach-food-row>.coach-food-equivalence-button{grid-area:1/3;align-self:center}.coach-food-row>button:last-child,.coach-dual-meal-editor .coach-food-row>button:last-child{grid-area:1/4;align-self:center}.empty-meal-row{min-width:0}.coach-dual-meal-editor .food-database-results{overflow:visible}.coach-dual-meal-editor .food-database-results article{min-width:0}.coach-dual-meal-editor .fatsecret-live-results{overflow:visible}.coach-dual-meal-editor .fatsecret-live-results>header,.coach-dual-meal-editor .fatsecret-live-results article{min-width:0}.coach-dual-meal-editor .fatsecret-live-results>header{flex-direction:column;align-items:flex-start}.version-manager-heading{flex-direction:column}.version-manager-heading>button{width:100%}.nutrition-duplicate-row{grid-template-columns:1fr}.food-calorie-calculator>header{flex-direction:column;align-items:flex-start;min-height:0;padding:18px}.food-calorie-calculator>header h2{font-size:24px}.raw-cooked-converter summary{min-height:78px;padding:16px 18px}.raw-cooked-converter summary strong{font-size:19px}.raw-cooked-converter-body{padding:16px 18px 20px}.raw-cooked-fields{grid-template-columns:1fr}.raw-cooked-result p strong{font-size:20px}.food-calculator-controls{grid-template-columns:minmax(0,1fr) 96px;padding:18px}.food-calculator-results,.food-calculator-total,.food-calculator-hint{margin-inline:18px}.food-calculator-results>button{flex-direction:column;align-items:flex-start;gap:8px}.food-calculator-total{grid-template-columns:minmax(0,1fr)}.food-calculator-total>strong{text-align:left}.food-calculator-status{margin-inline:18px}.coach-supplement-editor-head{display:none}.coach-supplement-editor-row{grid-template-columns:1fr 34px;gap:7px;padding:12px}.coach-supplement-editor-row input,.coach-supplement-editor-row>.prozis-catalog-autocomplete{grid-column:1}.coach-supplement-editor-row button{grid-area:1/2/4}.coach-supplement-prozis{flex-direction:column;align-items:stretch}.coach-supplement-prozis a{justify-content:center}.supplement-card-body>div{grid-template-columns:1.25fr .75fr;gap:12px}.matteo-disclaimer{padding-inline:14px}.program-grid,.comparison{grid-template-columns:1fr}.photo-placeholder{height:220px}.checkin-data{grid-template-columns:1fr 1fr}.checkin-data div:nth-child(2){border-right:0}.checkin-data div:nth-child(-n+2){border-bottom:1px solid #292929}.feedback-box{grid-template-columns:1fr}.profile-check-history article{grid-template-columns:1fr 1fr;gap:12px;padding:16px}.profile-check-history time{border-bottom:1px solid #262626;grid-column:1/-1;padding-bottom:8px}.drawer-backdrop{padding:0}.client-drawer{border:0;width:100%;max-width:none;min-height:100dvh;max-height:100dvh;padding:65px 25px}}@media (width<=360px){.mobile-header{padding-inline:12px}.mobile-header .brand{gap:7px}.mobile-header .brand img{width:30px;height:30px}.mobile-header .brand strong{font-size:10px}.mobile-header .brand small{display:none}.athlete-header-actions{gap:4px}.athlete-signout,.athlete-coach-return,.athlete-profile-launcher{min-width:44px;padding-inline:7px;font-size:7px}.notification{flex:0 0 38px;width:38px}.athlete-profile-hero{flex-direction:column;align-items:flex-start}.session-meta{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.session-meta div{min-width:0;margin-right:10px;padding-right:10px}.session-meta strong{overflow-wrap:anywhere;font-size:19px}.session-meta span{letter-spacing:.08em;font-size:7px}}@media (width>=521px) and (width<=900px){.athlete-shell{margin-top:25px;box-shadow:0 0 80px #000}}.app{--font-caption:var(--ui-font-caption);--font-secondary:var(--ui-font-secondary);--font-body:var(--ui-font-body);--font-control:var(--ui-font-control);font-size:var(--font-body)}.app .eyebrow,.app .eyebrow-row,.app .status-dot,.app .tiny-progress,.app .previous,.app .photo-placeholder span,.app .photo-placeholder i,.app .coach-stats span,.app .coach-stats em,.app .renewal-stats span,.app .renewal-stats em,.app .nutrition-stats span,.app .nutrition-stats em,.app .profile-summary span,.app .profile-summary em,.app .drawer-stats span,.app .structured-kcal span,.app .package-summary-grid span,.app .package-finance-summary span,.app .package-detail-list span,.app .checkin-data span,.app .checkin-data em,.app .session-meta span,.app .metric-grid span,.app .macro-grid span,.app .records span,.app .progress-signal-grid span,.app .profile-check-history small,.app .athlete-carb-target span,.app .athlete-meal-card>div span,.app .checkin-field>span,.app .unit-input b,.app .renewal-header,.app .renewal-status,.app .renewal-package-cell small,.app .nutrition-card>span,.app .nutrition-card>b,.app .client-row>span,.app .client-status,.app .adherence span,.app .adherence b,.app .profile-link-grid b,.app .drawer-stats span,.app .coach-notification-summary span{line-height:1.4;font-size:var(--font-caption)!important}.app p:not(.eyebrow),.app li,.app blockquote,.app .structured-state,.app .client-drawer>p:last-of-type,.app .blank-workspace>p:last-child{line-height:1.6;font-size:var(--font-body)!important}.app small,.app .client-row small,.app .directory-card small,.app .nutrition-card small,.app .expiry-cell small,.app .balance-cell small,.app .program-grid footer small,.app .full-profile-header span,.app .nutrition-viewer header span,.app .profile-link-grid small,.app .food-live-total small,.app .athlete-section-title.supplement>a small{line-height:1.4;font-size:var(--font-secondary)!important}.app input,.app textarea,.app select{font-size:var(--font-body)!important}.app .renewal-editor-form label,.app .payment-entry-form label{line-height:1.4;font-size:var(--font-secondary)!important}.app .prototype-switch button,.app .coach-sidebar nav button,.app .primary-button,.app .finish-button,.app .outline-button,.app .athlete-day-switch button,.app .workout-back,.app .note-button,.app .profile-tabs button,.app .nutrition-tool-tabs button,.app .nutrition-viewer-actions>a,.app .structured-document-head>a,.app .client-section-switch a,.app .day-switch button,.app .client-toolbar button,.app .renewal-toolbar button,.app .panel-heading button,.app .coach-action,.app .renewal-row>button,.app .renewal-editor>footer button,.app .coach-mobile-menu>nav button,.app .coach-notification-launcher,.app .athlete-signout,.app .athlete-coach-return,.app .athlete-profile-launcher,.app .checkin-person>button,.app .program-grid footer button{line-height:1.25;font-size:var(--font-control)!important}.app .session-picker-list button strong,.app .exercise-header strong,.app .athlete-meal-card h3,.app .athlete-supplement-list article>h3,.app .client-row strong,.app .directory-card strong,.app .nutrition-card strong,.app .renewal-person strong,.app .renewal-row>strong,.app .expiry-cell strong,.app .data-note strong,.app .profile-data-note strong,.app .package-summary-grid strong,.app .package-detail-list strong{line-height:1.35;font-size:var(--font-body)!important}.app .coach-profile strong{font-size:var(--font-body)!important}.app .coach-profile small,.app .brand small{font-size:var(--font-caption)!important}.app .session-picker-list button,.app .athlete-meal-card>header,.app .athlete-supplement-list article p,.app .client-row,.app .directory-card,.app .nutrition-card,.app .renewal-row{min-height:58px}@media (width<=600px){.coach-mode .coach-sidebar nav button{font-size:var(--font-control)!important}.app .bottom-nav button{letter-spacing:.015em;white-space:nowrap;min-width:0;padding-inline:2px;line-height:1.15;overflow:hidden;font-size:9px!important}}.coach-progress-analysis{background:#080808;border:1px solid #303030;margin-top:16px}.coach-progress-analysis>header{border-bottom:1px solid #303030;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:17px 19px;display:flex}.coach-progress-analysis>header h3{margin:5px 0 0;font-size:21px}.coach-progress-analysis>header>span,.check-progress-readonly strong{color:var(--green);font:850 9px var(--font-geist-mono), monospace;letter-spacing:.08em;white-space:nowrap;background:#10170d;border:1px solid #4b6a3b;padding:7px 9px}.coach-progress-safety{color:#999;border-bottom:1px solid #242424;margin:0;padding:11px 19px;font-size:12px;line-height:1.55}.coach-progress-stats{border-bottom:1px solid #303030;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.coach-progress-stats article{border-right:1px solid #303030;flex-direction:column;gap:9px;min-width:0;min-height:118px;padding:16px;display:flex}.coach-progress-stats article:last-child{border-right:0}.coach-progress-stats span,.progress-insight-lists section>span,.check-progress-average>span{color:#7e7e7e;font:850 9px var(--font-geist-mono), monospace;letter-spacing:.07em}.coach-progress-stats strong{color:#fff;font:600 22px var(--font-geist-mono), monospace;margin-top:auto}.coach-progress-stats small{color:#888;font-size:11px;line-height:1.4}.coach-progress-section{border-bottom:1px solid #303030}.coach-progress-section:last-child{border-bottom:0}.coach-progress-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:12px 18px;list-style:none;display:flex}.coach-progress-section>summary::-webkit-details-marker{display:none}.coach-progress-section>summary div{flex-direction:column;gap:5px;display:flex}.coach-progress-section>summary span{color:#fff;font:850 11px var(--font-geist-mono), monospace;letter-spacing:.07em}.coach-progress-section>summary small{color:#777;font-size:11px}.coach-progress-section>summary b{color:var(--green);font-size:18px;transition:transform .2s}.coach-progress-section[open]>summary{border-bottom:1px solid #242424}.coach-progress-section[open]>summary b{transform:rotate(180deg)}.coach-progress-empty{color:#888;margin:0;padding:20px;font-size:12px}.coach-muscle-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px;display:grid}.coach-muscle-map article{background:#0b0b0b;border:1px solid #292929;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:7px;min-width:0;min-height:84px;padding:12px;display:grid}.coach-muscle-map article.level-1{background:#0d120b;border-color:#34402e}.coach-muscle-map article.level-2{background:#11180e;border-color:#456038}.coach-muscle-map article.level-3{background:#15200f;border-color:#5f8d43}.coach-muscle-map article.level-4{border-color:var(--green);background:#192812}.coach-muscle-map article.attention{background:#20150d;border-color:#9b6840}.coach-muscle-map article>span{overflow-wrap:anywhere;color:#ddd;min-width:0;font-size:12px;font-weight:700}.coach-muscle-map article>strong{color:#fff;font:650 20px var(--font-geist-mono), monospace}.coach-muscle-map article>small{color:#7e7e7e;grid-column:1/-1;font-size:10px}.coach-exercise-trends{padding:0 16px 16px}.coach-exercise-trends article{border-bottom:1px solid #242424;grid-template-columns:minmax(180px,1.6fr) repeat(3,minmax(70px,.55fr)) auto;align-items:center;gap:12px;min-height:76px;padding:12px 0;display:grid}.coach-exercise-trends article:last-child{border-bottom:0}.coach-exercise-trends article>div,.coach-exercise-trends article>span{flex-direction:column;gap:5px;min-width:0;display:flex}.coach-exercise-trends article>div strong{overflow-wrap:anywhere;font-size:13px}.coach-exercise-trends small{color:#7b7b7b;font-size:9px}.coach-exercise-trends article>span strong{font:600 13px var(--font-geist-mono), monospace}.coach-exercise-trends article>b{color:#aaa;font:850 8px var(--font-geist-mono), monospace;white-space:nowrap;border:1px solid #3a3a3a;padding:7px 8px}.coach-exercise-trends article>b.progressing{color:var(--green);border-color:#52783d}.coach-exercise-trends article>b.review{color:#e7ac78;border-color:#95643e}.coach-check-comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px;display:grid}.coach-check-comparison article{border:1px solid #292929;grid-template-columns:minmax(0,1fr) auto;gap:7px;min-height:100px;padding:13px;display:grid}.coach-check-comparison article>span{color:#999;grid-column:1/-1;font-size:11px;font-weight:800}.coach-check-comparison article>small{color:#777;font-size:10px}.coach-check-comparison article>strong{text-align:right;font:650 14px var(--font-geist-mono), monospace}.coach-check-comparison article>b{color:var(--green);font:700 10px var(--font-geist-mono), monospace;grid-column:1/-1}.progress-insight-lists{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 14px 14px;display:grid}.progress-insight-lists section{background:#0b0b0b;border:1px solid #292929;min-width:0;padding:13px}.progress-insight-lists p{color:#aaa;margin:9px 0 0;font-size:11px;line-height:1.5}.progress-insight-lists p.positive{color:#c9e6bd}.progress-insight-lists p.attention{color:#e6b88f}.check-progress-insight>summary span{color:var(--green)}.check-progress-insight-body{padding:12px}.check-progress-readonly{justify-content:space-between;align-items:center;gap:8px;display:flex}.check-progress-readonly span{color:#777;font-size:9px}.check-intelligence-headline{background:#0d130a;border:1px solid #35502a;grid-template-columns:minmax(0,1fr);gap:9px;margin-top:10px;padding:12px;display:grid}.check-intelligence-headline>div{flex-direction:column;gap:6px;min-width:0;display:flex}.check-intelligence-headline span{color:#7e7e7e;font:850 9px var(--font-geist-mono), monospace;letter-spacing:.07em}.check-intelligence-headline strong{color:var(--green);font:800 14px var(--font-geist-mono), monospace}.check-intelligence-headline p{color:#c8c8c8;margin:0;font-size:11px;line-height:1.5}.check-intelligence-headline.attention{background:#1a110a;border-color:#8d5d37}.check-intelligence-headline.attention strong{color:#e6b07f}.check-intelligence-headline.incomplete{background:#171407;border-color:#6b6134}.check-intelligence-headline.incomplete strong{color:#ddc86f}.check-progress-average{background:#0c0c0c;border:1px solid #2c2c2c;flex-direction:column;gap:6px;margin-top:10px;padding:12px;display:flex}.check-progress-average strong{font:650 21px var(--font-geist-mono), monospace}.check-progress-average small{color:#777;font-size:9px}.check-progress-comparison{border:1px solid #2c2c2c;margin-top:10px}.check-progress-comparison header{color:#888;text-align:center;border-bottom:1px solid #292929;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:40px;padding:8px 10px;font-size:9px;display:grid}.check-progress-comparison header b{color:var(--green)}.check-progress-comparison article{border-bottom:1px solid #202020;grid-template-columns:minmax(64px,1fr) 1fr .8fr 1fr;align-items:center;gap:7px;min-height:42px;padding:8px 10px;display:grid}.check-progress-comparison article:last-child{border-bottom:0}.check-progress-comparison article>span{color:#888;font-size:9px}.check-progress-comparison article>strong{font:600 10px var(--font-geist-mono), monospace;text-align:center}.check-comparison-delta{text-align:center;flex-direction:column;gap:3px;min-width:0;display:flex}.check-comparison-delta b{color:var(--green);font:700 9px var(--font-geist-mono), monospace}.check-comparison-delta small{color:#858585;font:800 7px var(--font-geist-mono), monospace;letter-spacing:.04em}.check-progress-comparison article.positive .check-comparison-delta small{color:var(--green)}.check-progress-comparison article.attention .check-comparison-delta b,.check-progress-comparison article.attention .check-comparison-delta small{color:#e6b07f}.check-progress-insight .progress-insight-lists.compact{grid-template-columns:1fr;padding:10px 0 0}.check-progress-insight .progress-insight-lists.compact section{padding:11px}.check-progress-empty,.check-progress-loading{color:#777;margin:10px 0 0;font-size:10px;line-height:1.45}.coach-client-journey{background:#080808;border:1px solid #303030;margin-top:16px}.coach-client-journey>header{border-bottom:1px solid #303030;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:17px 19px;display:flex}.coach-client-journey>header h3{margin:5px 0 0;font-size:21px}.coach-client-journey>header>span{color:var(--green);font:850 9px var(--font-geist-mono), monospace;letter-spacing:.08em;white-space:nowrap;background:#10170d;border:1px solid #4b6a3b;padding:7px 9px}.coach-client-journey-progress{border-bottom:1px solid #292929;grid-template-columns:minmax(120px,1fr) auto minmax(220px,auto);align-items:center;gap:12px;min-height:58px;padding:12px 18px;display:grid}.coach-client-journey-progress>i{background:#202020;height:7px;overflow:hidden}.coach-client-journey-progress>i b{background:var(--green);height:100%;display:block}.coach-client-journey-progress>strong{font:650 16px var(--font-geist-mono), monospace}.coach-client-journey-progress>small{color:#858585;text-align:right;font-size:10px;line-height:1.4}.coach-client-journey-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px;display:grid}.coach-client-journey-grid article{background:#0b0b0b;border:1px solid #292929;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:74px;padding:11px;display:grid}.coach-client-journey-grid article>b{color:#777;width:27px;height:27px;font:800 12px var(--font-geist-mono), monospace;border:1px solid #3b3b3b;place-items:center;display:grid}.coach-client-journey-grid article.complete{background:#0d120b;border-color:#34482c}.coach-client-journey-grid article.complete>b{color:var(--green);border-color:#547642}.coach-client-journey-grid article.partial{background:#151208;border-color:#625633}.coach-client-journey-grid article.partial>b{color:#e6c872;border-color:#8d7741}.coach-client-journey-grid article>span{flex-direction:column;gap:5px;min-width:0;display:flex}.coach-client-journey-grid article strong{overflow-wrap:anywhere;font-size:12px}.coach-client-journey-grid article small{color:#7e7e7e;font-size:10px;line-height:1.4}.coach-client-automation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 14px 14px;display:grid}.coach-client-automation-grid article{background:#0b0b0b;border:1px solid #2d2d2d;flex-direction:column;gap:8px;min-width:0;min-height:104px;padding:13px;display:flex}.coach-client-automation-grid article.active{background:#0e140c;border-color:#405735}.coach-client-automation-grid article.attention{background:#1a110b;border-color:#8b5e39}.coach-client-automation-grid article>span{color:#797979;font:850 8px var(--font-geist-mono), monospace;letter-spacing:.08em}.coach-client-automation-grid article>strong{margin-top:auto;font-size:14px}.coach-client-automation-grid article>small{color:#9a9a9a;font-size:10px;line-height:1.45}.coach-client-journey-note{color:#777;border-top:1px solid #292929;margin:0;padding:11px 18px;font-size:10px;line-height:1.5}@media (width<=900px){.coach-progress-stats,.coach-muscle-map{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-progress-stats article:nth-child(2){border-right:0}.coach-progress-stats article:nth-child(-n+2){border-bottom:1px solid #303030}.coach-exercise-trends article{grid-template-columns:minmax(150px,1.4fr) repeat(3,minmax(60px,.5fr))}.coach-exercise-trends article>b{grid-column:1/-1;justify-self:start}.coach-client-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.coach-progress-analysis>header{align-items:flex-start}.coach-progress-analysis>header h3{font-size:18px}.coach-progress-stats{grid-template-columns:1fr 1fr}.coach-progress-stats article{min-height:106px;padding:13px}.coach-progress-stats strong{font-size:18px}.coach-muscle-map{grid-template-columns:1fr 1fr;padding:10px}.coach-exercise-trends{padding:0 12px 12px}.coach-exercise-trends article{grid-template-columns:1fr 1fr 1fr;gap:9px}.coach-exercise-trends article>div,.coach-exercise-trends article>b{grid-column:1/-1}.coach-check-comparison,.progress-insight-lists,.coach-client-journey-grid,.coach-client-automation-grid{grid-template-columns:1fr}.coach-client-journey>header{align-items:flex-start}.coach-client-journey>header h3{font-size:18px}.coach-client-journey-progress{grid-template-columns:minmax(0,1fr) auto}.coach-client-journey-progress>small{text-align:left;grid-column:1/-1}.check-progress-readonly{flex-direction:column;align-items:flex-start}.check-intelligence-headline{grid-template-columns:1fr}}.app .mobile-header{flex-direction:column;justify-content:center;gap:11px;height:auto;min-height:156px;padding:15px 12px 13px}.app .mobile-header .brand{text-align:center;flex-direction:column;justify-content:center;gap:7px;width:100%}.app .mobile-header .brand img{width:48px;height:48px;transform:translate(2px)}.app .mobile-header .brand div{align-items:center}.app .mobile-header .brand strong{letter-spacing:.22em;font-size:13px}.app .mobile-header .brand small{letter-spacing:.08em;white-space:nowrap;margin-top:6px;line-height:1;display:block;font-size:7px!important}.app .mobile-header .athlete-header-actions{justify-content:center}.app .athlete-content{min-height:calc(100dvh - 156px)}@media (width<=520px){.athlete-opening-backdrop{padding-inline:12px}.athlete-opening-dialog{min-height:calc(100dvh - max(24px, env(safe-area-inset-top)) - max(24px, env(safe-area-inset-bottom)));padding:32px 24px 24px}.athlete-opening-copy{margin:38px 0}.athlete-opening-copy h2{font-size:clamp(29px,9.5vw,40px)}.athlete-release-backdrop{padding:0}.athlete-release-dialog{width:100%;min-height:100dvh;max-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 20px max(22px, env(safe-area-inset-bottom));border:0}.athlete-release-actions{grid-template-columns:minmax(0,1fr)}.athlete-release-actions button.primary{order:-1}.app .coach-heading>.coach-action{width:44px;min-width:44px;padding:0;font-size:0!important}.app .coach-heading>.coach-action:after{content:"+";font-size:20px}.app .coach-heading>.new-client-action{border-color:var(--white);background:var(--white);width:48px;min-width:48px;height:48px;padding:3px}.app .coach-heading>.new-client-action:after{content:none}.app .coach-heading>.new-client-action .new-client-action-label{display:none}.app .coach-heading>.new-client-action .new-client-action-icon{flex-basis:40px;width:40px;height:40px}.app .message-composer label{letter-spacing:.08em;white-space:nowrap;line-height:1.2;font-size:9px!important}}.compact-workout-plan{color:#f4f4f1;width:100%;max-width:1120px;margin:0 auto}.compact-workout-head{background:#0d0d0d;border:1px solid #303030;justify-content:space-between;align-items:center;gap:24px;min-height:112px;padding:24px 26px;display:flex}.compact-workout-head h3{letter-spacing:-.04em;margin:7px 0 5px;font-size:28px}.compact-workout-head>div:first-child>span{color:#a3a3a3;font-size:13px}.compact-workout-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;max-width:760px;display:flex}.compact-workout-actions button,.compact-workout-editor-actions button{color:#ddd;min-height:44px;font:800 11px var(--font-geist-mono), monospace;letter-spacing:.07em;background:0 0;border:1px solid #3b3b3b;padding:0 15px}.compact-workout-actions button.active{color:#fff;border-color:#777}.compact-workout-actions button.primary{border-color:var(--green);background:var(--green);color:#071004}.compact-workout-actions .undo-last-action{min-width:0}.workout-cycle-manager{background:#0b1009;border:1px solid #303a2c;border-top:0;grid-template-columns:minmax(190px,1.25fr) minmax(150px,.65fr) minmax(210px,1fr) auto;align-items:center;gap:14px;padding:16px 20px;display:grid}.workout-cycle-manager.attention{background:#141107;border-color:#6e5d28}.workout-cycle-manager>div,.workout-cycle-manager>label{gap:5px;min-width:0;display:grid}.workout-cycle-manager span{color:#9eaa99;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.08em;line-height:1.35}.workout-cycle-manager>div>strong{color:#fff;font:700 16px var(--font-geist-mono), monospace}.workout-cycle-manager>div>small{color:var(--green);font:700 10px/1.4 var(--font-geist-mono), monospace}.workout-cycle-manager select{color:#fff;background:#080808;border:1px solid #3c4737;min-width:0;height:42px;padding:0 10px;font-size:14px}.workout-cycle-manager>button{border:1px solid var(--green);min-height:42px;color:var(--green);font:800 9px var(--font-geist-mono), monospace;letter-spacing:.06em;background:0 0;padding:0 13px}.workout-cycle-manager>button:disabled{opacity:.55}.workout-cycle-publish-toggle{grid-template-columns:20px minmax(0,1fr);align-items:center}.workout-cycle-publish-toggle input{width:18px;height:18px;accent-color:var(--green)}.workout-cycle-manager>p{color:#ff9d9d;grid-column:1/-1;margin:0;font-size:12px}.compact-workout-overview{background:#090909;border:1px solid #303030;border-top:0;grid-template-columns:repeat(4,1fr);display:grid}.compact-workout-overview>div{border-right:1px solid #303030;flex-direction:column;justify-content:center;gap:9px;min-height:86px;padding:17px 20px;display:flex}.compact-workout-overview>div:last-child{border:0}.compact-workout-overview span{color:#999;font:700 10px var(--font-geist-mono), monospace;letter-spacing:.1em}.compact-workout-overview strong{font:600 18px var(--font-geist-mono), monospace}.workout-equipment-context{background:#0b1009;border:1px solid #303a2c;border-top:0;justify-content:space-between;align-items:center;gap:22px;padding:16px 20px;display:flex}.workout-equipment-context>div{flex-direction:column;gap:6px;min-width:230px;display:flex}.workout-equipment-context span{color:var(--green);font:800 10px var(--font-geist-mono), monospace;letter-spacing:.09em}.workout-equipment-context strong{font:800 13px var(--font-geist-mono), monospace;line-height:1.5}.workout-equipment-context p{color:#aaa;max-width:600px;margin:0;font-size:13px;line-height:1.5}.workout-equipment-context.unspecified{background:#120f08;border-color:#4f4630}.workout-equipment-context.unspecified span{color:#e9c56d}.workout-version-manager{background:#0b0b0b;border:1px solid #303030;margin-top:18px;padding:22px}.workout-templates-panel{background:#0b0e0a;border:1px solid #536a3f;gap:14px;width:min(1280px,100%);margin:18px auto 0;padding:20px;display:grid;position:relative;box-shadow:0 18px 48px #0008}.workout-templates-panel>header{border-bottom:1px solid #30382c;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;display:flex}.workout-templates-panel>header h3{margin:4px 0 6px;font-size:21px}.workout-templates-panel>header span{color:#b1b8af;font-size:13px;line-height:1.5}.workout-templates-panel>header>button{min-width:44px;min-height:44px;font-size:20px}.workout-template-save{background:#10150e;border:1px solid #34412f;gap:13px;padding:15px;display:grid}.workout-template-kind{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.workout-template-kind button{min-height:46px}.workout-template-kind button.active{border-color:var(--green);color:var(--green);background:#17200f}.workout-template-source{justify-content:space-between;align-items:center;gap:14px;display:flex}.workout-template-source>strong{font-size:13px}.workout-template-summary{flex-wrap:wrap;gap:6px;display:flex}.workout-template-summary span{color:#d0d6cd;background:#0b0d0a;border:1px solid #30372d;padding:6px 8px;font-size:11px;font-weight:800}.workout-template-exercise-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.workout-template-exercise-picker label{cursor:pointer;background:#0b0d0a;border:1px solid #30372d;grid-template-columns:22px 30px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:56px;padding:9px 11px;display:grid}.workout-template-exercise-picker label>span{color:var(--green);font-size:11px;font-weight:900}.workout-template-exercise-picker label>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.workout-template-exercise-picker label>small{color:#9ba097;font-size:11px}.workout-template-name-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.workout-template-name-row input{color:#fff;background:#0b0d0b;border:1px solid #3b4338;min-height:46px;padding:10px 12px;font-size:14px}.workout-template-name-row button{min-height:46px}.workout-template-list{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:10px;display:grid}.workout-template-list>article{background:#0e110d;border:1px solid #30362d;gap:11px;min-width:0;padding:15px;display:grid}.workout-template-list>article>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.workout-template-list>article>div:first-child span{color:var(--green);letter-spacing:.07em;font-size:10px;font-weight:900}.workout-template-list>article>div:first-child small{color:#91988f;font-size:10px}.workout-template-list>article>strong{font-size:16px}.workout-template-list>article>div:last-child{gap:8px;display:flex}.workout-template-list>article>div:last-child button:first-child{color:#d7ff91;border-color:#536a3f;flex:1}.workout-template-error,.workout-template-message,.workout-template-empty{background:#0d100c;border:1px solid #3a4237;padding:12px 14px;font-size:13px}.workout-template-error{color:#ffbaba;background:#1b0c0c;border-color:#6a3030}.workout-template-message{color:#cfff86;border-color:#536a3f}.workout-template-empty{color:#9ca39a}.workout-template-confirm{border:1px solid var(--green);background:#11160d;gap:14px;padding:17px;display:grid;box-shadow:0 18px 60px #000b}.workout-template-confirm h3{margin:4px 0;font-size:20px}.workout-template-confirm p{color:#c0c7bd;margin:6px 0 0;font-size:13px;line-height:1.5}.workout-template-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.workout-template-compare article{background:#0b0e0a;border:1px solid #3a4335;gap:9px;padding:13px;display:grid}.workout-template-compare article>strong{color:var(--green);letter-spacing:.08em;font-size:11px}.workout-template-compare article>span{font-size:13px}.workout-template-confirm>footer{justify-content:flex-end;gap:8px;display:flex}.workout-version-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.workout-version-heading h3{margin:6px 0 4px;font-size:22px}.workout-version-heading span{color:#999;font-size:13px}.workout-version-heading>button,.workout-duplicate-row button,.workout-version-list button{border:1px solid var(--green);min-height:44px;color:var(--green);font:800 10px var(--font-geist-mono), monospace;letter-spacing:.06em;background:0 0;padding:0 15px}.workout-duplicate-row{grid-template-columns:minmax(220px,1fr) auto;gap:8px;margin-top:18px;display:grid}.workout-duplicate-row select{color:#eee;background:#070707;border:1px solid #3a3a3a;outline:none;min-width:0;height:48px;padding:0 13px;font-size:14px}.workout-duplicate-row button{background:var(--green);color:#071004;min-height:48px}.workout-version-status{color:var(--green);margin:13px 0 0;font-size:13px}.workout-version-list{border-top:1px solid #292929;margin-top:14px}.workout-version-list article{border-bottom:1px solid #292929;justify-content:space-between;align-items:center;gap:14px;min-height:62px;display:flex}.workout-version-list article>span{flex-direction:column;gap:5px;display:flex}.workout-version-list strong{font-size:13px}.workout-version-list small{color:#777;font-size:11px}.workout-version-list button{color:#ddd;border-color:#454545;min-height:36px}.workout-version-list>p{color:#777;margin:14px 0 0;font-size:13px}.compact-workout-tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;background:#080808;border:1px solid #303030;gap:5px;min-width:0;margin-top:18px;padding:5px;display:flex;overflow-x:auto}.compact-workout-tabs button{color:#777;background:0 0;border:0;flex:1 0 156px;justify-content:center;align-items:center;gap:9px;min-width:156px;height:auto;min-height:58px;padding:9px 12px;display:flex}.compact-workout-tabs button span{font:700 10px var(--font-geist-mono), monospace}.compact-workout-tabs button strong{overflow-wrap:anywhere;white-space:normal;min-width:0;font-size:14px;line-height:1.25}.compact-workout-tabs button.active{color:#080808;background:#f0f0ed}.compact-session{background:#0b0b0b;border:1px solid #303030;margin-top:12px}.compact-session>header{border-bottom:1px solid #303030;justify-content:space-between;align-items:center;gap:24px;min-height:116px;padding:24px 26px;display:flex}.compact-session>header h3{letter-spacing:-.04em;margin:6px 0 5px;font-size:29px}.compact-session>header p:not(.eyebrow){color:#aaa;margin:0;font-size:14px}.compact-session>header input{color:#fff;background:#070707;border:1px solid #3b3b3b;outline:none;width:min(460px,100%);height:42px;margin-top:6px;padding:0 10px;font-size:15px}.compact-session-numbers{gap:8px;display:flex}.compact-session-numbers span{color:#999;min-width:96px;height:58px;font:700 9px var(--font-geist-mono), monospace;border:1px solid #353535;flex-direction:column;justify-content:center;gap:3px;padding:8px 12px;display:flex}.compact-session-numbers strong{color:#fff;font-size:17px}.compact-session-note{color:#aaa;border-bottom:1px solid #262626;margin:0;padding:16px 26px;font-size:14px;line-height:1.55}.compact-session-note-editor{color:#999;font:700 9px var(--font-geist-mono), monospace;letter-spacing:.06em;border-bottom:1px solid #262626;flex-direction:column;gap:7px;padding:14px 26px 18px;display:flex}.compact-session-note-editor textarea{color:#fff;resize:vertical;background:#080808;border:1px solid #373737;outline:none;min-height:76px;padding:11px;font-size:14px;line-height:1.5}.compact-exercise-list{padding:8px 20px 18px}.compact-exercise-list article{border-bottom:1px solid #292929}.compact-exercise-summary{color:#fff;text-align:left;background:0 0;border:0;grid-template-columns:38px minmax(200px,1fr) minmax(110px,auto) 90px 24px;align-items:center;gap:12px;width:100%;min-height:72px;padding:10px 6px;display:grid}.compact-exercise-summary>span{color:#777;font:700 11px var(--font-geist-mono), monospace}.compact-exercise-summary>strong{font-size:15px}.compact-exercise-summary>b{color:var(--green);font:700 13px var(--font-geist-mono), monospace;text-align:right}.compact-exercise-summary>em{color:#aaa;font:700 11px var(--font-geist-mono), monospace;text-align:right;font-style:normal}.compact-exercise-summary>i{color:#aaa;text-align:right;font-size:20px;font-style:normal}.compact-exercise-list article.open .compact-exercise-summary{color:#fff}.compact-exercise-detail{border-left:2px solid var(--green);background:#101410;margin:0 0 16px 44px;padding:15px 18px}.compact-exercise-detail>span{color:var(--green);font:700 10px var(--font-geist-mono), monospace;letter-spacing:.1em}.compact-exercise-detail>p{color:#ccc;margin:7px 0 0;font-size:14px;line-height:1.55}.compact-exercise-video{width:fit-content;min-height:38px;color:var(--green);font:800 9px var(--font-geist-mono), monospace;letter-spacing:.06em;border:1px solid #4d683f;align-items:center;margin-top:13px;padding:0 12px;text-decoration:none;display:inline-flex}.compact-exercise-video:hover{background:#172012}.compact-exercise-form{grid-template-columns:2fr 1.1fr .7fr .7fr;gap:9px;display:grid}.compact-exercise-form label{color:#999;font:700 9px var(--font-geist-mono), monospace;letter-spacing:.06em}.compact-exercise-form label.wide,.compact-exercise-form>section.wide{grid-column:1/-1}.compact-exercise-form input,.compact-exercise-form textarea{color:#fff;background:#080808;border:1px solid #373737;outline:none;width:100%;min-width:0;margin-top:6px;padding:0 10px;font-size:14px}.compact-exercise-form input{height:42px}.compact-exercise-form textarea{resize:vertical;min-height:68px;padding-block:10px}.compact-exercise-delete{color:#dc8585;min-height:40px;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.06em;background:0 0;border:1px solid #5b3434;grid-column:1/-1;justify-self:end;padding:0 13px}.compact-exercise-delete.armed{color:#fff;background:#5a1717;border-color:#ec6f6f}.compact-workout-empty-list{color:#888;text-align:center;border:1px dashed #383838;margin:12px 0 0;padding:24px;font-size:13px}.compact-workout-editor-actions{flex-wrap:wrap;gap:8px;padding:0 26px 24px;display:flex}.compact-workout-editor-actions button:first-child{border-color:var(--green);color:var(--green)}.compact-workout-editor-actions button.danger{color:#dc8585;border-color:#5b3434;margin-left:auto}.compact-workout-editor-actions button.danger.armed{color:#fff;background:#5a1717;border-color:#ec6f6f}.compact-workout-editor-actions button:disabled{cursor:not-allowed;opacity:.35}.workout-cardio-section{background:#0c100b;border:1px solid #343a32;margin:18px 26px 24px;overflow:hidden}.workout-cardio-section>header{border-bottom:1px solid #2b3029;justify-content:space-between;align-items:center;gap:18px;min-height:90px;padding:18px 20px;display:flex}.workout-cardio-section>header h3{margin:5px 0 4px;font-size:22px}.workout-cardio-section>header>div>span{color:#959b93;font-size:12px;line-height:1.5}.workout-cardio-days{border:0;flex-wrap:wrap;gap:8px;margin:18px 20px 0;padding:0;display:flex}.workout-cardio-days legend{color:#9ba097;width:100%;font:850 9px var(--font-geist-mono), monospace;letter-spacing:.07em;margin-bottom:2px}.workout-cardio-days button{color:#a7aca3;min-height:42px;font:800 9px var(--font-geist-mono), monospace;background:#0a0d09;border:1px solid #3a4037;padding:0 14px}.workout-cardio-days button.selected{border-color:var(--green);color:var(--green);background:#90ff661c}.workout-cardio-form{grid-template-columns:minmax(180px,1.4fr) minmax(100px,.5fr) minmax(190px,1fr) minmax(170px,.9fr);gap:12px;padding:18px 20px 20px;display:grid}.workout-cardio-form label{color:#9ba097;min-width:0;font:850 9px var(--font-geist-mono), monospace;letter-spacing:.07em;gap:6px;display:grid}.workout-cardio-form label.wide{grid-column:span 2}.workout-cardio-form input,.workout-cardio-form select,.workout-cardio-form textarea{color:#f3f3ef;background:#090b09;border:1px solid #3a4037;outline:none;width:100%;min-width:0;min-height:44px;padding:9px 11px;font-size:14px}.workout-cardio-form textarea{resize:vertical;min-height:78px}.workout-cardio-form :disabled{cursor:not-allowed;opacity:.42}.workout-cardio-save{border:1px solid var(--green);background:var(--green);color:#071004;width:calc(100% - 40px);min-height:48px;font:900 10px var(--font-geist-mono), monospace;letter-spacing:.07em;margin:16px 20px 20px}.workout-cardio-save:disabled{cursor:not-allowed;opacity:.4}.workout-cardio-save-message{color:#b9c5b3;border:1px solid #384332;justify-content:space-between;align-items:center;gap:12px;margin:-8px 20px 20px;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.workout-cardio-save-message.saved{color:var(--green)}.workout-cardio-save-message.error{color:#e3aaaa;border-color:#684747}.workout-cardio-save-message button{min-height:34px;color:inherit;font:850 8px var(--font-geist-mono), monospace;background:0 0;border:1px solid;flex:none;padding:0 10px}.workout-cardio-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 20px 20px;display:grid}.workout-cardio-selected-days{grid-column:1/-1;margin:0}.workout-cardio-summary>span{background:#0a0d09;border:1px solid #30362d;align-content:center;gap:6px;min-width:0;min-height:66px;padding:11px 12px;display:grid}.workout-cardio-summary small{color:#81877d;font:850 8px var(--font-geist-mono), monospace;letter-spacing:.08em}.workout-cardio-summary strong{overflow-wrap:anywhere;color:#f2f3ee;font-size:14px}.workout-cardio-summary p{border-left:2px solid var(--green);color:#b9bdb5;grid-column:1/-1;gap:5px;margin:0;padding:12px;font-size:13px;line-height:1.55;display:grid}.workout-cardio-summary p b{color:var(--green);font:850 8px var(--font-geist-mono), monospace;letter-spacing:.08em}.workout-cardio-empty{color:#7f847c;margin:0;padding:18px 20px;font-size:13px}.personal-cardio-plan{color:#f3f4ef;background:linear-gradient(145deg,#0c120b 0%,#080a08 58%,#0b0d0a 100%);border:1px solid #343a32;border-radius:18px;margin:24px 26px;overflow:hidden;box-shadow:0 28px 70px #0000003d}.personal-cardio-plan.loading,.personal-cardio-plan.empty{align-content:center;gap:8px;min-height:160px;padding:24px;display:grid}.personal-cardio-plan.empty h2{margin:0}.personal-cardio-plan-header{background:radial-gradient(circle at 100% 0,#9dff6917,#0000 46%);border-bottom:1px solid #2b3029;justify-content:space-between;align-items:flex-start;gap:20px;min-height:104px;padding:21px 24px;display:flex}.personal-cardio-plan-header h2{letter-spacing:-.055em;margin:6px 0 5px;font-size:clamp(30px,4vw,48px);line-height:.9}.personal-cardio-plan-header>div>span{color:#a0a69d;font-size:13px;line-height:1.5}.personal-cardio-plan-header>strong{color:#9ca299;font:850 9px var(--font-geist-mono), monospace;letter-spacing:.1em;border:1px solid #4b5148;flex:none;padding:9px 11px}.personal-cardio-plan-header>strong.saved{color:var(--green);border-color:#77a660}.personal-cardio-plan-header>strong.draft{color:#d6bd6b;border-color:#75683d}.personal-cardio-stats{border-bottom:1px solid #2b3029;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.personal-cardio-stats>span{border-right:1px solid #2b3029;align-content:center;gap:7px;min-width:0;min-height:78px;padding:15px 20px;display:grid}.personal-cardio-stats>span:last-child{border-right:0}.personal-cardio-stats small{color:#8b9188;font:850 9px var(--font-geist-mono), monospace;letter-spacing:.1em}.personal-cardio-stats strong{letter-spacing:-.04em;font-size:23px}.personal-cardio-calendar{gap:10px;margin:18px 24px 0;display:grid}.personal-cardio-week-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.personal-cardio-week-switch button{color:#92988f;text-align:left;background:#090c09;border:1px solid #30362e;border-radius:10px;gap:5px;min-height:58px;padding:10px 14px;display:grid}.personal-cardio-week-switch button.active{color:#f2f4ed;box-shadow:inset 3px 0 var(--green);background:linear-gradient(120deg,#9dff691a,#090c09 70%);border-color:#76a95e}.personal-cardio-week-switch small{color:inherit;font:850 9px var(--font-geist-mono), monospace;letter-spacing:.09em}.personal-cardio-week-switch strong{font-size:13px}.personal-cardio-day-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.personal-cardio-day-strip button{color:#858c82;background:#080b08;border:1px solid #2d332b;border-radius:10px;align-content:center;place-items:center;gap:2px;min-width:0;min-height:72px;padding:8px 3px;display:grid}.personal-cardio-day-strip button.today:not(.active){border-color:#596b52}.personal-cardio-day-strip button.active{border-color:var(--green);background:var(--green);color:#071006}.personal-cardio-day-strip small{font:850 9px var(--font-geist-mono), monospace;text-transform:uppercase}.personal-cardio-day-strip strong{font-size:23px;line-height:1}.personal-cardio-day-strip span{font:850 9px var(--font-geist-mono), monospace;text-transform:uppercase}.personal-cardio-selected-session{background:linear-gradient(110deg,#97ff6512,#090c09 54%);border:1px solid #4d6246;border-radius:12px;overflow:hidden}.personal-cardio-selected-session>header{justify-content:space-between;align-items:center;gap:18px;min-height:90px;padding:16px 18px;display:flex}.personal-cardio-selected-session>header>div{gap:5px;min-width:0;display:grid}.personal-cardio-selected-session>header>div small{color:var(--green);font:850 9px var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.personal-cardio-selected-session>header>div strong{overflow-wrap:anywhere;font-size:20px;line-height:1.15}.personal-cardio-selected-session>header>div span{color:#a6ada2;font-size:13px}.personal-cardio-selected-session>header>b{color:var(--green);text-align:center;flex:none;font-size:31px;line-height:.9}.personal-cardio-selected-session>header>b small{color:#8e968b;font:850 9px var(--font-geist-mono), monospace;margin-top:5px;display:block}.personal-cardio-protocol-details{border-top:1px solid #2b3029;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 18px 18px;display:grid}.personal-cardio-protocol-details>div{background:#080b08;border:1px solid #2f352d;align-content:center;gap:6px;min-width:0;min-height:70px;padding:11px 12px;display:grid}.personal-cardio-protocol-details span{color:#8c9389;font:850 9px var(--font-geist-mono), monospace;letter-spacing:.07em}.personal-cardio-protocol-details strong{overflow-wrap:anywhere;color:#e7e9e3;font-size:12px;line-height:1.45}.personal-cardio-protocol-details ul{grid-column:1/-1;gap:6px;margin:2px 0 0;padding:0;list-style:none;display:grid}.personal-cardio-protocol-details li{color:#b6bbb2;padding-left:15px;font-size:13px;line-height:1.5;position:relative}.personal-cardio-protocol-details li:before{content:"";background:var(--green);border-radius:50%;width:5px;height:5px;position:absolute;top:.6em;left:0}.personal-cardio-library{border:1px solid #30362e;border-radius:12px;margin:10px 24px 0;overflow:hidden}.personal-cardio-library-toggle{width:100%;min-height:66px;color:inherit;text-align:left;background:#0a0d09;border:0;justify-content:space-between;align-items:center;gap:16px;padding:0 18px;display:flex}.personal-cardio-library-toggle>span{gap:5px;display:grid}.personal-cardio-library-toggle small{color:#8c9389;font:850 9px var(--font-geist-mono), monospace;letter-spacing:.09em}.personal-cardio-library-toggle strong{font-size:16px}.personal-cardio-library-toggle b{color:var(--green);font-size:22px}.personal-cardio-library-list{border-top:1px solid #30362e;gap:8px;padding:8px;display:grid}.personal-cardio-library-list>article{background:#080a08;border:1px solid #2b3129;overflow:hidden}.personal-cardio-library-list>article>header{border-bottom:1px solid #2b3129;align-items:center;gap:14px;min-height:70px;padding:12px 15px;display:flex}.personal-cardio-library-list>article>header i{color:var(--green);font:850 11px var(--font-geist-mono), monospace;font-style:normal}.personal-cardio-library-list>article>header span{gap:4px;display:grid}.personal-cardio-library-list>article>header strong{font-size:14px}.personal-cardio-library-list>article>header small{color:#91988e;font-size:11px}.personal-cardio-rules{background:linear-gradient(110deg,#97ff6512,#090d09);border:1px solid #4a5f43;border-radius:12px;margin:10px 24px 24px;overflow:hidden}.personal-cardio-rules>button{width:100%;min-height:66px;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:0 18px;display:flex}.personal-cardio-rules>button>span{gap:5px;display:grid}.personal-cardio-rules>button small{color:var(--green);font:850 9px var(--font-geist-mono), monospace;letter-spacing:.09em}.personal-cardio-rules>button strong{font-size:15px}.personal-cardio-rules>button b{color:var(--green);font:900 9px var(--font-geist-mono), monospace;letter-spacing:.08em}.personal-cardio-rules>button b i{font-size:14px;font-style:normal}.personal-cardio-rules-layer{z-index:10050;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;place-items:end center;padding:28px;display:grid;position:fixed;inset:0}.personal-cardio-rules-sheet{background:linear-gradient(155deg,#10150f,#070907 72%);border:1px solid #53654d;border-radius:20px;width:min(760px,100%);max-height:min(760px,100dvh - 56px);overflow:auto;box-shadow:0 35px 100px #000c}.personal-cardio-rules-sheet>header{z-index:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0e0af2;border-bottom:1px solid #31382f;justify-content:space-between;align-items:flex-start;gap:18px;min-height:104px;padding:20px 22px;display:flex;position:sticky;top:0}.personal-cardio-rules-sheet>header small{color:var(--green);font:850 9px var(--font-geist-mono), monospace;letter-spacing:.1em}.personal-cardio-rules-sheet>header h3{letter-spacing:-.045em;margin:7px 0 0;font-size:clamp(27px,4vw,42px);line-height:.95}.personal-cardio-rules-sheet>header button{color:#f4f5f0;background:#0a0c09;border:1px solid #4d554a;border-radius:50%;flex:none;width:44px;height:44px;font-size:25px}.personal-cardio-rules-groups{padding:4px 22px 24px}.personal-cardio-rules-groups>section{border-bottom:1px solid #2d332b;grid-template-columns:46px minmax(0,1fr);gap:14px;padding:22px 0;display:grid}.personal-cardio-rules-groups>section:last-child{border-bottom:0}.personal-cardio-rules-groups>section>span{color:var(--green);font:850 11px var(--font-geist-mono), monospace}.personal-cardio-rules-groups h4{letter-spacing:.04em;margin:0 0 15px;font-size:15px}.personal-cardio-rules-groups ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.personal-cardio-rules-groups li{color:#c2c7be;padding-left:16px;font-size:14px;line-height:1.55;position:relative}.personal-cardio-rules-groups li:before{content:"";background:var(--green);border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:0}.personal-cardio-actions{background:#080a08;border-top:1px solid #2b3029;justify-content:space-between;align-items:center;gap:20px;min-height:98px;padding:18px 24px;display:flex}.personal-cardio-actions>div{gap:5px;display:grid}.personal-cardio-actions>div strong{font-size:13px}.personal-cardio-actions>div span{color:#858b82;font-size:11px}.personal-cardio-actions button{background:var(--green);color:#071006;min-height:48px;font:900 9px var(--font-geist-mono), monospace;letter-spacing:.08em;border:1px solid #9ceb72;padding:0 20px}.personal-cardio-actions button:disabled{color:#788073;background:#151b13;border-color:#43513e}.personal-cardio-message{border-top:1px solid #2b3029;margin:0;padding:12px 24px;font-size:12px}.personal-cardio-message.success{color:var(--green)}.personal-cardio-message.error{color:#ef9a8a}.new-workout-ai-choice.revision-profile{max-width:430px}.personal-cardio-preview-page{color:#f4f5ef;background:#050605;min-height:100vh;padding:42px max(20px,50vw - 590px) 80px}.personal-cardio-preview-page>header{max-width:1128px;margin:0 auto 24px;padding:0 4px}.personal-cardio-preview-page>header>div{justify-content:space-between;align-items:center;gap:18px;display:flex}.personal-cardio-preview-page>header>div span,.personal-cardio-preview-page>header>p:first-of-type{color:#8e958b;font:850 8px var(--font-geist-mono), monospace;letter-spacing:.14em}.personal-cardio-preview-page>header>div strong{border:1px solid #555d51;border-radius:50%;place-items:center;width:48px;height:48px;font-size:13px;display:grid}.personal-cardio-preview-page>header h1{letter-spacing:-.07em;margin:34px 0 12px;font-size:clamp(42px,7vw,88px);line-height:.88}.personal-cardio-preview-page>header>p:last-child{color:#a3a9a0;max-width:650px;font-size:14px;line-height:1.65}.personal-cardio-preview-page>.personal-cardio-plan{max-width:1128px;margin-inline:auto}@media (width<=720px){.personal-cardio-preview-page{padding:26px 12px 56px}.personal-cardio-preview-page>header{padding:0 6px}.personal-cardio-preview-page>header h1{margin-top:28px;font-size:47px}.personal-cardio-plan{border-radius:14px;margin:18px 0}.personal-cardio-plan-header{align-items:flex-start;min-height:0;padding:17px 15px}.personal-cardio-plan-header h2{font-size:33px}.personal-cardio-plan-header>div>span{font-size:12px}.personal-cardio-plan-header>strong{padding:8px;font-size:8px}.personal-cardio-stats>span{min-height:64px;padding:10px}.personal-cardio-stats small{font-size:8px}.personal-cardio-stats strong{font-size:18px}.personal-cardio-calendar{margin:12px 12px 0}.personal-cardio-week-switch button{min-height:58px;padding:9px 10px}.personal-cardio-week-switch small{font-size:8px}.personal-cardio-week-switch strong{font-size:11px}.personal-cardio-day-strip{gap:4px}.personal-cardio-day-strip button{border-radius:8px;min-height:67px}.personal-cardio-day-strip small,.personal-cardio-day-strip span{font-size:8px}.personal-cardio-day-strip strong{font-size:20px}.personal-cardio-selected-session>header{min-height:84px;padding:14px}.personal-cardio-selected-session>header>div small{font-size:8px}.personal-cardio-selected-session>header>div strong{font-size:18px}.personal-cardio-selected-session>header>div span{font-size:12px}.personal-cardio-selected-session>header>b{font-size:28px}.personal-cardio-protocol-details{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.personal-cardio-protocol-details>div{min-height:66px;padding:10px}.personal-cardio-protocol-details span{font-size:8px}.personal-cardio-protocol-details strong{font-size:12px}.personal-cardio-library{margin:10px 12px 0}.personal-cardio-library-toggle{min-height:64px;padding:0 14px}.personal-cardio-library-toggle small{font-size:8px}.personal-cardio-library-toggle strong{font-size:15px}.personal-cardio-rules{margin:10px 12px 14px}.personal-cardio-rules>button{min-height:64px;padding:0 14px}.personal-cardio-rules>button small{font-size:8px}.personal-cardio-rules>button strong{font-size:14px}.personal-cardio-rules-layer{align-items:end;padding:12px}.personal-cardio-rules-sheet{border-radius:18px 18px 12px 12px;max-height:calc(100dvh - 24px)}.personal-cardio-rules-sheet>header{min-height:96px;padding:18px}.personal-cardio-rules-sheet>header h3{font-size:31px}.personal-cardio-rules-groups{padding:0 18px 20px}.personal-cardio-rules-groups>section{grid-template-columns:34px minmax(0,1fr);gap:8px}.personal-cardio-rules-groups li{font-size:14px}.personal-cardio-actions{flex-direction:column;align-items:stretch;padding:16px 14px}.personal-cardio-actions button{width:100%}}.workout-prescription-guide{background:#0a0a0a;border:1px solid #343434;margin:18px 26px;overflow:hidden}.workout-prescription-guide summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:14px 16px;list-style:none;display:flex}.workout-prescription-guide summary::-webkit-details-marker{display:none}.workout-prescription-guide summary span{gap:5px;display:grid}.workout-prescription-guide summary small{color:var(--green);font:850 8px var(--font-geist-mono), monospace;letter-spacing:.08em}.workout-prescription-guide summary strong{color:#f1f1ee;font-size:15px}.workout-prescription-guide summary>b{color:#969696;font:850 8px var(--font-geist-mono), monospace;flex:none}.workout-prescription-guide[open] summary{border-bottom:1px solid #303030}.workout-prescription-guide>div>p{color:#aaa;margin:0;padding:15px 16px;font-size:12px;line-height:1.55}.workout-prescription-guide>div>section{border-top:1px solid #292929}.workout-prescription-guide>div>section>h3{color:#ddd;font:900 9px var(--font-geist-mono), monospace;letter-spacing:.08em;margin:0;padding:13px 16px}.workout-prescription-guide>div>section>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workout-prescription-guide article{border:1px solid #292929;border-width:1px 1px 0 0;align-content:start;gap:7px;min-width:0;min-height:92px;padding:14px 16px;display:grid}.workout-prescription-guide article strong{color:var(--green);font:900 9px var(--font-geist-mono), monospace;letter-spacing:.07em}.workout-prescription-guide article span{color:#b7b7b2;font-size:12px;line-height:1.5}.compact-workout-saved{color:var(--green);margin:0 26px 22px!important;font-size:13px!important}.workout-empty-state{align-content:center;gap:10px;min-height:420px}.workout-empty-state strong{color:#fff;font-size:24px}.workout-empty-state span{color:#888;font-size:14px}.workout-empty-state button{border:1px solid var(--green);background:var(--green);color:#071004;min-height:46px;font:800 10px var(--font-geist-mono), monospace;letter-spacing:.06em;margin-top:10px;padding:0 16px}.compact-progression{background:#0b0b0b;border:1px solid #303030;margin-top:12px}.compact-progression summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:18px 24px;list-style:none;display:flex}.compact-progression summary::-webkit-details-marker{display:none}.compact-progression summary strong{margin-top:5px;font-size:18px;display:block}.compact-progression summary>span{color:#aaa;font:700 11px var(--font-geist-mono), monospace}.compact-progression[open] summary{border-bottom:1px solid #303030}.compact-progression>div{grid-template-columns:repeat(3,1fr);display:grid}.compact-progression article{border-right:1px solid #303030;flex-direction:column;gap:7px;min-height:135px;padding:20px;display:flex}.compact-progression article:last-child{border:0}.compact-progression article>span{color:var(--green);font:700 10px var(--font-geist-mono), monospace}.compact-progression article>strong{font-size:15px}.compact-progression article>p{color:#aaa;margin:0;font-size:13px;line-height:1.5}.compact-workout-footer{color:#888;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:15px 22px;display:flex}.compact-workout-footer p{margin:0;font-size:13px}.compact-workout-footer a{color:#ddd;font:700 10px var(--font-geist-mono), monospace;text-decoration:none}.workout-draft-status{color:#aaa;min-height:34px;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.08em;border:1px solid #3a3a3a;align-items:center;padding:0 10px;display:inline-flex}.workout-draft-status.saved{color:var(--green);border-color:#3d5f35}.workout-draft-status.saving{color:#e9d76e;border-color:#6c6335}.workout-draft-status.unsaved{color:#f0ba67;border-color:#765c32}.workout-draft-status.error{color:#ef8c8c;border-color:#6b3333}.workout-version-status{justify-content:space-between;align-items:center;gap:12px;display:flex}.workout-version-status button{min-height:34px;color:inherit;font:800 9px var(--font-geist-mono), monospace;background:0 0;border:1px solid;padding:0 12px}.workout-version-status.error{color:#ef8c8c}.workout-conflict-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.workout-exercise-alternatives{background:#0c100b;border:1px solid #303a2c;padding:14px}.workout-exercise-alternatives>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.workout-exercise-alternatives>header>div{flex-direction:column;gap:4px;display:flex}.workout-exercise-alternatives>header strong{color:var(--green);font:800 10px var(--font-geist-mono), monospace;letter-spacing:.08em}.workout-exercise-alternatives>header span{color:#8c8c8c;font-size:12px}.workout-exercise-alternatives>header b{color:#cfcfcf;font:700 18px var(--font-geist-mono), monospace}.workout-exercise-alternatives>article{background:#090b09;border:1px solid #292f27;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:10px;margin-top:10px;padding:12px;display:grid}.workout-exercise-alternatives>article>div:first-child{flex-direction:column;gap:4px;display:flex}.workout-exercise-alternatives>article strong{font-size:13px}.workout-exercise-alternatives>article small{color:#858585;font:700 9px var(--font-geist-mono), monospace}.alternative-prescription-toggle{white-space:nowrap;align-items:center;gap:7px;display:flex}.alternative-prescription-toggle input{width:18px;height:18px;margin:0}.alternative-prescription-fields{grid-column:1/-1;grid-template-columns:80px 1fr 120px;gap:8px;display:grid!important}.alternative-prescription-fields input{margin:0!important}.workout-exercise-alternatives article nav{gap:5px;display:flex}.workout-exercise-alternatives article nav button,.workout-alternative-add button{color:#ddd;min-height:36px;font:800 9px var(--font-geist-mono), monospace;background:0 0;border:1px solid #3a3a3a;padding:0 10px}.workout-exercise-alternatives article nav button.danger{color:#df8989;border-color:#573434}.workout-alternative-add{grid-template-columns:1fr auto;gap:8px;margin-top:10px;display:grid}.workout-alternative-add select,.workout-action-with-select select{color:#eee;background:#080808;border:1px solid #373737;min-width:0;min-height:40px;padding:0 10px}.workout-exercise-action-menu{border-top:1px solid #303030;padding-top:10px}.workout-exercise-action-toggle{color:#ddd;width:100%;min-height:40px;font:800 10px var(--font-geist-mono), monospace;letter-spacing:.07em;background:#0a0a0a;border:1px solid #3a3a3a}.workout-exercise-action-panel{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.workout-exercise-action-panel>button,.workout-action-with-select>button{color:#ddd;min-height:40px;font:800 9px var(--font-geist-mono), monospace;background:0 0;border:1px solid #3a3a3a;padding:0 11px}.workout-exercise-action-panel button.danger{color:#dc8585;border-color:#5b3434;margin-left:auto}.workout-exercise-action-panel button.danger.armed{color:#fff;background:#5a1717}.workout-action-with-select{gap:5px;display:flex}.workout-warmup-card{background:#0b1009;border:1px solid #46543f;padding:14px}.workout-warmup-card>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.workout-warmup-card>header>div{flex-direction:column;gap:4px;display:flex}.workout-warmup-card>header strong{color:var(--green);font:800 10px var(--font-geist-mono), monospace;letter-spacing:.08em}.workout-warmup-card>header span{color:#969696;font-size:12px}.workout-warmup-card>header button{color:#dd9696;min-height:34px;font:800 8px var(--font-geist-mono), monospace;background:0 0;border:1px solid #604040;padding:0 10px}.workout-warmup-card>div{border:1px solid #293126;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:11px;display:grid}.workout-warmup-card article{border-right:1px solid #293126;flex-direction:column;justify-content:center;gap:4px;min-height:72px;padding:11px;display:flex}.workout-warmup-card article:last-child{border-right:0}.workout-warmup-card article>span{color:#6f7b69;font:700 8px var(--font-geist-mono), monospace}.workout-warmup-card article>strong{font-size:14px}.workout-warmup-card article>small{color:#888;font:700 8px var(--font-geist-mono), monospace}.athlete-workout-warmup{background:#0b1009;border:1px solid #46543f;margin-top:14px;padding:12px}.athlete-workout-warmup>strong{color:var(--green);font:800 9px var(--font-geist-mono), monospace;letter-spacing:.07em;display:block}.athlete-workout-warmup>div{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.athlete-workout-warmup span{color:#fff;border:1px solid #30372d;align-items:center;gap:8px;min-height:36px;padding:0 9px;font-size:12px;display:inline-flex}.athlete-workout-warmup span b{color:#6f7b69;font:700 8px var(--font-geist-mono), monospace}.athlete-workout-warmup span small{color:#898989;font:700 8px var(--font-geist-mono), monospace}.athlete-workout-alternatives{border:1px solid #303a2c;gap:7px;margin-top:14px;padding:12px;display:grid}.athlete-workout-alternatives>strong{color:var(--green);font:800 9px var(--font-geist-mono), monospace;letter-spacing:.08em}.athlete-workout-alternatives>span{color:#eee;flex-direction:column;gap:3px;font-size:13px;display:flex}.athlete-workout-alternatives small{color:#888;font-size:10px}.workout-athlete-alternative-picker{background:#0c110a;border:1px solid #33402d;gap:7px;margin:14px 0;padding:12px;display:grid}.workout-athlete-alternative-picker>strong{color:var(--green);font:800 9px var(--font-geist-mono), monospace;letter-spacing:.08em}.workout-athlete-alternative-picker button{color:#ddd;text-align:left;background:#080808;border:1px solid #333;justify-content:space-between;align-items:flex-start;gap:10px;min-height:48px;padding:8px 11px;display:flex}.workout-athlete-alternative-picker button.active{border-color:var(--green);color:#fff}.workout-athlete-alternative-picker button small{color:#888;font:700 9px var(--font-geist-mono), monospace}.workout-athlete-alternative-picker p{color:#aaa;margin:3px 0 0;font-size:12px}.exercise-header em.workout-exercise-replaced{color:var(--green);background:#14200d}.workout-athlete-manual-replacement{background:#090909;border:1px solid #333;margin:14px 0}.workout-athlete-manual-replacement>header{justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:12px;display:flex}.workout-athlete-manual-replacement>header>div{gap:5px;min-width:0;display:grid}.workout-athlete-manual-replacement>header strong{color:#eee;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.07em}.workout-athlete-manual-replacement>header small{color:#858585;font-size:11px;line-height:1.4}.workout-athlete-manual-replacement>header button,.workout-athlete-replacement-close{border:1px solid var(--green);min-height:42px;color:var(--green);font:800 9px var(--font-geist-mono), monospace;letter-spacing:.06em;background:0 0;flex:none;padding:0 12px}.workout-athlete-replacement-search{background:#0d100b;border-top:1px solid #303030;gap:10px;padding:12px;display:grid}.workout-athlete-replacement-search label{gap:7px;display:grid}.workout-athlete-replacement-search label span{color:var(--green);font:800 8px var(--font-geist-mono), monospace;letter-spacing:.08em}.workout-athlete-replacement-search input{color:#fff;background:#050505;border:1px solid #3d4837;width:100%;min-height:48px;padding:0 12px;font-size:16px}.workout-athlete-replacement-search>div{overscroll-behavior:contain;gap:6px;max-height:330px;display:grid;overflow-y:auto}.workout-athlete-replacement-search>div>button{color:#fff;text-align:left;background:#080808;border:1px solid #30352d;justify-content:space-between;align-items:flex-start;gap:12px;min-height:54px;padding:9px 11px;display:flex}.workout-athlete-replacement-search>div>button[aria-selected=true]{border-color:var(--green)}.workout-athlete-replacement-search>div>button strong{font-size:13px}.workout-athlete-replacement-search>div>button small{color:#777;font:700 8px var(--font-geist-mono), monospace}.workout-athlete-replacement-search>div>p{color:#999;margin:0;padding:18px 10px;font-size:12px}.workout-athlete-replacement-close{color:#aaa;border-color:#444;width:100%}.workout-history-alternative{color:var(--green);font:700 9px var(--font-geist-mono), monospace;margin:5px 0;display:block}.workout-tony-backdrop{z-index:1400;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.workout-warmup-dialog{background:#090a09;border:1px solid #46543f;width:min(720px,100%);max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 30px 100px #000}.workout-warmup-dialog>header{border-bottom:1px solid #2b2b2b;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.workout-warmup-dialog h2{margin:6px 0;font-size:28px}.workout-warmup-dialog header span{color:#999;font-size:13px;line-height:1.45}.workout-warmup-dialog header>button{color:#fff;background:0 0;border:1px solid #444;flex:none;width:44px;height:44px;font-size:22px}.workout-warmup-controls{grid-template-columns:1fr 190px;gap:10px;padding:20px;display:grid}.workout-warmup-controls label{color:#aaa;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.05em}.workout-warmup-controls input,.workout-warmup-controls select{color:#fff;background:#050505;border:1px solid #3b3b3b;width:100%;height:46px;margin-top:7px;padding:0 12px;font-size:15px}.workout-warmup-preview{background:#0b1009;border:1px solid #35402f;margin:0 20px}.workout-warmup-preview>header{border-bottom:1px solid #35402f;justify-content:space-between;align-items:center;min-height:44px;padding:0 12px;display:flex}.workout-warmup-preview>header strong,.workout-warmup-preview>header span{color:var(--green);font:800 9px var(--font-geist-mono), monospace;letter-spacing:.07em}.workout-warmup-preview article{border-bottom:1px solid #293126;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;min-height:58px;padding:0 13px;display:grid}.workout-warmup-preview article:last-child{border-bottom:0}.workout-warmup-preview article>span{color:#737f6c;font:700 9px var(--font-geist-mono), monospace}.workout-warmup-preview article>strong{font-size:15px}.workout-warmup-preview article>small{color:#8d8d8d;font:700 8px var(--font-geist-mono), monospace}.workout-warmup-preview>p{color:#999;text-align:center;margin:0;padding:28px 16px;font-size:13px}.workout-warmup-note{color:#929292;margin:14px 20px 0;font-size:12px;line-height:1.5}.workout-warmup-dialog>footer{justify-content:flex-end;gap:8px;padding:18px 20px 20px;display:flex}.workout-warmup-dialog>footer button{color:#fff;min-height:44px;font:800 9px var(--font-geist-mono), monospace;background:0 0;border:1px solid #444;padding:0 14px}.workout-warmup-dialog>footer button.primary{border-color:var(--green);background:var(--green);color:#081006}.workout-warmup-dialog>footer button:disabled{cursor:not-allowed;opacity:.35}.workout-tony-dialog{background:#090909;border:1px solid #3a3a3a;width:min(780px,100%);max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 30px 100px #000}.workout-tony-dialog>header{border-bottom:1px solid #2b2b2b;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.workout-tony-dialog h2{margin:6px 0;font-size:28px}.workout-tony-dialog header span{color:#999;font-size:13px}.workout-tony-dialog header>button{color:#fff;background:0 0;border:1px solid #444;width:44px;height:44px;font-size:22px}.workout-tony-request{gap:12px;padding:20px;display:grid}.workout-tony-request textarea{color:#fff;resize:vertical;background:#050505;border:1px solid #3b3b3b;min-height:160px;padding:14px;font-size:15px}.workout-tony-request button,.workout-tony-preview footer button{color:#fff;min-height:46px;font:800 10px var(--font-geist-mono), monospace;background:0 0;border:1px solid #444;padding:0 15px}.workout-tony-request button.primary,.workout-tony-preview footer button.primary{border-color:var(--green);background:var(--green);color:#081006}.workout-tony-preview{padding:20px}.workout-tony-preview>strong{margin-bottom:12px;font-size:17px;display:block}.workout-tony-preview article{border-top:1px solid #2b2b2b;grid-template-columns:130px 1fr;gap:12px;padding:12px 0;display:grid}.workout-tony-preview article>span{color:var(--green);font:800 9px var(--font-geist-mono), monospace;text-transform:uppercase}.workout-tony-preview article p{gap:5px;margin:0;font-size:13px;display:grid}.workout-tony-preview article del{color:#bc8181}.workout-tony-preview article ins{color:#bde69e;text-decoration:none}.workout-tony-preview details{border:1px solid #363636;margin-top:13px;padding:12px}.workout-tony-preview details p{font-size:12px}.workout-tony-preview details p.critical{color:#f08b8b}.workout-tony-preview details p.warning{color:#e8cc76}.workout-tony-preview footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.workout-tony-error{color:#f0a0a0;background:#260e0e;border:1px solid #693838;margin:0 20px 20px;padding:12px;font-size:13px}.check-photo-panel{padding:26px}.check-review-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-check-workspace{background:#0c0c0c;border:1px solid #292929;grid-template-columns:minmax(240px,.7fr) minmax(0,1.8fr);margin-bottom:20px;display:grid}.coach-check-workspace.index-open,.coach-check-workspace.review-open{grid-template-columns:minmax(0,1fr)}.coach-check-workspace.index-open{max-width:1040px}.coach-check-workspace.review-open{display:block}.coach-check-list{border-right:1px solid #292929;padding:22px}.coach-check-workspace.index-open .coach-check-list{border-right:0}.coach-check-list>div{border-bottom:1px solid #292929;padding:4px 4px 18px}.coach-check-list h2{margin:6px 0 0;font-size:19px}.coach-check-list>button{color:#fff;text-align:left;background:0 0;border:0;border-bottom:1px solid #222;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:75px;padding:12px 4px;display:flex}.coach-check-list>button.active{background:#181818;padding-inline:12px}.coach-check-list>button span{flex-direction:column;gap:5px;display:flex}.coach-check-list>button strong{font-size:12px}.coach-check-list>button small{color:#777;font-size:9px}.check-delivery-state{color:#a7a7a7;width:max-content;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.08em;border:1px solid #454545;padding:4px 7px;font-style:normal}.check-delivery-state.received{color:var(--green);border-color:#526f3e}.check-delivery-state.viewed{color:#c7e8a4;background:#94be6714;border-color:#6d7d59}.rapid-review-client-header .check-delivery-state{margin-top:8px;display:inline-block}.coach-check-list>button b{color:#888;min-height:32px;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.035em;white-space:nowrap;border:1px solid #3b3b3b;place-items:center;padding:7px 10px;display:grid}.coach-check-list>button b.pending{color:var(--green);border-color:#526f3e}.coach-check-list>button b.pending-partial{color:#e1c26f;border-color:#695b37}.coach-check-detail{outline:none;min-width:0;padding:28px;scroll-margin-top:88px}.coach-check-workspace.review-open .coach-check-detail{width:100%}.coach-check-detail>header{border-bottom:1px solid #292929;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:22px;display:flex}.coach-check-detail>header h2{margin:6px 0;font-size:30px}.coach-check-detail>header span{color:#888;font-size:12px}.coach-check-detail>header>strong{font:500 38px var(--font-geist-mono), monospace}.coach-check-detail>header>strong small{color:#777;font-size:11px}.check-review-console{background:#090909;border:1px solid #303030;margin-top:16px}.check-review-heading{align-items:center}.check-review-back{color:#ddd;min-height:46px;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.07em;white-space:nowrap;background:#0c0c0c;border:1px solid #3a3a3a;padding:0 16px}.check-review-back:hover{color:#fff;border-color:#fff}.check-review-weight-summary{border-bottom:1px solid #303030;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.check-review-weight-summary article{border-right:1px solid #303030;flex-direction:column;gap:9px;min-width:0;min-height:112px;padding:17px;display:flex}.check-review-weight-summary article:last-child{border-right:0}.check-review-weight-summary span,.check-weight-history summary span,.check-review-shortcuts>div span{color:#777;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.09em}.check-review-weight-summary strong{color:#fff;font:600 21px var(--font-geist-mono), monospace;margin-top:auto}.check-review-weight-summary small{color:#777;font-size:9px}.check-review-weight-editor label{align-items:center;gap:7px;margin-top:auto;display:flex}.check-review-weight-editor input{color:#fff;width:min(100%,105px);min-height:42px;font:600 21px var(--font-geist-mono), monospace;background:#080808;border:1px solid #3b3b3b;padding:6px 9px}.check-review-weight-editor b{color:#777;font:700 9px var(--font-geist-mono), monospace}.check-weight-history{border-bottom:1px solid #303030}.check-weight-history summary{cursor:pointer;grid-template-columns:140px 1fr 28px;align-items:center;gap:12px;min-height:58px;padding:12px 17px;list-style:none;display:grid}.check-weight-history summary::-webkit-details-marker{display:none}.check-weight-history summary strong{color:#aaa;font-size:11px}.check-weight-history summary b{color:var(--green);font-size:17px;transition:transform .2s}.check-weight-history[open] summary b{transform:rotate(180deg)}.check-weight-history>div{gap:7px;padding:0 17px 17px;display:flex;overflow-x:auto}.check-weight-history article{background:#0d0d0d;border:1px solid #2d2d2d;flex-direction:column;gap:7px;min-width:132px;padding:12px;display:flex}.check-weight-history time,.check-weight-history small{color:#777;font:700 8px var(--font-geist-mono), monospace}.check-weight-history article strong{color:#fff;font:600 15px var(--font-geist-mono), monospace}.check-weight-history article small{color:var(--green)}.check-review-shortcuts{grid-template-columns:minmax(190px,1fr) repeat(4,auto);align-items:center;gap:7px;padding:13px 17px;display:grid}.check-review-shortcuts>div{flex-direction:column;gap:5px;min-width:0;display:flex}.check-review-shortcuts>div strong{font-size:11px}.check-review-shortcuts button{color:#ddd;min-height:42px;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.05em;white-space:nowrap;background:#101010;border:1px solid #3a3a3a;padding:0 11px}.check-review-shortcuts button:hover{border-color:var(--green);color:var(--green)}.check-review-shortcuts button:disabled{opacity:.35}.check-measure-grid{border:1px solid #292929;grid-template-columns:repeat(3,1fr);margin-top:16px;display:grid}.check-measure-grid article{border-right:1px solid #292929;flex-direction:column;gap:13px;min-height:92px;padding:18px;display:flex}.check-measure-grid article:last-child{border:0}.check-measure-grid span,.check-answer-grid span,.check-long-answers span,.coach-review-note>span{color:#777;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.check-measure-grid strong{font-size:18px}.check-answer-grid{background:#292929;border:1px solid #292929;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:16px;display:grid}.check-answer-grid article{background:#0c0c0c;min-height:120px;padding:17px}.check-answer-grid p,.check-long-answers p{color:#ddd;white-space:pre-wrap;margin:10px 0 0;font-size:13px;line-height:1.55}.check-long-answers{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.check-long-answers article{background:#0a0a0a;border:1px solid #292929;min-height:130px;padding:18px}.check-nutrition-workspace{border-top:1px solid #292929;margin-top:22px;padding-top:22px}.check-nutrition-workspace-header{background:#090909;border:1px solid #303030;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:18px;display:flex}.check-nutrition-workspace-header h2{margin:6px 0;font-size:22px}.check-nutrition-workspace-header span{color:#888;font-size:11px;line-height:1.5}.check-nutrition-workspace-header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.check-nutrition-workspace-header button{color:#ddd;min-height:44px;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.06em;cursor:pointer;background:0 0;border:1px solid #4a4a4a;padding:0 14px}.check-nutrition-workspace-header button:hover,.check-nutrition-workspace-header button.active{color:#000;background:#fff;border-color:#fff}.check-nutrition-workspace-header button:disabled{opacity:.35;cursor:not-allowed}.check-nutrition-workspace>.check-nutrition-review{border-top:0;margin-top:0;padding-top:0}.check-nutrition-workspace>.coach-meal-editor,.check-nutrition-workspace>.coach-supplement-editor{margin-top:0}.check-nutrition-review{border-top:1px solid #292929;margin-top:22px;padding-top:22px}.check-nutrition-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.check-nutrition-heading h2{margin:6px 0 5px;font-size:26px}.check-nutrition-heading span{color:#888;font-size:11px}.check-nutrition-heading>strong{color:#aaa;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.08em;white-space:nowrap;border:1px solid #3b3b3b;padding:9px 11px}.check-nutrition-state{color:#999;text-align:center;border:1px dashed #393939;place-items:center;min-height:120px;margin-top:22px;padding:24px;display:grid}.check-nutrition-state.error{color:#e9a6a6;border-color:#633}.check-nutrition-days{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.check-nutrition-days.fixed-carb-plan{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.check-carb-quota-column{gap:12px;min-width:0;display:grid}.carb-quota-summary,.carb-rotation-summary{background:#0c120a;border:1px solid #35442f;min-width:0;padding:16px}.carb-quota-summary>header,.carb-rotation-summary>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.carb-quota-summary>header h2,.carb-rotation-summary>header h2{margin:5px 0 0;font-size:19px}.carb-quota-summary>header>strong,.carb-rotation-summary>header>strong{color:var(--green);font:700 23px var(--font-geist-mono), monospace;white-space:nowrap}.carb-quota-summary>header>strong small,.carb-rotation-summary>header>strong small{color:#8a9187;font-size:7px}.carb-rotation-weeks{gap:12px;margin-top:14px;display:grid}.carb-rotation-weeks article{background:#080b07;border:1px solid #303c2c;min-width:0}.carb-rotation-weeks h3{color:var(--green);font:800 9px var(--font-geist-mono), monospace;border-bottom:1px solid #303c2c;margin:0;padding:11px 12px}.carb-rotation-weeks table{border-collapse:collapse;width:100%}.carb-rotation-weeks th,.carb-rotation-weeks td{color:#c8cbc5;text-align:left;border-bottom:1px solid #283623;padding:8px 9px;font-size:9px}.carb-rotation-weeks tr:last-child th,.carb-rotation-weeks tr:last-child td{border-bottom:0}.carb-rotation-weeks thead th{color:#747b71;font:800 7px var(--font-geist-mono), monospace}.carb-rotation-weeks tbody th{color:#fff;font:700 8px var(--font-geist-mono), monospace}.carb-rotation-weeks tbody td:nth-child(2){color:var(--green);font:800 9px var(--font-geist-mono), monospace;white-space:nowrap}.carb-rotation-summary>p{color:#c2c5c0;margin:12px 0 0;font-size:10px;line-height:1.55}.carb-rotation-summary>p>strong{color:#7d847a;font:800 7px var(--font-geist-mono), monospace;letter-spacing:.08em;margin-bottom:4px;display:block}.carb-quota-numbers{border:1px solid #303c2c;grid-template-columns:1fr 1fr;margin-top:14px;display:grid}.carb-quota-numbers>span{border-right:1px solid #303c2c;flex-direction:column;gap:7px;min-height:65px;padding:12px;display:flex}.carb-quota-numbers>span:last-child{border-right:0}.carb-quota-numbers small{color:#777e75;font:700 7px var(--font-geist-mono), monospace;letter-spacing:.06em}.carb-quota-numbers strong{color:#fff;font:700 17px var(--font-geist-mono), monospace}.carb-quota-summary>p{color:#c2c5c0;margin:12px 0 0;font-size:10px;line-height:1.55}.carb-quota-summary>p>strong{color:#7d847a;font:800 7px var(--font-geist-mono), monospace;letter-spacing:.08em;margin-bottom:4px;display:block}.carb-quota-clarification{color:#7c827a;border-top:1px solid #2b3627;margin-top:12px;padding-top:10px;font-size:9px;line-height:1.45;display:block}.fixed-plan-macro-note{border-left:2px solid var(--green);color:#9da19b;background:#0c120a;margin:12px 0;padding:12px 14px;font-size:11px;line-height:1.5}.athlete-v2-legacy-carb-quotas,.nutrition-v2-legacy-carb-quotas{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}@media (width<=600px){.athlete-v2-legacy-carb-quotas,.nutrition-v2-legacy-carb-quotas{grid-template-columns:1fr}}.check-nutrition-day{background:#090909;border:1px solid #303030;min-width:0;overflow:hidden}.check-nutrition-day>header{border-bottom:1px solid #303030;justify-content:space-between;align-items:center;gap:14px;min-height:80px;padding:16px 18px;display:flex}.check-nutrition-day>header span{color:var(--green);font:800 9px var(--font-geist-mono), monospace;letter-spacing:.1em}.check-nutrition-day>header h3{margin:6px 0 0;font-size:20px}.check-nutrition-day>header small{color:#777;font:700 8px var(--font-geist-mono), monospace;text-align:right}.check-nutrition-macros{border-bottom:1px solid #303030;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.check-nutrition-macros span{color:#777;min-width:0;font:700 7px var(--font-geist-mono), monospace;text-align:center;border-right:1px solid #292929;flex-direction:column;gap:5px;padding:13px 6px;display:flex}.check-nutrition-macros span:last-child{border-right:0}.check-nutrition-macros strong{color:#fff;font-size:13px}.check-nutrition-estimate{background:#0a0f08;border:1px solid #41543a;margin-top:14px;overflow:hidden}.check-nutrition-estimate>header{border-bottom:1px solid #2c3928;justify-content:space-between;align-items:center;gap:18px;min-height:90px;padding:17px 18px;display:flex}.check-nutrition-estimate>header h3{margin:6px 0 4px;font-size:22px}.check-nutrition-estimate>header span{color:#969c93;font-size:10px}.check-nutrition-estimate>header>strong{color:var(--green);font:800 8px var(--font-geist-mono), monospace;letter-spacing:.07em;white-space:nowrap;border:1px solid #527047;padding:9px 11px}.check-nutrition-estimate-base{border-bottom:1px solid #2c3928;grid-template-columns:.7fr .7fr 1.6fr;display:grid}.check-nutrition-estimate-base>span{border-right:1px solid #2c3928;flex-direction:column;justify-content:center;gap:7px;min-width:0;min-height:68px;padding:13px 16px;display:flex}.check-nutrition-estimate-base>span:last-child{border-right:0}.check-nutrition-estimate-base small{color:#747c70;font:800 7px var(--font-geist-mono), monospace;letter-spacing:.08em}.check-nutrition-estimate-base strong{color:#fff;overflow-wrap:anywhere;font-size:13px}.check-nutrition-estimate-table>div{grid-template-columns:minmax(120px,1.15fr) minmax(80px,.65fr) repeat(4,minmax(105px,.9fr));display:grid}.check-nutrition-estimate-table>div>span{border-bottom:1px solid #273323;border-right:1px solid #273323;flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:62px;padding:12px 14px;display:flex}.check-nutrition-estimate-table>div>span:last-child{border-right:0}.check-nutrition-estimate-table .head>span{color:#767d73;min-height:38px;font:800 7px var(--font-geist-mono), monospace;letter-spacing:.07em;padding-block:9px}.check-nutrition-estimate-table>div:not(.head)>span>strong{color:#fff;font-size:11px;line-height:1.35}.check-nutrition-estimate-table>div:not(.head)>span:nth-child(3)>strong,.check-nutrition-estimate-table>div:not(.head)>span:nth-child(4)>strong,.check-nutrition-estimate-table>div:not(.head)>span:nth-child(5)>strong,.check-nutrition-estimate-table>div:not(.head)>span:nth-child(6)>strong{color:var(--green);font:800 13px var(--font-geist-mono), monospace}.check-nutrition-estimate-table>div>span>small{color:#7d847a;font-size:8px;line-height:1.35}.check-nutrition-estimate>footer{color:#8c9389;grid-template-columns:1fr 1fr;gap:16px;padding:14px 18px;font-size:9px;line-height:1.55;display:grid}.check-nutrition-estimate>footer p{margin:0}.check-nutrition-estimate>footer strong{color:var(--green);font:800 7px var(--font-geist-mono), monospace;letter-spacing:.08em;margin-bottom:4px;display:block}@media (width<=900px){.check-nutrition-estimate>header{flex-direction:column;align-items:flex-start}.check-nutrition-estimate-table .head{display:none}.check-nutrition-estimate-table>div:not(.head){grid-template-columns:1fr 1fr}.check-nutrition-estimate-table>div:not(.head)>span:first-child{grid-column:1/-1}.check-nutrition-estimate-base{grid-template-columns:1fr}.check-nutrition-estimate-base>span{border-bottom:1px solid #2c3928;border-right:0}.check-nutrition-estimate-base>span:last-child{border-bottom:0}.check-nutrition-estimate>footer{grid-template-columns:1fr}}.check-nutrition-meals{display:grid}.check-nutrition-meals>section{border-bottom:1px solid #242424}.check-nutrition-meals>section:last-child{border-bottom:0}.check-nutrition-meals>section>header{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-height:50px;padding:10px 14px;display:grid}.check-nutrition-meals>section>header i{color:#888;width:26px;height:26px;font:700 8px var(--font-geist-mono), monospace;border:1px solid #303030;place-items:center;font-style:normal;display:grid}.check-nutrition-meals>section>header strong{overflow-wrap:anywhere;min-width:0;font-size:13px}.check-nutrition-meals ul{margin:0;padding:0 14px 13px;list-style:none;display:grid}.check-nutrition-meals li{color:#c9c9c9;border-top:1px solid #202020;grid-template-columns:68px minmax(0,1fr);gap:8px;min-width:0;padding:7px 0;font-size:11px;line-height:1.45;display:grid}.check-nutrition-meals li strong{color:#fff;font:700 9px var(--font-geist-mono), monospace}.check-nutrition-meals li span{overflow-wrap:anywhere;min-width:0}.check-nutrition-meals li span>small{color:#6e6e6e;font:850 6px var(--font-geist-mono), monospace;letter-spacing:.07em;margin-bottom:3px;display:block}.check-nutrition-meals li.alternative{border-left:2px solid var(--green);background:#10170d}.check-nutrition-meals li.alternative em{color:var(--green);font:800 7px var(--font-geist-mono), monospace;letter-spacing:.05em;font-style:normal}.check-nutrition-meals>section>p,.check-nutrition-empty{color:#777;margin:0;padding:0 14px 14px;font-size:11px;line-height:1.5}.check-nutrition-empty{text-align:center;padding:24px}.check-protein-alternatives{border:1px solid #3f5537;border-left:3px solid var(--green);background:#0d140a;margin:0 14px 14px;padding:10px 11px}.check-protein-alternatives>header{border-bottom:1px solid #2d3a29;justify-content:space-between;align-items:center;gap:10px;min-height:0;padding:0 0 8px;display:flex}.check-protein-alternatives>header strong{color:var(--green);font:900 7px var(--font-geist-mono), monospace;letter-spacing:.07em}.check-protein-alternatives>header span{color:#6f7c69;font:800 6px var(--font-geist-mono), monospace;letter-spacing:.05em}.check-protein-alternatives>div{padding-top:8px}.check-protein-alternatives>div>b{color:#788570;font:850 6px var(--font-geist-mono), monospace;letter-spacing:.08em;margin-bottom:3px;display:block}.check-protein-alternatives p{color:#d1d1cc;border-top:1px solid #273123;grid-template-columns:66px minmax(0,1fr);gap:8px;margin:0;padding:5px 0;font-size:9px;display:grid}.check-protein-alternatives p strong{color:#fff;font:800 8px var(--font-geist-mono), monospace}.check-protein-alternatives p span small{color:var(--green);font:850 6px var(--font-geist-mono), monospace;letter-spacing:.07em;margin-bottom:2px;display:block}.check-nutrition-supplements{background:#090909;border:1px solid #303030;margin-top:14px}.check-nutrition-supplements>header{border-bottom:1px solid #303030;justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:15px 18px;display:flex}.check-nutrition-supplements>header h3{margin:6px 0 0;font-size:20px}.check-nutrition-supplements>header>span{color:#888;font:700 8px var(--font-geist-mono), monospace}.check-nutrition-supplements>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.check-nutrition-supplements article{border-bottom:1px solid #242424;border-right:1px solid #242424;flex-direction:column;gap:6px;min-width:0;padding:14px 16px;display:flex}.check-nutrition-supplements article:nth-child(3n){border-right:0}.check-nutrition-supplements article span{color:var(--green);font:700 8px var(--font-geist-mono), monospace}.check-nutrition-supplements article strong{overflow-wrap:anywhere;font-size:12px}.check-nutrition-supplements article small{color:#888;overflow-wrap:anywhere;font-size:10px}.check-nutrition-supplements>p{color:#777;margin:0;padding:22px;font-size:11px}.check-review-photos{border-top:1px solid #292929;margin-top:22px;padding-top:22px}.check-review-photos .panel-heading{margin-bottom:18px}.check-review-photos .panel-heading h2{margin:6px 0 0;font-size:26px}.coach-review-note{flex-direction:column;gap:9px;margin-top:16px;display:flex}.coach-review-note textarea{color:#fff;resize:vertical;background:#090909;border:1px solid #3a3a3a;outline:none;min-height:130px;padding:15px}.coach-review-actions{justify-content:flex-end;gap:9px;margin-top:12px;display:flex}.coach-check-workspace.review-open,.rapid-review-detail{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:clip}.check-review-page{z-index:390;overscroll-behavior:none;box-sizing:border-box;background:#050505;grid-column:1/-1;grid-template-rows:auto minmax(0,1fr);width:auto;min-width:0;max-width:none;height:100dvh;margin:0;padding:10px 12px 12px;animation:none;display:grid;position:fixed;inset:0;overflow:hidden;transform:none}.check-review-page .check-review-heading{display:none}.check-review-page .coach-check-workspace.review-open{height:100%;min-height:0;margin:0;overflow:hidden}.rapid-review-detail{background:#070707;grid-template-rows:auto minmax(0,1fr);height:100%;padding:0;display:grid;overflow:hidden}.rapid-review-client-header{background:#0a0a0a;border-bottom:1px solid #303030;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;min-width:0;min-height:62px;padding:8px 14px;display:flex}.rapid-review-client-header>div:first-child{flex:220px;min-width:0}.rapid-review-client-header h2{margin:2px 0;font-size:20px}.rapid-review-client-header span{color:#858585;font-size:10px}.rapid-review-client-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.rapid-review-client-actions>strong{color:#fff;font:600 21px var(--font-geist-mono), monospace;white-space:nowrap}.rapid-review-client-actions>strong small{color:#777;font-size:9px}.rapid-review-client-actions>button{color:#ddd;min-height:44px;font:800 10px var(--font-geist-mono), monospace;letter-spacing:.055em;white-space:nowrap;background:#101010;border:1px solid #4a4a4a;padding:0 14px}.rapid-review-client-actions>.rapid-review-list-button{color:#999;border-color:#333}.rapid-review-client-actions>button:hover{border-color:var(--green);color:var(--green)}.rapid-review-client-actions>.check-data-toggle{color:var(--green);border-color:#4d6b40}.rapid-review-client-actions>.check-data-toggle.collapsed{background:var(--green);color:#071004}.coach-workspace-zoom-controls{background:#0b0f0a;border:1px solid #3b4438;grid-template-columns:38px 58px 38px 54px;align-items:stretch;min-height:44px;display:inline-grid}.coach-workspace-zoom-controls button{min-width:0;min-height:42px;color:var(--green);font:900 18px var(--font-geist-mono), monospace;cursor:pointer;background:0 0;border:0;border-right:1px solid #30382e;padding:0}.coach-workspace-zoom-controls button:hover{background:#182015}.coach-workspace-zoom-controls button.reset{color:#aeb5ac;border-right:0;font-size:9px}.coach-workspace-zoom-controls output{color:#f1f4ef;font:850 10px var(--font-geist-mono), monospace;border-right:1px solid #30382e;place-items:center;display:grid}.coach-workspace-zoom-viewport{touch-action:pan-x pan-y pinch-zoom;min-width:0;overflow-x:clip}.coach-workspace-zoom-surface{transform-origin:top;width:100%;max-width:1180px;min-height:100%;margin-inline:auto;container:coach-workspace-surface/inline-size}.full-profile-header:has(.coach-workspace-zoom-controls){grid-template-columns:75px minmax(180px,1fr) auto auto auto}.nutrition-viewer-actions>.coach-workspace-zoom-controls,.workout-library-header-actions>.coach-workspace-zoom-controls{flex:none}.rapid-review-workspace{isolation:isolate;box-sizing:border-box;grid-template-columns:minmax(0,1fr) clamp(360px,38vw,620px);grid-template-areas:"main sidebar";width:100%;min-width:0;max-width:100%;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.rapid-review-workspace.check-data-hidden{grid-template-columns:minmax(0,1fr);grid-template-areas:"main"}.rapid-review-sidebar[hidden]{display:none}.rapid-review-sidebar{z-index:20;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#3c3c3c #090909;background:#090909;border:0;border-left:1px solid #303030;grid-area:sidebar;width:100%;min-width:0;max-width:100%;height:100%;padding:16px;position:relative;inset:auto;overflow:clip auto;box-shadow:-16px 0 34px #0000006b}.rapid-review-sidebar-toolbar{z-index:6;background:#0d0d0d;border-bottom:1px solid #303030;justify-content:space-between;align-items:center;gap:12px;min-height:58px;margin:-16px -16px 16px;padding:9px 12px 9px 16px;display:flex;position:sticky;top:-16px;box-shadow:0 10px 22px #00000073}.rapid-review-sidebar-toolbar>span{color:#aaa;font:850 9px var(--font-geist-mono), monospace;letter-spacing:.1em}.rapid-review-sidebar-toolbar button{min-height:40px;color:var(--green);font:900 9px var(--font-geist-mono), monospace;letter-spacing:.06em;cursor:pointer;background:#10170d;border:1px solid #4d6b40;align-items:center;gap:8px;padding:0 13px;display:inline-flex}.rapid-review-sidebar-toolbar button b{color:currentColor;font-size:18px;font-weight:400;line-height:1}.rapid-review-sidebar-toolbar button:hover{border-color:var(--green);background:var(--green);color:#071004}.rapid-review-sidebar .check-review-console,.rapid-review-sidebar .check-measure-grid,.rapid-review-sidebar .check-answer-grid,.rapid-review-sidebar .check-long-answers{margin-top:0}.rapid-review-sidebar .check-review-weight-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.rapid-review-sidebar .check-review-weight-summary article{border-bottom:0;min-height:92px;padding:15px}.rapid-review-sidebar .check-review-weight-summary article:first-child{border-right:1px solid #303030;grid-column:auto}.rapid-review-sidebar .check-review-weight-summary article:nth-child(2),.rapid-review-sidebar .check-review-weight-summary article:last-child{border-bottom:0}.rapid-review-sidebar .check-review-weight-summary strong{font-size:20px}.rapid-review-sidebar .check-review-weight-summary small{font-size:10px;line-height:1.4}.rapid-review-sidebar .check-review-weight-editor input{min-height:42px;font-size:20px}.rapid-review-sidebar .check-weight-history summary{grid-template-columns:112px 1fr 22px;min-height:54px;padding:12px 15px}.rapid-review-sidebar .check-weight-history>div{padding:0 15px 15px}.rapid-review-sidebar .check-measure-grid{grid-template-columns:repeat(3,1fr)}.rapid-review-sidebar .check-measure-grid article{gap:9px;min-height:78px;padding:14px 10px}.rapid-review-sidebar .check-measure-grid strong{font-size:15px}.rapid-review-sidebar .rapid-review-drawer>summary{min-height:54px;padding-inline:15px}.rapid-review-sidebar .rapid-review-drawer>summary span{font-size:9px}.rapid-review-sidebar .check-progress-insight-body{padding:15px}.rapid-review-sidebar .check-progress-readonly span{font-size:10px;line-height:1.45}.rapid-review-sidebar .check-intelligence-headline{padding:14px}.rapid-review-sidebar .check-intelligence-headline p,.rapid-review-sidebar .progress-insight-lists p{font-size:13px}.rapid-review-sidebar .check-progress-average{padding:14px}.rapid-review-sidebar .check-progress-comparison article{min-height:48px;padding:10px 12px}.rapid-review-sidebar .check-progress-comparison article>span{font-size:10px}.rapid-review-sidebar .check-progress-comparison article>strong{font-size:12px}.rapid-review-sidebar .rapid-review-drawer .check-answer-grid article,.rapid-review-sidebar .rapid-review-drawer .check-long-answers article{grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:14px;padding:14px 15px}.rapid-review-sidebar .rapid-review-drawer .check-answer-grid p,.rapid-review-sidebar .rapid-review-drawer .check-long-answers p{font-size:13px;line-height:1.5}.rapid-review-drawer{background:#080808;border:1px solid #303030;margin-top:10px}.rapid-review-drawer>summary{color:#aaa;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 12px;list-style:none;display:flex}.rapid-review-drawer>summary::-webkit-details-marker{display:none}.rapid-review-drawer>summary span{font:800 8px var(--font-geist-mono), monospace;letter-spacing:.09em}.rapid-review-drawer>summary b{color:var(--green);font-size:16px;transition:transform .2s}.rapid-review-drawer[open]>summary{border-bottom:1px solid #303030}.rapid-review-drawer[open]>summary b{transform:rotate(180deg)}.rapid-review-drawer .check-answer-grid{background:0 0;border:0;display:block}.rapid-review-drawer .check-answer-grid article,.rapid-review-drawer .check-long-answers article{background:0 0;border:0;border-bottom:1px solid #202020;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);align-items:start;gap:10px;min-height:0;padding:11px 12px;display:grid}.rapid-review-drawer .check-answer-grid article:last-child,.rapid-review-drawer .check-long-answers article:last-child{border-bottom:0}.rapid-review-drawer .check-answer-grid p,.rapid-review-drawer .check-long-answers p{margin:0;font-size:11px;line-height:1.4}.rapid-review-drawer .check-long-answers{display:block}.check-health-review>summary span{color:var(--green)}.check-health-review-period{background:#0d130a;border-bottom:1px solid #202020;gap:5px;padding:12px;display:grid}.check-health-review-period span{color:#788272;font:800 7px var(--font-geist-mono), monospace;letter-spacing:.09em}.check-health-review-period strong{color:#fff;font-size:11px}.check-health-review-period small{color:#777;font-size:9px}.rapid-review-photo-drawer .check-review-photos{border:0;margin:0;padding:10px}.rapid-review-photo-drawer .photo-section-heading{margin-bottom:12px}.rapid-review-photo-drawer .photo-section-heading h3{font-size:18px}.rapid-review-photo-drawer .photo-compare-toolbar{grid-template-columns:1fr}.rapid-review-photo-drawer .photo-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rapid-review-photo-drawer .social-downloads{grid-template-columns:1fr}.rapid-review-photo-drawer .single-check-photos{grid-template-columns:1fr 1fr}.rapid-review-main{background:#050505;grid-area:main;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-width:0;height:100%;display:grid;overflow:hidden}.rapid-review-main .check-nutrition-workspace{border:0;grid-template-rows:auto minmax(0,1fr);min-height:0;margin:0;padding:0;display:grid;overflow:hidden}.rapid-review-main .check-nutrition-workspace-header{border-width:0 0 1px;flex-wrap:wrap;min-width:0;min-height:76px;margin:0;padding:12px 14px}.rapid-review-main .check-nutrition-workspace-header>div:first-child{flex:320px;min-width:220px}.rapid-review-main .check-nutrition-workspace-header>div:last-child{flex:0 auto;min-width:0}.rapid-review-main .check-nutrition-workspace-header h2{margin:4px 0;font-size:22px}.rapid-review-main .check-nutrition-workspace-header span{font-size:13px;line-height:1.55}.rapid-review-main .check-nutrition-workspace-header .eyebrow{font-size:11px}.rapid-review-main .check-nutrition-workspace-header button{white-space:nowrap;min-height:42px;padding:0 12px;font-size:11px}.rapid-review-main .check-nutrition-workspace-header .check-messages-open-button{color:#f1f1ec;background:#0c0c0c;border-color:#4a4a4a}.rapid-review-main .check-nutrition-workspace-header .check-messages-open-button:hover{background:#151515;border-color:#8b8b8b}.rapid-review-main .check-nutrition-workspace-header .coach-ai-open-button{color:var(--green);background:#10170d;border-color:#4d6b40}.rapid-review-document{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#3c3c3c #070707;min-height:0;overflow:auto}.rapid-review-start{background:radial-gradient(circle at 100% 0,#96ff6e0f,#0000 40%),#070707;align-content:center;gap:26px;min-height:100%;padding:clamp(24px,5vw,64px);display:grid}.rapid-review-start>div:first-child{max-width:720px}.rapid-review-start h3{margin:8px 0 10px;font-size:clamp(28px,4vw,48px);line-height:1.02}.rapid-review-start>div:first-child>span{color:#969696;max-width:650px;font-size:14px;line-height:1.6;display:block}.rapid-review-start-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.rapid-review-start-actions button{color:#fff;text-align:left;cursor:pointer;background:#0c0c0c;border:1px solid #343434;grid-template-rows:auto 1fr;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 12px;min-width:0;min-height:136px;padding:18px;display:grid}.rapid-review-start-actions button:hover{border-color:var(--green);background:#10170d}.rapid-review-start-actions button:disabled{opacity:.35;cursor:not-allowed}.rapid-review-start-actions b{color:var(--green);font:900 12px var(--font-geist-mono), monospace;grid-row:1/3}.rapid-review-start-actions strong{font:850 13px var(--font-geist-mono), monospace;letter-spacing:.045em;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.rapid-review-start-actions small{color:#858585;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:11px;line-height:1.5}.rapid-review-start>p{color:#777;margin:0;font-size:11px;line-height:1.55}.rapid-review-start>p strong{color:#b8b8b4}@media (width>=701px) and (width<=1100px){.rapid-review-start-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.rapid-review-zoom-surface{transform-origin:top;width:100%;max-width:1180px;min-height:100%;margin-inline:auto;container:coach-review-surface/inline-size}.rapid-review-zoom-surface>.coach-dual-meal-editor{grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;height:auto;min-height:100%;padding:10px}.rapid-review-zoom-surface>.coach-dual-meal-editor.fixed-carb-plan{grid-template-columns:minmax(0,1.7fr) minmax(280px,.55fr)}.rapid-review-zoom-surface>.coach-dual-meal-editor>.rapid-review-day{align-self:start;height:auto;min-height:0}.rapid-review-zoom-surface>.coach-dual-meal-editor>.coach-carb-quota-editor,.rapid-review-zoom-surface>.coach-dual-meal-editor>.coach-carb-rotation-editor{height:auto;min-height:100%}.rapid-review-zoom-surface>.coach-dual-meal-editor.fixed-carb-plan>.coach-carb-quota-editor,.rapid-review-zoom-surface>.coach-dual-meal-editor.fixed-carb-plan>.coach-carb-rotation-editor{align-self:start;min-height:0;position:sticky;top:10px}.rapid-review-day{background:#0a0a0a;border:1px solid #303030;grid-template-rows:auto auto auto;min-width:0;height:auto;min-height:0;display:grid;overflow:visible}.rapid-review-day.on{border-top-color:var(--green)}.rapid-review-day-header{background:#0d0d0d;border-bottom:1px solid #303030;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:10px 12px;display:flex}.rapid-review-day-header h2{margin:4px 0 0;font-size:17px}.rapid-review-day-total{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.rapid-review-day-total>.rapid-review-total-label{color:var(--green);font:850 6px var(--font-geist-mono), monospace;letter-spacing:.06em}.rapid-review-day-total strong{color:#fff;font:700 16px var(--font-geist-mono), monospace}.rapid-review-day-total strong small,.rapid-review-day-total span{color:#777;font:700 7px var(--font-geist-mono), monospace}.rapid-review-meal-list{min-height:0;overflow:visible}.rapid-review-meal{background:#0c0c0c;border-bottom:0;margin-bottom:8px}.rapid-review-meal>header{background:#0e0e0e;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;min-height:43px;padding:6px 10px;display:grid}.rapid-review-meal>header span{color:var(--green);font:800 7px var(--font-geist-mono), monospace;letter-spacing:.05em}.rapid-review-meal>header input{color:#fff;background:0 0;border:1px solid #0000;outline:none;width:100%;min-width:0;height:32px;padding:0 7px;font-size:12px;font-weight:750}.rapid-review-meal>header input:focus{background:#070707;border-color:#454545}.rapid-review-foods{padding:2px 10px}.rapid-review-food-row{border-top:0;grid-template-columns:minmax(0,1fr) 74px 48px 24px;align-items:center;gap:5px;min-width:0;min-height:49px;display:grid}.rapid-review-food-row label{min-width:0}.rapid-review-food-row label>span,.rapid-review-food-row .coach-food-lookup>span{color:#6f6f6f;min-height:12px;font:850 6px var(--font-geist-mono), monospace;letter-spacing:.06em;align-items:center;display:flex}.rapid-review-food-row input{color:#cfcfcf;background:0 0;border:1px solid #0000;outline:none;width:100%;min-width:0;height:30px;padding:0 6px;font-size:10px}.rapid-review-food-row input:focus{color:#fff;background:#050505;border-color:#444}.rapid-review-food-row.alternative{border-left:2px solid var(--green);background:#10170d}.rapid-review-food-row.alternative .rapid-review-food-name>span{color:var(--green)}.rapid-review-meal-macro-summary{background:#080808;border:0;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 10px;padding:10px 12px;display:flex}.rapid-review-meal-macro-summary>span{color:#d8d8d3;font:900 8px var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase}.rapid-review-meal-macro-summary .coach-macro-values,.rapid-review-complete-alternative .coach-macro-values{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.rapid-review-meal-macro-summary .coach-macro-values span,.rapid-review-complete-alternative .coach-macro-values span{border:0;border-radius:0;min-width:0;padding:5px 7px;font-size:7px}.rapid-review-meal-macro-summary .coach-macro-values strong,.rapid-review-complete-alternative .coach-macro-values strong{font-size:10px}.rapid-review-complete-alternative{border:0;border-left:4px solid var(--green);background:#0d140a;margin:10px 0;padding:10px}.rapid-review-complete-alternative>header{background:0 0;border-bottom:0;grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:10px;min-height:0;padding:0 0 9px;display:grid}.rapid-review-complete-alternative>header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.rapid-review-complete-alternative>header strong{color:var(--green);font:900 8px var(--font-geist-mono), monospace;letter-spacing:.07em}.rapid-review-complete-alternative>header span{color:#8b9885;font-size:9px}.rapid-review-complete-alternative>header>button,.rapid-review-add-complete-food{color:#aebaa8;min-height:32px;font:850 7px var(--font-geist-mono), monospace;letter-spacing:.04em;background:0 0;border:1px solid #53644c;padding:0 9px}.rapid-review-complete-alternative>header>button:hover{color:#ffb0b0;border-color:#b16b6b}.rapid-review-food-row.complete-alternative{background:#10170d}.rapid-review-complete-help{color:#a9b8a2;font:850 7px/1.45 var(--font-geist-mono), monospace;letter-spacing:.035em;background:#080d07;border:0;border-left:2px solid #405437;margin:9px 0 3px;padding:8px 10px}.rapid-review-food-row.complete-alternative .coach-food-lookup>span{color:var(--green)}.rapid-review-food-row.complete-alternative .coach-food-lookup input{color:#fff;box-shadow:inset 3px 0 0 var(--green);background:#050805;border-color:#58704d}.rapid-review-food-row.complete-alternative .coach-food-lookup input::placeholder{color:#a2aa9e;opacity:1}.rapid-review-food-row.complete-alternative .coach-food-lookup input:focus{border-color:var(--green);box-shadow:0 0 0 2px #84ff4524, inset 3px 0 0 var(--green);background:#000}.rapid-review-food-row.main-pending{background:#080d07;border:1px solid #58704d;margin-top:5px;padding-inline:6px}.rapid-review-food-row.main-pending .coach-food-lookup>span{color:var(--green)}.rapid-review-food-row.main-pending .coach-food-lookup input{color:#fff;box-shadow:inset 3px 0 0 var(--green);background:#050805;border-color:#58704d}.rapid-review-food-row.main-pending .coach-food-lookup input::placeholder{color:#a2aa9e;opacity:1}.rapid-review-food-row.main-pending .coach-food-lookup input:focus{border-color:var(--green);box-shadow:0 0 0 2px #84ff4524, inset 3px 0 0 var(--green);background:#000}.rapid-review-main-food-help{border-left:2px solid var(--green);letter-spacing:.035em;background:#0b1109;color:#a9b8a2!important;font:850 7px/1.45 var(--font-geist-mono), monospace!important;margin:5px 0 9px!important;padding:7px 9px!important}.rapid-review-add-complete-food{width:100%;color:var(--green);border-style:dashed;margin-top:8px}.rapid-review-food-grams{position:relative}.rapid-review-food-grams:after{content:"g";color:#666;font:700 7px var(--font-geist-mono), monospace;pointer-events:none;position:absolute;bottom:11px;right:4px}.rapid-review-food-grams input{text-align:right;padding-right:13px}.rapid-review-food-row>button{color:#686868;background:0 0;border:0;width:24px;height:24px;padding:0;font-size:15px}.rapid-review-food-row>button:hover{color:#faa}.rapid-review-food-row>.rapid-review-equivalence-button{width:48px;min-height:26px;color:var(--green);font:850 6px var(--font-geist-mono), monospace;letter-spacing:.02em;background:#10170d;border:1px solid #405437;padding:0 3px}.rapid-review-food-row>.rapid-review-equivalence-button:disabled{opacity:.25}.rapid-review-food-row>.rapid-review-equivalence-button:not(:disabled):hover{border-color:var(--green);color:#fff}.rapid-review-alternative-panel{border:1px solid #405537;border-left:3px solid var(--green);background:#0d140a;margin:8px 0;padding:8px}.rapid-review-alternative-panel>header{background:0 0;border-bottom:1px solid #2c3a28;justify-content:space-between;align-items:center;gap:8px;min-height:0;padding:0 0 7px;display:flex}.rapid-review-alternative-panel>header strong{color:var(--green);font:900 7px var(--font-geist-mono), monospace;letter-spacing:.07em}.rapid-review-alternative-panel>header span{color:#6f7d68;font:800 6px var(--font-geist-mono), monospace;letter-spacing:.05em}.rapid-review-alternative-panel>header .rapid-review-tony-ai,.rapid-review-note-tools .rapid-review-tony-ai{border:1px solid var(--green);min-height:28px;color:var(--green);font:900 7px var(--font-geist-mono), monospace;letter-spacing:.06em;cursor:pointer;background:#111b0d;padding:0 10px}.rapid-review-alternative-panel>header .rapid-review-tony-ai:hover,.rapid-review-note-tools .rapid-review-tony-ai:hover{background:var(--green);color:#071004}.rapid-review-alternative-option{padding-top:7px}.rapid-review-alternative-option>b{color:#75816f;font:850 6px var(--font-geist-mono), monospace;letter-spacing:.07em;display:block}.rapid-review-foods>p{color:#777;margin:0;padding:8px 0;font-size:10px}.rapid-review-add-food{color:#777;min-height:30px;font:800 7px var(--font-geist-mono), monospace;letter-spacing:.05em;background:0 0;border:0;margin:2px 10px 8px;padding:0}.rapid-review-add-food:hover{color:var(--green)}.rapid-review-meal-actions{grid-template-columns:1fr 1fr;gap:6px;margin:2px 10px 8px;display:grid}.rapid-review-meal-actions .rapid-review-add-food,.rapid-review-add-alternative{color:#777;min-height:30px;font:800 7px var(--font-geist-mono), monospace;letter-spacing:.04em;background:0 0;border:1px dashed #343434;margin:0;padding:0 5px}.rapid-review-add-alternative{color:var(--green);background:#10170d;border-color:#405437}.rapid-review-meal-actions button:hover{border-color:var(--green);color:#fff}.rapid-review-meal-note{gap:5px;margin:2px 10px 10px;display:grid}.rapid-review-meal-note>span{color:var(--green);font:850 7px var(--font-geist-mono), monospace;letter-spacing:.07em}.rapid-review-meal-note textarea{resize:vertical;color:#eee;background:#080808;border:1px solid #343434;outline:none;width:100%;min-height:68px;padding:10px;font-size:12px;line-height:1.45}.rapid-review-meal-note textarea:focus{border-color:var(--green)}.rapid-review-meal-notes-assistant{background:#0b1009;border:1px solid #3b4b34;margin:2px 10px 12px}.rapid-review-meal-notes-assistant>header{border-bottom:1px solid #2d3829;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 12px;display:flex}.rapid-review-meal-notes-assistant>header>div{gap:5px;display:grid}.rapid-review-meal-notes-assistant>header>div>span{color:var(--green);font:900 8px var(--font-geist-mono), monospace;letter-spacing:.08em}.rapid-review-meal-notes-assistant>header>div>small{color:#8d9589;font-size:10px;line-height:1.4}.rapid-review-meal-notes-assistant .rapid-review-meal-note{margin:12px}.rapid-review-note-tools{grid-template-columns:minmax(210px,.65fr) minmax(110px,auto) 1fr;align-items:center;gap:10px;padding:0 12px 12px;display:grid}.rapid-review-note-tools button{border:1px solid var(--green);background:var(--green);color:#071004;min-height:42px;font:900 8px var(--font-geist-mono), monospace;letter-spacing:.06em;cursor:pointer}.rapid-review-note-tools span{color:#7f877c;font-size:9px;line-height:1.45}.rapid-review-day-footer{background:#0d0d0d;border-top:1px solid #303030;justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:7px 10px;display:flex}.rapid-review-day-footer .meal-save-status{font-size:7px}.rapid-review-day-actions{align-items:center;gap:6px;display:flex}.rapid-review-day-footer button{color:#ddd;min-height:30px;font:800 7px var(--font-geist-mono), monospace;letter-spacing:.04em;background:#101010;border:1px solid #454545;padding:0 9px}.rapid-review-day-footer .rapid-review-add-meal{color:var(--green);border-style:dashed;border-color:#4b633f}.rapid-review-day-footer button:hover{border-color:var(--green);color:var(--green)}.rapid-review-day-footer .undo-last-action{color:#f2f2ed;border-style:solid;border-color:#626262}.coach-dual-meal-editor.simplified-review{width:100%;min-height:100%;padding:10px;display:block}.simplified-review-header{background:#0d0d0d;border:1px solid #303030;border-bottom-color:#4b633f;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:10px 12px;display:flex}.simplified-review-header h2{margin:4px 0 2px;font-size:20px}.simplified-review-header span{color:#858585;font-size:10px}.simplified-review-header>button{min-height:38px;color:var(--green);font:850 7px var(--font-geist-mono), monospace;letter-spacing:.06em;white-space:nowrap;background:#10170d;border:1px solid #4b633f;padding:0 12px}.simplified-review-header.complete{grid-column:1/-1}.simplified-review-day-switch{border:1px solid #303030;grid-template-columns:1fr 1fr;margin-top:10px;display:grid}.simplified-review-day-switch button{color:#888;min-height:46px;font:900 8px var(--font-geist-mono), monospace;letter-spacing:.08em;background:#090909;border:0;border-right:1px solid #303030}.simplified-review-day-switch button:last-child{border-right:0}.simplified-review-day-switch button.active{color:#080808;background:#efefea}.simplified-review>[hidden]{display:none!important}.simplified-review>.rapid-review-day,.simplified-review>div>.rapid-review-day{width:100%;margin-top:10px}.simplified-review-disclosure{background:#0a0a0a;border:1px solid #303030;margin-top:10px}.simplified-review-disclosure>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:50px;padding:8px 12px;list-style:none;display:grid}.simplified-review-disclosure>summary::-webkit-details-marker{display:none}.simplified-review-disclosure>summary span{color:var(--green);font:900 8px var(--font-geist-mono), monospace;letter-spacing:.08em}.simplified-review-disclosure>summary strong{color:#888;font-size:10px;font-weight:600}.simplified-review-disclosure>summary b{color:var(--green);font-size:18px;font-weight:400}.simplified-review-disclosure[open]>summary{border-bottom:1px solid #303030}.simplified-review-disclosure[open]>summary b{transform:rotate(45deg)}.simplified-review-disclosure>.coach-review-tools-dock{border:0}.simplified-review-disclosure>.coach-carb-quota-editor,.simplified-review-disclosure>.coach-carb-rotation-editor{border:0;margin:0}.rapid-review-meal-tabs{background:#080808;border-bottom:1px solid #303030;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;display:grid}.rapid-review-meal-tabs button{color:#888;text-align:left;background:#0d0d0d;border:1px solid #303030;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-width:0;min-height:78px;padding:8px 10px;display:flex;overflow:hidden}.rapid-review-meal-tabs button small{color:#686868;font:800 6px var(--font-geist-mono), monospace;letter-spacing:.06em}.rapid-review-meal-tabs button strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:10px;font-weight:700;overflow:hidden}.rapid-review-meal-tabs button b{color:#f2f2ed;font:900 11px var(--font-geist-mono), monospace}.rapid-review-meal-tabs button span{color:#777;font:750 7px var(--font-geist-mono), monospace}.rapid-review-meal-tabs button em{color:#b08b62;font:850 7px var(--font-geist-mono), monospace;letter-spacing:.04em;font-style:normal}.rapid-review-meal-tabs button.active{color:#080808;background:#efefea;border-color:#efefea}.rapid-review-meal-tabs button.active small{color:#555}.rapid-review-meal-tabs button.active b{color:#080808}.rapid-review-meal-tabs button.active span{color:#444}.simplified-review .rapid-review-day-footer{z-index:8;position:sticky;bottom:0}.simplified-review .rapid-review-day-actions{flex-wrap:wrap;justify-content:flex-end}.simplified-review .rapid-review-day-actions button:disabled{opacity:.3}.rapid-review-footer[hidden]{display:none}.check-review-page.focused-review{padding:0}.focused-review .rapid-review-client-header{min-height:56px;padding:6px 10px}.focused-review .rapid-review-client-header h2{font-size:22px}.focused-review .rapid-review-client-actions{gap:7px}.focused-review .rapid-review-client-actions>button{min-height:44px;padding-inline:14px;font-size:10px}.focused-review .rapid-review-client-actions>.rapid-review-finish-button{border-color:var(--green);background:var(--green);color:#071004}.focused-review .rapid-review-main .check-nutrition-workspace-header{min-height:58px}.focused-review .rapid-review-zoom-surface>.coach-dual-meal-editor.simplified-review{min-height:100%;padding:8px 10px 12px}.focused-review .simplified-review-header{min-height:62px}.focused-review .simplified-review-header h2{font-size:24px}.focused-review .simplified-review-header span{font-size:12px}.focused-review .rapid-review-meal-tabs button{min-height:78px;padding:8px 10px}.focused-review .rapid-review-meal-tabs button small{font-size:7px}.focused-review .rapid-review-meal-tabs button strong{font-size:12px}.focused-review .rapid-review-day-header{min-height:74px;padding:11px 16px}.focused-review .rapid-review-day-header h2{font-size:20px}.focused-review .rapid-review-day-total strong{font-size:19px}.focused-review .rapid-review-meal>header{grid-template-columns:66px minmax(0,1fr);min-height:54px;padding-inline:14px}.focused-review .rapid-review-meal>header input{height:40px;font-size:16px}.focused-review .rapid-review-foods{padding-inline:14px}.focused-review .rapid-review-food-row{grid-template-columns:minmax(0,1fr) 104px 72px 32px;gap:8px;min-height:66px}.focused-review .rapid-review-food-row label>span,.focused-review .rapid-review-food-row .coach-food-lookup>span{min-height:15px;font-size:7px}.focused-review .rapid-review-food-row input{height:42px;padding-inline:9px;font-size:15px}.focused-review .rapid-review-food-row>button{width:32px;height:32px;font-size:18px}.focused-review .rapid-review-food-row>.rapid-review-equivalence-button{width:72px;min-height:34px;font-size:7px}.focused-review .rapid-review-food-grams:after{font-size:8px;bottom:16px;right:7px}.focused-review .rapid-review-meal-actions{padding:10px 14px 14px}.focused-review .rapid-review-meal-actions .rapid-review-add-food,.focused-review .rapid-review-add-alternative{min-height:42px;font-size:8px}.focused-review .rapid-review-meal-note{margin:0 14px 14px}.focused-review .rapid-review-meal-note textarea{min-height:86px;font-size:14px}.focused-review .rapid-review-meal-notes-assistant{margin:0 14px 14px}.focused-review .rapid-review-meal-notes-assistant .rapid-review-meal-note{margin:12px}.focused-review .rapid-review-day-footer{min-height:58px;padding:8px 14px}@media (width<=700px){.simplified-review-header{flex-direction:column;align-items:flex-start}.simplified-review-header>button{width:100%}.rapid-review-meal-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.simplified-review-disclosure>summary{grid-template-columns:minmax(0,1fr) auto}.simplified-review-disclosure>summary strong{grid-area:2/1/auto/-1}.simplified-review .rapid-review-day-footer{flex-direction:column;align-items:stretch;position:static}.simplified-review .rapid-review-day-actions{grid-template-columns:1fr 1fr;display:grid}.simplified-review .rapid-review-day-actions .rapid-review-add-meal,.simplified-review .rapid-review-day-actions button:nth-last-child(2){grid-column:1/-1}.check-review-page.focused-review{padding:88px 8px calc(96px + env(safe-area-inset-bottom))}.focused-review .rapid-review-client-header{padding:10px}.focused-review .rapid-review-food-row{grid-template-columns:minmax(0,1fr) 74px 48px 24px;gap:5px;min-height:56px}.focused-review .rapid-review-food-row input{height:36px;padding-inline:6px;font-size:12px}.focused-review .rapid-review-food-row>button{width:24px;height:28px;font-size:15px}.focused-review .rapid-review-food-row>.rapid-review-equivalence-button{width:48px;min-height:30px;font-size:6px}.rapid-review-meal-notes-assistant>header{flex-direction:column;align-items:flex-start}.rapid-review-meal-notes-assistant>header .coach-macro-values{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.rapid-review-meal-notes-assistant>header .coach-macro-values span{min-width:0;padding-inline:4px}.rapid-review-note-tools{grid-template-columns:1fr}.rapid-review-meal-macro-summary{flex-direction:column;align-items:flex-start}.rapid-review-complete-alternative>header{grid-template-columns:1fr auto}.rapid-review-complete-alternative>header .coach-macro-values{grid-area:2/1/auto/-1;justify-content:flex-start}}.rapid-review-footer{background:#0b0b0b;border-top:1px solid #303030;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;min-height:100px;padding:10px 14px;display:grid}.coach-review-footer-fields{grid-template-columns:minmax(0,1fr);align-items:end;gap:10px;min-width:0;display:grid}.rapid-review-next-check{background:#0d130b;border:1px solid #3d4b36;border-radius:8px;grid-template-columns:minmax(260px,1fr) minmax(210px,280px) auto;align-items:end;gap:14px;margin:12px 14px 0;padding:14px;display:grid}.rapid-review-next-check h2{margin:3px 0 4px;font-size:18px}.rapid-review-next-check>div>span{color:#a4ada1;font-size:12px}.rapid-review-next-check>button{color:#c7f8ad;white-space:nowrap;border-color:#728d63;min-height:44px;padding:0 15px}.coach-review-schedule{gap:6px;min-width:0;display:grid}.coach-review-schedule>span{color:#777;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.08em}.coach-review-schedule input{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-height:44px;font:700 11px var(--font-geist-mono), monospace;background:#080808;border:1px solid #4a4a4a;outline:none;padding:0 10px}.coach-review-schedule input:focus{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.coach-review-schedule small{color:#6f8a63;min-height:11px;font:700 7px var(--font-geist-mono), monospace;letter-spacing:.03em}.rapid-review-footer .coach-review-note{min-width:0;margin:0}.rapid-review-footer .coach-review-note textarea{resize:none;height:54px;min-height:54px;padding:9px 11px;font-size:11px}.rapid-review-footer>div:last-child{flex-direction:column;align-items:flex-end;display:flex}.rapid-review-footer .coach-review-actions{margin:0}.rapid-review-footer .coach-review-actions button{white-space:nowrap;min-height:46px}.rapid-review-footer .checkin-submit-error{margin:0 0 5px}.check-review-sent-state{border:1px solid #527042;border-left:3px solid var(--green);text-align:left;background:#10170d;gap:4px;width:min(100%,520px);margin:0 0 8px;padding:10px 12px;display:grid}.check-review-sent-state strong{color:var(--green);font:900 11px var(--font-geist-mono), monospace;letter-spacing:.07em}.check-review-sent-state span{color:#c5d1bf;font-size:11px;line-height:1.45}.check-review-sent-state.no-message{background:#191405;border-color:#745f35 #745f35 #745f35 #e4ca68}.check-review-sent-state.no-message strong{color:#f0d978}@media (width<=880px){.rapid-review-next-check{grid-template-columns:minmax(0,1fr)}.rapid-review-next-check>button{width:100%}}.rapid-review-document .check-nutrition-review,.rapid-review-document .coach-supplement-editor{margin:0;padding:14px}.check-side-panel-backdrop{z-index:420;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000c2;justify-content:flex-end;display:flex;position:fixed;inset:0}.check-side-panel{background:#080808;border-left:1px solid #3a3a3a;grid-template-rows:auto minmax(0,1fr);width:min(620px,100%);height:100dvh;display:grid;overflow:hidden;box-shadow:-28px 0 90px #000}.check-side-panel.coach-ai-panel{width:100vw;max-width:none;height:100dvh;box-shadow:none;border:0;margin:0;position:fixed;inset:0}.check-side-panel-topbar{background:#0d0d0d;border-bottom:1px solid #303030;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:8px 10px 8px 18px;display:flex}.check-side-panel-topbar span{color:#777;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.09em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.check-side-panel-topbar button{color:#aaa;background:0 0;border:1px solid #3a3a3a;width:42px;min-width:42px;height:42px;padding:0;font-size:24px;line-height:1}.check-side-panel-topbar button:hover{color:#fff;border-color:#fff}.check-side-panel.communication-panel>.client-communication{border:0;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.check-side-panel.communication-panel .communication-layout{flex:1;min-height:0;overflow:hidden}.check-side-panel.communication-panel .message-workspace{grid-template-rows:minmax(0,1fr) auto;height:100%;display:grid;overflow:hidden}.check-side-panel.communication-panel .message-list{min-height:0;max-height:none}.check-side-panel.communication-panel .message-list article{width:min(84%,480px)}.check-side-panel.communication-panel .message-composer{z-index:2;position:relative}.coach-nutrition-ai{background:#080808;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.coach-nutrition-ai>header{border-bottom:1px solid #292929;justify-content:space-between;align-items:flex-start;gap:18px;min-height:82px;padding:12px 18px;display:flex}.coach-nutrition-ai>header h2{margin:4px 0;font-size:23px}.coach-nutrition-ai>header span{color:#818181;max-width:880px;font-size:11px;line-height:1.45;display:block}.coach-nutrition-ai>header>strong{color:var(--green);font:800 7px var(--font-geist-mono), monospace;letter-spacing:.08em;white-space:nowrap;border:1px solid #405637;padding:8px 10px}.coach-ai-workspace{grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr);min-width:0;min-height:0;display:grid;overflow:hidden}.coach-ai-conversation-column{border-right:1px solid #303030;grid-template-rows:auto minmax(0,1fr) auto auto;min-width:0;min-height:0;display:grid;overflow:hidden}.coach-ai-action-column{background:#090909;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.coach-ai-action-column>header{border-bottom:1px solid #292929;min-height:88px;padding:14px 18px}.coach-ai-action-column>header>span{color:var(--green);font:900 8px var(--font-geist-mono), monospace;letter-spacing:.1em}.coach-ai-action-column>header h3{color:#fff;margin:6px 0 3px;font-size:18px}.coach-ai-action-column>header p{color:#777;max-width:620px;margin:0;font-size:10px;line-height:1.45}.coach-ai-copilot-tools{background:#0b0b0b;border-bottom:1px solid #242424;min-width:0}.coach-ai-coverage{padding:10px 12px 0}.coach-ai-coverage>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.coach-ai-coverage>header strong{color:var(--green);font:900 8px var(--font-geist-mono), monospace;letter-spacing:.09em}.coach-ai-coverage>header span{color:#666;font:800 6px var(--font-geist-mono), monospace;letter-spacing:.06em;text-align:right}.coach-ai-coverage>div{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:5px;margin-top:8px;display:grid}.coach-ai-coverage>div>span{color:#bcbcb8;min-width:0;font:900 7px var(--font-geist-mono), monospace;letter-spacing:.04em;background:#0e0e0e;border:1px solid #343434;grid-template-columns:auto minmax(0,1fr);gap:1px 6px;padding:7px 8px;display:grid}.coach-ai-coverage>div>span b{color:var(--green);grid-row:1/span 2;align-self:center;font-size:9px}.coach-ai-coverage>div>span small{color:#717171;min-width:0;font:700 6px var(--font-geist-mono), monospace;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.coach-ai-coverage>div>span[data-state=missing]{color:#777;border-color:#302c29}.coach-ai-coverage>div>span[data-state=missing] b{color:#8a7565}.coach-ai-quick-requests{background:#0b0b0b;border-bottom:1px solid #242424;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px 12px;display:grid}.coach-ai-quick-requests button{color:#aaa;text-align:left;background:#101010;border:1px solid #343434;min-height:58px;padding:9px 11px;line-height:1.3}.coach-ai-quick-requests button strong{color:#e4e4df;font:900 8px var(--font-geist-mono), monospace;letter-spacing:.035em;display:block}.coach-ai-quick-requests button span{color:#777;margin-top:5px;font-size:9px;display:block}.coach-ai-quick-requests button:hover{color:#fff;border-color:#5d5d5d}.coach-ai-quick-requests button:disabled{opacity:.4}.coach-ai-message-list{overscroll-behavior:contain;flex-direction:column;gap:10px;min-height:0;padding:14px;display:flex;overflow-y:auto}.coach-ai-message-list article{background:#111;border:1px solid #303030;width:min(92%,980px);padding:13px 15px}.coach-ai-message-list article.coach{background:#10170d;border-color:#3e5335;align-self:flex-end}.coach-ai-message-list article.assistant{border-left:2px solid var(--green);align-self:flex-start}.coach-ai-message-list article>span{color:var(--green);font:800 8px var(--font-geist-mono), monospace;letter-spacing:.09em}.coach-ai-message-list article>p{color:#e1e1dd;white-space:pre-wrap;margin:8px 0;font-size:13px;line-height:1.48}.coach-ai-message-list article>div{background:#0c0c0c;border:1px solid #2d2d2d;margin-top:10px;padding:11px 12px}.coach-ai-message-list article>div>strong{color:#8b8b8b;font:800 7px var(--font-geist-mono), monospace;letter-spacing:.08em}.coach-ai-message-list article ul{color:#c9c9c5;margin:8px 0 0;padding-left:18px;font-size:10px;line-height:1.55}.coach-ai-message-list article .coach-ai-cautions{background:#17100d;border-color:#5c4132}.coach-ai-message-list article .coach-ai-cautions>strong{color:#d7a37f}.coach-ai-message-list article>footer{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.coach-ai-message-list article time{color:#606060;font:700 7px var(--font-geist-mono), monospace}.coach-ai-message-list article footer>div{gap:6px;display:flex}.coach-ai-message-list article footer button{color:#aaa;min-height:34px;font:800 7px var(--font-geist-mono), monospace;letter-spacing:.05em;background:0 0;border:1px solid #454545;padding:0 8px}.coach-ai-message-list article footer button:last-child{color:var(--green);border-color:#45603a}.coach-ai-message-list article footer button.prepare{border-color:var(--green);background:var(--green);color:#071004}.coach-ai-history-toggle{color:#888;min-height:34px;font:800 7px var(--font-geist-mono), monospace;letter-spacing:.05em;background:#0c0c0c;border:1px solid #3b3b3b;align-self:center;padding:0 12px}.coach-ai-empty{color:#777;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:260px;display:flex}.coach-ai-empty strong{color:#ddd;font-size:13px}.coach-ai-empty span{max-width:360px;font-size:10px;line-height:1.55}.coach-ai-error{color:#e7abab;background:#210f11;border:1px solid #603a3a;margin:0 18px 10px;padding:11px 12px;font-size:10px;line-height:1.5}.coach-ai-success{color:var(--green);background:#101a0c;border:1px solid #405a35;margin:0 18px 10px;padding:11px 12px;font-size:10px;line-height:1.5}.coach-ai-action-empty{background:#0c0c0c;border:1px solid #343434;align-self:center;margin:20px;padding:24px}.coach-ai-action-empty>strong{color:#fff;font:900 10px var(--font-geist-mono), monospace;letter-spacing:.06em}.coach-ai-action-empty ol{color:#bbb;margin:18px 0;padding-left:22px;font-size:13px;line-height:1.9}.coach-ai-action-empty b{color:var(--green)}.coach-ai-action-empty p{color:#777;margin:0;font-size:11px;line-height:1.5}.coach-ai-proposal{background:#0c1109;border:0;grid-template-rows:auto auto minmax(0,1fr) auto auto;width:100%;min-height:0;padding:14px;display:grid;overflow:hidden}.coach-ai-proposal>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.coach-ai-proposal>header span{color:var(--green);font:900 8px var(--font-geist-mono), monospace;letter-spacing:.1em}.coach-ai-proposal>header h3{color:#fff;margin:7px 0 0;font-size:15px;line-height:1.4}.coach-ai-proposal>header>strong{color:var(--green);font:900 7px var(--font-geist-mono), monospace;white-space:nowrap;border:1px solid #44583a;padding:7px 9px}.coach-ai-protected-scope{color:#aaa;font:800 7px var(--font-geist-mono), monospace;letter-spacing:.04em;background:#111;border-left:2px solid #777;margin:13px 0;padding:9px 10px;line-height:1.6}.coach-ai-change-list{overscroll-behavior:contain;grid-template-columns:1fr;align-content:start;gap:8px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.coach-ai-change-list>article{background:#090b08;border:1px solid #30372d;width:100%;padding:11px}.coach-ai-change-list>article>span{color:var(--green);font:900 7px var(--font-geist-mono), monospace;letter-spacing:.08em;display:block}.coach-ai-change-list>article>strong{color:#ddd;margin-top:5px;font-size:11px;display:block}.coach-ai-change-list>article>div{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-top:9px;display:grid}.coach-ai-change-list p{color:#bdbdbd;overflow-wrap:anywhere;border:1px solid #272727;min-width:0;margin:0;padding:8px;font-size:9px;line-height:1.45}.coach-ai-change-list p:last-child{color:#fff;border-color:#3f5336}.coach-ai-change-list small{color:#666;font:900 6px var(--font-geist-mono), monospace;letter-spacing:.08em;margin-bottom:4px;display:block}.coach-ai-change-list b{color:var(--green)}.coach-ai-change-list em{color:#777;margin-top:7px;font-size:8px;line-height:1.45;display:block}.coach-ai-proposal-cautions{background:#17100d;border:1px solid #5c4132;margin-top:10px;padding:10px 12px}.coach-ai-proposal-cautions strong{color:#d7a37f;font:900 7px var(--font-geist-mono), monospace}.coach-ai-proposal-cautions ul{color:#d6b29a;margin:7px 0 0;padding-left:17px;font-size:9px;line-height:1.5}.coach-ai-proposal>button{z-index:2;border:1px solid var(--green);width:100%;min-height:58px;color:var(--green);font:900 9px var(--font-geist-mono), monospace;letter-spacing:.06em;background:#0c1109;margin-top:10px;position:sticky;bottom:0}.coach-ai-proposal>button.armed{background:var(--green);color:#071004}.coach-ai-proposal.applied{background:#0a0a0a;border-color:#333}.coach-ai-applied-label{color:#888;font:800 7px var(--font-geist-mono), monospace;margin:12px 0 0;line-height:1.5}.coach-ai-composer{background:#0a0a0a;border-top:1px solid #292929;grid-template-columns:minmax(0,1fr) minmax(270px,.42fr);gap:7px 10px;padding:10px 12px 12px;display:grid}.coach-ai-composer label{color:#777;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.09em;grid-column:1/-1}.coach-ai-input-wrap{grid-row:2/span 2;position:relative}.coach-ai-composer textarea{color:#fff;resize:none;box-sizing:border-box;background:#060606;border:1px solid #373737;outline:none;width:100%;height:100%;min-height:84px;padding:11px 62px 11px 11px;font-size:13px;line-height:1.45}.coach-ai-composer textarea:focus{border-color:#666}.coach-ai-mic{color:#ddd;width:44px;height:44px;font:900 7px var(--font-geist-mono), monospace;background:#101010;border:1px solid #4a4a4a;position:absolute;top:9px;right:9px}.coach-ai-mic.recording{color:#faa;background:#2a1111;border-color:#e27b7b;animation:1.2s ease-in-out infinite coach-mic-pulse}.coach-ai-composer-actions{grid-template-columns:1fr;gap:8px;display:grid}.coach-ai-composer-actions button{min-height:40px;font:900 8px var(--font-geist-mono), monospace;letter-spacing:.04em;padding:0 11px}.coach-ai-ask-button{color:#ccc;background:0 0;border:1px solid #4a4a4a}.coach-ai-propose-button{background:var(--green);color:#081005;border:0}.coach-ai-composer>small{color:#626262;font:800 6px var(--font-geist-mono), monospace;letter-spacing:.05em;grid-column:2;line-height:1.45}.coach-ai-composer button:disabled,.coach-ai-composer textarea:disabled{opacity:.4}@keyframes coach-mic-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.coach-ai-mic.recording{animation:none}}@media (width<=1000px){.check-side-panel.coach-ai-panel{border-width:0;width:100%;height:100dvh;margin:0}.coach-ai-workspace{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr)}.coach-ai-quick-requests{grid-template-columns:1fr 1fr}.coach-ai-composer{grid-template-columns:minmax(0,1fr) 230px}.rapid-review-workspace{grid-template-columns:minmax(0,1fr) clamp(340px,40vw,420px);grid-template-areas:"main sidebar";height:100%;overflow:hidden}.rapid-review-workspace.check-data-hidden{grid-template-columns:minmax(0,1fr);grid-template-areas:"main"}.rapid-review-sidebar{box-sizing:border-box;width:100%;max-width:100%;height:100%;overflow:clip auto}.rapid-review-main{box-sizing:border-box;width:100%;max-width:100%;height:100%;overflow:hidden}.rapid-review-main .check-nutrition-workspace{overflow:hidden}.rapid-review-document{overflow:auto}.rapid-review-zoom-surface>.coach-dual-meal-editor{grid-template-columns:1fr 1fr;height:auto;min-height:100%}.rapid-review-zoom-surface>.coach-dual-meal-editor.fixed-carb-plan{grid-template-columns:minmax(0,1fr)}.rapid-review-zoom-surface>.coach-dual-meal-editor.fixed-carb-plan>.coach-review-tools-dock{order:0}.rapid-review-zoom-surface>.coach-dual-meal-editor.fixed-carb-plan>.coach-carb-quota-editor,.rapid-review-zoom-surface>.coach-dual-meal-editor.fixed-carb-plan>.coach-carb-rotation-editor{order:1}.rapid-review-zoom-surface>.coach-dual-meal-editor.fixed-carb-plan>.rapid-review-day{order:2}.rapid-review-zoom-surface>.coach-dual-meal-editor.fixed-carb-plan>.coach-carb-quota-editor,.rapid-review-zoom-surface>.coach-dual-meal-editor.fixed-carb-plan>.coach-carb-rotation-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid;position:static}.rapid-review-zoom-surface>.coach-dual-meal-editor.fixed-carb-plan>.coach-carb-quota-editor>header,.rapid-review-zoom-surface>.coach-dual-meal-editor.fixed-carb-plan>.coach-carb-rotation-editor>header,.rapid-review-zoom-surface>.coach-dual-meal-editor.fixed-carb-plan>.coach-carb-quota-editor>.coach-carb-quota-days,.rapid-review-zoom-surface>.coach-dual-meal-editor.fixed-carb-plan>.coach-carb-rotation-editor>.coach-carb-rotation-weeks,.rapid-review-zoom-surface>.coach-dual-meal-editor.fixed-carb-plan>.coach-carb-quota-editor>.coach-carb-quota-warning,.rapid-review-zoom-surface>.coach-dual-meal-editor.fixed-carb-plan>.coach-carb-quota-editor>.coach-carb-quota-actions,.rapid-review-zoom-surface>.coach-dual-meal-editor.fixed-carb-plan>.coach-carb-rotation-editor>.coach-carb-quota-actions{grid-column:1/-1}.rapid-review-zoom-surface>.coach-dual-meal-editor.fixed-carb-plan .coach-carb-quota-days,.rapid-review-zoom-surface>.coach-dual-meal-editor.fixed-carb-plan .coach-carb-rotation-weeks,.rapid-review-zoom-surface>.coach-dual-meal-editor.fixed-carb-plan .coach-carb-quota-text,.rapid-review-zoom-surface>.coach-dual-meal-editor.fixed-carb-plan .coach-carb-quota-warning,.rapid-review-zoom-surface>.coach-dual-meal-editor.fixed-carb-plan .coach-carb-quota-actions{margin-top:0}.rapid-review-zoom-surface>.coach-dual-meal-editor.fixed-carb-plan .coach-carb-quota-text textarea{min-height:54px}.rapid-review-zoom-surface>.coach-dual-meal-editor.fixed-carb-plan .coach-carb-rotation-weeks{grid-template-columns:repeat(2,minmax(0,1fr))}.rapid-review-zoom-surface>.coach-dual-meal-editor.fixed-carb-plan .coach-carb-rotation-table>div{grid-template-columns:minmax(58px,.65fr) minmax(70px,.65fr) minmax(80px,1.4fr)}.rapid-review-day{height:auto;min-height:0}.rapid-review-footer{position:static}}@media (width<=700px){.check-review-page{width:100%;height:auto;min-height:100dvh;padding:88px 12px calc(96px + env(safe-area-inset-bottom));display:block;position:relative;inset:auto;overflow:visible}.check-review-page .check-review-heading{margin-bottom:18px}.check-review-page .coach-check-workspace.review-open,.check-review-page .rapid-review-detail{height:auto;overflow:visible}.rapid-review-client-header{flex-direction:column;align-items:stretch}.rapid-review-client-header>div:first-child{flex:none;width:100%}.rapid-review-client-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%;display:grid}.rapid-review-client-actions>strong{align-self:center;min-width:0}.rapid-review-client-actions>.coach-workspace-zoom-controls{grid-column:1/-1;grid-template-columns:44px minmax(0,1fr) 44px 54px;align-self:center;width:100%;min-width:0}.rapid-review-client-actions>button{white-space:normal;width:100%;min-width:0;min-height:44px;padding-inline:8px}.rapid-review-client-actions>.rapid-review-list-button,.rapid-review-client-actions>.check-data-toggle{grid-column:1/-1}.rapid-review-workspace{height:auto;display:block;overflow:visible}.rapid-review-workspace:not(.check-data-hidden) .rapid-review-main{display:none}.rapid-review-sidebar{z-index:480;width:100%;max-width:none;height:100dvh;max-height:100dvh;padding:calc(8px + env(safe-area-inset-top)) 8px calc(8px + env(safe-area-inset-bottom));overscroll-behavior:contain;box-shadow:none;background:#090909;border:0;margin:0;position:fixed;inset:0;overflow:clip auto}.rapid-review-sidebar .check-review-weight-summary{grid-template-columns:1fr 1fr}.rapid-review-sidebar .check-review-weight-summary article{border-bottom:1px solid #303030}.rapid-review-sidebar .check-review-weight-summary article:first-child{border-right:0;grid-column:1/-1}.rapid-review-sidebar-toolbar{top:calc(-8px - env(safe-area-inset-top));margin:calc(-8px - env(safe-area-inset-top)) -8px 12px;padding:calc(8px + env(safe-area-inset-top)) 10px 8px 12px}.rapid-review-main{width:100%;min-width:0;max-width:100%;height:auto;overflow:visible}.rapid-review-main .check-nutrition-workspace{width:100%;min-width:0;max-width:100%;overflow:visible}.rapid-review-main .check-nutrition-workspace>*,.rapid-review-document,.rapid-review-zoom-surface>.coach-supplement-editor,.rapid-review-document .meal-editor-header,.rapid-review-document .editor-save-actions,.rapid-review-document .coach-supplement-editor-list{width:100%;min-width:0;max-width:100%}.rapid-review-document{overflow:visible}.rapid-review-start{gap:20px;min-height:0;padding:26px 14px 32px}.rapid-review-start h3{font-size:30px}.rapid-review-start-actions{grid-template-columns:minmax(0,1fr)}.rapid-review-start-actions button{min-height:104px}.rapid-review-document .editor-save-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.rapid-review-document .editor-save-actions>button{white-space:normal;overflow-wrap:anywhere;min-width:0}.rapid-review-main .check-nutrition-workspace-header{flex-direction:column;align-items:flex-start}.rapid-review-main .check-nutrition-workspace-header>div:first-child{flex:0 auto;width:100%;min-width:0}.rapid-review-main .check-nutrition-workspace-header>div:last-child{grid-template-columns:1fr 1fr;width:100%;display:grid}.rapid-review-main .check-nutrition-workspace-header button{white-space:normal;overflow-wrap:anywhere;min-width:0;padding-inline:8px}.rapid-review-main .check-nutrition-workspace-header button:last-child{grid-column:1/-1}.rapid-review-zoom-surface>.coach-dual-meal-editor{grid-template-columns:1fr;height:auto;padding:8px}.rapid-review-zoom-surface>.coach-dual-meal-editor.fixed-carb-plan>.coach-carb-quota-editor,.rapid-review-zoom-surface>.coach-dual-meal-editor.fixed-carb-plan>.coach-carb-rotation-editor{grid-template-columns:minmax(0,1fr)}.rapid-review-zoom-surface>.coach-dual-meal-editor.fixed-carb-plan>.coach-carb-quota-editor>*,.rapid-review-zoom-surface>.coach-dual-meal-editor.fixed-carb-plan>.coach-carb-rotation-editor>*{grid-column:1}.rapid-review-zoom-surface>.coach-dual-meal-editor.fixed-carb-plan .coach-carb-rotation-weeks{grid-template-columns:minmax(0,1fr)}.rapid-review-context-backdrop{place-items:stretch stretch;padding:0}.rapid-review-context-tools{border-width:0;width:100%;height:100dvh;max-height:100dvh}.rapid-review-context-tools>header{min-height:72px;padding:10px 12px}.rapid-review-context-tools>header span{font-size:9px}.rapid-review-context-tools .equivalence-controls{grid-template-columns:minmax(0,1fr) 88px;padding:12px}.rapid-review-context-tools .equivalence-controls .equivalence-search{grid-column:1/-1}.rapid-review-context-tools .equivalence-controls label:nth-child(3),.rapid-review-context-tools .equivalence-controls label:nth-child(4){grid-column:span 1}.rapid-review-context-tools .equivalence-reference,.rapid-review-context-tools .equivalence-result-search,.rapid-review-context-tools .equivalence-results{margin-inline:12px}.rapid-review-context-tools .equivalence-reference{grid-template-columns:minmax(0,1fr)}.rapid-review-context-tools .equivalence-reference>p{align-items:flex-start}.rapid-review-context-tools .equivalence-result-search{grid-template-columns:minmax(0,1fr)}.rapid-review-context-tools .equivalence-result-search>.equivalence-search-reset{width:100%}.rapid-review-context-tools .equivalence-results article,.rapid-review-context-tools .equivalence-results article.has-apply{grid-template-columns:minmax(0,1fr) auto;gap:9px}.rapid-review-context-tools .equivalence-results article>p,.rapid-review-context-tools .equivalence-results article .equivalence-apply{grid-column:1/-1}.rapid-review-context-tools .equivalence-results article .equivalence-apply{width:100%}.coach-review-tools-dock{flex-direction:column;align-items:stretch}.coach-review-tools-dock>div{justify-content:space-between}.coach-review-tools-dock>div span{white-space:normal;text-align:right}.coach-review-tools-dock nav{grid-template-columns:1fr 1fr;display:grid}.coach-review-tools-dock nav button:last-child{grid-column:1/-1}.coach-review-tools-dock button{min-height:44px}.coach-review-tool-overlay{inset:112px 8px 8px}.rapid-review-day{height:auto;min-height:0}.rapid-review-day-footer{flex-direction:column;align-items:stretch}.rapid-review-day-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.rapid-review-day-actions button{width:100%}.rapid-review-footer{grid-template-columns:1fr;position:static}.coach-review-footer-fields{grid-template-columns:1fr}.rapid-review-footer>div:last-child{align-items:stretch}.rapid-review-footer .coach-review-actions{flex-direction:column}.rapid-review-footer .coach-review-actions button{width:100%}.check-side-panel{border-left:0;width:100%}.check-side-panel.communication-panel .client-communication>header,.coach-nutrition-ai>header{flex-direction:column;padding:12px}.check-side-panel.communication-panel .communication-header-actions{justify-content:space-between;width:100%}.check-side-panel.communication-panel .message-list{padding:14px}.check-side-panel.communication-panel .message-composer,.coach-ai-composer{padding:10px}.check-side-panel.communication-panel .message-composer label,.check-side-panel.communication-panel .message-composer small,.coach-ai-composer label{grid-column:1}.coach-ai-workspace{display:block;overflow-y:auto}.coach-ai-conversation-column{border-bottom:1px solid #303030;border-right:0;min-height:100dvh}.coach-ai-action-column{min-height:100dvh}.coach-ai-quick-requests{grid-template-columns:1fr 1fr;padding:9px 10px}.coach-ai-coverage{padding:9px 10px 0}.coach-ai-coverage>header{flex-direction:column;align-items:flex-start;gap:3px}.coach-ai-coverage>header span{text-align:left}.coach-ai-coverage>div{grid-template-columns:1fr 1fr}.coach-ai-quick-requests button{min-height:62px}.coach-ai-message-list{padding:12px}.coach-ai-message-list article{width:94%}.coach-ai-message-list article>footer{flex-direction:column;align-items:flex-start}.coach-ai-proposal>header{flex-direction:column}.coach-ai-change-list>article>div{grid-template-columns:1fr}.coach-ai-change-list b{text-align:center;transform:rotate(90deg)}.coach-ai-composer{grid-template-columns:1fr}.coach-ai-input-wrap{grid-row:auto}.coach-ai-composer>small{grid-column:1}.coach-ai-composer-actions{grid-template-columns:1fr 1fr}}.private-badge{color:var(--green);font:800 10px var(--font-geist-mono), monospace;letter-spacing:.08em;background:#10170d;border:1px solid #425638;border-radius:99px;padding:9px 11px}.photo-section-heading{margin-bottom:24px}.photo-section-heading h3{margin:7px 0 4px;font-size:27px}.photo-section-heading>span{color:#999;font-size:14px}.photo-compare-state,.photo-compare-empty{background:#0b0b0b;border:1px dashed #373737;flex-direction:column;justify-content:center;align-items:flex-start;min-height:220px;padding:34px;display:flex}.photo-compare-state.error{color:#ffadad}.photo-compare-state button{color:#fff;background:0 0;border:1px solid #555;min-height:40px;margin-top:16px;padding:0 15px}.photo-compare-empty strong{font-size:22px}.photo-compare-empty>p{color:#999;max-width:620px;margin:9px 0 0;font-size:14px;line-height:1.55}.single-check-photos{grid-template-columns:repeat(4,1fr);gap:10px;width:100%;margin-top:24px;display:grid}.single-check-photos figure{aspect-ratio:3/4;background:#151515;min-width:0;margin:0;position:relative;overflow:hidden}.single-check-photos img{object-fit:cover;width:100%;height:100%}.photo-compare-toolbar{background:#0b0b0b;border:1px solid #303030;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;padding:14px;display:grid}.photo-compare-toolbar label{color:#999;font:800 10px var(--font-geist-mono), monospace;letter-spacing:.08em;flex-direction:column;gap:7px;display:flex}.photo-compare-toolbar select{color:#fff;background:#111;border:1px solid #393939;width:100%;height:48px;padding:0 12px}.photo-compare-toolbar button,.download-collage{border:1px solid var(--green);background:var(--green);color:#071004;min-height:62px;font:900 11px var(--font-geist-mono), monospace;letter-spacing:.07em;padding:0 18px}.photo-compare-toolbar button:disabled{color:#666;background:#222;border-color:#333}.photo-compare-warning{color:#ffadad;margin:8px 0 0;font-size:12px}.photo-auto-alignment-panel{background:linear-gradient(135deg,#111b0d,#090c08);border:1px solid #6d934f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:12px;padding:14px;display:grid}.photo-auto-alignment-panel strong{color:var(--green);font:900 11px var(--font-geist-mono), monospace;letter-spacing:.08em}.photo-auto-alignment-panel p{color:#aeb3aa;max-width:720px;margin:6px 0 0;font-size:12px;line-height:1.55}.photo-auto-alignment-panel button{border:1px solid var(--green);background:var(--green);color:#071004;max-width:310px;min-height:52px;font:900 9px var(--font-geist-mono), monospace;letter-spacing:.06em;padding:10px 17px}.photo-auto-alignment-panel button:disabled{color:#9baa90;background:#27331f;border-color:#3b4b32}.photo-auto-alignment-status,.photo-auto-alignment-error{color:#c9efb2;background:#10170d;border:1px solid #405238;margin:8px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}.photo-auto-alignment-error{color:#ffb5b5;background:#1b0d0d;border-color:#713b3b}.photo-compare-adjust-help{color:#a4aaa0;background:#10170d;border:1px solid #405238;margin:12px 0 0;padding:11px 12px;font-size:11px;line-height:1.5}.photo-compare-adjust-help strong{color:var(--green)}.photo-comparison-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.photo-comparison-grid article{background:#0b0b0b;border:1px solid #303030;min-width:0}.photo-comparison-grid article>header{border-bottom:1px solid #303030;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 14px;display:flex}.photo-comparison-grid article>header strong{font-size:14px}.photo-comparison-grid article>header span{color:var(--green);font:700 10px var(--font-geist-mono), monospace}.photo-comparison-grid article>div{background:#303030;grid-template-columns:1fr 1fr;gap:1px;display:grid}.photo-comparison-grid figure{background:#131313;grid-template-rows:auto auto;align-content:start;min-width:0;margin:0;display:grid;position:relative;overflow:hidden}.photo-comparison-grid img{object-fit:cover;width:100%;height:100%}.photo-comparison-grid figure>.check-photo-zoom-trigger,.photo-comparison-grid figure>.check-photo-missing{aspect-ratio:1/2}.check-photo-zoom-trigger{color:#fff;cursor:zoom-in;text-align:left;background:#131313;border:0;width:100%;height:100%;min-height:44px;padding:0;display:block;position:relative;overflow:hidden}.check-photo-zoom-trigger img{object-fit:cover;width:100%;height:100%;transition:opacity .2s;display:block}.check-photo-zoom-trigger:hover img{opacity:.92}.check-photo-zoom-trigger>span{color:#fff;font:800 10px var(--font-geist-mono), monospace;background:linear-gradient(#0000,#000000f0);padding:28px 34px 12px 12px;position:absolute;inset:auto 0 0}.check-photo-zoom-trigger>b{color:#fff;width:26px;height:26px;font:800 12px var(--font-geist-mono), monospace;background:#050505bb;border:1px solid #fff6;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:8px;right:8px}.comparison-photo-frame-actions{z-index:4;background:#0b0b0b;border-top:1px solid #303030;grid-template-columns:1fr 1fr;gap:5px;padding:7px;display:grid;position:static}.comparison-photo-frame-actions button{color:#fff;min-width:0;min-height:40px;font:900 8px var(--font-geist-mono), monospace;letter-spacing:.06em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050505e8;border:1px solid #fff5;border-radius:5px;padding:7px 5px}.comparison-photo-frame-actions button:first-child{color:var(--green);border-color:#a8ff7899}.check-photo-missing{color:#666;width:100%;height:100%;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.07em;text-align:center;place-items:center;padding:18px;display:grid}.check-photo-zoom-backdrop{z-index:700;padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000f5;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.check-photo-zoom-dialog{background:#050505;border:1px solid #393939;border-radius:12px;grid-template-rows:auto minmax(0,1fr);width:min(100%,980px);min-width:0;height:min(94dvh,980px);display:grid;overflow:hidden;box-shadow:0 32px 110px #000}.check-photo-zoom-dialog>header{border-bottom:1px solid #2d2d2d;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:9px 10px 9px 16px;display:flex}.check-photo-zoom-dialog>header div{gap:4px;min-width:0;display:grid}.check-photo-zoom-dialog>header span{color:var(--green);font:800 8px var(--font-geist-mono), monospace;letter-spacing:.1em}.check-photo-zoom-dialog>header strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.check-photo-zoom-dialog>header button{color:#fff;background:#111;border:1px solid #3b3b3b;border-radius:50%;width:44px;min-width:44px;height:44px;padding:0;font-size:24px}.check-photo-zoom-dialog>div{place-items:center;min-width:0;min-height:0;padding:8px;display:grid;overflow:hidden}.check-photo-zoom-dialog>div img{object-fit:contain;object-position:center;width:auto;min-width:0;max-width:100%;height:auto;min-height:0;max-height:100%;display:block}.check-review-page .nutrition-v2-actions-menu[open]{z-index:30}.comparison-photo-adjust-backdrop{z-index:1800;padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000f5;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.comparison-photo-adjust-modal{background:#080808;border:1px solid #393939;border-radius:14px;width:min(100%,520px);max-height:calc(100dvh - 24px);display:block;overflow:auto;box-shadow:0 32px 110px #000}.comparison-photo-adjust-modal>header{z-index:4;background:#080808f2;border-bottom:1px solid #2d2d2d;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:10px 12px 10px 16px;display:flex;position:sticky;top:0}.comparison-photo-adjust-modal>header h3{margin:4px 0 0;font-size:19px}.comparison-photo-adjust-modal>header button{color:#fff;background:#111;border:1px solid #383838;border-radius:50%;width:44px;min-width:44px;height:44px;padding:0;font-size:23px}.comparison-photo-adjust-stage{aspect-ratio:1/2;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#050505;width:min(100%,280px,27dvh);max-height:54dvh;margin:0 auto;position:relative;overflow:hidden}.comparison-photo-adjust-stage:active{cursor:grabbing}.comparison-photo-adjust-stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.comparison-photo-adjust-stage>span{z-index:3;color:#fff;font:800 7px var(--font-geist-mono), monospace;letter-spacing:.08em;pointer-events:none;background:#050505cc;border:1px solid #fff4;border-radius:99px;padding:7px 9px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.comparison-photo-guide{z-index:2;border:2px solid var(--green);pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #050505,inset 0 0 0 3px #ffffffe6}.comparison-photo-guide i{background:#ffffff26;display:block;position:absolute}.comparison-photo-guide i:first-child,.comparison-photo-guide i:nth-child(2){height:1px;top:33.333%;left:0;right:0}.comparison-photo-guide i:nth-child(2){top:66.666%}.comparison-photo-guide i:nth-child(3),.comparison-photo-guide i:nth-child(4){width:1px;top:0;bottom:0;left:33.333%}.comparison-photo-guide i:nth-child(4){left:66.666%}.comparison-photo-guide b{filter:drop-shadow(0 0 2px #000);border-style:solid;border-color:#fff;width:24px;height:24px;position:absolute}.comparison-photo-guide b:first-of-type{border-width:3px 0 0 3px;top:7px;left:7px}.comparison-photo-guide b:nth-of-type(2){border-width:3px 3px 0 0;top:7px;right:7px}.comparison-photo-guide b:nth-of-type(3){border-width:0 3px 3px 0;bottom:7px;right:7px}.comparison-photo-guide b:nth-of-type(4){border-width:0 0 3px 3px;bottom:7px;left:7px}.comparison-photo-adjust-controls{z-index:5;background:#080808;gap:12px;padding:14px;display:grid;position:relative}.comparison-photo-adjust-controls label{color:#929292;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.07em;gap:7px;display:grid}.comparison-photo-adjust-controls label span{justify-content:space-between;gap:12px;display:flex}.comparison-photo-adjust-controls label b{color:var(--green)}.comparison-photo-adjust-controls input[type=range]{width:100%;min-height:28px;accent-color:var(--green);margin:0}.comparison-photo-adjust-controls>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.comparison-photo-adjust-controls>.comparison-photo-rotation-actions button{color:#d0b8a8;border-color:#51473f}.comparison-photo-adjust-controls>.comparison-photo-distance-actions button,.comparison-photo-adjust-controls>.comparison-photo-vertical-actions button{color:var(--green);border-color:#405238}.comparison-photo-adjust-controls button,.comparison-photo-adjust-modal>footer button{color:#aaa;min-height:48px;font:900 8px var(--font-geist-mono), monospace;letter-spacing:.06em;background:#111;border:1px solid #393939;border-radius:7px;padding:8px 10px}.comparison-photo-adjust-controls>div button:last-child{color:var(--green);border-color:#5f7351}.comparison-photo-adjust-error{color:#faa;margin:0 14px 12px;font-size:12px}.comparison-photo-adjust-modal>footer{background:linear-gradient(#0000,#080808 22%);grid-template-columns:.75fr 1.25fr;gap:8px;padding:0 14px 14px;display:grid;position:sticky;bottom:0}.comparison-photo-adjust-modal>footer button:last-child{border-color:var(--green);background:var(--green);color:#071004}.comparison-photo-adjust-modal button:disabled{cursor:wait;opacity:.55}.progress-photo-download-backdrop{z-index:1900;padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000f5;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.progress-photo-download-dialog{background:#080808;border:1px solid #393939;border-radius:14px;gap:14px;width:min(100%,720px);max-height:calc(100dvh - 24px);padding:14px;display:grid;overflow:auto;box-shadow:0 32px 110px #000}.progress-photo-download-dialog>header{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.progress-photo-download-dialog>header h3{margin:4px 0 0;font-size:21px}.progress-photo-download-dialog>header button{color:#fff;background:#111;border:1px solid #383838;border-radius:50%;width:44px;min-width:44px;height:44px;padding:0;font-size:23px}.progress-photo-download-dialog>img{object-fit:contain;background:#030303;border:1px solid #252525;border-radius:8px;width:100%;max-height:62dvh}.progress-photo-download-dialog>p{color:#aaa;margin:0;font-size:13px;line-height:1.55}.progress-photo-download-dialog>span[role=alert]{color:#faa;font-size:12px;line-height:1.45}.progress-photo-download-dialog>footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.progress-photo-download-dialog>footer button,.progress-photo-download-dialog>footer a{color:#aaa;min-width:0;min-height:48px;font:900 8px var(--font-geist-mono), monospace;letter-spacing:.06em;text-align:center;background:#111;border:1px solid #393939;border-radius:7px;justify-content:center;align-items:center;padding:8px 10px;display:flex}.progress-photo-download-dialog>footer .primary{border-color:var(--green);background:var(--green);color:#071004}@media (prefers-reduced-motion:reduce){.check-photo-zoom-trigger img{transition:none}}.social-downloads{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.download-collage{text-align:left;justify-content:space-between;align-items:center;width:100%;display:flex}.download-collage.story{color:#fff;background:#171717;border-color:#555}.download-collage span{flex-direction:column;gap:5px;display:flex}.download-collage b{font:inherit}.download-collage small{font:700 9px var(--font-geist-mono), monospace;opacity:.66;letter-spacing:.04em}.download-collage em{font-size:20px;font-style:normal}.social-consent-note{color:#777;margin:10px 0 0;font-size:11px;line-height:1.45}.photo-social-export-error{color:#ffb1b1;background:#2a1010;border:1px solid #8f3131;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.story-builder{background:linear-gradient(145deg,#171310,#0d0c0b);border:1px solid #453a35;margin-top:18px;padding:20px}.story-builder-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.story-builder-heading h3{margin:6px 0 0;font-size:24px}.story-builder-heading>span{color:#c7ad9d;font:800 10px var(--font-geist-mono), monospace;border:1px solid #5a4b42;padding:8px 10px}.social-post-builder{background:linear-gradient(145deg,#10170d,#0b0d0a);border-color:#34422e}.social-post-builder .story-builder-heading>span{color:var(--green);border-color:#405238}.social-pose-help{color:#958b85;margin:12px 0 0;font-size:12px;line-height:1.5}.story-pose-picker{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:18px;display:grid}.story-pose-picker button{color:#82746d;min-height:42px;font:800 9px var(--font-geist-mono), monospace;background:#12100f;border:1px solid #3c3430;padding:6px}.story-pose-picker button.active{color:#fff;background:#2b211d;border-color:#b59b8b}.generate-story-button{color:#130e0c;width:100%;min-height:58px;font:900 11px var(--font-geist-mono), monospace;letter-spacing:.08em;background:#b59b8b;border:1px solid #b59b8b;justify-content:space-between;align-items:center;margin-top:10px;padding:0 17px;display:flex}.generate-story-button.secondary{color:#d6cbc4;background:#151210;border-color:#49433f}.generate-story-button:disabled{cursor:progress;opacity:.72}.story-preview{background:#000;border:1px solid #302b28;width:min(280px,72vw);margin:18px auto 0;padding:8px}.story-preview img{width:100%;height:auto;display:block}.story-download-ready{color:#130e0c;width:100%;min-height:58px;font:900 11px var(--font-geist-mono), monospace;letter-spacing:.08em;background:#f4f0ed;border:1px solid #f4f0ed;justify-content:space-between;align-items:center;margin-top:10px;padding:0 17px;text-decoration:none;display:flex}@media (width<=760px){.checkin-photo-collage-review>div{grid-template-columns:1fr 1fr;gap:9px}.checkin-photo-collage-review article>button{min-height:44px}.exercise-library-backdrop{padding:0}.exercise-library-dialog{border:0;width:100%;height:100vh;max-height:none}.exercise-library-dialog>header{min-height:92px;padding:14px 15px}.exercise-library-dialog>header h2{font-size:24px}.exercise-library-dialog>header span{display:none}.exercise-library-toolbar{grid-template-columns:1fr 46px 70px;gap:7px;min-height:78px;padding:12px 15px}.exercise-library-new{width:46px;padding:0;font-size:0}.exercise-library-new:after{content:"+";font-size:20px}.exercise-library-editor{grid-template-columns:1fr}.exercise-library-editor-heading,.exercise-library-editor label.wide,.exercise-library-editor-actions{grid-column:1}.exercise-library-editor-heading{flex-direction:column;align-items:flex-start}.exercise-library-editor-actions{grid-template-columns:1fr 1fr;display:grid}.exercise-library-groups{padding-inline:15px}.exercise-library-content{padding:14px 15px 24px}.exercise-library-section>div{grid-template-columns:1fr}.exercise-library-dialog>footer{padding:11px 15px 22px}.exercise-library-dialog>footer span{display:none}.exercise-library-dialog>footer button{width:100%}.new-workout-dialog{border:0;width:100%;height:100vh;max-height:100vh}.new-workout-dialog>header{min-height:90px;padding:16px}.new-workout-dialog>header h2{font-size:24px}.new-workout-body{padding:18px 15px}.new-workout-mode{grid-template-columns:1fr}.new-workout-mode button{min-height:112px}.new-workout-ai-row,.new-workout-ai-sessions,.nutrition-plan-preview-grid,.nutrition-generator-rule{grid-template-columns:1fr}.nutrition-generator-rule>strong{text-align:left}.nutrition-generator-dictation{gap:8px;display:grid}.nutrition-generator-dictation textarea{padding-right:12px}.nutrition-generator-mic{width:100%;position:static}.supplement-generator-preview-table>div{display:none}.supplement-generator-preview-table article{grid-template-columns:1fr;gap:5px;padding:14px}.supplement-template-section>header{grid-template-columns:1fr;gap:9px}.supplement-template-grid{grid-template-columns:1fr}.supplement-template-grid button{min-height:146px}.supplement-template-preview>header{grid-template-columns:1fr;gap:8px}.new-workout-ai-choice.three>div{grid-template-columns:1fr}.new-workout-ai-choice.workout-cycle-duration-choice>div{grid-template-columns:repeat(2,minmax(0,1fr))}.new-workout-ai-preview>header{flex-direction:column;align-items:flex-start}.new-workout-ai-preview>header button{width:100%}.nutrition-preview-actions{grid-template-columns:1fr;width:100%;display:grid}.nutrition-preview-ai-revision>header{flex-direction:column;align-items:flex-start}.nutrition-preview-ai-fields{grid-template-columns:1fr}.nutrition-preview-ai-fields textarea{padding-right:12px}.nutrition-preview-edit-help{flex-direction:column;align-items:flex-start;gap:5px}.nutrition-preview-edit-food{grid-template-columns:minmax(0,1fr) 78px 32px}.nutrition-plan-preview-alternatives .nutrition-preview-edit-food{grid-template-columns:minmax(0,1fr) 78px}.new-workout-dialog>footer{padding:13px 15px 24px}.new-workout-dialog>footer button{flex:1;padding-inline:10px}.compact-workout-head{flex-direction:column;align-items:flex-start}.compact-workout-actions{flex-wrap:wrap;width:100%}.compact-workout-actions button{flex:1}.compact-workout-actions .undo-last-action{flex:1 0 100%;min-width:0}.workout-cycle-manager{grid-template-columns:minmax(0,1fr) minmax(145px,.6fr)}.workout-cycle-publish-toggle{grid-column:1/-1}.workout-cycle-manager>button{width:100%}.workout-templates-panel{padding:15px}.workout-template-kind,.workout-template-exercise-picker,.workout-template-list{grid-template-columns:minmax(0,1fr)}.compact-workout-overview{grid-template-columns:1fr 1fr}.compact-workout-overview>div:nth-child(2){border-right:0}.compact-workout-overview>div:nth-child(-n+2){border-bottom:1px solid #303030}.workout-version-heading{flex-direction:column}.workout-version-heading>button{width:100%}.workout-duplicate-row{grid-template-columns:1fr}.compact-workout-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-workout-tabs button{gap:7px;height:auto;min-height:62px;padding:8px}.compact-workout-tabs button strong{text-align:left;white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.2}.compact-workout-tabs button:last-child:nth-child(odd){grid-column:1/-1}.compact-session>header{flex-direction:column;align-items:flex-start}.compact-session-numbers{width:100%}.compact-session-numbers span{flex:1}.compact-exercise-list{padding-inline:12px}.compact-exercise-summary{grid-template-columns:28px 1fr auto 22px;gap:8px}.compact-exercise-summary>b{text-align:left;grid-area:2/2}.compact-exercise-summary>em{grid-area:1/3/3}.compact-exercise-summary>i{grid-area:1/4/3}.compact-exercise-detail{margin-left:34px}.compact-exercise-form{grid-template-columns:1fr 1fr}.compact-exercise-form label:first-child,.compact-exercise-form label.wide{grid-column:1/-1}.compact-exercise-delete{width:100%}.workout-cardio-section{margin-inline:12px}.workout-cardio-section>header{flex-direction:column;align-items:flex-start}.workout-cardio-days{margin-inline:10px}.workout-cardio-days button{flex:calc(50% - 4px)}.workout-cardio-form{grid-template-columns:minmax(0,1fr)}.workout-cardio-form label.wide{grid-column:1}.workout-cardio-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.workout-cardio-save{width:calc(100% - 20px);margin-inline:10px}.workout-cardio-save-message{flex-direction:column;align-items:stretch;margin-inline:10px}.workout-prescription-guide{margin-inline:12px}.workout-prescription-guide>div>section>div{grid-template-columns:1fr}.compact-workout-editor-actions button{flex:calc(50% - 4px)}.compact-workout-editor-actions button.danger{margin-left:0}.compact-progression>div{grid-template-columns:1fr}.compact-progression article{border-bottom:1px solid #303030;border-right:0;min-height:0}.compact-workout-footer{flex-direction:column;align-items:flex-start}.coach-check-workspace{grid-template-columns:1fr}.coach-check-list{border-bottom:1px solid #292929;border-right:0}.coach-check-detail{padding:18px}.check-review-heading{flex-direction:column;align-items:stretch}.check-review-back{width:100%}.coach-check-detail>header>strong{font-size:30px}.check-review-weight-summary{grid-template-columns:1fr}.check-review-weight-summary article{border-bottom:1px solid #303030;border-right:0;min-height:88px}.check-review-weight-summary article:last-child{border-bottom:0}.check-weight-history summary{grid-template-columns:110px 1fr 24px}.check-review-shortcuts{grid-template-columns:1fr 1fr}.check-review-shortcuts>div{grid-column:1/-1;padding-bottom:5px}.check-answer-grid{grid-template-columns:1fr 1fr}.check-long-answers{grid-template-columns:1fr}.check-nutrition-workspace-header{flex-direction:column;align-items:flex-start}.check-nutrition-workspace-header>div:last-child{justify-content:stretch;width:100%}.check-nutrition-workspace-header button{flex:190px}.check-nutrition-heading{flex-direction:column;align-items:flex-start}.check-nutrition-heading>strong{text-align:center;width:100%}.check-nutrition-days,.check-nutrition-supplements>div{grid-template-columns:1fr}.check-nutrition-supplements article,.check-nutrition-supplements article:nth-child(3n){border-right:0}.check-review-photos .panel-heading{align-items:flex-start;gap:12px}.check-photo-panel{padding:15px}.photo-compare-toolbar,.photo-auto-alignment-panel{grid-template-columns:1fr}.photo-auto-alignment-panel button{width:100%;max-width:none}.photo-comparison-grid{grid-template-columns:1fr}.comparison-photo-frame-actions button{min-height:44px}.comparison-photo-adjust-backdrop{padding:0}.comparison-photo-adjust-modal{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.comparison-photo-adjust-stage{width:min(100%,280px,27dvh);max-height:54dvh}.comparison-photo-adjust-controls{padding:12px 14px}.progress-photo-download-backdrop{padding:max(14px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom))}.progress-photo-download-dialog{border:1px solid #393939;border-radius:14px;align-content:start;width:min(100%,560px);min-height:0;max-height:calc(100dvh - 28px)}.progress-photo-download-dialog>footer{grid-template-columns:minmax(0,1fr)}.social-downloads{grid-template-columns:1fr}.story-pose-picker,.single-check-photos{grid-template-columns:1fr 1fr}.coach-message-center{height:auto;min-height:520px;display:block;overflow:visible}.coach-message-center .conversation-directory{border-right:0;max-height:none;overflow-y:visible}.coach-message-center .conversation-detail{height:auto;display:none;overflow:visible}.coach-message-center.conversation-open .conversation-directory{display:none}.coach-message-center.conversation-open .conversation-detail{display:block}.conversation-mobile-back{color:#aaa;width:100%;min-height:48px;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.08em;text-align:left;background:#111;border:0;border-bottom:1px solid #292929;padding:0 16px;display:block}.conversation-detail .client-communication{height:auto;min-height:calc(100dvh - 190px)}.conversation-detail .message-workspace{height:calc(100dvh - 380px);min-height:430px}.new-message-backdrop{place-items:end center;padding:12px}.new-message-dialog{max-height:calc(100dvh - 24px)}.new-message-dialog>header{padding:18px}.new-message-dialog>header h2{font-size:23px}.new-message-search{padding:15px 18px}.new-message-client-list>button{min-height:72px;padding:11px 15px}.private-notes-backdrop{z-index:180;position:fixed}.private-client-notes{border-left:1px solid #3a3a3a}.message-list{min-height:330px;padding:14px}.message-list article{width:min(88%,520px)}.message-composer{grid-template-columns:minmax(0,1fr) 92px;padding:12px}.message-composer small{display:none}.client-communication>header{flex-direction:column;align-items:stretch}.communication-header-actions{justify-content:space-between}.athlete-chat-page{padding-inline:12px}.athlete-chat-switch{width:100%}.tony-ai-assistant>header{flex-direction:column;align-items:stretch;padding:18px}.tony-ai-status{align-self:flex-start}.tony-ai-safety-note{padding:11px 18px}.tony-ai-paywall{margin:14px;padding:24px 16px}.tony-ai-message-list{min-height:330px;padding:14px}.tony-ai-message-list article{width:92%;padding:14px}.tony-ai-starters{padding:0 12px 12px;display:grid}.tony-ai-composer{grid-template-columns:minmax(0,1fr);padding:12px}.tony-ai-composer button{min-height:50px}.profile-tabs{justify-content:flex-start;overflow-x:auto}.profile-tabs button{min-width:max-content}}.access-page{background:var(--black);grid-template-columns:minmax(420px,1.08fr) minmax(420px,.92fr);width:100%;min-width:0;min-height:100dvh;display:grid;overflow-x:clip}.access-brand-panel{isolation:isolate;border-right:1px solid var(--line);background:var(--black);flex-direction:column;justify-content:space-between;min-height:100dvh;padding:clamp(32px,4.5vw,72px);display:flex;position:relative;overflow:hidden}.access-brand-panel:before,.access-brand-panel:after{content:"";z-index:-1;pointer-events:none;position:absolute}.access-brand-panel:before{aspect-ratio:1;border:1px solid #ffffff14;border-radius:50%;width:64%;inset:12% -18% auto auto}.access-brand-panel:after{background:#ffffff14;height:1px;bottom:112px;left:clamp(32px,4.5vw,72px);right:clamp(32px,4.5vw,72px)}.access-brand-top{z-index:2;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.access-brand-top>span{color:#8b8b8b;letter-spacing:.16em;font-size:11px;font-weight:700}.access-brand-panel .brand img{width:46px;height:46px}.access-brand-panel .brand strong{font-size:17px}.access-brand-panel .brand small{color:#8c8c8c;font-size:7px}.access-brand-story{z-index:2;width:min(100%,820px);padding:clamp(80px,12vh,150px) 0;position:relative}.access-brand-payoff{color:#a8a8a8;letter-spacing:.22em;margin:0 0 22px;font-size:12px;font-weight:700}.access-brand-panel h1{color:var(--white);letter-spacing:-.055em;margin:0;font-size:clamp(45px,5.5vw,86px);font-weight:500;line-height:.98}.access-brand-panel h1 strong{color:var(--white);font-weight:800}.access-brand-line{background:var(--white);width:72px;height:3px;margin-top:42px;display:block}.access-brand-panel footer{z-index:2;color:#8b8b8b;letter-spacing:.16em;align-items:center;gap:24px;font-size:10px;font-weight:700;display:flex;position:relative}.access-brand-watermark{z-index:-1;opacity:.045;pointer-events:none;width:min(72vw,760px);height:auto;position:absolute;bottom:clamp(-260px,-14vw,-120px);right:clamp(-250px,-12vw,-90px)}.access-form-panel{background:var(--panel);place-items:center;min-width:0;min-height:100dvh;padding:42px clamp(32px,6vw,92px);display:grid}.access-form-wrap{width:min(100%,460px);min-width:0}.access-form-heading{margin-bottom:38px}.access-form-heading>p{color:#9a9a9a;letter-spacing:.17em;margin:0 0 16px;font-size:11px;font-weight:800}.access-form-heading h2{color:var(--white);letter-spacing:-.055em;margin:0 0 14px;font-size:clamp(44px,4.5vw,64px);font-weight:700;line-height:1}.access-form-heading>span{color:#a0a0a0;overflow-wrap:anywhere;font-size:15px;line-height:1.55;display:block}.access-form{gap:20px;min-width:0;display:grid}.access-field{gap:9px;display:grid}.access-field>label,.access-label-row>label{color:#b7b7b7;letter-spacing:.12em;font-size:11px;font-weight:800}.access-label-row{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.access-label-row>button{color:#aaa;overflow-wrap:anywhere;text-underline-offset:4px;background:0 0;border:0;align-items:center;min-height:44px;margin:-16px 0;padding:0 0 0 12px;font-size:12px;text-decoration:underline;display:inline-flex}.access-form input[type=email],.access-password-field>input{background:var(--black);width:100%;height:58px;color:var(--white);border:1px solid #3a3a3a;border-radius:2px;outline:none;padding:0 16px;font-size:16px;transition:border-color .2s,box-shadow .2s}.access-form input::placeholder{color:#6f6f6f}.access-form input:focus-visible{border-color:#9c9c9c;box-shadow:0 0 0 3px #ffffff14}.access-password-field{display:block;position:relative}.access-password-field>input{padding-right:106px}.access-password-field>button{border:0;border-left:1px solid var(--line);color:#aaa;letter-spacing:.08em;background:0 0;min-width:88px;min-height:44px;padding:0 12px;font-size:10px;font-weight:800;position:absolute;top:7px;right:7px}.access-password-field>button:focus-visible,.access-mode-switch button:focus-visible,.access-label-row>button:focus-visible{outline:2px solid var(--white);outline-offset:3px}.access-remember{color:#bbb;cursor:pointer;align-items:center;gap:11px;width:fit-content;min-height:44px;font-size:13px;display:inline-flex}.access-remember input{width:19px;height:19px;accent-color:var(--white);margin:0}.access-privacy-consent{color:#bbb;align-items:flex-start;gap:11px;min-height:44px;font-size:12px;line-height:1.55;display:flex}.access-privacy-consent input{width:19px;height:19px;accent-color:var(--white);flex:none;margin:0}.access-privacy-consent label{cursor:pointer}.access-privacy-consent a{color:#fff;text-underline-offset:3px}.access-submit{border:1px solid var(--white);background:var(--white);width:100%;min-height:58px;color:var(--black);letter-spacing:.14em;border-radius:2px;justify-content:space-between;align-items:center;margin-top:2px;padding:0 20px;font-size:12px;font-weight:900;transition:background .2s,color .2s,opacity .2s;display:flex}.access-submit:hover:not(:disabled){color:var(--white);background:0 0}.access-submit:focus-visible{outline-offset:3px;outline:3px solid #ffffff4d}.access-submit:disabled{cursor:progress;opacity:.56}.access-error{color:#ffc2c2;background:#1e1010;border:1px solid #754545;border-radius:2px;margin:-2px 0 0;padding:12px 14px;font-size:13px;line-height:1.5}.access-mode-switch{color:#888;text-align:center;justify-content:center;align-items:center;gap:8px;min-height:52px;margin-top:22px;font-size:13px;display:flex}.access-mode-switch button{min-height:44px;color:var(--white);letter-spacing:.08em;text-underline-offset:4px;background:0 0;border:0;padding:0 4px;font-size:11px;font-weight:800;text-decoration:underline}.access-mode-switch button:disabled{cursor:progress;opacity:.5}.access-form-payoff{color:#737373;letter-spacing:.2em;text-align:center;margin:26px 0 0;font-size:10px;font-weight:800}.access-confirmation{background:var(--black);text-align:center;border:1px solid #3c3c3c;border-radius:2px;padding:34px 28px}.access-confirmation>span{border:1px solid var(--white);background:var(--white);width:52px;height:52px;color:var(--black);border-radius:50%;place-items:center;margin:auto;font-size:22px;display:grid}.access-confirmation h3{margin:20px 0 9px;font-size:25px}.access-confirmation p{color:#aaa;margin:0;font-size:14px;line-height:1.6}.access-confirmation button{min-height:46px;color:var(--white);letter-spacing:.08em;background:0 0;border:1px solid #4d4d4d;border-radius:2px;margin-top:22px;padding:0 16px;font-size:10px;font-weight:800}.recovery-page{min-height:100dvh;padding:max(28px, env(safe-area-inset-top)) 20px max(40px, env(safe-area-inset-bottom));color:#f2f2ef;background:#050505;place-items:center;display:grid}.recovery-card{background:#0b0b0b;border:1px solid #333;width:min(100%,520px);padding:clamp(24px,5vw,46px)}.recovery-card>header{border-bottom:1px solid #292929;align-items:center;gap:18px;padding-bottom:28px;display:flex}.recovery-card>header img{border-radius:14px;width:58px;height:58px}.recovery-card>header p{color:#858585;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.12em;margin:0 0 8px}.recovery-card h1{letter-spacing:-.05em;margin:0;font-size:clamp(34px,8vw,48px);line-height:1}.recovery-form{gap:13px;margin-top:28px;display:grid}.recovery-form>p{color:#999;margin:0 0 10px;font-size:13px;line-height:1.6}.recovery-form>label{color:#aaa;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.1em}.recovery-form>input,.recovery-form>span{background:#050505;border:1px solid #3a3a3a;width:100%;min-width:0;height:56px}.recovery-form>input{color:#fff;outline:none;padding:0 15px;font-size:16px}.recovery-form>span{grid-template-columns:minmax(0,1fr) auto;display:grid}.recovery-form>span input{color:#fff;background:0 0;border:0;outline:none;min-width:0;padding:0 15px;font-size:16px}.recovery-form>span button{color:#aaa;min-width:100px;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.08em;background:0 0;border:0;border-left:1px solid #333}.recovery-message{color:#aaa;border:1px solid #333;gap:10px;margin:28px 0 0;padding:22px;font-size:13px;line-height:1.55;display:grid}.recovery-message strong{color:#fff;font-size:18px}.recovery-message a{color:#fff;min-height:44px;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.08em;align-items:center;margin-top:8px;display:inline-flex}.recovery-card>footer{justify-content:center;gap:20px;margin-top:26px;display:flex}.recovery-card>footer a{color:#777;min-height:44px;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.1em;align-items:center;display:inline-flex}.access-loading,.access-pending{background:var(--black);text-align:center;align-content:center;place-items:center;gap:18px;min-height:100dvh;padding:30px;display:grid}.access-loading>span{border:2px solid #303030;border-top-color:var(--white);border-radius:50%;width:46px;height:46px;animation:.8s linear infinite access-spin}.access-loading>p{color:#777;margin:0;font-size:13px}@keyframes access-spin{to{transform:rotate(360deg)}}.access-pending>section{background:#0b0b0b;border:1px solid #313131;border-radius:14px;width:min(100%,620px);padding:clamp(28px,6vw,58px)}.access-pending h1{letter-spacing:-.065em;margin:10px 0 18px;font-size:clamp(38px,7vw,70px);line-height:.92}.access-pending section>p:not(.eyebrow){color:#999;margin:0 0 28px;font-size:15px;line-height:1.65}.access-pending section>p strong{color:#fff;overflow-wrap:anywhere}.access-pending button{background:var(--green);color:#071004;width:100%;min-height:52px;font:900 10px var(--font-geist-mono), monospace;letter-spacing:.08em;border:0}.access-pending button.secondary{color:#888;background:0 0;border:1px solid #3a3a3a;margin-top:9px}.session-control{z-index:101;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080808e6;border:1px solid #323232;border-radius:100px;align-items:center;gap:10px;min-height:36px;padding:4px 5px 4px 12px;display:flex;position:fixed;top:17px;right:18px;box-shadow:0 10px 30px #0008}.session-control span{color:#999;max-width:180px;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-control button{color:#ddd;min-height:26px;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.06em;background:#242424;border:0;border-radius:99px;padding:0 9px}@media (width<=820px){.access-page{grid-template-columns:minmax(0,1fr)}.access-brand-panel{min-height:auto;padding:max(22px, env(safe-area-inset-top)) 22px 22px;border-right:0;border-bottom:1px solid var(--line)}.access-brand-top>span,.access-brand-panel footer,.access-brand-story h1,.access-brand-line,.access-brand-watermark,.access-brand-panel:before,.access-brand-panel:after{display:none}.access-brand-story{width:100%;padding:28px 0 0}.access-brand-payoff{color:#aaa;margin:0;font-size:10px}.access-form-panel{min-height:auto;padding:34px 22px max(38px, env(safe-area-inset-bottom));place-items:start center}.access-form-wrap{max-width:520px}.access-form-heading{margin-bottom:28px}.access-form-heading h2{font-size:clamp(40px,12vw,52px)}.access-form{gap:17px}.access-mode-switch{flex-wrap:wrap}.session-control{min-height:32px;top:auto;bottom:84px;right:12px}.session-control span{display:none}.session-control button{min-height:24px}}@media (width<=390px){.access-brand-panel,.access-form-panel{padding-inline:18px}.access-label-row{align-items:flex-end}.access-label-row>button{text-align:right;justify-content:flex-end;max-width:150px}}@media (prefers-reduced-motion:reduce){.access-form input,.access-submit{transition:none}.access-loading>span{animation:none}.tony-ai-message-list{scroll-behavior:auto}.hydration-progress>span{transition:none}.workout-rest-timer.finished{animation:none}}.client-intake-page{--intake-accent:#f2f2ef;--intake-line:#292929;color:#f5f5f2;min-height:100dvh;font-family:var(--font-source-geist), Arial, sans-serif;background:#030303;overflow-x:hidden}.client-intake-page *,.client-intake-page :before,.client-intake-page :after{box-sizing:border-box}.client-intake-page button,.client-intake-page input,.client-intake-page textarea{font:inherit}.intake-topbar{border-bottom:1px solid var(--intake-line);justify-content:space-between;align-items:center;gap:24px;width:min(100%,1440px);min-height:96px;margin:auto;padding:18px clamp(22px,5vw,72px);display:flex}.intake-wordmark{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:13px;padding:0;display:inline-flex}.intake-wordmark img{border:1px solid #252525;border-radius:10px;width:56px;height:56px}.intake-wordmark span{gap:1px;display:grid}.intake-wordmark strong{font:800 19px/1 var(--font-source-space-grotesk), Arial, sans-serif;letter-spacing:.06em}.intake-wordmark small{color:#777;letter-spacing:.26em;font-size:8px;font-weight:900}.intake-secure-badge,.intake-step-count{color:#7b7b7b;font:800 9px var(--font-source-geist-mono), monospace;letter-spacing:.14em}.intake-secure-badge{align-items:center;gap:9px;display:flex}.intake-secure-badge i{background:var(--intake-accent);border-radius:50%;width:7px;height:7px}.intake-kicker{color:#bcbcb8;font:900 10px var(--font-source-geist-mono), monospace;letter-spacing:.2em;margin:0}.intake-welcome-hero{border-bottom:1px solid var(--intake-line);grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);width:min(100%,1440px);min-height:min(780px,100dvh - 96px);margin:auto;display:grid}.intake-welcome-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(76px,10vw,146px) clamp(28px,7vw,104px);display:flex}.intake-welcome-copy h1{font:700 clamp(66px, 8vw, 126px)/.82 var(--font-source-space-grotesk), Arial, sans-serif;letter-spacing:-.075em;margin:22px 0 24px}.intake-welcome-copy h1 em{color:#626262;font-style:normal}.intake-hero-line{color:#f2f2ef;max-width:700px;font:650 clamp(24px, 2.5vw, 38px)/1.08 var(--font-source-space-grotesk), Arial, sans-serif;letter-spacing:-.035em;margin:0 0 22px}.intake-lead{color:#a8a8a5;max-width:620px;margin:0 0 38px;font-size:clamp(16px,1.5vw,21px);line-height:1.65}.intake-primary,.intake-secondary{color:#050505;letter-spacing:.13em;background:#f2f2ef;border:1px solid #f2f2ef;border-radius:0;justify-content:space-between;align-items:center;gap:40px;min-height:62px;padding:0 24px;font-size:10px;font-weight:950;display:inline-flex}.intake-primary span{font-size:20px;font-weight:400}.intake-primary:disabled{color:#545454;background:#171717;border-color:#2b2b2b}.intake-time{color:#5d5d5d;font:800 8px var(--font-source-geist-mono), monospace;letter-spacing:.12em;margin-top:16px}.intake-hero-visual{border-left:1px solid var(--intake-line);background:#0a0a0a;min-height:680px;position:relative;overflow:hidden}.intake-hero-visual:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0002 30%,#000d 100%),linear-gradient(90deg,#0008 0,#0000 45%);position:absolute;inset:0}.intake-hero-visual>img{object-fit:cover;object-position:center 30%;filter:saturate(.72)contrast(1.08)}.intake-hero-signature{z-index:2;gap:10px;width:min(74%,470px);display:grid;position:absolute;bottom:clamp(28px,4vw,54px);left:clamp(24px,4vw,54px)}.intake-hero-signature img{width:100%;height:auto}.intake-hero-signature span{color:#bdbdb9;font:900 8px var(--font-source-geist-mono), monospace;letter-spacing:.16em}.intake-manifesto,.intake-team,.intake-app-path,.intake-welcome-footer{width:min(100%,1440px);margin:auto}.intake-manifesto{border-bottom:1px solid var(--intake-line);padding:clamp(74px,9vw,132px) clamp(24px,7vw,104px)}.intake-manifesto-grid{grid-template-columns:1.15fr .85fr;align-items:end;gap:clamp(38px,8vw,120px);margin-top:32px;display:grid}.intake-manifesto-grid h2{font:650 clamp(42px, 5.8vw, 86px)/.95 var(--font-source-space-grotesk), Arial, sans-serif;letter-spacing:-.06em;margin:0}.intake-manifesto-grid>p{color:#92928f;max-width:520px;margin:0;font-size:17px;line-height:1.7}.intake-pillars{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:clamp(60px,8vw,110px);display:grid}.intake-pillars article{background:linear-gradient(145deg,#111,#080808);border:1px solid #292929;border-radius:22px;flex-direction:column;align-items:flex-start;min-height:240px;padding:30px;display:flex}.intake-pillars i{color:#d5d5d1;border:1px solid #454545;border-radius:50%;place-items:center;width:30px;height:30px;font-size:7px;font-style:normal;display:grid}.intake-pillars strong{letter-spacing:.08em;margin-top:auto;font-size:14px}.intake-pillars p{color:#777;margin:14px 0 0;font-size:13px;line-height:1.6}.intake-team{border-bottom:1px solid var(--intake-line);background:#080808;padding:clamp(68px,7vw,96px) clamp(24px,7vw,104px)}.intake-team>header{max-width:700px}.intake-team>header h2{font:650 clamp(38px, 4.6vw, 64px)/.98 var(--font-source-space-grotesk), Arial, sans-serif;letter-spacing:-.06em;margin:18px 0}.intake-team>header>p:last-child{color:#8e8e8a;margin:0;font-size:15px;line-height:1.7}.intake-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:42px;display:grid}.intake-team-grid>article{background:#101010;border:1px solid #303030;border-radius:22px;grid-template-columns:190px minmax(0,1fr);min-height:230px;display:grid;overflow:hidden}.intake-team-photo{background:#151515;min-height:230px;position:relative;overflow:hidden}.intake-team-photo img{object-fit:cover;object-position:center top;filter:saturate(.78)contrast(1.05)}.intake-team-grid>article>div:last-child{flex-direction:column;justify-content:center;align-items:flex-start;padding:26px 24px;display:flex}.intake-team-grid strong{font:650 clamp(23px, 2.1vw, 32px)/1 var(--font-source-space-grotesk), Arial, sans-serif;letter-spacing:-.045em}.intake-team-grid span{color:#a8a8a4;font:900 8px var(--font-source-geist-mono), monospace;letter-spacing:.13em;margin-top:12px}.intake-team-grid p{color:#858581;margin:17px 0 0;font-size:12px;line-height:1.55}.intake-team-signature{width:min(100%,210px);height:auto;margin-top:24px}.intake-app-path{border-bottom:1px solid var(--intake-line);background:#080808;padding:clamp(70px,9vw,126px) clamp(24px,7vw,104px)}.intake-app-card{grid-template-columns:auto 1fr;align-items:center;gap:30px;display:grid}.intake-app-card>img{border:1px solid #292929;border-radius:24px;width:118px;height:118px}.intake-app-card h2{font:650 clamp(34px, 5vw, 68px)/1 var(--font-source-space-grotesk), Arial, sans-serif;letter-spacing:-.055em;margin:10px 0 12px}.intake-app-card div>p:last-child{color:#8c8c89;max-width:720px;margin:0;line-height:1.65}.intake-app-path ol{grid-template-columns:repeat(4,1fr);gap:12px;margin:58px 0 0;padding:0;list-style:none;display:grid}.intake-app-path li{background:#0d0d0d;border:1px solid #303030;border-radius:20px;flex-direction:column;align-items:flex-start;min-height:190px;padding:24px 22px;display:flex}.intake-app-path li i{color:#ddd;width:36px;height:36px;font:normal 700 14px var(--font-source-space-grotesk), Arial, sans-serif;border:1px solid #4a4a4a;border-radius:50%;place-items:center;display:grid}.intake-app-path li span{letter-spacing:.08em;margin-top:auto;font-size:12px;font-weight:900}.intake-app-path li p{color:#6e6e6e;margin:0;font-size:12px;line-height:1.5}.intake-welcome-footer{border-top:1px solid var(--intake-line);color:#505050;font:900 8px var(--font-source-geist-mono), monospace;letter-spacing:.15em;justify-content:space-between;gap:20px;padding:24px clamp(24px,7vw,104px);display:flex}.intake-form-page{min-height:100dvh}.intake-form-topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030303ee;width:100%;position:sticky;top:0}.intake-form-topbar .intake-wordmark{cursor:pointer}.intake-form-shell{width:min(100%,1260px);margin:auto;padding:0 clamp(18px,5vw,64px) 80px}.intake-progress{z-index:15;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030303f4;padding:22px 0 17px;position:sticky;top:96px}.intake-progress-line{background:#242424;height:2px;overflow:hidden}.intake-progress-line i{background:var(--intake-accent);height:100%;transition:width .35s;display:block}.intake-progress ol{justify-content:space-between;gap:10px;margin:13px 0 0;padding:0;list-style:none;display:flex}.intake-progress button{color:#494949;letter-spacing:.06em;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:9px;font-weight:850;display:flex}.intake-progress button:disabled{opacity:1}.intake-progress li.active button{color:#fff}.intake-progress li.done button{color:#858585;cursor:pointer}.intake-step-form{width:min(100%,1080px);min-height:700px;margin:auto;padding-top:clamp(60px,8vw,100px)}.intake-step-heading{max-width:760px;margin-bottom:48px}.intake-step-heading h1{font:650 clamp(48px, 7vw, 86px)/.95 var(--font-source-space-grotesk), Arial, sans-serif;letter-spacing:-.065em;margin:13px 0 18px}.intake-step-heading>p:last-child{color:#8c8c89;max-width:690px;margin:0;font-size:15px;line-height:1.65}.intake-path-step{grid-template-columns:minmax(270px,.68fr) minmax(620px,1.32fr);align-items:start;column-gap:clamp(44px,6vw,88px);width:min(100%,1180px);display:grid}.intake-path-step>.intake-step-heading{margin:0;position:sticky;top:205px}.intake-path-step>.intake-step-heading h1{font-size:clamp(52px,5vw,76px)}.intake-path-options{grid-column:2;gap:16px;display:grid}.intake-tier-choice{background:#0b0b0b;border:1px solid #292929;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;display:grid}.intake-tier-choice button{color:#7d7d7a;text-align:left;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:86px;padding:17px 20px;transition:color .2s,background .2s,transform .2s;display:flex}.intake-tier-choice button:hover{color:#d7d7d3}.intake-tier-choice button.selected{color:#080808;background:#f2f2ef;box-shadow:0 10px 38px #0008}.intake-tier-choice strong{letter-spacing:.09em;font-size:14px}.intake-tier-choice small{color:#696969;font:900 8px var(--font-source-geist-mono), monospace;letter-spacing:.1em}.intake-tier-choice button.selected small{color:#5e5e5b}.intake-journey-grid{grid-template-columns:1fr;gap:10px;display:grid}.intake-journey-grid>button{color:#fff;text-align:left;background:linear-gradient(135deg,#121212,#080808);border:1px solid #292929;border-radius:20px;grid-template-columns:92px minmax(170px,1fr) auto 44px;align-items:center;gap:22px;min-height:126px;padding:20px 22px;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;display:grid;box-shadow:inset 0 1px #ffffff08}.intake-journey-grid>button:hover{border-color:#6d6d6a;transform:translate(4px);box-shadow:0 16px 46px #0009,inset 0 1px #ffffff12}.intake-journey-grid>button.selected{color:#080808;background:linear-gradient(135deg,#f7f7f4,#d6d6d2);border-color:#0000;box-shadow:0 20px 60px #000b}.intake-duration{align-items:baseline;gap:8px;display:flex}.intake-duration strong{font:700 58px/.8 var(--font-source-space-grotesk), Arial, sans-serif;letter-spacing:-.08em}.intake-duration em{color:#aaa;font:normal 900 8px var(--font-source-geist-mono), monospace;letter-spacing:.13em}.intake-plan-name,.intake-price{gap:8px;display:grid}.intake-plan-name b{color:#e8e8e4;font:650 16px/1.15 var(--font-source-space-grotesk), Arial, sans-serif;letter-spacing:-.02em}.intake-plan-name small,.intake-price small{color:#686865;font:900 7px var(--font-source-geist-mono), monospace;letter-spacing:.12em}.intake-price{text-align:right;min-width:138px}.intake-price b{color:#f2f2ef;font:700 30px/1 var(--font-source-space-grotesk), Arial, sans-serif;letter-spacing:-.04em}.intake-journey-grid>button>i{color:#bbb;width:42px;height:42px;font:normal 600 17px var(--font-source-space-grotesk), Arial, sans-serif;border:1px solid #444;border-radius:50%;place-items:center;display:grid}.intake-journey-grid .selected .intake-duration em,.intake-journey-grid .selected .intake-plan-name small,.intake-journey-grid .selected .intake-price small{color:#5c5c59}.intake-journey-grid .selected .intake-plan-name b,.intake-journey-grid .selected .intake-price b{color:#080808}.intake-journey-grid .selected>i{color:#080808;border-color:#858582}.intake-path-step>.intake-step-actions{grid-column:1/-1}.intake-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px;display:grid}.intake-field{color:#c4c4c1;letter-spacing:.08em;text-transform:uppercase;gap:10px;min-width:0;font-size:10px;font-weight:900;display:grid}.intake-field-wide{grid-column:1/-1}.intake-field>span{justify-content:space-between;gap:12px;display:flex}.intake-field>span small{color:#565656;font:800 7px var(--font-source-geist-mono), monospace}.intake-field input,.intake-field textarea{color:#fff;text-transform:none;background:#080808;border:1px solid #343434;border-radius:0;outline:0;width:100%;min-height:58px;padding:15px 16px;font-size:16px;line-height:1.45}.intake-field textarea{resize:vertical;min-height:116px}.intake-field input:focus,.intake-field textarea:focus{border-color:var(--intake-accent);box-shadow:0 0 0 1px var(--intake-accent)}.intake-field em{color:#666;font:normal 11px/1.5 var(--font-source-geist), Arial, sans-serif;letter-spacing:0;text-transform:none}.intake-medical-note{color:#777;background:#0b0b0b;border-left:2px solid #777;grid-column:1/-1;margin:6px 0 0;padding:18px;font-size:12px;line-height:1.6}.intake-photo-guide{background:#080808;border:1px solid #2b2b2b;justify-content:space-between;gap:20px;margin-bottom:18px;padding:15px 17px;display:flex}.intake-photo-guide strong{color:#c8c8c4;font:900 8px var(--font-source-geist-mono), monospace;letter-spacing:.1em}.intake-photo-guide span{color:#7a7a7a;font-size:11px}.intake-photo-format{background:#050505;border:1px solid #232323;margin:-7px 0 18px;padding:17px}.intake-photo-format>strong{color:#d7d7d3;font:900 9px var(--font-source-geist-mono), monospace;letter-spacing:.12em}.intake-photo-format ul{color:#8b8b87;gap:7px;margin:11px 0 0;padding-left:18px;font-size:11px;line-height:1.45;display:grid}.intake-photo-format b{color:#dededa}.intake-photo-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.intake-photo-slot{aspect-ratio:3/4;background:#080808;border:1px solid #303030;min-width:0;position:relative}.intake-photo-slot.has-file{border-color:var(--intake-accent)}.intake-photo-slot>input{display:none}.intake-photo-slot>button{color:#fff;background:0 0;border:0;flex-direction:column;align-items:flex-start;width:100%;height:100%;padding:17px;display:flex;position:absolute;inset:0;overflow:hidden}.intake-photo-slot>button:disabled{cursor:wait;opacity:.75}.intake-photo-slot img{z-index:0;object-fit:cover;filter:saturate(.8)contrast(1.05);width:100%;height:100%;position:absolute;inset:0}.intake-photo-slot.has-file>button:after{z-index:1;content:"";background:linear-gradient(#0008,#0000 48%,#000d);position:absolute;inset:0}.intake-photo-slot b,.intake-photo-slot strong,.intake-photo-slot small,.intake-photo-outline{z-index:2;position:relative}.intake-photo-slot b{color:#c8c8c4;font:900 9px var(--font-source-geist-mono), monospace}.intake-photo-slot strong{letter-spacing:.09em;margin-top:auto;font-size:13px}.intake-photo-slot small{color:#6f6f6f;font:900 7px var(--font-source-geist-mono), monospace;margin-top:7px}.intake-photo-slot.has-file small{color:#d3d3d0}.intake-photo-outline{opacity:.32;width:62px;height:164px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.intake-photo-outline i{border:1px solid #aaa;display:block;position:absolute;left:50%;transform:translate(-50%)}.intake-photo-outline i:first-child{border-radius:50%;width:25px;height:25px;top:0}.intake-photo-outline i:nth-child(2){border-radius:48% 48% 30% 30%;width:44px;height:65px;top:31px}.intake-photo-outline i:nth-child(3){border-width:0 1px;width:56px;height:74px;top:90px}.intake-photo-required{color:#8e8e8b;margin:14px 0 0;font-size:11px}.intake-photo-error{color:#f1c0aa;background:#1a0d08;border:1px solid #8f573f;margin:14px 0 0;padding:13px 15px;font-size:12px;line-height:1.45}.intake-submit-error{color:#f1c0aa;background:#1a0d08;border:1px solid #8f573f;gap:6px;margin:22px 0 0;padding:16px 18px;display:grid}.intake-submit-error strong{font:900 9px var(--font-source-geist-mono), monospace;letter-spacing:.11em}.intake-submit-error span{font-size:12px;line-height:1.45}.intake-consent-step{gap:12px;display:grid}.intake-legal-draft{background:#111;border:1px solid #444;justify-content:space-between;gap:20px;margin-bottom:8px;padding:14px 16px;display:flex}.intake-legal-draft span{color:#d0d0cc;font:900 8px var(--font-source-geist-mono), monospace;letter-spacing:.1em}.intake-legal-draft p{color:#858582;margin:0;font-size:11px}.intake-consent{background:#080808;border:1px solid #303030;grid-template-columns:auto 1fr;gap:17px;padding:20px;display:grid}.intake-consent:has(input:checked){background:#111;border-color:#888}.intake-consent input{width:24px;height:24px;accent-color:var(--intake-accent);margin:0}.intake-consent>span{gap:8px;display:grid}.intake-consent b{color:#c8c8c4;font:900 8px var(--font-source-geist-mono), monospace;letter-spacing:.11em}.intake-consent strong{font-size:14px;line-height:1.4}.intake-consent small{color:#737373;font-size:11px;line-height:1.55}.intake-consent-step .intake-field{margin-top:22px}.intake-signature-input{font:italic 500 25px Georgia,serif!important}.intake-summary{border-top:1px solid #303030}.intake-summary-row{border-bottom:1px solid #303030;grid-template-columns:140px 1fr auto;align-items:center;gap:22px;min-height:92px;padding:20px 0;display:grid}.intake-summary-row>span{color:#6d6d6d;font:900 8px var(--font-source-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase}.intake-summary-row strong{font-size:14px;line-height:1.5}.intake-summary-row button{color:#999;font:900 8px var(--font-source-geist-mono), monospace;letter-spacing:.08em;background:0 0;border:0;border-bottom:1px solid #666;padding:8px 0}.intake-submit-note{background:#0d0d0d;border:1px solid #383838;align-items:center;gap:20px;margin-top:28px;padding:22px;display:flex}.intake-submit-note img{border-radius:12px;flex:none;width:64px;height:64px}.intake-submit-note p{gap:8px;margin:0;display:grid}.intake-submit-note strong{color:var(--intake-accent);letter-spacing:.05em;text-transform:uppercase;font-size:12px}.intake-submit-note span{color:#8a8a87;font-size:12px;line-height:1.6}.intake-submit-note b{color:#dededb}.intake-step-actions{border-top:1px solid #282828;justify-content:space-between;gap:18px;margin-top:56px;padding-top:24px;display:flex}.intake-back{color:#777;min-height:56px;font:900 9px var(--font-source-geist-mono), monospace;letter-spacing:.1em;background:0 0;border:0;padding:0}.intake-step-actions .intake-primary{min-width:220px}.intake-success-page{grid-template-rows:auto 1fr;display:grid}.intake-access-page{color:#fff;background:#050505;place-items:center;min-height:100svh;padding:28px;display:grid}.intake-access-page>section{background:#0b0b0b;border:1px solid #292929;width:min(620px,100%);padding:clamp(28px,7vw,64px)}.intake-access-page h1{font:650 clamp(36px, 8vw, 72px)/.92 var(--font-source-space-grotesk), Arial, sans-serif;letter-spacing:-.06em;margin:18px 0 12px}.intake-access-page p,.intake-access-page small{color:#a7a7a7}.intake-success-page .intake-topbar{width:100%}.intake-success-card{background:#090909;border:1px solid #363636;flex-direction:column;align-items:flex-start;width:min(100% - 36px,760px);margin:clamp(46px,8vw,100px) auto;padding:clamp(32px,7vw,72px);display:flex}.intake-success-check{border:1px solid var(--intake-accent);width:70px;height:70px;color:var(--intake-accent);border-radius:50%;place-items:center;margin-bottom:38px;font-size:30px;display:grid}.intake-success-card h1{font:650 clamp(54px, 9vw, 92px)/.88 var(--font-source-space-grotesk), Arial, sans-serif;letter-spacing:-.07em;margin:13px 0 25px}.intake-success-card>p:not(.intake-kicker){color:#969693;max-width:600px;margin:0;font-size:15px;line-height:1.7}.intake-success-card>div{border-left:3px solid var(--intake-accent);background:#111;gap:6px;width:100%;margin:32px 0;padding:19px;display:grid}.intake-success-card>div strong{font-size:13px}.intake-success-card>div span{color:#7f7f7c;font-size:12px}.intake-success-card blockquote{border-top:1px solid #303030;border-bottom:1px solid #303030;gap:16px;width:100%;margin:0 0 34px;padding:30px 0;display:grid}.intake-success-card blockquote strong{color:#f3f3f0;font:650 clamp(28px, 4vw, 42px)/1.05 var(--font-source-space-grotesk), Arial, sans-serif;letter-spacing:-.04em}.intake-success-card blockquote span{color:#8a8a86;letter-spacing:.04em;font-size:12px;font-weight:700}.intake-final-signature{justify-self:end;width:min(72%,330px);height:auto;margin-top:12px}.intake-secondary{color:#c7c7c4;background:0 0;border-color:#3b3b3b}.intake-success-card>small{color:#5b5b5b;margin-top:20px;font-size:10px}@media (width<=900px){.intake-welcome-hero{grid-template-columns:1fr}.intake-hero-visual{border-top:1px solid var(--intake-line);border-left:0;min-height:620px}.intake-manifesto-grid{grid-template-columns:1fr;align-items:start}.intake-pillars{grid-template-columns:1fr}.intake-pillars article{min-height:180px}.intake-team-grid{grid-template-columns:1fr}.intake-app-path ol{grid-template-columns:1fr 1fr}.intake-progress ol{scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.intake-progress li{flex:none}.intake-photo-grid{grid-template-columns:1fr 1fr}.intake-path-step{display:block}.intake-path-step>.intake-step-heading{margin-bottom:40px;position:static}.intake-path-options{display:grid}}@media (width<=640px){.intake-topbar{min-height:76px;padding:max(12px, env(safe-area-inset-top)) 16px 12px}.intake-wordmark img{border-radius:8px;width:45px;height:45px}.intake-wordmark strong{font-size:15px}.intake-wordmark small{font-size:6px}.intake-secure-badge,.intake-step-count{text-align:right;max-width:130px;font-size:7px}.intake-welcome-copy{justify-content:center;min-height:calc(100dvh - 76px);padding:58px 18px 46px}.intake-welcome-copy h1{margin:18px 0 24px;font-size:clamp(58px,20vw,82px)}.intake-hero-line{margin-bottom:20px;font-size:26px}.intake-lead{font-size:15px;line-height:1.6}.intake-welcome-copy .intake-primary{width:100%}.intake-time{max-width:260px;line-height:1.5}.intake-hero-visual{min-height:520px}.intake-hero-signature{width:min(76%,340px)}.intake-manifesto,.intake-team,.intake-app-path{padding:70px 18px}.intake-manifesto-grid h2{font-size:44px}.intake-manifesto-grid>p{font-size:14px}.intake-pillars{margin-top:50px}.intake-team>header h2{font-size:42px}.intake-team-grid{margin-top:36px}.intake-team-grid>article{border-radius:18px;grid-template-columns:122px minmax(0,1fr);min-height:190px}.intake-team-photo{min-height:190px}.intake-team-grid>article>div:last-child{padding:20px 16px}.intake-team-grid strong{font-size:23px}.intake-team-grid span{font-size:6px;line-height:1.5}.intake-team-grid p{margin-top:12px;font-size:10px}.intake-team-signature{width:min(100%,160px);margin-top:16px}.intake-app-card{grid-template-columns:1fr}.intake-app-card>img{border-radius:19px;width:90px;height:90px}.intake-app-card h2{font-size:42px}.intake-app-path ol{grid-template-columns:1fr;margin-top:42px}.intake-app-path li{min-height:150px}.intake-tier-choice button{gap:4px 10px;min-height:76px;padding:14px 12px}.intake-tier-choice strong{font-size:12px}.intake-tier-choice small{font-size:6px}.intake-welcome-footer{padding:20px 18px;display:grid}.intake-form-shell{padding:0 14px 50px}.intake-progress{padding-top:14px;top:76px}.intake-progress ol{margin-top:10px}.intake-progress button{font-size:8px}.intake-step-form{min-height:640px;padding-top:54px}.intake-step-heading{margin-bottom:34px}.intake-step-heading h1{font-size:50px}.intake-journey-grid>button{border-radius:18px;grid-template-rows:auto auto;grid-template-columns:66px minmax(0,1fr) 40px;gap:9px 14px;min-height:118px;padding:16px}.intake-duration{grid-row:1/3;gap:5px;display:grid}.intake-duration strong{font-size:48px}.intake-plan-name{grid-area:1/2;gap:5px}.intake-plan-name b{font-size:14px}.intake-price{text-align:left;grid-area:2/2;align-items:baseline;gap:8px;min-width:0;display:flex}.intake-price b{font-size:24px}.intake-journey-grid>button>i{grid-area:1/3/3;width:38px;height:38px}.intake-fields-grid{grid-template-columns:1fr;gap:21px}.intake-field-wide,.intake-medical-note{grid-column:auto}.intake-field input,.intake-field textarea{min-height:58px;font-size:16px}.intake-field textarea{min-height:112px}.intake-photo-guide,.intake-legal-draft{display:grid}.intake-photo-grid{gap:8px}.intake-photo-slot>button{padding:13px}.intake-summary-row{grid-template-columns:90px 1fr;gap:10px 14px}.intake-summary-row button{grid-column:2;justify-self:start}.intake-submit-note{align-items:flex-start}.intake-submit-note img{width:50px;height:50px}.intake-step-actions{z-index:10;padding:14px max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030303ed;margin:44px -14px -50px;position:sticky;bottom:0}.intake-step-actions .intake-primary{gap:20px;min-width:180px;min-height:56px;padding-inline:17px}}@media (prefers-reduced-motion:reduce){.intake-progress-line i,.intake-journey-grid>button{transition:none}}.set-review-entry{background:#0c110a;border:1px solid #33412d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;margin-top:18px;padding:14px;display:grid}.set-review-entry>div:first-child{gap:5px;display:grid}.set-review-entry>div:first-child strong{color:#f2f2ef;font:900 9px var(--font-geist-mono), monospace;letter-spacing:.1em}.set-review-entry>div:first-child small{color:var(--green);font:800 7px var(--font-geist-mono), monospace;letter-spacing:.08em}.set-review-entry>button{border:1px solid var(--green);background:var(--green);color:#071004;min-height:42px;font:900 8px var(--font-geist-mono), monospace;letter-spacing:.07em;padding:0 12px}.set-review-entry>button.set-review-pending{color:#a9bd9f;background:0 0;border-color:#465141}.set-review-feedback,.set-review-inline-error{color:#b8b8b4;border-top:1px solid #2a3426;grid-column:1/-1;margin:0;padding-top:10px;font-size:11px;line-height:1.55}.set-review-feedback b{color:var(--green)}.set-review-athlete-voice{border-top:1px solid #2a3426;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding-top:10px;display:grid}.set-review-athlete-voice b{color:var(--green);font:900 8px var(--font-geist-mono), monospace;letter-spacing:.08em}.set-review-inline-error{color:#f3aaaa}.set-review-dialog{z-index:500;color:#f4f4f1;background:#050505;position:fixed;inset:0;overflow-y:auto}.set-review-dialog>header{z-index:3;min-height:88px;padding:max(18px, env(safe-area-inset-top)) clamp(18px, 4vw, 48px) 18px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070707f5;border-bottom:1px solid #292929;justify-content:space-between;align-items:center;gap:22px;display:flex;position:sticky;top:0}.set-review-dialog>header p{color:var(--green);font:900 8px var(--font-geist-mono), monospace;letter-spacing:.14em;margin:0 0 6px}.set-review-dialog>header h2{letter-spacing:-.035em;margin:0;font-size:clamp(22px,4vw,34px)}.set-review-dialog>header>button{color:#fff;background:#101010;border:1px solid #3a3a3a;border-radius:50%;flex:none;width:48px;height:48px;font-size:27px}.set-review-dialog-body{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);min-height:calc(100dvh - 88px);display:grid}.set-review-camera-stage{background:#000;border-right:1px solid #292929;place-items:center;min-height:600px;display:grid;position:relative;overflow:hidden}.set-review-camera-stage video{object-fit:contain;background:#000;width:100%;height:100%;min-height:600px}.set-review-camera-empty{color:#eee;text-align:center;place-items:center;gap:10px;display:grid}.set-review-camera-empty strong{font:500 clamp(42px, 7vw, 78px) var(--font-geist-mono), monospace;letter-spacing:-.08em}.set-review-camera-empty span{color:#686868;font:900 9px var(--font-geist-mono), monospace;letter-spacing:.16em}.set-review-recording{color:#ffb0b0;min-height:38px;font:900 10px var(--font-geist-mono), monospace;background:#140707dc;border:1px solid #722;border-radius:99px;align-items:center;gap:8px;padding:0 13px;display:flex;position:absolute;top:24px;left:24px}.set-review-recording i,.set-review-record-button i{background:#f44;border-radius:50%;width:9px;height:9px;box-shadow:0 0 12px #f44}.set-review-controls{background:#090909;flex-direction:column;gap:20px;padding:clamp(22px,4vw,46px);display:flex}.set-review-source-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.set-review-source-actions>button{color:#ddd;min-height:58px;font:900 9px var(--font-geist-mono), monospace;letter-spacing:.08em;background:0 0;border:1px solid #444;padding:0 14px}.set-review-source-actions>.primary-button{color:#050505;background:#f4f4f1;border-color:#f4f4f1}.set-review-source-actions>input{display:none}.set-review-specs{border:1px solid #2e2e2e;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.set-review-specs span{color:#666;min-height:72px;font:800 7px var(--font-geist-mono), monospace;letter-spacing:.08em;align-content:space-between;gap:10px;padding:14px;display:grid}.set-review-specs span+span{border-left:1px solid #2e2e2e}.set-review-specs strong{color:#ddd;font-size:8px;line-height:1.35}.set-review-record-button,.set-review-stop-button{color:#050505;min-height:62px;font:900 10px var(--font-geist-mono), monospace;letter-spacing:.1em;background:#f4f4f1;border:1px solid #444;justify-content:center;align-items:center;gap:11px;display:flex}.set-review-stop-button{color:#ffb5b5;background:#2b0d0d;border-color:#803737}.set-review-send-panel{gap:14px;display:grid}.set-review-upload-note{color:#aeb4aa;background:#0d120b;border:1px solid #3b4337;margin:0;padding:11px 12px;font-size:11px;line-height:1.5}.set-review-upload-note b{color:var(--green);font:900 8px var(--font-geist-mono), monospace;letter-spacing:.07em}.set-review-upload-progress{border-left:2px solid var(--green);color:#b6c2b0;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.04em;background:#0b1009;margin:0;padding:10px 12px;line-height:1.5}.set-review-send-panel label{color:#888;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.09em;gap:8px;display:grid}.set-review-send-panel select,.set-review-send-panel textarea{color:#fff;background:#050505;border:1px solid #393939;outline:0;width:100%;min-height:50px;padding:13px}.set-review-send-panel textarea{resize:vertical;min-height:110px;font-size:14px;line-height:1.5}.set-review-send-panel>div{grid-template-columns:auto 1fr;gap:8px;display:grid}.set-review-send-panel>div button{color:#999;min-height:54px;font:900 8px var(--font-geist-mono), monospace;letter-spacing:.08em;background:0 0;border:1px solid #3a3a3a;padding:0 16px}.set-review-send-panel>div .primary-button{color:#000;background:#fff;border-color:#fff}.set-review-success{background:#0d1509;border:1px solid #49603e;gap:13px;padding:22px;display:grid}.set-review-success b{color:var(--green);font:900 11px var(--font-geist-mono), monospace;letter-spacing:.1em}.set-review-success p{color:#d3d3cf;margin:0;font-size:14px;line-height:1.6}.set-review-success small{color:#85857f;font-size:11px;line-height:1.5}.set-review-success button{min-height:48px;color:var(--green);font:900 8px var(--font-geist-mono), monospace;background:0 0;border:1px solid #586f4c}.set-review-error{color:#ffb1b1;background:#210c0c;border:1px solid #713838;margin:0;padding:15px;font-size:12px;line-height:1.5}.set-review-coach{grid-column:2;width:100%;min-width:0;max-width:1800px;padding:96px clamp(22px,4vw,58px) 70px}.set-review-coach-header{border-bottom:1px solid #292929;justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:30px;display:flex}.set-review-coach-header h1{letter-spacing:-.065em;margin:8px 0 10px;font-size:clamp(42px,6vw,78px);line-height:.9}.set-review-coach-header>div:first-child>p:last-child{color:#8c8c8c;margin:0;font-size:14px}.set-review-coach-header>div:last-child{grid-template-columns:auto 1fr;align-items:center;gap:3px 12px;min-width:180px;display:grid}.set-review-coach-header>div:last-child strong{color:var(--green);font:500 54px var(--font-geist-mono), monospace;grid-row:1/3}.set-review-coach-header>div:last-child span{color:#999;font:900 8px var(--font-geist-mono), monospace;letter-spacing:.1em}.set-review-coach-header>div:last-child button{color:#777;min-height:30px;font:800 8px var(--font-geist-mono), monospace;text-align:left;background:0 0;border:0;padding:0}.set-review-coach-error,.set-review-coach-notice{color:#ffb1b1;background:#210c0c;border:1px solid #713838;margin-top:14px;padding:14px 16px;font-size:12px}.set-review-coach-notice{color:var(--green);background:#0d1509;border-color:#405536}.set-review-coach-layout{border:1px solid #2d2d2d;grid-template-columns:300px minmax(0,1fr);min-height:720px;margin-top:24px;display:grid}.set-review-inbox{background:#0a0a0a;border-right:1px solid #2d2d2d;min-width:0}.set-review-inbox-title{color:#777;min-height:58px;font:900 8px var(--font-geist-mono), monospace;letter-spacing:.1em;border-bottom:1px solid #292929;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.set-review-inbox-title b{background:var(--green);color:#071004;border-radius:50%;place-items:center;min-width:28px;height:28px;display:grid}.set-review-inbox>button:not(.set-review-history-toggle){color:#fff;text-align:left;background:0 0;border:0;border-bottom:1px solid #292929;gap:7px;width:100%;min-height:112px;padding:15px 16px;display:grid}.set-review-inbox>button.active{box-shadow:inset 3px 0 var(--green);background:#151515}.set-review-inbox>button span{color:var(--green);font:900 8px var(--font-geist-mono), monospace;letter-spacing:.08em}.set-review-inbox>button strong{font-size:15px}.set-review-inbox>button small,.set-review-inbox>button time{color:#777;font-size:10px;line-height:1.4}.set-review-inbox>button.history{min-height:86px}.set-review-inbox>button.history span{color:#999}.set-review-history-toggle{color:#999;width:100%;min-height:48px;font:900 8px var(--font-geist-mono), monospace;letter-spacing:.08em;background:#0e0e0e;border:0;border-bottom:1px solid #292929;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.set-review-empty{color:#777;margin:0;padding:26px 16px;font-size:12px}.set-review-workspace{background:#080808;min-width:0;padding:clamp(18px,3vw,34px)}.set-review-workspace-empty{text-align:center;align-content:center;place-items:center;gap:10px;min-height:620px;display:grid}.set-review-workspace-empty span{color:var(--green);font:900 9px var(--font-geist-mono), monospace;letter-spacing:.14em}.set-review-workspace-empty h2{margin:0;font-size:42px}.set-review-workspace-empty p{color:#777;margin:0}.set-review-selected-header{border-bottom:1px solid #303030;justify-content:space-between;gap:18px;padding-bottom:24px;display:flex}.set-review-selected-header p{color:var(--green);font:900 8px var(--font-geist-mono), monospace;letter-spacing:.1em;margin:0 0 7px}.set-review-selected-header h2{letter-spacing:-.045em;margin:0 0 8px;font-size:clamp(28px,4vw,46px)}.set-review-selected-header span{color:#8a8a8a;font-size:13px}.set-review-selected-header>div:last-child{border:1px solid #393939;align-content:center;place-items:center;min-width:72px;display:grid}.set-review-selected-header>div:last-child b{font:500 29px var(--font-geist-mono), monospace}.set-review-selected-header>div:last-child small{color:#777;font:900 7px var(--font-geist-mono), monospace}.set-review-review-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:20px;margin-top:24px;display:grid}.set-review-video-panel,.set-review-analysis-panel,.set-review-decision-panel,.set-review-completed-panel{background:#0b0b0b;border:1px solid #303030;min-width:0}.set-review-video-panel video,.set-review-video-deleted{aspect-ratio:16/9;object-fit:contain;background:#000;place-items:center;width:100%;display:grid}.set-review-video-deleted{color:#777;border-bottom:1px solid #292929;align-content:center;gap:8px}.set-review-video-deleted strong{font:900 12px var(--font-geist-mono), monospace;letter-spacing:.12em}.set-review-video-deleted span{font-size:11px}.set-review-video-meta{border-top:1px solid #292929;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.set-review-video-meta span{color:#666;min-height:68px;font:800 7px var(--font-geist-mono), monospace;letter-spacing:.07em;align-content:space-between;gap:8px;padding:13px;display:grid}.set-review-video-meta span+span{border-left:1px solid #292929}.set-review-video-meta strong{color:#ddd;overflow-wrap:anywhere;font-size:8px}.set-review-video-panel blockquote{color:#bbb;border-top:1px solid #292929;gap:8px;margin:0;padding:18px;font-size:12px;line-height:1.55;display:grid}.set-review-video-panel blockquote b{color:#777;font:900 7px var(--font-geist-mono), monospace;letter-spacing:.1em}.set-review-analysis-panel{padding:22px}.set-review-ai-heading{color:#777;font:900 8px var(--font-geist-mono), monospace;letter-spacing:.08em;justify-content:space-between;gap:10px;display:flex}.set-review-ai-heading b{color:#e9c96d}.set-review-analysis-panel>h3{letter-spacing:-.025em;margin:22px 0;font-size:clamp(18px,2.2vw,27px);line-height:1.25}.set-review-analysis-panel>div:not(.set-review-ai-heading){border-top:1px solid #292929;padding:15px 0}.set-review-analysis-panel>div>strong{color:#aaa;font:900 7px var(--font-geist-mono), monospace;letter-spacing:.1em}.set-review-analysis-panel ul{color:#b5b5b0;margin:11px 0 0;padding-left:18px;font-size:12px;line-height:1.55}.set-review-analysis-panel .positive>strong{color:var(--green)}.set-review-analysis-panel .priority>strong{color:#e9c96d}.set-review-analysis-panel .uncertain>strong{color:#df9b9b}.set-review-decision-panel,.set-review-completed-panel{margin-top:20px;padding:22px}.set-review-decision-panel>label{color:#999;font:900 8px var(--font-geist-mono), monospace;letter-spacing:.1em;gap:9px;display:grid}.set-review-decision-panel textarea{resize:vertical;color:#fff;background:#050505;border:1px solid #3a3a3a;outline:0;width:100%;min-height:130px;padding:16px;font-size:15px;line-height:1.55}.set-review-voice-feedback{background:#070707;border:1px solid #303030;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 14px;margin-top:12px;padding:14px;display:grid}.set-review-voice-feedback>span{color:#858585;font-size:11px;line-height:1.45}.set-review-voice-feedback .coach-voice-message-button{min-height:46px;color:var(--green);font:900 8px var(--font-geist-mono), monospace;letter-spacing:.07em;background:#10190d;border:1px solid #4c653f;padding:0 15px}.set-review-voice-feedback .coach-voice-message-button span{margin-right:7px}.set-review-voice-feedback .coach-voice-message-button.recording{color:#ffb3b3;background:#2a1111;border-color:#d26767}.set-review-voice-feedback>div{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.set-review-voice-feedback audio,.set-review-saved-voice audio,.set-review-athlete-voice audio{width:100%;min-width:0;height:42px}.set-review-voice-feedback small{color:#888;font:800 8px var(--font-geist-mono), monospace}.set-review-voice-feedback>div>button{color:#d9a7a7;min-height:38px;font:900 7px var(--font-geist-mono), monospace;background:0 0;border:1px solid #543737;padding:0 10px}.set-review-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.set-review-actions button{color:#ddd;min-height:50px;font:900 8px var(--font-geist-mono), monospace;letter-spacing:.07em;background:#101010;border:1px solid #404040;padding:0 12px}.set-review-actions button:first-child{color:var(--green);background:#10190d;border-color:#667c5a}.set-review-actions button:last-child{color:#f0b2b2;background:#190d0d;border-color:#6d3f3f}.set-review-final-confirm{background:#1b0909;border:1px solid #7a3e3e;margin-top:14px;padding:18px}.set-review-final-confirm>strong{color:#ffb1b1;font:900 10px var(--font-geist-mono), monospace;letter-spacing:.08em}.set-review-final-confirm p{color:#c2a6a6;margin:11px 0 15px;font-size:12px;line-height:1.55}.set-review-final-confirm>div{grid-template-columns:auto 1fr;gap:8px;display:grid}.set-review-final-confirm button{color:#c5a8a8;min-height:46px;font:900 8px var(--font-geist-mono), monospace;background:0 0;border:1px solid #543737;padding:0 14px}.set-review-final-confirm button.danger{color:#1b0909;background:#f4b2b2}.set-review-completed-panel blockquote{border-left:2px solid var(--green);color:#ddd;background:#0d130b;margin:12px 0 16px;padding:16px;font-size:14px;line-height:1.6}.set-review-saved-voice{background:#0b1208;border:1px solid #33432b;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 16px;padding:12px;display:grid}.set-review-saved-voice small{color:#8fa183;font:800 8px var(--font-geist-mono), monospace;margin:0}.set-review-completed-panel button{min-height:46px;color:var(--green);font:900 8px var(--font-geist-mono), monospace;background:0 0;border:1px solid #3f5834;padding:0 15px}.set-review-completed-panel small{color:#777;margin-top:10px;font-size:10px;display:block}.set-review-workspace>.health-information-notice{margin-top:20px}@media (width<=1100px){.set-review-dialog-body{grid-template-columns:minmax(0,1fr)}.set-review-camera-stage,.set-review-camera-stage video{min-height:min(56vw,600px)}.set-review-camera-stage{border-bottom:1px solid #292929;border-right:0}.set-review-coach-layout{grid-template-columns:250px minmax(0,1fr)}.set-review-review-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.set-review-coach{padding:92px 14px calc(92px + env(safe-area-inset-bottom));grid-column:auto}.set-review-coach-header{align-items:flex-start}.set-review-coach-header>div:last-child{min-width:125px}.set-review-coach-layout{grid-template-columns:minmax(0,1fr);min-height:0}.set-review-inbox{border-bottom:1px solid #2d2d2d;border-right:0}.set-review-inbox>button:not(.set-review-history-toggle){min-height:92px}.set-review-workspace{padding:16px}}@media (width<=600px){.set-review-entry{grid-template-columns:minmax(0,1fr)}.set-review-entry>button{width:100%}.set-review-dialog>header{min-height:78px;padding-inline:16px}.set-review-dialog-body{min-height:calc(100dvh - 78px)}.set-review-camera-stage,.set-review-camera-stage video{min-height:52vw}.set-review-controls{padding:18px 16px max(28px, env(safe-area-inset-bottom))}.set-review-specs{grid-template-columns:minmax(0,1fr)}.set-review-specs span{min-height:54px}.set-review-specs span+span{border-top:1px solid #2e2e2e;border-left:0}.set-review-send-panel>div{grid-template-columns:minmax(0,1fr)}.set-review-coach-header{display:grid}.set-review-coach-header h1{font-size:44px}.set-review-coach-header>div:last-child{grid-template-columns:auto 1fr}.set-review-selected-header{align-items:flex-start}.set-review-video-meta{grid-template-columns:1fr 1fr}.set-review-video-meta span:nth-child(3){border-top:1px solid #292929;border-left:0}.set-review-video-meta span:nth-child(4){border-top:1px solid #292929}.set-review-actions,.set-review-voice-feedback,.set-review-voice-feedback>div,.set-review-saved-voice,.set-review-athlete-voice,.set-review-final-confirm>div{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.set-review-dialog,.set-review-coach{scroll-behavior:auto}}.nutrition-layout-picker{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.nutrition-layout-picker legend{color:#929791;letter-spacing:.16em;grid-column:1/-1;margin-bottom:8px;font-size:11px;font-weight:800}.nutrition-layout-picker button{color:#f4f5f2;text-align:left;background:#0b0d0b;border:1px solid #30352f;min-height:112px;padding:18px}.nutrition-layout-picker button strong,.nutrition-layout-picker button span{display:block}.nutrition-layout-picker button strong{letter-spacing:.06em;margin-bottom:9px;font-size:13px}.nutrition-layout-picker button span{color:#9ea39d;font-size:12px;line-height:1.45}.nutrition-layout-picker button.active{background:#10190c;border-color:#91ff45;box-shadow:inset 0 0 0 1px #91ff45}.nutrition-layout-picker button.active strong{color:#91ff45}.nutrition-generator-structure-preview{background:linear-gradient(145deg,#10190c,#080a08);border:1px solid #38522b;min-height:190px;padding:26px}.nutrition-generator-structure-preview span,.nutrition-generator-structure-preview strong{display:block}.nutrition-generator-structure-preview span{color:#91ff45;letter-spacing:.16em;font-size:11px;font-weight:800}.nutrition-generator-structure-preview strong{margin-top:14px;font-size:clamp(20px,2vw,30px)}.nutrition-generator-structure-preview p{color:#aeb3ad;max-width:52ch;margin:14px 0 0;line-height:1.55}.full-profile-header .profile-tony-ai-button{color:#91ff45;letter-spacing:.12em;border:1px solid #91ff45;width:auto;min-width:112px;height:46px;margin-left:auto;padding:0 18px;font-size:11px;font-weight:900}.profile-tony-ai-backdrop{z-index:1600;background:#000000e0;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.profile-tony-ai-dialog{background:#070807;border:1px solid #343934;width:min(1500px,98vw);height:min(940px,96vh);overflow:auto}.profile-tony-ai-dialog>header{z-index:4;background:#070807f5;border-bottom:1px solid #2a2e2a;align-items:center;gap:18px;padding:18px 22px;display:flex;position:sticky;top:0}.profile-tony-ai-dialog>header div{flex:1;min-width:0}.profile-tony-ai-dialog>header strong,.profile-tony-ai-dialog>header span{display:block}.profile-tony-ai-dialog>header strong{font-size:22px}.profile-tony-ai-dialog>header span{color:#9ea39d;margin-top:4px}.profile-tony-ai-dialog>header button{color:#fff;border:1px solid #383d38;width:44px;height:44px;font-size:25px}.profile-tony-ai-dialog .coach-nutrition-ai{border:0}.profile-tony-ai-note{color:#cbd0c9;background:#10160d;border-left:3px solid #91ff45;margin:16px 22px 0;padding:12px 14px}@media (width<=820px){.nutrition-layout-picker{grid-template-columns:1fr}.nutrition-layout-picker button{min-height:0}.full-profile-header .profile-tony-ai-button{min-width:88px;padding:0 10px}.tony-ai-entitlement-control{flex-direction:column;align-items:stretch}.tony-ai-entitlement-control button{width:100%}.profile-tony-ai-backdrop{padding:0}.profile-tony-ai-dialog{border:0;width:100vw;height:100dvh}}.nutrition-draft-pilot{background:#050505;gap:14px;min-width:0;padding:clamp(12px,1.8vw,24px);display:grid}.nutrition-draft-pilot-header{z-index:14;border:1px solid #30352f;border-top:2px solid var(--green);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070807f7;justify-content:space-between;align-items:center;gap:22px;min-width:0;padding:clamp(16px,2vw,24px);display:flex;position:sticky;top:0;box-shadow:0 18px 42px #00000080}.nutrition-draft-pilot-header>div:first-child{min-width:0}.nutrition-draft-pilot-header h2{letter-spacing:-.04em;margin:6px 0;font-size:clamp(22px,2.2vw,34px);line-height:1.05}.nutrition-draft-pilot-header>div:first-child>span{color:#999e98;max-width:68ch;font-size:12px;line-height:1.55;display:block}.nutrition-draft-pilot-status{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.nutrition-draft-pilot-status>span{color:#b3b8b1;min-height:40px;font:900 8px var(--font-geist-mono), monospace;letter-spacing:.09em;white-space:nowrap;background:#0b0d0b;border:1px solid #343934;align-items:center;padding:0 12px;display:inline-flex}.nutrition-draft-pilot-status>span.saved{color:var(--green);background:#0e160b;border-color:#3e5a32}.nutrition-draft-pilot-status>span.unsaved,.nutrition-draft-pilot-status>span.saving,.nutrition-draft-pilot-status>span.loading{color:#e6d77d;background:#171407;border-color:#615b36}.nutrition-draft-pilot-status>span.error,.nutrition-draft-pilot-status>span.conflict{color:#ffb5b5;background:#1a0909;border-color:#744040}.nutrition-draft-delivery-state{background:#0c100b;border:1px solid #3f4d39;border-left:4px solid #788675;gap:5px;min-width:0;padding:14px 16px;display:grid}.nutrition-draft-delivery-state strong{color:#edf1ea;font:900 12px var(--font-geist-mono), monospace;letter-spacing:.07em}.nutrition-draft-delivery-state span{color:#b3bcb0;font-size:12px;line-height:1.5}.nutrition-draft-delivery-state.sent{border-color:#557246;border-left-color:var(--green);background:#0f170c}.nutrition-draft-delivery-state.sent strong{color:var(--green)}.nutrition-draft-delivery-state.draft,.nutrition-draft-delivery-state.unsaved{background:#171404;border-color:#6c5d34 #6c5d34 #6c5d34 #e2c65f}.nutrition-draft-delivery-state.draft strong,.nutrition-draft-delivery-state.unsaved strong{color:#efd977}.nutrition-draft-delivery-state.error{background:#1a0909;border-color:#744040 #744040 #744040 #ef8e8e}.nutrition-draft-delivery-state.error strong{color:#ffb5b5}.nutrition-draft-pilot-status button,.nutrition-draft-pilot-error button,.nutrition-draft-pilot-conflict button{color:#e3e5e1;min-height:40px;font:900 8px var(--font-geist-mono), monospace;letter-spacing:.08em;white-space:nowrap;background:#0d0f0d;border:1px solid #424742;padding:0 14px}.nutrition-draft-pilot-status button.primary{border-color:var(--green);background:var(--green);color:#071004}.nutrition-draft-pilot-status button:disabled,.nutrition-draft-preview button:disabled,.draft-exit-dialog button:disabled{opacity:.45;cursor:wait}.nutrition-draft-pilot-loading,.nutrition-draft-pilot-unavailable,.nutrition-draft-pilot-error,.nutrition-draft-pilot-success,.nutrition-draft-pilot-conflict{color:#aeb3ac;background:#090b09;border:1px solid #323632;min-width:0;padding:16px 18px;font-size:12px;line-height:1.55}.nutrition-draft-pilot-unavailable{border-left:3px solid #5d6758;gap:6px;display:grid}.nutrition-draft-pilot-unavailable strong{color:#e7e9e5;font:900 9px var(--font-geist-mono), monospace;letter-spacing:.1em}.nutrition-draft-pilot-loading{color:#8e958a;text-align:center;place-items:center;min-height:150px;display:grid}.nutrition-draft-pilot-error{color:#d9aaaa;background:#180808;border-color:#6f3939 #6f3939 #6f3939 #ef8e8e;border-left-style:solid;border-left-width:3px;align-items:center;gap:12px;display:flex}.nutrition-draft-pilot-error strong{color:#ffd0d0}.nutrition-draft-pilot-error span{flex:1;min-width:0}.nutrition-draft-pilot-error button{color:#ffc3c3;background:#210d0d;border-color:#774343}.nutrition-draft-pilot-success{border-color:#405e34;border-left:3px solid var(--green);color:#c5e7b5;background:#0d160a}.nutrition-draft-publish-success{z-index:10050;top:max(18px, env(safe-area-inset-top));right:max(18px, env(safe-area-inset-right));border:1px solid #6d9b4f;border-left:4px solid var(--green);color:#f4f8ef;background:#101b0b;border-radius:10px;grid-template-columns:46px minmax(0,1fr) 30px;align-items:center;gap:13px;width:min(390px,100vw - 36px);padding:15px 17px;display:grid;position:fixed;box-shadow:0 20px 70px #000b}.nutrition-draft-publish-success>span{background:var(--green);color:#071004;border-radius:50%;place-items:center;width:42px;height:42px;font-size:23px;font-weight:950;display:grid}.nutrition-draft-publish-success>div{gap:4px;min-width:0;display:grid}.nutrition-draft-publish-success strong{color:var(--green);letter-spacing:.05em;font-size:13px}.nutrition-draft-publish-success small{color:#c7d2c0;font-size:11px;line-height:1.4}.nutrition-draft-publish-success>button{color:#dce8d5;background:0 0;border:1px solid #64804f;border-radius:50%;align-self:start;width:30px;height:30px;padding:0;font-size:20px;line-height:1}.nutrition-draft-pilot-conflict{background:#171304;border-color:#715f32 #715f32 #715f32 #e4ca68;border-left-style:solid;border-left-width:3px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 16px;display:grid}.nutrition-draft-pilot-conflict strong{color:#f0dfa0}.nutrition-draft-pilot-conflict span{color:#ad9f73}.nutrition-draft-pilot-conflict>div{grid-area:1/2/span 2;gap:8px;display:flex}.nutrition-draft-pilot-conflict button{color:#eadb9d;background:#211b08;border-color:#6b5d35}@media (width<=600px){.nutrition-draft-publish-success{top:max(10px, env(safe-area-inset-top));width:auto;left:10px;right:10px}}.nutrition-draft-history-panel{background:#080a08;border:1px solid #30352f;min-width:0}.nutrition-draft-history-panel>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:11px 14px;list-style:none;display:grid}.nutrition-draft-history-panel>summary::-webkit-details-marker{display:none}.nutrition-draft-history-panel>summary span{color:var(--green);font:900 8px var(--font-geist-mono), monospace;letter-spacing:.1em}.nutrition-draft-history-panel>summary strong{color:#8d938b;font-size:11px;font-weight:600}.nutrition-draft-history-panel>summary b{color:var(--green);font-size:20px;font-weight:400;transition:transform .18s}.nutrition-draft-history-panel[open]>summary{border-bottom:1px solid #30352f}.nutrition-draft-history-panel[open]>summary b{transform:rotate(45deg)}.nutrition-draft-history-body{gap:10px;padding:14px;display:grid}.nutrition-draft-history-body>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.nutrition-draft-history-body>header>div{min-width:0}.nutrition-draft-history-body>header h3{letter-spacing:-.035em;margin:5px 0;font-size:22px}.nutrition-draft-history-body>header span{color:#898f87;font-size:10px;line-height:1.5;display:block}.nutrition-draft-history-body button{color:#e4e7e2;min-height:40px;font:900 8px var(--font-geist-mono), monospace;letter-spacing:.08em;background:#0d100d;border:1px solid #424842;padding:0 13px}.nutrition-draft-history-body button:disabled{opacity:.45;cursor:wait}.nutrition-draft-history-error,.nutrition-draft-history-success,.nutrition-draft-history-empty{color:#aeb4ac;border:1px solid #343934;padding:12px 14px;font-size:11px;line-height:1.5}.nutrition-draft-history-error{color:#ffc2c2;background:#190909;border-color:#713d3d #713d3d #713d3d #ef9494;border-left-style:solid;border-left-width:3px}.nutrition-draft-history-success{border-color:#426035;border-left:3px solid var(--green);color:#c7e7b7;background:#0d160a}.nutrition-draft-history-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.nutrition-draft-history-list li{background:#0a0c0a;border:1px solid #2d322d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:12px;display:grid}.nutrition-draft-history-entry-main{gap:5px;min-width:0;display:grid}.nutrition-draft-history-entry-labels{flex-wrap:wrap;gap:5px;display:flex}.nutrition-draft-history-entry-labels span{color:var(--green);font:900 7px var(--font-geist-mono), monospace;letter-spacing:.08em;border:1px solid #3d4938;padding:4px 6px}.nutrition-draft-history-entry-labels span+span{color:#aab0a8;border-color:#3b403b}.nutrition-draft-history-entry-main>strong{color:#e5e8e3;overflow-wrap:anywhere;font-size:12px}.nutrition-draft-history-entry-main small{color:#777e75;font:700 8px var(--font-geist-mono), monospace;letter-spacing:.05em}.nutrition-draft-history-entry-main em{color:#d59e9e;font-size:9px;font-style:normal}.nutrition-draft-history-more{justify-self:center}.nutrition-draft-preview-backdrop{z-index:1800;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000ed;place-items:center;padding:clamp(12px,2vw,28px);display:grid;position:fixed;inset:0}.nutrition-draft-preview{border:1px solid #3b403a;border-top:2px solid var(--green);background:#060706;flex-direction:column;width:min(1500px,100%);height:min(960px,100%);min-height:0;display:flex;overflow:hidden;box-shadow:0 34px 120px #000}.nutrition-draft-preview>header{background:#090b09;border-bottom:1px solid #2d312d;flex:none;justify-content:space-between;align-items:center;gap:20px;min-height:84px;padding:16px 20px;display:flex}.nutrition-draft-preview>header>div{min-width:0}.nutrition-draft-preview>header h2{letter-spacing:-.04em;margin:5px 0 3px;font-size:clamp(22px,2.6vw,36px);line-height:1.05}.nutrition-draft-preview>header span{color:#91968f;font-size:11px}.nutrition-draft-preview>header>button{color:#fff;background:#0e110e;border:1px solid #393e39;border-radius:50%;flex:none;width:44px;height:44px;font-size:25px;line-height:1}.nutrition-draft-preview-warning{color:#d8a9a9;background:#1a0909;border:1px solid #753f3f;border-left:3px solid #f39a9a;flex:none;gap:5px;margin:12px 16px 0;padding:13px 15px;font-size:11px;line-height:1.45;display:grid}.nutrition-draft-preview-warning strong{color:#ffd0d0}.nutrition-draft-preview-totals{background:#080a08;border-bottom:1px solid #292d29;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.nutrition-draft-preview-totals>span{color:#777d75;min-width:0;min-height:70px;font:900 7px var(--font-geist-mono), monospace;letter-spacing:.1em;border-right:1px solid #292d29;flex-direction:column;justify-content:center;gap:6px;padding:13px 16px;display:flex}.nutrition-draft-preview-totals>span:last-child{border-right:0}.nutrition-draft-preview-totals strong{color:#f1f3ef;letter-spacing:-.03em;font-size:clamp(18px,2vw,26px);line-height:1}.nutrition-draft-preview-meals{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#3d443a #070807;flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-height:0;padding:16px;display:grid;overflow-y:auto}.nutrition-draft-preview-meals article{background:#0a0c0a;border:1px solid #2c312c;min-width:0}.nutrition-draft-preview-meals article>header{border-bottom:1px solid #272b27;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.nutrition-draft-preview-meals article>header>span{width:28px;height:28px;color:var(--green);font:900 7px var(--font-geist-mono), monospace;border:1px solid #3a4934;border-radius:50%;place-items:center;display:grid}.nutrition-draft-preview-meals h3{overflow-wrap:anywhere;margin:0;font-size:14px}.nutrition-draft-preview-meals .coach-macro-values{flex-wrap:wrap;justify-content:flex-end;gap:3px;display:flex}.nutrition-draft-preview-meals .coach-macro-values span{border-radius:0;min-width:0;padding:4px 5px;font-size:6px}.nutrition-draft-preview-meals .coach-macro-values strong{font-size:8px}.nutrition-draft-preview-meals ul{gap:8px;margin:0;padding:12px 14px;list-style:none;display:grid}.nutrition-draft-preview-meals li{color:#c9cdc6;grid-template-columns:minmax(64px,auto) minmax(0,1fr);gap:10px;min-width:0;font-size:11px;line-height:1.4;display:grid}.nutrition-draft-preview-meals li strong{color:#fff;font:800 10px var(--font-geist-mono), monospace;white-space:nowrap}.nutrition-draft-preview-meals li span{overflow-wrap:anywhere}.nutrition-draft-preview-meals aside{border-left:3px solid var(--green);background:#0e150b;margin:0 12px 12px;padding:10px 12px}.nutrition-draft-preview-meals aside strong{color:var(--green);font:900 7px var(--font-geist-mono), monospace;letter-spacing:.09em}.nutrition-draft-preview-meals aside p{color:#b6bdb2;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:10px;line-height:1.5}.nutrition-draft-preview-carbs{color:#bec7b8;background:#0c1309;border-top:1px solid #2e392a;flex:none;align-items:center;gap:18px;min-height:52px;padding:10px 16px;font-size:10px;display:flex}.nutrition-draft-preview-carbs strong{color:var(--green);font:900 8px var(--font-geist-mono), monospace;letter-spacing:.09em;margin-right:auto}.nutrition-draft-preview>footer{padding:12px 16px max(12px, env(safe-area-inset-bottom));background:#090b09;border-top:1px solid #2d312d;flex:none;justify-content:flex-end;gap:9px;display:flex}.nutrition-draft-preview>footer button{color:#e5e7e3;min-height:44px;font:900 8px var(--font-geist-mono), monospace;letter-spacing:.09em;background:#0d0f0d;border:1px solid #424742;padding:0 18px}.nutrition-draft-preview>footer button.primary{border-color:var(--green);background:var(--green);color:#071004}.draft-exit-backdrop{z-index:1900;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000eb;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.draft-exit-dialog{border:1px solid #3c423a;border-top:2px solid var(--green);background:#080a08;width:min(620px,100%);padding:clamp(22px,4vw,38px);box-shadow:0 32px 110px #000}.draft-exit-dialog h2{letter-spacing:-.05em;margin:8px 0 10px;font-size:clamp(27px,4vw,42px);line-height:1.02}.draft-exit-dialog>p:not(.eyebrow):not(.draft-exit-error){color:#969b94;margin:0;font-size:13px;line-height:1.55}.draft-exit-error{color:#ffc0c0;background:#190808;border:1px solid #713b3b;margin:16px 0 0;padding:12px 14px;font-size:11px;line-height:1.5}.draft-exit-actions{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:8px;margin-top:22px;display:grid}.draft-exit-actions button{color:#eceeea;min-height:50px;font:900 8px var(--font-geist-mono), monospace;letter-spacing:.08em;background:#101210;border:1px solid #454b43;padding:0 16px}.draft-exit-actions button:first-child{border-color:var(--green);background:var(--green);color:#071004}.draft-exit-actions button.danger{color:#f0aaaa;background:#190909;border-color:#714141;grid-column:1/-1}.athlete-meal-note{border:1px solid #35432f;border-left:3px solid var(--green);background:#0e150b;border-radius:8px;margin:0 14px 14px;padding:11px 12px}.athlete-meal-note strong{color:var(--green);font:900 7px var(--font-geist-mono), monospace;letter-spacing:.09em}.athlete-meal-note p{color:#b9c0b5;white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;font-size:10px;line-height:1.55}.athlete-nutrition-load-error{color:#d5aaaa;background:#180808;border:1px solid #713b3b;border-left:3px solid #f09a9a;border-radius:10px;gap:8px;margin:14px 0;padding:16px;display:grid}.athlete-nutrition-load-error strong{color:#ffd0d0;font-size:13px}.athlete-nutrition-load-error span{font-size:10px;line-height:1.5}.athlete-nutrition-load-error button{color:#ffd0d0;min-height:42px;font:900 8px var(--font-geist-mono), monospace;letter-spacing:.1em;background:#250d0d;border:1px solid #8b5151;margin-top:3px}.athlete-nutrition-provider-warning{border:1px solid #59642d;border-left:3px solid var(--green);color:#b9c49a;background:#101407;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 14px;margin:14px 0;padding:14px 16px;display:grid}.athlete-nutrition-provider-warning strong{color:var(--green);font:900 9px var(--font-geist-mono), monospace;letter-spacing:.08em}.athlete-nutrition-provider-warning span{grid-column:1;font-size:10px;line-height:1.5}.athlete-nutrition-provider-warning button{color:#dff5a3;min-height:42px;font:900 8px var(--font-geist-mono), monospace;letter-spacing:.1em;background:#171e0a;border:1px solid #67773a;grid-area:1/2/span 2;padding:0 15px}@media (width<=980px){.nutrition-draft-pilot-header{flex-direction:column;align-items:flex-start;position:relative}.nutrition-draft-pilot-status{flex-wrap:wrap;justify-content:stretch;width:100%}.nutrition-draft-pilot-status>span{flex:100%;justify-content:center}.nutrition-draft-pilot-status button{flex:180px}.nutrition-draft-pilot-conflict{grid-template-columns:minmax(0,1fr)}.nutrition-draft-pilot-conflict>div{flex-wrap:wrap;grid-area:auto;margin-top:7px}.nutrition-draft-preview-meals{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.nutrition-draft-pilot{gap:10px;padding:8px}.nutrition-draft-pilot-header{gap:16px;padding:15px}.nutrition-draft-pilot-header h2{font-size:24px}.nutrition-draft-pilot-status{grid-template-columns:1fr 1fr;display:grid}.nutrition-draft-pilot-status>span{white-space:normal;text-align:center;grid-column:1/-1;min-height:38px}.nutrition-draft-pilot-status button{white-space:normal;min-width:0;padding-inline:8px}.nutrition-draft-pilot-error{flex-direction:column;align-items:stretch}.nutrition-draft-pilot-error button{width:100%}.nutrition-draft-pilot-conflict>div{grid-template-columns:minmax(0,1fr);display:grid}.nutrition-draft-history-panel>summary{grid-template-columns:minmax(0,1fr) auto}.nutrition-draft-history-panel>summary strong{grid-area:2/1/auto/-1}.nutrition-draft-history-body{padding:9px}.nutrition-draft-history-body>header{flex-direction:column;align-items:stretch}.nutrition-draft-history-list li{grid-template-columns:minmax(0,1fr)}.nutrition-draft-history-list li>button{width:100%}.nutrition-draft-preview-backdrop{padding:0}.nutrition-draft-preview{border-inline:0;border-bottom:0;width:100vw;height:100dvh}.nutrition-draft-preview>header{min-height:76px;padding:max(13px, env(safe-area-inset-top)) 14px 13px}.nutrition-draft-preview>header h2{font-size:22px}.nutrition-draft-preview>header span{display:none}.nutrition-draft-preview-warning{margin:8px 8px 0}.nutrition-draft-preview-totals>span{text-align:center;min-height:58px;padding:10px 7px}.nutrition-draft-preview-totals strong{font-size:16px}.nutrition-draft-preview-meals{gap:8px;padding:8px}.nutrition-draft-preview-meals article>header{grid-template-columns:28px minmax(0,1fr)}.nutrition-draft-preview-meals article>header .coach-macro-values{grid-column:1/-1;justify-content:flex-start}.nutrition-draft-preview-carbs{flex-direction:column;align-items:flex-start;gap:5px}.nutrition-draft-preview-carbs strong{margin:0 0 3px}.nutrition-draft-preview>footer{grid-template-columns:1fr 1fr;padding-inline:8px;display:grid}.nutrition-draft-preview>footer button{white-space:normal;min-width:0;padding-inline:8px}.draft-exit-backdrop{align-items:end;padding:0}.draft-exit-dialog{width:100%;max-height:100dvh;padding:24px 18px max(22px, env(safe-area-inset-bottom));border-inline:0;border-bottom:0;overflow-y:auto}.draft-exit-actions{grid-template-columns:minmax(0,1fr)}.draft-exit-actions button.danger{grid-column:auto}}@media (prefers-reduced-motion:reduce){.nutrition-draft-preview-meals{scroll-behavior:auto}}@media (width>=901px){.coach-mode{--font-caption:14px;--font-secondary:15px;--font-body:17px;--font-control:15px}.native-document-page .imported-meal-card{padding:24px}.native-document-page .imported-meal-card>header h4{font-size:24px}.native-document-page .imported-meal-main>span{font-size:19px;line-height:1.58}.native-document-page .imported-meal-main>span b,.native-document-page .imported-meal-alternatives span b{font-size:17px}.native-document-page .imported-meal-alternatives>span,.native-document-page .imported-meal-alternatives>div>span{font-size:18px;line-height:1.58}.coach-mode .meal-card>header h3{font-size:20px}.coach-mode .meal-card-body ul{font-size:17px;line-height:1.7}.coach-mode .meal-card-body>div p,.coach-mode .food-notes p{font-size:16px;line-height:1.65}.coach-mode .meal-kcal strong{font-size:16px}.coach-mode .check-nutrition-meals>section>header strong{font-size:18px}.coach-mode .check-nutrition-meals li{grid-template-columns:92px minmax(0,1fr);font-size:15px;line-height:1.55}.coach-mode .check-nutrition-meals li strong{font-size:13px}.coach-mode .check-nutrition-meals li span>small{font-size:9px}.coach-mode .rapid-review-day-header h2{font-size:20px}.coach-mode .rapid-review-day-total strong{font-size:19px}.coach-mode .rapid-review-meal>header{grid-template-columns:68px minmax(0,1fr);min-height:52px}.coach-mode .rapid-review-meal>header span{font-size:9px}.coach-mode .rapid-review-meal>header input{height:40px;font-size:17px!important}.coach-mode .rapid-review-food-row{grid-template-columns:minmax(0,1fr) 92px 62px 30px;gap:8px;min-height:62px}.coach-mode .rapid-review-food-row input{height:40px;font-size:16px!important}.coach-mode .rapid-review-food-row label>span,.coach-mode .rapid-review-food-row .coach-food-lookup>span{min-height:15px;font-size:9px}.coach-mode .rapid-review-food-row>.rapid-review-equivalence-button{width:62px;min-height:34px;font-size:8px}.coach-mode .rapid-review-meal-macro-summary>span{font-size:10px}.coach-mode .rapid-review-meal-macro-summary .coach-macro-values span,.coach-mode .rapid-review-complete-alternative .coach-macro-values span{font-size:9px}.coach-mode .rapid-review-meal-macro-summary .coach-macro-values strong,.coach-mode .rapid-review-complete-alternative .coach-macro-values strong{font-size:13px}.coach-mode .rapid-review-meal-note textarea{line-height:1.55;font-size:16px!important}.coach-mode .coach-food-lookup-results>button strong{font-size:15px}.coach-mode .coach-food-lookup-results>button small{font-size:10px}.coach-mode .coach-food-lookup-results>button b{font-size:11px}.coach-mode .nutrition-draft-preview-meals h3{font-size:19px}.coach-mode .nutrition-draft-preview-meals li{font-size:16px;line-height:1.55}.coach-mode .nutrition-draft-preview-meals li strong{font-size:14px}.coach-mode .nutrition-draft-preview-meals aside p{font-size:15px;line-height:1.55}}@media (width<=620px){.compact-workout-head{padding:16px}.compact-workout-actions{grid-template-columns:1fr 1fr;display:grid}.compact-workout-actions .workout-draft-status{grid-column:1/-1;justify-content:center}.compact-workout-actions button{white-space:normal;min-width:0;padding-inline:8px}.compact-workout-actions .undo-last-action{flex:initial;min-width:0}.workout-cycle-manager{grid-template-columns:minmax(0,1fr);padding:15px}.workout-cycle-publish-toggle{grid-column:auto}.workout-templates-panel>header{grid-template-columns:minmax(0,1fr) auto;display:grid}.workout-template-source{flex-direction:column;align-items:flex-start}.workout-template-exercise-picker label{grid-template-columns:22px 26px minmax(0,1fr)}.workout-template-exercise-picker label>small{grid-column:3}.workout-template-name-row{grid-template-columns:minmax(0,1fr)}.workout-template-list>article>div:first-child{flex-direction:column;align-items:flex-start;gap:4px}.workout-template-list>article>div:last-child,.workout-template-confirm>footer{grid-template-columns:minmax(0,1fr);display:grid}.workout-template-compare{grid-template-columns:minmax(0,1fr)}.workout-equipment-context{flex-direction:column;align-items:flex-start;gap:10px;padding:15px}.workout-equipment-context>div{min-width:0}.compact-exercise-detail{margin-left:0;padding:12px}.compact-exercise-form{grid-template-columns:1fr 1fr}.compact-exercise-form>label:first-child,.compact-exercise-form>label.wide,.compact-exercise-form>section.wide{grid-column:1/-1}.workout-exercise-alternatives>article{grid-template-columns:minmax(0,1fr)}.alternative-prescription-toggle{white-space:normal}.alternative-prescription-fields{grid-template-columns:68px minmax(0,1fr)}.alternative-prescription-fields input:last-child{grid-column:1/-1}.workout-exercise-alternatives article nav{justify-content:flex-start}.workout-alternative-add{grid-template-columns:minmax(0,1fr)}.workout-alternative-add button{width:100%}.workout-exercise-action-panel{grid-template-columns:1fr 1fr;display:grid}.workout-exercise-action-panel>button{min-width:0}.workout-action-with-select{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;display:grid}.workout-exercise-action-panel button.danger{margin-left:0}.workout-warmup-card>div{grid-template-columns:1fr 1fr}.workout-warmup-card article:nth-child(2n){border-right:0}.workout-warmup-card article:nth-child(-n+2){border-bottom:1px solid #293126}.workout-tony-backdrop{align-items:end;padding:0}.workout-warmup-dialog{border-inline:0;border-bottom:0;width:100%;max-height:100dvh}.workout-warmup-dialog>header{padding:max(16px, env(safe-area-inset-top)) 15px 15px}.workout-warmup-dialog h2{font-size:23px}.workout-warmup-controls{grid-template-columns:minmax(0,1fr);padding:15px}.workout-warmup-preview{margin-inline:15px}.workout-warmup-preview article{grid-template-columns:30px minmax(0,1fr)}.workout-warmup-preview article>small{grid-column:2}.workout-warmup-note{margin-inline:15px}.workout-warmup-dialog>footer{padding:15px max(15px, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);display:grid}.workout-tony-dialog{border-inline:0;border-bottom:0;width:100%;max-height:100dvh}.workout-tony-dialog>header{padding:max(16px, env(safe-area-inset-top)) 15px 15px}.workout-tony-dialog h2{font-size:23px}.workout-tony-request,.workout-tony-preview{padding:15px}.workout-tony-preview article{grid-template-columns:minmax(0,1fr)}.workout-tony-preview footer{grid-template-columns:1fr;display:grid}.workout-tony-preview footer button{width:100%}.workout-athlete-alternative-picker button{flex-direction:column;align-items:flex-start}.workout-athlete-manual-replacement>header{flex-direction:column;align-items:stretch}.workout-athlete-manual-replacement>header button{width:100%}.workout-athlete-replacement-search>div>button{flex-direction:column;align-items:flex-start}}@media (width<=340px){.compact-workout-actions,.workout-exercise-action-panel{grid-template-columns:minmax(0,1fr)}.compact-workout-actions .workout-draft-status,.workout-action-with-select{grid-column:auto}.workout-action-with-select,.compact-exercise-form{grid-template-columns:minmax(0,1fr)}.compact-exercise-form>label{grid-column:1!important}}.nutrition-v2-editor{color:#f5f5f2;gap:18px;display:grid}.nutrition-v2-editor button,.nutrition-v2-editor input,.nutrition-v2-editor select,.nutrition-v2-editor textarea{font:inherit}.nutrition-v2-editor button{color:#f3f3ef;letter-spacing:.06em;background:#101211;border:1px solid #343735;min-height:42px;padding:10px 14px;font-size:12px;font-weight:800}.nutrition-v2-editor button.primary,.nutrition-v2-add{color:#080a09!important;background:#b8ff00!important;border-color:#b8ff00!important}.nutrition-v2-editor-head,.nutrition-v2-rotation>header,.nutrition-v2-recipes>header,.nutrition-v2-supplements>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.nutrition-v2-editor-head>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.nutrition-v2-editor-head h2,.nutrition-v2-rotation h3,.nutrition-v2-recipes h3,.nutrition-v2-supplements h3{margin:4px 0}.nutrition-v2-save-state{letter-spacing:.08em;color:#99a09b;align-self:center;font-size:11px;font-weight:900}.nutrition-v2-save-state.unsaved,.nutrition-v2-save-state.error,.nutrition-v2-save-state.conflict{color:#ff9e9e}.nutrition-v2-day-tabs{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.nutrition-v2-day-tabs button{text-align:left;gap:2px;min-width:140px;display:grid}.nutrition-v2-day-tabs button span{color:#959b97;font-size:10px}.nutrition-v2-day-tabs button.active{color:#b8ff00;border-color:#b8ff00}.nutrition-v2-day-settings{background:#0c0e0d;border:1px solid #282b29;grid-template-columns:1.3fr .7fr 2fr auto;gap:10px;padding:16px;display:grid}.nutrition-v2-day-settings label,.nutrition-v2-meal-note{gap:7px;display:grid}.nutrition-v2-day-settings label span,.nutrition-v2-meal-note span{letter-spacing:.1em;color:#979c99;font-size:10px;font-weight:900}.nutrition-v2-day-settings input,.nutrition-v2-day-settings select,.nutrition-v2-meal-note textarea,.nutrition-v2-food input,.nutrition-v2-food select,.nutrition-v2-recipes input,.nutrition-v2-recipes textarea,.nutrition-v2-supplements input{color:#f5f5f2;background:#111311;border:1px solid #303330;min-height:44px;padding:10px 12px}.nutrition-v2-macros{background:#111411;border-left:3px solid #b8ff00;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 13px;display:flex}.nutrition-v2-macros strong{letter-spacing:.08em;margin-right:auto;font-size:11px}.nutrition-v2-macros span{font-size:12px;font-weight:800}.nutrition-v2-macros.incomplete{background:#1d1010;border-color:#ff7f7f}.nutrition-v2-incomplete{color:#ffb6b6;background:#1a0c0c;border:1px solid #733;gap:5px;padding:14px;display:grid}.nutrition-v2-incomplete span{font-size:12px}.nutrition-v2-meals{gap:18px;display:grid}.nutrition-v2-meal{background:#0b0d0c;border:1px solid #303330;gap:12px;padding:18px;display:grid}.nutrition-v2-meal>header{grid-template-columns:auto minmax(180px,1fr) 120px auto;align-items:center;gap:8px;display:grid}.nutrition-v2-meal>header>span{color:#b8ff00;font-size:24px;font-weight:900}.nutrition-v2-meal>header input{color:#fff;background:0 0;border:0;border-bottom:1px solid #383b39;min-height:44px;padding:8px;font-size:18px;font-weight:800}.nutrition-v2-meal>header>div{gap:5px;display:flex}.nutrition-v2-meal>header>div button{min-width:42px;padding:8px}.nutrition-v2-foods{gap:12px;display:grid}.nutrition-v2-food{background:#0f1110;border:1px solid #252826;gap:10px;padding:13px;display:grid}.nutrition-v2-food-main{grid-template-columns:minmax(170px,1.8fr) 90px 90px 120px 120px auto;align-items:center;gap:8px;display:grid}.nutrition-v2-food-main>span{color:#b8ff00;font-size:10px;font-weight:900}.nutrition-v2-food-main>span.incomplete{color:#ff8f8f}.nutrition-v2-food-main>div{gap:4px;display:flex}.nutrition-v2-food-main>div button{min-width:38px;padding:7px}.nutrition-v2-food-nutrients{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.nutrition-v2-food-nutrients label{gap:3px;width:78px;display:grid}.nutrition-v2-food-nutrients label span,.nutrition-v2-food-nutrients small{color:#8e9690;font-size:9px;font-weight:900}.nutrition-v2-food-nutrients input{width:100%;min-height:38px}.nutrition-v2-alternatives{background:#131612;border-left:2px solid #6e755f;gap:7px;padding:10px;display:grid}.nutrition-v2-alternatives>header{justify-content:space-between;align-items:center;display:flex}.nutrition-v2-alternatives>div{grid-template-columns:90px minmax(150px,1fr) 95px 160px 100px 42px;align-items:center;gap:7px;display:grid}.nutrition-v2-alternatives>div>span{color:#adb4ae;font-size:10px;font-weight:900}.nutrition-v2-search{gap:7px;display:grid;position:relative}.nutrition-v2-search>div:first-child{grid-template-columns:1fr auto;gap:8px;display:grid}.nutrition-v2-search input{color:#fff;background:#111311;border:1px solid #303330;min-height:44px;padding:10px 12px}.nutrition-v2-search-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.nutrition-v2-search-results button{text-align:left;justify-content:space-between;gap:10px;display:flex}.nutrition-v2-search-results span{color:#8f9791;font-weight:500}.nutrition-v2-meal-note textarea{resize:vertical;min-height:90px}.nutrition-v2-rotation,.nutrition-v2-recipes,.nutrition-v2-supplements{background:#0b0d0c;border:1px solid #303330;gap:14px;padding:18px;display:grid}.nutrition-v2-rotation>div{grid-template-columns:repeat(7,minmax(110px,1fr));gap:8px;display:grid;overflow-x:auto}.nutrition-v2-rotation label{gap:5px;display:grid}.nutrition-v2-rotation label span{color:#b8ff00;font-size:10px;font-weight:900}.nutrition-v2-rotation select{color:#fff;background:#111311;border:1px solid #303330;min-height:44px}.nutrition-v2-recipes>div{gap:12px;display:grid}.nutrition-v2-recipes article{border:1px solid #282b29;grid-template-columns:1fr 150px 150px;gap:10px;padding:14px;display:grid}.nutrition-v2-recipes article>.nutrition-v2-macros,.nutrition-v2-recipes article textarea,.nutrition-v2-recipes article>div{grid-column:1/-1}.nutrition-v2-supplements>div{grid-template-columns:150px 1fr 100px 100px 42px;gap:8px;display:grid}.nutrition-v2-athlete{gap:18px;display:grid}.nutrition-v2-athlete>nav{gap:8px;display:flex;overflow-x:auto}.nutrition-v2-athlete>nav button{color:#fff;background:#101210;border:1px solid #303330;min-width:130px;padding:12px;display:grid}.nutrition-v2-athlete>nav button.active{color:#b8ff00;border-color:#b8ff00}.nutrition-v2-athlete>nav small{margin-top:4px}.nutrition-v2-athlete>article{background:#0d0f0e;border:1px solid #2b2e2c;gap:12px;padding:18px;display:grid}.nutrition-v2-athlete>article>header{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.nutrition-v2-athlete>article>header>span{color:#b8ff00;font-size:24px;font-weight:900}.nutrition-v2-athlete h3{margin:0}.nutrition-v2-athlete ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.nutrition-v2-athlete li{border-bottom:1px solid #242725;grid-template-columns:100px 1fr;gap:10px;padding:10px 0;display:grid}.nutrition-v2-athlete li details{grid-column:1/-1}.nutrition-v2-athlete li details button{color:#fff;text-align:left;background:#141614;border:1px solid #303330;grid-template-columns:100px 1fr;width:100%;padding:10px;display:grid}.nutrition-v2-athlete aside{background:#131613;border-left:2px solid #b8ff00;padding:13px}.nutrition-v2-athlete-supplements{border:1px solid #303330;gap:8px;padding:18px;display:grid}.nutrition-v2-athlete-supplements p{grid-template-columns:150px 1fr auto;gap:12px;margin:0;padding:8px 0;display:grid}.nutrition-v2-preview{max-width:1180px}.nutrition-v2-preview>.nutrition-v2-athlete{padding:18px;overflow:auto}@media (width<=900px){.nutrition-v2-editor-head,.nutrition-v2-rotation>header,.nutrition-v2-recipes>header,.nutrition-v2-supplements>header{display:grid}.nutrition-v2-editor-head>div:last-child{justify-content:flex-start}.nutrition-v2-day-settings{grid-template-columns:1fr 1fr}.nutrition-v2-day-settings .wide{grid-column:1/-1}.nutrition-v2-food-main{grid-template-columns:1fr 80px 80px}.nutrition-v2-food-main>.name{grid-column:1/-1}.nutrition-v2-food-main>span,.nutrition-v2-food-main>div{grid-column:auto}.nutrition-v2-alternatives>div{grid-template-columns:70px 1fr 80px}.nutrition-v2-alternatives>div select,.nutrition-v2-alternatives>div span{grid-column:auto}.nutrition-v2-recipes article{grid-template-columns:1fr}.nutrition-v2-recipes article>*{grid-column:1!important}}.nutrition-v2-athlete>article.meal-completed{box-shadow:inset 3px 0 0 var(--green);border-color:#607b39}.nutrition-v2-athlete-meal-actions{justify-items:end;min-width:min(430px,44vw);gap:8px!important;display:grid!important}.nutrition-v2-athlete-meal-actions>.nutrition-v2-macros{width:100%}.nutrition-v2-athlete-meal-actions>.nutrition-meal-checkoff-button{min-width:190px}@media (width<=600px){.nutrition-v2-editor{gap:12px}.nutrition-v2-editor-head>div:last-child{grid-template-columns:1fr 1fr;display:grid}.nutrition-v2-save-state{grid-column:1/-1}.nutrition-v2-day-settings{grid-template-columns:1fr}.nutrition-v2-day-settings .wide{grid-column:auto}.nutrition-v2-meal{padding:12px}.nutrition-v2-meal>header{grid-template-columns:auto 1fr}.nutrition-v2-meal>header>input[type=time]{grid-column:2}.nutrition-v2-meal>header>div{grid-column:1/-1}.nutrition-v2-food-main{grid-template-columns:1fr 1fr}.nutrition-v2-food-main>.name,.nutrition-v2-food-main>span,.nutrition-v2-food-main>div{grid-column:1/-1}.nutrition-v2-alternatives>div{grid-template-columns:1fr 1fr}.nutrition-v2-alternatives>div>span:first-child{grid-column:1/-1}.nutrition-v2-search-results{grid-template-columns:1fr}.nutrition-v2-supplements>div{grid-template-columns:1fr 1fr}.nutrition-v2-supplements>div input:nth-child(2){grid-column:1/-1}.nutrition-v2-athlete>article{padding:13px}.nutrition-v2-athlete>article>header{grid-template-columns:auto 1fr}.nutrition-v2-athlete>article>header>.nutrition-v2-macros{grid-column:1/-1}.nutrition-v2-athlete li{grid-template-columns:82px 1fr}.nutrition-v2-athlete-supplements p{grid-template-columns:1fr auto}.nutrition-v2-athlete-supplements p span{grid-column:1/-1}}.nutrition-v2-alternatives>section{border-top:1px solid #292c29;gap:8px;padding:8px 0;display:grid}.nutrition-v2-alternatives>section>div{grid-template-columns:90px minmax(150px,1fr) 95px 160px 100px auto;align-items:center;gap:7px;display:grid}.nutrition-v2-alternatives>section>div>span{color:#adb4ae;font-size:10px;font-weight:900}.nutrition-v2-recipe-ingredients{gap:8px;display:grid!important}.nutrition-v2-recipe-ingredients>div{grid-template-columns:1fr 100px 42px;gap:8px;display:grid}.nutrition-v2-recipe-ingredients .nutrition-v2-food-nutrients{grid-column:1/-1}.nutrition-v2-athlete-recipe{color:#959b97;margin-top:5px;display:block}.nutrition-v2-alternatives>.nutrition-v2-alternative-add{grid-template-columns:minmax(0,1fr);gap:10px;width:100%;min-width:0;display:grid}.nutrition-v2-alternative-add>.nutrition-v2-food-picker{grid-column:1/-1;width:100%;min-width:0}.nutrition-v2-alternative-add .nutrition-v2-food-picker-groups{max-height:none;overflow:visible}.nutrition-v2-alternative-add>.nutrition-v2-food-picker+button{width:100%}.nutrition-v2-tony{background:#0b1009;border:1px solid #3b4e31;gap:14px;padding:18px;display:grid}.nutrition-v2-tony>header,.nutrition-v2-tony-preview>header,.nutrition-v2-tony-preview>footer{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.nutrition-v2-tony h3{margin:4px 0}.nutrition-v2-tony>header span,.nutrition-v2-tony-preview>header span{color:#9aa099;font-size:12px}.nutrition-v2-tony>header>button{min-width:44px;padding:0;font-size:20px}.nutrition-v2-tony-scope{grid-template-columns:.65fr 1.35fr;gap:10px;display:grid}.nutrition-v2-tony label{gap:6px;min-width:0;display:grid}.nutrition-v2-tony label>span,.nutrition-v2-tony-change-list>strong,.nutrition-v2-tony-weekly>strong,.nutrition-v2-tony-warnings>strong,.nutrition-v2-tony-critical>strong,.nutrition-v2-tony-providers>strong{letter-spacing:.09em;color:#b8ff00;font-size:9px;font-weight:900}.nutrition-v2-tony select,.nutrition-v2-tony textarea{color:#f4f4f0;background:#101310;border:1px solid #343934;width:100%;min-width:0;padding:11px 12px}.nutrition-v2-tony select{min-height:44px}.nutrition-v2-tony textarea{resize:vertical;min-height:96px}.nutrition-v2-tony-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.nutrition-v2-tony-actions small{color:#858b86}.nutrition-v2-tony-error,.nutrition-v2-tony-warnings,.nutrition-v2-tony-critical{color:#ffb6b6;background:#1a0c0c;border:1px solid #653c3c;gap:5px;padding:13px;display:grid}.nutrition-v2-tony-error small{color:#a88}.nutrition-v2-tony-preview{background:#0a0d09;border:1px solid #35462e;gap:12px;padding:16px;display:grid}.nutrition-v2-tony-preview>header b{letter-spacing:.08em;border:1px solid;padding:7px 9px;font-size:9px}.nutrition-v2-tony-preview>header b.ready{color:#b8ff00}.nutrition-v2-tony-preview>header b.blocked{color:#ff9696}.nutrition-v2-tony-change-list{background:#0e110e;border:1px solid #292e29;gap:5px;padding:12px;display:grid}.nutrition-v2-tony-change-list span{color:#d4d8d3;font-size:12px}.nutrition-v2-tony-compare{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.nutrition-v2-tony-compare section{background:#0e110e;border:1px solid #2f342f;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px;display:grid}.nutrition-v2-tony-compare strong{letter-spacing:.08em;color:#8d948e;grid-column:1/-1;font-size:9px}.nutrition-v2-tony-compare span{font-size:12px;font-weight:800}.nutrition-v2-tony-weekly,.nutrition-v2-tony-providers{background:#111510;border-left:2px solid #b8ff00;flex-wrap:wrap;gap:9px 14px;padding:11px 12px;display:flex}.nutrition-v2-tony-weekly>strong,.nutrition-v2-tony-providers>strong{width:100%}.nutrition-v2-tony-weekly span,.nutrition-v2-tony-providers span{color:#c6cbc6;font-size:11px}.nutrition-v2-tony-warnings{color:#e7da90;background:#17150b;border-color:#655e36}.nutrition-v2-tony-critical{background:#1b0b0b;border-color:#733}.nutrition-v2-tony-preview>footer{justify-content:flex-end}.nutrition-v2-tony-preview>footer button{min-width:190px}.nutrition-v2-tony-photo-comparison{background:#0d140b;border:1px solid #3c4d34;gap:12px;padding:13px;display:grid}.nutrition-v2-tony-photo-comparison>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.nutrition-v2-tony-photo-comparison>header div{gap:4px;display:grid}.nutrition-v2-tony-photo-comparison>header strong{color:#b8ff00;letter-spacing:.09em;font-size:9px}.nutrition-v2-tony-photo-comparison>header span,.nutrition-v2-tony-photo-comparison>small{color:#9aa099;font-size:11px;line-height:1.45}.nutrition-v2-tony-photo-comparison>header b{color:#b8ff00;letter-spacing:.08em;border:1px solid #5d734f;padding:5px 7px;font-size:8px}.nutrition-v2-tony-photo-comparison.unavailable{background:#151309;border-color:#5a5232}.nutrition-v2-tony-photo-pairs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.nutrition-v2-tony-photo-pairs article{gap:7px;min-width:0;display:grid}.nutrition-v2-tony-photo-pairs article>strong{letter-spacing:.08em;color:#dce3d8;font-size:9px}.nutrition-v2-tony-photo-pairs article>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.nutrition-v2-tony-photo-pairs figure{aspect-ratio:3/4;background:#050505;min-width:0;margin:0;position:relative;overflow:hidden}.nutrition-v2-tony-photo-pairs img{object-fit:cover;width:100%;height:100%;display:block}.nutrition-v2-tony-photo-pairs figcaption{color:#fff;letter-spacing:.04em;background:linear-gradient(#0000,#000e);padding:20px 6px 6px;font-size:7px;font-weight:900;position:absolute;inset:auto 0 0}.tony-photo-mode{grid-template-columns:auto auto;gap:5px!important;display:grid!important}.tony-photo-mode button{color:#8f968c;min-height:34px;font:900 7px var(--font-geist-mono),monospace;letter-spacing:.06em;background:#0a0d09;border:1px solid #3d4937;padding:5px 9px}.tony-photo-mode button.active{color:var(--green);background:#182410;border-color:#87b75f}.tony-photo-manual-help{color:#bac3b6;background:#11190e;border:1px solid #435537;margin:0;padding:9px 10px;font-size:11px;line-height:1.45}.nutrition-v2-tony-photo-pairs.manual figure{aspect-ratio:auto;outline-offset:-1px;outline:1px solid #0000;grid-template-rows:auto auto;display:grid;overflow:hidden}.nutrition-v2-tony-photo-pairs.manual figure.selected{outline:2px solid var(--green);outline-offset:-2px}.nutrition-v2-tony-photo-pairs.manual img{aspect-ratio:3/4;width:100%;height:auto;transition:transform .12s}.nutrition-v2-tony-photo-pairs figure>button{z-index:3;color:#fff;min-height:30px;font:900 7px var(--font-geist-mono),monospace;letter-spacing:.05em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050505dc;border:1px solid #fff6;padding:4px;position:absolute;top:7px;left:7px;right:7px}.nutrition-v2-tony-photo-pairs.manual figure>button{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b0d0a;border-width:1px 0 0;min-height:38px;position:static;inset:auto}.nutrition-v2-tony-photo-pairs.manual figcaption{bottom:38px}.nutrition-v2-tony-photo-pairs figure.selected>button{border-color:var(--green);color:var(--green)}.tony-photo-manual-controls{background:#090d08;border:1px solid #627c50;grid-template-columns:1fr 1fr;gap:11px;padding:12px;display:grid}.tony-photo-manual-controls>header,.tony-photo-manual-controls>footer,.tony-photo-zoom-control,.tony-photo-size-actions,.tony-photo-vertical-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:7px;display:grid}.tony-photo-manual-controls>header{justify-content:space-between;align-items:center;display:flex}.tony-photo-manual-controls>header div{gap:3px;display:grid}.tony-photo-manual-controls>header strong{color:var(--green);font:900 9px var(--font-geist-mono),monospace;letter-spacing:.07em}.tony-photo-manual-controls>header span{color:#8f968c;font-size:10px}.tony-photo-manual-controls>header b{color:#fff;font:900 12px var(--font-geist-mono),monospace}.tony-photo-manual-controls label{color:#a5aca1;font:800 8px var(--font-geist-mono),monospace;letter-spacing:.06em;gap:6px;display:grid}.tony-photo-manual-controls>.tony-photo-zoom-control{background:#0e140c;border:1px solid #405238;grid-template-columns:1fr;gap:6px;padding:9px 10px}.tony-photo-zoom-control span{justify-content:space-between;gap:10px;display:flex}.tony-photo-zoom-control span b{color:var(--green)}.tony-photo-manual-controls input{width:100%;min-height:30px;accent-color:var(--green)}.tony-photo-manual-controls button{color:#d8ddd5;min-height:40px;font:900 8px var(--font-geist-mono),monospace;letter-spacing:.05em;background:#11160f;border:1px solid #46523f;padding:7px}.tony-photo-vertical-actions button{color:var(--green);border-color:#627c50}.tony-photo-manual-controls button.primary{border-color:var(--green);background:var(--green);color:#081005}.tony-photo-manual-notice,.tony-photo-manual-error{color:#c9efb2;background:#11190e;border:1px solid #49613b;margin:0;padding:9px 10px;font-size:11px;line-height:1.45}.tony-photo-manual-error{color:#ffb5b5;background:#1b0d0d;border-color:#713b3b}.nutrition-v2-tony-quick{grid-template-columns:minmax(0,1fr) 150px;gap:10px;display:grid}.nutrition-v2-tony-quick>label:only-child{grid-column:1/-1}.nutrition-v2-tony-question>small{color:#858b86;font-size:10px}.nutrition-v2-tony *{min-width:0}@media (width<=600px){.nutrition-v2-tony{padding:13px}.nutrition-v2-tony>header,.nutrition-v2-tony-preview>header,.nutrition-v2-tony-preview>footer,.nutrition-v2-tony-actions{flex-direction:column;align-items:stretch}.nutrition-v2-tony-scope,.nutrition-v2-tony-compare,.nutrition-v2-tony-photo-pairs{grid-template-columns:1fr}.nutrition-v2-tony-preview>header b{align-self:flex-start}.nutrition-v2-tony-preview>footer button,.nutrition-v2-tony-actions button{width:100%;min-width:0}.nutrition-v2-tony select,.nutrition-v2-tony textarea{font-size:16px}.nutrition-v2-tony-quick{grid-template-columns:1fr}.nutrition-v2-tony-quick>label:only-child{grid-column:auto}}@media (width<=900px){.nutrition-v2-alternatives>section>div{grid-template-columns:70px 1fr 80px}.nutrition-v2-alternatives>section>div select,.nutrition-v2-alternatives>section>div>span{grid-column:auto}}.nutrition-v2-alternative-role{gap:6px;margin:12px 0;display:grid}.nutrition-v2-alternative-role>span{color:#9aa099;letter-spacing:.08em;font-size:10px;font-weight:900}.nutrition-v2-alternative-role>select{color:#f5f5f2;background:#111311;border:1px solid #303330;width:100%;min-height:44px;padding:10px 12px}@media (width<=600px){.nutrition-v2-alternatives>section>div{grid-template-columns:1fr 1fr}.nutrition-v2-alternatives>section>div>span:first-child{grid-column:1/-1}.nutrition-v2-recipe-ingredients>div{grid-template-columns:1fr 90px 42px}}.nutrition-v2-editor{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%;overflow-x:clip}.nutrition-v2-editor>*,.nutrition-v2-editor-head>*,.nutrition-v2-meals,.nutrition-v2-meal,.nutrition-v2-foods,.nutrition-v2-food,.nutrition-v2-food-main>*,.nutrition-v2-rotation,.nutrition-v2-recipes,.nutrition-v2-supplements{min-width:0;max-width:100%}.nutrition-v2-day-tabs,.nutrition-v2-rotation>div{overscroll-behavior-inline:contain;width:100%;min-width:0;max-width:100%}.nutrition-v2-meal>header,.nutrition-v2-food-main,.nutrition-v2-alternatives,.nutrition-v2-alternatives>section,.nutrition-v2-alternatives>section>div,.nutrition-v2-recipe-ingredients>div{width:100%;min-width:0;max-width:100%}.nutrition-v2-alternatives>section>div>*{min-width:0;max-width:100%}.nutrition-v2-supplements>div,.nutrition-v2-recipes>div,.nutrition-v2-recipes article{width:100%;min-width:0;max-width:100%}.nutrition-v2-supplements>div>*{min-width:0;max-width:100%}.nutrition-v2-supplements>.nutrition-v2-inline-supplement-list{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (width<=600px){.nutrition-v2-editor-head{grid-template-columns:minmax(0,1fr);gap:14px;display:grid!important}.nutrition-v2-editor-head>div{width:100%;min-width:0}.nutrition-v2-editor-head>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.nutrition-v2-editor-head>div:last-child>*{white-space:normal;width:100%;min-width:0;padding-inline:8px}.nutrition-v2-save-state{grid-column:1/-1}.nutrition-v2-alternatives>section>div{grid-template-columns:minmax(0,1fr)}.nutrition-v2-food,.nutrition-v2-alternatives,.nutrition-v2-alternatives>section,.nutrition-v2-alternatives>section>div,.nutrition-v2-food-nutrients{width:auto;min-width:0;max-width:100%}.nutrition-v2-foods,.nutrition-v2-food,.nutrition-v2-alternatives{grid-template-columns:minmax(0,1fr)}.nutrition-v2-alternatives>section>div>*{width:100%;min-width:0}.nutrition-v2-alternatives>section>div>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.nutrition-v2-rotation>div,.nutrition-v2-carb-week{grid-template-columns:minmax(0,1fr);overflow-x:visible}.nutrition-v2-carb-week article{min-width:0}.nutrition-v2-athlete-cycle-days{grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}.nutrition-v2-athlete-cycle-days span{min-width:0}.coach-page:has(.nutrition-viewer-backdrop){max-width:100vw;overflow-x:clip}.nutrition-v2-athlete-meal-actions{grid-column:1/-1;justify-items:stretch;width:100%;min-width:0}.nutrition-v2-athlete-meal-actions>.nutrition-meal-checkoff-button{width:100%;min-width:0}}.nutrition-v2-editor-save-error{color:#ffc2c2;background:#211010;border:1px solid #8a3d3d;border-radius:9px;gap:7px;padding:13px 15px;display:grid}.nutrition-v2-editor-save-error strong{color:#fff}.nutrition-v2-editor-save-error span{overflow-wrap:anywhere}.nutrition-v2-editor-save-error button{width:max-content;max-width:100%}details.nutrition-v2-add-alternative{background:0 0;border:0;border-top:1px solid #242724;margin:0}.nutrition-v2-add-alternative>summary{color:#b8dbaa;cursor:pointer;padding:10px 2px;font-size:13px;font-weight:800;list-style:none}.nutrition-v2-add-alternative>summary::-webkit-details-marker{display:none}.nutrition-v2-alternatives,.nutrition-v2-add-alternative,.nutrition-v2-alternative-add,.nutrition-v2-replace-alternative{min-width:0;max-width:100%;overflow:visible}.nutrition-v2-alternatives>section{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;min-width:0;display:grid}.nutrition-v2-alternatives>section>div{grid-template-columns:minmax(0,1fr) 96px;gap:7px 9px;width:100%;min-width:0;display:grid}.nutrition-v2-alternatives>section>div>span,.nutrition-v2-alternatives>section>div>select,.nutrition-v2-alternatives>section>div>.nutrition-v2-food-macros,.nutrition-v2-alternatives>section>div>div{grid-column:1/-1}.nutrition-v2-alternatives>section>div>input,.nutrition-v2-alternatives>section>div>select{width:100%;min-width:0}.nutrition-v2-alternatives>section>div>div{gap:5px;display:flex}.nutrition-v2-replace-alternative>summary{color:#b8dbaa;cursor:pointer;font-size:13px}.nutrition-v2-replace-alternative[open]{padding:8px 0}.nutrition-v2-editor-head>div:first-child>span{font-size:13px;line-height:1.5}.nutrition-v2-meals{gap:14px}.nutrition-v2-meal{background:#0d0f0e;border:1px solid #2b2e2b;border-radius:12px;gap:0;padding:0 18px 12px;overflow:visible}.nutrition-v2-foods{gap:0}.nutrition-v2-food{background:0 0;border:0;gap:0;padding:0}.nutrition-v2-food-main{min-height:58px;padding:8px 0}.nutrition-v2-food-main>select,.nutrition-v2-food-main>input{background:0 0;border:1px solid #0000;min-height:40px}.nutrition-v2-food-main>input:focus-visible,.nutrition-v2-food-main>select:focus-visible{background:#111411;border-color:#485048}.nutrition-v2-food-main .name{font-size:16px;font-weight:650}.nutrition-v2-macros.day{justify-content:flex-end}.nutrition-v2-macros.meal{justify-content:flex-start}.nutrition-v2-rotation select{width:100%;min-width:0}.nutrition-v2-carb-target>span,.nutrition-v2-carb-actual>span{color:#aeb5af;font-size:12px;line-height:1.35}.nutrition-v2-athlete li{border-bottom:0}@media (width<=430px){.nutrition-v2-editor{font-size:15px}.nutrition-v2-alternatives>section>div{grid-template-columns:minmax(0,1fr) 86px}}@media (width<=390px){.nutrition-v2-mode-selector>div:nth-child(2){grid-template-columns:minmax(0,1fr)}}@media (width<=375px){.nutrition-v2-day-settings,.nutrition-v2-meal{border-radius:9px}}@media (width<=320px){.nutrition-v2-editor-head>div:last-child{grid-template-columns:minmax(0,1fr)}.nutrition-v2-macros{gap-inline:8px}}.nutrition-v2-editor,.nutrition-v2-athlete{font-size:17px;line-height:1.45}.nutrition-v2-editor .eyebrow,.nutrition-v2-athlete .eyebrow{font-size:13px;line-height:1.35}.nutrition-v2-editor button,.nutrition-v2-editor input,.nutrition-v2-editor select,.nutrition-v2-editor textarea{font-size:16px}.nutrition-v2-editor-head>div:first-child>span,.nutrition-v2-editor-primary-actions .nutrition-v2-save-state,.nutrition-v2-save-state{font-size:14px}.nutrition-v2-mode-selector button,.nutrition-v2-day-tabs button strong,.nutrition-v2-plan-notes>summary,.nutrition-v2-day-note>summary,.nutrition-v2-meal-note>summary,.nutrition-v2-recipes>summary,.nutrition-v2-supplements>summary{font-size:16px}.nutrition-v2-day-tabs button span,.nutrition-v2-plan-notes label>span,.nutrition-v2-incomplete>summary,.nutrition-v2-incomplete span{font-size:13px}.nutrition-v2-meal>header>span{font-size:22px}.nutrition-v2-meal>header input{font-size:20px}.nutrition-v2-macros strong,.nutrition-v2-macros span,.nutrition-v2-macros.day span:not(:first-of-type){font-size:14px}.nutrition-v2-macros.meal span:first-of-type{font-size:17px}.nutrition-v2-food-main .name{font-size:18px}.nutrition-v2-food-main>input,.nutrition-v2-food-main>select{font-size:17px}.nutrition-v2-food-macros{font-size:15px;line-height:1.45}.nutrition-v2-choose-food,.nutrition-v2-add-meal-alternative,.nutrition-v2-add-alternative>summary,.nutrition-v2-alternatives>summary,.nutrition-v2-meal-alternatives-toggle,.nutrition-v2-simplified-meal-pilot .nutrition-v2-food-list.simplified .nutrition-v2-choose-food{font-size:16px}.nutrition-v2-meal-alternative>header>div:first-child>span,.nutrition-v2-alternative-total>small,.nutrition-v2-food-advanced>div>label>span,.nutrition-v2-alternative-preview>label span,.nutrition-v2-alternative-row-advanced label span,.nutrition-v2-equivalent-choice>label span{font-size:12px}.nutrition-v2-meal-alternative>header input,.nutrition-v2-alternative-summary>strong,.nutrition-v2-alternative-preview>strong,.nutrition-v2-equivalent-choice>strong{font-size:18px}.nutrition-v2-alternative-summary>span,.nutrition-v2-alternative-summary>b,.nutrition-v2-alternative-chooser>header span,.nutrition-v2-equivalent-preview>header span,.nutrition-v2-equivalent-delta,.nutrition-v2-replace-alternative>summary,.nutrition-v2-replace-alternative>p,.nutrition-v2-food-action-feedback{font-size:14px}.nutrition-v2-food-picker h4,.nutrition-v2-food-filters>summary,.nutrition-v2-food-picker.compact .nutrition-v2-food-filters>summary,.nutrition-v2-alternative-advanced>summary{font-size:13px}.nutrition-v2-food-picker-groups button,.nutrition-v2-external-results button{font-size:16px}.nutrition-v2-food-picker-groups button small,.nutrition-v2-external-results button small,.nutrition-v2-fatsecret-fallback span{font-size:13px}.nutrition-v2-food-picker-groups button b,.nutrition-v2-external-results button b{font-size:11px}.nutrition-v2-carb-rotation header span,.nutrition-v2-carb-target>span,.nutrition-v2-carb-actual>span,.nutrition-v2-carb-actual small,.nutrition-v2-carb-target b,.nutrition-v2-carb-toolbar label span,.nutrition-v2-carb-week label span{font-size:13px}.nutrition-v2-carb-week article>strong{font-size:14px}.nutrition-v2-carb-week input,.nutrition-v2-carb-week select,.nutrition-v2-carb-toolbar select{font-size:15px}.nutrition-v2-recipes>summary>small,.nutrition-v2-supplements>summary>small,.nutrition-v2-athlete-cycle-days small,.nutrition-v2-athlete-cycle-days strong{font-size:13px}.nutrition-v2-athlete-cycle-days b{font-size:15px}.nutrition-v2-athlete>nav button,.nutrition-v2-athlete>nav small{font-size:16px}.nutrition-v2-athlete h3{font-size:21px}.nutrition-v2-athlete li,.nutrition-v2-athlete li details button,.nutrition-v2-athlete aside,.nutrition-v2-athlete-plan-note,.nutrition-v2-athlete-supplements{font-size:17px}.nutrition-v2-athlete-meal-alternatives>summary{font-size:15px}.nutrition-v2-athlete-meal-alternatives>div>button>span>b{font-size:12px}.nutrition-v2-athlete-meal-alternatives>div>button>span:nth-child(2){font-size:15px}.nutrition-v2-plan-guidance{background:#0c0f0c;border:1px solid #2c302c;border-radius:10px;gap:12px;padding:16px;display:grid}.nutrition-v2-plan-guidance>header{justify-content:space-between;align-items:end;gap:14px;display:flex}.nutrition-v2-plan-guidance>header h3{margin:3px 0 0}.nutrition-v2-plan-guidance>header small{color:#7f887f}.nutrition-v2-guidance-addon{min-width:0}.nutrition-v2-hydration-controls{background:#101510;border:1px solid #303630;border-radius:8px;grid-template-columns:minmax(190px,240px) minmax(260px,1fr);gap:10px;padding:12px;display:grid}.nutrition-v2-hydration-controls label{gap:6px;min-width:0;display:grid}.nutrition-v2-hydration-controls label>span:first-child,.nutrition-v2-guidance-subtitle{color:#aeb4ae;letter-spacing:.07em;font-size:13px;font-weight:800}.nutrition-v2-hydration-controls input{color:#f4f5f2;background:#0c0f0c;border:1px solid #363a36;min-width:0;min-height:44px;padding:9px 11px}.nutrition-v2-hydration-controls input:disabled{opacity:.5}.nutrition-v2-hydration-input{background:#0c0f0c;border:1px solid #363a36;grid-template-columns:minmax(0,1fr) 62px;align-items:center;min-width:0;display:grid}.nutrition-v2-hydration-input input{border:0;min-width:0}.nutrition-v2-hydration-input b{color:var(--green);text-align:center;letter-spacing:.08em;font-size:12px}.nutrition-v2-guidance-subtitle{margin:4px 0 -2px}.nutrition-v2-free-meals-controls{grid-template-columns:120px minmax(190px,260px);gap:10px;display:grid}.nutrition-v2-free-meals-controls label,.nutrition-v2-free-meals-notes{gap:6px;min-width:0;display:grid}.nutrition-v2-free-meals-controls label>span,.nutrition-v2-free-meals-notes>span{color:#aeb4ae;letter-spacing:.07em;font-size:13px;font-weight:800}.nutrition-v2-free-meals-controls select,.nutrition-v2-free-meals-controls input,.nutrition-v2-free-meals-notes textarea{color:#f4f5f2;background:#101310;border:1px solid #363a36;width:100%;min-width:0;min-height:44px;padding:9px 11px}.nutrition-v2-free-meals-notes textarea{resize:vertical;min-height:62px}.nutrition-v2-plan-guidance .nutrition-v2-check-schedule{background:#10160e;border-color:#526248;margin:0;padding:12px}.nutrition-v2-plan-guidance .nutrition-v2-check-schedule h4{margin:3px 0 4px;font-size:18px}.nutrition-v2-plan-guidance .nutrition-v2-check-schedule>div>span{color:#a4ada1;font-size:13px}.check-review-page.focused-review .rapid-review-main .check-nutrition-workspace-header h2{font-size:22px}.check-review-page.focused-review .rapid-review-main .check-nutrition-workspace-header span{font-size:13px}@media (width<=430px){.nutrition-v2-editor,.nutrition-v2-athlete,.nutrition-v2-editor button,.nutrition-v2-editor input,.nutrition-v2-editor select,.nutrition-v2-editor textarea{font-size:16px}.nutrition-v2-food-macros,.nutrition-v2-macros strong,.nutrition-v2-macros span,.nutrition-v2-macros.day span:not(:first-of-type){font-size:13px}}@media (width<=760px){.nutrition-v2-plan-guidance>header{flex-direction:column;align-items:flex-start}.nutrition-v2-hydration-controls,.nutrition-v2-free-meals-controls{grid-template-columns:minmax(0,1fr)}}.nutrition-v2-editor .nutrition-v2-meals{width:min(100%,940px);margin-inline:auto}.nutrition-v2-editor .nutrition-v2-food-main{grid-template-columns:minmax(220px,300px) 90px 78px minmax(190px,220px) 44px;grid-template-areas:"food-name food-quantity food-unit food-macros food-actions";justify-content:start;width:min(100%,780px);margin-right:auto}.nutrition-v2-editor.nutrition-v2-simplified-meal-pilot .nutrition-v2-food-main{grid-template-columns:minmax(220px,290px) 80px 70px 44px;grid-template-areas:"food-name food-quantity food-unit food-actions";width:min(100%,550px)}.nutrition-v2-editor .nutrition-v2-food-main>.name{grid-area:food-name}.nutrition-v2-editor .nutrition-v2-food-main>.nutrition-v2-food-quantity{grid-area:food-quantity}.nutrition-v2-editor .nutrition-v2-food-main>.nutrition-v2-food-unit{grid-area:food-unit}.nutrition-v2-editor .nutrition-v2-food-main>.nutrition-v2-food-macros{grid-area:food-macros}.nutrition-v2-editor .nutrition-v2-food-main>.nutrition-v2-actions-menu{grid-area:food-actions}.nutrition-v2-editor .nutrition-v2-food-main>.nutrition-v2-food-quantity,.nutrition-v2-editor .nutrition-v2-food-main>.nutrition-v2-food-unit{gap:4px;min-width:0;display:grid}.nutrition-v2-editor .nutrition-v2-food-main>.nutrition-v2-food-quantity>span,.nutrition-v2-editor .nutrition-v2-food-main>.nutrition-v2-food-unit>span{color:#8f9890;font:850 8px var(--font-geist-mono), monospace;letter-spacing:.08em}.nutrition-v2-editor .nutrition-v2-food-main>.nutrition-v2-food-quantity>input,.nutrition-v2-editor .nutrition-v2-food-main>.nutrition-v2-food-unit>select{color:#f5f5f2;background:#090b0a;border:1px solid #353a35;border-radius:4px;width:100%;min-width:0;min-height:40px;padding:8px 9px}.nutrition-v2-editor .nutrition-v2-meal>header{grid-template-columns:auto minmax(180px,1fr) minmax(430px,max-content) auto}.nutrition-v2-editor .nutrition-v2-macros.meal{white-space:nowrap;flex-wrap:nowrap;grid-template-columns:max-content repeat(4,max-content);justify-content:start;align-items:center;column-gap:12px;width:max-content;max-width:100%;display:grid}.nutrition-v2-editor .nutrition-v2-macros.meal strong{margin-right:0}@media (width<=900px){.nutrition-v2-editor .nutrition-v2-food-main{grid-template-columns:minmax(180px,250px) 80px 72px minmax(160px,190px) 44px;width:min(100%,720px)}.nutrition-v2-editor.nutrition-v2-simplified-meal-pilot .nutrition-v2-food-main{grid-template-columns:minmax(180px,260px) 80px 72px 44px;width:min(100%,520px)}.nutrition-v2-editor .nutrition-v2-meal>header{grid-template-columns:auto minmax(0,1fr) auto}.nutrition-v2-editor .nutrition-v2-meal>header>.nutrition-v2-macros.meal{grid-column:1/-1;width:100%}}@media (width<=600px){.nutrition-v2-editor .nutrition-v2-food-main{grid-template-columns:minmax(72px,1fr) 64px 44px;grid-template-areas:"food-name food-name food-actions""food-quantity food-unit.""food-macros food-macros food-macros";width:100%}.nutrition-v2-editor.nutrition-v2-simplified-meal-pilot .nutrition-v2-food-main{grid-template-columns:minmax(72px,1fr) 64px 44px;grid-template-areas:"food-name food-name food-actions""food-quantity food-unit.";width:100%}.nutrition-v2-editor .nutrition-v2-macros.meal{grid-template-columns:max-content repeat(4,max-content);column-gap:2px;padding-inline:4px;overflow-x:visible}.nutrition-v2-editor .nutrition-v2-macros.meal strong,.nutrition-v2-editor .nutrition-v2-macros.meal span,.nutrition-v2-editor .nutrition-v2-macros.meal span:first-of-type{font-size:8.5px}}@container coach-review-surface (width<=900px){.nutrition-v2-editor-head,.nutrition-v2-rotation>header,.nutrition-v2-recipes>header,.nutrition-v2-supplements>header{display:grid}.nutrition-v2-editor-head>div:last-child{justify-content:flex-start}.nutrition-v2-day-settings{grid-template-columns:1fr 1fr}.nutrition-v2-day-settings .wide{grid-column:1/-1}.nutrition-v2-editor .nutrition-v2-food-main{grid-template-columns:minmax(180px,250px) 80px 72px minmax(160px,190px) 44px;width:min(100%,720px)}.nutrition-v2-editor.nutrition-v2-simplified-meal-pilot .nutrition-v2-food-main{grid-template-columns:minmax(180px,260px) 80px 72px 44px;width:min(100%,520px)}.nutrition-v2-editor .nutrition-v2-meal>header{grid-template-columns:auto minmax(0,1fr) auto}.nutrition-v2-editor .nutrition-v2-meal>header>.nutrition-v2-macros.meal{grid-column:1/-1;width:100%}}@container coach-review-surface (width<=650px){.nutrition-v2-day-settings{grid-template-columns:minmax(0,1fr)}.nutrition-v2-day-settings .wide{grid-column:auto}.nutrition-v2-editor .nutrition-v2-food-main{grid-template-columns:minmax(72px,1fr) 64px 44px;grid-template-areas:"food-name food-name food-actions""food-quantity food-unit.""food-macros food-macros food-macros";width:100%}.nutrition-v2-editor.nutrition-v2-simplified-meal-pilot .nutrition-v2-food-main{grid-template-columns:minmax(72px,1fr) 64px 44px;grid-template-areas:"food-name food-name food-actions""food-quantity food-unit."}.nutrition-v2-editor .nutrition-v2-macros.meal{column-gap:2px;padding-inline:4px;overflow-x:visible}.nutrition-v2-editor .nutrition-v2-macros.meal strong,.nutrition-v2-editor .nutrition-v2-macros.meal span,.nutrition-v2-editor .nutrition-v2-macros.meal span:first-of-type{font-size:8.5px}}@container coach-workspace-surface (width<=900px){.nutrition-v2-editor-head,.nutrition-v2-rotation>header,.nutrition-v2-recipes>header,.nutrition-v2-supplements>header{display:grid}.nutrition-v2-editor-head>div:last-child{justify-content:flex-start}.nutrition-v2-day-settings{grid-template-columns:1fr 1fr}.nutrition-v2-day-settings .wide{grid-column:1/-1}.nutrition-v2-editor .nutrition-v2-food-main{grid-template-columns:minmax(180px,250px) 80px 72px minmax(160px,190px) 44px;width:min(100%,720px)}.nutrition-v2-editor.nutrition-v2-simplified-meal-pilot .nutrition-v2-food-main{grid-template-columns:minmax(180px,260px) 80px 72px 44px;width:min(100%,520px)}.nutrition-v2-editor .nutrition-v2-meal>header{grid-template-columns:auto minmax(0,1fr) auto}.nutrition-v2-editor .nutrition-v2-meal>header>.nutrition-v2-macros.meal{grid-column:1/-1;width:100%}.compact-workout-head{flex-direction:column;align-items:flex-start}.compact-workout-actions{justify-content:flex-start;width:100%;max-width:none}.compact-workout-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@container coach-workspace-surface (width<=650px){.nutrition-v2-day-settings{grid-template-columns:minmax(0,1fr)}.nutrition-v2-day-settings .wide{grid-column:auto}.nutrition-v2-editor .nutrition-v2-food-main{grid-template-columns:minmax(72px,1fr) 64px 44px;grid-template-areas:"food-name food-name food-actions""food-quantity food-unit.""food-macros food-macros food-macros";width:100%}.nutrition-v2-editor.nutrition-v2-simplified-meal-pilot .nutrition-v2-food-main{grid-template-columns:minmax(72px,1fr) 64px 44px;grid-template-areas:"food-name food-name food-actions""food-quantity food-unit."}.nutrition-v2-editor .nutrition-v2-macros.meal{column-gap:2px;padding-inline:4px;overflow-x:visible}.nutrition-v2-editor .nutrition-v2-macros.meal strong,.nutrition-v2-editor .nutrition-v2-macros.meal span,.nutrition-v2-editor .nutrition-v2-macros.meal span:first-of-type{font-size:8.5px}.compact-workout-overview{grid-template-columns:minmax(0,1fr)}.compact-workout-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=820px){.full-profile-header:has(.coach-workspace-zoom-controls){grid-template-columns:52px minmax(0,1fr) 38px}.full-profile-header:has(.coach-workspace-zoom-controls)>.coach-workspace-zoom-controls{grid-area:2/1/auto/-1;width:max-content}.full-profile-header:has(.coach-workspace-zoom-controls)>.profile-tony-ai-button{grid-area:3/1/auto/-1;justify-self:start;margin-left:0}.full-profile-header:has(.coach-workspace-zoom-controls)>button[aria-label=Chiudi\ profilo]{grid-area:1/3}.nutrition-viewer header{flex-direction:column;align-items:flex-start;gap:12px}.nutrition-viewer-actions{flex-wrap:wrap;width:100%}.workout-library-header-actions{flex-wrap:wrap}}.check-photo-zoom-dialog>.check-photo-zoom-stage{position:relative}.check-photo-zoom-nav{z-index:2;color:#fff;background:#050505d9;border:1px solid #fff5;border-radius:9px;width:52px;height:72px;padding:0;font-size:38px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.check-photo-zoom-nav.previous{left:16px}.check-photo-zoom-nav.next{right:16px}.check-photo-zoom-nav:hover{border-color:var(--green);color:var(--green)}@media (width<=600px){.check-photo-zoom-nav{width:44px;height:62px;font-size:32px}.check-photo-zoom-nav.previous{left:8px}.check-photo-zoom-nav.next{right:8px}}html[data-app-theme=platform-green] body{background:#060806}html[data-app-theme=platform-green] .app{background:radial-gradient(circle at 82% -12%, var(--green) 0, transparent 34%), radial-gradient(circle at -8% 78%, var(--green) 0, transparent 31%), linear-gradient(155deg, #060806 0%, #090d08 48%, #050705 100%)}@supports (color:color-mix(in lab, red, red)){html[data-app-theme=platform-green] .app{background:radial-gradient(circle at 82% -12%, color-mix(in srgb, var(--green) 11%, transparent) 0, transparent 34%), radial-gradient(circle at -8% 78%, color-mix(in srgb, var(--green) 5%, transparent) 0, transparent 31%), linear-gradient(155deg, #060806 0%, #090d08 48%, #050705 100%)}}html[data-app-theme=platform-green] .app{background-attachment:fixed}html[data-app-theme=platform-green] .coach-shell{background:0 0}html[data-app-theme=platform-green] .coach-sidebar{border-color:var(--line);background:radial-gradient(circle at 50% 0, var(--green), transparent 29%), linear-gradient(180deg, #0b1009 0%, #070a06 58%, #060806 100%)}@supports (color:color-mix(in lab, red, red)){html[data-app-theme=platform-green] .coach-sidebar{background:radial-gradient(circle at 50% 0, color-mix(in srgb, var(--green) 8%, transparent), transparent 29%), linear-gradient(180deg, #0b1009 0%, #070a06 58%, #060806 100%)}}html[data-app-theme=platform-green] .coach-sidebar{box-shadow:22px 0 70px #0007}html[data-app-theme=platform-green] .coach-sidebar nav button{border-radius:9px}html[data-app-theme=platform-green] .coach-sidebar nav button.active{background:linear-gradient(105deg, var(--green), #11170f)}@supports (color:color-mix(in lab, red, red)){html[data-app-theme=platform-green] .coach-sidebar nav button.active{background:linear-gradient(105deg, color-mix(in srgb, var(--green) 13%, #151d12), #11170f)}}html[data-app-theme=platform-green] .coach-sidebar nav button.active{color:var(--white);box-shadow:inset 2px 0 0 var(--green), 0 10px 24px #0005}html[data-app-theme=platform-green] .coach-profile{border-color:var(--line)}html[data-app-theme=platform-green] .coach-notification-launcher,html[data-app-theme=platform-green] .prototype-switch{border-color:var(--line);background:var(--panel)}@supports (color:color-mix(in lab, red, red)){html[data-app-theme=platform-green] .coach-notification-launcher,html[data-app-theme=platform-green] .prototype-switch{background:color-mix(in srgb, var(--panel) 92%, transparent)}}html[data-app-theme=platform-green] .coach-notification-launcher,html[data-app-theme=platform-green] .prototype-switch{box-shadow:0 14px 38px #0008}html[data-app-theme=platform-green] :is(.coach-panel,.coach-stats,.directory-card,.nutrition-card,.activity,.activity-panel,.agenda-side,.agenda-timeline,.message-workspace,.conversation-directory,.compact-workout-plan,.coach-check-workspace,.coach-ai-workspace,.food-database-panel,.appearance-panel,.appearance-preview){border-color:var(--line);background:linear-gradient(145deg, var(--green), var(--panel))}@supports (color:color-mix(in lab, red, red)){html[data-app-theme=platform-green] :is(.coach-panel,.coach-stats,.directory-card,.nutrition-card,.activity,.activity-panel,.agenda-side,.agenda-timeline,.message-workspace,.conversation-directory,.compact-workout-plan,.coach-check-workspace,.coach-ai-workspace,.food-database-panel,.appearance-panel,.appearance-preview){background:linear-gradient(145deg, color-mix(in srgb, var(--green) 3%, var(--panel-2)), var(--panel))}}html[data-app-theme=platform-green] :is(.coach-panel,.coach-stats,.directory-card,.nutrition-card,.activity,.activity-panel,.agenda-side,.agenda-timeline,.message-workspace,.conversation-directory,.compact-workout-plan,.coach-check-workspace,.coach-ai-workspace,.food-database-panel,.appearance-panel,.appearance-preview){box-shadow:0 18px 48px #0003}html[data-app-theme=platform-green] :is(.coach-panel,.directory-card,.nutrition-card,.activity-panel,.agenda-side,.agenda-timeline,.message-workspace,.conversation-directory,.compact-workout-plan,.coach-check-workspace,.coach-ai-workspace,.food-database-panel,.appearance-panel,.appearance-preview){border-radius:14px;overflow:hidden}html[data-app-theme=platform-green] .coach-action:not(.secondary),html[data-app-theme=platform-green] .athlete-preview-button{border-color:var(--green);background:linear-gradient(135deg, var(--green), var(--green))}@supports (color:color-mix(in lab, red, red)){html[data-app-theme=platform-green] .coach-action:not(.secondary),html[data-app-theme=platform-green] .athlete-preview-button{background:linear-gradient(135deg, color-mix(in srgb, var(--green) 88%, white), var(--green))}}html[data-app-theme=platform-green] .coach-action:not(.secondary),html[data-app-theme=platform-green] .athlete-preview-button{color:#071004;box-shadow:0 12px 30px var(--green)}@supports (color:color-mix(in lab, red, red)){html[data-app-theme=platform-green] .coach-action:not(.secondary),html[data-app-theme=platform-green] .athlete-preview-button{box-shadow:0 12px 30px color-mix(in srgb, var(--green) 12%, transparent)}}html[data-app-theme=platform-green] .coach-action:not(.secondary):hover{background:var(--green)}@supports (color:color-mix(in lab, red, red)){html[data-app-theme=platform-green] .coach-action:not(.secondary):hover{background:color-mix(in srgb, var(--green) 88%, white)}}html[data-app-theme=platform-green] .athlete-shell{border-color:var(--line);background:radial-gradient(circle at 90% -5%, var(--green), transparent 28%), linear-gradient(160deg, #090d08, #070907 52%, #060806)}@supports (color:color-mix(in lab, red, red)){html[data-app-theme=platform-green] .athlete-shell{background:radial-gradient(circle at 90% -5%, color-mix(in srgb, var(--green) 8%, transparent), transparent 28%), linear-gradient(160deg, #090d08, #070907 52%, #060806)}}html[data-app-theme=platform-green] .athlete-shell{box-shadow:0 28px 90px #0008}html[data-app-theme=platform-green] :is(.mobile-header,.bottom-nav){border-color:var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090d08eb}html[data-app-theme=platform-green] :is(.exercise-card,.athlete-meal-card,.athlete-supplement-list article,.athlete-profile-section,.athlete-profile-account,.athlete-nutrition-guidelines,.hydration-tracker,.health-sync-panel,.athlete-rest-day,.checkin-card,.guided-photo-card){border-color:var(--line);background:linear-gradient(145deg, var(--green), var(--panel))}@supports (color:color-mix(in lab, red, red)){html[data-app-theme=platform-green] :is(.exercise-card,.athlete-meal-card,.athlete-supplement-list article,.athlete-profile-section,.athlete-profile-account,.athlete-nutrition-guidelines,.hydration-tracker,.health-sync-panel,.athlete-rest-day,.checkin-card,.guided-photo-card){background:linear-gradient(145deg, color-mix(in srgb, var(--green) 3%, var(--panel-2)), var(--panel))}}html[data-app-theme=platform-green] :is(.exercise-card,.athlete-meal-card,.athlete-supplement-list article,.athlete-profile-section,.athlete-profile-account,.athlete-nutrition-guidelines,.hydration-tracker,.health-sync-panel,.athlete-rest-day,.checkin-card,.guided-photo-card){box-shadow:0 14px 38px #0003}html[data-app-theme=platform-green] :is(.exercise-card,.athlete-meal-card,.athlete-supplement-list article,.athlete-profile-section,.athlete-profile-account,.athlete-nutrition-guidelines,.hydration-tracker,.health-sync-panel,.athlete-rest-day,.guided-photo-card){border-radius:14px;overflow:hidden}html[data-app-theme=platform-green] .athlete-meal-card>.athlete-meal-macro-summary,html[data-app-theme=platform-green] .athlete-day-switch,html[data-app-theme=platform-green] .athlete-carb-target{border-color:var(--line);background:var(--panel-2)}@supports (color:color-mix(in lab, red, red)){html[data-app-theme=platform-green] .athlete-meal-card>.athlete-meal-macro-summary,html[data-app-theme=platform-green] .athlete-day-switch,html[data-app-theme=platform-green] .athlete-carb-target{background:color-mix(in srgb, var(--panel-2) 80%, #070907)}}html[data-app-theme=platform-green] :is(input,textarea,select){border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){html[data-app-theme=platform-green] :is(input,textarea,select){border-color:color-mix(in srgb, var(--line) 82%, #444)}}html[data-app-theme=platform-green] :is(input,textarea,select):focus{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){html[data-app-theme=platform-green] :is(input,textarea,select):focus{border-color:color-mix(in srgb, var(--green) 72%, var(--line))}}html[data-app-theme=platform-green] :is(input,textarea,select):focus{box-shadow:0 0 0 2px var(--green)}@supports (color:color-mix(in lab, red, red)){html[data-app-theme=platform-green] :is(input,textarea,select):focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--green) 8%, transparent)}}.unbroken-playlists{border:1px solid var(--line);background:radial-gradient(circle at 85% 10%, var(--green), transparent 35%), linear-gradient(145deg, var(--green), var(--panel));margin:34px 0;padding:24px}@supports (color:color-mix(in lab, red, red)){.unbroken-playlists{background:radial-gradient(circle at 85% 10%, color-mix(in srgb, var(--green) 13%, transparent), transparent 35%), linear-gradient(145deg, color-mix(in srgb, var(--green) 4%, var(--panel-2)), var(--panel))}}.unbroken-playlists{box-shadow:0 20px 55px #0005}.unbroken-playlists>header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.unbroken-playlists>header h2{letter-spacing:-.045em;margin:5px 0 0;font-size:clamp(25px,4vw,38px)}.unbroken-playlists>header>span{color:var(--green);letter-spacing:.16em;white-space:nowrap;font-size:11px;font-weight:900}.unbroken-playlist-grid{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:clamp(286px,28vw,360px);grid-auto-flow:column;gap:10px;padding-bottom:8px;display:grid;overflow-x:auto}.unbroken-playlist-grid::-webkit-scrollbar{display:none}.unbroken-playlist-card{scroll-snap-align:start;border:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:178px;padding:16px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.unbroken-playlist-card{border:1px solid color-mix(in srgb, var(--line) 88%, #555)}}.unbroken-playlist-card{background:linear-gradient(155deg, var(--green), #090b09 72%)}@supports (color:color-mix(in lab, red, red)){.unbroken-playlist-card{background:linear-gradient(155deg, color-mix(in srgb, var(--green) 7%, #171b16), #090b09 72%)}}.unbroken-playlist-card:after{content:"";border:18px solid var(--green);width:110px;height:110px;position:absolute;bottom:-58px;right:-58px}@supports (color:color-mix(in lab, red, red)){.unbroken-playlist-card:after{border:18px solid color-mix(in srgb, var(--green) 15%, transparent)}}.unbroken-playlist-card:after{border-radius:50%}.unbroken-playlist-cover{z-index:1;aspect-ratio:16/9;border:1px solid var(--line);width:100%;margin-bottom:14px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.unbroken-playlist-cover{border:1px solid color-mix(in srgb, var(--line) 82%, #777)}}.unbroken-playlist-cover{background:radial-gradient(circle at 70% 42%,#ffffff08,#0000 30%),linear-gradient(110deg,#090a09 0%,#020302 58%,#080908 100%)}.unbroken-playlist-cover:after{content:"";pointer-events:none;border:1px solid #ffffff0d;position:absolute;inset:0}.unbroken-playlist-cover-monogram,.unbroken-playlist-cover-mark{background:#fff;display:block;position:absolute;-webkit-mask:url(/unbroken-logo.png) 50%/contain no-repeat;mask:url(/unbroken-logo.png) 50%/contain no-repeat}.unbroken-playlist-cover-monogram{aspect-ratio:1;opacity:.095;width:61%;top:50%;left:1%;transform:translateY(-50%)}.unbroken-playlist-cover-mark{aspect-ratio:1;opacity:.94;width:10%;height:auto;top:34%;left:8%}.unbroken-playlist-cover-brand{z-index:2;gap:5px;width:42%;display:grid;position:absolute;bottom:24%;left:5%}.unbroken-playlist-cover-brand strong{color:#fff;letter-spacing:.14em;white-space:nowrap;width:100%;font-size:clamp(12px,1.2vw,18px);line-height:.9;display:block;overflow:hidden}.unbroken-playlist-cover-brand small{color:#efefef;font:800 clamp(4px, .48vw, 7px) var(--font-geist-mono), monospace;letter-spacing:.12em;text-overflow:clip;white-space:nowrap;overflow:hidden}.unbroken-playlist-cover-copy{z-index:2;text-align:right;position:absolute;top:45%;left:51%;right:4%;overflow:hidden;transform:translateY(-50%)}.unbroken-playlist-cover-copy strong{color:#fff;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:clamp(23px,2.1vw,31px);line-height:.88;display:block;overflow:hidden}.unbroken-playlist-cover-copy.is-long-title strong{letter-spacing:-.055em;font-size:clamp(18px,1.7vw,26px)}.unbroken-playlist-cover-signature{z-index:2;opacity:.5;object-fit:contain;width:auto;height:7%;position:absolute;bottom:7%;right:4%}.unbroken-playlist-card.has-cover{min-height:0}.unbroken-playlist-copy{z-index:1;gap:7px;display:grid;position:relative}.unbroken-playlist-copy strong{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(17px,2vw,23px);overflow:hidden}.unbroken-playlist-copy span{min-height:30px;color:var(--muted);font-size:12px;line-height:1.3}.unbroken-playlist-card>a,.unbroken-playlist-soon{z-index:1;letter-spacing:.12em;margin-top:17px;font-size:10px;font-weight:900;position:relative}.unbroken-playlist-card>a{color:var(--green);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.unbroken-playlist-card>a b{font-size:15px}.unbroken-playlist-soon{color:#777}.unbroken-playlist-status{color:var(--muted);margin:14px 0 0;font-size:12px}.unbroken-playlist-status.error{color:#ff8f8f}.unbroken-playlists.compact{margin:22px 0 26px;padding:18px}.unbroken-playlists.compact>header h2{font-size:25px}.unbroken-playlists.compact .unbroken-playlist-card{min-height:144px}.spotify-playlist-manager{margin-bottom:24px}.spotify-playlist-manager>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.spotify-playlist-manager>header>div{max-width:720px}.spotify-playlist-manager>header span{color:var(--muted);margin-top:8px;line-height:1.45;display:block}.spotify-playlist-editor-grid{gap:0;display:grid}.spotify-playlist-editor-grid>label{border-top:1px solid var(--line);grid-template-columns:42px minmax(170px,230px) minmax(260px,1fr);align-items:center;gap:15px;min-width:0;padding:16px 20px;display:grid}.spotify-playlist-editor-grid>label:first-child{border-top:0}.spotify-playlist-editor-grid label>i{color:var(--green);letter-spacing:.14em;font-size:12px;font-style:normal;font-weight:900}.spotify-playlist-editor-grid label>span{gap:4px;display:grid}.spotify-playlist-editor-grid label strong{font-size:17px}.spotify-playlist-editor-grid label small{color:var(--muted)}.spotify-playlist-editor-grid input{width:100%;min-width:0}.spotify-playlist-manager-status{border-top:1px solid var(--line);margin:0;padding:14px 20px;font-size:13px;font-weight:800}.spotify-playlist-manager-status.success{color:var(--green)}.spotify-playlist-manager-status.error{color:#ff8f8f}.spotify-official-playlists-note{border-top:1px solid var(--line);gap:5px;padding:15px 20px;display:grid}.spotify-official-playlists-note strong{color:var(--green);letter-spacing:.12em;font-size:10px}.spotify-official-playlists-note span{color:var(--muted);font-size:12px;line-height:1.45}html[data-app-theme=platform-green] .unbroken-playlists,html[data-app-theme=platform-green] .spotify-playlist-manager{border-color:var(--green);border-radius:14px}@supports (color:color-mix(in lab, red, red)){html[data-app-theme=platform-green] .unbroken-playlists,html[data-app-theme=platform-green] .spotify-playlist-manager{border-color:color-mix(in srgb, var(--green) 18%, var(--line))}}html[data-app-theme=platform-green] .unbroken-playlist-card{border-radius:11px}@media (width<=900px){.appearance-theme-picker{grid-template-columns:1fr}.spotify-playlist-manager>header{flex-direction:column;align-items:flex-start}.spotify-playlist-editor-grid>label{grid-template-columns:34px minmax(130px,190px) minmax(220px,1fr)}html[data-app-theme=platform-green] .coach-sidebar{background:#090d08f0;box-shadow:0 -18px 55px #0008}}@media (width<=560px){.appearance-theme-options{grid-template-columns:1fr}.appearance-theme-options>button{min-height:96px}.appearance-theme-swatch{height:66px}.unbroken-playlists{margin:26px 0;padding:17px}.unbroken-playlists>header{flex-direction:column;align-items:flex-start;gap:7px}.unbroken-playlist-grid{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(286px,min(88vw,344px));grid-auto-flow:column;gap:9px;width:calc(100% + 17px);padding:0 17px 8px 0;scroll-padding-inline:0 17px;overflow-x:auto}.unbroken-playlist-grid::-webkit-scrollbar{display:none}.unbroken-playlist-card,.unbroken-playlists.compact .unbroken-playlist-card,.unbroken-playlist-card:last-child{scroll-snap-align:start;grid-column:auto;min-height:0}.spotify-playlist-editor-grid>label{grid-template-columns:34px 1fr;padding:16px}.spotify-playlist-editor-grid>label input{grid-column:1/-1}.unbroken-playlist-card.has-cover{gap:0;min-height:0;padding:8px;display:flex}.unbroken-playlist-card.has-cover:after{display:none}.unbroken-playlist-card.has-cover .unbroken-playlist-cover{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;margin:0 0 9px}.unbroken-playlist-card.has-cover .unbroken-playlist-copy{gap:0}.unbroken-playlist-card.has-cover .unbroken-playlist-copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;line-height:1.15;overflow:hidden}.unbroken-playlist-card.has-cover .unbroken-playlist-copy span{display:none}.unbroken-playlist-card.has-cover>a,.unbroken-playlist-card.has-cover>.unbroken-playlist-soon{margin-top:10px;font-size:9px}.unbroken-playlist-cover-monogram{width:56%;left:-2%}.unbroken-playlist-cover-mark{width:8.5%;top:30%;left:7%}.unbroken-playlist-cover-brand{gap:3px;width:39%;bottom:21%;left:5.5%;overflow:hidden}.unbroken-playlist-cover-brand strong{letter-spacing:.11em;white-space:nowrap;font-size:12px;line-height:1;display:block;overflow:hidden}.unbroken-playlist-cover-brand small{letter-spacing:.07em;font-size:5px;line-height:1;display:block}.unbroken-playlist-cover-copy{text-align:right;left:50%;right:5%;overflow:hidden}.unbroken-playlist-cover-copy strong{width:100%;font-size:clamp(23px,7.4vw,29px);display:block}.unbroken-playlist-cover-copy.is-long-title strong{font-size:clamp(17px,5.2vw,21px)}.unbroken-playlist-cover-signature{height:6%;bottom:6%;right:5%}}.nutrition-v2-carb-management{background:#0b0d0c;border:1px solid #303630;gap:14px;min-width:0;padding:18px;display:grid}.nutrition-v2-carb-management>header{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:start;gap:16px;min-width:0;display:grid}.nutrition-v2-carb-management>header>div:first-child{gap:5px;min-width:0;display:grid}.nutrition-v2-carb-management>header h3{margin:0}.nutrition-v2-carb-management>header>div:first-child>span{color:#9aa19b;font-size:13px;line-height:1.45}.nutrition-v2-carb-management-summary{gap:8px;min-width:0;display:grid}.nutrition-v2-weekly-average-pending{background:#101310;border-left:3px solid #6f7b6c;gap:5px;min-width:0;padding:12px 14px;display:grid}.nutrition-v2-weekly-average-pending strong{color:#d9ded7;letter-spacing:.08em;font-size:11px}.nutrition-v2-weekly-average-pending span{color:#9da49b;font-size:12px;line-height:1.4}.nutrition-v2-carb-profiles,.nutrition-v2-carb-profile-values{width:100%;min-width:0}.nutrition-v2-carb-profile-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.nutrition-v2-carb-profile-values>label{background:#0e130c;border:1px solid #354331;gap:12px;min-width:0;padding:15px;display:grid}.nutrition-v2-carb-profile-values>label>span:first-child{color:var(--green);font:900 13px var(--font-geist-mono), monospace;letter-spacing:.07em}.nutrition-v2-carb-profile-values>label>span:last-child{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:10px;min-width:0;display:grid}.nutrition-v2-carb-profile-values input{color:#fff;background:#060806;border:1px solid #3b4936;width:100%;min-width:0;min-height:48px;padding:9px 11px;font-size:18px}.nutrition-v2-carb-profile-values b{color:#a6aea4;font:800 11px var(--font-geist-mono), monospace;white-space:nowrap}.nutrition-v2-carb-sources{gap:12px;min-width:0;padding-top:2px;display:grid}.nutrition-v2-carb-source-manager{background:#0b0e0b;border:1px solid #303830;min-width:0}.nutrition-v2-carb-source-manager>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:14px 15px;list-style:none;display:grid}.nutrition-v2-carb-source-manager>summary::-webkit-details-marker{display:none}.nutrition-v2-carb-source-manager>summary>div{gap:5px;min-width:0;display:grid}.nutrition-v2-carb-source-manager>summary strong{color:#f3f5f1;letter-spacing:.04em;font-size:15px}.nutrition-v2-carb-source-manager>summary span{color:#969d96;font-size:11px;line-height:1.4}.nutrition-v2-carb-source-manager>summary>b{min-width:42px;color:var(--green);text-align:center;font:900 11px var(--font-geist-mono),monospace;border:1px solid #455045;padding:8px 10px}.nutrition-v2-carb-source-manager[open]>summary{background:#101510;border-bottom:1px solid #303830}.nutrition-v2-carb-source-manager-body{gap:12px;min-width:0;padding:13px;display:grid}.nutrition-v2-carb-source-manager-body>header{grid-template-columns:minmax(0,1fr) max-content;align-items:end;gap:14px;min-width:0;display:grid}.nutrition-v2-carb-source-manager-body>header>div{gap:5px;min-width:0;display:grid}.nutrition-v2-carb-source-manager-body>header strong{color:#f3f5f1;letter-spacing:.06em;font-size:14px}.nutrition-v2-carb-source-manager-body>header span{color:#9ba29a;max-width:720px;font-size:12px;line-height:1.45;display:block}.nutrition-v2-carb-source-quick{background:#0b0e0b;border:1px solid #303830;gap:10px;padding:12px;display:grid}.nutrition-v2-carb-source-quick>div:first-child{gap:3px;display:grid}.nutrition-v2-carb-source-quick>div:first-child strong{color:var(--green);letter-spacing:.1em;font-size:10px}.nutrition-v2-carb-source-quick>div:first-child span{color:#969d96;font-size:11px;line-height:1.45}.nutrition-v2-carb-source-quick>div:last-child{border:1px solid #283028;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nutrition-v2-carb-source-quick button{text-align:left;background:#0d100d;border:0;border-top:1px solid #283028;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:50px;padding:9px 11px;display:grid}.nutrition-v2-carb-source-quick button:nth-child(-n+2){border-top:0}.nutrition-v2-carb-source-quick button:nth-child(2n){border-left:1px solid #283028}.nutrition-v2-carb-source-quick button span{overflow-wrap:normal;word-break:normal;min-width:0;line-height:1.3}.nutrition-v2-carb-source-quick button small{color:var(--green);letter-spacing:.06em;white-space:nowrap;font-size:9px}.nutrition-v2-carb-source-quick button.selected{box-shadow:inset 3px 0 0 var(--green);background:#151b11}.nutrition-v2-carb-source-chooser{background:#0d110c;border:1px solid #526744;gap:12px;padding:13px;display:grid}.nutrition-v2-carb-source-chooser>header{grid-template-columns:minmax(0,1fr) 42px;align-items:start;gap:10px;display:grid}.nutrition-v2-carb-source-chooser>header>div{gap:4px;display:grid}.nutrition-v2-carb-source-chooser>header strong{color:var(--green);letter-spacing:.08em;font-size:11px}.nutrition-v2-carb-source-chooser>header span{color:#a2aaa1;font-size:11px}.nutrition-v2-carb-source-chooser>header>button{min-width:42px;padding:7px;font-size:18px}.nutrition-v2-carb-source-legacy{background:#16120d;border-left:2px solid #d4a36e;padding:10px 12px}.nutrition-v2-carb-source-legacy>summary{cursor:pointer;color:#e4b786;letter-spacing:.08em;font-size:10px;font-weight:900}.nutrition-v2-carb-source-legacy>div{gap:8px;padding-top:9px;display:grid}.nutrition-v2-carb-source-legacy p{gap:3px;margin:0;display:grid}.nutrition-v2-carb-source-legacy p strong{color:#cba476;font-size:9px}.nutrition-v2-carb-source-legacy p span{color:#d5c0a9;font-size:11px;line-height:1.45}.nutrition-v2-carb-source-legacy button{color:#ffd0a0;background:#21180f;border-color:#715538;justify-self:start}.nutrition-v2-carb-source-manager-body>p[role=alert]{color:#faa;margin:0;font-size:12px}.nutrition-v2-carb-source-importer{background:#0b0e0b;border:1px solid #303830;min-width:0}.nutrition-v2-carb-source-importer>summary{color:#aeb5ac;cursor:pointer;letter-spacing:.08em;align-items:center;min-height:48px;padding:10px 12px;font-size:10px;font-weight:900;display:flex}.nutrition-v2-carb-source-importer>div{border-top:1px solid #303830;padding:12px}.nutrition-v2-carb-source-current{background:#0b0d0b;border:1px solid #303830;min-width:0}.nutrition-v2-carb-source-current>summary{cursor:pointer;color:#cdd3cc;letter-spacing:.08em;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:10px 12px;font-size:10px;font-weight:900;list-style:none;display:grid}.nutrition-v2-carb-source-current>summary::-webkit-details-marker{display:none}.nutrition-v2-carb-source-current>summary b{min-width:34px;color:var(--green);text-align:center;border:1px solid #455045;padding:6px 8px}.nutrition-v2-carb-source-current[open]>summary{background:#111511;border-bottom:1px solid #303830}.nutrition-v2-carb-source-table{background:#0b0d0b;border:1px solid #303830;min-width:0;display:grid;overflow-x:auto}.nutrition-v2-carb-source-table>div{border-top:1px solid #252b25;grid-template-columns:minmax(190px,1.2fr) 110px minmax(280px,1.5fr) 92px;align-items:center;gap:10px;min-width:720px;padding:10px 12px;display:grid}.nutrition-v2-carb-source-table>div:first-child{border-top:0}.nutrition-v2-carb-source-table>.head{color:#919991;letter-spacing:.08em;background:#121612;min-height:36px;font-size:9px;font-weight:900}.nutrition-v2-carb-source-table>.empty{color:#9ba29a;grid-template-columns:minmax(0,1fr);min-height:64px;font-size:12px}.nutrition-v2-carb-source-table [role=cell]{min-width:0}.nutrition-v2-carb-source-table strong[role=cell]{color:#f2f4f0;gap:3px;font-size:13px;display:grid}.nutrition-v2-carb-source-table strong[role=cell] small{color:#969d96;font-size:10px;font-weight:600}.nutrition-v2-carb-source-table .provider{color:var(--green);letter-spacing:.07em;font-size:9px;font-weight:900}.nutrition-v2-carb-source-table .nutrition-v2-food-macros{justify-content:flex-start}.nutrition-v2-carb-source-table [role=cell]>button{color:#ffb2b2;border-color:#613737;width:100%;min-height:36px;padding:7px 8px;font-size:9px}.nutrition-v2-athlete-carb-source-list{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.nutrition-v2-athlete-carb-source-list span{color:#eef3ea;background:#0d120c;border:1px solid #35422f;padding:7px 9px;font-size:11px;font-weight:700}.nutrition-v2-carb-management .nutrition-v2-carb-mode-menu{width:100%;max-width:100%}.nutrition-v2-carb-management .nutrition-v2-carb-mode-menu>summary{width:48px;min-height:46px;margin-left:auto}.nutrition-v2-carb-management .nutrition-v2-carb-mode-menu>div{z-index:auto;width:100%;max-height:none;box-shadow:none;background:#0b0f0a;border:1px solid #3d4938;grid-template-columns:minmax(0,1fr);margin-top:8px;position:static;inset:auto;overflow:visible}.nutrition-v2-carb-management .nutrition-v2-carb-mode-menu>div>button{text-align:left;justify-content:flex-start;width:100%;min-height:48px}.nutrition-v2-carb-management .nutrition-v2-carb-mode-title{color:var(--green);letter-spacing:.08em;grid-column:1/-1;padding:3px 2px 5px;font-size:12px}@media (width<=600px){.nutrition-v2-carb-management{padding:12px}.nutrition-v2-carb-management>header,.nutrition-v2-carb-profile-values,.nutrition-v2-carb-source-manager-body>header{grid-template-columns:minmax(0,1fr)}.nutrition-v2-carb-source-manager-body>header>button{width:100%}.nutrition-v2-carb-management .nutrition-v2-carb-mode-menu>div{border-inline:1px solid #3d4938;border-bottom:1px solid #3d4938;padding:12px}}@container coach-review-surface (width<=720px){.nutrition-v2-carb-management>header,.nutrition-v2-carb-profile-values,.nutrition-v2-carb-source-manager-body>header{grid-template-columns:minmax(0,1fr)}.nutrition-v2-carb-source-manager-body>header>button{width:100%}}@container coach-workspace-surface (width<=720px){.nutrition-v2-carb-management>header,.nutrition-v2-carb-profile-values,.nutrition-v2-carb-source-manager-body>header{grid-template-columns:minmax(0,1fr)}.nutrition-v2-carb-source-manager-body>header>button{width:100%}}@container coach-review-surface (width<=380px){.nutrition-v2-carb-source-quick>div:last-child{grid-template-columns:minmax(0,1fr)}.nutrition-v2-carb-source-chooser .nutrition-v2-food-result-choice{grid-template-columns:minmax(0,1fr);align-content:start;justify-items:start;gap:8px;display:grid}.nutrition-v2-carb-source-chooser .nutrition-v2-food-result-choice>b{white-space:nowrap}}@container coach-workspace-surface (width<=380px){.nutrition-v2-carb-source-quick>div:last-child{grid-template-columns:minmax(0,1fr)}.nutrition-v2-carb-source-chooser .nutrition-v2-food-result-choice{grid-template-columns:minmax(0,1fr);align-content:start;justify-items:start;gap:8px;display:grid}.nutrition-v2-carb-source-chooser .nutrition-v2-food-result-choice>b{white-space:nowrap}}.nutrition-v2-carb-rotation-simple{background:#090c09;border-color:#354331;border-radius:12px;gap:16px;min-width:0;padding:16px}.nutrition-v2-carb-simple-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;display:grid}.nutrition-v2-carb-simple-heading>div:first-child{gap:4px;min-width:0;display:grid}.nutrition-v2-carb-simple-heading>div:first-child>strong{color:#f2f5ef;letter-spacing:.035em;font-size:17px}.nutrition-v2-carb-simple-heading>div:first-child>span{color:#969e95;font-size:13px;line-height:1.4}.nutrition-v2-carb-weeks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.nutrition-v2-carb-week-simple{background:#0d110c;border:1px solid #344130;border-radius:10px;min-width:0;overflow:visible}.nutrition-v2-carb-week-simple>header{background:#11170f;border-bottom:1px solid #303a2d;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:8px;min-width:0;min-height:56px;padding:9px 10px 9px 14px;display:grid}.nutrition-v2-carb-week-simple>header>strong{color:var(--green);letter-spacing:.06em;font-size:15px}.nutrition-v2-carb-week-simple>header>span{color:#a8afa6;font:900 11px var(--font-geist-mono), monospace;letter-spacing:.08em}.nutrition-v2-carb-week-simple>header .nutrition-v2-actions-menu>summary{width:42px;min-height:40px}.nutrition-v2-carb-week-simple>div[role=table]{min-width:0;display:grid}.nutrition-v2-carb-week-simple label[role=row]{border-top:1px solid #252d23;grid-template-columns:minmax(0,1fr) 126px;align-items:center;gap:12px;min-width:0;min-height:54px;padding:7px 13px;display:grid}.nutrition-v2-carb-week-simple label[role=row]:first-child{border-top:0}.nutrition-v2-carb-week-simple [role=rowheader]{color:#f0f3ed;font-size:15px;font-weight:750}.nutrition-v2-carb-week-simple label[role=row]>span:last-child{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.nutrition-v2-carb-week-simple input{color:#fff;text-align:right;background:#060806;border:1px solid #3a4636;border-radius:7px;width:100%;min-width:0;min-height:40px;padding:7px 9px;font-size:17px}.nutrition-v2-carb-week-simple label[role=row] b{color:#aeb5ac;font:850 12px var(--font-geist-mono), monospace}.nutrition-v2-carb-source-overview{background:#0d110c;border:1px solid #354331;border-radius:10px;gap:12px;min-width:0;padding:14px;display:grid}.nutrition-v2-carb-source-overview>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.nutrition-v2-carb-source-overview>div:first-child strong{color:#f1f4ef;letter-spacing:.045em;font-size:15px}.nutrition-v2-carb-source-overview>div:first-child>span{color:#9ca39a;font-size:12px}.nutrition-v2-carb-source-strip{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.nutrition-v2-carb-source-strip>span{color:#eff4eb;overflow-wrap:anywhere;background:#141b11;border:1px solid #405038;border-radius:999px;max-width:100%;padding:8px 10px;font-size:13px;font-weight:700}.nutrition-v2-carb-source-strip>span.empty{color:#939a92;background:0 0;border-style:dashed;border-color:#3a4138;font-weight:600}.nutrition-v2-carb-source-manager>summary{min-height:56px}@media (width<=760px){.nutrition-v2-carb-weeks-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=430px){.nutrition-v2-carb-rotation-simple{border-radius:9px;padding:12px}.nutrition-v2-carb-simple-heading>div:first-child>strong{font-size:16px}.nutrition-v2-carb-week-simple label[role=row]{grid-template-columns:minmax(0,1fr) 112px;padding-inline:11px}.nutrition-v2-carb-source-overview>div:first-child{gap:4px;display:grid}}@media (width<=1100px) and (width>=701px){.renewal-toolbar:not(.nutrition-toolbar){grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.renewal-toolbar:not(.nutrition-toolbar) input{grid-column:1/-1;width:100%;min-width:0;margin-right:0}.renewal-toolbar:not(.nutrition-toolbar) button{white-space:normal;min-width:0;padding-inline:8px}}@media (width<=700px){.client-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.client-toolbar input,.renewal-toolbar input{grid-column:1/-1;width:100%;min-width:0;margin-right:0}.client-toolbar button,.renewal-toolbar button{white-space:normal;min-width:0;padding-inline:5px}.renewal-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.full-profile .profile-tabs{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:0;min-height:84px;padding:0;display:grid;overflow:visible}.full-profile .profile-tabs button{white-space:normal;min-width:0;height:42px;padding:0 4px}.full-profile .nutrition-v2-day-tabs,.nutrition-viewer .nutrition-v2-day-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.full-profile .nutrition-v2-day-tabs button,.nutrition-viewer .nutrition-v2-day-tabs button{white-space:normal;width:100%;min-width:0}.full-profile .nutrition-v2-day-tabs button:nth-child(3):last-child,.nutrition-viewer .nutrition-v2-day-tabs button:nth-child(3):last-child{grid-column:1/-1}.full-profile .coach-workspace-zoom-controls,.nutrition-viewer .coach-workspace-zoom-controls,.workout-library-viewer .coach-workspace-zoom-controls{display:none}.full-profile .coach-workspace-zoom-viewport,.nutrition-viewer .coach-workspace-zoom-viewport,.workout-library-viewer .coach-workspace-zoom-viewport{overscroll-behavior-x:none;touch-action:pan-y;width:100%;min-width:0;max-width:100%;overflow-x:clip}.full-profile .coach-workspace-zoom-surface,.nutrition-viewer .coach-workspace-zoom-surface,.workout-library-viewer .coach-workspace-zoom-surface{min-width:0;zoom:1!important;width:100%!important;max-width:100%!important}.full-profile-header:has(.coach-workspace-zoom-controls)>.profile-tony-ai-button{grid-row:2}.full-profile .nutrition-v2-carb-source-table,.nutrition-viewer .nutrition-v2-carb-source-table{overflow-x:clip}.full-profile .nutrition-v2-carb-source-table>.head,.nutrition-viewer .nutrition-v2-carb-source-table>.head{display:none}.full-profile .nutrition-v2-carb-source-table>div:not(.head),.nutrition-viewer .nutrition-v2-carb-source-table>div:not(.head){grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;min-width:0;padding:12px}.full-profile .nutrition-v2-carb-source-table>.empty,.nutrition-viewer .nutrition-v2-carb-source-table>.empty{grid-template-columns:minmax(0,1fr)}.full-profile .nutrition-v2-carb-source-table>div:not(.head):not(.empty)>strong[role=cell],.nutrition-viewer .nutrition-v2-carb-source-table>div:not(.head):not(.empty)>strong[role=cell]{grid-column:1}.full-profile .nutrition-v2-carb-source-table>div:not(.head):not(.empty)>.provider,.nutrition-viewer .nutrition-v2-carb-source-table>div:not(.head):not(.empty)>.provider{grid-column:2;justify-self:end}.full-profile .nutrition-v2-carb-source-table>div:not(.head):not(.empty)>span[role=cell]:nth-child(3),.full-profile .nutrition-v2-carb-source-table>div:not(.head):not(.empty)>span[role=cell]:nth-child(4),.nutrition-viewer .nutrition-v2-carb-source-table>div:not(.head):not(.empty)>span[role=cell]:nth-child(3),.nutrition-viewer .nutrition-v2-carb-source-table>div:not(.head):not(.empty)>span[role=cell]:nth-child(4){grid-column:1/-1}.full-profile .nutrition-v2-carb-source-table [role=cell]>button,.nutrition-viewer .nutrition-v2-carb-source-table [role=cell]>button{min-height:44px}.check-review-page .coach-workspace-zoom-viewport{overscroll-behavior-x:none;touch-action:pan-y pinch-zoom;width:100%;min-width:0;max-width:100%;overflow-x:clip}.check-review-page .rapid-review-main,.check-review-page .check-nutrition-workspace,.check-review-page .rapid-review-document,.check-review-page .rapid-review-zoom-surface>.coach-dual-meal-editor,.check-review-page .rapid-review-day,.check-review-page .nutrition-v2-editor,.check-review-page .nutrition-v2-editor-head,.check-review-page .nutrition-v2-editor-head>*,.check-review-page .nutrition-v2-meals,.check-review-page .nutrition-v2-meal,.check-review-page .nutrition-v2-foods,.check-review-page .nutrition-v2-food,.check-review-page .nutrition-v2-food-main,.check-review-page .nutrition-v2-food-advanced,.check-review-page .nutrition-v2-food-advanced>div,.check-review-page .nutrition-v2-food-advanced>div>label{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.check-review-page .nutrition-v2-editor-head>div:first-child span,.check-review-page .nutrition-v2-editor-head>div:first-child h2{overflow-wrap:anywhere;max-width:100%}.check-review-page .nutrition-v2-carb-source-table{overflow-x:clip}.check-review-page .nutrition-v2-carb-source-table>.head{display:none}.check-review-page .nutrition-v2-carb-source-table>div:not(.head){grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;min-width:0;padding:12px}.check-review-page .nutrition-v2-carb-source-table>.empty{grid-template-columns:minmax(0,1fr)}.check-review-page .nutrition-v2-carb-source-table>div:not(.head):not(.empty)>strong[role=cell]{grid-column:1}.check-review-page .nutrition-v2-carb-source-table>div:not(.head):not(.empty)>.provider{grid-column:2;justify-self:end}.check-review-page .nutrition-v2-carb-source-table>div:not(.head):not(.empty)>span[role=cell]:nth-child(3),.check-review-page .nutrition-v2-carb-source-table>div:not(.head):not(.empty)>span[role=cell]:nth-child(4){grid-column:1/-1}.check-review-page .nutrition-v2-carb-source-table [role=cell]>button{min-height:44px}}html,body{overscroll-behavior-x:none;width:100%;max-width:100%;overflow-x:hidden}@supports (overflow:clip){html,body{overflow-x:clip}}.app .athlete-shell,.app .mobile-header,.app .athlete-content,.app .nutrition-v2-athlete{width:100%;min-width:0;max-width:100%}.app .athlete-shell,.app .athlete-content,.app .nutrition-v2-athlete{overflow-x:clip}.app .athlete-content>*,.app .nutrition-v2-athlete>*,.app .nutrition-v2-athlete>article,.app .nutrition-v2-athlete>aside,.app .nutrition-v2-athlete>section,.app .nutrition-v2-athlete>nav,.app .nutrition-v2-athlete li,.app .nutrition-v2-athlete li>*,.app .nutrition-v2-athlete-supplements,.app .nutrition-v2-athlete-supplements p,.app .nutrition-v2-athlete-carb-source-list,.app .nutrition-v2-athlete-cycle{min-width:0;max-width:100%}.app .nutrition-v2-athlete li>span,.app .nutrition-v2-athlete-supplements p>*,.app .nutrition-v2-athlete-carb-source-list span{overflow-wrap:anywhere;word-break:normal;min-width:0}.app .nutrition-v2-athlete-carb-profiles{background:#0b1009;border:1px solid #3a4934;gap:12px;padding:15px;display:grid}.app .nutrition-v2-athlete-carb-profiles>header{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.app .nutrition-v2-athlete-carb-profiles>header h3{margin:4px 0 0}.app .nutrition-v2-athlete-carb-profiles>header>span{color:#959d93;text-align:right;font-size:12px}.app .nutrition-v2-athlete-carb-profiles>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.app .nutrition-v2-athlete-carb-profiles article{background:#0f140d;border:1px solid #33402f;gap:6px;min-width:0;padding:13px 10px;display:grid}.app .nutrition-v2-athlete-carb-profiles article strong{color:var(--green);letter-spacing:.09em;font-size:12px}.app .nutrition-v2-athlete-carb-profiles article b{color:#fff;font-size:22px}.app .nutrition-v2-athlete-carb-profiles article small{color:#899087;letter-spacing:.07em;overflow-wrap:anywhere;font-size:9px}.app .bottom-nav{width:min(100vw,520px);max-width:100vw}@media (width<=520px){.app .athlete-content{padding-inline:16px}.app .page-heading h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(44px,14vw,62px)}.app .nutrition-v2-athlete-carb-profiles>header{flex-direction:column;align-items:flex-start}.app .nutrition-v2-athlete-carb-profiles>header>span{text-align:left}.app .nutrition-v2-athlete-carb-profiles>div{grid-template-columns:minmax(0,1fr)}.app .nutrition-v2-athlete-carb-profiles article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.app .nutrition-v2-athlete-carb-profiles article small{grid-column:1/-1}}@media (width<=360px){.app .athlete-section-title.supplement{flex-direction:column;align-items:stretch}.app .athlete-section-title.supplement>a{width:100%;min-width:0}}.coach-intake-panel{background:#080a08;border:1px solid #2b2b2b;margin:0 0 22px}.coach-intake-toggle{color:#fff;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:86px;padding:20px 24px;display:flex}.coach-intake-toggle span{gap:6px;display:grid}.coach-intake-toggle small{color:var(--green);letter-spacing:.16em;font-size:10px;font-weight:900}.coach-intake-toggle strong{font-size:clamp(18px,3vw,28px)}.coach-intake-toggle>b{color:var(--green);font-size:32px;font-weight:400}.coach-intake-content{border-top:1px solid #242424;padding:0 24px 24px}.coach-intake-actions{justify-content:space-between;align-items:end;gap:24px;padding:24px 0;display:flex}.coach-intake-actions h2{letter-spacing:-.04em;margin:6px 0;font-size:clamp(28px,4vw,48px)}.coach-intake-actions p{color:#8e8e8e;max-width:680px;margin:0;line-height:1.55}.coach-intake-share{border:1px solid #414141;grid-template-columns:minmax(0,1fr) auto;display:grid}.coach-intake-share input{color:#d3d3d3;background:#111;border:0;min-width:0;padding:15px}.coach-intake-share button{background:var(--green);color:#020302;border:0;padding:0 20px;font-weight:900}.coach-intake-status{border-left:2px solid var(--green);color:#cfcfcf;background:#111;margin:12px 0 0;padding:12px 14px;font-size:12px}.coach-intake-grid{border:1px solid #292929;grid-template-columns:minmax(230px,.65fr) minmax(0,1.6fr);margin-top:20px;display:grid}.coach-intake-list{background:#070707;border-right:1px solid #292929}.coach-intake-list>header{letter-spacing:.12em;border-bottom:1px solid #292929;justify-content:space-between;align-items:center;padding:14px;font-size:10px;display:flex}.coach-intake-list>header button{color:var(--green);background:0 0;border:0;font-size:9px;font-weight:900}.coach-intake-list>p{color:#777;padding:22px 14px;font-size:12px}.coach-intake-list>button{color:#fff;text-align:left;background:0 0;border:0;border-bottom:1px solid #1f1f1f;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:15px 14px;display:flex}.coach-intake-list>button.selected{box-shadow:inset 3px 0 var(--green);background:#151815}.coach-intake-list>button span{gap:4px;min-width:0;display:grid}.coach-intake-list>button strong,.coach-intake-list>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-intake-list>button small{color:#767676}.coach-intake-list>button>b{color:var(--green);letter-spacing:.08em;font-size:8px}.coach-intake-review{min-width:0;padding:clamp(18px,3vw,32px)}.coach-intake-empty{text-align:center;place-content:center;gap:8px;min-height:260px;display:grid}.coach-intake-empty span{color:#747474}.coach-intake-review>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.coach-intake-review>header h2{letter-spacing:-.04em;margin:5px 0;font-size:clamp(28px,4vw,46px)}.coach-intake-review>header p{color:#8b8b8b;margin:0}.coach-intake-review>header a{color:#fff;white-space:nowrap;border:1px solid #454545;padding:12px 14px;font-size:9px;font-weight:900;text-decoration:none}.coach-intake-facts{border:1px solid #2e2e2e;grid-template-columns:repeat(4,1fr);margin:24px 0;display:grid}.coach-intake-facts span{border-right:1px solid #2e2e2e;gap:5px;padding:13px;display:grid}.coach-intake-facts span:last-child{border-right:0}.coach-intake-facts small{color:#6d6d6d;letter-spacing:.1em;font-size:8px;font-weight:900}.coach-intake-data{background:#242424;grid-template-columns:1fr 1fr;gap:1px;display:grid}.coach-intake-data p{color:#aaa;background:#0b0b0b;gap:7px;margin:0;padding:14px;font-size:12px;line-height:1.5;display:grid}.coach-intake-data b{color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.coach-intake-consents{color:#999;border:1px solid #2d2d2d;gap:7px;margin-top:18px;padding:16px;font-size:11px;display:grid}.coach-intake-consents strong{color:#fff;letter-spacing:.1em;font-size:9px}.coach-intake-photos{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px;display:grid}.coach-intake-photos a{color:#fff;border:1px solid #303030;min-height:170px;position:relative;overflow:hidden}.coach-intake-photos img{object-fit:cover;width:100%;height:100%;min-height:170px}.coach-intake-photos span{background:#000c;padding:4px 6px;font-size:8px;font-weight:900;position:absolute;bottom:8px;left:8px}.coach-intake-duplicate{color:#ffcbcb;background:#211010;border:1px solid #7d3b3b;gap:6px;margin-top:16px;padding:15px;font-size:11px;display:grid}.coach-intake-import{width:100%;margin-top:18px}@media (width<=760px){.coach-intake-content{padding:0 14px 16px}.coach-intake-actions{flex-direction:column;align-items:stretch}.coach-intake-actions .coach-action{width:100%}.coach-intake-share{grid-template-columns:1fr}.coach-intake-share button{min-height:48px}.coach-intake-grid{grid-template-columns:1fr}.coach-intake-list{border-bottom:1px solid #292929;border-right:0;max-height:260px;overflow:auto}.coach-intake-review>header{flex-direction:column;align-items:stretch}.coach-intake-review>header a{text-align:center}.coach-intake-facts{grid-template-columns:1fr 1fr}.coach-intake-facts span:nth-child(2){border-right:0}.coach-intake-facts span:nth-child(-n+2){border-bottom:1px solid #2e2e2e}.coach-intake-data{grid-template-columns:1fr}.coach-intake-photos{grid-template-columns:1fr 1fr}.nutrition-v2-tony-photo-comparison>header{flex-direction:column;align-items:stretch}.tony-photo-mode{grid-template-columns:1fr 1fr;width:100%}.tony-photo-mode button{min-width:0;min-height:42px;padding-inline:6px}.nutrition-v2-tony-photo-pairs{grid-template-columns:minmax(0,1fr)}.nutrition-v2-tony-photo-pairs figure>button{min-height:38px}.tony-photo-manual-controls{grid-template-columns:minmax(0,1fr)}.tony-photo-manual-controls>header,.tony-photo-manual-controls>footer,.tony-photo-zoom-control,.tony-photo-size-actions,.tony-photo-vertical-actions{grid-column:1}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-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}
