.btn--danger{color:#fff;background:#e53935;border:1px solid #e53935}.program-editor-page{--color-text:#f1f3f5;--color-muted:#b0b8c4;--color-border:#ffffff1a;--color-border-hover:#ffffff2e;--color-card-bg:#0f16208c;--color-card-border:#ffffff14}.program-editor-page .ready-program-exercise{background:var(--color-card-bg);border-color:var(--color-card-border);color:var(--color-text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.program-editor-page .set-grid-row__series{color:var(--color-text)}.program-editor-shell{gap:14px;display:grid}.program-editor-shell__header{gap:4px;display:grid}.exercise-modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal-backdrop);background:#0a0e1399;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.exercise-modal{border:1px solid var(--color-card-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:min(680px,100%);max-height:min(80vh,680px);color:var(--color-text);box-shadow:var(--shadow-lg);background:#121821e6;border-radius:16px;gap:10px;padding:14px;display:grid;overflow:auto}.exercise-modal__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.exercise-modal__filters{grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:10px;display:grid}.exercise-modal__list{gap:8px;display:grid}.exercise-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.exercise-modal__item{border:1px solid var(--color-card-border);background:var(--color-card-bg);color:var(--color-text);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px;transition:border-color .2s,background .2s,box-shadow .2s;display:grid}.exercise-modal__item:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-sm);background:#ffffff0f}.exercise-modal__item input[type=checkbox]{margin-top:2px}.exercise-modal__item-content{min-width:0}.exercise-modal__item.is-selected{border-color:var(--color-primary);background:var(--color-primary-alpha15)}@media (width<=720px){.exercise-modal__filters{grid-template-columns:1fr}}.client-page__main-title{padding-top:18px;padding-left:32px}.ready-program-bank{gap:8px}.ready-program-page{max-width:980px;margin:0 auto;padding:32px 20px 64px}.ready-program-page--two-columns{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:10px;max-width:1280px;display:grid}.ready-program-page--overlay-stack{max-width:100%;padding:0}.ready-program-page--overlay-stack>.ready-program-card,.ready-program-page--overlay-stack>.ready-program-card--spaced{width:100%;max-width:none;position:static}.ready-program-page--two-columns>.ready-program-page__empty{grid-column:1/-1}.ready-program-page--two-columns>.ready-program-card--spaced{position:sticky}.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view{color:#c7a86b;flex-direction:column;gap:7px;display:flex}.ready-program-page--two-columns>.ready-program-card--spaced .client-portal--settings .client-portal__body{padding:4px 14px calc(84px + env(safe-area-inset-bottom))}.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view__topline{gap:1px;margin:-2px 0 3px;display:grid}.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view__topline span{color:#c7a86bb8;letter-spacing:.12em;font-size:.58rem;font-weight:900}.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view__topline h2{color:#c7a86b;letter-spacing:-.04em;margin:0;font-size:1.32rem;line-height:1}.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view .ready-program-card,.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view .bank-list__item,.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view .credentials-form{box-shadow:none;background:#131313;border:1px solid #c7a86b0a;border-radius:10px}.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view .ready-program-card{order:20;min-height:0;padding:0;overflow:hidden;aspect-ratio:auto!important;margin-top:0!important}.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view .ready-program-card:has(>.expandable-card__header[aria-expanded=false]){aspect-ratio:auto;padding:0;display:block}.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view .ready-program-card:has(>.expandable-card__header[aria-expanded=false])>.expandable-card__header{background:0 0;min-height:32px}.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view .ready-program-card[data-card-id=settings-weekly-report]{order:1}.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view .ready-program-card[data-card-id=settings-health]{order:2}.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view .ready-program-card[data-card-id=settings-password]{order:3}.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view .ready-program-card[data-card-id=settings-reports]{order:4}.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view .ready-program-card[data-card-id=settings-gallery]{order:5}.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view .ready-program-card[data-card-id=settings-measurements]{order:6}.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view .ready-program-card[data-card-id=settings-history]{order:7}.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view .ready-program-card[data-card-id=settings-feedback]{order:8}.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view .ready-program-card[data-card-id=settings-privacy]{order:9}.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view .ready-program-card[data-card-id=settings-terra]{display:none!important}.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view__report-alert{background:linear-gradient(#1c1a18 0%,#141313 100%)!important;border-color:#cf6e3538!important}.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view .expandable-card__header{color:#c7a86b;background:0 0;border:0;width:100%;min-height:32px;padding:5px 8px}.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view .expandable-card__title{color:#c7a86b;align-items:center;gap:10px;min-width:0;font-size:.76rem;font-weight:850;line-height:1.05;display:flex}.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view .expandable-card__title-copy{gap:1px;min-width:0;display:grid}.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view .expandable-card__title-copy small{color:#c7a86be0;font-size:.62rem;font-weight:850;line-height:1.05}.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view .expandable-card__icon{color:#c7a86b;background:#252525;border:0;border-radius:7px;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:.72rem;font-weight:900;display:inline-grid}.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view__report-alert .expandable-card__icon,.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view .ready-program-card[data-card-id=settings-privacy] .expandable-card__icon,.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view__logout .btn:before{color:#ff7a1a;background:#cf6e352e}.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view .expandable-card__chevron{color:#c7a86bcc;place-items:center;width:18px;height:18px;font-size:1.05rem;font-weight:500;line-height:1;display:inline-grid}.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view .expandable-card__header[aria-expanded=true]{background:linear-gradient(90deg,#c7a86b0f,#0000)}.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view .ready-program-card>div,.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view .ready-program-card>form,.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view .ready-program-card>ul,.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view .ready-program-card>p{padding:2px 12px 13px}.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view .client-section__note{color:#c7a86bb8;font-size:.78rem}.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view .form-label{color:#c7a86b;font-size:.78rem;font-weight:750}.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view .form-input,.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view .form-textarea,.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view select.form-input{color:#c7a86b;background:#0d0d0d;border-color:#c7a86b1f}.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view .form-input::placeholder,.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view .form-textarea::placeholder{color:#c7a86b61}.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view .btn--secondary,.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view .primary-button{color:#c7a86b;background:#1a1a1a;border-color:#c7a86b1f}.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view .btn--primary,.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view .primary-button{color:#111;background:#c7a86b;border-color:#c7a86b;font-weight:850}.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view .btn--danger{color:#ffb27a;background:#cf6e3524;border-color:#cf6e3557}.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view .banner{border:1px solid #c7a86b1f;border-radius:12px}.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view .bank-list{gap:8px;display:grid}.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view .bank-list__item{padding:12px}.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view__logout{order:10;justify-content:stretch;margin-top:0!important}.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view__logout .btn{color:#ff7a1a;background:#131313;border-color:#cf6e3533;border-radius:10px;justify-content:flex-start;gap:10px;width:100%;min-height:32px;padding:5px 8px;font-size:.76rem;font-weight:850}.ready-program-page--two-columns>.ready-program-card--spaced .client-settings-view__logout .btn:before{content:"â†©";border-radius:7px;place-items:center;width:20px;height:20px;font-size:.72rem;display:inline-grid}@media (width<=560px){.ready-program-page--two-columns>.ready-program-card--spaced .client-portal--settings .client-portal__body{padding:4px 14px calc(84px + env(safe-area-inset-bottom))}}.auth-screen--figma:before,.auth-screen--figma:after{display:none}.auth-screen--figma .auth-phone-shell,.auth-screen--landing .auth-phone-shell{color:#c7a86b;-webkit-backdrop-filter:none;backdrop-filter:none;background:#2a2722;border:0;border-radius:0;grid-template-rows:auto auto auto 1fr;gap:0;width:min(375px,100vw - 28px);min-height:min(812px,100dvh - 84px);padding:0 14px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000047;grid-template-columns:minmax(0,1fr)!important;max-width:375px!important}.auth-screen--landing .auth-phone-shell:before{content:"";opacity:.92;z-index:0;background:linear-gradient(#000c,#000c),linear-gradient(#0003 0%,#2a2722c2 52%,#2a2722 100%),url(/assets/auth-hero-fitness-Bx_k21oH.jpg) 50%/cover no-repeat;position:absolute;inset:34px 0 0}.auth-screen--landing .auth-phone-shell{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr)!important}.auth-screen--figma .auth-phone-shell>*{z-index:1;position:relative}.auth-app-bar{color:#171512;background:#c7a86b;align-items:center;gap:8px;height:34px;margin:0 -14px;padding:0 13px;font-size:.56rem;font-weight:800;display:flex}.auth-app-bar__title{white-space:nowrap;text-overflow:ellipsis;max-width:120px;overflow:hidden}.auth-app-bar__mark{color:#0000;letter-spacing:0;background:url(/assets/icon-192-BYJ7qSdw.png) 50%/contain no-repeat;border-radius:0;place-items:center;width:18px;height:18px;font-size:0;display:inline-grid}.auth-screen--figma .auth-top-actions,.auth-screen--landing .auth-top-actions{grid-column:auto;align-items:center;min-height:44px;padding-top:12px;display:flex;justify-content:space-between!important;gap:8px!important;margin:0!important}.auth-screen--figma .auth-top-actions:has(.auth-icon-btn){justify-content:space-between!important}.auth-screen--figma .auth-top-actions:not(:has(.auth-icon-btn)){justify-content:flex-end!important}.auth-icon-btn,.auth-language-btn{color:#c7a86b;cursor:pointer;background:#c7a86b24;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:32px;height:32px;font-size:.9rem;font-weight:800;display:inline-flex}.auth-icon-btn{color:#2a2722;background:#c7a86b}.auth-screen--figma .auth-hero-intro,.auth-screen--landing .auth-hero-intro{align-self:auto;max-width:none;padding:72px 14px 18px}.auth-screen--landing .auth-hero-intro{display:none}.auth-screen--figma:not(.auth-screen--landing) .auth-hero-intro{padding-top:16px}.auth-screen--figma .ready-program-page__title,.auth-screen--landing .ready-program-page__title{color:#c7a86b;max-width:250px;font-size:1.92rem;font-weight:850;line-height:1.04}.auth-screen--figma .ready-program-page__subtitle,.auth-screen--landing .ready-program-page__subtitle{color:#fffaf2c7;max-width:250px;margin-top:8px;font-size:.78rem;line-height:1.45}.auth-screen--figma .auth-landing-panel{color:#c7a86b;width:100%;min-height:100%;box-shadow:none;background:0 0;border-radius:0;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr);align-self:stretch;gap:16px;padding:24px 14px 2px;display:grid}.auth-landing-logo{object-fit:contain;filter:invert()brightness(1.7);opacity:.92;width:106px;height:106px;margin:0 0 16px}.auth-screen--figma .auth-landing-kicker{color:#c7a86b;letter-spacing:.1em;margin-bottom:8px;font-size:.58rem}.auth-screen--figma .auth-landing-panel h2{color:#c7a86b;max-width:250px;margin-bottom:9px;font-size:1.9rem;line-height:1.02}.auth-screen--figma .auth-landing-panel p{color:#fffaf2b8;max-width:270px;font-size:.76rem;line-height:1.45}.auth-screen--figma .auth-landing-actions{align-self:end;gap:10px;width:100%}.auth-screen--figma .auth-choice-card{color:#c7a86b;background:#11100e;border:1px solid #fffaf214;border-radius:11px;grid-template-columns:32px minmax(0,1fr);gap:10px;width:100%;min-width:0;min-height:62px;padding:11px 12px;box-shadow:0 10px 20px #0000002e}.auth-screen--figma .auth-choice-card--primary{color:#171512;background:#c7a86b;border-color:#c7a86b}.auth-screen--figma .auth-choice-card__icon{background:#c7a86b1f;border:1px solid #c7a86b47;border-radius:999px;width:32px;height:32px;font-size:.66rem}.auth-screen--figma .auth-choice-card--primary .auth-choice-card__icon{background:#1715121a;border-color:#1715122e}.auth-screen--figma .auth-choice-card__title{color:inherit;overflow-wrap:anywhere;font-size:.84rem}.auth-screen--figma .auth-choice-card__text{color:#fffaf29e;font-size:.62rem;line-height:1.35}.auth-screen--figma .auth-choice-card--primary .auth-choice-card__text{color:#171512ad}.auth-screen--figma .auth-choice-card--primary .auth-choice-card__title{color:#171512}.auth-screen--figma .auth-panel{color:#c7a86b;width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 0 8px;margin-top:0!important}.auth-login-logo{filter:invert()brightness(1.6);width:132px;height:132px;margin:12px auto 18px;display:block}.auth-screen--figma .auth-role-switch{background:#14120f;border-radius:999px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.auth-screen--figma .auth-role-switch .btn{border:0;border-radius:999px;min-height:32px;padding:7px 10px;font-size:.72rem}.auth-screen--figma .auth-role-switch .btn--secondary{color:#fffaf294;background:0 0}.auth-screen--figma .auth-role-switch .btn--primary,.auth-screen--figma .btn--primary{color:#171512;background:#c7a86b;border-color:#c7a86b}.auth-screen--figma .btn--secondary{color:#c7a86b;background:#171512;border-color:#fffaf214}.auth-screen--figma .form-row{gap:6px}.auth-screen--figma .form-label,.auth-screen--figma .client-section__note{color:#fffaf2b8;font-size:.68rem}.auth-screen--figma .form-input,.auth-screen--figma .form-textarea,.auth-screen--figma select.form-input{color:#c7a86b;background:#11100e;border:0;border-radius:10px;min-height:37px;font-size:.78rem}.auth-screen--figma .form-input::placeholder{color:#fffaf26b}.auth-screen--figma .credentials-form__actions .btn{border-radius:999px;min-height:38px;padding:8px 17px;font-size:.72rem}.auth-intake-progress{background:#171512;border-radius:999px;height:5px;margin:2px 0 22px;overflow:hidden}.auth-intake-progress span{border-radius:inherit;background:#ff6a00;height:100%;display:block}.auth-screen--figma .auth-panel--intake h2{color:#c7a86b;margin-bottom:4px;font-size:1.18rem}.auth-screen--figma .intake-btn-group{gap:7px}.auth-screen--figma .intake-btn-group__item{color:#fffaf2cc;background:#11100e;border:0;border-radius:10px;padding:9px 11px;font-size:.68rem}.auth-screen--figma .intake-btn-group__item.is-selected{color:#171512;background:#c7a86b}.auth-screen--figma>footer,.auth-screen--figma+footer{color:#fffaf28c}.auth-screen--figma footer button,.auth-screen--figma .auth-phone-shell+footer button{color:#fffaf28c!important}.auth-screen--landing.auth-screen--figma{background:#f3f3f3;align-content:center;padding:26px 20px}.auth-screen--landing.auth-screen--figma .auth-phone-shell{aspect-ratio:9/16;color:#f6f6f6;min-height:0;box-shadow:none;background:#0b0b0b;grid-template-rows:minmax(0,1fr);padding:0;display:grid;overflow:hidden;grid-template-columns:minmax(0,1fr)!important;width:min(248px,100vw - 40px)!important}.auth-screen--landing.auth-screen--figma .auth-phone-shell:before{opacity:1;background:linear-gradient(#000c,#000c),linear-gradient(#00000029 0%,#0000000a 36%,#00000038 70%,#0000008c 100%),url(/assets/landing-background-C_JjmJ1D.jpeg?v=2) 50%/cover no-repeat;inset:0}.auth-screen--landing.auth-screen--figma .auth-splash-panel{color:#c7a86b;width:100%;height:100%;min-height:100%;box-shadow:none;background:0 0;flex-direction:column;grid-row:1/-1;justify-content:space-between;align-self:stretch;gap:18px;padding:42px 14px 31px;display:flex}.auth-splash-copy{text-align:center;text-shadow:0 2px 14px #00000094;align-self:stretch}.auth-splash-copy h1{color:#c7a86b;white-space:nowrap;margin:0 0 7px;font-size:1.12rem;font-weight:800;line-height:1.04}.auth-splash-tagline{color:#c7a86beb;margin:0 0 8px;font-size:.54rem;font-weight:800;line-height:1.25}.auth-splash-actions{text-align:center;align-self:end;gap:15px;margin-top:auto;display:grid}.auth-splash-start{color:#111;cursor:pointer;background:#c7a86b;border:1px solid #c7a86b;border-radius:8px;width:100%;min-height:31px;font-size:.86rem;font-weight:800;line-height:1;box-shadow:0 9px 22px #00000057}.auth-splash-actions p{color:#c7a86bd1;margin:0;font-size:.58rem;font-weight:500;line-height:1.2}.auth-splash-actions p button{color:#c7a86b;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.auth-splash-legal-links{justify-content:center;align-items:center;gap:11px;margin-top:-6px;display:flex}.auth-splash-legal-links button{color:#c7a86bb3;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.48rem;font-weight:700;line-height:1.2;text-decoration:underline}.auth-splash-legal-links button:hover{color:#c7a86b}.auth-screen--landing.auth-screen--figma>footer{display:none!important}.auth-screen--loading.auth-screen--figma{background:#f3f3f3;place-items:center;min-height:100dvh;padding:26px 20px;display:grid}.auth-screen--loading.auth-screen--figma .auth-phone-shell{aspect-ratio:auto;color:#f6f6f6;min-height:min(320px,100dvh - 52px);box-shadow:none;background:#28241f;place-items:center;padding:32px 24px;display:grid;overflow:hidden;width:min(420px,100vw - 40px)!important}.auth-screen--loading.auth-screen--figma .auth-phone-shell:before{display:none}.auth-loading-screen{color:#f6f6f6;background:#28241f;place-items:center;width:100%;height:100%;display:grid}.auth-loading-screen__content{text-align:center;justify-items:center;gap:16px;width:min(240px,100%);display:grid}.auth-loading-screen__content strong{color:#fff;font-size:1.45rem;font-weight:800;line-height:1}.auth-loading-screen__content strong span{margin-left:2px;font-size:.95rem}.auth-loading-screen__bar{background:#0e0d0c;border-radius:999px;width:100%;height:8px;overflow:hidden}.auth-loading-screen__bar span{border-radius:inherit;background:#ff7a00;height:100%;transition:width .28s;display:block}.auth-loading-screen__content p{color:#f6f6f6a3;margin:2px 0 0;font-size:.88rem;font-weight:600;line-height:1.35}.agreement-screen{background:#f3f3f3;place-items:center;min-height:100dvh;padding:18px;display:grid}.agreement-shell{width:min(375px,100vw - 28px);min-height:min(812px,100dvh - 36px);max-height:min(812px,100dvh - 36px);padding:18px 15px calc(18px + env(safe-area-inset-bottom));color:#c7a86b;background:#1f1c18;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px;display:grid;overflow:hidden;box-shadow:0 24px 60px #0000002e}.agreement-header{gap:5px;display:grid}.agreement-header span{color:#c7a86bc2;letter-spacing:.12em;font-size:.58rem;font-weight:900}.agreement-header h1{color:#c7a86b;margin:0;font-size:1.42rem;font-weight:900;line-height:1}.agreement-content{color:#f6f0e4c7;background:#131313;border:1px solid #c7a86b1a;border-radius:10px;min-height:0;padding:14px 13px;font-size:.72rem;line-height:1.56;overflow-y:auto}.agreement-content::-webkit-scrollbar{width:4px}.agreement-content::-webkit-scrollbar-thumb{background:#c7a86b59;border-radius:999px}.agreement-content h2{color:#c7a86b;margin:0 0 8px;font-size:1rem;line-height:1.15}.agreement-content h3{color:#c7a86b;margin:16px 0 7px;font-size:.82rem;line-height:1.2}.agreement-content p{margin:0 0 9px}.agreement-content ul{margin:0 0 11px;padding-left:18px}.agreement-content li{margin-bottom:4px}.agreement-content hr{border:0;border-top:1px solid #c7a86b1f;margin:20px 0}.agreement-checklist{gap:8px;display:grid}.agreement-checklist label{color:#f6f0e4d6;cursor:pointer;background:#131313;border:1px solid #c7a86b1a;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:9px 10px;font-size:.68rem;line-height:1.32;display:grid}.agreement-checklist input{accent-color:#c7a86b;width:16px;height:16px;margin:1px 0 0}.agreement-accept{color:#15120f;cursor:pointer;background:#c7a86b;border:1px solid #c7a86b;border-radius:8px;width:100%;min-height:42px;font-size:.86rem;font-weight:900}.agreement-accept:disabled{opacity:.42;cursor:not-allowed}.auth-screen--login.auth-screen--figma{background:#f3f3f3;align-content:center;padding:26px 20px}.auth-screen--login.auth-screen--figma .auth-phone-shell{aspect-ratio:9/16;color:#f1f1f1;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;grid-template-rows:minmax(0,1fr);gap:0;padding:47px 17px 18px;display:grid;overflow:hidden;grid-template-columns:minmax(0,1fr)!important;width:min(248px,100vw - 40px)!important}.auth-screen--login.auth-screen--figma .auth-phone-shell:before{content:"";pointer-events:none;z-index:0;opacity:1;background:linear-gradient(#0000005c,#0000005c),linear-gradient(#00000029 0%,#0000000a 36%,#00000038 70%,#0000008c 100%),url(/assets/landing-background-C_JjmJ1D.jpeg?v=2) 50% 0/100% no-repeat;display:block;position:absolute;inset:0}.auth-screen--login.auth-screen--figma .auth-top-actions{min-height:28px;padding-top:0;justify-content:flex-start!important}.auth-screen--login.auth-screen--figma .auth-icon-btn{color:#f6f6f6;background:#111111b8;border:1px solid #ffffff14;width:25px;min-width:25px;height:25px;font-size:.82rem}.auth-screen--login.auth-screen--figma .auth-hero-intro{display:none}.auth-screen--login.auth-screen--figma .auth-panel--login{width:100%;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;grid-template-rows:auto auto 1fr;align-self:stretch;gap:0;padding:0;display:grid;position:relative}.auth-screen--login.auth-screen--figma .auth-panel--login:after{content:"";pointer-events:none;grid-row:2;place-self:center;width:145px;height:145px;margin:8px 0 10px;display:block}.auth-login-back{color:#f6f6f6;cursor:pointer;background:#111111b8;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;width:25px;height:25px;padding:0;font-size:.9rem;font-weight:800;line-height:25px;display:inline-flex;position:absolute;top:-28px;left:0}.auth-login-copy{text-align:center;text-shadow:none}.auth-login-copy h2{color:#c7a86b;margin:0 0 6px;font-size:1.38rem;font-weight:800;line-height:1.04}.auth-login-copy p{color:#e8e4dedb;max-width:158px;margin:0 auto;font-size:.58rem;font-weight:600;line-height:1.28}.auth-screen--login.auth-screen--figma .auth-role-switch{display:none}.auth-screen--login.auth-screen--figma .auth-role-switch .btn{border-radius:6px;min-height:27px;padding:6px 8px;font-size:.58rem;font-weight:800}.auth-screen--login.auth-screen--figma .credentials-form{grid-row:3;align-self:end;gap:7px;margin-top:0!important}.auth-screen--login.auth-screen--figma .form-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.auth-screen--login.auth-screen--figma .form-input{color:#f1f1f1;background:#111;border:0;border-radius:8px;min-height:29px;padding:8px 14px;font-size:.58rem}.auth-screen--login.auth-screen--figma .form-input::placeholder{color:#f1f1f194}.auth-screen--login.auth-screen--figma .form-row:has(input[type=checkbox]){display:none!important}.auth-screen--login.auth-screen--figma .credentials-form__actions{justify-content:flex-end;margin-top:1px}.auth-screen--login.auth-screen--figma .credentials-form__actions .btn{color:#111;background:#c7a86b;border-color:#c7a86b;border-radius:999px;width:auto;min-width:67px;min-height:31px;padding:8px 14px;font-size:.58rem;font-weight:800}.auth-login-portal-link{color:#f1f1f1e0;text-align:left;white-space:nowrap;order:3;margin:2px 0 0;font-size:.42rem;font-weight:500;line-height:1.2}.auth-login-portal-link button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.auth-screen--login.auth-screen--figma>footer{display:none!important}body>iframe:not([src]){pointer-events:none!important}.auth-card--hero--intake{width:min(860px,100%);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;justify-items:center;gap:18px;display:grid}.auth-hero-intro{max-width:720px}.auth-hero-intro--intake{max-width:680px;box-shadow:none;text-align:center;background:0 0;border:none;border-radius:0;margin:0 auto;padding:0}.auth-hero-intro--intake .ready-program-page__title,.auth-hero-intro--intake .ready-program-page__subtitle{color:#c7a86b;text-shadow:0 2px 10px #00000059}.auth-panel{background:#fffffff0;border:1px solid #c7a86b}.auth-panel--intake h2,.auth-panel--intake .form-label{color:var(--color-text)}.auth-panel--intake .client-section__note{color:var(--color-muted)}.auth-panel--intake .banner{color:#fff;background-color:#12110fcc;border-color:#fff3}.ready-program-card.auth-panel.auth-panel--intake{width:min(640px,100%);margin:0 auto;padding:20px}.auth-screen--figma .auth-phone-shell.auth-card--hero--intake{background:#2a2722;border:0;grid-template-rows:auto auto minmax(0,1fr);justify-items:stretch;gap:0;height:min(441px,100dvh - 52px);min-height:0;padding:0;display:grid;overflow:hidden;box-shadow:0 24px 60px #00000047;grid-template-columns:minmax(0,1fr)!important;width:min(248px,100vw - 40px)!important;max-width:248px!important}.auth-screen--figma .auth-phone-shell.auth-card--hero--intake:before{content:"";pointer-events:none;z-index:0;opacity:1;background:linear-gradient(#000c,#000c),linear-gradient(#00000029 0%,#0000000a 36%,#00000038 70%,#0000008c 100%),url(/assets/landing-background-C_JjmJ1D.jpeg?v=2) 50% 0/100% no-repeat;display:block;position:absolute;inset:0}.auth-screen--figma .auth-intake-scroll{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;min-height:0;padding:0 14px 18px;overflow-y:auto}.auth-screen--figma .auth-intake-scroll::-webkit-scrollbar{width:0;height:0;display:none}.auth-screen--figma .auth-phone-shell.auth-card--hero--intake .auth-app-bar{margin:0}.auth-screen--figma .auth-phone-shell.auth-card--hero--intake .auth-top-actions{padding:12px 14px 0}.auth-screen--figma .auth-phone-shell.auth-card--hero--intake .auth-hero-intro--intake{text-align:left;max-width:none;margin:0;padding:16px 14px 18px}.auth-screen--figma .ready-program-card.auth-panel.auth-panel--intake{width:100%;min-height:0;box-shadow:none;background:0 0;border:0;margin:0;padding:0 0 8px;overflow:visible}.auth-screen--figma .auth-panel--intake h2,.auth-screen--figma .auth-panel--intake .client-section__note{text-align:left}.auth-screen--figma .auth-panel--intake .credentials-form{width:100%;margin:12px 0 0}.auth-panel--intake h2,.auth-panel--intake .client-section__note{text-align:center}.auth-panel--intake .credentials-form{width:min(560px,100%);margin:12px auto 0}.ready-program-page__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.ready-program-page__title{font-size:2rem;line-height:1.1}.ready-program-page__subtitle{color:var(--color-muted);margin-top:6px}.ready-program-page__empty{border:2px dashed var(--color-border);background:#fff;border-radius:12px;padding:28px}.client-section{margin-bottom:22px}.portal-layout--coach-theme .client-page .client-section{box-shadow:none;background:0 0;border:0}.client-section__header{align-items:center;gap:10px;margin-bottom:8px;padding-left:32px;display:flex}.client-section__header h2{font-size:1.15rem}.client-section__badge{color:#2f2925;background:#c7a86b;border:1px solid #c7a86b;border-radius:999px;padding:2px 8px;font-size:.76rem;font-weight:700}.client-section__note{color:var(--color-muted);margin-bottom:10px;font-size:.9rem}.client-section__empty{color:var(--color-muted);margin-bottom:4px;margin-left:32px;font-size:.95rem}.client-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-bottom:24px;padding:24px 32px 0;display:grid}.client-card{border:1px solid var(--color-card-border);background:var(--color-card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--color-text,#fff);text-align:left;box-shadow:var(--shadow-sm);border-radius:16px;padding:16px;transition:box-shadow .2s,transform .16s,border-color .2s}.ready-program-list-card{background:var(--color-card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--color-text,#fff)}.client-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md), var(--shadow-glow);transform:translateY(-2px)}.client-card__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.client-card__head-actions{align-items:center;gap:8px;display:flex}.client-card__expand-toggle{min-height:36px}.client-card__summary{color:var(--color-muted);gap:6px;margin-top:10px;font-size:.88rem;display:grid}.client-card__head h2{font-size:1.15rem}.client-card__badge{color:#bfdbfe;white-space:nowrap;background:#60a5fa29;border:1px solid #60a5fa73;border-radius:99px;padding:2px 8px;font-size:.74rem;font-weight:700}.client-card__basic-form{gap:8px;margin-bottom:10px;display:grid}.client-card__goal{color:#4f4843;margin-bottom:4px}.client-card__note{color:var(--color-muted);margin-bottom:12px;font-size:.88rem}.client-card__actions{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.client-card__body{grid-template-columns:minmax(220px,.9fr) minmax(280px,1.1fr);align-items:start;gap:16px;margin-top:12px;display:grid}.client-card__meta{gap:12px;display:grid}.client-card__stats{gap:10px;display:grid}.client-card__stat{border:1px solid var(--color-card-border);background:#ffffff08;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.client-card__stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-size:.72rem;font-weight:700}.coach-hermanni-card-chat{border:1px solid var(--color-card-border);background:#080f1d73;border-radius:14px;gap:10px;padding:14px;display:grid}.coach-hermanni-card-chat__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.coach-hermanni-card-chat__title{margin:0;font-size:1rem}.coach-hermanni-card-chat__subtitle{color:var(--color-muted);margin:4px 0 0;font-size:.82rem}.coach-hermanni-card-chat__toggle{flex-shrink:0}.coach-hermanni-card-chat__summary-row{gap:6px;display:grid}.coach-hermanni-card-chat__count{color:#bfdbfe;font-size:.78rem;font-weight:700}.coach-hermanni-card-chat__preview{color:var(--color-muted);font-size:.9rem}.coach-hermanni-card-chat__messages{gap:10px;max-height:320px;padding-right:4px;display:grid;overflow-y:auto}.coach-hermanni-card-chat__empty{color:var(--color-muted);margin:0;font-size:.9rem}.coach-hermanni-card-chat__message{border-radius:12px;padding:10px 12px}.coach-hermanni-card-chat__message--assistant{background:#4f46e51a}.coach-hermanni-card-chat__message--user{background:#0f766e1a}.coach-hermanni-card-chat__message-meta{color:var(--color-muted);justify-content:space-between;gap:12px;margin-bottom:6px;font-size:.75rem;display:flex}.coach-hermanni-card-chat__message-content{white-space:pre-wrap;font-size:.92rem;line-height:1.45}.coach-hermanni-card-chat__composer{gap:8px;display:grid}.coach-hermanni-card-chat__textarea{border:1px solid var(--color-card-border);resize:vertical;width:100%;min-height:108px;font:inherit;color:inherit;background:#ffffff0a;border-radius:10px;padding:10px}.coach-hermanni-card-chat__error{color:#fca5a5;margin:0;font-size:.85rem}.coach-hermanni-card-chat__actions{justify-content:flex-end;display:flex}.client-card__body--overlay{grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr)}.client-card-overlay{max-width:min(1280px,100vw - 48px)}.client-card-overlay__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.client-overlay-hermanni-card{margin-bottom:12px}.client-overlay-hermanni-card__title{margin:0 0 12px}@media (width<=880px){.client-card__body,.client-card__body--overlay{grid-template-columns:1fr}.coach-hermanni-card-chat__header{flex-direction:column}.coach-hermanni-card-chat__toggle{width:100%}}.expandable-card__header{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex}.expandable-card__title{align-items:center;gap:8px;font-weight:700;display:inline-flex}.expandable-card__icon{text-align:center;width:20px}.expandable-card__chevron{font-size:1.2rem;line-height:1}.ready-program-card:has(>.expandable-card__header[aria-expanded=false]){aspect-ratio:8/3;justify-content:center;justify-self:stretch;align-items:center;width:100%;padding:8px;display:flex}.ready-program-card:has(>.expandable-card__header[aria-expanded=false])>.expandable-card__header{background:var(--color-surface);align-items:center;min-height:100%;margin-bottom:0;padding:8px 10px;display:flex}@media (width<=900px){.ready-program-card:has(>.expandable-card__header[aria-expanded=false]){width:100%}.client-portal__logo{font-size:.9rem}}.smooth-metric-chart__scroller::-webkit-scrollbar{display:none}.credentials-form{gap:12px;display:grid}.credentials-form__actions{justify-content:flex-end;display:flex}.score-selector-10{flex-wrap:wrap;gap:8px;display:flex}.score-selector-10__item{border:1px solid var(--color-border);color:#2f2925;cursor:pointer;background:#c7a86b;border-radius:999px;width:36px;height:36px;font-weight:700}.score-selector-10__item.is-selected{color:#2f2925;background:#c7a86b;border-color:#c7a86b}.score-selector-10__item:disabled{opacity:.6;cursor:not-allowed}.intake-btn-group{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.intake-btn-group__item{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:12px;padding:10px 18px;font-size:.92rem;font-weight:500;transition:background .15s,border-color .15s,color .15s}.intake-btn-group__item:hover{border-color:#c7a86b}.intake-btn-group__item.is-selected{color:#2f2925;background:#c7a86b;border-color:#c7a86b;font-weight:700}.report-photo-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.report-photo-item{color:var(--color-muted);gap:8px;font-size:.9rem;display:grid}.report-photo-input{color:var(--color-muted)}.report-photo-input::file-selector-button{color:#2f2925;cursor:pointer;background:#c7a86b;border:1px solid #c7a86b;border-radius:10px;margin-right:10px;padding:8px 12px;font-weight:700}.report-photo-input::file-selector-button{color:#2f2925;cursor:pointer;background:#c7a86b;border:1px solid #c7a86b;border-radius:10px;margin-right:10px;padding:8px 12px;font-weight:700}.report-photo-preview{object-fit:cover;border:1px solid var(--color-border);border-radius:10px;width:100%;max-height:220px}.auth-role-switch{gap:8px;margin-bottom:12px;display:flex}@media (width<=780px){.auth-screen--landing{align-content:start;padding:16px}.auth-screen--landing .auth-card--hero{grid-template-columns:1fr;gap:18px;padding:18px}.auth-screen--landing .auth-hero-intro{padding:10px 0 0}.auth-screen--landing .ready-program-page__title{max-width:10ch;font-size:2.6rem}.auth-landing-panel{min-height:auto;padding:18px}.auth-choice-card{grid-template-columns:40px minmax(0,1fr);min-height:104px;padding:14px}.auth-choice-card__icon{width:40px;height:40px}.auth-screen--figma{align-content:center;padding:22px}.auth-screen--figma .auth-phone-shell,.auth-screen--landing.auth-screen--figma .auth-phone-shell{gap:0;padding:0 14px 18px;grid-template-columns:minmax(0,1fr)!important}.auth-screen--landing.auth-screen--figma .auth-phone-shell{grid-template-rows:auto auto 1fr}.auth-screen--landing.auth-screen--figma .auth-hero-intro{display:none}.auth-screen--figma .auth-landing-panel{min-height:100%;padding:24px 14px 2px}.auth-screen--figma .auth-choice-card{grid-template-columns:32px minmax(0,1fr);width:100%;min-height:62px;padding:11px 12px}.auth-screen--figma .auth-choice-card__icon{width:32px;height:32px}}.bank-list{gap:8px;list-style:none;display:grid}.bank-group-list{gap:12px;display:grid}.bank-group{border:1px solid var(--color-border);background:0 0;border:0;border-radius:10px}.bank-group__toggle{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0;display:flex}.bank-group__toggle.is-open{margin-bottom:2px}.bank-group__title{color:var(--color-text);font-size:1rem;font-weight:700}.bank-group__toggle-meta{align-items:center;gap:8px;display:flex}.bank-group__chevron{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text);background:#c7a86b;border-radius:999px;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:inline-flex}.bank-group__header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.bank-group__header h3{font-size:1rem}.bank-list__item{border:1px solid var(--color-border);color:#2f2925;background:#c7a86b;border-radius:10px;padding:10px 12px}.bank-media-block{margin-top:8px}.bank-video{border:1px solid var(--color-border);background:#000;border-radius:8px;width:min(100%,420px)}.bank-image-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-top:8px;display:grid}.bank-image-wrap{gap:6px;display:grid}.bank-image{object-fit:contain;background:0 0;border:0;border-radius:8px;width:100%;height:auto}.bank-image--preview{width:min(360px,100%);height:auto}.workout-exercise-image-grid{grid-template-columns:1fr;gap:8px;margin-top:8px;display:grid}.workout-exercise-image{object-fit:contain;background:0 0;border:0;border-radius:8px;width:100%;height:auto;display:block}.exercise-instruction-collapsible{border:1px solid var(--color-border,#ffffff1a);background:#ffffff08;border-radius:8px;margin:8px 0 0;overflow:hidden}.exercise-instruction-collapsible>summary{cursor:pointer;color:var(--text-muted,#aaa);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:.85em;font-weight:600;list-style:none;display:flex}.exercise-instruction-collapsible>summary::-webkit-details-marker{display:none}.exercise-instruction-collapsible__label{flex:1}.exercise-instruction-collapsible__chevron{color:var(--text-muted,#888);font-size:.9em;transition:transform .18s;display:inline-block}.exercise-instruction-collapsible[open]>summary .exercise-instruction-collapsible__chevron{transform:rotate(180deg)}.exercise-instruction-collapsible__body{color:var(--text-secondary,#bbb);white-space:pre-wrap;padding:0 12px 10px;font-size:.85em;line-height:1.5}.bank-image-upload-btn{margin-left:8px;position:relative;overflow:hidden}.bank-image-upload-input{opacity:0;cursor:pointer;position:absolute;inset:0}.bank-edit-actions{margin-top:10px}.bank-edit-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;gap:10px;margin-top:12px;padding:12px;display:grid}.image-crop-modal{z-index:1200;background:#000000b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.image-crop-modal__panel{border:1px solid var(--color-border);background:#c7a86b;border-radius:16px;width:min(920px,100%);max-height:92vh;padding:18px;overflow-y:auto;box-shadow:0 24px 80px #00000073}.image-crop-modal__header,.image-crop-modal__actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.image-crop-modal__header h3,.image-crop-modal__header p{margin:0}.image-crop-modal__header p{color:#2f2925b3;margin-top:4px;font-size:.9rem}.image-crop-preview{background:#2f2925;border-radius:12px;outline:1px dashed #c7a86b66;margin:16px 0;position:relative;overflow:hidden}.image-crop-preview img{object-fit:cover;transform-origin:50%;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.image-crop-free-preview{background:#2f2925;border-radius:12px;outline:1px dashed #c7a86b66;margin:16px 0;position:relative;overflow:hidden}.image-crop-free-preview img{-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:auto;display:block}.image-crop-free-preview__frame{border:2px solid var(--color-primary);pointer-events:none;position:absolute;box-shadow:0 0 0 9999px #00000094}.image-crop-controls{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px;display:grid}.image-crop-controls input[type=range]{width:100%}.chat-thread{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;gap:8px;max-height:50vh;margin-bottom:12px;display:grid;overflow-y:auto}.chat-thread::-webkit-scrollbar{width:6px}.chat-thread::-webkit-scrollbar-track{background:0 0}.chat-thread::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.chat-thread::-webkit-scrollbar-thumb:hover{background:#ffffff38}.chat-message{border:1px solid var(--color-border);color:var(--color-text);background:#0f1620;border-radius:10px;padding:8px 10px}.chat-message__meta{color:var(--color-muted);justify-content:space-between;gap:10px;margin-bottom:3px;font-size:.78rem;display:flex}.chat-form{gap:8px;display:grid}.chat-fab-wrap{z-index:var(--z-fab);justify-items:end;gap:10px;display:grid;position:fixed;bottom:24px;right:24px}.chat-fab-btn{width:58px;height:58px;color:var(--color-logo-bg);cursor:pointer;box-shadow:var(--shadow-md), 0 0 24px #c7a86b33;background:linear-gradient(135deg,#c7a86b,#c7a86b);border:none;border-radius:999px;transition:transform .16s,box-shadow .2s;position:relative}.chat-fab-btn:hover{box-shadow:var(--shadow-lg), 0 0 36px #c7a86b40;transform:scale(1.08)}.chat-fab-btn__icon{background:currentColor;border:0;border-radius:999px;width:27px;height:20px;margin:0 auto;display:block;position:relative}.chat-fab-btn__icon:after{content:"";background:currentColor;border:0;border-radius:0 0 0 10px;width:10px;height:10px;position:absolute;bottom:-4px;left:3px;transform:rotate(-18deg)}.chat-fab-btn__icon:before{content:"";z-index:1;background:#c7a86b;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-10px,-50%);box-shadow:8px 0 #c7a86b,16px 0 #c7a86b}.chat-fab-btn__badge{color:#fff;background:#c0392b;border-radius:999px;min-width:20px;padding:1px 6px;font-size:.72rem;font-weight:700;position:absolute;top:-6px;right:-4px}.chat-fab-panel{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;flex-direction:column;width:min(420px,100vw - 24px);max-height:calc(100vh - 120px);display:flex;overflow:hidden}.chat-fab-panel::-webkit-scrollbar{width:6px}.chat-fab-panel::-webkit-scrollbar-track{background:0 0}.chat-fab-panel::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.chat-fab-panel::-webkit-scrollbar-thumb:hover{background:#ffffff38}.chat-fab-panel .ready-program-card{margin:0;padding:12px}.client-portal--home .chat-fab-wrap{right:calc(50vw - min(393px,100vw)/2 + 18px);bottom:calc(88px + env(safe-area-inset-bottom));gap:12px}.client-portal--home .chat-fab-btn{color:#0b0b0b;-webkit-backdrop-filter:none;backdrop-filter:none;background:#c7a86b;border:0;place-items:center;width:64px;height:64px;display:grid;box-shadow:-7px 9px #000000a8,0 18px 34px #00000057}.client-portal--home .chat-fab-btn:hover{transform:translateY(-2px);box-shadow:-7px 11px #000000a8,0 22px 38px #00000061}.client-portal--home .chat-fab-panel{width:min(361px,100vw - 32px);max-height:min(620px,100dvh - 106px)}.client-portal .chat-fab-panel .ready-program-card{color:#c7a86b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0a0af0;border:1px solid #c7a86b24;border-radius:14px;gap:12px;padding:14px;display:grid;box-shadow:0 24px 54px #0000007a}.client-portal .chat-fab-panel .chat-thread{scrollbar-color:#c7a86b33 transparent;gap:10px;max-height:min(440px,100dvh - 270px);margin-bottom:0;padding:2px 2px 4px}.client-portal .chat-fab-panel .chat-message{color:#c7a86b;background:#151515;border:1px solid #c7a86b1a;border-radius:12px;padding:10px 11px}.client-portal .chat-fab-panel .chat-message--own{color:#0b0b0b;background:#c7a86b;border-color:#c7a86b3d;margin-left:34px}.client-portal .chat-fab-panel .chat-message:not(.chat-message--own){margin-right:34px}.client-portal .chat-fab-panel .chat-message__meta{color:#c7a86b94;text-transform:uppercase;font-size:.66rem;font-weight:800;line-height:1.15}.client-portal .chat-fab-panel .chat-message--own .chat-message__meta{color:#0b0b0b94}.client-portal .chat-fab-panel .chat-message__text p{font-size:.84rem;line-height:1.42}.client-portal .chat-fab-panel .client-section__note{color:#c7a86b94;font-size:.78rem}.client-portal .chat-fab-panel .ready-program-card{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.client-portal .chat-fab-panel .chat-thread{flex:auto;min-height:0;overflow-y:auto}.client-portal .chat-fab-panel .chat-form{border-top:1px solid #c7a86b1a;flex-direction:column;flex:none;gap:10px;padding-top:12px;display:flex}.client-portal .chat-fab-panel .chat-thread__topbar{justify-content:flex-start;margin-bottom:4px;display:flex}.client-portal .chat-fab-panel .chat-thread__back{color:#c7a86b;cursor:pointer;background:#c7a86b0f;border:1px solid #c7a86b2e;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.client-portal .chat-fab-panel .chat-thread__back:hover{background:#c7a86b1f}.client-portal .chat-fab-panel .chat-composer{flex:none;position:relative}.client-portal .chat-fab-panel .form-row{gap:7px;display:grid}.client-portal .chat-fab-panel .form-label{color:#c7a86bad;text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1}.client-portal .chat-fab-panel .form-textarea{resize:vertical;color:#c7a86b;width:100%;min-height:84px;font:inherit;background:#151515;border:1px solid #c7a86b29;border-radius:12px;outline:none;padding:12px;font-size:.88rem;line-height:1.35}.client-portal .chat-fab-panel .chat-composer__textarea{resize:none;min-height:92px;max-height:92px;padding:14px 56px 14px 14px;overflow-y:auto}.client-portal .chat-fab-panel .form-textarea:focus{border-color:#c7a86b80;box-shadow:0 0 0 3px #c7a86b14}.client-portal .chat-fab-panel .chat-composer__send{color:#0b0b0b;cursor:pointer;background:#c7a86b;border:0;border-radius:999px;place-items:center;width:38px;height:38px;font-size:1rem;display:grid;position:absolute;bottom:10px;right:10px}.client-portal .chat-fab-panel .chat-composer__send-icon{font-size:1.1rem;line-height:1;display:inline-block;transform:translate(1px)}.client-portal .chat-fab-panel .chat-composer__send:disabled{opacity:.45;cursor:not-allowed}.client-portal .chat-fab-panel .credentials-form__actions{justify-content:flex-end;display:flex}.client-portal .chat-fab-panel .btn--primary{color:#0b0b0b;min-height:38px;box-shadow:none;background:#c7a86b;border:0;border-radius:999px;padding:0 18px;font-size:.78rem;font-weight:950}.client-portal .chat-fab-panel .chat-voice-btn{color:#c7a86b;border-color:#c7a86b33}.client-portal .chat-fab-panel .chat-voice-btn:hover:not(:disabled){background:#c7a86b1a;border-color:#c7a86b5c}.chat-fab-panel__header{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;display:flex}.chat-recording-note{color:#8b1a1a;font-size:.85rem;font-weight:700}.chat-media-block{margin-top:6px}.chat-message__text-row{align-items:flex-start;gap:8px;display:flex}.chat-message__text{flex:1}.chat-message__text p{margin:0 0 14px}.chat-message__text p:last-child{margin-bottom:0}.chat-message__text-row>p{flex:1;margin:0}.chat-voice-btn{border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:2px;font-size:1rem;transition:background .15s,border-color .15s;display:flex}.chat-voice-btn:hover:not(:disabled){border-color:var(--color-border-hover,#ffffff26);background:#ffffff14}.chat-voice-btn:disabled{opacity:.5;cursor:wait}.chat-audio{width:min(100%,340px)}.chat-video{border:1px solid var(--color-border);background:#000;border-radius:8px;width:min(100%,420px)}.ready-program-card{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);padding:16px}.ready-program-card--brand{border-color:#c7a86b33;position:relative;overflow:hidden}.ready-program-card--brand:before{content:"";pointer-events:none;background:linear-gradient(135deg,#c7a86b1a,#0000 36%),radial-gradient(circle at 92% 8%,#60a5fa1f,#0000 28%);position:absolute;inset:0}.ready-program-card--brand>*{z-index:1;position:relative}.ready-program-card--auth{width:min(520px,100%);max-width:520px;margin:0}.auth-screen--hero .auth-card--hero--intake,.auth-screen--hero .auth-panel--intake{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none}.ready-program-card--spaced{margin-top:14px}.ready-program-card__meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.ready-program-card__meta h2{font-size:1.3rem}.ready-program-card__type{color:#bfdbfe;background:#60a5fa29;border:1px solid #60a5fa73;border-radius:99px;padding:4px 9px;font-size:.8rem;font-weight:700}.ready-program-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:8px;display:flex}.ready-program-card__actions--spread{justify-content:space-between}.ready-program-card__description{color:var(--color-muted);margin-bottom:10px}.ready-program-card__count{color:var(--color-muted);margin-bottom:6px}.ready-program-card__timestamp{color:var(--color-muted);margin-bottom:14px;font-size:.82rem}.ready-program-card__list{gap:14px;display:grid}.ready-program-card__list--top-margin{margin-top:14px}.ready-program-workout{border:1px solid var(--color-card-border);border-radius:var(--radius-lg);background:var(--color-card-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:12px}.ready-program-workout__toggle{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0;display:flex}.ready-program-workout__toggle.is-open{margin-bottom:8px}.ready-program-workout__title{margin-bottom:8px;font-size:1.05rem}.ready-program-workout__toggle .ready-program-workout__title{margin-bottom:0}.ready-program-workout__toggle-meta{color:var(--color-muted);align-items:center;gap:8px;font-size:.88rem;display:flex}.ready-program-workout__chevron{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-info);background:#c7a86b;border-radius:999px;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:inline-flex}.ready-program-workout__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.ready-program-workout__header .ready-program-workout__title{margin-bottom:0}.ready-program-workout__empty{color:var(--color-muted);font-size:.9rem}.ready-program-page__title--with-top-margin,.credentials-form--with-top-margin{margin-top:10px}.credentials-form__actions--spread{justify-content:space-between}.home-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:16px;display:grid}.home-metrics-grid .bank-list__item{border:1px solid var(--color-card-border);border-radius:var(--radius-lg);background:var(--color-card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);padding:12px;transition:border-color .2s,box-shadow .2s,transform .16s}.home-metrics-grid .bank-list__item:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.home-metrics-grid--single-column{grid-template-columns:1fr}.home-metrics-grid--square>.bank-list__item{aspect-ratio:1;flex-direction:column;justify-content:center;display:flex}.home-metric-value{background:linear-gradient(135deg,#c7a86b,#c7a86b);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:8px;font-size:clamp(1.55rem,3vw,2.2rem);font-weight:700}.home-dashboard__hero{gap:12px;display:grid}.home-metric-card{align-content:space-between;gap:10px;min-height:132px;display:grid}.home-metric-card__topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.home-metric-card__icon,.home-priority-item__icon{border-radius:var(--radius-md);border:1px solid var(--color-card-border);width:34px;height:34px;box-shadow:var(--shadow-sm);background:#ffffff0f;justify-content:center;align-items:center;display:inline-flex}.home-priority-panel{border:1px solid var(--color-card-border);border-radius:var(--radius-lg);background:#0a0e1352;margin-top:18px;padding:14px}.home-priority-list{gap:8px;margin-top:12px;display:grid}.home-priority-item{border:1px solid var(--color-card-border);border-radius:var(--radius-md);background:#ffffff09;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.home-priority-item p{color:var(--color-muted);margin-top:2px;font-size:.86rem}.action-card{gap:8px;display:grid}.action-card--spaced{margin-top:16px}.action-card__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.action-card__note{margin-top:2px}.feedback-list{gap:12px;margin-top:12px;display:grid}.feedback-list__item{border-top:1px solid var(--color-card-border);padding-top:10px}.feedback-list__meta{color:var(--color-muted);justify-content:space-between;gap:10px;margin-bottom:6px;font-size:.82rem;display:flex}.feedback-list__meta strong{color:var(--color-text)}.feedback-list__block+.feedback-list__block{margin-top:6px}.feedback-list__block span{color:var(--color-muted);margin-bottom:2px;font-size:.75rem;display:block}.feedback-list__block p{white-space:pre-wrap;margin:0;font-size:.88rem}.client-section__note--top-margin{margin-top:12px}.settings-checkbox-row{grid-template-columns:auto 1fr;align-items:center;gap:8px}.settings-checkbox-label{margin:0}.calendar-toolbar{margin-bottom:12px}.calendar-month-title{text-transform:capitalize}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;max-width:100%;display:grid}.calendar-weekday-header{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);padding:4px 0;font-size:.75rem;font-weight:700}.calendar-day-btn{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:52px;padding:6px 2px;display:flex}.calendar-day-number{font-size:1rem;font-weight:600;line-height:1.2}.calendar-day-dots{justify-content:center;gap:4px;margin-top:4px;display:flex}.calendar-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.calendar-dot--green{background:#4ade80}.calendar-dot--yellow{background:#facc15}.calendar-dot--blue{background:#60a5fa}.calendar-day-count{margin-top:6px;font-size:12px}.calendar-event-actions{margin-top:8px}.bank-list--with-top-margin{margin-top:12px}.form-input--narrow{max-width:280px}.inline-flex-gap{gap:8px;display:flex}.rating-stars{align-items:center;gap:6px;display:inline-flex}.rating-stars__star{border:1px solid var(--color-border);color:#6b5a45;cursor:pointer;background:#c7a86b;border-radius:10px;min-width:40px;min-height:40px;font-size:1.2rem;line-height:1}.rating-stars__star.is-selected{color:#facc15;background:#facc151f;border-color:#facc1599}.set-grid-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.set-grid-header{color:var(--color-muted);align-items:center;gap:8px;margin-bottom:6px;font-size:.82rem;font-weight:700;display:grid}.set-grid-header--with-series,.set-grid-row--with-series{grid-template-columns:90px 1fr 1fr 1.5fr}.set-grid-header__series,.set-grid-row__series{align-items:center;display:inline-flex}.set-grid-row__series{color:#3f3a34;font-size:.88rem;font-weight:700}.set-load-inline{grid-template-columns:1fr 84px;gap:8px;display:grid}.set-grid-row--four{grid-template-columns:repeat(4,minmax(0,1fr))}.ready-program-exercise{border:1px solid var(--color-border);border-radius:var(--radius-md);color:#2f2925;background:#c7a86b;padding:12px}.ready-program-exercise__head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.ready-program-exercise__head h3{font-size:1rem}.ready-program-exercise__head h4{font-size:.98rem}.ready-program-exercise__head span{color:var(--color-muted);font-size:.85rem}.ready-program-exercise ul{color:var(--color-text);gap:3px;margin:0;padding:0;list-style:none;display:grid}.client-bottom-nav{z-index:var(--z-bottom-nav);padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--color-card-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0e13eb;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0}.client-bottom-nav__item{border:1px solid var(--color-card-border);border-radius:var(--radius-sm);color:#f9fafb;cursor:pointer;background:#0f162080;min-height:48px;font-size:11px;font-weight:600;transition:background .2s,border-color .2s,box-shadow .2s}.client-bottom-nav__item.is-active{background:var(--color-primary-alpha15);border-color:var(--color-primary-alpha50);color:var(--color-primary)}.client-bottom-nav__item:hover:not(.is-active){border-color:var(--color-border-hover);background:#ffffff0f}@media (width<=700px){.auth-screen{padding:16px 12px}.auth-hero-intro--intake{background:linear-gradient(150deg,#12110f9e,#12110f57);border-radius:10px;padding:10px 12px}.auth-panel--intake h2,.auth-panel--intake .form-label,.auth-panel--intake .client-section__note{color:#c7a86b;text-shadow:0 2px 8px #0000006b}.auth-panel--intake .form-input,.auth-panel--intake .form-textarea{border-color:var(--color-border);color:var(--color-text);background:#0f1620b3}.ready-program-page--two-columns{grid-template-columns:1fr;gap:12px}.ready-program-page__header{flex-direction:column;align-items:stretch}.ready-program-card__meta,.ready-program-exercise__head{flex-direction:column;align-items:flex-start}.chat-fab-wrap{bottom:84px;right:12px}.ready-program-page{padding:14px 12px 80px}.ready-program-page__title{font-size:1.4rem}.ready-program-page__subtitle{margin-top:3px;font-size:.88rem}.calendar-grid{gap:4px}.calendar-day-btn.btn{min-width:0;min-height:40px;padding:4px 1px;font-size:.85rem}.calendar-day-number{font-size:.85rem}.calendar-day-dots{gap:2px;margin-top:2px}.calendar-dot{width:5px;height:5px}.calendar-toolbar .btn{min-height:36px;padding:6px 10px}}@media (width<=380px){.client-bottom-nav{padding:6px 4px calc(6px + env(safe-area-inset-bottom));gap:2px}.client-bottom-nav__item{min-height:42px;font-size:10px}.home-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-grid{gap:2px}.calendar-day-btn.btn{min-height:34px;padding:3px 0}.calendar-day-number{font-size:.8rem}.client-portal .chat-fab-panel .chat-composer__textarea{min-height:88px;max-height:88px;padding-right:52px}}.ready-program-page,.ready-program-page__title,.ready-program-page__subtitle,.ready-program-page h1,.ready-program-page h2,.ready-program-page h3,.ready-program-page h4,.ready-program-page p,.ready-program-page label,.ready-program-page li,.ready-program-page span,.ready-program-page strong{color:var(--color-text)}.ready-program-page__empty,.client-card,.bank-group,.bank-list__item,.bank-edit-panel,.chat-message,.chat-fab-panel__header,.ready-program-exercise,.calendar-day-btn{background:var(--color-card-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:var(--color-card-border);color:var(--color-text)}.chat-message--own{background:var(--color-primary-alpha15);border-color:var(--color-primary-alpha50)}.client-card__badge,.client-section__badge{color:#2f2925;background:#c7a86b2e;border-color:#c7a86b66}.set-grid-row__series,.client-card__goal,.bank-group__title,.chat-message__meta,.client-section__note,.client-section__empty,.ready-program-card__count,.ready-program-card__description,.ready-program-workout__toggle-meta{color:var(--color-muted)}.auth-card--hero,.auth-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:var(--color-card-border);box-shadow:var(--shadow-lg);background:#2a2722e6}.auth-hero-intro--intake .ready-program-page__title,.auth-hero-intro--intake .ready-program-page__subtitle,.auth-panel--intake h2,.auth-panel--intake .form-label,.auth-panel--intake .client-section__note,.auth-panel--intake .form-input,.auth-panel--intake .form-textarea,.auth-panel--intake select.form-input{color:var(--color-text)}.auth-panel--intake .form-input,.auth-panel--intake .form-textarea,.auth-panel--intake select.form-input{border-color:var(--color-border);background:#c7a86b1f}.client-portal{background:var(--color-bg);min-height:100dvh;color:var(--color-text);padding-bottom:calc(72px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.client-portal__header{z-index:40;-webkit-backdrop-filter:none;backdrop-filter:none;color:#0b0b0b;background:#c7a86b;border-bottom:1px solid #2f29252e;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:10px 14px;display:grid;position:sticky;top:0}.client-portal__logo{color:#0b0b0b;-webkit-text-fill-color:currentColor;letter-spacing:.02em;white-space:normal;text-align:center;background:0 0;grid-column:2;margin:0;font-size:1rem;font-weight:800}.client-portal__home-btn,.client-portal__notifications-btn{min-width:96px}.client-portal__home-btn{grid-column:1;justify-self:start}.client-portal__home-btn-placeholder{grid-column:1;width:96px;height:1px}.client-portal__notifications-btn{border:1px solid var(--color-border);min-width:40px;height:34px;color:var(--color-muted);cursor:pointer;background:0 0;border-radius:999px;grid-column:3;justify-self:end;position:relative}.client-portal__notifications-btn:hover{color:var(--color-text);border-color:var(--color-text)}.client-portal__notifications-badge{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;top:-8px;right:-8px}.client-portal__notifications-panel{z-index:60;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#c7a86b;background:radial-gradient(circle at 100% 0,#c7a86b1f,#0000 38%),linear-gradient(#161412fa 0%,#070707fa 100%);border:1px solid #c7a86b29;border-radius:18px;gap:10px;width:min(360px,100vw - 20px);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:14px;box-shadow:0 18px 38px #00000057}.client-portal__notifications-head{justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:4px;display:flex}.client-portal__notifications-head>div{gap:3px;display:grid}.client-portal__notifications-head span{color:#c7a86b;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.client-portal__notifications-panel h3{color:#c7a86b;margin:0;font-size:1.12rem;line-height:1.1}.client-portal__notifications-close{color:#c7a86b;cursor:pointer;background:#c7a86b14;border:1px solid #c7a86b29;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.client-portal__notifications-close span{color:inherit;letter-spacing:0;text-transform:none;font-size:1.25rem;font-weight:700;line-height:1}.client-portal__notifications-close:hover{background:#ff9d3624;border-color:#ff9d366b}.portal-notifications__item{color:#c7a86b;text-align:left;cursor:pointer;background:radial-gradient(circle at 100% 0,#c7a86b14,#0000 34%),#ffffff0a;border:1px solid #c7a86b24;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.portal-notifications__item strong{color:#c7a86b}.portal-notifications__item p{color:#c7a86bad;margin:4px 0 0;font-size:.82rem;line-height:1.35}.portal-notifications__item:hover{background:radial-gradient(circle at 100% 0,#ff9d361f,#0000 36%),#ffffff0f;border-color:#ff9d3652}.portal-notifications__count{color:#ffd8b2;background:#ff9d3629;border:1px solid #ff9d366b;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:26px;font-size:.76rem;font-weight:800;display:inline-flex}.client-portal__notifications-panel .client-section__note{color:#c7a86bb8;background:#c7a86b0f;border:1px solid #c7a86b1f;border-radius:14px;margin:0;padding:12px}.client-date-badge{cursor:pointer;color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;background:#c7a86b12;border:1px solid #c7a86b38;border-radius:20px;align-items:center;gap:4px;max-width:55%;padding:6px 10px;font-size:.78rem;transition:background .15s;display:flex;overflow:hidden}.client-date-badge:hover{background:#c7a86b24}.client-date-badge__date{color:var(--color-primary);font-weight:700}.client-date-badge__sep{color:var(--color-muted)}.client-date-badge__event{color:var(--color-muted);text-overflow:ellipsis;overflow:hidden}.btn--ghost{border:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;min-height:32px;padding:6px 10px;font-size:.82rem}.btn--sm{min-height:32px;padding:6px 10px;font-size:.82rem}.client-portal__body{flex-direction:column;flex:1;gap:14px;width:100%;max-width:600px;margin:0 auto;padding:16px 14px;display:flex;overflow-y:auto}.client-daily-quote{text-align:center;color:var(--color-muted);opacity:0;margin:0;font-size:.84rem;font-style:italic;animation:1.2s ease-out forwards clientQuoteFadeIn;transform:translateY(4px)}@keyframes clientQuoteFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.client-daily-quote{opacity:1;animation:none;transform:none}}.client-portal--home,.client-portal--workout,.client-portal--programs,.client-portal--report,.client-portal--settings,.client-portal--nutrition,.client-portal--logging,.client-portal--calendar{--home-bg:#050505;--home-card:#171717;--home-card-soft:#202020;--home-text:#c7a86b;--home-muted:#a7a093;--home-beige:#c7a86b;--home-orange:#cf6e35;isolation:isolate;background:var(--home-bg);width:min(393px,100vw);color:var(--home-text);margin:0 auto;position:relative;box-shadow:0 0 0 1px #ffffff03,0 0 0 100vmax #000}.client-portal--home:before,.client-portal--workout:before,.client-portal--programs:before,.client-portal--report:before,.client-portal--settings:before,.client-portal--nutrition:before,.client-portal--logging:before,.client-portal--calendar:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#00000080,#00000080),linear-gradient(#00000029 0%,#0000000a 36%,#00000038 70%,#0000008c 100%),url(/assets/landing-background-C_JjmJ1D.jpeg?v=2) 50% 0/100% no-repeat;width:min(393px,100vw);position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%)}.client-portal--home .client-portal__header,.client-portal--workout .client-portal__header,.client-portal--report .client-portal__header,.client-portal--settings .client-portal__header,.client-portal--nutrition .client-portal__header,.client-portal--programs .client-portal__header,.client-portal--logging .client-portal__header,.client-portal--calendar .client-portal__header{-webkit-backdrop-filter:none;backdrop-filter:none;min-height:48px;box-shadow:none;color:#0b0b0b;background:#c7a86b;border-bottom:0;padding:0 16px}.client-portal--home .client-portal__logo,.client-portal--workout .client-portal__logo,.client-portal--report .client-portal__logo,.client-portal--settings .client-portal__logo,.client-portal--nutrition .client-portal__logo,.client-portal--programs .client-portal__logo,.client-portal--logging .client-portal__logo,.client-portal--calendar .client-portal__logo{color:#0b0b0b;-webkit-text-fill-color:currentColor;letter-spacing:.02em;text-transform:uppercase;background:0 0;font-size:.83rem;font-weight:900;line-height:1}.score-selector-10__item,.bank-list__item,.image-crop-modal__panel,.rating-stars__star,.ready-program-exercise,.chat-message{color:#2f2925;background:#c7a86b;border-color:#2f292529}.bank-list__item,.ready-program-exercise,.chat-message,.image-crop-modal__panel,.image-crop-modal__header h3,.image-crop-modal__header p{color:#2f2925}.image-crop-preview,.image-crop-free-preview{background:#2f2925;outline-color:#c7a86b73}.rating-stars__star{color:#6b5a45}.client-portal--home .client-portal__home-btn-placeholder,.client-portal--workout .client-portal__home-btn-placeholder,.client-portal--report .client-portal__home-btn-placeholder,.client-portal--settings .client-portal__home-btn-placeholder,.client-portal--nutrition .client-portal__home-btn-placeholder,.client-portal--programs .client-portal__home-btn-placeholder,.client-portal--logging .client-portal__home-btn-placeholder,.client-portal--calendar .client-portal__home-btn-placeholder{opacity:0;pointer-events:none}.client-portal--home .client-portal__header>div,.client-portal--workout .client-portal__header>div,.client-portal--report .client-portal__header>div,.client-portal--settings .client-portal__header>div,.client-portal--nutrition .client-portal__header>div,.client-portal--programs .client-portal__header>div,.client-portal--logging .client-portal__header>div,.client-portal--calendar .client-portal__header>div{opacity:1;pointer-events:auto}.client-portal--home .client-portal__home-btn-placeholder,.client-portal--workout .client-portal__home-btn-placeholder,.client-portal--report .client-portal__home-btn-placeholder,.client-portal--settings .client-portal__home-btn-placeholder,.client-portal--nutrition .client-portal__home-btn-placeholder,.client-portal--programs .client-portal__home-btn-placeholder,.client-portal--logging .client-portal__home-btn-placeholder,.client-portal--calendar .client-portal__home-btn-placeholder{opacity:1;width:50px;height:48px;box-shadow:none;pointer-events:none;background-color:#c7a86b;background-image:url(/assets/icon-192-BYJ7qSdw.png);background-position:50%;background-repeat:no-repeat;background-size:contain;border:0;border-radius:0;position:relative;overflow:hidden}.client-portal--home .client-portal__home-btn-placeholder:after,.client-portal--workout .client-portal__home-btn-placeholder:after,.client-portal--report .client-portal__home-btn-placeholder:after,.client-portal--settings .client-portal__home-btn-placeholder:after,.client-portal--nutrition .client-portal__home-btn-placeholder:after,.client-portal--programs .client-portal__home-btn-placeholder:after,.client-portal--logging .client-portal__home-btn-placeholder:after,.client-portal--calendar .client-portal__home-btn-placeholder:after{content:none;display:none}.client-portal--home .client-portal__body,.client-portal--workout .client-portal__body,.client-portal--report .client-portal__body,.client-portal--settings .client-portal__body,.client-portal--nutrition .client-portal__body,.client-portal--programs .client-portal__body,.client-portal--logging .client-portal__body,.client-portal--calendar .client-portal__body{z-index:1;pointer-events:auto;max-width:none;padding:22px 24px calc(96px + env(safe-area-inset-bottom));gap:0;position:relative;overflow:visible}.client-portal--home .client-portal__body:before,.client-portal--workout .client-portal__body:before,.client-portal--report .client-portal__body:before,.client-portal--settings .client-portal__body:before,.client-portal--nutrition .client-portal__body:before,.client-portal--programs .client-portal__body:before{display:none}.client-figma-home-heading{grid-template-columns:56px minmax(0,1fr) 68px;align-items:center;column-gap:10px;margin:0 0 31px;display:grid}.client-figma-home-avatar{color:#c7a86b;cursor:pointer;background:radial-gradient(circle at 50% 35%,#c7a86b80 0 13%,#0000 14%),radial-gradient(circle at 50% 78%,#c7a86b6b 0 27%,#0000 28%),linear-gradient(145deg,#171717,#070707);border:1px solid #c7a86b47;border-radius:50%;place-items:center;width:54px;height:54px;padding:0;display:grid;overflow:hidden}.client-figma-home-avatar span{color:#c7a86be0;background:#05050552;place-items:center;width:100%;height:100%;font-size:1.34rem;font-weight:900;line-height:1;display:grid}.client-figma-home-avatar__image{object-fit:cover;width:100%;height:100%;display:block}.client-settings-profile-image-card{background:#ffffff08;border:1px solid #c7a86b1f;border-radius:14px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid}.client-settings-profile-image-card__preview{color:#c7a86b;background:radial-gradient(circle at 50% 35%,#c7a86b80 0 13%,#0000 14%),radial-gradient(circle at 50% 78%,#c7a86b6b 0 27%,#0000 28%),linear-gradient(145deg,#171717,#070707);border:1px solid #c7a86b33;border-radius:50%;place-items:center;width:88px;height:88px;display:grid;overflow:hidden}.client-settings-profile-image-card__preview span{font-size:1.7rem;font-weight:900;line-height:1}.client-settings-profile-image-card__img{object-fit:cover;width:100%;height:100%;display:block}.client-settings-profile-image-card__content{gap:8px;display:grid}.client-settings-profile-image-card__title{margin:0;font-size:.95rem;font-weight:800}.client-settings-profile-image-card__actions{flex-wrap:wrap;gap:10px;display:flex}.client-settings-profile-image-card__button{position:relative;overflow:hidden}.client-settings-profile-image-card__input{opacity:0;cursor:pointer;position:absolute;inset:0}.client-figma-home-heading__copy{gap:10px;min-width:0;display:grid}.client-figma-home-heading__copy>span{color:var(--home-text);letter-spacing:.02em;font-size:.94rem;font-weight:900;line-height:1}.client-figma-home-heading h2{color:var(--home-text);letter-spacing:0;white-space:nowrap;text-overflow:clip;margin:0;font-weight:950;line-height:1;overflow:hidden}.client-figma-home-heading__actions{justify-content:flex-end;align-self:start;align-items:center;gap:4px;margin-top:-6px;display:flex}.client-figma-home-icon-btn{color:#c7a86b;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid;position:relative}.client-figma-home-icon-btn svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.client-figma-home-icon-btn--settings svg{stroke-width:2.15px;width:32px;height:32px}.client-figma-profile-orb{cursor:pointer;background:#151515;border:1px solid #ffffff14;border-radius:50%;flex:none;width:50px;height:50px;margin:1px 0 58px -15px;box-shadow:inset 0 0 0 1px #c7a86b05}.client-figma-action-card,.client-figma-invite-card,.client-figma-workout-card,.client-figma-calories-card{width:100%;box-shadow:none;background:#151515;border:1px solid #c7a86b12;border-radius:8px}.client-figma-action-card,.client-figma-invite-card{min-height:94px;color:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:0 20px;display:flex}.client-figma-action-card{margin-bottom:18px}.client-figma-invite-card{background:#0d0d0d;border:1px solid #c7a86b0f;height:74px;min-height:0;margin:0 0 22px;padding:0 20px}.client-figma-action-card__copy,.client-figma-invite-card__copy,.client-figma-workout-card__copy{gap:9px;min-width:0;display:grid}.client-figma-action-card__copy strong,.client-figma-workout-card__copy strong{color:#c7a86b;font-size:.98rem;font-weight:900;line-height:1.12}.client-figma-invite-card__copy strong{color:#c7a86b;font-size:.88rem;font-weight:900;line-height:1.12}.client-figma-action-card__copy small,.client-figma-workout-card__copy small{color:#c7a86bad;font-size:.74rem;font-weight:600;line-height:1.2}.client-figma-invite-card__copy small{color:#c7a86b9e;font-size:.68rem;font-weight:600;line-height:1.2}.client-home-title{align-items:center;gap:8px;min-width:0;display:inline-flex}.client-home-title__logo{color:#c7a86b;background:#c7a86b14;border:1px solid #c7a86b29;border-radius:8px;flex:0 0 22px;place-items:center;width:22px;height:22px;display:inline-grid;position:relative}.client-home-title__logo:before,.client-home-title__logo:after{content:"";display:block;position:absolute}.client-home-title--activity .client-home-title__logo:before{background:currentColor;border-radius:999px;width:3px;height:11px;bottom:5px;left:5px;box-shadow:5px 4px #c7a86b7a,10px -3px #c7a86bb8}.client-home-title--workout .client-home-title__logo:before{background:currentColor;border-radius:999px;width:12px;height:3px;transform:rotate(-12deg)}.client-home-title--workout .client-home-title__logo:after{background:linear-gradient(90deg,currentColor 0 3px,#0000 3px 5px,currentColor 5px 7px,#0000 7px 13px,currentColor 13px 15px,#0000 15px 17px,currentColor 17px 20px);border-radius:3px;width:20px;height:12px;transform:rotate(-12deg)}.client-home-title--calories .client-home-title__logo{color:#ff9d36;background:#ff9d3624;border-color:#ff9d3638}.client-home-title--calories .client-home-title__logo:before{background:currentColor;border-radius:999px 999px 4px 4px;width:16px;height:7px;top:4px;box-shadow:-4px 2px 0 -3px #111,0 1px 0 -2px #111,4px 2px 0 -3px #111}.client-home-title--calories .client-home-title__logo:after{background:linear-gradient(#ffd27d 0 2px,#0000 2px 3px),linear-gradient(#7cc66a 3px 5px,#0000 5px 6px),linear-gradient(#5b331b 6px 8px,#0000 8px 9px),linear-gradient(currentColor 8px 9px,currentColor 9px);border-radius:3px 3px 999px 999px;width:16px;height:9px;bottom:4px}.client-figma-line{background:#111;border-radius:999px;height:11px;display:block}.client-figma-line--wide{width:min(230px,72%)}.client-figma-line--short{width:min(176px,56%)}.client-figma-line--title{width:155px}.client-figma-line--text{opacity:.9;width:118px;height:8px}.client-figma-line--label{background:#0d0d0d;border-radius:2px;width:29px;height:29px}.client-figma-cta-badge{background:linear-gradient(135deg,#c7a86b 0% 100%);border:4px solid #262626;border-radius:50%;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid;position:relative;box-shadow:0 0 0 1px #c7a86b2e}.client-figma-cta-badge:before,.client-figma-cta-badge:after{content:"";transform-origin:50%;background:#181512;border-radius:999px;width:14px;height:2px;position:absolute;top:50%;left:50%}.client-figma-cta-badge:before{transform:translate(-50%,-50%)}.client-figma-cta-badge:after{transform:translate(-50%,-50%)rotate(90deg)}.client-figma-avatar-stack{justify-content:flex-end;align-items:center;padding-right:0;display:flex}.client-figma-avatar-stack>span{background:#151515;border:1px solid #c7a86b26;border-radius:50%;width:40px;height:40px;margin-left:-14px;box-shadow:inset 0 0 0 1px #ffffff05}.client-figma-avatar-stack>span:first-child{margin-left:0}.client-figma-avatar-stack>.client-figma-cta-badge{background:linear-gradient(135deg,#c7a86b 0% 100%);border-width:3px;flex-basis:46px;width:46px;height:46px;margin-left:-14px;box-shadow:0 0 0 1px #c7a86b2e}.client-figma-avatar-stack>.client-figma-cta-badge:before,.client-figma-avatar-stack>.client-figma-cta-badge:after{width:11px}.client-figma-activity,.client-figma-workout,.client-figma-calories{display:grid}.client-figma-activity h2,.client-figma-workout h2,.client-figma-calories h2{color:#c7a86b;letter-spacing:0;text-transform:uppercase;margin:26px 0 12px;font-size:.95rem;font-weight:950;line-height:1.05}.client-figma-section-mark{background:#0d0d0d;border-radius:2px;width:29px;height:29px;margin:0 0 16px 5px;display:block}.client-figma-section-mark--long{width:92px;height:14px;margin-top:26px}.client-figma-section-mark--mid{width:78px;height:14px;margin-top:25px}.client-figma-activity__grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:14px;padding-bottom:2px;display:flex;overflow-x:auto}.client-figma-activity__grid::-webkit-scrollbar{display:none}.client-figma-metric-card{scroll-snap-align:start;color:#c7a86b;text-align:left;cursor:pointer;background:#151515;border:1px solid #c7a86b14;border-radius:8px;flex:0 0 calc(50% - 7px);align-content:space-between;min-height:205px;padding:17px 16px 18px;display:grid}.client-figma-metric-card__label{color:#c7a86bb8;text-transform:uppercase;font-size:.72rem;font-weight:950;line-height:1}.client-figma-metric-card strong{color:#c7a86b;font-variant-numeric:tabular-nums;font-size:1.72rem;font-weight:950;line-height:1}.client-figma-metric-card strong small{font-size:1rem;font-weight:950}.client-figma-bars{align-items:flex-end;gap:7px;height:67px;display:flex}.client-figma-bars i{background:#c7a86b2e;border-radius:2px 2px 0 0;width:17px}.client-figma-bars i.is-filled{background:#c7a86b}.client-figma-sparkline{width:100%;height:52px;display:block;overflow:visible}.client-figma-metric-card__empty{color:#c7a86b66;justify-content:center;align-items:center;height:52px;font-size:.74rem;display:flex}.client-figma-bars i:first-child{height:18px}.client-figma-bars i:nth-child(2){height:31px}.client-figma-bars i:nth-child(3){height:22px}.client-figma-bars i:nth-child(4){height:48px}.client-figma-bars i:nth-child(5){height:34px}.client-figma-bars i:nth-child(6){height:62px}.client-figma-ring{background:conic-gradient(#c7a86b var(--step-progress,58%), #c7a86b2e 0);border-radius:50%;place-self:end center;place-items:center;width:82px;height:82px;display:grid}.client-figma-ring span{background:#151515;border-radius:50%;width:56px;height:56px}.client-figma-carousel-dots{justify-content:center;gap:5px;margin:12px 0 0;display:flex}.client-figma-carousel-dots span{background:#c7a86b38;border-radius:50%;width:5px;height:5px}.client-figma-carousel-dots span.is-active{background:#c7a86b85;border-radius:999px;width:16px}.client-figma-workout-card{cursor:pointer;background:url(/assets/Kuvituskuva%201-h1iU-jGa.png) 50%/cover no-repeat;border-color:#c7a86b24;grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:16px;min-height:210px;padding:22px 20px 24px;display:grid;position:relative;overflow:hidden}.client-figma-workout-card:before{content:"";pointer-events:none;background:0 0;position:absolute;inset:0}.client-figma-workout-card__copy{z-index:1;align-self:end;gap:9px;min-width:0;display:grid;position:relative}.client-figma-workout-card__copy strong{color:#c7a86b;text-shadow:0 2px 8px #00000047;max-width:210px;font-size:1.04rem;font-weight:950;line-height:1.16}.client-figma-workout-card__copy small,.client-figma-workout-card__copy em{color:#c7a86bc2;text-shadow:0 2px 6px #00000038;font-size:.62rem;font-style:normal;font-weight:800;line-height:1}.client-figma-workout-card__copy em{color:#c7a86b;font-size:.66rem;font-weight:950}.client-figma-workout-card__play{z-index:1;background:#0b0b0b;border-radius:9px;place-self:end;place-items:center;width:32px;height:32px;display:grid;position:relative;box-shadow:0 10px 24px #00000047}.client-figma-workout-card__play:before{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid #c7a86b;width:0;height:0;margin-left:2px}.client-figma-calories-card{cursor:pointer;background:#050505;border-color:#c7a86b1f;grid-template-rows:auto 1fr auto;grid-template-columns:1fr 74px;align-items:end;gap:10px 16px;min-height:164px;padding:16px;display:grid;position:relative;overflow:hidden}.client-figma-calories-card:before{content:"";filter:blur(1.5px);z-index:0;background:url(/assets/calories-hero.jpg-BOVEnk23.jpg) 50%/cover no-repeat;position:absolute;inset:-6px;transform:scale(1.02)}.client-figma-calories-card:after{content:"";z-index:0;background:0 0;position:absolute;inset:0}.client-figma-calories-card--community:before,.client-figma-calories-card--community:after{content:none}.client-figma-calories-card__header,.client-figma-calories-card__progress,.client-figma-calories-card__stats,.client-figma-calorie-ring{z-index:1;position:relative}.client-figma-calories-card__header{grid-column:1/-1;align-self:start;gap:5px;min-width:0;display:grid}.client-figma-calories-card__header strong{color:#c7a86b;text-shadow:0 2px 12px #00000073;font-size:1.08rem;font-weight:950;line-height:1}.client-figma-calories-card__header small{color:#c7a86bc7;font-size:.68rem;font-weight:700;line-height:1}.client-figma-calories-card__progress{grid-column:1/-1;align-self:end;gap:6px;display:grid}.client-figma-calories-card__progress-meta{color:#c7a86beb;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;font-size:.62rem;font-weight:750;line-height:1;display:flex}.client-figma-calories-card__bar{background:#050505b8;border-radius:999px;height:5px;overflow:hidden}.client-figma-calories-card__bar span{border-radius:inherit;background:#ff7615;height:100%;display:block}.client-figma-calories-card__stats{align-items:flex-end;gap:26px;min-width:0;display:flex}.client-figma-calories-card__stats span{gap:4px;min-width:0;display:grid}.client-figma-calories-card__stats small{color:#c7a86ba3;text-transform:uppercase;font-size:.55rem;font-weight:850;line-height:1}.client-figma-calories-card__stats strong{color:#c7a86b;font-variant-numeric:tabular-nums;font-size:.84rem;font-weight:950;line-height:1}.client-figma-calorie-ring{background:radial-gradient(circle at center, #050505c2 0 49%, transparent 50%), conic-gradient(#ff7615 0 var(--calorie-progress,0%), #05050594 0 100%);color:#c7a86b;font-variant-numeric:tabular-nums;border-radius:50%;flex:none;grid-area:3/2;justify-self:end;place-items:center;width:56px;height:56px;font-size:.72rem;font-weight:950;line-height:1;display:grid}.client-figma-calorie-ring span{display:block;transform:translateY(1px)}.client-portal--home .client-portal__settings-btn,.client-portal--home .client-portal__notifications-btn,.client-portal--workout .client-portal__settings-btn,.client-portal--workout .client-portal__notifications-btn,.client-portal--report .client-portal__settings-btn,.client-portal--report .client-portal__notifications-btn,.client-portal--nutrition .client-portal__settings-btn,.client-portal--nutrition .client-portal__notifications-btn,.client-portal--programs .client-portal__settings-btn,.client-portal--programs .client-portal__notifications-btn,.client-portal--logging .client-portal__settings-btn,.client-portal--logging .client-portal__notifications-btn,.client-portal--calendar .client-portal__settings-btn,.client-portal--calendar .client-portal__notifications-btn{color:#0b0b0b;background:#05050514;border:1px solid #05050538;width:32px;height:32px}@media (width<=360px){.client-portal--home .client-portal__body{padding-left:24px;padding-right:24px}}.client-portal--home .client-bottom-nav,.client-portal--logging .client-bottom-nav,.client-portal--workout .client-bottom-nav,.client-portal--report .client-bottom-nav,.client-portal--settings .client-bottom-nav,.client-portal--nutrition .client-bottom-nav,.client-portal--programs .client-bottom-nav,.client-portal--calendar .client-bottom-nav{width:min(393px,100vw);display:flex;left:50%;right:auto;transform:translate(-50%)}.client-settings-view{color:#c7a86b;flex-direction:column;display:flex;gap:4px!important}.client-portal--settings .client-portal__header{min-height:28px;padding:0 10px}.client-portal--settings .client-portal__logo{font-size:.68rem}.client-portal--settings .client-portal__home-btn-placeholder{width:28px;height:28px}.client-portal--settings .client-portal__body{padding:3px 14px calc(84px + env(safe-area-inset-bottom))}.client-settings-view__topline{gap:1px;margin:-2px 0 3px;display:grid}.client-settings-view__topline span{color:#c7a86bb8;letter-spacing:.12em;font-size:.58rem;font-weight:900}.client-settings-view__topline h2{color:#c7a86b;letter-spacing:-.04em;margin:0;font-size:1.45rem;line-height:1}.client-settings-view .ready-program-card,.client-settings-view .bank-list__item,.client-settings-view .credentials-form{box-shadow:none;background:#131313;border:1px solid #c7a86b0a;border-radius:10px}.client-settings-view .ready-program-card{order:20;min-height:0;padding:0;overflow:hidden;aspect-ratio:auto!important;margin-top:0!important}.client-settings-view .ready-program-card:has(>.expandable-card__header[aria-expanded=false]){aspect-ratio:auto;padding:0;display:block}.client-settings-view .ready-program-card:has(>.expandable-card__header[aria-expanded=false])>.expandable-card__header{background:0 0;min-height:30px}.client-settings-view .ready-program-card[data-card-id=settings-weekly-report]{order:1}.client-settings-view .ready-program-card[data-card-id=settings-health]{order:2}.client-settings-view .ready-program-card[data-card-id=settings-password]{order:3}.client-settings-view .ready-program-card[data-card-id=settings-reports]{order:4}.client-settings-view .ready-program-card[data-card-id=settings-gallery]{order:5}.client-settings-view .ready-program-card[data-card-id=settings-measurements]{order:6}.client-settings-view .ready-program-card[data-card-id=settings-history]{order:7}.client-settings-view .ready-program-card[data-card-id=settings-feedback]{order:8}.client-settings-view .ready-program-card[data-card-id=settings-privacy]{order:9}.client-settings-view .ready-program-card[data-card-id=settings-terra]{display:none!important}.client-settings-view__report-alert{background:linear-gradient(#1c1a18 0%,#141313 100%)!important;border-color:#cf6e3538!important}.client-settings-view .expandable-card__header{color:#c7a86b;background:0 0;border:0;width:100%;min-height:30px;padding:4px 8px}.client-settings-view .expandable-card__title{color:#c7a86b;align-items:center;gap:10px;min-width:0;font-size:.76rem;font-weight:850;line-height:1.05;display:flex}.client-settings-view .expandable-card__title-copy{gap:1px;min-width:0;display:grid}.client-settings-view .expandable-card__title-copy small{color:#c7a86be0;font-size:.62rem;font-weight:850;line-height:1.05}.client-settings-view .expandable-card__icon{color:#c7a86b;background:#252525;border:0;border-radius:7px;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:.72rem;font-weight:900;display:inline-grid}.client-settings-view__report-alert .expandable-card__icon,.client-settings-view .ready-program-card[data-card-id=settings-privacy] .expandable-card__icon,.client-settings-view__logout .btn:before{color:#ff7a1a;background:#cf6e352e}.client-settings-view .expandable-card__chevron{color:#c7a86bcc;place-items:center;width:18px;height:18px;font-size:1.05rem;font-weight:500;line-height:1;display:inline-grid}.client-settings-view .expandable-card__header[aria-expanded=true]{background:linear-gradient(90deg,#c7a86b0f,#0000)}.client-settings-view .ready-program-card>div,.client-settings-view .ready-program-card>form,.client-settings-view .ready-program-card>ul,.client-settings-view .ready-program-card>p{padding:2px 12px 13px}.client-settings-view .client-section__note{color:#c7a86bb8;font-size:.78rem}.client-settings-view .form-label{color:#c7a86b;font-size:.78rem;font-weight:750}.client-settings-view .form-input,.client-settings-view .form-textarea,.client-settings-view select.form-input{color:#c7a86b;background:#0d0d0d;border-color:#c7a86b1f}.client-settings-view .form-input::placeholder,.client-settings-view .form-textarea::placeholder{color:#c7a86b61}.client-settings-view .btn--secondary,.client-settings-view .primary-button{color:#c7a86b;background:#1a1a1a;border-color:#c7a86b1f}.client-settings-view .btn--primary,.client-settings-view .primary-button{color:#111;background:#c7a86b;border-color:#c7a86b;font-weight:850}.client-settings-view .btn--danger{color:#ffb27a;background:#cf6e3524;border-color:#cf6e3557}.client-settings-view .banner{border:1px solid #c7a86b1f;border-radius:12px}.client-settings-view .bank-list{gap:8px;display:grid}.client-settings-view .bank-list__item{padding:12px}.client-settings-view__logout{order:11;justify-content:stretch;margin-top:0!important}.client-settings-view__logout .btn{color:#ff7a1a;background:#131313;border-color:#cf6e3533;border-radius:10px;justify-content:flex-start;gap:10px;width:100%;min-height:38px;padding:6px 9px;font-size:.76rem;font-weight:850}.client-settings-view__logout .btn:before{content:"â†©";border-radius:7px;place-items:center;width:22px;height:22px;font-size:.72rem;display:inline-grid}@media (width<=560px){.client-portal--settings .client-portal__body{padding:3px 14px calc(84px + env(safe-area-inset-bottom))}}.client-nutrition-view,.client-logging-view{color:#c7a86b;gap:18px;display:grid}.client-logging-view__hero,.client-logging-view__highlight-card,.client-logging-view__card,.client-logging-view__stat-card,.client-logging-view__quick-link{background:radial-gradient(circle at 100% 0,#c7a86b14,#0000 34%),linear-gradient(#161412fa 0%,#090909 100%);border:1px solid #c7a86b24;border-radius:18px;box-shadow:0 12px 24px #00000029}.client-logging-view__hero{background:radial-gradient(circle at 100% 0,#c7a86b29,#0000 42%),linear-gradient(165deg,#1a1815fa 0%,#070707 100%);border-color:#c7a86b2e;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.client-logging-view__hero-copy{gap:8px;display:grid}.client-logging-view__eyebrow,.client-logging-view__card-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#c7a86b;font-size:.72rem;font-weight:800}.client-logging-view__hero h2,.client-logging-view__card-head h3{color:#c7a86b;margin:0}.client-logging-view__hero h2{font-size:1.45rem;line-height:1.08}.client-logging-view__hero p{color:#c7a86bb8;margin:0;line-height:1.5}.client-logging-view__hero-meta{flex-wrap:wrap;gap:8px;display:flex}.client-logging-view__hero-chip{color:#c7a86b;background:#0c0c0cc7;border:1px solid #c7a86b24;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:.84rem;display:inline-flex}.client-logging-view__hero-chip--accent{color:#ffd8b2;background:#ff9d3624;border-color:#ff9d364d}.client-logging-view__hero-progress,.client-logging-view__water-meter{--logging-progress:0%;color:#c7a86b;background:radial-gradient(circle at center, #171411 59%, transparent 60%), conic-gradient(#c7a86b 0 var(--logging-progress), #ffffff14 var(--logging-progress) 100%);border-radius:50%;place-items:center;font-weight:800;display:grid;position:relative}.client-logging-view__hero-progress{width:84px;height:84px;font-size:1rem}.client-logging-view__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.client-logging-view__stat-card{border-color:#c7a86b29;gap:6px;padding:16px;display:grid}.client-logging-view__stat-card span,.client-logging-view__stat-card small{color:#c7a86bb8}.client-logging-view__stat-card strong{color:#c7a86b;font-size:1.45rem}.client-logging-view__highlight-card{background:radial-gradient(circle at 100% 0,#ff9d362e,#0000 36%),linear-gradient(160deg,#371f10fa 0%,#100b08 100%);border-color:#ff9d3633;gap:14px;padding:16px;display:grid}.client-logging-view__highlight-copy{gap:6px;display:grid}.client-logging-view__highlight-copy h3{color:#c7a86b;margin:0}.client-logging-view__highlight-copy p{color:#ffeed6c7;margin:0;line-height:1.45}.client-logging-view__highlight-bars{gap:10px;display:grid}.client-logging-view__highlight-bars div{grid-template-columns:auto auto 1fr;align-items:center;gap:10px;display:grid}.client-logging-view__highlight-bars span,.client-logging-view__highlight-bars strong{color:#c7a86b}.client-logging-view__highlight-bars i{--logging-bar:0%;background:linear-gradient(90deg, #ffb24c 0 var(--logging-bar), #ffffff24 var(--logging-bar) 100%);border-radius:999px;height:6px;display:block}.client-logging-view__activity-note{color:#c7a86bd1;background:#c7a86b12;border:1px solid #c7a86b24;border-radius:16px;margin:0;padding:12px 14px}.client-logging-view__section-title{align-items:center;gap:8px;margin-top:2px;display:flex}.client-logging-view__section-title span{color:#c7a86bb8}.client-logging-view__section-title h3{color:#c7a86b;margin:0;font-size:1rem}.client-logging-view__card{gap:14px;padding:16px;display:grid}.client-logging-view__card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.client-logging-view__card-head>div{gap:4px;display:grid}.client-logging-view__meal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.client-logging-view__meal-pill,.client-logging-view__quick-link{text-align:left;color:#c7a86b;gap:4px;display:grid}.client-logging-view__meal-pill{cursor:pointer;background:#ffffff0a;border:1px solid #c7a86b1f;border-radius:16px;padding:14px}.client-logging-view__meal-pill small{color:#c7a86b8f}.client-logging-view__meal-pill-label{font-size:.95rem;font-weight:700}.client-logging-view__meal-pill.is-complete{background:linear-gradient(#ff9d362e,#ffffff0a);border-color:#ff9d366b}.client-logging-view__meal-pill span,.client-logging-view__quick-link span,.client-logging-view__water-copy small{color:#c7a86bb8}.client-logging-view__meal-pill strong,.client-logging-view__quick-link strong,.client-logging-view__water-copy strong{color:#c7a86b}.client-logging-view__water-row,.client-logging-view__steps-row,.client-logging-view__secondary-actions,.client-logging-view__quick-links{gap:10px;display:flex}.client-logging-view__water-row,.client-logging-view__card-head,.client-logging-view__steps-row{align-items:center}.client-logging-view__water-row,.client-logging-view__quick-links{justify-content:space-between}.client-logging-view__water-meter{flex:none;width:72px;height:72px;font-size:.88rem}.client-logging-view__water-copy{gap:4px;display:grid}.client-logging-view__water-copy p{color:#c7a86b99;margin:0}.client-logging-view__water-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.client-logging-view__steps-header{background:#ffffff0a;border:1px solid #c7a86b1a;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.client-logging-view__steps-header>div{gap:4px;display:grid}.client-logging-view__steps-header strong{color:#c7a86b}.client-logging-view__steps-header small{color:#c7a86ba3}.client-logging-view__status-badge{color:#cde8d5;background:#64c28524;border:1px solid #64c28542;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:.76rem;font-weight:700;display:inline-flex}.client-logging-view__steps-row .form-input{flex:auto}.client-logging-view__quick-links{flex-wrap:wrap}.client-logging-view__quick-link{cursor:pointer;background:radial-gradient(circle at 100% 0,#c7a86b14,#0000 34%),linear-gradient(#161412fa 0%,#090909 100%);flex:1 1 0;min-width:0;padding:16px}@media (width<=560px){.client-logging-view__summary,.client-logging-view__meal-grid{grid-template-columns:1fr}.client-logging-view__hero,.client-logging-view__card-head,.client-logging-view__water-row,.client-logging-view__steps-header,.client-logging-view__steps-row,.client-logging-view__quick-links{flex-direction:column;align-items:stretch}.client-logging-view__water-actions{justify-content:stretch}}.client-nutrition-view__head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.client-nutrition-view__heading{gap:4px;display:grid}.client-nutrition-view__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#c7a86b;font-size:.72rem;font-weight:800}.client-nutrition-view__heading h2{color:#c7a86b;margin:0;font-size:1.85rem;line-height:1.05}.client-nutrition-view__date-chip{color:#c7a86b;background:#0c0c0cc7;border:1px solid #c7a86b24;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:.84rem;display:inline-flex;position:relative;overflow:hidden}.client-nutrition-view__date-chip svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:14px;height:14px}.client-nutrition-view__date-chip input{opacity:0;cursor:pointer;position:absolute;inset:0}.client-nutrition-summary-card,.client-nutrition-water-card,.client-nutrition-tool-card,.client-nutrition-meal,.client-nutrition-banner{background:radial-gradient(circle at 100% 0,#c7a86b14,#0000 34%),linear-gradient(#161412fa 0%,#090909 100%);border:1px solid #c7a86b24;border-radius:18px;box-shadow:0 12px 24px #00000029}.client-nutrition-summary-card{padding:16px}.client-nutrition-summary-card__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.client-nutrition-summary-card__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#c7a86bb8;margin-bottom:6px;font-size:.7rem;font-weight:800;display:block}.client-nutrition-summary-card__value{color:#c7a86b;font-size:1.9rem;line-height:1}.client-nutrition-summary-card__target{color:#c7a86bb8;margin-left:4px;font-size:.95rem}.client-nutrition-summary-card__ring{--nutrition-ring:0%;background:radial-gradient(circle at center, #171411 59%, transparent 60%), conic-gradient(#c7a86b 0 var(--nutrition-ring), #ffffff14 var(--nutrition-ring) 100%);color:#c7a86b;border-radius:50%;place-items:center;width:62px;height:62px;font-size:.78rem;font-weight:800;display:grid;position:relative}.client-nutrition-summary-card__macros{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.client-nutrition-summary-card__macro{gap:7px;display:grid}.client-nutrition-summary-card__macro-head{justify-content:space-between;gap:8px;font-size:.72rem;display:flex}.client-nutrition-summary-card__macro-head span{color:#c7a86b9e;letter-spacing:.08em;font-weight:800}.client-nutrition-summary-card__macro-head strong{color:#c7a86b;font-size:.8rem}.client-nutrition-summary-card__macro-bar{background:#ffffff1a;border-radius:999px;height:5px;overflow:hidden}.client-nutrition-summary-card__macro-bar span{border-radius:inherit;background:linear-gradient(90deg,#ff9d36,#d96d1d);height:100%;display:block}.client-nutrition-view__section-title{align-items:center;gap:8px;margin-top:4px;display:flex}.client-nutrition-view__section-title span{color:#c7a86bb8}.client-nutrition-view__section-title h3{color:#c7a86b;margin:0;font-size:1rem}.client-nutrition-meals{gap:12px;display:grid}.client-nutrition-meal{padding:14px}.client-nutrition-meal__header{color:#c7a86b;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0;font-size:1rem;font-weight:700;display:flex}.client-nutrition-meal__header-main{align-items:center;gap:10px;min-width:0;display:flex}.client-nutrition-meal__header-thumb{background:radial-gradient(circle at 30% 20%,#ff9d363d,#0000 38%),linear-gradient(#c7a86b24,#100e0cf2);border:1px solid #c7a86b1f;border-radius:11px;flex:0 0 38px;width:38px;height:38px;overflow:hidden}.client-nutrition-meal__header-thumb img{object-fit:cover;width:100%;height:100%;display:block}.client-nutrition-meal__toggle{color:#c7a86ba8;background:#ffffff0f;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.client-nutrition-meal__body{gap:12px;margin-top:14px;display:grid}.client-nutrition-meal__preview{background:#ffffff0a;border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.client-nutrition-meal__thumb{background:radial-gradient(circle at 30% 20%,#ff9d3647,#0000 38%),linear-gradient(#c7a86b2e,#100e0cf2);border:1px solid #c7a86b1f;border-radius:12px;flex:none;width:54px;height:54px;position:relative;overflow:hidden}.client-nutrition-meal__thumb img{object-fit:cover;width:100%;height:100%;transition:opacity .2s;display:block}.client-nutrition-meal__preview-copy{gap:4px;display:grid}.client-nutrition-meal__preview-copy strong{color:#c7a86b}.client-nutrition-meal__preview-copy small,.client-nutrition-meal__status,.client-nutrition-meal__ingredients small,.client-nutrition-meal__empty{color:#c7a86b9e}.client-nutrition-meal__ingredients{gap:6px;margin:0;padding:0;list-style:none;display:grid}.client-nutrition-meal__ingredients li{justify-content:space-between;gap:10px;font-size:.85rem;display:flex}.client-nutrition-meal__alternatives{gap:8px;display:grid}.client-nutrition-meal__alt-btn{color:#c7a86b;cursor:pointer;background:#c7a86b14;border:1px solid #c7a86b29;border-radius:999px;justify-self:start;padding:6px 10px;font-size:.8rem}.client-nutrition-meal__alt-panel{background:#ffffff0a;border-radius:14px;gap:8px;padding:10px 12px;display:grid}.client-nutrition-meal__alt-item{gap:2px;display:grid}.client-nutrition-meal__alt-item[open]{gap:10px}.client-nutrition-meal__alt-card{cursor:pointer;background:#ffffff0d;border-radius:12px;justify-content:flex-start;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.client-nutrition-meal__alt-thumb{background:#ffffff14;border-radius:10px;flex:0 0 36px;width:36px;height:36px;overflow:hidden}.client-nutrition-meal__alt-thumb img{object-fit:cover;width:100%;height:100%;display:block}.client-nutrition-meal__alt-card::-webkit-details-marker{display:none}.client-nutrition-meal__alt-copy{flex:auto;gap:4px;min-width:0;display:grid}.client-nutrition-meal__alt-toggle{color:#c7a86bb8;white-space:nowrap;margin-left:auto;font-size:.76rem}.client-nutrition-meal__alt-details{gap:8px;padding:0 4px 4px;display:grid}.client-nutrition-meal__alt-details p{color:#f1ece4db;margin:0;line-height:1.45}.client-nutrition-meal__alt-ingredients{color:#f1ece4cc;gap:4px;margin:0;padding-left:18px;display:grid}.client-nutrition-meal__alt-item small{color:#c7a86b9e}.client-nutrition-meal__footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.client-nutrition-water-card{align-items:center;gap:12px;padding:14px;display:flex}.client-nutrition-water-card__icon{color:#c7a86bbd;background:#ffffff0d;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.client-nutrition-water-card__copy{gap:2px;min-width:0;display:grid}.client-nutrition-water-card__copy strong{color:#c7a86b;font-size:1.25rem}.client-nutrition-water-card__copy span{color:#c7a86b9e;font-size:.82rem}.client-nutrition-water-card__controls{align-items:center;gap:10px;margin-left:auto;display:flex}.client-nutrition-water-card__plus{color:#c7a86b;background:linear-gradient(#ff9d36,#d96d1d);border-color:#0000}.client-nutrition-banner{text-align:left;cursor:pointer;background:linear-gradient(#000c,#000c),linear-gradient(#0000001a,#0000008c),linear-gradient(120deg,#d96d1de0 0%,#ff9d3675 52%,#1b1108eb 100%),url(/assets/calories-hero.jpg-BOVEnk23.jpg) 50%/cover no-repeat;justify-content:space-between;align-items:flex-end;gap:12px;min-height:132px;padding:18px 16px;display:flex;position:relative;overflow:hidden}.client-nutrition-banner:after{content:"";pointer-events:none;background:linear-gradient(#000c,#000c),radial-gradient(circle at 78% 24%,#ffd58b59,#0000 26%);position:absolute;inset:0}.client-nutrition-banner__copy,.client-nutrition-banner__play{z-index:1;position:relative}.client-nutrition-banner__copy{gap:8px;max-width:200px;display:grid}.client-nutrition-banner__copy strong{color:#c7a86b;font-size:1.45rem;line-height:.96}.client-nutrition-banner__copy small{color:#fff7edd9;line-height:1.3}.client-nutrition-banner__play{color:#c7a86b;background:#00000080;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.client-nutrition-banner--planner{cursor:default;border:0;align-items:stretch;display:grid}.client-nutrition-banner__top,.client-treat-planner,.client-treat-plan{z-index:1;position:relative}.client-nutrition-banner__top{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.client-nutrition-banner--planner .client-nutrition-banner__play{cursor:pointer;border:1px solid #fff7ed2e}.client-treat-planner{background:#00000052;border:1px solid #fff7ed1f;border-radius:12px;gap:10px;margin-top:14px;padding:12px;display:grid}.client-treat-planner label{gap:6px;display:grid}.client-treat-planner label>span,.client-treat-planner__hint,.client-treat-plan__head small,.client-treat-plan__meal small,.client-treat-plan__note{color:#fff7edbd}.client-treat-planner label>span{font-size:.82rem;font-weight:700}.client-treat-planner .form-input,.client-treat-planner .form-textarea{color:#c7a86b;background:#fff7ed14;border-color:#fff7ed2e}.client-treat-planner .form-textarea{resize:vertical;min-height:78px}.client-treat-planner--locked strong{color:#c7a86b}.client-treat-plan{background:#00000061;border:1px solid #fff7ed1f;border-radius:12px;gap:12px;margin-top:14px;padding:12px;display:grid}.client-treat-plan__head,.client-treat-plan__treat,.client-treat-plan__meal>div{gap:4px;display:grid}.client-treat-plan__head strong,.client-treat-plan__treat strong,.client-treat-plan__meal strong{color:#c7a86b}.client-treat-plan__treat{background:#ff9d3629;border-radius:10px;padding:10px}.client-treat-plan__treat span{color:#fff7edad;text-transform:uppercase;font-size:.75rem;font-weight:800}.client-treat-plan__meals{gap:10px;display:grid}.client-treat-plan__meal{gap:8px;display:grid}.client-treat-plan__meal ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.client-treat-plan__meal li{color:#fff7ede6;justify-content:space-between;gap:10px;font-size:.82rem;display:flex}.client-treat-plan__meal li small{flex:none}.client-treat-plan__note{margin:0;font-size:.78rem}.client-nutrition-tools{gap:14px;display:grid}.client-nutrition-tool-card{padding:16px}.client-nutrition-tool-card__head{gap:4px;margin-bottom:12px;display:grid}.client-nutrition-tool-card__head strong,.client-nutrition-tool-card__result-title{color:#c7a86b}.client-nutrition-tool-card__head small,.client-nutrition-tool-card__result-note,.client-nutrition-tool-card__free-meals-title,.client-nutrition-tool-card__free-meal-row span{color:#c7a86b9e}.client-nutrition-tool-card__input-row,.client-nutrition-tool-card__actions,.client-nutrition-photo-preview-row{align-items:center;gap:8px;display:flex}.client-nutrition-tool-card .form-input{color:#c7a86b;background:#c7a86b12;border-color:#c7a86b2e}.client-nutrition-tool-card__comment{gap:8px;margin-bottom:12px;display:grid}.client-nutrition-tool-card__comment span{color:#c7a86bc7;font-size:.82rem;font-weight:700}.client-nutrition-tool-card__comment .form-textarea{resize:vertical;color:#c7a86b;background:#c7a86b12;border-color:#c7a86b2e;min-height:86px}.client-nutrition-tool-card__comment .form-textarea::placeholder{color:#c7a86b73}.client-nutrition-photo-btn{color:#c7a86b;cursor:pointer;background:#c7a86b14;border:1px solid #c7a86b29;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 14px;display:inline-flex}.client-nutrition-photo-btn.is-selected{background:#78d9942e;border-color:#78d9944d}.client-nutrition-photo-btn input{display:none}.client-nutrition-photo-preview{object-fit:cover;border:1px solid #c7a86b29;border-radius:10px;width:56px;height:56px}.client-nutrition-photo-preview--large{width:64px;height:64px;margin-bottom:8px;display:block}.client-nutrition-tool-card__error{color:#f38b87;margin-top:8px;font-size:.82rem}.client-nutrition-tool-card__result{background:#ffffff0a;border-radius:14px;margin-top:10px;padding:12px}.client-nutrition-tool-card__result-macros strong,.client-nutrition-tool-card__free-meal-row span:last-child{color:#c7a86b}.client-nutrition-tool-card__free-meals{gap:6px;margin-top:12px;display:grid}.client-nutrition-tool-card__free-meal-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;gap:10px;padding:4px 0;font-size:.82rem;display:flex}@media (width<=720px){.client-nutrition-summary-card__macros{grid-template-columns:1fr}.client-nutrition-tool-card__input-row,.client-nutrition-tool-card__actions,.client-nutrition-photo-preview-row{flex-wrap:wrap}}.client-report-view{color:#c7a86b;gap:16px;display:grid}.client-report-view__hero{background:radial-gradient(circle at 100% 0,#c7a86b24,#0000 40%),linear-gradient(165deg,#1a1815fa 0%,#070707 100%);border:1px solid #c7a86b2e;border-radius:18px;gap:14px;padding:18px;display:grid}.client-report-view__hero-copy{gap:8px;display:grid}.client-report-view__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#c7a86b;font-size:.72rem;font-weight:800}.client-report-view__hero h2{color:#c7a86b;margin:0;font-size:1.45rem;line-height:1.08}.client-report-view__hero p{color:#c7a86bb8;margin:0;line-height:1.5}.client-report-view__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.client-report-view__meta-card,.client-report-view__status-card,.client-report-view__card{background:radial-gradient(circle at 100% 0,#c7a86b14,#0000 34%),linear-gradient(#161412fa 0%,#090909 100%);border:1px solid #c7a86b29;border-radius:18px;box-shadow:0 12px 24px #00000029}.client-report-view__meta-card{gap:4px;padding:12px 14px;display:grid}.client-report-view__meta-card span{text-transform:uppercase;letter-spacing:.05em;color:#c7a86bb8;font-size:.76rem;font-weight:700}.client-report-view__meta-card strong{color:#c7a86b}.client-report-view__snapshot{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:0;display:grid}.client-report-view__snapshot>div{background:#c7a86b0f;border:1px solid #c7a86b24;border-radius:16px;gap:8px;padding:12px 14px;display:grid}.client-report-view__status-wrap{gap:10px;display:grid}.client-report-view__status-card{color:#c7a86bc7;margin:0;padding:12px 14px}.client-report-view__status-card--warning{color:#c7a86b;border-color:#e9c88c3d}.client-report-view__form{gap:14px;margin-top:0;display:grid}.client-report-view__card{padding:16px}.client-report-view .form-row{gap:8px;display:grid}.client-report-view .form-row+.form-row{margin-top:14px}.client-report-view .form-label{color:#c7a86b;font-weight:700}.client-report-view .form-input,.client-report-view .form-textarea{color:#c7a86b;background:#c7a86b12;border-color:#c7a86b2e}.client-report-view .form-input::placeholder,.client-report-view .form-textarea::placeholder{color:#c7a86b61}.client-report-view .form-input:disabled,.client-report-view .form-textarea:disabled,.client-report-view .btn:disabled,.client-report-view .rating-stars__star:disabled,.client-report-view .report-photo-input:disabled{opacity:.72}.client-report-view__toggle-row{justify-content:flex-start}.client-report-view .btn--secondary{color:#c7a86b;background:#c7a86b14;border-color:#c7a86b29}.client-report-view .rating-stars__star{color:#c7a86b5c;background:#c7a86b0f;border-color:#c7a86b24;border-radius:14px}.client-report-view .rating-stars__star.is-selected{color:#c7a86b;background:#f3cb7124;border-color:#f3cb7166}.client-report-view .weekly-report-details{margin:0}.client-report-view .weekly-report-details>summary{cursor:pointer;color:#c7a86b;font-weight:700}.client-report-view__photos{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.client-report-view__photo-item{color:#c7a86bb3;background:#c7a86b0d;border:1px dashed #c7a86b3d;border-radius:16px;padding:12px}.client-report-view .report-photo-input{color:#c7a86ba3}.client-report-view .report-photo-preview{border-color:#c7a86b29}.client-report-view__submit{justify-content:flex-start}@media (width<=720px){.client-report-view__meta{grid-template-columns:1fr}}.client-programs-figma{color:#c7a86b;gap:18px;padding:8px 0 18px;display:grid}.client-programs-figma__header{gap:2px;display:grid}.client-programs-figma__header>span{color:#c7a86bad;text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1}.client-programs-figma__header>div{align-items:center;gap:8px;display:flex}.client-programs-figma__header h2{color:#c7a86b;letter-spacing:0;margin:0;font-size:1.85rem;font-weight:950;line-height:1}.client-programs-figma__info{color:#c7a86b;cursor:pointer;background:#151515;border:1px solid #c7a86b2e;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.74rem;font-weight:950;display:grid}.client-programs-figma__search{color:#c7a86b80;background:#0b0b0b;border:1px solid #c7a86b1f;border-radius:10px;align-items:center;gap:10px;height:46px;padding:0 14px;display:flex}.client-programs-figma__search svg{fill:none;stroke:currentColor;stroke-width:2px;flex:none;width:16px;height:16px}.client-programs-figma__search input{color:#c7a86b;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:.82rem;font-weight:700}.client-programs-figma__search input::placeholder{color:#c7a86b6b}.client-programs-figma__chips{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.client-programs-figma__chips::-webkit-scrollbar{display:none}.client-programs-figma__chip{color:#c7a86bc7;cursor:pointer;background:#0b0b0b;border:1px solid #c7a86b1f;border-radius:999px;flex:none;min-height:38px;padding:0 18px;font-size:.72rem;font-weight:850}.client-programs-figma__chip.is-active{color:#c7a86b;background:#101928;border-color:#c7a86b0d}.client-programs-figma__list{gap:16px;display:grid}.client-programs-figma__card{color:#c7a86b;text-align:left;cursor:pointer;background:linear-gradient(#00000005 0%,#0000003d 42%,#000000d1 100%),url(/assets/Kuvituskuva%202-DMYbmGvw.png) 50%/cover no-repeat;border:1px solid #c7a86b14;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;min-height:190px;padding:18px;display:grid;position:relative;overflow:hidden}.client-programs-figma__card--cardio{background:linear-gradient(#0000000a 0%,#0000003d 42%,#000000d1 100%),url(/assets/auth-hero-fitness-Bx_k21oH.jpg) 50%/cover no-repeat}.client-programs-figma__card--mobility{background:linear-gradient(#00000014 0%,#00000047 42%,#000000d6 100%),url(/assets/Kuvituskuva%20kehonhuolto-OvqrMymD.png) 50%/cover no-repeat}.client-programs-figma__card-copy,.client-programs-figma__start{z-index:1;position:relative}.client-programs-figma__card-copy{gap:6px;min-width:0;display:grid}.client-programs-figma__card-copy strong{color:#c7a86b;font-size:1.05rem;font-weight:900;line-height:1.1}.client-programs-figma__card-copy small{color:#c7a86bbd;font-size:.66rem;font-weight:800;line-height:1}.client-programs-figma__start{color:#c7a86b;background:#0b0b0b;border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:0 12px 0 14px;font-size:.78rem;font-weight:900;display:inline-flex}.client-programs-figma__start span{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid;width:0;height:0}.client-programs-figma__empty{color:#c7a86bad;background:#151515;border:1px solid #c7a86b14;border-radius:8px;margin:0;padding:16px;font-size:.84rem;font-weight:700}.client-program-detail{gap:16px;display:grid}.client-program-detail__back{color:#c7a86bd1;cursor:pointer;background:#0b0b0b;border:1px solid #c7a86b1f;border-radius:999px;justify-self:start;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:.74rem;font-weight:900;display:inline-flex}.client-program-detail__back span{font-size:1.25rem;line-height:1;transform:translateY(-1px)}.client-program-detail__header{gap:8px;display:grid}.client-program-detail__header span{color:#c7a86b9e;text-transform:uppercase;font-size:.68rem;font-weight:950}.client-program-detail__header h2{color:#c7a86b;margin:0;font-size:1.65rem;font-weight:950;line-height:1.05}.client-program-detail__header p{color:#c7a86bad;margin:0;font-size:.86rem;font-weight:650;line-height:1.35}.client-program-detail__workouts{gap:14px;display:grid}.client-program-detail__workout{background:#151515;border:1px solid #c7a86b17;border-radius:8px;gap:13px;padding:14px;display:grid}.client-program-detail__workout-head{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;display:grid}.client-program-detail__workout-head>span{color:#0b0b0b;background:#c7a86b;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.76rem;font-weight:950;display:grid}.client-program-detail__workout-head h3{color:#c7a86b;margin:0;font-size:1rem;font-weight:950;line-height:1.15}.client-program-detail__workout-head p{color:#c7a86b94;margin:3px 0 0;font-size:.72rem;font-weight:750}.client-program-detail__exercise-list{gap:8px;display:grid}.client-program-detail__exercise{background:#0f0f0f;border-radius:8px;gap:4px;padding:10px;display:grid}.client-program-detail__exercise strong{color:#c7a86b;font-size:.84rem;font-weight:850;line-height:1.2}.client-program-detail__exercise small{color:#c7a86b94;font-size:.72rem;font-weight:700;line-height:1.25}.client-program-detail__start{color:#0b0b0b;cursor:pointer;background:#c7a86b;border:0;border-radius:999px;min-height:40px;font-size:.78rem;font-weight:950}.client-card--portal{background:var(--color-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:var(--color-card-border);color:var(--color-text)}.client-card--portal .client-card__head h2{color:var(--color-text);margin:0}.client-card--portal .client-card__badge{color:#2f2925}.client-card__actions--portal{justify-content:flex-start;margin-top:10px}.client-card__actions--portal .btn{min-height:40px}.client-card--portal .client-date-badge{max-width:100%;margin-top:2px}.client-start-section{background:var(--color-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-card-border);text-align:center;box-shadow:var(--shadow-md);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:40px 20px;display:flex}.client-quick-meals-card{height:100%}.client-start-section__workout-name{color:var(--color-muted);margin:0;font-size:1rem;font-weight:500}.btn--hero{letter-spacing:.02em;width:100%;max-width:320px;min-height:56px;box-shadow:var(--shadow-md), 0 0 32px #c7a86b1f;background:linear-gradient(135deg,#c7a86b,#c7a86b);border-radius:14px;padding:16px 40px;font-size:1.15rem;font-weight:700}.client-report-reminder{color:#fecaca;text-align:center;background:#ef444429;border:1px solid #ef444473;border-radius:10px;margin:0;padding:10px 12px;font-weight:700}.client-home-logout-row{justify-content:center;margin-top:2px;display:flex}.client-home-logout-row .btn{min-width:180px}.client-history-reports-menu{background:0 0;border:none;padding:0}.client-history-reports-menu__toggle{border:1px solid var(--color-border);background:var(--color-surface);min-height:64px;color:var(--color-text);text-align:center;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:10px 36px 10px 14px;font-size:.95rem;font-weight:700;list-style:none;transition:border-color .15s,transform .1s,background .15s;display:flex;position:relative}.client-history-reports-menu__toggle::marker{content:""}.client-history-reports-menu__toggle::-webkit-details-marker{display:none}.client-history-reports-menu__toggle:after{content:"â–¾";color:var(--color-muted);font-size:.9rem;transition:transform .15s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.client-history-reports-menu[open] .client-history-reports-menu__toggle:after{transform:translateY(-50%)rotate(180deg)}.client-history-reports-menu__toggle:hover{border-color:var(--color-primary);background:#1a2432}.client-history-reports-menu__toggle:active{transform:translateY(1px)}.client-history-reports-menu>.bank-list,.client-history-reports-menu>.client-section__note{margin-top:10px}.client-view-section{flex-direction:column;gap:2px;display:flex}.client-view__title{color:var(--color-text);margin:0 0 10px;font-size:1.2rem;font-weight:700}.nutrition-filters{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;padding:10px 14px}.nutrition-filters__header{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nutrition-filters__body{flex-direction:column;gap:14px;margin-top:12px;display:flex}.nutrition-filters__section{flex-direction:column;gap:6px;display:flex}.nutrition-filters__group-chips{flex-wrap:wrap;gap:6px;display:flex}.nutrition-chip{color:#ffffffb3;cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff26;border-radius:16px;padding:5px 12px;font-size:.82rem;transition:all .15s}.nutrition-chip:hover{color:#fff;background:#ffffff14}.nutrition-chip--active{color:#1a1a2e;background:#c7a86b;border-color:#c7a86b;font-weight:600}.nutrition-chip--active:hover{color:#1a1a2e;background:#c7a86b}.nutrition-filters__ranges{flex-direction:column;gap:8px;display:flex}.nutrition-range-row{align-items:center;gap:8px;display:flex}.nutrition-range-label{color:#ffffffb3;min-width:130px;font-size:.85rem}.nutrition-range-input{max-width:90px;padding:5px 8px!important;font-size:.85rem!important}.ai-coach-page{flex-direction:column;max-width:980px;display:flex}.ai-coach-controls{flex-direction:column;gap:10px;display:flex}.ai-coach-quick-prompts{flex-wrap:wrap;gap:6px;display:flex}.ai-coach-quick-btn{padding:5px 12px!important;font-size:.82rem!important}.ai-coach-chat-card{flex-direction:column;margin-top:14px;display:flex}.ai-coach-chat-messages{flex-direction:column;gap:10px;min-height:200px;max-height:480px;padding:12px 0;display:flex;overflow-y:auto}.ai-coach-empty{color:#ffffff80;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:160px;display:flex}.ai-coach-msg{border-radius:10px;max-width:88%;padding:10px 14px}.ai-coach-msg--user{background:var(--color-primary-alpha15);border:1px solid var(--color-primary-alpha50);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);align-self:flex-end}.ai-coach-msg--assistant{background:var(--color-card-bg);border:1px solid var(--color-card-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-self:flex-start}.ai-coach-msg__header{color:#fff9;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:.82rem;display:flex}.ai-coach-msg__time{color:#ffffff59;font-size:.75rem}.ai-coach-msg__content{color:#ffffffe6;white-space:pre-wrap;word-break:break-word;font-size:.92rem;line-height:1.5}.ai-coach-typing{gap:4px;padding:4px 0;display:flex}.ai-coach-typing span{background:#c7a86b80;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite ai-typing-bounce}.ai-coach-typing span:nth-child(2){animation-delay:.2s}.ai-coach-typing span:nth-child(3){animation-delay:.4s}@keyframes ai-typing-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.ai-coach-error{color:#ff6b6b;background:#ff6b6b14;border-radius:6px;margin:6px 0;padding:6px 10px;font-size:.85rem}.ai-coach-input-row{align-items:flex-end;gap:8px;margin-top:10px;display:flex}.ai-coach-input{resize:none;flex:1;min-height:48px}.ai-coach-send-btn{min-width:90px;height:48px}.ai-coach-footer{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.ai-coach-program-card{background:linear-gradient(135deg,#f0f9ff,#e8f4fd);border:1px solid #b6d4e8;border-radius:10px;margin-top:10px;padding:12px 14px}.ai-coach-program-card__header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.ai-coach-program-card__type{color:#5a7ea0;font-size:.82rem}.ai-coach-save-btn{margin-top:8px;padding:6px 16px;font-size:.85rem}.ai-coach-program-saved{color:#16a34a;margin-top:8px;font-size:.85rem;font-weight:600;display:inline-block}.ai-coach-msg__content{white-space:pre-wrap;word-break:break-word}.client-bottom-nav{z-index:50;-webkit-backdrop-filter:none;backdrop-filter:none;padding:6px 6px calc(7px + env(safe-area-inset-bottom));height:calc(72px + env(safe-area-inset-bottom));background:#050505;border-top:1px solid #c7a86b14;justify-content:space-around;align-items:flex-end;display:flex;position:fixed;bottom:0;left:0;right:0}.client-bottom-nav__item{color:#c7a86b94;cursor:pointer;text-align:center;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;height:58px;padding:0 2px;font-size:.58rem;font-weight:800;line-height:1.05;transition:color .15s;display:flex}.client-bottom-nav__item.is-active,.client-bottom-nav__item:hover{color:#c7a86b}.client-bottom-nav__icon{flex-shrink:0;width:20px;height:20px}.client-bottom-nav__item--center{color:#c7a86b;flex:none;height:62px;position:relative}.client-bottom-nav__fab{width:50px;height:50px;box-shadow:none;background:#c7a86b;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s;display:flex;position:relative;top:-10px}.client-bottom-nav__fab svg{color:#050505;stroke:#050505;width:24px;height:24px}.client-bottom-nav__item--center:hover .client-bottom-nav__fab{transform:translateY(-1px)scale(1.04);box-shadow:0 8px 22px #c7a86b29}.client-bottom-nav__item--center.is-active .client-bottom-nav__fab{background:#c7a86b;box-shadow:0 8px 22px #c7a86b2e}.client-name-card{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);width:100%;color:var(--color-text);cursor:pointer;text-align:left;align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.client-name-card:hover{border-color:var(--color-primary-alpha50);background:#c7a86b0f}.client-name-card__avatar{font-size:1.8em;line-height:1}.client-name-card__name{flex:1;font-size:1.1rem;font-weight:700}.client-name-card__arrow{color:var(--color-muted);font-size:1.4rem;line-height:1}.client-checkin-card{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);width:100%;color:var(--color-text);cursor:pointer;text-align:left;align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex;position:relative}.client-checkin-card:hover{border-color:var(--color-primary-alpha50);background:#c7a86b0f}.client-checkin-card__icon{font-size:1.6em;line-height:1}.client-checkin-card__content{flex-direction:column;flex:1;gap:2px;display:flex}.client-checkin-card__content strong{font-size:.95rem}.client-checkin-card__date{color:var(--color-muted);font-size:.8rem}.client-checkin-card__badge{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;top:-6px;right:-6px}.client-next-workout-btn{background:linear-gradient(135deg, var(--color-accent-blue-alpha15), #60a5fa0a);border-radius:var(--radius-xl);width:100%;color:var(--color-text);cursor:pointer;text-align:left;border:1px solid #60a5fa4d;align-items:center;gap:14px;padding:18px 20px;transition:border-color .15s,background .15s,transform .1s;display:flex}.client-next-workout-btn:hover{border-color:var(--color-accent-blue);background:var(--color-accent-blue-alpha15);transform:translateY(-1px)}.client-next-workout-btn__icon{font-size:2em;line-height:1}.client-next-workout-btn__content{flex-direction:column;flex:1;gap:2px;display:flex}.client-next-workout-btn__label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}.client-next-workout-btn__name{font-size:1.1rem;font-weight:700}.client-next-workout-btn__action{color:var(--color-accent-blue);white-space:nowrap;font-size:.9rem;font-weight:600}.client-next-workout-btn__counter{background:var(--color-accent-blue-alpha15);color:var(--color-accent-blue);border-radius:var(--radius-pill);vertical-align:middle;margin-left:6px;padding:1px 7px;font-size:.75rem;font-weight:700;display:inline-block}.client-workout-view{color:#c7a86b;flex-direction:column;gap:16px;display:flex}.client-workout-view__hero{background:radial-gradient(circle at 100% 0,#c7a86b24,#0000 38%),linear-gradient(165deg,#1a1815fa 0%,#070707 100%);border:1px solid #c7a86b33;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:16px;padding:18px;display:flex;box-shadow:0 18px 36px #00000038}.client-workout-view__hero-copy{flex-direction:column;gap:8px;min-width:0;display:flex}.client-workout-view__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#c7a86b;font-size:.72rem;font-weight:800}.client-workout-view__hero h2{color:#c7a86b;margin:0;font-size:1.45rem;line-height:1.1}.client-workout-view__hero p{color:#c7a86bb3;max-width:30ch;margin:0;font-size:.92rem;line-height:1.45}.client-workout-view__picker{background:linear-gradient(#12100ef0 0%,#080808fa 100%);border:1px solid #c7a86b24;border-radius:16px;margin-top:0;padding:14px 16px}.client-workout-view__select,.client-workout-view .form-input,.client-workout-view .form-textarea{color:#c7a86b;background:#c7a86b12;border-color:#c7a86b2e}.client-workout-view .form-input::placeholder,.client-workout-view .form-textarea::placeholder{color:#c7a86b61}.client-workout-view .ready-program-exercise{background:radial-gradient(circle at 100% 0,#c7a86b14,#0000 34%),linear-gradient(#161412fa 0%,#090909 100%);border:1px solid #c7a86b29;border-radius:18px;padding:16px;box-shadow:0 12px 24px #00000029}.client-workout-view .ready-program-exercise__head{align-items:flex-start;margin-bottom:12px}.client-workout-view .ready-program-exercise__head h4{color:#c7a86b;font-size:1.02rem}.client-workout-view .ready-program-exercise__head span{color:#c7a86bc7;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:700}.client-workout-view .workout-exercise-image{background:#c7a86b0d;border-radius:14px}.client-workout-view .exercise-instruction-collapsible{background:#c7a86b0d;border-color:#c7a86b24;border-radius:14px;margin-top:12px}.client-workout-view .exercise-instruction-collapsible>summary,.client-workout-view .exercise-instruction-collapsible__body{color:#c7a86bc2}.client-workout-view__target-card{background:linear-gradient(#c7a86b1c 0%,#c7a86b0a 100%);border:1px solid #c7a86b2e;border-radius:14px;margin:8px 0 12px;padding:12px 14px;font-size:.87rem}.client-workout-view__target-copy{color:#c7a86bb3}.client-workout-view__target-copy strong{color:#c7a86b}.client-workout-view__target-alert{color:#c7a86b;background:#bf904b24;border-radius:10px;margin-bottom:8px;padding:7px 10px}.client-workout-view__target-metrics{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.client-workout-view__target-metrics--next{margin-top:6px}.client-workout-view__trend,.client-workout-view__next{font-weight:700}.client-workout-view__trend.is-up,.client-workout-view__next.is-up{color:#78d994}.client-workout-view__trend.is-down,.client-workout-view__next.is-down{color:#f38b87}.client-workout-view__trend.is-neutral,.client-workout-view__next.is-hold{color:#c7a86b}.client-workout-view__reason{color:#c7a86b8c;font-size:.9em}.client-workout-view .set-grid-header{color:#c7a86bb8;margin-bottom:10px}.client-workout-view .set-grid-row__series{color:#c7a86b}.client-workout-view .set-grid-row{margin-bottom:10px}.client-workout-view__history-note{color:#c7a86b8a;margin-top:4px}.client-workout-view__quick-actions{flex-wrap:wrap;gap:8px;margin-top:8px;margin-bottom:4px;display:flex}.client-workout-view__quick-button{color:#c7a86b;background:#c7a86b14;border-color:#c7a86b29;min-height:36px;padding:6px 12px;font-size:.82em}.client-workout-view__quick-button--danger{color:#f38b87;background:#f38b8714;border-color:#f38b874d}.client-workout-view__exercise-actions{margin-top:12px}.client-workout-view__summary{background:radial-gradient(circle at 100% 0,#c7a86b14,#0000 32%),linear-gradient(#161412fa 0%,#080808 100%);border:1px solid #c7a86b29;border-radius:18px;margin-top:4px;padding:16px}.client-workout-view__coach-message{color:#c7a86b;background:linear-gradient(135deg,#78d9941f,#c7a86b14);border:1px solid #78d99447;border-radius:14px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;font-size:.9rem;display:flex}.client-workout-view__evaluation h4{color:#c7a86b;margin:0 0 8px}.client-workout-view .rating-stars__star{color:#c7a86b5c;background:#c7a86b0f;border-color:#c7a86b24;border-radius:14px}.client-workout-view .rating-stars__star.is-selected{color:#c7a86b;background:#f3cb7124;border-color:#f3cb7166}.client-workout-view__complete-actions{justify-content:flex-start}.client-workout-view__complete-actions--split{justify-content:space-between}.client-workout-timer{background:#c7a86b1f;border:1px solid #c7a86b33;border-radius:16px;align-items:center;gap:8px;width:fit-content;padding:8px 14px;display:flex}.client-workout-timer__icon{font-size:1.2em;line-height:1}.client-workout-timer__time{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:#c7a86b;font-size:1.3rem;font-weight:700}.client-workout-timer__duration{color:#c7a86b;margin-bottom:8px;font-size:.95rem;font-weight:600}@media (width<=720px){.client-workout-view__hero{flex-direction:column;align-items:stretch}.client-workout-view__hero p{max-width:none}.client-workout-view .set-grid-header--with-series,.client-workout-view .set-grid-row--with-series{grid-template-columns:minmax(72px,88px) repeat(3,minmax(0,1fr))}}.client-metrics-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.client-week-plan-card{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);color:var(--color-text);flex-direction:column;gap:16px;padding:18px 20px;display:flex}.client-week-plan-card__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.client-week-plan-card__header>div:first-child{flex:200px;min-width:0}.client-week-plan-card__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent-green);margin-bottom:4px;font-size:.72rem;font-weight:700}.client-week-plan-card__title{color:var(--color-text);margin:0 0 6px;font-size:1.15rem;font-weight:700;line-height:1.3}.client-week-plan-card__note{color:var(--color-muted);margin:0;font-size:.88rem;line-height:1.45}.client-week-plan-card__score{text-align:right;border-radius:var(--radius-md,12px);border:1px solid var(--color-card-border);background:#c7a86b14;flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:2px;min-width:88px;padding:6px 12px;display:flex}.client-week-plan-card__score strong{color:var(--color-accent-green);font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:800;line-height:1}.client-week-plan-card__score span{text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);font-size:.68rem;font-weight:600}.client-week-plan-card__grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.client-week-plan-card__metric{background:var(--color-surface-alt,#ffffff05);border:1px solid var(--color-card-border);border-radius:var(--radius-md,12px);color:var(--color-text);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px 14px;font-family:inherit;transition:border-color .15s,background .15s,transform .1s;display:flex}.client-week-plan-card__metric:hover{border-color:var(--color-primary-alpha50);background:#c7a86b0f}.client-week-plan-card__metric:active{transform:scale(.99)}.client-week-plan-card__metric-title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);font-size:.7rem;font-weight:700}.client-week-plan-card__metric strong{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:700;line-height:1.2}.client-week-plan-card__metric-note{color:var(--color-muted);font-size:.78rem;line-height:1.35}.client-week-plan-card__footer{border-top:1px solid var(--color-card-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.client-week-plan-card__footer>span{color:var(--color-muted);flex:200px;font-size:.85rem;line-height:1.4}@media (width<=480px){.client-week-plan-card{padding:14px 16px}.client-week-plan-card__title{font-size:1.05rem}.client-week-plan-card__score{flex-direction:row;align-self:flex-start;align-items:baseline;gap:6px;min-width:0;padding:4px 10px}.client-week-plan-card__score strong{font-size:1.2rem}.client-week-plan-card__grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}.client-metric-card{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);color:var(--color-text);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;transition:border-color .15s,background .15s;display:flex}.client-metric-card:hover{border-color:var(--color-primary-alpha50);background:#c7a86b0f}.client-metric-card__icon{font-size:1.4em;line-height:1}.client-metric-card__label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.client-metric-card__value{font-size:1rem;font-weight:700}.client-weight-mini-chart{margin-top:2px}.client-streak-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.client-streak-card{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);color:var(--color-text);flex-direction:column;gap:4px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.client-streak-card--active-meal{color:#fff;background:linear-gradient(135deg,#43a047 0%,#66bb6a 100%);border-color:#0000}.client-streak-card--active-training{color:#fff;background:linear-gradient(135deg,#1e88e5 0%,#42a5f5 100%);border-color:#0000}.client-streak-card--frozen{color:#fff;background:linear-gradient(135deg,#5c6bc0 0%,#7986cb 100%);border-color:#0000}.client-streak-card__header{align-items:center;gap:6px;display:flex}.client-streak-card__icon{font-size:1.1em;line-height:1}.client-streak-card__title{text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:600}.client-streak-card__value{font-size:1.4em;font-weight:700;line-height:1.2}.client-streak-card__unit{font-size:.5em;font-weight:400}.client-streak-card__desc{opacity:.85;margin-top:2px;font-size:.72rem}.client-metric-card--water{cursor:default}.client-water-controls{align-items:center;gap:6px;margin-top:4px;display:flex}.client-water-btn{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.1rem;font-weight:700;line-height:1;transition:background .15s,border-color .15s;display:flex}.client-water-btn:hover:not(:disabled){border-color:var(--color-primary);background:#c7a86b1f}.client-water-btn:disabled{opacity:.3;cursor:not-allowed}.client-water-bar{border:1px solid var(--color-border);background:#ffffff14;border-radius:7px;width:14px;height:40px;position:relative;overflow:hidden}.client-water-bar__fill{background:linear-gradient(#81d4fa,#4fc3f7);border-radius:0 0 6px 6px;transition:height .3s;position:absolute;bottom:0;left:0;right:0}.client-modal-overlay{z-index:100;-webkit-backdrop-filter:blur(10px);background:#000000c2;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.client-modal{color:#c7a86b;background:radial-gradient(circle at 100% 0,#c7a86b1f,#0000 34%),linear-gradient(#161412fa,#090909);border:1px solid #c7a86b24;border-radius:18px;width:min(440px,100%);max-height:80vh;padding:20px;overflow-y:auto;box-shadow:0 24px 60px #00000075}.client-modal--wide{width:min(620px,100%);max-height:90vh}.client-modal h3{color:#c7a86b;font-size:1.05rem;font-weight:900;line-height:1.05}.client-modal .client-section__note{color:#c7a86bb8;font-size:.82rem}.client-modal .form-label{color:#c7a86bc7;font-size:.74rem;font-weight:800}.client-modal .form-input,.client-modal .form-textarea,.client-modal select.form-input{color:#c7a86b;background:#c7a86b12;border-color:#c7a86b29}.client-modal .form-input::placeholder,.client-modal .form-textarea::placeholder{color:#c7a86b57}.client-modal .btn--ghost{color:#c7a86b;background:#c7a86b14;border-color:#c7a86b24}.client-modal .btn--ghost:hover{color:#c7a86b;background:#ff9d361f;border-color:#ff9d3652}.client-modal .btn--primary{color:#111;background:#c7a86b;border-color:#c7a86b;font-weight:850}.client-community-modal{box-sizing:border-box;width:min(393px,100vw - 28px);max-width:min(393px,100vw - 28px);padding:18px}.client-community-modal__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.client-community-modal__heading{gap:4px;min-width:0;display:grid}.client-community-modal__content{gap:14px;display:grid}.client-community-modal__highlights{gap:10px;display:grid}.client-community-modal__highlight{background:#ffffff0a;border-radius:14px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.client-community-modal__highlight>span:last-child{min-width:0;line-height:1.45}@media (width<=560px){.client-modal-overlay--community{padding:calc(64px + env(safe-area-inset-top)) 12px 12px;align-items:flex-start}.client-community-modal{width:min(393px,100vw - 28px);max-width:min(393px,100vw - 28px);max-height:calc(100vh - 76px - env(safe-area-inset-top));border-radius:16px;padding:14px}.client-community-modal__head,.client-community-modal .client-logging-view__card-head,.client-community-modal__actions{flex-direction:column;align-items:stretch}.client-community-modal__head .btn,.client-community-modal .client-logging-view__card-head .btn,.client-community-modal__actions .btn{justify-content:center;width:100%}.client-community-modal .client-logging-view__card{padding:14px}.client-community-modal .client-logging-view__card-head>div,.client-community-modal__heading{width:100%}.client-community-modal .client-logging-view__card-head h3,.client-community-modal h3{line-height:1.2}.client-community-modal .client-figma-calories-card__progress-meta{gap:6px}.client-community-modal__highlight{padding:10px}}.program-info-btn{opacity:.7;border-radius:50%;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:2px 6px;font-size:1.1em;line-height:1;transition:opacity .15s;display:flex}.program-info-btn:hover{opacity:1}.client-portal{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.client-portal__section{flex-direction:column;gap:10px;display:flex}.client-portal__section>h2{margin:0}.client-portal__settings-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;transition:background .15s;display:inline-flex;position:relative}.client-portal__settings-btn:hover{background:#ffffff14}.photo-gallery{flex-direction:column;gap:16px;display:flex}.photo-gallery__week{flex-direction:column;gap:6px;display:flex}.photo-gallery__week-label{color:var(--color-muted);margin:0;font-size:.82rem;font-weight:600}.photo-gallery__grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;display:grid}.photo-gallery__img{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--color-card-border);cursor:pointer;border-radius:10px;width:100%;transition:transform .15s,border-color .15s}.photo-gallery__img:hover{border-color:var(--color-primary-alpha50);transform:scale(1.03)}.photo-compare-selector{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:12px;padding:12px}.photo-compare-view{grid-template-columns:1fr 1fr;gap:12px;display:grid}.photo-compare-view__side{flex-direction:column;gap:6px;display:flex}.photo-compare-view__label{color:var(--color-primary,#c7a86b);text-align:center;margin:0;font-size:.82rem;font-weight:700}.photo-compare-view__grid{flex-direction:column;gap:6px;display:flex}.photo-compare-view__img{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--color-card-border);border-radius:8px;width:100%}.recipe-ingredient-row{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.recipe-ingredient-name{flex:1;min-width:100px;font-weight:500}.recipe-ingredient-grams{text-align:center;width:70px!important}.recipe-ingredient-unit{color:var(--color-muted);font-size:.85rem}.recipe-ingredient-macros{color:var(--color-muted);white-space:nowrap;font-size:.8rem}.recipe-ingredient-remove{min-width:unset!important;padding:4px 8px!important;font-size:.8rem!important}.recipe-food-dropdown{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);z-index:20;max-height:240px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.recipe-food-dropdown__item{width:100%;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;padding:10px 14px;font-size:.9rem;display:flex}.recipe-food-dropdown__item:hover{background:var(--color-accent-blue-alpha15)}.recipe-food-dropdown__macros{color:var(--color-muted);font-size:.8rem}.recipe-macro-summary{background:var(--color-accent-blue-alpha15);border-radius:var(--radius-md);border:1px solid #60a5fa33;margin-top:16px;padding:12px 16px}.recipe-macro-summary__row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.recipe-macro-summary__row--per-portion{color:var(--color-muted);border-top:1px solid #60a5fa26;margin-top:6px;padding-top:6px;font-size:.9rem}.recipe-card{margin-bottom:12px}.recipe-card--summary{cursor:pointer;flex-direction:column;height:100%;min-height:460px;display:flex}.recipe-card--summary:hover{border-color:#c7a86b47;box-shadow:0 16px 34px #0000002e}.recipe-card__image-shell{margin:-4px -4px 14px}.recipe-card__image{aspect-ratio:16/10;object-fit:cover;background:linear-gradient(135deg,#c7a86b38,#60a5fa1f);border-radius:14px;width:100%;display:block}.recipe-card__image--placeholder{color:var(--color-muted);justify-content:center;align-items:center;font-size:.88rem;font-weight:700;display:flex}.recipe-card__header{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.recipe-card__name{margin:0;font-size:1.05rem}.recipe-card__summary-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;margin-bottom:10px;padding:8px 10px;display:flex}.recipe-card__summary-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.recipe-card__portions{color:var(--color-muted);font-size:.85rem}.recipe-card__macros{flex-wrap:wrap;gap:12px;margin-bottom:10px;font-size:.9rem;display:flex}.recipe-card__macro--kcal{color:var(--color-accent-blue);font-weight:600}.recipe-card__macro--total{color:var(--color-muted);font-size:.8rem}.recipe-card__ingredients{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.recipe-card__ingredient{background:var(--color-surface);border-radius:var(--radius-pill);color:var(--color-muted);border:1px solid var(--color-border);padding:3px 10px;font-size:.8rem}.recipe-card__instructions{color:var(--color-muted);white-space:pre-wrap;margin-bottom:8px;font-size:.85rem}.recipe-card__actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.recipe-card__hint{color:var(--color-muted);margin:0 0 12px;font-size:.78rem}.recipe-default-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=900px){.recipe-default-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.recipe-default-grid{grid-template-columns:1fr}}.portion-stepper{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;gap:0;display:inline-flex;overflow:hidden}.portion-stepper__btn{background:var(--color-surface);width:36px;height:36px;color:var(--color-accent-blue);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;transition:background .15s;display:flex}.portion-stepper__btn:hover{background:var(--color-accent-blue-alpha15)}.portion-stepper__input{text-align:center;appearance:textfield;font-size:.95rem;font-weight:600;border:none!important;border-left:1px solid var(--color-border)!important;border-right:1px solid var(--color-border)!important;border-radius:0!important;width:52px!important;padding:6px 4px!important}.portion-stepper__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.portion-stepper__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.auth-screen--figma,.auth-screen--landing.auth-screen--figma,.auth-screen--login.auth-screen--figma,.auth-screen--loading.auth-screen--figma{box-sizing:border-box;background:#0b0b0b;place-items:center;width:100%;max-width:none;min-height:100dvh;margin:0;padding:0;display:grid;overflow-x:hidden}.auth-screen--figma .auth-phone-shell,.auth-screen--landing.auth-screen--figma .auth-phone-shell,.auth-screen--login.auth-screen--figma .auth-phone-shell,.auth-screen--loading.auth-screen--figma .auth-phone-shell,.auth-screen--figma .auth-phone-shell.auth-card--hero--intake{box-sizing:border-box;aspect-ratio:auto;height:100dvh;min-height:100dvh;width:min(393px,100vw)!important;max-width:393px!important}@media (width<=700px){.auth-screen--figma .auth-phone-shell,.auth-screen--landing.auth-screen--figma .auth-phone-shell,.auth-screen--login.auth-screen--figma .auth-phone-shell,.auth-screen--loading.auth-screen--figma .auth-phone-shell,.auth-screen--figma .auth-phone-shell.auth-card--hero--intake{width:100vw!important;max-width:none!important}}.auth-screen--landing.auth-screen--figma{overscroll-behavior:none;height:100dvh;max-height:100dvh;overflow:hidden}.auth-screen--landing.auth-screen--figma .auth-phone-shell{overflow:hidden}.auth-screen--landing.auth-screen--figma .auth-splash-panel{box-sizing:border-box;overflow:hidden}.auth-screen--landing.auth-screen--figma .auth-phone-shell:before{background:linear-gradient(#00000080,#00000080),linear-gradient(#00000029 0%,#0000000a 36%,#00000038 70%,#0000008c 100%),url(/assets/landing-background-C_JjmJ1D.jpeg?v=2) 50% 0/100% no-repeat}.auth-screen--landing.auth-screen--figma .auth-splash-copy,.auth-screen--landing.auth-screen--figma .auth-splash-tagline{text-align:center;width:100%;max-width:none;display:block}.auth-screen--landing.auth-screen--figma .auth-splash-actions{text-align:center;align-self:stretch;justify-items:center;width:100%;transform:translateY(-18px)}.auth-screen--landing.auth-screen--figma .auth-splash-start{justify-self:center;width:min(220px,100%)}.auth-screen--landing.auth-screen--figma .auth-splash-actions p{text-align:center;flex-flow:column wrap;justify-content:center;align-items:center;gap:5px;width:100%;display:flex}.auth-screen--landing.auth-screen--figma .auth-splash-copy h1{color:#c7a86b;font-size:1.28rem;line-height:1.04}.auth-screen--landing.auth-screen--figma .auth-splash-tagline{color:#c7a86beb;font-size:.66rem;line-height:1.25}.auth-screen--landing.auth-screen--figma .auth-splash-start{width:min(236px,100%);min-height:38px;font-size:.98rem}.auth-screen--landing.auth-screen--figma .auth-splash-actions p{color:#c7a86bd1;font-size:.66rem}.auth-screen--landing.auth-screen--figma .auth-splash-actions p button{color:#c7a86b}.auth-screen--landing.auth-screen--figma .auth-splash-legal-links button{color:#c7a86bb3}.auth-screen--landing.auth-screen--figma .auth-splash-legal-links button:hover{color:#c7a86b}.auth-screen--login.auth-screen--figma .auth-panel--login{justify-items:center;padding:0 24px 22px}.auth-screen--login.auth-screen--figma .auth-panel--login:after{margin:16px 0 18px}.auth-screen--login.auth-screen--figma .auth-login-back{width:34px;height:34px;font-size:1.12rem;line-height:34px;top:-36px}.auth-screen--figma .auth-icon-btn,.auth-screen--figma .auth-login-back{text-align:center;font-size:0!important;line-height:0!important}.auth-screen--figma .auth-back-arrow{text-shadow:.45px 0,-.45px 0;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.18rem;font-weight:950;line-height:1;display:flex;transform:translateY(-1px)scaleX(1.08)}.auth-screen--login.auth-screen--figma .auth-login-back .auth-back-arrow{font-size:1.26rem}.auth-screen--login.auth-screen--figma .auth-login-copy{text-align:center;width:100%}.auth-screen--login.auth-screen--figma .auth-login-copy h2{margin-bottom:9px;font-size:clamp(1.72rem,7.2vw,2.12rem);line-height:1.02}.auth-screen--login.auth-screen--figma .auth-login-copy p{text-align:center;max-width:260px;font-size:clamp(.78rem,3.25vw,.9rem);line-height:1.36}.auth-screen--login.auth-screen--figma .credentials-form{justify-items:center;gap:11px;width:min(286px,100%)}.auth-screen--login.auth-screen--figma .form-row{width:100%}.auth-screen--login.auth-screen--figma .form-input{text-align:center;border-radius:12px;min-height:44px;padding:13px 17px;font-size:.88rem}.auth-screen--login.auth-screen--figma .credentials-form__actions{justify-content:center;width:100%;margin-top:5px}.auth-screen--login.auth-screen--figma .credentials-form__actions .btn{min-width:138px;min-height:43px;padding:12px 24px;font-size:.9rem}.auth-screen--login.auth-screen--figma .auth-login-portal-link{text-align:center;white-space:normal;width:100%;margin-top:7px;font-size:.68rem;line-height:1.35}.auth-screen--figma .auth-phone-shell.auth-card--hero--intake .auth-intake-header{color:#0b0b0b;min-height:48px;box-shadow:none;-webkit-backdrop-filter:none;background:#c7a86b;border:0;grid-template-columns:50px minmax(0,1fr) 42px;align-items:center;gap:10px;margin:0;padding:0 16px;display:grid}.auth-screen--figma .auth-phone-shell.auth-card--hero--intake .auth-intake-header .client-portal__logo{color:#0b0b0b;-webkit-text-fill-color:currentColor;letter-spacing:.02em;text-align:center;text-transform:uppercase;white-space:normal;background:0 0;-webkit-background-clip:border-box;background-clip:border-box;grid-column:2;margin:0;font-size:.83rem;font-weight:900;line-height:1}.auth-screen--figma .auth-phone-shell.auth-card--hero--intake .auth-intake-header .client-portal__home-btn-placeholder{opacity:1;width:50px;height:48px;box-shadow:none;pointer-events:none;background-color:#c7a86b;background-image:url(/assets/icon-192-BYJ7qSdw.png);background-position:50%;background-repeat:no-repeat;background-size:contain;border:0;border-radius:0;grid-column:1;overflow:hidden}.auth-screen--figma .auth-phone-shell.auth-card--hero--intake .auth-intake-header .client-portal__home-btn-placeholder:after{content:none;display:none}.auth-intake-header__spacer{grid-column:3;width:42px;height:42px;display:block}.portion-stepper__value{text-align:center;width:40px;color:var(--color-text);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);font-size:1rem;font-weight:700;line-height:36px}.portion-stepper--compact{border-radius:var(--radius-sm)}.portion-stepper--compact .portion-stepper__btn{width:30px;height:30px;font-size:1rem}.portion-stepper--compact .portion-stepper__value{width:34px;font-size:.9rem;line-height:30px}.recipe-portion-calc{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;display:flex}.recipe-portion-calc__label{color:var(--color-muted);white-space:nowrap;font-size:.85rem;font-weight:600}.recipe-portion-calc__reset{color:var(--color-accent-blue);cursor:pointer;border-radius:var(--radius-sm);white-space:nowrap;background:0 0;border:none;padding:2px 6px;font-size:.78rem;transition:background .15s}.recipe-portion-calc__reset:hover{background:var(--color-accent-blue-alpha15)}.recipe-card__macros-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px;display:grid}.recipe-macro-box{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);flex-direction:column;align-items:center;padding:8px 4px;display:flex}.recipe-macro-box--kcal{background:var(--color-accent-blue-alpha15);border-color:#60a5fa4d}.recipe-macro-box__value{color:var(--color-text);font-size:1.05rem;font-weight:700;line-height:1.2}.recipe-macro-box--kcal .recipe-macro-box__value{color:var(--color-accent-blue)}.recipe-macro-box__label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:.7rem}.recipe-card__total-row{color:var(--color-muted);background:var(--color-accent-blue-alpha15);border-radius:var(--radius-sm);border:1px solid #60a5fa26;margin-bottom:10px;padding:6px 10px;font-size:.8rem}@media (width<=480px){.recipe-card__macros-grid{grid-template-columns:repeat(2,1fr)}.recipe-portion-calc{flex-wrap:wrap}}.recipe-card--default{opacity:.92}.recipe-card__category{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-pill);color:var(--color-accent-blue);background:#60a5fa26;padding:2px 8px;font-size:.75rem;font-weight:600}.recipe-form-image-preview{align-items:flex-start;gap:12px;margin-top:12px;display:flex}.recipe-form-image-preview__image{aspect-ratio:16/10;object-fit:cover;border:1px solid var(--color-border);border-radius:12px;width:160px}.recipe-detail-modal{width:min(840px,100%)}.recipe-detail-modal__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.recipe-detail-modal__image{object-fit:cover;border:1px solid #c7a86b1f;border-radius:16px;width:100%;max-height:340px;margin-bottom:16px}.recipe-detail-modal__section{margin-top:16px}.recipe-detail-modal__section h4{color:#c7a86b;margin:0 0 10px;font-size:.95rem}.recipe-card__instructions--detail{font-size:.95rem;line-height:1.6}.recipe-card__ingredients--detail,.recipe-card__macros-grid--detail{margin-bottom:0}.recipe-portion-calc--modal{margin-bottom:16px}.coach-management-page{max-width:980px;color:var(--color-text);margin:0 auto;padding:32px 20px 64px}.coach-management-page__header{margin-bottom:8px}@media (width<=700px){.coach-management-page .ready-program-page{padding:14px 12px 80px}.coach-card{overflow-x:hidden}.coach-card>div[style*=flex]{flex-wrap:wrap;gap:8px}}@media (width<=480px){.nutrition-macro-grid{grid-template-columns:repeat(2,1fr)!important}}.portal-layout{background:var(--color-bg);grid-template-columns:1fr;min-height:100vh;display:grid}.portal-layout--coach-theme{--coach-bg:#050505;--coach-panel:#171717;--coach-panel-strong:#202020;--coach-line:#ded0b633;--coach-line-strong:#ded0b65c;--coach-text:#f4efe4;--coach-muted:#a7a093;--coach-accent:#cf6e35;--coach-accent-soft:#cf6e352e;--coach-sidebar-bg:#ded0b6;--coach-sidebar-text:#0b0b0b;--coach-green:#7bcf91;isolation:isolate;background:var(--coach-bg);color:var(--coach-text);position:relative}.portal-layout--coach-theme:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#00000080,#00000080),linear-gradient(#00000029 0%,#0000000a 36%,#00000038 70%,#0000008c 100%),url(/assets/landing-background-C_JjmJ1D.jpeg?v=2) 50% 0/cover no-repeat;position:fixed;inset:0}.portal-layout--coach-theme .portal-content{background:0 0;min-height:100vh}.portal-layout--coach-theme .ready-program-page{max-width:1180px;padding-top:38px}.portal-layout--coach-theme .ready-program-card,.portal-layout--coach-theme .bank-list__item,.portal-layout--coach-theme .credentials-form,.portal-layout--coach-theme .client-section,.portal-layout--coach-theme .ai-coach-chat-card{border:1px solid var(--coach-line);background:var(--coach-panel);box-shadow:none}.portal-layout--coach-theme .ready-program-page__title,.portal-layout--coach-theme .ready-program-card h2,.portal-layout--coach-theme .ready-program-card h3,.portal-layout--coach-theme .bank-list__item strong{color:var(--coach-text)}.portal-layout--coach-theme .ready-program-page__subtitle,.portal-layout--coach-theme .client-section__note,.portal-layout--coach-theme .form-label{color:var(--coach-muted)}.portal-layout--coach-theme .home-metric-value{color:var(--coach-green)}.portal-layout--coach-theme .form-input,.portal-layout--coach-theme .form-textarea,.portal-layout--coach-theme select.form-input{border-color:var(--coach-line);background:var(--coach-panel-strong);color:var(--coach-text)}.portal-layout--coach-theme .form-input:focus,.portal-layout--coach-theme .form-textarea:focus,.portal-layout--coach-theme select.form-input:focus{border-color:var(--coach-line-strong);box-shadow:0 0 0 3px #d96d1d29}.portal-layout--coach-theme .btn--primary{background:var(--coach-accent);color:#0b0b0b;box-shadow:none;border-color:#0000}.portal-layout--coach-theme .btn--secondary,.portal-layout--coach-theme .btn--ghost{border-color:var(--coach-line);background:var(--coach-panel-strong);color:var(--coach-text)}.portal-layout--coach-theme .btn--secondary:hover,.portal-layout--coach-theme .btn--ghost:hover{border-color:var(--coach-line-strong);background:#252525}.portal-sidebar{z-index:25;border-right:1px solid var(--color-card-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#121821bf;align-content:start;gap:14px;width:min(260px,100vw - 28px);height:100vh;max-height:100vh;padding:18px 14px;transition:transform .22s;display:grid;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-110%)}.portal-sidebar.is-open{transform:translate(0)}.portal-sidebar-backdrop{-webkit-backdrop-filter:blur(2px);z-index:20;cursor:pointer;background:#0000007a;border:0;margin:0;padding:0;position:fixed;inset:0}.portal-layout--coach-theme .portal-sidebar{background:var(--coach-sidebar-bg);box-shadow:none;border-right-color:#0000}.portal-layout--coach-theme .portal-sidebar__brand{border-bottom-color:#0b0b0b29}.portal-layout--coach-theme .portal-sidebar__subtitle{color:#0b0b0b94}.portal-layout--coach-theme .portal-sidebar__item{color:#0b0b0bb8;background:0 0;border-color:#0b0b0b1a}.portal-layout--coach-theme .portal-sidebar__item:hover{box-shadow:none;background:#0b0b0b0f;border-color:#0b0b0b2e}.portal-layout--coach-theme .portal-sidebar__item-icon{color:#0b0b0ba8}.portal-layout--coach-theme .portal-sidebar__item-label{color:inherit}.portal-layout--coach-theme .portal-sidebar__item.is-active,.portal-layout--coach-theme .portal-sidebar__item--highlight{color:var(--coach-sidebar-text);box-shadow:none;background:#cf6e3529;border-color:#cf6e3552}.portal-sidebar__brand{border-bottom:1px solid var(--color-card-border);align-items:center;gap:10px;padding-bottom:10px;display:flex}.portal-sidebar__brand>div{flex:1;min-width:0}.portal-sidebar__logo{object-fit:contain;flex-shrink:0;width:38px;height:38px;display:block}.portal-sidebar__title{color:var(--coach-sidebar-text,#0b0b0b);-webkit-text-fill-color:currentColor;letter-spacing:.02em;white-space:normal;text-transform:uppercase;text-shadow:none;background:0 0;margin:0;font-size:.92rem;font-weight:900;line-height:1;display:block}.portal-sidebar__subtitle{margin-top:3px;font-size:.76rem;display:block}.portal-sidebar__close{width:36px;height:36px;color:var(--coach-sidebar-text,#0b0b0b);cursor:pointer;background:#ffffff47;border:1px solid #0b0b0b24;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.portal-sidebar__close svg{width:18px;height:18px}.portal-sidebar__nav{gap:6px;display:grid}.portal-sidebar__item{text-align:left;border:1px solid var(--color-card-border);color:#f9fafb;cursor:pointer;background:#0f162080;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;transition:border-color .2s,background .2s,box-shadow .2s,transform .1s;display:flex}.portal-sidebar__item:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-sm);background:#ffffff0f}.portal-sidebar__item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.portal-sidebar__item-icon{width:18px;height:18px;color:var(--color-info);flex-shrink:0}.portal-sidebar__item-label{color:#f9fafb;line-height:1.1}.portal-sidebar__item.is-active{border-color:var(--color-primary-alpha50);background:var(--color-primary-alpha15);color:#fff;box-shadow:var(--shadow-glow);font-weight:700}.portal-sidebar__logout{margin-top:8px}.portal-mobile-logout{display:none}.portal-sidebar-toggle{border:1px solid var(--coach-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:44px;height:44px;box-shadow:var(--shadow-md);color:var(--coach-text);cursor:pointer;z-index:var(--z-fab);background:#121821d6;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:border-color .2s,transform .16s,box-shadow .2s;display:inline-flex;position:fixed;top:14px;left:16px}.portal-sidebar-toggle:hover{border-color:var(--coach-line-strong);box-shadow:var(--shadow-lg);transform:scale(1.06)}.portal-sidebar-toggle svg{width:18px;height:18px}.portal-content{z-index:1;min-width:0;position:relative}.portal-notifications__fab{border:1px solid var(--color-card-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:44px;height:44px;box-shadow:var(--shadow-md);cursor:pointer;z-index:var(--z-fab);background:#121821cc;border-radius:999px;justify-content:center;align-items:center;padding:0;font-weight:700;transition:border-color .2s,transform .16s,box-shadow .2s;display:inline-flex;position:fixed;top:14px;right:16px}.portal-notifications__fab:hover{border-color:var(--color-primary-alpha50);box-shadow:var(--shadow-lg), var(--shadow-glow);transform:scale(1.08)}.portal-notifications__fab:focus-visible,.portal-notifications__item:focus-visible,.portal-bottom-nav__item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.portal-notifications__fab svg{width:18px;height:18px;color:var(--color-primary)}.portal-notifications__badge{color:#fff;text-align:center;background:#b52e2e;border-radius:999px;min-width:18px;height:18px;padding:0 6px;font-size:.72rem;line-height:18px;position:absolute;top:-6px;right:-6px}.portal-notifications__panel{border:1px solid var(--color-card-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:min(360px,100vw - 24px);box-shadow:var(--shadow-lg);z-index:var(--z-notification);background:#121821d9;border-radius:14px;gap:8px;padding:12px;display:grid;position:fixed;top:62px;right:16px}.portal-notifications__panel h3{font-size:1rem}.portal-notifications__empty{color:var(--color-muted);padding:6px 2px;font-size:.9rem}.portal-notifications__item{border:1px solid var(--color-card-border);background:var(--color-card-bg);color:var(--color-text);cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px;transition:border-color .15s,background .15s;display:flex}.portal-notifications__item:hover{border-color:var(--color-border-hover);background:#ffffff0f}.portal-notifications__item p{color:var(--color-muted);margin-top:4px;font-size:.82rem}.portal-notifications__count{color:#bfdbfe;text-align:center;background:#60a5fa33;border-radius:999px;min-width:28px;height:28px;padding:0 8px;font-weight:700;line-height:28px}.portal-bottom-nav{display:none}@media (width>=901px) and (width<=1100px){.portal-sidebar__item-label{font-size:.88rem}}@media (width>=1440px){.portal-content{max-width:1200px}}@media (width<=900px){.portal-content{padding-bottom:84px}.portal-mobile-logout{border:1px solid var(--color-card-border);color:#f9fafb;cursor:pointer;width:40px;height:40px;z-index:var(--z-bottom-nav);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0e13e0;border-radius:50%;justify-content:center;align-items:center;transition:border-color .2s,background .2s;display:inline-flex;position:fixed;top:14px;right:68px}.portal-layout--coach-theme .portal-mobile-logout{border-color:var(--coach-line);color:var(--coach-text);background:#090b0fe6}.portal-mobile-logout:hover,.portal-mobile-logout:focus-visible{border-color:var(--color-border-hover);background:#ffffff14}.portal-mobile-logout svg{width:18px;height:18px}.portal-bottom-nav{padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--color-card-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:var(--z-bottom-nav);background:#0a0e13e0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.portal-layout--coach-theme .portal-bottom-nav{border-top-color:var(--coach-line);background:#090b0feb}.portal-bottom-nav__item{border:1px solid var(--color-card-border);color:#f9fafb;cursor:pointer;background:#0f162080;border-radius:12px;align-content:center;justify-items:center;gap:2px;min-height:56px;font-size:12px;font-weight:600;transition:border-color .2s,background .2s,box-shadow .2s;display:grid}.portal-layout--coach-theme .portal-bottom-nav__item{border-color:var(--coach-line);color:var(--coach-muted);background:#f7f1e60f}.portal-bottom-nav__item:hover{border-color:var(--color-border-hover);background:#ffffff0f}.portal-bottom-nav__item .portal-sidebar__item-icon{width:16px;height:16px}.portal-bottom-nav__item.is-active{border-color:var(--color-primary-alpha50);background:var(--color-primary-alpha15);color:#fff;box-shadow:var(--shadow-glow)}.portal-layout--coach-theme .portal-bottom-nav__item.is-active{background:var(--coach-accent-soft);color:var(--coach-text);border-color:#d96d1d5c;box-shadow:0 12px 26px #0003}.portal-notifications__fab{top:auto;bottom:92px}}:root{--color-logo-bg:#15171a;--color-bg:#0a0e13;--color-surface:#121821a6;--color-surface-solid:#121821;--color-primary:#d8ccb2;--color-primary-hover:#c9bca3;--color-primary-alpha15:#d8ccb226;--color-primary-alpha50:#d8ccb280;--color-primary-glow:0 0 20px #d8ccb226, 0 0 40px #d8ccb20d;--color-info:#60a5fa;--color-text:#f1f3f5;--color-muted:#b0b8c4;--color-border:#ffffff1a;--color-border-hover:#ffffff2e;--color-error:#ef4444;--color-success:#4ade80;--color-warning:#f59e0b;--color-card-bg:#0f16208c;--color-card-border:#ffffff14;--font-size-xs:.75rem;--font-size-sm:.86rem;--font-size-md:1rem;--font-size-lg:1.18rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--color-accent-blue:#60a5fa;--color-accent-blue-alpha15:#60a5fa26;--color-accent-green:#4ade80;--color-accent-green-alpha15:#4ade8026;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:22px;--radius-pill:999px;--shadow-sm:0 2px 8px #00000026;--shadow-md:0 4px 16px #0003, 0 1px 4px #0000001a;--shadow-lg:0 8px 32px #0000004d, 0 2px 8px #00000026;--shadow-glow:0 0 24px #d8ccb214;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-fab:400;--z-modal-backdrop:500;--z-modal:600;--z-notification:700;--z-bottom-nav:800;--z-overlay:900;--z-auth:1000}*{box-sizing:border-box}html,body,#root{height:100%}body{background:radial-gradient(ellipse 80% 50% at 20% 80%, #d8ccb20a 0%, transparent 50%), radial-gradient(ellipse 60% 40% at 80% 20%, #60a5fa0d 0%, transparent 50%), radial-gradient(circle at top right, #172130, var(--color-bg) 58%);color:var(--color-text);background-attachment:fixed;margin:0;font-family:Inter,SF Pro Text,Roboto,Segoe UI,Arial,sans-serif;font-weight:400}h1,h2,h3,h4,p{margin:0}h1{font-size:clamp(20px,2.4vw,24px);font-weight:600}h2,h3{font-size:clamp(16px,2vw,18px);font-weight:600}button,input,textarea,select{font:inherit}.btn{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;min-height:48px;padding:10px 14px;font-weight:600;transition:transform .12s,filter .12s,background-color .12s,border-color .12s,box-shadow .2s}.btn:hover{filter:brightness(1.08)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed;filter:none;transform:none}.btn--primary{color:var(--color-logo-bg);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#e0d4be,#c9bca3)}.btn--primary:hover{box-shadow:var(--shadow-md), var(--shadow-glow);background:linear-gradient(135deg,#d8ccb2,#bfb096)}.btn--secondary{color:var(--color-text);border-color:var(--color-border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0a}.btn--secondary:hover{border-color:var(--color-primary-alpha50);color:#fff;background:#ffffff14}.btn--danger{background:var(--color-error);color:#fff}.btn--danger:hover{filter:brightness(.92)}.btn--ghost{border-color:var(--color-border);color:var(--color-muted);background:0 0}.btn--ghost:hover{border-color:var(--color-primary-alpha50);color:var(--color-text)}.btn--sm{border-radius:var(--radius-sm);min-height:32px;font-size:var(--font-size-sm);padding:6px 10px}.surface-card{border:1px solid var(--color-card-border);border-radius:var(--radius-xl);background:var(--color-card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm)}.badge,.status-chip{justify-content:center;align-items:center;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--font-size-xs);white-space:nowrap;padding:4px 9px;font-weight:700;line-height:1;display:inline-flex}.badge--brand{background:var(--color-primary-alpha15);border-color:var(--color-primary-alpha50);color:#eadfca}.badge--neutral,.status-chip--neutral{border-color:var(--color-border);color:var(--color-muted);background:#ffffff0f}.badge--info,.status-chip--info{background:var(--color-accent-blue-alpha15);color:#bfdbfe;border-color:#60a5fa73}.badge--success,.status-chip--success{background:var(--color-accent-green-alpha15);color:#bbf7d0;border-color:#4ade8073}.badge--warning,.status-chip--warning{color:#fcd34d;background:#f59e0b29;border-color:#f59e0b7a}.section-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.section-kicker,.text-helper,.form-helper{color:var(--color-muted);font-size:var(--font-size-sm)}.section-kicker{margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:.08em;font-size:var(--font-size-xs);font-weight:700}.form-helper--success{color:#bbf7d0}.form-helper--error{color:#fecaca}.form-row{gap:6px;display:grid}.form-label{color:var(--color-muted);font-size:12px}.form-input,.form-textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:100%;min-height:44px;color:var(--color-text);appearance:none;background:#0f162099;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.form-input:focus,.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha15), var(--shadow-glow);outline:none}.form-input::placeholder,.form-textarea::placeholder{color:#7f8a98}input[type=number].form-input{text-align:center}select.form-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2360a5fa' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.banner{border-radius:var(--radius-md);padding:10px 12px;font-size:14px}.banner--error{color:#fca5a5;background:#ef444426;border:1px solid #ef444473}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}
