@import "https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700&family=Michroma&family=Saira:wght@300;400;500;600&display=swap";@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-italic-CTF9u33F.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-italic-BlcgWI5J.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text:#4b4757;--text-h:#17161c;--bg:#f8f7fa;--card-bg:#fff;--border:#e7e5ec;--accent:#5b45c9;--accent-text:#fff;--danger:#a3342c;--bg-page:#eceaf0;--bg-page-gradient:radial-gradient(120% 60% at 50% 0%, #f3f1f7 0%, #eceaf0 60%);--bg-app:#f8f7fa;--surface:#fff;--surface-alt:#faf9fc;--border-color:#e7e5ec;--border-strong:#e4e1ec;--border-hover:#ded9ee;--text-primary:#17161c;--text-secondary:#4b4757;--text-muted:#6f6b7a;--text-muted-2:#8e8a9b;--text-faint:#9793a3;--accent-color:#5b45c9;--accent-hover:#46349e;--accent-tint-bg:#efecfb;--accent-tint-fg:#46349e;--focus-ring:#5b45c921;--selection-bg:#5b45c929;--dark-surface:#17161c;--dark-surface-inner:#201f27;--dark-surface-border:#35323d;--dark-surface-fg:#f4f3f7;--dark-surface-hover:#262430;--success-bg:#e9f2ec;--success-fg:#2f6349;--success-solid:#3f7d5c;--error-bg:#fbeceb;--error-fg:#a3342c;--error-border:#f2dedd;--error-hover-bg:#fdf4f3;--warning-bg:#f8f0e6;--warning-fg:#8a5a1f;--neutral-bg:#f1f0f4;--neutral-fg:#5b5766;--tag-bg:#f2f1f6;--tag-fg:#5b5766;--media-stripe-a:#edeaf4;--media-stripe-b:#f5f3f8;--radius-pill:999px;--radius-lg:20px;--radius-md:17px;--radius-sm:14px;--radius-xs:11px;--radius-2xs:9px;--shadow-card-hover:0 16px 32px -26px #17161c73;--shadow-icon-hover:0 8px 18px -12px #17161c73;--shadow-cta:0 12px 24px -18px #5b45c9e6;--shadow-focus:0 0 0 3px var(--focus-ring);--shadow-knob:0 1px 3px #17161c47;--ease-spring:cubic-bezier(.22, 1, .36, 1);--ease-bounce:cubic-bezier(.34, 1.3, .64, 1);-webkit-font-smoothing:antialiased;font-family:Instrument Sans Variable,Instrument Sans,system-ui,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#c9c6d1;--text-h:#f1f0f4;--bg:#1c1b21;--card-bg:#232228;--border:#35333c;--accent:#8a72e8;--accent-text:#fff;--danger:#f1948c;--bg-page:#18181c;--bg-page-gradient:radial-gradient(120% 60% at 50% 0%, #1e1d23 0%, #18181c 60%);--bg-app:#1c1b21;--surface:#232228;--surface-alt:#29282f;--border-color:#35333c;--border-strong:#3d3b45;--border-hover:#453f52;--text-primary:#f1f0f4;--text-secondary:#c9c6d1;--text-muted:#928da0;--text-muted-2:#928da0;--text-faint:#6f6b7a;--accent-color:#8a72e8;--accent-hover:#9c87ef;--accent-tint-bg:#2c2540;--accent-tint-fg:#c3b6f2;--focus-ring:#8a72e840;--selection-bg:#8a72e847;--dark-surface:#26212f;--dark-surface-inner:#201f27;--dark-surface-border:#3d3748;--dark-surface-fg:#f4f3f7;--dark-surface-hover:#2f2a3c;--success-bg:#1d3327;--success-fg:#6fcf9a;--success-solid:#3f9d6f;--error-bg:#3a211f;--error-fg:#f1948c;--error-border:#4a2b28;--error-hover-bg:#3a211f;--warning-bg:#3a2c17;--warning-fg:#e0ac5f;--neutral-bg:#2a2930;--neutral-fg:#b7b3c2;--tag-bg:#2a2930;--tag-fg:#b7b3c2;--media-stripe-a:#29282f;--media-stripe-b:#232228;--shadow-card-hover:0 16px 32px -26px #0009;--shadow-icon-hover:0 8px 18px -12px #0009;--shadow-cta:0 12px 24px -18px #8a72e88c}}*{box-sizing:border-box}::selection{background:var(--selection-bg)}html[data-elastic]{overscroll-behavior-y:none}body{background:var(--bg-app);color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0}h1,h2{color:var(--text-h);margin:0 0 4px}input,button,textarea,select{font:inherit}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-size:16px!important}}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sheen{0%{transform:translate(-120%)}to{transform:translate(220%)}}@keyframes slideFromRight{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}@keyframes panelIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes slideFromLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:none}}@keyframes setPop{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:none}}@keyframes haloPulse{0%{opacity:.55;transform:scale(.9)}70%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(1.5)}}@keyframes drawLine{0%{stroke-dashoffset:900px}to{stroke-dashoffset:0}}@keyframes authOverlayFade{0%{opacity:0}15%{opacity:1}80%{opacity:1}to{opacity:0}}@keyframes logoZoomPulse{0%{opacity:0;transform:scale(.8)}45%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.ui-status-page{text-align:center;min-height:40vh;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.ui-status-page h1{font-size:20px}.ui-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px;font-size:11px;font-weight:600}.ui-page-title{letter-spacing:-.02em;text-wrap:pretty;color:var(--text-primary);margin:0 0 20px;font-size:26px;font-weight:600}.ui-empty-hint{color:var(--text-muted);font-size:14px}.ui-slide-in-right{animation:slideFromRight .42s var(--ease-spring) both}.ui-slide-in-left{animation:slideFromLeft .42s var(--ease-spring) both}.ui-slide-in-panel{z-index:40;top:var(--vv-top,0px);height:var(--vv-height,100dvh);background:var(--bg-page);border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);width:100%;max-width:430px;animation:panelIn .38s var(--ease-spring) both;flex-direction:column;margin:0 auto;display:flex;position:fixed;left:0;right:0}.ui-slide-in-panel-header{padding:calc(18px + env(safe-area-inset-top,0px)) 20px 16px;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-color);background:#f8f7faeb;flex:none}.ui-slide-in-back{color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.ui-slide-in-back:hover{color:var(--text-primary)}.ui-slide-in-title{letter-spacing:-.02em;margin:14px 0 0;font-size:22px;font-weight:600}.ui-slide-in-panel-body{flex-direction:column;flex:auto;gap:14px;min-height:0;padding:20px 20px 22px;display:flex;overflow-y:auto}.ui-slide-in-panel-footer{padding:12px 20px calc(18px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border-strong);background:#f8f7faf0;flex:none}.ui-slide-in-cta{width:100%;height:50px}@media (prefers-color-scheme:dark){.ui-slide-in-panel-header,.ui-slide-in-panel-footer{background:#1c1b21eb}}.ui-auth-page{--accent:linear-gradient(140deg, #7c63e8, #5b45c9 52%, #3c2c92);--accent-text:#f4f3f7;--danger:#f1948c;--text:#f4f3f7b8;--text-h:#f4f3f7;--card-bg:#00000059;--border:#ffffff24;background:#0a0a0a;justify-content:center;align-items:center;min-height:100vh;padding:32px 16px;display:flex;position:relative;overflow:hidden}.ui-auth-glow{filter:blur(10px);pointer-events:none;background:radial-gradient(circle,#5b45c94d 0%,#5b45c91a 40%,#0000 70%);width:480px;height:480px;position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)}.ui-auth-card{z-index:1;-webkit-backdrop-filter:blur(14px);text-align:left;width:100%;max-width:400px;color:var(--text);animation:riseIn .64s var(--ease-spring) 80ms both;background:linear-gradient(#ffffff0f,#ffffff05);border:1px solid #ffffff1a;border-radius:18px;padding:30px 28px 26px;position:relative;box-shadow:0 30px 70px #0000008c}.ui-auth-logo{width:72px;height:auto;margin:0 auto 20px;animation:.48s both fadeIn;display:block}.ui-auth-card h1{letter-spacing:.1em;text-transform:uppercase;text-align:center;color:var(--text-h);margin:0 0 6px;font-size:19px;font-weight:600}.ui-auth-card>p:not(.error-text){text-align:center;color:var(--text);margin:0 0 20px;font-size:14px}.ui-auth-links{text-align:center;flex-direction:column;gap:8px;margin-top:16px;font-size:12.5px;display:flex}.ui-auth-links a,.ui-auth-card a{color:#a996f2;font-weight:600;text-decoration:none}.ui-auth-links a:hover,.ui-auth-card a:hover{color:#c7bbf8}.ui-auth-page .auth-form label{letter-spacing:.14em;text-transform:uppercase;color:#f4f3f780;font-size:11.5px}.ui-auth-page .auth-form input{letter-spacing:normal;text-transform:none;border-radius:10px;height:46px;padding:0 14px;font-size:15px}.ui-auth-page .auth-form input:focus{background:#00000080;border-color:#7c63e8b3;outline:none}.ui-auth-page .auth-form button{text-transform:uppercase;letter-spacing:.08em;border-radius:10px;height:48px;transition:transform .16s,box-shadow .22s;box-shadow:0 10px 26px #5b45c957}.ui-auth-page .auth-form button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 32px #5b45c975}@media (width<=420px){.ui-auth-card{padding:26px 20px 22px}}.page{max-width:640px;margin:0 auto;padding:24px 16px 64px}.status-message{text-align:center;padding-top:20vh}.workout-header{margin-bottom:24px}.scheduled-date{margin-bottom:8px}.status-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--border);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-block}.status-badge.status-completed{color:#fff;background:#16a34a}.status-badge.status-in_progress{background:var(--accent);color:var(--accent-text)}.status-badge.status-missed{color:#fff;background:#dc2626}.exercise-list{flex-direction:column;gap:20px;display:flex}.exercise-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;overflow:hidden}.exercise-video{background:#000;width:100%;max-height:360px;display:block}.exercise-details{padding:16px}.prescription{color:var(--text-h);margin-bottom:4px;font-weight:600}.exercise-notes{margin-bottom:12px;font-style:italic}.logged-sets{margin:0 0 12px;padding:0;font-size:14px;list-style:none}.set-form{grid-template-columns:auto 1fr 1fr;align-items:center;gap:8px;display:grid}.set-form label{font-size:14px;font-weight:600}.set-form input{border:1px solid var(--border);min-width:0;font:inherit;background:var(--bg);color:var(--text);border-radius:8px;padding:8px}.set-form input[type=text],.set-form button{grid-column:1/-1}.form-check-upload{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:16px;padding-top:16px;display:flex}.form-check-upload label{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.form-check-sent{color:var(--text-h);font-size:14px}.help-request{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:16px;padding-top:16px;display:flex}.help-request-open{gap:10px}.help-request-prompt{margin:0;font-size:14px;font-weight:600}.help-reason-list{flex-wrap:wrap;gap:8px;display:flex}.help-reason-button{color:var(--text);border:1px solid var(--border);background:0 0;padding:8px 12px;font-size:13px}.help-reason-button.selected{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.help-request-note{font:inherit;border:1px solid var(--border);background:var(--card-bg);color:var(--text);resize:vertical;border-radius:8px;min-height:60px;padding:8px 10px}.help-request-actions{gap:8px;display:flex}.help-request-actions .secondary-button{margin-top:0}button{font:inherit;background:var(--accent);color:var(--accent-text);cursor:pointer;border:none;border-radius:8px;padding:10px 16px;font-weight:600}button:disabled{opacity:.6;cursor:not-allowed}.complete-button{width:100%;margin-top:24px;padding:14px;font-size:16px}.completed-note{text-align:center;color:var(--text-h);margin-top:24px;font-weight:600}.error-text{color:var(--danger);margin-top:8px;font-size:14px}.auth-page{max-width:400px;padding-top:15vh}.auth-form{flex-direction:column;gap:16px;margin-top:16px;display:flex}.auth-form label{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.auth-form input{border:1px solid var(--border);font:inherit;background:var(--card-bg);color:var(--text);border-radius:8px;padding:10px;font-weight:400}.send-time-field{flex-direction:column;gap:6px;max-width:200px;margin-top:16px;font-size:14px;font-weight:600;display:flex}.send-time-field input{border:1px solid var(--border);font:inherit;background:var(--card-bg);color:var(--text);border-radius:8px;padding:10px;font-weight:400}.client-nav{border-bottom:1px solid var(--border);background:var(--card-bg);align-items:center;gap:20px;padding:12px 16px;display:flex}.client-nav-name{color:var(--text-h);margin-right:auto;font-weight:600}.client-nav a{color:var(--text);font-weight:600;text-decoration:none}.client-nav a.active{color:var(--accent)}.nav-logout{color:var(--text);border:1px solid var(--border);background:0 0;padding:6px 12px}.nav-links{align-items:center;gap:20px;display:flex}.nav-menu{display:none;position:relative}.nav-menu-button{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;flex-direction:column;justify-content:center;gap:4px;width:32px;height:32px;padding:6px;display:flex}.nav-menu-button span{background:var(--text-h);border-radius:1px;height:2px;display:block}.nav-menu-panel{background:var(--card-bg);border:1px solid var(--border);z-index:20;border-radius:10px;flex-direction:column;gap:2px;min-width:200px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 24px #00000026}.nav-menu-panel a{border-radius:6px;padding:8px 10px}.nav-menu-panel a:hover{background:var(--border)}@media (width<=720px){.client-nav .nav-links,.coach-nav .nav-links{display:none}.client-nav .nav-menu,.coach-nav .nav-menu{display:block}}.video-folder-tile{background:var(--card-bg);border:1px solid var(--border);color:inherit;border-radius:12px;align-items:center;gap:12px;max-width:320px;margin-top:16px;padding:20px;text-decoration:none;display:flex}.video-folder-tile:hover{border-color:var(--accent)}.video-folder-icon{font-size:32px}.video-folder-label{color:var(--text-h);margin-right:auto;font-weight:600}.video-folder-count{color:var(--text);font-size:13px}.video-folder-back{color:var(--text);margin-bottom:8px;text-decoration:none;display:inline-block}.video-icon-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;margin-top:16px;display:grid}.video-icon-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:12px}.video-icon-play{cursor:pointer;background:0 0;border:none;width:100%;padding:0;display:block}.video-icon-play .video-thumbnail{width:100%;height:90px}.video-icon-player{background:#000;border-radius:8px;width:100%}.video-icon-card h3{margin-top:8px;font-size:14px}.video-tags{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.tag-badge{background:var(--border);color:var(--text-h);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.tag-picker{flex-direction:column;gap:12px;margin:8px 0;display:flex}.tag-picker-group h4{color:var(--text-h);margin:0 0 6px;font-size:13px}.tag-picker-options{flex-wrap:wrap;gap:10px;display:flex}.tag-picker-option{align-items:center;gap:4px;font-size:14px;font-weight:400;display:flex}.exercise-rows{flex-direction:column;gap:16px;display:flex}.exercise-row{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.exercise-row-controls{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.video-picker{border:1px dashed var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.video-picker input[type=text]{border:1px solid var(--border);font:inherit;background:var(--bg);color:var(--text);border-radius:8px;padding:8px}.video-picker-results{max-height:200px;margin:0;padding:0;list-style:none;overflow-y:auto}.video-picker-result{text-align:left;align-items:center;gap:8px;width:100%;display:flex}.video-thumbnail{background:#000;border-radius:6px;flex-shrink:0;width:64px;height:40px;overflow:hidden}.video-thumbnail video{object-fit:cover;pointer-events:none;width:100%;height:100%}.workout-list,.group-list{flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.workout-list-item,.group-list-item{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.workout-list-name,.group-list-name{color:var(--text-h);margin-right:10px;font-weight:600}.workout-list-count,.group-list-count{color:var(--text);margin-left:10px;font-size:14px}.workout-list-actions{align-items:center;gap:12px;display:flex}.button-link{background:var(--accent);color:var(--accent-text);border-radius:8px;margin:12px 0;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-block}.group-filter{align-items:center;gap:8px;margin:16px 0;font-size:14px;font-weight:600;display:flex}.client-group-select{border:1px solid var(--border);font:inherit;background:var(--card-bg);color:var(--text);border-radius:8px;padding:6px 8px}.client-group{color:var(--text);margin-top:-8px;margin-bottom:12px;font-size:14px}.group-members{border-top:1px solid var(--border);flex-direction:column;flex:1 0 100%;gap:8px;margin-top:8px;padding-top:8px;display:flex}.group-member-row{justify-content:space-between;align-items:center;font-size:14px;display:flex}.group-add-member{align-items:center;gap:8px;display:flex}.assigned-workouts-list{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.assigned-workouts-list li{align-items:center;gap:12px;font-size:14px;display:flex}.help-request-list{flex-direction:column;gap:4px;margin:0 0 12px;padding:0;list-style:none;display:flex}.help-request-row{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:12px 0;font-size:14px;display:flex}.swap-exercise-form{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.calendar{margin-top:12px}.calendar-nav{color:var(--text-h);justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:600;display:flex}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-weekday{text-align:center;color:var(--text);padding:4px 0;font-size:12px;font-weight:600}.calendar-cell{aspect-ratio:1;border:1px solid var(--border);background:var(--card-bg);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px;display:flex}.calendar-cell.blank{cursor:default;background:0 0;border:none}.calendar-cell.today{border-color:var(--accent)}.calendar-cell.selected{background:var(--accent);color:var(--accent-text)}.calendar-cell-badge{opacity:.8;font-size:10px}.target-picker-columns{grid-template-columns:1fr 1fr;gap:20px;margin-top:10px;display:grid}.target-picker-column h3{color:var(--text-h);margin:0 0 8px;font-size:14px}.target-picker-option{align-items:center;gap:6px;margin-bottom:6px;font-size:14px;font-weight:400;display:flex}.assign-results{margin-top:20px}.assign-results ul{flex-direction:column;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.assign-result-row{border:1px solid var(--border);border-radius:8px;align-items:center;gap:12px;padding:8px 12px;font-size:14px;display:flex}.assign-result-row.success{border-color:#16a34a}.assign-result-row.error{border-color:var(--danger)}.coach-nav{border-bottom:1px solid var(--border);background:var(--card-bg);align-items:center;gap:20px;padding:12px 16px;display:flex}.coach-nav-name{color:var(--text-h);margin-right:auto;font-weight:600}.coach-nav a{color:var(--text);font-weight:600;text-decoration:none}.coach-nav a.active{color:var(--accent)}.coach-page{max-width:900px}.coach-client-nav{border-bottom:1px solid var(--border);gap:16px;margin-top:16px;display:flex}.coach-client-nav a{color:var(--text);border-bottom:2px solid #0000;padding:8px 4px;font-weight:600;text-decoration:none;display:inline-block}.coach-client-nav a.active{color:var(--accent);border-bottom-color:var(--accent)}.logbook-day-list{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.logbook-day-item{border:1px solid var(--border);border-radius:8px;overflow:hidden}.logbook-day-header{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:16px;padding:10px 12px;font-weight:600;display:flex}.logbook-day-summary{color:var(--text);margin-right:auto;font-weight:400}.logbook-day-toggle{font-weight:400}.logbook-day-item .logbook-table{width:calc(100% - 24px);margin:0 12px 12px}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;margin-top:16px;padding:20px}.card h2{margin-bottom:12px}.client-email{margin-top:0}.invite-box{margin-top:16px}.invite-link-input{border:1px solid var(--border);width:100%;font:inherit;background:var(--bg);color:var(--text);border-radius:8px;padding:10px}.client-list{flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.client-list-item{background:var(--card-bg);border:1px solid var(--border);border-radius:10px}.client-list-item a{color:var(--text);justify-content:space-between;align-items:center;padding:14px 16px;text-decoration:none;display:flex}.client-list-name{color:var(--text-h);font-weight:600}.client-list-email{color:var(--text)}.logbook-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:14px}.exercise-progress-chart{margin-top:16px}.height-input-row{gap:8px;display:flex}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-top:8px;display:grid}.photo-thumb{flex-direction:column;gap:6px;display:flex}.photo-thumb img{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--border);border-radius:8px;width:100%}.logbook-table th,.logbook-table td{text-align:left;border-bottom:1px solid var(--border);padding:8px}.secondary-button{color:var(--text);border:1px solid var(--border);background:0 0;margin-top:16px}.diet-plan-history{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.notification-bell{position:relative}.notification-bell-button{color:var(--text-h);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:6px;display:flex;position:relative}.notification-bell-button:hover{background:var(--border)}.notification-badge{color:#fff;text-align:center;background:#dc2626;border-radius:999px;min-width:16px;padding:3px 4px;font-size:11px;font-weight:700;line-height:1;position:absolute;top:0;right:0}.notification-panel{background:var(--card-bg);border:1px solid var(--border);z-index:20;border-radius:10px;width:320px;max-height:400px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 8px 24px #00000026}.notification-panel-header{border-bottom:1px solid var(--border);background:var(--card-bg);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex;position:sticky;top:0}.notification-panel-header h3{margin:0;font-size:15px}.notification-panel-header .secondary-button{margin-top:0;padding:4px 10px;font-size:12px}.notification-panel p{margin:0;padding:12px}.notification-list{margin:0;padding:0;list-style:none}.notification-item{border-bottom:1px solid var(--border);cursor:pointer;flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;display:flex}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:var(--bg)}.notification-item.unread{border-left:3px solid var(--accent);font-weight:600}.notification-time{color:var(--text-h);opacity:.7;font-size:12px;font-weight:400}.ui-btn{border-radius:var(--radius-sm);cursor:pointer;height:46px;transition:transform .22s var(--ease-spring), box-shadow .22s var(--ease-spring), background .22s ease, border-color .22s ease, filter .22s ease;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.ui-btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.ui-btn:active:not(:disabled){transform:scale(.985)}.ui-btn-primary{background:var(--dark-surface);color:var(--dark-surface-fg)}.ui-btn-primary:hover:not(:disabled){background:var(--dark-surface-hover);transform:translateY(-1px)}.ui-btn-accent{background:var(--accent-color);color:#fff;box-shadow:var(--shadow-cta)}.ui-btn-accent:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-2px)}.ui-btn-secondary{background:var(--surface);height:42px;color:var(--text-secondary);border-color:var(--border-strong)}.ui-btn-secondary:hover:not(:disabled){background:var(--surface-alt);border-color:var(--border-hover)}.ui-btn-destructive{background:var(--surface);height:42px;color:var(--error-fg);border-color:var(--error-border)}.ui-btn-destructive:hover:not(:disabled){background:var(--error-hover-bg)}.ui-btn-icon{border-radius:var(--radius-xs);background:var(--surface);width:36px;height:36px;color:var(--text-secondary);border-color:var(--border-color);padding:0}.ui-btn-icon:hover:not(:disabled){box-shadow:var(--shadow-icon-hover);transform:translateY(-1px)}.ui-btn-dashed{background:var(--surface);color:var(--text-muted);border:1px dashed var(--border-hover)}.ui-btn-dashed:hover:not(:disabled){border-color:var(--accent-color);color:var(--accent-color)}.ui-btn-loading{position:relative}.ui-btn-loading.ui-btn-busy:disabled{opacity:.72;cursor:default}.ui-btn-loading-label{opacity:1;transition:opacity .22s linear, transform .3s var(--ease-spring);transform:translateY(0)}.ui-btn-loading-label.ui-btn-loading-hidden{opacity:0;transform:translateY(-4px)}.ui-btn-loading-spinner{opacity:0;border:2px solid #fff6;border-top-color:#fff;border-radius:999px;width:17px;height:17px;margin:-8.5px 0 0 -8.5px;transition:opacity .22s linear;animation:.75s linear infinite ui-btn-loading-spin;position:absolute;top:50%;left:50%}.ui-btn-loading-spinner.ui-btn-loading-visible{opacity:1}.ui-btn-loading-check{opacity:0;width:18px;height:18px;transition:opacity .2s linear, transform .4s var(--ease-spring);place-items:center;margin:-9px 0 0 -9px;display:grid;position:absolute;top:50%;left:50%;transform:scale(.7)}.ui-btn-loading-check.ui-btn-loading-visible{opacity:1;transform:scale(1)}.ui-btn-loading-checkmark{border-bottom:2px solid #fff;border-left:2px solid #fff;width:11px;height:6px;margin-top:-3px;transform:rotate(-45deg)}@keyframes ui-btn-loading-spin{to{transform:rotate(360deg)}}.ui-status-badge{border-radius:var(--radius-pill);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:4px 10px;font-size:10.5px;font-weight:600;display:inline-flex}.ui-status-success{background:var(--success-bg);color:var(--success-fg)}.ui-status-error{background:var(--error-bg);color:var(--error-fg)}.ui-status-warning{background:var(--warning-bg);color:var(--warning-fg)}.ui-status-neutral{background:var(--neutral-bg);color:var(--neutral-fg)}.ui-status-accent{background:var(--accent-tint-bg);color:var(--accent-tint-fg)}.ui-card{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px}.ui-card-standard{transition:transform .26s var(--ease-spring), box-shadow .26s var(--ease-spring)}.ui-card-standard:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.ui-card-hero{background:var(--dark-surface);color:var(--dark-surface-fg);border:1px solid var(--dark-surface-border);position:relative;overflow:hidden}.ui-card-stat{flex-direction:column;gap:6px;display:flex}.ui-sheen{pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff12,#0000);animation:2.6s cubic-bezier(.4,0,.2,1) .2s both sheen;position:absolute;inset:0;transform:translate(-120%)}.ui-collapsible{transition:grid-template-rows .46s var(--ease-spring);grid-template-rows:0fr;display:grid}.ui-collapsible-open{grid-template-rows:1fr}.ui-collapsible-inner{opacity:0;min-height:0;transition:opacity .36s 60ms;overflow:hidden}.ui-collapsible-open .ui-collapsible-inner{opacity:1}.ui-chevron{transition:transform .42s var(--ease-spring);flex-shrink:0}.ui-chevron-open{transform:rotate(90deg)}.ui-tabbar{z-index:10;padding:8px 4px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--border-color);background:#f8f7fadb;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.ui-tabbar-spacer{flex:none}:root[data-keyboard=open] .ui-tabbar{padding-bottom:8px}.ui-tab{color:var(--text-faint);flex-direction:column;align-items:center;gap:4px;padding:6px 0;font-size:11px;font-weight:600;text-decoration:none;display:flex}.ui-tab svg{transition:transform .26s var(--ease-spring), color .26s ease}.ui-tab-active{color:var(--text-primary)}.ui-tab-active svg{color:var(--accent-color);transform:translateY(-2px)scale(1.12)}@media (prefers-color-scheme:dark){.ui-tabbar{background:#1c1b21db}}.ui-chip-toggle{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border-strong);height:34px;color:var(--text-secondary);cursor:pointer;transition:background .24s ease, border-color .24s ease, color .24s ease, transform .22s var(--ease-spring);justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.ui-chip-toggle:hover{transform:translateY(-1px)}.ui-chip-toggle-selected{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.ui-chip-row{gap:8px;display:flex}.ui-chip-tag{border-radius:var(--radius-pill);background:var(--tag-bg);color:var(--tag-fg);padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.ui-filter-chips{gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.ui-filter-chips .ui-chip-toggle{white-space:nowrap;flex:none}.ui-stat-row{gap:9px;display:grid}.ui-stat-row .ui-card-stat{animation:riseIn .5s var(--ease-spring) both;padding:13px 12px}.ui-stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:20px;font-weight:600}.ui-stat-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted-2);margin:0;font-size:11px}.ui-bell{position:static}.ui-bell-button{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-xs);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:box-shadow .22s var(--ease-spring), transform .22s var(--ease-spring);justify-content:center;align-items:center;padding:0;display:flex;position:relative}.ui-bell-button:hover{box-shadow:var(--shadow-icon-hover);transform:translateY(-1px)}.ui-bell-badge{background:var(--error-fg);color:#fff;border-radius:var(--radius-pill);text-align:center;min-width:16px;padding:3px 4px;font-size:10px;font-weight:700;line-height:1;position:absolute;top:-4px;right:-4px}.ui-bell-panel{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);width:min(320px,100vw - 40px);max-height:400px;box-shadow:var(--shadow-card-hover);z-index:30;animation:riseIn .26s var(--ease-spring) both;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto}.ui-bell-panel-header{border-bottom:1px solid var(--border-color);background:var(--surface);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex;position:sticky;top:0}.ui-bell-panel-header h3{margin:0;font-size:14px}.ui-bell-panel-header .ui-btn{height:30px;padding:0 10px;font-size:12px}.ui-bell-empty{color:var(--text-muted);margin:0;padding:14px;font-size:13px}.ui-bell-list{margin:0;padding:0;list-style:none}.ui-bell-item{border-bottom:1px solid var(--border-color);cursor:pointer;color:var(--text-secondary);flex-direction:column;gap:4px;padding:12px 14px;font-size:13px;display:flex}.ui-bell-item:last-child{border-bottom:none}.ui-bell-item:hover{background:var(--surface-alt)}.ui-bell-item-unread{border-left:3px solid var(--accent-color);color:var(--text-primary);font-weight:600}.ui-bell-time{color:var(--text-faint);font-size:11px;font-weight:400}.ui-messages-panel{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);width:min(380px,100vw - 24px);height:min(560px,100dvh - 140px);box-shadow:var(--shadow-card-hover);z-index:30;animation:riseIn .26s var(--ease-spring) both;flex-direction:column;padding:8px;display:flex;position:absolute;top:calc(100% + 10px);right:0}@media (width<=480px){.ui-messages-panel{--panel-y:max(var(--panel-top,calc(env(safe-area-inset-top,0px) + 60px)), var(--vv-top,0px));left:8px;right:8px;top:calc(var(--panel-y) + 8px);width:auto;height:calc(var(--vv-top,0px) + var(--vv-height,100dvh) - var(--panel-y) - 16px);position:fixed}}.ui-messages-panel:has(.ui-conversation){padding:0;overflow:hidden}.ui-messages-panel .ui-conversation{border:0;border-radius:0}.ui-messages-panel>*{flex-direction:column;flex:1;min-height:0;display:flex}.ui-messages-panel .ui-messages-thread-list{flex:none;max-height:100%;overflow-y:auto}.ui-toast-stack{top:calc(env(safe-area-inset-top,0px) + 12px);z-index:900;pointer-events:none;flex-direction:column;gap:8px;width:min(420px,100vw - 32px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.ui-toast{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-card-hover), 0 4px 14px -6px #17161c2e;pointer-events:auto;animation:ui-toast-in .28s var(--ease-spring) both;align-items:flex-start;display:flex}.ui-toast-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;gap:10px;padding:12px 4px 12px 12px;display:flex}.ui-toast-icon{border-radius:var(--radius-2xs);background:var(--accent-tint-bg);width:30px;height:30px;color:var(--accent-tint-fg);flex:none;justify-content:center;align-items:center;display:flex}.ui-toast-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-toast-title{color:var(--text-primary);font-size:14px;font-weight:600}.ui-toast-body{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.ui-toast-close{border-radius:var(--radius-2xs);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:8px 8px 0 0;padding:0;display:flex}.ui-toast-close:hover{color:var(--text-primary)}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ui-toast{animation:none}}.ui-progress-ring{color:#fff;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.ui-progress-ring-value{transition:stroke-dashoffset 1.2s var(--ease-spring)}.ui-progress-ring-label{font-variant-numeric:tabular-nums;font-size:11px;font-weight:700;position:absolute}.ui-progress-bar{border-radius:var(--radius-pill);background:var(--border-color);height:4px;overflow:hidden}.ui-progress-bar-fill{background:var(--accent-color);border-radius:inherit;height:100%;transition:width .7s var(--ease-spring)}.ui-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ui-field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.ui-field input,.ui-field textarea,.ui-field select{border-radius:var(--radius-xs);border:1px solid var(--border-strong);background:var(--surface-alt);width:100%;height:44px;color:var(--text-primary);padding:0 14px;font-size:14px;transition:border-color .24s,box-shadow .24s,background .24s}.ui-field textarea{resize:vertical;height:auto;min-height:72px;padding:10px 14px}.ui-field input:focus,.ui-field textarea:focus,.ui-field select:focus{border-color:var(--accent-color);box-shadow:var(--shadow-focus);background:var(--surface);outline:none}.ui-field input[type=date],.ui-field input[type=time]{appearance:none;min-width:0;max-width:100%;display:block}.ui-field input[type=date]::-webkit-date-and-time-value{text-align:left}.ui-field input[type=time]::-webkit-date-and-time-value{text-align:left}.ui-media-placeholder{border-radius:var(--radius-md);background:repeating-linear-gradient(115deg, var(--media-stripe-a) 0 10px, var(--media-stripe-b) 10px 20px);color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;font:10px ui-monospace,SF Mono,Menlo,monospace;display:flex}.ui-toggle-row{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.ui-toggle{border-radius:var(--radius-pill);background:var(--border-strong);cursor:pointer;border:none;flex-shrink:0;width:46px;height:27px;padding:0;transition:background .32s;position:relative}.ui-toggle-on{background:var(--accent-color)}.ui-toggle-knob{width:21px;height:21px;box-shadow:var(--shadow-knob);transition:transform .4s var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.ui-toggle-on .ui-toggle-knob{transform:translate(19px)}.ui-toggle-label{color:var(--text-secondary);font-size:13.5px;font-weight:600}.ui-limit-notice{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.ui-limit-notice-text{color:var(--dark-surface-fg);margin:0;font-size:13.5px;line-height:1.5}.ui-limit-notice-action{border-radius:var(--radius-xs);background:var(--accent-color);height:34px;color:var(--accent-text);align-items:center;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.ui-limit-notice-action:hover{background:var(--accent-hover)}.ui-markdown-content{color:var(--text-secondary);word-wrap:break-word;font-size:15px;line-height:1.65}.ui-markdown-content>:first-child{margin-top:0}.ui-markdown-content>:last-child{margin-bottom:0}.ui-markdown-content h1,.ui-markdown-content h2,.ui-markdown-content h3,.ui-markdown-content h4{color:var(--text-primary);letter-spacing:-.01em;margin:20px 0 8px;font-weight:600}.ui-markdown-content h1{font-size:22px}.ui-markdown-content h2{font-size:19px}.ui-markdown-content h3{font-size:16px}.ui-markdown-content h4{font-size:15px}.ui-markdown-content p{margin:0 0 12px}.ui-markdown-content strong{color:var(--text-primary);font-weight:600}.ui-markdown-content ul,.ui-markdown-content ol{margin:0 0 12px;padding-left:22px}.ui-markdown-content li,.ui-markdown-content li>ul,.ui-markdown-content li>ol{margin:4px 0}.ui-markdown-content blockquote{border-left:3px solid var(--accent-color);color:var(--text-muted);margin:0 0 12px;padding:4px 14px}.ui-markdown-content hr{border:none;border-top:1px solid var(--border-color);margin:16px 0}.ui-markdown-content code{background:var(--surface-alt);border:1px solid var(--border-color);border-radius:var(--radius-2xs);padding:1px 5px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px}.ui-markdown-content pre{background:var(--surface-alt);border:1px solid var(--border-color);border-radius:var(--radius-sm);margin:0 0 12px;padding:12px 14px;overflow-x:auto}.ui-markdown-content pre code{background:0 0;border:none;padding:0}.ui-markdown-content table{border-collapse:collapse;width:100%;margin:0 0 12px;font-size:14px}.ui-markdown-content th,.ui-markdown-content td{border:1px solid var(--border-color);text-align:left;padding:7px 10px}.ui-markdown-content th{background:var(--surface-alt);color:var(--text-primary);font-weight:600}.ui-markdown-content tr:nth-child(2n) td{background:var(--surface-alt)}.ui-markdown-content a{color:var(--accent-color)}.dp{--dp-bg:oklch(97.5% .008 295);--dp-card:oklch(99.6% .004 295);--dp-line:oklch(90% .02 295);--dp-line-soft:oklch(92.5% .016 295);--dp-line-strong:oklch(86% .025 292);--dp-row:oklch(96.8% .014 295);--dp-kcal-bg:linear-gradient(150deg, var(--accent-color) 0%, color-mix(in srgb, var(--accent-color) 80%, #1b1245) 100%);--dp-kcal-label:oklch(97% .02 290);--dp-accent-solid:var(--accent-color);--dp-ink:oklch(23% .02 290);--dp-ink-2:oklch(40% .015 290);--dp-ink-3:oklch(55% .015 290);--dp-dark:oklch(23% .02 290);--dp-on-dark:oklch(98% .004 300);--dp-on-dark-2:oklch(75% .015 290);--dp-accent:var(--accent-color);--dp-accent-ink:var(--accent-tint-fg);--dp-accent-soft:var(--accent-tint-bg);--dp-accent-soft-2:color-mix(in srgb, var(--accent-color) 28%, var(--accent-tint-bg));--dp-accent-text:var(--accent-tint-fg);--dp-good:oklch(62% .13 160);--dp-good-soft:oklch(96.5% .03 160);--dp-good-line:oklch(86% .06 160);--dp-font:"Instrument Sans Variable", "Instrument Sans", system-ui, "Segoe UI", Roboto, sans-serif;--dp-mono:var(--dp-font);--dp-serif:var(--dp-font);font-family:var(--dp-font);color:var(--dp-ink);-webkit-font-smoothing:antialiased}@media (prefers-color-scheme:dark){.dp{--dp-bg:oklch(20% .02 292);--dp-card:oklch(26% .03 292);--dp-line:oklch(34% .04 292);--dp-line-soft:oklch(31% .035 292);--dp-line-strong:oklch(42% .05 292);--dp-row:oklch(22.5% .025 292);--dp-ink:oklch(95% .005 300);--dp-ink-2:oklch(80% .01 290);--dp-ink-3:oklch(68% .012 290);--dp-dark:oklch(14% .012 290);--dp-on-dark:oklch(98% .004 300);--dp-on-dark-2:oklch(72% .015 290);--dp-good-soft:oklch(30% .05 160);--dp-good-line:oklch(45% .08 160)}}.dp-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--dp-ink-3);margin:0;font-size:11.5px;font-weight:600}.dp-title{font-family:var(--dp-serif);letter-spacing:-.035em;color:var(--dp-ink);margin:0;font-size:38px;font-weight:600;line-height:1.08}.dp-title em{color:var(--dp-accent);font-style:italic}.dp-head .dp-eyebrow,.dp-view-head .dp-eyebrow{color:var(--dp-accent-ink)}.dp-title-sm{font-size:28px}.dp-strip{--dp-strip-num:clamp(16px, 4.6vw, 22px);background:var(--dp-card);border:1px solid var(--dp-line);border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.dp-strip-kcal{background:var(--dp-kcal-bg);color:#fff;flex-direction:column;justify-content:space-between;gap:10px;min-width:84px;padding:16px 14px 14px;display:flex}.dp-strip-kcal .dp-eyebrow{color:var(--dp-kcal-label);letter-spacing:.08em}.dp-strip-kcal-value{font-family:var(--dp-serif);font-size:var(--dp-strip-num);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;line-height:1}.dp-strip-cells{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dp-strip-cell{border-left:1px solid var(--dp-line-soft);flex-direction:column;justify-content:space-between;gap:10px;min-width:0;padding:16px 8px 14px 12px;display:flex}.dp-strip-cell .dp-eyebrow{letter-spacing:.08em}.dp-strip-value{font-family:var(--dp-serif);font-size:var(--dp-strip-num);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;line-height:1}.dp-strip--edit .dp-strip-kcal{justify-content:space-between;padding:14px 12px 12px 14px}.dp-strip--edit .dp-strip-cell{gap:8px;padding:14px 6px 12px 8px}.dp-strip--edit .dp-strip-cell .dp-eyebrow{letter-spacing:.08em}.dp-strip-field{border:1px solid var(--dp-line-strong);background:var(--dp-row);height:42px;color:var(--dp-ink);border-radius:10px;align-items:center;gap:1px;padding:0 6px;transition:border-color .2s,box-shadow .2s;display:flex}.dp-strip-field:focus-within{border-color:var(--dp-accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--dp-accent) 18%, transparent)}.dp-strip-field input{width:100%;min-width:0;height:100%;color:inherit;font:inherit;letter-spacing:-.03em;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:16px;font-weight:600}.dp-strip-field input::placeholder{color:var(--dp-ink-3);opacity:.55}.dp-strip-field .dp-strip-g{flex:none;font-size:12px;font-weight:600}.dp-strip-field--dark{width:84px;color:var(--dp-on-dark);background:oklch(100% 0 0/.08);border-color:oklch(100% 0 0/.22)}.dp-strip-field--dark input{font-size:17px}.dp-strip-field--dark input::placeholder{color:var(--dp-on-dark-2)}.dp-strip-field--dark:focus-within{border-color:var(--dp-on-dark);box-shadow:0 0 0 3px oklch(100% 0 0/.16)}.dp-strip-g{color:var(--dp-ink-2)}.dp-meal{background:var(--dp-card);border:1px solid var(--dp-line);border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.dp-meal-head{align-items:center;gap:8px;display:flex}.dp-meal-name{min-width:0;font-family:var(--dp-serif);letter-spacing:-.015em;flex:1;margin:0;padding:0 2px;font-size:17px;font-weight:600;line-height:1.2}.dp-pill{white-space:nowrap;background:var(--dp-accent-soft);height:30px;color:var(--dp-accent-text);border:1px solid #0000;border-radius:999px;flex:none;padding:0 12px;font-size:12.5px;font-weight:600;line-height:28px}.dp-item{background:var(--dp-row);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:8px 12px;font-size:13.5px;display:flex}.dp-item-name{flex:1 1 0;min-width:0;font-size:14px;line-height:1.3}.dp-item-amount{text-align:right;font-variant-numeric:tabular-nums;max-width:58%;color:var(--dp-accent-ink);flex:none;font-size:13.5px;font-weight:500}.dp-options{gap:6px;display:flex;overflow-x:auto}.dp-option{white-space:nowrap;border:1px solid var(--dp-line-strong);color:var(--dp-ink-2);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:7px 14px;font-size:13.5px;font-weight:500}.dp-option[aria-pressed=true]{background:var(--dp-accent-solid);border-color:var(--dp-accent-solid);color:#fff}@media (width<=380px){.dp-title{font-size:32px}}.ui-diet-plan-view{flex-direction:column;gap:16px;display:flex}.dp-view-head{flex-direction:column;gap:4px;display:flex}.dp-view-meta{font-family:var(--dp-mono);color:var(--dp-ink-3);margin:2px 0 0;font-size:12px}.dp-notes{color:var(--dp-ink-2);white-space:pre-wrap;margin:0;font-size:14.5px;line-height:1.65}.dp-preview-banner{background:var(--dp-accent-soft);color:var(--dp-accent-text);border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.ui-admin-shell{background:var(--bg-page);background-image:var(--bg-page-gradient);flex-direction:column;min-height:100vh;display:flex}.ui-admin-topbar{z-index:20;padding:calc(14px + env(safe-area-inset-top,0px)) 24px 14px;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-color);background:#f8f7fadb;align-items:center;gap:24px;display:flex;position:sticky;top:0}.ui-admin-brand{color:var(--text-primary);letter-spacing:-.01em;font-size:15px;font-weight:700;text-decoration:none}.ui-admin-nav{align-items:center;gap:18px;margin-right:auto;display:flex}.ui-admin-nav-link{color:var(--text-muted);font-size:14px;font-weight:600;text-decoration:none}.ui-admin-nav-link-active{color:var(--text-primary)}.ui-admin-topbar-actions{align-items:center;gap:10px;display:flex;position:relative}.ui-admin-content{flex:1;width:100%;max-width:960px;margin:0 auto;padding:24px 24px 48px}@media (prefers-color-scheme:dark){.ui-admin-topbar{background:#1c1b21db}}.ui-admin-nav-count{background:var(--error-fg);color:#fff;text-align:center;vertical-align:1px;border-radius:999px;min-width:16px;margin-left:6px;padding:2px 5px;font-size:10px;font-weight:700;line-height:1;display:inline-block}.ui-brand-mark{align-items:center;gap:8px;min-width:0;display:inline-flex}.ui-brand-mark-logo{object-fit:cover;border-radius:7px;flex:none;width:28px;height:28px}.ui-brand-mark-name{text-overflow:ellipsis;white-space:nowrap;max-width:44vw;overflow:hidden}.ui-brand-logo-square,.ui-auth-logo.ui-brand-logo-square,.ui-gateway-logo.ui-brand-logo-square{object-fit:cover;border-radius:20px;width:88px;height:88px;-webkit-mask-image:none;mask-image:none}.ui-brand-wordmark{letter-spacing:-.02em;color:var(--text-primary);text-align:center;font-size:24px;font-weight:700}.gw-brand-logo{object-fit:cover;border-radius:10px;width:40px;height:40px}.gw-brand-name{letter-spacing:-.01em;color:#17151f;font-size:18px;font-weight:700}.ui-video-thumb{border-radius:var(--radius-sm);background:#000;width:100%;height:100%;overflow:hidden}.ui-video-thumb video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.ui-conversation{--chat-bg:var(--surface);--bubble-own-bg:var(--accent-color);--bubble-own-fg:#fff;--bubble-other-bg:var(--neutral-bg);--bubble-other-fg:var(--text-primary);background:var(--chat-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}@media (prefers-color-scheme:dark){.ui-conversation{--bubble-other-bg:#34323b}}.ui-conversation--dragging:after{content:"Drop to attach";border:2px dashed var(--accent-color);border-radius:var(--radius-md);background:color-mix(in srgb, var(--chat-bg) 88%, transparent);color:var(--accent-color);pointer-events:none;z-index:5;place-items:center;font-weight:600;display:grid;position:absolute;inset:8px}.ui-chat-header{border-bottom:1px solid var(--border-color);background:color-mix(in srgb, var(--chat-bg) 86%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);grid-template-columns:1fr auto 1fr;align-items:center;padding:8px 10px;display:grid}.ui-chat-header-side{display:flex}.ui-chat-header-back{color:var(--accent-color);cursor:pointer;background:0 0;border:none;align-items:center;gap:0;padding:6px 4px;font-size:15px;text-decoration:none;display:inline-flex}.ui-chat-header-title{color:var(--text-primary);flex-direction:column;align-items:center;gap:3px;font-size:12px;font-weight:500;display:flex}.ui-chat-avatar{color:#fff;letter-spacing:.02em;background:linear-gradient(#a9a5b6 0%,#86829a 100%);border-radius:50%;flex:none;place-items:center;font-weight:600;line-height:1;display:grid}.ui-chat-banner{background:var(--warning-bg);color:var(--warning-fg);text-align:center;padding:6px 12px;font-size:12px}.ui-chat-viewport{flex:1;min-height:0;display:flex;position:relative}.ui-chat-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-width:0;overflow:hidden auto}.ui-chat-content{flex-direction:column;justify-content:flex-end;min-height:100%;padding:12px 16px 10px;display:flex}.ui-chat-placeholder{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:6px;margin:auto;font-size:13.5px;display:flex}.ui-chat-placeholder p{margin:0}.ui-chat-separator{color:var(--text-muted);align-self:center;margin:18px 0 4px;font-size:11.5px}.ui-chat-separator strong{font-weight:600}.ui-chat-row{flex-direction:column;align-items:flex-start;gap:3px;margin-top:10px;display:flex}.ui-chat-row--own{align-items:flex-end}.ui-chat-row--joined{margin-top:2px}.ui-chat-row--enter{animation:ui-chat-pop .26s var(--ease-spring) both}.ui-chat-row--own.ui-chat-row--enter{transform-origin:100% 100%}.ui-chat-row--other.ui-chat-row--enter{transform-origin:0 100%}@keyframes ui-chat-pop{0%{opacity:0;transform:translateY(8px)scale(.96)}}.ui-chat-line{align-items:flex-end;gap:8px;width:100%;display:flex}.ui-chat-row--own .ui-chat-line{justify-content:flex-end}.ui-chat-stack{flex-direction:column;align-items:flex-start;gap:2px;max-width:min(78%,520px);transition:opacity .2s;display:flex}.ui-chat-row--own .ui-chat-stack{align-items:flex-end}.ui-chat-stack--sending{opacity:.7}.ui-bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px;max-width:100%;padding:7px 12px 8px;font-size:15.5px;line-height:1.35;position:relative}.ui-bubble-text{z-index:1;position:relative}.ui-bubble--own{background:var(--bubble-own-bg);color:var(--bubble-own-fg)}.ui-bubble--other{background:var(--bubble-other-bg);color:var(--bubble-other-fg)}.ui-bubble--tail:before,.ui-bubble--tail:after{content:"";height:20px;position:absolute;bottom:0}.ui-bubble--own.ui-bubble--tail:before{background:var(--bubble-own-bg);border-bottom-left-radius:16px 14px;width:20px;right:-7px}.ui-bubble--own.ui-bubble--tail:after{background:var(--chat-bg);border-bottom-left-radius:10px;width:26px;right:-26px}.ui-bubble--other.ui-bubble--tail:before{background:var(--bubble-other-bg);border-bottom-right-radius:16px 14px;width:20px;left:-7px}.ui-bubble--other.ui-bubble--tail:after{background:var(--chat-bg);border-bottom-right-radius:10px;width:26px;left:-26px}.ui-chat-media{background:var(--bubble-other-bg);border:0;border-radius:18px;max-width:100%;padding:0;display:block;position:relative;overflow:hidden}.ui-chat-media--zoom{cursor:zoom-in}.ui-chat-media img,.ui-chat-media video{object-fit:cover;max-width:100%;max-height:320px;display:block}.ui-chat-media--loading{background:repeating-linear-gradient(135deg, var(--media-stripe-a) 0 10px, var(--media-stripe-b) 10px 20px);width:220px;height:165px}.ui-chat-media--loading img,.ui-chat-media--loading video{opacity:0;width:100%;height:100%;position:absolute;inset:0}.ui-chat-media--broken{color:var(--text-muted);padding:18px 16px;font-size:12.5px}.ui-chat-status{color:var(--text-muted);padding:0 4px;font-size:11.5px}.ui-chat-status--sending{animation:.2s .7s both ui-chat-fade}@keyframes ui-chat-fade{0%{opacity:0}}.ui-chat-status--failed{color:var(--error-fg);align-items:center;gap:10px;display:flex}.ui-chat-failed-icon{color:var(--error-fg);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;margin-bottom:4px;padding:0;display:grid}.ui-chat-link{color:var(--accent-color);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.ui-chat-jump{border:1px solid var(--border-color);border-radius:var(--radius-pill);background:var(--surface);color:var(--accent-color);box-shadow:var(--shadow-icon-hover);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.ui-chat-notice{color:var(--error-fg);margin:0;padding:6px 16px 0;font-size:12px}.ui-chat-composer{padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--border-color);background:var(--chat-bg);align-items:flex-end;gap:4px;display:flex;position:relative}:root[data-keyboard=open] .ui-chat-composer{padding-bottom:8px}.ui-chat-icon-btn{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.ui-chat-icon-btn:hover{background:var(--neutral-bg);color:var(--text-primary)}.ui-chat-field{border:1px solid var(--border-strong);background:var(--chat-bg);border-radius:19px;flex-direction:column;flex:1;min-width:0;margin-left:2px;transition:border-color .15s,box-shadow .15s;display:flex}.ui-chat-field:focus-within{border-color:var(--accent-color);box-shadow:var(--shadow-focus)}.ui-chat-pending{align-self:flex-start;margin:8px 8px 2px;position:relative}.ui-chat-pending img,.ui-chat-pending video{object-fit:cover;border-radius:12px;max-width:140px;height:84px;display:block}.ui-chat-pending--preparing img,.ui-chat-pending-blank{object-fit:cover;background:var(--neutral-bg);opacity:.55;border-radius:12px;width:84px;height:84px;display:block}.ui-chat-pending-progress{color:var(--text-primary);place-items:center;font-size:13px;font-weight:600;display:grid;position:absolute;inset:0}.ui-chat-attach-menu{z-index:10;background:var(--surface);width:200px;box-shadow:0 16px 36px -14px #17161c61, 0 0 0 1px var(--border-color);border-radius:14px;position:absolute;bottom:calc(100% + 6px);left:10px;overflow:hidden}.ui-chat-attach-menu button{border:0;border-bottom:1px solid var(--border-color);width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;padding:12px 16px;font-size:15px;display:block}.ui-chat-attach-menu button:last-child{border-bottom:0}.ui-chat-pending-remove{border:2px solid var(--chat-bg);background:var(--text-muted);color:#fff;cursor:pointer;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;top:-6px;right:-6px}.ui-chat-field-row{align-items:flex-end;gap:6px;padding:3px 3px 3px 14px;display:flex}.ui-chat-textarea{resize:none;min-width:0;max-height:140px;color:var(--text-primary);font:inherit;background:0 0;border:none;outline:none;flex:1;padding:5px 0;font-size:16px;line-height:22px}.ui-chat-textarea::placeholder{color:var(--text-faint)}.ui-chat-send{background:var(--accent-color);color:#fff;cursor:pointer;width:30px;height:30px;transition:transform .18s var(--ease-spring), background .15s ease;border:none;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.ui-chat-send:hover:not(:disabled){background:var(--accent-hover)}.ui-chat-send:active:not(:disabled){transform:scale(.9)}.ui-chat-send:disabled{background:var(--border-strong);cursor:default}.ui-chat-lightbox{z-index:1000;cursor:zoom-out;background:#0a0a0ee6;place-items:center;display:grid;position:fixed;inset:0}.ui-chat-lightbox img{border-radius:8px;max-width:94vw;max-height:90vh}.ui-chat-lightbox-close{top:calc(14px + env(safe-area-inset-top));color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;right:14px}@media (prefers-reduced-motion:reduce){.ui-chat-row--enter,.ui-chat-status--sending{animation:none}}.ui-chat-stack{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative}.ui-chat-stack--actionable{transition:opacity .2s,transform .16s}.ui-chat-stack--pressing{transform:scale(.97)}.ui-chat-stack--lifted{opacity:0}.ui-chat-row:has(.ui-chat-stack--liked){margin-top:12px}.ui-chat-heart{z-index:2;box-sizing:border-box;border:2px solid var(--chat-bg);background:var(--accent-color);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;animation:.22s cubic-bezier(.22,1,.36,1) both ui-chat-menu-pop;display:grid;position:absolute;top:-14px}.ui-chat-row--own .ui-chat-heart{left:-10px}.ui-chat-row--other .ui-chat-heart{right:-10px}.ui-bubble--deleted{border:1px dashed var(--border-color);color:var(--text-muted);background:0 0;font-style:italic}.ui-chat-editing{align-items:center;gap:8px;padding:8px 8px 0 14px;display:flex}.ui-chat-editing-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ui-chat-editing-title{color:var(--accent-color);font-size:12px;font-weight:600}.ui-chat-editing-original{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.ui-chat-editing-cancel{background:var(--neutral-bg);width:24px;height:24px;color:var(--text-muted);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.ui-chat-menu{z-index:20;background:color-mix(in srgb, var(--chat-bg) 60%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.2);animation:.16s both ui-chat-fade;position:absolute;inset:0}.ui-chat-menu-block{flex-direction:column;gap:8px;animation:.26s cubic-bezier(.22,1,.36,1) both ui-chat-menu-pop;display:flex;position:absolute;left:16px;right:16px}.ui-chat-menu-block--own{transform-origin:100%;align-items:flex-end}.ui-chat-menu-block--other{transform-origin:0;align-items:flex-start}@keyframes ui-chat-menu-pop{0%{opacity:0;transform:scale(.9)}}.ui-chat-menu-like{background:var(--surface);box-shadow:0 10px 30px -12px #17161c59, 0 0 0 1px var(--border-color);cursor:pointer;border:0;border-radius:999px;padding:4px;display:flex}.ui-chat-menu-like>span{width:40px;height:40px;color:var(--text-muted);border-radius:50%;place-items:center;transition:background .15s,color .15s;display:grid}.ui-chat-menu-like--on>span{background:var(--accent-color);color:#fff}.ui-chat-menu-preview{flex-direction:column;gap:2px;max-width:78%;display:flex}.ui-chat-menu-block--own .ui-chat-menu-preview{align-items:flex-end}.ui-chat-menu-preview .ui-bubble{box-shadow:0 12px 28px -14px #17161c66}.ui-chat-menu-media{background:var(--neutral-bg);color:var(--text-muted);border-radius:18px;padding:22px 28px;font-size:13px}.ui-chat-menu-actions{background:var(--surface);width:220px;box-shadow:0 16px 36px -14px #17161c61, 0 0 0 1px var(--border-color);border-radius:14px;overflow:hidden}.ui-chat-menu-actions button{border:0;border-bottom:1px solid var(--border-color);width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;padding:12px 16px;font-size:15px;display:flex}.ui-chat-menu-actions button:last-child{border-bottom:0}.ui-chat-menu-actions button:hover{background:var(--neutral-bg)}.ui-chat-menu-actions .ui-chat-menu-danger{color:var(--error-fg)}@media (prefers-reduced-motion:reduce){.ui-chat-heart,.ui-chat-menu,.ui-chat-menu-block{animation:none}}.ui-chat-tag{border-radius:var(--radius-sm);background:var(--accent-tint-bg);color:var(--accent-tint-fg);justify-content:space-between;align-items:center;gap:10px;margin:8px 8px 2px;padding:8px 10px;display:flex}.ui-chat-tag-text{flex-direction:column;min-width:0;display:flex}.ui-chat-tag-title{letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:600}.ui-chat-tag-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.ui-chat-tag-remove{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-chat-form-check-label{color:var(--text-muted);align-self:flex-start;margin:0 4px 4px;font-size:11px;font-weight:600}.ui-chat-row--own .ui-chat-form-check-label{align-self:flex-end}.ui-chat-media--tile{aspect-ratio:16/10;background:#000;width:168px}.ui-chat-media--tile video{object-fit:cover;width:100%;height:100%;max-height:none}.ui-chat-tile-play{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.ui-chat-tile-play .ui-video-thumb{border-radius:0}.ui-chat-tile-icon{color:#fff;background:#00000038;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ui-chat-tools{flex-direction:column;flex:none;align-items:center;gap:4px;display:flex}.ui-chat-tools-row{gap:2px;display:flex}.ui-chat-hd{border:1px solid var(--border-color);height:20px;color:var(--text-muted);font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:999px;margin:0;padding:0 10px;font-size:11px;font-weight:700;line-height:18px}.ui-chat-hd--on{border-color:var(--text-primary);background:var(--text-primary);color:var(--surface)}.ui-chat-hd:disabled{opacity:.5}.ui-notify-banner{background:var(--accent-tint-bg);border:1px solid var(--border-hover);border-radius:var(--radius-sm);animation:riseIn .26s var(--ease-spring) both;align-items:center;gap:10px;margin-bottom:18px;padding:12px 8px 12px 12px;display:flex}.ui-notify-banner-icon{color:var(--accent-tint-fg);flex:none;display:flex}.ui-notify-banner-text{min-width:0;color:var(--text-secondary);flex:1;margin:0;font-size:13px;line-height:1.4}.ui-notify-banner .ui-btn{flex:none;height:32px;padding:0 12px;font-size:13px}.ui-notify-banner-close{border-radius:var(--radius-2xs);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.ui-client-shell{background:var(--bg-page);background-image:var(--bg-page-gradient);flex-direction:column;min-height:100vh;display:flex}.ui-client-topbar{z-index:20;padding:calc(14px + env(safe-area-inset-top,0px)) 20px 14px;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-color);background:#f8f7fadb;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.ui-client-brand{color:var(--text-primary);letter-spacing:-.01em;font-size:15px;font-weight:700;text-decoration:none}.ui-client-topbar-actions{align-items:center;gap:10px;display:flex;position:relative}.ui-client-content{flex:1;width:100%;max-width:430px;margin:0 auto;padding:22px 20px 48px}.ui-account-menu{position:relative}.ui-account-panel{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-card-hover);z-index:30;animation:riseIn .24s var(--ease-spring) both;flex-direction:column;gap:2px;padding:10px;display:flex;position:absolute;top:calc(100% + 10px);right:0}.ui-account-name{color:var(--text-muted);border-bottom:1px solid var(--border-color);margin-bottom:4px;padding:6px 10px 8px;font-size:12px;font-weight:600}.ui-account-panel a,.ui-account-panel button{text-align:left;border-radius:var(--radius-2xs);width:100%;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;padding:9px 10px;font-size:13px;font-weight:600;text-decoration:none;display:block}.ui-account-panel a:hover,.ui-account-panel button:hover{background:var(--surface-alt)}@media (prefers-color-scheme:dark){.ui-client-topbar{background:#1c1b21db}}.ui-client-detail-page{flex-direction:column;display:flex}.ui-client-detail-back{color:var(--text-muted);align-items:center;gap:4px;margin-bottom:14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.ui-client-detail-back:hover{color:var(--text-primary)}.ui-client-detail-header{align-items:center;gap:16px;margin-bottom:18px;display:flex}.ui-client-detail-header .ui-page-title{margin-bottom:4px}.ui-client-detail-avatar{background:var(--accent-tint-bg);width:56px;height:56px;color:var(--accent-tint-fg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.ui-client-detail-meta{color:var(--text-muted);margin:0;font-size:13px}.ui-client-detail-tabs{border-bottom:1px solid var(--border-color);scrollbar-width:none;gap:4px;margin-bottom:22px;display:flex;overflow-x:auto}.ui-client-detail-tab{white-space:nowrap;color:var(--text-muted);border-bottom:2px solid #0000;margin-right:16px;padding:10px 4px;font-size:13.5px;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s}.ui-client-detail-tab:hover{color:var(--text-primary)}.ui-client-detail-tab-active{color:var(--accent-color);border-bottom-color:var(--accent-color)}.ui-coach-messages-view{flex-direction:column;height:100%;min-height:0;display:flex}.ui-messages-popup-title{letter-spacing:-.015em;margin:0 0 10px;padding:0 4px;font-size:16px;font-weight:700}.ui-coach-messages-view .ui-page-title{margin-bottom:14px}.ui-messages-thread-list{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;width:100%;display:flex;overflow:hidden}.ui-thread-empty{color:var(--text-muted);text-align:center;margin:0;padding:24px 16px;font-size:13.5px}.ui-thread-row{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:10px 14px 10px 20px;transition:background .15s;display:flex;position:relative}.ui-thread-row+.ui-thread-row:before{content:"";border-top:1px solid var(--border-color);position:absolute;top:0;left:76px;right:0}.ui-thread-row:hover{background:var(--surface-alt)}.ui-thread-row:active{background:var(--neutral-bg)}.ui-thread-dot{background:var(--accent-color);opacity:0;border-radius:50%;width:8px;height:8px;margin-top:-4px;position:absolute;top:50%;left:7px}.ui-thread-row--unread .ui-thread-dot{opacity:1}.ui-thread-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ui-thread-name{color:var(--text-primary);font-size:15px;font-weight:600}.ui-thread-preview{color:var(--text-muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.ui-thread-row--unread .ui-thread-preview{color:var(--text-secondary)}.ui-thread-preview--empty{color:var(--text-faint);font-style:italic}.ui-thread-badge{border-radius:var(--radius-pill);background:var(--accent-color);color:#fff;flex:none;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11.5px;font-weight:700;display:grid}.ui-thread-chevron{color:var(--text-faint);flex:none}.ui-coach-shell{background:var(--bg-page);background-image:var(--bg-page-gradient);flex-direction:column;min-height:100vh;display:flex}.ui-coach-topbar{z-index:20;padding:calc(14px + env(safe-area-inset-top,0px)) 20px 14px;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-color);background:#f8f7fadb;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.ui-coach-brand{color:var(--text-primary);letter-spacing:-.01em;font-size:15px;font-weight:700;text-decoration:none}.ui-coach-topbar-actions{align-items:center;gap:10px;display:flex;position:relative}.ui-coach-content{flex:1;width:100%;max-width:430px;margin:0 auto;padding:22px 20px 48px}@media (prefers-color-scheme:dark){.ui-coach-topbar{background:#1c1b21db}}.ui-plan-lapsed-banner{border:1px solid var(--error-border);border-radius:var(--radius-sm);background:var(--error-bg);color:var(--error-fg);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.ui-plan-lapsed .ui-needs-plan{opacity:.45;pointer-events:none;cursor:not-allowed;filter:grayscale()}.ui-auth-transition{z-index:1000;pointer-events:auto;background:#0a0a0a;justify-content:center;align-items:center;transition:background-color .5s;animation:.35s both authOverlayIn;display:flex;position:fixed;inset:0}.ui-auth-transition-logo{aspect-ratio:1290/1219;opacity:0;background:url(/pc-metal.png) 50%/contain no-repeat;width:min(240px,60vw);transform:scale(.9)}.ui-auth-transition[data-phase="1"] .ui-auth-transition-logo{opacity:1;transition:opacity .4s,transform .8s cubic-bezier(.2,.8,.2,1);transform:scale(1)}.ui-auth-transition[data-phase="2"]{pointer-events:none;background-color:#0a0a0a00}.ui-auth-transition[data-phase="2"] .ui-auth-transition-logo{opacity:0;transition:transform .75s cubic-bezier(.6,0,.9,.4),opacity .6s ease-in .1s;transform:scale(14)}@keyframes authOverlayIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ui-auth-transition-logo,.ui-auth-transition[data-phase="2"] .ui-auth-transition-logo{transition:opacity .15s;transform:none}}.ui-coach-lapsed-dim{opacity:.35;filter:grayscale(.6);pointer-events:none;-webkit-user-select:none;user-select:none}.ui-coach-lapsed-overlay{z-index:1000;background:#17161c59;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ui-coach-lapsed-card{text-align:center;flex-direction:column;gap:12px;width:100%;max-width:360px;display:flex}.ui-coach-lapsed-card h2{margin:0;font-size:18px}.ui-coach-lapsed-card p{opacity:.8;margin:0;font-size:14px}.ui-admin-coaches-page{flex-direction:column;max-width:860px;display:flex}.ui-admin-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.ui-admin-add-coach-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.ui-admin-add-coach-form .ui-field{flex:1;min-width:140px}.ui-admin-add-coach-form .ui-error-text{flex-basis:100%}.ui-admin-coach-rows{flex-direction:column;gap:10px;margin-top:20px;display:flex}.ui-admin-coach-row{animation:riseIn .48s var(--ease-spring) both;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 18px;display:flex}.ui-admin-coach-expand-btn{border-radius:var(--radius-xs);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.ui-admin-coach-expand-btn:hover{background:var(--surface-alt);color:var(--text-primary)}.ui-admin-coach-info{flex-direction:column;min-width:160px;margin-right:auto;display:flex}.ui-admin-coach-clients-collapsible{flex-basis:100%}.ui-admin-coach-clients{border-top:1px solid var(--border-subtle,var(--border-strong));margin-top:4px;padding-top:10px}.ui-admin-coach-client-rows{flex-direction:column;gap:8px;display:flex}.ui-admin-coach-client-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.ui-admin-coach-client-name{color:var(--text-primary);font-size:13.5px;font-weight:600}.ui-admin-coach-client-email{color:var(--text-muted);font-size:12.5px}.ui-admin-coach-name{color:var(--text-primary);font-size:14.5px;font-weight:600}.ui-admin-coach-email{color:var(--text-muted);font-size:12.5px}.ui-admin-coach-count{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.ui-admin-coach-cap-edit{align-items:center;gap:6px;display:flex}.ui-admin-coach-cap-edit input{border-radius:var(--radius-xs);border:1px solid var(--border-strong);background:var(--surface-alt);width:72px;height:34px;color:var(--text-primary);font:inherit;padding:0 8px;font-size:13px}.ui-admin-coach-actions{align-items:center;gap:8px;display:flex}.ui-admin-memberships-page{flex-direction:column;max-width:860px;display:flex}.ui-admin-membership-rows{flex-direction:column;gap:14px;margin-top:12px;display:flex}.ui-admin-membership-row{animation:riseIn .48s var(--ease-spring) both;flex-direction:column;gap:14px;display:flex}.ui-admin-membership-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.ui-admin-membership-status{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ui-admin-membership-tier{color:var(--text-primary);font-size:13px;font-weight:600}.ui-admin-membership-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.ui-admin-membership-form .ui-field{flex:1;min-width:140px}.ui-admin-plan-prices{flex-direction:column;gap:12px;margin-top:12px;display:flex}.ui-admin-plan-prices-title{color:var(--text-primary);margin:0 0 4px;font-size:16px;font-weight:600}.ui-admin-plan-prices-grid{grid-template-columns:minmax(110px,1.2fr) repeat(2,minmax(0,1fr));align-items:center;gap:8px 12px;display:grid}.ui-admin-plan-prices-head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.ui-admin-plan-prices-label{color:var(--text-primary);font-size:13px;font-weight:600}.ui-admin-plan-prices-grid input{border-radius:var(--radius-xs);border:1px solid var(--border-strong);background:var(--surface-alt);width:100%;min-width:0;height:40px;color:var(--text-primary);padding:0 12px;font-size:14px}.ui-admin-plan-prices-actions{align-items:center;gap:12px;margin-top:12px;display:flex}.ui-admin-plan-prices-saved{color:var(--success-fg);font-size:13px;font-weight:600}.ui-admin-plan-prices-currency{gap:8px;display:flex}.ui-admin-billing-currency{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.ui-admin-billing-currency select{border-radius:var(--radius-xs);border:1px solid var(--border-strong);background:var(--surface-alt);height:32px;color:var(--text-primary);padding:0 10px;font-size:13px}.ui-admin-billing-currency .ui-error-text{margin:0}.ui-admin-trials-page{flex-direction:column;max-width:860px;display:flex}.ui-admin-trials-intro{max-width:560px;color:var(--text-secondary);margin:6px 0 0;font-size:14px;line-height:1.5}.ui-admin-trial-rows{flex-direction:column;gap:14px;margin-top:12px;display:flex}.ui-admin-trial-row{animation:riseIn .48s var(--ease-spring) both;flex-direction:column;gap:10px;display:flex}.ui-admin-trial-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ui-admin-trial-who{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-admin-trial-name{color:var(--text-primary);font-size:15px;font-weight:600}.ui-admin-trial-email{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px}.ui-admin-trial-reason{color:var(--text-primary);margin:0;font-size:14px;line-height:1.5}.ui-admin-trial-dates{color:var(--text-secondary);margin:0;font-size:13px}.ui-admin-trial-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ui-admin-trial-confirm{color:var(--text-secondary);font-size:13px}.ui-tag-picker{flex-direction:column;gap:14px;display:flex}.ui-tag-picker-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:11px;font-weight:600}.ui-tag-picker-options{flex-wrap:wrap;gap:8px;display:flex}.ui-video-proc-badge{border-radius:var(--radius-2xs);color:#fff;pointer-events:none;background:#5b34d6d9;align-items:center;gap:4px;padding:3px 7px;font-size:10px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:8px;left:9px}.ui-video-proc-spin{animation:1.2s linear infinite ui-video-proc-spin}@keyframes ui-video-proc-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-video-proc-spin{animation:none}}.ui-video-folder-page{flex-direction:column;display:flex}.ui-filter-card{margin:18px 0 22px}.ui-filter-card .ui-filter-clear{margin-top:14px}.ui-video-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.ui-video-card{animation:riseIn .48s var(--ease-spring) both;flex-direction:column;gap:10px;padding:14px;display:flex}.ui-video-play{aspect-ratio:16/10;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;width:100%;padding:0;display:block;position:relative;overflow:hidden}.ui-video-playing{cursor:default}.ui-video-close{color:#fff;cursor:pointer;background:#17161cb8;border:none;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:8px;right:8px}.ui-video-duration-badge{border-radius:var(--radius-2xs);color:#fff;font-variant-numeric:tabular-nums;background:#17161cb8;padding:3px 7px;font-size:10.5px;position:absolute;bottom:8px;right:9px}.ui-video-player{object-fit:cover;border-radius:var(--radius-sm);background:#000;width:100%;height:100%}.ui-video-title{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:14px;font-weight:600;overflow:hidden}.ui-video-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.ui-video-card .ui-video-title-row .ui-btn-icon{flex:none;width:36px}.ui-video-title-edit{flex-direction:column;gap:8px;display:flex}.ui-video-title-edit-actions{gap:8px;display:flex}.ui-video-card .ui-video-title-edit-actions .ui-btn{flex:1;width:auto}.ui-video-tags{flex-wrap:wrap;gap:6px;display:flex}.ui-video-tags-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ui-video-card .ui-video-tags-row .ui-btn-icon{flex:none;width:36px}.ui-video-card .ui-btn{width:100%}.ui-video-folder-header{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.ui-video-folder-page .ui-filter-chips{flex-wrap:wrap;margin:8px 0 14px;overflow-x:visible}.ui-video-result-count{color:var(--text-muted);margin:0 0 10px;font-size:12px}.ui-video-folder-page .ui-upload-collapsible{margin-bottom:8px}.ui-video-grid.ui-video-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ui-video-grid-two .ui-video-card{padding:10px}.ui-video-library-page{flex-direction:column;gap:10px;display:flex}.ui-video-library-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ui-upload-collapsible{padding-top:4px}.ui-upload-form{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:14px;padding:16px;display:flex}.ui-upload-form .ui-btn{width:100%}.ui-upload-pick{display:flex;position:relative}.ui-upload-pick-btn{padding-inline:64px}.ui-upload-pick .ui-upload-pick-hd{height:26px;padding:0 11px;line-height:24px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ui-upload-item-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ui-upload-item{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-alt);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.ui-upload-item-info{justify-content:space-between;align-items:center;gap:10px;display:flex}.ui-upload-item-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.ui-folder-tile-row{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.ui-folder-tile{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);min-width:120px;color:inherit;transition:transform .24s var(--ease-spring), box-shadow .24s var(--ease-spring);flex-direction:column;flex:none;gap:4px;padding:11px 14px;text-decoration:none;display:flex}.ui-folder-tile:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.ui-folder-tile-all{flex-direction:row;justify-content:space-between;align-items:center;min-width:0}.ui-folder-tile-label{color:var(--text-primary);white-space:nowrap;font-size:13px;font-weight:600}.ui-folder-tile-count{color:var(--text-muted);white-space:nowrap;font-size:11.5px}.ui-video-hub{flex-direction:column;gap:12px;margin-top:6px;display:flex}.ui-video-hub-card{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:inherit;transition:transform .24s var(--ease-spring), box-shadow .24s var(--ease-spring);flex-direction:column;gap:14px;padding:18px;text-decoration:none;display:flex}.ui-video-hub-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.ui-video-hub-card-top{align-items:center;gap:14px;display:flex}.ui-video-hub-icon{border-radius:12px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.ui-video-hub-icon-power{color:var(--accent-color);background:color-mix(in srgb, var(--accent-color) 14%, transparent)}.ui-video-hub-icon-mine{color:#2a9d8f;background:#2a9d8f24}.ui-video-hub-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ui-video-hub-name{letter-spacing:-.01em;color:var(--text-primary);font-size:15.5px;font-weight:700}.ui-video-hub-sub{color:var(--text-muted);font-size:12.5px}.ui-video-hub-chevron{color:var(--text-muted)}.ui-video-hub-card-meta{border-top:1px solid var(--border-color);color:var(--text-muted);justify-content:space-between;padding-top:12px;font-size:12px;display:flex}.ui-change-password-page{flex-direction:column;display:flex}.ui-change-password-form{flex-direction:column;gap:14px;display:flex}.ui-change-password-form .ui-btn{width:100%;margin-top:4px}.gw-page{color:#16141c;-webkit-font-smoothing:antialiased;background:#fff;justify-content:center;align-items:center;min-height:100dvh;padding:96px 20px 40px;font-family:Manrope,-apple-system,Helvetica,sans-serif;display:flex;position:relative}.gw-page *,.gw-page :before,.gw-page :after{box-sizing:border-box}.gw-page a{color:#5b34d6;text-decoration:none}.gw-page a:hover{color:#4a28b8}.gw-home{top:max(24px, env(safe-area-inset-top));display:flex;position:absolute;left:clamp(20px,4vw,32px)}.gw-mark{mix-blend-mode:multiply;background:url(/landing/pc-mark.png) 50%/contain no-repeat;width:44px;height:36px;display:block}.gw-card{flex-direction:column;gap:26px;width:100%;max-width:380px;display:flex}.gw-head{flex-direction:column;gap:8px;display:flex}.gw-head h1{color:#16141c;margin:0;font-family:Saira,Manrope,sans-serif;font-size:32px;font-weight:500}.gw-head p{color:#55505f;margin:0;font-size:15px;line-height:1.5}.gw-toggle{background:#f3f1f8;border-radius:999px;grid-template-columns:1fr 1fr 1fr;gap:4px;padding:4px;display:grid}.gw-hint{color:#8a8497;margin-top:4px;font-size:13px}.gw-toggle button{cursor:pointer;white-space:nowrap;min-height:42px;font:inherit;color:#6a6478;background:0 0;border:0;border-radius:999px;font-size:14px;font-weight:600}.gw-toggle button.gw-tab-on{color:#5b34d6;background:#fff;box-shadow:0 2px 8px #281e501f}.gw-form{flex-direction:column;gap:16px;display:flex}.gw-field{flex-direction:column;gap:8px;font-size:13.5px;font-weight:600;display:flex}.gw-field-row{justify-content:space-between;display:flex}.gw-password{display:flex;position:relative}.gw-field input{width:100%;height:50px;font:inherit;color:#16141c;background:#fff;border:1px solid #14121c24;border-radius:12px;outline:none;padding:0 16px;font-size:16px;font-weight:500}.gw-password input{padding-right:64px}.gw-field input::placeholder{color:#8a8496}.gw-field input:focus{border-color:#7b5cf0;box-shadow:0 0 0 3px #7b5cf02e}.gw-field input.gw-input-error{border-color:#d9534f}.gw-show{cursor:pointer;height:34px;font:inherit;color:#5b34d6;background:0 0;border:0;padding:0 10px;font-size:13px;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.gw-error{color:#b3261e;background:#fdeff0;border-radius:10px;padding:12px 14px;font-size:13.5px;font-weight:500}.gw-cta{cursor:pointer;min-height:52px;font:inherit;color:#fff;background:linear-gradient(#7b5cf0,#5b34d6);border:0;border-radius:999px;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex;box-shadow:0 12px 28px #5b34d64d}.gw-cta:disabled{cursor:default}.gw-spinner{border:2.5px solid #fff;border-top-color:#0000;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite gwSpin;display:block}@keyframes gwSpin{to{transform:rotate(360deg)}}.gw-foot{color:#55505f;text-align:center;margin:0;font-size:14px}.gw-foot a{font-weight:700}.gw-foot.gw-consent{font-size:11.5px}.gw-note{color:#55505f;margin:0;font-size:15px;line-height:1.6}.gw-note strong{color:#16141c}.gw-link-row{text-align:center;margin:0;font-size:14px}.gw-link-row a{font-weight:700}.gw-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.gw-row input{width:100%;height:50px;font:inherit;color:#16141c;background:#fff;border:1px solid #14121c24;border-radius:12px;outline:none;padding:0 16px;font-size:16px;font-weight:500}.gw-row input::placeholder{color:#8a8496}.gw-row input:focus{border-color:#7b5cf0;box-shadow:0 0 0 3px #7b5cf02e}.gw-segment{background:#f3f1f8;border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.gw-segment button{cursor:pointer;min-height:42px;font:inherit;color:#6a6478;background:0 0;border:0;border-radius:999px;font-size:14px;font-weight:600}.gw-segment button.gw-segment-on{color:#5b34d6;background:#fff;box-shadow:0 2px 8px #281e501f}.gw-cta:disabled:not(:has(.gw-spinner)){opacity:.55}.ui-checkin-mono{font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,Consolas,monospace}.ui-checkin-form-card{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.ui-checkin-form-head{background:var(--accent-tint-bg);flex-direction:column;gap:4px;padding:16px 16px 14px;display:flex}.ui-checkin-form-head.is-optional{background:var(--neutral-bg)}.ui-checkin-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-tint-fg);font-size:11px;font-weight:800}.is-optional .ui-checkin-eyebrow{color:var(--text-muted)}.ui-checkin-form-title{letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:18px;font-weight:800}.ui-checkin-form-hint{color:var(--text-secondary);margin:2px 0 0;font-size:13.5px;line-height:1.45}.ui-checkin-form-body{flex-direction:column;gap:16px;padding:16px;display:flex}.ui-checkin-label{color:var(--text-secondary);font-size:12.5px;font-weight:700}.ui-checkin-weight-row{align-items:center;gap:10px;display:flex}.ui-checkin-weight-input{flex:1;position:relative}.ui-checkin-weight-input input{border-radius:var(--radius-xs);border:1px solid var(--border-strong);background:var(--surface);width:100%;height:56px;color:var(--text-primary);box-sizing:border-box;padding:0 44px 0 14px;font-family:inherit;font-size:24px;font-weight:600}.ui-checkin-weight-input span{color:var(--text-muted);font-size:14px;font-weight:600;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.ui-checkin-last{color:var(--text-muted);flex-direction:column;font-size:11.5px;line-height:1.35;display:flex}.ui-checkin-last strong{color:var(--text-primary);font-size:13px}.ui-checkin-field{flex-direction:column;gap:6px;display:flex}.ui-checkin-field-head{justify-content:space-between;align-items:baseline;display:flex}.ui-checkin-count{color:var(--text-muted);font-size:11.5px}.ui-checkin-help{color:var(--text-muted);font-size:12px}.ui-checkin-textarea{border-radius:var(--radius-xs);border:1px solid var(--border-strong);color:var(--text-primary);background:var(--surface);resize:vertical;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.45}.ui-checkin-submit{width:100%;height:52px}.ui-checkin-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ui-checkin-photo-tile{aspect-ratio:3/4;border-radius:var(--radius-2xs);border:1px solid var(--border-color);background:repeating-linear-gradient(135deg, var(--media-stripe-a) 0 6px, var(--media-stripe-b) 6px 12px);position:relative;overflow:hidden}.ui-checkin-photo-tile img{object-fit:cover;width:100%;height:100%;display:block}.ui-checkin-photo-remove{color:#fff;cursor:pointer;background:#17161cc7;border:0;border-radius:999px;width:28px;height:28px;font-size:16px;line-height:1;position:absolute;top:6px;right:6px}.ui-checkin-photo-add{aspect-ratio:3/4;border-radius:var(--radius-2xs);border:1.5px dashed var(--border-hover);background:var(--surface-alt);cursor:pointer;font:inherit;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.ui-checkin-photo-add:disabled{opacity:.5;cursor:not-allowed}.ui-checkin-photo-add .plus{font-size:22px;font-weight:500;line-height:1}.ui-checkin-photo-tile.is-removed img{opacity:.3}.ui-checkin-photo-toggle{border:1px solid var(--border-strong);background:var(--surface);width:100%;height:32px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;margin-top:4px;padding:0;font-size:12px;font-weight:700;display:flex}.ui-checkin-photo-toggle.is-remove{color:var(--error-fg)}.ui-checkin-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-checkin-status{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);align-items:flex-start;gap:12px;padding:16px;display:flex}.ui-checkin-status-dot{background:var(--text-faint);border-radius:999px;flex:none;width:10px;height:10px;margin-top:6px}.ui-checkin-status-dot.is-done{background:var(--success-solid)}.ui-checkin-status h2{color:var(--text-primary);margin:0 0 3px;font-size:15px;font-weight:800}.ui-checkin-status p{color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.45}.ui-checkin-coach-head{flex-direction:column;gap:3px;margin-bottom:14px;display:flex}.ui-checkin-coach-head h2{margin:0}.ui-checkin-coach-sub{color:var(--text-muted);font-size:13px}.ui-checkin-request-btn{width:100%;height:52px}.ui-checkin-pending{border-radius:var(--radius-xs);background:var(--accent-tint-bg);border:1px solid var(--border-hover);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.ui-checkin-pending-line{color:var(--accent-tint-fg);align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.ui-checkin-pending-line:before{content:"";background:var(--accent-color);border-radius:999px;flex:none;width:10px;height:10px}.ui-checkin-pending .ui-btn{height:44px}.ui-checkin-progress{flex-direction:column;gap:24px;display:flex}.ui-checkin-subtitle{color:var(--text-primary);margin:0;font-size:16px;font-weight:700}.ui-checkin-headline-block{flex-direction:column;gap:14px;display:flex}.ui-checkin-headline{flex-direction:column;gap:4px;display:flex}.ui-checkin-headline-label{color:var(--text-muted);font-size:13px;font-weight:600}.ui-checkin-headline-value{color:var(--accent-color);align-items:baseline;gap:6px;display:flex}.ui-checkin-headline-number{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:56px;font-weight:800;line-height:1}.ui-checkin-headline-unit{font-size:22px;font-weight:700}.ui-checkin-headline-sub{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:14px}.ui-checkin-trend{flex-direction:column;gap:0;padding:0 6px;display:flex}.ui-checkin-trend-pill-row{height:28px;position:relative}.ui-checkin-trend-pill{background:var(--accent-color);color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:800;position:absolute;top:0}.ui-checkin-trend-plot{height:64px;position:relative}.ui-checkin-trend-plot svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ui-checkin-trend-guide{stroke:var(--border-hover);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.ui-checkin-trend-area{fill:var(--accent-tint-bg)}.ui-checkin-trend-line,.ui-checkin-trend-selected{fill:none;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ui-checkin-trend-line{stroke:var(--border-strong);stroke-width:1.5px}.ui-checkin-trend-selected{stroke:var(--accent-color);stroke-width:2.5px;stroke-linecap:round}.ui-checkin-dot{background:var(--accent-color);width:10px;height:10px;box-shadow:0 0 0 3px var(--surface);border-radius:999px;position:absolute;transform:translate(-50%,-50%)}.ui-checkin-trend-labels{height:18px;margin-top:4px;position:relative}.ui-checkin-trend-label{white-space:nowrap;color:var(--accent-tint-fg);font-size:12px;font-weight:700;position:absolute}.ui-checkin-compare{flex-direction:column;gap:14px;display:flex}.ui-checkin-compare-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ui-checkin-compare-head span{color:var(--text-muted);font-size:12px}.ui-checkin-compare-range{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:flex}.ui-checkin-date-btn{border:1px solid var(--border-strong);background:var(--surface);height:34px;color:var(--text-primary);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;padding:0 12px;font-size:13px;font-weight:700}.ui-checkin-date-btn.is-on{border-color:var(--accent-color);background:var(--accent-tint-bg)}.ui-checkin-picker{border-radius:var(--radius-xs);background:var(--surface-alt);flex-direction:column;gap:8px;padding:12px;display:flex}.ui-checkin-picker-label{color:var(--text-muted);font-size:12px;font-weight:600}.ui-checkin-picker-chips{flex-wrap:wrap;gap:6px;display:flex}.ui-checkin-chip{border:1px solid var(--border-strong);background:var(--surface);height:34px;color:var(--text-primary);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;padding:0 12px;font-size:13px;font-weight:600}.ui-checkin-chip.is-on{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.ui-checkin-chip:disabled{opacity:.35;cursor:not-allowed}.ui-checkin-slider{aspect-ratio:3/4;border:1px solid var(--border-color);background:var(--surface);touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:ew-resize;border-radius:16px;position:relative;overflow:hidden}.ui-checkin-slider-layer{place-items:center;display:grid;position:absolute;inset:0}.ui-checkin-slider-layer img{object-fit:cover;pointer-events:none;width:100%;height:100%}.ui-checkin-slider-layer+.ui-checkin-slider-layer{background:var(--surface)}.ui-checkin-slider-tag{color:#fff;letter-spacing:.02em;pointer-events:none;background:#17161cb8;border-radius:999px;padding:5px 10px;font-size:11.5px;font-weight:700;position:absolute;top:12px}.ui-checkin-slider-tag.is-from{left:12px}.ui-checkin-slider-tag.is-to{right:12px}.ui-checkin-slider-divider{pointer-events:none;background:#fff;width:2px;position:absolute;top:0;bottom:0;transform:translate(-50%);box-shadow:0 0 0 1px #17161c1f}.ui-checkin-slider-handle{background:var(--accent-color);color:#fff;pointer-events:auto;cursor:ew-resize;border:3px solid #fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;font-size:14px;font-weight:700;line-height:1;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 14px #17161c40}.ui-checkin-slider-handle:focus-visible{outline:3px solid var(--accent-tint-fg);outline-offset:2px}.ui-checkin-expand{color:#fff;cursor:pointer;background:#17161cb8;border:0;border-radius:999px;place-items:center;width:32px;height:32px;padding:0;line-height:0;display:grid;position:absolute;bottom:12px;right:12px}.ui-checkin-expand svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.ui-checkin-expand:focus-visible{outline:3px solid var(--accent-tint-fg);outline-offset:2px}.ui-checkin-full{z-index:800;color:#fff;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);background:#0e0d12;flex-direction:column;display:flex;position:fixed;inset:0}.ui-checkin-full-bar{flex:none;justify-content:space-between;align-items:center;height:60px;padding:0 12px;display:flex}.ui-checkin-full-back{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:999px;align-items:center;gap:6px;height:44px;padding:0 14px 0 10px;font-family:inherit;font-size:14px;font-weight:700;display:flex}.ui-checkin-full-back svg,.ui-checkin-full-steps svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.ui-checkin-full-delta{background:var(--accent-color);color:#fff;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.ui-checkin-full-stage{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.ui-checkin-slider.is-full{touch-action:none;background:#1c1b22;border:0;border-radius:0;width:100%;max-width:min(100%,75dvh - 102px)}.ui-checkin-slider.is-full .ui-checkin-slider-layer img{object-fit:contain}.ui-checkin-slider.is-full .ui-checkin-slider-tag{background:#0000008c;padding:6px 11px;font-size:12px}.ui-checkin-slider.is-full .ui-checkin-slider-handle{width:48px;height:48px;font-size:15px;box-shadow:0 4px 16px #0006}.ui-checkin-full-steps{flex:none;justify-content:center;align-items:center;height:76px;display:flex}.ui-checkin-full .ui-checkin-poses button{color:#fff;background:#ffffff1f;height:36px;padding:0 14px;font-size:13px}.ui-checkin-full .ui-checkin-poses button.is-on{color:#0e0d12;background:#fff}.ui-checkin-full button:focus-visible{outline-offset:2px;outline:3px solid #fff}.ui-checkin-delta-pill{color:oklch(42% .19 295);white-space:nowrap;pointer-events:none;background:#fff;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #17161c26}.ui-checkin-photo-empty{text-align:center;color:var(--text-muted);padding:0 8px;font-size:11px}.ui-checkin-poses{justify-content:center;gap:4px;display:flex}.ui-checkin-poses button{height:32px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:12.5px;font-weight:700}.ui-checkin-poses button.is-on{background:var(--text-primary);color:var(--surface)}.ui-checkin-history-head{justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:6px;display:flex}.ui-checkin-history-head span{color:var(--text-muted);font-size:12px}.ui-checkin-row{border-top:1px solid var(--border-color)}.ui-checkin-row-btn{all:unset;box-sizing:border-box;cursor:pointer;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 0;display:grid}.ui-checkin-row-btn:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.ui-checkin-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-checkin-row-date{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.ui-checkin-row-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ui-checkin-row-weight{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.ui-checkin-row-weight strong{color:var(--text-primary);font-size:15px;font-weight:600}.ui-checkin-row-weight span{color:var(--text-muted);font-size:11.5px}.ui-checkin-chevron{border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);justify-self:center;width:7px;height:7px;transition:transform .16s;transform:rotate(-45deg)}.ui-checkin-row.is-open .ui-checkin-chevron{transform:rotate(45deg)}.ui-checkin-row-body{flex-direction:column;gap:12px;padding:0 0 16px;display:flex}.ui-checkin-row-body .ui-checkin-photo-grid{gap:6px;max-width:360px}.ui-checkin-row-body .ui-checkin-photo-tile{border-radius:8px}.ui-checkin-row-empty{color:var(--text-muted);margin:0;font-size:13px}.ui-checkin-row-note{border-radius:var(--radius-2xs);background:var(--surface-alt);color:var(--text-secondary);overflow-wrap:anywhere;margin:0;padding:10px 12px;font-size:13.5px;line-height:1.5}.ui-checkin-more{all:unset;box-sizing:border-box;border-top:1px solid var(--border-color);width:100%;color:var(--accent-color);cursor:pointer;padding:14px 0 2px;font-size:13.5px;font-weight:700;display:block}.ui-checkin-actions{flex-wrap:wrap;gap:8px;display:flex}.ui-checkin-actions .ui-btn{height:40px}.ui-checkin-confirm{border-radius:var(--radius-xs);background:var(--error-bg);flex-direction:column;gap:10px;padding:12px;display:flex}.ui-checkin-confirm p{color:var(--error-fg);margin:0;font-size:13.5px;font-weight:600}.ui-checkin-edit{flex-direction:column;gap:14px;display:flex}.ui-checkin-edit-weight{border-radius:var(--radius-2xs);border:1px solid var(--border-strong);background:var(--surface);max-width:160px;height:44px;color:var(--text-primary);padding:0 12px;font-family:inherit;font-size:15px}.ui-checkin-edit .ui-checkin-photo-grid{gap:6px;max-width:360px}.ui-checkin-edit .ui-checkin-photo-tile,.ui-checkin-edit .ui-checkin-photo-add{border-radius:8px}.ui-checkin-bodyfat{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px;display:flex}.ui-checkin-bodyfat>.ui-empty-hint,.ui-checkin-bodyfat>.ui-error-text{flex-basis:100%;margin:0}.ui-checkin-bodyfat-field{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:12px;display:flex}.ui-checkin-bodyfat-field input{border-radius:var(--radius-2xs);border:1px solid var(--border-strong);background:var(--surface);width:120px;height:40px;color:var(--text-primary);padding:0 12px;font-family:inherit;font-size:15px}.ui-details-page{flex-direction:column;display:flex}.ui-details-cards{flex-direction:column;gap:12px;display:flex}.ui-details-card-title{letter-spacing:-.015em;margin:0 0 10px;font-size:16px;font-weight:600}.ui-details-line{color:var(--text-primary);margin:0 0 6px;font-size:13.5px}.ui-details-line-muted{color:var(--text-muted)}.ui-details-cards .ui-btn{margin-top:6px}.ui-details-photo-upload-form{flex-direction:column;gap:14px;margin-bottom:14px;display:flex}.ui-notify-toggle{flex-direction:column;gap:8px;display:flex}.ui-notify-toggle-hint{color:var(--text-muted);margin:0;font-size:13px;line-height:1.4}.ui-calendar{margin-top:4px}.ui-calendar-nav{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ui-calendar-month{color:var(--text-primary);font-size:13.5px;font-weight:600}.ui-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.ui-calendar-weekday{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:4px 0 8px;font-size:10.5px;font-weight:600}.ui-calendar-cell{aspect-ratio:1;border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--surface);min-width:0;color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .2s ease, border-color .2s ease, color .2s ease, transform .2s var(--ease-spring);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:12.5px;display:flex;position:relative}.ui-calendar-cell:hover{border-color:var(--border-hover);transform:translateY(-1px)}.ui-calendar-cell-blank{cursor:default;background:0 0;border:none}.ui-calendar-cell-today{border-color:var(--accent-color)}.ui-calendar-cell-selected{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.ui-calendar-cell-badge{color:var(--accent-tint-fg);background:var(--accent-tint-bg);border-radius:var(--radius-pill);padding:0 4px;font-size:9px;font-weight:700;line-height:1.3;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.ui-calendar-cell-dot{background:var(--accent-color);border-radius:50%;width:5px;height:5px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.ui-calendar-cell-selected .ui-calendar-cell-dot{background:#fff}.ui-calendar-cell-selected .ui-calendar-cell-badge{color:#fff;background:#ffffff40}.ui-logcal{flex-direction:column;gap:16px;display:flex}.ui-logcal-day{flex-direction:column;gap:10px;display:flex}.ui-logcal-day-title{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.ui-logcal-empty{color:var(--text-muted);margin:0;font-size:13px}.ui-logcal-session{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.ui-logcal-session-header{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:12px;padding:12px 14px;display:flex}.ui-logcal-session-summary{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ui-logcal-session-name{color:var(--text-primary);font-size:14px;font-weight:600}.ui-logcal-session-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ui-logcal-table{border-collapse:collapse;width:calc(100% - 28px);margin:0 14px 14px}.ui-logcal-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-color);padding:6px 8px;font-size:10.5px;font-weight:600}.ui-logcal-table td{font-variant-numeric:tabular-nums;color:var(--text-secondary);border-bottom:1px solid var(--border-color);padding:8px;font-size:13px}.ui-logcal-table tr:last-child td{border-bottom:none}.ui-logbook-page{flex-direction:column;display:flex}.ui-logbook-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px;display:grid}.ui-logbook-stat{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);text-align:center;flex-direction:column;gap:4px;padding:14px 12px;display:flex}.ui-logbook-stat-value{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:19px;font-weight:600}.ui-logbook-stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:600}.ui-missed-page{flex-direction:column;display:flex}.ui-missed-hint{color:var(--text-muted);margin:-12px 0 20px;font-size:13px}.ui-missed-list{flex-direction:column;gap:12px;display:flex}.ui-missed-card{animation:riseIn .48s var(--ease-spring) both;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.ui-missed-card-info{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-missed-card-info h2{margin:0;font-size:15.5px;font-weight:600}.ui-missed-card-date{color:var(--text-muted);font-size:12.5px}.ui-inbuilt-missed-points{color:var(--text-muted);margin:4px 0 0;padding-left:16px;font-size:12px}.ui-progress-body{flex-direction:column;gap:18px;display:flex}.ui-progress-selector{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.ui-progress-selector::-webkit-scrollbar{display:none}.ui-progress-selector .ui-chip-toggle{flex-shrink:0}.ui-progress-stat-card{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.ui-progress-stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px;font-size:11px;font-weight:600}.ui-progress-stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-primary);margin:0;font-size:25px;font-weight:600}.ui-progress-chart{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px 10px 8px}.ui-progress-secondary-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.ui-progress-secondary-stat{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.ui-progress-secondary-value{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:17.5px;font-weight:600}.ui-progress-secondary-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:600}.ui-progress-table{border-collapse:collapse;width:100%}.ui-progress-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-color);padding:6px 8px;font-size:10.5px;font-weight:600}.ui-progress-table td{font-variant-numeric:tabular-nums;color:var(--text-secondary);border-bottom:1px solid var(--border-color);padding:8px;font-size:13px}.ui-progress-table tr:last-child td{border-bottom:none}.ui-today-page{flex-direction:column;display:flex}.ui-today-hero{margin-bottom:22px;padding:20px}.ui-today-hero-body{z-index:1;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.ui-today-hero-label{letter-spacing:.08em;text-transform:uppercase;color:var(--dark-surface-fg);opacity:.7;margin:0 0 4px;font-size:11px;font-weight:600}.ui-today-hero-value{font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:600}.ui-today-list{flex-direction:column;gap:12px;display:flex}.ui-assignment-card{animation:riseIn .56s var(--ease-spring) both}.ui-assignment-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ui-assignment-card-head h2{margin:0;font-size:17.5px;font-weight:600}.ui-assignment-card .ui-btn{width:100%}.ui-cardio-card-target{color:var(--text-muted);margin:0 0 14px;font-size:13.5px}.ui-inbuilt-card-points{color:var(--text-muted);margin:0 0 14px;padding-left:18px;font-size:13px}.ui-workout-page{max-width:430px;min-height:100vh;padding:22px 20px calc(100px + env(safe-area-inset-bottom,0px));background:var(--bg-page);background-image:var(--bg-page-gradient);flex-direction:column;margin:0 auto;display:flex}.ui-workout-header{z-index:5;-webkit-backdrop-filter:blur(14px);padding:calc(16px + env(safe-area-inset-top,0px)) 20px 14px;background:#f8f7fae6;margin:-22px -20px 18px;position:sticky;top:0}.ui-back-link{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.ui-workout-header-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ui-workout-header-row h1{letter-spacing:-.02em;margin:0;font-size:25px;font-weight:600}.ui-exercise-nav{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ui-exercise-counter{color:var(--text-muted);font-size:12.5px;font-weight:600}.ui-exercise-nav-controls{gap:8px;display:flex}.ui-exercise-track{scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -20px;display:flex;overflow-x:auto}.ui-exercise-track::-webkit-scrollbar{display:none}.ui-exercise-slide{scroll-snap-align:start;flex:0 0 100%;padding:0 20px}.ui-exercise-dots{justify-content:center;gap:6px;margin:14px 0 4px;display:flex}.ui-exercise-dot{background:var(--border-strong);width:6px;height:6px;transition:width .3s var(--ease-spring), background .3s ease;border-radius:999px}.ui-exercise-dot-active{background:var(--accent-color);width:18px}.ui-exercise-card{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:18px;animation:.36s both fadeIn}.ui-exercise-video-wrap{border-radius:var(--radius-md);background:#000;margin-bottom:14px;overflow:hidden}.ui-exercise-video-wrap video{width:100%;max-height:320px;display:block}.ui-exercise-card h2{margin:0 0 4px;font-size:17.5px;font-weight:600}.ui-exercise-prescription{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0 0 4px;font-weight:600}.ui-exercise-notes{color:var(--text-muted);margin:0 0 12px;font-style:italic}.ui-logged-sets{flex-direction:column;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.ui-logged-set{color:var(--success-fg);background:var(--success-bg);border-radius:var(--radius-xs);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:flex}.ui-logged-set-summary{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ui-logged-set-notes{color:var(--text-muted);font-variant-numeric:normal;font-style:italic}.ui-logged-set-edit{background:var(--card-bg);border-radius:var(--radius-xs);padding:10px}.ui-set-edit-actions{gap:8px;display:flex}.ui-set-form{flex-direction:column;gap:10px;margin-bottom:6px;display:flex}.ui-log-set-button{width:100%}.ui-error-text{color:var(--error-fg);margin:6px 0 0;font-size:13px}.ui-exercise-secondary-actions{border-top:1px solid var(--border-color);flex-direction:column;gap:14px;margin-top:16px;padding-top:16px;display:flex}.ui-form-check{flex-direction:column;gap:10px;display:flex}.ui-form-check-file-input{display:none}.ui-form-check-picker{flex-wrap:wrap;gap:8px;display:flex}.ui-form-check-filename{color:var(--text-muted);word-break:break-all;margin:0;font-size:12.5px}.ui-help-request{flex-direction:column;display:flex}.ui-help-toggle{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;margin:0;padding:0;font-size:13.5px;font-weight:600;display:flex}.ui-help-panel{flex-direction:column;gap:10px;padding-top:12px;display:flex}.ui-help-prompt{color:var(--text-muted);margin:0;font-size:13px;font-weight:600}.ui-help-reason-list{flex-wrap:wrap;gap:8px;display:flex}.ui-help-actions{gap:8px;display:flex}.ui-sent-note{color:var(--success-fg);margin:6px 0 0;font-size:12.5px}.ui-workout-footer{z-index:5;margin-top:20px;position:sticky;bottom:20px}.ui-complete-button{width:100%;height:52px;font-size:15px}.ui-workout-success{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-top:30px;display:flex}.ui-success-badge{background:var(--success-solid);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative}.ui-success-halo{animation:haloPulse 1.6s var(--ease-spring) .12s both;background:#3f7d5c59;border-radius:50%;position:absolute;inset:-6px}.ui-workout-success p{color:var(--text-primary);margin:0;font-weight:600}@media (prefers-color-scheme:dark){.ui-workout-header{background:#1c1b21e6}}.ui-logged-set-pending{color:var(--text-muted);font-variant-numeric:normal;font-size:.75em}.ui-sync-banner{border:1px solid var(--border);background:var(--card-bg);color:var(--text);border-radius:8px;margin:8px 0 0;padding:8px 12px;font-size:.85rem}.ui-coach-account-page{flex-direction:column;display:flex}.ui-account-identity{flex-direction:column;gap:3px;margin-bottom:14px;display:flex}.ui-account-identity-row{align-items:center;gap:8px;display:flex}.ui-account-identity-name{color:var(--text-primary);font-size:15px;font-weight:600}.ui-account-identity-email{color:var(--text-muted-2);font-size:12.5px}.ui-account-links{flex-direction:column;gap:9px;margin-bottom:20px;display:flex}.ui-account-link-row{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);transition:transform .24s var(--ease-spring), box-shadow .24s var(--ease-spring);align-items:center;gap:12px;padding:14px 16px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.ui-account-link-row:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.ui-account-link-icon{border-radius:var(--radius-2xs);background:var(--accent-tint-bg);width:32px;height:32px;color:var(--accent-tint-fg);flex-shrink:0;justify-content:center;align-items:center;display:flex}button.ui-account-link-row{width:100%;font:inherit;text-align:left;cursor:pointer;font-size:14px;font-weight:600}.ui-account-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:11px;font-weight:600}.ui-account-link-label{flex:auto}.ui-account-link-chevron{color:var(--text-faint);flex-shrink:0}.ui-account-logout{width:100%}.ui-account-plan{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ui-account-plan-info{flex-direction:column;gap:3px;min-width:0;display:flex}.ui-account-plan-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.ui-account-plan-name{color:var(--text-primary);font-size:15px;font-weight:600}.ui-account-plan-meta{color:var(--text-muted-2);font-size:12.5px}.ui-account-plan-meta-warning{color:var(--warning-fg);font-weight:600}.ui-account-plan-actions{gap:8px;display:flex}.ui-terms{flex-direction:column;gap:8px;display:flex}.ui-terms-agree{align-items:flex-start;gap:9px;display:flex}.ui-terms-tick{border:1.5px solid var(--border-strong);color:#0000;cursor:pointer;width:20px;height:20px;transition:background .18s ease, border-color .18s ease, color .18s ease, transform .18s var(--ease-bounce,ease);background:0 0;border-radius:50%;flex:none;place-items:center;margin-top:1px;padding:0;display:grid}.ui-terms-tick[aria-checked=true]{background:var(--accent-color);border-color:var(--accent-color);color:#fff;transform:scale(1.05)}.ui-terms-tick:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ui-terms-agree-text{color:var(--text-muted-2,var(--text-muted));font-size:11.5px;line-height:1.45}.ui-terms-agree-text a{color:var(--accent-color);text-underline-offset:2px;text-decoration:underline}.ui-terms-toggle{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:0;font-size:11.5px;font-weight:600;display:inline-flex}.ui-terms-toggle:hover{color:var(--text-primary)}.ui-terms-toggle:focus-visible{box-shadow:var(--shadow-focus);border-radius:4px;outline:none}.ui-terms-toggle .ui-chevron{width:13px;height:13px}.ui-terms-box{overscroll-behavior:contain;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--surface-alt);max-height:180px;color:var(--text-secondary);outline:none;margin-top:2px;padding:12px 14px;font-size:11.5px;line-height:1.45;overflow-y:auto}.ui-terms-box:focus-visible{box-shadow:var(--shadow-focus)}.ui-terms-title{color:var(--text-primary);margin:0 0 6px;font-size:12.5px;font-weight:600}.ui-terms-box p,.ui-terms-box ul{margin:0 0 6px}.ui-terms-box ul{padding-left:16px}.ui-terms-box li{margin-bottom:3px}.ui-terms-box h2{letter-spacing:0;color:var(--text-primary);margin:10px 0 3px;font-size:11.5px;font-weight:600}@media (prefers-reduced-motion:reduce){.ui-terms-tick{transition:none}}.ui-coach-plan-page{flex-direction:column;gap:14px;display:flex}.ui-coach-plan-page .ui-page-title{margin-bottom:0}.ui-plan-current{flex-direction:column;gap:3px;display:flex}.ui-plan-current-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.ui-plan-current-value{color:var(--text-primary);font-size:14px;font-weight:600}.ui-plan-cycle-toggle{gap:8px;display:flex}.ui-plan-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.ui-plan-option{border:1.5px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;transition:transform .24s var(--ease-spring), box-shadow .24s var(--ease-spring), border-color .24s ease;flex-direction:column;gap:8px;padding:16px;display:flex}.ui-plan-option:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.ui-plan-option-selected{border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-tint-bg)}.ui-plan-option-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ui-plan-option-name{font-size:15px;font-weight:600}.ui-plan-option-price{letter-spacing:-.02em;font-size:22px;font-weight:600}.ui-plan-option-per{color:var(--text-muted-2);font-size:13px;font-weight:500}.ui-plan-option-features{color:var(--text-muted);flex-direction:column;gap:5px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.ui-plan-option-features li{align-items:center;gap:6px;display:flex}.ui-plan-option-features svg{color:var(--accent-color);flex-shrink:0}.ui-plan-summary{flex-direction:column;gap:10px;display:flex}.ui-plan-summary-row{color:var(--text-primary);justify-content:space-between;align-items:baseline;font-size:14px;display:flex}.ui-plan-summary-row strong{font-size:20px;font-weight:600}.ui-plan-summary-note{color:var(--text-muted-2);margin:0;font-size:12.5px;line-height:1.5}.ui-plan-summary-warning{border-radius:var(--radius-xs);background:var(--warning-bg);color:var(--warning-fg);margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.ui-plan-pay{width:100%}.ui-plan-success{border-radius:var(--radius-xs);background:var(--success-bg);color:var(--success-fg);margin:0;padding:10px 12px;font-size:13px;font-weight:600}.ui-plan-cycle-save{color:var(--success-fg);font-weight:600}.ui-studio-page{flex-direction:column;gap:14px;max-width:760px;display:flex}.ui-studio-page .ui-page-title{margin-bottom:0}.ui-studio-pool{flex-direction:column;gap:10px;display:flex}.ui-studio-pool-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ui-studio-pool-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.ui-studio-note{color:var(--text-muted);margin:0;font-size:13px}.ui-studio-coaches{flex-direction:column;gap:10px;display:flex}.ui-studio-coach{flex-direction:column;gap:12px;display:flex}.ui-studio-coach-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ui-studio-coach-name{color:var(--text-primary);font-size:15px;font-weight:600}.ui-studio-coach-email{color:var(--text-muted);overflow-wrap:anywhere;font-size:13px}.ui-studio-coach-share{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.ui-studio-edit{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-studio-edit input{width:80px}.ui-studio-coach-actions{flex-wrap:wrap;gap:8px;display:flex}.ui-studio-section-title{margin:0 0 10px;font-size:16px}.ui-studio-invite{flex-direction:column;gap:12px;display:flex}.ui-studio-branding-page{flex-direction:column;gap:14px;max-width:760px;display:flex}.ui-studio-branding-page .ui-page-title{margin-bottom:0}.ui-studio-branding-intro,.ui-studio-branding-hint{color:var(--text-muted);margin:0;font-size:13px}.ui-studio-branding-form{flex-direction:column;gap:12px;display:flex}.ui-studio-logo-row{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:12px;display:flex}.ui-studio-logo-preview{border:1px dashed var(--border-color);width:96px;height:96px;color:var(--text-muted);border-radius:22px;justify-content:center;align-items:center;font-size:12px;display:flex;overflow:hidden}.ui-studio-logo-preview img{object-fit:cover;width:100%;height:100%}.ui-studio-logo-actions{flex-wrap:wrap;gap:8px;display:flex}.ui-assigned-tick{z-index:1000;pointer-events:none;place-items:center;animation:1.7s forwards ui-assigned-tick-fade;display:grid;position:fixed;inset:0}.ui-assigned-tick-badge{background:var(--surface);border-radius:22px;flex-direction:column;align-items:center;gap:8px;padding:18px 24px 14px;animation:.42s cubic-bezier(.2,1.2,.4,1) both ui-assigned-tick-pop;display:flex;box-shadow:0 14px 40px #00000029}.ui-assigned-tick-svg{fill:none;width:52px;height:52px;stroke:var(--success-solid);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.ui-assigned-tick-ring{stroke-dasharray:145;stroke-dashoffset:145px;animation:.52s ease-out 80ms forwards ui-assigned-tick-draw}.ui-assigned-tick-check{stroke-dasharray:36;stroke-dashoffset:36px;animation:.32s ease-out .48s forwards ui-assigned-tick-draw}.ui-assigned-tick-label{letter-spacing:-.01em;color:var(--success-fg);font-size:13px;font-weight:600}@keyframes ui-assigned-tick-draw{to{stroke-dashoffset:0}}@keyframes ui-assigned-tick-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes ui-assigned-tick-fade{0%,78%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.ui-assigned-tick-badge{animation:none}.ui-assigned-tick-ring,.ui-assigned-tick-check{stroke-dashoffset:0;animation:none}}.ui-assign-page{flex-direction:column;display:flex}.ui-assign-page>.ui-slide-in-back{margin-bottom:12px}.ui-assign-panel{flex-direction:column;gap:14px;display:flex}.ui-assign-subline{color:var(--text-muted);margin:0 0 14px;font-size:12.5px}.ui-assign-group-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:11px;font-weight:600}.ui-assign-group-heading+.ui-client-check-list,.ui-assign-group-heading+.ui-empty-hint{margin-bottom:4px}.ui-group-chip-list-row{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.ui-client-check-list{flex-direction:column;gap:4px;max-height:280px;display:flex;overflow-y:auto}.ui-client-check-row{border:1px solid var(--border-color);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;text-align:left;align-items:center;gap:10px;width:100%;padding:10px 11px;transition:background .18s,border-color .18s;display:flex}.ui-client-check-row:hover{background:var(--surface-alt)}.ui-client-check-row-selected{background:var(--accent-tint-bg);border-color:#5b45c957}.ui-check-box{border:1.5px solid var(--border-strong);color:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:background .2s,border-color .2s;display:flex}.ui-check-box-checked{background:var(--accent-color);border-color:var(--accent-color)}.ui-client-check-name{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;font-weight:600;overflow:hidden}.ui-assign-when .ui-field{margin-top:16px}.ui-assign-summary-bar{background:var(--dark-surface);color:var(--dark-surface-fg);border:1px solid var(--dark-surface-border);border-radius:var(--radius-lg);flex-direction:column;align-items:stretch;gap:10px;padding:16px 18px;display:flex;position:sticky;bottom:12px}.ui-assign-summary-text{font-variant-numeric:tabular-nums;color:#f4f3f7d9;font-size:13px}.ui-assign-result-rows{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.ui-assign-result-row{border-bottom:1px solid var(--border-color);align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.ui-assign-result-row:last-child{border-bottom:none}.ui-assign-result-name{min-width:0;color:var(--text-primary);flex:1}.ui-retry-button{width:100%}.ui-coach-diet-plan-page{flex-direction:column;gap:12px;display:flex}.ui-coach-diet-plan-actions{gap:8px;display:flex}.ui-coach-diet-plan-actions .ui-btn{flex:1 1 0}.ui-coach-diet-plan-history-toggle{margin-top:0}.ui-client-more-page{flex-direction:column;gap:14px;display:flex}.ui-section-form{flex-direction:column;gap:14px;display:flex}.ui-photo-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.ui-photo-thumb{flex-direction:column;gap:8px;display:flex}.ui-photo-thumb img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border-color);width:100%}.ui-photo-thumb .ui-btn{width:100%}.ui-photo-thumb-date{color:var(--text-muted);text-align:center;font-size:12.5px}.ui-plan-hero{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:16px;padding:18px 20px;display:flex}.ui-plan-hero-header{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.ui-plan-hero-title{margin:0;font-size:17px;font-weight:600}.ui-plan-hero-meta{color:#f4f3f7bf;margin:0;font-size:12.5px}.ui-history-toggle{width:100%;font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;margin-top:12px;padding:0;font-size:13px;font-weight:600;display:flex}.ui-history-body{padding-top:10px}.ui-history-list{color:var(--text-muted);flex-direction:column;gap:6px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.ui-invite-card{margin-top:14px;padding:16px 18px}.ui-help-request-list{flex-direction:column;gap:4px;display:flex}.ui-help-request-row{border-bottom:1px solid var(--border-color);padding:12px 0}.ui-help-request-row:last-child{border-bottom:none}.ui-help-request-head{color:var(--text-primary);justify-content:space-between;align-items:flex-start;gap:10px;font-size:13.5px;display:flex}.ui-help-request-info{flex:1;min-width:0}.ui-help-request-date{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:8px;font-size:12px}.ui-help-request-reason{color:var(--text-muted);margin:6px 0 0;font-size:12.5px}.ui-help-request-actions{gap:8px;margin-top:10px;display:flex}.ui-swap-form{flex-direction:column;gap:12px;padding-top:12px;display:flex}.ui-swap-video-row{align-items:center;gap:10px;display:flex}.ui-swap-video-thumb{border-radius:var(--radius-xs);background:var(--surface-alt);flex-shrink:0;width:56px;height:36px;display:block;overflow:hidden}.ui-swap-video-title{min-width:0;color:var(--text-primary);flex:1;font-size:13px}.ui-swap-fields{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.ui-video-picker{border:1px dashed var(--border-hover);border-radius:var(--radius-sm);background:var(--surface-alt);flex-direction:column;gap:12px;padding:14px;display:flex}.ui-video-picker-results{flex-direction:column;gap:6px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.ui-video-picker-result{border-radius:var(--radius-xs);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:6px;transition:background .18s;display:flex}.ui-video-picker-result:hover{background:var(--surface)}.ui-video-picker-thumb{flex-shrink:0;width:64px;height:40px;display:block}.ui-video-picker-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.ui-client-logbook-page{flex-direction:column;gap:6px;max-width:560px;margin:0 auto;display:flex}.ui-client-logbook-tab{flex-direction:column;gap:20px;display:flex}.ui-ai-diet-panel{flex-direction:column;display:flex}.ui-ai-diet-head{text-align:left;cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;font-family:inherit;display:flex}.ui-ai-diet-head .ui-card-title{color:var(--text-primary);letter-spacing:-.015em;font-size:16px;font-weight:600}.ui-ai-diet-head .ui-empty-hint{text-align:right}.ui-ai-diet-body{flex-direction:column;gap:14px;margin-top:14px;display:flex}.ui-ai-diet-body select,.ui-ai-diet-body textarea{width:100%;font-family:inherit}.ui-ai-diet-check{color:var(--text-primary);align-items:flex-start;gap:8px;font-size:13.5px;display:flex}.ui-ai-diet-result{border-radius:var(--radius-sm);background:var(--surface-alt);border:1px solid var(--border-color);color:var(--text-secondary);padding:12px 14px;font-size:13px}.ui-ai-diet-result p{margin:0 0 8px}.ui-ai-diet-result ul{margin:0;padding-left:18px}.ui-ai-diet-targets{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ui-ai-diet-targets input{min-width:0}.ui-ai-diet-modal-overlay{z-index:1000;background:#17161c8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ui-ai-diet-modal{border-radius:var(--radius-md,var(--radius-sm));background:var(--surface,var(--surface-alt));border:1px solid var(--border-color);width:100%;max-width:380px;color:var(--text-secondary);text-align:center;animation:ui-ai-rise .48s var(--ease-spring) both;flex-direction:column;gap:10px;padding:22px 20px 18px;font-size:14px;display:flex;box-shadow:0 18px 48px #00000059}.ui-ai-diet-modal h2{color:var(--text-primary);margin:0;font-size:18px}.ui-ai-diet-modal p{margin:0;line-height:1.5}.ui-ai-diet-modal-delta{color:var(--text-primary);font-weight:600}.ui-ai-diet-modal-actions{flex-direction:column;gap:8px;margin-top:6px;display:flex}.ui-ai-diet-done{border-radius:var(--radius-sm);background:var(--success-bg);color:var(--success-fg);animation:ui-ai-rise .48s var(--ease-spring) both;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.ui-ai-diet-done-mark{background:var(--success-solid);color:#fff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:11px;display:grid}.ui-ai-stage{z-index:20;border-radius:var(--radius-lg);border:1px solid var(--dark-surface-border);background:var(--dark-surface);color:var(--dark-surface-fg);animation:ui-ai-rise .52s var(--ease-spring) both;flex-direction:column;gap:14px;padding:18px 18px 16px;display:flex;position:sticky;top:12px;overflow:hidden;box-shadow:0 24px 48px -28px #17161cb3}.ui-ai-stage-head{align-items:center;gap:12px;display:flex}.ui-ai-stage-title{letter-spacing:-.01em;flex:1;min-width:0;font-size:15px;font-weight:600}.ui-ai-stage-elapsed{color:#f4f3f79e;font-size:12.5px}.ui-ai-stage-pulse{flex:none;width:12px;height:12px;position:relative}.ui-ai-stage-pulse span{background:#8a72e8;border-radius:50%;position:absolute;inset:0}.ui-ai-stage-pulse span:first-child,.ui-ai-stage-pulse span:nth-child(2){animation:1.6s ease-out infinite ui-ai-ripple}.ui-ai-stage-pulse span:nth-child(2){animation-delay:.8s}.ui-ai-stage-pulse span:nth-child(3){background:#a996f2}.ui-ai-stage-steps{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.ui-ai-stage-step{align-items:center;gap:10px;min-width:0;transition:opacity .3s;display:flex}.ui-ai-stage-step[data-state=pending]{opacity:.4}.ui-ai-stage-mark{color:#fff;background:#4a4655;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:grid}.ui-ai-stage-step[data-state=pending] .ui-ai-stage-mark{transform:scale(.4)}.ui-ai-stage-step[data-state=active] .ui-ai-stage-mark{background:0 0;border:2px solid #a996f240;border-top-color:#a996f2;animation:.8s linear infinite ui-ai-spin}.ui-ai-stage-step[data-state=done] .ui-ai-stage-mark{background:var(--accent-color);animation:ui-ai-pop .32s var(--ease-spring) both}.ui-ai-stage-step-label{white-space:nowrap;font-size:13.5px;font-weight:600}.ui-ai-stage-step-sub{color:#f4f3f79e;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12.5px;overflow:hidden}.ui-ai-stage-marquee{margin:0 -18px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.ui-ai-stage-track{gap:8px;width:max-content;animation:26s linear infinite ui-ai-marquee;display:flex}.ui-ai-stage-chip{border-radius:var(--radius-pill);border:1px solid var(--dark-surface-border);background:var(--dark-surface-inner);color:#f4f3f7bf;white-space:nowrap;flex:none;padding:6px 12px;font-size:12.5px;font-weight:500}.ui-ai-stage-meters{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ui-ai-stage-meter{flex-direction:column;gap:5px;min-width:0;display:flex}.ui-ai-stage-meter-label{letter-spacing:.06em;text-transform:uppercase;color:#f4f3f79e;justify-content:space-between;gap:4px;font-size:10.5px;font-weight:600;display:flex}.ui-ai-stage-meter-label span:last-child{color:var(--dark-surface-fg)}.ui-ai-stage-meter-bar{border-radius:var(--radius-pill);background:#2a2832;height:4px;overflow:hidden}.ui-ai-stage-meter-bar div{border-radius:var(--radius-pill);height:100%;transition:width .5s var(--ease-spring);background:#8a72e8}@keyframes ui-ai-rise{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@keyframes ui-ai-ripple{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}@keyframes ui-ai-spin{to{transform:rotate(360deg)}}@keyframes ui-ai-pop{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.06)}to{opacity:1;transform:none}}@keyframes ui-ai-marquee{to{transform:translate(-50%)}}@media (width<=420px){.ui-ai-diet-targets,.ui-ai-stage-meters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.ui-ai-stage,.ui-ai-stage-track,.ui-ai-stage-pulse span,.ui-ai-stage-mark,.ui-ai-diet-modal,.ui-ai-diet-done{animation:none}}.ui-ai-stage-skip{border:1px solid var(--dark-surface-border);border-radius:var(--radius-pill);color:#f4f3f7bf;cursor:pointer;background:0 0;padding:4px 10px;font-size:12px;font-weight:600}.ui-ai-stage-dock-chips{flex-wrap:wrap;gap:6px;min-height:31px;display:flex}.ui-ai-stage-dock-chip{border-radius:var(--radius-pill);color:var(--dark-surface-fg);white-space:nowrap;animation:ui-ai-pop .36s var(--ease-spring) both;background:#2c2540;border:1px solid #5b45c9;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .26s}.ui-ai-stage-dock-chip[data-launched]{border-color:var(--dark-surface-border);color:#f4f3f74d;background:0 0}.ui-ai-stage-steps[hidden],.ui-ai-stage-marquee[hidden]{display:none}.ui-ai-diet-body .ui-diet-plan-targets-row{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;display:grid}.ui-ai-diet-body .ui-field-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ui-ai-diet-body .ui-field input,.ui-ai-diet-body .ui-field select{min-width:0}.dp-revise{position:relative}.dp-revise-bar{background:color-mix(in oklch, var(--dp-card) 92%, transparent);-webkit-backdrop-filter:blur(14px);border:1px solid var(--dp-line);border-radius:18px;align-items:center;gap:8px;padding:10px 10px 10px 16px;display:flex;box-shadow:0 12px 30px -12px oklch(30% .03 290/.25)}.dp-revise-bar-done{border-color:var(--dp-good-line);gap:12px;padding-left:12px}.dp-revise-bar-text{flex-direction:column;flex:1;min-width:0;display:flex}.dp-revise-bar-title{font-size:14px;font-weight:600}.dp-revise-bar-sub{color:var(--dp-ink-3);font-size:12px}.dp-revise-check{background:var(--dp-good);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.dp-btn-ghost,.dp-btn-dark{font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:12px;align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:inline-flex}.dp-btn-ghost{color:var(--dp-ink-2);background:0 0;padding:10px 12px}.dp-btn-dark{background:var(--dp-dark);color:var(--dp-on-dark);padding:10px 16px}.dp-btn-dark:hover:not(:disabled){background:oklch(32% .06 285)}.dp-btn-ghost:disabled,.dp-btn-dark:disabled{opacity:.4;cursor:default}.dp-capsule{background:oklch(30% .03 290);border-radius:22px;padding:1.5px;position:relative;overflow:hidden;box-shadow:0 24px 48px -16px oklch(35% .14 285/.55)}.dp-capsule-ring{background:conic-gradient(#0000 0deg 200deg,oklch(62% .2 285) 290deg,oklch(85% .12 200) 340deg,#0000 360deg);width:900px;height:900px;margin:-450px 0 0 -450px;position:absolute;top:50%;left:50%}.dp-capsule-body{color:oklch(97% .005 300);background:oklch(19% .02 290);border-radius:20.5px;flex-direction:column;gap:12px;padding:14px 16px 14px 14px;display:flex;position:relative}.dp-capsule-head{align-items:center;gap:12px;display:flex}.dp-capsule-orb-wrap{flex:none;width:30px;height:30px;position:relative}.dp-capsule-orb{background:radial-gradient(circle at 35% 30%,oklch(92% .08 200),oklch(62% .2 285) 55%,oklch(35% .15 285));border-radius:50%;position:absolute;inset:0;box-shadow:0 0 22px oklch(62% .2 285/.7)}.dp-capsule-status{flex:1;min-width:0;height:22px;overflow:hidden}.dp-capsule-status-track{flex-direction:column;transition:transform .55s cubic-bezier(.2,.8,.2,1);display:flex}.dp-capsule-status-track span{white-space:nowrap;text-overflow:ellipsis;height:22px;font-size:14.5px;font-weight:500;line-height:22px;overflow:hidden}.dp-capsule-pct{font-family:var(--dp-mono);color:oklch(75% .03 285);font-size:12.5px}.dp-capsule-notes{flex-wrap:wrap;gap:6px;display:flex}.dp-capsule-note{color:oklch(85% .02 290);background:oklch(100% 0 0/.08);border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:4px 10px 4px 6px;font-size:12px;transition:background .4s,color .4s;display:flex}.dp-capsule-note[data-done]{color:oklch(90% .08 160);background:oklch(62% .13 160/.22)}.dp-capsule-note-dot{background:oklch(100% 0 0/.14);border-radius:50%;flex:none;place-items:center;width:16px;height:16px;transition:background .4s;display:grid}.dp-capsule-note[data-done] .dp-capsule-note-dot{background:oklch(62% .13 160)}.dp-capsule-note-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dp-capsule-progress{background:oklch(100% 0 0/.1);border-radius:3px;height:3px;overflow:hidden}.dp-capsule-progress>div{background:linear-gradient(90deg,oklch(62% .2 285),oklch(85% .12 200));border-radius:3px;height:100%}.dp-flyer{z-index:20;pointer-events:none;color:#fff;white-space:nowrap;transform-origin:50%;background:oklch(56% .19 285);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:500;display:flex;position:fixed;top:0;left:0;box-shadow:0 10px 24px -8px oklch(40% .19 285/.6)}.dp-flyer>span:first-child{background:#fff;border-radius:50%;width:6px;height:6px}@media (prefers-reduced-motion:reduce){.dp-capsule-status-track{transition:none}}.ui-diet-plan-targets-row{gap:10px;display:flex}.ui-diet-plan-targets-row .ui-field{flex:1}.dp-builder{width:100%;max-width:560px;padding-bottom:calc(var(--dp-footer-h,140px) + 16px);flex-direction:column;gap:18px;margin:0 auto;display:flex;overflow-x:clip}.dp-top{flex-direction:column;gap:18px;display:flex}.dp-back{font:inherit;color:var(--dp-ink-3);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:13.5px;font-weight:500;display:flex}.dp-head{flex-direction:column;gap:2px;display:flex}.dp-form{flex-direction:column;gap:18px;display:flex}.dp-title-field{flex-direction:column;gap:6px;display:flex}.dp-title-field input{border:1px solid var(--dp-line);background:var(--dp-card);height:44px;color:var(--dp-ink);font:inherit;border-radius:12px;outline:none;padding:0 14px;font-size:15px}.dp-title-field input:focus,.dp-option-name:focus{border-color:var(--dp-accent)}.dp-optionbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.dp-review-pill{white-space:nowrap;border:1px solid var(--dp-line-strong);color:var(--dp-ink-2);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:8px;padding:7px 14px 7px 10px;font-size:13.5px;font-weight:500;transition:all .25s;display:flex}.dp-review-pill>span{background:var(--dp-line-strong);border-radius:50%;width:8px;height:8px;transition:background .25s}.dp-review-pill[data-on]{background:var(--dp-accent-soft);border-color:var(--dp-accent-soft-2);color:var(--dp-accent-text)}.dp-review-pill[data-on]>span{background:var(--dp-accent)}.dp-option-tools{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.dp-option-tools button{font:inherit;color:var(--dp-ink-2);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:12.5px;font-weight:600}.dp-option-tools button:hover:not(:disabled){color:var(--dp-ink)}.dp-option-tools button:disabled{opacity:.4;cursor:default}.dp-option-name{border:1px solid var(--dp-line);background:var(--dp-card);min-width:120px;height:32px;color:var(--dp-ink);font:inherit;border-radius:999px;outline:none;flex:1;padding:0 12px;font-size:13px}.dp-hint{color:var(--dp-ink-3);text-wrap:pretty;margin:-6px 0 0;font-size:13.5px}.dp-meals{flex-direction:column;gap:18px;display:flex}.dp-meals[data-run]{pointer-events:none}.dp-meal-edit{animation:riseIn .48s var(--ease-spring) both;gap:14px}.dp-meal-name-input,.dp-time-input{font:inherit;color:var(--dp-ink);outline:none}.dp-meal-name-input{letter-spacing:-.015em;background:0 0;border:1px solid #0000;border-radius:8px;flex:1;min-width:0;height:36px;padding:0 10px;font-size:16px;font-weight:600}.dp-meal-name-input:focus{border-color:var(--dp-accent)}.dp-time-input{background:var(--dp-accent-soft);width:84px;height:34px;color:var(--dp-accent-text);text-align:center;border:1px solid #0000;border-radius:999px;flex:none;padding:0 10px;font-size:13px;font-weight:600}.dp-time-input:focus{border-color:var(--dp-accent)}.dp-icon-btn{width:32px;height:32px;color:var(--dp-ink-3);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.dp-icon-btn:hover{background:var(--dp-row);color:var(--dp-ink)}.dp-icon-btn[data-active]{background:var(--dp-accent-soft);color:var(--dp-accent)}.dp-items{flex-direction:column;gap:8px;display:flex}.dp-item-wrap{flex-direction:column;gap:6px;transition:opacity .5s;display:flex}.dp-item-wrap[data-hidden]{display:none}.dp-item-wrap[data-dim]{opacity:.38}.dp-item-edit{grid-template-columns:minmax(0,1fr) 104px 32px;align-items:center;gap:6px;display:grid}.dp-item-edit[data-review]{grid-template-columns:minmax(0,1fr) 104px 32px 32px}.dp-item-edit input{border:1px solid var(--dp-line-strong);background:var(--dp-row);width:100%;min-width:0;height:40px;color:var(--dp-ink);font:inherit;border-radius:10px;outline:none;padding:0 12px;font-size:13.5px;transition:background .45s,border-color .45s}.dp-item-edit input:focus{border-color:var(--dp-accent)}.dp-item-edit[data-state=writing] input{background:var(--dp-accent-soft);border-color:var(--dp-accent-soft-2)}.dp-item-edit[data-state=written] input{background:var(--dp-good-soft);border-color:var(--dp-good-line)}.dp-item-diff{align-items:center;gap:8px;min-width:0;padding-left:4px;font-size:12px;display:flex}.dp-diff-pill{background:var(--dp-good);color:oklch(99% .01 160);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:1px 7px;font-size:10.5px;font-weight:600}.dp-diff-was{min-width:0;color:var(--dp-ink-3);white-space:nowrap;text-overflow:ellipsis;text-decoration:line-through;overflow:hidden}.dp-meal-foot{flex-direction:column;gap:10px;display:flex}.dp-dashed{border:1px dashed var(--dp-line-strong);width:100%;height:40px;color:var(--dp-ink-2);font:inherit;cursor:pointer;background:0 0;border-radius:10px;font-size:13.5px;font-weight:500}.dp-dashed:hover:not(:disabled){border-color:var(--dp-accent);color:var(--dp-accent-ink)}.dp-meal-foot-row{color:var(--dp-ink-3);justify-content:space-between;align-items:center;gap:12px;font-size:12.5px;display:flex}.dp-meal-foot-row button{font:inherit;color:var(--dp-ink-2);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600}.dp-meal-foot-row button:hover{color:var(--dp-ink)}.dp-notes-input{border:1px solid var(--dp-line-strong);background:var(--dp-row);width:100%;color:var(--dp-ink);font:inherit;resize:vertical;border-radius:12px;outline:none;padding:10px 12px;font-size:14px}.dp-notes-input:focus{border-color:var(--dp-accent)}.dp-note-badge{background:var(--dp-accent-soft);max-width:100%;color:var(--dp-accent-text);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:6px 6px 6px 12px;font-size:13px;font-weight:500;display:flex}.dp-note-badge[data-item]{margin-left:10px}.dp-note-badge-dot{background:var(--dp-accent);border-radius:50%;flex:none;width:6px;height:6px}.dp-note-badge button{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.dp-note-badge .dp-note-badge-x{background:var(--dp-accent-soft-2);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.dp-note-editor{background:var(--dp-row);border:1px solid var(--dp-line);border-radius:16px;flex-direction:column;gap:10px;padding:12px;display:flex}.dp-note-chips{flex-wrap:wrap;gap:6px;display:flex}.dp-note-chips button{border:1px solid var(--dp-line-strong);background:var(--dp-card);color:var(--dp-ink);font:inherit;cursor:pointer;border-radius:999px;padding:5px 11px;font-size:12.5px}.dp-note-chips button:hover{border-color:var(--dp-accent);color:var(--dp-accent-ink)}.dp-note-editor textarea{resize:none;border:1px solid var(--dp-line-strong);background:var(--dp-card);width:100%;color:var(--dp-ink);font:inherit;border-radius:12px;outline:none;padding:10px 12px;font-size:14px}.dp-note-editor textarea:focus{border-color:var(--dp-accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--dp-accent) 15%, transparent)}.dp-note-actions{justify-content:flex-end;gap:8px;display:flex}.dp-note-actions .dp-btn-ghost,.dp-note-actions .dp-btn-dark{border-radius:10px;padding:8px 16px}.dp-footer{z-index:20;background:color-mix(in oklch, var(--dp-bg) 92%, transparent);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--dp-line);position:fixed;bottom:0;left:0;right:0}:root[data-keyboard=open] .dp-footer{display:none}.dp-footer-revise,.dp-footer-inner{max-width:430px;margin:0 auto;padding-left:20px;padding-right:20px}.dp-footer-revise{padding-top:10px}.dp-footer-inner{padding-top:12px;padding-bottom:calc(16px + env(safe-area-inset-bottom));flex-wrap:wrap;gap:8px;display:flex}.dp-foot-btn{white-space:nowrap;border:1px solid var(--dp-line-strong);background:var(--dp-card);color:var(--dp-ink-2);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:7px;padding:11px 14px;font-size:13.5px;font-weight:500;transition:all .25s;display:inline-flex}.dp-foot-btn[data-on]{background:var(--dp-accent-soft);border-color:var(--dp-accent-soft-2);color:var(--dp-accent-text)}.dp-foot-btn:disabled{opacity:.5;cursor:default}.dp-foot-danger{color:oklch(55% .2 25)}.dp-footer .dp-save{background:var(--dp-accent);color:#fff;border-radius:12px;flex:1;min-width:140px;font-weight:600}@media (prefers-reduced-motion:reduce){.dp-meal-edit{animation:none}}.ui-client-overview-page{flex-direction:column;gap:12px;display:flex}.ui-client-overview-actions{gap:8px;display:flex}.ui-client-assign-btn{flex:auto;height:46px}.ui-card-title{letter-spacing:-.015em;margin:0 0 14px;font-size:16px;font-weight:600}.ui-section-toggle-button{width:100%;margin-top:12px}.ui-assigned-list{flex-direction:column;gap:4px;margin-bottom:4px;display:flex}.ui-assigned-name{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.ui-assigned-date{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.ui-assigned-kind{border-radius:var(--radius-pill);background:var(--accent-tint-bg);color:var(--accent-tint-fg);text-transform:uppercase;letter-spacing:.02em;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:600}.ui-form-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ui-form-check-card{flex-direction:column;gap:6px;min-width:0;display:flex}.ui-form-check-tile{aspect-ratio:16/10;border-radius:var(--radius-sm);background:#000;overflow:hidden}.ui-form-check-play{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex;position:relative}.ui-form-check-player{object-fit:cover;width:100%;height:100%;display:block}.ui-form-check-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.ui-form-check-meta{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.ui-form-check-feedback{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--accent-tint-bg);height:34px;color:var(--accent-tint-fg);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.ui-form-check-play-icon{background:#00000038;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ui-form-check-play .ui-video-thumb{border-radius:0}.ui-logbook-entry{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--surface);color:inherit;align-items:center;gap:14px;padding:16px 18px;text-decoration:none;display:flex}.ui-logbook-entry:hover{border-color:var(--border-hover)}.ui-logbook-entry-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ui-logbook-entry-title{letter-spacing:-.015em;color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.ui-logbook-entry-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;overflow:hidden}.ui-logbook-entry-chevron{background:var(--accent-tint-bg);width:32px;height:32px;color:var(--accent-tint-fg);border-radius:9px;flex:none;place-items:center;display:grid}.ui-coach-clients-page{flex-direction:column;gap:12px;display:flex}.ui-coach-clients-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ui-clients-usage{color:var(--text-muted);align-items:center;gap:8px;margin:0 0 4px;font-size:13px;display:flex}.ui-invite-card{padding:15px 17px}.ui-invite-label{color:#f4f3f7bf;margin:0 0 10px;font-size:12px;line-height:1.5}.ui-invite-input{border-radius:var(--radius-xs);border:1px solid var(--dark-surface-border);background:var(--dark-surface-inner);width:100%;height:42px;color:var(--dark-surface-fg);font:inherit;font-variant-numeric:tabular-nums;padding:0 14px}.ui-invite-card-generated{animation:riseIn .42s var(--ease-spring) both}.ui-invite-card-generated .ui-btn{margin-top:12px}.ui-client-rows{flex-direction:column;gap:9px;display:flex}.ui-client-row{animation:riseIn .48s var(--ease-spring) both;padding:0;overflow:hidden}.ui-client-row-top{align-items:center;gap:11px;padding:13px 15px;display:flex}.ui-client-row-link{min-width:0;color:inherit;flex:auto;align-items:center;gap:12px;text-decoration:none;display:flex}.ui-client-avatar{background:var(--accent-tint-bg);width:40px;height:40px;color:var(--accent-tint-fg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.ui-client-row-info{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-client-row-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.ui-client-row-email{color:var(--text-muted-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ui-client-row-menu-btn{border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface);width:32px;height:32px;color:var(--text-muted);cursor:pointer;flex:none;justify-content:center;align-items:center;transition:background .2s;display:flex}.ui-client-row-menu-btn:hover{background:var(--surface-alt)}.ui-client-row-menu{padding:4px 15px 14px}.ui-client-row-menu-heading{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:11px}.ui-client-row-menu-chips{flex-wrap:wrap;gap:6px;display:flex}.ui-client-row-delete{width:100%;margin-top:11px}.ui-client-row-delete-warning{color:var(--error-fg);text-wrap:pretty;margin:8px 0 0;font-size:11.5px;line-height:1.5;animation:.24s both fadeIn}.ui-add-client-form{flex-direction:column;gap:14px;display:flex}.ui-trial-denied{flex-direction:column;align-items:flex-end;gap:6px;margin-bottom:16px;display:flex}.ui-trial-denied>:first-child{align-self:stretch}.ui-trial-denied-dismiss{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.ui-client-row-blocked{opacity:.5;filter:grayscale()}.ui-client-row-blocked .ui-client-row-menu-btn{cursor:not-allowed}.ui-coach-groups-page{flex-direction:column;max-width:720px;display:flex}.ui-new-group-form{gap:8px;margin-bottom:20px;display:flex}.ui-new-group-form input{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);min-width:0;height:46px;color:var(--text-primary);font:inherit;flex:auto;padding:0 14px;font-size:14px}.ui-new-group-form input:focus{border-color:var(--accent-color);outline:none}.ui-group-list{flex-direction:column;gap:10px;display:flex}.ui-group-card{animation:riseIn .48s var(--ease-spring) both;padding:0;overflow:hidden}.ui-group-header{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:12px;padding:16px 18px;display:flex}.ui-group-dot{background:var(--accent-color);opacity:.85;border-radius:50%;flex:none;width:10px;height:10px}.ui-group-name{color:var(--text-primary);margin-right:auto;font-size:15px;font-weight:600}.ui-group-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12.5px}.ui-group-body{flex-direction:column;gap:10px;padding:0 18px 18px;display:flex}.ui-group-members{flex-direction:column;gap:8px;display:flex}.ui-group-member-row{border-bottom:1px solid var(--border-color);align-items:center;gap:10px;padding:8px 0;display:flex}.ui-group-member-row:last-child{border-bottom:none}.ui-group-member-avatar{background:var(--accent-tint-bg);width:30px;height:30px;color:var(--accent-tint-fg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.ui-group-member-name{min-width:0;color:var(--text-primary);flex:1;font-size:13.5px}.ui-group-add-member{align-items:center;gap:8px;padding-top:4px;display:flex}.ui-group-add-member-dashed{border:1px dashed var(--border-hover);border-radius:var(--radius-xs);padding:4px}.ui-group-add-member select{border-radius:var(--radius-xs);border:1px solid var(--border-strong);background:var(--surface-alt);height:38px;color:var(--text-primary);font:inherit;flex:1;padding:0 10px;font-size:13px}.ui-group-delete{align-self:flex-start;margin-top:4px}.ui-scheduler-page{flex-direction:column;gap:14px;display:flex}.ui-scheduler-calendar-card{padding:16px 16px 18px}.ui-card-title{letter-spacing:-.015em;font-variant-numeric:tabular-nums;margin:0 0 14px;font-size:15.5px;font-weight:600}.ui-assigned-list{flex-direction:column;gap:4px;display:flex}.ui-assigned-row{border-bottom:1px solid var(--border-color);align-items:center;gap:10px;padding:9px 0;font-size:13px;display:flex}.ui-assigned-row:last-child{border-bottom:none}.ui-assigned-name{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:7px;font-weight:600;display:flex;overflow:hidden}.ui-day-client-list{flex-direction:column;gap:4px;display:flex}.ui-day-client-row{border-bottom:1px solid var(--border-color);text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border-top:none;border-left:none;border-right:none;align-items:center;gap:10px;padding:9px 0;display:flex}.ui-day-client-row:last-child{border-bottom:none}.ui-day-client-avatar{background:var(--accent-tint-bg);width:36px;height:36px;color:var(--accent-tint-fg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:flex}.ui-day-client-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ui-day-client-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.ui-day-client-count{color:var(--text-muted);font-size:12px}.ui-day-back-row{margin-bottom:10px}.ui-workout-form-page{flex-direction:column;display:flex}.ui-workout-form-top-header,.ui-workout-form-notice{margin-bottom:16px}.ui-workout-form-header-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.ui-workout-form-count{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:12px}.ui-workout-name-input{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);letter-spacing:-.015em;width:100%;height:50px;color:var(--text-primary);outline:none;margin-top:14px;padding:0 14px;font-size:17px;font-weight:600;transition:border-color .24s,box-shadow .24s}.ui-workout-name-input:focus{border-color:var(--accent-color);box-shadow:var(--shadow-focus)}.ui-workout-template-row{margin-top:13px}.ui-workout-form{flex-direction:column;gap:16px;display:flex}.ui-exercise-hint{color:var(--text-faint);align-items:center;gap:6px;font-size:12px;display:flex}.ui-exercise-rows{flex-direction:column;gap:12px;display:flex}.ui-exercise-row{background:var(--surface);border:1px solid var(--border-color);cursor:grab;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;animation:riseIn .48s var(--ease-spring) backwards;border-radius:20px;flex-direction:column;gap:12px;padding:10px;display:flex;position:relative;box-shadow:0 1px 2px #1c1b210a}.ui-exercise-row input{-webkit-user-select:text;user-select:text}.ui-exercise-main{align-items:stretch;gap:14px;display:flex}.ui-exercise-media{background:#2a2830;border-radius:14px;flex-shrink:0;width:124px;min-height:148px;position:relative;overflow:hidden}.ui-exercise-num{-webkit-backdrop-filter:blur(8px);color:#fff;letter-spacing:.02em;font-variant-numeric:tabular-nums;background:#1413188c;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700;position:absolute;top:8px;left:8px}.ui-exercise-video{object-fit:cover;cursor:pointer;width:100%;height:100%;display:block;position:absolute;inset:0}.ui-exercise-play{color:#1c1b21;cursor:pointer;width:40px;height:40px;transition:opacity .2s ease, transform .22s var(--ease-spring);background:#ffffffeb;border:none;border-radius:50%;justify-content:center;align-items:center;margin:-28px 0 0 -20px;padding:0 0 0 2px;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 6px 16px #0000004d}.ui-exercise-play:active{transform:scale(.92)}.ui-exercise-play-active{opacity:0;padding-left:0}.ui-exercise-media:hover .ui-exercise-play-active,.ui-exercise-play-active:focus-visible{opacity:1}.ui-exercise-media-actions{background:linear-gradient(#14131800,#141318d9);padding:24px 8px 8px;display:flex;position:absolute;bottom:0;left:0;right:0}.ui-exercise-media-actions button{-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #ffffff47;border-radius:8px;flex:1;height:28px;padding:0;font-size:12px;font-weight:600;transition:background .2s}.ui-exercise-media-actions button:hover{background:#ffffff3d}.ui-exercise-media-empty{border:1.5px dashed var(--border-hover);background:var(--surface-alt);color:var(--text-muted);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:600;transition:border-color .2s,color .2s;display:flex}.ui-exercise-media-empty:hover{border-color:var(--accent-color);color:var(--accent-color)}.ui-exercise-num-plain{background:var(--border-color);-webkit-backdrop-filter:none;color:var(--text-secondary)}.ui-exercise-body{flex-direction:column;flex:1;gap:10px;min-width:0;padding:4px 2px 2px 0;display:flex}.ui-exercise-body-top{align-items:flex-start;gap:6px;display:flex}.ui-exercise-row-title{letter-spacing:-.015em;min-width:0;color:var(--text-primary);text-wrap:pretty;flex:1;padding-top:4px;font-size:16px;font-weight:700;line-height:1.25}.ui-exercise-row-title-empty{color:var(--text-faint)}.ui-exercise-remove{background:var(--surface-alt);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .2s,color .2s;display:inline-flex}.ui-exercise-remove:hover{background:var(--error-hover-bg);color:var(--error-fg)}.ui-exercise-row-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ui-exercise-row-fields .ui-field{gap:2px}.ui-exercise-row-fields .ui-field input{font-variant-numeric:tabular-nums;height:30px;padding:0 10px;font-weight:700}.ui-exercise-note-input{border:1px dashed var(--border-strong);width:100%;min-width:0;min-height:52px;color:var(--text-secondary);background:0 0;border-radius:10px;outline:none;flex:1;padding:0 12px;font-size:13px;transition:border-color .24s,box-shadow .24s,background .24s}.ui-exercise-note-input:focus{border-style:solid;border-color:var(--accent-color);background:var(--surface);box-shadow:var(--shadow-focus)}.ui-add-exercise-card{background:color-mix(in srgb, var(--accent-color) 5%, transparent);border:1.5px dashed color-mix(in srgb, var(--accent-color) 35%, transparent);cursor:pointer;text-align:left;width:100%;transition:transform .22s var(--ease-spring), background .22s ease, border-color .22s ease;border-radius:20px;align-items:center;gap:14px;padding:10px;display:flex}.ui-add-exercise-card:hover{background:color-mix(in srgb, var(--accent-color) 9%, transparent);border-color:var(--accent-color);transform:translateY(-1px)}.ui-add-exercise-card:active{transform:scale(.98)}.ui-add-exercise-icon{background:var(--accent-color);color:#fff;width:52px;height:52px;box-shadow:var(--shadow-cta);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ui-add-exercise-text{flex-direction:column;flex:1;gap:2px;display:flex}.ui-add-exercise-title{letter-spacing:-.01em;color:var(--text-primary);font-size:15px;font-weight:700}.ui-add-exercise-sub{color:var(--text-muted);font-size:12.5px}.ui-workout-form-sticky-footer{z-index:5;background:linear-gradient(to top, var(--bg-page) 55%, transparent);align-items:center;gap:10px;margin-top:16px;padding:28px 4px 22px;display:flex;position:sticky;bottom:0}.ui-footer-circle{background:var(--surface);width:54px;height:54px;color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;transition:transform .22s var(--ease-spring);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:0 6px 18px #1c1b211a}.ui-footer-circle:hover:not(:disabled){transform:translateY(-2px)}.ui-footer-circle:active:not(:disabled){transform:scale(.94)}.ui-footer-circle:disabled{opacity:.55;cursor:not-allowed}.ui-footer-circle-danger{color:var(--error-fg)}.ui-save-workout-pill{background:var(--dark-surface);height:54px;color:var(--dark-surface-fg);cursor:pointer;transition:transform .22s var(--ease-spring);border:none;border-radius:999px;flex:auto;align-items:center;gap:12px;padding:0 8px 0 22px;display:flex;box-shadow:0 12px 28px #1c1b2147}.ui-save-workout-pill:hover:not(:disabled){transform:translateY(-2px)}.ui-save-workout-pill:active:not(:disabled){transform:scale(.97)}.ui-save-workout-pill:disabled{opacity:.7;cursor:not-allowed}.ui-save-workout-text{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:1px;display:flex}.ui-save-workout-title{letter-spacing:-.01em;font-size:15px;font-weight:700}.ui-save-workout-sub{opacity:.6;font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:500}.ui-save-workout-check{background:var(--accent-color);color:#fff;width:40px;height:40px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-color) 25%, transparent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ui-workouts-page{flex-direction:column;display:flex}.ui-workouts-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:4px;display:flex}.ui-page-title-tight{margin-bottom:0}.ui-workouts-preselect-note{color:var(--accent-tint-fg);background:var(--accent-tint-bg);border-radius:var(--radius-xs);margin:10px 0 0;padding:8px 12px;font-size:12.5px}.ui-workouts-usage{color:var(--text-muted);align-items:center;gap:8px;margin:12px 0 0;font-size:13px;display:flex}.ui-workouts-tabs{gap:8px;margin:16px 0 18px;display:flex}.ui-inbuilt-workout-rows{flex-direction:column;gap:10px;display:flex}.ui-inbuilt-workout-row{animation:riseIn .48s var(--ease-spring) both;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.ui-inbuilt-workout-row-info{flex-direction:column;gap:6px;display:flex}.ui-inbuilt-workout-row-name{color:var(--text-primary);font-size:15px;font-weight:600}.ui-inbuilt-workout-row-points{color:var(--text-muted);margin:0;padding-left:18px;font-size:13px}.ui-workout-rows{flex-direction:column;gap:10px;display:flex}.ui-workout-row{animation:riseIn .48s var(--ease-spring) both;padding:0;overflow:hidden}.ui-workout-row-top{padding:17px 18px 15px}.ui-workout-row-info{align-items:center;gap:9px;display:flex}.ui-workout-row-count{color:var(--text-muted);font-size:12px}.ui-workout-row-name{letter-spacing:-.02em;color:var(--text-primary);margin-top:11px;font-size:18px;font-weight:600;line-height:1.25;display:block}.ui-workout-row-actions{border-top:1px solid var(--border-color);background:var(--surface-alt);gap:8px;padding:12px 18px;display:flex}.ui-workout-row-actions .ui-btn{flex:1 1 0;height:40px;padding:0 14px;font-size:12.5px}.ui-cardio-type-rows{flex-direction:column;gap:10px;display:flex}.ui-cardio-type-row{animation:riseIn .48s var(--ease-spring) both;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.ui-cardio-type-row-info{align-items:center;gap:14px;display:flex}.ui-cardio-type-icon{border-radius:var(--radius-md);background:var(--accent-tint-bg);width:40px;height:40px;color:var(--accent-tint-fg);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ui-cardio-type-row-name{color:var(--text-primary);font-size:15px;font-weight:600}.pc-landing{--pc-ink:#16141c;--pc-body:#55505f;--pc-muted:#6a6478;--pc-line:#14121c14;--pc-purple:#5b34d6;--pc-purple-light:#7b5cf0;--pc-tint:#f7f5fc;--pc-gutter:clamp(18px, 4.5vw, 28px);--pc-grad:linear-gradient(180deg, #7b5cf0, #5b34d6);min-height:100vh;color:var(--pc-ink);-webkit-font-smoothing:antialiased;background:#fff;font-family:Manrope,-apple-system,Helvetica,sans-serif;overflow-x:clip}.pc-landing *,.pc-landing :before,.pc-landing :after{box-sizing:border-box}.pc-landing a{color:var(--pc-purple);text-decoration:none}.pc-landing a:hover{color:#4a28b8}.pc-landing h1,.pc-landing h2,.pc-landing h3,.pc-landing p,.pc-landing figure,.pc-landing blockquote{color:inherit;margin:0}.pc-landing ul{margin:0;padding:0;list-style:none}.pc-mark{mix-blend-mode:multiply;background:url(/landing/pc-mark.png) 50%/contain no-repeat;flex:none;width:30px;height:28px;display:block}.pc-mark-sm{flex:none;width:26px;height:24px}.pc-btn-solid,.pc-btn-outline,.pc-btn-primary,.pc-btn-secondary{white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:600;transition:box-shadow .2s,border-color .2s,background .2s;display:flex}.pc-landing .pc-btn-solid{color:#fff;background:#6a47e6;padding:11px 18px;font-size:14px}.pc-landing .pc-btn-solid:hover{background:var(--pc-purple-light);color:#fff}.pc-landing .pc-btn-outline{color:var(--pc-ink);border:1px solid #14121c24;padding:10px 16px;font-size:14px}.pc-landing .pc-btn-outline:hover{color:var(--pc-ink);border-color:#b9a6ff99}.pc-landing .pc-btn-primary{background:var(--pc-grad);color:#fff;min-height:54px;padding:0 28px;font-size:15px;font-weight:700;box-shadow:0 14px 34px #5b34d666}.pc-landing .pc-btn-primary:hover{color:#fff;box-shadow:0 18px 40px #5b34d68c}.pc-landing .pc-btn-secondary{min-height:54px;color:var(--pc-ink);border:1px solid #14121c29;padding:0 26px;font-size:15px}.pc-landing .pc-btn-secondary:hover{color:var(--pc-ink);border-color:#14121c66}.pc-landing .pc-btn-block{width:100%;min-height:50px}.pc-landing .pc-btn-lg{min-height:56px;padding:0 34px;box-shadow:0 14px 34px #5b34d64d}.pc-header{z-index:10;-webkit-backdrop-filter:blur(14px);background:#ffffffe0;border-bottom:1px solid #14121c12;position:sticky;top:0}.pc-header-inner{max-width:1200px;padding:max(12px, env(safe-area-inset-top)) var(--pc-gutter) 12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;margin:0 auto;display:flex}.pc-landing .pc-brand{color:var(--pc-ink);align-items:center;gap:12px;display:flex}.pc-brand-text,.pc-footer-name{letter-spacing:.24em;text-transform:uppercase;font-family:Michroma,Manrope,sans-serif;font-size:11px}.pc-nav{flex-wrap:wrap;align-items:center;gap:28px;font-size:14px;font-weight:500;display:flex}.pc-landing .pc-nav a{color:var(--pc-body)}.pc-landing .pc-nav a:hover{color:var(--pc-ink)}.pc-header-actions{align-items:center;gap:10px;display:flex}.pc-menu-btn{cursor:pointer;width:44px;height:44px;line-height:0;font:inherit;color:var(--pc-ink);background:#fff;border:1px solid #14121c24;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;font-size:18px;display:flex}.pc-menu-nav{padding:8px var(--pc-gutter) 20px;border-top:1px solid #14121c12;flex-direction:column;font-family:Saira,Manrope,sans-serif;font-size:22px;display:flex}.pc-landing .pc-menu-nav a{color:var(--pc-ink);padding:12px 0}.pc-landing .pc-menu-nav a.pc-menu-accent{color:var(--pc-purple)}.pc-hero{position:relative}.pc-hero-glow{pointer-events:none;background:radial-gradient(50% 60% at 72% 40%,#7b5cf024,#fff0 70%),radial-gradient(40% 40% at 10% 0,#7b5cf01a,#fff0 70%);position:absolute;inset:0}.pc-hero-inner{max-width:1200px;padding:clamp(40px, 8vw, 96px) var(--pc-gutter) clamp(64px, 9vw, 110px);grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:center;gap:clamp(36px,6vw,64px);margin:0 auto;display:grid;position:relative}.pc-hero-copy{flex-direction:column;gap:28px;display:flex}.pc-pill{letter-spacing:.04em;color:var(--pc-purple);background:#7b5cf014;border:1px solid #7b5cf066;border-radius:999px;align-self:flex-start;align-items:center;gap:10px;padding:7px 14px;font-size:12.5px;font-weight:600;display:flex}.pc-pill-dot{background:var(--pc-purple-light);border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 10px #7b5cf0e6}.pc-hero-title{letter-spacing:-.015em;text-wrap:balance;font-family:Saira,Manrope,sans-serif;font-size:clamp(38px,4.4vw + 16px,72px);font-weight:400;line-height:1.02}.pc-accent{color:var(--pc-purple)}.pc-hero-text{max-width:48ch;color:var(--pc-body);text-wrap:pretty;font-size:18px;line-height:1.6}.pc-hero-cta{flex-wrap:wrap;gap:12px;display:flex}.pc-hero-visual{flex-direction:column;align-items:center;gap:22px;width:100%;max-width:580px;margin:0 auto;display:flex}.pc-carousel{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:clamp(420px,110vw,560px);position:relative}.pc-screen{aspect-ratio:9/16;cursor:pointer;background:#fff;border:1px solid #14121c1a;border-radius:30px;width:min(270px,48%);transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .4s,box-shadow .4s;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 24px 50px #281e5029}.pc-screen-main{cursor:grab;border-color:#b9a6ff73;border-radius:36px;box-shadow:0 40px 90px #5b34d64d}.pc-screen img{object-fit:cover;object-position:top;pointer-events:none;width:100%;height:100%;display:block}@media (width<=759px){.pc-screen{width:min(230px,58%)}}.pc-carousel-controls{align-items:center;gap:16px;display:flex}.pc-round-btn{cursor:pointer;width:44px;height:44px;font:inherit;color:var(--pc-ink);background:#fff;border:1px solid #14121c24;border-radius:50%;font-size:18px}.pc-round-btn:hover{border-color:var(--pc-purple-light);color:var(--pc-purple)}.pc-dots{gap:8px;display:flex}.pc-dot{cursor:pointer;background:#14121c2e;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .3s,background .3s}.pc-dot-active{background:#6a47e6;width:24px}.pc-carousel-caption{color:var(--pc-body);font-size:14px;font-weight:600}.pc-strip{background:var(--pc-tint);border-top:1px solid #14121c12;border-bottom:1px solid #14121c12}.pc-strip-inner{max-width:1200px;padding:22px var(--pc-gutter);color:var(--pc-muted);letter-spacing:.02em;flex-wrap:wrap;justify-content:space-between;gap:18px 36px;margin:0 auto;font-family:Saira,Manrope,sans-serif;font-size:15px;display:flex}.pc-section{max-width:1200px;padding:clamp(72px, 10vw, 120px) var(--pc-gutter);margin:0 auto}#features{padding-bottom:40px}.pc-section-tight{padding-top:0}.pc-section-head{flex-direction:column;gap:18px;max-width:720px;margin-bottom:clamp(28px,5vw,56px);display:flex}.pc-section-head-flush{margin-bottom:0}.pc-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--pc-purple);font-family:Michroma,Manrope,sans-serif;font-size:11px}.pc-h2{text-wrap:balance;font-family:Saira,Manrope,sans-serif;font-size:clamp(32px,2.4vw + 18px,50px);font-weight:400;line-height:1.1}.pc-sub{color:var(--pc-body);text-wrap:pretty;font-size:17px;line-height:1.6}.pc-feature-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;display:grid}.pc-feature{border:1px solid var(--pc-line);background:#fff;border-radius:24px;flex-direction:column;gap:14px;padding:clamp(24px,5vw,32px);transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 1px 2px #14121c0a}.pc-feature:hover{border-color:#7b5cf073;box-shadow:0 12px 30px #5b34d61a}.pc-feature-num{letter-spacing:.2em;color:var(--pc-purple);font-family:Michroma,Manrope,sans-serif;font-size:11px}.pc-feature h3{font-family:Saira,Manrope,sans-serif;font-size:24px;font-weight:500}.pc-feature p{color:var(--pc-body);text-wrap:pretty;font-size:15px;line-height:1.65}@media (width>=760px){.pc-feature-grid{grid-template-columns:repeat(12,1fr)}.pc-feature{grid-column:span 6}.pc-feature-wide{grid-column:span 4}}@media (width>=1040px){.pc-feature{grid-column:span 3}.pc-feature-wide{grid-column:span 4}}.pc-band{background:var(--pc-tint);border-top:1px solid #14121c12;border-bottom:1px solid #14121c12}.pc-demo-inner{max-width:1200px;padding:clamp(72px, 10vw, 120px) var(--pc-gutter);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:center;gap:clamp(36px,6vw,64px);margin:0 auto;display:grid}.pc-demo-copy{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.pc-demo-caption{max-width:44ch}.pc-landing .pc-text-link{font-size:15px;font-weight:600}.pc-tabs{background:#fff;border:1px solid #14121c1a;border-radius:999px;flex:none;gap:4px;max-width:100%;padding:4px;display:flex}.pc-tab{cursor:pointer;white-space:nowrap;min-height:44px;font:inherit;color:var(--pc-body);background:0 0;border:0;border-radius:999px;padding:0 16px;font-size:14px;font-weight:600}.pc-tab-active{background:var(--pc-grad);color:#fff}@media (width<=759px){.pc-tab{padding:0 12px;font-size:13px}}.pc-demo-visual{justify-content:center;display:flex}.pc-demo-frame{aspect-ratio:9/16;background:#fff;border:1px solid #b9a6ff4d;border-radius:36px;width:320px;max-width:100%;overflow:hidden;box-shadow:0 40px 90px #5b34d647}.pc-demo-video{object-fit:cover;width:100%;height:100%;display:block}.pc-pricing-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(28px,5vw,48px);display:flex}.pc-pricing-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:stretch;gap:16px;display:grid}.pc-price-card{background:#fff;border:1px solid #14121c1a;border-radius:24px;flex-direction:column;gap:24px;padding:clamp(24px,5vw,34px);display:flex}.pc-price-card-featured{background:linear-gradient(#7b5cf033,#7b5cf00d);border-color:#7b5cf099;box-shadow:0 20px 50px #5b34d640}.pc-price-head{flex-direction:column;gap:10px;display:flex}.pc-price-name-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.pc-price-name{letter-spacing:.22em;text-transform:uppercase;color:var(--pc-purple);font-family:Michroma,Manrope,sans-serif;font-size:12px}.pc-badge{white-space:nowrap;color:#fff;letter-spacing:.06em;background:#6a47e6;border-radius:999px;padding:5px 12px;font-size:11.5px;font-weight:700}.pc-price-value{font-family:Saira,Manrope,sans-serif;font-size:48px;line-height:1}.pc-price-cycle{color:var(--pc-muted);font-size:13px}.pc-price-card-featured .pc-price-cycle{color:var(--pc-body)}.pc-price-rule{background:#14121c17;height:1px}.pc-price-features{color:#26232f;flex-direction:column;flex:1;gap:13px;font-size:15px;display:flex}.pc-price-features .pc-price-sub{color:var(--pc-body);padding-left:14px}.pc-slider-block{flex-direction:column;gap:6px;display:flex}.pc-slider-head{letter-spacing:.18em;text-transform:uppercase;color:var(--pc-muted);justify-content:space-between;align-items:baseline;font-size:12px;display:flex}.pc-slider-value{letter-spacing:0;color:var(--pc-ink);font-family:Saira,Manrope,sans-serif;font-size:22px}.pc-slider{width:100%;height:36px;accent-color:var(--pc-purple-light)}.pc-slider-ticks{color:var(--pc-muted);justify-content:space-between;font-size:12px;display:flex}.pc-reviews-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px;display:grid}.pc-review-card{border:1px solid var(--pc-line);background:#fff;border-radius:24px;flex-direction:column;justify-content:space-between;gap:32px;padding:clamp(24px,5vw,40px);display:flex}.pc-review-card blockquote{color:var(--pc-ink);text-wrap:pretty;font-family:Saira,Manrope,sans-serif;font-size:clamp(18px,1vw + 14px,21px);font-weight:300;line-height:1.5}.pc-review-card figcaption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pc-review-who{flex-direction:column;gap:3px;display:flex}.pc-review-name{font-size:15px;font-weight:700}.pc-review-role{color:var(--pc-muted);font-size:13.5px}.pc-landing .pc-review-link{font-size:13.5px;font-weight:600}.pc-faq{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:48px;display:grid}.pc-faq .pc-section-head{margin-bottom:0}.pc-faq-list{border-top:1px solid #14121c17;flex-direction:column;min-width:0;display:flex}.pc-faq-item{border-bottom:1px solid #14121c17}.pc-faq-q{cursor:pointer;text-align:left;width:100%;color:var(--pc-ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-family:Saira,Manrope,sans-serif;font-size:18px;display:flex}.pc-faq-sign{text-align:center;width:20px;color:var(--pc-purple);flex:none;font-size:22px}.pc-faq-a{color:var(--pc-body);text-wrap:pretty;padding:0 40px 24px 0;font-size:15.5px;line-height:1.7}.pc-trial-wrap{max-width:1200px;padding:0 var(--pc-gutter) clamp(64px, 9vw, 100px);margin:0 auto}.pc-trial{text-align:center;background:linear-gradient(#f5f2ff,#e9e2ff);border:1px solid #7b5cf073;border-radius:32px;flex-direction:column;align-items:center;gap:24px;padding:clamp(56px,10vw,88px) clamp(20px,5vw,32px);display:flex}.pc-trial-mark{aspect-ratio:842/692;mix-blend-mode:multiply;background:url(/landing/pc-mark.png) 50%/contain no-repeat;width:120px;-webkit-mask-image:radial-gradient(66% 64%,#000 28%,#0000 96%);mask-image:radial-gradient(66% 64%,#000 28%,#0000 96%)}.pc-trial h2{text-wrap:balance;font-family:Saira,Manrope,sans-serif;font-size:clamp(34px,2.6vw + 18px,56px);font-weight:400;line-height:1.08}.pc-trial p{color:var(--pc-body);font-size:17px}.pc-footer{border-top:1px solid #14121c12}.pc-footer-inner{max-width:1200px;padding:40px var(--pc-gutter) max(48px, env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.pc-footer-brand{align-items:center;gap:12px;display:flex}.pc-footer-name{color:var(--pc-muted);font-size:10px}.pc-landing .pc-social{width:36px;height:36px;color:var(--pc-purple);background:#7b5cf00f;border:1px solid #7b5cf059;border-radius:10px;justify-content:center;align-items:center;margin-left:8px;display:flex}.pc-landing .pc-social:hover{color:#4a28b8;background:#7b5cf024}.pc-footer-links{flex-wrap:wrap;gap:24px;font-size:14px;display:flex}.pc-landing .pc-footer-links a{color:var(--pc-body)}.pc-landing .pc-footer-links a:hover{color:var(--pc-ink)}.pc-landing section[id]{scroll-margin-top:72px}@media (prefers-reduced-motion:reduce){.pc-screen,.pc-dot{transition:none}}@media (width<=759px){.pc-header-inner{flex-wrap:nowrap;gap:8px}.pc-landing .pc-brand{gap:8px;min-width:0}.pc-brand-text{letter-spacing:.16em;white-space:nowrap;font-size:10px}.pc-header-actions{flex:none;gap:8px}.pc-landing .pc-btn-solid{padding:10px 14px;font-size:13px}.pc-landing .pc-header-actions .pc-btn-solid{text-align:center;white-space:normal;max-width:112px;padding:7px 12px;font-size:12px;line-height:1.15}.pc-menu-btn{width:40px;height:40px}}@media (width<=379px){.pc-brand-text{display:none}}.pc-price-card-wide{grid-template-columns:1fr;gap:clamp(24px,4vw,48px);margin-top:16px;display:grid}@media (width>=760px){.pc-price-card-wide{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start}}.pc-studio-main,.pc-studio-owner{flex-direction:column;gap:24px;display:flex}.pc-checkin-points{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.pc-checkin-points li{color:var(--pc-body);padding-left:28px;position:relative}.pc-checkin-points li:before{content:"";background:var(--pc-purple);border-radius:50%;width:10px;height:10px;position:absolute;top:.45em;left:0}.pc-checkin-shots{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.pc-checkin-shots .pc-demo-frame{width:240px}.pc-compare{cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#e8e6f2;width:100%;height:100%;position:relative;overflow:hidden}.pc-compare-img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pc-compare-tag,.pc-compare-pill,.pc-compare-hint{color:#fff;white-space:nowrap;pointer-events:none;background:#1e2028c7;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;position:absolute}.pc-compare-tag{top:14px}.pc-compare-tag-from{left:14px}.pc-compare-tag-to{right:14px}.pc-compare-pill{color:var(--pc-purple);background:#fff;font-size:14px;bottom:18px;left:50%;transform:translate(-50%)}.pc-compare-hint{transition:opacity .4s;bottom:62px;left:50%;transform:translate(-50%)}.pc-compare-hint.is-hidden{opacity:0}.pc-compare-divider{background:#fff;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;box-shadow:0 0 6px #00000040}.pc-compare-handle{background:var(--pc-purple);color:#fff;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;gap:2px;width:44px;height:44px;margin:-22px 0 0 -22px;font-size:16px;font-weight:700;line-height:1;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 4px 14px #0000004d}.pc-compare-handle:focus-visible{outline-offset:2px;outline:3px solid #fff}.pc-auto-screens{padding-top:8px}.pc-diet-points{gap:14px;margin:24px 0 0;padding:0;list-style:none;display:grid}.pc-diet-points li{color:var(--pc-body);padding-left:28px;position:relative}.pc-diet-points li:before{content:"";background:var(--pc-purple);border-radius:50%;width:10px;height:10px;position:absolute;top:.45em;left:0}.pc-diet-points strong{font-weight:600}.legal-head{max-width:760px;padding:20px var(--pc-gutter);margin:0 auto}.legal-brand{align-items:center;gap:12px;display:inline-flex}.legal-body{max-width:760px;padding:16px var(--pc-gutter) 56px;color:var(--pc-body);margin:0 auto;font-size:13.5px;line-height:1.7}.legal-body h1{color:var(--pc-ink);margin:0 0 4px;font-size:clamp(22px,4.5vw,28px)}.legal-body h2{color:var(--pc-ink);margin:32px 0 8px;font-size:16px}.legal-body p,.legal-body ul{margin:0 0 12px}.legal-body ul{padding-left:22px}.legal-body li{margin-bottom:6px}.legal-updated{color:var(--pc-muted);font-size:13px}.legal-todo{color:#6b4e00;background:#fff6d6;border-radius:4px;padding:0 4px}
