@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-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@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;--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}.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}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.grow{flex-grow:1}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.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))}}:root{--bg:#f2f5f1;--surface:#fff;--surface-raised:#f8faf7;--text:#131815;--muted:#647069;--line:#192c221f;--accent:#11643e;--accent-bright:#27a565;--accent-soft:#dff4e7;--danger:#b74343;--warning:#a46a13;--success:#1f8d57;--info:#2f6fa8}.review-page{min-height:100dvh;padding:max(24px,env(safe-area-inset-top))16px max(32px,env(safe-area-inset-bottom));background:radial-gradient(circle at 90% 0%,#24a06829,transparent 38rem),var(--bg)}.review-shell,.review-entry-card{width:min(100%,680px);margin:0 auto}.review-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.review-header h1,.review-entry-card h1{margin:6px 0 0}.review-entry-card{margin-top:min(24vh,180px)}@media (max-width:520px){.review-header{flex-direction:column;align-items:stretch}.review-header .secondary-button{width:100%}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#090d0b;--surface:#121814;--surface-raised:#18211b;--text:#f0f5f1;--muted:#94a39a;--line:#ddf1e41a;--accent:#1f8d57;--accent-bright:#52cf87;--accent-soft:#173d29;--danger:#ff8585;--warning:#f0b968;--success:#52cf87;--info:#6fb0e0}}html[data-theme=light]{--bg:#eef3ee;--surface:#fff;--surface-raised:#f5f8f4;--text:#172019;--muted:#526159;--line:#192c222b;--accent:#11643e;--accent-bright:#178650;--accent-soft:#d9efe1;--danger:#a72f35;--warning:#8a570c;--success:#178650;--info:#2f6fa8}html[data-theme=dark]{--bg:#090d0b;--surface:#121814;--surface-raised:#18211b;--text:#f0f5f1;--muted:#a4b0a8;--line:#ddf1e426;--accent:#1f8d57;--accent-bright:#52cf87;--accent-soft:#173d29;--danger:#ff8585;--warning:#f0b968;--success:#52cf87;--info:#6fb0e0}*{box-sizing:border-box}html{background:var(--bg)}body{background:radial-gradient(circle at 80% -10%,var(--accent),transparent 38rem),var(--bg);min-height:100svh;margin:0}@supports (color:color-mix(in lab, red, red)){body{background:radial-gradient(circle at 80% -10%,color-mix(in srgb,var(--accent)18%,transparent),transparent 38rem),var(--bg)}}body{color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button:disabled,input:disabled{cursor:not-allowed;opacity:.55}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--accent-bright)}@supports (color:color-mix(in lab, red, red)){:focus-visible{outline:3px solid color-mix(in srgb,var(--accent-bright)70%,white)}}:focus-visible{outline-offset:3px}.app-shell{width:min(100%,520px);min-height:100svh;margin:0 auto;padding:0 20px 112px}.page-header{padding:max(24px,env(safe-area-inset-top))0 18px}.eyebrow{color:var(--accent-bright);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.headline{letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(30px,8vw,42px);font-weight:850;line-height:.98}.muted{color:var(--muted)}.card{border:1px solid var(--line);background:var(--surface);border-radius:24px}@supports (color:color-mix(in lab, red, red)){.card{background:color-mix(in srgb,var(--surface)94%,transparent)}}.card{padding:20px}.card+.card{margin-top:12px}.hero-card{background:linear-gradient(145deg,var(--accent),#0c1710);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.hero-card{background:linear-gradient(145deg,color-mix(in srgb,var(--accent)78%,#0a100c),#0c1710)}}.hero-card{color:#f4fff7;border:1px solid #85ebad33;border-radius:28px;min-height:244px;padding:24px}.hero-card:after{content:"";border:34px solid #ffffff0e;border-radius:50%;width:210px;height:210px;position:absolute;top:-86px;right:-92px}.hero-title{letter-spacing:-.035em;max-width:300px;margin:46px 0 8px;font-size:28px;font-weight:820;line-height:1.04}.tag{background:#ffffff1a;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:5px 10px;font-size:12px;font-weight:750;display:inline-flex}.dot{background:var(--accent-bright);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #52cf8724}.primary-button{background:var(--accent-bright);color:#07120b;cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;min-height:50px;padding:0 18px;font-weight:820;display:inline-flex}.secondary-button{border:1px solid var(--line);background:var(--surface-raised);min-height:46px;color:var(--text);cursor:pointer;border-radius:15px;justify-content:center;align-items:center;padding:0 16px;font-weight:750;display:inline-flex}.section-title{letter-spacing:-.02em;margin:28px 0 12px;font-size:18px}.trial-premium-banner{border:1px solid var(--accent-bright);justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:13px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.trial-premium-banner{border:1px solid color-mix(in srgb,var(--accent-bright)42%,var(--line))}}.trial-premium-banner{background:var(--accent-soft);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.trial-premium-banner{background:color-mix(in srgb,var(--accent-soft)78%,var(--surface))}}.trial-premium-copy{gap:3px;min-width:0;display:grid}.trial-premium-copy .eyebrow{letter-spacing:.08em;font-size:10px}.trial-premium-copy strong{font-size:15px;line-height:1.2}.trial-premium-action{background:var(--accent-bright);color:#07120b;border-radius:12px;flex:none;justify-content:center;align-items:center;min-height:38px;padding:0 13px;font-size:12px;font-weight:820;display:inline-flex}@media (max-width:350px){.trial-premium-banner{flex-direction:column;align-items:stretch}.trial-premium-action{width:100%}}.metric-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.metric{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;padding:16px 12px}.metric strong{letter-spacing:-.03em;font-size:22px;display:block}.metric span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.metric-accent{border-color:var(--accent-bright)}@supports (color:color-mix(in lab, red, red)){.metric-accent{border-color:color-mix(in srgb,var(--accent-bright)58%,var(--line))}}.metric-accent{background:var(--accent-soft)}.nutrition-macro-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0;display:grid}.nutrition-view-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.nutrition-view-switch .chip{text-align:center;justify-content:center;width:100%;min-height:48px}.nutrition-view-switch .chip[aria-selected=true]{border-color:var(--accent-bright);background:var(--accent-soft);color:var(--accent)}.nutrition-results-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-top:8px;display:flex}.nutrition-results-heading h2{margin:4px 0 0;font-size:22px}.nutrition-target-list{gap:10px;display:grid}.nutrition-target-list>.card{background:var(--surface-raised);padding:16px}.nutrition-target-details{gap:10px;display:grid}.nutrition-target-details p{margin:0}.nutrition-timing-row{border-top:1px solid var(--line);padding:10px 0}.nutrition-timing-row:first-child{border-top:0;padding-top:0}.nutrition-timing-row strong{font-size:13px;display:block}.bottom-nav{z-index:30;width:min(100%,520px);padding:10px 10px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.bottom-nav{background:color-mix(in srgb,var(--bg)88%,transparent)}}.bottom-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);-webkit-user-select:none;user-select:none}.bottom-nav a{min-height:54px;color:var(--muted);border-radius:14px;place-items:center;gap:5px;font-size:10px;font-weight:700;display:grid}.bottom-nav a[aria-current=page]{color:var(--accent-bright)}.nav-mark{place-items:center;width:22px;height:22px;display:grid;position:relative}.nav-badge{background:var(--danger,#e5484d);color:#fff;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:800;line-height:16px;position:absolute;top:-4px;right:-8px}.desktop-shell{width:min(100% - 40px,1280px);margin:0 auto;padding:32px 0 64px}.admin-grid{grid-template-columns:230px 1fr;gap:24px;display:grid}.admin-sidebar{align-self:start;padding:18px;position:sticky;top:24px}.admin-sidebar h2{margin-bottom:10px}.admin-sidebar nav{gap:3px;margin:18px 0;display:grid}.admin-nav-item{width:100%;height:42px;min-height:42px;color:var(--muted);border:1px solid #0000;border-radius:12px;align-items:center;padding:0 12px;font-size:14px;font-weight:680;display:flex}.admin-nav-item[aria-current=page]{border-color:var(--accent-bright)}@supports (color:color-mix(in lab, red, red)){.admin-nav-item[aria-current=page]{border-color:color-mix(in srgb,var(--accent-bright)25%,transparent)}}.admin-nav-item[aria-current=page]{background:var(--accent-soft);color:var(--text)}.admin-content{min-width:0}.development-status{margin-bottom:18px}.development-status-grid{color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;margin-top:12px;font-size:13px;display:grid}.development-status-grid strong{color:var(--text)}.admin-header{padding-top:0}.admin-partner-tabs{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.admin-partner-tab{border:1px solid var(--line);min-height:38px;color:var(--muted);border-radius:999px;align-items:center;padding:0 14px;font-size:13px;font-weight:680;display:inline-flex}.admin-partner-tab[aria-current=page]{color:var(--text);border-color:var(--accent-bright)}@supports (color:color-mix(in lab, red, red)){.admin-partner-tab[aria-current=page]{border-color:color-mix(in srgb,var(--accent-bright)40%,transparent)}}.admin-partner-tab[aria-current=page]{background:var(--accent-soft)}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-toolbar{grid-template-columns:1fr 220px;gap:10px;margin-bottom:14px;display:grid}.admin-toolbar input,.admin-toolbar select,.admin-detail-grid input{border:1px solid var(--line);background:var(--surface);min-height:46px;color:var(--text);border-radius:14px;padding:10px 13px}.table-wrap{padding:0;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:780px}.admin-table th,.admin-table td{border-top:1px solid var(--line);text-align:left;padding:14px 16px}.admin-table th{color:var(--muted);border-top:0;font-size:12px}.admin-table td{font-size:14px}.admin-table tbody tr:hover{background:var(--surface-raised)}.admin-sort-button{min-height:36px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;margin:-8px -10px;padding:8px 10px;font-weight:800}.admin-sort-button:hover{background:var(--surface-raised)}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#040a069e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.critical-dialog{width:min(100%,520px);box-shadow:0 30px 80px #00000059}.admin-detail-grid{grid-template-columns:1.3fr .7fr;gap:14px;display:grid}.commercial-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.commercial-form-grid .field{margin-top:0}.commercial-block{margin-top:4px;display:block}.compact-actions{flex-wrap:wrap;min-width:230px}.compact-actions .secondary-button{min-height:34px;padding:7px 10px;font-size:12px}.commercial-rate{margin:8px 0;font-size:22px;display:block}.tier-progress{background:var(--surface-raised);border-radius:999px;width:100%;height:12px;margin:14px 0 8px;display:block;overflow:hidden}.tier-progress>span{border-radius:inherit;background:var(--accent-bright);height:100%;display:block}.partner-tier-card h2{margin:8px 0;font-size:34px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field{gap:8px;margin-top:18px;display:grid}.field>label,.field>legend{font-size:13px;font-weight:780}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--surface-raised);width:100%;min-height:50px;color:var(--text);border-radius:15px;padding:12px 14px}.otp-grid{grid-template-columns:repeat(6,1fr);gap:7px;margin:14px 0;display:grid}.otp-grid input{border:1px solid var(--line);background:var(--surface-raised);width:100%;min-width:0;color:var(--text);text-align:center;border-radius:13px;padding:12px 2px;font-size:24px;font-weight:800}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--text);cursor:pointer;border-radius:999px;padding:8px 14px;font-weight:680}.chip[aria-checked=true],.chip[data-selected=true]{border-color:var(--accent-bright);background:var(--accent-soft);color:var(--text)}.stepper{gap:5px;margin:20px 0 26px;display:flex}.stepper span{background:var(--line);border-radius:999px;flex:1;height:4px}.stepper span[data-active=true]{background:var(--accent-bright)}.slider-wrap{padding:12px 0 4px}.slider-number{letter-spacing:-.05em;font-size:42px;font-weight:850;line-height:1}.slider{width:100%;accent-color:var(--accent-bright);margin:18px 0 6px}.slider-points{grid-template-columns:repeat(10,1fr);align-items:center;display:grid}.slider-points span{background:var(--muted);border-radius:50%;justify-self:center;width:5px;height:5px}.slider-points span[data-active=true]{background:var(--accent-bright);width:9px;height:9px}.slider-labels{color:var(--muted);justify-content:space-between;margin-top:8px;font-size:11px;display:flex}.notice{border-left:3px solid var(--accent-bright);color:var(--muted);padding:10px 0 10px 14px;font-size:13px;line-height:1.5}.warning-notice,.error-notice,.info-notice,.success-notice{border-left:3px solid var(--warning);background:var(--warning);border-radius:0 12px 12px 0}@supports (color:color-mix(in lab, red, red)){.warning-notice,.error-notice,.info-notice,.success-notice{background:color-mix(in srgb,var(--warning)8%,transparent)}}.warning-notice,.error-notice,.info-notice,.success-notice{color:var(--text);padding:12px 14px;font-size:13px;line-height:1.5}.error-notice{border-color:var(--danger);color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.error-notice{background:color-mix(in srgb,var(--danger)10%,transparent)}}.info-notice{border-color:var(--info);background:var(--info)}@supports (color:color-mix(in lab, red, red)){.info-notice{background:color-mix(in srgb,var(--info)8%,transparent)}}.success-notice{border-color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.success-notice{background:color-mix(in srgb,var(--success)8%,transparent)}}.hero-copy{color:#f4fff7c2;line-height:1.48}.row-between{justify-content:space-between;align-items:center;gap:16px;display:flex}.compact{margin:5px 0 0;font-size:13px;line-height:1.45}.full-button{width:100%;margin-top:14px}.soft-tag,.entity-badge{background:var(--accent-soft);min-height:28px;color:var(--text);border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.club-badge{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.club-badge{background:color-mix(in srgb,var(--muted)14%,var(--surface))}}.club-badge{color:var(--muted)}.personal-badge{color:var(--accent)}.personal-card{border-color:var(--accent-bright)}@supports (color:color-mix(in lab, red, red)){.personal-card{border-color:color-mix(in srgb,var(--accent-bright)35%,var(--line))}}.loading-card{min-height:180px;margin-top:max(24px,env(safe-area-inset-top));background:linear-gradient(100deg,var(--surface)25%,var(--surface-raised)45%,var(--surface)65%);background-size:300% 100%;border-radius:24px;animation:1.4s infinite loading}@keyframes loading{to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.plan-day{gap:9px;margin-bottom:18px;display:grid}.plan-date{color:var(--muted);text-transform:capitalize;justify-content:space-between;align-items:baseline;font-size:12px;display:flex}.plan-date strong{color:var(--text);font-size:14px}.plan-item{border:1px solid var(--line);background:var(--surface);border-radius:20px;justify-items:start;gap:7px;min-height:104px;padding:16px;display:grid}.plan-item+.plan-item{margin-top:2px}.plan-item-note{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.personal-item{border-left:3px solid var(--accent-bright)}.club-item{border-left:3px solid var(--muted)}.training-back-link{min-height:44px;color:var(--text);align-items:center;margin:4px 0 8px;font-weight:750;display:inline-flex}.detail-list{gap:0;margin:0;display:grid}.detail-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(100px,.8fr) 1.2fr;gap:16px;padding:12px 0;display:grid}.detail-list>div:last-child{border-bottom:0}.detail-list dt{color:var(--muted);font-size:13px}.detail-list dd{margin:0;font-weight:650}.form-stack{gap:14px;display:grid}.form-stack .field{margin-top:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.plain-fieldset{border:0;margin:0;padding:0}.plain-fieldset label,.warning-notice label{align-items:center;gap:9px;min-height:42px;display:flex}.subcard{background:var(--surface-raised);border:1px solid var(--line);border-radius:16px;padding:14px}.notification-item{cursor:pointer}.notification-item-unread{border-color:var(--accent-bright)}@supports (color:color-mix(in lab, red, red)){.notification-item-unread{border-color:color-mix(in srgb,var(--accent-bright)45%,var(--line))}}.notification-item-unread{background:var(--accent-soft)}.support-public-reply{border:1px solid var(--accent-bright)}@supports (color:color-mix(in lab, red, red)){.support-public-reply{border:1px solid color-mix(in srgb,var(--accent-bright)35%,var(--line))}}.support-event-admin_reply{border-left:3px solid var(--accent-bright)}.support-event-internal_note{border-left:3px solid var(--muted);opacity:.85}.inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grow{flex:240px}.icon-button{border:1px solid var(--line);background:var(--surface-raised);min-width:44px;min-height:44px;color:var(--text);cursor:pointer;border-radius:13px;place-items:center;display:grid}.danger-text{color:var(--danger)}.empty-state{text-align:left}.toggle-row{align-items:center;gap:10px;min-height:44px;display:flex}.toggle-row input{width:20px;height:20px;accent-color:var(--accent-bright)}.menu-actions{gap:8px;margin-top:12px;display:flex}.notification-row{border-top:1px solid var(--line);grid-template-columns:1fr 104px;align-items:center;gap:10px;padding:10px 0;display:grid}.notification-setting .notification-days{grid-column:1/-1}.notification-row input[type=time]{border:1px solid var(--line);background:var(--surface-raised);width:100%;min-height:44px;color:var(--text);border-radius:12px;padding:8px}.transaction{border-top:1px solid var(--line);padding:12px 0}.transaction small{color:var(--muted);margin-top:4px;display:block}.profile-overview{gap:24px;margin-top:0;display:grid}.profile-page-header{padding-bottom:14px}.profile-section-group{min-width:0}.profile-section-group>h2{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin:0 0 9px 4px;font-size:11px;font-weight:800}.profile-list{border-radius:20px;padding:0;overflow:hidden}.profile-list a{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:11px 16px;display:flex}.profile-list a:first-child{border-top:0}.profile-list a>span{gap:4px;min-width:0;display:grid}.profile-list a>svg{color:var(--muted);flex:none}.profile-list strong,.profile-list small{overflow-wrap:anywhere}.profile-list small{color:var(--muted);font-size:12px;line-height:1.35}.back-link{align-items:center;min-height:44px;display:inline-flex}.legal-nav{border-top:1px solid var(--line);flex-wrap:wrap;gap:4px 14px;margin-top:12px;padding:16px 4px;display:flex}.legal-nav a{color:var(--muted);padding:6px 0;font-size:13px;text-decoration:none}.legal-nav a:hover,.legal-nav a:focus-visible{color:var(--text);text-decoration:underline}.legal-document h2{margin:0 0 4px;font-size:17px}.legal-document h3{margin:0 0 4px;font-size:14px}.legal-document p,.legal-document li{color:var(--text);font-size:14px;line-height:1.55}.legal-document ul,.legal-document ol{gap:4px;margin:0;padding-left:20px;display:grid}.legal-document section+section{border-top:1px solid var(--line);padding-top:14px}.section-headline{font-size:clamp(32px,9vw,40px)}.success-layout{align-content:center;min-height:100svh;display:grid}.compact-sliders .slider-wrap+.slider-wrap{border-top:1px solid var(--line)}.message-list{gap:10px;padding-bottom:88px;display:grid}.message{border:1px solid var(--line);background:var(--surface);border-radius:21px;min-width:0;max-width:90%;padding:16px}.message p{overflow-wrap:anywhere;white-space:pre-wrap;margin:8px 0 0;line-height:1.55}.message.user{background:var(--accent-soft);border-bottom-right-radius:6px;justify-self:end}.message.mentor{border-bottom-left-radius:6px;justify-self:start}.mentor-chat-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.mentor-chat-title{gap:4px;min-width:0;display:grid}.mentor-chat-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mentor-new-chat{flex:none;min-height:42px}.mentor-actions{scrollbar-width:none;flex-wrap:nowrap;margin-bottom:14px;overflow-x:auto}.mentor-actions .chip{flex:none}.mentor-composer{z-index:31;left:50%;bottom:calc(82px + env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--surface);border-radius:20px;grid-template-columns:1fr 48px;gap:8px;width:min(100% - 40px,480px);padding:8px;display:grid;position:fixed;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.mentor-composer{background:color-mix(in srgb,var(--surface)94%,transparent)}}.mentor-composer{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 12px 40px #00000029}.mentor-composer input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;padding:0 8px}.send-button{min-width:48px;padding:0;font-size:20px}.mentor-action-list{gap:10px;padding:2px;display:grid}.mentor-action-card{width:100%;min-width:0}.mentor-action-card .row-between{gap:10px}.mentor-action-card .row-between strong{min-width:0}.memory-sections{gap:14px;display:grid}.memory-sections h2{margin:0 0 12px}.memory-list{gap:8px;margin:0;padding-left:20px;display:grid}.memory-insight,.memory-event,.memory-chat-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.memory-insight:first-of-type,.memory-event:first-of-type,.memory-chat-row:first-of-type{border-top:0}.memory-insight>div,.memory-chat-row>span:first-child{min-width:0}.memory-chat-row{color:inherit;text-decoration:none}.memory-chat-row span:first-child{gap:4px;display:grid}.memory-chat-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.action-status{white-space:nowrap;flex:none}.action-status-applied{background:var(--accent-bright)}@supports (color:color-mix(in lab, red, red)){.action-status-applied{background:color-mix(in srgb,var(--accent-bright)24%,var(--surface))}}.action-status-applied{color:var(--accent)}.action-status-rejected,.action-status-failed,.action-status-expired{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.action-status-rejected,.action-status-failed,.action-status-expired{background:color-mix(in srgb,var(--danger)16%,var(--surface))}}.action-status-rejected,.action-status-failed,.action-status-expired{color:var(--danger)}.action-status-undone{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.action-status-undone{background:color-mix(in srgb,var(--muted)16%,var(--surface))}}.action-status-undone{color:var(--muted)}.action-diff{word-break:break-word;gap:3px;margin:10px 0 6px;font-size:13px;display:grid}.action-diff-before{color:var(--muted);text-decoration:line-through}.action-diff-after{color:var(--text);font-weight:750}.action-risk-medium{color:var(--warning)}.action-risk-high{color:var(--danger)}.action-consequences{margin:4px 0 0;padding-left:18px}.action-consequences li{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.4}.action-card-buttons{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.action-card-buttons button{flex:120px;min-height:42px}.support-ticket-list{gap:10px;margin-top:6px;display:grid}.support-ticket-row{width:100%;padding:12px}.support-ticket-row-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.support-ticket-row-toggle .row-between{align-items:flex-start;gap:10px}.support-ticket-row-toggle strong{word-break:break-word;min-width:0}.support-status{white-space:nowrap;flex:none}.support-status-in_progress{background:var(--accent-soft);color:var(--accent)}.support-status-waiting_for_user{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.support-status-waiting_for_user{background:color-mix(in srgb,var(--warning)18%,var(--surface))}}.support-status-waiting_for_user{color:var(--warning)}.support-status-resolved{background:var(--accent-bright)}@supports (color:color-mix(in lab, red, red)){.support-status-resolved{background:color-mix(in srgb,var(--accent-bright)24%,var(--surface))}}.support-status-resolved{color:var(--accent)}.support-status-closed{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.support-status-closed{background:color-mix(in srgb,var(--muted)16%,var(--surface))}}.support-status-closed{color:var(--muted)}.support-ticket-detail{border-top:1px solid var(--line);gap:8px;margin-top:10px;padding-top:10px;display:grid}.support-ticket-event{padding:6px 0}.support-dialog{max-height:88vh;overflow-y:auto}.support-attachment-preview{border:1px solid var(--line);border-radius:12px;max-width:100%;margin-top:8px;display:block}.week-chart{grid-template-columns:repeat(8,1fr);align-items:end;gap:7px;height:90px;margin-top:18px;display:grid}.week-chart span{background:var(--accent-bright);border-radius:6px 6px 2px 2px;min-height:8px;position:relative}.week-chart b{font-size:10px;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%)}.progress-hero{min-height:190px}.streak-hero{min-height:210px}.progress-secondary{margin-top:12px}.progress-carousel{gap:12px;display:grid}.metric-slide{min-height:210px}.metric-slide h2{margin:12px 0}.result-value{letter-spacing:-.04em;font-size:34px;display:block}.carousel-controls{grid-template-columns:44px 1fr 44px;align-items:center;gap:12px;display:grid}.carousel-dots{justify-content:center;gap:8px;display:flex}.carousel-dots button{background:var(--line);cursor:pointer;border:0;border-radius:50%;width:9px;height:9px;padding:0}.carousel-dots button[aria-selected=true]{background:var(--accent-bright);border-radius:99px;width:22px}.milestone-track{background:#ffffff29;border-radius:99px;height:8px;margin:34px 12px 28px 0;position:relative}.milestone-fill{border-radius:inherit;background:var(--accent-bright);position:absolute;inset:0 auto 0 0}.milestone-point{background:#ffffff8c;border:3px solid #163c29;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;transform:translate(-50%,-50%)}.milestone-point[data-reached=true]{background:var(--accent-bright)}.milestone-point[data-current=true]{box-shadow:0 0 0 6px #52cf873d}.milestone-point b{color:#f4fff7;font-size:10px;position:absolute;top:17px;left:50%;transform:translate(-50%)}.mode-fieldset{border:0;margin:0;padding:0}.mode-cards{gap:10px;margin-top:10px;display:grid}.mode-card{border:1px solid var(--line);background:var(--surface-raised);cursor:pointer;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:16px;display:grid}.mode-card[data-selected=true]{border-color:var(--accent-bright);background:var(--accent-soft)}.mode-card input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.mode-card span{gap:5px;display:grid}.mode-card small{color:var(--muted);line-height:1.4}.mode-card b{visibility:hidden;color:var(--accent)}.mode-card[data-selected=true] b{visibility:visible}.schedule-card{grid-template-columns:1fr auto;align-items:start;gap:16px;display:grid;position:relative}.schedule-actions{position:relative}.action-menu{z-index:5;border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:150px;max-width:min(220px,100vw - 32px);position:absolute;top:48px;left:auto;right:0;overflow:hidden;box-shadow:0 14px 36px #0000002e}.action-menu button{border:0;border-top:1px solid var(--line);width:100%;min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;padding:9px 13px;display:block}.action-menu button:first-child{border-top:0}.action-menu .danger-text{color:var(--danger)}.removable-chip{border-color:var(--accent-bright)}@supports (color:color-mix(in lab, red, red)){.removable-chip{border-color:color-mix(in srgb,var(--accent-bright)45%,var(--line))}}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.plan-grid button{color:var(--text);text-align:left;cursor:pointer;gap:6px;display:grid}.plan-grid span{color:var(--muted);font-size:12px}.subscription-hero{min-height:228px}.subscription-hero .hero-title{margin-top:42px}.subscription-status-row{z-index:1;color:#f4fff7c7;flex-wrap:wrap;gap:7px 14px;margin-top:16px;font-size:12px;font-weight:720;display:flex;position:relative}.subscription-plans{min-width:0;margin-top:12px}.subscription-plans .plan-grid{grid-template-columns:1fr}.subscription-plan-button{border:1px solid var(--line);background:var(--surface);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;min-width:0;min-height:84px;padding:16px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.subscription-plan-button{background:color-mix(in srgb,var(--surface)94%,transparent)}}.subscription-plan-button{color:var(--text);cursor:pointer;text-align:left}.subscription-plan-button>span{min-width:0;color:var(--text);gap:4px;display:grid}.subscription-plan-button strong{font-size:18px}.subscription-plan-button small{color:var(--muted);font-size:13px;line-height:1.35}.subscription-plan-button>b{color:var(--text);white-space:nowrap;font-size:18px}.subscription-terms-link{margin:10px 4px 0}.subscription-terms-link a{text-decoration:underline;-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.payment-method-card h2{margin:5px 0 0;font-size:20px}.payment-method-card .row-between{align-items:flex-start}.subscription-card-action{width:100%;margin-top:16px}.subscription-toggle-row{width:100%;min-width:0;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:0;display:grid}.subscription-toggle-row:focus-visible{outline:3px solid var(--accent-bright)}@supports (color:color-mix(in lab, red, red)){.subscription-toggle-row:focus-visible{outline:3px solid color-mix(in srgb,var(--accent-bright)34%,transparent)}}.subscription-toggle-row:focus-visible{outline-offset:5px}.subscription-toggle-row:disabled{cursor:not-allowed;opacity:1}.subscription-toggle-row[aria-busy=true]{opacity:.68}.subscription-toggle-copy{gap:7px;min-width:0;display:grid}.subscription-toggle-copy strong{font-size:20px;line-height:1.2}.subscription-toggle-copy small{color:var(--muted);font-size:14px;line-height:1.45}.subscription-toggle-control{border:1px solid var(--muted);flex:none;width:50px;height:28px;display:block;position:relative}@supports (color:color-mix(in lab, red, red)){.subscription-toggle-control{border:1px solid color-mix(in srgb,var(--muted)65%,transparent)}}.subscription-toggle-control{background:var(--surface);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.subscription-toggle-control{background:color-mix(in srgb,var(--surface)84%,var(--muted))}}.subscription-toggle-control{transition:background .18s,border-color .18s,opacity .18s}.subscription-toggle-control>span{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000047}.subscription-toggle-row[aria-checked=true] .subscription-toggle-control{border-color:var(--accent-bright);background:var(--accent-bright)}.subscription-toggle-row[aria-checked=true] .subscription-toggle-control>span{transform:translate(22px)}.subscription-toggle-row:disabled .subscription-toggle-control{opacity:.48}.subscription-consent-row{border:1px solid var(--line);background:var(--surface-raised);cursor:pointer;border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-width:0;padding:14px;display:grid;position:relative}.subscription-consent-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.subscription-consent-switch{border:1px solid var(--muted);width:42px;height:24px;display:block;position:relative}@supports (color:color-mix(in lab, red, red)){.subscription-consent-switch{border:1px solid color-mix(in srgb,var(--muted)65%,transparent)}}.subscription-consent-switch{background:var(--surface);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.subscription-consent-switch{background:color-mix(in srgb,var(--surface)86%,var(--muted))}}.subscription-consent-switch{transition:background .18s,border-color .18s,box-shadow .18s}.subscription-consent-switch>span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000047}.subscription-consent-input:checked+.subscription-consent-switch{border-color:var(--accent-bright);background:var(--accent-bright)}.subscription-consent-input:checked+.subscription-consent-switch>span{transform:translate(18px)}.subscription-consent-input:focus-visible+.subscription-consent-switch{outline:3px solid var(--accent-bright)}@supports (color:color-mix(in lab, red, red)){.subscription-consent-input:focus-visible+.subscription-consent-switch{outline:3px solid color-mix(in srgb,var(--accent-bright)32%,transparent)}}.subscription-consent-input:focus-visible+.subscription-consent-switch{outline-offset:3px}.subscription-consent-copy{gap:5px;min-width:0;line-height:1.4;display:grid}.subscription-consent-row small{color:var(--muted);font-size:12px;line-height:1.45}.subscription-consent-row a{text-underline-offset:3px;text-decoration:underline}.checkout-consents{gap:10px;margin:4px 0 2px;display:grid}.checkout-consent-row{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;font-size:13px;line-height:1.45;display:grid}.checkout-consent-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-bright);cursor:pointer;flex:none;margin:1px 0 0}.checkout-consent-row input[type=checkbox]:focus-visible{outline:3px solid var(--accent-bright)}@supports (color:color-mix(in lab, red, red)){.checkout-consent-row input[type=checkbox]:focus-visible{outline:3px solid color-mix(in srgb,var(--accent-bright)32%,transparent)}}.checkout-consent-row input[type=checkbox]:focus-visible{outline-offset:2px}.checkout-consent-row a{text-underline-offset:3px;text-decoration:underline}.subscription-sheet-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#040a06ad;justify-content:center;align-items:flex-end;padding:16px 12px 0;display:flex;position:fixed;inset:0}.subscription-sheet{width:min(100%,520px);max-height:calc(100svh - 24px);padding:10px 20px max(20px,env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--surface);overscroll-behavior:contain;border-bottom:0;border-radius:26px 26px 0 0;overflow-y:auto;box-shadow:0 -24px 70px #00000052}.subscription-sheet h2{letter-spacing:-.025em;margin:5px 0 0;font-size:24px}.subscription-sheet-handle{background:var(--line);border-radius:999px;width:44px;height:4px;margin:0 auto 18px}.subscription-summary{gap:0;margin:20px 0 14px;display:grid}.subscription-summary>div{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:11px 0;display:flex}.subscription-summary dt{color:var(--muted)}.subscription-summary dd{text-align:right;margin:0;font-weight:790}.subscription-sheet-primary,.subscription-sheet-secondary{width:100%;margin-top:12px}.subscription-sheet-secondary{margin-top:8px}@media (max-width:900px){.admin-grid{grid-template-columns:1fr}.desktop-shell{width:min(100% - 28px,520px)}.admin-sidebar{position:static}.admin-sidebar nav,.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-toolbar,.admin-detail-grid,.commercial-form-grid,.development-status-grid{grid-template-columns:1fr}}@media (max-width:480px){.form-grid,.nutrition-view-switch{grid-template-columns:1fr}.nutrition-results-heading{flex-direction:column;align-items:stretch}.nutrition-results-heading .soft-tag{white-space:normal;align-self:flex-start}}@media (max-width:390px){.app-shell{padding-inline:15px}.metric{padding-inline:9px}.metric strong{font-size:20px}.row-between{align-items:flex-start}.subscription-sheet{padding-inline:16px}.subscription-plan-button{padding-inline:15px}.subscription-plan-button>b{font-size:17px}.mentor-chat-toolbar{flex-direction:column;align-items:stretch}.mentor-new-chat{width:100%}.mentor-composer{width:calc(100% - 30px)}}.public-landing{z-index:40;background:radial-gradient(circle at 80% -10%,var(--accent),transparent 38rem),var(--bg);display:flex;position:fixed;inset:0;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.public-landing{background:radial-gradient(circle at 80% -10%,color-mix(in srgb,var(--accent)18%,transparent),transparent 38rem),var(--bg)}}.public-landing{padding:max(28px,env(safe-area-inset-top))20px max(28px,env(safe-area-inset-bottom))}.public-landing-inner{flex-direction:column;flex:1;gap:44px;width:min(100%,960px);margin:0 auto;display:flex}.public-landing-brand{letter-spacing:-.02em;align-items:center;gap:10px;font-size:17px;font-weight:850;display:flex}.public-landing-brand-mark{background:var(--accent-bright);color:#07120b;border-radius:11px;place-items:center;width:34px;height:34px;font-size:16px;font-weight:900;display:grid}.public-landing-hero{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:16px 0 6px;display:flex}.public-landing-hero h1{letter-spacing:-.03em;max-width:680px;margin:0;font-size:clamp(28px,5.2vw,42px);font-weight:860;line-height:1.06}.public-landing-hero>p{max-width:540px;color:var(--muted);margin:0;font-size:16px;line-height:1.55}.public-landing-cta{flex-direction:column;align-items:center;gap:12px;margin-top:6px;display:flex}.public-landing-cta .primary-button{min-width:280px;padding:0 30px;font-size:16px}.public-landing-cta-note{max-width:380px;color:var(--muted);text-align:center;margin:0;font-size:13px;line-height:1.5}.public-landing-features{grid-template-columns:1fr;gap:12px;display:grid}.public-landing-feature{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:20px}.public-landing-feature h2{letter-spacing:-.01em;margin:0 0 6px;font-size:15px}.public-landing-feature p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.public-landing-footer{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-top:auto;padding-top:28px;display:flex}.public-landing-footer>a{color:var(--muted);font-size:13px}.public-landing-footer>a:hover{color:var(--text)}.public-landing-footer-links{flex-wrap:wrap;justify-content:center;gap:6px 18px;display:flex}.public-landing-footer-links a{color:var(--muted);font-size:13px}.public-landing-footer-links a:hover{color:var(--text)}@media (min-width:720px){.public-landing-features{grid-template-columns:repeat(3,1fr);gap:16px}}.pricing-page{background:radial-gradient(circle at 80% -10%,var(--accent),transparent 38rem),var(--bg);min-height:100dvh}@supports (color:color-mix(in lab, red, red)){.pricing-page{background:radial-gradient(circle at 80% -10%,color-mix(in srgb,var(--accent)18%,transparent),transparent 38rem),var(--bg)}}.pricing-page{padding:max(28px,env(safe-area-inset-top))20px max(28px,env(safe-area-inset-bottom))}.pricing-page .public-landing-inner{gap:36px}.pricing-page .public-landing-hero{padding-bottom:0}.pricing-plans{grid-template-columns:1fr;gap:14px;display:grid}.pricing-plan{border:1px solid var(--line);background:var(--surface);border-radius:20px;flex-direction:column;gap:10px;padding:22px;display:flex}.pricing-plan h2{letter-spacing:-.02em;margin:0;font-size:18px}.pricing-plan-price{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.pricing-plan-price>strong{letter-spacing:-.03em;color:var(--accent-bright);font-size:clamp(26px,6vw,32px);font-weight:860}.pricing-plan-price>span{color:var(--muted);font-size:14px}.pricing-plan-bonus{background:var(--accent-soft);color:var(--text);border-radius:999px;align-self:flex-start;margin:0;padding:6px 12px;font-size:13px;font-weight:650;line-height:1.4}.pricing-plan-terms{color:var(--muted);flex-direction:column;gap:7px;margin:4px 0 0;padding-left:20px;font-size:14px;line-height:1.5;display:flex}.pricing-block{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:22px}.pricing-block h2{letter-spacing:-.02em;margin:0 0 12px;font-size:17px}.pricing-block p{color:var(--muted);margin:0 0 10px;font-size:14px;line-height:1.6}.pricing-block p:last-child{margin-bottom:0}.pricing-block a{color:var(--accent-bright)}.pricing-block a:hover{text-decoration:underline}.pricing-steps{color:var(--muted);flex-direction:column;gap:8px;margin:0 0 12px;padding-left:22px;font-size:14px;line-height:1.5;display:flex}.pricing-legal-links{flex-direction:column;gap:10px;margin-top:14px;display:flex}.pricing-legal-links a{color:var(--accent-bright);font-size:14px}.pricing-legal-links a:hover{text-decoration:underline}.pricing-cta{margin-top:4px}@media (min-width:720px){.pricing-plans{grid-template-columns:repeat(2,1fr);gap:16px}.pricing-legal-links{flex-flow:wrap;gap:10px 24px}}.promo-row{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.promo-row input{text-transform:uppercase;flex:160px;min-width:0}.promo-apply{white-space:nowrap;flex:none;min-height:50px;padding-inline:18px}.promo-applied{border:1px solid var(--line);background:var(--surface-raised);border-radius:15px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:12px 14px;display:flex}.promo-applied-code{letter-spacing:.04em;font-weight:800}.promo-applied-note{color:var(--muted);flex:auto;font-size:13px}.link-button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.link-button:disabled{opacity:.5;cursor:default}.partner-login-card,.partner-invite-card,.partner-terms-card{width:100%;max-width:460px;margin:0 auto}.partner-login-title{margin:10px 0 6px;font-size:clamp(20px,5vw,26px);font-weight:820}.partner-login-help{margin-top:16px}.partner-invite-terms-title{margin:18px 0 2px;font-size:15px;font-weight:780}.partner-terms-body{gap:8px;margin:12px 0 18px;font-size:14px;line-height:1.5;display:grid}.partner-terms-body p{overflow-wrap:anywhere;margin:0}.partner-terms-history{color:var(--muted);gap:4px;margin:6px 0 0;padding-left:18px;font-size:13px;display:grid}.partner-shell{align-content:start;gap:12px;display:grid}.partner-shell-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.partner-card{gap:8px;max-width:760px;display:grid}.partner-link-value{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.partner-nav-list{color:var(--muted);gap:4px;margin:0;padding-left:18px;font-size:14px;display:grid}.partner-shell-footer{gap:2px;max-width:760px;margin-top:4px;display:grid}.partner-balance-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px 16px;margin:10px 0;display:grid}.partner-balance-grid dt{color:var(--muted);font-size:12px}.partner-balance-grid dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:780}.partner-commission-list,.partner-payout-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.partner-commission-row,.partner-payout-row{border:1px solid var(--line);background:var(--surface-raised);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 12px;font-size:13px;display:flex}.partner-commission-date{color:var(--muted);min-width:84px}.partner-commission-negative{color:var(--danger)}.partner-payout-details-form{gap:4px;margin-top:10px;display:grid}.partner-payout-details-form .field{margin-top:10px}.partner-referral-url{overflow-wrap:anywhere;margin-top:10px;display:block}.partner-link-create-form{border:1px solid var(--line);background:var(--surface-raised);border-radius:14px;gap:12px;margin-top:10px;padding:14px;display:grid}.partner-link-create-form .field{margin:0}.partner-link-presets{flex-wrap:wrap;gap:8px;display:flex}.partner-link-presets button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--text);font:inherit;border-radius:999px;padding:0 13px;font-size:13px;font-weight:680}.partner-link-presets button.is-selected{border-color:var(--accent-bright);background:var(--accent-soft)}.partner-link-new{outline:2px solid var(--accent-bright)}@supports (color:color-mix(in lab, red, red)){.partner-link-new{outline:2px solid color-mix(in srgb,var(--accent-bright)55%,transparent)}}.partner-link-new{outline-offset:-2px;background:var(--accent-soft)}.partner-info-note{border-left:3px solid var(--accent-bright);background:var(--surface-raised);color:var(--muted);border-radius:10px;margin:4px 0 8px;padding:12px 14px;font-size:13px;line-height:1.5}.partner-tier-details{border-top:1px solid var(--line);margin-top:8px;padding-top:4px}.partner-tier-details summary{cursor:pointer;min-height:44px;color:var(--text);justify-content:space-between;align-items:center;gap:12px;font-weight:720;list-style:none;display:flex}.partner-tier-details summary::-webkit-details-marker{display:none}.partner-details-arrow{font-size:20px;line-height:1;transition:transform .18s}.partner-tier-details[open] .partner-details-arrow{transform:rotate(180deg)}.partner-tier-levels{gap:6px;margin:4px 0 10px;display:grid}.partner-tier-levels>div{border:1px solid var(--line);background:var(--surface-raised);border-radius:12px;grid-template-columns:minmax(110px,1fr) minmax(180px,1.4fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.partner-tier-levels>div.is-current{border-color:var(--accent-bright)}@supports (color:color-mix(in lab, red, red)){.partner-tier-levels>div.is-current{border-color:color-mix(in srgb,var(--accent-bright)45%,var(--line))}}.partner-tier-levels>div.is-current{background:var(--accent-soft)}.partner-tier-levels span{min-width:0}.partner-tier-levels span:first-child{gap:2px;display:grid}.partner-tier-levels small{color:var(--muted);font-size:11px}@media (max-width:620px){.partner-tier-levels>div{grid-template-columns:1fr auto}.partner-tier-levels>div>span:nth-child(2){color:var(--muted);grid-area:2/1/auto/-1;font-size:12px}}.partner-shell-root{width:min(100%,520px);min-height:100svh;margin:0 auto;padding:0 20px 112px}.partner-content{align-content:start;gap:12px;min-width:0;display:grid}.partner-sidebar{display:none}.partner-more-row{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.partner-more-row a{border:1px solid var(--line);min-height:36px;color:var(--muted);border-radius:999px;align-items:center;padding:0 14px;font-size:13px;font-weight:680;display:inline-flex}.partner-more-row a[aria-current=page]{color:var(--text);border-color:var(--accent-bright)}@supports (color:color-mix(in lab, red, red)){.partner-more-row a[aria-current=page]{border-color:color-mix(in srgb,var(--accent-bright)40%,transparent)}}.partner-more-row a[aria-current=page]{background:var(--accent-soft)}@media (min-width:901px){.partner-shell-root{grid-template-columns:230px 1fr;gap:24px;width:min(100% - 40px,1280px);padding:32px 0 64px;display:grid}.partner-sidebar{align-self:start;gap:4px;padding:18px;display:grid;position:sticky;top:24px}.partner-sidebar nav{gap:3px;margin:14px 0;display:grid}.partner-nav-item{width:100%;min-height:42px;color:var(--muted);border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:680;display:flex}.partner-nav-item[aria-current=page]{border-color:var(--accent-bright)}@supports (color:color-mix(in lab, red, red)){.partner-nav-item[aria-current=page]{border-color:color-mix(in srgb,var(--accent-bright)25%,transparent)}}.partner-nav-item[aria-current=page]{background:var(--accent-soft);color:var(--text)}.partner-bottom-nav,.partner-more-row{display:none}}.partner-table-wrap{width:100%;overflow-x:auto}.partner-table{border-collapse:collapse;width:100%;min-width:640px;font-size:13px}.partner-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:700}.partner-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px}.partner-table tbody tr:last-child td{border-bottom:0}@media (max-width:720px){.partner-table-wrap{overflow-x:visible}.partner-table,.partner-table thead,.partner-table tbody,.partner-table th,.partner-table td,.partner-table tr{min-width:0;display:block}.partner-table thead{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.partner-table tr{border:1px solid var(--line);background:var(--surface-raised);border-radius:12px;margin-bottom:10px;padding:8px 10px}.partner-table td{text-align:right;border-bottom:0;justify-content:space-between;gap:12px;padding:5px 0;display:flex}.partner-table td:before{content:attr(data-label);color:var(--muted);text-align:left;font-size:12px;font-weight:700}}.partner-filter-row{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.partner-filter-row .field{flex:1;min-width:140px;margin-top:0}.partner-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.partner-skeleton{background:linear-gradient(90deg,var(--surface-raised)25%,var(--line)50%,var(--surface-raised)75%);background-size:200% 100%;border-radius:8px;height:16px;animation:1.3s infinite partner-skeleton-shimmer}@keyframes partner-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.admin-payout-row{border:1px solid var(--line);border-radius:12px;gap:4px;padding:10px 12px;display:grid}.admin-payout-row .inline-actions input{border:1px solid var(--line);background:var(--surface-raised);min-height:38px;color:var(--text);border-radius:10px;padding:6px 10px}.checkout-consent-hint{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45;display:block}.paywall-notice{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:10px;padding:18px;display:grid}.paywall-notice-compact{gap:8px;padding:14px}.paywall-notice-title{margin:0;font-size:16px;line-height:1.3}.paywall-notice-body{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.paywall-notice-action{justify-self:start}.paywall-notice-legal{color:var(--muted);margin:0;font-size:12px}.paywall-notice-legal a{text-underline-offset:3px;text-decoration:underline}.pricing-compare{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:640px){.pricing-compare{grid-template-columns:1fr 1fr}}.pricing-compare-column h3{margin:0 0 8px;font-size:15px}.pricing-compare-column ul{gap:6px;margin:0;padding-left:18px;display:grid}.pricing-compare-column li{font-size:14px;line-height:1.45}.pricing-compare-column li small{color:var(--muted)}.pricing-plan-saving{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.subscription-restore{justify-items:start;gap:8px;margin-top:12px;display:grid}.subscription-restore .muted{margin:0}.goals-current-block{background:var(--surface-soft);border-radius:18px;gap:4px;padding:14px 16px;display:grid}.goals-current-block strong,.goals-current-block span{overflow-wrap:anywhere}.goals-current-block>span:last-child{color:var(--muted);font-size:13px}.goal-group{gap:10px;display:grid}.goal-group-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.goal-group-heading h2{margin:0;font-size:17px}.goal-group-heading span{color:var(--muted);font-size:13px}.goal-category-list{gap:16px;display:grid}.goal-category{gap:8px;min-width:0;display:grid}.goal-category h3{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:11px;font-weight:820}.goal-chip-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr));gap:8px;min-width:0;display:grid}.goal-chip{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;max-width:100%;min-height:40px;color:var(--text);font:inherit;overflow-wrap:anywhere;text-align:left;cursor:pointer;border-radius:14px;padding:8px 13px;font-size:14px;font-weight:720;line-height:1.25}.goal-chip-primary{border-color:var(--accent-bright);background:var(--accent-bright);color:#041008}.goal-chip-secondary{border-color:var(--accent-bright)}@supports (color:color-mix(in lab, red, red)){.goal-chip-secondary{border-color:color-mix(in srgb,var(--accent-bright)62%,var(--line))}}.goal-chip-secondary{background:var(--accent-soft)}.goal-chip-available{background:0 0}.goals-show-more{justify-self:start}.goals-custom{border:1px solid var(--line);background:var(--surface-raised);border-radius:18px;gap:10px;padding:16px;display:grid}.goals-custom h2{margin:0;font-size:17px}.goals-custom .field{min-width:0}.goals-custom .primary-button{width:100%}.goals-limit{margin:0}.goal-details-sheet{gap:12px;display:grid}.goal-details-sheet h2{overflow-wrap:anywhere}.goal-detail-copy{gap:14px;margin-top:2px;display:grid}.goal-detail-copy h3{margin:0 0 4px;font-size:14px}.goal-detail-copy p,.goal-detail-copy ul{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.goal-detail-copy ul{padding-left:20px}.goal-detail-primary{border-color:var(--accent-bright);background:var(--accent-soft)}.goal-detail-secondary{border-color:var(--accent-bright)}@supports (color:color-mix(in lab, red, red)){.goal-detail-secondary{border-color:color-mix(in srgb,var(--accent-bright)45%,var(--line))}}.goal-custom-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.goal-details-close{justify-self:center;margin-top:2px}.schedule-form{min-width:0;overflow:hidden}.schedule-form h2{overflow-wrap:anywhere;margin:0 0 2px;font-size:20px;line-height:1.25}.schedule-form .form-grid{grid-template-columns:minmax(0,1fr);gap:14px}.schedule-form .field,.schedule-form input,.schedule-form select,.schedule-form textarea{min-width:0;max-width:100%}.schedule-form textarea{resize:vertical;min-height:112px}.schedule-form-actions{grid-template-columns:minmax(0,1fr);display:grid}.schedule-form-actions .primary-button,.schedule-form-actions .secondary-button{width:100%}.tests-dashboard,.tests-assessment-list{gap:12px;min-width:0;display:grid}.tests-next-card{gap:4px;padding:18px;display:grid}.tests-review-button{justify-self:start;margin-top:8px}.assessment-overview{gap:16px;display:grid}.assessment-overview h2{overflow-wrap:anywhere;margin:3px 0 0;font-size:20px}.assessment-overview ol{gap:12px;margin:0;padding-left:22px;display:grid}.assessment-overview li{padding-left:4px}.assessment-overview li>*{overflow-wrap:anywhere;display:block}.assessment-overview li span{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.4}.tests-next-card h2,.test-compact-card h2,.test-flow-sheet h2,.progress-test-card h2{overflow-wrap:anywhere;margin:0}.test-compact-card{gap:11px;min-width:0;display:grid}.test-compact-card .row-between{align-items:flex-start}.test-compact-card .row-between>div{min-width:0}.test-compact-card .soft-tag{text-align:right;white-space:normal;max-width:45%}.test-attempt-summary{margin:0;font-weight:750}.test-card-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.test-card-actions button{min-width:0;padding-inline:10px}.test-status-overdue,.test-status-due{color:var(--accent)}.test-status-deferred{color:var(--muted)}.tests-history-summary{gap:5px;display:grid}.tests-history-summary h2{margin:0;font-size:18px}.test-history-list{gap:12px;min-width:0;display:grid}.test-history-card{gap:14px;min-width:0;display:grid}.test-history-card h2{overflow-wrap:anywhere;margin:0}.test-history-card .row-between{align-items:flex-start}.test-history-card .row-between>div{min-width:0}.test-history-card .soft-tag{white-space:normal;text-align:right;max-width:48%}.test-history-card ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.test-history-card li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:10px 0;display:grid}.test-history-card li strong{overflow-wrap:anywhere;text-align:right}.test-history-card li small{color:var(--muted);grid-column:1/-1}.progress-quality-grid{gap:12px;min-width:0;display:grid}.progress-quality-card{gap:14px;min-width:0;display:grid}.progress-quality-card h2{overflow-wrap:anywhere;margin:3px 0 0}.progress-quality-card .row-between{align-items:flex-start}.progress-quality-card .row-between>div{min-width:0}.progress-quality-card .soft-tag{white-space:normal;text-align:right;max-width:46%}.progress-quality-metrics{gap:8px;display:grid}.progress-quality-metrics>div{background:var(--surface-soft);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px 12px;padding:10px 12px;display:grid}.progress-quality-metrics strong,.progress-quality-metrics span{overflow-wrap:anywhere;min-width:0}.progress-quality-metrics span{text-align:right}.progress-trend-improves{color:var(--accent)}.progress-trend-declines{color:var(--warning)}.test-flow-sheet{max-height:calc(100dvh - max(24px,env(safe-area-inset-top)));gap:14px;padding-top:12px;scroll-padding-top:16px;display:grid;overflow-y:auto}.test-flow-sheet>p,.test-protocol p{margin:0}.test-flow-sheet .subscription-sheet-handle{margin-bottom:4px}.test-execution-section{gap:8px;min-width:0;display:grid}.test-execution-section h3,.test-execution-section p{margin:0}.test-execution-section h3{font-size:16px}.test-execution-section>p{color:var(--muted);overflow-wrap:anywhere;line-height:1.45}.test-execution-section ol{gap:7px;margin:0;padding-left:22px;display:grid}.test-extra-details{border-top:1px solid var(--line);color:var(--muted);padding-top:10px}.test-extra-details summary{cursor:pointer;color:var(--text);font-weight:750}.test-extra-details>div{gap:8px;padding-top:10px;display:grid}.test-extra-details p,.test-extra-details ul{margin:0}.test-flow-primary{z-index:2;box-shadow:0 -10px 18px var(--surface);position:sticky;bottom:0}.test-protocol{gap:7px;display:grid}.test-protocol h3{margin:0;font-size:16px}.test-protocol h3:not(:first-child){margin-top:8px}.test-protocol ol{color:var(--muted);gap:6px;margin:0;padding-left:22px;display:grid}.test-attempt-inputs{gap:10px;display:grid}.test-attempt-field{gap:6px;font-weight:700;display:grid}.test-input-with-unit{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.test-input-with-unit input{width:100%;min-width:0}.test-input-with-unit b{min-width:32px;color:var(--muted)}.test-live-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.test-live-summary>div{background:var(--surface-soft);border-radius:12px;gap:3px;min-width:0;padding:10px;display:grid}.test-live-summary span{color:var(--muted);font-size:12px}.test-live-summary strong{overflow-wrap:anywhere}.test-result-summary{background:var(--surface-soft);border-radius:16px;gap:7px;padding:16px;display:grid}.test-result-summary span{color:var(--muted);font-size:13px}.test-result-summary strong{overflow-wrap:anywhere;font-size:22px}.assessment-result-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.assessment-result-list li{background:var(--surface-soft);border-radius:12px;justify-content:space-between;gap:12px;padding:12px;display:flex}.assessment-result-list span{overflow-wrap:anywhere;min-width:0}@media (max-width:350px){.progress-quality-card .row-between,.test-history-card .row-between{flex-direction:column;align-items:stretch}.progress-quality-card .soft-tag,.test-history-card .soft-tag{text-align:left;align-self:flex-start;max-width:100%}.progress-quality-metrics>div{grid-template-columns:minmax(0,1fr)}.progress-quality-metrics span{text-align:left}}.workout-step-list{gap:7px;margin:0;padding-left:20px;display:grid}.workout-after-card{gap:8px;display:grid}.workout-after-card h2,.workout-after-card p{margin:0}.workout-safety{padding-block:14px}.workout-safety summary{cursor:pointer;font-weight:750}.workout-safety p{margin-bottom:0}.plan-unplaced-list{gap:8px;margin:12px 0 4px;padding:0;list-style:none;display:grid}.plan-unplaced-list li{background:var(--surface);border-radius:12px;gap:2px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.plan-unplaced-list li{background:color-mix(in srgb,var(--surface)72%,transparent)}}.plan-unplaced-list span{color:var(--muted);font-size:13px;line-height:1.4}.test-compact-history{border-top:1px solid var(--line);padding-top:10px}.test-compact-history summary{cursor:pointer;font-weight:700}.test-compact-history ul{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.test-compact-history li{color:var(--muted);justify-content:space-between;gap:12px;display:flex}.progress-test-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.progress-test-card{align-content:start;gap:10px;min-width:0;display:grid}.progress-test-card .secondary-button{margin-top:auto}.progress-improvement{color:var(--accent);margin:0;font-weight:750}.legacy-metrics{gap:10px;display:grid}.legacy-metric-row{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:10px;display:flex}.legacy-metric-row>*{overflow-wrap:anywhere;min-width:0}.test-group{gap:12px;display:grid}.test-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.test-facts>div{background:var(--surface-soft);border-radius:12px;min-width:0;padding:10px}.test-facts strong,.test-facts span{overflow-wrap:anywhere;display:block}.test-facts span{color:var(--muted);margin-top:4px;font-size:.9rem}@media (max-width:480px){.test-facts,.progress-test-grid,.goals-custom{grid-template-columns:minmax(0,1fr)}.goals-custom .secondary-button{width:100%}}input,select,textarea{box-sizing:border-box;min-width:0;max-width:100%}input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]{appearance:none;width:100%;display:block}.field,.form-grid,.form-grid>*,.form-stack>*,.inline-actions>*,.notification-row>*{box-sizing:border-box;min-width:0;max-width:100%}.goals-custom textarea{resize:vertical;width:100%;min-height:72px;max-height:112px}.goals-custom .primary-button{min-height:42px;padding-block:9px}.tests-section-title{margin:8px 2px 0;font-size:18px}@media (max-width:340px){.test-card-actions{grid-template-columns:minmax(0,1fr)}.test-compact-card .row-between{gap:8px;display:grid}.test-compact-card .soft-tag{text-align:left;justify-self:start;max-width:100%}.test-live-summary{grid-template-columns:minmax(0,1fr)}}.support-ticket-hint{overflow-wrap:anywhere;margin-top:2px;display:block}.section-disclosure{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0;display:flex}.section-disclosure h2{margin:0}.section-disclosure small{margin-top:2px;display:block}.section-chevron{flex:none;font-size:20px;line-height:1;transition:transform .16s}.section-chevron-open{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.section-chevron{transition:none}}.risk-card-moderate{border-color:var(--accent-bright)}@supports (color:color-mix(in lab, red, red)){.risk-card-moderate{border-color:color-mix(in srgb,var(--accent-bright)30%,var(--border))}}.risk-card-high,.risk-card-very_high{border-color:#e8863c}@supports (color:color-mix(in lab, red, red)){.risk-card-high,.risk-card-very_high{border-color:color-mix(in srgb,#e8863c 45%,var(--border))}}.notification-source{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:11px;font-weight:600;display:inline-block}.recommendation-header{align-items:center;gap:8px}.recommendation-controls{flex:none;gap:6px;display:inline-flex}.icon-button{border:1px solid var(--border);min-width:36px;min-height:36px;color:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:0 8px;font-size:15px;line-height:1}.icon-button:disabled{opacity:.5;cursor:default}.risk-block{gap:10px;display:grid}.risk-block-title{margin:0;font-size:16px;line-height:1.25}.risk-gauges{grid-template-columns:1fr 1fr;align-items:start;gap:10px;display:grid}.risk-gauge{justify-items:center;gap:2px;min-width:0;display:grid}.risk-gauge-svg{width:100%;max-width:150px;height:auto;display:block}.risk-gauge-placeholder{border-radius:12px;height:96px}.risk-gauge-track,.risk-gauge-fill{fill:none;stroke-width:9px;stroke-linecap:round}.risk-gauge-track{stroke:var(--border)}@supports (color:color-mix(in lab, red, red)){.risk-gauge-track{stroke:color-mix(in srgb,var(--border)70%,transparent)}}.risk-gauge-fill{stroke:var(--risk-color,#7ea86a);transition:stroke-dashoffset .42s}@media (prefers-reduced-motion:reduce){.risk-gauge-fill{transition:none}}.risk-gauge-low{--risk-color:#7ea86a}.risk-gauge-moderate{--risk-color:#d8a53c}.risk-gauge-high{--risk-color:#e0813f}.risk-gauge-very_high{--risk-color:#d2603f}.risk-gauge-score{fill:currentColor;text-anchor:middle;dominant-baseline:middle;font-size:19px;font-weight:700}.risk-gauge-level{color:var(--risk-color,inherit);margin:0;font-size:13px;font-weight:600}.risk-gauge-name{color:var(--muted);text-align:center;overflow-wrap:anywhere;margin:0;font-size:12px}.risk-gauge-scale{color:var(--muted);opacity:.75;gap:6px;margin:2px 0 0;font-size:9px;display:flex}.risk-block-note{margin:0}.risk-block-summary{text-align:center;margin:0;font-size:13px;line-height:1.45}.risk-block-action{justify-self:center}.risk-gauge-delta{color:var(--muted);font-size:12px}.risk-details-section{gap:4px;margin-bottom:10px;display:grid}.risk-details-section h3{margin:0;font-size:14px}.risk-details-score{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.risk-details-score strong{font-size:22px}.risk-details-factors{gap:3px;margin:0;padding-left:18px;display:grid}.risk-details-factors li{overflow-wrap:anywhere;font-size:13px;line-height:1.4}@media (max-width:359px){.risk-gauges{gap:6px}.risk-gauge-score{font-size:16px}.risk-gauge-scale{gap:3px;font-size:8px}}.user-state-save-warning{text-align:center;margin:8px 12px 0;font-size:12px}.progress-goal-carousel{gap:12px;min-width:0;display:grid}.progress-goal-viewport{touch-action:pan-y;min-width:0;min-height:232px}.progress-goal-viewport>.progress-quality-card{align-content:start;height:100%}.progress-goal-pager{justify-content:center;align-items:center;gap:12px;display:flex}.progress-goal-dots{align-items:center;gap:8px;display:flex}.progress-goal-dot{background:var(--border,#d6d9e0);cursor:pointer;border:0;border-radius:50%;width:8px;height:8px;padding:0}.progress-goal-dot.is-active{background:var(--accent,#2f6df6);transform:scale(1.25)}.progress-goal-counter{font-variant-numeric:tabular-nums;opacity:.7;font-size:13px}.progress-goal-arrow{border:1px solid var(--border,#d6d9e0);cursor:pointer;background:0 0;border-radius:50%;width:32px;height:32px;padding:0;font-size:18px;line-height:1}.progress-goal-arrow:disabled{opacity:.35;cursor:default}@media (max-width:560px){.progress-goal-arrow{display:none}}.test-history-metrics{justify-items:start;gap:2px;display:grid}.test-history-metrics b{font-weight:700}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
