:root{--bg: #f8f4ee;--white: #ffffff;--text: #2f2f2b;--muted: #6b5b4b;--green: #9b8573;--gold: #c7a977;--taupe: #9b8573;--linen: #dcc8b5;--soft: #faf8f4;--button: #6b5b4b;--button-hover: #2f2f2b;--button-gradient: linear-gradient(135deg, #6b5b4b 0%, #6b5b4b 42%, #4a4a42 100%);--button-gradient-hover: linear-gradient(135deg, #4a4a42 0%, #2f2f2b 100%);--hbl-ai-bg: linear-gradient(135deg, #6b5b4b, #4a4a42);--hbl-ai-fg: #f3e9d6;--line: #e4d9c6;--dark: #2f2f2b;--shadow: 0 24px 80px rgba(47, 47, 43, .11);--soft-shadow: 0 16px 48px rgba(107, 91, 75, .09);--radius: 8px;--placeholder: rgba(107, 91, 75, .2);--font-ui: "Geist", Montserrat, "Noto Sans Devanagari", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Cormorant Garamond", Georgia, serif;--heading-weight: var(--heading-weight-soft);--heading-weight-soft: 400;--heading-1: clamp(2.25rem, 4vw, 3.4rem);--heading-2: clamp(1.65rem, 2.6vw, 2.35rem);--heading-3: clamp(1.15rem, 1.6vw, 1.4rem);--heading-card: clamp(1.4rem, 1.9vw, 1.85rem);--heading-row: clamp(1.2rem, 1.5vw, 1.3rem);--heading-leading: 1.06;--heading-leading-tight: .98;--heading-tracking: -.01em;--heading-serif-min: 1rem;--eyebrow-family: var(--font-ui);--eyebrow-size: .69rem;--eyebrow-weight: 600;--eyebrow-tracking: .14em;--eyebrow-color: #6B5B4B;--eyebrow-leading: 1;--eyebrow-rule: 24px;--eyebrow-color-inverse: rgba(255, 255, 255, .92);--heading-em-color: #9B8573;--page-max: 1180px;--page-gutter: 40px;--page-max-wide: 1320px;--page-max-read: 820px;--page-top: clamp(28px, 4vw, 48px);--page-bottom: clamp(52px, 7vw, 88px);--rhythm-1: 8px;--rhythm-2: 18px;--rhythm-3: 24px;--rhythm-4: 34px;--rhythm-5: 46px;--title-gap: 22px;--surface-pad-compact: 12px;--surface-pad: 20px;--surface-pad-roomy: 28px;--surface-radius: 15px;--surface-radius-tight: 8px;--text-1: 1rem;--text-2: .9375rem;--text-3: .8125rem;--text-lead: var(--text-1);--text-leading: 1.5;--text-leading-loose: 1.6;--text-measure: 54ch;--label-size: 1rem;--label-weight: 400;--control-height: 40px;--control-radius: 14px;--control-radius-compact: 8px;--control-border-width: 1px;--control-pad-x: 16px;--control-pad-y: 14px;--control-line: #9b8573;--control-line-soft: #e7decf;--control-fill: #fcfbf8;--control-fill-plain: #ffffff;--control-ink: #2c2b27;--control-size: 16px;--control-weight: 600;--control-focus-line: #6b5b4b;--control-focus-width: 2px;--control-focus-offset: 2px;--control-error-line: #9b4f48;--control-error-width: 2px;--control-error-ring: 0 0 0 3px rgba(155, 79, 72, .22);--control-error-ink: #9b4f48;--control-disabled-opacity: .52;--control-disabled-fill: #f4efe7;--choice-radius: 12px;--choice-pad: 14px 16px;--choice-fill: #f8f6f2;--choice-fill-checked: #efe7dc;--choice-line: #9b8573;--choice-line-checked: #9b8573;--choice-size: 16px;--choice-weight: 400;--choice-mark: 18px;--choice-mark-radius: 5px;--choice-border-width: 1.5px;--choice-mark-ink: #ffffff;--choice-hit: 24px;--button-height: var(--control-height);--button-radius: 999px;--button-radius-square: 8px;--button-pad-x: 20px;--button-size: 13px;--button-weight: 500;--button-primary-fill: #9b8573;--button-primary-ink: #ffffff;--button-danger-fill: #9f473d;--button-danger-ink: #ffffff;--accent: #5f6f4e;--accent-hover: #4f5d40;--border-soft: rgba(220, 200, 181, .82);--hui-control-height: var(--control-height)}body:not(.public-home-body):not(.login-auth-body){padding-top:calc(70px + clamp(42px,6vw,86px))!important}body:not(.public-home-body):not(.login-auth-body) .site-header.site-header-topnav{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:120!important}@media (max-width: 900px){body:not(.public-home-body):not(.login-auth-body){padding-top:88px!important}body:not(.public-home-body):not(.login-auth-body) .site-header.site-header-topnav{min-height:88px!important;padding:0 30px!important;border-radius:0!important;background:#faf8f4!important;box-shadow:none!important}body:not(.public-home-body):not(.login-auth-body) .site-header-topnav .brand{min-width:0!important;gap:0!important}body:not(.public-home-body):not(.login-auth-body) .site-header-topnav .brand-wordmark{font-size:clamp(1.78rem,7vw,2.28rem)!important;font-weight:500!important}body:not(.public-home-body):not(.login-auth-body) .site-header-topnav .brand-role-badge{display:none!important}body:not(.public-home-body):not(.login-auth-body) .site-header-topnav .site-mobile-toggle{width:56px!important;min-width:56px!important;height:56px!important;display:grid!important;place-items:center!important;border:0!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important}body:not(.public-home-body):not(.login-auth-body) .site-header-topnav .site-mobile-toggle:focus,body:not(.public-home-body):not(.login-auth-body) .site-header-topnav .site-mobile-toggle:focus-visible{outline:0!important;box-shadow:0 0 0 3px #8d9a842e!important}body:not(.public-home-body):not(.login-auth-body) .site-header-topnav .site-mobile-toggle span{width:28px!important;height:3px!important;border-radius:999px!important;background:#2f2f2b!important}body:not(.public-home-body):not(.login-auth-body) .site-header-topnav.is-menu-open .site-mobile-toggle{width:58px!important;min-width:58px!important;height:58px!important;border:2px solid rgba(141,154,132,.92)!important;background:#ffffff8f!important}body:not(.public-home-body):not(.login-auth-body) .site-header-topnav.is-menu-open .site-mobile-toggle span{width:25px!important;height:3px!important}body:not(.public-home-body):not(.login-auth-body) .site-header-topnav.is-menu-open .site-mobile-menu-panel{position:absolute!important;top:100%!important;left:0!important;right:0!important;z-index:135!important;display:grid!important;gap:0!important;max-height:calc(100svh - 88px)!important;padding:34px 30px 36px!important;overflow:auto!important;border-top:1px solid #e4d9c6!important;border-radius:0!important;background:#faf8f4!important;box-shadow:none!important;backdrop-filter:none!important}body:not(.public-home-body):not(.login-auth-body) .site-mobile-nav-group{border:0!important;border-radius:0!important;background:transparent!important}body:not(.public-home-body):not(.login-auth-body) .site-mobile-nav-group summary{min-height:58px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;color:#2f2f2b!important;font-family:var(--font-ui)!important;font-size:1.08rem!important;font-weight:500!important;letter-spacing:0!important;list-style:none!important}body:not(.public-home-body):not(.login-auth-body) .site-mobile-nav-group summary::marker{content:""!important;font-size:0!important}body:not(.public-home-body):not(.login-auth-body) .site-mobile-nav-group summary::-webkit-details-marker{display:none!important}body:not(.public-home-body):not(.login-auth-body) .site-mobile-nav-group summary i{width:11px!important;height:11px!important;border-right:2px solid #4a4a42!important;border-bottom:2px solid #4a4a42!important;transform:rotate(45deg) translateY(-2px)!important}body:not(.public-home-body):not(.login-auth-body) .site-mobile-nav-group[open] summary i{transform:rotate(225deg) translate(-2px,-1px)!important}body:not(.public-home-body):not(.login-auth-body) .site-mobile-nav-group>div{gap:14px!important;padding:4px 0 18px!important}body:not(.public-home-body):not(.login-auth-body) .site-mobile-menu-panel .site-topnav-link{min-height:0!important;padding:0 0 10px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}body:not(.public-home-body):not(.login-auth-body) .site-mobile-menu-panel .site-topnav-link strong{color:#6b5b4b!important;font-size:.98rem!important;font-weight:500!important;line-height:1.2!important}body:not(.public-home-body):not(.login-auth-body) .site-mobile-menu-panel .site-topnav-link span{display:none!important}body:not(.public-home-body):not(.login-auth-body) .site-mobile-menu-panel .site-mega-language{min-height:58px!important;margin-top:22px!important;border:1px solid rgba(220,200,181,.88)!important;border-radius:8px!important;background:#ffffff7a!important}body:not(.public-home-body):not(.login-auth-body) .site-mobile-menu-panel .account-menu-action{min-height:58px!important;margin-top:12px!important;border:1px solid rgba(220,200,181,.88)!important;border-radius:8px!important;background:#ffffff7a!important}}*{box-sizing:border-box}[hidden]{display:none!important}html{overflow-x:hidden;scroll-behavior:smooth}body{margin:0;overflow-x:hidden;color:var(--text);background:radial-gradient(circle at 12% 8%,rgba(199,169,119,.14),transparent 28rem),radial-gradient(circle at 88% 20%,rgba(155,133,115,.18),transparent 26rem),linear-gradient(180deg,var(--soft) 0%,var(--bg) 42%,#f2ece2 100%);font-family:var(--font-ui)}body:before{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";background-image:linear-gradient(rgba(47,47,43,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(47,47,43,.03) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 78%)}body.client-meal-plan-body{background:#faf8f4}body.client-meal-plan-body:before{background-image:linear-gradient(rgba(107,91,75,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(107,91,75,.022) 1px,transparent 1px);background-size:80px 80px;mask-image:none;opacity:.72}body[data-utility=workout-plans]{background:#faf8f4}a{color:inherit;text-decoration:none}svg{width:1.25rem;height:1.25rem;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;fill:none}input::placeholder,textarea::placeholder{color:var(--placeholder);font-weight:400;opacity:1}.site-header{position:sticky;top:0;z-index:1100;display:flex;align-items:center;justify-content:flex-start;width:min(1180px,calc(100% - 32px));min-height:72px;margin:16px auto 0;padding:10px 12px 10px 8px;border:1px solid rgba(228,217,200,.88);border-radius:8px;background:#ffffffc2;box-shadow:0 12px 40px #6b5b4b12;backdrop-filter:blur(18px)}.site-header-coach{border-color:#e4d9c8e0;color:var(--muted);background:#ffffffc2;box-shadow:0 12px 40px #6b5b4b12}.site-header-coach .brand{align-self:auto;justify-content:center;height:auto;margin-left:0;padding-inline:0;overflow:visible;border-radius:0;background:transparent;box-shadow:none;border:0;backdrop-filter:none}.site-header-coach .brand-logo{width:clamp(88px,8vw,112px);max-height:31px;filter:none;opacity:1}.site-header-coach .nav-links,body[data-utility] .site-header-coach .nav-links{color:var(--muted)}.site-header-coach .nav-links a{color:inherit}.site-header-coach .nav-links a:hover,.site-header-coach .nav-links a:focus-visible,body[data-utility] .site-header-coach .nav-links a:hover,body[data-utility] .site-header-coach .nav-links a:focus-visible{color:var(--dark);border-color:#c7a97794;background:linear-gradient(145deg,#fffdf9,#f4eee5e6);box-shadow:0 16px 32px #6b5b4b21}.site-header-coach .nav-links a.is-active{color:var(--dark)}.site-header-coach .help-toggle,.site-header-coach .account-menu summary,.site-header-coach .menu-toggle{border-color:#d5c5aef2;color:var(--dark);background:linear-gradient(145deg,#fffdf9fa,#f8f3edc7);box-shadow:0 12px 26px #6b5b4b17}.site-header-coach .help-toggle span{color:#fff;background:var(--button)}.site-header-coach .help-toggle:hover,.site-header-coach .account-menu[open] summary,.site-header-coach .account-menu summary:hover,.site-header-coach .menu-toggle:hover{border-color:#c7a97794;background:linear-gradient(145deg,#fffdf9,#f4eee5e6)}.site-header-coach .menu-toggle span{background:var(--dark)}.brand,.utility-back,.nav-links,.header-actions,.hero-actions,.hero-stats{display:flex;align-items:center}.utility-back{flex:0 0 auto;gap:7px;min-height:42px;padding:0 12px 0 10px;border:1px solid rgba(228,217,200,.9);border-radius:8px;color:var(--dark);background:#ffffffad;font-size:.84rem;font-weight:900;box-shadow:0 10px 24px #6b5b4b0f;transition:transform .18s ease,border-color .18s ease,background .18s ease}.utility-back:hover{transform:translateY(-2px);border-color:#c7a9778c;background:#ffffffeb}.utility-back span:first-child{font-size:1.35rem;line-height:1}.brand{flex:0 0 178px;gap:10px;width:178px;margin-left:-18px;overflow:visible}.mobile-back-link,.menu-toggle{display:none}.brand-logo{display:block;width:clamp(128px,15vw,176px);height:auto;max-height:42px;object-fit:contain}.brand-wordmark-image{display:block;width:clamp(128px,15vw,176px);height:auto}.nav-links{gap:0;color:var(--muted);font-size:.86rem;font-weight:700}@media (min-width: 981px){.site-header .nav-links{flex:1 1 auto;justify-content:center;min-width:0;margin:0 8px 0 4px}.site-header .nav-links a:not(.is-active){border-color:transparent;background:transparent;box-shadow:none}body[data-utility] .site-header .nav-links a:not(.is-active){background:transparent}}@media (min-width: 981px) and (max-width: 1440px){.site-header-coach .nav-links{gap:clamp(10px,1.8vw,22px)}.site-header-coach .nav-links>a{display:inline-flex;width:auto;min-width:max-content;height:44px;min-height:44px;padding:0 clamp(8px,1vw,14px);font-size:clamp(.78rem,.9vw,.92rem);font-weight:700;white-space:nowrap}.site-header-coach .nav-links>a .nav-label{position:static;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none;white-space:nowrap}.site-header-coach .nav-icon{display:none}}.mobile-menu-account,.nav-icon{display:none}.nav-icon svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.account-menu-panel>a .nav-icon,.mobile-menu-account a .nav-icon{display:inline-grid;flex:0 0 auto;margin-right:10px;place-items:center}.account-menu-panel>a .nav-label,.mobile-menu-account a .nav-label{min-width:0}.nav-links a{position:relative;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-height:42px;padding:0 9px;border:1px solid transparent;border-radius:8px;background:transparent;box-shadow:none;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}body[data-utility] .nav-links{color:#4a4a42}body[data-utility] .nav-links a{background:transparent}.nav-links .back-nav-link{display:inline-flex;align-items:center;gap:6px}.nav-links .back-nav-link span:first-child{display:inline-grid;width:20px;height:20px;place-items:center;border-radius:999px;background:#9b85732e;color:var(--dark);font-size:1.1rem;line-height:1}.nav-links a:hover,.nav-links a:focus-visible{transform:translateY(-1px);color:#2f2f2b;border-color:#c7a977b8;background:linear-gradient(145deg,#fffffffa,#f4eee5f0);box-shadow:0 14px 28px #6b5b4b21;outline:none}body[data-utility] .nav-links a:hover,body[data-utility] .nav-links a:focus-visible{background:linear-gradient(145deg,#fffffffa,#f4eee5f0)}@media (hover: none),(pointer: coarse){.nav-links a:hover{transform:none;color:inherit;border-color:transparent;background:transparent;box-shadow:none}body[data-utility] .nav-links a:hover{background:transparent}.site-header-coach .nav-links a:hover,body[data-utility] .site-header-coach .nav-links a:hover{color:inherit;border-color:transparent;background:transparent;box-shadow:none}.nav-links a.is-active:hover{color:#2f2f2b}}.nav-links a.is-active{color:#2f2f2b;border-color:transparent;background:transparent;box-shadow:none;font-weight:750}.nav-links a.is-active:after{position:absolute;right:12px;bottom:5px;left:12px;height:2px;border-radius:999px;background:var(--gold);content:""}.header-actions{margin-left:auto;gap:10px}.help-toggle{display:inline-flex;justify-content:center;min-height:42px;min-width:42px;align-items:center;padding:0 9px;border:1px solid rgba(228,217,200,.9);border-radius:8px;color:var(--dark);background:#ffffffb8;font:inherit;font-size:.84rem;font-weight:900;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.help-toggle strong{display:none}.help-toggle span{display:inline-grid;width:22px;height:22px;place-items:center;border-radius:999px;color:#faf8f4;background:var(--button);font-size:.86rem;line-height:1}.help-toggle:hover{transform:translateY(-1px);border-color:#c7a9778c;background:#fffffff0}.hbl-ai-glyph{background:var(--hbl-ai-bg);color:var(--hbl-ai-fg)}.logout-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 12px;border:1px solid rgba(228,217,200,.9);border-radius:8px;color:var(--muted);background:#ffffffad;font-size:.82rem;font-weight:900}.logout-link:hover{color:var(--dark);background:#9b857321}.account-menu{position:relative;display:none}.account-menu summary{display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:0 12px;border:1px solid rgba(228,217,200,.9);border-radius:8px;color:var(--dark);background:#ffffffb8;font-size:.84rem;font-weight:900;list-style:none;cursor:pointer}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary:after{content:"\2304";font-size:.9rem}.account-menu[open] summary{border-color:#c7a9778c;background:#fffffff0}.account-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:80;display:grid;gap:8px;min-width:280px;padding:18px 20px;border:1px solid rgba(228,217,200,.95);border-radius:8px;background:#fffffff7;box-shadow:var(--soft-shadow)}.account-menu-panel>a{display:flex;min-height:42px;align-items:center;padding:0 12px;border-radius:8px;color:var(--dark);font-size:.92rem;font-weight:900}.account-menu-panel>button.account-menu-action,.mobile-menu-account button.account-menu-action{appearance:none;display:flex;width:100%;min-height:42px;align-items:center;padding:0 12px;border:0;border-radius:8px;color:var(--dark);background:transparent;font-family:var(--font-ui);font-size:.92rem;font-weight:var(--button-weight, 500);text-align:left;cursor:pointer;box-shadow:none}.account-menu-panel>a:hover{background:#9b857321}.account-menu-panel>button.account-menu-action:hover,.mobile-menu-account button.account-menu-action:hover{background:#9b857321}.account-menu-group-label{display:block;margin:6px 4px -2px;color:#c7a977;font-size:.72rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.account-menu-panel>a.account-menu-subitem,.mobile-menu-account a.account-menu-subitem{min-height:36px;margin-left:10px;padding-left:18px;border-left:2px solid rgba(199,169,119,.42);background:#f4efe785}.account-menu-panel>a.account-menu-subitem:hover,.mobile-menu-account a.account-menu-subitem:hover{background:#9b857326}.public-events-page{padding-top:34px}.public-events-hero{margin-bottom:18px}.public-events-map-panel{position:relative;display:flex;min-height:min(56vw,560px);align-items:center;justify-content:center;overflow:hidden;padding:clamp(18px,3vw,44px);border:1px solid rgba(228,217,200,.9);border-radius:8px;background:radial-gradient(circle at 50% 42%,rgba(199,169,119,.18),transparent 46%),#faf8f4;box-shadow:0 18px 48px #6b5b4b14}.public-events-world-map{position:relative;width:min(100%,1180px);max-width:1180px;aspect-ratio:2.45 / 1;margin:0 auto}.public-events-world-map.is-region-zoom .map-market-pin{transform:translate(-50%,-50%) scale(var(--pin-counter-scale, 1))}.public-events-real-map{position:absolute;inset:0;width:100%;height:100%;background:linear-gradient(135deg,#dcc8b5,#cdbfae 58%,#9b8573);mask-image:url(assets/products/world-map.svg);mask-position:center top;mask-repeat:no-repeat;mask-size:100% 120%;opacity:.9;-webkit-mask-image:url(assets/products/world-map.svg);-webkit-mask-position:center top;-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 120%}.products-map-layer{position:absolute;top:var(--map-top, -1.05%);left:var(--map-left, 0%);width:var(--map-width, 100%);height:var(--map-height, 102.1%);transition:height .26s ease,left .26s ease,top .26s ease,width .26s ease}.map-market-pin{position:absolute;width:34px;height:34px;min-height:0;padding:0;border:5px solid #ffffff;border-radius:999px;appearance:none;color:transparent;background:var(--button);box-shadow:0 10px 26px #4a4a423d;cursor:pointer;transform:translate(-50%,-50%)}.map-market-pin:after{position:absolute;inset:-12px;border:2px solid rgba(107,91,75,.42);border-radius:999px;content:""}.map-market-pin:hover,.map-market-pin:focus-visible,.map-market-pin[aria-pressed=true]{background:var(--button-hover);outline:0;transform:translate(-50%,-50%) scale(1.18)}.map-region-pin{width:38px;height:38px;color:#fff}.map-region-pin span{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font-size:.78rem;font-weight:900;line-height:1}.public-events-map-reset{position:absolute;top:14px;right:14px;z-index:4;border-radius:999px}.public-events-results{margin-top:22px}.public-events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.public-event-card{display:flex;min-height:168px;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;border:1px solid rgba(228,217,200,.9);border-radius:8px;background:#ffffffd6;box-shadow:0 14px 34px #6b5b4b12}.public-event-card>span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.public-event-card h3{margin:0;color:var(--dark);font-family:Cormorant Garamond,serif;font-size:1.35rem;line-height:1.05}.public-event-card p{margin:0;color:var(--text);font-size:.9rem;line-height:1.45}.public-event-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.activity-map-launcher{display:grid;gap:0;align-self:end}.activity-map-launcher>.button{width:100%;min-height:44px;margin-top:0}.activity-map-dialog{width:min(860px,calc(100vw - 28px));border:1px solid rgba(220,200,181,.86);border-radius:8px;background:linear-gradient(145deg,#fffdf9fa,#f8f6f2f0),linear-gradient(135deg,rgba(141,154,132,.08),transparent 70%);box-shadow:0 28px 80px #2f2f2b38;padding:22px}.activity-map-dialog::backdrop{background:#2f2f2b75}.activity-map-dialog-header,.activity-map-dialog-actions,.activity-map-search-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.activity-map-dialog-header span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.activity-map-dialog-header h2{margin:0;color:var(--text-strong);font-family:Cormorant Garamond,serif;font-size:clamp(1.9rem,4vw,2.6rem);line-height:.96}.activity-map-search-row{align-items:stretch;margin:18px 0 12px}.activity-map-search-row input{min-width:0;flex:1;border:1px solid rgba(107,91,75,.18);border-radius:8px;background:#fffdf9;color:var(--text-strong);font:800 .92rem/1.2 var(--font-ui);padding:12px 14px}.activity-map-canvas{min-height:min(440px,48vh);overflow:hidden;border:1px solid rgba(228,217,200,.96);border-radius:8px;background:#faf8f4;box-shadow:inset 0 0 0 1px #ffffff9e}.activity-map-dialog>p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45;padding-top:10px}.activity-map-dialog-actions{justify-content:flex-end;margin-top:14px}.activity-map-marker{display:grid;place-items:center;border:4px solid #ffffff;border-radius:999px;background:var(--button-gradient);box-shadow:0 10px 24px #4a4a423d}.activity-map-marker span{width:8px;height:8px;border-radius:999px;background:#fff}.activity-map-cluster{display:grid;place-items:center;border:4px solid #ffffff;border-radius:999px;background:var(--button-gradient);color:#fff;box-shadow:0 14px 30px #4a4a4247}.activity-map-cluster span{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#ffffff1f;color:#fff;font-size:.78rem;font-weight:800;line-height:1.08}@media (max-width: 640px){.activity-map-dialog{padding:18px}.activity-map-search-row,.activity-map-dialog-actions{display:grid}.activity-map-dialog-actions .button,.activity-map-search-row .button{width:100%}}.leaflet-container{overflow:hidden;position:relative;font-family:var(--font-ui)}.activity-calendar-map .leaflet-pane,.activity-calendar-map .leaflet-tile,.activity-calendar-map .leaflet-marker-icon,.activity-calendar-map .leaflet-marker-shadow,.activity-calendar-map .leaflet-tile-container,.activity-calendar-map .leaflet-pane>svg,.activity-calendar-map .leaflet-pane>canvas,.activity-calendar-map .leaflet-zoom-box,.activity-calendar-map .leaflet-image-layer,.activity-calendar-map .leaflet-layer,.activity-map-canvas .leaflet-pane,.activity-map-canvas .leaflet-tile,.activity-map-canvas .leaflet-marker-icon,.activity-map-canvas .leaflet-marker-shadow,.activity-map-canvas .leaflet-tile-container,.activity-map-canvas .leaflet-pane>svg,.activity-map-canvas .leaflet-pane>canvas,.activity-map-canvas .leaflet-zoom-box,.activity-map-canvas .leaflet-image-layer,.activity-map-canvas .leaflet-layer{left:0;position:absolute;top:0}.activity-calendar-map .leaflet-tile,.activity-calendar-map .leaflet-marker-icon,.activity-calendar-map .leaflet-marker-shadow,.activity-map-canvas .leaflet-tile,.activity-map-canvas .leaflet-marker-icon,.activity-map-canvas .leaflet-marker-shadow{user-select:none;-webkit-user-drag:none}.activity-calendar-map .leaflet-tile,.activity-map-canvas .leaflet-tile{border:0;height:256px;max-width:none!important;width:256px}.activity-calendar-map .leaflet-tile-pane,.activity-calendar-map .leaflet-map-pane,.activity-map-canvas .leaflet-tile-pane,.activity-map-canvas .leaflet-map-pane{transform-origin:0 0}.activity-calendar-map .leaflet-control-container,.activity-map-canvas .leaflet-control-container{pointer-events:none}.activity-calendar-map .leaflet-top,.activity-calendar-map .leaflet-bottom,.activity-map-canvas .leaflet-top,.activity-map-canvas .leaflet-bottom{pointer-events:none;position:absolute;z-index:10}.activity-calendar-map .leaflet-top,.activity-map-canvas .leaflet-top{top:12px}.activity-calendar-map .leaflet-right,.activity-map-canvas .leaflet-right{right:12px}.activity-calendar-map .leaflet-left,.activity-map-canvas .leaflet-left{left:12px}.activity-calendar-map .leaflet-bottom,.activity-map-canvas .leaflet-bottom{bottom:12px}.activity-calendar-map .leaflet-control,.activity-map-canvas .leaflet-control{pointer-events:auto}.activity-calendar-map .leaflet-control-zoom,.activity-map-canvas .leaflet-control-zoom{border:1px solid rgba(205,191,174,.86);border-radius:8px;box-shadow:0 12px 26px #2f2f2b29;overflow:hidden}.activity-calendar-map .leaflet-control-zoom a,.activity-map-canvas .leaflet-control-zoom a{display:grid;place-items:center;min-width:38px;height:38px;border-bottom:1px solid rgba(205,191,174,.86);background:#faf8f4f5;color:#2f2f2b;font-family:var(--font-ui);font-size:.86rem;font-weight:950;letter-spacing:0;line-height:1;padding:0 10px;text-decoration:none}.activity-calendar-map .leaflet-control-zoom a:last-child,.activity-map-canvas .leaflet-control-zoom a:last-child{border-bottom:0}.activity-calendar-map .leaflet-control-attribution,.activity-map-canvas .leaflet-control-attribution{display:none}.activity-calendar-map .leaflet-control-zoom a:hover,.activity-calendar-map .leaflet-control-zoom a:focus-visible,.activity-map-canvas .leaflet-control-zoom a:hover,.activity-map-canvas .leaflet-control-zoom a:focus-visible{background:#f8f4ee;color:#6b5b4b}.activity-calendar-map .leaflet-popup-pane{z-index:700}.activity-calendar-map .leaflet-popup{position:absolute;margin-bottom:20px;text-align:center}.activity-calendar-map .leaflet-popup-content-wrapper{overflow:hidden;border:1px solid rgba(205,191,174,.92);border-radius:8px;background:#faf8f4fa;box-shadow:0 22px 54px #2f2f2b38}.activity-calendar-map .leaflet-popup-content{width:min(360px,calc(100vw - 56px))!important;margin:0;color:#2f2f2b;font-family:var(--font-ui);line-height:1.35}.activity-calendar-map .leaflet-popup-tip-container{position:absolute;left:50%;width:40px;height:20px;margin-left:-20px;overflow:hidden;pointer-events:none}.activity-calendar-map .leaflet-popup-tip{width:17px;height:17px;margin:-10px auto 0;border:1px solid rgba(205,191,174,.92);background:#faf8f4fa;box-shadow:0 10px 22px #2f2f2b29;transform:rotate(45deg)}.activity-calendar-map .leaflet-popup-close-button{position:absolute;top:8px;right:8px;z-index:2;display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(205,191,174,.84);border-radius:999px;background:#ffffffe6;color:#6b5b4b;font:950 1rem/1 var(--font-ui);text-decoration:none}.activity-calendar-map .leaflet-popup-close-button:hover,.activity-calendar-map .leaflet-popup-close-button:focus-visible{background:#f8f4ee;color:#2f2f2b}.activity-map-popup-card{text-align:left}.activity-map-popup-card .activity-client-card{width:100%;height:auto;min-height:0;border:0;border-radius:0;box-shadow:none;padding:16px}.activity-map-popup-card .activity-admin-dialog,.activity-map-popup-card dialog{display:none}.account-menu-panel .language-picker{display:grid;gap:8px;justify-content:space-between;width:100%}.account-menu-panel .language-dropdown-toggle,.mobile-menu-account .language-dropdown-toggle{width:100%;min-height:46px;justify-content:flex-start;padding:6px 12px 6px 6px;box-shadow:none}.account-menu-panel .language-dropdown-current-code,.mobile-menu-account .language-dropdown-current-code{width:34px;min-width:34px;height:34px;font-size:.74rem}.account-menu-panel .language-dropdown-current-name,.mobile-menu-account .language-dropdown-current-name{max-width:140px;overflow:hidden;font-size:.86rem;text-overflow:ellipsis}.account-menu-panel .language-dropdown-panel,.mobile-menu-account .language-dropdown-panel{width:100%;max-height:min(260px,calc(100vh - 260px));padding:6px}.account-menu-panel .language-dropdown-option,.mobile-menu-account .language-dropdown-option{grid-template-columns:38px minmax(0,1fr);gap:10px;min-height:44px;padding:6px 8px}.account-menu-panel .language-dropdown-option span,.mobile-menu-account .language-dropdown-option span{width:34px;height:34px;font-size:.72rem}.account-menu-panel .language-dropdown-option strong,.mobile-menu-account .language-dropdown-option strong{font-size:.82rem}.menu-toggle{display:inline-grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid rgba(228,217,200,.9);border-radius:8px;background:#ffffffc7;box-shadow:0 10px 24px #6b5b4b0f;cursor:pointer}.site-header.is-menu-open .mobile-menu-account{position:absolute;top:calc(100% + 8px);right:0;z-index:90;display:grid;gap:7px;width:min(320px,calc(100vw - 32px));padding:14px;border:1px solid rgba(228,217,200,.95);border-radius:8px;background:#fffffff7;box-shadow:0 18px 44px #6b5b4b29;backdrop-filter:blur(18px)}.mobile-menu-account>span{padding:0 4px 4px;color:var(--gold);font-size:.72rem;font-weight:950;text-transform:uppercase}.mobile-menu-account a{display:flex;min-height:42px;align-items:center;padding:0 12px;border-radius:8px;color:var(--dark);background:#9b857312;font-size:.9rem;font-weight:900}.mobile-menu-account button.account-menu-action{background:#9b857312;font-size:.9rem}.mobile-menu-account a:hover,.mobile-menu-account button.account-menu-action:hover{background:#9b857324}.mobile-menu-account .language-picker{display:grid;gap:8px;width:100%;margin-top:2px;justify-content:space-between}.mobile-menu-account .language-dropdown-panel,.account-menu-panel .language-dropdown-panel{position:static;margin-top:0;box-shadow:inset 0 0 0 1px #e4d9c8b8}.menu-toggle span{display:block;width:18px;height:2px;border-radius:999px;background:var(--button);transition:transform .18s ease,opacity .18s ease}.menu-toggle span+span{margin-top:4px}.site-header.is-menu-open .menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}.site-header.is-menu-open .menu-toggle span:nth-child(2){opacity:0}.site-header.is-menu-open .menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.help-modal[hidden]{display:none}.help-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:22px}.help-modal-backdrop{position:absolute;inset:0;border:0;background:#2f2f2b6b;cursor:pointer}.help-modal-panel{position:relative;display:grid;gap:18px;width:min(720px,100%);max-height:min(82vh,760px);overflow:auto;padding:clamp(22px,4vw,34px);border:1px solid rgba(228,217,200,.95);border-radius:18px;background:#faf8f4;box-shadow:0 28px 80px #2f2f2b38}.help-modal-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.help-modal-header span{color:#6b5b4b;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.help-modal-header h2{margin:4px 0 0;color:var(--dark);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,5vw,3rem);line-height:.95}.help-modal-close{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid rgba(228,217,200,.95);border-radius:999px;color:var(--dark);background:#fff;font:inherit;font-size:1.4rem;font-weight:800;cursor:pointer}.help-modal-intro{margin:0;color:var(--muted);font-weight:650;line-height:1.65}.help-modal-list{display:grid;gap:12px}.help-modal-item{display:grid;gap:5px;padding:16px;border:1px solid rgba(228,217,200,.86);border-radius:14px;background:#f6f1ea7a}.help-modal-item strong{color:var(--dark);font-size:1rem}.help-modal-item p{margin:0;color:#6b5b4b;font-size:.92rem;font-weight:650;line-height:1.55}.help-modal-tip{margin:0;padding:14px 16px;border-left:3px solid #c7a977;border-radius:12px;color:#4a4a42;background:#c9a86a21;font-size:.92rem;font-weight:800;line-height:1.5}.help-tour[hidden]{display:none}.help-tour{position:fixed;inset:0;z-index:180;pointer-events:none}.help-tour-dim{position:fixed;inset:0;background:#2f2f2b8a;pointer-events:auto}.help-tour-highlight{position:fixed;top:0;left:0;z-index:181;border:3px solid #c7a977;border-radius:18px;box-shadow:0 0 0 9999px #2f2f2b75,0 18px 60px #0000002e,inset 0 0 0 1px #fffdf9e6;pointer-events:none;transition:transform .26s ease,width .26s ease,height .26s ease}.help-tour-card{position:fixed;top:0;left:0;z-index:182;display:grid;gap:12px;box-sizing:border-box;width:min(420px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow:auto;padding:22px;border:1px solid rgba(231,220,207,.96);border-radius:18px;background:linear-gradient(135deg,#fffdf9fa,#f6f1eafa),#faf8f4;box-shadow:0 28px 80px #2f2f2b42;pointer-events:auto;transition:transform .26s ease}.help-tour-presenter{position:fixed;right:clamp(14px,2.4vw,30px);bottom:clamp(14px,2.4vw,30px);z-index:183;width:clamp(158px,15vw,196px);aspect-ratio:3 / 4;overflow:hidden;border:1px solid rgba(220,200,181,.94);border-radius:24px;background:#f4efe7;box-shadow:0 24px 64px #2f2f2b4d;pointer-events:auto;animation:help-presenter-enter .36s cubic-bezier(.22,1,.36,1) both}.help-tour-loading{position:fixed;top:50%;left:50%;z-index:183;display:grid;min-width:min(310px,calc(100vw - 40px));justify-items:center;gap:14px;padding:24px 28px;border:1px solid rgba(220,200,181,.94);border-radius:22px;color:#4a4a42;background:#faf8f4f7;box-shadow:0 24px 64px #2f2f2b42;transform:translate(-50%,-50%)}.help-tour-loading[hidden]{display:none}.help-tour-loading-spinner{width:34px;height:34px;border:3px solid #dcc8b5;border-top-color:#6b5b4b;border-radius:999px;animation:help-presenter-spin .8s linear infinite}@keyframes help-presenter-spin{to{transform:rotate(360deg)}}.help-tour-presenter[hidden]{display:none}.help-tour-presenter video{display:block;width:100%;height:100%;border:0;background:#fff;object-fit:cover;object-position:center bottom;transform:none;transform-origin:center bottom;cursor:pointer}.help-tour-presenter-text{display:grid;min-height:236px;flex:1 1 auto;align-content:center;padding:58px 20px 24px;overflow:auto;color:#4a4a42;background:linear-gradient(145deg,#fffdf9,#f4efe7);font-size:.96rem;font-weight:600;line-height:1.55;white-space:pre-line}.help-tour-presenter-text[hidden]{display:none}.help-tour-presenter.is-text-fallback{width:min(360px,calc(100vw - 28px))}.help-tour-presenter-close{position:absolute;top:9px;right:9px;display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(220,200,181,.92);border-radius:999px;color:#4a4a42;background:#faf8f4f0;box-shadow:0 6px 18px #2f2f2b24;font:inherit;font-size:1.05rem;font-weight:700;cursor:pointer}.help-tour-presenter-close:hover,.help-tour-presenter-close:focus-visible{color:#fff;background:linear-gradient(135deg,#4a4a42,#2f2f2b);outline:3px solid rgba(199,169,119,.38);outline-offset:2px}.help-tour-presenter-navigation{position:static;display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));flex:0 0 auto;gap:5px;padding:5px;border-top:1px solid rgba(220,200,181,.86);background:#faf8f4}.help-tour-presenter-navigation[hidden]{display:none}.help-tour-presenter-navigation button{display:grid;min-width:0;height:40px;place-items:center;border:0;border-radius:10px;color:#4a4a42;background:#faf8f4fa;box-shadow:inset 0 0 0 1px #dcc8b5e6;font:inherit;font-size:1.2rem;cursor:pointer}.help-tour-presenter-navigation button:hover,.help-tour-presenter-navigation button:focus-visible{color:#fff;background:linear-gradient(135deg,#6b5b4b 0% 42%,#4a4a42);outline:3px solid rgba(199,169,119,.38);outline-offset:1px}.help-tour-presenter-navigation button:disabled{color:#4a4a4261;background:#f4efe7e6;box-shadow:none;cursor:default}.help-tour-presenter-sequence .help-tour-presenter{bottom:clamp(14px,2.4vw,30px);display:flex;height:auto;aspect-ratio:auto;flex-direction:column;overflow:hidden;border:1px solid rgba(220,200,181,.96);border-radius:22px;background:#fff;box-shadow:0 22px 58px #2f2f2b47}.help-tour-presenter-sequence .help-tour-presenter video{position:static;width:100%;height:auto;aspect-ratio:auto;flex:0 0 auto;object-fit:contain;object-position:center bottom;transform:none}.help-tour-presenter-only .help-tour-dim,.help-tour-presenter-only .help-tour-highlight{display:none}.help-tour-presenter-only .help-tour-presenter{right:clamp(8px,1.5vw,20px);bottom:clamp(8px,1.5vw,18px);width:clamp(150px,14vw,180px);height:clamp(200px,18.7vw,240px);aspect-ratio:auto;overflow:hidden;border:1px solid rgba(220,200,181,.94);border-radius:22px;background:#fff;box-shadow:0 18px 48px #2f2f2b33}.help-tour-presenter-sequence.help-tour-presenter-only .help-tour-presenter{bottom:clamp(8px,1.5vw,18px);height:auto;overflow:hidden}.help-tour-presenter-only .help-tour-presenter video{position:absolute;bottom:0;left:50%;width:auto;height:100%;max-width:none;object-fit:fill;object-position:center bottom;background:#fff;transform:translate(-50%);transform-origin:center bottom}.help-tour-presenter-sequence.help-tour-presenter-only .help-tour-presenter video{position:static;left:auto;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;transform:none}.help-tour-presenter-sequence.help-tour-presenter-only .help-tour-presenter.is-text-fallback{width:min(360px,calc(100vw - 16px))}@keyframes help-presenter-enter{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.help-tour-presenter,.help-tour-loading-spinner{animation:none}}.help-tour-close{position:absolute;top:12px;right:12px;display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid rgba(228,217,200,.95);border-radius:999px;color:var(--dark);background:#fff;font:inherit;font-size:1.15rem;font-weight:900;cursor:pointer}.help-tour-kicker{max-width:calc(100% - 42px);color:#6b5b4b;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.help-tour-card h2{margin:0;padding-right:32px;color:var(--dark);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.8rem,5vw,2.45rem);line-height:.98}.help-tour-card p{margin:0;color:#6b5b4b;font-size:.94rem;font-weight:650;line-height:1.58}.help-tour-progress{display:flex;flex-wrap:wrap;gap:6px;align-items:center;max-width:100%;padding-top:4px;overflow:hidden}.help-tour-progress span{flex:0 0 auto;width:7px;height:7px;border-radius:999px;background:#9b85733d}.help-tour-progress span.is-active{width:22px;background:#c7a977}.help-tour-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;max-width:100%;padding-top:4px}.help-tour-actions .button{min-width:0;width:100%;max-width:100%;padding-inline:12px;white-space:nowrap}.help-tour-actions .help-tour-restart{grid-column:1 / -1;order:3}.help-tour-actions .button.primary{order:2}.help-tour-actions .button.secondary:not(.help-tour-restart){order:1}@media (max-width: 520px){.help-tour-presenter{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:min(138px,38vw);border-radius:19px}.help-tour-presenter-sequence .help-tour-presenter,.help-tour-presenter-sequence.help-tour-presenter-only .help-tour-presenter{bottom:max(8px,env(safe-area-inset-bottom))}.help-tour-presenter-navigation button{height:38px}.help-tour-presenter-close{top:7px;right:7px;width:30px;height:30px}.help-tour-presenter-only .help-tour-presenter{right:8px;bottom:max(8px,env(safe-area-inset-bottom));width:min(132px,35vw);height:min(176px,47vw);border-radius:18px}.help-tour-presenter-sequence.help-tour-presenter-only .help-tour-presenter{bottom:max(8px,env(safe-area-inset-bottom));height:auto}.help-tour-card{gap:9px;width:min(360px,calc(100vw - 32px));padding:18px;border-radius:16px}.help-tour-close{top:10px;right:10px;width:32px;height:32px}.help-tour-kicker{font-size:.66rem;letter-spacing:.07em}.help-tour-card h2{padding-right:34px;font-size:clamp(1.55rem,8vw,2rem)}.help-tour-card p{font-size:.88rem;line-height:1.42}.help-tour-progress{gap:5px;padding-top:2px}.help-tour-progress span{width:6px;height:6px}.help-tour-progress span.is-active{width:18px}.help-tour-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.help-tour-actions .help-tour-restart{display:none}.help-tour-actions .button{min-height:44px;padding-inline:8px}}.site-header.is-text-nav .nav-links{flex:1 1 auto;align-items:center;justify-content:center;min-width:0;gap:clamp(24px,4vw,64px)}.site-header.is-text-nav .nav-links>a,.site-header.is-text-nav.site-header-client .nav-links:has(a:nth-child(5))>a,.site-header.is-text-nav.site-header-coach .nav-links:has(a:nth-child(5))>a{display:inline-flex!important;align-items:center;justify-content:center;flex:0 1 auto;width:auto!important;min-width:max-content!important;height:52px;min-height:52px;padding:0 clamp(10px,1.4vw,22px)!important;border-color:transparent!important;background:transparent!important;box-shadow:none!important;color:var(--muted)!important;font-size:clamp(1rem,1.08vw,1.18rem);font-weight:700;line-height:1.08;text-transform:none;white-space:nowrap}.site-header.is-text-nav .nav-links>a .nav-label,.site-header.is-text-nav.site-header-client .nav-links>a .nav-label,.site-header.is-text-nav.site-header-client .nav-links>a .nav-label[data-mobile-label]{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;clip-path:none!important;font-size:inherit!important;white-space:nowrap!important}.site-header.is-text-nav.site-header-client .nav-links>a .nav-label[data-mobile-label]:after{content:none!important}.site-header.is-text-nav .nav-links>a .nav-icon,.site-header.is-text-nav.site-header-client .nav-links:has(a:nth-child(5)) .nav-icon,.site-header.is-text-nav.site-header-coach .nav-links:has(a:nth-child(5)) .nav-icon{display:none!important}.site-header.is-icon-nav .nav-links>a,.site-header.is-icon-nav.site-header-client .nav-links:has(a:nth-child(5))>a,.site-header.is-icon-nav.site-header-coach .nav-links:has(a:nth-child(5))>a{display:inline-grid!important;width:42px!important;min-width:42px!important;height:42px;min-height:42px;place-items:center;padding:0!important;border-color:transparent!important;background:var(--button)!important;color:#fff!important;box-shadow:0 12px 26px #6b5b4b17!important}.site-header.is-icon-nav .nav-links>a .nav-label,.site-header.is-icon-nav.site-header-client .nav-links>a .nav-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.site-header.is-icon-nav .nav-links>a .nav-icon,.site-header.is-icon-nav.site-header-client .nav-links:has(a:nth-child(5)) .nav-icon,.site-header.is-icon-nav.site-header-coach .nav-links:has(a:nth-child(5)) .nav-icon{display:inline-grid!important;place-items:center}.admin-error-row{min-width:0;border:1px solid rgba(228,217,200,.95);border-radius:8px;background:#fff;overflow:hidden}.admin-error-row[open]{background:#faf8f4;box-shadow:inset 0 0 0 1px #c7a97759}.admin-error-row-summary{display:grid;grid-template-columns:34px 58px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:58px;padding:8px 10px;cursor:pointer;list-style:none}.admin-error-row-summary::-webkit-details-marker{display:none}.admin-error-row-toggle{display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid #DCC8B5;border-radius:8px;background:#fff;color:#6b5b4b;font-size:1.05rem;font-weight:950;line-height:1}.admin-error-row[open] .admin-error-row-toggle:before{content:"-"}.admin-error-row:not([open]) .admin-error-row-toggle:before{content:"+"}.admin-error-row-thumb{display:grid;width:58px;height:42px;place-items:center;overflow:hidden;border:1px solid rgba(228,217,200,.95);border-radius:8px;background:#f8f6f2;color:#9b8573;font-size:.62rem;font-weight:950;text-align:center}.admin-error-row-thumb img{display:block;width:100%;height:100%;object-fit:cover}.admin-error-row-main{display:grid;min-width:0;gap:4px}.admin-error-row-title{margin:0;color:#2f2f2b;font-family:var(--font-ui);font-size:.9rem;font-weight:950;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-error-row-meta{display:flex;flex-wrap:wrap;gap:7px;color:#9b8573;font-size:.68rem;font-weight:850}.admin-error-row-status{color:#8d9a84;text-transform:uppercase}.admin-error-row-page{max-width:min(42vw,520px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-error-row-date{color:#9b8573;font-size:.72rem;font-weight:850;white-space:nowrap}.admin-error-row-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;width:auto;max-width:100%;min-width:0;margin:0 6px 10px;padding:14px;border:1px solid rgba(220,200,181,.95);border-radius:8px;background:#fff}.admin-error-row-detail>*{min-width:0}.admin-error-row-detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.admin-error-row-detail-header h2{margin:0;color:#2f2f2b;font-family:var(--font-ui);font-size:1.05rem;font-weight:950;line-height:1.25;overflow-wrap:anywhere}.admin-error-row-detail-header p{margin:4px 0 0;color:#9b8573;font-size:.8rem;font-weight:800;overflow-wrap:anywhere}.admin-error-row-detail-header strong{display:inline-flex;min-height:30px;align-items:center;padding:0 10px;border-radius:999px;background:#f8f4ee;color:#6b5b4b;font-size:.72rem;font-weight:950;white-space:nowrap}.admin-error-row-content{display:grid;grid-template-columns:minmax(180px,.3fr) minmax(0,1fr);gap:14px;align-items:start;width:100%;min-width:0}.admin-error-row-media{min-width:0}.admin-error-row-image{display:block;max-width:100%;overflow:hidden;border-radius:8px}.admin-error-row-image img{display:block;width:100%;max-height:260px;object-fit:contain;border:1px solid rgba(228,217,200,.9);border-radius:8px;background:#faf8f4}.admin-error-row-no-image{display:grid;min-height:120px;place-items:center;border:1px solid rgba(228,217,200,.9);border-radius:8px;background:#faf8f4;color:#9b8573;font-size:.78rem;font-weight:950}.admin-error-row-copy{display:grid;gap:10px;align-self:start;min-width:0;color:#6b5b4b;font-size:.82rem;font-weight:650;line-height:1.45}.admin-error-row-copy p{margin:0}.admin-error-row-detail .error-report-url,.admin-error-row-detail .error-report-internal{max-width:100%;overflow:auto}.admin-error-row-detail .error-report-url,.admin-error-row-detail .error-report-internal{display:grid;gap:10px;margin-top:0;padding:12px;border:1px solid rgba(228,217,200,.95);border-radius:8px;background:#faf8f4}.admin-error-row-detail .error-report-url strong{margin:0;color:#2f2f2b;font-family:var(--font-ui);font-size:.88rem;font-weight:600}.admin-error-row-detail .error-report-url span{color:#6b5b4b;font-size:.86rem;font-weight:750;line-height:1.5;overflow-wrap:anywhere}.admin-error-row-detail .error-report-internal h3{margin:0;color:#2f2f2b;font-family:var(--font-ui);font-size:.88rem;font-weight:950}.admin-error-row-detail .error-report-internal pre{max-width:100%;max-height:220px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.admin-error-row-internal{grid-column:1 / -1}.admin-error-row-detail .admin-error-row-description p{color:#6b5b4b;font-size:.86rem;font-weight:750;line-height:1.5}.admin-error-row-detail .admin-error-form{width:100%;max-width:none;justify-self:stretch}@media (max-width: 720px){.admin-error-row-summary{grid-template-columns:34px 48px minmax(0,1fr);gap:8px}.admin-error-row-date{grid-column:3}.admin-error-row-thumb{width:48px;height:38px}.admin-error-row-page{max-width:100%}.admin-error-row-detail{margin:0 6px 8px;padding:12px}.admin-error-row-detail-header{grid-template-columns:1fr}.admin-error-row-detail-header strong{justify-self:start}.admin-error-row-content{grid-template-columns:1fr}}.is-help-tour-open{overflow:hidden}.language-picker{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:6px 8px;border:1px solid rgba(228,217,200,.9);border-radius:8px;color:var(--muted);background:#ffffffb3;font-size:.78rem;font-weight:800}.language-picker select{min-width:52px;border:0;color:var(--dark);background:transparent;font:inherit;outline:0;cursor:pointer}.language-dropdown{position:relative;align-items:stretch;min-height:0;padding:0;border:0;background:transparent;color:#6b5b4b;overflow:visible}.language-dropdown-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:8px 14px 8px 8px;border:1px solid rgba(220,200,181,.95);border-radius:8px;color:#2f2f2b;background:#ffffffdb;font-family:var(--font-ui);font-size:.92rem;font-weight:950;box-shadow:0 12px 26px #6b5b4b14;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.language-dropdown-toggle:hover,.language-dropdown-toggle:focus-visible,.language-dropdown.is-open .language-dropdown-toggle{border-color:#9b8573ad;background:#faf8f4fa;box-shadow:0 18px 34px #6b5b4b21;outline:0}.language-dropdown-toggle:after{width:8px;height:8px;margin-left:4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;content:"";transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}.language-dropdown.is-open .language-dropdown-toggle:after{transform:translateY(2px) rotate(225deg)}.language-dropdown-current-code{display:grid;width:44px;min-width:44px;height:44px;place-items:center;border-radius:8px;color:#fff;background:var(--button-gradient);font-size:.85rem;font-weight:950;letter-spacing:0}.language-dropdown-current-name{color:#6b5b4b;font-size:.92rem;line-height:1.1;white-space:nowrap}.language-dropdown-panel[hidden]{display:none}.language-dropdown-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:140;display:grid;width:min(330px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 118px));padding:10px;overflow-y:auto;border:1px solid rgba(228,217,200,.96);border-radius:8px;background:#fffffff7;box-shadow:0 26px 58px #6b5b4b2e;backdrop-filter:blur(18px)}.language-dropdown-option{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;align-items:center;width:100%;min-height:70px;padding:10px 14px;border:0;border-radius:8px;color:#6b5b4b;background:transparent;font-family:var(--font-ui);text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.language-dropdown-option:hover,.language-dropdown-option:focus-visible,.language-dropdown-option.is-selected{color:#2f2f2b;background:#f4efe7eb;outline:0}.language-dropdown-option:active{transform:scale(.99)}.language-dropdown-option span{display:grid;width:54px;height:54px;place-items:center;border-radius:8px;color:#fff;background:var(--button-gradient);font-size:.86rem;font-weight:950}.language-dropdown-option strong{min-width:0;overflow:hidden;color:inherit;font-size:1rem;font-weight:950;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.nav-cta{padding:12px 18px;border-radius:8px;border:0;color:var(--white);background:var(--button);font-size:.9rem;font-weight:var(--button-weight, 500);box-shadow:0 12px 26px #6b5b4b38;cursor:pointer}.section-shell,.page,.loyalty-page,.auth-page.profile-page,.coach-finance-page{--shell-max: var(--page-max);--shell-gutter: var(--page-gutter);width:min(var(--shell-max),calc(100% - var(--shell-gutter)))}.section-shell,.page{margin-inline:auto}.page--wide{--shell-max: var(--page-max-wide)}.page--read{--shell-max: var(--page-max-read)}:where(.page--read) :where(p:not([class*=eyebrow]),li,dd){max-width:var(--text-measure)}:where(main,.page,.section-shell) :where(p:not([class*=eyebrow])){max-width:var(--text-measure)}.site-header+main.section-shell,.site-header+main.page,.site-header+main>:is(.section-shell,.page):first-child{padding-top:var(--page-top)}.hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:56px;align-items:center;min-height:calc(100vh - 96px);padding:72px 0 88px}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:56px;align-items:center;min-height:auto;padding:96px 0 72px}.checklist-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,380px);gap:48px;align-items:center;padding:76px 0 44px}.home-copy{max-width:760px}.checklist-copy{max-width:840px;min-width:0}.checklist-hero h1 span{display:block}.eyebrow{margin:0 0 16px;color:var(--eyebrow-color, #6B5B4B);font-family:var(--eyebrow-family, "Geist", Montserrat, system-ui, sans-serif);font-size:var(--eyebrow-size, .69rem);font-weight:var(--eyebrow-weight, 600);line-height:var(--eyebrow-leading, 1);letter-spacing:var(--eyebrow-tracking, .14em);text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2{color:var(--dark);font-family:var(--font-display);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking)}h1{max-width:820px;margin-bottom:var(--title-gap);font-size:var(--heading-1);line-height:var(--heading-leading-tight)}h2{max-width:780px;margin-bottom:0;font-size:var(--heading-2);line-height:var(--heading-leading)}:where(body.public-home-body,body.login-auth-body) h1{font-size:clamp(2.55rem,5vw,4.25rem);line-height:1;letter-spacing:0}:where(body.public-home-body,body.login-auth-body) h2{font-size:clamp(1.9rem,3.8vw,3.4rem);line-height:1.06;letter-spacing:0}h3,h4{color:var(--dark);font-family:var(--font-display);font-weight:var(--heading-weight-soft);letter-spacing:var(--heading-tracking)}h3{font-size:var(--heading-row);line-height:1.25}h5{font-family:var(--font-ui);font-weight:600}.hero-subtitle{max-width:700px;margin-bottom:18px;color:#2f2f2b;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:700;line-height:1.35}.hero-text{max-width:650px;margin-bottom:32px;color:var(--muted);font-size:1.06rem;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:12px;margin-bottom:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--button-height, 40px);padding:0 var(--button-pad-x, 20px);border:var(--control-border-width, 1px) solid transparent;border-radius:var(--button-radius, 999px);color:var(--control-ink, #2c2b27);background:transparent;font-family:var(--font-ui);font-weight:var(--button-weight, 500);font-size:var(--button-size, 13px);line-height:1.1;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0) scale(.97)}.button.primary{color:var(--button-primary-ink, #ffffff);border-color:transparent;background:var(--button-primary-fill, #9b8573)}.button.primary:hover,.button.primary:focus-visible{color:var(--button-primary-ink, #ffffff);border-color:transparent;background:var(--button-primary-fill, #9b8573);filter:brightness(.92)}.button.secondary{color:var(--control-ink, #2c2b27);border-color:var(--control-line, #9b8573);background:var(--control-fill, #fcfbf8)}.button.tertiary{color:var(--control-focus-line, #6b5b4b);border-color:transparent;background:transparent;padding:0 12px}.button.tertiary:hover,.button.tertiary:focus-visible{background:var(--control-fill, #fcfbf8)}.button.danger{color:var(--button-danger-ink, #ffffff);border-color:transparent;background:var(--button-danger-fill, #9f473d)}.button.danger:hover,.button.danger:focus-visible{color:var(--button-danger-ink, #ffffff);background:var(--button-danger-fill, #9f473d);filter:brightness(.9)}.hero-stats{flex-wrap:wrap;gap:10px}.hero-stats span{padding:10px 14px;border:1px solid rgba(228,217,200,.9);border-radius:8px;color:var(--muted);background:#ffffff8f;font-size:.9rem}.hero-stats strong{color:var(--dark)}.hero-visual{position:relative;min-height:640px;border:1px solid rgba(228,217,200,.82);border-radius:8px;overflow:hidden;background:linear-gradient(140deg,#ffffffd1,#f8f3ed6b),radial-gradient(circle at 50% 20%,rgba(199,169,119,.16),transparent 16rem);box-shadow:var(--shadow)}.home-panel{display:flex;flex-direction:column;align-items:flex-start;min-height:430px;padding:clamp(28px,4vw,42px);border:1px solid rgba(228,217,200,.82);border-radius:8px;background:linear-gradient(145deg,#ffffffe0,#f8f3ed8f),radial-gradient(circle at 82% 18%,rgba(155,133,115,.26),transparent 14rem);box-shadow:var(--shadow)}.home-panel-header{display:flex;align-items:center;gap:12px;margin-bottom:auto;color:var(--muted);font-size:.86rem;font-weight:800}.home-panel-header span{display:inline-grid;width:42px;height:42px;place-items:center;border-radius:8px;color:var(--dark);background:#c7a9772e}.home-panel h2{margin:42px 0 18px;font-size:clamp(2.3rem,4vw,4.1rem)}.home-panel p{margin-bottom:28px;color:var(--muted);line-height:1.72}.home-panel-actions{display:flex;flex-wrap:wrap;gap:12px}.progress-panel{min-width:0;min-height:380px;padding:28px;border:1px solid rgba(228,217,200,.86);border-radius:8px;background:#ffffffb8;box-shadow:var(--shadow);backdrop-filter:blur(16px)}.progress-panel-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:30px;color:var(--muted);font-weight:800}.progress-panel-top strong{color:var(--dark);font-size:1.15rem}.progress-ring{position:relative;display:grid;width:min(230px,100%);aspect-ratio:1;place-items:center;margin:0 auto 26px}.progress-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.progress-ring circle{fill:none;stroke:#e4d9c8f2;stroke-width:10}.progress-ring .progress-ring-value{--progress: 0;stroke:var(--green);stroke-dasharray:326.73;stroke-dashoffset:calc(326.73 - (326.73 * var(--progress) / 100));stroke-linecap:round;transition:stroke-dashoffset .22s ease}.progress-ring strong{position:relative;color:var(--dark);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3rem,7vw,4.5rem);line-height:1}.progress-panel p{margin-bottom:0;color:var(--muted);font-weight:700;line-height:1.6;text-align:center}.route-line{position:absolute;inset:56px 28px 34px;width:calc(100% - 56px);height:calc(100% - 90px);color:var(--gold);filter:drop-shadow(0 18px 24px rgba(199,169,119,.2))}.route-shadow{stroke:#e4d9c8f2;stroke-width:22}.route-path{stroke:currentColor;stroke-dasharray:8 18;stroke-width:4;animation:dashMove 18s linear infinite}.route-card{position:absolute;z-index:2;min-width:132px;padding:16px 18px;border:1px solid rgba(228,217,200,.78);border-radius:8px;color:var(--dark);background:#ffffffc7;box-shadow:var(--soft-shadow);font-weight:800;backdrop-filter:blur(16px);animation:floatY 5s ease-in-out infinite}.card-one{top:70px;left:46px}.card-two{top:140px;right:52px;animation-delay:-1s}.card-three{top:278px;left:80px;animation-delay:-2s}.card-four{right:44px;bottom:154px;animation-delay:-3s}.card-five{bottom:70px;left:116px;animation-delay:-4s}.orbit-glow{position:absolute;border-radius:999px;filter:blur(36px);opacity:.65}.orbit-glow.gold{width:220px;height:220px;right:40px;bottom:34px;background:#c7a97738}.orbit-glow.green{width:260px;height:260px;top:56px;left:-40px;background:#9b857347}.path-section,.start-section,.action-section,.first-days-section{padding:92px 0}.utilities-section{padding:72px 0 92px}.utilities-heading{margin-bottom:0}.utilities-heading h1{margin-bottom:0;font-size:clamp(2.55rem,5vw,4.25rem);line-height:1}.home-role-section{margin-top:26px}.home-role-section+.home-role-section{margin-top:34px}.home-role-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.home-role-heading span{display:block;margin-bottom:3px;color:#c7a977;font-size:.82rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.home-role-heading h2{margin:0;color:#2f2f2b;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.75rem,3vw,2.55rem);line-height:1}.client-active-coach-note{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;color:#6b5b4b;font-size:.78rem;font-weight:800;letter-spacing:0}.client-active-coach-note span{color:#8d9a84;font-size:.74rem;font-weight:900;text-transform:uppercase}.client-active-coach-note strong{color:#2f2f2b;font-size:.86rem;font-weight:800}.client-active-coach-note-standalone{margin:0 0 16px;padding-inline:6px}.home-client-role-section,.home-coach-role-section{padding:22px;border:1px solid rgba(228,217,198,.92);border-radius:28px;background:#ffffff7a;box-shadow:0 18px 48px #6b5b4b14}.home-coach-role-section{border-color:#e4d9c6f5;background:#ffffff8a;box-shadow:0 18px 48px #6b5b4b14}.home-role-section .client-challenge-promos{margin-bottom:18px}.utilities-heading h1 span{display:block}.utilities-dashboard-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:28px;align-items:stretch;margin-bottom:28px;padding:clamp(28px,4.4vw,48px);border:1px solid rgba(231,220,207,.95);border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#fffdf9f5,#f6f1ead1),linear-gradient(90deg,rgba(47,47,43,.04),transparent 64%);box-shadow:0 24px 70px #6b5b4b17}.utilities-dashboard-hero:before{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(90deg,rgba(201,168,106,.28),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.54),transparent 42%);opacity:.78}.dashboard-hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;gap:28px}.dashboard-quick-actions{display:flex;flex-wrap:wrap;gap:10px}.dashboard-quick-actions a{display:inline-flex;align-items:center;min-height:38px;border:1px solid rgba(47,47,43,.12);border-radius:999px;background:#fffdf9b8;color:var(--dark);font-size:.86rem;font-weight:var(--button-weight, 500);padding:0 14px;box-shadow:0 10px 24px #6b5b4b0d;transition:transform .18s ease,border-color .18s ease,background .18s ease}.dashboard-quick-actions a:hover{border-color:#c9a86ab3;background:#fffffff2;transform:translateY(-2px)}.dashboard-hero-visual{position:relative;z-index:1;min-height:170px;border:1px solid rgba(231,220,207,.88);border-radius:22px;background:linear-gradient(145deg,#2f2f2beb,#4a4a42db),linear-gradient(135deg,rgba(201,168,106,.16),transparent);box-shadow:inset 0 0 0 1px #ffffff14}.dashboard-botanical{position:absolute;inset:20px}.dashboard-botanical:before{position:absolute;bottom:14px;left:50%;width:1px;height:108px;content:"";background:linear-gradient(180deg,transparent,rgba(201,168,106,.9));transform:rotate(24deg);transform-origin:bottom}.dashboard-botanical span{position:absolute;width:54px;height:24px;border:1px solid rgba(201,168,106,.78);border-right:0;border-bottom:0;border-radius:54px 0 0}.dashboard-botanical span:nth-child(1){top:34px;left:48px;transform:rotate(-18deg)}.dashboard-botanical span:nth-child(2){top:72px;right:32px;transform:scaleX(-1) rotate(-14deg)}.dashboard-botanical span:nth-child(3){right:68px;bottom:24px;transform:rotate(18deg)}.dashboard-progress-panel{display:flex;flex-direction:column;justify-content:space-between;min-height:210px;padding:22px;color:#faf8f4}.dashboard-progress-top{display:grid;gap:8px}.dashboard-progress-top span,.dashboard-progress-row span,.dashboard-progress-row small{color:#fffdf9ad;font-size:.75rem;font-weight:900}.dashboard-progress-top strong{color:#faf8f4;font-size:clamp(1.15rem,2.4vw,1.85rem);line-height:1.12;overflow-wrap:anywhere}.dashboard-progress-list{display:grid;gap:16px}.dashboard-progress-row{display:grid;gap:8px}.dashboard-progress-row>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.dashboard-progress-row strong{color:#dcc8b5;font-size:1.35rem;line-height:1}.dashboard-progress-row em{display:block;height:8px;border-radius:999px;overflow:hidden;background:#fffdf929}.dashboard-progress-row i{display:block;width:0%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c7a977,#dcc8b5);transition:width .24s ease}.checklist-board{display:grid;gap:22px;padding:32px 0 84px}.auth-page{display:grid;min-height:100vh;place-items:center;padding:48px 0}.auth-card{position:relative;width:min(460px,100%);padding:clamp(28px,5vw,44px);border:1px solid rgba(228,217,200,.9);border-radius:8px;background:#ffffffd1;box-shadow:var(--shadow);backdrop-filter:blur(16px)}.auth-login-width{width:min(560px,100%)}.client-register-coach-card{display:grid;justify-items:center;gap:18px;width:100%;margin:0 auto 34px;text-align:center}.client-register-coach-avatar{display:grid;width:clamp(132px,24vw,172px);height:auto;aspect-ratio:1 / 1;margin-inline:auto;place-items:center;overflow:hidden;border:3px solid #FFFFFF;border-radius:50%;background:#f8f4ee;color:#6b5b4b;box-shadow:0 0 0 1px #cdbfaee0,0 18px 40px #6b5b4b1f;font:900 2rem var(--font-ui);isolation:isolate}.client-register-coach-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%;border-radius:50%}.client-register-coach-card h1{max-width:440px;margin:0;color:#2f2f2b;font-size:clamp(1.45rem,3.1vw,2rem);line-height:1.04;text-wrap:balance}.legal-card{width:min(860px,100%)}.legal-card h2{margin:28px 0 8px;color:var(--dark);font-size:1rem;font-family:var(--font-ui);font-weight:900}.legal-card a{color:var(--dark);font-weight:900}.auth-logo{display:block;width:156px;height:auto;margin-bottom:30px}.auth-kicker{display:inline-block;margin-bottom:10px;color:var(--eyebrow-color, #6B5B4B);font-family:var(--eyebrow-family, "Geist", Montserrat, system-ui, sans-serif);font-size:var(--eyebrow-size, .69rem);font-weight:var(--eyebrow-weight, 600);letter-spacing:var(--eyebrow-tracking, .14em);text-transform:uppercase}.auth-card h1{margin-bottom:14px;font-size:clamp(2.1rem,5vw,3.2rem)}.auth-card p{color:var(--muted);line-height:1.65}.auth-note{padding:10px 14px;border:1px solid rgba(199,169,119,.45);border-radius:8px;background:#c7a9771f;font-size:.82rem;font-weight:600;line-height:1.45}.auth-note span,.auth-note strong{display:block}.auth-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.auth-choice-card{display:grid;gap:8px;min-height:154px;padding:22px;border:1px solid rgba(218,203,184,.95);border-radius:8px;color:var(--dark);background:#fffdf9db;box-shadow:0 16px 32px #6b5b4b14;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.auth-choice-card:hover{border-color:#6b5b4b94;box-shadow:0 20px 38px #6b5b4b1f;transform:translateY(-1px)}.auth-choice-card strong{color:var(--dark);font-size:1.05rem;font-weight:950}.auth-choice-card span{color:var(--muted);font-size:.9rem;font-weight:650;line-height:1.45}.auth-followup-box{display:grid;gap:16px;margin-top:32px;padding:18px}.auth-followup-box p{margin:0}.auth-followup-box .button{width:100%;text-decoration:none}.auth-form{display:grid;gap:16px;margin-top:24px}.auth-language-picker{position:absolute;top:clamp(30px,5vw,46px);right:16px;width:auto}.auth-form label{display:grid;gap:8px;color:var(--dark);font-family:var(--font-ui);font-weight:500}.coach-access-form .coach-access-consent{margin-top:clamp(26px,3vw,34px)}.coach-access-form .coach-access-consent .legal-consent-box{margin-top:0}.coach-access-id-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.coach-access-id-help{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 16px;border:1px solid rgba(220,200,181,.95);border-radius:8px;color:#6b5b4b;background:#faf8f4e6;font-size:.88rem;font-weight:900;text-align:center;text-decoration:none}.coach-access-id-help:hover,.coach-access-id-help:focus{border-color:#9b8573b3;color:#2f2f2b;background:#f4efe7f2}.auth-form input,.auth-form textarea,.auth-form select{min-height:48px;padding:0 14px;border:1px solid rgba(214,202,189,.95);border-radius:8px;color:var(--dark);background:#ffffffe6;font:inherit}.auth-form input[readonly],.auth-form .auth-readonly-input{color:#6b5b4b;border-color:#8d9a8473;background:linear-gradient(135deg,#f4efe7e0,#faf8f4f5);cursor:default}.auth-form textarea{min-height:82px;padding:12px 14px;resize:vertical;line-height:1.5}.auth-form select{appearance:none;padding-right:38px;background-image:linear-gradient(45deg,transparent 50%,#9b8573 50%),linear-gradient(135deg,#9b8573 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 14px) 21px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.legal-consent-box{display:grid;gap:9px;padding:12px;border:1px solid rgba(220,200,181,.95);border-radius:8px;color:var(--muted);background:linear-gradient(135deg,#faf8f4eb,#fffffff5);font-family:var(--font-ui);font-size:.78rem;font-weight:500;line-height:1.38}.legal-gate-form .legal-consent-box{gap:12px;padding:clamp(16px,2.4vw,20px);font-size:clamp(.84rem,1.05vw,.94rem);line-height:1.45}.legal-consent-box label{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;color:var(--dark);cursor:pointer}.legal-gate-form .legal-consent-box label{grid-template-columns:24px minmax(0,1fr);gap:12px}.legal-consent-box input[type=checkbox]{width:18px;min-height:18px;height:18px;margin-top:3px;padding:0;accent-color:#6B5B4B}.legal-consent-box strong{display:block;color:var(--dark);font-weight:500}.legal-consent-box small{display:block;margin-top:4px;color:#6b5b4b;font:750 .74rem/1.35 var(--font-ui)}.legal-consent-box details{display:grid;gap:8px}.legal-consent-box summary{width:max-content;max-width:100%;cursor:pointer;color:#6b5b4b;font:900 .76rem var(--font-ui);text-decoration:underline;text-underline-offset:4px}.legal-consent-box ul{display:grid;gap:5px;margin:8px 0 0;padding-left:1.05rem}.legal-gate-form .legal-consent-box ul{gap:7px;padding-left:1.15rem}.legal-consent-box p{margin:0;color:var(--muted);line-height:1.45}.legal-consent-box a{color:#6b5b4b;font-weight:500;text-decoration:underline}.auth-field-help{color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.4}.client-coaches-card{margin-top:22px}.client-herbalife-help-page{align-items:stretch}.client-herbalife-help-card{display:grid;gap:18px}.client-herbalife-help-card>p{max-width:860px;margin:0;color:#6b5b4b;font-size:1.02rem;font-weight:650;line-height:1.55}.client-herbalife-help-back{width:max-content}.client-herbalife-coach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:6px}.client-herbalife-coach-card{display:flex;min-height:118px;align-items:center;gap:14px;padding:14px;border:1px solid rgba(220,200,181,.92);border-radius:8px;background:#faf8f4b8;color:#2f2f2b;font:inherit;text-align:left;cursor:pointer}.client-herbalife-coach-card:hover,.client-herbalife-coach-card:focus{border-color:#9b8573d1;background:#f4efe7f2}.client-herbalife-coach-card.is-selected{border-color:#6b5b4bb8;background:#f4efe7fa;box-shadow:inset 0 0 0 2px #8d9a846b}.client-herbalife-coach-photo{display:grid;width:74px;min-width:74px;height:74px;place-items:center;overflow:hidden;border:1px solid rgba(220,200,181,.94);border-radius:50%;background:#f8f4ee;color:#6b5b4b;font-size:1.35rem;font-weight:950}.client-herbalife-coach-photo img{display:block;width:100%;height:100%;object-fit:cover}.client-herbalife-coach-card strong,.client-herbalife-coach-card small{display:block}.client-herbalife-coach-card strong{color:#2f2f2b;font-size:1rem;font-weight:950;line-height:1.18}.client-herbalife-coach-card small{margin-top:5px;color:#8d9a84;font-size:.76rem;font-weight:900;text-transform:uppercase}.client-herbalife-instructions{display:grid;gap:14px;margin-top:6px;padding:clamp(18px,3vw,26px);border:1px solid rgba(220,200,181,.94);border-radius:8px;background:#faf8f4d1}.client-herbalife-instructions h2{margin:0;color:#2f2f2b;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.75rem,4vw,2.55rem);line-height:1.02}.client-herbalife-instructions p{margin:0;color:#6b5b4b;font-weight:650;line-height:1.55}.client-herbalife-instructions dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.client-herbalife-instructions dl div{min-width:0;padding:14px;border:1px solid rgba(220,200,181,.88);border-radius:8px;background:#ffffffc7}.client-herbalife-instructions dt{color:#8d9a84;font-size:.74rem;font-weight:950;text-transform:uppercase}.client-herbalife-instructions dd{margin:7px 0 0;color:#2f2f2b;font-size:1.02rem;font-weight:900;overflow-wrap:anywhere}.client-herbalife-instructions dd a{color:#6b5b4b;text-decoration:underline;text-underline-offset:3px}.client-herbalife-missing{padding:12px 14px;border:1px solid rgba(167,75,64,.22);border-radius:8px;background:#a74b4014}.client-coach-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.client-coach-card{position:relative;display:grid;gap:14px;padding:18px 112px 18px 18px;border:1px solid rgba(220,200,181,.88);border-radius:8px;background:#faf8f4c7}.client-coach-card.is-paused{opacity:.78}.client-coach-card-main{display:flex;align-items:flex-start;gap:12px;min-width:0}.client-coach-photo{display:grid;width:76px;min-width:76px;height:76px;place-items:center;overflow:hidden;flex:0 0 auto;border:1px solid rgba(220,200,181,.9);border-radius:8px;background:#f8f4ee;color:#6b5b4b}.client-coach-photo>img{display:block;width:100%!important;max-width:none!important;height:100%!important;object-fit:cover}.client-coach-copy{min-width:0}.client-coach-copy h3,.client-coach-copy small{display:block}.client-coach-copy h3{margin:2px 0 8px;color:#2f2f2b;font-size:1.08rem;line-height:1.12}.client-coach-copy small{color:#8d9a84;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.client-coach-card.is-paused .client-coach-copy small{color:#9b8573}.client-coach-details{display:grid;gap:6px;margin:0}.client-coach-details div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px;align-items:baseline}.client-coach-details dt,.client-coach-details dd{margin:0;min-width:0;font-size:.82rem;line-height:1.25}.client-coach-details dt{color:#9b8573;font-weight:900;text-transform:uppercase}.client-coach-details dd{color:#4a4a42;font-weight:700;overflow-wrap:anywhere}.client-coach-details a{color:#6b5b4b;text-decoration:underline;text-underline-offset:3px}.client-coach-action{position:absolute;top:12px;right:12px;z-index:2;margin:0}.client-coach-card .client-coach-action .button{width:auto!important;min-width:0;min-height:30px;padding:7px 10px;border-radius:8px;font-size:.68rem;line-height:1}@media (max-width: 980px){.client-coach-list{grid-template-columns:1fr}.client-coach-card{padding-right:104px}}@media (max-width: 640px){.client-coach-card{padding:58px 12px 12px}.client-coach-action{top:12px;right:12px}.client-coach-photo{width:64px;min-width:64px;height:64px}.client-coach-details div{grid-template-columns:72px minmax(0,1fr)}}.login-card{width:min(560px,100%);padding:clamp(30px,6vw,54px);border-radius:22px;background:#ffffffe6}.login-card-no-title{padding-top:clamp(30px,5vw,44px)}.login-card h1{max-width:calc(100% - 96px);margin:0 0 30px;color:var(--dark);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.05rem,6vw,3rem);font-weight:700;line-height:1.02;white-space:nowrap}.login-card .auth-form{gap:16px;margin-top:0}.login-card .auth-alert{position:static;width:100%;margin:0 0 16px}.login-card .auth-alert+.auth-form{margin-top:4px}.login-card .auth-form label{gap:0}.login-card .auth-form label>span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0)}.login-card .auth-form input{min-height:62px;padding:0 18px;border:1px solid rgba(190,192,196,.95);border-radius:16px;color:#2f2f2b;background:#fff;font-size:1rem;font-weight:650}.login-card .auth-form input::placeholder{color:var(--placeholder);opacity:1}.login-card .auth-form .button.primary{min-height:58px;margin-top:8px;border-radius:8px;background:linear-gradient(135deg,var(--button),var(--button-hover));box-shadow:0 18px 38px #6b5b4b3d;font-size:1.04rem;font-weight:500}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0 0;color:#9b8573;font-size:.78rem;font-weight:800;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#dcc8b5c7}.auth-google-section{display:grid;margin-top:12px}html.hatipikal-ios .auth-google-section{display:none!important}.auth-google-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:58px;border:1px solid rgba(220,200,181,.94);border-radius:8px;color:#6b5b4b;background:linear-gradient(135deg,#fffffff5,#faf8f4eb);box-shadow:0 12px 30px #6b5b4b14;font-size:1.04rem;font-weight:var(--button-weight, 500);text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,color .18s ease}.auth-google-button:hover,.auth-google-button:focus-visible{border-color:#6b5b4b94;color:#2f2f2b;background:#fff;box-shadow:0 16px 34px #6b5b4b1f;transform:translateY(-1px)}.auth-google-mark{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(220,200,181,.9);border-radius:50%;color:#6b5b4b;background:#faf8f4;font-size:.9rem;font-weight:900}.login-card .auth-secondary-actions{display:grid;grid-template-columns:1fr;gap:22px;margin-top:24px}.login-card .auth-secondary-actions a{min-height:auto;padding:0;border:0;border-radius:0;color:#2f2f2b;background:transparent;box-shadow:none;font-size:.82rem;font-weight:var(--button-weight, 500);text-decoration:none}.login-card .auth-secondary-actions a:hover{box-shadow:none;transform:none;text-decoration:underline;text-underline-offset:4px}.login-card .auth-secondary-actions .auth-create-account{min-height:58px;padding:0 20px;border:1px solid rgba(107,91,75,.42);border-radius:8px;color:var(--button);background:#fffdf9cc;box-shadow:0 12px 28px #6b5b4b14;font-size:1.04rem;font-weight:500}.login-card .auth-secondary-actions .auth-create-account:hover{border-color:#6b5b4bb3;box-shadow:0 16px 34px #6b5b4b1f;text-decoration:none;transform:translateY(-1px)}.not-found-card .not-found-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}.not-found-card .not-found-actions a{min-height:54px;padding:0 20px;border-radius:8px;font-size:1rem;font-weight:var(--button-weight, 500);text-decoration:none}.not-found-card .not-found-actions a:hover{text-decoration:none;transform:translateY(-1px)}.not-found-card .not-found-actions a.button.primary{border:1px solid rgba(107,91,75,.42);color:#fff;background:var(--button-gradient);box-shadow:0 18px 38px #6b5b4b38}.not-found-card .not-found-actions a.button.secondary{border:1px solid rgba(199,169,119,.38);color:var(--dark);background:#ffffffad;box-shadow:0 14px 34px #6b5b4b14}.login-footer-logo{display:block;width:156px;height:auto;margin:26px auto 0;opacity:.9}.login-card-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;color:var(--muted);font-size:.9rem;font-weight:600;text-decoration:none;transition:color .16s ease,gap .16s ease}.login-card-back .login-card-back-arrow{font-size:1.05rem;line-height:1}.login-card-back:hover,.login-card-back:focus-visible{color:var(--dark);gap:11px}[dir=rtl] .login-card-back .login-card-back-arrow{transform:scaleX(-1)}.login-card-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:34px}.login-card-top .auth-language-picker{position:static;flex:0 0 auto;transform:none}.login-card-top .auth-language-picker .language-dropdown-panel{right:0}.login-card-top .language-dropdown-panel{grid-template-columns:repeat(2,minmax(0,1fr));width:min(460px,calc(100vw - 48px));max-height:min(360px,calc(100vh - 160px));gap:8px}.login-card-top .language-dropdown-option{grid-template-columns:48px minmax(0,1fr);gap:12px;min-height:58px;padding:8px 10px}.login-card-top .language-dropdown-option span{width:42px;height:42px}.login-card-top .language-dropdown-option strong{font-size:.9rem}.login-logo-top{flex:0 1 auto;width:158px;max-width:min(42vw,158px);margin:0;opacity:.94}.login-card-top .language-dropdown-current-name{max-width:140px;overflow:hidden;text-overflow:ellipsis}@media (max-width: 560px){.login-card-top{gap:12px}.login-logo-top{width:116px;max-width:32vw}.login-card-top .language-dropdown-toggle{min-height:48px;gap:8px;padding:6px 12px 6px 6px}.login-card-top .language-dropdown-current-code{width:38px;min-width:38px;height:38px}.login-card-top .language-dropdown-current-name{max-width:82px;font-size:.86rem}.login-card-top .language-dropdown-panel{grid-template-columns:1fr;width:min(292px,calc(100vw - 44px));max-height:min(330px,calc(100vh - 150px));padding:8px}.login-card-top .language-dropdown-option{min-height:52px}}.profile-card{width:min(1040px,100%)}.profile-page .profile-card,.client-profile-page .profile-card{width:100%}.auth-page>.profile-card+.profile-card{margin-top:46px}.site-header+.auth-page{min-height:auto;padding-top:48px}.profile-card h2{margin:26px 0 10px;color:var(--dark);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.6rem,4vw,2.2rem)}.client-orders-card>p{margin:0 0 18px;color:#6b5b4b;font-weight:650;line-height:1.55}.client-history-card>p{margin:0 0 18px;color:#6b5b4b;font-weight:650;line-height:1.55}.client-profile-history-table strong small.client-history-coach{display:block;margin-top:1px;color:#6b5b4bb8;font-size:.78rem;font-style:normal;font-weight:800}.client-profile-history-table>p{margin:0;color:#2f2f2bad;font-weight:750;line-height:1.5}.client-order-list{display:grid;gap:12px}.client-order-card{padding:16px;border:1px solid rgba(220,200,181,.9);border-radius:8px;background:#ffffffbd}.client-order-main{display:grid;grid-template-columns:minmax(220px,1.45fr) minmax(150px,.9fr) minmax(135px,.75fr) minmax(120px,.65fr) minmax(170px,.8fr);gap:14px;align-items:center}.client-order-main>div{min-width:0}.client-order-main span{display:block;color:#8d9a84;font-size:.74rem;font-weight:900;text-transform:uppercase}.client-order-main strong{display:block;margin-top:6px;color:#2f2f2b;font-size:.98rem;font-weight:900;overflow-wrap:anywhere}.client-order-main small{display:block;margin-top:5px;color:#6b5b4b;font-size:.84rem;font-weight:700;line-height:1.35}.client-order-invoice{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:42px;margin-top:6px;padding:0 14px;border:1px solid rgba(107,91,75,.18);border-radius:8px;background:linear-gradient(135deg,#6b5b4b 0% 42%,#4a4a42);color:#fff;font-size:.86rem;font-weight:900;text-align:center;text-decoration:none}.client-order-invoice:hover,.client-order-invoice:focus{background:linear-gradient(135deg,#4a4a42,#2f2f2b);color:#fff}.client-order-action small{padding:10px 12px;border-radius:8px;background:#f4efe7b8}@media (max-width: 980px){.client-herbalife-instructions dl{grid-template-columns:1fr}.client-order-main{grid-template-columns:repeat(2,minmax(0,1fr))}.client-order-action{grid-column:1 / -1}}@media (max-width: 640px){.coach-access-id-row{grid-template-columns:1fr}.coach-access-id-help{width:100%}.client-herbalife-coach-card{align-items:center}.client-order-main{grid-template-columns:1fr}}.profile-divider{margin:32px 0 4px;border:0;border-top:1px solid rgba(214,202,189,.9)}.profile-timezone-field small{color:var(--muted);font-size:.82rem;font-weight:700;line-height:1.35}.profile-integration-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:24px;padding:20px;border:1px solid rgba(214,202,189,.95);border-radius:16px;background:linear-gradient(135deg,#fafdf8eb,#fffdf9f5),#faf8f4;box-shadow:0 18px 42px #2f2f2b14}.profile-integration-card.is-connected{border-color:#708c706b;background:linear-gradient(135deg,#f0f8f0f2,#fffdf9f5),#faf8f4}.profile-integration-copy h2{margin-top:4px}.profile-integration-copy p{margin:0}.profile-integration-meta{margin-top:10px!important;color:#6b5b4b!important;font-size:.9rem;font-weight:800;white-space:pre-line}.profile-google-accounts{display:grid;gap:8px;margin-top:14px}.profile-google-account{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #E4D9C6;border-radius:8px;background:#faf8f4}.profile-google-account-main{display:grid;min-width:0;gap:4px}.profile-google-account strong{color:#2f2f2b;font:900 .95rem/1.25 var(--font-ui);overflow-wrap:anywhere}.profile-google-account small{color:#6b5b4b;font:800 .78rem/1.35 var(--font-ui)}.profile-google-account-remove{flex:0 0 auto;min-height:38px;padding:0 14px}.profile-tax-card{display:grid;gap:18px;margin-top:24px;padding:22px;border:1px solid rgba(214,202,189,.95);border-radius:16px;background:linear-gradient(135deg,#fffffff5,#faf8f4f5);box-shadow:0 18px 42px #2f2f2b14}.profile-tax-header h2{margin-top:4px}.profile-tax-header p{margin:0;color:#6b5b4b;font-weight:700;line-height:1.45}.profile-tax-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-tax-grid .wide{grid-column:1 / -1}.profile-invoice-logo-field{display:grid;gap:10px}.profile-invoice-logo-field>span,.profile-invoice-logo-remove span{color:#4a4a42;font-size:.86rem;font-weight:800}.profile-invoice-logo-upload{display:grid!important;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:14px!important;align-items:stretch;margin:0;padding:12px;border:1px solid rgba(155,133,115,.28);border-radius:8px;background:#ffffffe0;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.profile-invoice-logo-upload:hover,.profile-invoice-logo-upload:focus-within{border-color:#6b5b4b75;box-shadow:0 16px 32px #6b5b4b14;transform:translateY(-1px)}.profile-invoice-logo-upload input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.profile-invoice-logo-preview{display:grid;min-height:88px;place-items:center;overflow:hidden;border:1px solid rgba(228,217,198,.9);border-radius:8px;background:linear-gradient(135deg,#faf8f4f5,#f4efe7b8),repeating-linear-gradient(45deg,rgba(228,217,198,.28) 0 8px,transparent 8px 16px)}.profile-invoice-logo-preview img{display:block;max-width:100%;max-height:82px;object-fit:contain}.profile-invoice-logo-preview strong{color:#6b5b4ba8;font-size:.9rem;font-weight:900}.profile-invoice-logo-copy{display:grid;align-content:center;gap:4px}.profile-invoice-logo-copy strong{color:#2f2f2b;font-size:1.02rem;font-weight:900}.profile-invoice-logo-copy small{color:#6b5b4b;font-weight:700;line-height:1.4}.profile-invoice-logo-remove{display:inline-flex!important;width:fit-content;align-items:center;gap:8px!important;margin:0;color:#6b5b4b;cursor:pointer}.profile-invoice-logo-remove input{width:18px;height:18px;accent-color:#6b5b4b}.profile-tax-form .finance-dropdown-button{min-height:48px;padding:0 14px;font:inherit;font-weight:var(--button-weight, 500)}.profile-tax-form .finance-dropdown-menu{z-index:90}.profile-integration-steps{display:grid;gap:8px;margin:14px 0 0;padding-left:20px;color:#2f2f2bb8;font-size:.9rem;font-weight:650;line-height:1.45}.profile-integration-steps li::marker{color:#6b5b4b;font-weight:900}.profile-integration-steps strong{color:#2f2f2b;font-weight:900}.profile-integration-actions{display:grid;gap:10px;min-width:220px}.profile-integration-actions .button{width:100%}.stripe-connect-dialog-overlay{position:absolute;top:0;right:0;left:0;z-index:1400;display:flex;min-height:100vh;align-items:flex-start;justify-content:center;padding:calc(var(--stripe-dialog-page-top, 0px) + clamp(18px,4vh,42px)) 3vw clamp(18px,4vh,42px);background:#2f2f2b57;backdrop-filter:blur(4px)}.stripe-connect-dialog{position:relative;width:min(94vw,980px);border:1px solid rgba(228,217,198,.92);border-radius:12px;background:#faf8f4;box-shadow:0 28px 80px #2f2f2b38;color:#2f2f2b}.stripe-connect-dialog-content{display:grid;gap:14px;padding:26px}.stripe-connect-dialog-content h2,.stripe-connect-dialog-content h3,.stripe-connect-dialog-content p{margin:0}.stripe-connect-dialog-content h2{font-size:clamp(1.6rem,3vw,2.2rem)}.stripe-connect-help{display:grid;gap:14px;border:1px solid rgba(199,169,119,.34);border-radius:8px;background:#ffffff9e;padding:16px}.stripe-guide-section{display:grid;gap:10px}.stripe-guide-section h3{font-size:var(--heading-row)}.stripe-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stripe-guide-grid figure{display:grid;gap:8px;margin:0;border:1px solid rgba(228,217,198,.9);border-radius:8px;background:#fff;padding:10px}.stripe-guide-grid img{width:100%;max-height:280px;border:1px solid rgba(228,217,198,.9);border-radius:6px;object-fit:contain;object-position:top center;background:#fff}.stripe-guide-grid figcaption{color:#2f2f2bc2;font-size:.86rem;font-weight:700;line-height:1.35}.stripe-guide-grid figcaption strong,.stripe-guide-grid figcaption em{color:#2f2f2b;font-style:normal;font-weight:900}.stripe-connect-dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px}.stripe-connect-dialog-close{position:absolute;top:12px;right:12px;width:38px;height:38px;border:1px solid rgba(107,91,75,.24);border-radius:999px;background:#fff;color:#6b5b4b;cursor:pointer;font-size:1.4rem;font-weight:900;line-height:1}@media (min-width: 761px) and (max-width: 980px){.site-header.is-text-nav .nav-links{flex:1 1 auto;align-items:center;justify-content:center;gap:clamp(12px,2.2vw,26px)}.site-header.is-text-nav.site-header-client .nav-links,.site-header.is-text-nav.site-header-coach .nav-links{flex:1 1 auto}.site-header.is-text-nav .nav-links>a,.site-header.is-text-nav.site-header-client .nav-links>a,.site-header.is-text-nav.site-header-client .nav-links:has(a:nth-child(5))>a,.site-header.is-text-nav.site-header-coach .nav-links>a,.site-header.is-text-nav.site-header-coach .nav-links:has(a:nth-child(5))>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:max-content!important;height:48px!important;min-height:48px!important;padding:0 clamp(8px,1.35vw,14px)!important;border-color:transparent!important;background:transparent!important;box-shadow:none!important;color:var(--muted)!important;font-size:clamp(.92rem,1.65vw,1.05rem)!important;font-weight:700!important;line-height:1.08!important;text-transform:none!important;white-space:nowrap!important}.site-header.is-text-nav .nav-links>a .nav-label,.site-header.is-text-nav.site-header-client .nav-links>a .nav-label,.site-header.is-text-nav.site-header-client .nav-links>a .nav-label[data-mobile-label],.site-header.is-text-nav.site-header-client .nav-links:has(a:nth-child(5))>a .nav-label{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;clip-path:none!important;font-size:inherit!important;white-space:nowrap!important}.site-header.is-text-nav.site-header-client .nav-links>a .nav-label[data-mobile-label]:after{content:none!important}.site-header.is-text-nav .nav-links>a .nav-icon,.site-header.is-text-nav.site-header-client .nav-links:has(a:nth-child(5)) .nav-icon,.site-header.is-text-nav.site-header-coach .nav-links:has(a:nth-child(5)) .nav-icon{display:none!important}}@media (max-width: 760px){.stripe-guide-grid,.stripe-connect-dialog-actions{grid-template-columns:1fr}.stripe-connect-dialog-content{padding:22px 18px}}.admin-view-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid rgba(155,133,115,.28);border-radius:8px;background:#fafdf8b8}@media (max-width: 720px){.profile-integration-card{grid-template-columns:1fr}.profile-integration-actions{min-width:0}}.admin-view-toggle{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;margin:0;cursor:pointer}.admin-view-toggle input{position:absolute;opacity:0;pointer-events:none}.admin-view-switch{position:relative;width:44px;height:24px;border-radius:999px;background:#7a706438;transition:background .16s ease}.admin-view-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 2px 8px #2f2f2b2e;transition:transform .16s ease}.admin-view-toggle input:checked+.admin-view-switch{background:#9b8573}.admin-view-toggle input:checked+.admin-view-switch:after{transform:translate(20px)}.admin-view-toggle strong,.admin-view-toggle small{display:block}.admin-view-toggle strong{color:var(--dark);font-size:.92rem;font-weight:900}.admin-view-toggle small{margin-top:3px;color:var(--muted);font-size:.8rem;font-weight:700;line-height:1.35}.coach-profile-settings{grid-template-columns:1fr;gap:22px}.coach-profile-settings button{grid-column:1 / -1}.profile-collapsible-section{margin-top:14px}.profile-collapsible-section summary{display:inline-flex;cursor:pointer;list-style:none}.profile-collapsible-section summary::-webkit-details-marker{display:none}.profile-collapsible-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:1px solid rgba(107,91,75,.22);border-radius:14px;background:linear-gradient(135deg,#6b5b4b 0% 42%,#4a4a42);color:#fff;font-size:.82rem;font-weight:var(--button-weight, 500);text-align:center;box-shadow:0 12px 24px #6b5b4b14}.profile-collapsible-section[open] .profile-collapsible-show,.profile-collapsible-hide{display:none}.profile-collapsible-section[open] .profile-collapsible-hide{display:inline}.profile-collapsible-section .coach-profile-settings{margin-top:22px}.coach-reference-photos{display:grid;gap:16px;margin-top:24px}.coach-reference-photos-header{display:grid;gap:6px}.coach-reference-photos-header h2{margin-bottom:0}.coach-reference-photos-header p,.coach-reference-guidelines{margin:0;color:var(--muted);font-size:.92rem;font-weight:650;line-height:1.55}.coach-reference-guidelines{padding:12px 14px;border:1px solid rgba(199,169,119,.32);border-radius:8px;background:#c7a9771a}.coach-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.coach-reference-card{display:grid;grid-template-rows:auto auto auto;align-content:start;gap:10px;min-width:0;padding:10px;border:1px solid rgba(228,217,200,.86);border-radius:12px;background:#fffdf9c2}.coach-reference-upload{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;align-items:center;width:100%;padding:10px;border:1px solid rgba(155,133,115,.28);border-radius:10px;color:var(--dark);background:#ffffffb8;cursor:pointer;text-align:left;font:inherit}.coach-reference-upload{min-height:128px}.coach-reference-card.is-uploading .coach-reference-upload{opacity:.72;pointer-events:none}.coach-reference-icon{display:grid;place-items:center;width:86px;height:86px;border-radius:18px;color:#6b5b4b;background:linear-gradient(135deg,#9b857338,#fffdf9f2);box-shadow:inset 0 0 0 1px #8d9a8429}.coach-reference-icon svg{width:78px;height:78px}.coach-reference-copy{display:grid;gap:4px;min-width:0}.coach-reference-copy strong{color:var(--dark);font-size:.9rem;font-weight:900;line-height:1.2}.coach-reference-copy small{color:var(--muted);font-size:.78rem;font-weight:650;line-height:1.35}.coach-reference-status{min-height:18px;color:#9b8573;font-size:.78rem;font-weight:800;line-height:1.35}.coach-reference-status.is-error{color:#9b8573}.coach-reference-gallery{display:grid;align-self:end;grid-template-columns:repeat(auto-fill,minmax(78px,92px));gap:8px;min-height:92px}.coach-reference-gallery[hidden]{display:none}.coach-reference-thumb{position:relative;min-width:0;aspect-ratio:1;margin:0;overflow:hidden;border:1px solid rgba(228,217,200,.88);border-radius:10px;background:#ffffffb8}.coach-reference-thumb img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in}.coach-reference-thumb img:focus-visible{outline:3px solid rgba(199,169,119,.78);outline-offset:-3px}.coach-reference-thumb button{position:absolute;right:5px;top:5px;padding:4px 7px;border:1px solid rgba(122,63,53,.26);border-radius:999px;color:#6b5b4b;background:#ffffffeb;cursor:pointer;font:800 .68rem/1 var(--font-ui)}.coach-reference-thumb figcaption{position:absolute;right:5px;bottom:5px;left:5px;overflow:hidden;padding:5px 7px;border-radius:8px;color:#fff;background:#2f2f2bc7;font:800 .66rem/1.15 var(--font-ui);text-overflow:ellipsis;white-space:nowrap}.has-reference-viewer{overflow:hidden}.coach-reference-viewer{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:28px;background:#101814c7;backdrop-filter:blur(8px)}.coach-reference-viewer[hidden]{display:none}.coach-reference-viewer img{max-width:min(94vw,1100px);max-height:86vh;border:1px solid rgba(255,253,249,.36);border-radius:18px;object-fit:contain;background:#fffdf9eb;box-shadow:0 30px 80px #00000052}.coach-reference-viewer-close{position:fixed;top:18px;right:18px;padding:10px 14px;border:1px solid rgba(255,253,249,.42);border-radius:999px;color:#faf8f4;background:#2f2f2bc7;cursor:pointer;font:900 .78rem/1 var(--font-ui)}.auth-alert{position:fixed;right:clamp(14px,3vw,32px);bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:120;width:min(380px,calc(100vw - 28px));margin:0;padding:16px 18px;border:2px solid rgba(107,91,75,.36);border-radius:8px;color:#2f2f2b;background:linear-gradient(135deg,#fffdf9fc,#f8efdbfa),linear-gradient(90deg,rgba(199,169,119,.3),transparent 70%);box-shadow:0 22px 68px #2f2f2b3d,0 0 0 4px #faf8f4d1;font-family:var(--font-ui);font-size:.92rem;font-weight:900;line-height:1.35;cursor:pointer;animation:app-toast-in .22s ease-out both}.auth-alert.success{border-color:#8d9a846b;color:#6b5b4b;background:linear-gradient(135deg,#fffdf9fc,#f8f6f2fa),linear-gradient(90deg,rgba(141,154,132,.24),transparent 70%)}.auth-card .auth-alert{position:static;inset:auto;z-index:auto;width:100%;margin:16px 0;box-shadow:0 12px 30px #2f2f2b14;cursor:default;animation:none}.auth-card .auth-alert+.auth-note,.auth-card .auth-alert+.auth-form{margin-top:16px}.auth-alert.is-leaving{animation:app-toast-out .24s ease-in both}.hatipikal-dialog{position:fixed!important;inset:0!important;z-index:2147483000!important;display:grid!important;place-items:center!important;padding:clamp(18px,5vw,28px)!important;background:#2f2f2b5c!important;backdrop-filter:blur(14px) saturate(.88)!important;-webkit-backdrop-filter:blur(14px) saturate(.88)!important;opacity:0!important;transition:opacity .18s cubic-bezier(.23,1,.32,1)!important}.hatipikal-dialog[hidden]{display:none!important}.hatipikal-dialog.is-open{opacity:1!important}.hatipikal-dialog-panel{position:relative!important;width:min(440px,100%)!important;display:grid!important;gap:12px!important;padding:26px!important;border:1px solid rgba(220,200,181,.82)!important;border-radius:22px!important;background:linear-gradient(145deg,#fffffffa,#faf8f4f2),radial-gradient(circle at 94% 4%,rgba(199,169,119,.12),transparent 34%)!important;box-shadow:0 30px 76px #2f2f2b38!important;transform:translateY(8px) scale(.98)!important;transition:transform .22s cubic-bezier(.23,1,.32,1)!important}.hatipikal-dialog.is-open .hatipikal-dialog-panel{transform:translateY(0) scale(1)!important}.hatipikal-dialog-close{position:absolute!important;top:16px!important;right:16px!important;width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border:1px solid rgba(205,191,174,.84)!important;border-radius:999px!important;background:#faf8f4d1!important;color:#4a4a42!important;font-family:var(--font-ui, Montserrat, sans-serif)!important;font-size:1.24rem!important;font-weight:600!important;line-height:1!important;cursor:pointer!important;transition:transform .15s ease-out,background-color .15s ease-out,border-color .15s ease-out!important}.hatipikal-dialog-close:active,.hatipikal-dialog-button:active{transform:scale(.97)!important}.hatipikal-dialog-kicker,.hatipikal-dialog-field>span{padding-right:48px!important;color:#9b8573!important;font-family:var(--font-ui, Montserrat, sans-serif)!important;font-size:.72rem!important;font-weight:500!important;letter-spacing:.14em!important;line-height:1.1!important;text-transform:uppercase!important}.hatipikal-dialog-panel h3{margin:0!important;padding-right:40px!important;color:#2f2f2b!important;font-family:var(--font-display, "Cormorant Garamond", serif)!important;font-size:clamp(2rem,7vw,2.55rem)!important;font-weight:500!important;letter-spacing:0!important;line-height:.98!important}.hatipikal-dialog-panel p{margin:0!important;color:#6b5b4b!important;font-family:var(--font-ui, Montserrat, sans-serif)!important;font-size:.98rem!important;font-weight:400!important;line-height:1.55!important;white-space:pre-line!important}.hatipikal-dialog-field{display:grid!important;gap:8px!important;margin-top:2px!important}.hatipikal-dialog-field[hidden]{display:none!important}.hatipikal-dialog-field input{width:100%!important;min-height:52px!important;border:1px solid rgba(205,191,174,.92)!important;border-radius:16px!important;background:#fffdf9c7!important;color:#2f2f2b!important;font-family:var(--font-ui, Montserrat, sans-serif)!important;font-size:1rem!important;font-weight:400!important;line-height:1.25!important;padding:0 18px!important;box-shadow:inset 0 1px #ffffffb3!important}.hatipikal-dialog-field input:focus{border-color:#9b8573b8!important;background:#fffdf9!important;box-shadow:0 0 0 3px #c7a97724!important;outline:none!important}.hatipikal-dialog-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;margin-top:8px!important}.hatipikal-dialog-button{min-height:50px!important;border-radius:16px!important;border:1px solid rgba(205,191,174,.88)!important;font-family:var(--font-ui, Montserrat, sans-serif)!important;font-size:.94rem!important;font-weight:500!important;line-height:1.1!important;cursor:pointer!important;transition:transform .15s ease-out,background-color .15s ease-out,border-color .15s ease-out!important}.hatipikal-dialog-button.is-secondary{background:#fffdf9c7!important;color:#4a4a42!important}.hatipikal-dialog-button.is-primary{background:linear-gradient(135deg,#6b5b4b 0% 42%,#4a4a42)!important;color:#fff!important;box-shadow:0 12px 26px #6b5b4b29!important}.hatipikal-dialog-button.is-danger{border-color:#aa4a403d!important;background:#9f493f!important;color:#fff!important;box-shadow:0 12px 26px #9f493f29!important}@media (max-width: 520px){.hatipikal-dialog-panel{padding:24px 20px 20px!important;border-radius:21px!important}.hatipikal-dialog-actions{grid-template-columns:1fr!important}.hatipikal-dialog-button.is-danger,.hatipikal-dialog-button.is-primary{order:1!important}.hatipikal-dialog-button.is-secondary{order:2!important}}@media (prefers-reduced-motion: reduce){.hatipikal-dialog,.hatipikal-dialog-panel{transition:opacity .12s ease-out!important;transform:none!important}}.auth-footnote{margin-top:20px;margin-bottom:0}.auth-footnote a{color:var(--dark);font-weight:900;text-decoration:underline;text-underline-offset:4px}.auth-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.auth-secondary-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 14px;border:1px solid rgba(218,203,184,.95);border-radius:999px;color:var(--dark);background:#fffdf9c2;box-shadow:0 14px 28px #6b5b4b0f;font-size:.86rem;font-weight:var(--button-weight, 500);line-height:1.2;text-align:center;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.auth-secondary-actions a:hover{border-color:#c7a977b8;box-shadow:0 18px 34px #6b5b4b1a;transform:translateY(-1px)}.auth-legal-links{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;margin-top:34px;font-size:.62rem;line-height:1.25}.auth-legal-links a{color:#2f2f2bb8;font-size:inherit;font-weight:700;text-underline-offset:2px}.admin-page{padding:72px 0}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.admin-stats article,.admin-table-wrap{border:1px solid rgba(228,217,200,.9);border-radius:8px;background:#ffffffd1;box-shadow:var(--soft-shadow)}.admin-stats article{display:grid;gap:6px;padding:18px}.admin-stats span{color:var(--muted);font-size:.82rem;font-weight:900}.admin-stats strong{color:var(--dark);font-size:2rem;line-height:1}.admin-alert,.admin-filters{margin-bottom:18px;border:1px solid rgba(228,217,200,.9);border-radius:8px;background:#ffffffd1;box-shadow:var(--soft-shadow)}.admin-alert{padding:14px 16px;font-weight:900}.admin-alert-ok{color:#8d9a84}.admin-alert-error{color:#9b8573}.admin-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,1fr)) auto auto;gap:12px;align-items:end;padding:16px}.admin-filters label{display:grid;gap:6px}.admin-filters span{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.admin-filters input,.admin-filters select{width:100%;min-height:42px;border:1px solid rgba(47,47,43,.16);border-radius:8px;background:#ffffffe6;color:var(--dark);font:inherit;font-weight:800;padding:0 12px}.admin-filters button,.admin-filters a,.admin-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid rgba(47,47,43,.14);border-radius:8px;background:var(--button);color:#fff;cursor:pointer;font:inherit;font-size:.82rem;font-weight:var(--button-weight, 500);padding:0 14px;text-decoration:none}.admin-filters a{background:#2f2f2b14;color:var(--dark)}.admin-role-panel{margin-bottom:18px}.admin-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.admin-role-grid form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,.72fr) auto;gap:10px;align-items:end;padding:14px;border:1px solid rgba(228,217,200,.9);border-radius:8px;background:#faf8f4c7}.admin-role-grid form:last-child{grid-template-columns:minmax(180px,1fr) auto}.admin-role-grid label{display:grid;gap:6px}.admin-role-grid span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.admin-role-grid input,.admin-inline-role-form input{width:100%;min-height:42px;border:1px solid rgba(47,47,43,.16);border-radius:8px;background:#fff;color:var(--dark);font:inherit;font-weight:800;padding:0 12px}.admin-role-grid button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid rgba(47,47,43,.14);border-radius:8px;background:var(--button-gradient);color:#fff;cursor:pointer;font:inherit;font-size:.82rem;font-weight:var(--button-weight, 500);padding:0 14px;white-space:nowrap}.admin-certificate-panel,.admin-ai-errors{margin-bottom:18px}.admin-ai-error-table{width:100%;min-width:1180px;table-layout:fixed}.admin-ai-error-table th,.admin-ai-error-table td{vertical-align:top}.admin-ai-error-table td{max-width:none;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.admin-ai-error-table th:nth-child(1),.admin-ai-error-table td:nth-child(1){width:12%}.admin-ai-error-table th:nth-child(2),.admin-ai-error-table td:nth-child(2){width:19%;white-space:normal}.admin-ai-error-table th:nth-child(3),.admin-ai-error-table td:nth-child(3){width:21%;white-space:normal}.admin-ai-error-table th:nth-child(4),.admin-ai-error-table td:nth-child(4){width:30%;white-space:normal}.admin-ai-error-table th:nth-child(5),.admin-ai-error-table td:nth-child(5){width:18%;white-space:normal}.admin-ai-error-cell{overflow:hidden}.admin-ai-error-actions{min-width:0}.admin-ai-error-message{display:-webkit-box;max-width:100%;max-height:4.35em;line-height:1.45;overflow:hidden;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:3}.admin-ai-error-table details{display:block;max-width:100%;margin:0 0 8px;overflow:hidden}.admin-ai-error-table summary{display:inline-block;max-width:100%;color:var(--dark);cursor:pointer;font-size:.78rem;font-weight:900;line-height:1.25;text-overflow:ellipsis;overflow:hidden;overflow-wrap:anywhere;white-space:nowrap}.admin-ai-error-table pre{max-width:520px;max-height:260px;overflow:auto;margin:8px 0 0;border:1px solid rgba(47,47,43,.1);border-radius:8px;background:#ffffffc7;color:var(--dark);font:.76rem/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;white-space:pre-wrap;word-break:break-word;padding:12px}.admin-certificate-form{display:grid;grid-template-columns:minmax(240px,1.3fr) minmax(180px,.9fr) repeat(2,minmax(130px,.7fr)) auto;gap:12px;align-items:end;padding:16px}.admin-certificate-form label{display:grid;gap:6px}.admin-certificate-form span{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.admin-certificate-form input{width:100%;min-height:42px;border:1px solid rgba(47,47,43,.16);border-radius:8px;background:#ffffffe6;color:var(--dark);font:inherit;font-weight:800;padding:0 12px}.admin-certificate-form button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid rgba(47,47,43,.14);border-radius:8px;background:var(--button);color:#fff;cursor:pointer;font:inherit;font-size:.82rem;font-weight:var(--button-weight, 500);padding:0 14px;white-space:nowrap}.admin-table-wrap{overflow-x:auto}.admin-table-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid rgba(228,217,200,.78)}.admin-table-head strong{color:var(--dark);font-size:1rem}.admin-table-head span{color:var(--muted);font-size:.82rem;font-weight:800}.admin-table{width:100%;border-collapse:collapse;min-width:1040px;font-size:.86rem}.admin-table th,.admin-table td{padding:10px 11px;border-bottom:1px solid rgba(228,217,200,.78);text-align:left;vertical-align:top}.admin-table th{color:var(--muted);font-size:.7rem;text-transform:uppercase}.admin-table tbody tr:nth-child(odd),table:not(.admin-table) tbody tr:nth-child(odd){background:#fffdf994}.admin-table tbody tr:nth-child(2n),table:not(.admin-table) tbody tr:nth-child(2n){background:#f6f1ea6b}.admin-table tbody tr:hover,table:not(.admin-table) tbody tr:hover{background:#c7a9771a}.admin-table td strong,.admin-table td span,.admin-table td em{display:block}.admin-table td em{margin-top:4px;color:var(--gold);font-size:.7rem;font-style:normal;font-weight:900}.admin-table td strong{font-size:.84rem;line-height:1.22}.admin-table td span{font-size:.76rem;line-height:1.28}.admin-table td:nth-child(2),.admin-table td:nth-child(4),.admin-table td:nth-child(6){white-space:nowrap}.status-pill{display:inline-flex;align-items:center;min-height:22px;margin:0 4px 4px 0;padding:0 7px;border-radius:999px;background:#2f2f2b14;color:var(--dark);font-size:.68rem;font-weight:900}.status-approved{background:#9b85733d}.status-active{background:#e689442e;color:#9b8573}.status-pending{background:#c7a97733}.status-denied,.status-blocked{background:#a0464624}.admin-progress-stack{display:grid;gap:8px;min-width:168px}.admin-progress-item{display:grid;gap:4px}.admin-progress-item>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.admin-progress-item span,.admin-progress-item small{color:var(--muted);font-size:.66rem;font-weight:850}.admin-progress-item strong{color:var(--dark);font-size:.76rem}.admin-progress-item em{display:block;height:6px;border-radius:999px;overflow:hidden;background:#2f2f2b14}.admin-progress-item i{display:block;width:0%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),rgba(155,133,115,.94))}.admin-actions{display:flex;flex-wrap:wrap;gap:4px;min-width:148px;align-items:flex-start}.admin-actions form{margin:0}.admin-inline-role-form{display:grid;grid-template-columns:72px auto;gap:4px}.admin-inline-role-form input{min-height:28px;border-radius:7px;font-size:.68rem;padding:0 8px}.admin-actions button{min-height:28px;background:#2f2f2b14;color:var(--dark);font-size:.68rem;padding:0 8px;white-space:nowrap}.admin-actions button:hover{background:#2f2f2b24}.admin-actions button.danger{background:#a046461f;color:#9b8573}.admin-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px;border-top:1px solid rgba(228,217,200,.78)}.admin-pagination a,.admin-pagination span,.admin-pagination strong{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:8px;font-size:.82rem;font-weight:900}.admin-pagination a,.admin-pagination span{border:1px solid rgba(47,47,43,.12);padding:0 12px}.admin-pagination a{background:var(--button);color:#fff}.admin-pagination span{color:#2f2f2b6b}.admin-pagination strong{color:var(--muted);padding:0 6px}.section-heading{display:flex;flex-direction:column;gap:0;margin-bottom:50px}.home-route-cta,.home-utility-actions{align-self:flex-start;margin-top:22px}.home-utility-actions{display:flex;flex-wrap:wrap;gap:12px}.timeline{position:relative;display:grid;gap:24px;padding-left:88px}.timeline-progress{position:absolute;top:14px;bottom:14px;left:28px;width:3px;border-radius:999px;background:var(--line);overflow:hidden}.timeline-progress span{display:block;width:100%;height:var(--progress, 0%);border-radius:inherit;background:linear-gradient(180deg,var(--gold),var(--green),var(--dark));transition:height .12s linear}.module-card,.start-card,.action-step,.final-cta,.first-week-card,.first-days-intro,.first-days-finish,.checklist-phase{border:1px solid rgba(228,217,200,.86);border-radius:8px;background:#ffffffad;box-shadow:0 18px 48px #6b5b4b12;backdrop-filter:blur(14px)}.checklist-phase{min-width:0;padding:clamp(22px,3vw,34px)}.checklist-phase.featured{border-color:#9b8573e6;background:#ffffffd6}.phase-heading{display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;align-items:start;margin-bottom:24px}.phase-heading>span{display:inline-grid;width:56px;height:56px;place-items:center;border-radius:8px;color:var(--dark);background:linear-gradient(145deg,#9b85734d,#c7a9772b);font-weight:900}.phase-heading h2{font-size:clamp(2rem,4vw,3.4rem)}.task-list{display:grid;gap:12px}.task-item{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:16px;align-items:start;padding:18px;border:1px solid rgba(228,217,200,.78);border-radius:8px;background:#ffffff9e;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.task-item:hover{transform:translateY(-2px);border-color:#c7a9778c;background:#ffffffe0}.task-item input{position:absolute;opacity:0;pointer-events:none}.task-item>span{display:grid;width:28px;height:28px;place-items:center;border:2px solid rgba(155,133,115,.8);border-radius:8px;background:var(--white);transition:background .18s ease,border-color .18s ease}.task-item>span:after{width:8px;height:14px;border:solid var(--white);border-width:0 2px 2px 0;content:"";opacity:0;transform:rotate(45deg) translate(-1px,-1px)}.task-item input:checked+span{border-color:var(--dark);background:var(--button)}.task-item input:checked+span:after{opacity:1}.task-item strong{display:block;margin-bottom:6px;color:var(--dark);line-height:1.35;overflow-wrap:anywhere}.task-item p{margin-bottom:0;color:var(--muted);line-height:1.58;overflow-wrap:anywhere}.task-item:has(input:checked){border-color:#9b8573e6;background:#9b85731f}.task-item:has(input:checked) strong{text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#9b8573e6}.module-card{position:relative;display:grid;grid-template-columns:76px 54px minmax(0,1fr);gap:22px;align-items:start;padding:28px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.route-module{display:block}.module-summary{position:relative;display:grid;grid-template-columns:76px 54px minmax(0,1fr) 34px;gap:22px;align-items:start;cursor:pointer;list-style:none}.module-summary::-webkit-details-marker{display:none}.module-card:before{position:absolute;top:42px;left:-68px;width:19px;height:19px;border:4px solid var(--bg);border-radius:50%;content:"";background:var(--green);box-shadow:0 0 0 1px #9b8573b3,0 0 28px #9b857399;transition:transform .22s ease,background .22s ease}.module-card:hover{transform:translateY(-5px);border-color:#c7a9779e;box-shadow:0 28px 70px #6b5b4b21}.module-card:hover:before{transform:scale(1.18);background:var(--gold)}.module-number{color:#2f2f2b2e;font-family:Cormorant Garamond,Georgia,serif;font-size:2.8rem;font-weight:700;line-height:.9;transition:transform .22s ease,color .22s ease}.module-card:hover .module-number{color:#c7a97785;transform:scale(1.05)}.module-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:8px;color:var(--dark);background:linear-gradient(145deg,#9b857347,#c7a97729)}.module-card h3,.start-card h3{margin-bottom:10px}.module-card p,.start-card p,.action-step p,.final-cta p{margin-bottom:0;color:var(--muted);line-height:1.72}.module-toggle-icon{position:relative;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(47,47,43,.14);border-radius:999px;background:#ffffffad}.module-toggle-icon:before,.module-toggle-icon:after{position:absolute;width:14px;height:2px;border-radius:999px;content:"";background:var(--button);transition:transform .18s ease}.module-toggle-icon:after{transform:rotate(90deg)}.route-module[open] .module-toggle-icon:after{transform:rotate(0)}.route-module-status{position:absolute;top:0;right:0;display:none;width:34px;height:34px;place-items:center;border-radius:999px}.route-module-status svg,.route-chapter-lock svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.route-module-status-lock,.route-module-status-check{display:none}.route-module.is-complete{border-color:#8d9a84b8;background:linear-gradient(158deg,#fffffff5,#8d9a841f)}.route-module.is-complete .route-module-status{display:grid;color:#fff;background:#8d9a84;box-shadow:0 0 0 4px #8d9a8421}.route-module.is-complete .route-module-status-check{display:block}.route-module.is-complete .module-toggle-icon,.route-module.is-locked .module-toggle-icon{display:none}.route-module.is-locked{border-color:#cdbfae80;background:linear-gradient(158deg,#efe7dcb8,#e4d9c67a);box-shadow:none;filter:saturate(.42)}.route-module.is-locked .module-summary{cursor:not-allowed}.route-module.is-locked .module-copy,.route-module.is-locked .module-number{opacity:.48}.route-module.is-locked .route-module-status{display:grid;color:#6b5b4b;background:#cdbfaead}.route-module.is-locked .route-module-status-lock{display:block}.route-module.is-locked:hover{transform:none;border-color:#cdbfae80;box-shadow:none}.module-chapters{display:grid;gap:10px;margin-top:22px;padding:18px 18px 0 152px}.route-heading-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(18px,4vw,34px);align-items:center}.route-progress-ring{--route-progress: 0%;display:grid;width:92px;height:92px;place-items:center;border-radius:50%;background:radial-gradient(circle closest-side,#ffffff 70%,transparent 72%),conic-gradient(var(--green) var(--route-progress),rgba(228,217,200,.95) 0);box-shadow:0 18px 48px #6b5b4b1a;color:var(--dark);font-weight:900}.route-progress-ring span{font-size:1rem}.route-chapter{display:grid;position:relative}.route-chapter-toggle{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;align-items:center;min-height:44px;border:1px solid rgba(47,47,43,.08);border-radius:8px;background:#ffffff9e;color:var(--dark);cursor:pointer;font:inherit;padding:10px 48px 10px 12px;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease;width:100%}.route-chapter-toggle:hover,.route-chapter-toggle:focus-visible{border-color:#c7a97780;background:#ffffffeb;transform:translate(4px)}.route-chapter.is-locked .route-chapter-toggle{color:#4a4a4294;cursor:not-allowed;background:#e4d9c675;opacity:.72}.route-chapter.is-locked .route-chapter-toggle:hover,.route-chapter.is-locked .route-chapter-toggle:focus-visible{border-color:#6f6a642e;background:#ffffffb3}.route-chapter.is-open .route-chapter-toggle{border-color:#c7a97794;background:#fffffff5}.route-chapter-toggle strong{color:var(--gold);font-size:.82rem;font-weight:900}.route-chapter-toggle>span:not(.route-chapter-check){overflow-wrap:anywhere;font-weight:850}.route-chapter-check{display:grid;width:24px;height:24px;place-items:center;position:absolute;right:12px;top:10px;border:2px solid rgba(155,133,115,.84);border-radius:8px;background:#fffc;opacity:0;pointer-events:none;transition:opacity .18s ease,background .18s ease,border-color .18s ease}.route-chapter-check:after{width:8px;height:14px;border:solid var(--white);border-width:0 2px 2px 0;content:"";opacity:0;transform:rotate(45deg) translate(-1px,-1px)}.route-chapter.is-complete .route-chapter-check{border-color:#8d9a84;background:#8d9a84;opacity:1}.route-chapter.is-complete .route-chapter-check:after{opacity:1}.route-chapter.is-locked .route-chapter-check{border-color:#6f6a6440;background:#f8f3ede6}.route-chapter-lock{display:none;width:24px;height:24px;place-items:center;position:absolute;right:12px;top:10px;color:#6b5b4b}.route-chapter.is-locked .route-chapter-lock{display:grid}.route-chapter-panel{display:grid;gap:18px;margin-top:10px;border:1px solid rgba(228,217,200,.9);border-radius:8px;background:#ffffffd1;box-shadow:0 18px 48px #6b5b4b12;padding:clamp(14px,2.4vw,22px)}.route-chapter-panel[hidden]{display:none}.route-chapter-panel .training-video,.route-chapter-panel .training-video-placeholder{margin:0}.route-certification-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(18px,4vw,28px);align-items:center;margin-top:26px;border:1px solid rgba(199,169,119,.34);border-radius:18px;background:linear-gradient(135deg,#fffffff5,#f8f3ede0);box-shadow:0 22px 60px #6b5b4b1a;padding:clamp(20px,4vw,30px)}.route-certification-exam{grid-column:1 / -1;border-top:1px solid rgba(228,217,200,.95);margin-top:4px;padding-top:clamp(18px,3vw,26px)}.route-certification-exam[hidden]{display:none}.route-certification-copy{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.route-certification-copy .module-number{background:var(--green);color:var(--dark)}.route-certification-copy h3{margin:0 0 8px;color:var(--dark);font-size:clamp(1.35rem,2.5vw,2rem)}.route-certification-copy p:not(.eyebrow){margin:0;color:var(--muted);font-weight:720;line-height:1.65}.route-certification-button:disabled{cursor:not-allowed;opacity:.48;transform:none}.route-certification-card.is-unlocked{border-color:#a8b8a0b8;box-shadow:0 26px 70px #6b5b4b24}.route-practical-card{margin-top:18px}.practical-card-actions{justify-self:end;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}.practical-card-actions .route-certification-button{min-width:190px}.practical-stars{border:1px solid rgba(199,169,119,.42);border-radius:999px;background:#f8f6f2eb;color:var(--dark);font-weight:900;padding:12px 18px;white-space:nowrap}.practical-cases{display:grid;gap:16px}.practical-cases[hidden]{display:none!important}.practical-case{display:grid;gap:16px;border:1px solid rgba(228,217,200,.96);border-radius:16px;background:linear-gradient(135deg,#fffffff0,#faf8f4e0);padding:clamp(18px,3vw,24px)}.practical-case.is-locked{opacity:.58}.practical-case.is-passed{border-color:#8d9a84b8}.practical-case-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.practical-case-header span,.practical-case-block strong,.practical-model-answer strong,.practical-case-criteria summary{color:var(--gold);font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.practical-case-header h4{margin:6px 0 0;color:var(--dark);font-size:clamp(1.15rem,2.2vw,1.55rem);line-height:1.2}.practical-case-header>strong{border-radius:999px;background:#8d9a8424;color:var(--green);font-size:.86rem;font-weight:900;padding:8px 12px}.practical-case-block,.practical-model-answer,.practical-transcript,.practical-feedback{border:1px solid rgba(228,217,200,.82);border-radius:12px;background:#ffffffb8;padding:14px 16px}.practical-case-block p,.practical-model-answer p,.practical-case-muted{margin:6px 0 0;color:var(--muted);font-weight:700;line-height:1.6}.practical-case-criteria{border:1px solid rgba(228,217,200,.82);border-radius:12px;background:#f8f6f2b8;padding:12px 16px}.practical-case-criteria summary{cursor:pointer}.practical-case-criteria ul{margin:12px 0 0;padding-left:20px;color:var(--muted);font-weight:700;line-height:1.6}.practical-transcript{color:var(--dark);font-weight:800;min-height:54px}.practical-feedback{border-color:#c7a9776b;color:var(--muted);font-weight:800;line-height:1.55}.practical-feedback.is-ok{border-color:#8d9a8494;color:var(--green)}.practical-actions{display:flex;flex-wrap:wrap;gap:10px}.practical-actions .button:disabled{cursor:not-allowed;opacity:.48;transform:none}.certification-exam-message,.certification-exam-result,.certification-question{border:1px solid rgba(228,217,200,.9);border-radius:16px;background:#ffffffd1;padding:clamp(18px,3vw,24px)}.certification-exam-message strong,.certification-exam-result span,.certification-question-top span,.certification-question-top strong{color:var(--gold);font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.certification-exam-message p,.certification-exam-result p{margin:8px 0 0;color:var(--muted);font-weight:720;line-height:1.65}.certification-exam-result h4,.certification-question h4{margin:8px 0 0;color:var(--dark);font-size:clamp(1.18rem,2.2vw,1.55rem);line-height:1.25}.certification-exam-result .button{margin-top:18px}.certification-result-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.certification-result-actions .button{margin-top:0}.certification-exam-result.is-passed{border-color:#a8b8a0b8}.certification-exam-result.is-failed{border-color:#c7a97794}.certification-option.is-correct{border-color:#a8b8a0e6;background:#a8b8a038}.certification-option.is-wrong{border-color:#b05a46bf;background:#b05a462e}.certification-option:disabled{cursor:default;transform:none}.certification-exam-error{margin:12px 0 0;font-size:.9rem;color:#b05a46f2}.certification-question{display:grid;gap:18px}.certification-question-top{display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between}.certification-options{display:grid;gap:10px}.certification-option{border:1px solid rgba(47,47,43,.08);border-radius:10px;background:#f8f3edb8;color:var(--dark);cursor:pointer;font:inherit;font-weight:820;line-height:1.35;padding:14px 16px;text-align:left;transition:background .18s ease,border-color .18s ease,transform .18s ease}.certification-option:not(:disabled):hover,.certification-option:not(:disabled):focus-visible{border-color:#c7a97794;background:#fffffff5;transform:translate(4px)}.module-pending{margin:0 0 4px;color:var(--muted);font-weight:900}.training-section{padding:92px 0}.training-section .section-heading{max-width:920px}.training-section .section-heading p:not(.eyebrow){max-width:760px;margin-bottom:0;color:var(--muted);font-size:1.06rem;line-height:1.76;overflow-wrap:anywhere}.training-app{display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:22px;align-items:start;min-width:0}.training-sidebar,.training-viewer,.training-module,.training-progress-card{min-width:0;border:1px solid rgba(228,217,200,.86);border-radius:8px;background:#ffffffb8;box-shadow:0 18px 48px #6b5b4b12;backdrop-filter:blur(14px)}.training-sidebar{position:sticky;top:116px;display:grid;gap:14px;max-height:calc(100vh - 136px);padding:14px;overflow:auto}.training-progress-card{display:grid;gap:12px;padding:18px;background:linear-gradient(145deg,#ffffffe6,#f8f3ed9e),radial-gradient(circle at 92% 12%,rgba(155,133,115,.22),transparent 12rem)}.training-progress-card>span{color:var(--gold);font-size:.78rem;font-weight:900;text-transform:uppercase}.training-progress-card strong{color:var(--dark);line-height:1.35}.training-progress-track{height:10px;border-radius:999px;background:#e4d9c8eb;overflow:hidden}.training-progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--green),var(--dark));transition:width .22s ease}.training-module-list{display:grid;gap:10px}.training-module{overflow:hidden}.training-module-summary{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;padding:14px;cursor:pointer;list-style:none}.training-module-summary::-webkit-details-marker{display:none}.training-module-number{display:grid;width:40px;height:40px;place-items:center;border-radius:8px;color:var(--dark);background:linear-gradient(145deg,#9b85734d,#c7a97729);font-weight:900}.training-module-summary strong,.training-module-summary em{display:block}.training-module-summary strong{color:var(--dark);line-height:1.25}.training-module-summary em{margin-top:4px;color:var(--muted);font-size:.82rem;font-style:normal;font-weight:800}.training-chapter-list{display:grid;gap:8px;padding:0 12px 12px}.training-chapter-button{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;width:100%;min-height:58px;padding:10px;border:1px solid rgba(228,217,200,.78);border-radius:8px;color:var(--dark);background:#fff9;font:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.training-chapter-button:hover:not(:disabled),.training-chapter-button[aria-pressed=true]{border-color:#c7a97794;background:#fffffff5;transform:translate(3px)}.training-chapter-button:disabled{opacity:.56;cursor:not-allowed}.training-chapter-button strong{color:var(--gold);font-size:.84rem;font-weight:var(--button-weight, 500)}.training-chapter-button>span:not(.training-chapter-status){min-width:0;font-weight:var(--button-weight, 500);line-height:1.25}.training-chapter-status{grid-column:2;color:var(--muted);font-size:.74rem;font-weight:900}.training-viewer{min-height:620px;padding:clamp(24px,4vw,42px);background:linear-gradient(145deg,#ffffffe6,#f8f3ed94),radial-gradient(circle at 100% 0%,rgba(155,133,115,.24),transparent 18rem)}.training-viewer h3{margin-bottom:14px;font-size:clamp(2.1rem,4vw,3.6rem)}.training-viewer-intro{max-width:760px;color:var(--muted);line-height:1.72}.training-video,.training-video-placeholder{width:100%;margin:28px 0;border:1px solid rgba(228,217,200,.9);border-radius:8px;overflow:hidden;background:#2f2f2bf5;box-shadow:0 22px 60px #6b5b4b29}.training-video{aspect-ratio:16 / 9;position:relative}.training-video iframe,.training-video video{display:block;width:100%;height:100%;border:0}.training-video video{object-fit:contain;background:#2f2f2b}.has-training-video-fullscreen{overflow:hidden}.training-video:fullscreen{display:grid;place-items:center;width:100vw;height:100vh;margin:0;border:0;border-radius:0;background:#2f2f2b}.training-video:fullscreen iframe,.training-video:fullscreen video{width:min(100vw,calc(100vh * 16 / 9));height:min(100vh,56.25vw)}.training-video-back{position:absolute;z-index:2;top:max(14px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));min-height:44px;padding:0 15px;border:1px solid rgba(255,255,255,.42);border-radius:12px;background:#2f2f2bc7;backdrop-filter:blur(10px);color:#fff;font:750 .82rem/1 Geist,Montserrat,sans-serif;cursor:pointer;transition:transform .15s cubic-bezier(.23,1,.32,1),background .15s ease}.training-video-back:hover{background:#2f2f2b}.training-video-back:active{transform:scale(.97)}.training-video-back:focus-visible{outline:3px solid #c7a977;outline-offset:3px}@media (prefers-reduced-motion: reduce){.training-video-back{transition:none}}.training-video-play{align-items:center;background:#2b2b2b5c;border:0;color:#fff;cursor:pointer;display:flex;inset:0;justify-content:center;position:absolute;width:100%}.training-video-play span{align-items:center;background:#fffffff0;border:1px solid rgba(228,217,200,.9);border-radius:999px;box-shadow:0 18px 45px #2b2b2b2e;color:#2f2f2b;display:inline-flex;font-size:clamp(1.05rem,1.5vw,1.35rem);font-weight:800;line-height:1.1;padding:1.15rem 2rem}.training-video-play span:before{content:"\25b6";color:#c7a977;font-size:1.15em;margin-right:.6rem}@media (max-width: 680px){.training-video-play span{font-size:1rem;padding:.85rem 1.4rem}}.training-video-placeholder{display:grid;min-height:300px;place-items:center;padding:28px;color:var(--white);font-weight:900;text-align:center}.training-resources{display:grid;gap:12px;margin-top:24px;padding:20px;border:1px solid rgba(155,133,115,.62);border-radius:8px;background:#9b85731f}.training-resources h4{margin-bottom:0;font-size:1.05rem}.training-resource-list{display:flex;flex-wrap:wrap;gap:10px}.training-resource-link,.training-resource-pill{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 14px;border:1px solid rgba(199,169,119,.38);border-radius:8px;color:var(--dark);background:#ffffffad;font-weight:850}.training-resource-link{text-decoration:none}.training-resource-type{display:inline-grid;min-width:44px;min-height:30px;place-items:center;border-radius:8px;background:#c7a9772e;color:var(--gold);font-size:.72rem;font-weight:950;letter-spacing:.04em}.training-resource-name{color:var(--dark)}.training-resource-link:hover{border-color:#c7a977b8;background:#fffffff0}.training-viewer-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.client-workout-rating-box{display:grid;gap:18px;margin-bottom:28px;padding:22px;border:1px solid rgba(199,169,119,.42);border-radius:24px;background:linear-gradient(135deg,#fffffff5,#faf8f4e6),linear-gradient(135deg,rgba(141,154,132,.12),transparent 48%);box-shadow:0 16px 36px #6b5b4b14}.client-workout-rating-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);gap:18px;align-items:end}.client-workout-rating-head span,.client-workout-rating-copy dt{color:#8d9a84;font-size:.78rem;font-weight:950;letter-spacing:.03em;text-transform:uppercase}.client-workout-rating-head h2{margin:6px 0 0;color:#2f2f2b;font-family:var(--serif);font-size:clamp(2.2rem,5vw,4.4rem);line-height:.95}.client-workout-rating-head p{margin:0;color:#6b5b4b;font-weight:650;line-height:1.5}.client-workout-rating-list{display:grid;gap:12px}.client-workout-rating-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px;border:1px solid #e4d9c6;border-radius:18px;background:#ffffffdb;box-shadow:0 10px 24px #6b5b4b0f;transition:opacity .18s ease,transform .18s ease}.client-workout-rating-card.is-removing{opacity:0;transform:translateY(-8px)}.client-workout-rating-copy{min-width:0}.client-workout-rating-copy>span{display:inline-flex;width:fit-content;margin-bottom:8px;padding:6px 10px;border-radius:999px;background:#f8f4ee;color:#6b5b4b;font-size:.78rem;font-weight:900}.client-workout-rating-copy h3{margin:0;color:#2f2f2b;font-size:clamp(1.2rem,2.2vw,1.7rem);line-height:1.1;overflow-wrap:anywhere}.client-workout-rating-copy dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 0}.client-workout-rating-copy div{min-width:0}.client-workout-rating-copy dd{margin:4px 0 0;color:#6b5b4b;font-weight:750;line-height:1.35;overflow-wrap:anywhere}.client-workout-rating-stars{display:inline-grid;grid-template-columns:repeat(5,44px);gap:6px;align-items:center;justify-content:end}.client-workout-rating-stars button{display:inline-grid;width:44px;height:44px;place-items:center;border:1px solid rgba(199,169,119,.52);border-radius:999px;color:#c7a977;background:#faf8f4;box-shadow:0 10px 20px #6b5b4b14;cursor:pointer;font-size:1.25rem;line-height:1;transition:transform .16s ease,background .16s ease,color .16s ease}.client-workout-rating-stars:hover button,.client-workout-rating-stars button.is-selected{color:#fff;background:linear-gradient(135deg,#c7a977,#9b8573)}.client-workout-rating-stars button:hover~button{color:#c7a977;background:#faf8f4f0}.client-workout-rating-stars button:hover{transform:translateY(-2px)}.client-workout-rating-stars button:disabled{cursor:wait}.start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.utilities-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.utility-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-height:206px;padding:22px 26px;border:1px solid #e4d9c6;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#fffdf9f5,#faf8f4eb 48%,#f4efe7d1),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='0 0.05'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23grain)' opacity='0.46'/%3E%3C/svg%3E") center / 180px 180px repeat,linear-gradient(128deg,transparent 0 40%,rgba(199,169,119,.12) 40% 41%,transparent 41% 100%),linear-gradient(24deg,transparent 0 62%,rgba(141,154,132,.1) 62% 63%,transparent 63% 100%),linear-gradient(160deg,rgba(141,154,132,.2),transparent 46%),linear-gradient(22deg,transparent 54%,rgba(220,200,181,.4) 54%,rgba(220,200,181,.14) 78%,transparent 78%);box-shadow:0 14px 34px #6b5b4b13;backdrop-filter:blur(14px);isolation:isolate;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.utility-card-button{width:100%;appearance:none;-webkit-appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.utility-card-button.is-copied{border-color:#8d9a84ad}.utility-card:before{position:absolute;inset:0 0 auto;height:3px;content:"";background:linear-gradient(90deg,#c7a977db,#8d9a8494,#6b5b4b7a);opacity:.78}.utility-card:after{display:none}.utility-card.active:hover{transform:translateY(-4px);border-color:#b28a4ab8;background:linear-gradient(135deg,#fffdf9,#faf8f4f5 48%,#f4efe7e6),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='0 0.06'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23grain)' opacity='0.5'/%3E%3C/svg%3E") center / 180px 180px repeat,linear-gradient(128deg,transparent 0 40%,rgba(199,169,119,.15) 40% 41%,transparent 41% 100%),linear-gradient(24deg,transparent 0 62%,rgba(141,154,132,.12) 62% 63%,transparent 63% 100%),linear-gradient(160deg,rgba(141,154,132,.24),transparent 46%),linear-gradient(22deg,transparent 58%,rgba(220,200,181,.38) 58%,rgba(220,200,181,.16) 78%,transparent 78%);box-shadow:0 22px 48px #6b5b4b1f}.utility-card.active:hover:after{display:none}.utility-card.pending{opacity:.62}.utility-card.is-locked{cursor:pointer;border-color:#6b5b4b57;border-style:dashed;opacity:1;filter:saturate(.42) contrast(.96);background:linear-gradient(135deg,#f4efe7fa,#efe7dcf5);box-shadow:inset 0 0 0 1px #6b5b4b14,0 12px 28px #6b5b4b14}.utility-card.is-locked:before{height:5px;background:linear-gradient(90deg,#6b5b4bbd,#9b85739e);opacity:1}.utility-card.is-locked:after{display:none}.utility-card.is-locked>div,.utility-card.is-locked>span,.utility-card.is-locked .utility-lock-badge,.utility-card.is-locked .utility-arrow{z-index:1}.utility-card.is-locked:hover,.utility-card.is-locked:focus-visible{transform:none;border-color:#6b5b4b75;box-shadow:inset 0 0 0 1px #6b5b4b1a,0 12px 28px #6b5b4b14}.utility-card.is-locked .utility-action{color:#4a4a42}.utility-card.is-locked h3,.utility-card.is-locked p,.utility-card.is-locked .utility-icon{color:#2f2f2bad}.utility-card.is-locked .utility-arrow{background:#9b8573;color:#ffffffd1;box-shadow:none;opacity:.78}.utility-card.is-locked:hover .utility-arrow{transform:none;background:#8b7a6a}.utility-lock-badge{position:absolute;top:20px;right:24px;display:inline-grid;width:42px;height:34px;place-items:center;border:1px solid rgba(107,91,75,.34);border-radius:999px;color:#4a4a42;background:#efe7dcf5;box-shadow:0 10px 22px #6b5b4b1f;z-index:2}.utility-lock-badge svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.utility-card>span{position:absolute;top:22px;left:26px;display:inline-grid;width:fit-content;min-width:38px;height:29px;place-items:center;padding:0 12px;border:1px solid rgba(228,217,198,.92);border-radius:999px;color:#2f2f2bb8;background:#faf8f4e0;box-shadow:none;font-size:.76rem;font-weight:900;transition:transform .22s ease,background .22s ease}.utility-card:hover>span{transform:translateY(-2px);background:#f4efe7f5}.utility-card h3{margin:52px 0 8px;color:#2f2f2b;font-size:clamp(1.06rem,1.55vw,1.32rem);letter-spacing:0}.utility-card p{margin-bottom:0;color:var(--muted);font-size:.92rem;line-height:1.56}.utility-card>div{display:flex;flex-direction:column;min-width:0}.utility-icon{position:absolute;top:20px;left:78px;display:inline-grid;width:34px;height:34px;place-items:center;margin-bottom:0;border:0;border-radius:0;color:#2f2f2b;background:transparent;box-shadow:none}.client-home-section .utility-icon{color:#2f2f2b;background:transparent;border-color:transparent}.utility-icon svg{width:28px;height:28px;stroke-width:1.85}.utility-action{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:14px;color:var(--dark);font-size:.86rem;font-weight:var(--button-weight, 500)}.utility-action:after{display:none}.utility-arrow{position:absolute;right:22px;bottom:22px;display:grid;width:38px;height:38px;place-items:center;border-radius:999px;background:var(--button);color:#faf8f4;box-shadow:0 14px 28px #6b5b4b2e;transition:background .22s ease}.utility-arrow:before{content:"\203a";color:#faf8f4;font-size:1.05rem;line-height:1}.utility-card:hover .utility-arrow{background:#5f4f42}.utility-progress-card{cursor:default}.utility-progress-card:hover{transform:translateY(-4px)}.utility-progress-icon{color:#2f2f2b}.recipes-page{padding-top:clamp(28px,5vw,64px)}.recipes-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(18px,4vw,44px);align-items:end;margin-bottom:22px;padding:clamp(24px,4vw,42px);border:1px solid #e4d9c6;border-radius:28px;background:linear-gradient(135deg,#fffdf9fa,#faf8f4d1),linear-gradient(145deg,rgba(141,154,132,.12),transparent 58%);box-shadow:0 20px 54px #6b5b4b14}.recipes-kicker{display:inline-flex;margin-bottom:10px;color:var(--eyebrow-color, #6B5B4B);font-family:var(--eyebrow-family, "Geist", Montserrat, system-ui, sans-serif);font-size:var(--eyebrow-size, .69rem);font-weight:var(--eyebrow-weight, 600);letter-spacing:var(--eyebrow-tracking, .14em);text-transform:uppercase}.recipes-hero h1{margin:0;color:#2f2f2b;font-family:Cormorant Garamond,serif;font-size:clamp(3.2rem,9vw,7rem);line-height:.88;letter-spacing:0}body[data-utility=recipes] .recipes-hero h1,body[data-utility=recipes-ingredients] .recipes-hero h1{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.45rem,5vw,4.35rem);line-height:.96;letter-spacing:0}.workout-plans-hero h1{font-size:clamp(2.8rem,5vw,4.4rem);line-height:1;white-space:nowrap}body[data-utility=recipe-plans] .workout-plans-hero h1{max-width:100%;font-size:clamp(2.45rem,4.4vw,3.85rem);line-height:.98;white-space:normal;overflow-wrap:normal}body[data-utility=recipe-plans] .workout-plans-hero{grid-template-columns:minmax(0,1fr) minmax(190px,auto);align-items:stretch}.workouts-page .recipes-hero h1{font-size:clamp(2.8rem,5vw,4.4rem);line-height:1;white-space:nowrap}.workouts-page .recipes-hero-stat,.workout-plans-page .recipes-hero-stat{justify-items:center;text-align:center}.recipes-hero p{max-width:720px;margin:18px 0 0;color:#6b5b4b;font-size:clamp(1rem,1.9vw,1.22rem);line-height:1.7}.recipes-hero-stat{min-width:190px;padding:22px;border:1px solid rgba(201,169,119,.42);border-radius:24px;background:#ffffff9e;text-align:center}.recipes-hero-stat strong{display:block;color:#2f2f2b;font-family:var(--font-ui);font-weight:900;font-size:clamp(3rem,5vw,4.4rem);line-height:1}.recipes-hero-stat span{display:block;margin-top:8px;color:#6b5b4b;font-size:.78rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.recipes-toolbar{display:grid;gap:16px;margin-bottom:16px;padding:18px;border:1px solid #e4d9c6;border-radius:24px;background:#ffffffad}.recipes-search{display:grid;gap:8px}.recipes-search span,.recipes-select span{color:var(--eyebrow-color, #6B5B4B);font-family:var(--eyebrow-family, "Geist", Montserrat, system-ui, sans-serif);font-size:var(--eyebrow-size, .69rem);font-weight:var(--eyebrow-weight, 600);letter-spacing:var(--eyebrow-tracking, .14em);text-transform:uppercase}.recipes-search input,.recipes-select select,.recipes-select input{width:100%;min-height:56px;padding:0 18px;border:1px solid #dcc8b5;border-radius:16px;outline:none;background:#fff;color:#2f2f2b;font:inherit;font-size:1rem;transition:border-color .18s ease,box-shadow .18s ease}.recipes-search input:focus,.recipes-select select:focus,.recipes-select input:focus{border-color:#8d9a84;box-shadow:0 0 0 4px #8d9a8429}.recipes-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recipes-select{display:grid;gap:8px;min-width:0}.recipes-select select{appearance:none;padding-right:46px;background:linear-gradient(45deg,transparent 50%,#6b5b4b 50%) calc(100% - 22px) 50% / 7px 7px no-repeat,linear-gradient(135deg,#6b5b4b 50%,transparent 50%) calc(100% - 16px) 50% / 7px 7px no-repeat,#fff}.recipes-select input{background:#fff}.recipes-filter-row{display:flex;flex-wrap:wrap;gap:8px}.recipes-selected-filters{display:flex;flex-wrap:wrap;gap:8px;min-height:38px;align-items:center}.recipes-filter-hint{color:#8d9a84;font-size:.86rem;font-weight:800}.recipes-filter,.recipes-selected-filter,.recipes-clear,.recipe-open-button,.recipe-dialog-close{border:1px solid #e4d9c6;border-radius:999px;background:#fff;color:#4a4a42;cursor:pointer;font:inherit;font-weight:var(--button-weight, 500);transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.recipes-filter{padding:10px 14px;font-size:.88rem}.recipes-selected-filter{display:inline-flex;gap:8px;align-items:center;min-height:40px;padding:8px 12px;background:#8d9a841f;border-color:#8d9a846b;color:#2f2f2b;font-size:.88rem}.recipes-selected-filter span{color:#8d9a84;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.recipes-selected-filter strong{color:#6b5b4b;font-size:1.05rem;line-height:1}.recipes-filter:hover,.recipes-selected-filter:hover,.recipes-clear:hover,.recipe-open-button:hover{transform:translateY(-1px);border-color:#c7a977}.recipes-filter.is-active{border-color:#8d9a84;background:#8d9a8424;color:#3f5b45}.recipes-results-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:8px 0 18px}.recipes-results-head p{margin:0;color:#6b5b4b;font-weight:800}.recipes-clear{padding:10px 16px;white-space:nowrap}.workouts-results-head{display:grid;grid-template-columns:1fr}.workouts-results-head .recipes-clear{width:100%;border-radius:8px}.recipes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.recipes-load-more{display:flex;justify-content:center;padding:22px 0 4px}.recipes-load-more:empty{display:none}.recipes-load-more-button{min-width:min(320px,100%)}.recipes-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.recipes-hero-actions .recipes-clear{display:inline-flex;align-items:center;justify-content:center;min-height:46px;text-decoration:none}.recipe-problem-page{padding-bottom:clamp(48px,8vw,92px)}.recipe-problem-hero h1{font-size:clamp(2.8rem,5.6vw,5.2rem);line-height:.95}.recipe-problem-table-wrap{border:1px solid #e4d9c6;border-radius:22px;background:#ffffffc2;box-shadow:0 18px 46px #6b5b4b14}.recipe-problem-table{min-width:1180px}.recipe-problem-table td:nth-child(1){width:112px}.recipe-problem-table td:nth-child(3){max-width:320px;white-space:normal;overflow-wrap:anywhere}.recipe-problem-table td:nth-child(4),.recipe-problem-table td:nth-child(5),.recipe-problem-table td:nth-child(6),.recipe-problem-table td:nth-child(7){white-space:nowrap;font-weight:900;color:#4a4a42}.recipe-problem-table a{color:#6b5b4b;font-weight:800}.recipe-problem-thumb{display:grid;place-items:center;width:82px;height:82px;border:1px dashed #dcc8b5;border-radius:14px;background:linear-gradient(45deg,rgba(228,217,198,.42) 25%,transparent 25% 75%,rgba(228,217,198,.42) 75%),linear-gradient(45deg,rgba(228,217,198,.42) 25%,transparent 25% 75%,rgba(228,217,198,.42) 75%),#faf8f4;background-position:0 0,8px 8px;background-size:16px 16px;overflow:hidden}.recipe-problem-thumb img{display:block;max-width:100%;max-height:100%;object-fit:contain;grid-area:1 / 1}.recipe-problem-thumb span{grid-area:1 / 1;display:none;max-width:70px;text-align:center;color:#6b5b4b;font-size:.68rem;font-weight:900;line-height:1.1;text-transform:uppercase}.recipe-problem-thumb:not(:has(img)) span,.recipe-problem-thumb.is-missing span{display:block}.workout-plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.workout-plan-navigator{display:grid;gap:18px;margin-top:22px;padding:clamp(18px,3vw,28px);border:1px solid #e4d9c6;border-radius:26px;background:linear-gradient(135deg,#ffffffe6,#faf8f4d6),linear-gradient(145deg,rgba(199,169,119,.1),transparent);box-shadow:0 20px 56px #6b5b4b14}.workout-plan-nav-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.workout-plan-nav-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;min-width:0}.workout-plan-nav-actions .recipes-clear{flex:0 0 auto;min-width:220px}.workout-plan-nav-actions .generated-workout-create-button{border-color:#6b5b4b;background:linear-gradient(135deg,#6b5b4b 0% 42%,#4a4a42);color:#fff;box-shadow:0 12px 24px #6b5b4b24}.workout-plan-nav-actions .generated-workout-create-button:hover,.workout-plan-nav-actions .generated-workout-create-button:focus-visible{border-color:#4a4a42;background:linear-gradient(135deg,#4a4a42,#2f2f2b);color:#fff}.recipe-plans-page .generated-recipe-plan-nav-actions,body[data-utility=recipe-plans] .generated-recipe-plan-nav-actions{display:grid;grid-template-columns:minmax(0,220px) minmax(0,220px);gap:12px;justify-self:end;justify-content:end;align-items:center;max-width:100%;overflow:visible}.recipe-plans-page .generated-recipe-plan-nav-actions>.recipes-clear,body[data-utility=recipe-plans] .generated-recipe-plan-nav-actions>.recipes-clear{order:1;width:100%;min-width:0}.recipe-plans-page .generated-recipe-plan-create-button,body[data-utility=recipe-plans] .generated-recipe-plan-create-button{display:inline-grid!important;place-items:center;justify-content:center;box-sizing:border-box;order:2;grid-column:2;min-width:220px;min-height:42px;padding:0 24px!important;line-height:1;text-align:center;text-decoration:none;visibility:visible!important;opacity:1!important;white-space:nowrap}body[data-utility=recipe-plans] .generated-recipe-plan-danger-button{color:#8f4f4f!important;border-color:#e2c5c5!important;background:#fff!important}.workout-plan-breadcrumbs{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:8px;align-items:center;min-width:0;color:#9b8573;font-weight:900}.workout-plan-breadcrumbs button{border:0;background:transparent;color:#6b5b4b;cursor:pointer;font:inherit;font-size:.9rem;font-weight:var(--button-weight, 500);padding:0}.workout-plan-breadcrumbs button:hover,.workout-plan-breadcrumbs button:focus-visible{color:#2f2f2b;outline:none;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.workout-plan-step-head{display:flex;gap:18px;align-items:flex-start;justify-content:space-between}.workout-plan-step-head.is-compact{display:none}.workout-plan-step-head.is-compact>div{display:none}.workout-plan-step-head h2{margin:4px 0 8px;color:#2f2f2b;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.6rem,7vw,4.8rem);line-height:.92}body[data-utility=recipe-plans] .workout-plan-step-head.is-my-plans h2{font-size:clamp(2.6rem,4.65vw,3.75rem);line-height:.98;white-space:nowrap}.recipe-plans-loading-shell .workout-plan-navigator{min-height:360px}.recipe-plans-loading-card{min-height:150px;border:1px solid rgba(228,217,198,.92);border-radius:18px;background:linear-gradient(135deg,#ffffffe6,#faf8f4d1),linear-gradient(145deg,rgba(199,169,119,.08),transparent);box-shadow:inset 0 0 0 1px #ffffff8f}.workout-plan-step-head p{max-width:760px;margin:0;color:#6b5b4b;font-size:1.02rem;line-height:1.5}.workout-plan-step-search span{display:none}.workout-plan-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.workout-plan-nav-card{position:relative;display:grid;min-height:170px;gap:10px;align-content:center;padding:22px 88px 22px 22px;border:1px solid #e4d9c6;border-radius:22px;background:linear-gradient(135deg,#faf8f4f2,#f4efe7c7),linear-gradient(145deg,rgba(141,154,132,.12),transparent);color:#2f2f2b;cursor:pointer;font:inherit;text-align:left;box-shadow:0 16px 42px #6b5b4b14}.workout-plan-option-icon{position:absolute;top:18px;right:18px;display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(155,133,115,.34);border-radius:16px;background:linear-gradient(135deg,#ffffffc7,#f4efe7b8),#faf8f4db;box-shadow:0 12px 26px #6b5b4b1a;color:#6b5b4b}.workout-plan-option-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.workout-plan-nav-card strong{max-width:100%;font-family:var(--font-ui);font-size:clamp(1.65rem,2.2vw,2.35rem);font-weight:900;line-height:1.08;letter-spacing:0;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}.workout-plan-nav-card>span:last-child{color:#6b5b4b;font-weight:600;line-height:1.4}.workout-plan-nav-card.is-level-beginner{--level-tone: #5c9147}.workout-plan-nav-card.is-level-intermediate{--level-tone: #b5822f}.workout-plan-nav-card.is-level-advanced{--level-tone: #b84224}.workout-plan-nav-card.is-level-beginner,.workout-plan-nav-card.is-level-intermediate,.workout-plan-nav-card.is-level-advanced{--level-veil: linear-gradient( 140deg, color-mix(in srgb, var(--level-tone) 5%, #faf8f4), color-mix(in srgb, var(--level-tone) 14%, #faf8f4) );--level-edge: color-mix(in srgb, var(--level-tone) 26%, #e4d9c6);--level-ink: color-mix(in srgb, var(--level-tone) 55%, #2f2f2b);border-color:var(--level-edge);background:var(--level-veil)}.workout-plan-nav-card.is-level-beginner .recipes-kicker,.workout-plan-nav-card.is-level-beginner>span:last-child,.workout-plan-nav-card.is-level-intermediate .recipes-kicker,.workout-plan-nav-card.is-level-intermediate>span:last-child,.workout-plan-nav-card.is-level-advanced .recipes-kicker,.workout-plan-nav-card.is-level-advanced>span:last-child{color:var(--level-ink)}.workout-plan-level-mark{position:absolute;top:50%;right:18px;display:block;width:56px;transform:translateY(-50%);pointer-events:none}.workout-plan-level-mark svg{display:block;width:100%;height:auto;fill:var(--level-tone)}.workout-plan-level-mark svg .is-level-mark-ghost{opacity:.18}.generated-workout-top-action{display:none!important}.generated-workout-card{cursor:pointer}.generated-workout-card-head{display:grid;gap:10px}.generated-workout-card h2{margin:0;color:#2f2f2b;font-family:var(--font-ui);font-size:clamp(1.35rem,2vw,1.85rem);font-weight:900;line-height:1.08}.generated-workout-card p,.generated-workout-summary p{margin:0;color:#6b5b4b;font-weight:700;line-height:1.45}.generated-workout-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.generated-workout-card-meta span,.generated-workout-summary{border:1px solid #e4d9c6;border-radius:14px;background:#faf8f4d1}.generated-workout-card-meta span{padding:8px 12px;color:#6b5b4b;font-size:.86rem;font-weight:900}.generated-workout-summary{display:grid;gap:8px;padding:18px}.generated-workout-detail-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}body[data-utility=recipe-plans] .generated-recipe-plan-detail .generated-workout-detail-actions{display:grid;gap:12px;justify-items:end}body[data-utility=recipe-plans] .generated-recipe-detail-action-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}body[data-utility=recipe-plans] .generated-recipe-detail-action-row .recipes-clear{min-height:46px;border-radius:999px;padding:10px 22px;white-space:nowrap}body[data-utility=recipe-plans] .generated-recipe-plan-detail .workout-plan-page-title-row{grid-template-columns:54px minmax(280px,1fr) minmax(0,auto);align-items:center}body[data-utility=recipe-plans] .generated-recipe-plan-detail .workout-plan-page-title-row>div:not(.generated-workout-detail-actions){grid-column:2;grid-row:1;max-width:min(100%,820px)}body[data-utility=recipe-plans] .generated-recipe-plan-detail .workout-plan-page-title-row .generated-workout-detail-actions{grid-column:3;grid-row:1;justify-self:end;align-self:center;width:auto;max-width:min(58vw,980px);margin-top:0}body[data-utility=recipe-plans] .generated-recipe-plan-detail .workout-plan-page-title-row .generated-workout-detail-actions .recipes-clear{flex:0 1 auto}body[data-utility=recipe-plans] .generated-recipe-plan-detail .workout-plan-page-title-row .generated-recipe-shopping-list-button{min-width:min(100%,260px)}body[data-utility=recipe-plans] .generated-recipe-plan-detail .generated-recipe-created-for{display:flex;margin:16px 0 0}body[data-utility=recipe-plans] .generated-recipe-plan-detail .generated-recipe-client-pill{display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:100%;padding:7px 12px 7px 7px;border:1px solid rgba(199,169,119,.42);border-radius:999px;background:#fffdf9db;color:#4a4a42;text-decoration:none;box-shadow:0 10px 24px #6b5b4b12;transition:transform .15s ease-out,background-color .15s ease-out,border-color .15s ease-out}body[data-utility=recipe-plans] .generated-recipe-plan-detail .generated-recipe-client-pill:active{transform:scale(.98)}@media (hover: hover) and (pointer: fine){body[data-utility=recipe-plans] .generated-recipe-plan-detail .generated-recipe-client-pill:hover{background:#f4efe7f5;border-color:#9b857385}}body[data-utility=recipe-plans] .generated-recipe-plan-detail .generated-workout-client-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;flex:0 0 30px;overflow:hidden;background:#8d9a8426;color:#6b5b4b;font-family:var(--font-ui);font-size:.72rem;font-weight:700}body[data-utility=recipe-plans] .generated-recipe-plan-detail .generated-workout-client-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}body[data-utility=recipe-plans] .generated-recipe-plan-detail .generated-workout-client-copy{min-width:0;display:grid;gap:1px;font-family:var(--font-ui)}body[data-utility=recipe-plans] .generated-recipe-plan-detail .generated-workout-client-kicker{font-size:.62rem;font-weight:800;text-transform:uppercase;color:#9b8573}body[data-utility=recipe-plans] .generated-recipe-plan-detail .generated-workout-client-copy strong{display:block;min-width:0;max-width:min(68vw,520px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;color:#4a4a42}body[data-utility=recipe-plans] .generated-recipe-plan-detail .generated-workout-client-copy em{font-style:normal;color:#9b8573}body[data-utility=recipe-plans] .generated-recipe-plan-detail .generated-recipe-client-assign{width:min(100%,520px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin:10px 0 0}body[data-utility=recipe-plans] .generated-recipe-plan-detail .generated-recipe-client-assign label{display:grid;gap:5px;margin:0;color:#9b8573;font-family:var(--font-ui);font-size:.66rem;font-weight:800;text-transform:uppercase}body[data-utility=recipe-plans] .generated-recipe-plan-detail .generated-recipe-client-assign input[type=date]{min-height:42px;border:1px solid rgba(199,169,119,.42);border-radius:14px;background:#fffdf9e6;color:#4a4a42;font-family:var(--font-ui);font-size:.9rem;padding:0 12px}body[data-utility=recipe-plans] .generated-recipe-plan-detail .generated-recipe-client-assign .button{min-height:42px;padding-inline:18px;border-radius:14px}body[data-utility=recipe-plans] .generated-recipe-plan-detail .generated-recipe-client-assign .generated-workout-form-message{grid-column:1 / -1;margin:0}body[data-utility=recipe-plans] .generated-recipe-plan-detail .generated-recipe-client-assign.is-assigned{width:fit-content;grid-template-columns:auto auto;align-items:center;padding:9px 13px;border:1px solid rgba(141,154,132,.25);border-radius:999px;background:#8d9a841a;color:#6b5b4b;font-family:var(--font-ui);font-size:.78rem}body[data-utility=recipe-plans] .generated-recipe-plan-detail .generated-recipe-client-assign.is-assigned span{color:#9b8573;font-weight:800;text-transform:uppercase}@media (max-width: 560px){body[data-utility=recipe-plans] .generated-recipe-plan-detail .generated-recipe-client-assign{grid-template-columns:1fr}}@media (max-width: 1180px){body[data-utility=recipe-plans] .generated-recipe-plan-detail .workout-plan-page-title-row{grid-template-columns:54px minmax(0,1fr);align-items:start}body[data-utility=recipe-plans] .generated-recipe-plan-detail .workout-plan-page-title-row .generated-workout-detail-actions{grid-column:2;grid-row:2;justify-items:start;justify-self:stretch;align-self:start;width:100%;max-width:none;margin-top:clamp(14px,2vw,22px)}body[data-utility=recipe-plans] .generated-recipe-detail-action-row{justify-content:flex-start}}@media (max-width: 820px){body[data-utility=recipe-plans] .generated-recipe-plan-detail .generated-recipe-detail-action-row .recipes-clear{flex:1 1 calc(50% - 8px);min-width:min(100%,150px)}}@media (max-width: 520px){body[data-utility=recipe-plans] .generated-recipe-plan-detail .generated-recipe-detail-action-row{display:grid;grid-template-columns:1fr;width:100%}body[data-utility=recipe-plans] .generated-recipe-plan-detail .generated-recipe-detail-action-row .recipes-clear{width:100%}}.generated-workout-edit,.generated-workout-clone{color:#6b5b4b;border-color:#6b5b4b3d}.generated-workout-delete{color:#8f4f4f;border-color:#8f4f4f47}.generated-workout-form{display:grid;gap:18px}.generated-workout-title-field,.generated-workout-form-row{display:grid;gap:8px}.generated-workout-form-row{grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:end}.generated-workout-title-field span,.generated-workout-form-row label>span,.generated-workout-choice-group legend{color:#4a4a42;font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.generated-workout-title-field input,.generated-workout-title-field textarea,.generated-workout-form-row input[type=number]{width:100%;border:1px solid #e4d9c6;border-radius:14px;background:#ffffffdb;color:#2f2f2b;font:inherit;font-weight:700;padding:14px 16px}.generated-workout-title-field textarea{resize:vertical}.generated-workout-choice-group{min-width:0;border:1.5px solid rgba(205,191,174,.92);border-radius:18px;margin:0;padding:16px;background:#faf8f4b8;box-shadow:inset 0 0 0 1px #ffffff8c}.generated-workout-choice-group>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.generated-workout-choice-group label,.generated-workout-check{display:inline-flex;gap:8px;align-items:center;min-width:0;cursor:pointer}.generated-workout-choice-group input,.generated-workout-check input{position:absolute;opacity:0;pointer-events:none}.generated-workout-choice-group label>span,.generated-workout-check span{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid #dcc8b5;border-radius:999px;background:#ffffffc7;color:#6b5b4b;font-weight:900;line-height:1.15;padding:10px 14px}.generated-workout-check span{border-radius:14px}.generated-workout-choice-group input:checked+span,.generated-workout-check input:checked+span{border-color:#6b5b4b;background:linear-gradient(135deg,#6b5b4b 0% 42%,#4a4a42);color:#fff}.generated-workout-choice-group input:focus-visible+span,.generated-workout-check input:focus-visible+span,.generated-workout-title-field input:focus,.generated-workout-title-field textarea:focus,.generated-workout-form-row input[type=number]:focus{outline:2px solid rgba(199,169,119,.55);outline-offset:2px}.generated-recipe-day-count{width:min(280px,100%)}.generated-recipe-day-count label{display:block;margin-top:12px}.generated-recipe-day-count input[type=number]{position:static;opacity:1;pointer-events:auto;width:100%;border:1px solid #e4d9c6;border-radius:14px;background:#ffffffdb;color:#2f2f2b;font:inherit;font-weight:800;padding:14px 16px}.generated-recipe-day-count input[type=number]:focus{outline:2px solid rgba(199,169,119,.55);outline-offset:2px}.generated-workout-form-message{border:1px solid rgba(143,79,79,.32);border-radius:14px;background:#8f4f4f14;color:#7f5656;font-weight:800;padding:12px 14px}.generated-workout-form-message[data-state=loading]{border-color:#6b5b4b47;background:#faf8f4eb;color:#4a4a42}.generated-workout-form-message[data-state=loading]:before{content:"";display:inline-block;width:.85em;height:.85em;margin-right:9px;border:2px solid rgba(107,91,75,.24);border-top-color:#6b5b4b;border-radius:999px;vertical-align:-.12em;animation:generatedWorkoutSpin .8s linear infinite}.generated-workout-form.is-generating{cursor:progress}.generated-workout-form.is-generating .generated-workout-choice-group,.generated-workout-form.is-generating .generated-workout-title-field,.generated-workout-form.is-generating .generated-workout-form-row{opacity:.64}.generated-workout-form.is-generating button[type=submit]{cursor:wait;opacity:.9}@keyframes generatedWorkoutSpin{to{transform:rotate(360deg)}}.generated-workout-form-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.generated-workout-form-actions .generated-workout-cancel-button{grid-column:1 / -1}.generated-pending-list{display:grid;gap:14px;margin-top:22px}.generated-pending-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:18px;border:1px solid #e4d9c6;border-radius:18px;background:linear-gradient(135deg,#ffffffe6,#faf8f4d6),linear-gradient(145deg,rgba(199,169,119,.1),transparent);box-shadow:0 14px 36px #6b5b4b14;padding:18px}.generated-pending-card h2{margin:6px 0 8px;color:#2f2f2b;font-family:var(--font-ui);font-size:clamp(1.35rem,2vw,1.85rem);font-weight:900;line-height:1.08}.generated-pending-card p{margin:0;color:#6b5b4b;font-weight:700;line-height:1.45}.generated-pending-card dl{display:grid;gap:8px;margin:0}.generated-pending-card dl div{border:1px solid #e4d9c6;border-radius:12px;background:#faf8f4c7;padding:10px 12px}.generated-pending-card dt{color:#9b8573;font-size:.72rem;font-weight:900;text-transform:uppercase}.generated-pending-card dd{margin:4px 0 0;color:#2f2f2b;font-weight:800}.workout-plans-empty,.workout-plans-grid .recipes-more-note{grid-column:1 / -1}.workout-plan-card{min-height:0;border-color:#9b8573ad;border-width:2px;background:linear-gradient(135deg,#faf8f4f0,#f4efe7d1),linear-gradient(145deg,rgba(141,154,132,.1),transparent);box-shadow:0 18px 44px #6b5b4b1f,inset 0 0 0 1px #ffffffb8}.workout-plan-card:hover,.workout-plan-card:focus-visible,.workout-plan-card:active{border-color:#9b8573;box-shadow:0 22px 54px #6b5b4b33,0 0 0 4px #c7a9772e,inset 0 0 0 1px #ffffffc7}.workout-plan-card:active{transform:translateY(0) scale(.99)}.workout-plan-card-body{display:flex;flex:1;flex-direction:column;gap:10px;padding:14px}.generated-workout-card .workout-plan-card-body{min-height:210px;justify-content:space-between;padding:24px}.workout-plan-card-strip{display:flex;gap:10px;align-items:center;justify-content:center}.workout-plan-card-strip span{display:inline-flex;min-height:34px;align-items:center;padding:7px 12px;border-radius:999px;background:#8d9a8421;color:#4a4a42;font-size:.78rem;font-weight:900}.workout-plan-card-head,.workout-plan-meta,.workout-plan-stats,.workout-plan-exercise-title,.workout-plan-exercise-prescription{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.workout-plan-exercise-title{flex-wrap:nowrap;align-items:flex-start}.workout-plan-card-head{justify-content:space-between}.workout-plan-card h2{margin:0;color:#2f2f2b;font-family:var(--font-ui);font-weight:900;font-size:clamp(2.2rem,5vw,3.2rem);line-height:1.02}body[data-utility=recipe-plans] .workout-plan-card h2{font-weight:700;font-size:clamp(1.75rem,2.9vw,2.4rem);line-height:1.12}.workout-plan-card p,.workout-plan-path,.workout-plan-note,.workout-plan-exercise-copy p,.workout-plan-suggestions{margin:0;color:#6b5b4b;line-height:1.5}.workout-plan-card-preview{position:relative;display:grid;overflow:hidden;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,78px);gap:9px;min-height:165px;padding:8px;border:1px solid rgba(155,133,115,.48);border-radius:20px;background:linear-gradient(135deg,#faf8f4ad,#efe7dc85),#ffffffb8}.workout-plan-preview-item{position:relative;display:grid;overflow:hidden;min-height:74px;border:1px solid rgba(228,217,198,.85);border-radius:14px;background:linear-gradient(135deg,#f4efe7eb,#ffffffe0),#8d9a841a;box-shadow:inset 0 0 0 1px #fff9;filter:blur(1.8px) saturate(.66) contrast(.9);opacity:.62;transform:scale(1.02)}.workout-plan-preview-item:first-child{border-color:#8d9a8457;background:linear-gradient(135deg,#8d9a841f,#faf8f4db),#fffc}.workout-plan-card-number{position:absolute;inset:50% auto auto 50%;display:grid;width:92px;height:92px;place-items:center;border:2px solid rgba(155,133,115,.44);border-radius:999px;background:linear-gradient(135deg,#faf8f4f5,#dcc8b5e6),#faf8f4f5;box-shadow:0 18px 38px #6b5b4b42,inset 0 0 0 3px #ffffffa3;color:#2f2f2b;font-family:var(--font-ui);font-size:2.7rem;font-weight:900;line-height:1;transform:translate(-50%,-50%)}.workout-plan-preview-item img{width:100%;height:100%;min-height:inherit;object-fit:cover}.workout-plan-preview-item em{place-self:center;color:#8d9a84;font-style:normal;font-weight:900}.workout-plan-card-foot{display:flex;margin-top:auto}.workout-plan-card-foot span{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border-radius:999px;background:#8d9a8424;color:#4a4a42;font-size:.84rem;font-weight:900}.workout-plan-card-foot strong{margin-right:4px;font-size:1.18em}.workout-plan-pill,.workout-plan-meta span,.workout-plan-stats span,.workout-plan-ok,.workout-plan-warning,.workout-plan-exercise-title span,.workout-plan-exercise-prescription span{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;background:#8d9a841f;color:#4a4a42;font-size:.78rem;font-weight:900}.workout-plan-pill,.workout-plan-ok,.workout-plan-exercise-title span{color:#4a4a42;background:#8d9a8429}.workout-plan-warning,.workout-plan-stats .is-pending,.workout-plan-exercise.is-pending .workout-plan-exercise-title span{color:#6b5b4b;background:#c7a9772e}.workout-plan-stats{margin-top:auto}.workout-plan-full-view[hidden]{display:none}.workout-plans-page.is-plan-detail .workout-plans-hero,.workout-plans-page.is-plan-detail [data-plans-navigator]{display:none!important}.workout-plans-page.is-plan-detail [data-plan-full-view]{display:block}.workout-plan-page-detail{display:grid;gap:22px;margin-top:18px}.workout-plan-back{width:fit-content;min-width:150px}.workout-plan-page-hero{display:flex;gap:24px;align-items:flex-end;justify-content:space-between;padding:clamp(22px,4vw,42px);border:1px solid #e4d9c6;border-radius:28px;background:linear-gradient(135deg,#ffffffe6,#faf8f4d6),linear-gradient(145deg,rgba(199,169,119,.12),transparent);box-shadow:0 20px 56px #6b5b4b14}.workout-plan-page-hero h1{max-width:980px;margin:8px 0 0;color:#2f2f2b;font-family:var(--font-ui);font-size:clamp(2.2rem,4.4vw,4rem);font-weight:800;line-height:1}.workout-plan-detail-stat{flex:0 0 auto}.workout-plan-meta{margin:12px 0}.workout-plan-path{font-size:.92rem;font-weight:700}.workout-plan-detail-warning{margin-top:18px;width:fit-content}.workout-plan-blocks{display:grid;gap:18px;margin-top:26px}.workout-plan-page-blocks{margin-top:0;gap:36px}.workout-plan-block{position:relative;overflow:hidden;border:1.5px solid rgba(107,91,75,.22);border-radius:22px;background:#ffffffb8;box-shadow:0 24px 58px #6b5b4b1f,inset 0 0 0 1px #ffffffa3}.workout-plan-block:nth-child(2n){border-color:#6b5b4b33;background:#faf8f4d1}.workout-plan-block-head{display:flex;min-height:116px;align-items:center;justify-content:space-between;gap:2px;padding:24px 28px 24px 36px;border-bottom:1px solid rgba(155,133,115,.32);background:radial-gradient(circle at 94% 24%,rgba(199,169,119,.22),transparent 26%),linear-gradient(135deg,#f4efe7fa,#faf8f4c7)}.workout-plan-block:nth-child(2n) .workout-plan-block-head{background:radial-gradient(circle at 94% 24%,rgba(141,154,132,.2),transparent 26%),linear-gradient(135deg,#faf8f4fa,#f4efe7c2)}.workout-plans-page .workout-plan-block-head{flex-direction:column;min-height:132px;align-items:flex-start;justify-content:center;gap:12px}.workout-plans-page .workout-plan-block-head span{display:inline-flex;min-height:30px;align-items:center;padding:6px 12px;border:1px solid rgba(199,169,119,.34);border-radius:999px;background:#faf8f4bd;color:#9b8573;font-size:.78rem;font-weight:950;text-transform:uppercase}.workout-plans-page .workout-plan-block-head h3{margin:0;color:#2f2f2b;font-family:var(--font-ui);font-size:clamp(1.45rem,3.2vw,2.25rem);font-weight:950;line-height:1.05}.workout-plans-page .generated-block-add-exercise{min-height:42px;padding:0 18px;border-radius:999px;border-color:#6b5b4b3d;background:#ffffffb8;color:#6b5b4b;font-size:.82rem;font-weight:900}.workout-plans-page .generated-block-add-exercise:hover,.workout-plans-page .generated-block-add-exercise:focus-visible{border-color:#6b5b4b70;background:#faf8f4eb}.workout-plans-page .workout-plan-library-block{overflow:hidden;border-radius:18px;background:#ffffffbd;box-shadow:0 22px 54px #6b5b4b1a}.workout-plans-page .workout-plan-library-block .workout-plan-block-head{flex-direction:row;min-height:112px;align-items:center;justify-content:space-between;gap:18px;padding:24px 28px 22px 36px}.workout-plans-page .workout-plan-library-block .workout-plan-block-day{flex:1 1 auto;min-width:0}.workout-plans-page .workout-plan-library-block .generated-block-add-exercise{flex:0 0 auto;align-self:flex-start;margin-left:auto}.workout-plans-page .generated-block-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-self:flex-start;justify-content:flex-end;gap:10px;margin-left:auto}.workout-plans-page .generated-block-actions[hidden]{display:none}.workout-plans-page .generated-block-actions .recipes-clear,.workout-plans-page .generated-block-edit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border-radius:999px;border-color:#6b5b4b3d;background:#ffffffb8;color:#6b5b4b;font-size:.82rem;font-weight:var(--button-weight, 500)}.workout-plans-page .generated-block-edit svg{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.workout-plans-page .generated-block-actions .generated-block-add-exercise{align-self:auto;margin-left:0}.workout-plans-page .generated-block-actions .recipes-clear:hover,.workout-plans-page .generated-block-actions .recipes-clear:focus-visible,.workout-plans-page .generated-block-edit:hover,.workout-plans-page .generated-block-edit:focus-visible{border-color:#6b5b4b70;background:#faf8f4eb}.workout-plans-page .workout-plan-library-block .workout-plan-block-day>span{display:block;min-height:0;width:fit-content;padding:0;border:0;border-radius:0;background:transparent;color:#c7a977;font-size:.78rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.workout-plans-page .workout-plan-library-block .workout-plan-block-day>:is(strong,h2,h3){display:block;margin-top:7px;color:#2f2f2b;font-family:var(--font-ui);font-size:clamp(1.55rem,3.1vw,2.05rem);font-weight:950;line-height:1.05;letter-spacing:0}.workout-plans-page .workout-plan-library-block .workout-plan-note{margin:0;padding:22px 36px 0;color:#6b5b4b;font-size:.98rem;font-weight:500;line-height:1.5;white-space:pre-line}.workout-plan-block-edit-form{display:grid;gap:14px;margin:16px 36px 0;padding:18px;border:1px solid rgba(220,200,181,.88);border-radius:8px;background:linear-gradient(135deg,#ffffffe6,#faf8f4d6);box-shadow:0 16px 36px #6b5b4b14}.workout-plan-block-edit-form[hidden]{display:none}.workout-plan-block-edit-form label{display:grid;gap:7px;min-width:0;color:#6b5b4b;font-size:.78rem;font-weight:950;text-transform:uppercase}.workout-plan-block-edit-form input,.workout-plan-block-edit-form textarea{width:100%;min-width:0;border:1px solid rgba(228,217,198,.94);border-radius:8px;background:#fffffff0;color:#2f2f2b;font:inherit;font-size:.96rem;font-weight:750;line-height:1.35;padding:12px 14px}.workout-plan-block-edit-form textarea{min-height:96px;resize:vertical}.workout-plan-block-edit-form input:focus,.workout-plan-block-edit-form textarea:focus{border-color:#8d9a84b8;outline:2px solid rgba(141,154,132,.22);outline-offset:2px}.workout-plan-block-edit-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.workout-plans-page .workout-plan-library-block .workout-plan-exercises{padding-top:22px}.workout-plan-block-day{display:grid;gap:6px}.workout-plan-block-day>span{color:#c7a977;font-size:.84rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.workout-plan-block-day>:is(strong,h2,h3){margin:0;color:#2f2f2b;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1}.workout-plan-block-recipe-count{color:#6b5b4b;font-size:1rem;font-style:normal;font-weight:800;line-height:1.2}.workout-plan-block-marker{display:grid;width:68px;height:68px;place-items:center;border:1px solid rgba(199,169,119,.4);border-radius:50%;background:linear-gradient(135deg,#ffffffc7,#f4efe7bd);color:#6b5b4bb8;font-size:1.4rem;font-weight:900;box-shadow:0 14px 30px #6b5b4b1a}.workout-plan-block-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.shopping-list-scope-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.client-meal-shopping-actions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-meal-shopping-actions.is-single,.client-meal-shopping-actions.is-assigned-generated-plan{grid-template-columns:minmax(0,1fr)}.client-meal-shopping-actions .shopping-list-trigger{width:100%}.client-weekly-plan-button{grid-column:1 / -1;text-decoration:none}.meal-plan-overview{margin:10px 0 16px;padding:12px 14px;border:1px solid rgba(199,169,119,.38);border-radius:8px;background:#ffffffc2}.meal-plan-overview>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.meal-plan-overview>div>span{display:block;color:#8d9a84;font-size:.74rem;font-weight:950;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.meal-plan-macro-summary{display:flex;flex-wrap:wrap;gap:8px}.meal-plan-macro-summary span{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:5px 9px;border-radius:999px;background:#f4efe7e0;color:#6b5b4b;font-size:.74rem;font-weight:850}.meal-plan-macro-summary strong{color:#4a4a42;font-weight:950}.meal-plan-macro-summary.is-day-summary{margin-top:8px;gap:6px}.meal-plan-macro-summary.is-day-summary span{min-height:24px;padding:4px 8px;font-size:.68rem;line-height:1;letter-spacing:0;text-transform:none}.meal-plan-macro-summary.is-day-summary strong{font-size:.68rem;line-height:1}.workout-plan-block-day .meal-plan-macro-summary.is-day-summary{max-width:760px}.shopping-list-trigger{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:10px 18px;border:1px solid rgba(199,169,119,.5);border-radius:8px;background:linear-gradient(135deg,#ffffffe0,#faf8f4b8);color:#6b5b4b;font:inherit;font-size:.9rem;font-weight:var(--button-weight, 500);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.shopping-list-trigger:hover,.shopping-list-trigger:focus-visible{border-color:#6b5b4b;box-shadow:0 14px 28px #6b5b4b1f;transform:translateY(-1px)}.client-weekly-meal-plan-page{gap:18px}.client-weekly-meal-shell{padding-bottom:22px}.client-weekly-meal-shell .client-challenge-meal-plan-header{border-bottom:1px solid rgba(199,169,119,.35)}.client-weekly-meal-shell .client-workout-plan-title-row h1{margin:0;color:#2f2f2b;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.55rem,2.15vw,2.55rem);font-weight:700;line-height:1.02;letter-spacing:0;white-space:nowrap}.weekly-meal-topbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px;padding:8px 28px 0}.weekly-meal-topbar .weekly-meal-title h1{margin:0;color:#2f2f2b;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.7rem,2.3vw,2.25rem);font-weight:500;line-height:1.05}.weekly-meal-range{margin:4px 0 0;color:#8a7a68;font-size:.95rem;font-weight:650;font-variant-numeric:tabular-nums}.weekly-meal-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.weekly-meal-week-nav{display:inline-flex;overflow:hidden;border:1px solid rgba(199,169,119,.6);border-radius:12px;background:#fff}.weekly-meal-week-btn{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:0 12px;color:#6b5b4b;font-weight:var(--button-weight, 500);font-size:.9rem;text-decoration:none;transition:background .15s ease}.weekly-meal-week-btn+.weekly-meal-week-btn{border-left:1px solid rgba(199,169,119,.35)}.weekly-meal-week-btn:hover,.weekly-meal-week-btn:focus-visible{background:#f4efe7;outline:none}.weekly-meal-board{overflow-x:auto;margin:16px 28px 0;padding:18px;border:1px solid rgba(199,169,119,.35);border-radius:18px;background:#fff;scrollbar-color:rgba(107,91,75,.32) rgba(244,239,231,.5)}.weekly-meal-grid{display:grid;grid-template-columns:repeat(7,minmax(140px,1fr));grid-template-rows:auto repeat(var(--weekly-meal-rows, 6),auto);align-items:stretch;gap:12px;min-width:1040px}.weekly-meal-day{display:grid;min-width:0;grid-template-rows:subgrid;grid-row:1 / -1}.weekly-meal-day-recipes{display:grid;grid-template-rows:subgrid;grid-row:2 / -1}@supports not (grid-template-rows: subgrid){.weekly-meal-day,.weekly-meal-day-recipes{display:flex;flex-direction:column;gap:10px}.weekly-meal-day{grid-row:auto}}.weekly-meal-day-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:2px 4px 8px;border-bottom:2px solid rgba(199,169,119,.45);color:#2f2f2b;text-transform:uppercase}.weekly-meal-day-head strong{font-size:.74rem;font-weight:600;letter-spacing:.05em;line-height:1}.weekly-meal-day-head span{color:#8a7a68;font-size:.72rem;font-weight:500;font-variant-numeric:tabular-nums;line-height:1}.weekly-meal-day.is-today .weekly-meal-day-head{border-bottom-color:#b98c4a}.weekly-meal-day.is-today .weekly-meal-day-head strong,.weekly-meal-day.is-today .weekly-meal-day-head span{color:#8a5f22}.weekly-meal-recipe,.weekly-meal-empty{min-height:0;border:1px solid rgba(199,169,119,.35);border-radius:14px;background:#f4efe7}.weekly-meal-empty{display:flex;align-items:center;justify-content:center;border:0;background:#f4efe7bf;color:#c7a977}.weekly-meal-empty:after{content:"\2014";font-family:Cormorant Garamond,Georgia,serif;font-size:1.05rem}.weekly-meal-recipe{display:flex;overflow:hidden;flex-direction:column;box-shadow:0 1px 2px #6b5b4b12;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.weekly-meal-recipe.is-clickable{cursor:pointer}.weekly-meal-recipe.is-clickable:hover,.weekly-meal-recipe.is-clickable:focus-visible{border-color:#6b5b4b85;box-shadow:0 8px 18px #6b5b4b21;outline:none;transform:translateY(-1px)}.weekly-meal-recipe-image{position:relative;display:flex;overflow:hidden;width:100%;aspect-ratio:16 / 10;flex:0 0 auto;align-items:center;justify-content:center;background:#f4efe7}.weekly-meal-recipe-image img{width:100%;height:100%;object-fit:cover}.weekly-meal-recipe-image.is-badge img,.weekly-meal-recipe-image.is-badge .ytp-cover{width:auto;height:auto;max-width:78%;max-height:78%;object-fit:contain}.weekly-meal-recipe-image span{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;border:1px solid rgba(199,169,119,.45);border-radius:999px;background:#fff;color:#6b5b4b;font-weight:950}.weekly-meal-recipe-image iframe{display:block;width:100%;height:100%;border:0;background:#2f2f2b}.weekly-meal-video-play{top:50%;right:50%;width:42px;height:42px;transform:translate(50%,-50%)}.weekly-meal-video-play:hover,.weekly-meal-video-play:focus-visible{transform:translate(50%,calc(-50% - 1px))}.weekly-meal-recipe h3{display:-webkit-box;letter-spacing:normal;overflow:hidden;margin:9px 12px 11px;color:#2f2f2b;font-family:Cormorant Garamond,Georgia,serif;font-size:1.02rem;font-weight:600;line-height:1.14;text-align:center;-webkit-box-orient:vertical;-webkit-line-clamp:2}.weekly-meal-empty{min-height:96px;box-shadow:none}@media (max-width: 760px){.client-weekly-meal-plan-page{padding-inline:12px}.client-weekly-meal-shell .client-challenge-meal-plan-header{padding:14px}.client-weekly-meal-shell .client-workout-plan-title-row{gap:10px}.client-weekly-meal-shell .client-workout-plan-title-row h1{font-size:clamp(1rem,4.2vw,1.22rem);line-height:1.12;overflow-wrap:anywhere;white-space:normal}.weekly-meal-board{margin-inline:0;padding:14px 0}.weekly-meal-board{margin-top:4px;border:0;border-radius:0;background:transparent}.weekly-meal-topbar{align-items:center;padding:12px 14px 0}.weekly-meal-grid{grid-template-columns:repeat(7,minmax(128px,1fr));gap:8px;min-width:930px}.weekly-meal-day-head strong{font-size:.66rem}.weekly-meal-day-head span{font-size:.64rem}.weekly-meal-recipe h3{margin:7px 10px 9px;font-size:.92rem}}.workout-plan-note{padding:18px 28px 0 36px;white-space:pre-line}.workout-plan-exercises{display:grid;gap:16px;padding:24px 28px 28px 36px}.workout-plan-exercise{display:grid;grid-template-columns:minmax(260px,.45fr) minmax(0,1fr) auto;gap:18px;align-items:stretch;min-width:0;padding:16px;border:1.5px solid rgba(107,91,75,.2);border-radius:20px;background:#faf8f4eb;box-shadow:0 12px 26px #6b5b4b14}.workout-plan-exercise.is-plan-replaced{animation:workout-card-replaced .82s ease}@keyframes workout-card-replaced{0%{border-color:#6b5b4b57;box-shadow:0 0 #c7a97747}45%{border-color:#c7a977db;box-shadow:0 0 0 8px #c7a97721,0 24px 64px #6b5b4b24}to{border-color:#e4d9c6e6;box-shadow:none}}.workout-plan-exercise.is-pending{background:#f4efe7c7}.workout-plan-exercise.is-free-meal{border-color:#c7a9778f;background:radial-gradient(circle at 88% 18%,rgba(199,169,119,.16),transparent 34%),linear-gradient(135deg,#faf8f4f5,#f4efe7e0);box-shadow:0 18px 42px #6b5b4b14}.workout-plan-exercise-media{position:relative;display:grid;width:100%;min-height:190px;place-items:center;overflow:hidden;border-radius:18px;background:#8d9a8424;color:#6b5b4b;font-weight:900}.workout-plan-exercise-media.is-special-media{min-height:210px;border:1px solid rgba(220,200,181,.95);background:radial-gradient(circle at 72% 24%,rgba(199,169,119,.24),transparent 30%),radial-gradient(circle at 24% 78%,rgba(141,154,132,.18),transparent 32%),linear-gradient(135deg,#f4efe7f5,#faf8f4eb)}.recipe-plan-free-meal-icon{display:grid;gap:10px;place-items:center;color:#6b5b4b;text-align:center}.recipe-plan-free-meal-icon svg{width:min(150px,54%);max-width:150px;filter:drop-shadow(0 18px 28px rgba(107,91,75,.12))}.recipe-plan-free-meal-image{width:min(170px,66%);max-width:170px;height:auto;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(107,91,75,.15))}.recipe-plan-free-meal-icon span{display:inline-flex;min-height:32px;align-items:center;padding:6px 14px;border-radius:999px;background:#ffffffb8;color:#6b5b4b;font-size:.78rem;font-weight:900;text-transform:uppercase}.workout-plan-exercise-media.has-video{border:1px solid rgba(228,217,198,.9);background:linear-gradient(135deg,#f4efe7e6,#faf8f4bd),#8d9a841f;box-shadow:0 18px 42px #6b5b4b24}.workout-plan-exercise-media.has-video:after{position:absolute;inset:0;z-index:1;pointer-events:none;content:"";background:linear-gradient(180deg,#2f2f2b05,#2f2f2b1f),radial-gradient(circle at 86% 14%,rgba(107,91,75,.18),transparent 28%);opacity:.5;transition:opacity .18s ease}.workout-plan-exercise-media.has-video.is-playing:after{opacity:0}.workout-plan-exercise-media-label{position:absolute;z-index:4;top:10px;left:10px;display:inline-flex;min-height:28px;align-items:center;padding:5px 10px;border-radius:999px;background:#faf8f4e6;color:#6b5b4b;font-size:.72rem;font-weight:900;text-transform:uppercase}.workout-plan-exercise-media img,.workout-plan-exercise-media iframe{width:100%;height:100%;min-height:inherit;border:0;object-fit:cover}.workout-plan-exercise-media.has-video img{transition:opacity .18s ease}.workout-plan-video-placeholder,.recipe-video-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 76% 24%,rgba(199,169,119,.22),transparent 32%),linear-gradient(135deg,#f4efe7f0,#faf8f4d1);color:#6b5b4b;font-size:clamp(1.4rem,4vw,3rem);font-weight:900;letter-spacing:0}.workout-plan-exercise-media img+.workout-plan-video-placeholder,.recipe-video>img+.recipe-video-placeholder{opacity:0}.workout-plan-exercise-media.has-missing-thumbnail .workout-plan-video-placeholder,.recipe-video.has-missing-thumbnail .recipe-video-placeholder{opacity:1}.workout-plan-exercise-media.has-video iframe{position:absolute;inset:0;z-index:2;opacity:0;pointer-events:none;transition:opacity .18s ease}.workout-plan-exercise-media.has-video.is-playing iframe{opacity:1;pointer-events:auto}.workout-plan-exercise-media.has-video.is-playing img{opacity:0}.workout-plan-exercise-media.has-image-zoom{cursor:zoom-in}.workout-plan-image-zoom-button{display:block;width:100%;height:100%;min-height:inherit;padding:0;border:0;background:transparent;cursor:zoom-in}.workout-plan-image-zoom-button img{display:block}.workout-plan-image-zoom-button:hover img,.workout-plan-image-zoom-button:focus-visible img{filter:saturate(1.04) contrast(1.02)}.workout-plan-video-play{position:absolute;top:12px;right:12px;z-index:4;display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#6b5b4bd6;color:#fff;box-shadow:0 14px 28px #2f2f2b38;cursor:pointer;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.workout-plan-video-play svg{width:21px;height:21px;margin-left:2px;fill:currentColor}.workout-plan-video-play:hover,.workout-plan-video-play:focus-visible{background:#4a4a42;box-shadow:0 16px 30px #2f2f2b42;transform:translateY(-1px)}.workout-plan-exercise-copy{min-width:0}.workout-plan-exercise-title h4{flex:1 1 auto;min-width:0;margin:0;color:#2f2f2b;font-size:1.35rem;line-height:1.12;overflow-wrap:anywhere}.plan-change-title-actions{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;margin-left:auto}.plan-change-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 18px;border:1px solid rgba(220,200,181,.96);border-radius:8px;background:#ffffffc7;color:#6b5b4b;font:inherit;font-size:.88rem;font-weight:var(--button-weight, 500);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.workout-note-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:0 16px;border:1px solid rgba(141,154,132,.42);border-radius:8px;background:#f4efe7c7;color:#4a4a42;font:inherit;font-size:.88rem;font-weight:var(--button-weight, 500);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.workout-note-button:hover,.workout-note-button:focus-visible{border-color:#6b5b4b6b;background:#faf8f4;color:#2f2f2b;transform:translateY(-1px)}.workout-note-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.workout-note-button span{min-height:0;padding:0;border-radius:0;background:transparent;color:inherit;font-size:inherit;font-weight:inherit}.plan-change-button:hover,.plan-change-button:focus-visible{border-color:#6b5b4b6b;background:#faf8f4;color:#2f2f2b;transform:translateY(-1px)}.plan-change-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.plan-change-default-button{border-color:#9b85736b;background:#f4efe7d1}.plan-change-default-button[hidden]{display:none}.workout-plan-exercise.is-plan-custom{border-color:#8d9a8475;box-shadow:0 18px 34px #8d9a841f}.plan-change-result{display:grid;gap:10px;margin-top:12px;padding:14px;border:1px solid rgba(199,169,119,.48);border-radius:8px;background:linear-gradient(135deg,#f4efe7c2,#ffffffbd)}.plan-change-result[hidden]{display:none}.plan-change-result-head{display:grid;gap:4px}.plan-change-result-head span{color:#c7a977;font-size:.72rem;font-weight:950;text-transform:uppercase}.plan-change-result-head strong{color:#2f2f2b;font-size:1.15rem;font-weight:950;line-height:1.15}.plan-change-result-details,.plan-change-result-chips{display:flex;flex-wrap:wrap;gap:7px}.plan-change-result-details em,.plan-change-result-chips span{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;background:#efe7dcc7;color:#6b5b4b;font-size:.78rem;font-style:normal;font-weight:900}.plan-change-result p{margin:0;color:#6b5b4b;font-size:.9rem;font-weight:800;line-height:1.45}.workout-note-summary{display:inline-flex;width:fit-content;max-width:100%;flex-wrap:wrap;gap:7px;align-items:center;margin-top:10px;padding:8px 12px;border:1px solid rgba(220,200,181,.78);border-radius:999px;background:#ffffffb8;color:#6b5b4b;line-height:1.25}.workout-note-summary[hidden]{display:none}.workout-note-summary span{color:#8d9a84;font-size:.68rem;font-weight:950;text-transform:uppercase}.workout-note-summary strong{color:#4a4a42;font-size:.86rem;font-weight:900}.workout-plan-exercise-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.workout-plan-exercise-info{display:grid;gap:10px;align-content:start;min-width:0;padding:14px;border:1px solid rgba(155,133,115,.32);border-radius:16px;background:linear-gradient(135deg,#ffffffd6,#faf8f4f0),linear-gradient(145deg,rgba(199,169,119,.08),transparent);box-shadow:inset 0 0 0 1px #ffffff85}.workout-plan-exercise-detail-box{grid-column:1 / -1}.workout-plan-exercise-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.workout-plan-detail-edit-button{display:inline-grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid rgba(228,217,198,.92);border-radius:8px;background:#ffffffdb;color:#6b5b4b;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.workout-plan-detail-edit-button:hover,.workout-plan-detail-edit-button:focus-visible{border-color:#6b5b4b70;background:#faf8f4;color:#2f2f2b;outline:none;transform:translateY(-1px)}.workout-plan-detail-edit-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.workout-plan-exercise-detail-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workout-plan-exercise-detail-form[hidden]{display:none}.workout-plan-exercise-detail-form label{display:grid;gap:6px;min-width:0;color:#6b5b4b;font-size:.76rem;font-weight:900;text-transform:uppercase}.workout-plan-exercise-detail-form input,.workout-plan-exercise-detail-form textarea{width:100%;min-width:0;border:1px solid rgba(228,217,198,.94);border-radius:8px;background:#ffffffe6;color:#2f2f2b;font:inherit;font-size:.92rem;font-weight:750;line-height:1.35;padding:10px 12px}.workout-plan-exercise-detail-form input:focus,.workout-plan-exercise-detail-form textarea:focus{border-color:#8d9a84b8;outline:2px solid rgba(141,154,132,.22);outline-offset:2px}.workout-plan-exercise-detail-notes,.workout-plan-exercise-detail-actions{grid-column:1 / -1}.workout-plan-exercise-detail-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.recipe-plans-page .workout-plan-exercise-detail-box{grid-column:auto}.recipe-plans-page .workout-plan-exercise-info-grid{grid-template-columns:minmax(185px,.72fr) minmax(300px,1.45fr);align-items:start}.recipe-plans-page .workout-plan-exercise-detail-box,.recipe-plans-page .workout-plan-exercise-ingredients-box{min-height:122px}body.client-meal-plan-body .client-challenge-meal-detail .workout-plan-exercise-ingredients-box{grid-column:1 / -1}.recipe-plans-page .workout-plan-exercise-detail-box ul{grid-template-columns:1fr}.workout-plan-exercise-info h5,.workout-plan-exercise-chip-group h5{margin:0;color:var(--eyebrow-color, #6B5B4B);font-family:var(--font-ui);font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.workout-plan-exercise-detail-box ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.workout-plan-exercise-detail-box li{color:#6b5b4b;font-size:.94rem;font-weight:700;line-height:1.35}.workout-technical-info{display:inline-grid;width:1.35em;height:1.35em;margin-left:.32em;place-items:center;border:1px solid rgba(199,169,119,.72);border-radius:999px;background:#faf8f4eb;color:#6b5b4b;font:inherit;font-size:.74em;font-weight:950;line-height:1;vertical-align:.12em;cursor:pointer}.workout-technical-info:hover,.workout-technical-info:focus-visible{border-color:#6b5b4b;background:#6b5b4b;color:#fff;outline:none}.generated-workout-sort{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:9px;align-items:center;padding:10px 0 4px}.generated-workout-sort>span{color:#6b5b4b;font-size:.8rem;font-weight:950;text-transform:uppercase}.generated-workout-sort button{min-height:36px;border:1px solid #dcc8b5;border-radius:999px;background:#ffffffc7;color:#6b5b4b;font:inherit;font-size:.82rem;font-weight:var(--button-weight, 500);padding:8px 12px;cursor:pointer}.generated-workout-sort button[aria-pressed=true]{border-color:#6b5b4b;background:linear-gradient(135deg,#6b5b4b 0% 42%,#4a4a42);color:#fff}.generated-workout-card-date{margin-top:8px;color:#9b8573;font-size:.78rem;font-weight:850}.generated-exercise-actions{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-left:auto}.generated-exercise-actions .plan-change-button{min-height:34px;padding:0 12px;font-size:.78rem}.generated-exercise-actions .plan-delete-exercise-button{order:99;color:#8f4f4f;border-color:#8f4f4f52;background:#8f4f4f0f}.generated-exercise-actions .plan-delete-exercise-button:hover,.generated-exercise-actions .plan-delete-exercise-button:focus-visible{border-color:#8f4f4f8c;background:#8f4f4f1f}.generated-workout-detail .workout-plan-exercise-title{display:grid;grid-template-columns:1fr;align-items:start;gap:10px}.generated-workout-detail .workout-plan-exercise-title h4{width:100%;min-width:0}.generated-workout-detail .generated-exercise-actions{width:100%;margin-left:0;justify-content:flex-start}@media (min-width: 641px){.generated-workout-detail .generated-exercise-actions{justify-content:flex-end}}.generated-exercise-picker{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;overflow:hidden;overscroll-behavior:contain;background:#2f2f2b57;backdrop-filter:blur(6px)}.generated-exercise-picker-panel{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);width:min(780px,100%);max-height:min(760px,calc(100vh - 36px));min-height:0;overflow:hidden;overscroll-behavior:contain;border:1px solid rgba(220,200,181,.94);border-radius:20px;background:linear-gradient(135deg,#fffffff5,#faf8f4f0),#faf8f4;box-shadow:0 28px 90px #2f2f2b47}.generated-exercise-picker-head{display:flex;gap:14px;justify-content:space-between;padding:18px 18px 0}.generated-exercise-picker-head h3{margin:2px 0 0;color:#2f2f2b;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.42rem,3.8vw,1.82rem);font-weight:500;line-height:1.04}.generated-exercise-picker-head .recipes-kicker{font-weight:600}.generated-exercise-picker-head .recipes-clear{width:44px;min-width:44px;height:44px;padding:0;border-radius:999px;font-size:1.4rem;line-height:1}.generated-exercise-picker-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch;margin:0 18px 12px}.generated-exercise-picker-search{margin:0}.generated-recipe-assign-panel>.generated-exercise-picker-search{width:auto;margin:0 18px}.generated-exercise-ai-button{min-width:176px;min-height:54px;border-radius:16px;white-space:nowrap}.generated-exercise-picker-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 18px 10px;padding:0}.generated-exercise-picker-filters label{display:grid;gap:6px;min-width:0}.generated-exercise-picker-filters span{color:#4a4a42;font-size:.72rem;font-weight:950;text-transform:uppercase}.generated-exercise-picker-filters input{width:100%;min-width:0;border:1px solid rgba(228,217,198,.94);border-radius:14px;background:#ffffffd1;color:#2f2f2b;font:inherit;font-weight:750;padding:12px 14px}.generated-exercise-picker-filters input:focus{border-color:#8d9a84b8;outline:2px solid rgba(141,154,132,.22);outline-offset:2px}.generated-exercise-picker-selected{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:34px;padding:0 18px 12px}.generated-exercise-picker-results{display:grid;gap:10px;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:2px 18px 18px}.generated-exercise-picker-option{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;width:100%;border:1px solid rgba(228,217,198,.92);border-radius:16px;background:#ffffffd1;color:#2f2f2b;font:inherit;text-align:left;padding:10px;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.generated-exercise-picker-option:hover,.generated-exercise-picker-option:focus-visible{border-color:#6b5b4b70;background:#faf8f4;transform:translateY(-1px);outline:none}.generated-exercise-picker-option:disabled{cursor:wait;opacity:.68;transform:none}.generated-exercise-picker-thumb{display:grid;position:relative;width:72px;height:72px;place-items:center;overflow:hidden;border-radius:14px;background:#8d9a8424;color:#6b5b4b;font-weight:950}.generated-exercise-picker-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.generated-exercise-picker-initials{display:grid;width:100%;height:100%;place-items:center;border-radius:inherit;background:linear-gradient(135deg,#8d9a8433,#f4efe7f2);color:#6b5b4b;font-size:1rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.generated-exercise-picker-option strong,.generated-exercise-picker-option em{display:block;min-width:0}.generated-exercise-picker-option strong{color:#2f2f2b;font-size:.98rem;font-weight:950;line-height:1.22}.generated-exercise-picker-option em{margin-top:4px;color:#6b5b4b;font-size:.78rem;font-style:normal;font-weight:800}.generated-recipe-assign-panel{grid-template-rows:auto auto auto auto minmax(0,1fr) auto auto}.generated-recipe-assign-date{padding:14px 18px 0}.generated-recipe-assign-date label{display:grid;gap:7px}.generated-recipe-assign-date span,.generated-recipe-assign-selected{color:#6b5b4b;font-size:.78rem;font-weight:950;text-transform:uppercase}.generated-recipe-assign-date input{width:min(280px,100%);border:1px solid rgba(228,217,198,.94);border-radius:14px;background:#ffffffdb;color:#2f2f2b;font:inherit;font-weight:850;padding:12px 14px}.generated-recipe-assign-selected{padding:0 18px 10px;text-transform:none}.generated-recipe-assign-client.is-selected{border-color:#8d9a84b8;background:#8d9a841f;box-shadow:inset 0 0 0 1px #8d9a842e}.generated-recipe-assign-panel .generated-workout-form-message{margin:0 18px 12px}.generated-recipe-assign-actions{display:flex;justify-content:flex-end;gap:10px;padding:0 18px 18px}.generated-recipe-assign-actions .button{min-width:132px;min-height:46px}.generated-recipe-plan-form-page .generated-workout-form-row>.generated-recipe-choice-group{margin:0}.generated-recipe-personal-data .generated-recipe-personal-data-grid{display:grid;grid-template-columns:minmax(220px,.9fr) repeat(3,minmax(140px,1fr));align-items:end;justify-items:stretch;gap:14px;width:100%}.generated-recipe-personal-data-grid>label,.generated-recipe-personal-data-grid>.generated-recipe-choice-group{min-width:0}.generated-recipe-personal-data-grid>label.generated-recipe-personal-field{display:grid;width:100%;gap:8px;align-content:end}.generated-recipe-personal-data-grid>.generated-recipe-personal-field>span{display:block;width:auto;min-height:0;border:0;border-radius:0;background:transparent;color:#6b5b4b;font-size:.78rem;font-weight:950;letter-spacing:0;line-height:1.2;padding:0;text-align:left;text-transform:uppercase}.generated-recipe-personal-data-grid>.generated-recipe-personal-field input{position:static;opacity:1;pointer-events:auto;width:100%;min-height:54px;box-sizing:border-box;border:1px solid rgba(220,200,181,.96);border-radius:14px;background:#ffffffdb;color:#2f2f2b;font-family:var(--font-ui);font-size:1rem;font-weight:850;line-height:1.2;padding:0 16px}.generated-recipe-personal-data-grid>.generated-recipe-personal-field input:focus{border-color:#8d9a84e0;box-shadow:0 0 0 4px #8d9a8424;outline:none}.generated-recipe-personal-data .generated-recipe-choice-group{margin:0;padding:0;border:0;box-shadow:none;background:transparent}.generated-recipe-personal-data .generated-recipe-choice-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.generated-recipe-personal-data .generated-recipe-choice-group label>span{width:100%}.generated-recipe-activity-group>div,.generated-recipe-nutrition-group>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.generated-recipe-activity-group .generated-recipe-activity-option>span,.generated-recipe-nutrition-group .generated-recipe-nutrition-option>span{display:grid;width:100%;min-height:112px;align-content:center;justify-content:start;gap:6px;border-radius:14px;padding:18px 16px;text-align:left}.generated-recipe-nutrition-group .generated-recipe-nutrition-option>span{min-height:118px}.generated-recipe-activity-group .generated-recipe-activity-option strong,.generated-recipe-activity-group .generated-recipe-activity-option em,.generated-recipe-nutrition-group .generated-recipe-nutrition-option strong,.generated-recipe-nutrition-group .generated-recipe-nutrition-option em{display:block;min-width:0}.generated-recipe-activity-group .generated-recipe-activity-option strong,.generated-recipe-nutrition-group .generated-recipe-nutrition-option strong{font-size:1.04rem;line-height:1.08}.generated-recipe-activity-group .generated-recipe-activity-option em,.generated-recipe-nutrition-group .generated-recipe-nutrition-option em{margin-top:0;color:#6b5b4b;font-size:.78rem;font-style:normal;font-weight:700;line-height:1.28}.generated-recipe-activity-group .generated-recipe-activity-option input:checked+span em,.generated-recipe-nutrition-group .generated-recipe-nutrition-option input:checked+span em{color:#ffffffd6}@media (max-width: 920px){.generated-recipe-activity-group>div,.generated-recipe-nutrition-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.generated-recipe-activity-group>div,.generated-recipe-nutrition-group>div{grid-template-columns:1fr}}.generated-recipe-shake-group>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.generated-recipe-shake-group .generated-recipe-shake-option>span{position:relative;width:100%;min-height:0;aspect-ratio:1 / 1;display:block;overflow:hidden;border:2px solid rgba(220,200,181,.9);border-radius:8px;padding:0;background:#faf8f4eb;box-shadow:0 16px 34px #2f2f2b14;color:#fff;text-align:center;transition:border-color .18s ease,border-width .18s ease,box-shadow .18s ease,transform .18s ease}.generated-recipe-shake-group .generated-recipe-shake-thumb{position:absolute;inset:0;display:flex;width:100%;height:100%;align-items:center;justify-content:center;overflow:hidden;border:0;border-radius:0;background:#f4efe7e6;color:#6b5b4b;font-size:1.04rem;font-style:normal;font-weight:950}.generated-recipe-shake-group .generated-recipe-shake-thumb img{width:100%;height:100%;object-fit:contain;padding:10px}.generated-recipe-shake-group .generated-recipe-shake-option strong{position:absolute;right:0;bottom:0;left:0;z-index:1;display:flex;min-height:54px;align-items:flex-end;justify-content:center;padding:28px 10px 10px;background:linear-gradient(180deg,#2f2f2b00,#2f2f2bbd 72%,#2f2f2be0);color:#fff;font-size:.95rem;font-weight:950;line-height:1.12;text-align:center;text-shadow:0 1px 8px rgba(47,47,43,.55)}.generated-recipe-shake-group .generated-recipe-shake-option input:checked+span{border-width:5px;border-color:#6b5b4b;background:#faf8f4f5;color:#fff;box-shadow:0 0 0 3px #c7a97757,0 20px 42px #2f2f2b24}.generated-recipe-shake-group .generated-recipe-shake-option input:focus-visible+span{outline:3px solid rgba(199,169,119,.5);outline-offset:3px}@media (max-width: 760px){.generated-recipe-shake-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}.generated-recipe-shake-group .generated-recipe-shake-thumb{width:100%;height:100%}.generated-recipe-shake-group .generated-recipe-shake-thumb img{padding:10px}.generated-recipe-shake-group .generated-recipe-shake-option strong{min-height:48px;padding:24px 8px 8px;font-size:.82rem}}.generated-recipe-ingredient-picker{display:grid;gap:14px}.generated-recipe-ingredient-intro p,.generated-recipe-ingredient-message,.generated-recipe-ingredient-chips em{margin:0;color:#6b5b4b;font-size:.88rem;font-style:normal;font-weight:700;line-height:1.45}.generated-recipe-ingredient-toolbar{display:grid;grid-template-columns:auto minmax(240px,620px);gap:12px;align-items:center;justify-content:start}.generated-recipe-ingredient-search{display:block!important;width:min(620px,100%);min-width:min(240px,100%);cursor:text!important}.generated-recipe-ingredient-search input{position:static!important;display:block;width:100%;max-width:100%;height:52px;min-height:52px;opacity:1!important;pointer-events:auto!important;border:1px solid rgba(199,169,119,.48);border-radius:14px;background:#ffffffdb;color:#2f2f2b;font-family:var(--font-ui);font-size:.98rem;font-weight:800;line-height:1.1;outline:none;padding:0 16px;box-sizing:border-box}.generated-recipe-ingredient-search input:focus{border-color:#8d9a84e0;box-shadow:0 0 0 4px #8d9a8424}.generated-recipe-ingredient-actions{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:8px}.generated-recipe-ingredient-actions .recipes-clear{display:inline-flex;align-items:center;justify-content:center;width:52px;min-width:52px;height:52px;min-height:52px;border:1px solid rgba(220,200,181,.95);border-radius:14px;background:#faf8f4e6;color:#6b5b4b;padding:0}.generated-recipe-ingredient-actions .recipes-clear:hover,.generated-recipe-ingredient-actions .recipes-clear:focus-visible{background:#8d9a8424;color:#2f2f2b}.generated-recipe-ingredient-icon-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.generated-recipe-ingredient-suggestions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.generated-recipe-ingredient-suggestions .recipes-clear{display:grid;min-height:54px;justify-items:start;gap:2px;border:1px solid rgba(220,200,181,.92);border-radius:14px;background:#ffffffb8;color:#2f2f2b;padding:9px 12px;text-align:left}.generated-recipe-ingredient-suggestions strong{font-size:.9rem;font-weight:950;line-height:1.15}.generated-recipe-ingredient-suggestions span{color:#9b8573;font-size:.68rem;font-weight:950;text-transform:uppercase}.generated-recipe-ingredient-chips{display:flex;flex-wrap:wrap;gap:8px;min-height:34px}.generated-recipe-ingredient-chips span{display:inline-flex;align-items:center;gap:8px;min-height:34px;border-radius:999px;background:#8d9a8426;color:#4a4a42;font-size:.78rem;font-weight:950;padding:6px 7px 6px 12px}.generated-recipe-ingredient-chips button{display:inline-grid;width:22px;height:22px;place-items:center;border:0;border-radius:50%;background:#ffffffe0;color:#6b5b4b;cursor:pointer;font:inherit;line-height:1}.generated-recipe-ingredient-message{border-radius:12px;padding:10px 12px}.generated-recipe-ingredient-message[data-state=ok]{background:#8d9a8424}.generated-recipe-ingredient-message[data-state=loading]{background:#c7a97724}.generated-recipe-ingredient-message[data-state=error]{background:#9a3e3e1a;color:#7a3c33}@media (max-width: 860px){.generated-recipe-ingredient-toolbar{grid-template-columns:auto minmax(0,1fr)}.generated-recipe-ingredient-actions{justify-content:flex-start}.generated-recipe-ingredient-actions .recipes-clear{flex:0 0 52px}}@media (max-width: 520px){.generated-recipe-ingredient-toolbar{grid-template-columns:1fr}.generated-recipe-ingredient-search input{width:100%}}body[data-utility=recipe-plans] .cr-wizard .cri-grid{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}body[data-utility=recipe-plans] .cr-wizard .cri-card{--mc: #7D8A5F;min-width:0;margin:0;padding:14px;border:2px solid var(--mc);border-radius:14px;background:color-mix(in oklch,var(--mc) 8%,#FCFBF8);box-shadow:none;display:grid;gap:12px}body[data-utility=recipe-plans] .cr-wizard .cri-card[data-tone=avoid]{--mc: #a8463c}body[data-utility=recipe-plans] .cr-wizard .cri-head{display:flex;align-items:center;gap:9px;margin:-14px -14px 2px;padding:11px 14px;background:var(--mc);border-radius:12px 12px 0 0}body[data-utility=recipe-plans] .cr-wizard .cri-head-ico{flex:0 0 auto;display:inline-flex;width:22px;height:22px}body[data-utility=recipe-plans] .cr-wizard .cri-head-ico svg{width:22px;height:22px;fill:none;stroke:#fcfbf8;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}body[data-utility=recipe-plans] .cr-wizard .cri-head-title{font-family:var(--font-ui);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#fcfbf8}body[data-utility=recipe-plans] .cr-wizard .cri-help{margin:0;color:#6b6258;font-size:.82rem;font-weight:600;line-height:1.5}body[data-utility=recipe-plans] .cr-wizard .cri-card .generated-recipe-ingredient-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:10px}body[data-utility=recipe-plans] .cr-wizard .cri-card .generated-recipe-ingredient-search{width:100%;min-width:0}body[data-utility=recipe-plans] .cr-wizard .cri-card .generated-recipe-ingredient-search input{height:48px;min-height:48px}body[data-utility=recipe-plans] .cr-wizard .cri-card .generated-recipe-ingredient-actions{justify-content:flex-start;gap:8px}body[data-utility=recipe-plans] .cr-wizard .cri-card .generated-recipe-ingredient-actions .recipes-clear{width:48px;min-width:48px;height:48px;min-height:48px}body[data-utility=recipe-plans] .cr-wizard .cri-card .generated-recipe-ingredient-suggestions{display:grid;grid-template-columns:1fr}body[data-utility=recipe-plans] .cr-wizard .cri-card .generated-recipe-ingredient-chips span{background:color-mix(in oklch,var(--mc) 16%,#fcfbf8);color:#4a4a42}body[data-utility=recipe-plans] .cr-wizard .generated-recipe-ingredient-suggestions .cri-sug-row{display:flex;align-items:center;gap:10px;min-height:50px;cursor:pointer}body[data-utility=recipe-plans] .cr-wizard .cri-sug-thumb{flex:0 0 auto;width:36px;height:36px;border-radius:9px;overflow:hidden;background:var(--cr-card-2, #F8F6F2);display:grid;place-items:center}body[data-utility=recipe-plans] .cr-wizard .cri-sug-thumb.is-empty{display:none}body[data-utility=recipe-plans] .cr-wizard .cri-sug-thumb img{width:100%;height:100%;object-fit:cover;display:block}body[data-utility=recipe-plans] .cr-wizard .cri-sug-body{display:grid;gap:1px;min-width:0;flex:1 1 auto;text-transform:none;color:inherit}body[data-utility=recipe-plans] .cr-wizard .generated-recipe-ingredient-suggestions .cri-sug-body strong{font-family:var(--cr-fontu, Montserrat, sans-serif);font-weight:500;font-size:.92rem;letter-spacing:normal;color:var(--cr-ink, #2F2F2B);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-utility=recipe-plans] .cr-wizard .cri-sug-tag{color:var(--cr-muted, #6B5B4B);font-size:.64rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}body[data-utility=recipe-plans] .cr-wizard .cri-sug-row.is-family{background:color-mix(in oklch,var(--cr-brown, #6B5B4B) 7%,var(--cr-card, #FCFBF8));box-shadow:inset 3px 0 color-mix(in oklch,var(--cr-brown, #6B5B4B) 60%,transparent)}body[data-utility=recipe-plans] .cr-wizard .cri-sug-row.is-family .cri-sug-thumb{background:color-mix(in oklch,var(--cr-brown, #6B5B4B) 10%,var(--cr-card, #FCFBF8))}body[data-utility=recipe-plans] .cr-wizard .cri-sug-row.is-family .cri-sug-tag{color:var(--cr-brown, #6B5B4B)}body[data-utility=recipe-plans] .cr-wizard .cri-card .generated-recipe-ingredient-chips{display:flex;flex-wrap:wrap;gap:13px 11px;align-items:flex-start}body[data-utility=recipe-plans] .cr-wizard .cri-card .generated-recipe-ingredient-chips .cri-chip{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;width:60px;min-height:0;background:none;border-radius:0;padding:0;font-weight:500;overflow:visible}body[data-utility=recipe-plans] .cr-wizard .cri-card .generated-recipe-ingredient-chips .cri-chip-dot{position:relative;width:52px;height:52px;border-radius:50%;overflow:hidden;background:#fff;border:2px solid color-mix(in oklch,var(--mc, #8D9A84) 55%,#fff);min-height:0;padding:0;display:grid;place-items:center}body[data-utility=recipe-plans] .cr-wizard .cri-card .generated-recipe-ingredient-chips .cri-chip-dot:before{content:attr(data-initial);position:absolute;inset:0;display:grid;place-items:center;font-family:var(--cr-fontd, "Cormorant Garamond", Georgia, serif);font-weight:600;font-size:22px;color:color-mix(in oklch,var(--mc, #8D9A84) 75%,#4A4A42)}body[data-utility=recipe-plans] .cr-wizard .cri-card .generated-recipe-ingredient-chips .cri-chip-dot img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;display:block}body[data-utility=recipe-plans] .cr-wizard .cri-card .generated-recipe-ingredient-chips .cri-chip-name{max-width:62px;text-align:center;line-height:1.15;background:none;border-radius:0;padding:0;min-height:0;font-family:var(--cr-fontu, Montserrat, sans-serif);font-weight:600;font-size:.62rem;color:#6b6258;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body[data-utility=recipe-plans] .cr-wizard .cri-card .generated-recipe-ingredient-chips .cri-chip-x{position:absolute;top:-3px;right:4px;z-index:2;width:19px;height:19px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;line-height:1;font-size:13px;padding:0;background:#fff;color:#a8463c;box-shadow:0 1px 4px -1px #14100c59}.generated-recipe-plan-detail .workout-plan-exercise-title small{display:block;color:#9b8573;font-size:.72rem;font-weight:950;line-height:1.2;text-transform:uppercase}.generated-recipe-empty-slot .workout-plan-exercise-media{border-style:dashed;background:linear-gradient(135deg,#faf8f4d6,#f4efe7e0),#faf8f4}.generated-recipe-empty-slot .workout-plan-video-placeholder{opacity:.62}.generated-recipe-plan-summary{margin-bottom:20px}.workout-plan-exercise-chip-group{display:grid;gap:10px;align-content:start;min-width:0}.workout-plan-exercise-chip-group div{display:flex;flex-wrap:wrap;gap:7px}.workout-plan-exercise-chip-group span,.workout-plan-exercise-chip-group a{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;background:#8d9a8424;color:#4a4a42;font-size:.74rem;font-weight:var(--button-weight, 500);text-decoration:none}.workout-plan-exercise-chip-group a span{display:inline;min-height:0;padding:0;border-radius:0;background:transparent;color:inherit;font:inherit}.workout-plan-exercise-chip-group a:hover,.workout-plan-exercise-chip-group a:focus-visible{background:#8d9a8438;color:#2f2f2b}.workout-plan-exercise-info p,.workout-plan-exercise-chip-group p{margin:0;color:#9b8573;font-size:.88rem}.workout-plan-exercise-copy p,.workout-plan-suggestions{margin-top:4px;font-size:.9rem}.workout-plan-exercise-actions .recipes-clear{display:inline-flex;align-items:center;justify-content:center;min-height:42px;text-decoration:none;white-space:nowrap}.recipe-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #e4d9c6;border-radius:22px;background:#ffffffc2;box-shadow:0 16px 40px #6b5b4b13;min-width:0}.recipe-clickable-card{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.recipe-clickable-card:hover,.recipe-clickable-card:focus-visible{border-color:#c7a977;box-shadow:0 20px 48px #6b5b4b24;transform:translateY(-2px);outline:none}.recipe-card-skeleton{min-height:380px;background:linear-gradient(90deg,#ffffff70,#f4efe7c7,#ffffff70);background-size:220% 100%;animation:recipe-skeleton 1.2s ease-in-out infinite}@keyframes recipe-skeleton{0%{background-position:120% 0}to{background-position:-120% 0}}.recipe-card-image,.recipe-detail-image{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#f8f4ee}.recipe-card-media{width:100%;aspect-ratio:4 / 3;overflow:hidden;background:#f8f4ee}.recipe-card-image{box-sizing:border-box;object-fit:contain;padding:0;width:100%;height:100%;aspect-ratio:auto;background:transparent;transform:scale(1.42);transform-origin:center}.workouts-page .workout-card>.recipe-card-image,.workouts-page .workout-card>.recipe-placeholder{display:block;flex:0 0 auto;width:100%;height:220px;aspect-ratio:auto;object-fit:contain;padding:12px;background:#f8f4ee;transform:none}.workouts-page .recipes-grid{grid-template-columns:1fr;gap:14px;align-items:start}@media (min-width: 768px){.workouts-page .recipes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}}.workouts-page .workout-card{flex-direction:row;align-items:stretch;gap:0}.workouts-page .workout-card>.recipe-card-image,.workouts-page .workout-card>.recipe-placeholder{width:clamp(104px,30%,150px);height:auto;align-self:stretch;min-height:100%;object-fit:cover;padding:0}.workouts-page .workout-card>.recipe-placeholder{object-fit:none}.workouts-page .workout-card .recipe-card-body{padding:14px 16px;gap:10px;min-width:0;justify-content:center}.workouts-page .workout-card .recipe-card-top h2{white-space:normal;overflow-wrap:anywhere}.workouts-page .workout-card .recipe-open-button{align-self:flex-start}.recipe-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#f4efe7f2,#dcc8b58c),linear-gradient(145deg,rgba(141,154,132,.16),transparent)}.recipe-placeholder span{display:grid;width:72px;height:72px;place-items:center;border-radius:999px;background:#faf8f4;color:#8d9a84;font-size:1.35rem;font-weight:900}.recipe-card-body{display:flex;flex:1;flex-direction:column;gap:14px;padding:18px}.workout-original{margin:6px 0 0;color:#9b8573;font-size:.84rem;font-weight:800;line-height:1.35}.recipe-detail.workout-detail{display:block}.workout-detail-copy{padding:clamp(18px,3vw,30px);max-width:860px;margin:0 auto}.workout-detail .recipe-video,.workout-detail-cover{width:100%;max-width:720px;margin:10px auto 0}.workout-detail .recipe-video{box-shadow:0 18px 44px #6b5b4b1f}.workout-detail-cover{overflow:hidden;border:1px solid #e4d9c6;border-radius:18px;background:#f8f4ee}.workout-detail-cover .recipe-detail-image,.workout-detail-cover .recipe-placeholder{display:block;width:100%;min-height:0;aspect-ratio:16 / 9;object-fit:contain;background:#f8f4ee}.workout-video-tools{display:flex;justify-content:flex-end;gap:10px;margin-top:0}.workout-video-change-button{min-height:42px;padding:10px 16px}.workout-detail-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.workout-detail-head h2{margin:0}.workout-detail-head .recipe-tags{margin-top:8px}.workout-video-reset-button{width:100%;min-height:46px}.workout-video-form{display:grid;gap:14px;margin-top:16px;padding:18px;border:1px solid rgba(199,169,119,.34);border-radius:8px;background:#faf8f4d1}.workout-video-form[hidden]{display:none}.workout-video-form label{display:grid;gap:8px;color:#6b5b4b;font-size:.84rem;font-weight:900}.workout-video-form input[type=url],.workout-video-form input[type=text]{width:100%;min-height:46px;border:1px solid #e4d9c6;border-radius:8px;background:#fff;color:#2f2f2b;font:inherit;padding:0 14px}.workouts-results-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%}.workouts-action-button{width:100%;min-height:52px;padding:12px 18px;border-radius:8px;font-size:1rem;font-weight:500;line-height:1.1;text-align:center}.workout-add-button{border:1px solid transparent;color:#fff;background:linear-gradient(135deg,#6b5b4b 0% 42%,#4a4a42);box-shadow:0 14px 28px #6b5b4b33;cursor:pointer}.workout-add-button:hover,.workout-add-button:focus-visible{background:linear-gradient(135deg,#4a4a42,#2f2f2b);transform:translateY(-1px)}.workout-add-dialog{width:min(1080px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 28px))}.workout-add-dialog .recipe-detail-copy{padding:clamp(18px,3vw,28px);gap:14px}.workout-add-dialog .recipe-detail-copy h2{margin:0;font-size:clamp(2.1rem,5vw,3.2rem)}.workout-add-dialog>[data-workout-add-detail]{max-height:min(760px,calc(100vh - 28px))}.workout-add-dialog .workout-video-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px;padding:16px}.workout-add-field-span,.workout-add-dialog .plan-change-result{grid-column:1 / -1}.workout-add-choice-group{display:grid;gap:12px}.workout-add-selector{margin:0}.workout-add-selected-filters{min-height:38px}.workout-add-selected-chip{cursor:default}.workout-add-selected-chip input{display:none}.workout-add-selected-chip button{border:0;background:transparent;color:inherit;font:inherit;font-weight:var(--button-weight, 500);line-height:1;padding:0;display:inline-flex;cursor:pointer}@media (max-width: 640px){.workouts-action-button{font-size:.9rem;padding:12px}.workout-detail-head{grid-template-columns:1fr}.workout-video-tools{justify-content:flex-start}.workout-add-dialog .workout-video-form{grid-template-columns:1fr}}.workout-cover-picker{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-height:54px;padding:8px;border:1px solid #e4d9c6;border-radius:8px;background:#fff;cursor:pointer}.workout-cover-picker input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.workout-cover-picker-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:8px;color:#fff;background:linear-gradient(135deg,#6b5b4b 0% 42%,#4a4a42);font-size:.86rem;font-weight:var(--button-weight, 500);white-space:nowrap;box-shadow:0 10px 22px #6b5b4b2e}.workout-cover-picker-name{min-width:0;color:#4a4a42;font-size:.9rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workout-cover-picker:hover,.workout-cover-picker:focus-within{border-color:#c7a977;box-shadow:0 0 0 4px #c7a97724}.workout-cover-picker:hover .workout-cover-picker-button,.workout-cover-picker:focus-within .workout-cover-picker-button{background:linear-gradient(135deg,#4a4a42,#2f2f2b)}.workout-video-form-note{margin:0;color:#9b8573;font-size:.82rem;font-weight:700;line-height:1.45}.workout-video-plan-button{min-width:0}.workout-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.workout-info-card{position:relative;overflow:hidden;min-height:180px;padding:22px;border:1px solid rgba(199,169,119,.34);border-radius:18px;background:linear-gradient(135deg,#ffffffeb,#faf6efc7),linear-gradient(145deg,#c7a9771f,#8d9a8414);box-shadow:0 18px 42px #6b5b4b1a}.workout-info-card:after{content:"";position:absolute;right:-34px;bottom:-42px;width:130px;height:130px;border:1px solid rgba(199,169,119,.18);border-radius:50%;pointer-events:none}.recipe-card-top h2,.recipe-detail-copy h2{margin:0;color:#2f2f2b;font-size:1.05rem;line-height:1.28;letter-spacing:0}.recipe-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.recipe-tags span{display:inline-flex;padding:6px 9px;border-radius:999px;background:#8d9a8421;color:#3f5b45;font-size:.72rem;font-weight:900}.recipe-video-badge{display:inline-flex;width:fit-content;margin-top:10px;padding:6px 10px;border:1px solid rgba(199,169,119,.42);border-radius:999px;background:#c7a97729;color:#6b5b4b;font-size:.72rem;font-weight:900}.recipe-macros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0}.recipe-macros div{min-width:0;padding:10px 8px;border:1px solid #f2ece2;border-radius:12px;background:#faf8f4;text-align:center}.recipe-macros dt{color:#9b8573;font-size:.66rem;font-weight:900;text-transform:uppercase}.recipe-macros dd{margin:3px 0 0;color:#2f2f2b;font-weight:900}.recipe-ingredients{margin:0;color:#6b5b4b;font-size:.9rem;line-height:1.55}.recipe-ingredient-link{color:var(--muted);font-weight:700;text-decoration:underline;text-decoration-color:#c7a977b8;text-decoration-thickness:1px;text-underline-offset:3px}.recipe-ingredient-link:hover,.recipe-ingredient-link:focus-visible{color:var(--dark);text-decoration-color:currentColor}.recipe-open-button{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:auto;padding:13px 16px;line-height:1.1;text-align:center}.recipes-empty,.recipes-more-note{grid-column:1 / -1;padding:24px;border:1px solid #e4d9c6;border-radius:20px;background:#ffffffb8;color:#6b5b4b}.workouts-load-sentinel{text-align:center;font-weight:800}.recipes-empty strong{display:block;margin-bottom:6px;color:#2f2f2b}.recipes-empty p{margin:0}.recipe-dialog{width:min(980px,calc(100vw - 28px));max-height:min(860px,calc(100vh - 28px));padding:0;border:1px solid #e4d9c6;border-radius:28px;background:#faf8f4;box-shadow:0 30px 90px #2f2f2b38;overflow:hidden;outline:none}.recipe-dialog::backdrop{background:#2f2f2b61}.recipe-dialog>[data-recipe-detail],.recipe-dialog>[data-workout-detail],.recipe-dialog>[data-workout-add-detail]{max-height:min(860px,calc(100vh - 28px));overflow-y:auto;overflow-x:hidden;scrollbar-color:rgba(107,91,75,.34) transparent;scrollbar-width:thin}.recipe-dialog>[data-recipe-detail]::-webkit-scrollbar,.recipe-dialog>[data-workout-detail]::-webkit-scrollbar,.recipe-dialog>[data-workout-add-detail]::-webkit-scrollbar{width:10px}.recipe-dialog>[data-recipe-detail]::-webkit-scrollbar-track,.recipe-dialog>[data-workout-detail]::-webkit-scrollbar-track,.recipe-dialog>[data-workout-add-detail]::-webkit-scrollbar-track{background:transparent}.recipe-dialog>[data-recipe-detail]::-webkit-scrollbar-thumb,.recipe-dialog>[data-workout-detail]::-webkit-scrollbar-thumb,.recipe-dialog>[data-workout-add-detail]::-webkit-scrollbar-thumb{border:3px solid #faf8f4;border-radius:999px;background:#6b5b4b57}.recipe-dialog-close{position:absolute;top:16px;right:16px;z-index:2;width:46px;height:46px;font-size:1.5rem}.recipe-detail{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(0,1fr);gap:0}.recipe-detail-media{min-height:100%;background:#f8f4ee}.recipe-detail-video-media{display:grid;align-content:center;gap:14px;padding:clamp(18px,3vw,34px)}.recipe-detail-image,.recipe-detail-media .recipe-placeholder{height:100%;min-height:420px;aspect-ratio:auto}.recipe-detail-copy{display:grid;align-content:start;gap:18px;padding:clamp(26px,4vw,42px)}.recipe-detail-copy h2{font-size:clamp(1.6rem,4vw,2.45rem)}.recipe-detail-section h3{margin:0 0 10px;color:var(--eyebrow-color, #6B5B4B);font-family:var(--font-ui);font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.recipe-video{position:relative;overflow:hidden;border:1px solid #e4d9c6;border-radius:18px;background:linear-gradient(135deg,#f4efe7e6,#faf8f4bd),#8d9a841f;aspect-ratio:16 / 9;box-shadow:0 18px 42px #6b5b4b24}.recipe-video>img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;opacity:1}.recipe-video:after{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#2f2f2b05,#2f2f2b1f),radial-gradient(circle at 86% 14%,rgba(107,91,75,.18),transparent 28%);content:"";opacity:.5;transition:opacity .18s ease}.recipe-video.is-playing:after{opacity:0}.recipe-video-play{position:absolute;top:12px;right:12px;z-index:3;display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#6b5b4bd6;color:#fff;cursor:pointer;box-shadow:0 14px 28px #2f2f2b38;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.recipe-video-play svg{width:21px;height:21px;fill:currentColor;transform:translate(2px)}.recipe-video-play:hover,.recipe-video-play:focus-visible{background:#4a4a42;box-shadow:0 16px 30px #2f2f2b42;outline:none;transform:translateY(-1px)}.recipe-video-sound{position:absolute;bottom:12px;left:12px;z-index:4;display:inline-flex;min-height:44px;align-items:center;padding:0 16px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#2f2f2bb8;color:#fff;cursor:pointer;font:inherit;font-size:.9rem;font-weight:800;gap:8px;box-shadow:0 14px 28px #2f2f2b38;transition:background .16s ease,transform .16s ease}.recipe-video-sound svg{width:20px;height:20px;flex:none}.recipe-video-sound:hover,.recipe-video-sound:focus-visible{background:#4a4a42;outline:none;transform:translateY(-1px)}.recipe-video-fallback{position:relative;display:block;overflow:hidden;border:1px solid #e4d9c6;border-radius:18px;background:#2f2f2b;color:#fff;text-decoration:none;box-shadow:0 18px 42px #2f2f2b24}.recipe-video-fallback img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;opacity:.82}.recipe-video-fallback span{position:absolute;inset:50% auto auto 50%;display:inline-flex;min-width:122px;min-height:50px;align-items:center;justify-content:center;border-radius:999px;background:#6b5b4be6;font-weight:900;transform:translate(-50%,-50%)}.recipe-video iframe{display:block;width:100%;height:100%;border:0}.recipe-detail-main-video{display:grid;aspect-ratio:1 / 1;place-items:center;width:100%;box-shadow:0 20px 48px #2f2f2b1f}.recipe-detail-main-video>img{object-fit:contain}.recipe-detail-main-video.is-playing iframe{align-self:center;width:100%;height:auto;aspect-ratio:16 / 9}.recipe-youtube-link{justify-self:center;color:#6b5b4b;font-size:.85rem;font-weight:800;text-decoration:none}.recipe-youtube-link:hover{color:#2f2f2b}.recipe-detail-section ul{display:grid;gap:8px;margin:0;padding-left:18px;color:#6b5b4b;line-height:1.5}.recipe-detail-section p{margin:0;color:#6b5b4b;line-height:1.6}.home-progress-list{display:grid;gap:18px;margin-top:auto;padding-top:18px}.home-progress-row{display:grid;gap:10px}.home-progress-row>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.home-progress-row strong{color:#2f2f2b;font-size:.94rem;font-weight:900}.home-progress-row span{color:#6b5b4b;font-size:.86rem;font-weight:900}.home-progress-row em{display:block;height:10px;border-radius:999px;background:#e7dccfc7;overflow:hidden}.home-progress-row i{display:block;width:0%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c7a977,#9b8573);transition:width .28s ease}.dashboard-help-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:22px;padding:20px 22px;border:1px solid rgba(231,220,207,.95);border-radius:24px;background:linear-gradient(135deg,#2f2f2bf5,#4a4a42eb),linear-gradient(90deg,rgba(201,168,106,.14),transparent);box-shadow:0 20px 52px #6b5b4b1c}.dashboard-help-band span{display:block;margin-bottom:4px;color:#c9a86af2;font-size:.78rem;font-weight:900;text-transform:uppercase}.dashboard-help-band p{margin:0;color:#fffdf9d1;line-height:1.55}.dashboard-help-band a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid rgba(255,253,249,.16);border-radius:999px;background:#fffdf9f5;color:#2f2f2b;font-size:.88rem;font-weight:900;padding:0 16px;white-space:nowrap}.dashboard-today-card{position:relative;display:grid;gap:20px;margin-top:22px;padding:clamp(22px,3vw,32px);border:1px solid rgba(201,168,106,.38);border-radius:24px;overflow:hidden;background:radial-gradient(circle at 100% 0%,rgba(201,168,106,.18),transparent 30%),linear-gradient(135deg,#fffdf9fa,#f6f1eae6);box-shadow:0 24px 70px #6b5b4b1c}.dashboard-today-card:before{position:absolute;inset:0 0 auto;height:4px;content:"";background:linear-gradient(90deg,#2f2f2b,#c7a977,#c9a86a38)}.dashboard-today-header{position:relative;z-index:1;display:flex;align-items:start;justify-content:space-between;gap:16px}.dashboard-today-header span,.dashboard-today-grid article>span{display:block;color:#6b5b4b;font-size:.76rem;font-weight:950;text-transform:uppercase}.dashboard-today-header h2{margin:4px 0 0;color:#2f2f2b;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3.2rem);line-height:.95}.dashboard-today-header a,.dashboard-today-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid rgba(47,47,43,.18);border-radius:999px;background:#faf8f4;color:#2f2f2b;font:inherit;font-size:.86rem;font-weight:var(--button-weight, 500);padding:0 16px;text-align:center;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.dashboard-today-header a:hover,.dashboard-today-action:hover:not(:disabled){transform:translateY(-1px);border-color:#b28a4a94;background:#ffffffeb}.dashboard-today-action.is-primary{border-color:#2f2f2b29;background:#2f2f2b;color:#faf8f4}.dashboard-today-action:disabled{cursor:default;opacity:.45}.dashboard-today-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-today-grid article{display:flex;flex-direction:column;gap:10px;min-height:190px;padding:18px;border:1px solid rgba(231,220,207,.94);border-radius:18px;background:#fffdf9db;box-shadow:0 14px 34px #6b5b4b0f}.dashboard-today-card.is-empty .dashboard-today-grid article,.dashboard-today-grid article:only-child{grid-column:1 / -1;min-height:140px}.dashboard-today-grid article>strong{color:#2f2f2b;font-size:1.02rem;line-height:1.25}.dashboard-today-grid article>p{margin:0;color:#6b5b4b;line-height:1.55}.dashboard-today-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:8px;width:100%;margin-top:auto}.dashboard-today-actions .dashboard-today-action{width:100%}.start-card{min-height:250px;padding:26px;transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}.start-card:hover{transform:translateY(-6px);border-color:#9b8573cc;background:#ffffffe0;box-shadow:0 28px 70px #6b5b4b1f}.start-card span{display:inline-grid;width:42px;height:42px;place-items:center;margin-bottom:28px;border-radius:8px;color:var(--dark);background:#c7a97729;font-weight:900}.action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.action-step{min-height:245px;padding:22px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.action-step:hover{transform:translateY(-5px);border-color:#c7a97799;box-shadow:0 26px 60px #6b5b4b1c}.action-step span{display:block;margin-bottom:26px;color:#2f2f2b29;font-family:Cormorant Garamond,Georgia,serif;font-size:4rem;font-weight:700;line-height:.8}.action-step svg{width:28px;height:28px;margin-bottom:18px;color:var(--gold)}.first-days-section{padding-top:24px}.first-days-heading{max-width:920px}.first-days-heading p:not(.eyebrow){max-width:780px;margin-bottom:0;color:var(--muted);font-size:1.08rem;line-height:1.76}.first-days-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);gap:clamp(22px,4vw,46px);align-items:center;margin-bottom:24px;padding:clamp(24px,4vw,38px);border-color:#9b8573b8;background:linear-gradient(135deg,#ffffffe6,#f8f3edb8),radial-gradient(circle at 92% 18%,rgba(155,133,115,.3),transparent 16rem)}.first-days-intro p{margin-bottom:0;color:var(--muted);font-size:1.03rem;line-height:1.76}.first-days-intro strong{display:block;padding:20px;border:1px solid rgba(199,169,119,.38);border-radius:8px;color:var(--dark);background:#c7a9771f;line-height:1.55}.first-days-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.first-week-card{display:flex;flex-direction:column;min-height:100%;padding:clamp(24px,3vw,32px);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.first-week-card:hover{transform:translateY(-5px);border-color:#9b8573d1;background:#ffffffdb;box-shadow:0 28px 70px #6b5b4b1f}.week-number{display:inline-flex;align-items:center;align-self:flex-start;min-height:42px;margin-bottom:22px;padding:0 16px;border-radius:8px;color:var(--dark);background:linear-gradient(145deg,#9b85734d,#c7a9772b);font-weight:900}.first-week-card h3{margin-bottom:12px;font-size:clamp(1.45rem,2.5vw,2rem)}.week-objective{color:var(--dark);font-weight:800}.first-week-card ul{display:grid;gap:10px;margin:22px 0;padding:0;list-style:none}.first-week-card li{position:relative;padding-left:26px;color:var(--text);font-weight:700;line-height:1.45}.first-week-card li:before{position:absolute;top:.62em;left:0;width:9px;height:9px;border-radius:50%;content:"";background:var(--green);box-shadow:0 0 0 4px #9b857329}.first-week-card p{color:var(--muted);line-height:1.72}.week-tip{display:block;margin-top:auto;padding-top:18px;border-top:1px solid rgba(228,217,200,.9);color:var(--dark);line-height:1.58}.first-days-finish{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:clamp(24px,4vw,48px);align-items:stretch;margin-top:24px;padding:clamp(26px,4vw,42px);background:linear-gradient(145deg,#ffffffdb,#f8f3eda3),radial-gradient(circle at 10% 10%,rgba(199,169,119,.16),transparent 16rem)}.first-days-finish h3{margin-bottom:14px;font-size:clamp(2rem,4vw,3.25rem)}.first-days-finish p{margin-bottom:0;color:var(--muted);line-height:1.72}.next-step-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:24px;border:1px solid rgba(155,133,115,.72);border-radius:8px;background:#9b857324}.next-step-card span{margin-bottom:12px;color:var(--gold);font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.next-step-card p{margin-bottom:22px;color:var(--dark);font-weight:800}.academy-resource-links{display:grid;gap:18px;margin-top:24px;padding:0;background:transparent;box-shadow:none}.academy-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.8vw,24px)}.academy-resource-card{display:flex;min-height:clamp(280px,28vw,360px);flex-direction:column;justify-content:space-between;gap:28px;padding:clamp(30px,4.6vw,52px);border:1px solid rgba(220,200,181,.46);border-radius:8px;color:#fff;text-decoration:none;box-shadow:0 24px 62px #6b5b4b29}.academy-resource-card.is-messages{background:linear-gradient(135deg,#6b5b4bf5,#796656eb),radial-gradient(circle at 18% 20%,rgba(220,200,181,.32),transparent 20rem)}.academy-resource-card.is-faq{background:linear-gradient(135deg,#4a4a42f0,#67725ee6),radial-gradient(circle at 18% 20%,rgba(199,169,119,.28),transparent 20rem)}.academy-resource-card .eyebrow{color:var(--eyebrow-color-inverse, rgba(255, 255, 255, .92))}.academy-resource-card h2{max-width:760px;margin:0;color:#fff;font-size:clamp(2rem,3.6vw,3.35rem);line-height:.98}.academy-resource-card p:not(.eyebrow){max-width:680px;margin:18px 0 0;color:#fff;font-size:clamp(.98rem,1.2vw,1.08rem);font-weight:650;line-height:1.6}.academy-resource-card .button.primary{align-self:flex-start;flex:0 0 auto;color:var(--dark);background:var(--white);box-shadow:0 18px 38px #2f2f2b29}.academy-resource-card .button.primary:hover,.academy-resource-card .button.primary:focus-visible{color:var(--dark);border-color:#ffffffdb;background:#faf8f4}.final-cta{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:32px;margin-bottom:72px;padding:clamp(30px,5vw,58px);background:linear-gradient(135deg,#2f2f2bf0,#414e43e6),radial-gradient(circle at 18% 20%,rgba(199,169,119,.32),transparent 20rem)}.final-cta h2,.final-cta p{color:var(--white)}.final-cta .eyebrow{color:var(--eyebrow-color-inverse, rgba(255, 255, 255, .92))}.final-cta p{max-width:var(--text-measure);opacity:.78}.final-cta .button.primary{flex:0 0 auto;color:var(--dark);background:var(--white)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease;transition-delay:var(--delay, 0ms)}.reveal.in-view{opacity:1;transform:translateY(0)}.is-copy-highlighted{animation:copyHighlight 1.15s ease;border-radius:8px}@keyframes copyHighlight{0%,to{background:transparent;box-shadow:none}18%,72%{background:#c7a97738;box-shadow:0 0 0 6px #c7a97724}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes dashMove{to{stroke-dashoffset:-260}}html[lang=hi] h1,html[lang=hi] h2{font-family:Noto Sans Devanagari,Montserrat,system-ui,sans-serif;font-weight:800}html[dir=rtl] body{font-family:Noto Sans Arabic,Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:right}html[dir=rtl] h1,html[dir=rtl] h2{font-family:Noto Sans Arabic,Cormorant Garamond,Georgia,serif;font-weight:800}html[dir=rtl] .site-header,html[dir=rtl] .dashboard-progress-row div,html[dir=rtl] .profile-integration-card,html[dir=rtl] .account-menu-panel{direction:rtl}html[dir=rtl] .language-picker select,html[dir=rtl] input,html[dir=rtl] textarea{text-align:right}html[dir=rtl] .language-dropdown-panel{right:auto;left:0}html[dir=rtl] .language-dropdown-toggle:after{margin-right:4px;margin-left:0}.checklist-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,440px);gap:48px;align-items:center;padding:78px 0 70px}.checklist-hero-copy{max-width:780px}.checklist-summary,.structure-card,.checklist-group{border:1px solid rgba(228,217,200,.86);border-radius:8px;background:#ffffffad;box-shadow:0 18px 48px #6b5b4b12;backdrop-filter:blur(14px)}.checklist-summary{padding:clamp(28px,4vw,42px);background:linear-gradient(145deg,#ffffffe6,#f8f3ed94),radial-gradient(circle at 82% 16%,rgba(155,133,115,.26),transparent 14rem);box-shadow:var(--shadow)}.checklist-summary-top{display:grid;gap:12px;margin-bottom:22px}.checklist-summary-top span{color:#2f2f2b2e;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(4.4rem,9vw,7rem);font-weight:700;line-height:.85}.checklist-summary-top strong{color:var(--dark);font-size:1.1rem}.progress-track{height:12px;margin-bottom:18px;border-radius:999px;background:#e4d9c8eb;overflow:hidden}.progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--green),var(--dark));transition:width .22s ease}.checklist-summary p,.structure-card p{margin-bottom:0;color:var(--muted);line-height:1.72}.checklist-summary p{margin-bottom:24px}.checklist-actions{display:flex;flex-wrap:wrap;gap:10px}.checklist-structure,.checklist-section{padding:84px 0}.structure-grid,.checklist-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.structure-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.structure-card{min-height:210px;padding:24px}.structure-card span,.checklist-group-header span{display:inline-grid;width:42px;height:42px;place-items:center;border-radius:8px;color:var(--dark);font-weight:900}.structure-card span{margin-bottom:26px;background:#9b85733d}.structure-card h3{margin-bottom:10px}.checklist-group{padding:24px}.checklist-group-header{display:flex;align-items:center;gap:14px;margin-bottom:20px}.checklist-group-header span{flex:0 0 auto;background:#c7a97729}.checklist-group-header h3{margin-bottom:0}.checklist-items{display:grid;gap:10px}.checklist-item{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;min-height:48px;padding:12px;border:1px solid rgba(228,217,200,.72);border-radius:8px;background:#ffffff80;color:var(--muted);line-height:1.45;cursor:pointer}.checklist-item input{width:20px;height:20px;margin:0;accent-color:var(--dark)}.checklist-item:has(input:checked){color:var(--dark);border-color:#9b8573b8;background:#9b857329}.messages-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(340px,.78fr);gap:56px;align-items:center;min-height:calc(100vh - 96px);padding:72px 0 78px}.messages-hero-copy{max-width:800px}.messages-hero h1{max-width:860px}body[data-utility] .hero h1,body[data-utility] .checklist-hero h1,body[data-utility] .messages-hero h1,body[data-utility] .cycle-hero h1,body[data-utility] .content-hero h1,body[data-utility] .faq-hero h1{max-width:840px;font-size:clamp(2.55rem,5vw,4.25rem);line-height:1}.faq-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:54px;align-items:center;padding:76px 0 48px}.faq-hero-copy{max-width:820px;min-width:0}.faq-badges span{background:#ffffffad}.faq-hero-panel{min-width:0;padding:22px;border:1px solid rgba(228,217,200,.86);border-radius:8px;background:linear-gradient(145deg,#ffffffe6,#f8f3edad),radial-gradient(circle at 86% 12%,rgba(155,133,115,.22),transparent 15rem);box-shadow:var(--shadow)}.faq-panel-top,.faq-card-footer,.faq-module-actions{display:flex;align-items:center}.faq-panel-top{gap:10px;margin-bottom:20px;color:var(--dark);font-size:.9rem;font-weight:900}.faq-panel-top span{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#9b8573d9,#c7a9778c)}.faq-panel-search,.faq-panel-card{border:1px solid rgba(228,217,200,.92);border-radius:8px;background:#ffffffc7;box-shadow:var(--soft-shadow)}.faq-panel-search{margin-bottom:14px;padding:14px 16px;color:var(--muted);font-weight:800}.faq-panel-card{margin-top:14px;padding:18px}.faq-panel-card.alt{transform:translate(20px);background:#ffffff9e}.faq-panel-card span{display:block;margin-bottom:8px;color:var(--gold);font-size:.78rem;font-weight:900;text-transform:uppercase}.faq-panel-card strong{display:block;color:var(--dark);line-height:1.35}.faq-panel-card p{margin:8px 0 0;color:var(--muted);font-size:.92rem;line-height:1.55}.faq-how,.faq-library{padding:62px 0}.faq-guide{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1fr);gap:34px;padding:clamp(24px,4vw,36px);border:1px solid rgba(228,217,200,.9);border-radius:8px;background:#ffffffb8;box-shadow:var(--soft-shadow)}.faq-guide p,.faq-module-header p,.faq-answer p,.faq-empty p{color:var(--muted);line-height:1.75}.faq-guide ul{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}.faq-guide li{position:relative;padding-left:24px;color:var(--text);line-height:1.55}.faq-guide li:before{position:absolute;top:.65em;left:0;width:8px;height:8px;border-radius:999px;background:var(--green);content:""}.faq-toolbar{display:grid;gap:18px;margin:30px 0 26px;padding:18px;border:1px solid rgba(228,217,200,.9);border-radius:8px;background:#ffffffb8;box-shadow:0 14px 42px #6b5b4b12}.faq-search{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:center;min-height:56px;padding:0 16px;border:1px solid rgba(228,217,200,.94);border-radius:8px;background:#ffffffeb}.faq-search svg{color:var(--green)}.faq-search input{width:100%;min-width:0;border:0;color:var(--text);background:transparent;font:inherit;font-weight:700;outline:0}.faq-search input::placeholder{color:var(--placeholder)}.faq-filter-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.faq-filter,.faq-module-actions button,.faq-copy-button{border:1px solid rgba(228,217,200,.92);border-radius:8px;color:var(--dark);background:#ffffffc7;font-weight:var(--button-weight, 500);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.faq-filter{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:0 13px;text-align:left}.faq-filter:hover,.faq-module-actions button:hover,.faq-copy-button:hover{transform:translateY(-1px);border-color:#9b8573d1}.faq-filter.is-active{color:var(--dark);border-color:#9b8573eb;background:#9b857352}.faq-copy-button.is-copied{color:var(--white);border-color:#4a4a42;background:#4a4a42}.faq-filter span{display:inline-grid;min-width:24px;height:24px;place-items:center;border-radius:999px;background:#9b85732e;font-size:.76rem}.faq-filter.is-active span{color:var(--dark);background:#ffffffb8}.faq-results-count{margin:0;color:var(--muted);font-weight:800}.faq-results-count strong{color:var(--dark)}.faq-module-section{margin-top:24px;border:1px solid rgba(228,217,200,.88);border-radius:8px;overflow:hidden;background:#ffffff8f;box-shadow:var(--soft-shadow)}.faq-module-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:start;padding:clamp(20px,3vw,28px);border-bottom:1px solid rgba(228,217,200,.9);background:linear-gradient(135deg,#ffffffd1,#f8f3ed8f)}.faq-module-header h3{margin-bottom:10px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.45rem,2.5vw,2rem)}.faq-module-header p{max-width:760px;margin-bottom:0}.faq-module-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.faq-module-actions span,.faq-module-actions button,.faq-copy-button{padding:0 12px;font-size:.82rem}.faq-module-actions button,.faq-copy-button{min-height:44px}.faq-module-actions span{min-height:38px}.faq-module-actions span{display:inline-flex;align-items:center;border:1px solid rgba(199,169,119,.32);border-radius:8px;color:var(--gold);background:#c7a9771a;font-weight:var(--button-weight, 500)}.faq-accordion{display:grid;gap:0}.faq-card+.faq-card{border-top:1px solid rgba(228,217,200,.86)}.faq-card{background:#ffffffb8}.faq-card.is-open{background:#fffffff0}.faq-question{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:14px;width:100%;padding:20px clamp(18px,3vw,26px);border:0;color:var(--dark);background:transparent;text-align:left;cursor:pointer}.faq-question:focus-visible{outline:3px solid rgba(199,169,119,.72);outline-offset:-3px}.faq-question-meta,.faq-question-text{grid-column:1}.faq-question-meta{color:var(--gold);font-size:.78rem;font-weight:900;text-transform:uppercase}.faq-question-text{margin-top:6px;font-size:clamp(1rem,1.8vw,1.18rem);font-weight:900;line-height:1.38}.faq-chevron{grid-column:2;grid-row:1 / span 2;display:grid;width:34px;height:34px;place-items:center;align-self:center;border-radius:8px;color:var(--dark);background:#9b857329;font-size:1.35rem;font-weight:700;transition:transform .18s ease,background .18s ease}.faq-card.is-open .faq-chevron{transform:rotate(45deg);background:#c7a9772e}.faq-answer{padding:0 clamp(18px,3vw,26px) 24px;animation:faqFade .18s ease both}.faq-answer p{max-width:920px;margin-bottom:18px}.faq-card-footer{justify-content:space-between;gap:16px}.faq-tags{display:flex;flex-wrap:wrap;gap:8px}.faq-tags span{padding:7px 10px;border:1px solid rgba(228,217,200,.9);border-radius:8px;color:var(--muted);background:#f8f3edb8;font-size:.78rem;font-weight:800}.faq-copy-button{flex:0 0 auto}.faq-load-more{display:flex;justify-content:center;width:calc(100% - 32px);min-height:44px;margin:16px;padding:0 18px;border:1px solid rgba(155,133,115,.52);border-radius:8px;color:var(--dark);background:#9b857321;font-weight:900;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.faq-load-more:hover{transform:translateY(-1px);border-color:#9b8573d1;background:#9b857333}.faq-empty{margin-top:24px;padding:clamp(28px,5vw,44px);border:1px solid rgba(228,217,200,.9);border-radius:8px;background:linear-gradient(145deg,#ffffffe6,#f8f3edad),radial-gradient(circle at 90% 18%,rgba(199,169,119,.15),transparent 13rem);box-shadow:var(--soft-shadow);text-align:center}.faq-empty h3{margin-bottom:10px;font-size:clamp(1.35rem,3vw,2rem)}@keyframes faqFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 980px){.faq-hero,.faq-guide,.faq-module-header{grid-template-columns:1fr}.faq-hero{gap:30px;padding:56px 0 38px}.faq-module-actions{justify-content:flex-start}}@media (max-width: 640px){.faq-hero{padding:46px 0 34px}.faq-hero .hero-subtitle{font-size:1.03rem}body[data-utility] .faq-hero h1{max-width:340px;font-size:clamp(2rem,10vw,2.45rem);overflow-wrap:anywhere}.faq-hero-copy .hero-subtitle,.faq-hero-copy .hero-text,.faq-badges{max-width:340px;overflow-wrap:anywhere}.faq-hero-panel{padding:16px}.faq-panel-card.alt{transform:none}.faq-how,.faq-library{padding:48px 0}.faq-filter-tabs{grid-template-columns:1fr 1fr}.faq-search{min-height:54px;padding:0 12px}.faq-module-header,.faq-question,.faq-answer{padding-left:16px;padding-right:16px}.faq-card-footer{align-items:flex-start;flex-direction:column}.faq-copy-button{width:100%}}@media (max-width: 430px){.faq-filter-tabs{grid-template-columns:1fr}}.messages-badges{margin-top:0}.messages-badges span{display:inline-flex;min-height:44px;color:var(--dark);font-weight:800;background:#ffffff9e}.messages-chat-visual{position:relative;display:grid;min-height:560px;place-items:center}.chat-card{position:relative;z-index:1;width:min(440px,100%);padding:18px;border:1px solid rgba(228,217,200,.95);border-radius:8px;background:#ffffffdb;box-shadow:var(--shadow);backdrop-filter:blur(16px)}.chat-card-top{display:flex;align-items:center;gap:7px;margin-bottom:18px;color:var(--muted);font-size:.82rem;font-weight:800}.chat-card-top span{width:9px;height:9px;border-radius:50%;background:var(--line)}.chat-card-top span:nth-child(1){background:#c7a977}.chat-card-top span:nth-child(2){background:var(--green)}.chat-card-top strong{margin-left:auto;color:var(--dark)}.chat-bubble{width:fit-content;max-width:88%;margin-bottom:14px;padding:14px 16px;border-radius:8px;font-weight:700;line-height:1.48}.chat-bubble.incoming{color:var(--dark);background:#f8f4ee}.chat-bubble.outgoing{margin-left:auto;color:#2f2f2b;background:#9b857352}.chat-copy-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#faf8f4}.chat-copy-row span{color:var(--muted);font-size:.84rem;font-weight:800}.chat-copy-row button{min-height:38px;padding:0 14px;border:0;border-radius:8px;color:var(--white);background:var(--button);font-weight:var(--button-weight, 500)}.messages-guide,.messages-toolbar,.message-category,.message-accordion,.message-card{border:1px solid rgba(228,217,200,.86);border-radius:8px;background:#ffffffb8;box-shadow:0 18px 48px #6b5b4b12;backdrop-filter:blur(14px)}.messages-counter{min-width:176px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#faf8f4;font-size:.78rem;font-weight:800}.messages-counter strong{color:var(--dark);font-size:1.15rem}.messages-counter em{display:block;margin-top:2px;color:#9b8573;font-style:normal}.messages-how,.messages-library{padding:72px 0}.messages-guide{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.1fr) minmax(240px,.8fr);gap:28px;align-items:start;padding:clamp(24px,4vw,42px);background:#ffffffd1;box-shadow:var(--soft-shadow)}.messages-guide h2{font-size:clamp(2rem,3.2vw,3.5rem)}.messages-guide p{margin-bottom:0;color:var(--muted);font-size:1rem;line-height:1.75}.messages-guide ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.messages-guide li{position:relative;padding:0 0 0 22px;border:0;border-radius:0;color:var(--dark);background:transparent;font-weight:800;line-height:1.45}.messages-guide li:before{position:absolute;top:.42rem;left:0;width:9px;height:9px;border-radius:999px;content:"";background:var(--gold)}.messages-toolbar{position:sticky;top:98px;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:18px;padding:12px;background:#ffffffd1;box-shadow:0 18px 45px #6b5b4b14;backdrop-filter:blur(18px)}.search-bar{grid-column:1 / -1;display:flex;align-items:center;gap:10px;min-height:50px;padding:0 16px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#fff}.search-bar input{width:100%;min-height:auto;padding:0;border:0;color:var(--dark);background:transparent;font-weight:700;outline:0}.search-bar input:focus{box-shadow:none}.filter-tabs{display:flex;flex-wrap:wrap;gap:8px}.filter-tab{min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#fff;font:inherit;font-size:.86rem;font-weight:var(--button-weight, 500);cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.filter-tab:hover,.filter-tab.is-active{color:var(--white);border-color:var(--dark);background:var(--button)}.filter-tab:hover{transform:translateY(-1px)}.messages-results-note{min-height:24px;margin:0 0 18px;color:var(--muted);font-size:.95rem;font-weight:800}.category-jump{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.jump-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#fff;font-weight:800;transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease}.jump-link:hover{transform:translateY(-1px);color:var(--dark);border-color:#9b8573bf;background:#9b857321}.jump-link.is-muted{opacity:.45}.messages-categories{display:grid;gap:28px}.message-category{scroll-margin-top:190px;padding:clamp(20px,3vw,28px);background:#ffffffbd;box-shadow:var(--soft-shadow)}.message-category-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;margin-bottom:20px}.message-category-number{display:none}.message-category-copy h3{margin-bottom:10px;color:var(--dark);font-family:Cormorant Garamond,Georgia,serif;font-size:var(--heading-2, clamp(1.65rem, 2.6vw, 2.35rem));line-height:1}.message-category-copy p:last-child{max-width:780px;margin-bottom:0;color:var(--muted);line-height:1.7}.message-category-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.message-category-actions .button.compact{min-height:44px;padding:0 12px;color:var(--muted);background:#fff;box-shadow:none}.message-category-actions .copy-all{color:var(--dark);border-color:#c7a97780;background:#faf8f4}.message-accordion-list{display:grid;gap:12px}.message-accordion{overflow:hidden;background:var(--white);box-shadow:none}.message-accordion-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:18px;color:var(--dark);cursor:pointer;list-style:none}.message-accordion-summary:focus-visible{outline:3px solid rgba(199,169,119,.72);outline-offset:-3px}.message-accordion-summary::-webkit-details-marker{display:none}.message-accordion-summary:after{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:8px;content:"+";font-size:1.1rem;font-weight:800;transform:none;transition:transform .22s ease,background .22s ease}.message-accordion[open] .message-accordion-summary:after{background:#9b85732e;transform:rotate(45deg)}.message-accordion-heading{display:grid;gap:5px}.message-accordion-title{min-width:0;font-size:1.03rem;font-weight:900;line-height:1.25}.message-accordion-situation{color:var(--muted);line-height:1.55}.message-accordion-meta{min-width:94px;padding:0;color:#9b8573;background:transparent;font-size:.78rem;font-weight:900;text-align:right;white-space:nowrap}.message-accordion-body{display:grid;gap:12px;padding:0 18px 18px}.message-situation,.message-note{margin-bottom:0;padding:14px 16px;border-radius:8px;color:var(--muted);background:#f8f3edb3;line-height:1.65}.message-note{color:#6b5b4b;background:#c7a97729;font-weight:800}.message-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.message-card{display:flex;flex-direction:column;min-height:100%;padding:18px;background:linear-gradient(180deg,#fff,#faf8f4);box-shadow:none}.message-card h5{margin:0 0 10px;color:var(--dark);font-size:1rem;line-height:1.25}.message-card.is-warning{border-color:#c7a9777a;background:#c7a9771a}.situation-label{margin:0 0 5px;color:var(--gold);font-size:.72rem;font-weight:900;text-transform:uppercase}.situation{margin:0 0 14px;color:var(--muted);font-size:.92rem;line-height:1.58}.message-text-wrap{position:relative;flex:1;min-width:0;margin:0 0 16px}.message-text{min-height:112px;margin:0;padding:14px 50px 44px 14px;border-left:3px solid var(--green);border-radius:8px;color:#2f2f2b;background:#9b85731c;line-height:1.65}.message-card-actions{display:grid;grid-template-columns:1fr;gap:10px;align-self:end;width:100%}.message-style-control{position:absolute;right:12px;bottom:12px;z-index:3}.message-style-button{position:relative;isolation:isolate;display:inline-grid;width:44px;height:44px;place-items:center;border:0;border-radius:999px;background:transparent;color:#2f2f2b;font:800 .8rem/1 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;cursor:pointer}.message-style-button:before{position:absolute;z-index:-1;width:32px;height:32px;border:1px solid rgba(207,207,207,.95);border-radius:inherit;background:#fffffff5;box-shadow:0 8px 22px #2f2f2b1a;content:""}.message-style-button:hover,.message-style-button[aria-expanded=true]{background:transparent}.message-style-button:hover:before,.message-style-button[aria-expanded=true]:before{border-color:#2f2f2b66;background:#f8f4ee}.message-style-button:disabled{cursor:not-allowed;opacity:.55}.message-style-menu{position:absolute;right:0;bottom:44px;display:grid;min-width:178px;padding:6px;border:1px solid rgba(207,207,207,.95);border-radius:12px;background:#fff;box-shadow:0 18px 40px #2f2f2b29}.message-style-menu[hidden]{display:none}.message-style-menu button{min-height:44px;border:0;border-radius:8px;background:transparent;color:#2f2f2b;font:650 .82rem/1.2 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;text-align:left;cursor:pointer}.message-style-menu button:hover{background:#f2ece2}.copy-button,.rewrite-button{align-self:end;justify-self:start;justify-content:center;width:100%;min-height:44px;padding:0 14px;border-radius:8px;font:inherit;font-size:.86rem;font-weight:var(--button-weight, 500);cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.copy-button{border:0;color:var(--white);background:var(--button);box-shadow:0 12px 24px #2f2f2b29}.rewrite-button{border:1px solid rgba(199,169,119,.5);color:var(--dark);background:#ffffffc7}.copy-button:hover,.rewrite-button:hover{transform:translateY(-1px)}.copy-button.is-copied{color:var(--dark);background:var(--green)}.caption-actions .copy-button:not(.use-chatgpt-button):not(.generate-image-api-button){border:1px solid rgba(199,169,119,.38);color:var(--dark);background:#ffffffad;box-shadow:0 14px 34px #6b5b4b14;font-weight:var(--button-weight, 500)}.caption-actions .copy-button:not(.use-chatgpt-button):not(.generate-image-api-button):hover{background:#ffffffd6}.rewrite-button.is-loading,.rewrite-button:disabled{color:var(--muted);border-color:#e4d9c8f2;cursor:wait;transform:none}.message-warning-label{align-self:end;justify-self:start;padding:8px 10px;border-radius:8px;color:#6b5b4b;background:#c7a9772e;font-size:.78rem}@media (max-width: 980px){.site-header{position:sticky;justify-content:flex-start;gap:10px;min-height:64px}.brand{flex:0 0 auto;width:auto;margin-left:0}.nav-links{position:static;display:inline-flex;flex:1 1 auto;align-items:center;justify-content:center;flex-direction:row;gap:6px;min-width:0;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none}.utilities-dashboard-hero,.client-workout-rating-head,.client-workout-rating-card{grid-template-columns:1fr}.client-workout-rating-stars{justify-content:stretch;grid-template-columns:repeat(5,minmax(0,1fr))}.client-workout-rating-stars button{width:100%}.dashboard-botanical{display:none}.utility-card,.utility-card:first-child,.utility-card:nth-child(2){grid-column:auto}.dashboard-help-band{grid-template-columns:1fr}.dashboard-help-band a{justify-self:start}.dashboard-today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-links>a{min-height:42px;align-items:center;justify-content:center;padding:0 10px;font-size:clamp(.74rem,1.65vw,.88rem);line-height:1.05}.nav-links>a:hover{border-color:#c7a97794;background:linear-gradient(145deg,#fffdf9,#f4eee5e6);box-shadow:0 16px 32px #6b5b4b21}.site-header-client .brand-logo{width:clamp(86px,22vw,118px)}.site-header-client .nav-links{flex:0 1 auto}.site-header-client .nav-links>a{display:inline-flex;width:auto;min-width:0;height:40px;gap:6px;padding:0 10px;font-size:.72rem;font-weight:900;line-height:1;text-transform:uppercase}.site-header-client .nav-links>a .nav-label{position:static;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none;white-space:nowrap}.site-header-client .nav-links>a .nav-label[data-mobile-label]{font-size:0}.site-header-client .nav-links>a .nav-label[data-mobile-label]:after{font-size:.72rem;content:attr(data-mobile-label)}.site-header-client .nav-icon{display:none}.site-header-client .nav-links:has(a:nth-child(5))>a{width:48px;min-width:48px;height:48px;padding:0;background:var(--button);color:#fff}.site-header-client .nav-links:has(a:nth-child(5))>a .nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.site-header-client .nav-links:has(a:nth-child(5)) .nav-icon{display:inline-grid;place-items:center}.nav-links a.is-active:after{right:12px;bottom:5px;left:12px}body[data-utility] .nav-links .back-nav-link{display:none}.mobile-back-link{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 12px 0 10px;border:1px solid rgba(228,217,200,.9);border-radius:8px;color:var(--dark);background:#ffffffb3;font-size:.84rem;font-weight:900}.mobile-back-link span:first-child{display:inline-grid;width:20px;height:20px;place-items:center;border-radius:999px;background:#9b85732e;font-size:1.1rem;line-height:1}.header-actions{margin-left:auto}.hero,.home-hero{grid-template-columns:1fr;min-height:auto;padding-top:58px}.checklist-hero{grid-template-columns:1fr;padding-top:58px}.messages-hero,.messages-guide{grid-template-columns:1fr;min-height:auto}.messages-toolbar{position:static;grid-template-columns:1fr}.messages-chat-visual{min-height:440px}.first-days-intro,.first-days-finish,.training-app{grid-template-columns:1fr}.training-sidebar{position:static;width:100%;max-height:none}.hero-visual{min-height:520px}.start-grid,.structure-grid,.checklist-board,.action-grid,.first-days-grid,.utilities-grid,.message-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.nav-links>a{display:inline-grid;width:48px;height:48px;min-width:48px;place-items:center;padding:0;border-color:transparent;background:transparent;color:#ffffffe6;box-shadow:none}.nav-links>a .nav-label,.site-header-client .nav-links>a .nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.nav-icon,.site-header-client .nav-icon{display:inline-grid;place-items:center}.nav-icon svg{width:24px;height:24px;stroke-width:2.05}.site-header-client .nav-links>a{width:48px;min-width:48px;height:48px;padding:0;border-color:transparent;background:var(--button);box-shadow:0 12px 26px #6b5b4b17;color:#fff}.site-header-client .nav-links:has(a:nth-child(5))>a{border-color:transparent;background:var(--button);box-shadow:0 12px 26px #6b5b4b17;color:#fff}.site-header-coach .nav-links>a,.site-header-coach .nav-links:has(a:nth-child(5))>a{border-color:transparent;background:var(--button);box-shadow:0 12px 26px #6b5b4b17;color:#fff}.site-header-client .nav-links>a .nav-label[data-mobile-label]{font-size:inherit}.site-header-client .nav-links>a .nav-label[data-mobile-label]:after{content:none}}@media (max-width: 680px){.site-header{width:min(100% - 12px,1180px);gap:4px;margin-top:10px;padding:8px 8px 8px 0}.brand{display:inline-flex;margin-left:-2px}.site-header-coach .brand{flex:0 0 clamp(76px,22vw,102px);width:clamp(76px,22vw,102px);margin-left:0;justify-content:center}.brand-logo{width:86px;max-height:28px}.site-header-coach .brand-logo{width:68px;max-height:22px}.nav-links{gap:4px}.site-header-coach .nav-links{flex:0 0 auto;gap:4px}.nav-links>a{width:38px;height:38px;min-width:38px}.nav-links>a,.help-toggle,.menu-toggle{width:38px;height:38px;min-width:38px;min-height:38px;border-color:#d5c5aef2;border-radius:8px;background:linear-gradient(145deg,#fffdf9fa,#f8f3edc7);box-shadow:0 12px 26px #6b5b4b17;padding:0}.nav-links>a{border-color:transparent;background:transparent;box-shadow:none;color:#ffffffe6}.nav-icon svg{width:20px;height:20px}.site-header-client .nav-links>a{width:42px;min-width:42px;padding:0;border-color:transparent;background:var(--button);box-shadow:0 12px 26px #6b5b4b17;color:#fff}.site-header-client .nav-links:has(a:nth-child(5))>a{border-color:transparent;background:var(--button);box-shadow:0 12px 26px #6b5b4b17;color:#fff}.site-header-coach .nav-links>a,.site-header-coach .nav-links:has(a:nth-child(5))>a{border-color:transparent;background:var(--button);box-shadow:0 12px 26px #6b5b4b17;color:#fff}.utility-back{min-height:38px;padding-inline:9px}.utility-back span:last-child{display:none}.language-picker{padding-inline:9px 4px}.language-picker>span{display:none}.language-picker select{min-width:50px}.nav-cta{padding-inline:14px}.header-actions .nav-cta,.header-actions .reset-review-button,.header-actions [data-reset-checklist]{display:none}.account-menu summary{min-height:38px;padding-inline:10px;font-size:.8rem}.header-actions .account-menu{display:none}.help-toggle{padding-inline:0}.account-menu-panel{right:-54px;min-width:min(300px,calc(100vw - 24px))}.reset-button{display:none}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-map-launcher>.button{margin-top:0}.admin-filters{grid-template-columns:1fr}.admin-role-grid,.admin-role-grid form,.admin-role-grid form:last-child{grid-template-columns:1fr}.admin-certificate-form{grid-template-columns:1fr}.admin-filters button,.admin-filters a,.admin-role-grid button,.admin-certificate-form button{width:100%}.admin-table-head{align-items:flex-start;flex-direction:column}.admin-ai-errors{overflow-x:visible}.admin-ai-error-table{display:block;min-width:0}.admin-ai-error-table thead{display:none}.admin-ai-error-table tbody,.admin-ai-error-table tr,.admin-ai-error-table td{display:block;width:100%;max-width:none;min-width:0;box-sizing:border-box}.admin-ai-error-table tr{display:grid;gap:8px;padding:14px 0;border-bottom:1px solid rgba(228,217,200,.92);overflow:hidden}.admin-ai-error-table td{border-bottom:0;padding:7px 14px;overflow:hidden;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}.admin-ai-error-table td:before{display:block;margin-bottom:4px;color:var(--gold);font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.admin-ai-error-table td:nth-child(1):before{content:"Fecha"}.admin-ai-error-table td:nth-child(2):before{content:"Usuario"}.admin-ai-error-table td:nth-child(3):before{content:"Origen"}.admin-ai-error-table td:nth-child(4):before{content:"Error"}.admin-ai-error-table td:nth-child(5):before{content:"Petici\f3n"}.admin-ai-error-table details{display:block;width:100%;margin:0 0 10px;overflow:hidden}.admin-ai-error-table pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.admin-pagination{align-items:stretch;flex-direction:column}.hero{gap:34px;padding:46px 0 60px}.home-hero,.checklist-hero{gap:34px;padding:46px 0 54px}.checklist-hero{gap:28px;padding:46px 0 34px}.messages-hero{gap:28px;padding:46px 0 36px}.messages-chat-visual{min-height:360px}.chat-card{padding:14px}h1{font-size:clamp(2.1rem,8.8vw,2.9rem)}.messages-hero .hero-subtitle{font-size:1.03rem}.checklist-hero .hero-subtitle{max-width:330px;font-size:1rem}h2{font-size:clamp(1.45rem,6.1vw,1.95rem);line-height:1.12}.messages-guide h2{font-size:clamp(1.45rem,6.1vw,1.95rem)}.hero-subtitle{font-size:1.18rem}.hero-visual{min-height:430px}.route-card{min-width:112px;padding:13px 14px;font-size:.88rem}.card-one{top:42px;left:18px}.card-two{top:108px;right:18px}.card-three{top:214px;left:34px}.card-four{right:18px;bottom:106px}.card-five{bottom:42px;left:36px}.path-section,.training-section,.start-section,.action-section,.first-days-section,.checklist-structure,.checklist-section,.messages-how,.messages-library{padding:62px 0}.timeline{gap:18px;padding-left:0}.route-heading-row{grid-template-columns:1fr}.route-progress-ring{width:78px;height:78px}.timeline-progress{display:none}.module-card{grid-template-columns:1fr;gap:16px;padding:22px}.module-summary{grid-template-columns:1fr 38px;gap:14px}.module-summary .module-number,.module-summary .module-icon{display:none}.module-chapters{padding:14px 0 0}.route-chapter-toggle{grid-template-columns:62px minmax(0,1fr)}.route-chapter-panel{padding:14px}.route-certification-card,.route-certification-copy{grid-template-columns:1fr}.route-certification-button{justify-self:stretch}.practical-stars{text-align:center}.practical-card-actions,.practical-card-actions .route-certification-button{justify-self:stretch;width:100%}.practical-case-header{display:grid}.practical-actions .button{width:100%}.module-card:before{display:none}.module-number{font-size:2.3rem}.training-viewer{width:100%;min-height:auto;padding:22px}.training-viewer h3{font-size:clamp(1.7rem,8vw,2.25rem)}.training-section .section-heading,.training-section .section-heading h2,.training-section .section-heading p:not(.eyebrow){max-width:100%;overflow-wrap:anywhere}.training-video-placeholder{min-height:220px}.training-chapter-button{grid-template-columns:40px minmax(0,1fr)}.start-grid,.structure-grid,.checklist-board,.action-grid,.first-days-grid,.utilities-grid,.message-card-grid,.message-category-header{grid-template-columns:1fr}.message-category-actions{justify-content:flex-start}.filter-tabs,.category-jump{display:grid;grid-template-columns:1fr 1fr}.filter-tab,.jump-link{width:100%}.message-accordion-summary{grid-template-columns:1fr auto;padding:15px}.message-accordion-meta{grid-column:1 / -1;text-align:left}.utility-card{grid-template-columns:minmax(0,1fr);gap:8px;min-height:118px;padding:16px 18px;border-radius:18px}.client-workout-rating-box{gap:14px;margin-bottom:18px;padding:16px;border-radius:20px}.client-workout-rating-card{padding:14px;border-radius:16px}.client-workout-rating-copy dl{grid-template-columns:1fr;gap:10px}.client-workout-rating-stars button{height:42px;font-size:1.18rem}.home-client-role-section,.home-coach-role-section{padding:16px;border-radius:22px}.home-role-heading{display:block;margin-bottom:12px}.utilities-grid{gap:10px}.utility-card>span{top:16px;left:18px;min-width:34px;height:26px;padding:0 10px;font-size:.7rem}.utility-icon{top:15px;right:18px;left:auto;width:30px;height:30px}.utility-icon svg{width:24px;height:24px}.utility-card h3{margin:1px 44px 4px 48px;min-height:26px;display:flex;align-items:center;font-size:1.05rem;line-height:1.05}.utility-card p{display:none}.utility-action{padding-top:18px;font-size:.78rem}.utility-arrow{right:16px;bottom:14px;width:30px;height:30px}.utility-arrow:before{font-size:.92rem}.dashboard-today-header,.dashboard-today-actions{align-items:stretch;flex-direction:column}.dashboard-today-header a,.dashboard-today-action{width:100%}.dashboard-today-grid{grid-template-columns:1fr}.progress-panel{min-height:auto}.progress-panel p{max-width:280px;margin-inline:auto;overflow-wrap:anywhere}.phase-heading,.task-item{grid-template-columns:1fr}.start-card,.action-step,.first-week-card,.structure-card{min-height:auto}.final-cta{align-items:flex-start;flex-direction:column;margin-bottom:40px}.academy-resource-links,.academy-resource-grid{grid-template-columns:1fr}.academy-resource-card{min-height:auto;padding:28px}.academy-resource-card .button.primary{width:100%}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}body[data-utility] .hero h1,body[data-utility] .checklist-hero h1,body[data-utility] .messages-hero h1,body[data-utility] .cycle-hero h1,body[data-utility] .content-hero h1{max-width:840px;font-size:clamp(2.55rem,5vw,4.25rem);line-height:1}.coach-profile-overlay{position:fixed;inset:0;z-index:1000;display:grid;overflow-y:auto;padding:clamp(20px,5vw,56px);background:linear-gradient(135deg,#f6f1e8eb,#fffdf8f5),#faf8f4}body.has-coach-profile-modal{overflow:hidden}.coach-profile-modal{display:grid;grid-template-rows:auto auto;width:min(100%,1180px);margin:0 auto;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.coach-profile-header{display:grid;gap:8px;max-width:760px;margin-bottom:24px}.coach-profile-header h2{margin:0;color:#2f2f2b;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.05}.coach-profile-header p:not(.eyebrow){max-width:620px;margin:0;color:#6b5b4b;font-size:.98rem;line-height:1.6}.coach-profile-form,.coach-profile-grid{display:grid;gap:14px}.coach-profile-form{grid-template-rows:auto auto auto;overflow:visible;padding:0 2px 8px}.coach-profile-grid{grid-template-columns:1fr;overflow:visible;padding:0 2px 12px 0}.coach-profile-option-group{display:grid;gap:10px;min-width:0;margin:0;padding:0;border:0}.coach-profile-option-group legend{margin-bottom:8px;color:#4a4a42;font-size:.9rem;font-weight:800}.coach-profile-field-help{margin:-2px 0 12px;color:#6b5b4b;font-size:.78rem;line-height:1.45;font-weight:700}.coach-profile-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.coach-profile-option{display:block;min-width:0;cursor:pointer}.coach-profile-option input{position:absolute;opacity:0;pointer-events:none}.coach-profile-option-content{position:relative;display:grid;gap:7px;min-height:58px;align-content:center;padding:10px 34px 10px 11px;border:1px solid rgba(194,181,163,.84);border-radius:8px;background:#fff;color:#2f2f2b;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.coach-profile-option-content:after{content:"";position:absolute;top:50%;right:8px;width:15px;height:15px;transform:translateY(-50%);border:1px solid rgba(114,135,95,.55);border-radius:999px;background:#fff}.coach-profile-option input:checked+.coach-profile-option-content{border-color:#72875fd9;background:#72875f17;box-shadow:0 0 0 2px #72875f1f}.coach-profile-option input:checked+.coach-profile-option-content:after{border-color:#9b8573;background:radial-gradient(circle,#9b8573 0 42%,#fff 47%)}.coach-profile-option-content strong{color:#2f2f2b;font-size:.78rem;line-height:1.25}.coach-profile-option-content small{color:#6b5b4b;font-size:.68rem;font-weight:600;line-height:1.3}.coach-profile-swatches{display:flex;gap:4px;min-width:0}.coach-profile-swatch{width:19px;height:19px;border:1px solid rgba(48,45,40,.18);border-radius:5px}.coach-profile-option-group>input[type=text]{width:100%;min-height:44px;border:1px solid rgba(194,181,163,.84);border-radius:8px;padding:0 12px;background:#fff;color:#2f2f2b;font:inherit}.coach-profile-option input:focus-visible+.coach-profile-option-content,.coach-profile-option-group>input[type=text]:focus{outline:2px solid rgba(114,135,95,.28);border-color:#72875fb8}.coach-profile-actions{z-index:2;display:flex;justify-content:flex-end;margin-top:4px;padding:14px 0 max(14px,env(safe-area-inset-bottom));border-top:1px solid rgba(228,217,200,.84);background:linear-gradient(180deg,#faf8f4bd,#faf8f4 34%),#faf8f4}.coach-profile-status{min-height:1.2em;margin:0;color:#9b8573;font-size:.9rem;font-weight:700}@media (max-width: 720px){.coach-profile-overlay{padding:max(10px,env(safe-area-inset-top)) 12px max(10px,env(safe-area-inset-bottom))}.coach-profile-modal{height:auto;max-height:none}.coach-profile-header{gap:5px;margin-bottom:12px}.coach-profile-header h2{font-size:clamp(1.55rem,8vw,2.05rem)}.coach-profile-header p:not(.eyebrow){font-size:.86rem;line-height:1.42}.coach-profile-settings,.coach-profile-grid,.coach-profile-options{grid-template-columns:1fr}.coach-profile-option-content{min-height:54px;padding:10px 34px 10px 12px}.coach-profile-status{text-align:center}.coach-profile-actions .button{width:100%;min-height:54px}}.profile-card .coach-profile-options{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-card .coach-profile-option-content{min-height:48px;padding:9px 32px 9px 10px}.profile-card .coach-profile-option-content strong{font-size:.76rem}.profile-card .coach-profile-option-content small{display:block;word-break:break-word}.profile-card .coach-profile-option-group.is-ai-tool .coach-profile-option-content,.profile-card .coach-profile-option-group.is-experience-level .coach-profile-option-content,.profile-card .coach-profile-option-group.is-visual-style .coach-profile-option-content{min-height:76px}.profile-card .coach-profile-option-group.is-ai-tool .coach-profile-option-content small,.profile-card .coach-profile-option-group.is-experience-level .coach-profile-option-content small,.profile-card .coach-profile-option-group.is-visual-style .coach-profile-option-content small{display:block;word-break:break-word}.profile-card .coach-profile-option-group.is-visual-style .coach-profile-option-content{min-height:86px}.profile-card .coach-profile-option-group.is-palette .coach-profile-option-content{min-height:58px}@media (max-width: 720px){.admin-view-form{grid-template-columns:1fr}.admin-view-form .button{width:100%}.coach-reference-grid{grid-template-columns:1fr}.profile-card .coach-profile-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 420px){.profile-card .coach-profile-options{grid-template-columns:1fr}}.loyalty-page{padding-top:120px;padding-bottom:72px}.loyalty-hero,.loyalty-layout,.loyalty-scan-card{display:grid;gap:24px}.loyalty-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-bottom:24px}.loyalty-hero span,.loyalty-section-title span,.loyalty-public-hero span{display:block;color:#8d9a84;font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.loyalty-hero h1,.loyalty-public-hero h1,.loyalty-section-title h2{margin:4px 0 0;color:#2f2f2b;font-family:Cormorant Garamond,serif;font-size:clamp(2.1rem,4vw,4rem);line-height:.95}.loyalty-section-title h2{font-size:clamp(1.7rem,2.8vw,2.6rem)}.loyalty-hero p,.loyalty-public-hero p{max-width:760px;margin:14px 0 0;color:#161616b3;font-size:1rem;line-height:1.65}.loyalty-public-link{display:inline-grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;max-width:min(760px,100%);margin-top:16px;padding:8px 8px 8px 12px;border:1px solid rgba(141,154,132,.16);border-radius:8px;background:#ffffffad}.loyalty-public-link span{color:#16161694;font-size:.72rem;font-weight:900;text-transform:uppercase}.loyalty-public-link a{overflow:hidden;min-width:0;color:#6b5b4b;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.loyalty-public-link button{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(107,91,75,.18);border-radius:8px;background:#fff;color:var(--button);cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.loyalty-public-link button:hover,.loyalty-public-link button.is-copied{border-color:var(--button);background:var(--button);color:#fff}.loyalty-public-link svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.loyalty-layout{grid-template-columns:minmax(0,1fr);align-items:start}.client-home-section .utilities-dashboard-hero{grid-template-columns:minmax(0,1fr) minmax(220px,300px)}.client-home-section .utilities-grid{width:100%;max-width:none;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.client-challenge-promos{display:grid;gap:14px;margin:0 0 22px}.client-challenge-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px;border:1px solid rgba(22,22,22,.1);border-radius:8px;background:#ffffffdb;box-shadow:0 18px 44px #16161614}.client-challenge-card>div{display:grid;gap:10px}.client-challenge-card span,.client-challenge-card dt{color:#8d9a84;font-size:.74rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.client-challenge-card h2{margin:0;color:#2f2f2b;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3.2rem);line-height:.94}.client-challenge-card dl{display:flex;flex-wrap:wrap;gap:10px;margin:0}.client-challenge-card dl div{display:grid;gap:3px;min-width:120px;padding:10px 12px;border-radius:8px;background:#f5eee1a3}.client-challenge-card dd{margin:0;color:#2f2f2b;font-weight:900}.client-challenge-running-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;width:min(100%,280px)}.client-challenge-running-actions form{margin:0;width:100%}.client-challenge-status{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:46px;padding:0 18px;border:1px solid rgba(141,154,132,.22);border-radius:999px;background:#8d9a841f;color:#8d9a84;font-size:.88rem;font-weight:900;line-height:1;white-space:nowrap}.client-challenge-status.pending{background:#c7a97729;color:#6b5b4b}.client-challenge-status.closed{max-width:280px;border:1px solid rgba(107,91,75,.16);background:#f4efe7c7;color:#6b5b4b;line-height:1.25;text-align:center;white-space:normal}.coach-pending-challenges,.challenge-approval-result{display:grid;gap:18px;width:100%;border:1px solid rgba(220,200,181,.78);border-radius:8px;background:linear-gradient(135deg,#ffffffeb,#faf8f4d6),linear-gradient(140deg,rgba(199,169,119,.1),transparent 64%);box-shadow:0 18px 46px #6b5b4b1a;padding:clamp(18px,3vw,28px)}.coach-pending-challenges-head,.coach-pending-challenge-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.coach-pending-challenges-head span,.challenge-approval-result span{color:#c7a977;font-size:.76rem;font-weight:950;text-transform:uppercase}.coach-pending-challenges-head h2,.challenge-approval-result h1{margin:4px 0 0;color:#2f2f2b;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3.2rem);line-height:.95}.coach-pending-challenges-head p{max-width:760px;margin:8px 0 0;color:#6b5b4b;font-size:.95rem;font-weight:800;line-height:1.45}.coach-pending-challenges-head strong{flex:0 0 auto;border-radius:999px;background:#8d9a8424;color:#6b5b4b;font-size:.86rem;padding:10px 14px}.coach-pending-challenge-list{display:grid;gap:12px}.challenge-participants-section>.coach-pending-challenge-card,.challenge-participants-section>.coach-pending-challenges{margin-top:clamp(14px,1.6vw,22px)}.challenge-participants-section .client-workout-plan-title-row h2{font-size:clamp(1.75rem,2.25vw,3rem);line-height:1}.coach-pending-challenge-card{border:1px solid rgba(220,200,181,.74);border-radius:8px;background:#ffffffb8;padding:16px}.coach-pending-challenge-card h3{margin:0;color:#2f2f2b;font-size:1rem}.coach-pending-challenge-card p,.challenge-approval-result p{margin:6px 0 0;color:#6b5b4b;font-weight:800}.coach-pending-challenge-card a{display:inline-block;margin-top:7px;color:#8d9a84;font-size:.86rem;font-weight:900;text-decoration:none}.coach-pending-challenge-card .challenge-participant-email{color:#8d9a84;font-size:.94rem}.coach-pending-finance .coach-pending-challenge-card .button{align-self:center;display:inline-flex;align-items:center;justify-content:center;margin-top:0;color:#fff;font-size:.9rem;line-height:1.15;text-decoration:none}.coach-pending-finance .coach-pending-challenge-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto);align-items:center}.challenge-association-status{display:inline-flex;align-items:center;width:fit-content;margin-top:10px;border:1px solid rgba(220,200,181,.86);border-radius:999px;background:#faf8f4;padding:7px 12px;color:#6b5b4b;font-size:.76rem;font-weight:950;line-height:1;text-transform:uppercase}.challenge-association-status.is-active{border-color:#8d9a846b;background:#8d9a841f;color:#8d9a84}.challenge-association-status.is-pending{border-color:#c7a9777a;background:#c7a9771f;color:#9b8573}.coach-pending-challenge-actions{display:flex;align-items:center;gap:10px}.client-challenge-meal-plans{display:grid;gap:24px;margin:0 0 24px}.client-meal-plan-page{display:grid;gap:0}.client-meal-plan-page h1{margin:0;color:#2f2f2b;font-family:Cormorant Garamond,serif;font-size:clamp(3rem,7vw,5.8rem);line-height:.92}.client-back-link{width:fit-content;min-height:42px;margin-bottom:8px;padding-inline:18px;justify-self:start}.client-back-icon-link{display:grid;width:54px;height:54px;min-height:54px;place-items:center;padding:0}.client-back-icon-link svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.8}.client-challenge-meal-plan{display:grid;gap:18px}.client-challenge-meal-plan-header{display:flex;align-items:center;min-height:clamp(92px,8vw,118px);gap:0;padding:clamp(16px,2vw,24px);border:1px solid rgba(199,169,119,.38);border-radius:8px;background:linear-gradient(135deg,#ffffffeb,#faf8f4db),linear-gradient(135deg,rgba(199,169,119,.1),transparent);box-shadow:0 18px 44px #6b5b4b14}.client-challenge-meal-plan-header span{color:#8d9a84;font-size:.78rem;font-weight:950;text-transform:uppercase}.client-challenge-meal-plan-header h2{margin:0;color:#2f2f2b;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3.2vw,4.4rem);line-height:.94}.client-challenge-meal-plan-header p{margin:0;color:#6b5b4b;font-weight:850}.client-meal-plan-header-with-back{display:flex;align-items:center;text-align:left}.client-meal-plan-page:not(.client-workout-plan-page) .client-challenge-meal-plan-header h2{font-size:clamp(1.75rem,2.25vw,3rem);line-height:1;white-space:normal}.client-meal-plan-header-with-back>div{min-width:0}.client-meal-plan-header-with-back .client-back-link{margin-bottom:0;justify-self:start}.client-meal-plan-header-with-back .client-workout-plan-back{flex:0 0 auto;order:0;margin:0!important;margin-top:.1rem!important;justify-self:start!important;place-self:center!important;align-self:center!important}.client-workout-plan-page .client-challenge-meal-plan-header{display:flex;align-items:center;text-align:left}.client-workout-plan-title-row{display:grid;width:100%;grid-template-columns:54px minmax(0,1fr) 54px;align-items:center;justify-content:flex-start;justify-items:start;column-gap:clamp(12px,1.8vw,20px);margin:0;text-align:left;--plan-title-action-offset: 0px}.client-workout-plan-title-row>div{display:grid;grid-row:1;min-width:0;gap:2px;align-items:center;align-self:center}.client-workout-plan-title-row h2{font-size:clamp(1.55rem,2.15vw,2.55rem);line-height:1.02;white-space:nowrap}body[data-utility=challenge-generator] .challenge-plan-section .client-workout-plan-title-row h2{color:#2f2f2b;font-family:Cormorant Garamond,Georgia,serif!important;font-size:clamp(1.55rem,2.15vw,2.55rem);font-weight:700;letter-spacing:0;line-height:1.02;white-space:nowrap}.client-workout-plan-title-row p{white-space:nowrap}.client-workout-plan-title-row .client-workout-plan-back{position:static!important;grid-column:1;grid-row:1;width:54px!important;height:54px!important;min-height:54px!important;max-width:54px!important;order:0;margin:0!important;transform:none!important;justify-self:start!important;place-self:center!important;align-self:center!important}.client-workout-plan-title-row>div{grid-column:2;grid-row:1;order:1}.client-workout-plan-share{grid-column:3;grid-row:1;display:inline-grid;width:54px;height:54px;min-height:54px;place-items:center;border:0;border-radius:8px;background:transparent;color:#2f2f2b;cursor:pointer;justify-self:end;align-self:center;transform:none;box-shadow:none;transition:color .16s ease,transform .16s ease}.client-workout-plan-share:hover,.client-workout-plan-share:focus-visible{color:#6b5b4b;transform:translateY(-1px)}.client-workout-plan-share.is-copied{color:#4a4a42}.client-workout-plan-share svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}:is(body[data-utility=workout-plans],body[data-utility=recipe-plans]) .workout-plan-page-detail{gap:18px;margin-top:14px}:is(body[data-utility=workout-plans],body[data-utility=recipe-plans]) .workout-plan-page-hero{display:flex;align-items:center;min-height:clamp(92px,8vw,118px);gap:0;padding:clamp(16px,2vw,24px);border:1px solid rgba(199,169,119,.38);border-radius:8px;background:linear-gradient(135deg,#ffffffeb,#faf8f4db),linear-gradient(135deg,rgba(199,169,119,.1),transparent);box-shadow:0 18px 44px #6b5b4b14}:is(body[data-utility=workout-plans],body[data-utility=recipe-plans]) .workout-plan-page-title-row{grid-template-columns:54px minmax(0,1fr) auto}:is(body[data-utility=workout-plans],body[data-utility=recipe-plans]) .workout-plan-page-title-row h1{margin:0;color:#2f2f2b;font-family:var(--font-display);font-size:clamp(1.55rem,2.15vw,2.55rem);font-weight:var(--heading-weight-soft);letter-spacing:var(--heading-tracking);line-height:1.02;overflow-wrap:anywhere;white-space:normal}:is(body[data-utility=workout-plans],body[data-utility=recipe-plans]) .workout-plan-page-title-row p{margin:0;white-space:normal}:is(body[data-utility=workout-plans],body[data-utility=recipe-plans]) .workout-plan-page-title-row .recipes-kicker{color:#8d9a84;font-size:.78rem;font-weight:950;text-transform:uppercase}:is(body[data-utility=workout-plans],body[data-utility=recipe-plans]) .workout-plan-page-title-row .workout-plan-back{min-width:0}:is(body[data-utility=workout-plans],body[data-utility=recipe-plans]) .workout-plan-page-title-row .generated-workout-detail-actions{grid-column:3;grid-row:1;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;justify-self:end;align-self:center}:is(body[data-utility=workout-plans],body[data-utility=recipe-plans]) .workout-plan-page-title-row .client-workout-plan-share-spacer{grid-column:3;grid-row:1;width:54px;height:54px}:is(body[data-utility=workout-plans],body[data-utility=recipe-plans]) .workout-plan-page-title-row .generated-workout-detail-actions .recipes-clear{width:auto;min-width:0}:is(body[data-utility=workout-plans],body[data-utility=recipe-plans]) .workout-plan-page-title-row .generated-workout-detail-actions .shopping-list-trigger{min-height:46px;border-radius:999px;padding:10px 22px}:is(body[data-utility=workout-plans],body[data-utility=recipe-plans]) .workout-plan-page-title-row .workout-plan-meta{margin:6px 0 0}.food-tracking-page{display:grid;gap:clamp(18px,2.4vw,28px)}.food-tracking-hero{margin-bottom:0}.food-tracking-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.food-tracking-day{position:relative;display:grid;min-height:96px;align-content:center;justify-items:center;gap:2px;border:1px solid rgba(228,217,198,.82);border-radius:8px;background:#ffffffbd;color:#2f2f2b;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.food-tracking-day:hover,.food-tracking-day:focus-visible{border-color:#6b5b4b73;box-shadow:0 14px 30px #6b5b4b14;transform:translateY(-1px)}.food-tracking-day.is-selected{border-color:#4a4a42;background:linear-gradient(135deg,#6b5b4bf5,#4a4a42f5);color:#fff;box-shadow:inset 0 0 0 2px #2f2f2bb8,0 16px 30px #6b5b4b33;opacity:1;filter:none}.food-tracking-day.is-selected span,.food-tracking-day.is-selected em,.food-tracking-day.is-selected strong{color:#fff}.food-tracking-day.is-outside{opacity:.45;pointer-events:none}.food-tracking-day.is-past:not(.is-selected){background:#efe7dc80;color:#2f2f2b94}.food-tracking-day.is-real-challenge-day,.food-tracking-day.is-real-challenge-day.is-past:not(.is-selected){background:repeating-linear-gradient(135deg,rgba(107,91,75,.055) 0 7px,transparent 7px 15px),linear-gradient(135deg,#e4d9c6b8,#f4efe7c2);border-color:#9b857357;color:#2f2f2b;opacity:1}.food-tracking-day.is-extra-day,.food-tracking-day.is-extra-day.is-past:not(.is-selected){background:linear-gradient(135deg,#ffffffdb,#faf8f4e0);border-color:#c7a97766;color:#2f2f2b;opacity:1}.food-tracking-day span,.food-tracking-day em{color:#8d9a84;font-size:.74rem;font-style:normal;font-weight:950;text-transform:uppercase}.food-tracking-day em{position:absolute;top:10px;left:12px;color:#6b5b4b}.food-tracking-day strong{font-size:clamp(1.85rem,4vw,2.8rem);line-height:1}.food-tracking-day.has-race-badge{box-sizing:border-box;padding:8px 8px 30px}.food-tracking-day.has-race-badge strong{transform:translateY(-8px)}.food-tracking-day small{display:inline-grid;min-width:34px;height:22px;place-items:center;border:1px solid rgba(199,169,119,.44);border-radius:999px;color:#6b5b4b;font-size:.72rem;font-weight:900}.food-tracking-day .client-challenge-race-badge{position:absolute;right:auto;bottom:7px;left:50%;transform:translate(-50%);z-index:6;display:inline-flex;align-items:center;justify-content:center;min-width:74px;min-height:22px;padding:4px 10px;border:1px solid rgba(199,169,119,.46);border-radius:999px;background:#fffffff5;color:#6b5b4b;box-shadow:0 8px 16px #6b5b4b1a;pointer-events:none;white-space:nowrap}.food-tracking-day .client-challenge-race-badge span{color:currentColor!important;font-size:.58rem;line-height:1}.food-tracking-day .client-challenge-race-badge.is-start{border-color:#8d9a847a;color:#8d9a84}.food-tracking-day .client-challenge-race-badge.is-end{border-color:#6b5b4b57;color:#4a4a42}.food-tracking-day .client-challenge-race-badge.is-extra{border-color:#c7a97775;color:#6b5b4b}.food-tracking-day.is-selected .client-challenge-race-badge{border-color:#ffffffb8;background:#fffffff5;color:#6b5b4b!important}.food-tracking-day.is-selected .client-challenge-race-badge.is-start{color:#8d9a84!important}.food-tracking-day.is-selected .client-challenge-race-badge.is-end{color:#4a4a42!important}.food-tracking-day b{position:absolute;right:10px;top:10px;display:grid;min-width:26px;height:26px;place-items:center;border-radius:999px;background:#c7a977;color:#2f2f2b;font-size:.8rem;font-weight:950}.food-tracking-day.has-coach-improve,.food-tracking-calendar-day.has-coach-improve{border-color:#a44a39b3;background:linear-gradient(135deg,#a44a3921,#faf8f4d6),repeating-linear-gradient(135deg,rgba(164,74,57,.07) 0 7px,transparent 7px 15px);box-shadow:inset 0 0 0 1px #a44a392e,0 14px 26px #a44a3914}.food-tracking-day.has-coach-improve.is-selected,.food-tracking-calendar-day.has-coach-improve.is-selected{border-color:#8e3e31;background:linear-gradient(135deg,#a44a39fa,#6b5b4bfa);color:#fff;box-shadow:inset 0 0 0 2px #8e3e31c2,0 16px 30px #a44a392e}.food-tracking-day.has-coach-improve.is-selected span,.food-tracking-day.has-coach-improve.is-selected em,.food-tracking-day.has-coach-improve.is-selected strong,.food-tracking-calendar-day.has-coach-improve.is-selected strong,.food-tracking-calendar-day.has-coach-improve.is-selected>span:not(.client-challenge-past-mark):not(.client-challenge-race-badge),.food-tracking-calendar-day.has-coach-improve.is-selected>em{color:#fff!important}.food-tracking-day-alert{position:absolute;top:10px;right:10px;z-index:22;display:grid;min-width:26px;height:26px;place-items:center;padding:0 8px;border:2px solid rgba(250,248,244,.98);border-radius:999px;background:#a44a39;color:#fff;font-size:.78rem;font-style:normal;font-weight:950;line-height:1;pointer-events:none;box-shadow:0 8px 18px #6b5b4b29;display:none}.food-tracking-day.has-food-count .food-tracking-day-alert,.food-tracking-calendar-day.has-food-count .food-tracking-day-alert{right:44px}.food-tracking-title-row{grid-template-columns:54px minmax(0,1fr) minmax(220px,auto) 54px}.coach-food-tracking-title-row{grid-template-columns:54px minmax(0,1fr) minmax(220px,auto)}.food-tracking-title-row .client-workout-plan-share{grid-column:4}.food-tracking-week-switch{grid-column:3;grid-row:1;justify-self:end;align-self:center;margin:0}.food-tracking-week-switch label{display:flex;align-items:center;gap:10px;min-height:46px;padding:8px 12px 8px 10px;border:1px solid rgba(220,200,181,.9);border-radius:8px;background:#ffffffc2;box-shadow:0 14px 30px #6b5b4b14;color:#4a4a42;cursor:pointer;user-select:none}.food-tracking-week-switch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.food-tracking-week-switch-ui{position:relative;display:inline-block;flex:0 0 auto;width:46px;height:26px;border:1px solid rgba(155,133,115,.38);border-radius:999px;background:#f2ece2;box-shadow:inset 0 1px 4px #6b5b4b24;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.food-tracking-week-switch-ui:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 4px 10px #6b5b4b38;transition:transform .18s ease,background .18s ease}.food-tracking-week-switch input:checked+.food-tracking-week-switch-ui{border-color:#6b5b4bb8;background:linear-gradient(135deg,#6b5b4b 0% 42%,#4a4a42)}.food-tracking-week-switch input:checked+.food-tracking-week-switch-ui:after{transform:translate(20px)}.food-tracking-week-switch label:hover,.food-tracking-week-switch label:focus-within{border-color:#c7a977d1;box-shadow:0 16px 34px #6b5b4b1f}.food-tracking-week-switch label:focus-within{outline:2px solid rgba(199,169,119,.34);outline-offset:2px}.food-tracking-week-switch strong{color:#4a4a42;font-size:.78rem;font-weight:950;line-height:1.05;white-space:nowrap}@media (max-width: 760px){.food-tracking-title-row{grid-template-columns:44px minmax(0,1fr) 44px;row-gap:12px}.food-tracking-title-row .client-workout-plan-share{grid-column:3}.food-tracking-week-switch{grid-column:2 / 4;grid-row:2;justify-self:stretch;width:100%}.food-tracking-week-switch label{justify-content:space-between;width:100%;box-sizing:border-box}}.food-tracking-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.food-tracking-summary>div{display:grid;gap:6px;padding:clamp(16px,2vw,22px);border:1px solid rgba(228,217,198,.86);border-radius:8px;background:#ffffffc7}.food-tracking-summary span,.food-tracking-add span,.food-tracking-meal-head span{color:#8d9a84;font-size:.76rem;font-weight:950;text-transform:uppercase}.food-tracking-summary strong{color:#2f2f2b;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1}.food-tracking-summary small{color:#6b5b4b;font-weight:800}.food-tracking-calendar-wrap{display:grid;gap:10px}.food-tracking-calendar-day{text-decoration:none}.client-challenge-meal-date.food-tracking-calendar-day.is-empty{cursor:pointer;pointer-events:auto}.food-tracking-calendar .client-challenge-meal-date{min-height:88px;padding-bottom:30px}.food-tracking-calendar .client-challenge-meal-date .client-challenge-race-badge+strong{transform:translateY(-8px)}.food-tracking-calendar .client-challenge-meal-date.has-race-badge strong{transform:translateY(-8px)}.food-tracking-calendar .client-challenge-meal-date .client-challenge-race-badge{bottom:8px}.client-challenge-meal-date.food-tracking-calendar-day>.food-tracking-day-count{position:absolute;top:7px;right:7px;z-index:20;display:grid;min-width:26px;height:26px;place-items:center;padding:0 8px;border:1px solid rgba(107,91,75,.16);border-radius:999px;background:#faf8f4f5;color:#2f2f2b;font-size:.8rem;font-weight:950;line-height:1;pointer-events:none;box-shadow:0 6px 14px #6b5b4b14}.client-challenge-meal-date.food-tracking-calendar-day>.food-tracking-day-alert{top:7px;right:7px}.client-challenge-meal-date.food-tracking-calendar-day.has-food-count>.food-tracking-day-alert{right:42px}.food-tracking-day-detail{overflow:hidden;border:1px solid #e4d9c6;border-radius:22px;background:#ffffffb8;box-shadow:0 24px 58px #6b5b4b1c}.food-tracking-day-detail .workout-plan-block-head{border-bottom:1px solid rgba(228,217,198,.88)}.food-tracking-add-body{padding:clamp(18px,3vw,36px)}.food-tracking-entry-marker{font-size:clamp(1.35rem,2.6vw,2.1rem)}.food-tracking-add{display:grid;grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);gap:clamp(16px,2vw,24px);align-items:start}.food-tracking-add h3,.food-tracking-meals>h3{margin:0;color:#2f2f2b;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3.6rem);line-height:.96}.food-tracking-form{display:grid;gap:14px}.food-tracking-form label,.food-tracking-dialog label,.food-tracking-inline-editor label{display:grid;gap:8px;color:#6b5b4b;font-weight:900}.food-tracking-form label>span,.food-tracking-inline-editor label>span{color:#8d9a84;font-size:.76rem;font-weight:950;text-transform:uppercase}.food-tracking-form input,.food-tracking-form textarea,.food-tracking-dialog input,.food-tracking-dialog textarea,.food-tracking-inline-editor input,.food-tracking-inline-editor textarea,.food-tracking-review-form textarea{width:100%;border:1px solid rgba(205,191,174,.9);border-radius:8px;background:#ffffffeb;color:#2f2f2b;font:inherit;font-weight:750;padding:14px 16px}.food-photo-upload-field{position:relative}.food-photo-upload-input{position:absolute;width:1px!important;height:1px!important;clip:rect(0 0 0 0);clip-path:inset(50%);margin:0;opacity:0;overflow:hidden;pointer-events:none}.food-photo-upload-control{display:flex;align-items:center;gap:14px;min-height:60px;border:1px solid rgba(205,191,174,.95);border-radius:8px;background:linear-gradient(135deg,#fffffff5,#faf8f4f0);padding:8px;cursor:pointer;color:#2f2f2b;font-size:1rem;font-weight:850;text-transform:none;box-shadow:inset 0 1px #ffffffe6}.food-photo-upload-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:8px;background:linear-gradient(135deg,#6b5b4b 0% 42%,#4a4a42);color:#fff;font-size:.96rem;font-weight:var(--button-weight, 500);text-transform:none;padding:10px 18px;white-space:nowrap;box-shadow:0 12px 22px #6b5b4b2e}.food-photo-upload-name{min-width:0;color:#4a4a42d1;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.food-photo-upload-field:hover .food-photo-upload-control,.food-photo-upload-field:focus-within .food-photo-upload-control{border-color:#9b8573f2;box-shadow:0 12px 24px #6b5b4b14}.food-photo-upload-field:hover .food-photo-upload-button,.food-photo-upload-field:focus-within .food-photo-upload-button{background:linear-gradient(135deg,#4a4a42,#2f2f2b)}.food-known-meal-suggestions{display:grid;gap:8px;margin-top:-6px}.food-known-meal-suggestions[hidden]{display:none}.food-known-meal-suggestions button{display:grid;gap:3px;width:100%;padding:11px 13px;border:1px solid rgba(205,191,174,.88);border-radius:8px;background:#faf8f4f0;color:#4a4a42;font:inherit;text-align:left;cursor:pointer}.food-known-meal-suggestions button:hover,.food-known-meal-suggestions button:focus-visible{border-color:#c7a977b8;background:#fff}.food-known-meal-suggestions span{font-weight:950}.food-known-meal-suggestions small{color:#6b5b4b;font-size:.78rem;font-weight:850}.food-tracking-form p,.food-tracking-dialog p,.food-tracking-inline-editor p,.food-tracking-review-form p{margin:0;color:#9b4d42;font-weight:850}.food-tracking-meals{display:grid;gap:16px}.food-tracking-meal-card{position:relative;display:grid;grid-template-columns:minmax(160px,.26fr) minmax(0,1fr);gap:clamp(16px,2vw,24px);padding:clamp(16px,2.2vw,26px);border:1px solid rgba(228,217,198,.9);border-radius:8px;background:linear-gradient(135deg,#ffffffe6,#faf8f4c2)}.food-tracking-meal-card.no-photo{grid-template-columns:1fr}.food-tracking-meal-card.is-editing{border-color:#9b857357;box-shadow:0 18px 40px #6b5b4b1f}.food-tracking-meal-card>img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;background:#f8f4ee}.food-tracking-meal-head{display:flex;align-items:start;justify-content:space-between;gap:12px;min-width:0}.food-tracking-meal-head h3{margin:0;max-width:100%;color:#2f2f2b;font-size:clamp(1.35rem,2.2vw,2.1rem);line-height:1.05;overflow-wrap:anywhere}.food-tracking-review{display:inline-flex;align-items:center;margin-top:8px;min-height:34px;padding:0 14px;border-radius:999px;background:#f8f4ee;color:#6b5b4b;font-weight:950;white-space:nowrap}.food-tracking-review.is-approved{background:#8d9a842e;color:#4a4a42}.food-tracking-review.is-improve{background:#9b4d421f;color:#8b3e35}.food-tracking-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}.food-tracking-chips span{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:#f4efe7eb;color:#6b5b4b;font-weight:950}.food-tracking-ingredients,.food-tracking-coach-note{margin:14px 0 0;color:#6b5b4b;font-weight:750}.food-tracking-coach-note{padding:14px 16px;border:1px solid rgba(199,169,119,.35);border-radius:8px;background:#f4efe7c7}.food-tracking-actions,.food-tracking-review-form>div{display:flex;gap:10px}.food-tracking-actions{align-items:center;justify-content:flex-end;margin:0;padding:0;border:0;background:transparent;box-shadow:none;flex:0 0 auto}.food-tracking-review-form>div{margin-top:16px}.food-tracking-actions form{margin:0}.food-tracking-delete-button{border-color:#9b4d4257!important;background:#9b4d4214!important;color:#8b3e35!important}.food-tracking-delete-button:hover,.food-tracking-delete-button:focus-visible{border-color:#9b4d4294!important;background:#9b4d4224!important;color:#7d332c!important}.food-tracking-empty-card,.food-tracking-empty{padding:clamp(22px,3vw,34px);border:1px solid rgba(228,217,198,.9);border-radius:8px;background:#ffffffc7}.food-tracking-dialog{width:min(840px,calc(100vw - 28px));border:1px solid rgba(228,217,198,.95);border-radius:12px;background:#faf8f4;color:#2f2f2b;padding:clamp(22px,3vw,38px)}.food-tracking-dialog::backdrop{background:#2f2f2b6b}.food-tracking-dialog>form:first-child{display:flex;justify-content:flex-end}.food-tracking-dialog>form[data-edit-entry-form]{display:grid;gap:14px}.food-tracking-inline-editor{grid-column:1 / -1;margin-top:clamp(14px,2vw,22px);padding:clamp(18px,2.4vw,28px);border:1px solid rgba(228,217,198,.94);border-radius:8px;background:linear-gradient(135deg,#ffffffeb,#faf8f4c7);box-shadow:inset 0 0 0 1px #ffffff9e}.food-tracking-inline-editor>form{display:grid;gap:clamp(14px,1.8vw,20px);max-width:1120px}.food-tracking-dialog h2,.food-tracking-inline-editor h2{margin:-4px 0 0;font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,6vw,4.2rem);line-height:.95}.food-tracking-inline-editor .recipes-kicker{margin-bottom:-10px}.food-tracking-inline-editor label{display:grid;min-width:0;gap:7px}.food-tracking-inline-editor label>span{display:block}.food-tracking-inline-editor input,.food-tracking-inline-editor textarea{min-width:0;min-height:48px;border:1px solid rgba(205,191,174,.96);border-radius:8px;background:#fffffff2;box-shadow:inset 0 1px #ffffffe6}.food-tracking-inline-editor textarea{resize:vertical}.food-tracking-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.food-tracking-editor-section,.food-tracking-ingredient-editor{display:grid;gap:14px;margin:0;padding:clamp(16px,2vw,22px);border:1.5px solid rgba(155,133,115,.22);border-radius:10px;background:linear-gradient(135deg,#ffffffc7,#faf8f4a3);box-shadow:0 14px 30px #6b5b4b14,inset 0 0 0 1px #ffffff8f}.food-tracking-totals-editor{grid-template-columns:minmax(220px,.9fr) minmax(0,2.1fr);align-items:end}.food-tracking-totals-editor .food-tracking-editor-head{grid-column:1 / -1}.food-tracking-ingredient-editor{gap:16px;background:linear-gradient(135deg,#faf8f4e6,#f4efe79e)}.food-tracking-editor-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.food-tracking-total-mode{margin:16px 0 10px}.food-tracking-editor-head>span{color:#2f2f2b;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:950;text-transform:none}.food-tracking-editor-head .button{margin-left:auto}.food-tracking-ingredient-rows{display:grid;gap:12px}.food-tracking-ingredient-row{display:grid;grid-template-columns:minmax(76px,96px) minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid rgba(155,133,115,.24);border-radius:8px;background:#ffffffb8}.food-tracking-ingredient-row.is-new{grid-template-columns:minmax(92px,140px) minmax(0,1fr) auto;align-items:end}.food-tracking-ingredient-row label{gap:5px}.food-tracking-ingredient-row label>span{color:#9b8573;font-size:.68rem;font-weight:950;text-transform:uppercase}.food-tracking-ingredient-row input{min-height:42px;padding:9px 10px}.food-tracking-ingredient-row input[type=hidden]{display:none}.food-tracking-ingredient-quantity{align-self:center}.food-tracking-ingredient-identity{display:grid;min-width:0;gap:8px}.food-tracking-ingredient-row.is-new .food-tracking-ingredient-identity{grid-template-columns:minmax(160px,1fr) minmax(100px,.55fr)}.food-tracking-ingredient-identity>span{display:inline-flex;align-items:center;min-height:42px;min-width:0;padding:9px 12px;border:1px solid rgba(228,217,198,.82);border-radius:8px;background:#f4efe78a;color:#6b5b4b;font-size:.96rem;font-weight:850;overflow-wrap:anywhere}.food-tracking-ingredient-actions{display:flex;gap:8px;justify-content:flex-end;min-width:max-content}.food-tracking-ingredient-actions .button{min-height:42px;padding-inline:12px}.food-tracking-ingredient-actions .button.danger{border-color:#9b4d4257;color:#9b4d42;background:#9b4d420d}.food-tracking-inline-editor-actions{display:grid;grid-template-columns:minmax(180px,auto) minmax(140px,auto);gap:10px;justify-content:flex-end}.food-tracking-inline-editor-actions .button{min-height:54px}.food-tracking-ingredient-editor small{color:#6b5b4b;font-weight:750}.food-tracking-review-form{display:grid;gap:10px;margin-top:16px}.invitation-page{display:grid;min-height:100vh;place-items:center;padding-top:clamp(18px,4vw,44px);padding-bottom:clamp(22px,5vw,54px)}.invitation-business-card{display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px;align-items:center;margin:22px 0 0;padding:14px;border:1px solid rgba(220,200,181,.82);border-radius:8px;background:linear-gradient(135deg,#fffffff0,#faf8f4e0),linear-gradient(135deg,rgba(199,169,119,.12),transparent);box-shadow:0 14px 30px #6b5b4b1a}.invitation-business-mark{display:grid;width:84px;aspect-ratio:1;place-items:center;justify-self:center;overflow:hidden;border:1px solid rgba(220,200,181,.92);border-radius:8px;background:#f8f4ee;color:#6b5b4b;box-shadow:0 14px 30px #6b5b4b1a}.invitation-business-mark img{width:76%;height:76%;object-fit:contain}.invitation-business-mark img.invitation-business-photo{width:100%;height:100%;object-fit:cover}.invitation-business-mark span{font-family:Cormorant Garamond,serif;font-size:2.35rem;font-weight:800;line-height:1}.invitation-business-copy{display:grid;gap:4px;min-width:0}.invitation-business-copy h1{margin:0;color:#2f2f2b;font-family:Cormorant Garamond,serif;font-size:clamp(1.45rem,3.6vw,2rem);line-height:1;overflow-wrap:anywhere}.invitation-business-copy p{margin:0;color:#6b5b4b;font-size:.84rem;font-weight:750;line-height:1.35}.invitation-business-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.invitation-auth-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);gap:14px;margin-top:clamp(18px,3vw,28px);padding:clamp(18px,2.8vw,28px);border:1px solid rgba(220,200,181,.82);border-radius:8px;background:#ffffffb8;box-shadow:0 14px 36px #6b5b4b14}.invitation-auth-box{display:grid;align-content:start;gap:14px;min-width:0;padding:clamp(16px,2.2vw,24px);border:1px solid rgba(220,200,181,.74);border-radius:8px;background:#faf8f4c2}.invitation-auth-panel h2,.invitation-register-box h2{margin:0 0 4px;color:#2f2f2b;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.9rem,3.8vw,2.8rem);font-weight:700;line-height:.98}.invitation-register-box p{margin:0;color:#6b5b4b;font-size:.98rem;font-weight:800;line-height:1.4}.invitation-register-box .button{width:100%;margin-top:auto}.invitation-login-card{width:min(680px,100%);margin:0 auto}.invitation-login-card .auth-language-picker{position:static;display:flex;width:max-content;margin:0 0 16px auto;transform:none}.invitation-login-card>h1{max-width:none;margin-bottom:24px;white-space:normal}.invitation-create-note{margin:-4px 0 -8px;color:#6b5b4b;font-size:.84rem;font-weight:750;line-height:1.4}.invitation-login-card .login-footer-logo{margin-top:26px}.client-challenge-meal-weekdays,.client-challenge-meal-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.client-challenge-meal-weekdays{color:#8d9a84;font-size:.78rem;font-weight:950;text-align:center}.client-meal-plan-page .client-challenge-meal-weekdays{margin-bottom:-8px}.client-challenge-meal-date{position:relative;display:grid;min-height:76px;align-content:center;justify-items:center;padding:8px 8px 22px;border:1px solid rgba(228,217,200,.95);border-radius:8px;background:#ffffffb8;color:#2f2f2b;cursor:pointer;font:inherit;text-align:center;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease}.client-challenge-meal-date span{color:#8d9a84;font-size:.78rem;font-weight:950;text-transform:uppercase}.client-challenge-meal-date strong{color:#2f2f2b;font-size:clamp(1.5rem,4.8vw,2.15rem);font-weight:950;line-height:1}.client-challenge-meal-date em{display:block;pointer-events:none;color:#6b5b4b;font-size:clamp(.52rem,1.15vw,.74rem);font-weight:950;font-style:normal;line-height:1.05;margin-top:5px;max-width:100%;overflow-wrap:anywhere;text-transform:uppercase;opacity:.88}.client-challenge-meal-date em[hidden]{display:none}.client-challenge-past-mark{position:absolute;inset:8px;z-index:2;display:block;pointer-events:none}.client-challenge-past-mark svg{width:100%;height:100%;overflow:visible;fill:none;stroke:#e20613;stroke-linecap:round;stroke-linejoin:round;stroke-width:9;opacity:.82;filter:drop-shadow(0 1px 0 rgba(255,255,255,.34))}.client-challenge-past-mark path:first-child{stroke-width:6.8}.client-challenge-past-mark path:last-child{stroke-width:10}.client-challenge-meal-date.is-real-challenge-day.is-past .client-challenge-past-mark svg{stroke:#6b5b4b;opacity:.86}.client-challenge-meal-date.is-rest-day{background:repeating-linear-gradient(135deg,rgba(107,91,75,.055) 0 7px,transparent 7px 15px),linear-gradient(135deg,#e4d9c6b8,#f4efe7c2);border-color:#9b857357;color:#6b5b4b}.client-challenge-meal-date.is-rest-day.is-past{background:linear-gradient(135deg,#e4d9c6cc,#f4efe7ad);filter:none;opacity:.78}.client-challenge-meal-date.is-rest-day strong{padding-top:0;color:#2f2f2b}.client-challenge-meal-date.is-rest-day:after{content:"D";position:absolute;top:6px;right:6px;z-index:4;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border:1px solid rgba(107,91,75,.16);border-radius:999px;background:#faf8f4e6;color:#6b5b4b;box-shadow:0 6px 14px #6b5b4b12;font-size:clamp(.48rem,.72vw,.68rem);font-weight:950;letter-spacing:.02em;line-height:1;text-transform:uppercase;white-space:nowrap}.client-challenge-rest-label{position:absolute;top:6px;right:6px;z-index:4;display:none!important;min-width:22px;height:22px;padding:0 7px;border:1px solid rgba(107,91,75,.16);border-radius:999px;background:#faf8f4d1;color:#6b5b4b!important;box-shadow:0 6px 14px #6b5b4b12;font-size:clamp(.82rem,1vw,1rem)!important;font-weight:950;letter-spacing:.02em;line-height:1;text-transform:uppercase;white-space:nowrap}.client-challenge-meal-date[data-workout-active-levels~=beginner].is-rest-day,.client-challenge-meal-date[data-workout-active-levels~=intermediate].is-rest-day,.client-challenge-meal-date[data-workout-active-levels~=advanced].is-rest-day{color:#2f2f2b}.client-challenge-meal-date[data-workout-active-levels~=beginner].is-rest-day .client-challenge-rest-label,.client-challenge-meal-date[data-workout-active-levels~=intermediate].is-rest-day .client-challenge-rest-label,.client-challenge-meal-date[data-workout-active-levels~=advanced].is-rest-day .client-challenge-rest-label,.client-challenge-rest-label[hidden]{display:none!important}.client-challenge-meal-date.is-rest-day em{color:#6b5b4bd1}.client-challenge-meal-date.is-empty{background:#efe7dc57;color:#2f2f2bc7;cursor:default;opacity:1;pointer-events:none}.client-challenge-meal-plan[data-client-workout-plan] .client-challenge-meal-date.is-empty,.client-challenge-meal-plan[data-client-meal-plan] .client-challenge-meal-date.is-empty,.client-challenge-meal-date.is-workout-selectable-empty,.food-tracking-calendar .client-challenge-meal-date.is-empty{cursor:pointer;pointer-events:auto!important}.client-challenge-meal-date.is-empty strong{color:#2f2f2ba8}.client-challenge-meal-date.is-empty.is-selected strong,.client-challenge-meal-date.is-empty.is-today strong{color:#2f2f2b}.client-challenge-meal-date.is-past{background:#efe7dc80;filter:none;opacity:.82}.client-challenge-meal-date.is-empty.is-past{background:#efe7dc61;opacity:1}.client-challenge-meal-date.is-real-challenge-day,.client-challenge-meal-date.is-real-challenge-day.is-past,.client-challenge-meal-date.is-real-challenge-day.is-empty,.client-challenge-meal-date.is-real-challenge-day.is-empty.is-past{background:repeating-linear-gradient(135deg,rgba(107,91,75,.055) 0 7px,transparent 7px 15px),linear-gradient(135deg,#e4d9c6b8,#f4efe7c2);border-color:#9b857357}.client-challenge-meal-date.is-today:before{position:absolute;top:7px;left:50%;transform:translate(-50%);content:attr(data-today-label);color:#6b5b4b;font-size:.48rem;font-weight:950;letter-spacing:.02em}.client-challenge-meal-date .client-challenge-race-badge{position:absolute;right:auto;bottom:6px;left:50%;transform:translate(-50%);z-index:6;display:inline-flex;align-items:center;justify-content:center;min-width:74px;min-height:22px;padding:4px 10px;border:1px solid rgba(199,169,119,.46);border-radius:999px;background:#fffffff5;color:#6b5b4b;box-shadow:0 8px 16px #6b5b4b1a;pointer-events:none;white-space:nowrap}.client-challenge-meal-date .client-challenge-race-badge em{display:inline;margin:0;color:currentColor!important;font-size:.58rem;font-style:normal;font-weight:950;line-height:1;letter-spacing:0;max-width:none;overflow-wrap:normal;opacity:1;text-transform:uppercase}.client-challenge-meal-date .client-challenge-race-badge .is-mobile-label{display:none;font-size:inherit!important;line-height:inherit}.client-challenge-meal-date .client-challenge-race-badge .is-desktop-label{font-size:inherit!important;line-height:inherit}.client-challenge-meal-date .client-challenge-race-badge.is-start{border-color:#8d9a847a;color:#8d9a84}.client-challenge-meal-date .client-challenge-race-badge.is-end{border-color:#6b5b4b57;color:#4a4a42}.client-challenge-meal-date .client-challenge-race-badge.is-extra{border-color:#c7a97775;color:#6b5b4b}.client-challenge-meal-date:hover,.client-challenge-meal-date.is-selected{border-color:#6b5b4b;box-shadow:inset 0 0 0 2px #6b5b4b,0 14px 26px #6b5b4b1f}.client-challenge-meal-date.is-hover-range{border-color:#6b5b4b80;background:linear-gradient(135deg,#dcc8b5f5,#cdbfaee6);color:#4a4a42;box-shadow:inset 0 0 0 1px #6b5b4b47,0 12px 24px #6b5b4b24}.client-challenge-meal-date.is-hover-range strong,.client-challenge-meal-date.is-hover-range>span:not(.client-challenge-past-mark):not(.client-challenge-race-badge),.client-challenge-meal-date.is-hover-range>em{color:#4a4a42}.client-challenge-meal-date.is-selected{background:linear-gradient(135deg,#6b5b4bf5,#4a4a42f5);border-color:#4a4a42;color:#fff;box-shadow:inset 0 0 0 2px #2f2f2bb8,0 16px 30px #6b5b4b33;opacity:1;filter:none}.client-challenge-meal-date.is-selected.is-hover-range{background:linear-gradient(135deg,#dcc8b5f5,#cdbfaee6);border-color:#6b5b4b80;color:#4a4a42;box-shadow:inset 0 0 0 1px #6b5b4b47,0 12px 24px #6b5b4b24}.client-challenge-meal-date.is-selected strong,.client-challenge-meal-date.is-empty.is-selected strong,.client-challenge-meal-date.is-empty.is-selected.is-today strong,.client-challenge-meal-date.is-selected>span:not(.client-challenge-past-mark):not(.client-challenge-race-badge),.client-challenge-meal-date.is-selected>em{color:#fff!important}.client-challenge-meal-date.is-selected:before{color:#ffffffe6}.client-challenge-meal-date.is-selected.is-hover-range strong,.client-challenge-meal-date.is-empty.is-selected.is-hover-range strong,.client-challenge-meal-date.is-empty.is-selected.is-today.is-hover-range strong,.client-challenge-meal-date.is-selected.is-hover-range>span:not(.client-challenge-past-mark):not(.client-challenge-race-badge),.client-challenge-meal-date.is-selected.is-hover-range>em,.client-challenge-meal-date.is-selected.is-hover-range:before{color:#4a4a42!important}.client-challenge-meal-date.is-selected .client-challenge-race-badge{border-color:#ffffffb8;background:#fffffff5;color:#6b5b4b!important}.client-challenge-meal-date.is-selected .client-challenge-race-badge em{color:#6b5b4b!important}.client-challenge-meal-date.is-selected .client-challenge-race-badge em span{color:currentColor!important}.client-challenge-meal-date.is-selected .client-challenge-race-badge.is-start{border-color:#8d9a847a;color:#8d9a84!important}.client-challenge-meal-date.is-selected .client-challenge-race-badge.is-end{border-color:#6b5b4b57;color:#4a4a42!important}.client-challenge-meal-date.is-selected .client-challenge-race-badge.is-extra{border-color:#c7a97775;color:#6b5b4b!important}.client-challenge-meal-date.is-selected .client-challenge-race-badge.is-start em,.client-challenge-meal-date.is-selected .client-challenge-race-badge.is-start em .is-desktop-label,.client-challenge-meal-date.is-selected .client-challenge-race-badge.is-start em .is-mobile-label{color:#8d9a84!important}.client-challenge-meal-date.is-selected .client-challenge-race-badge.is-end em,.client-challenge-meal-date.is-selected .client-challenge-race-badge.is-end em .is-desktop-label,.client-challenge-meal-date.is-selected .client-challenge-race-badge.is-end em .is-mobile-label{color:#4a4a42!important}.client-challenge-meal-date.is-selected .client-challenge-race-badge.is-extra em{color:#6b5b4b!important}.food-tracking-calendar .client-challenge-meal-date.food-tracking-calendar-day.has-coach-improve:not(.is-selected){border-color:#a44a39b3;background:linear-gradient(135deg,#a44a3921,#faf8f4d6),repeating-linear-gradient(135deg,rgba(164,74,57,.07) 0 7px,transparent 7px 15px);box-shadow:inset 0 0 0 1px #a44a392e,0 14px 26px #a44a3914}.food-tracking-calendar .client-challenge-meal-date.food-tracking-calendar-day.has-coach-improve.is-selected{border-color:#8e3e31;background:linear-gradient(135deg,#a44a39fa,#6b5b4bfa);color:#fff;box-shadow:inset 0 0 0 2px #8e3e31c2,0 16px 30px #a44a392e}.food-tracking-calendar .client-challenge-meal-date.food-tracking-calendar-day.has-coach-improve.is-selected strong,.food-tracking-calendar .client-challenge-meal-date.food-tracking-calendar-day.has-coach-improve.is-selected>span:not(.client-challenge-past-mark):not(.client-challenge-race-badge),.food-tracking-calendar .client-challenge-meal-date.food-tracking-calendar-day.has-coach-improve.is-selected>em{color:#fff!important}.client-challenge-meal-detail-list{display:grid;gap:18px}.client-challenge-meal-detail{margin:0}.client-challenge-meal-detail.workout-plan-block,.client-challenge-meal-detail.workout-plan-block:nth-child(2n){background:#ffffffb8}.client-workout-day-detail{overflow:hidden;border:1.5px solid rgba(107,91,75,.22);border-radius:22px;background:#ffffffb8;box-shadow:0 24px 58px #6b5b4b1f,inset 0 0 0 1px #ffffffa3}.client-workout-day-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px}.client-workout-injury-toolbar{display:block;margin:8px 0}.client-workout-injury-open{width:100%;min-height:54px;padding:0 28px;border-color:#dcc8b5fa;background:linear-gradient(135deg,#ffffffeb,#faf8f4d1),#fff;color:#6b5b4b;font-weight:950;box-shadow:0 14px 30px #6b5b4b14}.client-workout-injury-open:hover,.client-workout-injury-open:focus-visible{border-color:#c7a977e6;background:#faf8f4}.client-workout-injury-result{display:grid;gap:10px;margin:clamp(16px,2.5vw,26px) clamp(18px,3vw,36px) 0;padding:clamp(18px,2.5vw,24px);border:1px solid rgba(199,169,119,.72);border-radius:8px;background:linear-gradient(135deg,#f4efe7f0,#faf8f4d1);color:#6b5b4b}.client-workout-injury-result[hidden]{display:none}.client-workout-injury-result h3{margin:0;color:#2f2f2b;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.1}.client-workout-injury-result p{margin:0;white-space:pre-line;font-size:1rem;line-height:1.55}.client-workout-injury-result span{color:#8d9a84;font-size:.82rem;font-weight:950;text-transform:uppercase}.client-workout-injury-modal[hidden],.client-workout-video-modal[hidden]{display:none}.client-workout-injury-modal,.client-workout-video-modal{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:22px}.client-workout-injury-backdrop,.client-workout-video-backdrop{position:absolute;inset:0;background:#2f2f2b94;backdrop-filter:blur(5px)}.client-workout-injury-dialog,.client-workout-video-dialog{position:relative;z-index:1;display:grid;width:min(720px,100%);max-height:min(760px,calc(100vh - 44px));gap:16px;overflow:auto;padding:clamp(24px,4vw,42px);border:1px solid rgba(228,217,198,.98);border-radius:18px;background:radial-gradient(circle at 96% 8%,rgba(199,169,119,.16),transparent 28%),linear-gradient(135deg,#fffffffa,#faf8f4f5);box-shadow:0 34px 90px #2f2f2b3d}.client-workout-injury-dialog>span,.client-workout-video-dialog>span{color:#c7a977;font-size:.78rem;font-weight:950;text-transform:uppercase}.client-workout-injury-dialog h2,.client-workout-video-dialog h2{margin:0;color:#2f2f2b;font-family:Cormorant Garamond,serif;font-size:clamp(2.4rem,8vw,4.2rem);line-height:.92}.client-workout-injury-dialog p,.client-workout-video-dialog p{margin:0;color:#6b5b4b;font-size:1rem;line-height:1.5}.client-workout-injury-dialog textarea{width:100%;min-height:170px;resize:vertical;border:1px solid rgba(220,200,181,.98);border-radius:8px;background:#ffffffc7;color:#2f2f2b;font:inherit;font-size:1rem;line-height:1.5;padding:18px;outline:none}.client-workout-injury-dialog textarea:focus{border-color:#6b5b4b;box-shadow:0 0 0 3px #6b5b4b1f}.client-workout-injury-close,.client-workout-video-close{position:absolute;top:18px;right:18px;display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(228,217,198,.98);border-radius:14px;background:#ffffffd1;color:#6b5b4b;cursor:pointer}.client-workout-injury-close svg,.client-workout-video-close svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:round}.client-workout-injury-message,.client-workout-video-message{padding:14px 16px;border:1px solid rgba(141,154,132,.34);border-radius:8px;background:#8d9a841c;color:#4a4a42;font-size:.92rem;font-weight:850}.client-workout-injury-message.is-error,.client-workout-video-message.is-error{border-color:#97483859;background:#97483814;color:#6b5b4b}.client-workout-injury-actions,.client-workout-video-actions{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:12px}.client-workout-video-actions{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.client-workout-injury-actions .button,.client-workout-video-actions .button{min-height:58px}body.has-workout-injury-modal{overflow:hidden}.workout-note-modal[hidden]{display:none}.workout-note-modal{position:fixed;inset:0;z-index:1600;display:grid;place-items:center;padding:18px}.workout-note-backdrop{position:absolute;inset:0;background:#2f2f2b9e;backdrop-filter:blur(8px)}.workout-note-dialog{position:relative;display:grid;width:min(720px,100%);max-height:min(88vh,780px);gap:18px;overflow:auto;padding:clamp(24px,4vw,38px);border:1px solid rgba(220,200,181,.92);border-radius:8px;background:linear-gradient(135deg,#fffffffa,#faf8f4f0);box-shadow:0 32px 86px #2f2f2b42}.workout-note-dialog>span{color:#c7a977;font-size:.78rem;font-weight:950;text-transform:uppercase}.workout-note-dialog h2{margin:0;color:#2f2f2b;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4.4vw,3.55rem);line-height:.96}.workout-note-close{position:absolute;top:18px;right:18px;display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(220,200,181,.72);border-radius:8px;background:#ffffffe6;color:#6b5b4b;cursor:pointer}.workout-note-close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.8}.workout-note-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workout-note-fields label,.workout-note-textarea-label{display:grid;gap:8px;color:#6b5b4b;font-weight:950}.workout-note-fields span,.workout-note-textarea-label span{color:#6b5b4b;font-size:.82rem;text-transform:uppercase}.workout-note-fields input,.workout-note-textarea-label textarea{width:100%;border:1px solid rgba(220,200,181,.9);border-radius:8px;background:#ffffffd1;color:#2f2f2b;font:inherit;font-weight:700}.workout-note-fields input::placeholder,.workout-note-textarea-label textarea::placeholder{color:#6b5b4b2e;font-weight:400}.workout-note-fields input{min-height:56px;padding:0 16px}.workout-note-textarea-label textarea{min-height:150px;padding:16px;resize:vertical}.workout-note-fields input:focus,.workout-note-textarea-label textarea:focus{outline:3px solid rgba(199,169,119,.18);border-color:#6b5b4b75}.workout-note-history{display:grid;gap:8px;padding:14px;border:1px solid rgba(199,169,119,.34);border-radius:8px;background:#f4efe7ad}.workout-note-history[hidden],.workout-note-message[hidden]{display:none}.workout-note-history strong{color:#8d9a84;font-size:.78rem;font-weight:950;text-transform:uppercase}.workout-note-history p{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 12px;align-items:center;margin:0;color:#6b5b4b;font-size:.92rem;font-weight:800;line-height:1.35}.workout-note-history p span{color:#4a4a42;font-weight:950}.workout-note-history p em{min-width:0;color:#6b5b4b;font-style:normal;overflow-wrap:anywhere}.workout-note-history p button{min-height:32px;padding:0 10px;border:1px solid rgba(169,80,62,.28);border-radius:8px;background:#ffffffad;color:#8f4d3f;font:inherit;font-size:.72rem;font-weight:var(--button-weight, 500);cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.workout-note-history p button:hover,.workout-note-history p button:focus-visible{border-color:#a9503e75;background:#a9503e14;transform:translateY(-1px)}.workout-note-message{padding:14px 16px;border:1px solid rgba(169,80,62,.36);border-radius:8px;background:#a9503e14;color:#6b5b4b;font-weight:900}.workout-note-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:14px}.workout-note-actions .button{margin:0}body.has-workout-note-modal{overflow:hidden}.client-workout-level-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.client-workout-level-switcher button{min-height:54px;border:1px solid rgba(228,217,198,.95);border-radius:8px;background:#ffffffc2;color:#2f2f2b;font:inherit;font-size:.98rem;font-weight:var(--button-weight, 500);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease,color .16s ease}.client-workout-level-switcher button:hover,.client-workout-level-switcher button:focus-visible{transform:translateY(-1px)}.client-workout-level-switcher [data-workout-level-choice=beginner].is-selected{border-color:#8d9a84b8;background:linear-gradient(135deg,#8d9a84f2,#6b5b4bd1);color:#fff;box-shadow:0 16px 34px #8d9a8438}.client-workout-level-switcher [data-workout-level-choice=intermediate].is-selected{border-color:#c7a977c7;background:linear-gradient(135deg,#c7a977fa,#9b8573e6);color:#fff;box-shadow:0 16px 34px #c7a9773d}.client-workout-level-switcher [data-workout-level-choice=advanced].is-selected{border-color:#974838a3;background:linear-gradient(135deg,#974838f0,#6b5b4be6);color:#fff;box-shadow:0 16px 34px #97483833}.client-workout-day-levels{display:grid;gap:22px;padding:0}.client-workout-level-plan{display:contents}.client-workout-level-plan+.client-workout-level-plan{padding-top:0}.client-workout-level-plan[hidden]{display:none}.client-workout-level-plan-head{display:grid;gap:4px}.client-workout-level-plan-head span{color:#c7a977;font-size:.76rem;font-weight:950;text-transform:uppercase}.client-workout-level-plan-head h3{margin:0;color:#2f2f2b;font-family:Cormorant Garamond,serif;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1}.client-workout-level-plan-head p{margin:0;color:#6b5b4b;font-weight:850}.client-workout-day-plan-blocks{display:grid;gap:0}.client-workout-step-block{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.client-workout-step-block .workout-plan-block-head{border-bottom:1px solid rgba(228,217,198,.78);background:radial-gradient(circle at 94% 24%,rgba(199,169,119,.18),transparent 26%),linear-gradient(135deg,#f4efe7eb,#faf8f4b8)}.client-workout-rest-card{grid-template-columns:1fr;margin:0;padding:clamp(22px,3vw,34px) clamp(18px,3vw,36px) clamp(24px,3vw,36px);border:0;border-radius:0 0 22px 22px;background:radial-gradient(circle at 88% 22%,rgba(199,169,119,.14),transparent 30%),linear-gradient(135deg,#faf8f4f0,#f4efe7d1);box-shadow:none}.client-workout-day-detail:has(.client-workout-rest-card) .workout-plan-block-head{border-bottom-color:#e4d9c68a}.client-workout-day-detail:has(.client-workout-rest-card){overflow:hidden}.client-workout-rest-card .workout-plan-exercise-copy{width:100%;max-width:none}.client-workout-rest-card .workout-plan-exercise-title{width:100%;gap:clamp(14px,4vw,54px);align-items:center;justify-content:flex-start}.client-workout-rest-card .workout-plan-exercise-title h4,.client-workout-rest-card .workout-plan-exercise-title span{flex:0 0 auto;white-space:nowrap;overflow-wrap:normal}.client-workout-rest-card .workout-plan-exercise-copy p{width:100%;max-width:none}@media (min-width: 760px){.client-workout-rest-card .workout-plan-exercise-copy p{white-space:nowrap}}.client-challenge-meal-detail[hidden]{display:none}.client-challenge-meal-detail .workout-plan-block-head,.client-challenge-meal-detail .workout-plan-exercises{padding-left:clamp(18px,3vw,36px);padding-right:clamp(18px,3vw,28px)}.client-challenge-meal-detail .workout-plan-exercise{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr)}.client-workout-day-detail .workout-plan-exercise:not(.client-meal-empty-day-card):not(.client-workout-rest-card){padding:18px 0;border:0;border-radius:0;background:transparent;box-shadow:none}.client-workout-day-detail .workout-plan-exercise:not(.client-meal-empty-day-card):not(.client-workout-rest-card)+.workout-plan-exercise{border-top:1px solid rgba(228,217,198,.72);padding-top:24px}.client-challenge-meal-detail .client-meal-empty-day-card{grid-template-columns:1fr}.client-challenge-meal-detail .client-meal-empty-day-card .workout-plan-exercise-copy,.client-challenge-meal-detail .client-meal-empty-day-card .workout-plan-exercise-title,.client-challenge-meal-detail .client-meal-empty-day-card .workout-plan-exercise-title h4,.client-challenge-meal-detail .client-meal-empty-day-card p{width:100%;max-width:none}.client-challenge-meal-detail .client-meal-empty-day-card .workout-plan-exercise-title{display:block}.client-challenge-meal-detail .client-meal-empty-day-card p{font-size:clamp(.98rem,1.5vw,1.08rem)}@media (min-width: 900px){.client-challenge-meal-plan-header h2{max-width:100%;white-space:normal}}@media (max-width: 640px){.client-challenge-meal-plans,.client-challenge-meal-plan{gap:14px}.meal-plan-overview{padding:14px}.meal-plan-overview>div{display:grid;gap:12px;align-items:start;justify-content:stretch}.meal-plan-overview>div>span{white-space:normal}.meal-plan-overview .meal-plan-macro-summary{width:100%;justify-content:flex-start}.client-challenge-meal-plan-header{gap:10px;min-height:104px;padding:12px}.client-meal-plan-header-with-back,.client-workout-plan-page .client-challenge-meal-plan-header{display:flex;align-items:center}.client-workout-plan-title-row{display:grid!important;width:100%!important;grid-template-columns:38px minmax(0,1fr) 38px!important;align-items:center!important;justify-content:start!important;justify-items:start!important;column-gap:10px!important;overflow:hidden;--plan-title-action-offset: 0px}.food-tracking-title-row{grid-template-columns:38px minmax(0,1fr) 38px!important;row-gap:12px;overflow:visible}.food-tracking-title-row .client-workout-plan-share{grid-column:3}.food-tracking-week-switch{grid-column:2 / 4;grid-row:2;justify-self:stretch;width:100%}.food-tracking-week-switch label{justify-content:space-between;width:100%;box-sizing:border-box}.client-workout-plan-title-row .client-workout-plan-back{position:static!important;display:grid!important;width:38px!important;height:38px!important;min-height:38px!important;max-width:38px!important;flex:0 0 38px!important;order:0!important;margin:0!important;padding:0!important;transform:none!important;place-self:center!important}.client-workout-plan-title-row .client-workout-plan-back svg{width:21px;height:21px}.client-workout-plan-share{width:38px;height:38px;min-height:38px}.client-workout-plan-share svg{width:27px;height:27px}.client-challenge-meal-plan-header h2{font-size:clamp(2rem,11vw,3rem)}.client-workout-plan-title-row h2{font-size:clamp(1rem,4.2vw,1.22rem)!important;line-height:1.12!important;overflow-wrap:anywhere;white-space:normal}.client-workout-plan-title-row p{font-size:.78rem!important;line-height:1.15;white-space:normal}.client-meal-plan-header-with-back .client-workout-plan-title-row h2{font-size:clamp(1rem,4.2vw,1.22rem)!important;line-height:1.12!important;overflow-wrap:anywhere;white-space:normal}.client-meal-plan-header-with-back .client-workout-plan-title-row p{font-size:.78rem!important;line-height:1.15;white-space:normal}.invitation-page{place-items:start center}.invitation-business-card{grid-template-columns:62px minmax(0,1fr);gap:12px;padding:12px;text-align:left}.invitation-business-mark{width:62px}.invitation-business-mark span{font-size:1.8rem}.food-tracking-calendar{gap:7px}.food-tracking-day{min-height:74px}.food-tracking-day strong{font-size:1.7rem}.food-tracking-day.has-race-badge{padding:5px 4px 21px}.food-tracking-day.has-race-badge strong{transform:translateY(-4px)}.food-tracking-day small{min-width:26px;height:18px;font-size:.64rem}.food-tracking-summary,.food-tracking-add,.food-tracking-meal-card,.food-tracking-edit-grid{grid-template-columns:1fr}.food-tracking-meal-card{gap:10px}.food-photo-upload-control{align-items:stretch;flex-direction:column;gap:8px}.food-photo-upload-button{width:100%}.food-photo-upload-name{padding:2px 8px 4px;text-align:center}.food-tracking-ingredient-row{grid-template-columns:minmax(82px,.42fr) minmax(0,1fr);gap:8px;padding:10px}.food-tracking-ingredient-row.is-new{grid-template-columns:1fr}.food-tracking-ingredient-actions{display:grid;grid-column:1 / -1;grid-template-columns:1fr;justify-content:stretch;min-width:0}.food-tracking-ingredient-actions .button{width:100%}.food-tracking-editor-head{display:grid;align-items:center}.food-tracking-editor-head .button{width:100%;margin-left:0}.food-tracking-ingredient-row.is-new .food-tracking-ingredient-identity{grid-template-columns:1fr}.food-tracking-inline-editor{padding:16px}.food-tracking-inline-editor h2{font-size:clamp(2.15rem,13vw,3.4rem)}.food-tracking-totals-editor{grid-template-columns:1fr}.food-tracking-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.food-tracking-inline-editor-actions{grid-template-columns:1fr}.food-tracking-summary{gap:8px}.food-tracking-meal-head{display:flex;flex-direction:column;align-items:start;gap:10px}.food-tracking-meal-head>.food-tracking-actions{order:-1}.food-tracking-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;margin-top:0;padding:0;border:0;background:transparent;box-shadow:none}.food-tracking-actions form{display:contents}.food-tracking-review-form>div{display:grid;grid-template-columns:1fr 1fr}.food-tracking-actions .button,.food-tracking-review-form .button{width:100%}.invitation-business-copy{justify-items:start}.invitation-business-copy h1{font-size:1.22rem}.invitation-business-copy p,.invitation-create-note{font-size:.76rem}.client-challenge-meal-weekdays,.client-challenge-meal-calendar{gap:5px}.client-challenge-meal-date{min-height:50px;padding:5px 4px 17px}.food-tracking-calendar .client-challenge-meal-date{min-height:56px;padding-bottom:21px}.food-tracking-calendar .client-challenge-meal-date .client-challenge-race-badge+strong{transform:translateY(-4px)}.food-tracking-calendar .client-challenge-meal-date.has-race-badge strong{transform:translateY(-4px)}.client-challenge-meal-date span{font-size:.58rem}.client-challenge-meal-date strong{font-size:1.08rem}.client-challenge-meal-date.food-tracking-calendar-day>.food-tracking-day-count{top:4px;right:4px;min-width:20px;height:20px;padding:0 6px;font-size:.64rem}.food-tracking-day-alert{top:4px;right:4px;min-width:20px;height:20px;padding:0 6px;border-width:1px;font-size:.62rem}.food-tracking-day.has-food-count .food-tracking-day-alert,.food-tracking-calendar-day.has-food-count .food-tracking-day-alert,.client-challenge-meal-date.food-tracking-calendar-day.has-food-count>.food-tracking-day-alert{right:28px}.client-challenge-meal-date em{font-size:.46rem;margin-top:3px}.client-challenge-meal-date.is-rest-day:after{top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;font-size:.5rem}.client-challenge-rest-label{top:4px;right:4px;min-width:18px;height:18px;justify-content:center;padding:0 5px;font-size:.5rem!important}.client-challenge-meal-date.is-today:before{top:4px;font-size:.36rem}.client-challenge-meal-date .client-challenge-race-badge,.food-tracking-day .client-challenge-race-badge{bottom:4px;min-width:58px;min-height:20px;padding:3px 7px}.client-challenge-meal-date .client-challenge-race-badge em,.food-tracking-day .client-challenge-race-badge span{font-size:.48rem}.client-challenge-meal-date .client-challenge-race-badge .is-desktop-label{display:none}.client-challenge-meal-date .client-challenge-race-badge .is-mobile-label{display:inline}.client-challenge-past-mark{inset:5px}.client-challenge-past-mark svg{stroke-width:8}.client-workout-level-switcher{gap:6px}.client-workout-level-switcher button{min-height:46px;font-size:.76rem;padding:8px 6px}.client-challenge-meal-detail .workout-plan-block-head,.client-challenge-meal-detail .workout-plan-exercises{padding-left:14px;padding-right:14px}.client-workout-day-head-actions{gap:10px}.client-workout-injury-toolbar{margin:8px 0}.client-workout-injury-open{width:100%;min-height:42px;padding:0 14px;font-size:.72rem}.client-workout-injury-actions,.client-challenge-meal-detail .workout-plan-exercise{grid-template-columns:1fr}.client-challenge-meal-detail .workout-plan-exercise-title{display:flex;flex-direction:column;align-items:stretch;gap:12px}.client-challenge-meal-detail .workout-plan-exercise-title h4{order:2;width:100%}.client-challenge-meal-detail .plan-change-title-actions{order:1;display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-left:0}.client-challenge-meal-detail .plan-change-button,.client-challenge-meal-detail .workout-note-button{width:100%;min-width:0;padding-inline:10px;white-space:nowrap}.client-challenge-meal-detail .plan-change-title-actions>[data-plan-change-button]{order:1}.client-challenge-meal-detail .plan-change-default-button{order:2}.client-challenge-meal-detail .workout-video-plan-button{order:3}.client-challenge-meal-detail .workout-note-button{order:4}.client-workout-day-levels{padding:0}}.client-home-panel{display:grid;place-items:center;align-content:center;gap:16px;padding:28px;text-align:center}.client-home-panel span{color:#fffdf9cc;font-size:.8rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.client-home-panel strong{color:#faf8f4;font-size:clamp(1.35rem,3vw,2rem);font-weight:900;line-height:1.1}.client-home-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.client-home-stats div{display:grid;gap:4px;min-height:84px;padding:14px 10px;border:1px solid rgba(255,253,249,.14);border-radius:16px;background:#fffdf914}.client-home-stats em{color:#faf8f4;font-size:1.7rem;font-style:normal;font-weight:950;line-height:1}.client-home-stats small{color:#fffdf9b8;font-size:.66rem;font-weight:800;line-height:1.25}.has-shopping-list-open{overflow:hidden}.shopping-list-panel[hidden],.shopping-list-view[hidden]{display:none}.shopping-list-page-body{background:linear-gradient(#faf8f4e0,#faf8f4e0),linear-gradient(90deg,rgba(107,91,75,.045) 1px,transparent 1px),linear-gradient(rgba(107,91,75,.04) 1px,transparent 1px),#f8f4ee;background-size:auto,56px 56px,56px 56px,auto}.shopping-list-view{position:fixed;z-index:1200;inset:0;overflow:auto;background:linear-gradient(#faf8f4eb,#faf8f4eb),linear-gradient(90deg,rgba(107,91,75,.06) 1px,transparent 1px),linear-gradient(rgba(107,91,75,.05) 1px,transparent 1px),#f8f4ee;background-size:auto,56px 56px,56px 56px,auto;color:#2f2f2b}.shopping-list-view.is-page{position:static;z-index:auto;inset:auto;overflow:visible;background:transparent}.shopping-list-page{display:grid;gap:clamp(20px,4vw,36px);width:min(1480px,calc(100vw - 32px));min-height:100%;margin:0 auto;padding:clamp(16px,3vw,42px) 0 clamp(32px,5vw,70px)}.shopping-list-route-page .shopping-list-page{width:100%;min-height:auto;padding:0 0 clamp(28px,5vw,56px)}.shopping-list-head{position:sticky;z-index:3;top:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(14px,2.5vw,26px);align-items:center;padding:clamp(18px,3vw,34px);border:1px solid rgba(228,217,198,.94);border-radius:8px;background:linear-gradient(135deg,#ffffffe6,#faf8f4d1);backdrop-filter:blur(8px);box-shadow:0 18px 46px #6b5b4b17}.shopping-list-view.is-page .shopping-list-head{position:static}.shopping-list-status{position:sticky;z-index:90;top:0;display:grid;gap:14px;padding:clamp(14px,2vw,20px);border:1px solid rgba(228,217,198,.94);border-radius:8px;background:linear-gradient(135deg,#ffffffeb,#faf8f4db);backdrop-filter:blur(10px);box-shadow:0 16px 38px #6b5b4b14}.shopping-list-back{display:inline-flex;width:70px;height:70px;align-items:center;justify-content:center;align-self:center;padding:0;border:1px solid rgba(220,200,181,.95);border-radius:8px;background:#ffffffc7;color:#6b5b4b;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 12px 28px #6b5b4b14}.shopping-list-back svg,.shopping-list-share svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.shopping-list-back span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.shopping-list-back:hover,.shopping-list-back:focus-visible{border-color:#6b5b4b6b;color:#2f2f2b}.shopping-list-share{display:inline-flex;width:54px;height:54px;align-items:center;justify-content:center;align-self:center;padding:0;border:0;border-radius:8px;background:transparent;color:#2f2f2b;cursor:pointer}.shopping-list-share:hover,.shopping-list-share:focus-visible{background:#f4efe7bd}.shopping-list-title{display:grid;gap:6px;min-width:0}.shopping-list-title span{color:#c7a977;font-size:.78rem;font-weight:950;text-transform:uppercase}.shopping-list-title .shopping-list-source-label{margin-bottom:-2px;color:#8d9a84;font-family:var(--font-ui);font-size:clamp(.7rem,.9vw,.82rem);font-weight:950;letter-spacing:.04em;line-height:1.1}.shopping-list-title h1,.shopping-list-title h2{max-width:none;margin:0;color:#2f2f2b;font-family:Cormorant Garamond,serif;font-size:clamp(1.75rem,2.25vw,3rem);line-height:1}.shopping-list-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shopping-list-summary div{display:grid;gap:3px;min-height:82px;align-content:center;padding:14px 16px;border:1px solid rgba(228,217,198,.9);border-radius:8px;background:#ffffffc2}.shopping-list-summary strong{color:#2f2f2b;font-size:1.55rem;font-weight:950;line-height:1}.shopping-list-summary span{color:#6b5b4b;font-size:.72rem;font-weight:900;text-transform:uppercase}.shopping-list-progress{grid-column:1 / -1;height:9px;overflow:hidden;border-radius:999px;background:#e4d9c6b8}.shopping-list-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(135deg,#8d9a84,#6b5b4b);transition:width .18s ease}.shopping-list-content{display:grid;gap:clamp(18px,3vw,28px);align-content:start}.shopping-list-group{display:grid;gap:12px}.shopping-list-group>header{display:flex;gap:14px;align-items:end;justify-content:space-between;padding:0 4px}.shopping-list-group h3{margin:0;color:#6b5b4b;font-family:var(--font-ui);font-size:.92rem;font-weight:600;text-transform:uppercase}.shopping-list-group>header span{color:#9b8573;font-size:.82rem;font-weight:850}.shopping-list-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}.shopping-list-item{display:grid;grid-template-columns:auto 92px minmax(0,1fr);gap:16px;align-items:center;min-height:132px;padding:16px;border:1px solid rgba(228,217,198,.9);border-radius:8px;background:linear-gradient(135deg,#ffffffd1,#faf8f4c7),linear-gradient(145deg,rgba(199,169,119,.08),transparent);box-shadow:0 16px 34px #6b5b4b14;transition:opacity .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.shopping-list-item:hover{transform:translateY(-1px)}.shopping-list-item:has([data-shopping-list-check]:checked){border-color:#8d9a846b;background:#f4efe78f;opacity:.62}.shopping-list-check{display:grid;width:42px;height:42px;place-items:center;cursor:pointer}.shopping-list-check input{position:absolute;opacity:0}.shopping-list-check span{display:grid;width:38px;height:38px;place-items:center;border:2px solid rgba(107,91,75,.42);border-radius:8px;background:#ffffffe0}.shopping-list-check input:checked+span{border-color:#6b5b4b;background:linear-gradient(135deg,#6b5b4b,#4a4a42)}.shopping-list-check input:checked+span:after{width:14px;height:8px;border-bottom:4px solid #fff;border-left:4px solid #fff;content:"";transform:rotate(-45deg) translate(1px,-1px)}.shopping-list-item img{width:92px;height:92px;border-radius:8px;object-fit:cover;background:transparent;cursor:pointer}.shopping-list-item.has-no-image:before{display:grid;width:92px;height:92px;place-items:center;border-radius:8px;background:radial-gradient(circle at 72% 24%,rgba(199,169,119,.2),transparent 35%),#f4efe7e0;color:#6b5b4b;content:"\b7";font-size:2rem;font-weight:950}.shopping-list-item-main{display:grid;gap:4px;min-width:0}.shopping-list-item-main strong{color:#2f2f2b;font-size:1.14rem;line-height:1.2}.shopping-list-item-main .shopping-list-name-button{justify-self:start;min-height:0;padding:0;border:0;background:transparent;color:#2f2f2b;font:inherit;font-size:1.14rem;font-weight:var(--button-weight, 500);line-height:1.2;text-align:left;text-transform:none}.shopping-list-item-main .shopping-list-name-button:hover,.shopping-list-item-main .shopping-list-name-button:focus-visible{color:#6b5b4b}.shopping-list-amount{display:inline-flex;width:fit-content;align-items:center;min-height:34px;padding:6px 12px;border:1px solid rgba(220,200,181,.88);border-radius:999px;background:#f4efe7b8;color:#6b5b4b;font-size:1.15rem;font-weight:950}.shopping-list-item-main em{color:#9b8573;font-size:.8rem;font-style:normal;font-weight:750}.shopping-list-item-main button{justify-self:start;min-height:32px;padding:0;border:0;background:transparent;color:#8d9a84;font:inherit;font-size:.78rem;font-weight:var(--button-weight, 500);cursor:pointer;text-transform:uppercase}.shopping-list-item-detail{display:none;gap:8px;margin-top:6px;padding:12px;border:1px solid rgba(228,217,198,.86);border-radius:8px;background:#faf8f4d6}.shopping-list-item.is-expanded .shopping-list-item-detail{display:grid}.shopping-list-item-detail p{margin:0;color:#6b5b4b;font-size:.86rem;font-weight:750}.shopping-list-item-detail div{display:flex;flex-wrap:wrap;gap:8px}.shopping-list-tags{display:flex;flex-wrap:wrap;gap:7px}.shopping-list-tags span{display:inline-flex;min-height:28px;align-items:center;padding:5px 10px;border:1px solid rgba(141,154,132,.28);border-radius:999px;background:#f4efe7b8;color:#6b5b4b;font-size:.76rem;font-weight:900}.shopping-list-item-detail a{display:inline-flex;min-height:30px;align-items:center;padding:5px 10px;border:1px solid rgba(199,169,119,.42);border-radius:999px;color:#6b5b4b;font-size:.78rem;font-weight:850;text-decoration:none}.ingredient-library-page{padding-bottom:clamp(48px,8vw,92px)}.ingredient-library-hero{align-items:end}.ingredient-library-toolbar{margin-top:18px}.ingredient-library-category-row{display:flex;flex-wrap:wrap;column-gap:8px;row-gap:14px}.ingredient-library-content{display:grid;gap:clamp(28px,4vw,44px)}.ingredient-library-group{overflow:hidden;padding:clamp(18px,2.5vw,28px);border:1px solid #e4d9c6;border-radius:22px;background:radial-gradient(circle at 94% 18%,rgba(199,169,119,.16),transparent 28%),#ffffffb8;box-shadow:0 22px 52px #6b5b4b1a}.ingredient-library-group>header{padding:0 0 clamp(14px,2vw,20px);border-bottom:1px solid rgba(228,217,198,.76)}.ingredient-library-group>header h3{font-family:var(--font-ui);font-size:clamp(1rem,1.1vw,1.18rem);font-weight:600;letter-spacing:.02em}.ingredient-library-group>header span{font-size:.9rem;font-weight:500}.ingredient-library-page .recipes-filter,.ingredient-library-page .recipes-clear{font-weight:500}.ingredient-library-page .recipes-filter.is-active,.ingredient-library-page .recipes-results-head p{font-weight:600}.ingredient-library-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding-top:clamp(14px,2vw,20px)}.ingredient-library-card{color:inherit;min-height:0;text-decoration:none}.ingredient-library-card-media{position:relative;aspect-ratio:4 / 3;background:radial-gradient(circle at 70% 22%,rgba(199,169,119,.14),transparent 32%),#faf8f4b8}.ingredient-library-image{object-fit:contain;padding:24px;transform:none}.ingredient-library-card.has-no-image:before{display:none}.ingredient-library-card.has-no-image .ingredient-library-card-media:before{display:grid;width:72px;height:72px;place-items:center;border-radius:999px;background:#faf8f4;color:#8d9a84;content:"\b7";font-size:2rem;font-weight:950;box-shadow:0 12px 26px #6b5b4b14}.ingredient-library-card.has-no-image .ingredient-library-card-media{display:grid;place-items:center}.ingredient-library-card-body{gap:16px}.ingredient-library-card-body .recipe-card-top h2{font-size:clamp(1.6rem,1.9vw,2rem);line-height:1.15;text-align:center}.ingredient-library-tags{margin-top:12px}.ingredient-library-tags span{font-size:.72rem}.ingredient-library-detail-link{justify-self:stretch;display:inline-flex;justify-content:center;width:100%;text-align:center;text-decoration:none}.ingredient-library-detail-link:hover,.ingredient-library-detail-link:focus-visible{color:#6b5b4b}.ingredient-library-pagination{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:24px}.ingredient-library-pagination span{color:#6b5b4b;font-size:.9rem;font-weight:850}.ingredient-library-pagination .recipes-clear:disabled{cursor:not-allowed;opacity:.46;transform:none}.ingredient-library-card-skeleton{min-height:142px;opacity:.65}.shopping-list-item-detail .shopping-list-ai-button{width:fit-content;min-height:36px;margin-top:2px;padding:0 12px;border:1px solid rgba(107,91,75,.32);border-radius:999px;background:linear-gradient(135deg,#f4efe7eb,#faf8f4d1);color:#6b5b4b;font-size:.78rem;font-weight:var(--button-weight, 500);text-transform:uppercase;box-shadow:0 10px 22px #6b5b4b14}.shopping-list-item-detail .shopping-list-ai-button:hover,.shopping-list-item-detail .shopping-list-ai-button:focus-visible{border-color:#6b5b4b94;color:#2f2f2b;background:linear-gradient(135deg,#efe7dcf5,#ffffffe6)}.shopping-list-item-detail .shopping-list-ai-button:disabled{cursor:wait;opacity:.72}.shopping-alternatives-dialog{width:min(980px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 28px);box-sizing:border-box;overflow:auto;overscroll-behavior:contain;border:1px solid rgba(220,200,181,.88);border-radius:28px;background:#faf8f4;color:#2f2f2b;padding:0;box-shadow:0 28px 72px #4a4a422e}.shopping-alternatives-dialog::backdrop{background:#2f2f2b47;backdrop-filter:blur(5px)}.shopping-alternatives-panel{display:grid;gap:clamp(20px,3vw,28px);padding:clamp(20px,3vw,32px)}.shopping-alternatives-panel>header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.shopping-alternatives-panel>header>div{min-width:0;flex:1 1 auto}.shopping-alternatives-panel>header>div>span:not(.shopping-alternatives-title-copy){color:#9b8573;font-size:.78rem;font-weight:500;letter-spacing:.01em;text-transform:none}.shopping-alternatives-panel h3{display:flex;min-width:0;align-items:flex-end;gap:10px;margin:2px 0 0;color:#2f2f2b;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,4vw,3.25rem);font-weight:500;letter-spacing:-.018em;line-height:.98;text-wrap:balance}.shopping-alternatives-title-copy{min-width:0}.shopping-alternatives-title-image{width:clamp(50px,6vw,66px);height:clamp(50px,6vw,66px);flex:0 0 auto;object-fit:contain;border:0;border-radius:0;background:transparent}.shopping-alternatives-panel>header button{display:inline-grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid rgba(205,191,174,.82);border-radius:999px;background:#ffffffb8;color:#6b5b4b;padding:0;cursor:pointer;transition:transform .14s cubic-bezier(.23,1,.32,1),border-color .16s ease,background .16s ease}.shopping-alternatives-panel>header button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.shopping-alternatives-panel>header button:focus-visible{outline:3px solid rgba(199,169,119,.3);outline-offset:2px}.shopping-alternatives-panel>header button:active{transform:scale(.94)}.shopping-alternatives-loading,.shopping-alternatives-empty{display:grid;gap:12px;justify-items:center;padding:34px 18px;border:1px solid rgba(228,217,198,.78);border-radius:20px;background:#ffffffad;color:#6b5b4b;font-weight:400;text-align:center}.shopping-alternatives-loading span{width:34px;height:34px;border:3px solid rgba(220,200,181,.9);border-top-color:#6b5b4b;border-radius:999px;animation:shopping-alternatives-spin .85s linear infinite}@keyframes shopping-alternatives-spin{to{transform:rotate(360deg)}}.shopping-alternatives-panel [data-shopping-alternatives-body]{display:grid;gap:18px}.shopping-alternatives-source{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid rgba(141,154,132,.34);border-radius:18px;background:linear-gradient(135deg,#8d9a841f,#f4efe7bd)}.shopping-alternatives-source--editable{color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.shopping-alternatives-source--editable:hover{border-color:#6b5b4b8f}.shopping-alternatives-source--editable:focus-visible{outline:2px solid #6b5b4b;outline-offset:3px}.shopping-alternatives-source-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:#ffffffb3;color:#6b5b4b}.shopping-alternatives-source-icon svg,.shopping-alternatives-source-energy svg,.shopping-alternative-quantity>svg,.shopping-alternative-metric>svg,.shopping-alternatives-guidance-note svg,.shopping-alternative-benefit svg,.shopping-alternative-density svg,.shopping-alternatives-note svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.shopping-alternatives-source>div,.shopping-alternatives-source-copy{display:grid;gap:3px;min-width:0}.shopping-alternatives-eyebrow{color:#9b8573;font-size:.68rem;font-weight:400;letter-spacing:.025em}.shopping-alternatives-source>div>strong,.shopping-alternatives-source-copy>strong{color:#4a4a42;font-size:.92rem;font-weight:500;line-height:1.35}.shopping-alternatives-source-tools{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px}.shopping-alternatives-source-edit-cue{display:inline-flex;min-height:36px;align-items:center;gap:6px;padding:0 10px;border-radius:10px;background:#ffffffc7;color:#6b5b4b;font-size:.75rem;font-weight:600}.shopping-alternatives-source-edit-cue svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7}.shopping-alternatives-source-editor{grid-template-columns:44px minmax(0,1fr) auto}.shopping-alternatives-source-field{display:grid;min-width:0;gap:5px}.shopping-alternatives-source-field>span:last-child{display:flex;align-items:center;width:min(240px,100%);min-height:42px;overflow:hidden;border:1px solid #9b8573;border-radius:10px;background:#fff}.shopping-alternatives-source-field input{width:100%;min-width:0;min-height:40px;padding:8px 10px;border:0;outline:0;background:transparent;color:#2f2f2b;font:600 1rem/1 Geist,sans-serif;font-variant-numeric:tabular-nums}.shopping-alternatives-source-field>span:last-child:focus-within{outline:2px solid #6b5b4b;outline-offset:2px}.shopping-alternatives-source-field strong{display:grid;align-self:stretch;min-width:46px;place-items:center;border-left:1px solid #dcc8b5;color:#6b5b4b;font-size:.82rem;font-weight:600}.shopping-alternatives-source-actions{display:flex;align-items:center;gap:8px}.shopping-alternatives-source-actions button{min-height:40px;padding:0 14px;border:1px solid #9b8573;border-radius:999px;background:#fff;color:#6b5b4b;font:600 .78rem/1 Geist,sans-serif;cursor:pointer}.shopping-alternatives-source-actions button[type=submit]{border-color:transparent;background:linear-gradient(135deg,#6b5b4b 0% 42%,#4a4a42);color:#fff}.shopping-alternatives-source-actions button[type=submit]:hover,.shopping-alternatives-source-actions button[type=submit]:focus-visible{background:linear-gradient(135deg,#4a4a42,#2f2f2b)}.shopping-alternatives-source-actions button:focus-visible{outline:2px solid #6b5b4b;outline-offset:2px}.shopping-alternatives-source-actions button:disabled{cursor:wait;opacity:.58}.shopping-alternatives-source-error{grid-column:2 / -1;color:#8a3f39;font-size:.78rem;line-height:1.4}.shopping-alternatives-source-energy{display:inline-flex;align-items:baseline;gap:5px;color:#6b5b4b;font-variant-numeric:tabular-nums}.shopping-alternatives-source-energy svg{align-self:center;color:#c7a977}.shopping-alternatives-source-energy span{color:#4a4a42;font-size:1rem;font-weight:500}.shopping-alternatives-source-energy small{font-size:.68rem;font-weight:400}.shopping-alternatives-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shopping-alternative-card{display:grid;align-content:start;gap:16px;padding:17px;border:1px solid rgba(220,200,181,.68);border-radius:21px;background:radial-gradient(circle at 100% 0,rgba(199,169,119,.11),transparent 32%),#ffffffd1}.shopping-alternative-card>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.shopping-alternative-identity{display:flex;min-width:0;align-items:center;gap:10px}.shopping-alternative-ingredient-icon{position:relative;display:grid;width:46px;height:46px;flex:0 0 46px;overflow:hidden;place-items:center;border:1px solid rgba(205,191,174,.66);border-radius:14px;background:linear-gradient(145deg,#faf8f4,#f4efe7);color:#8d9a84}.shopping-alternative-ingredient-icon>span{display:grid;place-items:center}.shopping-alternative-ingredient-icon>span svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.shopping-alternative-ingredient-icon img{position:absolute;inset:3px;width:calc(100% - 6px);height:calc(100% - 6px);border-radius:11px;object-fit:contain;background:#faf8f4}.shopping-alternative-identity>div{min-width:0}.shopping-alternative-card h4{margin:1px 0 0;color:#2f2f2b;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.3rem,2.4vw,1.55rem);font-weight:500;letter-spacing:-.01em;line-height:1.05;text-wrap:balance}.shopping-alternative-quantity{display:inline-flex;min-height:46px;flex:0 0 auto;align-items:center;gap:8px;padding:7px 11px;border:1px solid rgba(141,154,132,.34);border-radius:14px;background:#8d9a841f;color:#6b5b4b}.shopping-alternative-quantity>span{display:grid;gap:1px}.shopping-alternative-quantity small{color:#9b8573;font-size:.6rem;font-weight:400;line-height:1.1}.shopping-alternative-quantity strong{color:#4a4a42;font-size:.88rem;font-weight:500;line-height:1.2;white-space:nowrap;font-variant-numeric:tabular-nums}.shopping-alternative-quantity .shopping-alternative-simple-quantity{max-width:none;color:var(--muted);font-size:var(--text-3);font-weight:400;white-space:nowrap;font-variant-numeric:tabular-nums}.shopping-alternative-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid rgba(228,217,198,.72);border-radius:14px;background:#faf8f4d1}.shopping-alternative-metric{display:flex;min-width:0;align-items:center;gap:7px;padding:10px 9px;border-left:1px solid rgba(228,217,198,.72);color:#6b5b4b}.shopping-alternative-metric:first-child{border-left:0}.shopping-alternative-metric>svg{width:16px;height:16px;color:#9b8573}.shopping-alternative-metric>span{display:grid;min-width:0;gap:1px}.shopping-alternative-metric small{color:#9b8573;font-size:.58rem;font-weight:400;line-height:1.1}.shopping-alternative-metric strong{color:#4a4a42;font-size:.78rem;font-weight:500;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}.shopping-alternative-metric em{font-style:normal;font-size:.62rem;font-weight:400}.shopping-alternatives-guidance-note{display:flex;align-items:flex-start;gap:8px;max-width:68ch;margin:-2px 3px 0;color:#6b5b4b;font-size:.76rem;font-weight:400;line-height:1.45}.shopping-alternatives-guidance-note svg,.shopping-alternative-density svg{width:16px;height:16px;margin-top:1px}.shopping-alternative-facts{display:grid;gap:7px;padding-top:12px;border-top:1px solid rgba(228,217,198,.68)}.shopping-alternative-benefit,.shopping-alternative-density{display:flex;align-items:flex-start;gap:8px;margin:0;color:#6b5b4b;font-size:.7rem;font-weight:400;line-height:1.4}.shopping-alternative-benefit{font-size:.74rem}.shopping-alternative-benefit svg,.shopping-alternative-density svg{width:16px;height:16px;margin-top:1px}.shopping-alternative-benefit svg{color:#8d9a84}.shopping-alternatives-note{display:flex;align-items:flex-start;gap:9px;width:100%;margin:0;padding:11px 13px;border:1px solid rgba(220,200,181,.64);border-radius:14px;background:#f4efe7a8;color:#9b8573;font-size:.7rem;font-weight:400;line-height:1.45}.shopping-alternatives-note svg{width:16px;height:16px;margin-top:1px}@media (hover: hover) and (pointer: fine){.shopping-alternatives-panel>header button:hover{border-color:#c7a977;background:#fff}}.shopping-list-empty{margin:0;padding:26px;border:1px solid rgba(228,217,198,.9);border-radius:8px;background:#ffffffb8;color:#6b5b4b;font-weight:800}.ingredient-detail-page{display:grid;gap:clamp(18px,3vw,28px);width:100%}.ingredient-detail-route-page{max-width:1480px}.ingredient-detail-head{position:static}.ingredient-detail-title-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:6px}.ingredient-detail-title-meta>span:first-child{margin:0}.ingredient-detail-location{display:inline-flex;align-items:center;gap:6px;max-width:min(760px,100%);padding:6px 11px;border:1px solid rgba(199,169,119,.38);border-radius:999px;background:#fffdf9b8;color:#6b5b4b;font-family:var(--font-ui);font-size:clamp(.76rem,1vw,.86rem);font-weight:500;letter-spacing:0;line-height:1.25;text-transform:none}.ingredient-detail-location strong{color:#9b8573;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ingredient-detail-location--countries{border-color:#8d9a844d;background:#8d9a841f}.ingredient-detail-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.ingredient-detail-topbar .ingredient-detail-back-link{margin:0}.ingredient-detail-top-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ingredient-detail-top-action{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:7px 13px;border:1px solid rgba(199,169,119,.6);border-radius:999px;background:#fff;color:#6b5b4b;font-family:var(--font-ui);font-size:12px;font-weight:var(--button-weight, 500);cursor:pointer;transition:transform .14s cubic-bezier(.23,1,.32,1),border-color .14s ease,background .14s ease}.ingredient-detail-top-action svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.ingredient-detail-top-action:active{transform:scale(.97)}.ingredient-detail-top-action:disabled{cursor:wait;opacity:.62}@media (hover:hover) and (pointer:fine){.ingredient-detail-top-action:hover{border-color:#9b8573;background:#f4f0e9}}.ingredient-detail-regen{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1px solid rgba(199,169,119,.6);background:#fff;color:#6b5b4b;font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:.03em;cursor:pointer;transition:border-color .14s ease,background .14s ease}.ingredient-detail-regen:hover{border-color:#9b8573;background:#f4f0e9}.ingredient-detail-regen svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ingredient-detail-regen.is-loading{opacity:.6;cursor:default}.ingredient-detail-regen.is-loading svg{animation:ingredient-detail-spin .8s linear infinite}.ingredient-detail-back-link{display:inline-flex;align-items:center;gap:5px;margin:0 0 14px 2px;padding:4px 2px;font-family:var(--font-ui);font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;color:#9b8573;text-decoration:none;transition:color .14s ease,gap .14s ease}.ingredient-detail-page .ingredient-detail-topbar .ingredient-detail-back-link,.ingredient-detail-page .ingredient-detail-topbar .ingredient-detail-back-link span,.ingredient-detail-page .ingredient-detail-topbar .ingredient-detail-back-text{letter-spacing:0!important;text-transform:none!important}.ingredient-detail-back-link:hover{color:#6b5b4b;gap:8px}.ingredient-detail-back-link svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.ingredient-detail-page .shopping-list-title span,.ingredient-detail-page .ingredient-detail-hero>div>span,.ingredient-detail-page .ingredient-detail-card h3,.ingredient-detail-page .ingredient-quick-grid span,.ingredient-detail-page .ingredient-nutrition-card span,.ingredient-detail-page .ingredient-use-grid span{font-weight:700!important;letter-spacing:.08em}.ingredient-detail-page .shopping-list-title p,.ingredient-detail-page .ingredient-quick-grid strong,.ingredient-detail-page .ingredient-nutrition-card strong,.ingredient-detail-page .ingredient-use-grid strong,.ingredient-detail-page .ingredient-use-item strong{font-family:var(--font-ui)!important;font-weight:500!important}.ingredient-detail-page .ingredient-detail-card p,.ingredient-detail-page .ingredient-detail-list span,.ingredient-detail-page .ingredient-use-item div{font-family:var(--font-ui)!important;font-weight:400!important}.ingredient-detail-page .ingredient-detail-list strong{font-family:var(--font-ui)!important;font-weight:600!important}.ingredient-detail-page .shopping-list-title .ingredient-detail-location{font-weight:500!important;letter-spacing:0!important;text-transform:none!important}.ingredient-detail-page .shopping-list-title .ingredient-detail-location strong{font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}.shopping-list-title p{margin:0;color:#6b5b4b;font-size:clamp(.9rem,1.25vw,1.05rem);font-weight:850;line-height:1.35}.ingredient-detail-hero{display:grid;grid-template-columns:160px minmax(0,1fr);gap:clamp(16px,3vw,28px);align-items:center;padding:clamp(18px,3vw,30px);border:1px solid rgba(228,217,198,.94);border-radius:8px;background:linear-gradient(135deg,#ffffffe6,#faf8f4d1),linear-gradient(145deg,rgba(199,169,119,.08),transparent);box-shadow:0 18px 46px #6b5b4b14}.ingredient-detail-hero img,.ingredient-detail-hero.has-no-image:before{width:160px;aspect-ratio:1;border-radius:8px;object-fit:contain;background:transparent}.ingredient-detail-hero.has-no-image:before{display:grid;place-items:center;color:#6b5b4b;content:"\b7";font-size:2.6rem;font-weight:950}.ingredient-detail-hero>div{display:grid;gap:14px;min-width:0}.ingredient-detail-hero>div>span,.ingredient-detail-card h3{color:var(--eyebrow-color, #6B5B4B);font-family:var(--font-ui);font-size:.78rem;font-weight:600;text-transform:uppercase}.ingredient-detail-loading{display:grid;justify-items:center;align-content:center;gap:16px;min-height:160px;color:#6b5b4b;text-align:center}.ingredient-detail-loading>span{display:block;width:44px;height:44px;border:4px solid rgba(199,169,119,.28);border-top-color:#6b5b4b;border-radius:999px;animation:ingredient-detail-spin .8s linear infinite}.ingredient-detail-loading strong{color:#2f2f2b;font-size:1rem;font-weight:950}@keyframes ingredient-detail-spin{to{transform:rotate(360deg)}}.ingredient-quick-grid,.ingredient-nutrition-card>div,.ingredient-use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ingredient-quick-grid div,.ingredient-nutrition-card>div>div,.ingredient-use-grid div{display:grid;gap:5px;min-height:82px;align-content:center;padding:14px;border:1px solid rgba(228,217,198,.88);border-radius:8px;background:#faf8f4c7}.ingredient-quick-grid span,.ingredient-nutrition-card span,.ingredient-use-grid span{color:#8d9a84;font-size:.72rem;font-weight:950;text-transform:uppercase}.ingredient-quick-grid strong,.ingredient-nutrition-card strong,.ingredient-use-grid strong{color:#2f2f2b;font-size:.95rem;font-weight:950;line-height:1.25}.ingredient-use-card{grid-column:1 / -1}.ingredient-use-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ingredient-use-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:16px;border:1px solid rgba(228,217,198,.88);border-radius:8px;background:linear-gradient(135deg,#faf8f4e6,#f4efe794)}.ingredient-use-item>span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:999px;background:#8d9a8429;color:#8d9a84;font-size:.75rem;font-weight:950}.ingredient-use-item div{display:grid;gap:5px;min-width:0}.ingredient-use-item strong{color:#6b5b4b;font-size:.78rem;font-weight:950;line-height:1.1;text-transform:uppercase}.ingredient-use-item p{margin:0;color:#2f2f2b;font-size:.98rem;font-weight:800;line-height:1.42}.ingredient-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,20px)}.ingredient-detail-card{display:grid;gap:12px;align-content:start;padding:clamp(18px,2.5vw,26px);border:1px solid rgba(228,217,198,.94);border-radius:8px;background:linear-gradient(135deg,#ffffffdb,#faf8f4c7);box-shadow:0 16px 38px #6b5b4b12}.ingredient-detail-card p{margin:0;color:#6b5b4b;font-size:.98rem;font-weight:750;line-height:1.55}.ingredient-detail-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.ingredient-detail-list li{display:grid;gap:3px;padding:12px;border-radius:8px;background:#f4efe7a3}.ingredient-detail-list strong{color:#2f2f2b;font-weight:950}.ingredient-detail-list span{color:#6b5b4b;font-size:.94rem;font-weight:750;line-height:1.45}.ingredient-detail-card.is-final{grid-column:1 / -1;background:linear-gradient(135deg,#f4efe7db,#faf8f4c7)}.ingredient-price-card{grid-column:1 / -1}.ingredient-price-card p{column-count:2;column-gap:clamp(18px,3vw,34px)}@media (max-width: 900px){.shopping-list-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.shopping-list-back{width:58px;height:58px}.shopping-list-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.shopping-list-page{width:min(100vw - 24px,560px)}.shopping-list-route-page .shopping-list-page{width:100%}.shopping-list-head{gap:12px;padding:16px}.shopping-list-title h1,.shopping-list-title h2{font-size:clamp(1rem,4.2vw,1.22rem);line-height:1.12;overflow-wrap:anywhere}.shopping-list-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shopping-list-summary div{min-height:56px;padding:10px}.shopping-list-summary strong{font-size:1.22rem}.shopping-list-summary span{font-size:.62rem}.shopping-list-items{grid-template-columns:1fr}.shopping-list-item{grid-template-columns:auto 58px minmax(0,1fr);gap:10px;min-height:96px;padding:12px}.ingredient-library-card{grid-template-columns:none}.shopping-list-item img,.shopping-list-item.has-no-image:before{width:58px;height:58px}.ingredient-library-card img,.ingredient-library-card.has-no-image:before{width:100%;height:100%}.ingredient-library-card.has-no-image:before{display:none}.ingredient-library-card.has-no-image .ingredient-library-card-media:before{width:62px;height:62px}.shopping-alternatives-dialog{width:calc(100vw - 10px);max-width:none;max-height:calc(100dvh - 10px);margin:auto 5px 5px;border-radius:24px}.shopping-alternatives-panel{gap:18px;padding:18px 14px 22px}.shopping-alternatives-panel h3{gap:8px;font-size:clamp(1.72rem,8vw,2.1rem)}.shopping-alternatives-title-image{width:52px;height:52px}.shopping-alternatives-grid{grid-template-columns:1fr}.shopping-alternatives-source{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding:12px;border-radius:16px}.shopping-alternatives-source-icon{width:40px;height:40px;border-radius:13px}.shopping-alternatives-source-energy{gap:3px}.shopping-alternatives-source-tools{gap:7px}.shopping-alternatives-source-edit-cue{width:40px;min-height:40px;justify-content:center;padding:0}.shopping-alternatives-source-edit-cue span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.shopping-alternatives-source-editor{grid-template-columns:40px minmax(0,1fr)}.shopping-alternatives-source-actions{grid-column:1 / -1;justify-content:stretch}.shopping-alternatives-source-actions button{flex:1 1 0}.shopping-alternatives-source-error{grid-column:1 / -1}.shopping-alternative-card{padding:14px;border-radius:18px}.shopping-alternative-card>header{align-items:center;gap:8px}.shopping-alternative-ingredient-icon{width:42px;height:42px;flex-basis:42px;border-radius:13px}.shopping-alternative-quantity{min-height:43px;gap:6px;padding:6px 9px}.shopping-alternative-quantity small{max-width:8.5ch}.shopping-alternative-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.shopping-alternative-metric{border-left:0;border-top:1px solid rgba(228,217,198,.72)}.shopping-alternative-metric:nth-child(-n+2){border-top:0}.shopping-alternative-metric:nth-child(2n){border-left:1px solid rgba(228,217,198,.72)}.ingredient-detail-hero{grid-template-columns:1fr;padding:16px;gap:14px}.ingredient-detail-hero img,.ingredient-detail-hero.has-no-image:before{width:108px;justify-self:center}.ingredient-detail-hero>div{width:100%}.ingredient-quick-grid,.ingredient-use-grid,.ingredient-use-list,.ingredient-detail-grid{grid-template-columns:1fr}.ingredient-nutrition-card>div{grid-template-columns:repeat(2,minmax(0,1fr))}.ingredient-price-card p{column-count:1}.ingredient-quick-grid div,.ingredient-nutrition-card>div>div,.ingredient-use-grid div{min-height:68px}}.client-section-page{--client-bg: #f8f4ee;--client-panel: #faf8f4;--client-cream: #f2ece2;--client-line: #dcc8b5;--client-taupe: #9b8573;--client-olive: #8d9a84;--client-gold: #c7a977;--client-brown: #6b5b4b;--client-dark: #2f2f2b;display:grid;gap:22px;padding-top:92px}.client-section-page .button.primary{color:#fff;border-color:#6b5b4b6b;background:var(--button-gradient);box-shadow:0 18px 38px #6b5b4b38}.client-home-section .button.primary,.client-challenge-card .button.primary{color:#fff}.client-home-section .button.primary:hover,.client-challenge-card .button.primary:hover{color:#fff;background:var(--button-gradient-hover)}.client-challenge-leave-button{width:100%;min-height:46px;padding:0 18px;border-color:#8f3f3a57;border-radius:999px;background:#8f3f3a12;color:#8f3f3a;font-weight:var(--button-weight, 500);line-height:1;white-space:nowrap}.client-challenge-leave-button:hover,.client-challenge-leave-button:focus-visible{border-color:#8f3f3a8f;background:#8f3f3a21;color:#7b332f}.client-section-page .button.secondary{border-color:#c7a9776b;background:#ffffffc2;color:var(--client-dark)}.client-section-page .loyalty-main,.client-section-page .loyalty-empty,.client-section-page .client-training-section{border-color:#dccbbbe6;background:linear-gradient(135deg,#ffffffe6,#fbf6f2c7),linear-gradient(160deg,rgba(155,133,115,.08),transparent 62%)}.client-section-page .loyalty-section-title span,.client-section-page .activity-week-toolbar span,.client-section-page .activity-client-card header span,.client-section-page .activity-client-card dt{color:var(--eyebrow-color, #6B5B4B)}.client-section-page .activity-join-calendar span{color:#8d9a84}.client-section-page .activity-client-card{border-color:color-mix(in srgb,var(--activity-color, #8d9a84) 46%,#dcc8b5);background-color:color-mix(in srgb,var(--activity-color, #8d9a84) 18%,#faf8f4);background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--activity-color, #8d9a84) 34%,transparent),transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--activity-color, #8d9a84) 20%,#faf8f4),color-mix(in srgb,var(--activity-color, #8d9a84) 11%,#faf8f4) 58%,#fffdf9f0),linear-gradient(135deg,color-mix(in srgb,var(--activity-color, #8d9a84) 20%,transparent),transparent 62%);box-shadow:0 22px 54px #6b5b4b24}.client-section-page .activity-day-strip a.is-selected,.client-section-page .activity-client-card.is-booked{border-color:color-mix(in srgb,var(--activity-color, #8d9a84) 52%,#dcc8b5);background-color:color-mix(in srgb,var(--activity-color, #8d9a84) 19%,#faf8f4);background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--activity-color, #8d9a84) 36%,transparent),transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--activity-color, #8d9a84) 22%,#faf8f4),color-mix(in srgb,var(--activity-color, #8d9a84) 12%,#faf8f4) 58%,#fffdf9eb),linear-gradient(135deg,color-mix(in srgb,var(--activity-color, #8d9a84) 22%,transparent),transparent 62%);color:var(--client-dark);box-shadow:0 14px 28px #6b5b4b1a}.client-section-page .activity-client-card header strong,.client-section-page .activity-client-people-label strong,.client-section-page .client-training-stat span,.client-section-page .client-training-toggle{background:color-mix(in srgb,var(--activity-color, #8d9a84) 16%,white);color:#4a4a42}.client-section-page .activity-day-strip em{border:1px solid rgba(47,47,43,.18);background:linear-gradient(135deg,#c7a977,#c7a977);color:#2f2f2b;box-shadow:0 8px 18px #6b5b4b2e}.client-section-page .activity-client-card header em{background:color-mix(in srgb,var(--activity-color, #8d9a84) 18%,white);color:#4a4a42}.client-section-page .activity-client-rate-note{border-color:#c7a97752;background:#c7a9771f;color:var(--client-brown)}.client-section-page .loyalty-card{--loyalty-accent: #8d9a84;--loyalty-border: rgba(155, 133, 115, .24);--loyalty-bg-a: rgba(244, 239, 231, .92);--loyalty-bg-b: rgba(251, 246, 242, .98);--loyalty-bg-c: rgba(220, 203, 187, .52);--loyalty-shadow: rgba(107, 91, 75, .13);border-radius:8px}.client-section-page .loyalty-card-type-training,.client-section-page .loyalty-card-type-shake,.client-section-page .loyalty-card-type-tea_aloe,.client-section-page .loyalty-card-type-heart,.client-section-page .loyalty-card-type-custom{--loyalty-accent: #8d9a84;--loyalty-border: rgba(155, 133, 115, .24);--loyalty-bg-a: rgba(244, 239, 231, .92);--loyalty-bg-b: rgba(251, 246, 242, .98);--loyalty-bg-c: rgba(220, 203, 187, .52);--loyalty-shadow: rgba(107, 91, 75, .13)}.client-section-heading h1{margin:0;color:#2f2f2b;font-family:Cormorant Garamond,serif;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.92}.client-section-page .loyalty-card-grid{justify-content:center;margin-top:0}.client-bonus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}.client-bonus-card{display:grid;gap:12px;border:1px solid rgba(199,169,119,.34);border-radius:8px;background:linear-gradient(135deg,#fffaeff5,#f8efdbc7),linear-gradient(90deg,rgba(141,154,132,.1),transparent 70%);box-shadow:0 16px 36px #6b5b4b14;padding:18px}.client-bonus-card>span{color:#8d9a84;font-size:.72rem;font-weight:950;text-transform:uppercase}.client-bonus-card h2{margin:0;color:#2f2f2b;font-family:Cormorant Garamond,serif;font-size:clamp(1.7rem,4vw,2.35rem);line-height:.98}.client-bonus-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-bonus-stats div{display:grid;gap:2px;border:1px solid rgba(107,91,75,.1);border-radius:8px;background:#ffffff9e;padding:10px}.client-bonus-stats strong{color:#6b5b4b;font-size:1.2rem;font-weight:950}.client-bonus-stats small,.client-bonus-card p,.client-bonus-lines{margin:0;color:#2f2f2b9e;font-size:.82rem;font-weight:800}.client-bonus-lines{display:grid;gap:5px;padding:0;list-style:none}.client-bonus-purchase-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:4px}.client-bonus-purchase-form label{display:grid;gap:6px;min-width:0}.client-bonus-purchase-form label span{color:#6b5b4b;font-size:.72rem;font-weight:950;text-transform:uppercase}.client-bonus-purchase-form select{width:100%;min-height:44px;border:1px solid rgba(107,91,75,.18);border-radius:8px;background:#ffffffd1;color:#2f2f2b;font:inherit;font-size:.88rem;font-weight:800;padding:0 12px}.client-bonus-purchase-form .button{min-height:44px;white-space:nowrap}.client-toast{position:fixed;right:clamp(14px,3vw,32px);bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:120;width:min(380px,calc(100vw - 28px));border:2px solid rgba(107,91,75,.36);border-radius:8px;background:linear-gradient(135deg,#fffdf9fc,#f8efdbfa),linear-gradient(90deg,rgba(199,169,119,.3),transparent 70%);box-shadow:0 22px 68px #2f2f2b3d,0 0 0 4px #faf8f4d1;color:#2f2f2b;font-family:var(--font-ui);font-size:.92rem;font-weight:900;line-height:1.35;cursor:pointer;padding:16px 18px;animation:app-toast-in .22s ease-out both}.client-toast.success{border-color:#8d9a846b;color:#6b5b4b;background:linear-gradient(135deg,#fffdf9fc,#f8f6f2fa),linear-gradient(90deg,rgba(141,154,132,.24),transparent 70%)}.client-toast.is-leaving{animation:app-toast-out .24s ease-in both}@keyframes app-toast-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes app-toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(14px)}}.client-activities-empty{min-height:280px}.client-activities-page .client-training-section{display:grid;min-width:0;border:1px solid rgba(228,217,200,.9);border-radius:8px;background:linear-gradient(135deg,#ffffffe0,#fffdf9b8),linear-gradient(160deg,rgba(155,133,115,.08),transparent 58%);box-shadow:var(--soft-shadow);backdrop-filter:blur(14px);overflow:hidden}.client-activities-page .client-training-section:not(.is-collapsed){border-color:#c7a97780;background:linear-gradient(135deg,#fffffffa,#fffdf9e6),linear-gradient(160deg,rgba(199,169,119,.08),transparent 58%)}.client-activities-page .client-training-title{align-items:center;justify-content:space-between;gap:12px;margin-bottom:0;padding:12px 16px;background:linear-gradient(135deg,#fffaeff5,#f8efdbb8),linear-gradient(90deg,rgba(199,169,119,.18),transparent 68%)}.client-activities-page .client-training-section:not(.is-collapsed) .client-training-title{background:linear-gradient(135deg,#fffaeffa,#f8efdbc2),linear-gradient(90deg,rgba(199,169,119,.18),transparent 68%)}.client-activities-page .client-training-heading{min-width:0}.client-activities-page .client-training-heading h3{display:flex;flex-wrap:wrap;align-items:center;margin:0;color:#2f2f2b;font-family:var(--font-ui);font-size:clamp(.98rem,1.5vw,1.18rem);font-weight:900;line-height:1.25}.client-activities-page .client-training-title-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:12px}.client-activities-page .client-training-stat span{display:block;color:#6b5b4b;font-family:var(--font-ui);font-size:.76rem;font-weight:900;text-align:right;text-transform:uppercase}.client-activities-page .client-training-toggle{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border:1px solid rgba(47,47,43,.12);border-radius:999px;background:#ffffffb8;color:#6b5b4b;font:inherit;font-size:1rem;font-weight:950;line-height:1;padding:0;cursor:pointer;box-shadow:none}.client-activities-page .client-training-toggle span{transform:translateY(-1px);line-height:1}.client-activities-page .client-training-panel{padding:12px 16px 16px;background:linear-gradient(135deg,#fffffff5,#fffdf9e0),linear-gradient(160deg,rgba(155,133,115,.04),transparent 62%)}.client-activities-page .client-training-panel[hidden]{display:none!important}.client-public-calendar-page .loyalty-section-title{align-items:flex-start}.activity-public-language-menu summary{min-height:44px;border:1px solid rgba(220,200,181,.9);background:#fffdf9d6;box-shadow:0 12px 26px #6b5b4b14}.activity-public-language-menu .public-language-panel{right:0}.client-activities-page .client-week-calendar{max-width:100%;min-width:0;margin-top:0;overflow-x:hidden}.client-activities-page .client-calendar-main,.client-activities-page [data-calendar-week-view],.client-activities-page .activity-calendar-filters,.client-activities-page .activity-session-list{max-width:100%;min-width:0;overflow-x:hidden}.client-activities-page .activity-calendar-filters>*{min-width:0}.activity-session-list>.activity-calendar-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start;justify-content:start}.activity-session-list>.activity-calendar-card-grid[hidden]{display:none}.client-activities-page .client-week-empty{grid-column:1 / -1;width:100%}.activity-create-box[hidden],.activity-invite-box[hidden],.activity-rate-create-box[hidden]{display:none}.activity-rate-create-box .activity-form-grid{align-items:end}.activity-rate-create-box .activity-form-grid>.button{grid-column:1 / -1;width:100%}.activity-form-page-shell{max-width:none}.activity-form-page-card{max-width:1180px;margin:0 auto;padding:clamp(18px,3vw,34px)}.activity-calendar-plan-header{margin-bottom:24px}.activity-form-page-head{display:flex;align-items:center;gap:clamp(12px,2vw,22px);margin-bottom:24px}.activity-form-page-head .client-back-link{flex:0 0 auto;margin:0}.activity-form-page-head span{display:block;color:#c7a977;font-size:.74rem;font-weight:900;text-transform:uppercase}.activity-form-page-head h2{margin:0;color:#2f2f2b;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,5vw,3.3rem);line-height:.95}.activity-form-page-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:12px}.activity-form-page-actions .button{width:auto;min-width:150px}.activity-flyer-field{align-content:start;grid-column:1 / -1}.activity-field .activity-flyer-input{display:none!important}.activity-flyer-button{width:100%;min-height:48px;border-color:#6b5b4b3d;background:#faf8f4;color:#4a4a42;justify-content:center}.activity-flyer-button:hover,.activity-flyer-button:focus-visible{border-color:#6b5b4b6b;background:#f2ece2}.activity-flyer-field[data-has-flyer="1"] .activity-flyer-button{border-color:#9a3a3461;background:#fff7f5;color:#9a3a34}.activity-flyer-field[data-has-flyer="1"] .activity-flyer-button:hover,.activity-flyer-field[data-has-flyer="1"] .activity-flyer-button:focus-visible{border-color:#9a3a3494;background:#f8e6e2;color:#7f2f2a}.activity-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:18px;row-gap:18px;align-items:start}.activity-field{display:grid;grid-column:span 3;gap:8px;align-self:start;align-content:start}.activity-create-box .activity-form-grid>.activity-field-wide{grid-column:span 6}.activity-create-box .activity-form-grid>.activity-field-small{grid-column:span 2}.activity-create-box .activity-form-grid>.activity-weekly-schedule{grid-column:1 / -1}.activity-field-check{grid-column:span 2}.activity-create-box .activity-form-grid>.activity-field-location{grid-column:span 5}.activity-create-box .activity-form-grid>.activity-field:has(input[name=title]){grid-column:span 5}.activity-create-box .activity-form-grid>.activity-field:has(input[name=cancellation_cutoff_hours]){grid-column:span 3}.activity-create-box .activity-form-grid>.activity-field:has([data-recurrence-select]){grid-column:span 4}.activity-create-box .activity-form-grid>.activity-field:has([data-recurrence-until]){grid-column:span 4}.activity-create-box .activity-form-grid>.activity-field:has([data-activity-visibility]),.activity-create-box .activity-form-grid>[data-activity-payment-field],.activity-create-box .activity-form-grid>.activity-field:has([data-booking-open-select]){grid-column:span 4}.activity-create-box .activity-form-grid>.activity-field:has([data-booking-open-days]),.activity-create-box .activity-form-grid>.activity-field:has([data-booking-open-weekday]),.activity-create-box .activity-form-grid>.activity-field:has([data-booking-open-time]){grid-column:span 4}.activity-form-grid .activity-field:has(input[name=location]){grid-column:span 6}.activity-form-grid .activity-location-map-row{grid-column:span 6}.activity-form-grid>[data-online-event-field]{width:100%;min-width:0}.activity-form-grid>[data-online-event-field] input[name=online_url]{width:100%;max-width:100%;min-width:0}.activity-create-box .activity-form-grid>[data-online-event-field]{grid-column:1 / -1!important}.activity-create-box .activity-form-grid>.activity-attached-workout-field{grid-column:1 / -1!important}.activity-form-grid>.activity-form-full-row,.activity-create-box .activity-form-grid>.activity-form-full-row{grid-column:1 / -1!important}.activity-location-map-row,.activity-form-grid>[data-online-event-field]{min-width:0}.activity-admin-dialog .activity-edit-form>.activity-field-location,.activity-admin-dialog .activity-edit-form>.activity-location-map-row,.activity-admin-dialog .activity-edit-form>[data-online-event-field]{grid-column:1 / -1!important;padding:14px;border-right:1px solid rgba(107,91,75,.14);border-left:1px solid rgba(107,91,75,.14);background:#faf8f4bd}.activity-admin-dialog .activity-edit-form>.activity-field-location{margin-top:4px;border-top:1px solid rgba(107,91,75,.14);border-radius:8px 8px 0 0}.activity-admin-dialog .activity-edit-form>.activity-location-map-row,.activity-admin-dialog .activity-edit-form>[data-online-event-field]{margin-top:-18px}.activity-admin-dialog .activity-edit-form>[data-online-event-field]{border-bottom:1px solid rgba(107,91,75,.14);border-radius:0 0 8px 8px}.activity-admin-dialog .activity-edit-form>.activity-location-map-row[hidden]+[data-online-event-field],.activity-admin-dialog .activity-edit-form>.activity-field-location+[data-online-event-field]{border-top:0}.activity-admin-dialog .activity-edit-form>.activity-field-wide:has(input[name=title]){grid-column:span 5}.activity-admin-dialog .activity-edit-form>.activity-field-small:has(input[name=duration_minutes]){grid-column:span 2}.activity-admin-dialog .activity-edit-form>.activity-field-small:has(input[name=capacity]){grid-column:span 2}.activity-admin-dialog .activity-edit-form>.activity-field-small:has(input[name=cancellation_cutoff_hours]){grid-column:span 3}.activity-location-map-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.activity-location-map-header label{color:#161616c2;font-size:.78rem;font-weight:900;line-height:1.2;text-transform:uppercase}.activity-location-map-header .button{width:auto;min-height:38px;padding:0 18px;white-space:nowrap}.activity-form-grid .activity-map-launcher{grid-column:span 4}.activity-field-compact-check{grid-column:span 1}.activity-field-color,.activity-field-notes{grid-column:1 / -1}.activity-attached-workout-field{grid-column:1 / -1;border:1px solid rgba(155,133,115,.18);border-radius:8px;background:#faf8f4e0;padding:clamp(18px,2.4vw,24px)}.activity-workout-attach-inner{display:grid;gap:18px;margin-top:10px}.activity-workout-visibility-dropdown,.activity-workout-plan-selector{position:relative;display:grid;gap:10px;padding:clamp(12px,1.6vw,16px);border:1px solid rgba(220,200,181,.72);border-radius:8px;background:#ffffffc7}.activity-workout-visibility-dropdown>span,.activity-workout-plan-selector>span{color:#4a4a42;font-size:.8rem;font-weight:950;text-transform:uppercase}.activity-attached-workout-field small{display:block;margin-top:16px;padding:11px 12px;border-left:4px solid #c7a977;border-radius:8px;background:#f4efe7b8;color:#6b5b4b;font-size:.82rem;font-weight:700;line-height:1.45}.activity-workout-visibility-trigger,.activity-workout-picker-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;gap:14px;box-sizing:border-box;padding:0 18px;border:1px solid rgba(22,22,22,.12);border-radius:8px;color:#2f2f2b;appearance:none;background:#fff;font:inherit;text-align:left;cursor:pointer;box-shadow:none;transition:border-color .18s ease,outline-color .18s ease}.activity-workout-visibility-trigger:hover,.activity-workout-visibility-trigger:focus-visible,.activity-workout-picker-button:hover,.activity-workout-picker-button:focus-visible{border-color:#6b5b4b;outline:2px solid rgba(199,169,119,.42);outline-offset:2px}.activity-workout-visibility-trigger strong,.activity-workout-picker-button strong{min-width:0;color:#2f2f2b;font-size:1rem;font-weight:500;line-height:1.2}.activity-workout-visibility-trigger i,.activity-workout-picker-button i{display:inline-flex;min-width:max-content;align-items:center;justify-content:center;border:0;border-radius:0;color:#6b5b4b;font-style:normal;font-size:.78rem;font-weight:var(--button-weight, 500)}.activity-workout-visibility-trigger i{width:30px;height:30px;font-size:1rem}.activity-workout-picker-button i{min-height:30px;padding:0 11px}.activity-workout-visibility-trigger[aria-expanded=true],.activity-workout-picker-button[aria-expanded=true]{border-color:#6b5b4b80;background:#fff;box-shadow:none}.activity-workout-visibility-menu{position:absolute;z-index:20;top:calc(100% + 8px);left:0;display:grid;width:min(100%,560px);gap:6px;padding:8px;border:1px solid rgba(220,200,181,.96);border-radius:8px;background:#fffffffa;box-shadow:0 20px 46px #2f2f2b29}.activity-workout-visibility-menu[hidden]{display:none!important}.activity-workout-visibility-menu button{display:flex;width:100%;min-height:44px;align-items:center;justify-content:flex-start;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#4a4a42;font:inherit;font-size:.86rem;font-weight:var(--button-weight, 500);text-align:left;cursor:pointer}.activity-workout-visibility-menu button:hover,.activity-workout-visibility-menu button:focus-visible,.activity-workout-visibility-menu button.is-selected{border-color:#c7a9778a;background:#f8f4ee;color:#2f2f2b;outline:0}.activity-workout-visibility-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 0;padding:0;border:0}.activity-workout-visibility-options legend{grid-column:1 / -1;margin:0 0 2px;color:#6b5b4b;font-size:.78rem;font-weight:900;text-transform:uppercase}.activity-workout-visibility-options label{position:relative;display:flex;min-height:46px;align-items:center;gap:9px;padding:10px 12px;border:1px solid rgba(220,200,181,.92);border-radius:8px;background:#ffffffc7;color:#4a4a42;font-size:.84rem;font-weight:800;line-height:1.25;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.activity-workout-visibility-options input{width:18px;height:18px;flex:0 0 auto;accent-color:#6b5b4b}.activity-workout-visibility-options label:has(input:checked){border-color:#6b5b4b7a;background:#f8f4ee;box-shadow:inset 0 0 0 2px #c7a9772e}.activity-workout-visibility-options label:hover,.activity-workout-visibility-options label:focus-within{border-color:#c7a977ad}.activity-workout-picker-button strong{overflow:hidden;width:100%;text-overflow:ellipsis;white-space:nowrap}.activity-workout-picker-panel{display:grid;gap:10px;margin-top:2px;padding:12px;border:1px solid rgba(220,200,181,.92);border-radius:8px;background:linear-gradient(135deg,#ffffffe0,#faf8f4c7),#faf8f4e6}.activity-workout-picker-panel[hidden]{display:none!important}.activity-workout-picker-clear{min-height:34px;padding:7px 11px;border-radius:8px;font-size:.78rem}.activity-workout-picker-panel .activity-workout-picker-breadcrumb{display:none!important}.activity-workout-picker-panel .activity-workout-picker-breadcrumb button{min-height:34px;padding:6px 8px;font-size:.72rem}.activity-workout-picker-panel .activity-workout-picker-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr));gap:8px}.activity-workout-picker-panel .activity-workout-picker-list[data-step=place],.activity-workout-picker-panel .activity-workout-picker-list[data-step=type],.activity-workout-picker-panel .activity-workout-picker-list[data-step=level],.activity-workout-picker-panel .activity-workout-picker-list[data-step=dropdowns]{grid-template-columns:minmax(0,1fr)}.activity-workout-picker-panel .activity-workout-picker-list[data-step=workout]{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.activity-workout-step-dropdown{position:relative;display:grid;gap:8px;width:100%}.activity-workout-step-dropdown+.activity-workout-step-dropdown{margin-top:12px}.activity-workout-step-label{color:#4a4a42;font-size:.8rem;font-weight:950;text-transform:uppercase}.activity-workout-step-trigger{display:flex;width:100%;min-height:52px;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;padding:0 16px;border:1px solid rgba(22,22,22,.12);border-radius:8px;appearance:none;background:#fff;color:#2f2f2b;font:inherit;text-align:left;cursor:pointer}.activity-workout-step-trigger:hover,.activity-workout-step-trigger:focus-visible{border-color:#6b5b4b;outline:2px solid rgba(199,169,119,.42);outline-offset:2px}.activity-workout-step-trigger strong{overflow:hidden;min-width:0;color:#2f2f2b;font-size:.96rem;font-weight:500;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.activity-workout-step-trigger i{color:#2f2f2b;font-style:normal;font-size:.95rem;font-weight:var(--button-weight, 500)}.activity-workout-step-menu{position:absolute;z-index:24;top:calc(100% + 8px);left:0;display:grid;width:min(100%,620px);max-height:260px;overflow:auto;gap:6px;box-sizing:border-box;padding:8px;border:1px solid rgba(220,200,181,.96);border-radius:8px;background:#fff;box-shadow:0 20px 46px #2f2f2b29}.activity-workout-step-menu[hidden]{display:none!important}.activity-workout-step-menu button{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:10px;width:100%;min-height:44px;align-items:center;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#4a4a42;font:inherit;text-align:left;cursor:pointer}.activity-workout-step-menu button:hover,.activity-workout-step-menu button:focus-visible{border-color:#c7a9778a;background:#f8f4ee;color:#2f2f2b;outline:0}.activity-workout-step-menu span{overflow:hidden;min-width:0;color:#2f2f2b;font-size:.88rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.activity-workout-step-menu small{color:#6b5b4b;font-size:.74rem;font-weight:800;white-space:nowrap}.activity-workout-mini-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;min-height:64px;padding:10px 11px;border:1px solid rgba(220,200,181,.92);border-radius:8px;background:#ffffffe6;color:#2f2f2b;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.activity-workout-mini-card:hover,.activity-workout-mini-card:focus-visible{border-color:#c7a977b8;box-shadow:0 10px 18px #6b5b4b1a;outline:0;transform:translateY(-1px)}.activity-workout-mini-card-copy{display:grid;gap:5px;min-width:0}.activity-workout-mini-card strong{color:#2f2f2b;font-size:.82rem;font-weight:950;line-height:1.14;overflow-wrap:anywhere}.activity-workout-mini-card small{width:fit-content;min-height:22px;padding:3px 7px;border:1px solid rgba(141,154,132,.32);border-radius:999px;background:#8d9a841a;color:#6b5b4b;font-size:.66rem;font-weight:850;line-height:1.2}.activity-workout-mini-card i{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border:1px solid rgba(220,200,181,.9);border-radius:50%;color:#6b5b4b;font-style:normal;font-size:1rem;font-weight:900}.activity-workout-picker-dialog{width:min(940px,calc(100vw - 32px));max-height:min(86vh,780px);overflow:auto;border:1px solid rgba(220,200,181,.95)!important;border-radius:8px;background:linear-gradient(135deg,#fffffffa,#faf8f4f0),linear-gradient(160deg,rgba(141,154,132,.12),transparent 56%);box-shadow:0 30px 90px #2f2f2b3d;padding:clamp(20px,3vw,30px)}.activity-workout-picker-dialog::backdrop{background:#16161661;backdrop-filter:blur(6px)}.activity-workout-picker-head{display:grid;gap:4px;padding-right:46px}.activity-workout-picker-head span{color:#8d9a84;font-size:.76rem;font-weight:950;text-transform:uppercase}.activity-workout-picker-head h2{margin:0;color:#2f2f2b;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4.6vw,3rem);line-height:.98}.activity-workout-picker-breadcrumb{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 16px;padding:6px;border:1px solid rgba(220,200,181,.82);border-radius:8px;background:#faf8f4c7}.activity-workout-picker-breadcrumb button{width:100%;min-height:48px;padding:9px 12px;border:1px solid rgba(220,200,181,.9);border-radius:8px;background:#ffffffd1;color:#6b5b4b;font:inherit;font-size:.9rem;font-weight:var(--button-weight, 500);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-workout-picker-breadcrumb button.is-active{border-color:#6b5b4ba3;background:linear-gradient(135deg,#6b5b4b 0% 42%,#4a4a42);color:#fff}.activity-workout-picker-breadcrumb button:disabled{border-color:#dcc8b594;background:#ffffff6b;color:#6b5b4b75;cursor:default}.activity-workout-picker-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.activity-workout-picker-list[data-step=workout]{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.activity-workout-picker-option{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;min-height:86px;padding:16px 17px;border:1px solid rgba(220,200,181,.9);border-radius:8px;background:#ffffffeb;color:#2f2f2b;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.activity-workout-picker-option span{display:grid;gap:5px;min-width:0}.activity-workout-picker-option:hover,.activity-workout-picker-option:focus-visible{border-color:#c7a977b8;box-shadow:0 14px 28px #6b5b4b1f;outline:0;transform:translateY(-1px)}.activity-workout-picker-option strong{color:#2f2f2b;font-size:1rem;font-weight:900;line-height:1.2;overflow-wrap:anywhere}.activity-workout-picker-option small{width:fit-content;min-height:28px;padding:5px 10px;border:1px solid rgba(141,154,132,.32);border-radius:999px;background:#8d9a841a;color:#6b5b4b;font-size:.78rem;font-weight:850;line-height:1.25}.activity-workout-picker-option i{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid rgba(220,200,181,.9);border-radius:50%;color:#6b5b4b;font-style:normal;font-size:1.25rem;font-weight:900}.activity-workout-picker-empty{color:#6b5b4b;font-size:.82rem;font-weight:700;line-height:1.35}.activity-workout-picker-actions{display:grid;grid-template-columns:minmax(0,1fr);margin-top:16px}.activity-workout-picker-actions .button{width:100%;min-height:54px;justify-content:center}.activity-weekly-schedule{grid-column:1 / -1;display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:16px 18px;align-items:start;overflow:hidden;border:1px solid rgba(107,91,75,.16);border-radius:8px;background:#faf8f4;padding:16px}.activity-weekly-schedule-head{display:flex;grid-column:1 / -1;align-items:flex-start;justify-content:space-between;gap:12px}.activity-weekly-schedule-head span,.activity-weekly-start span{color:#161616c2;font-size:.78rem;font-weight:900;line-height:1.2;text-transform:uppercase}.activity-weekly-schedule-head small{display:block;margin-top:4px;color:#6b5b4b;font-size:.78rem;font-weight:700}.activity-weekly-start{display:grid;grid-column:1;gap:8px}.activity-weekly-start input[type=date]{height:52px;min-height:52px;padding-top:0!important;padding-bottom:0!important;line-height:normal}.activity-weekly-start input[type=date]::-webkit-date-and-time-value{display:flex;align-items:center;min-height:100%;text-align:left}.activity-weekly-start input[type=date]::-webkit-datetime-edit{display:flex;align-items:center;min-height:100%;padding:0}.activity-weekly-days{display:grid;grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.activity-weekly-day{display:grid;grid-template-columns:minmax(104px,.75fr) minmax(132px,1.25fr);grid-template-areas:"toggle time";align-items:center;gap:10px;min-width:0;min-height:56px;overflow:hidden;border:1px solid rgba(107,91,75,.16);border-radius:8px;background:#fff;padding:7px 9px}.activity-weekly-day:not(.is-enabled){grid-template-columns:minmax(0,1fr);grid-template-areas:"toggle"}.activity-weekly-day:has(.activity-weekly-day-toggle input[type=checkbox]:focus-visible),.activity-weekly-day.is-enabled{border-color:#6b5b4b6b;box-shadow:0 10px 24px #6b5b4b1a}.activity-weekly-day-toggle{grid-area:toggle;display:flex;align-items:center;gap:10px;min-width:0;min-height:40px;cursor:pointer}.activity-weekly-day-toggle>input[type=checkbox]{flex:0 0 auto;width:22px;min-height:22px;height:22px;margin:0;accent-color:#6b5b4b}.activity-weekly-day-toggle>span{color:#2f2f2b;font-size:.78rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-weekly-day input[data-schedule-times]{grid-area:time;box-sizing:border-box;width:100%;min-width:0;max-width:100%;justify-self:stretch;min-height:42px;height:42px;padding:0 12px;font-size:.92rem}.activity-weekly-day input[data-schedule-times][hidden]{display:none!important}.activity-field span{color:#161616c2;font-size:.78rem;font-weight:900;line-height:1.2;text-transform:uppercase}.activity-form-grid input,.activity-form-grid select,.activity-form-grid textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:44px;border:1px solid rgba(22,22,22,.12);border-radius:8px;background:#fff;color:#2f2f2b;font:inherit;padding:0 12px}.activity-form-grid input[type=date],.activity-form-grid input[type=datetime-local]{display:block;inline-size:100%;max-inline-size:100%;min-inline-size:0;box-sizing:border-box}.activity-form-grid input::placeholder,.activity-form-grid textarea::placeholder{color:var(--placeholder);opacity:1}.activity-form-grid input:focus,.activity-form-grid select:focus,.activity-form-grid textarea:focus{border-color:#6b5b4b;outline:2px solid rgba(199,169,119,.42);outline-offset:2px}.activity-form-grid textarea{min-height:70px;padding:10px 12px;resize:vertical}.activity-form-grid .activity-field-check input[type=checkbox]{width:30px;min-height:30px;height:30px;margin:0;accent-color:var(--button);justify-self:start}.activity-form-grid .loyalty-color-field{position:relative;display:grid;gap:10px;width:auto;height:auto;min-height:0;place-items:stretch;border:0;background:transparent;padding:0;cursor:default}.activity-form-grid .loyalty-color-field:after{display:none}.activity-form-grid .loyalty-color-field>span{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.activity-color-options{display:grid;grid-template-columns:repeat(8,56px);grid-auto-rows:44px;gap:10px 12px;align-content:center;justify-content:start;width:fit-content;max-width:100%;min-height:42px}.activity-color-option{position:relative;display:grid;width:56px;min-height:42px;place-items:center;overflow:hidden;border:2px solid rgba(155,133,115,.24);border-radius:8px;background:var(--selected-color, #8d9a84);box-shadow:inset 0 0 0 4px #fffdf96b;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,filter .18s ease}.activity-color-option input{position:absolute;inset:0;opacity:0;cursor:pointer;z-index:2}.activity-color-options .activity-color-option span{position:absolute;inset:6px;display:block;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;border:1px solid rgba(47,47,43,.12);border-radius:6px;background:var(--selected-color, #8d9a84);box-shadow:inset 0 0 0 1px #fffdf95c}.activity-color-option:hover{border-color:#6b5b4b75;filter:saturate(1.04);transform:translateY(-1px)}.activity-color-option:has(input:checked){border-color:#2f2f2b;box-shadow:inset 0 0 0 4px #fffdf97a,0 0 0 3px #6b5b4b2e,0 12px 24px #6b5b4b24}.activity-color-option:has(input:checked):after{content:"";position:absolute;right:6px;top:6px;width:10px;height:10px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 3px #2f2f2b,0 1px 5px #2f2f2b33;z-index:1}.activity-color-options .activity-color-option input:focus-visible+span{outline:2px solid rgba(107,91,75,.46);outline-offset:2px}.activity-form-grid>textarea{grid-column:span 2}.activity-form-grid [hidden]{display:none!important}.activity-form-grid>.button{min-height:52px;align-self:end;grid-column:span 3}.activity-edit-form>.loyalty-check,.activity-edit-form>.button{grid-column:span 2}.activity-edit-form>.button{grid-column:1 / -1;width:100%;min-height:54px;border-color:#6b5b4b2e;background:var(--button-gradient);color:#faf8f4;box-shadow:0 18px 38px #6b5b4b2e}.activity-edit-form-footer{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.activity-edit-form-footer .button{width:100%;min-height:54px}.activity-admin-list,.activity-client-grid{display:grid;gap:14px}.activity-admin-list{margin-top:18px}.activity-calendar-shell,.activity-week-calendar{display:grid;gap:14px;margin-top:18px}.activity-calendar-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.activity-training-search{display:grid;width:100%;max-width:none}.activity-training-search input{display:block;width:100%;max-width:none;min-height:54px;border:1px solid rgba(155,133,115,.24);border-radius:8px;background:linear-gradient(135deg,#ffffffeb,#fbf6f2db),#f4efe7b8;color:var(--dark);font:inherit;box-shadow:0 14px 34px #6b5b4b0f;padding:0 18px}.activity-training-search input::placeholder{color:var(--placeholder)}.activity-training-search input:focus{border-color:#8d9a849e;outline:2px solid rgba(141,154,132,.18)}.activities-admin-page .loyalty-main,.activities-admin-page .activity-calendar-shell,.activities-admin-page .activity-calendar-filters,.activities-admin-page .activity-training-search,.activities-admin-page .activity-training-search input,.activities-admin-page .activity-day-strip,.activities-admin-page .activity-session-list{max-width:100%;min-width:0}.activities-admin-page .loyalty-main{overflow:hidden}.activities-admin-page .activity-calendar-filters{width:100%;grid-template-columns:minmax(0,1fr) auto}.activity-calendar-controls{display:flex;align-items:end;justify-content:flex-end;gap:10px;min-width:min(520px,100%)}.activity-view-tabs{display:inline-grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-height:54px;border:1px solid rgba(155,133,115,.2);border-radius:8px;background:#f4efe7d1;padding:4px}.activity-view-tabs button{-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;outline:none;min-width:86px;border:0;border-radius:6px;background:transparent;color:#6b5b4b;font:inherit;font-size:.8rem;font-weight:var(--button-weight, 500);cursor:pointer;padding:0 12px}.activity-view-tabs button.is-active{background:linear-gradient(135deg,#6b5b4b 0% 42%,#4a4a42);color:#fff;box-shadow:0 10px 22px #6b5b4b2e}.activity-view-tabs button:focus-visible{outline:2px solid rgba(199,169,119,.55);outline-offset:2px}.activity-scope-filter{display:grid;gap:5px;min-width:190px}.activity-scope-filter span{color:#8d9a84;font-size:.7rem;font-weight:var(--button-weight, 500);text-transform:uppercase}.activity-scope-filter select{min-height:54px;border:1px solid rgba(155,133,115,.24);border-radius:8px;background:#ffffffe6;color:var(--dark);font:inherit;font-weight:850;padding:0 14px}.activity-week-toolbar{display:grid;grid-template-columns:42px minmax(0,1fr) auto 42px;column-gap:18px;row-gap:10px;align-items:center}.activity-week-toolbar>a,.activity-week-toolbar>button{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(107,91,75,.16);border-radius:8px;background:#ffffffd6;color:var(--button);font-size:1.8rem;font-weight:var(--button-weight, 500);text-decoration:none;cursor:pointer}.activity-week-toolbar div{display:grid;justify-items:center;gap:2px}.activity-week-toolbar span{color:var(--eyebrow-color, #6B5B4B);font-family:var(--eyebrow-family, "Geist", Montserrat, system-ui, sans-serif);font-size:var(--eyebrow-size, .69rem);font-weight:var(--eyebrow-weight, 600);letter-spacing:var(--eyebrow-tracking, .14em);text-transform:uppercase}.activity-week-toolbar strong{color:#2f2f2b;font-size:1.05rem}.activity-week-toolbar>.activity-today-button{width:auto;min-width:44px;height:32px;justify-self:end;padding:0 10px;color:#fff;background:var(--button-gradient);font-size:.68rem;text-transform:uppercase}.activity-week-toolbar>.activity-today-button:hover,.activity-week-toolbar>.activity-today-button:focus{background:var(--button-gradient-hover)}.activity-day-strip,.activity-time-strip{display:flex;overflow:hidden;padding-bottom:4px}.activity-day-strip{--activity-visible-days: 7;--activity-day-gap: 10px;gap:var(--activity-day-gap);margin-top:12px}.activity-time-strip{gap:10px}.activity-day-strip a{position:relative;display:grid;grid-template-rows:auto auto;align-content:center;justify-items:center;gap:8px;place-items:center;flex:0 0 calc((100% - ((var(--activity-visible-days) - 1) * var(--activity-day-gap))) / var(--activity-visible-days));min-width:0;min-height:70px;border:1px solid rgba(22,22,22,.08);border-radius:8px;background:#ffffffb8;color:#2f2f2b;text-decoration:none}.activity-day-strip a[hidden]{display:none}.activity-day-strip a.is-selected{border-width:2px;border-color:#6b5b4b;background:linear-gradient(145deg,#f4efe7fa,#ffffffe6);color:#6b5b4b;box-shadow:0 14px 28px #8d9a841f}.activity-day-strip a.has-sessions{border-color:#c7a97785;background:linear-gradient(145deg,#fffaeffa,#f8efdbe6),linear-gradient(90deg,rgba(199,169,119,.2),transparent 72%);box-shadow:0 14px 30px #6b5b4b1c;padding-bottom:12px}.activity-day-strip a.has-sessions strong,.activity-day-strip a.has-sessions span{color:#6b5b4b}.activity-day-strip a.has-sessions:not(.is-selected):after{content:"";position:absolute;right:24px;bottom:7px;left:24px;height:3px;border-radius:999px;background:#c7a977}.activity-day-strip a.has-sessions.is-selected{border-color:#6b5b4b;background:linear-gradient(145deg,#f4efe7fa,#fffaefe6),linear-gradient(90deg,rgba(141,154,132,.14),transparent 72%)}.client-section-page .activity-day-strip a.is-selected,.client-section-page .activity-day-strip a.has-sessions.is-selected{border-width:3px;border-color:#6b5b4b;box-shadow:0 0 0 1px #6b5b4b2e,0 14px 28px #6b5b4b24}.activity-day-strip a.is-today:not(.is-selected){border-color:#8d9a8457}.activity-day-strip a.is-past-day:not(.is-selected){border-color:#4a4a421a;background:#efe7dc80;color:#4a4a428a;box-shadow:none}.activity-day-strip a.is-past-day:not(.is-selected):before{content:"";position:absolute;inset:0;border-radius:inherit;background:#f8f6f26b;pointer-events:none}.activity-day-strip a.is-past-day:not(.is-selected):after{background:#6b5b4b38}.activity-day-strip a.is-past-day:not(.is-selected) em{background:#6b5b4b33;color:#2f2f2ba3;box-shadow:none}.activity-today-badge{position:absolute;top:7px;left:8px;z-index:1;max-width:calc(100% - 16px);overflow:hidden;color:#8d9a84;font-size:.58rem;font-weight:950;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.activity-day-strip a.is-selected .activity-today-badge,.activity-day-strip a.has-sessions .activity-today-badge{color:#6b5b4b}.activity-day-strip.is-searching a:not(.is-search-match){opacity:.42}.activity-day-strip a.is-search-match{border-color:#6b5b4b61;background:linear-gradient(145deg,#fffaeffa,#f8efdbe0),linear-gradient(90deg,rgba(199,169,119,.24),transparent 70%);box-shadow:0 14px 28px #6b5b4b1f;opacity:1}.activity-day-strip a.is-search-match:after{content:"";position:absolute;inset:auto 16px 8px;height:3px;border-radius:999px;background:#6b5b4b}.activity-day-strip a.is-selected.is-search-match{border-color:#8d9a846b}.activity-day-strip span{font-size:.78rem;font-weight:950}.activity-day-strip strong{font-size:1.35rem}.activity-day-strip em{position:absolute;top:8px;right:10px;display:grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border-radius:999px;background:#c7a977;color:#2f2f2b;font-size:.82rem;font-style:normal;font-weight:950;box-shadow:0 8px 18px #6b5b4b2e}.activity-day-strip a.is-selected em{background:#6b5b4b;color:#faf8f4}.activity-time-strip span{flex:0 0 auto;padding:8px 16px;border-radius:999px;background:#16161614;color:#161616c2;font-size:.86rem;font-weight:900}.activity-session-list{display:grid;gap:14px;margin-top:16px}.activities-admin-page .activity-session-list{gap:24px;margin-top:22px}.activities-admin-page .activity-week-empty,.client-activities-page .client-week-empty{grid-column:1 / -1;width:100%}.activities-admin-page .activity-session-card{height:100%}.activity-session-card{display:grid;grid-template-rows:auto 1fr auto;gap:16px;overflow:hidden}.activity-session-card[hidden],[data-activity-training-card][hidden],.activity-day-strip em[hidden]{display:none!important}.activity-month-calendar,.activity-calendar-map-view{display:grid;gap:14px}.activity-month-calendar[hidden],.activity-calendar-map-view[hidden],[data-calendar-week-view][hidden]{display:none}.activity-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.activity-month-weekday{color:#8d9a84;font-size:.72rem;font-weight:950;text-align:center;text-transform:uppercase}.activity-month-day{box-sizing:border-box;display:grid;align-content:start;gap:7px;min-width:0;min-height:132px;border:1px solid rgba(155,133,115,.18);border-radius:8px;background:#ffffffc7;padding:10px;overflow:hidden}.activity-month-day.is-empty{border-color:transparent;background:transparent}.activity-month-day.is-empty-day{background:#f4efe77a}.activity-month-day.is-past-day{border-color:#4a4a421a;background:#efe7dc80;color:#4a4a4294}.activity-month-day.is-past-day:not(.is-today)>strong{color:#4a4a428c}.activity-month-day.is-today{border-color:#8d9a8480;background:linear-gradient(145deg,#fffaeffa,#f8efdbe6),linear-gradient(90deg,rgba(141,154,132,.18),transparent 72%);box-shadow:0 14px 28px #8d9a841f}.activity-month-day.is-selected{border-width:3px;border-color:#6b5b4b;box-shadow:0 0 0 1px #6b5b4b2e,0 14px 28px #6b5b4b24}.activity-month-day.is-today>strong{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#8d9a84;color:#fff}.activity-month-day>strong{color:#2f2f2b;font-size:.9rem;font-weight:950}.activity-month-event,.activity-map-event-row{width:100%;min-width:0;border:1px solid rgba(199,169,119,.32);border-radius:6px;background:#faf8f4f0;color:#4a4a42;font:inherit;font-size:.75rem;font-weight:850;line-height:1.25;text-align:left;cursor:pointer;padding:7px 8px}.activity-month-event{display:flex;align-items:center;flex-wrap:wrap;gap:2px 4px;overflow:hidden}.activity-month-event.is-past,.activity-map-event-row.is-past{border-color:#4a4a421f;background:#efe7dc8f;color:#4a4a4294;box-shadow:none}.activity-month-event:hover,.activity-map-event-row:hover{border-color:#6b5b4b57;background:#f8f4ee}.activity-month-event-time{flex:0 0 auto;max-width:100%;overflow:hidden;font-weight:950;text-overflow:clip}.activity-month-event-title{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-month-selected-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-top:16px}.activity-month-selected-list:empty{display:none}.activity-month-day small{color:#6b5b4b;font-weight:900}.activity-month-more{width:100%;border:1px solid rgba(107,91,75,.14);border-radius:6px;background:#6b5b4b14;color:#6b5b4b;font:inherit;font-size:.74rem;font-weight:950;line-height:1.2;text-align:left;cursor:pointer;padding:6px 8px}.activity-month-more:hover,.activity-month-more:focus-visible{border-color:#6b5b4b42;background:#6b5b4b21}.activity-calendar-map-view{grid-template-columns:1fr;gap:12px}.activity-calendar-map-status{display:flex;align-items:baseline;justify-content:space-between;gap:14px;border:1px solid rgba(155,133,115,.18);border-radius:8px;background:#faf8f4db;padding:14px 16px}.activity-calendar-map-status[hidden]{display:none}.activity-calendar-map-status strong{color:#2f2f2b;font-size:.98rem;font-weight:950}.activity-calendar-map-status span{color:#6b5b4b;font-size:.86rem;font-weight:800;text-align:right}.activity-calendar-map{position:relative;z-index:0;isolation:isolate;height:clamp(360px,42vw,520px);min-height:360px;max-height:520px;overflow:hidden;border:1px solid rgba(155,133,115,.22);border-radius:8px;background:#f2ece2}.activity-calendar-map-view.is-empty-map .activity-calendar-map{border-style:dashed}.activity-calendar-map-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:stretch;gap:14px}.activity-map-event-row{min-height:52px;font-size:.82rem;padding:10px 12px}.activity-map-event-card{display:grid;min-width:0;border:0;border-radius:10px;background:transparent;padding:0;cursor:pointer}.activity-map-event-card.is-selected{box-shadow:0 0 0 3px #c7a97757,0 18px 42px #6b5b4b29}.activity-map-event-card.is-blinking{animation:activity-map-card-blink 1.1s ease-in-out 2}.activity-map-event-card:focus-visible{outline:3px solid rgba(199,169,119,.55);outline-offset:4px;border-radius:10px}.activity-map-event-card>.activity-client-card{height:100%;min-height:0}@keyframes activity-map-card-blink{0%,to{box-shadow:0 0 0 3px #c7a97757,0 18px 42px #6b5b4b29;transform:translateY(0)}35%{box-shadow:0 0 0 6px #c7a977b3,0 22px 48px #6b5b4b3d;transform:translateY(-2px)}70%{box-shadow:0 0 0 2px #8d9a847a,0 18px 42px #6b5b4b29;transform:translateY(0)}}.activity-booking-group{position:relative;display:grid;gap:12px;margin:0;border:0;border-top:1px solid rgba(22,22,22,.08);border-radius:0;background:transparent;padding:14px 0 0}.activity-booking-count{position:absolute;top:12px;right:12px;display:inline-flex;min-width:42px;justify-content:center;border-radius:999px;background:#8d9a841a;color:#6b5b4b;font-size:.82rem;font-weight:950;padding:5px 9px}.activity-booking-group-title{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px}.activity-booking-group-title span{display:inline-flex;align-items:center;border-radius:999px;background:#1616160f;color:#161616a3;font-size:.74rem;font-weight:950;padding:7px 10px;text-transform:uppercase}.activity-booking-group-title strong{display:inline-flex;min-width:42px;justify-content:center;border-radius:999px;background:#8d9a841a;color:#6b5b4b;font-size:.82rem;font-weight:950;padding:5px 9px}.activity-booking-slots{display:flex;flex-wrap:wrap;gap:10px}.activity-booking-slots span,.activity-booking-slots button{display:grid;place-items:center;width:54px;height:54px;padding:0;border:2px solid rgba(255,255,255,.86);border-radius:12px;background:#1616160f;color:#16161670;font:inherit;font-size:1rem;font-weight:var(--button-weight, 500);box-shadow:0 8px 18px #2f2f2b14}.activity-booking-slots button{cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.activity-booking-slots button:not(.is-filled):hover,.activity-booking-slots button:not(.is-filled):focus-visible{border-color:#c7a977b8;background:#c7a9771f;transform:translateY(-1px);outline:none}.activity-waitlist-separator{display:grid;place-items:center;width:auto;min-width:28px;height:54px;border:0;background:transparent;box-shadow:none;color:#6b5b4b8f;font-size:1rem;font-weight:950}.activity-client-people-row .activity-waitlist-separator{height:42px}.activity-booking-slots span.is-filled,.activity-booking-slots button.is-filled{background:var(--button-gradient);color:#fff}.activity-booking-slots span.is-waitlist,.activity-booking-slots button.is-waitlist{border-color:#16161614;background:#16161614;box-shadow:none;filter:grayscale(.85);opacity:.48;transform:scale(.94)}.activity-booking-slots img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.activity-coach-book-form{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:12px;align-items:end;margin-top:14px;border-top:1px solid rgba(22,22,22,.08);padding-top:14px}.activity-coach-book-form label{display:grid;gap:8px}.activity-coach-book-form span{color:#8d9a84;font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.activity-coach-book-form input[type=search],.activity-coach-book-form select{width:100%;min-height:46px;border:1px solid rgba(22,22,22,.12);border-radius:8px;background:#fff;color:#2f2f2b;font:inherit;padding:0 12px}.activity-coach-book-form .button{min-height:46px}.activity-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;padding-top:0}.activity-card-actions .button{width:100%;min-height:48px}.activity-card-actions>.button:only-child{grid-column:1 / -1}.activity-edit-details{min-width:0}.activity-card-actions .activity-edit-details:only-child{grid-column:1 / -1}.activity-card-actions .activity-edit-details[open]{grid-column:1 / -1}.activity-edit-details summary{display:flex;align-items:center;justify-content:center;min-height:46px;width:100%;border:1px solid rgba(214,202,189,.95);border-radius:8px;background:#fffdf9c2;box-shadow:0 14px 34px #6b5b4b14;cursor:pointer;color:var(--dark);font-weight:850;list-style:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.activity-edit-details summary::-webkit-details-marker{display:none}.activity-edit-details summary:hover{border-color:#c7a97794;box-shadow:0 18px 38px #6b5b4b1f;transform:translateY(-1px)}.activity-edit-details .activity-edit-form{margin-top:12px}.activity-reserve-details .activity-coach-book-form{margin-top:12px;border-top:0;padding-top:0}.activity-admin-card,.activity-client-card{--activity-color: #8d9a84;border:1px solid color-mix(in srgb,var(--activity-color) 44%,#dcc8b5);border-radius:8px;background-color:color-mix(in srgb,var(--activity-color) 18%,#faf8f4);background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--activity-color) 34%,transparent),transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--activity-color) 20%,#faf8f4),color-mix(in srgb,var(--activity-color) 11%,#faf8f4) 58%,#fffdf9eb),linear-gradient(135deg,color-mix(in srgb,var(--activity-color) 20%,transparent),transparent 62%);box-shadow:0 22px 54px #6b5b4b21;padding:16px 16px 11px}.activity-admin-card{border-color:color-mix(in srgb,var(--activity-color) 52%,#dcc8b5);background-color:color-mix(in srgb,var(--activity-color) 19%,#faf8f4);background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--activity-color) 36%,transparent),transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--activity-color) 22%,#faf8f4),color-mix(in srgb,var(--activity-color) 12%,#faf8f4) 58%,#fffdf9eb),linear-gradient(135deg,color-mix(in srgb,var(--activity-color) 22%,transparent),transparent 62%);color:var(--dark);box-shadow:0 22px 54px #6b5b4b21}.activity-admin-card.is-inactive{background:#e8e8e8b8;filter:grayscale(.4);opacity:.68}.activity-admin-summary,.activity-client-card header{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.activity-admin-summary span,.activity-client-card header span,.activity-client-card dt{display:block;color:var(--activity-color);font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.activity-admin-summary h3,.activity-client-card h2{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0;color:#2f2f2b;font-size:1.28rem;line-height:1.15}.activity-admin-summary h3 .activity-title-line,.activity-client-card h2 .activity-title-line{display:inline;min-width:0;color:inherit;font:inherit;letter-spacing:0;text-transform:none}.activity-admin-summary h3 small,.activity-client-card h2 small{color:#1616169e;font:inherit;font-size:.72em;font-weight:700}.activity-admin-summary h3 .activity-title-price,.activity-client-card h2 .activity-title-price{color:#4a4a42;font-weight:850;text-transform:lowercase}.activity-client-card header em{display:inline-flex;width:fit-content;border-radius:999px;background:color-mix(in srgb,var(--activity-color) 18%,white);color:#4a4a42;font-size:.74rem;font-style:normal;font-weight:950;padding:5px 9px}.activity-admin-summary p,.activity-client-card p,.activity-client-card dd{margin:0;color:#161616ad;line-height:1.5}.activity-admin-summary strong,.activity-client-card header strong{display:inline-flex;min-width:64px;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--activity-color) 16%,white);color:#4a4a42;font-weight:900;padding:8px 10px}.activity-card-top-actions{display:grid;flex:0 0 auto;justify-items:end;gap:7px}.activity-card-action-row{display:grid;grid-template-columns:auto 42px;align-items:start;column-gap:10px}.activity-card-action-row--stack{grid-template-columns:1fr;gap:10px;margin-top:14px}.activity-card-icon-stack{display:grid;grid-auto-flow:row;grid-template-columns:42px;grid-auto-rows:42px;justify-items:center;align-items:center;gap:8px;width:42px}.activity-share-button,.activity-clone-button{appearance:none;-webkit-appearance:none;display:inline-flex;flex:0 0 42px;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(220,200,181,.72);border-radius:12px;background:#faf8f4bd;box-shadow:0 10px 22px #6b5b4b1a;color:#4a4a42;cursor:pointer;font:inherit;line-height:1;padding:0;text-decoration:none;transition:transform .18s ease,color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.activity-share-button:hover,.activity-share-button:focus-visible,.activity-clone-button:hover,.activity-clone-button:focus-visible{color:#2f2f2b;border-color:#6b5b4b47;background:#faf8f4;box-shadow:0 12px 24px #6b5b4b24;transform:translateY(-1px);outline:none}.activity-share-button svg,.activity-clone-button svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6}.activity-share-button svg{width:28px;height:28px}.activity-clone-button svg{width:27px;height:27px;stroke-width:2.55}.activity-admin-dialog{width:min(940px,calc(100vw - 28px));border:1px solid rgba(214,202,189,.95);border-radius:8px;background:linear-gradient(135deg,#fffffffa,#fffdf9f0),linear-gradient(160deg,rgba(155,133,115,.08),transparent 58%);box-shadow:0 24px 70px #16161638;padding:22px}.activity-admin-dialog::backdrop{background:#16161661;backdrop-filter:blur(6px)}.activity-admin-dialog .activity-coach-book-form{margin-top:0;border-top:0;padding-top:0}.activity-client-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:start}.activity-join-calendar{display:flex;gap:16px;align-items:center;justify-content:space-between}.activity-join-calendar span{display:block;color:#8d9a84;font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.activity-join-calendar h2{margin:4px 0 0;color:#2f2f2b;font-size:clamp(1.45rem,2.6vw,2.2rem)}.activity-join-calendar p{margin:6px 0 0;color:#161616ad}.activity-calendar-strip{display:flex;flex-wrap:wrap;gap:8px}.activity-calendar-strip span{border:1px solid rgba(141,154,132,.18);border-radius:999px;background:#f4efe7c7;color:#6b5b4b;font-size:.82rem;font-weight:900;padding:8px 12px}.activity-client-card{display:grid;grid-template-rows:auto auto 1fr auto;gap:16px;height:100%}.activity-client-card.is-booked{border-color:color-mix(in srgb,var(--activity-color) 52%,#dcc8b5);background-color:color-mix(in srgb,var(--activity-color) 19%,#faf8f4);background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--activity-color) 36%,transparent),transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--activity-color) 22%,#faf8f4),color-mix(in srgb,var(--activity-color) 12%,#faf8f4) 58%,#fffdf9eb),linear-gradient(135deg,color-mix(in srgb,var(--activity-color) 22%,transparent),transparent 62%)}.activity-client-card.is-past{position:relative;border-color:#4a4a4229;filter:grayscale(.34)}.activity-client-card.is-past:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;background:#f8f6f27a;pointer-events:none}.activity-client-card.is-past>*{position:relative;z-index:2}.activity-client-card.is-past header span,.activity-client-card.is-past dt,.activity-client-card.is-past p,.activity-client-card.is-past dd{color:#4a4a4294}.activity-client-card dl{display:grid;grid-template-columns:1fr;gap:12px;margin:0}.activity-client-card dd{overflow-wrap:anywhere;white-space:normal}.activity-client-people{display:grid;align-content:start;gap:12px;padding-top:12px;border-top:1px solid rgba(22,22,22,.08)}.activity-workout-access{display:grid;gap:8px;margin-top:14px}.activity-workout-button{width:100%;min-height:48px}.client-activity-workout-page .client-challenge-meal-plan{display:grid;gap:22px}.client-activity-workout-summary{display:flex;flex-wrap:wrap;gap:10px}.client-activity-workout-summary span{display:inline-flex;align-items:center;min-height:34px;border-radius:999px;background:#8d9a841f;color:#6b5b4b;font-size:.82rem;font-weight:950;padding:7px 12px}.client-activity-workout-locked{margin:0}.client-activity-workout-page .client-workout-day-plan-blocks{display:grid;gap:24px}.client-activity-workout-page .client-workout-step-block{overflow:hidden;border:1px solid rgba(199,169,119,.48);border-radius:8px;background:#faf8f4;box-shadow:0 18px 38px #6b5b4b1a}.client-activity-workout-page .workout-plan-block-head{min-height:auto;padding:22px 24px 20px;border-bottom:1px solid rgba(199,169,119,.38);border-left:8px solid #c7a977;background:#fff}.client-activity-workout-page .workout-plan-block-day{display:grid;gap:4px}.client-activity-workout-page .workout-plan-block-day span{color:#c7a977;font-size:.78rem;font-weight:950;text-transform:uppercase}.client-activity-workout-page .workout-plan-block-day :is(strong,h2,h3){color:#2f2f2b;font-family:var(--font-ui);font-size:clamp(1.55rem,3vw,2.15rem);font-weight:950;line-height:1.05}.client-activity-workout-page .workout-plan-note{margin:18px 24px 0;padding:16px 18px;border:1px solid rgba(220,200,181,.72);border-radius:8px;background:#fff;color:#6b5b4b;font-size:clamp(.95rem,1.6vw,1.08rem);font-weight:650;line-height:1.55;white-space:pre-line}.client-activity-workout-page .workout-plan-exercises{display:grid;gap:16px;padding:20px 24px 24px}.client-activity-workout-page .workout-plan-exercise{grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);gap:18px;align-items:stretch;padding:18px;border:1px solid rgba(205,191,174,.92);border-radius:8px;background:#fff;box-shadow:0 10px 24px #6b5b4b0f}.client-activity-workout-page .workout-plan-exercise+.workout-plan-exercise{margin-top:0}.client-activity-workout-page .workout-plan-exercise-media{min-height:220px;border-radius:8px;background:#f8f6f2}.client-activity-workout-page .workout-plan-exercise-copy{align-content:start}.client-activity-workout-page .workout-plan-exercise-info{border-radius:8px;background:#faf8f4b8}.client-activity-workout-exercise .workout-plan-exercise-title{align-items:flex-start}.activity-client-people-group{display:grid;gap:8px}.activity-client-people-group.is-waitlist{border-top:1px dashed rgba(107,91,75,.28);padding-top:10px}.activity-client-people-group.is-cancelled{border-top:1px dashed rgba(107,91,75,.2);padding-top:10px}.activity-client-people-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.activity-client-people-label span{color:var(--activity-color);font-size:.72rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.activity-client-people-label strong{display:inline-flex;min-width:34px;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--activity-color) 16%,white);color:#4a4a42;font-size:.78rem;font-weight:950;padding:4px 8px}.activity-client-people-group.is-waitlist .activity-client-people-label span,.activity-client-people-group.is-waitlist .activity-client-people-label strong{color:#6b5b4b}.activity-client-people-group.is-cancelled .activity-client-people-label span,.activity-client-people-group.is-cancelled .activity-client-people-label strong{color:#6b5b4bad}.activity-client-people-group.is-waitlist .activity-client-people-label strong{background:#6b5b4b1f}.activity-client-people-group.is-cancelled .activity-client-people-label strong{background:#6b5b4b14}.activity-client-people-row{display:flex;flex-wrap:wrap;gap:8px;min-height:42px;align-items:center}.activity-client-person{display:grid;place-items:center;overflow:hidden;flex:0 0 42px;width:42px;min-width:42px;max-width:42px;height:42px;min-height:42px;max-height:42px;padding:0;border:0;border-radius:8px;background:var(--button-gradient);color:#fff;cursor:pointer;font:inherit;font-size:.92rem;font-weight:950;line-height:1}.activity-client-person.is-waitlist{opacity:.48;filter:grayscale(.85);transform:scale(.94);box-shadow:none}.activity-client-person.is-cancelled{opacity:.32;filter:grayscale(1);transform:scale(.9);box-shadow:none}.activity-client-person img{display:block;width:42px;min-width:42px;max-width:42px;height:42px;min-height:42px;max-height:42px;object-fit:cover;object-position:center}.activity-client-people-empty{color:#16161685;font-size:.92rem;font-weight:750}.participant-dialog{width:min(92vw,420px);border:1px solid rgba(228,217,200,.9);border-radius:8px;background:linear-gradient(135deg,#fffffffa,#fffdf9e6),linear-gradient(160deg,rgba(155,133,115,.1),transparent 58%);box-shadow:0 24px 70px #2f2f2b38;padding:24px}.participant-dialog::backdrop{background:#16161647;backdrop-filter:blur(3px)}.participant-dialog-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(47,47,43,.12);border-radius:999px;background:#ffffffc7;color:#6b5b4b;font-size:1.35rem;font-weight:900;line-height:1;cursor:pointer}.participant-dialog-avatar{display:grid;place-items:center;overflow:hidden;width:96px;height:96px;margin-bottom:16px;border-radius:16px;background:var(--button-gradient);color:#fff;font-size:2rem;font-weight:950}.participant-dialog-avatar img{width:100%;height:100%;object-fit:cover}.participant-dialog-copy{display:grid;gap:10px}.participant-dialog h2{margin:0;color:#2f2f2b;font-size:1.35rem;line-height:1.15}.participant-dialog p{margin:0;color:#161616a3;font-weight:700}.participant-dialog-details{display:grid;gap:8px;margin:4px 0 0}.participant-dialog-details div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;align-items:baseline}.participant-dialog-details dt{color:#8d9a84;font-size:.72rem;font-weight:900;text-transform:uppercase}.participant-dialog-details dd{overflow-wrap:anywhere;margin:0;color:#161616b8;font-weight:750}.participant-dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.participant-dialog-actions form{display:grid;margin:0}.participant-dialog-actions .button{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;text-align:center}.activity-client-card form{align-self:end;margin:auto 0 0}.activity-client-card .activity-rate-purchase-form{margin:0}.activity-client-rate-note{align-self:end;margin:auto 0 0;border:1px solid rgba(199,169,119,.26);border-radius:8px;background:#fffaefd1;color:#6b5b4b;font-size:.9rem;font-weight:800;line-height:1.45;padding:12px 14px}.activity-rate-purchase-form{display:grid;gap:10px;align-self:end;margin:0;border:1px solid rgba(107,91,75,.16);border-radius:8px;background:#ffffff94;padding:12px}.activity-rate-purchase-form label{display:grid;gap:7px}.activity-rate-purchase-form label span{color:#6b5b4b;font-size:.72rem;font-weight:950;text-transform:uppercase}.activity-rate-purchase-form select{width:100%;border:1px solid rgba(107,91,75,.18);border-radius:8px;background:#fffdf9;color:#2f2f2b;font:800 .88rem/1.2 var(--font-ui);padding:11px 12px}.activity-rate-purchase-form p{margin:0;color:#6b5b4b;font-size:.82rem;font-weight:800;line-height:1.45}.activity-event-ticket-form{display:grid;gap:12px;align-self:end;margin:0;border:1px solid rgba(107,91,75,.16);border-radius:8px;background:#ffffff94;padding:12px}.activity-event-ticket-warning{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid rgba(164,64,64,.24);border-radius:8px;background:#fff7f4b8;color:#6b5b4b;font-size:.82rem;font-weight:850;line-height:1.4}.activity-event-ticket-warning input{width:18px;height:18px;accent-color:#6b5b4b;margin-top:2px}.activity-event-ticket-form .button{width:100%}.client-public-calendar-page{max-width:min(1180px,calc(100vw - 28px));padding-top:24px}.client-public-calendar-page .client-calendar-main{margin-top:0}.client-public-calendar-page .loyalty-section-title p{margin:6px 0 0;color:#6b5b4b;font-weight:800}.activity-public-calendar-actions{display:grid;min-width:0;max-width:100%;gap:18px;align-self:end;margin-top:auto;border:1px solid rgba(107,91,75,.16);border-radius:8px;background:#ffffff94;padding:12px}.activity-public-calendar-actions p{min-width:0;max-width:100%;margin:0;color:#6b5b4b;font-size:.88rem;font-weight:var(--button-weight, 500);line-height:1.45;overflow-wrap:anywhere;word-break:normal;white-space:normal}.activity-public-calendar-actions .button{min-width:0;width:100%}.activity-client-event-note{margin:6px 0 0;color:#6b5b4b;font-size:.86rem;font-weight:800}.activity-client-open-notes{width:min(100%,58ch);max-width:100%;margin:10px 0 0;border-left:3px solid rgba(199,169,119,.5);color:#6b5b4b;font-size:.9rem;font-weight:700;line-height:1.55;padding-left:12px;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.activity-portada{position:relative;overflow:hidden;border-radius:14px;margin:2px 0 14px;min-height:116px;display:flex;isolation:isolate;background:radial-gradient(135% 130% at 100% 0%,#ffffff42,#fff0 52%),linear-gradient(157deg,#ffffff12,#0000005c),var(--pt-color, #6f7a5f);box-shadow:inset 0 0 0 1px #ffffff17,0 10px 22px -14px #0000008c}.activity-portada-grain{position:absolute;inset:0;z-index:0;opacity:.4;mix-blend-mode:soft-light;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.activity-portada-inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:5px;justify-content:center;padding:18px 20px;color:#fff;width:100%}.activity-portada-kicker{font-size:.68rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#ffffffbd}.activity-portada-title{font-family:Cormorant Garamond,Cormorant,Georgia,serif;font-size:clamp(1.75rem,6vw,2.35rem);font-weight:600;line-height:1.02;color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.2)}.activity-portada-title--long{font-size:clamp(1.45rem,4.8vw,1.95rem);line-height:1.05}.activity-portada-title--xlong{font-size:clamp(1.2rem,4vw,1.6rem);line-height:1.08}.activity-portada-time{display:inline-flex;align-items:center;gap:6px;margin-top:2px;font-size:.9rem;font-weight:600;color:#fffffff0}.activity-portada-tznote{font-weight:500;font-size:.8rem;color:#ffffffa8}.activity-portada-badge{margin-left:3px;padding:1px 9px;border-radius:999px;background:#ffffff38;font-size:.78rem;font-weight:700;letter-spacing:.01em;color:#fff}body.client-meal-plan-body .activities-admin-page .activity-portada-card .activity-card-mini{display:none!important}.activity-portada-card>[data-activity-card-toggle]{cursor:pointer;-webkit-tap-highlight-color:transparent}@media (max-width: 768px){.activity-portada-card>[data-activity-card-toggle] .activity-portada-inner{padding-right:46px}.activity-portada-card>[data-activity-card-toggle] .activity-portada:after{content:"";position:absolute;top:16px;right:16px;z-index:2;width:20px;height:20px;background:no-repeat center / 20px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");opacity:.85;transition:transform .2s cubic-bezier(.23,1,.32,1)}.activity-portada-card.is-open>[data-activity-card-toggle] .activity-portada:after{transform:rotate(180deg)}}.activity-client-event-cost{margin-top:8px}.activity-card-floating-cost{margin-top:0}.activity-client-event-cost strong{display:inline-flex;width:fit-content;border:1px solid rgba(199,169,119,.38);border-radius:999px;background:#faf8f4e6;color:#2f2f2b;font-size:.82rem;font-weight:950;letter-spacing:0;line-height:1.1;padding:7px 10px}.activity-client-map-link{display:inline-block;color:#6b5b4b;font-weight:900;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;white-space:nowrap}.activity-client-map-link:hover,.activity-client-map-link:focus-visible{color:#2f2f2b}.activity-client-online-link{margin-left:8px}.activity-client-card .button{width:100%}.activity-client-card .button:disabled{cursor:not-allowed;opacity:.58;transform:none}.activity-booking-table>div{grid-template-columns:minmax(150px,1fr) minmax(180px,1fr) minmax(150px,1fr) minmax(120px,auto) minmax(92px,auto)}.activity-bookings-hero-title{display:flex;align-items:center;gap:clamp(12px,1.8vw,20px)}.activity-bookings-hero-title .client-back-link{flex:0 0 auto;margin:0}.activity-bookings-tools{align-items:end;gap:16px;justify-content:flex-start}.activity-bookings-tools .activity-bookings-search{flex:0 1 360px;margin:0;width:min(100%,360px);max-width:360px}.activity-bookings-tools .button{flex:0 0 auto}.activity-booking-empty-search{margin:8px 0 0;color:#6b5b4b;font-weight:800}.activity-booking-row{cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.activity-booking-row:hover,.activity-booking-row:focus-visible{border-color:#c7a9776b;background:#fffdf9e6;transform:translateY(-1px)}.activity-booking-contact{display:grid;gap:5px}.activity-booking-contact .activity-whatsapp-link{width:max-content;max-width:100%}.activity-session-balance{font-weight:900;color:#6b5b4b}.activity-member-table>div{grid-template-columns:minmax(0,1.18fr) minmax(0,1.1fr) minmax(0,.78fr) minmax(0,.98fr) minmax(0,.58fr)}.activity-rate-table>button{grid-template-columns:minmax(220px,1.15fr) minmax(130px,.55fr) minmax(110px,.42fr) minmax(140px,.52fr) minmax(100px,.42fr)}.activity-rate-row{width:100%;cursor:pointer;font:inherit;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.activity-rate-row:hover{border-color:#c7a9776b;background:#fffdf9e6;transform:translateY(-1px)}.activity-rate-row.is-inactive{opacity:.58}.activity-rate-dialog{width:min(94vw,980px);border:1px solid rgba(228,217,200,.9);border-radius:8px;background:linear-gradient(135deg,#fffffffa,#fffdf9e6),linear-gradient(160deg,rgba(155,133,115,.1),transparent 58%);box-shadow:0 24px 70px #2f2f2b38;padding:24px}.activity-rate-dialog::backdrop{background:#2f2f2b52;backdrop-filter:blur(4px)}.activity-rate-validity-field{border:0;margin:0;padding:0}.activity-rate-validity-field legend{margin:0 0 8px;color:#c7a977;font-family:var(--font-ui);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.activity-rate-validity-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.activity-rate-validity-options label{display:flex;align-items:center;gap:10px;min-height:52px;border:1px solid rgba(220,200,181,.95);border-radius:8px;padding:12px 14px;background:#ffffffbd;color:#4a4a42;font-weight:900;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.activity-rate-validity-options label:has(input:checked){border-color:#8d9a84b8;background:#8d9a841f;box-shadow:0 0 0 4px #8d9a8414}.activity-rate-validity-options input{accent-color:#6b5b4b}.activity-rate-validity-field small{display:block;margin-top:8px;color:#8d9a84;font-weight:800}.activity-rate-assign-form>.activity-rate-payment-field{grid-column:1 / -1}.activity-rate-payment-field .activity-rate-validity-options{grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.activity-rate-payment-field .activity-rate-validity-options label{justify-content:center;min-height:62px;text-align:center}.activity-rate-payment-field small{max-width:460px}.activity-rate-edit-form>.button{grid-column:1 / -1;width:100%}.activity-rate-form-footer{grid-column:1 / -1;display:grid;grid-template-columns:minmax(160px,1fr) minmax(280px,430px);gap:12px;align-items:end}.activity-rate-form-footer .loyalty-check.activity-field{grid-column:auto;margin:0;min-height:52px}.activity-rate-dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.activity-rate-dialog-actions .button{width:100%;min-height:52px}.activity-rate-assign-box{margin-top:26px;margin-bottom:24px}.activity-rate-assign-form>.button{grid-column:1 / -1;width:100%;border:1px solid rgba(107,91,75,.42);color:#fff!important;background:var(--button-gradient);box-shadow:0 18px 38px #6b5b4b38}.activity-rate-assign-form>.button:hover{border-color:#2f2f2b;background:var(--button-gradient-hover);box-shadow:0 20px 42px #2f2f2b3d}@media (max-width: 1120px){.activity-rate-payment-field .activity-rate-validity-options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.activity-client-rate-table>div{grid-template-columns:minmax(220px,1.1fr) minmax(180px,.85fr) minmax(120px,.55fr) minmax(160px,.75fr) minmax(90px,.45fr)}.activity-rate-history{display:grid;gap:14px;margin-top:18px}.activity-rate-history>.button{justify-self:start}.activity-rate-history-panel[hidden]{display:none}.activity-rate-history-pager{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.activity-rate-history-pager span{color:#2f2f2bad;font-size:.85rem;font-weight:850}.activity-rate-history-pager .button:disabled{cursor:not-allowed;opacity:.45;transform:none}.activity-member-table>[data-activity-member-row]{grid-template-columns:minmax(0,1.18fr) minmax(0,1.1fr) minmax(0,.78fr) minmax(0,.98fr) minmax(0,.58fr);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.activity-member-table>[data-activity-member-row]:hover{border-color:#c7a9776b;background:#fffdf9e6;transform:translateY(-1px)}.activity-member-table>[data-activity-member-row] strong{border:0;background:transparent;padding:0}.activity-whatsapp-link{display:inline;max-width:100%;border:0;border-radius:0;background:transparent;color:#6b5b4b;font-weight:inherit;padding:0;text-decoration:none}.activity-whatsapp-link:hover{color:#2f2f2b;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.activity-muted-cell{color:#1616166b}.activity-member-search,.activity-member-rate-filter,.activity-member-session-filter{margin-top:-4px}#activity-clients,#coach-clients{--activity-clients-inline: clamp(16px, 3vw, 40px);overflow:hidden;padding-inline:var(--activity-clients-inline)}.site-header+main.coach-clients-page.section-shell{padding-top:clamp(18px,2.2vw,30px)}#activity-clients .loyalty-section-title,#activity-clients .activity-member-filters,#activity-clients .activity-member-table,#coach-clients .loyalty-section-title,#coach-clients .activity-member-filters,#coach-clients .activity-member-table{width:100%;max-width:none}#activity-clients .loyalty-section-title,#coach-clients .loyalty-section-title{align-items:center}#activity-clients .activity-member-filters,#coach-clients .activity-member-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,280px) minmax(190px,240px);gap:12px;align-items:end;margin:0 0 18px}#activity-clients .activity-member-search,#coach-clients .activity-member-search{margin:0;max-width:none}#activity-clients .activity-member-search input,#activity-clients .activity-member-rate-filter select,#activity-clients .activity-member-session-filter select,#coach-clients .activity-member-search input,#coach-clients .activity-member-rate-filter select,#coach-clients .activity-member-session-filter select{width:100%;min-height:54px}#activity-clients .activity-member-rate-filter,#activity-clients .activity-member-session-filter,#coach-clients .activity-member-rate-filter,#coach-clients .activity-member-session-filter{display:grid;gap:7px;margin:0}#activity-clients .activity-member-rate-filter span,#activity-clients .activity-member-session-filter span,#coach-clients .activity-member-rate-filter span,#coach-clients .activity-member-session-filter span{color:#2f2f2ba8;font-size:.76rem;font-weight:var(--button-weight, 500);text-transform:uppercase}#activity-clients .activity-member-rate-filter select,#activity-clients .activity-member-session-filter select,#coach-clients .activity-member-rate-filter select,#coach-clients .activity-member-session-filter select{min-height:54px;border:1px solid rgba(155,133,115,.24);border-radius:8px;background:#ffffffe6;color:var(--dark);font:inherit;padding:0 12px}#activity-clients .activity-member-table,#coach-clients .activity-member-table{overflow-x:visible}#activity-rates{--activity-rates-inline: clamp(16px, 3vw, 40px);overflow:hidden;padding-inline:var(--activity-rates-inline)}#activity-rates .loyalty-section-title,#activity-rates .activity-rate-table{width:100%;max-width:none}#activity-rates .loyalty-section-title{align-items:center}#activity-rates .loyalty-section-title h2{margin-top:0}#activity-rates .activity-rate-table{overflow-x:auto}.activity-member-delete-form{display:flex;justify-content:flex-end;margin:0}.activity-icon-delete{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(107,91,75,.18);border-radius:8px;background:#ffffffd1;color:var(--button);cursor:pointer}.activity-icon-delete:hover{border-color:#6b5b4b5c;background:#6b5b4b14}.activity-icon-delete svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.coach-client-danger{border-color:#9748382e;background:linear-gradient(135deg,#ffffffe6,#fbf6f2c7),linear-gradient(160deg,rgba(151,72,56,.06),transparent 62%)}.coach-client-danger p{max-width:760px;margin:0 0 16px;color:#2f2f2bad;line-height:1.55}.activity-danger-button{border-color:#9f473d!important;background:#9f473d!important;color:#fff!important;box-shadow:0 16px 34px #7f332c2e}.activity-danger-button:hover,.activity-danger-button:focus-visible{border-color:#7f332c!important;background:#7f332c!important;color:#fff!important;box-shadow:0 18px 38px #7f332c3d}.activity-member-link{color:inherit;text-decoration:none}.activity-member-link:hover{color:#8d9a84}.coach-client-page{display:grid;gap:22px}.coach-client-back{justify-self:start;color:var(--button);font-weight:850;text-decoration:none}.coach-client-hero{display:flex;align-items:center;gap:18px;padding:24px;border:1px solid rgba(22,22,22,.08);border-radius:8px;background:#ffffffd1}.coach-client-hero>div:nth-child(2){min-width:0;flex:1}.coach-client-avatar{display:grid;place-items:center;overflow:hidden;width:86px;height:86px;border-radius:50%;background:#6b5b4b1f;color:var(--button);font-size:2rem;font-weight:950}.coach-client-avatar img{width:100%;height:100%;object-fit:cover}.coach-client-hero>div>span,.coach-client-summary span{color:#8d9a84;font-size:.74rem;font-weight:950;text-transform:uppercase}.coach-client-hero h1{margin:4px 0;color:#2f2f2b;font-family:Cormorant Garamond,serif;font-size:clamp(2.4rem,5vw,4.2rem);line-height:.92}.coach-client-hero p{margin:0;color:#161616a8;font-size:1.05rem}.coach-client-contact{display:flex;flex-wrap:wrap;gap:0 8px;align-items:center}.coach-client-contact span{color:#161616a8;font-size:inherit;font-weight:inherit;text-transform:none}.coach-client-phone-link{color:#6b5b4b;font-weight:800;text-decoration:none}.coach-client-phone-link:hover{color:#4a4a42;text-decoration:underline}.coach-client-hero-actions{align-self:flex-start;display:grid;width:min(100%,280px);gap:10px;margin-left:auto}.coach-client-delete-form,.coach-client-role-form{display:grid;gap:8px}.coach-client-delete-form .button,.coach-client-role-form .button{width:100%;min-width:0}.coach-client-role-form{margin:0}.coach-client-role-demote{border-color:#9f473d57!important;color:#9f473d!important}.coach-client-role-demote:hover,.coach-client-role-demote:focus-visible{border-color:#9f473d!important;background:#9f473d1a!important;color:#7f332c!important}.coach-client-role-dialog{width:min(520px,calc(100vw - 28px));padding:0;border:0;border-radius:8px;background:transparent;color:#2f2f2b}.coach-client-role-dialog::backdrop{background:#2f2f2b7a;backdrop-filter:blur(8px)}.coach-client-role-dialog-card{display:grid;gap:18px;padding:clamp(24px,4vw,34px);border:1px solid rgba(220,200,181,.96);border-radius:8px;background:linear-gradient(135deg,#fffffffa,#faf8f4f0),linear-gradient(135deg,rgba(199,169,119,.08),transparent);box-shadow:0 28px 80px #2f2f2b3d}.coach-client-role-dialog-head{display:grid;gap:6px}.coach-client-role-dialog-head span,.coach-client-role-dialog-field span{color:#8d9a84;font-size:.76rem;font-weight:950;text-transform:uppercase}.coach-client-role-dialog-head h2{margin:0;color:#2f2f2b;font-family:Cormorant Garamond,serif;font-size:clamp(2.25rem,8vw,3.4rem);line-height:.95}.coach-client-role-dialog-head p{margin:0;color:#6b5b4b;font-weight:750;line-height:1.45}.coach-client-role-dialog-field{display:grid;gap:8px}.coach-client-role-dialog-field input{width:100%;min-height:58px;box-sizing:border-box;border:1px solid rgba(220,200,181,.96);border-radius:8px;background:#fff;color:#2f2f2b;font:inherit;font-size:1rem;font-weight:750;padding:0 16px}.coach-client-role-dialog-field input::placeholder{color:#6b5b4b52}.coach-client-role-dialog-field input:focus{outline:3px solid rgba(199,169,119,.18);border-color:#c7a977db;box-shadow:0 0 0 1px #c7a97724}.coach-client-role-dialog-actions{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px}.coach-client-role-dialog-actions .button{width:100%;min-height:56px}.coach-client-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.coach-client-summary article{display:grid;gap:6px;min-height:92px;padding:18px;border:1px solid rgba(22,22,22,.08);border-radius:8px;background:#ffffffc7}.coach-client-summary strong{color:#2f2f2b;font-size:1.1rem}.coach-client-progress-grid,.coach-client-progress-stack{display:grid;gap:16px}.coach-client-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-client-progress-stack{grid-template-columns:1fr}.coach-client-progress-panel{display:grid;align-content:start;gap:16px;min-width:0;padding:18px;border:1px solid rgba(199,169,119,.26);border-radius:8px;background:#ffffffbd}.coach-client-plan-assignment-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:16px}.coach-client-plan-assignment-panel{display:grid;align-content:start;gap:16px;min-width:0;padding:18px;border:1px solid rgba(199,169,119,.26);border-radius:8px;background:#ffffffbd}.coach-client-assignment-list{display:grid;gap:12px}.coach-client-assignment-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid rgba(220,200,181,.78);border-radius:8px;background:linear-gradient(135deg,#fffffff5,#faf8f4e0),linear-gradient(135deg,rgba(199,169,119,.08),transparent)}.coach-client-assignment-card span,.coach-client-assignment-card small{color:#8d9a84;font-size:.74rem;font-weight:950;text-transform:uppercase}.coach-client-assignment-card h4{margin:4px 0 6px;color:#2f2f2b;font-size:1.12rem;line-height:1.12}.coach-client-assignment-card p{margin:0;color:#6b5b4b;font-size:.92rem;font-weight:800}.coach-client-assignment-card small{display:block;margin-top:6px;color:#6b5b4b94}.coach-client-assignment-card form{margin:0}.coach-client-assignment-remove{min-width:120px}.coach-client-progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.coach-client-progress-head span{color:#8d9a84;font-size:.74rem;font-weight:950;text-transform:uppercase}.coach-client-progress-head h3{margin:4px 0 0;color:#2f2f2b;font-size:1.28rem;line-height:1.05}.coach-client-progress-head .button{flex:0 0 auto;min-width:150px}.coach-client-progress-empty{margin:0;padding:18px;border:1px dashed rgba(107,91,75,.22);border-radius:8px;background:#faf8f4bd;color:#2f2f2ba8;font-weight:750}.coach-client-progress-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.coach-client-progress-photo-card{overflow:hidden;margin:0;border:1px solid rgba(199,169,119,.24);border-radius:8px;background:#faf8f4}.coach-client-progress-photo-card img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;background:#f2ece2}.coach-client-progress-photo-card figcaption{display:grid;gap:4px;padding:10px}.coach-client-progress-photo-card strong,.coach-client-food-preview-card strong{color:#2f2f2b;font-size:.9rem;font-weight:950}.coach-client-progress-photo-card span,.coach-client-food-preview-card em,.coach-client-food-preview-card small{color:#2f2f2ba3;font-size:.78rem;font-style:normal;font-weight:800}.coach-client-evolution-table-wrap{overflow-x:auto}.coach-client-evolution-table{width:100%;min-width:720px;border-collapse:separate;border-spacing:0 10px}.coach-client-evolution-table th{padding:0 14px 2px;color:#2f2f2ba8;font-size:.72rem;font-weight:950;text-align:left;text-transform:uppercase}.coach-client-evolution-table td{padding:12px 14px;border-top:1px solid rgba(199,169,119,.24);border-bottom:1px solid rgba(199,169,119,.24);background:#faf8f4d1;color:#2f2f2bb8;font-size:.88rem;font-weight:800;vertical-align:middle}.coach-client-evolution-table td:first-child{border-left:1px solid rgba(199,169,119,.24);border-radius:8px 0 0 8px}.coach-client-evolution-table td:last-child{border-right:1px solid rgba(199,169,119,.24);border-radius:0 8px 8px 0;text-align:right;white-space:nowrap}.coach-client-evolution-table strong{color:#2f2f2b;font-weight:950}.coach-client-evolution-thumb,.coach-client-evolution-hidden-photo{display:inline-grid;width:76px;height:76px;place-items:center;overflow:hidden;border:1px solid rgba(199,169,119,.24);border-radius:8px;background:linear-gradient(135deg,#f4efe7eb,#dcc8b56b),#f8f4ee}.coach-client-evolution-thumb img{width:100%;height:100%;object-fit:cover}.coach-client-evolution-hidden-photo{color:#8d9a84;font-size:.68rem;font-weight:950;text-transform:uppercase}.coach-client-evolution-open,.coach-client-evolution-private-label{display:inline-flex;align-items:center;min-height:42px;padding:0 18px;border:1px solid rgba(199,169,119,.42);border-radius:8px;background:#fffdf9eb;color:#6b5b4b;font-size:.82rem;font-weight:950;text-decoration:none}.coach-client-evolution-open{appearance:none;cursor:pointer;font-family:inherit}.coach-client-evolution-open:hover{border-color:#6b5b4b52;background:#faf8f4}.coach-client-evolution-private-label{color:#2f2f2b94}.coach-client-food-preview-list{display:grid;gap:10px}.coach-client-food-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.coach-client-food-preview-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center;min-width:0;padding:10px;border:1px solid rgba(199,169,119,.24);border-radius:8px;background:#faf8f4d1;color:inherit;text-decoration:none;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.coach-client-food-preview-card:hover{border-color:#6b5b4b57;box-shadow:0 14px 30px #6b5b4b1a;transform:translateY(-1px)}.coach-client-food-preview-card img,.coach-client-food-preview-placeholder{display:block;width:76px;height:76px;border-radius:8px;object-fit:cover;background:linear-gradient(135deg,#f4efe7eb,#dcc8b56b),#f8f4ee}.coach-client-food-preview-card>span{display:grid;gap:4px;min-width:0}.coach-client-food-preview-card strong,.coach-client-food-preview-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-client-rate-table>div{grid-template-columns:minmax(160px,1fr) minmax(86px,auto) minmax(140px,.8fr) minmax(100px,auto) minmax(90px,auto) 44px}.coach-client-rate-delete-form{justify-self:end;margin:0}.coach-client-rate-delete-button{display:inline-grid;width:40px;height:40px;place-items:center;border:1px solid rgba(164,64,64,.2);border-radius:8px;background:#fffdf9eb;color:#a44040;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.coach-client-rate-delete-button:hover{border-color:#a440406b;background:#a4404014;transform:translateY(-1px)}.coach-client-rate-delete-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.coach-client-rate-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0 0;padding:16px 18px;border:1px solid rgba(199,169,119,.34);border-radius:8px;background:linear-gradient(135deg,#faf8f4f5,#efe7dcb8),#faf8f4;color:#6b5b4b;font-weight:850}.coach-client-rate-summary strong{color:#2f2f2b}.coach-client-rate-tabs{display:grid;gap:14px;margin-top:18px}.coach-client-rate-tab-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.coach-client-rate-tab-buttons .button{width:100%;min-height:48px;border-color:#c7a9776b;background:#fffdf9eb;color:#6b5b4b;box-shadow:0 10px 24px #6b5b4b0f}.coach-client-rate-tab-buttons .button.is-active{color:#faf8f4;border-color:#6b5b4b2e;background:#6b5b4b;box-shadow:0 16px 34px #6b5b4b2e}.coach-client-rate-panel{margin:0}.coach-client-rate-panel[hidden]{display:none}.coach-client-rate-form>.button{align-self:end}.coach-client-rate-history-table>div{grid-template-columns:minmax(160px,1fr) minmax(86px,auto) minmax(140px,.8fr) minmax(100px,auto) minmax(90px,auto)}.coach-client-card-table .coach-client-card-row,.coach-client-booking-table>div{grid-template-columns:minmax(160px,1fr) minmax(120px,auto) minmax(140px,.8fr) minmax(90px,auto)}.coach-client-card-table .coach-client-card-row{grid-template-columns:minmax(160px,1fr) minmax(120px,auto) minmax(140px,.8fr)}.coach-client-card-table .loyalty-table-head{grid-template-columns:minmax(160px,1fr) minmax(120px,auto) minmax(140px,.8fr);justify-items:start;text-align:left}.coach-client-card-table .loyalty-table-head>*{justify-self:start;text-align:left}.coach-client-card-table .coach-client-card-row.is-disabled{border-color:#6b5b4b29;background:linear-gradient(135deg,#eee8e0c2,#fffdf9b8),#f8f4ee;color:#1616167a;box-shadow:none;cursor:default}.coach-client-card-table .coach-client-card-row.is-disabled strong,.coach-client-card-table .coach-client-card-row.is-disabled span,.coach-client-card-table .coach-client-card-row.is-disabled em{color:#1616167a}.coach-client-card-table .coach-client-card-row.is-disabled em{color:#9b8573;font-weight:850}.coach-client-order-list{display:grid;gap:12px}.coach-client-order-list>p{margin:0;color:#2f2f2bad;font-weight:700}.coach-client-order-summary{margin:8px 0 0;color:#6b5b4b;font-size:.92rem;font-weight:800}.coach-client-order-card{display:grid;gap:12px;padding:16px;border:1px solid rgba(22,22,22,.08);border-radius:8px;background:#ffffffbd}.coach-client-order-main{display:grid;grid-template-columns:minmax(170px,1.1fr) minmax(120px,.7fr) minmax(120px,.6fr) minmax(72px,.35fr) minmax(90px,.45fr) minmax(120px,.55fr);gap:12px;align-items:center}.coach-client-order-main div,.coach-client-order-detail-grid>div{min-width:0}.coach-client-order-main span,.coach-client-order-details h3{display:block;color:#16161680;font-family:var(--font-ui);font-size:.72rem;font-weight:600;text-transform:uppercase}.coach-client-order-main strong{display:block;margin-top:6px;color:#2f2f2b;font-size:.98rem;font-weight:900}.coach-client-order-invoice{display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:116px;margin-top:6px;border:1px solid rgba(107,91,75,.18);border-radius:8px;background:#f4efe7b8;color:#6b5b4b;font-size:.86rem;font-weight:900;text-decoration:none}.coach-client-order-invoice:hover,.coach-client-order-invoice:focus{background:#f2ece2;color:#2f2f2b}.coach-client-order-details{border-top:1px solid rgba(228,217,198,.9);padding-top:12px}.coach-client-order-details summary{color:#6b5b4b;cursor:pointer;font-weight:800}.coach-client-order-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:18px;margin-top:14px}.coach-client-order-detail-grid h3{margin:0 0 10px}.coach-client-order-detail-grid ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.coach-client-order-detail-grid li{display:grid;gap:3px;padding:10px 12px;border-radius:8px;background:#f4efe7b8}.coach-client-order-detail-grid li strong{color:#2f2f2b;font-size:.92rem;font-weight:900}.coach-client-order-detail-grid li span,.coach-client-order-detail-grid p{margin:0;color:#2f2f2bad;font-size:.9rem;font-weight:650;line-height:1.55}.client-orders-card,.client-history-card{transition:opacity .16s ease,transform .16s ease}.client-orders-card.is-loading,.client-history-card.is-loading{opacity:.58;pointer-events:none}.coach-client-orders-section{position:relative;transition:opacity .16s ease,transform .16s ease}.coach-client-orders-section.is-loading{opacity:.58;pointer-events:none}.coach-client-orders-section.is-loading:after{content:"";position:absolute;inset:12px;border-radius:8px;border:1px solid rgba(199,169,119,.36);background:#faf8f461}@media (max-width: 760px){.coach-client-order-main,.coach-client-order-detail-grid{grid-template-columns:1fr}}.activity-booking-table>div,.activity-member-table>div,.activity-rate-table>button,.activity-client-rate-table>div,.coach-client-rate-table>div,.coach-client-rate-history-table>div,.coach-client-card-table .coach-client-card-row,.coach-client-booking-table>div{justify-items:start;text-align:left}.activity-booking-table>div>*,.activity-member-table>div>*,.activity-rate-table>button>*,.activity-client-rate-table>div>*,.coach-client-rate-table>div>*,.coach-client-rate-history-table>div>*,.coach-client-card-table .coach-client-card-row>*,.coach-client-booking-table>div>*{min-width:0;justify-self:start;text-align:left}.loyalty-primary-scan{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:24px;padding:20px 24px;background:#fff;box-shadow:0 18px 48px #2f2f2b14}.loyalty-primary-scan>div:first-child{display:grid;gap:6px}.loyalty-primary-scan span{color:#8d9a84;font-size:.76rem;font-weight:800;text-transform:uppercase}.loyalty-primary-scan h2{margin:0;color:#2f2f2b;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1}.loyalty-main,.loyalty-coach-panel,.loyalty-management,.loyalty-lookup,.loyalty-validation-panel,.loyalty-empty{border:1px solid rgba(22,22,22,.09);border-radius:8px;background:#ffffffe0;box-shadow:0 18px 48px #2f2f2b14}.loyalty-main,.loyalty-management,.loyalty-empty{padding:24px}.loyalty-coach-panel{position:sticky;top:104px;display:grid;gap:16px;padding:18px}.loyalty-section-title{display:flex;gap:16px;align-items:end;justify-content:space-between;margin-bottom:18px}.loyalty-add-card-toggle{width:44px;min-width:44px;padding:0;font-size:1.4rem;line-height:1}.coach-clients-export-link{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;border:1px solid rgba(228,217,200,.9);border-radius:8px;color:#6b5b4b;background:#ffffffbd;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.coach-clients-export-link svg{display:block;width:25px;height:25px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.coach-clients-export-link .coach-clients-export-badge{fill:#8d9a84;stroke:#8d9a84}.coach-clients-export-link .coach-clients-xlsx-badge{fill:#c7a977;stroke:#c7a977}.coach-clients-export-link svg text{dominant-baseline:middle;fill:#fff;font-family:var(--font-ui);font-size:6px;font-weight:900;stroke:none;text-anchor:middle}.coach-clients-export-link:hover,.coach-clients-export-link:focus-visible{transform:translateY(-1px);border-color:#c7a977ad;color:#4a4a42;background:#fffffff2;outline:0}.activity-title-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.loyalty-create-card-box{margin-bottom:18px}.loyalty-create-card-box[hidden]{display:none}.loyalty-inline-form,.loyalty-program-row,.loyalty-stack-form,.loyalty-brand-form{display:flex;gap:10px;align-items:center}.loyalty-stack-form{flex-direction:column;align-items:stretch}.loyalty-brand-form{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:12px;border:1px solid rgba(22,22,22,.08);border-radius:8px;background:#f8faf9cc;padding:12px;margin-bottom:28px}.loyalty-brand-form label{display:grid;gap:6px;color:#161616ad;font-size:.78rem;font-weight:800}.loyalty-inline-form input,.loyalty-program-row input,.loyalty-program-row select,.loyalty-stack-form input,.loyalty-stack-form select,.loyalty-stack-form textarea,.loyalty-brand-form input,.loyalty-lookup input{width:100%;min-height:44px;border:1px solid rgba(22,22,22,.12);border-radius:8px;background:#fff;color:#2f2f2b;font:inherit;padding:0 12px}.loyalty-stack-form textarea{min-height:86px;padding:10px 12px;resize:vertical}.loyalty-color-field{position:relative;display:inline-grid;width:34px;height:34px;min-height:34px;place-items:center;border:1px solid rgba(22,22,22,.12);border-radius:8px;background:#fff;color:#161616b8;font-weight:800;padding:0;cursor:pointer}.loyalty-color-field:after{display:block;width:22px;height:22px;border-radius:6px;background:var(--selected-color, #6b5b4b);content:"";box-shadow:inset 0 0 0 1px #1616161f}.loyalty-color-field span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.loyalty-color-field input[type=color]{position:absolute;inset:0;width:100%;height:100%;min-height:0;border:0;border-radius:8px;opacity:0;padding:0;cursor:pointer}.loyalty-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),420px));justify-content:start;gap:22px}.loyalty-card{position:relative;display:grid;gap:18px;--loyalty-accent: #6b5b4b;--loyalty-border: rgba(141, 154, 132, .2);--loyalty-bg-a: rgba(204, 244, 239, .86);--loyalty-bg-b: rgba(245, 251, 249, .96);--loyalty-bg-c: rgba(255, 255, 255, .72);--loyalty-shadow: rgba(28, 88, 92, .13);border:1px solid var(--loyalty-border);border-radius:24px;background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.95),transparent 26%),radial-gradient(circle at 100% 8%,var(--loyalty-bg-c),transparent 30%),linear-gradient(145deg,var(--loyalty-bg-a),var(--loyalty-bg-b) 62%,rgba(255,255,255,.88)),#fff;box-shadow:0 24px 64px var(--loyalty-shadow),inset 0 1px #ffffffc2;padding:22px;overflow:hidden;isolation:isolate;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.loyalty-card:before{position:absolute;inset:0;z-index:-1;pointer-events:none;content:"";background:linear-gradient(120deg,rgba(255,255,255,.65),transparent 32%),repeating-linear-gradient(90deg,rgba(255,255,255,.16) 0 1px,transparent 1px 28px);opacity:.76}.loyalty-card:after{position:absolute;right:-42px;bottom:-58px;z-index:-1;width:170px;height:170px;border:1px solid color-mix(in srgb,var(--loyalty-accent) 24%,transparent);border-radius:50%;content:"";opacity:.6}.loyalty-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--loyalty-accent) 42%,transparent);box-shadow:0 30px 76px var(--loyalty-shadow),inset 0 1px #ffffffd1}.loyalty-card-type-training{--loyalty-accent: #6b5b4b;--loyalty-border: rgba(141, 154, 132, .22);--loyalty-bg-a: rgba(201, 240, 236, .8);--loyalty-bg-b: rgba(241, 251, 248, .96);--loyalty-bg-c: rgba(217, 248, 244, .86);--loyalty-shadow: rgba(141, 154, 132, .13)}.loyalty-card-type-shake{--loyalty-accent: #c7a977;--loyalty-border: rgba(183, 91, 32, .22);--loyalty-bg-a: rgba(255, 203, 145, .78);--loyalty-bg-b: rgba(255, 243, 224, .96);--loyalty-bg-c: rgba(255, 232, 194, .88);--loyalty-shadow: rgba(142, 83, 34, .15)}.loyalty-card-type-tea_aloe{--loyalty-accent: #8d9a84;--loyalty-border: rgba(111, 125, 34, .24);--loyalty-bg-a: rgba(221, 237, 151, .74);--loyalty-bg-b: rgba(247, 251, 229, .96);--loyalty-bg-c: rgba(232, 246, 174, .86);--loyalty-shadow: rgba(92, 105, 30, .13)}.loyalty-card-type-heart{--loyalty-accent: #9b8573;--loyalty-border: rgba(182, 64, 97, .22);--loyalty-bg-a: rgba(255, 197, 210, .74);--loyalty-bg-b: rgba(255, 246, 248, .96);--loyalty-bg-c: rgba(255, 221, 229, .86);--loyalty-shadow: rgba(143, 45, 72, .13)}.loyalty-card-type-custom{--loyalty-accent: #9b8573;--loyalty-border: rgba(108, 79, 137, .22);--loyalty-bg-a: rgba(224, 207, 238, .76);--loyalty-bg-b: rgba(249, 244, 252, .96);--loyalty-bg-c: rgba(238, 225, 249, .86);--loyalty-shadow: rgba(89, 61, 115, .13)}.loyalty-card.has-reward{border-color:var(--loyalty-accent);background:linear-gradient(140deg,var(--loyalty-bg-a),rgba(255,241,201,.94)),#faf8f4}.loyalty-card header{position:relative;display:block;text-align:left}.loyalty-card-brand{display:flex;gap:12px;align-items:center;min-width:0;width:100%;padding-right:66px}.loyalty-card-brand img{width:48px;height:48px;flex:0 0 auto;border-radius:8px;background:#ffffffb8;object-fit:contain;padding:5px}.loyalty-type-icon{display:inline-grid;width:60px;height:60px;flex:0 0 auto;place-items:center;transform:translateY(6px);border:1px solid rgba(255,255,255,.86);border-radius:20px;background:radial-gradient(circle at 28% 18%,#fffffff5,#ffffffb8 48%,#ffffff80),color-mix(in srgb,var(--loyalty-accent) 8%,white);color:var(--loyalty-accent);box-shadow:0 16px 32px #1f1c1814,inset 0 0 0 1px #ffffffa3}.loyalty-type-icon svg{display:block;width:36px;height:36px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;transform:translateY(4px)}.loyalty-type-icon-floating{justify-self:end;margin-top:-6px;margin-bottom:-4px}.loyalty-card header span{display:block;color:#1616169e;font-size:.68rem;font-weight:800;line-height:1.15;text-transform:uppercase}.loyalty-card h2,.loyalty-card h3{margin:4px 0 0;color:#2f2f2b;font-size:clamp(1.24rem,1.9vw,1.55rem);line-height:1.15}.loyalty-card header strong{position:absolute;top:0;right:0;display:inline-flex;min-width:60px;justify-content:center;padding:7px 10px;border:1px solid color-mix(in srgb,var(--loyalty-accent) 18%,transparent);border-radius:999px;background:#ffffff8f;color:var(--loyalty-accent);font-size:1.12rem;line-height:1;box-shadow:inset 0 1px #ffffffa3}.loyalty-stamps{display:grid;grid-template-columns:repeat(5,minmax(28px,1fr));gap:10px}.loyalty-stamps span{aspect-ratio:1;border:1px solid rgba(22,22,22,.11);border-radius:16px;background:linear-gradient(145deg,#ffffffc7,#ffffff6b);box-shadow:inset 0 1px #ffffffc7,0 8px 16px #1f1c180d}.loyalty-stamps span.is-filled{border-color:var(--loyalty-accent);background:radial-gradient(circle at 36% 30%,rgba(255,255,255,.36),transparent 30%),var(--loyalty-accent);box-shadow:inset 0 0 0 5px #ffffff38}.loyalty-card p,.loyalty-empty p,.loyalty-scan-box p,.loyalty-validation-panel p{margin:0;color:#161616b8;line-height:1.5}.loyalty-card-note{border-left:3px solid var(--loyalty-accent);background:#ffffff8a;border-radius:16px;padding:10px 12px;font-weight:700}.loyalty-card>.button{width:100%;min-height:54px;border-radius:16px;box-shadow:0 16px 34px #45372b2e}.loyalty-reward{border-radius:8px;background:#2f2f2b;color:#fff;font-weight:800;padding:10px 12px}.loyalty-qr{width:min(210px,100%);justify-self:center;border:8px solid #ffffff;border-radius:8px;background:#fff}.loyalty-progress-bar{height:8px;overflow:hidden;border-radius:99px;background:#ffffffa8}.loyalty-progress-bar i{display:block;height:100%;border-radius:inherit;background:var(--loyalty-accent)}.loyalty-scan-box,.loyalty-admin-box{display:grid;gap:12px;border:1px solid rgba(22,22,22,.08);border-radius:8px;background:#f8faf9db;padding:14px}.loyalty-scan-box h3,.loyalty-admin-box h3,.loyalty-validation-panel h2{margin:0;color:#2f2f2b}.loyalty-scan-box video{display:block;grid-column:1 / -1;width:100%;min-height:170px;border-radius:8px;background:#111}.loyalty-scan-box video[hidden]{display:none}.loyalty-scan-actions,.loyalty-card-actions{display:flex;flex-wrap:wrap;gap:10px}.loyalty-card-actions .button{flex:1 1 150px;min-height:48px}.loyalty-scan-search{grid-column:1 / -1;width:100%}.loyalty-search-results{display:grid;gap:10px;margin-top:14px}.loyalty-search-results a{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,auto) auto;gap:10px;align-items:center;border:1px solid rgba(22,22,22,.08);border-radius:8px;background:#f8faf9db;color:#2f2f2b;padding:12px}.loyalty-search-results span,.loyalty-search-results em{color:#161616ad;font-style:normal;font-weight:800}.loyalty-management{margin-top:24px}.loyalty-program-list{display:grid;gap:10px;margin-bottom:28px}.loyalty-program-row{display:grid;grid-template-columns:44px minmax(220px,1.2fr) 74px minmax(180px,1fr) 40px auto auto;border:1px solid rgba(22,22,22,.08);border-radius:8px;background:#ffffffd1;gap:12px;align-items:center;padding:14px;transition:background .18s ease,border-color .18s ease,opacity .18s ease,filter .18s ease}.loyalty-program-title-cell{display:grid;gap:3px;min-width:0}.loyalty-program-title-cell strong,.loyalty-program-title-cell small,.loyalty-program-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loyalty-program-title-cell small,.loyalty-program-row>span{color:#1616169e;font-size:.86rem;font-weight:800}.loyalty-color-swatch{display:block;width:22px;height:22px;justify-self:center;border-radius:7px;background:#6b5b4b40;box-shadow:inset 0 0 0 1px #16161614}.loyalty-color-swatch{background:var(--selected-color, #6b5b4b)}.loyalty-program-toggle-form,.loyalty-program-delete-form{margin:0}.loyalty-row-check{display:grid;place-items:center;justify-self:center;width:34px;height:34px;cursor:pointer}.loyalty-row-check input{width:22px;height:22px;margin:0;accent-color:var(--button)}.loyalty-program-row.is-inactive{border-color:#1616160d;background:#e8e8e8b8;filter:grayscale(.45);opacity:.66}.loyalty-delete-program-button{color:#6b5b4b;border-color:#7f2f2f47;background:#7f2f2f0f}.loyalty-delete-program-button:hover{color:#fff;border-color:#6b5b4b;background:#6b5b4b}.loyalty-check{display:inline-flex;align-items:center;justify-content:center;color:#161616c2;font-weight:700;white-space:nowrap}.loyalty-check input{width:20px;height:20px;min-height:20px;accent-color:var(--button)}.loyalty-program-dialog{width:min(560px,calc(100vw - 32px));border:1px solid rgba(22,22,22,.12);border-radius:10px;background:#fffffffa;box-shadow:0 30px 90px #16161638;padding:22px}.loyalty-program-dialog::backdrop{background:#16161647;backdrop-filter:blur(4px)}.loyalty-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.loyalty-dialog-heading h3{margin:0}.loyalty-dialog-heading button{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(22,22,22,.1);border-radius:999px;background:#fff;color:#2f2f2b;font:inherit;font-weight:var(--button-weight, 500);cursor:pointer}.loyalty-table{display:grid;gap:8px}.loyalty-quick-search{display:grid;gap:6px;margin:0 0 14px;max-width:520px}.loyalty-quick-search span{color:#16161694;font-size:.74rem;font-weight:900;text-transform:uppercase}.loyalty-quick-search input{min-height:46px;border:1px solid rgba(22,22,22,.12);border-radius:8px;background:#ffffffd6;color:#2f2f2b;font:inherit;padding:0 14px}.loyalty-table a,.loyalty-table button,.loyalty-table>div{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1.1fr) minmax(120px,.8fr) minmax(86px,auto) minmax(78px,auto);gap:12px;align-items:center;border:1px solid rgba(22,22,22,.08);border-radius:8px;background:#ffffffb8;color:#2f2f2b;padding:12px;text-decoration:none}.loyalty-table .loyalty-table-head{border:0;background:transparent;box-shadow:none;padding:0 12px 4px}.loyalty-table-head span{color:#16161680;font-size:.72rem;font-weight:900;text-transform:uppercase}.loyalty-table.activity-booking-table>div{grid-template-columns:minmax(230px,1.05fr) minmax(280px,1.12fr) minmax(160px,.8fr) minmax(170px,.72fr) minmax(120px,.45fr);justify-items:start;text-align:left}.loyalty-table.activity-booking-table>div>*{min-width:0;justify-self:start;text-align:left}.loyalty-table.coach-client-challenge-table>.loyalty-table-head,.loyalty-table.coach-client-challenge-table>div:not(.loyalty-table-head){grid-template-columns:minmax(220px,1.25fr) minmax(130px,.62fr) minmax(170px,.82fr) minmax(220px,1.08fr) minmax(150px,.74fr)}.loyalty-table.coach-client-challenge-table>div:not(.loyalty-table-head)>*{min-width:0}.loyalty-table.coach-client-challenge-table strong{display:grid;gap:7px}.loyalty-table.coach-client-challenge-table span small{display:block;margin-top:4px;color:#6b5b4bc2;font-size:.78rem;font-style:normal;font-weight:800}.coach-client-challenge-status{width:max-content;max-width:100%;border:1px solid rgba(199,169,119,.5);border-radius:999px;background:#faf8f4;color:#6b5b4b;font-size:.68rem;font-weight:900;line-height:1;padding:6px 9px;text-transform:uppercase}.coach-client-challenge-status-running{background:#8d9a842e;border-color:#8d9a846b;color:#4a4a42}.coach-client-challenge-status-cancelled{background:#a0483e14;border-color:#a0483e47;color:#8d4238}.loyalty-assigned-row strong,.loyalty-assigned-row span,.loyalty-assigned-row em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loyalty-client-cell{display:flex;align-items:center;gap:10px;min-width:0}.loyalty-client-avatar,.client-avatar-preview{display:grid;place-items:center;overflow:hidden;flex:0 0 auto;border-radius:50%;background:#6b5b4b1f;color:var(--button);font-weight:950}.loyalty-client-avatar{width:34px;height:34px;font-size:.82rem}.loyalty-client-avatar img,.client-avatar-preview img{width:100%;height:100%;object-fit:cover}.client-avatar-field{justify-items:center;text-align:center;gap:12px;width:100%}.profile-card .client-avatar-field{place-items:center}.coach-photo-field{justify-items:center}.client-avatar-preview{width:112px;height:112px;border:1px solid rgba(22,22,22,.08);font-size:1.8rem;box-shadow:inset 0 0 0 1px #ffffffb8}.client-avatar-upload{display:inline-grid;place-items:center;min-height:44px;border:1px solid rgba(107,91,75,.22);border-radius:8px;background:#ffffffe6;color:#2f2f2b;font-size:.95rem;font-weight:850;padding:0 18px;cursor:pointer;width:min(100%,360px)}.coach-photo-field .client-avatar-upload{width:100%}.profile-page .coach-photo-field .client-avatar-upload{width:auto;min-width:184px;max-width:100%;margin-inline:auto;padding-inline:28px;border-radius:999px}.client-avatar-field input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.client-phone-verification{display:grid;gap:8px;margin-top:24px;padding:18px;border:1px solid rgba(199,169,119,.36);border-radius:14px;background:#faf8f4d1}.client-phone-verification-inline{margin-top:0}.client-phone-verification h2{margin:0;color:var(--dark);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.45rem,3vw,1.9rem)}.client-phone-verification p{margin:0;color:var(--muted);font-weight:700;line-height:1.5}.client-phone-verification .auth-form{margin-top:10px}.client-phone-verification-actions{display:flex;flex-wrap:wrap;gap:10px}.client-phone-verification-actions .button{flex:1 1 220px}.client-phone-cancel-form{margin-top:0}.avatar-crop-dialog{width:min(560px,calc(100vw - 28px));border:1px solid rgba(205,191,174,.85);border-radius:18px;background:#faf8f4;box-shadow:0 26px 70px #2f2f2b38;padding:0}.avatar-crop-dialog::backdrop{background:#2f2f2b6b}.avatar-crop-panel{display:grid;gap:18px;padding:22px}.avatar-crop-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.avatar-crop-header h2{margin:0;color:var(--dark);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.65rem,4vw,2.15rem)}.avatar-crop-close{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid rgba(107,91,75,.18);border-radius:50%;background:#fff;color:var(--dark);font:inherit;font-size:1.45rem;font-weight:800;cursor:pointer}.avatar-crop-stage{display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#efe7dce6,#ffffffeb);padding:16px}.avatar-crop-stage canvas{width:min(420px,100%);height:auto;border:3px solid #FFFFFF;border-radius:18px;box-shadow:0 16px 36px #6b5b4b29;cursor:grab;touch-action:none}.avatar-crop-stage canvas:active{cursor:grabbing}.avatar-crop-controls{display:grid;gap:16px}.avatar-crop-controls label{display:grid;gap:8px;color:var(--dark);font-weight:900}.avatar-crop-controls input[type=range]{accent-color:#6B5B4B}.avatar-crop-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}@media (max-width: 520px){.client-activity-workout-page .workout-plan-block-head,.client-activity-workout-page .workout-plan-note,.client-activity-workout-page .workout-plan-exercises{padding-left:14px;padding-right:14px}.client-activity-workout-page .workout-plan-exercise{grid-template-columns:1fr;padding:14px}.client-activity-workout-page .workout-plan-exercise-media{min-height:190px}.avatar-crop-buttons{align-items:stretch;flex-direction:column}}.loyalty-empty-search{border:1px solid rgba(22,22,22,.08);border-radius:8px;background:#ffffffb8;padding:14px}.loyalty-request-row{grid-template-columns:minmax(140px,.8fr) minmax(180px,1fr) auto!important}.loyalty-request-row form{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.loyalty-table span,.loyalty-table em{color:#161616a3;font-style:normal}.loyalty-table.activity-member-table>.loyalty-table-head,.loyalty-table.activity-member-table>[data-activity-member-row]{grid-template-columns:minmax(0,1.18fr) minmax(0,1.1fr) minmax(0,.78fr) minmax(0,.98fr) minmax(0,.58fr);justify-items:start;text-align:left}.loyalty-table.activity-member-table>.loyalty-table-head>*,.loyalty-table.activity-member-table>[data-activity-member-row]>*{min-width:0;justify-self:start;text-align:left}.loyalty-table.activity-member-table>[data-activity-member-row]>span,.loyalty-table.activity-member-table>[data-activity-member-row]>strong,.loyalty-table.activity-member-table>[data-activity-member-row]>em{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}#coach-clients .loyalty-table.activity-member-table>.loyalty-table-head,#coach-clients .loyalty-table.activity-member-table>[data-activity-member-row]{grid-template-columns:minmax(240px,1.42fr) minmax(250px,1.24fr) minmax(170px,.74fr) minmax(220px,1fr) minmax(112px,.42fr)}#coach-clients .loyalty-table.activity-member-table>.loyalty-table-head>:last-child,#coach-clients .loyalty-table.activity-member-table>[data-activity-member-row]>:last-child{justify-self:end;text-align:right}.loyalty-table .activity-whatsapp-link{display:inline;grid-template-columns:none;gap:0;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#2f2f2b;padding:0}.loyalty-table .activity-whatsapp-link:hover{background:transparent;color:#6b5b4b;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;transform:none}.loyalty-table.activity-rate-table>.loyalty-table-head,.loyalty-table.activity-rate-table>.activity-rate-row{grid-template-columns:minmax(260px,1.05fr) minmax(150px,.62fr) minmax(120px,.45fr) minmax(150px,.55fr) minmax(110px,.42fr);justify-items:start;text-align:left}.loyalty-table.activity-rate-table>.loyalty-table-head>*,.loyalty-table.activity-rate-table>.activity-rate-row>*{min-width:0;justify-self:start;text-align:left}.loyalty-table.activity-rate-table>.activity-rate-row>span,.loyalty-table.activity-rate-table>.activity-rate-row>strong,.loyalty-table.activity-rate-table>.activity-rate-row>em{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.activity-member-pager{display:flex!important;flex-wrap:wrap;grid-template-columns:none!important;align-items:center;justify-content:flex-end;gap:10px;border:0!important;background:transparent!important;padding:8px 0 0!important}.activity-member-pager[hidden]{display:none!important}.activity-member-pager span{color:#2f2f2bad;font-size:.85rem;font-weight:850}.activity-member-pager .button:disabled{cursor:not-allowed;opacity:.45;transform:none}.loyalty-lookup{padding:18px;margin-bottom:24px}.loyalty-scan-card{grid-template-columns:minmax(260px,420px) minmax(280px,420px);align-items:start;justify-content:center}.loyalty-validation-panel{display:grid;gap:14px;align-self:start;padding:22px;max-width:420px}.loyalty-validation-panel .button{width:100%}.loyalty-validation-panel h2{margin:0;color:#2f2f2b;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3vw,3.2rem);line-height:.95}.loyalty-counter-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.loyalty-counter-actions form{min-width:0}.loyalty-counter-button{display:grid;grid-template-columns:auto auto;place-items:center;justify-content:center;gap:8px;min-height:50px;border:1px solid rgba(107,91,75,.18);border-radius:10px;background:var(--button);color:#fff;box-shadow:0 12px 28px #45372b29}.loyalty-counter-button span{display:block;min-width:1em;font-size:1.35rem;font-weight:var(--button-weight, 500);line-height:1;transform:translateY(-1px)}.loyalty-counter-button small{font-size:.78rem;font-weight:var(--button-weight, 500);text-transform:uppercase}.loyalty-counter-button:hover{background:var(--button-hover);transform:none}.loyalty-validation-panel .button:disabled{cursor:not-allowed;opacity:.45;transform:none}.public-cards-page{max-width:980px}.loyalty-public-hero{display:grid;justify-items:center;gap:12px;text-align:center;margin-bottom:28px}.loyalty-public-hero img{width:142px;height:auto}.loyalty-client-auth .auth-card{max-width:720px}.loyalty-existing-client{margin-top:22px;border-top:1px solid rgba(22,22,22,.1);padding-top:22px}@media (max-width: 900px){.loyalty-hero,.loyalty-primary-scan,.loyalty-layout,.loyalty-scan-card,.coach-client-summary,.coach-client-plan-assignment-grid,.coach-client-progress-grid{grid-template-columns:1fr}.coach-client-assignment-card{grid-template-columns:1fr;align-items:stretch}.coach-client-assignment-remove{width:100%}.coach-client-progress-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-client-food-preview-grid{grid-template-columns:1fr}.coach-client-progress-head{align-items:stretch;flex-direction:column}.coach-client-progress-head .button{width:100%}.coach-client-hero{align-items:stretch;flex-direction:column}.coach-client-hero-actions{width:100%;margin-left:0}.coach-client-role-dialog-actions,.client-challenge-card{grid-template-columns:1fr}.client-challenge-running-actions{align-items:stretch}.coach-pending-challenges-head,.coach-pending-challenge-card,.coach-pending-challenge-actions{align-items:stretch;flex-direction:column}.coach-pending-finance .coach-pending-challenge-card{grid-template-columns:1fr}.coach-pending-challenge-actions .button,.coach-pending-finance .coach-pending-challenge-card .button,.client-challenge-card form,.client-challenge-card form .button{width:100%}.activity-join-calendar{flex-direction:column;align-items:stretch}.activity-client-grid,.activity-session-list>.activity-calendar-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loyalty-coach-panel{position:static}.loyalty-program-row,.activity-form-grid,.loyalty-table a,.loyalty-table button,.loyalty-table>div,.loyalty-search-results a,.loyalty-request-row{grid-template-columns:1fr!important}.activity-form-grid>*,.activity-edit-form>*,.activity-form-grid>.activity-field,.activity-form-grid>.activity-field-wide,.activity-form-grid>.activity-field-small,.activity-form-grid>.activity-field-location,.activity-form-grid>.activity-weekly-schedule,.activity-form-grid>.activity-field-notes,.activity-form-grid>.activity-flyer-field,.activity-form-grid>.activity-attached-workout-field,.activity-form-grid>[data-recurrence-until-group],.activity-form-grid>.activity-field:has([data-activity-visibility]){grid-column:1 / -1!important;min-width:0}.activity-form-grid>.activity-field,.activity-form-grid>label,.activity-weekly-start{width:100%;max-width:100%}.activity-form-grid input,.activity-form-grid select,.activity-form-grid textarea{max-width:100%;min-width:0}.activity-form-grid input[type=date],.activity-form-grid input[type=datetime-local]{width:100%;inline-size:100%;max-inline-size:100%}.loyalty-table .loyalty-table-head{display:none}.loyalty-program-row .loyalty-card-text-input,.activity-form-grid textarea,.loyalty-program-row .loyalty-delete-program-button{grid-column:auto;justify-self:stretch;min-width:0}.activity-form-grid .activity-location-map-row{grid-column:auto}.activity-create-box .activity-form-grid>.activity-field,.activity-create-box .activity-form-grid>.activity-field-wide,.activity-create-box .activity-form-grid>.activity-field-small,.activity-create-box .activity-form-grid>.activity-field-location,.activity-create-box .activity-form-grid>.activity-weekly-schedule,.activity-create-box .activity-form-grid>.activity-field-notes,.activity-create-box .activity-form-grid>.activity-flyer-field,.activity-create-box .activity-form-grid>.activity-attached-workout-field{grid-column:auto}.activity-form-page-head,.activity-form-page-actions{align-items:stretch;flex-direction:column}.activity-form-page-actions .button{width:100%}.activity-weekly-schedule-head{align-items:flex-start;flex-direction:column}.activity-weekly-schedule{grid-template-columns:1fr}.activity-weekly-days{grid-column:1 / -1;grid-template-columns:1fr}.activity-weekly-day{grid-template-columns:minmax(104px,.75fr) minmax(132px,1.25fr);grid-template-areas:"toggle time";align-items:center}.activity-weekly-day:not(.is-enabled){grid-template-columns:minmax(0,1fr);grid-template-areas:"toggle"}.activity-weekly-start{grid-column:1 / -1}.activity-location-map-header{align-items:stretch;flex-direction:column}.activity-location-map-row{display:flex;flex-direction:column}.activity-location-map-row>.activity-location-map-header{display:contents}.activity-location-map-header label{order:1}.activity-location-map-row>input[name=location]{order:2}.activity-location-map-header .button{order:3}.activity-location-map-row>input[type=hidden],.activity-location-map-row>dialog{order:4}.activity-location-map-header .button{width:100%}.activity-color-options{grid-template-columns:repeat(4,minmax(44px,1fr));width:100%}.activity-workout-visibility-options{grid-template-columns:1fr}}@media (max-width: 560px){.activity-admin-dialog{width:calc(100vw - 18px);max-width:calc(100vw - 18px);padding:16px;overflow-x:hidden}.activity-admin-dialog .loyalty-section-title h2{overflow-wrap:anywhere}.activity-form-grid input[type=date],.activity-form-grid input[type=datetime-local]{width:100%;inline-size:-webkit-fill-available;max-inline-size:100%}.activity-weekly-days{grid-template-columns:1fr}.site-header+main.section-shell,.site-header+main>.section-shell:first-child{padding-top:28px}.loyalty-page{padding-top:92px}.client-section-page{padding-top:78px}.activity-client-grid,.activity-session-list>.activity-calendar-card-grid{grid-template-columns:1fr}.activity-coach-book-form,.participant-dialog-actions,#activity-clients .activity-member-filters,#coach-clients .activity-member-filters{grid-template-columns:1fr}.client-activities-page .client-training-title{align-items:center}.client-activities-page .client-training-stat{display:none}.activity-calendar-filters{grid-template-columns:1fr}.activity-calendar-controls{display:grid;grid-template-columns:1fr;min-width:0}.activity-view-tabs button{min-width:0;padding:0 8px}.activity-month-grid{gap:5px}.activity-month-day{min-height:92px;padding:7px}.activity-month-event{box-sizing:border-box;justify-self:stretch;width:100%;max-width:100%;min-width:0;font-size:.62rem;line-height:1.1;padding:4px 2px;display:grid;place-items:center;text-align:center}.activity-month-event-title{display:none}.activity-month-event-time{display:block}.activity-month-more{overflow:hidden;font-size:.62rem;text-align:center;text-overflow:ellipsis;white-space:nowrap;padding:5px 2px}.activity-calendar-map-status{display:grid;gap:4px}.activity-calendar-map-status span{text-align:left}.activity-calendar-map{height:360px;min-height:360px}.client-bonus-purchase-form{grid-template-columns:1fr}.client-bonus-purchase-form .button{width:100%}.activity-week-toolbar{grid-template-columns:34px minmax(0,1fr) auto 34px;column-gap:10px;row-gap:7px}.activity-week-toolbar>a,.activity-week-toolbar>button{width:34px;height:38px;font-size:1.45rem}.activity-week-toolbar strong{font-size:.92rem}.activity-week-toolbar>.activity-today-button{min-width:38px;height:30px;padding:0 8px;font-size:.62rem}.activity-day-strip{--activity-day-gap: 5px}.activity-day-strip a{align-content:center;gap:1px;min-height:72px;padding:16px 3px 15px}.activity-today-badge{inset:auto auto 5px 50%!important;max-width:calc(100% - 10px);transform:translate(-50%)!important;font-size:.46rem;letter-spacing:0}.activity-day-strip span{font-size:.66rem;line-height:1;transform:translateY(4px)}.activity-day-strip strong{font-size:1.02rem;line-height:1;transform:translateY(2px)}.activity-day-strip em{top:5px;right:auto;left:50%;min-width:20px;width:auto;height:16px;font-size:.56rem;transform:translate(-50%)}.loyalty-inline-form{flex-direction:column;align-items:stretch}.auth-page{align-items:start;padding-top:max(96px,env(safe-area-inset-top,0px) + 72px);padding-bottom:32px}.auth-card{padding:28px 22px}.auth-card h1{font-size:clamp(2.05rem,14vw,3.1rem);line-height:.98}.auth-note,.auth-alert,.auth-card .auth-alert{font-size:.88rem;line-height:1.42;padding:14px 16px}.auth-choice-grid{grid-template-columns:1fr}.auth-followup-box{gap:14px;margin-top:18px;padding:16px}.loyalty-hero .button,.loyalty-primary-scan .button,.loyalty-program-row .button,.loyalty-request-row .button{width:100%}}.coach-client-rate-table>div>.coach-client-rate-delete-form{display:inline-flex;grid-column:auto;justify-self:end;align-items:center;margin:0}.coach-client-rate-table .coach-client-rate-delete-button{display:inline-grid;grid-template-columns:none;gap:0;width:40px;min-width:40px;height:40px;min-height:40px;place-items:center;padding:0;border:1px solid rgba(164,64,64,.2);border-radius:8px;background:#fffdf9eb;color:#a44040}.coach-client-rate-table .coach-client-rate-delete-button svg{width:18px;height:18px}@media (max-width: 760px){.workout-plan-step-head{display:grid;gap:14px}body[data-utility=recipe-plans] .workout-plan-step-head.is-my-plans h2{font-size:clamp(2.2rem,10vw,3.1rem);white-space:normal}.generated-workout-form-row,.generated-workout-form-actions,.generated-recipe-personal-data .generated-recipe-personal-data-grid{grid-template-columns:1fr}.generated-workout-choice-group{padding:14px}.generated-workout-choice-group>div{display:grid;grid-template-columns:1fr}.generated-workout-choice-group label>span,.generated-workout-check span{width:100%;justify-content:flex-start;border-radius:12px}.generated-recipe-activity-group .generated-recipe-activity-option>span{min-height:96px;align-content:center;justify-content:start;padding:16px;border-radius:14px}.generated-recipe-personal-data .generated-recipe-choice-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}.generated-recipe-personal-data-grid>.generated-recipe-personal-field>span{width:auto;min-height:0;border:0;border-radius:0;background:transparent;color:#6b5b4b;padding:0}.generated-recipe-personal-data-grid>.generated-recipe-personal-field input{min-height:52px}.generated-recipe-shake-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}.generated-recipe-shake-group .generated-recipe-shake-option>span{border-radius:8px}.generated-workout-card .workout-plan-card-body{min-height:180px;padding:20px}.generated-workout-detail-actions,.generated-workout-edit,.generated-workout-delete{width:100%}.generated-exercise-actions{width:100%;justify-content:flex-start;margin-left:0}.generated-exercise-picker{align-items:end;padding:10px}.generated-exercise-picker-panel{max-height:min(82vh,720px);border-radius:18px}.generated-exercise-picker-tools{grid-template-columns:1fr;margin:0 14px 10px}.generated-exercise-picker-filters{grid-template-columns:1fr;margin:12px 14px 10px}.generated-exercise-picker-selected{padding:0 14px 10px}.generated-exercise-ai-button{width:100%}.generated-exercise-picker-results{padding:2px 14px 14px}.generated-exercise-picker-option{grid-template-columns:58px minmax(0,1fr)}.generated-exercise-picker-thumb{width:58px;height:58px}.generated-recipe-assign-date{padding-inline:14px}.generated-recipe-assign-panel>.generated-exercise-picker-search{margin-inline:14px}.generated-recipe-assign-panel .generated-workout-form-message{margin-inline:14px}.generated-recipe-assign-actions{display:grid;grid-template-columns:1fr;padding-inline:14px}.generated-recipe-assign-actions .button{width:100%}.generated-pending-card{grid-template-columns:1fr}}@media (min-width: 761px){.loyalty-table.coach-client-rate-table>.loyalty-table-head,.loyalty-table.coach-client-rate-table>div:not(.loyalty-table-head){grid-template-columns:minmax(220px,1.35fr) minmax(90px,.35fr) minmax(160px,.75fr) minmax(112px,.45fr) minmax(90px,.35fr) 48px!important}.loyalty-table.coach-client-rate-table>div>.coach-client-rate-delete-form{grid-column:6;justify-self:center;align-self:center}}.loyalty-add-card-toggle,.loyalty-counter-button,.coach-client-rate-tab-buttons .button.is-active,.loyalty-delete-program-button:hover{border-color:transparent;color:var(--button-primary-ink, #ffffff);background:var(--button-primary-fill, #9b8573)}.loyalty-add-card-toggle:hover,.loyalty-add-card-toggle:focus-visible,.loyalty-counter-button:hover,.loyalty-counter-button:focus-visible,.coach-client-rate-tab-buttons .button.is-active:hover,.coach-client-rate-tab-buttons .button.is-active:focus-visible,.loyalty-delete-program-button:focus-visible{border-color:transparent;color:var(--button-primary-ink, #ffffff);background:var(--button-primary-fill, #9b8573);filter:brightness(.92);transform:translateY(-2px)}@media (max-width: 860px){.recipes-hero,.recipe-detail{grid-template-columns:1fr}body[data-utility=recipe-plans] .workout-plans-hero{grid-template-columns:1fr;align-items:stretch}.recipes-hero-stat{min-width:0;text-align:left}.workout-plans-page .recipes-hero-stat{justify-items:center;text-align:center}.recipe-detail-image,.recipe-detail-media .recipe-placeholder{min-height:260px;aspect-ratio:4 / 3}.workout-detail-grid{grid-template-columns:1fr}.workout-plan-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1180px) and (min-width: 641px){.client-challenge-meal-detail .workout-plan-exercise{grid-template-columns:minmax(240px,.42fr) minmax(0,1fr)}.client-challenge-meal-detail .workout-plan-exercise-title{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px}.client-challenge-meal-detail .workout-plan-exercise-title h4{width:100%;overflow-wrap:break-word}.client-challenge-meal-detail .plan-change-title-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0}.client-challenge-meal-detail .plan-change-button,.client-challenge-meal-detail .workout-note-button{width:100%;min-width:0;padding-inline:14px;white-space:nowrap}.client-challenge-meal-detail .plan-change-title-actions>[data-plan-change-button]{order:1}.client-challenge-meal-detail .plan-change-default-button{order:2}.client-challenge-meal-detail .workout-video-plan-button{order:3}.client-challenge-meal-detail .workout-note-button{order:4}}@media (max-width: 640px){.recipes-page{padding-top:20px}.recipes-hero{padding:22px;border-radius:22px}.recipes-hero h1,body[data-utility=recipes] .recipes-hero h1,body[data-utility=recipes-ingredients] .recipes-hero h1{font-size:clamp(2.75rem,16vw,4.35rem)}.workout-plans-hero h1{font-size:clamp(2rem,8vw,3rem)}body[data-utility=recipe-plans] .workout-plans-hero h1{font-size:clamp(2.15rem,10vw,3rem);line-height:.98;white-space:normal}body[data-utility=recipe-plans] .workout-plans-hero{gap:18px;padding:20px}body[data-utility=recipe-plans] .recipes-hero-actions,body[data-utility=recipe-plans] .recipes-hero-actions .recipes-clear,body[data-utility=recipe-plans] .recipes-hero-stat{width:100%}.workouts-page .recipes-hero h1{font-size:clamp(2rem,8vw,3rem)}.recipes-toolbar{padding:14px;border-radius:18px}.recipes-filter-grid,.workout-plans-filter-grid{grid-template-columns:1fr}.recipes-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.recipes-selected-filters{display:grid;grid-template-columns:1fr}.recipes-filter{width:100%;min-height:42px;padding:8px 10px}.recipes-selected-filter{width:100%;justify-content:center}.recipes-results-head{display:grid;gap:10px}.recipes-clear{width:100%}.recipes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workout-plans-grid{grid-template-columns:1fr;gap:12px}.workout-plan-navigator{padding:14px;border-radius:20px}.workout-plan-nav-top{grid-template-columns:1fr}.workout-plan-nav-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workout-plan-nav-actions .recipes-clear{width:100%;min-width:0}body[data-utility=recipe-plans] .generated-recipe-plan-nav-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;justify-self:stretch;justify-content:end}body[data-utility=recipe-plans] .generated-recipe-plan-nav-actions .recipes-clear,body[data-utility=recipe-plans] .generated-recipe-plan-create-button{width:100%!important;min-width:0;justify-content:center;text-align:center}.workout-plan-step-head{display:grid}.workout-plan-step-grid{grid-template-columns:1fr}.workout-plan-nav-card{min-height:136px;padding:18px 76px 18px 18px}.workout-plan-option-icon{top:14px;right:14px;width:46px;height:46px;border-radius:14px}.workout-plan-option-icon svg{width:25px;height:25px}.workout-plan-card{min-height:0}.workout-plan-card-body{padding:18px}.workout-plan-exercise{grid-template-columns:1fr;gap:12px}.workout-plan-exercise-media{width:100%;min-height:210px;border-radius:16px}.workout-plan-exercise-info-grid,.recipe-plans-page .workout-plan-exercise-info-grid,.workout-plan-exercise-detail-box ul{grid-template-columns:1fr}.recipe-plans-page .workout-plan-exercise-detail-box ul,.client-meal-plan-page:not(.client-workout-plan-page) .workout-plan-exercise-detail-box ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:6px}.recipe-plans-page .workout-plan-exercise-detail-box li,.client-meal-plan-page:not(.client-workout-plan-page) .workout-plan-exercise-detail-box li{min-width:0;font-size:.86rem;line-height:1.35}.workout-plan-exercise-detail-form{grid-template-columns:1fr}.workout-plan-page-hero{display:grid;padding:20px;border-radius:22px}.workout-plan-page-hero h1{font-size:clamp(2.2rem,12vw,3.8rem)}:is(body[data-utility=workout-plans],body[data-utility=recipe-plans]) .workout-plan-page-hero{display:flex;min-height:104px;padding:12px;border-radius:8px}:is(body[data-utility=workout-plans],body[data-utility=recipe-plans]) .workout-plan-page-title-row{grid-template-columns:38px minmax(0,1fr);column-gap:10px}:is(body[data-utility=workout-plans],body[data-utility=recipe-plans]) .workout-plan-page-title-row h1{font-size:clamp(1rem,4.2vw,1.22rem);line-height:1.12}:is(body[data-utility=workout-plans],body[data-utility=recipe-plans]) .workout-plan-page-title-row p{font-size:.78rem;line-height:1.15}:is(body[data-utility=workout-plans],body[data-utility=recipe-plans]) .workout-plan-page-title-row .recipes-kicker{font-size:.68rem}:is(body[data-utility=workout-plans],body[data-utility=recipe-plans]) .workout-plan-page-title-row .generated-workout-detail-actions{grid-column:1 / -1;grid-row:2;width:100%;justify-content:flex-start;margin-top:8px}:is(body[data-utility=workout-plans],body[data-utility=recipe-plans]) .workout-plan-page-title-row .generated-workout-detail-actions .recipes-clear{width:100%}:is(body[data-utility=workout-plans],body[data-utility=recipe-plans]) .workout-plan-page-title-row .client-workout-plan-share-spacer{display:none}.workout-plan-detail-stat{width:100%}.workout-plan-block-head,.workout-plan-exercises{padding-inline:14px}.workout-plan-page-blocks{gap:26px}.workout-plan-block{background:#ffffffb8}.workout-plan-block:nth-child(2n){background:#faf8f4d1}.workout-plan-block-head{min-height:0;padding-block:18px;padding-left:20px}.workout-plans-page .workout-plan-library-block .workout-plan-block-head{align-items:stretch}.workout-plans-page .generated-block-actions{width:100%;margin-left:0}.workout-plans-page .generated-block-actions .recipes-clear{flex:1 1 120px}.workout-plan-block-edit-form{margin-inline:14px;padding:14px}.workout-plan-block-marker{width:50px;height:50px;font-size:1.05rem}.workout-plan-block-day>:is(strong,h2,h3){font-size:1.55rem}.meal-plan-macro-summary.is-day-summary span,.meal-plan-macro-summary.is-day-summary strong{font-size:.64rem}.workout-plan-exercise-actions{grid-column:1 / -1}.workout-plan-exercise-actions .recipes-clear{width:100%}.recipe-card{border-radius:16px}.recipe-card-media{aspect-ratio:1 / 1}.recipe-card-image{padding:8px;transform:none}.workouts-page .workout-card>.recipe-card-image,.workouts-page .workout-card>.recipe-placeholder{height:176px;padding:8px}.recipe-card-body{gap:8px;padding:10px}.recipe-card-top h2{font-size:.86rem;line-height:1.18}.recipe-tags{gap:4px;margin-top:6px}.recipe-tags span{padding:4px 7px;font-size:.62rem}.recipe-macros{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.recipe-macros div{padding:7px 5px;border-radius:10px}.recipe-macros dt{font-size:.56rem}.recipe-macros dd{font-size:.9rem}.recipe-ingredients{display:none}.recipe-open-button{padding:10px 8px;font-size:.82rem}.recipe-dialog{width:calc(100vw - 18px);max-height:calc(100vh - 18px);border-radius:22px}.recipe-dialog>[data-recipe-detail],.recipe-dialog>[data-workout-detail],.recipe-dialog>[data-workout-add-detail]{max-height:calc(100vh - 18px)}.recipe-dialog-close{top:10px;right:10px}.recipe-detail-copy{padding:22px}}body[data-utility=recipe-plans] .workout-plan-nav-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;flex-wrap:nowrap!important}body[data-utility=recipe-plans] .workout-plan-breadcrumbs{flex:1 1 auto!important;min-width:0!important}body[data-utility=recipe-plans] .recipe-plans-page,body[data-utility=recipe-plans] .workout-plan-navigator,body[data-utility=recipe-plans] .workout-plan-step-head,body[data-utility=recipe-plans] .workout-plan-step-head>div,body[data-utility=recipe-plans] .workout-plan-step-search{max-width:100%;min-width:0}body[data-utility=recipe-plans] .workout-plan-step-head h2,body[data-utility=recipe-plans] .workout-plan-step-head p{max-width:100%;overflow-wrap:break-word}body[data-utility=recipe-plans] .generated-recipe-plan-nav-actions{display:flex!important;flex:1 1 auto!important;flex-wrap:wrap!important;width:auto!important;max-width:100%;margin-left:auto!important;justify-self:end!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important}body[data-utility=recipe-plans] .generated-recipe-plan-nav-actions>.recipes-clear,body[data-utility=recipe-plans] .generated-recipe-plan-create-button{display:inline-flex!important;width:clamp(168px,14vw,220px)!important;height:auto!important;min-height:46px!important;min-width:0!important;max-width:100%!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;padding:10px 18px!important;line-height:1.08!important;text-align:center!important;white-space:normal!important}body[data-utility=recipe-plans] .generated-recipe-plan-nav-actions [data-plans-reset]{order:1!important}body[data-utility=recipe-plans] .generated-recipe-folder-assign-button{order:2!important}body[data-utility=recipe-plans] .generated-recipe-plan-create-button{order:3!important}body[data-utility=recipe-plans] .generated-recipe-plan-danger-button{order:4!important}@media (max-width: 1180px){body[data-utility=recipe-plans] .workout-plan-nav-top{align-items:stretch!important;flex-direction:column!important}body[data-utility=recipe-plans] .generated-recipe-plan-nav-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;margin-left:0!important;justify-content:stretch!important;flex:0 1 auto!important}body[data-utility=recipe-plans] .generated-recipe-plan-nav-actions>.recipes-clear,body[data-utility=recipe-plans] .generated-recipe-plan-create-button{flex:0 1 auto!important;width:100%!important;max-width:100%!important}}@media (max-width: 390px){body[data-utility=recipe-plans] .generated-recipe-plan-nav-actions{grid-template-columns:1fr!important}}.button[hidden],button[hidden],a[hidden],[hidden]{display:none!important}.evolution-page{display:grid;gap:28px;padding-top:28px;padding-bottom:72px}.evolution-hero{margin:0}.evolution-challenge-card,.evolution-general-card,.evolution-history{border:1px solid rgba(220,200,181,.9);border-radius:8px;background:linear-gradient(135deg,#fffffff0,#faf8f4e6),#faf8f4;box-shadow:0 24px 60px #6b5b4b14}.evolution-challenge-card{display:grid;gap:22px;padding:clamp(20px,3vw,34px)}.evolution-challenge-photo-panels{display:grid;gap:14px}.evolution-challenge-copy{display:grid;gap:8px}.evolution-challenge-copy>span,.evolution-general-card>div>span,.evolution-entry-card span{font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#8d9a84}.evolution-challenge-copy h3,.evolution-general-card h3,.evolution-entry-card h3{margin:0;font-size:clamp(1.25rem,2.4vw,2rem);font-weight:900;color:#2f2f2b}.evolution-challenge-copy p,.evolution-general-card p,.evolution-entry-card p{margin:0;color:#6b5b4b;font-weight:700;line-height:1.45}.loyalty-page,.client-section-page,.client-meal-plan-page,.client-workout-plan-page,.food-tracking-page,.evolution-page{max-width:calc(100% - 32px);min-width:0}.loyalty-page>*,.client-section-page>*,.client-meal-plan-page>*,.client-workout-plan-page>*,.food-tracking-page>*,.evolution-page>*,.evolution-challenge-card,.evolution-general-card,.evolution-history,.evolution-challenge-copy,.evolution-form-panel,.evolution-form-panel summary{max-width:100%;min-width:0}.evolution-challenge-copy h3,.evolution-general-card h3,.evolution-entry-card h3,.evolution-challenge-copy p,.evolution-general-card p,.evolution-entry-card p,.evolution-form-panel summary,.evolution-panel-status,.evolution-panel-closed{overflow-wrap:anywhere;word-break:break-word}.evolution-challenge-copy p strong{display:inline-flex;min-width:74px;justify-content:center;margin:0 4px;padding:3px 14px;border:1px solid #dcc8b5;border-radius:999px;background:#fff;font-size:1.25rem;color:#2f2f2b;letter-spacing:.08em}.evolution-challenge-copy em{color:#9b8573;font-weight:900;font-style:normal}.evolution-form-panel{border:1px solid rgba(220,200,181,.9);border-radius:8px;background:#ffffffbd;overflow:hidden}.evolution-form-panel summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:16px 20px;cursor:pointer;font-weight:900;color:#2f2f2b;list-style:none}.evolution-form-panel summary::-webkit-details-marker{display:none}.evolution-form-panel summary:after{content:"+";display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f8f4ee;color:#6b5b4b;font-size:1.35rem}.evolution-form-panel[open] summary:after{content:"\2212"}.evolution-form-panel.is-closed summary{color:#6b5b4b}.evolution-panel-status{display:block;width:calc(100% - 40px);margin:0 20px 14px;padding:10px 14px;border:1px solid rgba(141,154,132,.34);border-radius:8px;background:#8d9a841f;color:#4a4a42;font-weight:900;font-style:normal;line-height:1.3}.evolution-panel-closed{padding:0 20px 20px;color:#6b5b4b;font-weight:900}.evolution-form{display:grid;gap:18px;padding:0 20px 20px}.evolution-code-guide{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,.82fr);align-items:center;gap:22px;padding:18px;border:1px dashed rgba(199,169,119,.7);border-radius:8px;background:#faf8f4}.evolution-code-guide div{display:grid;gap:8px}.evolution-code-guide span{font-weight:900;color:#8d9a84;text-transform:uppercase;letter-spacing:.04em}.evolution-code-guide strong{font-size:clamp(3rem,6vw,5.4rem);line-height:.9;color:#2f2f2b;letter-spacing:.08em}.evolution-code-guide p{margin:0;color:#6b5b4b;font-weight:800}.evolution-guide-visual{position:relative;justify-self:end;width:min(100%,390px);margin:0;aspect-ratio:1148 / 1031}.evolution-code-guide img{width:100%;height:100%;object-fit:contain;border-radius:8px;background:#f8f6f2}.evolution-guide-visual span{position:absolute;display:grid;place-items:center;min-width:7.2%;transform:translate(-50%,-50%);color:#2f2f2b;font-family:var(--font-ui);font-size:clamp(.88rem,2.1vw,1.45rem);font-weight:900;line-height:1;letter-spacing:.04em}.evolution-guide-visual .is-front{left:18.9%;top:12.9%}.evolution-guide-visual .is-back{left:58.4%;top:14.7%}.evolution-guide-visual .is-side{left:89.4%;top:19.1%}.evolution-photo-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.evolution-photo-step{position:relative;display:grid;grid-template-rows:minmax(190px,1fr) auto auto;gap:10px;min-height:300px;padding:14px;border:2px solid rgba(220,200,181,.9);border-radius:8px;background:#fff;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.evolution-photo-step:hover,.evolution-photo-step.is-active{transform:translateY(-2px);border-color:#c7a977;box-shadow:0 18px 34px #6b5b4b1f}.evolution-photo-step.is-ready{border-color:#8d9a84;background:linear-gradient(180deg,#fffffffa,#8d9a841a)}.evolution-photo-step input{position:absolute;inset:0;opacity:0;cursor:pointer}.evolution-photo-step img{width:100%;height:220px;object-fit:contain;border-radius:8px;background:transparent}.evolution-photo-step.is-ready img{object-fit:cover;background:#f8f6f2}.evolution-photo-step span{font-weight:900;color:#2f2f2b}.evolution-photo-step strong{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:999px;background:#f8f4ee;color:#6b5b4b;font-size:.85rem;font-weight:900}.evolution-photo-step.is-ready strong{background:#8d9a84;color:#fff}.evolution-photo-steps.compact .evolution-photo-step{min-height:280px;grid-template-rows:minmax(170px,1fr) auto auto}.evolution-photo-steps.compact .evolution-photo-step img{display:block;height:190px;object-fit:contain}.evolution-photo-steps.compact .evolution-photo-step.is-ready img{object-fit:cover}.evolution-measure-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.evolution-measure-grid.is-required-only{grid-template-columns:minmax(220px,420px)}.evolution-advanced{border:1px solid rgba(220,200,181,.9);border-radius:8px;background:#faf8f4bd}.evolution-advanced summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px 14px;cursor:pointer;color:#6b5b4b;font-weight:900;list-style:none}.evolution-advanced summary::-webkit-details-marker{display:none}.evolution-advanced summary:after{content:"+";display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:#6b5b4b;border:1px solid #dcc8b5;font-size:1.1rem}.evolution-advanced[open] summary:after{content:"\2212"}.evolution-advanced>.evolution-measure-grid,.evolution-advanced>.evolution-note{padding:0 14px 14px}.evolution-advanced>.evolution-note{margin-top:4px}.evolution-measure-grid label,.evolution-note{display:grid;gap:8px;font-weight:900;color:#6b5b4b}.evolution-measure-grid span,.evolution-note span{font-size:.82rem}.evolution-measure-grid input,.evolution-note textarea{width:100%;border:1px solid #dcc8b5;border-radius:8px;background:#fff;color:#2f2f2b;font:inherit;font-weight:800;outline:none}.evolution-measure-grid input{min-height:52px;padding:0 14px}.evolution-note textarea{min-height:94px;padding:14px;resize:vertical}.evolution-measure-grid input:focus,.evolution-note textarea:focus{border-color:#c7a977;box-shadow:0 0 0 4px #c7a9772b}.evolution-check{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid rgba(220,200,181,.9);border-radius:8px;background:#faf8f4;color:#6b5b4b;font-weight:800;line-height:1.42}.evolution-check input,.evolution-privacy-toggle input{width:20px;height:20px;accent-color:#6b5b4b}.evolution-general-card{display:grid;gap:20px;padding:clamp(20px,3vw,32px)}.evolution-privacy-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.evolution-privacy-toggle label{display:flex;align-items:center;gap:10px;min-height:54px;padding:12px 14px;border:1px solid #dcc8b5;border-radius:8px;background:#fff;color:#2f2f2b;font-weight:900}.evolution-closed{width:fit-content;padding:12px 18px;border-radius:999px;background:#f2ece2;color:#6b5b4b;font-weight:900}.evolution-history{padding:clamp(18px,3vw,28px)}.evolution-entry-empty{display:grid;place-items:center;min-height:150px;padding:26px 18px;border:1px solid #dcc8b5;border-radius:8px;background:#fff;text-align:center}.evolution-entry-empty h3{margin:0 0 8px;color:#2f2f2b;font-size:clamp(1.2rem,2.8vw,1.55rem);font-weight:900}.evolution-entry-empty p{max-width:520px;margin:0;color:#6b5b4b;font-size:.98rem;font-weight:800}.evolution-history-table-wrap{overflow-x:auto;border:1px solid #dcc8b5;border-radius:8px;background:#fff}.evolution-history-table{width:100%;min-width:840px;border-collapse:collapse}.evolution-history-table th,.evolution-history-table td{padding:13px 14px;border-bottom:1px solid rgba(220,200,181,.7);text-align:left;vertical-align:middle;color:#4a4a42;font-size:.84rem;font-weight:800}.evolution-history-table th{background:#f8f6f2;color:#6b5b4b;font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.evolution-history-table tbody tr:last-child td{border-bottom:0}.evolution-history-table td strong{color:#2f2f2b;font-weight:900}.evolution-history-table td small{display:block;margin-top:3px;color:#9b8573;font-size:.72rem;font-weight:900}.evolution-weight-value{display:inline-block;margin-right:8px;color:#2f2f2b;font-weight:950}.evolution-weight-delta{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border:1px solid rgba(155,133,115,.36);border-radius:999px;background:#f4efe7bd;color:#6b5b4b;font-size:.72rem;font-weight:950;white-space:nowrap}.evolution-weight-delta.is-down{border-color:#8d9a8470;background:#8d9a8424;color:#4a4a42}.evolution-weight-delta.is-up{border-color:#9f473d47;background:#9f473d14;color:#7f332c}.evolution-table-badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid rgba(141,154,132,.4);border-radius:999px;background:#8d9a841f;color:#4a4a42;font-size:.72rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.evolution-table-open{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 13px;border:1px solid #dcc8b5;border-radius:999px;background:#faf8f4;color:#6b5b4b;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.evolution-table-open:hover,.evolution-table-open:focus-visible{border-color:#c7a977;color:#2f2f2b;outline:none}.evolution-entry-dialog{width:min(980px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:0;border:1px solid #dcc8b5;border-radius:8px;background:#faf8f4;color:#2f2f2b;box-shadow:0 30px 90px #2f2f2b47}.evolution-entry-dialog::backdrop{background:#2f2f2b61}.evolution-entry-dialog-inner{display:grid;gap:16px;padding:clamp(18px,3vw,28px)}.evolution-entry-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.evolution-entry-dialog header span{color:#8d9a84;font-size:.74rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.evolution-entry-dialog header h3{margin:4px 0 0;color:#2f2f2b;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4.2vw,3.3rem);line-height:.98}.evolution-entry-dialog header button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #dcc8b5;border-radius:50%;background:#fff;color:#6b5b4b;font-size:1.8rem;font-weight:var(--button-weight, 500);line-height:1;cursor:pointer}.evolution-dialog-media{margin:0;overflow:hidden;border:1px solid #dcc8b5;border-radius:8px;background:#fff}.evolution-dialog-media img{display:block;width:100%;max-height:min(58vh,560px);object-fit:contain;background:#f8f4ee}.evolution-dialog-form{display:grid;gap:14px}.evolution-dialog-measure-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 22px}.evolution-dialog-photo-replace{display:grid;gap:8px;padding:12px;border:1px solid #dcc8b5;border-radius:8px;background:#faf8f4}.evolution-dialog-photo-replace>span{color:#2f2f2b;font-weight:900}.evolution-dialog-photo-replace>small{color:#6b5b4b;font-size:.82rem;font-weight:750;line-height:1.35}.evolution-dialog-photo-replace .evolution-photo-steps{gap:8px}.evolution-dialog-photo-replace .evolution-photo-step{min-height:156px;grid-template-rows:minmax(86px,1fr) auto auto;gap:6px;padding:9px}.evolution-dialog-photo-replace .evolution-photo-step img{height:88px}.evolution-dialog-photo-replace .evolution-photo-step strong{min-height:30px;font-size:.76rem}.evolution-privacy-toggle.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.evolution-delete-form{display:none}.evolution-dialog-button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.evolution-dialog-button-row .button{width:100%;min-height:54px}.evolution-dialog-readonly{display:grid;gap:8px;padding:14px;border:1px solid #dcc8b5;border-radius:8px;background:#fff;color:#6b5b4b;font-weight:800}.evolution-dialog-readonly p{margin:0}.challenge-photo-status{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.challenge-photo-flags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.challenge-photo-status span,.challenge-photo-flags span,.challenge-photo-actions a{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border-radius:999px;font-size:.78rem;font-weight:var(--button-weight, 500)}.challenge-photo-status span{border:1px solid #dcc8b5;background:#faf8f4;color:#6b5b4b}.challenge-photo-flags span{border:1px solid rgba(141,154,132,.45);background:#8d9a8424;color:#6b5b4b}.challenge-photo-status .is-done{border-color:#8d9a8480;background:#8d9a8421;color:#4a4a42}.challenge-photo-status .is-redo{border-color:#9f473d66;background:#9f473d14;color:#7f332c}.challenge-photo-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.challenge-photo-actions a{border:1px solid #dcc8b5;background:#fff;color:#6b5b4b;text-decoration:none}.challenge-photo-actions .challenge-participant-action-button,.coach-pending-challenge-actions .challenge-participant-action-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border-radius:999px;font-family:var(--font-ui);font-size:.92rem;font-weight:var(--button-weight, 500);line-height:1;white-space:nowrap}.coach-pending-challenge-actions form{margin:0}.challenge-photo-actions a:hover,.challenge-photo-actions a:focus-visible{border-color:#c7a977;color:#2f2f2b}@media (max-width: 920px){.evolution-code-guide,.evolution-photo-steps{grid-template-columns:1fr}.evolution-measure-grid:not(.is-required-only){grid-template-columns:repeat(2,minmax(0,1fr))}.evolution-guide-visual{justify-self:center}.evolution-photo-step{min-height:0;grid-template-columns:92px 1fr auto;grid-template-rows:auto;align-items:center}.evolution-photo-step img{height:112px}.evolution-privacy-toggle{grid-template-columns:1fr}}@media (max-width: 620px){.loyalty-page,.client-section-page,.client-meal-plan-page,.client-workout-plan-page,.food-tracking-page,.evolution-page{width:min(100% - 18px,1180px);max-width:calc(100% - 18px);overflow-x:hidden}.evolution-page{gap:18px;padding-top:16px}.evolution-challenge-card,.evolution-general-card,.evolution-history{padding:18px 14px}.evolution-challenge-copy h3,.evolution-general-card h3,.evolution-entry-card h3{font-size:clamp(1.35rem,7vw,1.85rem);line-height:1.08}.evolution-challenge-copy p,.evolution-general-card p,.evolution-entry-card p{font-size:clamp(.95rem,4.6vw,1.12rem)}.evolution-form-panel summary{min-height:auto;padding:14px;line-height:1.2}.evolution-code-guide{gap:14px;padding:14px}.evolution-code-guide strong{font-size:3.4rem}.evolution-guide-visual{width:min(100%,300px)}.evolution-photo-step{grid-template-columns:74px 1fr}.evolution-photo-step strong{grid-column:2}.evolution-photo-step img{height:92px}.challenge-photo-actions{justify-content:flex-start}.evolution-history{padding:14px}.evolution-entry-dialog{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.evolution-entry-dialog-inner{padding:16px}.evolution-entry-dialog header h3{font-size:2rem}.evolution-dialog-media img{max-height:44vh}.evolution-privacy-toggle.compact,.evolution-dialog-measure-grid{grid-template-columns:1fr}}.client-challenge-race-badge .is-desktop-label{display:inline!important}.client-challenge-race-badge .is-mobile-label{display:none!important}@media (max-width: 720px){.client-challenge-race-badge .is-desktop-label{display:none!important}.client-challenge-race-badge .is-mobile-label{display:inline!important}}.activities-admin-page{overflow-x:hidden}.activities-admin-page .loyalty-main,.activities-admin-page .activity-calendar-shell,.activities-admin-page [data-calendar-week-view],.activities-admin-page .activity-week-calendar,.activities-admin-page .activity-session-list,.activities-admin-page .activity-session-list>.activity-calendar-card-grid,.activities-admin-page .activity-calendar-map-view,.activities-admin-page .activity-calendar-map,.activities-admin-page .activity-calendar-map-list{width:100%;max-width:100%;min-width:0}.activities-admin-page .loyalty-main,.activities-admin-page .activity-calendar-shell,.activities-admin-page [data-calendar-week-view],.activities-admin-page .activity-session-list{overflow-x:clip;contain:inline-size}.activities-admin-page .activity-calendar-filters{width:100%;max-width:100%;min-width:0;grid-template-columns:minmax(0,1fr) max-content}.activities-admin-page .activity-training-search,.activities-admin-page .activity-training-search input{width:100%;max-width:100%;min-width:0}.activities-admin-page .activity-calendar-controls{max-width:100%;min-width:0;flex-wrap:wrap}@media (max-width: 900px){.activities-admin-page .activity-calendar-filters{grid-template-columns:1fr}}@media (max-width: 760px){body[data-utility=workout-plans] .site-header-coach .nav-links>a,body[data-utility=recipe-plans] .site-header-coach .nav-links>a{border-color:transparent;background:var(--button);color:#fff;opacity:1;box-shadow:0 12px 26px #6b5b4b29}body[data-utility=workout-plans] .site-header-coach .nav-icon,body[data-utility=recipe-plans] .site-header-coach .nav-icon,body[data-utility=workout-plans] .site-header-coach .nav-icon svg,body[data-utility=recipe-plans] .site-header-coach .nav-icon svg{opacity:1}.workout-plans-page .workout-plan-library-block .workout-plan-block-head{align-items:flex-start;padding:20px 18px}.workout-plans-page .workout-plan-library-block .workout-plan-block-day>:is(strong,h2,h3){font-size:clamp(1.35rem,8vw,1.85rem)}.workout-plans-page .workout-plan-library-block .workout-plan-note{padding:18px 18px 0;font-size:.9rem}}@media (max-width: 520px){.workout-plans-page .workout-plan-library-block .workout-plan-block-head{display:grid;grid-template-columns:minmax(0,1fr)}.workout-plans-page .workout-plan-library-block .generated-block-add-exercise{width:100%}}.public-home-body{min-height:100vh;margin:0;background:#faf8f4;color:#2f2f2b;font-family:Montserrat,Noto Sans Devanagari,system-ui,sans-serif;overflow-x:hidden}.public-home-body .section-shell{width:min(1840px,calc(100% - 104px));max-width:1840px;margin-inline:auto}.public-home-header{position:sticky;top:0;z-index:80;border-bottom:1px solid rgba(228,217,198,.86);background:#faf8f4f0;backdrop-filter:blur(18px)}.public-home-header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center;width:min(1840px,calc(100% - 104px));min-height:96px;margin-inline:auto}.public-home-brand{display:inline-flex;align-items:center;width:fit-content;color:#2f2f2b;font-family:Cormorant Garamond,Georgia,serif;font-size:1.68rem;font-weight:700;line-height:1;text-decoration:none}.public-home-brand:first-letter{color:#8d9a84}.public-home-brand span{display:inline-block}.public-home-nav{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0}.public-home-menu,.public-language-menu{position:relative;flex:0 0 auto}.public-home-menu summary,.public-language-menu summary{display:inline-flex;align-items:center;gap:9px;min-height:52px;padding:0 18px;border:2px solid transparent;border-radius:8px;color:#4a4a42;background:transparent;font-size:1rem;font-weight:700;line-height:1;list-style:none;cursor:pointer}.public-home-menu summary::-webkit-details-marker,.public-language-menu summary::-webkit-details-marker{display:none}.public-home-menu summary:after,.public-language-menu summary:after{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;content:"";transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}.public-home-menu[open] summary,.public-home-menu summary:hover,.public-home-menu summary:focus-visible,.public-language-menu[open] summary,.public-language-menu summary:hover,.public-language-menu summary:focus-visible{border-color:#8d9a84db;background:#faf8f4b8;color:#2f2f2b}.public-home-menu[open] summary:after,.public-language-menu[open] summary:after{transform:translateY(2px) rotate(225deg)}.public-language-menu summary strong{min-width:31px;color:#8d9a84;font-size:.76rem;font-weight:900;text-align:center}.public-home-menu-panel,.public-language-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:90;display:grid;width:430px;padding:22px;border:1px solid rgba(205,191,174,.86);border-radius:8px;background:#fffffff7;box-shadow:0 24px 68px #6b5b4b29;backdrop-filter:blur(18px)}.public-home-menu-panel a{display:grid;gap:6px;padding:14px 18px;border-radius:8px;color:#6b5b4b;text-decoration:none}.public-home-menu-panel a:hover,.public-home-menu-panel a:focus-visible{background:#f8f6f2;color:#2f2f2b}.public-home-menu-panel strong{color:inherit;font-size:1.02rem;font-weight:850}.public-home-menu-panel span{color:#6b5b4b;font-size:.9rem;font-weight:600;line-height:1.35}.public-language-panel{right:0;left:auto;width:250px;max-height:420px;gap:4px;overflow-y:auto;padding:10px}.public-language-panel a{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;min-height:46px;padding:8px;border-radius:8px;color:#6b5b4b;font-size:.86rem;font-weight:800;text-decoration:none}.public-language-panel a:hover,.public-language-panel a:focus-visible,.public-language-panel a.is-selected{color:#2f2f2b;background:#f8f4ee}.public-language-panel a span{display:grid;width:36px;height:30px;place-items:center;border-radius:8px;color:#fff;background:var(--button-gradient);font-size:.72rem;font-weight:900}.public-language-panel a strong{min-width:0;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.public-home-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px}.public-home-login-link{color:#4a4a42;font-size:1rem;font-weight:700;text-decoration:none}.public-home-login-link:hover,.public-home-login-link:focus-visible{color:#2f2f2b}.public-home-login{min-height:52px;min-width:190px;padding-inline:24px;font-size:.98rem;white-space:nowrap}.public-home-mobile-toggle{display:none;position:relative;width:52px;height:52px;place-items:center;border:0;border-radius:8px;background:transparent;color:#2f2f2b;cursor:pointer}.public-home-mobile-toggle span{display:block;position:absolute;top:50%;left:50%;width:26px;height:2.5px;border-radius:999px;background:currentColor;transition:top .18s ease,transform .18s ease,opacity .18s ease;transform:translate(-50%,-50%);transform-origin:center}.public-home-mobile-toggle span:nth-child(1){transform:translate(-50%,calc(-50% - 8px))}.public-home-mobile-toggle span:nth-child(2){transform:translate(-50%,-50%)}.public-home-mobile-toggle span:nth-child(3){transform:translate(-50%,calc(-50% + 8px))}.public-home-mobile-menu{width:min(100%,760px);margin:0 auto;padding:34px 52px 40px;border-top:1px solid rgba(228,217,198,.86);background:#faf8f4}.public-home-mobile-group{border:0}.public-home-mobile-group summary{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 26px;border:2px solid transparent;border-radius:8px;color:#2f2f2b;font-size:1.18rem;font-weight:800;list-style:none;cursor:pointer}.public-home-mobile-group summary::-webkit-details-marker{display:none}.public-home-mobile-group summary:after{width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;content:"";transform:translateY(-2px) rotate(45deg)}.public-home-mobile-group[open] summary{border-color:#8d9a84e0;background:#f8f4ee}.public-home-mobile-group[open] summary:after{transform:translateY(2px) rotate(225deg)}.public-home-mobile-group div{display:grid;gap:2px;padding:10px 0 20px 38px}.public-home-mobile-group a{min-height:42px;color:#6b5b4b;font-size:1rem;font-weight:700;text-decoration:none}.public-home-mobile-group a.is-selected{color:#2f2f2b}.public-home-mobile-actions{display:grid;gap:14px;margin-top:22px;padding-top:28px;border-top:1px solid rgba(205,191,174,.9)}.public-home-mobile-actions .button{width:100%}html[dir=rtl] .public-home-header,html[dir=rtl] .public-home-footer,html[dir=rtl] .public-home-mobile-menu{direction:rtl}html[dir=rtl] .public-home-menu-panel{right:0;left:auto}html[dir=rtl] .public-language-panel{right:auto;left:0}@media (min-width: 561px){.site-header .nav-links{gap:clamp(6px,1.4vw,18px)}.site-header .nav-links>a,.site-header-client .nav-links:has(a:nth-child(5))>a,.site-header-coach .nav-links:has(a:nth-child(5))>a{display:inline-flex!important;flex:0 1 auto;width:auto!important;min-width:0!important;height:42px;min-height:42px;padding:0 clamp(6px,.9vw,12px)!important;border-color:transparent!important;background:transparent!important;box-shadow:none!important;color:var(--muted)!important;font-size:clamp(.62rem,1.05vw,.9rem);font-weight:800;line-height:1.08;text-transform:none;white-space:nowrap}.site-header .nav-links>a .nav-label,.site-header-client .nav-links>a .nav-label,.site-header-client .nav-links>a .nav-label[data-mobile-label]{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;clip-path:none!important;font-size:inherit!important;white-space:nowrap!important}.site-header-client .nav-links>a .nav-label[data-mobile-label]:after{content:none!important}.site-header .nav-links>a .nav-icon,.site-header-client .nav-links:has(a:nth-child(5)) .nav-icon,.site-header-coach .nav-links:has(a:nth-child(5)) .nav-icon{display:none!important}}.public-home-main{padding-bottom:56px}.public-home-hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(540px,1fr);gap:72px;align-items:center;min-height:720px;padding:76px 0 58px}.public-home-copy{max-width:850px}.public-home-copy h1{max-width:840px;margin:0 0 24px;color:#101010;font-family:Cormorant Garamond,Georgia,serif;font-size:5.65rem;font-weight:600;line-height:.92}.public-home-lead{max-width:760px;margin:0 0 32px;color:#4a4a42;font-size:1.32rem;font-weight:600;line-height:1.65}.public-home-actions{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:34px}.public-home-actions .button{min-height:62px;padding-inline:30px;font-size:1rem}.public-home-trust{display:flex;align-items:center;gap:16px;color:#6b5b4b}.public-home-trust p{margin:0;font-size:.98rem;font-weight:700;line-height:1.35}.public-home-avatars{display:flex;flex:0 0 auto}.public-home-avatars i{display:block;width:34px;height:34px;margin-left:-9px;border:2px solid #faf8f4;border-radius:999px;background:linear-gradient(135deg,#dcc8b5,#8d9a84)}.public-home-avatars i:first-child{margin-left:0}.public-home-avatars i:nth-child(2){background:linear-gradient(135deg,#c7a977,#f8f4ee)}.public-home-avatars i:nth-child(3){background:linear-gradient(135deg,#9b8573,#dcc8b5)}.public-home-avatars i:nth-child(4){background:linear-gradient(135deg,#8d9a84,#e4d9c6)}.public-home-visual{position:relative;min-height:610px}.public-home-visual img{display:block;width:100%;height:610px;border-radius:8px;object-fit:cover;object-position:center;box-shadow:0 34px 90px #6b5b4b2b}.public-home-visual:after{position:absolute;inset:0;border-radius:8px;background:linear-gradient(90deg,#8d9a8452,#faf8f400 36%);content:"";pointer-events:none}.public-home-dashboard-card{position:absolute;top:120px;left:13%;z-index:2;display:grid;width:410px;overflow:hidden;border:1px solid rgba(205,191,174,.9);border-radius:8px;background:#fffffff0;box-shadow:0 28px 70px #2f2f2b29;backdrop-filter:blur(12px)}.public-home-dashboard-top{display:flex;align-items:center;gap:9px;min-height:54px;padding:0 22px;border-bottom:1px solid #e4d9c6;color:#9b8573}.public-home-dashboard-top span{width:10px;height:10px;border-radius:999px;background:#c98275}.public-home-dashboard-top span:nth-child(2){background:#c7a977}.public-home-dashboard-top span:nth-child(3){background:#8d9a84}.public-home-dashboard-top strong{margin-left:16px;color:#9b8573;font-size:.88rem;font-weight:700}.public-home-dashboard-body{position:relative;display:grid;gap:12px;padding:28px 28px 32px}.public-home-dashboard-body small{color:#9b8573;font-size:.76rem;font-weight:800;text-transform:uppercase}.public-home-dashboard-body strong{color:#101010;font-size:1.58rem;font-weight:900}.public-home-dashboard-body em{position:absolute;top:28px;right:28px;display:inline-flex;min-height:32px;align-items:center;padding:0 14px;border-radius:999px;color:#6b5b4b;background:#f8f4ee;font-size:.84rem;font-style:normal;font-weight:800}.public-home-dashboard-body em:before{width:8px;height:8px;margin-right:8px;border-radius:999px;background:#8d9a84;content:""}.public-home-dashboard-body p{margin:12px 0 0;padding:16px 18px;border:1px solid #e4d9c6;border-radius:8px;color:#4a4a42;background:#faf8f4;font-size:.98rem;font-weight:700}.public-home-phone-card{position:absolute;right:8%;bottom:58px;z-index:3;display:grid;width:270px;min-height:260px;gap:16px;align-content:center;padding:32px 28px;border:10px solid #101010;border-radius:8px;background:#fffffff5;box-shadow:0 26px 70px #2f2f2b38}.public-home-phone-card span{display:grid;width:44px;height:44px;place-items:center;border-radius:999px;color:#2f2f2b;background:#f8f4ee;font-size:.85rem;font-weight:900}.public-home-phone-card strong{color:#101010;font-size:1.12rem;font-weight:900}.public-home-phone-card p{margin:0;padding:18px;border-radius:8px;color:#6b5b4b;background:#faf8f4;font-size:.92rem;font-weight:700;line-height:1.45}.public-home-float-badge{position:absolute;right:0;top:320px;z-index:4;max-width:260px;padding:16px 22px;border-radius:8px;color:#2f2f2b;background:#fffffff0;box-shadow:0 20px 42px #6b5b4b29;font-size:.92rem;font-weight:850}.public-home-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:76px;border-top:1px solid #cdbfae;border-bottom:1px solid #e4d9c6}.public-home-stats article{padding:28px 34px;border-right:1px solid #e4d9c6}.public-home-stats article:last-child{border-right:0}.public-home-stats strong{display:block;color:#2f2f2b;font-family:Cormorant Garamond,Georgia,serif;font-size:2.35rem;font-weight:600;line-height:1}.public-home-stats span{display:block;margin-top:7px;color:#6b5b4b;font-size:.82rem;font-weight:800;text-transform:uppercase}.public-home-section{padding:74px 0}.public-home-section-head{max-width:980px;margin-bottom:34px}.public-home-section-head h2,.public-home-split h2,.public-home-system h2,.public-home-online h2,.public-home-final h2,.public-home-data h2{margin:0;color:#101010;font-family:Cormorant Garamond,Georgia,serif;font-size:4.2rem;font-weight:600;line-height:.98}.public-home-section-head p:not(.eyebrow),.public-home-split>p,.public-home-system>p,.public-home-final>p{max-width:780px;margin:18px 0 0;color:#6b5b4b;font-size:1.08rem;font-weight:650;line-height:1.65}.public-home-feature-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.public-home-feature-grid article,.public-home-benefit-grid article,.public-home-online article{min-width:0;padding:24px;border:1px solid rgba(228,217,198,.96);border-radius:8px;background:#fff;box-shadow:0 16px 42px #6b5b4b12}.public-home-feature-grid article span{display:inline-grid;min-width:38px;height:34px;place-items:center;margin-bottom:18px;border-radius:8px;color:#fff;background:var(--button-gradient);font-size:.72rem;font-weight:900}.public-home-feature-grid h3,.public-home-benefit-grid h3{margin:0 0 10px;color:#2f2f2b;font-size:1.02rem;font-weight:900;line-height:1.25}.public-home-feature-grid p,.public-home-benefit-grid p{margin:0;color:#6b5b4b;font-size:.9rem;font-weight:650;line-height:1.55}.public-home-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:80px;align-items:start;padding:84px 0;border-top:1px solid #e4d9c6;border-bottom:1px solid #e4d9c6}.public-home-benefit-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.public-home-system{margin-top:24px;padding:90px 52px;border-radius:8px;background:linear-gradient(135deg,#f4efe7f5,#fffffff2),linear-gradient(90deg,#8d9a8429,#c7a9771a);text-align:center}.public-home-system h2{max-width:980px;margin-inline:auto}.public-home-system p:not(.eyebrow){margin-inline:auto}.public-home-online{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:80px 0}.public-home-online h2{margin-bottom:24px;font-size:3.4rem}.public-home-online article div{display:flex;flex-wrap:wrap;gap:10px}.public-home-online span{display:inline-flex;min-height:40px;align-items:center;padding:0 15px;border:1px solid #e4d9c6;border-radius:999px;color:#6b5b4b;background:#faf8f4;font-size:.86rem;font-weight:850}.public-home-final{display:grid;gap:22px;justify-items:center;padding:86px 42px;border-radius:8px;color:#fff;background:var(--button-gradient);text-align:center;box-shadow:0 28px 74px #6b5b4b38}.public-home-final h2{max-width:920px;color:#fff}.public-home-final p{color:#ffffffd1}.public-home-final .button.primary{border-color:#ffffff38;background:#fff!important;color:#2f2f2b!important}.public-home-data{display:grid;grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);gap:54px;align-items:start;margin-top:68px;padding:34px 0;border-top:1px solid rgba(228,217,198,.96);border-bottom:1px solid rgba(228,217,198,.96)}.public-home-data h2{font-size:2.4rem}.public-home-data p:last-child{margin:0;color:#6b5b4b;font-size:.94rem;font-weight:650;line-height:1.75}.public-home-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:32px 0 38px;color:#6b5b4b;font-size:.86rem;font-weight:800}.public-home-footer div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px}.public-home-footer a{text-decoration:underline;text-underline-offset:4px}body.public-home-body{background:#faf8f4!important}body.public-home-body .section-shell{width:min(1500px,calc(100% - 88px))!important;max-width:1500px!important}body.public-home-body .public-home-header{top:0!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid rgba(228,217,198,.9)!important;border-radius:0!important;background:#faf8f4f5!important;box-shadow:none!important}body.public-home-body .public-home-header-inner{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:clamp(18px,3vw,44px)!important;align-items:center!important;width:min(1500px,calc(100% - 88px))!important;min-height:88px!important;margin:0 auto!important;padding:0!important}body.public-home-body .public-home-brand{color:#2f2f2b!important;font-family:Cormorant Garamond,Georgia,serif!important;font-size:clamp(1.7rem,2vw,2.05rem)!important;font-weight:700!important}body.public-home-body .public-home-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(4px,.8vw,12px)!important}body.public-home-body .public-home-menu summary,body.public-home-body .public-language-menu summary{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;min-height:52px!important;align-items:center!important;gap:9px!important;padding:0 16px!important;border:2px solid transparent!important;border-radius:8px!important;background:transparent!important;color:#4a4a42!important;font-size:.96rem!important;font-weight:750!important;list-style:none!important;cursor:pointer!important}body.public-home-body .public-home-menu summary::marker,body.public-home-body .public-language-menu summary::marker,body.public-home-body .public-home-mobile-group summary::marker{display:none!important;content:""!important}body.public-home-body .public-home-menu summary::-webkit-details-marker,body.public-home-body .public-language-menu summary::-webkit-details-marker,body.public-home-body .public-home-mobile-group summary::-webkit-details-marker{display:none!important}body.public-home-body .public-home-menu summary:after,body.public-home-body .public-language-menu summary:after,body.public-home-body .public-home-mobile-group summary:after{display:block!important;flex:0 0 auto!important}body.public-home-body .public-home-login-link{white-space:nowrap!important}body.public-home-body .public-home-login{min-width:188px!important;white-space:nowrap!important}body.public-home-body .public-home-hero{grid-template-columns:minmax(420px,.72fr) minmax(520px,.98fr)!important;gap:78px!important;align-items:center!important;min-height:calc(100vh - 88px)!important;padding:76px 0 58px!important}body.public-home-body .public-home-copy h1{max-width:720px!important;color:#20201d!important;font-size:5.45rem!important;font-weight:600!important;line-height:.93!important;letter-spacing:0!important}body.public-home-body .public-home-lead{max-width:680px!important;color:#4a4a42!important;font-size:1.18rem!important;font-weight:650!important;line-height:1.7!important}body.public-home-body .public-home-visual{min-height:650px!important;padding-top:clamp(32px,5vh,56px)!important}body.public-home-body .public-home-visual:after{content:none!important}body.public-home-body .public-home-visual>img{width:100%!important;height:auto!important;aspect-ratio:16 / 9!important;border-radius:8px!important;object-fit:cover!important;object-position:center center!important}body.public-home-body .public-home-product-shot{display:none!important}body.public-home-body .public-home-product-shot img{display:block!important;width:100%!important;height:auto!important;border-radius:8px!important;object-fit:contain!important;box-shadow:none!important}body.public-home-body .public-home-ai-card{position:absolute!important;right:28px!important;bottom:108px!important;z-index:6!important;display:grid!important;width:min(245px,34%)!important;gap:12px!important;padding:22px!important;border:1px solid rgba(228,217,198,.94)!important;border-radius:8px!important;background:#fffffff0!important;box-shadow:0 24px 62px #2f2f2b29!important;backdrop-filter:blur(12px)!important}body.public-home-body .public-home-ai-card span{display:grid!important;width:42px!important;height:42px!important;place-items:center!important;border-radius:999px!important;background:#f8f4ee!important;color:#6b5b4b!important;font-weight:900!important}body.public-home-body .public-home-ai-card strong{color:#2f2f2b!important;font-size:1.02rem!important;font-weight:900!important}body.public-home-body .public-home-ai-card p{margin:0!important;color:#6b5b4b!important;font-size:.86rem!important;font-weight:650!important;line-height:1.45!important}body.public-home-body .public-home-dashboard-card,body.public-home-body .public-home-phone-card,body.public-home-body .public-home-float-badge{display:none!important}body.public-home-body .public-home-proof{grid-template-columns:minmax(0,.72fr) minmax(420px,1fr)!important;align-items:center!important;gap:72px!important;padding:78px 0!important}body.public-home-body .public-home-proof-copy{display:grid!important;gap:22px!important}body.public-home-body .public-home-proof-copy p:not(.eyebrow){max-width:650px!important;margin:0!important;color:#4a4a42!important;font-size:1.08rem!important;font-weight:650!important;line-height:1.75!important}body.public-home-body .public-home-proof-card{overflow:hidden!important;padding:12px!important;border:1px solid #e4d9c6!important;border-radius:8px!important;background:#ffffffeb!important;box-shadow:0 28px 86px #2f2f2b24!important}body.public-home-body .public-home-proof-card img{display:block!important;width:100%!important;height:auto!important;border-radius:8px!important}body.public-home-body .public-home-process{padding:34px 0 78px!important}body.public-home-body .public-home-process .public-home-section-head{margin-bottom:34px!important}body.public-home-body .public-home-flow{position:relative!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;padding:14px!important;border:1px solid #e4d9c6!important;border-radius:8px!important;background:#ffffffc7!important;box-shadow:0 22px 70px #2f2f2b14!important}body.public-home-body .public-home-flow:before{content:""!important;position:absolute!important;right:34px!important;left:34px!important;top:50%!important;height:1px!important;background:linear-gradient(90deg,#6b5b4b14,#8d9a8485,#c7a97729)!important}body.public-home-body .public-home-flow article{position:relative!important;z-index:1!important;display:grid!important;min-height:136px!important;align-content:center!important;justify-items:center!important;gap:13px!important;padding:22px 12px!important;border:1px solid rgba(228,217,198,.92)!important;border-radius:8px!important;background:linear-gradient(180deg,#fffffff5,#faf8f4eb)!important;text-align:center!important}body.public-home-body .public-home-flow article span{display:grid!important;width:42px!important;height:42px!important;place-items:center!important;border:1px solid #dcc8b5!important;border-radius:999px!important;background:#f8f4ee!important;color:#6b5b4b!important;font-family:Montserrat,sans-serif!important;font-size:.78rem!important;font-weight:900!important}body.public-home-body .public-home-flow article strong{color:#2f2f2b!important;font-size:.96rem!important;font-weight:850!important;line-height:1.25!important}body.public-home-body .public-home-system{display:grid!important;justify-items:center!important;gap:18px!important}body.public-home-body .public-home-system-visual{width:min(100%,1180px)!important;margin-top:30px!important;padding:12px!important;border:1px solid #e4d9c6!important;border-radius:8px!important;background:#ffffffd1!important;box-shadow:0 30px 90px #2f2f2b1f!important}body.public-home-body .public-home-system-visual img{display:block!important;width:100%!important;height:auto!important;border-radius:8px!important}body.public-home-body .public-home-online{gap:22px!important;padding:84px 0!important}body.public-home-body .public-home-online article{position:relative!important;overflow:hidden!important;min-height:360px!important;padding:38px!important;border:1px solid #e4d9c6!important;border-radius:8px!important;background:#ffffffd1!important;box-shadow:0 20px 70px #2f2f2b14!important}body.public-home-body .public-home-online article:before{content:""!important;display:grid!important;width:58px!important;height:58px!important;margin-bottom:42px!important;border:1px solid #dcc8b5!important;border-radius:999px!important;background:radial-gradient(circle at center,#8d9a84 0 5px,transparent 6px),linear-gradient(135deg,#f4efe7f5,#ffffffeb)!important}body.public-home-body .public-home-online article:nth-child(2):before{background:radial-gradient(circle at center,#c7a977 0 5px,transparent 6px),linear-gradient(135deg,#f4efe7f5,#ffffffeb)!important}body.public-home-body .public-home-online article div{align-items:flex-start!important}body.public-home-body .public-home-online span{border-color:#e4d9c6!important;background:#faf8f4db!important;color:#4a4a42!important;font-weight:750!important}@media (min-width: 881px) and (max-width: 1240px){body.public-home-body .public-home-login-link{display:none!important}body.public-home-body .public-home-login{min-width:168px!important;padding-inline:16px!important;font-size:.86rem!important}}@media (max-width: 1080px){body.public-home-body .section-shell,body.public-home-body .public-home-header-inner{width:min(100% - 36px,760px)!important}body.public-home-body .public-home-header-inner{grid-template-columns:minmax(0,1fr) auto!important}body.public-home-body .public-home-nav,body.public-home-body .public-home-header-actions{display:none!important}body.public-home-body .public-home-mobile-toggle{display:grid!important}body.public-home-body .public-home-hero{grid-template-columns:1fr!important;gap:46px!important;min-height:auto!important;padding-top:48px!important}body.public-home-body .public-home-copy h1{font-size:4.35rem!important}body.public-home-body .public-home-visual{min-height:560px!important}body.public-home-body .public-home-proof{grid-template-columns:1fr!important;gap:34px!important;padding:58px 0!important}body.public-home-body .public-home-flow{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.public-home-body .public-home-flow:before{display:none!important}body.public-home-body .public-home-online{grid-template-columns:1fr!important}}@media (max-width: 640px){body.public-home-body .section-shell,body.public-home-body .public-home-header-inner{width:min(100% - 32px,560px)!important}body.public-home-body .public-home-copy h1{font-size:3.15rem!important}body.public-home-body .public-home-visual,body.public-home-body .public-home-visual>img{min-height:0!important;height:480px!important}body.public-home-body .public-home-product-shot{left:14px!important;bottom:18px!important;width:calc(100% - 28px)!important;padding:7px!important}body.public-home-body .public-home-ai-card{top:auto!important;bottom:96px!important;right:14px!important;width:210px!important;padding:16px!important}body.public-home-body .public-home-proof-copy p:not(.eyebrow){font-size:1rem!important}body.public-home-body .public-home-proof-card{padding:7px!important}body.public-home-body .public-home-process{padding:26px 0 56px!important}body.public-home-body .public-home-flow{grid-template-columns:1fr!important;gap:10px!important;padding:10px!important}body.public-home-body .public-home-flow:before{display:none!important}body.public-home-body .public-home-flow article{min-height:76px!important;grid-template-columns:42px 54px minmax(0,1fr)!important;grid-template-areas:"number icon title"!important;align-items:center!important;align-content:center!important;justify-items:start!important;gap:12px!important;padding:14px 16px!important;text-align:left!important}body.public-home-body .public-home-flow article span{grid-area:number!important;width:36px!important;height:36px!important;font-size:.72rem!important}body.public-home-body .public-home-flow-icon{grid-area:icon!important;width:46px!important;height:46px!important}body.public-home-body .public-home-flow article strong{grid-area:title!important;font-size:1rem!important;line-height:1.15!important}body.public-home-body .public-home-system-visual,body.public-home-body .public-home-proof-card{margin-inline:-6px!important}body.public-home-body .public-home-online article{min-height:0!important;padding:28px!important}}@media (max-width: 880px){.public-home-body .section-shell,.public-home-header-inner{width:min(100% - 40px,760px)}.public-home-header-inner{grid-template-columns:minmax(0,1fr) auto;min-height:118px}.public-home-nav,.public-home-header-actions{display:none}.public-home-mobile-toggle{display:grid}.public-home-header.is-mobile-open .public-home-mobile-toggle span:nth-child(1){top:50%;transform:translate(-50%,-50%) rotate(45deg)}.public-home-header.is-mobile-open .public-home-mobile-toggle span:nth-child(2){opacity:0}.public-home-header.is-mobile-open .public-home-mobile-toggle span:nth-child(3){top:50%;transform:translate(-50%,-50%) rotate(-45deg)}.public-home-hero,.public-home-split,.public-home-online,.public-home-data{grid-template-columns:1fr}.public-home-hero{gap:42px;min-height:auto;padding:84px 0 36px}.public-home-copy h1{font-size:4.5rem}.public-home-visual{min-height:620px}.public-home-feature-grid,.public-home-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-home-stats{grid-template-columns:1fr}.public-home-stats article{border-right:0;border-bottom:1px solid #e4d9c6}.public-home-stats article:last-child{border-bottom:0}.public-home-section-head h2,.public-home-split h2,.public-home-system h2,.public-home-final h2{font-size:3.35rem}}@media (min-width: 881px) and (max-width: 1320px){.public-home-header-inner{width:min(100% - 40px,1220px);gap:16px}.public-home-menu summary,.public-language-menu summary{padding-inline:12px;font-size:.9rem}.public-home-header-actions{gap:10px}.public-home-login-link{display:none}.public-home-login{min-width:176px;padding-inline:18px;font-size:.86rem}}@media (max-width: 640px){.public-home-body .section-shell,.public-home-header-inner{width:min(100% - 32px,560px)}.public-home-header-inner{min-height:94px}.public-home-brand{font-size:1.62rem}.public-home-mobile-menu{padding:26px 16px 34px}.public-home-mobile-group summary{padding-inline:12px;font-size:1rem}.public-home-mobile-group div{padding-left:22px}.public-home-hero{padding-top:52px}.public-home-copy h1{font-size:3.55rem}.public-home-lead{font-size:1.08rem}.public-home-actions .button{width:100%}.public-home-trust{align-items:flex-start}.public-home-visual{min-height:520px}.public-home-visual img{height:520px;object-position:62% center}.public-home-dashboard-card{top:28px;left:14px;width:min(330px,calc(100% - 28px))}.public-home-phone-card{right:18px;bottom:22px;width:min(235px,calc(100% - 36px));min-height:220px}.public-home-float-badge{display:none}.public-home-stats{margin-bottom:42px}.public-home-stats article{padding:22px 0}.public-home-section{padding:46px 0}.public-home-feature-grid,.public-home-benefit-grid{grid-template-columns:1fr}.public-home-section-head h2,.public-home-split h2,.public-home-system h2,.public-home-online h2,.public-home-final h2{font-size:2.72rem}.public-home-split{gap:22px;padding:54px 0}.public-home-system{padding:60px 18px}.public-home-online{padding:52px 0}.public-home-final{padding:62px 18px}.public-home-data{gap:18px;margin-top:46px;padding:26px 0}.public-home-footer{align-items:flex-start;flex-direction:column}.public-home-footer div{justify-content:flex-start}}.coach-rates-page{padding-top:clamp(22px,4vw,52px);padding-bottom:clamp(34px,5vw,72px)}.coach-rates-plan-header{margin-bottom:clamp(18px,3vw,28px)}.coach-rates-plan-header .client-challenge-meal-plan-header{min-height:clamp(92px,8vw,118px)}.coach-rates-plan-header .client-workout-plan-title-row h2{font-size:clamp(1.55rem,2.15vw,2.55rem);line-height:1.02;white-space:normal}.public-challenge-plan-page{gap:24px}.public-challenge-plan .client-challenge-meal-plan-header{margin-bottom:6px}.public-challenge-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.public-challenge-summary>div,.public-challenge-access-card{border:1px solid rgba(220,200,181,.9);border-radius:8px;background:#ffffffbd;box-shadow:0 12px 26px #6b5b4b0f}.public-challenge-summary>div{display:grid;min-height:82px;align-content:center;gap:4px;padding:16px 18px}.public-challenge-summary span,.public-challenge-access-card span{color:#8d9a84;font-size:.78rem;font-weight:950;text-transform:uppercase}.public-challenge-summary strong{color:#2f2f2b;font-size:clamp(1rem,1.3vw,1.3rem);font-weight:850}.public-challenge-access-card{display:grid;gap:10px;padding:clamp(18px,2vw,24px)}.public-challenge-access-card h3{margin:0;color:#2f2f2b;font-size:clamp(1.35rem,2.2vw,2.15rem);line-height:1.05}.public-challenge-access-card p{max-width:none;margin:0;color:#6b5b4b;font-size:1rem;font-weight:650;line-height:1.45}@media (min-width: 960px){.public-challenge-access-card p{white-space:nowrap}}.public-challenge-access-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.public-challenge-calendar .client-challenge-meal-date{text-decoration:none}.public-challenge-calendar .client-challenge-meal-date.is-empty{cursor:pointer;pointer-events:auto}.public-challenge-calendar .client-challenge-meal-date:hover,.public-challenge-calendar .client-challenge-meal-date:focus-visible{border-color:#6b5b4bb3;box-shadow:0 14px 28px #6b5b4b1a;transform:translateY(-1px);outline:none}.public-challenge-calendar .client-challenge-meal-date.is-selected{border-color:#6b5b4b;box-shadow:inset 0 0 0 2px #6b5b4b,0 12px 26px #6b5b4b1a}@media (max-width: 860px){.public-challenge-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.public-challenge-plan-page{padding-inline:14px}.public-challenge-summary{grid-template-columns:1fr;gap:8px}.public-challenge-summary>div{min-height:66px;padding:12px 14px}.public-challenge-calendar.client-challenge-meal-calendar,.public-challenge-plan .client-challenge-meal-weekdays{gap:5px}.public-challenge-calendar .client-challenge-meal-date{min-height:58px;padding:6px 4px 18px}.public-challenge-calendar .client-challenge-meal-date strong{font-size:1.35rem}.public-challenge-access-actions .button{width:100%}}.coach-rates-management,.coach-rates-client-status,.client-rates-shell{border:1px solid rgba(220,200,181,.82);border-radius:8px;background:#ffffffd1;box-shadow:0 18px 48px #6b5b4b14}.coach-rates-client-list,.client-rates-owned-grid,.client-rates-grid{display:grid;gap:12px}.coach-rates-client-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.coach-rates-client-overview article{display:grid;gap:6px;min-height:96px;align-content:center;padding:16px;border:1px solid rgba(220,200,181,.78);border-radius:8px;background:linear-gradient(135deg,#faf8f4e6,#ffffffc7),#ffffffb3}.coach-rates-client-overview span,.coach-rates-client-filter button,.coach-rates-client-search span{color:#8d9a84;font-size:.76rem;font-weight:var(--button-weight, 500);text-transform:uppercase}.coach-rates-client-overview strong{color:#2f2f2b;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:950;line-height:1}.coach-rates-client-tools{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:14px;align-items:end;margin-top:18px}.coach-rates-client-search{display:grid;gap:8px;min-width:0}.coach-rates-client-search input{width:100%;min-height:52px;padding:0 16px;border:1px solid rgba(220,200,181,.92);border-radius:8px;background:#ffffffd1;color:#2f2f2b;font:inherit;font-weight:700}.coach-rates-client-search input::placeholder{color:#6b5b4b61}.coach-rates-client-search input:focus{border-color:#6b5b4b7a;outline:3px solid rgba(199,169,119,.18)}.coach-rates-client-filter{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.coach-rates-client-filter button{min-height:44px;padding:0 14px;border:1px solid rgba(220,200,181,.92);border-radius:999px;background:#ffffffbd;color:#6b5b4b;cursor:pointer}.coach-rates-client-filter button:hover,.coach-rates-client-filter button:focus-visible,.coach-rates-client-filter button.is-active{border-color:#6b5b4b6b;color:#fff;background:var(--button-gradient);outline:none}.coach-rates-client-table{display:grid;gap:8px;margin-top:16px}.coach-rates-client-table-head,.coach-rates-client-row{display:grid;grid-template-columns:minmax(190px,1.28fr) minmax(170px,1.15fr) minmax(140px,.78fr) minmax(150px,.82fr) minmax(110px,.56fr) minmax(105px,.5fr) minmax(76px,.36fr);gap:12px;align-items:center}.coach-rates-client-table-head{padding:0 14px 4px;color:#8d9a84;font-size:.74rem;font-weight:950;text-transform:uppercase}.coach-rates-client-row{padding:14px;border:1px solid rgba(220,200,181,.78);border-radius:8px;background:linear-gradient(135deg,#ffffffeb,#faf8f4c7);box-shadow:0 12px 28px #6b5b4b0e}.coach-rates-client-row.is-muted{opacity:.68}.coach-rates-client-row[hidden]{display:none}.coach-rates-client-cell{display:grid;gap:4px;min-width:0}.coach-rates-client-cell:before{display:none;content:attr(data-label);color:#8d9a84;font-size:.7rem;font-weight:950;text-transform:uppercase}.coach-rates-client-cell strong{min-width:0;overflow:hidden;color:#2f2f2b;font-size:.94rem;font-weight:900;line-height:1.18;text-overflow:ellipsis}.coach-rates-client-cell span,.coach-rates-client-cell small{min-width:0;overflow:hidden;color:#6b5b4b;font-size:.82rem;font-weight:700;line-height:1.25;text-overflow:ellipsis}.coach-rates-client-person strong{font-size:1rem}.coach-rates-client-usage strong{color:#4a4a42}.coach-rates-status-badge{display:inline-flex;width:fit-content;min-height:32px;align-items:center;justify-content:center;padding:0 11px;border:1px solid rgba(141,154,132,.38);border-radius:999px;background:#8d9a841f;color:#4a4a42;font-size:.76rem;font-weight:950}.coach-rates-status-badge.is-expired,.coach-rates-status-badge.is-cancelled{border-color:#9b857347;background:#f4efe7cc;color:#6b5b4b}.coach-rates-client-actions{justify-items:end}.coach-rates-client-actions .button{min-height:40px;padding:0 14px}.coach-rates-client-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid rgba(220,200,181,.7);border-radius:8px;background:#faf8f4b8}.coach-rates-history{margin-top:18px}.coach-rates-history summary{cursor:pointer;color:#6b5b4b;font-weight:850}.coach-rates-empty{margin:10px 0 0;color:#6b5b4b;font-weight:650}.client-rates-page{align-items:start;justify-items:center;min-height:100vh;padding-inline:clamp(14px,3vw,42px)}.client-rates-shell{display:grid;gap:clamp(16px,2.4vw,24px);width:min(100%,1120px);padding:0;border:0;background:transparent;box-shadow:none}.client-rates-topbar{display:flex;justify-content:flex-end}.client-rates-language-panel{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:min(100%,760px);padding:8px;border:1px solid rgba(220,200,181,.78);border-radius:8px;background:#ffffffe6;box-shadow:0 10px 24px #6b5b4b14}.client-rates-language-panel a{display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:0 11px;border:1px solid transparent;border-radius:8px;color:#6b5b4b;font-size:.82rem;font-weight:850;text-decoration:none;white-space:nowrap}.client-rates-language-panel a:hover,.client-rates-language-panel a:focus-visible,.client-rates-language-panel a.is-selected{border-color:#c7a97785;background:#f8f4ee;color:#2f2f2b;outline:0}.client-rates-language{width:fit-content;background:#ffffffdb;box-shadow:0 10px 24px #6b5b4b14}.client-rates-hero,.client-rates-section-card{border:1px solid rgba(220,200,181,.82);border-radius:8px;background:linear-gradient(135deg,#fffffff0,#faf8f4d6),#ffffffd1;box-shadow:0 18px 48px #6b5b4b14}.client-rates-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:clamp(18px,3vw,30px);align-items:center;padding:clamp(18px,2.6vw,28px)}.client-rates-public-hero{position:relative;display:grid;gap:14px;overflow:hidden;padding:clamp(26px,5vw,52px);border:1px solid rgba(220,200,181,.82);border-radius:8px;background:linear-gradient(135deg,#fffffff5,#faf8f4d1),linear-gradient(115deg,rgba(141,154,132,.12),transparent 54%),#ffffffe0;box-shadow:0 18px 48px #6b5b4b14}.client-rates-public-hero:before{width:58px;height:4px;border-radius:999px;background:#c7a977;content:""}.client-rates-public-title-row{display:flex;align-items:center;gap:clamp(14px,2.2vw,24px);min-width:0}.client-rates-public-photo{display:inline-flex;width:clamp(72px,8vw,112px);aspect-ratio:1;flex:0 0 auto;overflow:hidden;align-items:center;justify-content:center;border:1px solid rgba(220,200,181,.94);border-radius:50%;background:#f8f4ee;box-shadow:0 14px 32px #6b5b4b24}.client-rates-public-photo img{width:100%;height:100%;object-fit:cover}.client-rates-public-title-copy{display:grid;gap:8px;min-width:0}.client-rates-public-title-copy>span{color:#8d9a84;font-size:.78rem;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.client-rates-public-hero h1{max-width:none;margin:0;color:#2f2f2b;font-family:Cormorant Garamond,serif;font-size:clamp(2.1rem,4vw,3.75rem);line-height:.96;overflow-wrap:normal}.client-rates-public-hero p{max-width:720px;margin:4px 0 0;color:#6b5b4b;font-size:clamp(1rem,1.8vw,1.14rem);font-weight:750;line-height:1.5}.client-rates-hero.is-logged{grid-template-columns:minmax(0,1fr)}.client-rates-hero-copy{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(14px,2.4vw,22px);align-content:center;min-width:0}.client-rates-business-card{align-self:center;margin:0;min-width:0;max-width:360px}.client-rates-business-card .invitation-business-copy h1{font-size:clamp(1.45rem,2.4vw,2.2rem);line-height:.98}.client-rates-title-block,.client-rates-login-box{display:grid;gap:10px;min-width:0}.client-rates-title-block span,.client-rates-login-box>span{color:#8d9a84;font-size:.76rem;font-weight:900;text-transform:uppercase}.client-rates-title-block h2,.client-rates-login-box h2{margin:0;color:#2f2f2b;line-height:1}.client-rates-title-block h2{max-width:620px;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4.2vw,3.25rem)}.client-rates-login-box h2{font-size:clamp(1.18rem,2.2vw,1.5rem);font-weight:900}.client-rates-title-block p,.client-rates-login-box p{max-width:620px;margin:0;color:#6b5b4b;font-weight:650;line-height:1.55}.client-rates-login-box{align-content:center;padding:clamp(16px,2.4vw,22px);border:1px solid rgba(220,200,181,.74);border-radius:8px;background:#faf8f4c7}.client-rates-login-box .invitation-business-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}.client-rates-login-box .button{width:100%;min-height:52px}.client-rates-section-card{display:grid;gap:clamp(16px,2.6vw,22px);padding:clamp(18px,3vw,30px)}.client-rates-owned-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.client-rates-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:clamp(12px,2vw,16px)}.client-rate-card{display:grid;gap:16px;align-content:space-between;min-height:260px;padding:clamp(18px,2.8vw,24px);border:1px solid rgba(220,200,181,.82);border-radius:8px;background:linear-gradient(135deg,#fffffff5,#faf8f4db),linear-gradient(135deg,rgba(141,154,132,.1),transparent);box-shadow:0 16px 34px #6b5b4b14}.client-rate-card span:first-child{display:inline-flex;width:fit-content;margin-bottom:12px;padding:7px 12px;border-radius:999px;background:#f8f4ee;color:#8d9a84;font-size:.8rem;font-weight:900;text-transform:uppercase}.client-rate-card h3{margin:0;color:#2f2f2b;font-size:clamp(1.18rem,2.2vw,1.55rem);line-height:1.15;overflow-wrap:anywhere}.client-rate-card p{margin:10px 0 0;color:#6b5b4b;font-weight:650;line-height:1.45}.client-rate-price{display:grid;gap:2px}.client-rate-price strong{color:#2f2f2b;font-size:clamp(1.35rem,3vw,1.9rem);font-weight:950;line-height:1}.client-rate-price small,.client-rate-unavailable{color:#9b8573;font-weight:750}.client-rate-card .button{width:100%}.client-rate-card-footer{display:grid;gap:12px;align-self:end}.client-rate-card-footer form{margin:0}@media (max-width: 820px){.client-rates-hero,.client-rates-hero-copy{grid-template-columns:1fr}.coach-rates-client-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-rates-client-tools{grid-template-columns:1fr}.coach-rates-client-filter{justify-content:flex-start}.coach-rates-client-table-head{display:none}.coach-rates-client-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.coach-rates-client-cell:before{display:block}.coach-rates-client-person,.coach-rates-client-actions{grid-column:1 / -1}.coach-rates-client-actions{justify-items:stretch}.coach-rates-client-actions .button{width:100%}}@media (max-width: 640px){.coach-rates-page{padding-top:18px}.coach-rates-management,.coach-rates-client-status,.client-rates-hero,.client-rates-section-card{padding:18px}.client-rates-page{padding:14px 12px 34px}.coach-rates-client-overview,.coach-rates-client-row{grid-template-columns:1fr}.coach-rates-client-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.coach-rates-client-filter button{width:100%}.client-rates-business-card{grid-template-columns:66px minmax(0,1fr);gap:12px;padding:10px}.client-rates-business-card .invitation-business-mark{width:66px}.client-rates-business-card .invitation-business-copy h1{font-size:clamp(1.28rem,7vw,1.72rem)}.client-rates-public-title-row{align-items:flex-start}.client-rates-public-photo{width:64px}.client-rates-public-hero h1{font-size:clamp(2rem,10vw,3rem);overflow-wrap:anywhere}.client-rates-title-block{gap:8px}.client-rates-title-block h2,.client-rates-catalog .loyalty-section-title h2,.client-rates-owned .loyalty-section-title h2{font-size:clamp(1.85rem,12vw,2.55rem);line-height:.98}.client-rates-login-box .invitation-business-actions{grid-template-columns:1fr}.client-rate-card{min-height:0;padding:16px}.client-rate-card .button{min-height:50px}}@media (max-width: 720px){body.coach-finance-body{overflow-x:hidden}.site-header+main.section-shell.coach-finance-page{width:100%;max-width:100%;padding:14px 10px 56px}.coach-finance-page,.coach-finance-page *{box-sizing:border-box}.coach-finance-page{gap:14px;overflow-x:hidden}.coach-finance-page>*,.finance-hero,.finance-tabs,.finance-filters,.finance-dashboard,.finance-workspace,.finance-form-card,.finance-manual-card,.finance-table-card,.finance-review-section,.finance-review-card,.finance-placeholder{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.finance-hero,.finance-filters,.finance-form-card,.finance-table-card,.finance-placeholder{padding:16px}.finance-hero{grid-template-columns:1fr;align-items:stretch}.finance-hero p,.finance-hero h1{overflow-wrap:anywhere}.finance-review-section-head{display:grid;gap:12px}.finance-review-bulk-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.finance-review-bulk-actions .button{width:100%;min-height:44px;padding:0 10px;font-size:.78rem}.finance-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px}.finance-tabs a{min-width:0;min-height:48px;padding:8px 6px;white-space:normal;overflow-wrap:anywhere;text-align:center}.finance-filter-grid,.finance-manual-switch,.finance-review-card,.finance-review-form,.finance-form-grid,.finance-edit-form,.finance-movement-tools,.finance-ai-upload-form{grid-template-columns:1fr}.finance-filter-grid,.finance-chip-tabs,.finance-manual-switch,.finance-review-form,.finance-form-grid,.finance-edit-form{gap:12px}.finance-chip-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.finance-filter-grid label,.finance-form-grid label,.finance-review-form label,.finance-edit-form label,.finance-filter-grid input,.finance-form-grid input,.finance-form-grid textarea,.finance-review-form input,.finance-review-form textarea,.finance-edit-form input,.finance-edit-form textarea,.finance-dropdown,.finance-dropdown-button{width:100%;max-width:100%;min-width:0}.finance-form-grid .wide,.finance-review-form .wide,.finance-edit-form .wide,.finance-ai-upload-form .wide{grid-column:auto}.finance-upload-open,.finance-upload-open-wide,.finance-manual-switch .button,.finance-chip-tabs a,.finance-filter-grid .button,.finance-review-actions .button,.finance-primary-actions .button,.finance-hero-action{width:100%;max-width:100%;min-width:0;padding-right:10px;padding-left:10px;white-space:normal;overflow-wrap:anywhere;text-align:center}.finance-manual-intro{font-size:.9rem;line-height:1.35}}.event-ticket-body{min-height:100vh;margin:0;background:linear-gradient(#faf8f4e6,#faf8f4e6),repeating-linear-gradient(0deg,transparent 0 63px,rgba(220,200,181,.24) 63px 64px),repeating-linear-gradient(90deg,transparent 0 63px,rgba(220,200,181,.24) 63px 64px),#f8f4ee;color:#2f2f2b}.event-ticket-page{width:min(720px,calc(100% - 32px));min-height:100vh;margin:0 auto;display:grid;place-items:center;padding:32px 0}.event-ticket-card{width:100%;border:1px solid #E4D9C6;border-radius:8px;background:#fffffff0;box-shadow:0 22px 55px #6b5b4b24;padding:clamp(24px,5vw,42px)}.event-ticket-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:30px}.event-ticket-header img{width:128px;height:auto}.event-ticket-header span{border-radius:999px;background:#f8f4ee;color:#6b5b4b;font-family:var(--font-ui);font-size:.8rem;font-weight:900;letter-spacing:.02em;padding:10px 14px;text-transform:uppercase}.event-ticket-card.is-valid .event-ticket-header span{background:#8d9a842e;color:#4a4a42}.event-ticket-card.is-invalid .event-ticket-header span{background:#a4483e1f;color:#8f3e34}.event-ticket-person{display:grid;justify-items:center;gap:14px;text-align:center;margin-bottom:30px}.event-ticket-person img,.event-ticket-person>span{width:clamp(118px,22vw,156px);height:clamp(118px,22vw,156px);border:4px solid #F2ECE2;border-radius:50%;background:#f8f6f2;box-shadow:0 12px 30px #6b5b4b29;object-fit:cover}.event-ticket-person>span{display:grid;place-items:center;color:#6b5b4b;font-family:Cormorant Garamond,serif;font-size:4rem;font-weight:700}.event-ticket-person p{margin:0 0 6px;color:#8d9a84;font-family:var(--font-ui);font-size:.84rem;font-weight:900;text-transform:uppercase}.event-ticket-person h1{margin:0;color:#2f2f2b;font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,8vw,4.2rem);line-height:.95}.event-ticket-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.event-ticket-details div{border:1px solid #E4D9C6;border-radius:8px;background:#faf8f4;padding:16px}.event-ticket-details dt{margin:0 0 7px;color:#8d9a84;font-family:var(--font-ui);font-size:.78rem;font-weight:900;text-transform:uppercase}.event-ticket-details dd{margin:0;color:#2f2f2b;font-family:var(--font-ui);font-size:1rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.event-ticket-status{margin:22px 0 0;border-radius:8px;background:#f8f4ee;color:#6b5b4b;font-family:var(--font-ui);font-size:1rem;font-weight:800;line-height:1.45;padding:18px}@media (max-width: 620px){.event-ticket-page{width:min(100% - 20px,720px);padding:16px 0}.event-ticket-card{padding:22px 16px}.event-ticket-header{align-items:flex-start;flex-direction:column}.event-ticket-details{grid-template-columns:1fr}}.recommended-cart-page{padding-block:clamp(32px,8vw,76px)}.recommended-cart-card{background:#fff;border:1px solid #E4D9C6;border-radius:8px;box-shadow:0 28px 70px #6b5b4b1f;display:grid;gap:18px;justify-items:center;margin-inline:auto;max-width:820px;padding:clamp(28px,6vw,64px);text-align:center}.recommended-cart-card h1{color:#2f2f2b;font-family:Cormorant Garamond,serif;font-size:clamp(2.7rem,8vw,5.6rem);line-height:.92;margin:0}.recommended-cart-card p{color:#6b5b4b;font-family:var(--font-ui);font-size:clamp(1rem,2.2vw,1.25rem);font-weight:600;line-height:1.55;margin:0;max-width:680px}.recommended-cart-products{color:#8d9a84!important;font-size:clamp(.86rem,1.6vw,.98rem)!important;font-weight:800!important;line-height:1.45!important;max-width:640px}.recommended-cart-coach{align-items:center;background:#f8f4ee;border:1px solid #DCC8B5;border-radius:999px;display:inline-flex;height:132px;justify-content:center;overflow:hidden;width:132px}.recommended-cart-coach img{display:block;height:100%;object-fit:cover;width:100%}.recommended-cart-coach span{color:#6b5b4b;font-family:Cormorant Garamond,serif;font-size:4rem;font-weight:700}.recommended-cart-actions{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,560px)}.recommended-cart-primary,.recommended-cart-secondary{align-items:center;border-radius:8px;display:inline-flex;font-family:var(--font-ui);font-size:1rem;font-weight:800;justify-content:center;min-height:56px;padding:0 22px;text-decoration:none}.recommended-cart-primary{background:linear-gradient(135deg,#6b5b4b 0% 42%,#4a4a42);border:0;color:#fff;cursor:pointer;width:100%}.recommended-cart-primary:hover,.recommended-cart-primary:focus-visible{background:linear-gradient(135deg,#4a4a42,#2f2f2b);color:#fff}.recommended-cart-secondary{background:#fff;border:1px solid #DCC8B5;color:#4a4a42}.recommended-cart-error{background:#fff7f4;border:1px solid #D9A394;border-radius:8px;color:#9f4f3f!important;padding:14px 16px;width:100%}.recommended-cart-card form{width:min(100%,520px)}@media (max-width: 620px){.recommended-cart-actions{grid-template-columns:1fr}}.error-report-page,.admin-error-page{width:min(100% - 32px,1180px);margin:24px auto 64px}.error-report-capture-mode *,.error-report-capture-mode *:before,.error-report-capture-mode *:after{animation:none!important;backdrop-filter:none!important;filter:none!important;transition:none!important}.admin-error-entry{margin:18px 0 28px}.error-report-shell,.admin-error-shell{padding:clamp(20px,3vw,32px);border:1px solid rgba(228,217,200,.95);border-radius:8px;background:#ffffffe6;box-shadow:0 18px 44px #6b5b4b14}.error-report-shell h1,.admin-error-shell h1{margin:0;color:#2f2f2b;font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,4.8vw,4.2rem);font-weight:700;line-height:.98}.error-report-lead,.admin-error-heading p{max-width:760px;margin:10px 0 0;color:#6b5b4b;font-size:clamp(.92rem,1.2vw,1.05rem);font-weight:650;line-height:1.45}.error-report-grid,.admin-error-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.4fr);gap:clamp(18px,3vw,32px);margin-top:30px}.error-report-preview,.error-report-form-card,.admin-error-list,.admin-error-detail{border:1px solid rgba(220,200,181,.95);border-radius:8px;background:#fff}.error-report-preview,.error-report-form-card,.admin-error-detail{padding:clamp(18px,3vw,28px)}.error-report-preview h2,.error-report-form-card h2,.admin-error-detail h2{margin:0 0 14px;color:#2f2f2b;font-family:var(--font-ui);font-size:1.35rem;font-weight:950}.error-report-preview-button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;text-align:inherit}.error-report-preview-button img,.error-report-preview img,.admin-error-screenshot img{display:block;width:100%;max-height:68vh;object-fit:contain;border:1px solid rgba(228,217,200,.9);border-radius:8px;background:#faf8f4}.error-report-preview-button:hover img,.error-report-preview-button:focus-visible img{border-color:#c7a977;box-shadow:0 12px 26px #6b5b4b24}.error-report-image-dialog{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:clamp(12px,3vw,28px);background:#2f2f2bc2}.error-report-image-dialog[hidden]{display:none}.error-report-image-dialog-panel{position:relative;display:grid;place-items:center;width:min(100%,1120px);max-height:92vh}.error-report-image-dialog-panel img{display:block;max-width:100%;max-height:86vh;object-fit:contain;border:1px solid rgba(220,200,181,.95);border-radius:8px;background:#faf8f4;box-shadow:0 24px 80px #2f2f2b52}.error-report-image-dialog-close{position:absolute;top:10px;right:10px;display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:8px;background:linear-gradient(135deg,#6b5b4b 0% 42%,#4a4a42);color:#fff;font-family:var(--font-ui);font-size:1.6rem;font-weight:800;line-height:1;cursor:pointer}.error-report-image-dialog-close:hover,.error-report-image-dialog-close:focus-visible{background:linear-gradient(135deg,#4a4a42,#2f2f2b)}body.error-report-image-dialog-open{overflow:hidden}.generated-recipe-image-dialog{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:clamp(12px,3vw,28px);background:#2f2f2bc7}.generated-recipe-image-dialog[hidden]{display:none}.generated-recipe-image-dialog-panel{position:relative;display:grid;width:min(100%,1120px);max-height:92vh;gap:12px;place-items:center}.generated-recipe-image-dialog-panel h2{max-width:min(100%,920px);margin:0;color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.6rem,3.2vw,3rem);font-weight:700;line-height:1;text-align:center;text-shadow:0 10px 30px rgba(0,0,0,.24)}.generated-recipe-image-dialog-panel img{display:block;max-width:100%;max-height:82vh;object-fit:contain;border:1px solid rgba(220,200,181,.95);border-radius:8px;background:#faf8f4;box-shadow:0 24px 80px #2f2f2b57}.generated-recipe-image-dialog-close{position:absolute;top:10px;right:10px;z-index:2;display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:8px;background:linear-gradient(135deg,#6b5b4b 0% 42%,#4a4a42);color:#fff;font-family:var(--font-ui);font-size:1.6rem;font-weight:800;line-height:1;cursor:pointer}.generated-recipe-image-dialog-close:hover,.generated-recipe-image-dialog-close:focus-visible{background:linear-gradient(135deg,#4a4a42,#2f2f2b)}body.generated-recipe-image-dialog-open{overflow:hidden}.generated-recipe-folder-dialog{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:18px;background:#2f2f2b7a;backdrop-filter:blur(10px)}.generated-recipe-folder-dialog[hidden]{display:none!important}.generated-recipe-folder-panel{position:relative;display:grid;gap:16px;width:min(560px,100%);border:1px solid rgba(220,200,181,.95);border-radius:24px;background:linear-gradient(135deg,#fffffff5,#faf8f4f0),linear-gradient(145deg,rgba(199,169,119,.1),transparent);box-shadow:0 26px 74px #2f2f2b3d;padding:clamp(22px,4vw,32px)}.generated-recipe-folder-panel h3{margin:0;color:#2f2f2b;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.2rem,5vw,3rem);line-height:.94}.generated-recipe-folder-panel p{margin:0;color:#6b5b4b;font-weight:700;line-height:1.45}.generated-recipe-folder-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.generated-recipe-move-panel .recipes-kicker{color:#8d9a84;font-size:.78rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.generated-recipe-move-targets{display:grid;gap:10px}.generated-recipe-move-target{display:grid;gap:4px;width:100%;border:1px solid rgba(220,200,181,.9);border-radius:18px;background:linear-gradient(135deg,#fffffff0,#faf8f4e6),linear-gradient(145deg,rgba(199,169,119,.08),transparent);color:#6b5b4b;cursor:pointer;padding:16px 18px;text-align:left}.generated-recipe-move-target strong{color:#2f2f2b;font-size:1rem;font-weight:950}.generated-recipe-move-target span{color:#6b5b4b;font-size:.82rem;font-weight:800}.generated-recipe-move-target:hover,.generated-recipe-move-target:focus-visible,.generated-recipe-move-target.is-active{border-color:#6b5b4bbf;box-shadow:0 12px 34px #6b5b4b29;outline:none}.generated-recipe-move-target.is-active{background:linear-gradient(135deg,#f4efe7fa,#faf8f4f0),linear-gradient(145deg,rgba(141,154,132,.16),transparent)}.generated-recipe-folder-close{position:absolute;top:16px;right:16px;display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(220,200,181,.95);border-radius:50%;background:#faf8f4eb;color:#4a4a42;cursor:pointer;font-family:var(--font-ui);font-size:1.6rem;font-weight:950;line-height:1}.generated-recipe-folder-close:hover,.generated-recipe-folder-close:focus-visible{background:#6b5b4b;color:#fff;outline:none}.hatipikal-youtube-fullscreen-host{position:relative}.youtube-fullscreen-button{position:absolute;right:12px;bottom:12px;z-index:80;display:inline-grid;place-items:center;width:54px;height:54px;padding:0;border:1px solid rgba(250,248,244,.28);border-radius:999px;background:#2f2f2bbd;color:#fff;box-shadow:0 14px 32px #00000047;backdrop-filter:blur(8px);cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.youtube-fullscreen-button svg{width:26px;height:26px;fill:currentColor}.youtube-fullscreen-button:hover,.youtube-fullscreen-button:focus-visible{background:linear-gradient(135deg,#6b5b4b 0% 42%,#4a4a42);color:#fff;outline:none;transform:translateY(-1px);box-shadow:0 14px 30px #4a4a4247}.hatipikal-youtube-fullscreen-host:fullscreen,.hatipikal-youtube-fullscreen-host:-webkit-full-screen{display:grid;place-items:center;width:100vw;height:100vh;background:#000}.hatipikal-youtube-fullscreen-host:fullscreen iframe,.hatipikal-youtube-fullscreen-host:-webkit-full-screen iframe{width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;border-radius:0!important}.hatipikal-youtube-fullscreen-host:fullscreen .youtube-fullscreen-button,.hatipikal-youtube-fullscreen-host:-webkit-full-screen .youtube-fullscreen-button{display:none}.error-report-url{display:grid;gap:6px;margin-top:16px;padding:14px;border-radius:8px;background:#f8f6f2;color:#6b5b4b;font-size:.9rem;font-weight:700}.error-report-url span{overflow-wrap:anywhere}.error-report-internal{display:grid;gap:12px;margin-top:16px;padding:16px;border:1px dashed rgba(199,169,119,.9);border-radius:8px;background:#faf8f4;color:#6b5b4b}.error-report-internal h3{margin:0;color:#2f2f2b;font-family:var(--font-ui);font-size:1rem;font-weight:600}.error-report-internal-row{display:grid;grid-template-columns:minmax(92px,.2fr) minmax(0,1fr);gap:10px;align-items:start;font-size:.9rem}.error-report-internal-row strong,.error-report-internal summary{color:#4a4a42;font-weight:950}.error-report-internal-row span{overflow-wrap:anywhere}.error-report-internal details{display:grid;gap:8px}.error-report-internal summary{cursor:pointer}.error-report-internal pre{max-height:360px;margin:8px 0 0;overflow:auto;padding:12px;border:1px solid rgba(228,217,200,.95);border-radius:8px;background:#fff;color:#2f2f2b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.error-report-form-card form,.error-report-reply-form,.admin-error-form{display:grid;gap:18px;min-width:0}.error-report-form-card label,.admin-error-form label{display:grid;gap:8px;min-width:0;color:#6b5b4b;font-size:.86rem;font-weight:950;letter-spacing:.03em;text-transform:uppercase}.error-report-form-card input,.error-report-form-card textarea,.admin-error-form select,.admin-error-form textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #DCC8B5;border-radius:8px;background:#fff;color:#2f2f2b;font-family:var(--font-ui);font-size:1rem;font-weight:750;line-height:1.45;padding:14px 16px}.error-report-form-card textarea,.admin-error-form textarea{min-height:130px;resize:vertical}.error-report-status{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;padding:8px 12px;border-radius:999px;background:#f8f4ee;color:#6b5b4b;font-size:.86rem;font-weight:900}.error-report-status span{color:#8d9a84;text-transform:uppercase}.error-report-thread{display:grid;gap:12px;margin:18px 0}.error-report-message{padding:14px 16px;border:1px solid rgba(228,217,200,.95);border-radius:8px;background:#faf8f4;color:#6b5b4b}.error-report-message.is-admin{background:#8d9a8424}.error-report-message.is-internal{border-style:dashed;background:#c7a9771f}.error-report-message strong,.error-report-message time{display:block;color:#2f2f2b;font-weight:900}.error-report-message time{margin-top:2px;color:#9b8573;font-size:.78rem}.error-report-message p{margin:10px 0 0;line-height:1.55}.error-report-page{width:min(var(--page-max),calc(100% - var(--page-gutter)));margin:18px auto 56px}.error-report-shell{padding:18px}.error-report-heading{display:grid;grid-template-columns:1fr;gap:8px;align-items:start}.error-report-heading .section-kicker{margin-bottom:6px}.error-report-shell h1{font-family:var(--font-ui);font-size:clamp(1.55rem,2.8vw,2.2rem);font-weight:950;line-height:1.1}.error-report-lead{margin:0;max-width:760px;font-size:.92rem;text-align:left}.error-report-grid{grid-template-columns:minmax(260px,.78fr) minmax(0,1fr);gap:16px;margin-top:18px}.error-report-preview,.error-report-form-card{min-width:0;padding:16px}.error-report-preview h2,.error-report-form-card h2{font-size:1rem}.error-report-preview-button img,.error-report-preview img{width:100%;max-height:360px;object-fit:contain;object-position:top center}.error-report-preview>p{margin:0;padding:12px;border-radius:8px;background:#f8f6f2;color:#6b5b4b;font-size:.88rem;font-weight:750}.error-report-form-card form,.error-report-reply-form{gap:14px}.error-report-form-card label{font-size:.76rem;letter-spacing:.04em}.error-report-form-card input,.error-report-form-card textarea{padding:11px 12px;font-size:.92rem}.error-report-form-card textarea{min-height:150px}.error-report-page .button{min-height:42px;padding:0 16px;font-size:.88rem;box-shadow:none}.error-report-page .button:hover{transform:none}.error-report-page .button.primary{box-shadow:0 10px 22px #6b5b4b29}.admin-error-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-error-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:18px}.admin-error-tabs a{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:1px solid #DCC8B5;border-radius:8px;color:#4a4a42;background:#fff;font-size:.84rem;font-weight:var(--button-weight, 500)}.admin-error-tabs a.is-active{background:#f8f4ee;box-shadow:inset 0 0 0 1px #c7a977}.admin-error-table-card{margin-top:14px;border:1px solid rgba(220,200,181,.95);border-radius:8px;background:#fff;padding:8px}.admin-error-table-wrap{overflow-x:auto}.admin-error-table{width:100%;min-width:860px;border-collapse:collapse;color:#4a4a42;font-size:.82rem}.admin-error-table th,.admin-error-table td{padding:9px 10px;border-bottom:1px solid rgba(228,217,200,.9);text-align:left;vertical-align:top}.admin-error-table th{color:#6b5b4b;font-size:.68rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.admin-error-table tr.is-selected td{background:#f8f6f2}.admin-error-table a{color:#2f2f2b;font-weight:900;overflow-wrap:anywhere}.admin-error-table details{max-width:240px}.admin-error-table summary{cursor:pointer;color:#6b5b4b;font-weight:950}.admin-error-table pre{max-height:160px;margin:8px 0 0;overflow:auto;padding:10px;border:1px solid rgba(228,217,200,.95);border-radius:8px;background:#faf8f4;color:#2f2f2b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.72rem;line-height:1.45;white-space:pre-wrap}.admin-error-thumb,.admin-error-empty-thumb{display:inline-flex;width:54px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(228,217,200,.95);border-radius:8px;background:#faf8f4;color:#9b8573;font-size:.72rem;font-weight:900;text-align:center}.admin-error-thumb img{width:100%;height:100%;border-radius:7px;object-fit:cover}.admin-error-list{display:grid;align-content:start;gap:6px;padding:8px}.admin-error-list-item{display:grid;gap:5px;padding:10px;border-radius:8px;color:#4a4a42}.admin-error-list-item:hover,.admin-error-list-item.is-active{background:#f8f4ee}.admin-error-list-item span{color:#8d9a84;font-size:.72rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.admin-error-list-item strong{font-weight:950}.admin-error-list-item small{color:#9b8573;font-weight:750}.admin-error-detail-header{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-error-detail-header strong{align-self:flex-start;padding:7px 10px;border-radius:999px;background:#f8f4ee;color:#6b5b4b;font-size:.78rem}.admin-error-screenshot{display:block;margin-bottom:16px}.admin-error-action-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:10px;align-items:stretch;width:100%;min-width:0}.admin-error-action-grid section{display:grid;grid-template-rows:auto 1fr auto;gap:10px;align-content:start;padding:12px;min-height:192px;border:1px solid rgba(228,217,200,.95);border-radius:8px;background:#faf8f4}.admin-error-action-grid section>p{margin:0;align-self:center}.admin-error-action-grid section>label{align-self:center}.admin-error-action-grid section textarea{min-height:52px;resize:vertical}.admin-error-action-grid h3{margin:0;color:#2f2f2b;font-family:var(--font-ui);font-size:.92rem;font-weight:950}.admin-error-action-grid .admin-error-discard-button,.admin-error-action-grid .button.primary{display:grid;width:100%;min-width:0;max-width:100%;height:44px;min-height:44px;place-items:center;box-sizing:border-box;overflow:hidden;padding:0 14px;border:1px solid transparent;border-radius:8px;background:var(--button-gradient);color:#fff;cursor:pointer;font-size:.84rem;font-weight:var(--button-weight, 500);line-height:1;text-align:center;white-space:nowrap}.admin-error-action-grid .admin-error-discard-button span,.admin-error-action-grid .button.primary span{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-error-action-grid .admin-error-discard-button:hover,.admin-error-action-grid .admin-error-discard-button:focus-visible,.admin-error-action-grid .button.primary:hover,.admin-error-action-grid .button.primary:focus-visible{background:var(--button-gradient-hover)}.admin-error-page .button{min-height:40px;padding:0 14px;font-size:.84rem;box-shadow:none;transform:none}.admin-error-page .button:hover{transform:none}.admin-error-page .button.primary{box-shadow:0 10px 22px #6b5b4b29}.admin-error-page{width:min(var(--page-max),calc(100% - var(--page-gutter)));margin-top:16px;overflow-x:hidden}.admin-error-shell{display:grid;gap:14px;min-width:0;padding:18px;overflow:hidden}.admin-error-shell h1{font-family:var(--font-ui);font-size:clamp(1.55rem,2.8vw,2.15rem);font-weight:950;line-height:1.1}.admin-error-heading .section-kicker{margin-bottom:6px}.admin-error-heading p{max-width:700px;font-size:.88rem}.admin-error-cards{display:grid;grid-template-columns:1fr;gap:10px}.admin-error-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;min-width:0;padding:10px;border:1px solid rgba(228,217,200,.95);border-radius:8px;background:#fff}.admin-error-card.is-selected{border-color:#c7a977;background:#faf8f4;box-shadow:inset 0 0 0 1px #c7a97773}.admin-error-card-media{display:grid;width:120px;height:86px;place-items:center;overflow:hidden;border:1px solid rgba(228,217,200,.95);border-radius:8px;background:#f8f6f2;color:#9b8573;font-size:.68rem;font-weight:950;text-align:center}.admin-error-card-media img{display:block;width:100%;height:100%;object-fit:cover}.admin-error-card-body{display:grid;min-width:0;gap:6px}.admin-error-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-error-card-top span{color:#8d9a84;font-size:.68rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.admin-error-card-top small{color:#9b8573;font-size:.68rem;font-weight:800}.admin-error-card h2{margin:0;font-family:var(--font-ui);font-size:.96rem;line-height:1.2}.admin-error-card h2 a{color:#2f2f2b}.admin-error-card p{margin:0;color:#6b5b4b;font-size:.78rem;font-weight:650;line-height:1.4}.admin-error-card-url{color:#9b8573;font-size:.72rem;font-weight:850;overflow-wrap:anywhere}.admin-error-card-prompt summary{cursor:pointer;color:#6b5b4b;font-size:.72rem;font-weight:950}.admin-error-card-prompt pre{max-height:120px;margin:6px 0 0;overflow:auto;padding:8px;border:1px solid rgba(228,217,200,.95);border-radius:8px;background:#f8f6f2;color:#2f2f2b;font-size:.68rem;line-height:1.4;white-space:pre-wrap}.admin-error-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.admin-error-card-actions .button,.admin-error-card-actions button,.admin-error-discard-button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;padding:0 10px;border-radius:8px;font-size:.72rem;font-weight:var(--button-weight, 500)}.admin-error-card-actions form{margin:0}.admin-error-discard-button{border:1px solid rgba(127,51,44,.32);background:#fff;color:#7f332c;cursor:pointer}.admin-error-discard-button:hover,.admin-error-discard-button:focus-visible{background:#7f332c14}.admin-error-layout{grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);gap:16px;margin-top:16px}.admin-error-detail{min-width:0;overflow:hidden;padding:18px}.admin-error-detail h2{font-size:1.08rem;line-height:1.25;overflow-wrap:anywhere}.admin-error-detail-header p{margin:4px 0 0;color:#9b8573;font-size:.82rem;font-weight:750;overflow-wrap:anywhere}.admin-error-screenshot img{display:block;width:100%;max-width:100%;max-height:min(46vh,360px);object-fit:contain}.admin-error-detail .error-report-url,.admin-error-detail .error-report-internal,.admin-error-detail .error-report-thread{margin-top:12px}.admin-error-detail .error-report-url{padding:10px 12px;font-size:.78rem}.admin-error-detail .error-report-internal{gap:10px;padding:12px}.admin-error-detail .error-report-internal pre{max-height:220px;padding:10px;font-size:.74rem}.admin-error-detail .error-report-message{padding:10px 12px;font-size:.84rem}.admin-error-detail .error-report-message p{line-height:1.45}.admin-error-form{gap:12px;width:100%;max-width:none;justify-self:stretch}.admin-error-form label{font-size:.72rem;letter-spacing:.04em}.admin-error-form select,.admin-error-form textarea{padding:10px 12px;font-size:.88rem}.admin-error-form textarea{min-height:96px}.admin-error-action-grid .button{width:100%}@media (max-width: 1020px){.admin-error-row-content,.admin-error-action-grid{grid-template-columns:1fr}.admin-error-action-grid section{min-height:0}}@media (max-width: 680px){.admin-error-page{width:min(100% - 12px,1180px)}}@media (max-width: 900px){.error-report-page,.admin-error-page{margin:12px auto 52px}.error-report-shell,.admin-error-shell{padding:14px}.error-report-heading{grid-template-columns:1fr;gap:8px}.error-report-shell h1,.admin-error-shell h1{font-size:clamp(2rem,10vw,2.8rem);line-height:1;overflow-wrap:anywhere}.error-report-grid,.admin-error-layout{grid-template-columns:1fr}.admin-error-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.admin-error-tabs a{min-height:36px;padding:0 8px;font-size:.78rem}.error-report-grid{display:grid;gap:16px;margin-top:22px}.error-report-grid{margin-top:14px}.error-report-lead{font-size:.86rem}.error-report-preview,.error-report-form-card,.admin-error-detail{min-width:0;padding:16px}.error-report-form-card input,.error-report-form-card textarea{display:block;width:100%;max-width:100%}.error-report-form-card .button,.error-report-reply-form .button{width:100%;min-height:48px}.error-report-preview-button img,.error-report-preview img{max-height:240px}.admin-error-heading,.admin-error-detail-header{display:grid}.admin-error-heading{gap:10px}.admin-error-heading p{display:none}.admin-error-heading .button{width:100%;min-height:38px}.admin-error-table{min-width:0;border-collapse:separate;border-spacing:0 8px;font-size:.8rem}.admin-error-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.admin-error-table,.admin-error-table tbody,.admin-error-table tr,.admin-error-table td{display:block;width:100%}.admin-error-table tr{border:1px solid rgba(228,217,200,.95);border-radius:8px;background:#fff;box-shadow:0 8px 18px #6b5b4b0f;overflow:hidden}.admin-error-table tr.is-selected{box-shadow:inset 0 0 0 1px #c7a977}.admin-error-table tr.is-selected td{background:transparent}.admin-error-table td{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;align-items:start;min-width:0;padding:8px 10px;border-bottom:1px solid rgba(228,217,200,.7);overflow-wrap:anywhere}.admin-error-table td:last-child{border-bottom:0}.admin-error-table td:before{content:attr(data-label);color:#9b8573;font-size:.64rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.admin-error-table details,.admin-error-table pre{max-width:100%}.admin-error-table pre{max-height:120px;overflow:auto}.admin-error-thumb,.admin-error-empty-thumb{width:48px;height:36px;font-size:.64rem}.admin-error-layout{margin-top:16px}.admin-error-list{display:none}.admin-error-detail{padding:12px;scroll-margin-top:96px}.admin-error-detail h2{font-size:.98rem}.admin-error-detail-header{gap:8px;margin-bottom:10px}.admin-error-detail-header strong{justify-self:start;padding:6px 9px;font-size:.72rem}.admin-error-screenshot img{max-height:220px}.admin-error-detail .error-report-url,.admin-error-detail .error-report-internal{padding:10px}.admin-error-detail .error-report-internal h3{font-size:.86rem}.admin-error-detail .error-report-internal pre{max-height:150px;font-size:.7rem}.admin-error-form{gap:12px}.admin-error-form textarea{min-height:96px}.error-report-internal-row,.admin-error-action-grid{grid-template-columns:1fr}}@media (max-width: 520px){.error-report-page{width:min(100% - 12px,1180px);margin-top:10px}.error-report-shell{padding:10px}.error-report-shell h1{font-size:clamp(1.55rem,8vw,2rem)}.error-report-preview,.error-report-form-card{padding:12px}.error-report-preview-button img,.error-report-preview img{max-height:180px}.error-report-image-dialog{padding:8px}.error-report-image-dialog-close{top:8px;right:8px;width:38px;height:38px}.error-report-url{padding:10px;font-size:.76rem}.admin-error-shell{padding:10px}.admin-error-shell h1{font-size:clamp(1.75rem,9vw,2.2rem)}.admin-error-tabs{grid-template-columns:1fr 1fr}.admin-error-cards{grid-template-columns:1fr}.admin-error-card{grid-template-columns:86px minmax(0,1fr);gap:10px;padding:9px}.admin-error-card-media{width:86px;height:70px}.admin-error-card-actions{grid-column:1 / -1}.admin-error-card-top{display:grid;gap:3px;justify-content:start}.admin-error-card h2{font-size:.9rem}.admin-error-table-card{padding:0;border:0;background:transparent}.admin-error-table-wrap{overflow:visible}.admin-error-table td{grid-template-columns:1fr;gap:4px}.admin-error-table td:before{display:block}.admin-error-action-grid section{padding:10px}.admin-error-row-summary{grid-template-columns:30px 42px minmax(0,1fr);padding:8px}.admin-error-row-toggle{width:28px;height:28px}.admin-error-row-thumb{width:42px;height:34px}.admin-error-row-date{font-size:.66rem;white-space:normal}.admin-error-row-meta{gap:5px}.admin-error-row-page{display:none}.admin-error-row-detail{margin:0 4px 8px;padding:10px}.admin-error-action-grid .admin-error-discard-button,.admin-error-action-grid .button.primary{font-size:.78rem}.admin-error-page .button{width:100%;min-height:38px}}@media (min-width: 761px){.site-header.is-icon-nav .nav-links,.site-header.is-text-nav .nav-links{flex:1 1 auto;align-items:center;justify-content:center;min-width:0;gap:clamp(24px,4vw,64px)}.site-header.is-icon-nav .nav-links>a,.site-header.is-text-nav .nav-links>a,.site-header.is-icon-nav.site-header-client .nav-links:has(a:nth-child(5))>a,.site-header.is-text-nav.site-header-client .nav-links:has(a:nth-child(5))>a,.site-header.is-icon-nav.site-header-coach .nav-links:has(a:nth-child(5))>a,.site-header.is-text-nav.site-header-coach .nav-links:has(a:nth-child(5))>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 1 auto!important;width:auto!important;min-width:max-content!important;height:52px!important;min-height:52px!important;place-items:initial!important;padding:0 clamp(10px,1.4vw,22px)!important;border-color:transparent!important;background:transparent!important;color:var(--muted)!important;box-shadow:none!important;font-size:clamp(1rem,1.08vw,1.18rem)!important;font-weight:700!important;line-height:1.08!important;text-transform:none!important;white-space:nowrap!important}.site-header.is-icon-nav .nav-links>a .nav-label,.site-header.is-text-nav .nav-links>a .nav-label,.site-header.is-icon-nav.site-header-client .nav-links>a .nav-label,.site-header.is-text-nav.site-header-client .nav-links>a .nav-label,.site-header.is-icon-nav.site-header-client .nav-links>a .nav-label[data-mobile-label],.site-header.is-text-nav.site-header-client .nav-links>a .nav-label[data-mobile-label],.site-header.is-icon-nav.site-header-coach .nav-links>a .nav-label,.site-header.is-text-nav.site-header-coach .nav-links>a .nav-label{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;clip-path:none!important;font-size:inherit!important;white-space:nowrap!important}.site-header.is-icon-nav .nav-links>a .nav-icon,.site-header.is-text-nav .nav-links>a .nav-icon,.site-header.is-icon-nav.site-header-client .nav-links:has(a:nth-child(5)) .nav-icon,.site-header.is-text-nav.site-header-client .nav-links:has(a:nth-child(5)) .nav-icon,.site-header.is-icon-nav.site-header-coach .nav-links:has(a:nth-child(5)) .nav-icon,.site-header.is-text-nav.site-header-coach .nav-links:has(a:nth-child(5)) .nav-icon{display:none!important}.site-header.is-icon-nav.site-header-client .nav-links>a .nav-label[data-mobile-label]:after,.site-header.is-text-nav.site-header-client .nav-links>a .nav-label[data-mobile-label]:after{content:none!important}}@media (min-width: 761px) and (max-width: 980px){.site-header.is-icon-nav .nav-links,.site-header.is-text-nav .nav-links{gap:clamp(12px,2.2vw,26px)}.site-header.is-icon-nav .nav-links>a,.site-header.is-text-nav .nav-links>a,.site-header.is-icon-nav.site-header-client .nav-links:has(a:nth-child(5))>a,.site-header.is-text-nav.site-header-client .nav-links:has(a:nth-child(5))>a,.site-header.is-icon-nav.site-header-coach .nav-links:has(a:nth-child(5))>a,.site-header.is-text-nav.site-header-coach .nav-links:has(a:nth-child(5))>a{height:48px!important;min-height:48px!important;padding:0 clamp(8px,1.35vw,14px)!important;font-size:clamp(.92rem,1.65vw,1.05rem)!important}}body[data-utility=recipe-plans] .generated-recipe-plan-detail .workout-plan-page-title-row h1{font-size:clamp(2.35rem,4.2vw,3.45rem);line-height:.98}body[data-utility=recipe-plans] .generated-recipe-plan-detail .workout-plan-page-title-row .generated-workout-detail-actions{display:grid!important;gap:12px!important;justify-items:end!important}body[data-utility=recipe-plans] .generated-recipe-plan-detail .generated-recipe-detail-action-row{display:flex!important;flex-wrap:wrap!important;gap:10px!important;justify-content:flex-end!important}body[data-utility=recipe-plans] .generated-recipe-plan-detail .generated-recipe-detail-action-row .recipes-clear{width:auto!important;min-width:0!important;min-height:46px!important;border-radius:999px!important;padding:10px 22px!important}@media (max-width: 760px){body[data-utility=recipe-plans] .generated-recipe-plan-detail .workout-plan-page-title-row h1{font-size:clamp(2.25rem,9.4vw,3rem);line-height:.96}body[data-utility=recipe-plans] .generated-recipe-plan-detail .workout-plan-page-title-row .generated-workout-detail-actions{justify-items:stretch!important}body[data-utility=recipe-plans] .generated-recipe-plan-detail .generated-recipe-detail-action-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;justify-content:stretch!important;width:100%!important}body[data-utility=recipe-plans] .generated-recipe-plan-detail .generated-recipe-detail-action-row .recipes-clear{width:100%!important;padding-inline:10px!important;white-space:normal!important}}@media (max-width: 520px){body[data-utility=recipe-plans] .generated-recipe-plan-detail .generated-recipe-detail-action-row{grid-template-columns:1fr!important}}@media (min-width: 761px){.site-header{gap:clamp(6px,1vw,12px)}.site-header .brand{flex:0 0 clamp(112px,10vw,164px);width:clamp(112px,10vw,164px);margin-left:0}.site-header .nav-links{min-width:0;margin-inline:4px}.site-header .header-actions,.site-header .menu-toggle{flex:0 0 auto}.site-header.is-text-nav .nav-links{flex:1 1 auto;justify-content:center;gap:clamp(10px,2.2vw,40px)!important}.site-header.is-text-nav .nav-links>a,.site-header.is-text-nav.site-header-client .nav-links:has(a:nth-child(5))>a,.site-header.is-text-nav.site-header-coach .nav-links:has(a:nth-child(5))>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 1 auto!important;width:auto!important;min-width:max-content!important;height:52px!important;min-height:52px!important;padding:0 clamp(8px,1.1vw,18px)!important;border-color:transparent!important;background:transparent!important;color:var(--muted)!important;box-shadow:none!important;font-size:clamp(.96rem,1vw,1.12rem)!important;font-weight:600!important;line-height:1.08!important;text-transform:none!important;white-space:nowrap!important}.site-header.is-text-nav .nav-links>a .nav-label,.site-header.is-text-nav.site-header-client .nav-links>a .nav-label,.site-header.is-text-nav.site-header-client .nav-links>a .nav-label[data-mobile-label],.site-header.is-text-nav.site-header-coach .nav-links>a .nav-label{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;clip-path:none!important;font-size:inherit!important;white-space:nowrap!important}.site-header.is-text-nav .nav-links>a .nav-icon,.site-header.is-text-nav.site-header-client .nav-links:has(a:nth-child(5)) .nav-icon,.site-header.is-text-nav.site-header-coach .nav-links:has(a:nth-child(5)) .nav-icon{display:none!important}.site-header.is-text-nav.site-header-client .nav-links>a .nav-label[data-mobile-label]:after{content:none!important}.site-header.is-icon-nav .nav-links{flex:1 1 auto;justify-content:center;gap:clamp(8px,1.4vw,16px)!important}.site-header.is-icon-nav .nav-links>a,.site-header.is-icon-nav.site-header-client .nav-links:has(a:nth-child(5))>a,.site-header.is-icon-nav.site-header-coach .nav-links:has(a:nth-child(5))>a{display:inline-grid!important;place-items:center!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border-color:#dcc8b5!important;background:linear-gradient(135deg,#6b5b4b 0% 42%,#4a4a42)!important;color:#fff!important;box-shadow:none!important;font-size:0!important;line-height:1!important}.site-header.is-icon-nav .nav-links>a .nav-label,.site-header.is-icon-nav.site-header-client .nav-links>a .nav-label,.site-header.is-icon-nav.site-header-client .nav-links>a .nav-label[data-mobile-label],.site-header.is-icon-nav.site-header-coach .nav-links>a .nav-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.site-header.is-icon-nav.site-header-client .nav-links>a .nav-label[data-mobile-label]:after{content:none!important}.site-header.is-icon-nav .nav-links>a .nav-icon,.site-header.is-icon-nav.site-header-client .nav-links:has(a:nth-child(5)) .nav-icon,.site-header.is-icon-nav.site-header-coach .nav-links:has(a:nth-child(5)) .nav-icon{display:inline-grid!important;place-items:center!important;width:1.12rem!important;height:1.12rem!important}}@media (min-width: 761px) and (max-width: 1180px){.site-header.is-text-nav .nav-links{gap:clamp(6px,1.1vw,14px)!important}.site-header.is-text-nav .nav-links>a,.site-header.is-text-nav.site-header-client .nav-links:has(a:nth-child(5))>a,.site-header.is-text-nav.site-header-coach .nav-links:has(a:nth-child(5))>a{padding-inline:clamp(5px,.7vw,9px)!important;font-size:clamp(.84rem,.9vw,.98rem)!important}}.site-header .nav-links>a{gap:8px!important}.site-header .nav-links>a .nav-icon{flex:0 0 auto!important;line-height:0!important}@media (min-width: 761px){.site-header.is-text-nav .nav-links>a .nav-icon,.site-header[data-nav-mode=text] .nav-links>a .nav-icon,.site-header.is-text-nav.site-header-client .nav-links:has(a:nth-child(5)) .nav-icon,.site-header.is-text-nav.site-header-coach .nav-links:has(a:nth-child(5)) .nav-icon{display:none!important}.site-header.is-text-nav .nav-links>a .nav-label,.site-header[data-nav-mode=text] .nav-links>a .nav-label,.site-header.is-text-nav .nav-links>a .nav-label[data-mobile-label],.site-header[data-nav-mode=text] .nav-links>a .nav-label[data-mobile-label]{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;clip-path:none!important;font-size:inherit!important;white-space:nowrap!important}.site-header.is-text-nav .nav-links>a .nav-label[data-mobile-label]:after,.site-header[data-nav-mode=text] .nav-links>a .nav-label[data-mobile-label]:after{content:none!important}.site-header.is-icon-nav .nav-links{gap:clamp(8px,1.4vw,16px)!important}.site-header.is-icon-nav .nav-links>a,.site-header[data-nav-mode=icon] .nav-links>a,.site-header.is-icon-nav.site-header-client .nav-links:has(a:nth-child(5))>a,.site-header.is-icon-nav.site-header-coach .nav-links:has(a:nth-child(5))>a{display:inline-grid!important;place-items:center!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border-color:#dcc8b5!important;background:linear-gradient(135deg,#6b5b4b 0% 42%,#4a4a42)!important;color:#fff!important;box-shadow:none!important;font-size:0!important;line-height:1!important}.site-header.is-icon-nav .nav-links>a .nav-label,.site-header[data-nav-mode=icon] .nav-links>a .nav-label,.site-header.is-icon-nav .nav-links>a .nav-label[data-mobile-label],.site-header[data-nav-mode=icon] .nav-links>a .nav-label[data-mobile-label]{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.site-header.is-icon-nav .nav-links>a .nav-label[data-mobile-label]:after,.site-header[data-nav-mode=icon] .nav-links>a .nav-label[data-mobile-label]:after{content:none!important}.site-header.is-icon-nav .nav-links>a .nav-icon,.site-header[data-nav-mode=icon] .nav-links>a .nav-icon{display:inline-grid!important;place-items:center!important;width:1.12rem!important;height:1.12rem!important}}@media (max-width: 760px){.site-header .nav-links>a .nav-label,.site-header .nav-links>a .nav-label[data-mobile-label],.site-header-client .nav-links>a .nav-label,.site-header-client .nav-links>a .nav-label[data-mobile-label],.site-header-coach .nav-links>a .nav-label,.site-header-coach .nav-links>a .nav-label[data-mobile-label]{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.site-header .nav-links>a .nav-label[data-mobile-label]:after,.site-header-client .nav-links>a .nav-label[data-mobile-label]:after{content:none!important}.site-header .nav-links>a .nav-icon,.site-header-client .nav-links>a .nav-icon,.site-header-coach .nav-links>a .nav-icon{display:inline-grid!important;place-items:center!important}}body:not(.public-home-body):not(.login-auth-body){background:linear-gradient(rgba(228,217,198,.24) 1px,transparent 1px),linear-gradient(90deg,rgba(228,217,198,.2) 1px,transparent 1px),radial-gradient(circle at 18% 8%,rgba(141,154,132,.12),transparent 32%),#faf8f4;background-size:92px 92px,92px 92px,auto,auto;color:#2f2f2b}.site-header{width:min(1240px,calc(100% - 40px));min-height:74px;margin-top:18px;padding:10px 12px;border-color:#dcc8b5d1;border-radius:8px;background:#faf8f4e0;box-shadow:0 18px 52px #6b5b4b1a}.site-header .brand{flex-basis:164px;width:164px;margin-left:0}.site-header-coach .brand-logo,.site-header .brand-logo{width:clamp(104px,8.6vw,132px);max-height:34px}.site-header .nav-links{font-size:.84rem;font-weight:600}.site-header .nav-links a,.site-header .help-toggle,.site-header .account-menu summary,.site-header .menu-toggle,.utility-back,.mobile-back-link{border-radius:8px;font-weight:600;letter-spacing:0}.site-header .nav-links a{color:#4a4a42d1}.site-header .nav-links a:hover,.site-header .nav-links a:focus-visible,.site-header .nav-links a.is-active{border-color:#8d9a845c;background:#ffffffb8;color:#2f2f2b;box-shadow:0 12px 28px #6b5b4b14}.site-header .nav-links a.is-active:after{right:16px;bottom:6px;left:16px;height:1px;background:#8d9a84}.site-header .help-toggle,.site-header .account-menu summary,.site-header .menu-toggle{border-color:#dcc8b5d1;background:#ffffffb8;box-shadow:0 10px 24px #6b5b4b0f}.site-header .help-toggle span{background:#8d9a84}.account-menu-panel,.site-header.is-menu-open .mobile-menu-account{border-color:#dcc8b5e0;border-radius:8px;background:#fffdf9fa;box-shadow:0 24px 70px #2f2f2b24}.account-menu-panel>a,.mobile-menu-account a,.account-menu-panel>button.account-menu-action,.mobile-menu-account button.account-menu-action{min-height:42px;border-radius:8px;color:#4a4a42;font-weight:600}.account-menu-panel>a:hover,.mobile-menu-account a:hover,.account-menu-panel>button.account-menu-action:hover,.mobile-menu-account button.account-menu-action:hover{background:#f4efe7c2;color:#2f2f2b}.utilities-section{display:grid;gap:24px;padding-top:clamp(28px,4vw,46px);padding-bottom:clamp(56px,7vw,86px)}.home-role-section,.coach-pending-challenges,.dashboard-today-card,.dashboard-help-band{border-radius:8px}.home-role-section{position:relative;overflow:hidden;padding:clamp(22px,3vw,34px);border:1px solid rgba(220,200,181,.84);background:radial-gradient(circle at 100% 0%,rgba(141,154,132,.1),transparent 34%),linear-gradient(135deg,#fffdf9f0,#f8f6f2e0);box-shadow:0 24px 70px #6b5b4b14}.home-role-section:before{position:absolute;inset:0 0 auto;height:1px;content:"";background:linear-gradient(90deg,rgba(199,169,119,.76),rgba(141,154,132,.48),transparent)}.home-role-heading{position:relative;z-index:1;align-items:end;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid rgba(220,200,181,.64)}.home-role-heading span,.coach-pending-challenges-head span,.dashboard-help-band span,.dashboard-today-header span,.dashboard-today-grid article>span{color:#8d9a84;font-weight:600;letter-spacing:.08em}.home-role-heading h2{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,4vw,3.65rem);font-weight:400;line-height:.98}.utilities-grid,.client-home-section .utilities-grid{gap:14px}.utility-card{min-height:182px;padding:20px 22px;border-color:#dcc8b5db;border-radius:8px;background:linear-gradient(135deg,#ffffffeb,#faf8f4db),radial-gradient(circle at 100% 0%,rgba(141,154,132,.08),transparent 34%);box-shadow:0 16px 38px #6b5b4b13;backdrop-filter:none}.utility-card:before{height:1px;background:linear-gradient(90deg,rgba(199,169,119,.74),rgba(141,154,132,.44),transparent)}.utility-card.active:hover,.utility-card.active:focus-visible{border-color:#8d9a847a;background:linear-gradient(135deg,#fffffffa,#faf8f4eb),radial-gradient(circle at 100% 0%,rgba(141,154,132,.12),transparent 34%);box-shadow:0 24px 56px #6b5b4b1f}.utility-card>span{top:18px;left:20px;min-width:34px;height:27px;border-color:#dcc8b5e0;border-radius:8px;color:#6b5b4bcc;background:#f4efe7b8;font-weight:600}.utility-icon{top:17px;left:70px;color:#6b5b4b}.utility-card h3{margin-top:50px;font-size:clamp(1.12rem,1.35vw,1.28rem);font-weight:700}.utility-card p{color:#4a4a42b8;font-size:.9rem;font-weight:500}.utility-action{color:#6b5b4b;font-weight:600}.utility-arrow{width:34px;height:34px;right:18px;bottom:18px;background:var(--button-gradient);box-shadow:0 12px 26px #6b5b4b29}.utility-card.is-locked{background:linear-gradient(135deg,#f4efe7e6,#faf8f4e0)}.coach-pending-challenges{padding:22px;border-color:#dcc8b5d6;background:#fffdf9e6;box-shadow:0 20px 52px #6b5b4b14}.coach-pending-challenges-head h2{font-weight:400}.coach-pending-challenge-card,.client-challenge-card{border-color:#dcc8b5d1;border-radius:8px;background:#ffffffd1;box-shadow:0 14px 34px #6b5b4b12}.client-challenge-card h2{font-weight:400}.dashboard-help-band{border-color:#4a4a4257;background:radial-gradient(circle at 95% 0%,rgba(199,169,119,.16),transparent 32%),linear-gradient(135deg,#2f2f2b,#4a4a42);box-shadow:0 24px 64px #2f2f2b2e}.dashboard-help-band a{border-radius:8px;font-weight:600}.dashboard-today-card{border-color:#dcc8b5db;background:radial-gradient(circle at 100% 0%,rgba(199,169,119,.12),transparent 30%),linear-gradient(135deg,#fffdf9f5,#f8f6f2e6);box-shadow:0 22px 62px #6b5b4b1a}.dashboard-today-card:before{height:1px;background:linear-gradient(90deg,rgba(199,169,119,.78),rgba(141,154,132,.5),transparent)}.dashboard-today-header h2{font-weight:400}.dashboard-today-header a,.dashboard-today-action{border-radius:8px;font-weight:600}.dashboard-today-grid article{min-height:158px;border-color:#dcc8b5c7;border-radius:8px;background:#ffffffc7;box-shadow:0 12px 30px #6b5b4b0f}.dashboard-today-grid article>strong{font-weight:700}.dashboard-today-grid article>p{color:#4a4a42b8;font-weight:500}.auth-page.profile-page{width:min(1120px,calc(100% - 40px));gap:22px}.profile-page .profile-card,.profile-integration-card,.profile-tax-card{border-color:#dcc8b5d6;border-radius:8px;background:#fffdf9e6;box-shadow:0 20px 54px #6b5b4b14}.profile-card h1,.profile-card h2,.profile-tax-header h2,.profile-integration-copy h2{font-weight:400}.profile-integration-card{padding:22px}.profile-slug-field{display:flex;flex-direction:column;gap:6px}.profile-slug-input-row{display:flex;align-items:center;gap:0;border:1px solid var(--input-border, #d0c8bc);border-radius:8px;overflow:hidden;background:var(--input-bg, #fff);transition:border-color .15s}.profile-slug-input-row:focus-within{border-color:var(--gold, #c7a977)}.profile-slug-prefix{padding:0 10px;font-size:.78rem;color:var(--text-muted, #9e8e7b);white-space:nowrap;user-select:none;flex-shrink:0}.profile-slug-input-row input{flex:1;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:10px 8px 10px 0;min-width:0}.profile-slug-input-row .button{border-radius:0 7px 7px 0!important;flex-shrink:0;border-left:1px solid var(--input-border, #d0c8bc)!important;height:100%}.profile-slug-status{font-size:.82rem;color:var(--text-muted, #9e8e7b);display:block;min-height:1.2em}.profile-slug-status.is-ok{color:#4a7c59}.profile-slug-status.is-error{color:#c0392b}.profile-integration-actions .button,.profile-tax-form .finance-dropdown-button,.profile-page .auth-form input,.profile-page .auth-form textarea{border-radius:8px}.activities-admin-page{width:min(var(--page-max),calc(100% - var(--page-gutter)));padding-top:clamp(28px,4vw,46px)}.activities-admin-page .activity-calendar-plan-header,.activities-admin-page .activity-calendar-shell,.activities-admin-page .activity-calendar-filters,.activities-admin-page .activity-day-strip,.activities-admin-page .activity-calendar-map-view,.activities-admin-page .activity-session-list>.activity-calendar-card-grid{border-radius:8px}.activities-admin-page .activity-calendar-shell,.activities-admin-page .activity-calendar-filters,.activities-admin-page .activity-calendar-map-view{border-color:#dcc8b5d6;background:#fffdf9e0;box-shadow:0 18px 48px #6b5b4b14}.activity-day-strip a{border-radius:8px;border-color:#dcc8b5c2;background:#ffffffc7;box-shadow:0 10px 22px #6b5b4b0d}.activity-day-strip a.is-selected,.activity-day-strip a.has-sessions.is-selected{background:var(--button-gradient);box-shadow:0 16px 34px #6b5b4b29}.activity-day-strip a.has-sessions:not(.is-selected):after{background:#8d9a84}.activity-calendar-card,.activity-client-card,.activity-session-list .activity-calendar-card-grid>article{border-radius:8px;border-color:#dcc8b5d1;background:#ffffffd6;box-shadow:0 14px 34px #6b5b4b12}@media (max-width: 980px){body:not(.public-home-body):not(.login-auth-body) .section-shell,body:not(.public-home-body):not(.login-auth-body) .coach-finance-page,.activities-admin-page,.auth-page.profile-page{width:100%;max-width:none;padding-left:16px;padding-right:16px}body:not(.public-home-body):not(.login-auth-body) .section-shell.utilities-section,body:not(.public-home-body):not(.login-auth-body) .section-shell.coach-finance-page{padding-left:0;padding-right:0}.site-header{width:min(100% - 28px,860px)}.site-header .brand{flex-basis:auto;width:auto}.home-role-heading,.profile-integration-card,.coach-pending-challenges-head,.client-challenge-card{grid-template-columns:1fr}.dashboard-today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){body:not(.public-home-body):not(.login-auth-body){background:radial-gradient(circle at 16% 4%,rgba(141,154,132,.12),transparent 30%),#faf8f4}.site-header{width:100%;min-height:82px;margin:0;border-width:0 0 1px;border-radius:0;box-shadow:0 10px 28px #6b5b4b14}.site-header .nav-links>a{color:#4a4a42}.site-header .nav-links>a.is-active{color:#2f2f2b;background:#ffffff9e}.site-header .menu-toggle{margin-left:auto}.site-header.is-menu-open .mobile-menu-account{top:calc(100% + 0px);right:14px;left:14px;width:auto;padding:18px}.utilities-section,.activities-admin-page,.auth-page.profile-page{padding-top:22px}.home-role-section,.coach-pending-challenges,.dashboard-today-card,.dashboard-help-band,.profile-page .profile-card,.profile-integration-card,.profile-tax-card{padding:18px}.home-role-heading h2,.dashboard-today-header h2{font-size:clamp(2rem,10vw,2.8rem)}.utilities-grid,.client-home-section .utilities-grid{grid-template-columns:1fr;gap:10px}.utility-card{min-height:118px;padding:16px}.utility-card h3{margin:3px 42px 4px 48px;font-size:1.02rem}.utility-card p{display:block;margin-left:48px;font-size:.82rem;line-height:1.4}.utility-action{padding-top:10px;margin-left:48px}.dashboard-today-grid{grid-template-columns:1fr}.dashboard-today-grid article{min-height:auto}.activity-calendar-filters,.activity-calendar-controls,.activity-map-dialog-header,.activity-map-dialog-actions{grid-template-columns:1fr}.activity-day-strip{--activity-visible-days: 3}.activity-day-strip a{min-width:0}.activity-calendar-map,.activity-map-canvas{min-height:320px}}body:not(.public-home-body):not(.login-auth-body){min-height:100vh;background:#f6f2eb!important;background-attachment:initial!important;background-size:auto!important;color:#2f2f2b;font-family:var(--font-ui)}body:not(.public-home-body):not(.login-auth-body):before{display:none!important}body:not(.public-home-body):not(.login-auth-body) main{min-height:calc(100vh - 106px)}body:not(.public-home-body):not(.login-auth-body) :is(.section-shell,.page){padding-top:var(--page-top);padding-bottom:var(--page-bottom)}body:not(.public-home-body):not(.login-auth-body) .site-header{width:min(1240px,calc(100% - 40px));min-height:72px;margin:18px auto 0;padding:10px 12px;border:1px solid rgba(220,200,181,.82);border-radius:8px;background:#faf8f4e6;box-shadow:0 18px 52px #6b5b4b1a;backdrop-filter:blur(18px)}body:not(.public-home-body):not(.login-auth-body) .site-header .brand{flex-basis:164px;width:164px;margin-left:0}body:not(.public-home-body):not(.login-auth-body) .site-header .brand-logo{width:clamp(104px,8.6vw,132px);max-height:34px}body:not(.public-home-body):not(.login-auth-body) .site-header .nav-links{font-size:.84rem;font-weight:600;letter-spacing:0}body:not(.public-home-body):not(.login-auth-body) .site-header .nav-links a,body:not(.public-home-body):not(.login-auth-body) .site-header .help-toggle,body:not(.public-home-body):not(.login-auth-body) .site-header .account-menu summary,body:not(.public-home-body):not(.login-auth-body) .site-header .menu-toggle,body:not(.public-home-body):not(.login-auth-body) .utility-back,body:not(.public-home-body):not(.login-auth-body) .mobile-back-link{border-radius:8px;font-weight:600;letter-spacing:0}body:not(.public-home-body):not(.login-auth-body) .site-header .nav-links a{color:#4a4a42d1}body:not(.public-home-body):not(.login-auth-body) .site-header .nav-links a:hover,body:not(.public-home-body):not(.login-auth-body) .site-header .nav-links a:focus-visible,body:not(.public-home-body):not(.login-auth-body) .site-header .nav-links a.is-active{border-color:#8d9a845c;background:#ffffffb8;color:#2f2f2b;box-shadow:0 12px 28px #6b5b4b14}body:not(.public-home-body):not(.login-auth-body) .site-header .nav-links a.is-active:after{right:16px;bottom:6px;left:16px;height:1px;background:#8d9a84}body:not(.public-home-body):not(.login-auth-body) .site-header .help-toggle,body:not(.public-home-body):not(.login-auth-body) .site-header .account-menu summary,body:not(.public-home-body):not(.login-auth-body) .site-header .menu-toggle{border-color:#dcc8b5d1;background:#ffffffb8;box-shadow:0 10px 24px #6b5b4b0f}body:not(.public-home-body):not(.login-auth-body) .site-header .help-toggle span{background:#8d9a84}body:not(.public-home-body):not(.login-auth-body) .account-menu-panel,body:not(.public-home-body):not(.login-auth-body) .site-header.is-menu-open .mobile-menu-account{border-color:#dcc8b5e0;border-radius:8px;background:#fffdf9fa;box-shadow:0 24px 70px #2f2f2b24}body:not(.public-home-body):not(.login-auth-body) .account-menu-panel>a,body:not(.public-home-body):not(.login-auth-body) .mobile-menu-account a,body:not(.public-home-body):not(.login-auth-body) .account-menu-panel>button.account-menu-action,body:not(.public-home-body):not(.login-auth-body) .mobile-menu-account button.account-menu-action{min-height:42px;border-radius:8px;color:#4a4a42;font-weight:600}body:not(.public-home-body):not(.login-auth-body) .account-menu-panel>a:hover,body:not(.public-home-body):not(.login-auth-body) .mobile-menu-account a:hover,body:not(.public-home-body):not(.login-auth-body) .account-menu-panel>button.account-menu-action:hover,body:not(.public-home-body):not(.login-auth-body) .mobile-menu-account button.account-menu-action:hover{background:#f4efe7c2;color:#2f2f2b}body:not(.public-home-body):not(.login-auth-body) .language-picker{gap:8px}body:not(.public-home-body):not(.login-auth-body) .language-picker select{min-height:38px;border-color:#dcc8b5e6;border-radius:8px;background:#ffffffd1;color:#4a4a42;font-weight:600}body:not(.public-home-body):not(.login-auth-body) .utilities-section{display:grid;gap:24px}body:not(.public-home-body):not(.login-auth-body) .home-role-section,body:not(.public-home-body):not(.login-auth-body) .coach-pending-challenges,body:not(.public-home-body):not(.login-auth-body) .dashboard-help-band,body:not(.public-home-body):not(.login-auth-body) .client-challenge-card,body:not(.public-home-body):not(.login-auth-body) .profile-card,body:not(.public-home-body):not(.login-auth-body) .profile-integration-card,body:not(.public-home-body):not(.login-auth-body) .profile-tax-card{border-color:#dcc8b5d6;border-radius:8px;background:#fffdf9e6;box-shadow:0 20px 54px #6b5b4b14}body:not(.public-home-body):not(.login-auth-body) .utility-card{border-color:#dcc8b5db;border-radius:8px;background:linear-gradient(135deg,#ffffffeb,#faf8f4db),radial-gradient(circle at 100% 0%,rgba(141,154,132,.08),transparent 34%);box-shadow:0 16px 38px #6b5b4b13}body:not(.public-home-body):not(.login-auth-body) .utility-card.active:hover,body:not(.public-home-body):not(.login-auth-body) .utility-card.active:focus-visible{border-color:#8d9a847a;box-shadow:0 24px 56px #6b5b4b1f}body:not(.public-home-body):not(.login-auth-body) .utility-card>span,body:not(.public-home-body):not(.login-auth-body) .client-challenge-status,body:not(.public-home-body):not(.login-auth-body) .account-menu-group-label{border-radius:8px;letter-spacing:.04em}body:not(.public-home-body):not(.login-auth-body) .utility-card p,body:not(.public-home-body):not(.login-auth-body) .muted,body:not(.public-home-body):not(.login-auth-body) .form-hint{color:#4a4a42b8}@media (max-width: 980px){body:not(.public-home-body):not(.login-auth-body) .section-shell,body:not(.public-home-body):not(.login-auth-body) .loyalty-page,body:not(.public-home-body):not(.login-auth-body) .auth-page.profile-page{width:100%;max-width:none}body:not(.public-home-body):not(.login-auth-body) .site-header{width:min(100% - 28px,860px)}body:not(.public-home-body):not(.login-auth-body) .site-header .brand{flex-basis:auto;width:auto}}@media (max-width: 760px){body:not(.public-home-body):not(.login-auth-body){background:radial-gradient(circle at 16% 4%,rgba(141,154,132,.12),transparent 30%),#faf8f4}body:not(.public-home-body):not(.login-auth-body) .site-header{width:100%;min-height:82px;margin:0;border-width:0 0 1px;border-radius:0;box-shadow:0 10px 28px #6b5b4b14}body:not(.public-home-body):not(.login-auth-body) .site-header .menu-toggle{margin-left:auto}body:not(.public-home-body):not(.login-auth-body) .site-header.is-menu-open .mobile-menu-account{top:100%;right:14px;left:14px;width:auto;max-height:min(70vh,620px);padding:18px;overflow:auto}body:not(.public-home-body):not(.login-auth-body) .section-shell,body:not(.public-home-body):not(.login-auth-body) .loyalty-page,body:not(.public-home-body):not(.login-auth-body) .auth-page.profile-page{width:100%;max-width:none;padding-left:16px;padding-right:16px;padding-top:22px}body:not(.public-home-body):not(.login-auth-body) .section-shell.utilities-section,body:not(.public-home-body):not(.login-auth-body) .section-shell.coach-finance-page{padding-left:0;padding-right:0}body:not(.public-home-body):not(.login-auth-body) .utilities-section{gap:16px}body:not(.public-home-body):not(.login-auth-body) .home-role-section,body:not(.public-home-body):not(.login-auth-body) .coach-pending-challenges,body:not(.public-home-body):not(.login-auth-body) .dashboard-help-band,body:not(.public-home-body):not(.login-auth-body) .client-challenge-card,body:not(.public-home-body):not(.login-auth-body) .profile-card,body:not(.public-home-body):not(.login-auth-body) .profile-integration-card,body:not(.public-home-body):not(.login-auth-body) .profile-tax-card{padding:18px}body:not(.public-home-body):not(.login-auth-body) .utility-card{min-height:118px;padding:16px}}.button.compact{padding-inline:14px}body:not(.public-home-body):not(.login-auth-body) .site-header{min-height:68px;padding-top:8px;padding-bottom:8px}body:not(.public-home-body):not(.login-auth-body) .site-header .help-toggle,body:not(.public-home-body):not(.login-auth-body) .site-header .account-menu summary,body:not(.public-home-body):not(.login-auth-body) .site-header .menu-toggle{min-height:42px}@media (max-width: 760px){body:not(.public-home-body):not(.login-auth-body) .site-header{min-height:72px}}body:not(.public-home-body):not(.login-auth-body) .site-header{position:sticky;top:0;width:100%;min-height:72px!important;margin:0;padding:0 28px;border-width:0 0 1px;border-style:solid;border-color:#dcc8b5a8;border-radius:0;background:#faf8f4f0!important;box-shadow:0 10px 24px #6b5b4b0b;backdrop-filter:blur(18px)}body:not(.public-home-body):not(.login-auth-body) .site-header .brand{flex:0 0 178px;width:178px;height:72px;margin:0;padding:0;justify-content:flex-start;border:0;border-radius:0;background:transparent;box-shadow:none}body:not(.public-home-body):not(.login-auth-body) .site-header .brand-wordmark{display:inline-flex;align-items:baseline;color:#2f2f2b;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.62rem,1.9vw,1.95rem);font-weight:500;letter-spacing:0;line-height:1}body:not(.public-home-body):not(.login-auth-body) .site-header .brand-wordmark:first-letter{color:#8d9a84}body:not(.public-home-body):not(.login-auth-body) .site-header .brand-logo,body:not(.public-home-body):not(.login-auth-body) .site-header-coach .brand-logo{width:clamp(112px,8vw,142px);max-height:34px;object-fit:contain;opacity:.96}body:not(.public-home-body):not(.login-auth-body) .site-header .nav-links{flex:1 1 auto;justify-content:center;gap:clamp(18px,2.6vw,48px)!important;margin:0 18px;color:#4a4a42;font-family:var(--font-ui);font-size:.94rem;font-weight:500;letter-spacing:0}body:not(.public-home-body):not(.login-auth-body) .site-header.is-text-nav .nav-links>a,body:not(.public-home-body):not(.login-auth-body) .site-header[data-nav-mode=text] .nav-links>a,body:not(.public-home-body):not(.login-auth-body) .site-header .nav-links>a{display:inline-flex!important;width:auto!important;min-width:max-content!important;height:44px!important;min-height:44px!important;padding:0 4px!important;border:1px solid transparent!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;color:#4a4a42e6!important;font-size:.94rem!important;font-weight:500!important;line-height:1!important;text-transform:none!important}body:not(.public-home-body):not(.login-auth-body) .site-header.is-text-nav .nav-links>a .nav-label,body:not(.public-home-body):not(.login-auth-body) .site-header[data-nav-mode=text] .nav-links>a .nav-label,body:not(.public-home-body):not(.login-auth-body) .site-header .nav-links>a .nav-label{font-size:inherit!important;font-weight:inherit!important;letter-spacing:0!important}body:not(.public-home-body):not(.login-auth-body) .site-header .nav-links>a:hover,body:not(.public-home-body):not(.login-auth-body) .site-header .nav-links>a:focus-visible{border-color:#8d9a846b!important;background:#ffffffad!important;color:#2f2f2b!important;box-shadow:0 10px 24px #6b5b4b12!important}body:not(.public-home-body):not(.login-auth-body) .site-header .nav-links>a.is-active{border-color:#8d9a8475!important;background:#ffffffb8!important;color:#2f2f2b!important;box-shadow:0 10px 24px #6b5b4b0e!important}body:not(.public-home-body):not(.login-auth-body) .site-header .nav-links>a.is-active:after{right:14px;bottom:6px;left:14px;height:1px;background:#8d9a84}body:not(.public-home-body):not(.login-auth-body) .site-header .header-actions{gap:10px;margin-left:auto}body:not(.public-home-body):not(.login-auth-body) .site-header .help-toggle,body:not(.public-home-body):not(.login-auth-body) .site-header .account-menu summary,body:not(.public-home-body):not(.login-auth-body) .site-header .menu-toggle{min-height:44px!important;height:44px;border-color:#dcc8b5c7;border-radius:12px;background:#ffffffa8;color:#2f2f2b;box-shadow:none;font-size:.9rem;font-weight:500;letter-spacing:0}body:not(.public-home-body):not(.login-auth-body) .site-header .help-toggle{min-width:44px;padding:0 11px}body:not(.public-home-body):not(.login-auth-body) .site-header .help-toggle span{width:22px;height:22px;background:#8d9a84;font-weight:600}body:not(.public-home-body):not(.login-auth-body) .site-header .account-menu summary{padding:0 15px}body:not(.public-home-body):not(.login-auth-body) .site-header .account-menu summary:after{content:"";width:8px;height:8px;margin-left:2px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.72}body:not(.public-home-body):not(.login-auth-body) .site-header .account-menu[open] summary:after{transform:rotate(225deg) translate(-1px,-1px)}body:not(.public-home-body):not(.login-auth-body) .site-header .help-toggle:hover,body:not(.public-home-body):not(.login-auth-body) .site-header .help-toggle:focus-visible,body:not(.public-home-body):not(.login-auth-body) .site-header .account-menu[open] summary,body:not(.public-home-body):not(.login-auth-body) .site-header .account-menu summary:hover,body:not(.public-home-body):not(.login-auth-body) .site-header .account-menu summary:focus-visible,body:not(.public-home-body):not(.login-auth-body) .site-header .menu-toggle:hover,body:not(.public-home-body):not(.login-auth-body) .site-header .menu-toggle:focus-visible{border-color:#8d9a8480;background:#ffffffe0;box-shadow:0 10px 24px #6b5b4b13}body:not(.public-home-body):not(.login-auth-body) .account-menu-panel{top:calc(100% + 12px);min-width:292px;padding:18px;gap:6px;border-color:#dcc8b5eb;border-radius:18px;background:#fffdf9fa;box-shadow:0 26px 80px #2f2f2b24}body:not(.public-home-body):not(.login-auth-body) .account-menu-panel>a,body:not(.public-home-body):not(.login-auth-body) .account-menu-panel>button.account-menu-action{min-height:42px;padding:0 12px;border-radius:12px;color:#4a4a42;font-size:.9rem;font-weight:500}body:not(.public-home-body):not(.login-auth-body) .account-menu-panel>a:hover,body:not(.public-home-body):not(.login-auth-body) .account-menu-panel>a:focus-visible,body:not(.public-home-body):not(.login-auth-body) .account-menu-panel>button.account-menu-action:hover,body:not(.public-home-body):not(.login-auth-body) .account-menu-panel>button.account-menu-action:focus-visible,body:not(.public-home-body):not(.login-auth-body) .mobile-menu-account a:hover,body:not(.public-home-body):not(.login-auth-body) .mobile-menu-account a:focus-visible,body:not(.public-home-body):not(.login-auth-body) .mobile-menu-account button.account-menu-action:hover,body:not(.public-home-body):not(.login-auth-body) .mobile-menu-account button.account-menu-action:focus-visible{background:#f4efe7d1;color:#2f2f2b}body:not(.public-home-body):not(.login-auth-body) .site-header .account-menu-panel a[aria-current=true],body:not(.public-home-body):not(.login-auth-body) .site-header .account-menu-panel a.is-selected,body:not(.public-home-body):not(.login-auth-body) .mobile-menu-account a[aria-current=true]{background:#8d9a8429;color:#2f2f2b}body:not(.public-home-body):not(.login-auth-body) .account-menu-group-label{margin:10px 12px 2px;color:#9b8573;font-size:.68rem;font-weight:600;letter-spacing:.08em}body:not(.public-home-body):not(.login-auth-body) .account-menu-panel .language-picker,body:not(.public-home-body):not(.login-auth-body) .mobile-menu-account .language-picker{margin:8px 0}body:not(.public-home-body):not(.login-auth-body) .account-menu-panel .language-dropdown-toggle,body:not(.public-home-body):not(.login-auth-body) .mobile-menu-account .language-dropdown-toggle,body:not(.public-home-body):not(.login-auth-body) .language-picker select{min-height:42px;border-color:#dcc8b5e6;border-radius:12px;background:#ffffffc7;color:#4a4a42;font-weight:500}@media (max-width: 1180px) and (min-width: 761px){body:not(.public-home-body):not(.login-auth-body) .site-header{padding-inline:20px}body:not(.public-home-body):not(.login-auth-body) .site-header .brand{flex-basis:146px;width:146px}body:not(.public-home-body):not(.login-auth-body) .site-header .nav-links{gap:clamp(10px,1.8vw,24px)!important;margin-inline:10px}}@media (max-width: 760px){body:not(.public-home-body):not(.login-auth-body) .site-header{min-height:72px!important;padding:0 16px;border-color:#dcc8b5b8;background:#faf8f4f5!important;box-shadow:0 8px 20px #6b5b4b0e}body:not(.public-home-body):not(.login-auth-body) .site-header .brand{flex-basis:auto;width:auto;height:72px}body:not(.public-home-body):not(.login-auth-body) .site-header .brand-wordmark{font-size:1.62rem}body:not(.public-home-body):not(.login-auth-body) .site-header .brand-logo,body:not(.public-home-body):not(.login-auth-body) .site-header-coach .brand-logo{width:clamp(104px,35vw,132px);max-height:32px}body:not(.public-home-body):not(.login-auth-body) .site-header .header-actions{display:none}body:not(.public-home-body):not(.login-auth-body) .site-header .nav-links{flex:1 1 auto;justify-content:center;gap:8px!important;min-width:0;margin:0 8px;overflow:hidden}body:not(.public-home-body):not(.login-auth-body) .site-header.is-text-nav .nav-links>a,body:not(.public-home-body):not(.login-auth-body) .site-header[data-nav-mode=text] .nav-links>a,body:not(.public-home-body):not(.login-auth-body) .site-header .nav-links>a{display:inline-grid!important;flex:0 0 42px!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;place-items:center!important}body:not(.public-home-body):not(.login-auth-body) .site-header .nav-links>a .nav-label,body:not(.public-home-body):not(.login-auth-body) .site-header .nav-links>a .nav-label[data-mobile-label],body:not(.public-home-body):not(.login-auth-body) .site-header.is-text-nav .nav-links>a .nav-label,body:not(.public-home-body):not(.login-auth-body) .site-header[data-nav-mode=text] .nav-links>a .nav-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}body:not(.public-home-body):not(.login-auth-body) .site-header .nav-links>a .nav-label[data-mobile-label]:after{content:none!important}body:not(.public-home-body):not(.login-auth-body) .site-header .nav-links>a .nav-icon,body:not(.public-home-body):not(.login-auth-body) .site-header.is-text-nav .nav-links>a .nav-icon,body:not(.public-home-body):not(.login-auth-body) .site-header[data-nav-mode=text] .nav-links>a .nav-icon{display:inline-grid!important;place-items:center!important}body:not(.public-home-body):not(.login-auth-body) .site-header .menu-toggle{display:inline-flex;width:46px;min-width:46px;height:46px;margin-left:auto;padding:0;align-items:center;justify-content:center}body:not(.public-home-body):not(.login-auth-body) .site-header .menu-toggle span{width:22px;height:2px;border-radius:999px;background:#2f2f2b}body:not(.public-home-body):not(.login-auth-body) .site-header.is-menu-open .menu-toggle{border-color:#8d9a84b8;background:#ffffffe6}body:not(.public-home-body):not(.login-auth-body) .site-header.is-menu-open .mobile-menu-account{top:72px;right:0;left:0;width:100%;max-height:calc(100vh - 72px);padding:26px 24px 28px;border-width:0 0 1px;border-radius:0;background:#faf8f4!important;box-shadow:0 18px 44px #6b5b4b1a;backdrop-filter:none;opacity:1}body:not(.public-home-body):not(.login-auth-body) .mobile-menu-account>span{color:#8d9a84;font-size:.72rem;font-weight:600;letter-spacing:.11em}body:not(.public-home-body):not(.login-auth-body) .mobile-menu-account a,body:not(.public-home-body):not(.login-auth-body) .mobile-menu-account button.account-menu-action{min-height:46px;padding:0 10px;border-radius:12px;color:#2f2f2b;font-size:1rem;font-weight:500}body:not(.public-home-body):not(.login-auth-body) .mobile-menu-account .language-picker{padding-top:10px;border-top:1px solid rgba(220,200,181,.76)}}body:not(.public-home-body):not(.login-auth-body){background:radial-gradient(circle at 14% 5%,rgba(141,154,132,.16),transparent 30%),radial-gradient(circle at 88% 12%,rgba(199,169,119,.14),transparent 28%),linear-gradient(rgba(228,217,198,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(228,217,198,.14) 1px,transparent 1px),#faf8f4;background-attachment:fixed;background-size:auto,auto,96px 96px,96px 96px,auto}body:not(.public-home-body):not(.login-auth-body) main{padding-top:var(--page-top)}body:not(.public-home-body):not(.login-auth-body) .section-shell.utilities-section{--shell-max: var(--page-max-wide);padding-top:0;padding-bottom:clamp(64px,8vw,110px);gap:clamp(24px,3vw,36px)}body.challenge-utilities-body{--shell-max: var(--page-max-wide)}body:not(.public-home-body):not(.login-auth-body) .home-role-section{position:relative;overflow:hidden;padding:clamp(24px,3.3vw,38px);border:1px solid rgba(220,200,181,.82);border-radius:22px;background:radial-gradient(circle at 94% 8%,rgba(141,154,132,.12),transparent 34%),linear-gradient(135deg,#fffdf9f0,#f8f6f2db);box-shadow:0 28px 80px #6b5b4b17}body:not(.public-home-body):not(.login-auth-body) .home-role-section:before{height:1px;background:linear-gradient(90deg,rgba(199,169,119,.78),rgba(141,154,132,.56),transparent 72%)}body:not(.public-home-body):not(.login-auth-body) .home-role-section:after{position:absolute;top:-110px;right:-80px;width:280px;height:280px;border-radius:999px;background:#8d9a841f;content:"";filter:blur(2px);pointer-events:none}body:not(.public-home-body):not(.login-auth-body) .home-client-role-section{background:radial-gradient(circle at 92% 6%,rgba(199,169,119,.13),transparent 32%),linear-gradient(135deg,#fffdf9f0,#f4efe7d1)}body:not(.public-home-body):not(.login-auth-body) .home-role-heading{position:relative;z-index:1;align-items:end;margin-bottom:clamp(18px,2.4vw,26px);padding-bottom:18px;border-bottom:1px solid rgba(220,200,181,.58)}body:not(.public-home-body):not(.login-auth-body) .home-role-heading span,body:not(.public-home-body):not(.login-auth-body) .coach-pending-challenges-head span,body:not(.public-home-body):not(.login-auth-body) .dashboard-today-header span,body:not(.public-home-body):not(.login-auth-body) .dashboard-today-grid article>span{color:#8d9a84;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}body:not(.public-home-body):not(.login-auth-body) .home-role-heading h2,body:not(.public-home-body):not(.login-auth-body) .coach-pending-challenges-head h2,body:not(.public-home-body):not(.login-auth-body) .dashboard-today-header h2{color:#2f2f2b;font-family:Cormorant Garamond,Georgia,serif;font-weight:400;letter-spacing:0}body:not(.public-home-body):not(.login-auth-body) .home-role-heading h2{max-width:720px;font-size:clamp(2.35rem,4.6vw,4.2rem);line-height:.92}body:not(.public-home-body):not(.login-auth-body) .utilities-grid,body:not(.public-home-body):not(.login-auth-body) .client-home-section .utilities-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}body:not(.public-home-body):not(.login-auth-body) .home-client-role-section .utilities-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body:not(.public-home-body):not(.login-auth-body) .utility-card{position:relative;min-height:196px;padding:24px;border:1px solid rgba(220,200,181,.82);border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#fffdf9f5,#faf8f4e6),radial-gradient(circle at 100% 0%,rgba(141,154,132,.11),transparent 34%);box-shadow:0 16px 44px #6b5b4b13;isolation:isolate;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}body:not(.public-home-body):not(.login-auth-body) .utility-card:before{height:1px;background:linear-gradient(90deg,rgba(199,169,119,.74),rgba(141,154,132,.5),transparent)}body:not(.public-home-body):not(.login-auth-body) .utility-card:after{position:absolute;right:-42px;bottom:-58px;display:block;width:148px;height:148px;border-radius:999px;background:#f4efe7b8;content:"";pointer-events:none}body:not(.public-home-body):not(.login-auth-body) .utility-card.active:hover,body:not(.public-home-body):not(.login-auth-body) .utility-card.active:focus-visible{transform:translateY(-3px);border-color:#8d9a8485;background:linear-gradient(135deg,#fffdf9,#faf8f4f5),radial-gradient(circle at 100% 0%,rgba(141,154,132,.15),transparent 34%);box-shadow:0 24px 64px #6b5b4b1f}body:not(.public-home-body):not(.login-auth-body) .utility-card>div{position:relative;z-index:1;min-height:100%;justify-content:flex-start}body:not(.public-home-body):not(.login-auth-body) .utility-card>span{top:22px;left:22px;min-width:34px;height:28px;padding:0 10px;border:1px solid rgba(220,200,181,.84);border-radius:10px;color:#4a4a42d1;background:#f4efe7b3;box-shadow:none;font-size:.72rem;font-weight:600;letter-spacing:.02em}body:not(.public-home-body):not(.login-auth-body) .utility-icon{top:20px;left:auto;right:22px;width:42px;height:42px;border:1px solid rgba(220,200,181,.82);border-radius:14px;color:#6b5b4b;background:#ffffffad;box-shadow:0 10px 24px #6b5b4b0f}body:not(.public-home-body):not(.login-auth-body) .utility-icon svg{width:20px;height:20px;stroke-width:1.8}body:not(.public-home-body):not(.login-auth-body) .utility-card h3{margin:58px 0 8px;color:#2f2f2b;font-size:clamp(1.08rem,1.45vw,1.34rem);font-weight:600;line-height:1.12}body:not(.public-home-body):not(.login-auth-body) .utility-card p{margin:0 0 18px;color:#4a4a42b8;font-size:.9rem;font-weight:500;line-height:1.48}body:not(.public-home-body):not(.login-auth-body) .utility-action{margin-top:auto;color:#6b5b4b;font-size:.82rem;font-weight:600}body:not(.public-home-body):not(.login-auth-body) .utility-arrow{right:20px;bottom:20px;width:34px;height:34px;background:linear-gradient(135deg,#6b5b4b,#4a4a42);box-shadow:0 14px 30px #6b5b4b29}body:not(.public-home-body):not(.login-auth-body) .utility-card.is-locked{border-style:solid;border-color:#cdbfaed1;background:linear-gradient(135deg,#f4efe7e0,#faf8f4cc),repeating-linear-gradient(135deg,rgba(107,91,75,.035) 0 1px,transparent 1px 12px);filter:none}body:not(.public-home-body):not(.login-auth-body) .coach-pending-challenges,body:not(.public-home-body):not(.login-auth-body) .dashboard-today-card,body:not(.public-home-body):not(.login-auth-body) .dashboard-help-band{border-radius:22px}body:not(.public-home-body):not(.login-auth-body) .coach-pending-challenges{padding:clamp(22px,3vw,32px);border:1px solid rgba(220,200,181,.84);background:radial-gradient(circle at 100% 0%,rgba(199,169,119,.12),transparent 34%),#fffdf9eb;box-shadow:0 24px 70px #6b5b4b14}body:not(.public-home-body):not(.login-auth-body) .coach-pending-challenge-card,body:not(.public-home-body):not(.login-auth-body) .client-challenge-card{border-color:#dcc8b5d1;border-radius:18px;background:#ffffffc2;box-shadow:0 14px 34px #6b5b4b0f}body:not(.public-home-body):not(.login-auth-body) .dashboard-help-band{padding:clamp(22px,3vw,30px);border:1px solid rgba(74,74,66,.34);background:radial-gradient(circle at 95% 0%,rgba(199,169,119,.18),transparent 34%),linear-gradient(135deg,#2f2f2b,#4a4a42);box-shadow:0 28px 76px #2f2f2b2e}body:not(.public-home-body):not(.login-auth-body) .dashboard-help-band span{color:#dcc8b5;letter-spacing:.1em}body:not(.public-home-body):not(.login-auth-body) .dashboard-help-band p{color:#fffdf9d1}body:not(.public-home-body):not(.login-auth-body) .dashboard-help-band a,body:not(.public-home-body):not(.login-auth-body) .dashboard-today-header a,body:not(.public-home-body):not(.login-auth-body) .dashboard-today-action{border-radius:12px;font-weight:600;letter-spacing:0}body:not(.public-home-body):not(.login-auth-body) .dashboard-help-band a{border-color:#fffdf92e;background:#fffdf9f0;color:#2f2f2b}body:not(.public-home-body):not(.login-auth-body) .dashboard-today-card{padding:clamp(24px,3.2vw,36px);border:1px solid rgba(220,200,181,.82);background:radial-gradient(circle at 98% 0%,rgba(141,154,132,.13),transparent 30%),linear-gradient(135deg,#fffdf9f5,#f8f6f2e0);box-shadow:0 28px 80px #6b5b4b1a}body:not(.public-home-body):not(.login-auth-body) .dashboard-today-card:before{height:1px;background:linear-gradient(90deg,rgba(199,169,119,.78),rgba(141,154,132,.52),transparent)}body:not(.public-home-body):not(.login-auth-body) .dashboard-today-header{margin-bottom:4px}body:not(.public-home-body):not(.login-auth-body) .dashboard-today-header h2{font-size:clamp(2.1rem,4.3vw,3.85rem);line-height:.92}body:not(.public-home-body):not(.login-auth-body) .dashboard-today-grid{gap:12px}body:not(.public-home-body):not(.login-auth-body) .dashboard-today-grid article{min-height:168px;padding:18px;border-color:#dcc8b5c7;border-radius:16px;background:#ffffffbd;box-shadow:0 14px 34px #6b5b4b0f}@media (min-width: 1160px){body:not(.public-home-body):not(.login-auth-body) .home-coach-role-section .utilities-grid>.utility-card:first-child{grid-column:auto;min-height:178px}}@media (max-width: 1120px){body:not(.public-home-body):not(.login-auth-body) .utilities-grid,body:not(.public-home-body):not(.login-auth-body) .home-client-role-section .utilities-grid,body:not(.public-home-body):not(.login-auth-body) .client-home-section .utilities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body:not(.public-home-body):not(.login-auth-body) .dashboard-today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){body:not(.public-home-body):not(.login-auth-body){background:radial-gradient(circle at 18% 4%,rgba(141,154,132,.14),transparent 30%),#faf8f4}body:not(.public-home-body):not(.login-auth-body) main{padding-top:18px}body:not(.public-home-body):not(.login-auth-body) .section-shell.utilities-section{width:min(100% - 28px,680px);gap:18px;padding-bottom:72px}body:not(.public-home-body):not(.login-auth-body) .home-role-section,body:not(.public-home-body):not(.login-auth-body) .coach-pending-challenges,body:not(.public-home-body):not(.login-auth-body) .dashboard-help-band,body:not(.public-home-body):not(.login-auth-body) .dashboard-today-card{border-radius:18px;padding:18px}body:not(.public-home-body):not(.login-auth-body) .home-role-heading{align-items:start;margin-bottom:14px;padding-bottom:14px}body:not(.public-home-body):not(.login-auth-body) .home-role-heading h2,body:not(.public-home-body):not(.login-auth-body) .dashboard-today-header h2{font-size:clamp(2rem,12vw,3rem)}body:not(.public-home-body):not(.login-auth-body) .utilities-grid,body:not(.public-home-body):not(.login-auth-body) .home-client-role-section .utilities-grid,body:not(.public-home-body):not(.login-auth-body) .client-home-section .utilities-grid,body:not(.public-home-body):not(.login-auth-body) .dashboard-today-grid{grid-template-columns:1fr;gap:10px}body:not(.public-home-body):not(.login-auth-body) .utility-card{min-height:132px;padding:16px;border-radius:16px}body:not(.public-home-body):not(.login-auth-body) .utility-card>span{top:16px;left:16px}body:not(.public-home-body):not(.login-auth-body) .utility-icon{top:14px;right:14px;width:38px;height:38px;border-radius:13px}body:not(.public-home-body):not(.login-auth-body) .utility-card h3{margin:50px 42px 6px 0;font-size:1.08rem}body:not(.public-home-body):not(.login-auth-body) .utility-card p{margin-right:30px;font-size:.84rem;line-height:1.42}body:not(.public-home-body):not(.login-auth-body) .utility-action{margin-left:0;padding-top:0}body:not(.public-home-body):not(.login-auth-body) .utility-arrow{right:14px;bottom:14px;width:30px;height:30px}body:not(.public-home-body):not(.login-auth-body) .dashboard-help-band{grid-template-columns:1fr}body:not(.public-home-body):not(.login-auth-body) .dashboard-help-band a,body:not(.public-home-body):not(.login-auth-body) .dashboard-today-header a{width:100%}body:not(.public-home-body):not(.login-auth-body) .dashboard-today-header{display:grid;grid-template-columns:1fr}body:not(.public-home-body):not(.login-auth-body) .dashboard-today-grid article{min-height:auto}}body:not(.public-home-body):not(.login-auth-body) .site-header.site-header-mega{position:sticky;top:10px;z-index:80;display:grid;grid-template-columns:minmax(180px,.95fr) auto minmax(240px,.95fr);align-items:center;width:min(calc(100% - 28px),1180px);min-height:72px;margin:10px auto 22px;padding:10px 12px 10px 18px;border:1px solid rgba(220,200,181,.72);border-radius:18px;background:#faf8f4f0!important;box-shadow:0 18px 50px #6b5b4b1a;backdrop-filter:blur(20px) saturate(1.05)!important}body:not(.public-home-body):not(.login-auth-body) .site-header.site-header-mega:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(90deg,rgba(255,255,255,.54),transparent 38%),radial-gradient(circle at 78% 0%,rgba(141,154,132,.14),transparent 38%);pointer-events:none}body:not(.public-home-body):not(.login-auth-body) .site-header-mega .brand{display:inline-flex;width:fit-content;min-width:0;align-items:center;gap:12px;padding:6px 4px;color:#2f2f2b;text-decoration:none}body:not(.public-home-body):not(.login-auth-body) .site-header-mega .brand-wordmark{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,2.4vw,2.48rem);font-weight:700;line-height:.9;letter-spacing:0}body:not(.public-home-body):not(.login-auth-body) .site-header-mega .brand-role-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 11px;border:1px solid rgba(220,200,181,.82);border-radius:999px;background:#ffffffb8;color:var(--eyebrow-color);font-family:var(--eyebrow-family);font-size:.68rem;font-weight:var(--eyebrow-weight);letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap}body:not(.public-home-body):not(.login-auth-body) .site-header-mega .site-tools-nav{position:static;display:flex!important;min-width:0;align-items:center;justify-content:center;gap:0}body:not(.public-home-body):not(.login-auth-body) .site-header-mega .site-tools-toggle{display:inline-flex!important;width:auto!important;min-width:154px!important;min-height:50px!important;height:50px!important;align-items:center;justify-content:center;gap:10px;padding:0 20px!important;border:1px solid rgba(220,200,181,.74)!important;border-radius:12px!important;background:#ffffffb3!important;color:#4a4a42!important;box-shadow:0 10px 24px #6b5b4b0f!important;font-family:var(--font-ui);text-transform:none!important}body:not(.public-home-body):not(.login-auth-body) .site-header-mega .site-tools-toggle strong{font-size:.96rem;font-weight:600;letter-spacing:0}body:not(.public-home-body):not(.login-auth-body) .site-header-mega .site-tools-toggle i{position:relative;display:block;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}body:not(.public-home-body):not(.login-auth-body) .site-header-mega.is-menu-open .site-tools-toggle{border-color:#8d9a84b8!important;background:#f4efe7eb!important;color:#2f2f2b!important}body:not(.public-home-body):not(.login-auth-body) .site-header-mega.is-menu-open .site-tools-toggle i{transform:rotate(225deg) translate(-2px,-1px)}body:not(.public-home-body):not(.login-auth-body) .site-header-mega .header-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:10px}body:not(.public-home-body):not(.login-auth-body) .site-header-mega .header-language-picker{display:inline-flex;min-height:46px;align-items:center;gap:8px;padding:0 10px 0 14px;border:1px solid rgba(220,200,181,.8);border-radius:12px;background:#ffffffad;color:#6b5b4b;box-shadow:0 10px 24px #6b5b4b0d}body:not(.public-home-body):not(.login-auth-body) .site-header-mega .header-language-picker span{font-size:.78rem;font-weight:600;letter-spacing:0}body:not(.public-home-body):not(.login-auth-body) .site-header-mega .header-language-picker select{min-height:32px;padding:0 22px 0 7px;border:0;background:transparent;color:#2f2f2b;font-size:.8rem;font-weight:700}body:not(.public-home-body):not(.login-auth-body) .site-header-mega .help-toggle,body:not(.public-home-body):not(.login-auth-body) .site-header-mega .account-menu summary{min-height:46px;border:1px solid rgba(220,200,181,.78);border-radius:12px;background:#ffffffad;color:#4a4a42;box-shadow:0 10px 24px #6b5b4b0d;font-family:var(--font-ui);font-size:.84rem;font-weight:600}body:not(.public-home-body):not(.login-auth-body) .site-header-mega .help-toggle{display:inline-flex;align-items:center;gap:8px;padding:0 13px}body:not(.public-home-body):not(.login-auth-body) .site-header-mega .help-toggle span{display:inline-grid;width:22px;height:22px;place-items:center;border-radius:999px;background:#8d9a842e;color:#6b5b4b;font-size:.8rem;font-weight:700}body:not(.public-home-body):not(.login-auth-body) .site-header-mega .account-menu{position:relative}body:not(.public-home-body):not(.login-auth-body) .site-header-mega .account-menu summary{display:inline-flex;align-items:center;justify-content:center;padding:0 16px;cursor:pointer;list-style:none}body:not(.public-home-body):not(.login-auth-body) .site-header-mega .account-menu summary::-webkit-details-marker{display:none}body:not(.public-home-body):not(.login-auth-body) .site-header-mega .account-menu-panel{top:calc(100% + 10px);right:0;min-width:230px;padding:10px;border:1px solid rgba(220,200,181,.76);border-radius:16px;background:#faf8f4fa;box-shadow:0 24px 54px #6b5b4b29}body:not(.public-home-body):not(.login-auth-body) .site-header-mega .account-menu-panel a{border-radius:10px;font-size:.86rem;font-weight:600}body:not(.public-home-body):not(.login-auth-body) .site-header-mega .site-mega-menu{display:none}body:not(.public-home-body):not(.login-auth-body) .site-header-mega.is-menu-open .site-mega-menu{position:absolute;top:calc(100% + 12px);left:50%;right:auto;z-index:90;display:grid;width:min(1040px,calc(100vw - 42px));max-height:calc(100svh - 120px);gap:18px;padding:22px;overflow:auto;border:1px solid rgba(220,200,181,.78);border-radius:22px;background:linear-gradient(135deg,#ffffffe6,#faf8f4f5),#faf8f4;box-shadow:0 34px 80px #2f2f2b2e;transform:translate(-50%)}body:not(.public-home-body):not(.login-auth-body) .site-mega-menu-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid rgba(220,200,181,.72)}body:not(.public-home-body):not(.login-auth-body) .site-mega-menu-head span{display:block;margin-bottom:4px;color:#8d9a84;font-size:.72rem;font-weight:700;letter-spacing:.12em;line-height:1;text-transform:uppercase}body:not(.public-home-body):not(.login-auth-body) .site-mega-menu-head h2{margin:0;color:#2f2f2b;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.25rem,3vw,3.35rem);font-weight:700;line-height:.95;letter-spacing:0}body:not(.public-home-body):not(.login-auth-body) .site-mega-home{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:0 14px;border:1px solid rgba(220,200,181,.8);border-radius:999px;background:#ffffffc2;color:#6b5b4b;font-size:.84rem;font-weight:600;text-decoration:none}body:not(.public-home-body):not(.login-auth-body) .site-mega-menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:12px}body:not(.public-home-body):not(.login-auth-body) .site-mega-group{display:grid;align-content:start;gap:13px;min-width:0;padding:16px;border:1px solid rgba(220,200,181,.68);border-radius:18px;background:#ffffffa8;box-shadow:0 14px 34px #6b5b4b0f}body:not(.public-home-body):not(.login-auth-body) .site-mega-group-head h3{margin:0 0 6px;color:#2f2f2b;font-family:var(--font-ui);font-size:.94rem;font-weight:650;line-height:1.22;letter-spacing:0}body:not(.public-home-body):not(.login-auth-body) .site-mega-group-head p{margin:0;color:#4a4a42b3;font-size:.74rem;font-weight:500;line-height:1.45}body:not(.public-home-body):not(.login-auth-body) .site-mega-link-list{display:grid;gap:6px}body:not(.public-home-body):not(.login-auth-body) .site-mega-link{display:flex!important;min-width:0;min-height:42px;align-items:center;gap:10px;padding:8px 9px;border:1px solid transparent;border-radius:12px;background:transparent;color:#4a4a42;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}body:not(.public-home-body):not(.login-auth-body) .site-mega-link:hover,body:not(.public-home-body):not(.login-auth-body) .site-mega-link:focus-visible,body:not(.public-home-body):not(.login-auth-body) .site-mega-link.is-active,body:not(.public-home-body):not(.login-auth-body) .site-mega-link[aria-current=page]{border-color:#8d9a8461;background:#f4efe7db;color:#2f2f2b;box-shadow:0 10px 22px #6b5b4b0f}body:not(.public-home-body):not(.login-auth-body) .site-mega-link .nav-icon{display:inline-grid!important;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:10px;background:#8d9a8424;color:#6b5b4b}body:not(.public-home-body):not(.login-auth-body) .site-mega-link .nav-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}body:not(.public-home-body):not(.login-auth-body) .site-mega-link-label{min-width:0;overflow:hidden;font-size:.82rem;font-weight:600;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}body:not(.public-home-body):not(.login-auth-body) .site-mega-footer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding-top:16px;border-top:1px solid rgba(220,200,181,.72)}body:not(.public-home-body):not(.login-auth-body) .site-mega-language{display:inline-flex;min-height:44px;align-items:center;justify-content:center;justify-self:start;gap:8px;padding:0 12px;border:1px solid rgba(220,200,181,.76);border-radius:12px;background:#ffffffb8}body:not(.public-home-body):not(.login-auth-body) .site-mega-language span,body:not(.public-home-body):not(.login-auth-body) .site-mega-language select{font-size:.82rem;font-weight:650}body:not(.public-home-body):not(.login-auth-body) .site-mega-coach-switch{display:grid;gap:8px;min-width:0}body:not(.public-home-body):not(.login-auth-body) .site-mega-coach-switch>div{display:flex;flex-wrap:wrap;gap:6px}body:not(.public-home-body):not(.login-auth-body) .site-mega-coach-switch a{display:inline-flex;min-height:34px;align-items:center;padding:0 10px;border:1px solid rgba(220,200,181,.76);border-radius:999px;background:#ffffffb8;color:#6b5b4b;font-size:.78rem;font-weight:600;text-decoration:none}body:not(.public-home-body):not(.login-auth-body) .site-mega-coach-switch a.is-selected{border-color:#8d9a8485;background:#8d9a8429;color:#2f2f2b}body:not(.public-home-body):not(.login-auth-body) .site-header-mega .account-menu-action{min-height:44px;border:1px solid rgba(220,200,181,.72)!important;border-radius:12px!important;background:#ffffffb8!important;color:#4a4a42!important;font-size:.82rem!important;font-weight:600!important}body:not(.public-home-body):not(.login-auth-body) .site-header-mega .help-toggle:hover,body:not(.public-home-body):not(.login-auth-body) .site-header-mega .account-menu summary:hover,body:not(.public-home-body):not(.login-auth-body) .site-header-mega .header-language-picker:hover,body:not(.public-home-body):not(.login-auth-body) .site-header-mega .site-tools-toggle:hover,body:not(.public-home-body):not(.login-auth-body) .site-header-mega .site-mega-home:hover{border-color:#8d9a8485!important;background:#f4efe7e6!important}@media (max-width: 980px){body:not(.public-home-body):not(.login-auth-body) .site-header.site-header-mega{grid-template-columns:minmax(150px,1fr) auto;row-gap:10px}body:not(.public-home-body):not(.login-auth-body) .site-header-mega .site-tools-nav{justify-content:flex-end}body:not(.public-home-body):not(.login-auth-body) .site-header-mega .header-actions{grid-column:1 / -1;justify-content:flex-end}body:not(.public-home-body):not(.login-auth-body) .site-header-mega.is-menu-open .site-mega-menu{width:min(780px,calc(100vw - 32px))}}@media (max-width: 760px){body:not(.public-home-body):not(.login-auth-body) .site-header.site-header-mega{top:8px;grid-template-columns:minmax(0,1fr) auto;width:min(calc(100% - 22px),560px);min-height:64px;margin:8px auto 16px;padding:9px 10px 9px 14px;border-radius:16px}body:not(.public-home-body):not(.login-auth-body) .site-header-mega .brand{gap:8px;padding:4px 0}body:not(.public-home-body):not(.login-auth-body) .site-header-mega .brand-wordmark{font-size:clamp(1.9rem,10vw,2.25rem)}body:not(.public-home-body):not(.login-auth-body) .site-header-mega .brand-role-badge{min-height:24px;padding:0 8px;font-size:.58rem}body:not(.public-home-body):not(.login-auth-body) .site-header-mega .site-tools-nav{grid-column:2;justify-content:flex-end}body:not(.public-home-body):not(.login-auth-body) .site-header-mega .site-tools-toggle{min-width:48px!important;width:48px!important;height:48px!important;min-height:48px!important;padding:0!important;border-radius:14px!important}body:not(.public-home-body):not(.login-auth-body) .site-header-mega .site-tools-toggle strong{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}body:not(.public-home-body):not(.login-auth-body) .site-header-mega .site-tools-toggle i{width:18px;height:18px;border-width:0;transform:none}body:not(.public-home-body):not(.login-auth-body) .site-header-mega .site-tools-toggle i:before,body:not(.public-home-body):not(.login-auth-body) .site-header-mega .site-tools-toggle i:after{content:"";position:absolute;left:50%;width:24px;height:2px;border-radius:999px;background:currentColor;transform:translate(-50%);transition:transform .18s ease,top .18s ease,box-shadow .18s ease}body:not(.public-home-body):not(.login-auth-body) .site-header-mega .site-tools-toggle i:before{top:4px;box-shadow:0 7px 0 currentColor}body:not(.public-home-body):not(.login-auth-body) .site-header-mega .site-tools-toggle i:after{top:18px}body:not(.public-home-body):not(.login-auth-body) .site-header-mega.is-menu-open .site-tools-toggle i{transform:none}body:not(.public-home-body):not(.login-auth-body) .site-header-mega.is-menu-open .site-tools-toggle i:before{top:11px;box-shadow:none;transform:translate(-50%) rotate(45deg)}body:not(.public-home-body):not(.login-auth-body) .site-header-mega.is-menu-open .site-tools-toggle i:after{top:11px;transform:translate(-50%) rotate(-45deg)}body:not(.public-home-body):not(.login-auth-body) .site-header-mega .header-actions{display:none}body:not(.public-home-body):not(.login-auth-body) .site-header-mega.is-menu-open .site-mega-menu{top:calc(100% + 9px);left:50%;width:min(520px,calc(100vw - 22px));max-height:calc(100svh - 92px);gap:16px;padding:18px;border-radius:18px}body:not(.public-home-body):not(.login-auth-body) .site-mega-menu-head{align-items:flex-start}body:not(.public-home-body):not(.login-auth-body) .site-mega-menu-head h2{font-size:clamp(2.1rem,12vw,3rem)}body:not(.public-home-body):not(.login-auth-body) .site-mega-home{min-height:36px}body:not(.public-home-body):not(.login-auth-body) .site-mega-menu-grid{grid-template-columns:1fr;gap:10px}body:not(.public-home-body):not(.login-auth-body) .site-mega-group{gap:11px;padding:14px;border-radius:16px}body:not(.public-home-body):not(.login-auth-body) .site-mega-group-head p{font-size:.72rem}body:not(.public-home-body):not(.login-auth-body) .site-mega-link{min-height:46px;padding:9px 10px}body:not(.public-home-body):not(.login-auth-body) .site-mega-link-label{white-space:normal}body:not(.public-home-body):not(.login-auth-body) .site-mega-footer{grid-template-columns:1fr}body:not(.public-home-body):not(.login-auth-body) .site-mega-language,body:not(.public-home-body):not(.login-auth-body) .site-mega-footer .account-menu-action{width:100%;justify-content:center}}body:not(.public-home-body):not(.login-auth-body) .site-header.site-header-topnav{position:sticky;top:0;z-index:120;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(220px,1fr);align-items:center;width:100%;max-width:none;min-height:72px;margin:0 0 8px;padding:0 clamp(22px,5.6vw,72px);border:0;border-bottom:1px solid rgba(220,200,181,.66);border-radius:0;background:#faf8f4f0!important;box-shadow:0 8px 24px #6b5b4b0f;backdrop-filter:blur(18px) saturate(1.04)!important}body:not(.public-home-body):not(.login-auth-body) .site-header.site-header-topnav:before{border-radius:0;background:linear-gradient(90deg,rgba(255,255,255,.6),transparent 42%)}body:not(.public-home-body):not(.login-auth-body) .site-header-topnav .brand{gap:10px;padding:0}body:not(.public-home-body):not(.login-auth-body) .site-header-topnav .brand-wordmark{font-size:clamp(1.56rem,1.7vw,1.86rem);font-weight:500;line-height:1}body:not(.public-home-body):not(.login-auth-body) .site-header-topnav .brand-role-badge{min-height:24px;padding:0 10px;border-radius:999px;background:#ffffffad;font-size:.58rem;font-weight:600}body:not(.public-home-body):not(.login-auth-body) .site-header-topnav .site-topnav-menu{position:relative;display:flex!important;min-width:0;align-items:center;justify-content:center;gap:clamp(8px,1.15vw,22px)}body:not(.public-home-body):not(.login-auth-body) .site-nav-menu{position:static}body:not(.public-home-body):not(.login-auth-body) .site-nav-menu summary{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:9px;padding:0 11px;border:2px solid transparent;border-radius:8px;color:#4a4a42;cursor:pointer;font-family:var(--font-ui);font-size:clamp(.82rem,.88vw,.94rem);font-weight:500;letter-spacing:0;list-style:none;white-space:nowrap}body:not(.public-home-body):not(.login-auth-body) .site-nav-menu summary::-webkit-details-marker{display:none}body:not(.public-home-body):not(.login-auth-body) .site-nav-menu summary i{display:block;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}body:not(.public-home-body):not(.login-auth-body) .site-nav-menu[open] summary{border-color:#8d9a84c7;background:#faf8f4d1;color:#2f2f2b}body:not(.public-home-body):not(.login-auth-body) .site-nav-menu[open] summary i{transform:rotate(225deg) translate(-2px,-1px)}body:not(.public-home-body):not(.login-auth-body) .site-nav-panel{position:absolute;top:calc(100% + 8px);left:0;right:auto;z-index:130;display:grid;width:min(500px,calc(100vw - 28px));gap:16px;justify-items:stretch;align-items:start;padding:34px 42px;border:1px solid rgba(220,200,181,.82);border-radius:14px;background:#fffffff7;box-shadow:0 24px 64px #2f2f2b24;transform:none}body:not(.public-home-body):not(.login-auth-body) .site-nav-panel.is-wide{width:min(500px,calc(100vw - 28px))}body:not(.public-home-body):not(.login-auth-body) .site-topnav-link{display:grid;width:100%;max-width:100%;min-width:0;box-sizing:border-box;gap:4px;justify-items:start;align-items:start;justify-self:stretch;padding:10px 12px;border-radius:8px;color:#2f2f2b;text-decoration:none;text-align:left;overflow-wrap:anywhere;white-space:normal}body:not(.public-home-body):not(.login-auth-body) .site-topnav-link strong{display:block;width:100%;max-width:100%;color:#2f2f2b;font-family:var(--font-ui);font-size:1rem;font-weight:500;line-height:1.2;letter-spacing:0;text-align:left;white-space:normal}body:not(.public-home-body):not(.login-auth-body) .site-topnav-link span{display:block;width:100%;max-width:100%;color:#6b5b4b;font-size:.9rem;font-weight:650;line-height:1.35;text-align:left;white-space:normal}body:not(.public-home-body):not(.login-auth-body) .site-topnav-link:hover,body:not(.public-home-body):not(.login-auth-body) .site-topnav-link:focus-visible,body:not(.public-home-body):not(.login-auth-body) .site-topnav-link.is-active,body:not(.public-home-body):not(.login-auth-body) .site-topnav-link[aria-current=page]{background:#f8f4ee}body:not(.public-home-body):not(.login-auth-body) .site-topnav-link:hover strong,body:not(.public-home-body):not(.login-auth-body) .site-topnav-link:focus-visible strong,body:not(.public-home-body):not(.login-auth-body) .site-topnav-link.is-active strong,body:not(.public-home-body):not(.login-auth-body) .site-topnav-link[aria-current=page] strong{color:#6b5b4b}body:not(.public-home-body):not(.login-auth-body) .site-header-topnav .header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}body:not(.public-home-body):not(.login-auth-body) .site-header-topnav .header-language-picker,body:not(.public-home-body):not(.login-auth-body) .site-header-topnav .help-toggle,body:not(.public-home-body):not(.login-auth-body) .site-header-topnav .account-menu summary{min-height:44px;border-radius:12px}body:not(.public-home-body):not(.login-auth-body) .site-header-topnav .account-menu-panel{top:calc(100% + 9px)}body:not(.public-home-body):not(.login-auth-body) .site-header-topnav .site-mobile-toggle{display:none!important}body:not(.public-home-body):not(.login-auth-body) .site-header-topnav .site-mobile-menu-panel{display:none}@media (max-width: 1180px){body:not(.public-home-body):not(.login-auth-body) .site-header.site-header-topnav{grid-template-columns:minmax(148px,.8fr) minmax(0,1.4fr) minmax(186px,.8fr);padding-inline:clamp(18px,3vw,42px)}body:not(.public-home-body):not(.login-auth-body) .site-header-topnav .site-topnav-menu{gap:4px}body:not(.public-home-body):not(.login-auth-body) .site-nav-menu summary{padding-inline:8px;font-size:.8rem}}@media (max-width: 900px){body:not(.public-home-body):not(.login-auth-body) .site-header.site-header-topnav{grid-template-columns:minmax(0,1fr) auto;min-height:72px;padding-inline:16px}body:not(.public-home-body):not(.login-auth-body) .site-header-topnav .brand-wordmark{font-size:clamp(1.72rem,8vw,2.05rem)}body:not(.public-home-body):not(.login-auth-body) .site-header-topnav .site-topnav-menu,body:not(.public-home-body):not(.login-auth-body) .site-header-topnav .header-language-picker,body:not(.public-home-body):not(.login-auth-body) .site-header-topnav .help-toggle,body:not(.public-home-body):not(.login-auth-body) .site-header-topnav .account-menu{display:none!important}body:not(.public-home-body):not(.login-auth-body) .site-header-topnav .header-actions{display:flex;grid-column:2}body:not(.public-home-body):not(.login-auth-body) .site-header-topnav .site-mobile-toggle{position:relative;display:inline-flex!important;width:52px!important;min-width:52px!important;height:52px!important;min-height:52px!important;align-items:center;justify-content:center;flex-direction:column;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#2f2f2b!important}body:not(.public-home-body):not(.login-auth-body) .site-header-topnav.is-menu-open .site-mobile-toggle{border:2px solid rgba(141,154,132,.86)!important;border-radius:10px!important;background:#ffffffad!important}body:not(.public-home-body):not(.login-auth-body) .site-header-topnav .site-mobile-toggle span{display:block;width:30px;height:3px;border-radius:999px;background:currentColor;transition:transform .18s ease,opacity .18s ease}body:not(.public-home-body):not(.login-auth-body) .site-header-topnav .site-mobile-toggle span+span{margin-top:6px}body:not(.public-home-body):not(.login-auth-body) .site-header-topnav.is-menu-open .site-mobile-toggle span:nth-child(1){position:absolute;top:50%;left:50%;margin:0;width:34px;transform:translate(-50%,-50%) rotate(45deg)}body:not(.public-home-body):not(.login-auth-body) .site-header-topnav.is-menu-open .site-mobile-toggle span:nth-child(2){position:absolute;top:50%;left:50%;margin:0;opacity:0!important;transform:translate(-50%,-50%) scaleX(0)}body:not(.public-home-body):not(.login-auth-body) .site-header-topnav.is-menu-open .site-mobile-toggle span:nth-child(3){position:absolute;top:50%;left:50%;margin:0;width:34px;transform:translate(-50%,-50%) rotate(-45deg)}body:not(.public-home-body):not(.login-auth-body) .site-header-topnav.is-menu-open .site-mobile-menu-panel{position:absolute;top:100%;left:0;right:0;z-index:130;display:grid;gap:12px;max-height:calc(100svh - 72px);padding:22px 18px 26px;overflow:auto;border-top:1px solid rgba(220,200,181,.7);border-radius:0;background:#faf8f4fa;box-shadow:0 28px 56px #2f2f2b1f}body:not(.public-home-body):not(.login-auth-body) .site-mobile-nav-group{border:0;border-radius:0;background:transparent}body:not(.public-home-body):not(.login-auth-body) .site-mobile-nav-group summary{display:flex;min-height:58px;align-items:center;justify-content:space-between;padding:0 4px;color:#2f2f2b;cursor:pointer;font-family:var(--font-ui);font-size:1.08rem;font-weight:500;list-style:none}body:not(.public-home-body):not(.login-auth-body) .site-mobile-nav-group summary::-webkit-details-marker{display:none}body:not(.public-home-body):not(.login-auth-body) .site-mobile-nav-group summary i{display:block;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}body:not(.public-home-body):not(.login-auth-body) .site-mobile-nav-group[open] summary i{transform:rotate(225deg) translate(-2px,-1px)}body:not(.public-home-body):not(.login-auth-body) .site-mobile-nav-group>div{display:grid;gap:8px;padding:0 0 14px 14px}body:not(.public-home-body):not(.login-auth-body) .site-mobile-menu-panel .site-topnav-link{min-height:48px;padding:7px 0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important}body:not(.public-home-body):not(.login-auth-body) .site-mobile-menu-panel .site-topnav-link strong{font-size:.96rem;font-weight:540}body:not(.public-home-body):not(.login-auth-body) .site-mobile-menu-panel .site-topnav-link span{font-size:.82rem}body:not(.public-home-body):not(.login-auth-body) .site-mobile-menu-panel .site-mega-language,body:not(.public-home-body):not(.login-auth-body) .site-mobile-menu-panel .account-menu-action{width:100%;justify-content:center}body:not(.public-home-body):not(.login-auth-body) .site-mobile-menu-panel .account-menu-action{color:#4a4a42!important;background:#ffffffb8!important;font-size:0!important;font-weight:560!important}body:not(.public-home-body):not(.login-auth-body) .site-mobile-menu-panel .account-menu-action:after{content:attr(data-mobile-label);font-size:.86rem;line-height:1.2}}@media (max-width: 900px){body:not(.public-home-body):not(.login-auth-body) .site-header.site-header-topnav{min-height:88px!important;padding:0 30px!important;border-radius:0!important;background:#faf8f4!important;box-shadow:none!important}body:not(.public-home-body):not(.login-auth-body) .site-header-topnav .brand-role-badge{display:none!important}body:not(.public-home-body):not(.login-auth-body) .site-header-topnav .site-mobile-toggle:focus,body:not(.public-home-body):not(.login-auth-body) .site-header-topnav .site-mobile-toggle:focus-visible{outline:0!important;box-shadow:0 0 0 3px #8d9a842e!important}body:not(.public-home-body):not(.login-auth-body) .site-header-topnav.is-menu-open .site-mobile-toggle{width:58px!important;min-width:58px!important;height:58px!important;border:2px solid rgba(141,154,132,.92)!important;border-radius:8px!important;background:#ffffff8f!important;box-shadow:none!important}body:not(.public-home-body):not(.login-auth-body) .site-header-topnav.is-menu-open .site-mobile-menu-panel{gap:0!important;max-height:calc(100svh - 88px)!important;padding:34px 30px 36px!important;border-top:1px solid #e4d9c6!important;background:#faf8f4!important;box-shadow:none!important;backdrop-filter:none!important}body:not(.public-home-body):not(.login-auth-body) .site-mobile-nav-group summary{min-height:58px!important;padding:0!important;color:#2f2f2b!important;font-size:1.08rem!important;font-weight:500!important;letter-spacing:0!important}body:not(.public-home-body):not(.login-auth-body) .site-mobile-nav-group summary::marker{content:""!important;font-size:0!important}body:not(.public-home-body):not(.login-auth-body) .site-mobile-nav-group summary::-webkit-details-marker{display:none!important}body:not(.public-home-body):not(.login-auth-body) .site-mobile-nav-group>div{gap:14px!important;padding:4px 0 18px!important}body:not(.public-home-body):not(.login-auth-body) .site-mobile-menu-panel .site-topnav-link{min-height:0!important;padding:0 0 10px!important;border:0!important;background:transparent!important;box-shadow:none!important}body:not(.public-home-body):not(.login-auth-body) .site-mobile-menu-panel .site-topnav-link strong{color:#6b5b4b!important;font-size:.98rem!important;font-weight:500!important}body:not(.public-home-body):not(.login-auth-body) .site-mobile-menu-panel .site-topnav-link span{display:none!important}}.food-tracking-page,.evolution-page,.client-activities-page,.activities-admin-page{--seguimiento-card-bg: linear-gradient(135deg, rgba(255, 255, 255, .94), rgba(250, 248, 244, .88));--seguimiento-soft-bg: linear-gradient(135deg, rgba(250, 248, 244, .96), rgba(244, 239, 231, .78));--seguimiento-border: rgba(220, 200, 181, .88);--seguimiento-border-strong: rgba(155, 133, 115, .28);--seguimiento-shadow: 0 22px 58px rgba(107, 91, 75, .09);--seguimiento-shadow-soft: 0 14px 34px rgba(107, 91, 75, .065)}.food-tracking-page .client-workout-plan-title-row,.evolution-page .client-workout-plan-title-row,.client-activities-page .loyalty-section-title,.activities-admin-page .loyalty-hero,.activities-admin-page .activity-calendar-plan-header{border-color:var(--seguimiento-border);border-radius:8px;background:radial-gradient(circle at 100% 0%,rgba(141,154,132,.12),transparent 34%),var(--seguimiento-card-bg);box-shadow:var(--seguimiento-shadow)}.food-tracking-page .client-workout-plan-title-row,.evolution-page .client-workout-plan-title-row{padding:clamp(18px,3vw,30px)}.food-tracking-page .client-workout-plan-title-row h1,.evolution-page .client-workout-plan-title-row h1,.client-activities-page .loyalty-section-title h1,.activities-admin-page .loyalty-hero h1,.activities-admin-page .activity-calendar-plan-header h1,.activities-admin-page .activity-calendar-plan-header h2{color:#2f2f2b;font-family:Cormorant Garamond,Georgia,serif;font-weight:400;letter-spacing:0}.food-tracking-page .client-workout-plan-title-row p,.evolution-page .client-workout-plan-title-row p,.client-activities-page .loyalty-section-title p,.activities-admin-page .loyalty-hero p,.activities-admin-page .activity-calendar-plan-header p{color:#4a4a42b8;font-weight:500;line-height:1.55}.food-tracking-week-switch label,.activity-view-tabs,.activity-scope-filter select,.activity-training-search input,.client-activities-page .activity-calendar-filters,.activities-admin-page .activity-calendar-filters{border-color:var(--seguimiento-border);border-radius:8px;background:#ffffffd1;box-shadow:var(--seguimiento-shadow-soft)}.food-tracking-week-switch strong,.activity-scope-filter span,.activity-week-toolbar span,.food-tracking-summary span,.food-tracking-add span,.evolution-challenge-copy>span,.evolution-general-card>div>span{color:var(--eyebrow-color, #6B5B4B);font-weight:var(--eyebrow-weight, 600);letter-spacing:var(--eyebrow-tracking, .14em)}.food-tracking-summary>div,.food-tracking-empty-card,.food-tracking-empty,.food-tracking-meal-card,.food-tracking-inline-editor,.food-tracking-editor-section,.food-tracking-ingredient-editor,.evolution-challenge-card,.evolution-general-card,.evolution-history,.evolution-form-panel,.evolution-advanced,.evolution-entry-empty,.evolution-history-table-wrap,.client-activities-page .loyalty-main,.client-activities-page .client-training-section,.activities-admin-page .loyalty-main,.activities-admin-page .activity-calendar-shell,.activities-admin-page .activity-calendar-map-view,.activity-calendar-card,.activity-client-card,.activity-session-list .activity-calendar-card-grid>article{border-color:var(--seguimiento-border);border-radius:8px;background:var(--seguimiento-card-bg);box-shadow:var(--seguimiento-shadow-soft)}.food-tracking-day-detail{border-color:var(--seguimiento-border);border-radius:8px;background:var(--seguimiento-card-bg);box-shadow:var(--seguimiento-shadow)}.food-tracking-summary strong,.activity-week-toolbar strong,.food-tracking-meal-head h3,.food-tracking-add h3,.food-tracking-meals>h3,.evolution-challenge-copy h3,.evolution-general-card h3,.evolution-entry-card h3,.evolution-history h2,.client-activities-page .client-training-heading h3,.activity-session-card h3,.activity-calendar-card h3{color:#2f2f2b;font-weight:600}.food-tracking-add h3,.food-tracking-meals>h3,.evolution-entry-dialog header h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:400}.food-tracking-summary small,.food-tracking-ingredients,.food-tracking-coach-note,.evolution-challenge-copy p,.evolution-general-card p,.evolution-entry-card p,.evolution-panel-closed,.evolution-entry-empty p,.activity-session-card p,.activity-calendar-card p{color:#4a4a42b8;font-weight:500}.food-tracking-calendar .client-challenge-meal-date,.food-tracking-day,.activity-day-strip a{border-color:#dcc8b5d6;border-radius:8px;background:linear-gradient(135deg,#ffffffe6,#faf8f4cc);box-shadow:0 10px 24px #6b5b4b0b}.food-tracking-calendar .client-challenge-meal-date:hover,.food-tracking-calendar .client-challenge-meal-date:focus-visible,.food-tracking-day:hover,.food-tracking-day:focus-visible,.activity-day-strip a:hover,.activity-day-strip a:focus-visible{border-color:#8d9a8485;box-shadow:0 18px 38px #6b5b4b1a}.food-tracking-calendar .client-challenge-meal-date.is-selected,.food-tracking-day.is-selected,.activity-day-strip a.is-selected,.activity-day-strip a.has-sessions.is-selected{border-color:#6b5b4bd1;background:linear-gradient(135deg,#6b5b4b 0% 42%,#4a4a42);color:#fff;box-shadow:0 18px 42px #6b5b4b2e}.food-tracking-chips span,.food-tracking-review,.evolution-table-badge,.evolution-weight-delta,.activity-time-strip span,.activity-day-strip em,.client-challenge-meal-date.food-tracking-calendar-day>.food-tracking-day-count{border:1px solid rgba(220,200,181,.78);border-radius:999px;background:#f4efe7c7;color:#6b5b4b;font-weight:650;box-shadow:none}.food-tracking-review.is-approved,.evolution-weight-delta.is-down,.activity-day-strip a.has-sessions:not(.is-selected):after{border-color:#8d9a8466;background:#8d9a8424;color:#4a4a42}.food-tracking-form input,.food-tracking-form textarea,.food-tracking-dialog input,.food-tracking-dialog textarea,.food-tracking-inline-editor input,.food-tracking-inline-editor textarea,.food-tracking-review-form textarea,.evolution-measure-grid input,.evolution-note textarea{border-color:#cdbfaee6;border-radius:8px;background:#fffffff0;box-shadow:inset 0 1px #ffffffe6}.food-tracking-form input:focus,.food-tracking-form textarea:focus,.food-tracking-inline-editor input:focus,.food-tracking-inline-editor textarea:focus,.food-tracking-review-form textarea:focus,.evolution-measure-grid input:focus,.evolution-note textarea:focus{border-color:#8d9a84ad;outline:0;box-shadow:0 0 0 4px #8d9a8429}.evolution-history-table th{background:#f4efe7d6;color:#6b5b4b;font-weight:650}.evolution-history-table td{color:#4a4a42c7;font-weight:500}.evolution-table-open,.activity-week-toolbar>a,.activity-week-toolbar>button,.client-activities-page .client-training-toggle{border-color:#dcc8b5e6;border-radius:8px;background:#ffffffd6;color:#6b5b4b;box-shadow:0 10px 22px #6b5b4b0e}.evolution-table-open:hover,.evolution-table-open:focus-visible,.activity-week-toolbar>a:hover,.activity-week-toolbar>button:hover,.activity-week-toolbar>a:focus-visible,.activity-week-toolbar>button:focus-visible{border-color:#8d9a848c;color:#2f2f2b}.evolution-photo-step,.evolution-privacy-toggle label,.evolution-code-guide,.evolution-check,.evolution-dialog-media,.evolution-dialog-photo-replace{border-color:var(--seguimiento-border);border-radius:8px;background:#ffffffdb;box-shadow:0 12px 28px #6b5b4b0e}.evolution-photo-step:hover,.evolution-photo-step.is-active{border-color:#8d9a849e;box-shadow:0 18px 38px #6b5b4b1a}.evolution-entry-dialog,.food-tracking-dialog{border-color:var(--seguimiento-border);border-radius:8px;background:#faf8f4;box-shadow:0 30px 90px #2f2f2b3d}@media (max-width: 920px){.activity-session-list>.activity-calendar-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.food-tracking-page,.evolution-page,.client-activities-page,.activities-admin-page{gap:16px}.food-tracking-page .client-workout-plan-title-row,.evolution-page .client-workout-plan-title-row,.client-activities-page .loyalty-section-title,.activities-admin-page .loyalty-hero,.activities-admin-page .activity-calendar-plan-header{padding:16px}.food-tracking-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.food-tracking-summary>div,.food-tracking-meal-card,.food-tracking-inline-editor,.evolution-challenge-card,.evolution-general-card,.evolution-history,.client-activities-page .loyalty-main,.activities-admin-page .loyalty-main{padding:14px}.food-tracking-calendar{gap:7px}.food-tracking-calendar .client-challenge-meal-date,.food-tracking-day{min-height:76px;padding-right:5px;padding-left:5px}.food-tracking-add,.food-tracking-meal-card,.evolution-dialog-button-row,.activity-session-list>.activity-calendar-card-grid{grid-template-columns:1fr}.activity-calendar-controls{min-width:0;justify-content:stretch}.activity-view-tabs{width:100%}.activity-view-tabs button{min-width:0;padding:0 8px}}.hatipikal-page-header{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--rhythm-4);width:100%;padding:var(--surface-pad-roomy);overflow:hidden;border:1px solid rgba(220,200,181,.82);border-radius:var(--surface-radius-tight);background:radial-gradient(circle at 82% 52%,rgba(141,154,132,.11),transparent 31%),radial-gradient(circle at 73% 63%,rgba(199,169,119,.09) 0 1px,transparent 1px),linear-gradient(135deg,#fffffff5,#faf8f4eb);background-size:auto,10px 10px,auto;box-shadow:0 22px 62px #2f2f2b14}.hatipikal-page-header.is-without-back{grid-template-columns:minmax(0,1fr) auto}.hatipikal-page-header.client-challenge-meal-plan-header,.hatipikal-page-header.food-tracking-hero,.hatipikal-page-header.challenge-action-plan-header{display:grid}.hatipikal-page-header__back{position:relative;z-index:1;display:inline-flex!important;align-items:center;justify-content:center;width:72px;min-width:72px;height:72px;padding:0!important;border:1px solid rgba(220,200,181,.92)!important;border-radius:8px!important;background:#ffffffb8!important;color:#2f2f2b!important;box-shadow:0 16px 36px #2f2f2b12;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.hatipikal-page-header__back svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.hatipikal-page-header__back:hover,.hatipikal-page-header__back:focus-visible{border-color:#8d9a84b8!important;background:#fff!important;box-shadow:0 20px 46px #2f2f2b1c;transform:translateY(-1px)}.hatipikal-page-header__copy{position:relative;z-index:1;display:grid;min-width:0;gap:var(--rhythm-1);justify-items:start;text-align:left}.hatipikal-page-header.is-without-back .hatipikal-page-header__copy{grid-column:1}.hatipikal-page-header.is-plain{padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}.hatipikal-page-header__eyebrow{color:var(--eyebrow-color);font-family:var(--eyebrow-family);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);line-height:1.1;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase}.hatipikal-page-header h1,.hatipikal-page-header h2,.hatipikal-page-header h3{max-width:min(920px,100%);margin:0;color:var(--dark);font-family:var(--font-display);font-size:var(--heading-1);font-weight:var(--heading-weight-soft);line-height:var(--heading-leading-tight);letter-spacing:var(--heading-tracking)}.hatipikal-page-header h3{font-size:var(--heading-2)}.hatipikal-page-header h1 em,.hatipikal-page-header h2 em,.hatipikal-page-header h3 em{color:var(--heading-em-color);font-style:italic;font-weight:inherit}.hatipikal-page-header p{max-width:var(--text-measure);margin:0;color:var(--muted);font-family:var(--font-ui);font-size:var(--text-lead);font-weight:400;line-height:var(--text-leading)}.hatipikal-page-header__chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--rhythm-1)}.hatipikal-page-header__chip{display:inline-flex;align-items:center;min-height:32px;padding:6px 13px;border:1px solid rgba(220,200,181,.84);border-radius:8px;background:#f4efe7bd;color:#4a4a42;font-family:var(--font-ui);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.hatipikal-page-header__actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;min-width:0}.hatipikal-page-header__actions .button,.hatipikal-page-header__actions button,.hatipikal-page-header__action,.hatipikal-page-header .client-workout-plan-share{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px!important;border:1px solid rgba(220,200,181,.9)!important;border-radius:999px!important;background:#ffffffd1!important;color:#2f2f2b!important;font-family:var(--font-ui)!important;font-size:.94rem!important;font-weight:var(--button-weight, 500)!important;line-height:1!important;text-decoration:none!important;box-shadow:0 16px 32px #2f2f2b0f}.hatipikal-page-header .client-workout-plan-share{min-width:148px;border-color:#6b5b4b42!important;background:linear-gradient(135deg,#6b5b4b 0% 42%,#4a4a42)!important;color:#fff!important;box-shadow:0 18px 40px #2f2f2b2b}.hatipikal-page-header__actions svg,.hatipikal-page-header .client-workout-plan-share svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.hatipikal-page-header__actions .button:hover,.hatipikal-page-header__actions button:hover,.hatipikal-page-header__action:hover{transform:translateY(-1px)}.hatipikal-page-header .food-tracking-week-switch{min-height:52px;margin:0;padding:0 18px;border:1px solid rgba(220,200,181,.9);border-radius:999px;background:#ffffffd1}.hatipikal-page-header .food-tracking-week-switch label{min-height:50px;align-items:center}.hatipikal-page-header.activity-form-page-head,.hatipikal-page-header.activity-bookings-hero-title{margin-bottom:18px}@media (max-width: 900px){.hatipikal-page-header{grid-template-columns:auto minmax(0,1fr);gap:16px;padding:18px}.hatipikal-page-header.is-without-back{grid-template-columns:1fr}.hatipikal-page-header__back{width:56px;min-width:56px;height:56px}.hatipikal-page-header__back svg{width:26px;height:26px}.hatipikal-page-header p{font-size:.98rem;line-height:1.45}.hatipikal-page-header__actions{grid-column:1 / -1;justify-content:stretch;min-width:0}.hatipikal-page-header__actions .button,.hatipikal-page-header__actions button,.hatipikal-page-header__action,.hatipikal-page-header .client-workout-plan-share,.hatipikal-page-header .food-tracking-week-switch{flex:1 1 180px;min-width:0}}@media (max-width: 560px){.hatipikal-page-header{border-radius:8px;padding:16px}.hatipikal-page-header__chips{gap:8px}.hatipikal-page-header__chip{min-height:30px;padding:5px 10px;font-size:.68rem}}body.public-home-body .public-home-hero.section-shell{padding-top:0!important;margin-top:0!important}.utilities-grid .utility-card{border-radius:16px!important;background:linear-gradient(135deg,#fffdf9f7,#faf8f4eb)!important;backdrop-filter:none!important;box-shadow:0 10px 28px #6b5b4b0f!important}.utilities-grid .utility-card.active:hover{background:linear-gradient(135deg,#fff,#faf8f4f5)!important;box-shadow:0 18px 40px #6b5b4b1a!important}.utilities-grid .utility-card>span{display:none!important}.home-role-heading span{color:var(--muted)!important;font-weight:600!important;text-transform:none!important}.agenda-weeknav{display:flex;align-items:center;gap:12px;margin:4px 0 16px;flex-wrap:nowrap}.agenda-weeknav>strong{flex:1;min-width:0;text-align:center;font-family:var(--font-ui);font-weight:700;color:var(--text)}.agenda-weeknav>.agenda-nav-btn{flex:0 0 auto}.agenda-nav-btn{display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border:1px solid rgba(107,91,75,.2);border-radius:8px;background:#ffffffe6;color:var(--button);font-weight:var(--button-weight, 500);font-size:1.2rem;text-decoration:none}.agenda-nav-btn.agenda-nav-today{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.agenda-nav-btn:hover{background:#f8f4ee;border-color:#6b5b4b66}.agenda-grid{display:grid;grid-template-columns:54px repeat(7,minmax(0,1fr));border:1px solid var(--border-soft);border-radius:14px;overflow:hidden;background:#fff}.agenda-times{display:flex;flex-direction:column;border-right:1px solid var(--border-soft)}.agenda-corner{height:46px;border-bottom:1px solid var(--border-soft)}.agenda-time{height:var(--agenda-hour-px);position:relative}.agenda-time>span{position:absolute;top:-6px;left:0;right:0;text-align:center;font-size:.55rem;font-weight:600;color:var(--muted);font-family:var(--font-ui);letter-spacing:-.01em}.agenda-corner+.agenda-time>span{top:3px}.agenda-col{display:flex;flex-direction:column;border-right:1px solid var(--border-soft);min-width:0;cursor:pointer}.agenda-col:last-child{border-right:0}.agenda-grid .agenda-col:nth-child(2n){background:#e4d9c847}.agenda-grid .agenda-col:nth-child(odd){background:#fff}.agenda-grid .agenda-col.is-selected-day{background:#c7a97729}.agenda-grid .agenda-col.is-selected-day .agenda-col-head:not(.is-today){background:#c7a9773d}.agenda-col-head{height:46px;display:grid;place-items:center;border-bottom:1px solid var(--border-soft)}.agenda-col-head>span{font-size:.64rem;font-weight:800;text-transform:uppercase;color:var(--muted);font-family:var(--font-ui)}.agenda-col-head>strong{font-size:1.05rem;color:var(--text);font-family:var(--font-ui)}.agenda-col-head.is-today{background:linear-gradient(135deg,#6b5b4bf2,#4a4a42f2)}.agenda-col-head.is-today>span,.agenda-col-head.is-today>strong{color:#fff}.agenda-col-body{position:relative;height:var(--agenda-body-h);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--agenda-hour-px) - 1px),rgba(155,133,115,.14) calc(var(--agenda-hour-px) - 1px),rgba(155,133,115,.14) var(--agenda-hour-px))}.agenda-col.is-today .agenda-col-body{background-color:#c7a9770f}.agenda-event{position:absolute;left:3px;right:3px;border-radius:8px;padding:4px 5px 4px 3px;background:color-mix(in srgb,var(--c) 16%,#fff);border:1px solid color-mix(in srgb,var(--c) 26%,#e4d9c6);color:#2f2f2b;text-decoration:none;overflow:hidden;font-family:var(--font-ui);box-shadow:none;cursor:pointer}.agenda-event:hover{z-index:3;border-color:color-mix(in srgb,var(--c) 45%,#cdbfae)}.agenda-event.has-people{background:color-mix(in srgb,var(--c) 34%,#fff);border:2px solid color-mix(in srgb,var(--c) 64%,#cdbfae);box-shadow:0 4px 12px color-mix(in srgb,var(--c) 22%,transparent)}.agenda-event.has-people>strong,.agenda-event.has-people>span{color:#2f2f2b}.agenda-event.is-empty{background:color-mix(in srgb,var(--c) 8%,#fff);border:1px solid color-mix(in srgb,var(--c) 16%,#e8ddcd);opacity:.78}.agenda-card-popup{border:0;padding:0;background:transparent;max-width:460px;width:min(94vw,460px);overflow:visible}.agenda-card-popup::backdrop{background:#2f2f2b6b}.agenda-card-popup .agenda-card-popup-body>article{margin:0;box-shadow:0 30px 80px #2f2f2b52!important}@media (max-width: 820px){.activity-agenda-view{max-width:100%!important;overflow:hidden!important}.agenda-grid{grid-template-columns:34px repeat(7,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;overflow:hidden!important}}html body:not(.public-home-body):not(.login-auth-body) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]):not([type=image]):not([type=submit]):not([type=button]):not([type=reset])),html body:not(.public-home-body):not(.login-auth-body) select,html body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]):not([type=image]):not([type=submit]):not([type=button]):not([type=reset])),html body select{min-height:var(--control-height, 40px)!important;height:var(--control-height, 40px)!important;padding-top:0!important;padding-bottom:0!important;font-size:var(--control-size, 16px)!important;line-height:1.2!important}html body textarea{min-height:var(--control-height, 40px)!important;font-size:var(--control-size, 16px)!important;line-height:1.3!important}body[data-utility=challenge-generator] .challenge-modal,body[data-utility=challenge-generator] .challenge-modal :is(p,span,strong,b,em,label,button,input,select,textarea,h1,h2,h3,h4,h5,div,li,small,time){font-family:Geist,Montserrat,system-ui,sans-serif!important}body[data-utility=challenge-generator] .challenge-modal :is(strong,b,h1,h2,h3,h4,h5){font-weight:600!important;letter-spacing:0!important}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:none;appearance:none;max-width:100%;min-width:0;box-sizing:border-box}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value,input[type=datetime-local]::-webkit-date-and-time-value,input[type=month]::-webkit-date-and-time-value{display:flex;min-height:100%;align-items:center;text-align:left;line-height:normal;margin:0;padding-top:0;padding-bottom:0}input[type=date]::-webkit-datetime-edit,input[type=time]::-webkit-datetime-edit,input[type=datetime-local]::-webkit-datetime-edit,input[type=month]::-webkit-datetime-edit{display:flex;min-height:100%;align-items:center;line-height:normal;padding-top:0;padding-bottom:0}.auth-channel-actions{display:grid;gap:10px;margin-top:4px}.auth-channel-actions .button,.auth-channel-secondary{width:100%;min-height:48px;justify-content:center;transition:transform .14s cubic-bezier(.23,1,.32,1),border-color .16s ease,background-color .16s ease}.auth-channel-actions .button:active,.auth-channel-secondary:active,.auth-resend-link:active,.auth-channel-switch:active{transform:scale(.97)}.auth-channel-button-content{display:inline-flex;align-items:center;justify-content:center;gap:9px}.auth-channel-button-content svg{width:19px;height:19px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.auth-channel-secondary{display:inline-flex;align-items:center;border:1px solid #cdbfae;border-radius:14px;padding:10px 16px;background:#faf8f494;color:#6b5b4b;font:650 .88rem/1.25 var(--font-ui);cursor:pointer}@media (hover: hover) and (pointer: fine){.auth-channel-secondary:hover{border-color:#9b8573;background:#faf8f4}}.auth-channel-status{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;border:1px solid rgba(141,154,132,.42);border-radius:14px;background:#8d9a841a;color:#4a4a42;font:600 .9rem/1.45 var(--font-ui)}.auth-channel-status svg{width:19px;height:19px;flex:0 0 auto;margin-top:1px;fill:none;stroke:#6b5b4b;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.auth-channel-switch-form{margin-top:8px;text-align:center}.auth-resend-form{margin-top:14px;text-align:center}.auth-resend-link,.auth-channel-switch{min-height:44px;border:0;padding:8px 10px;background:transparent;color:#6b5b4b;font:650 .86rem/1.35 var(--font-ui);text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:transform .14s cubic-bezier(.23,1,.32,1),color .16s ease}@media (hover: hover) and (pointer: fine){.auth-resend-link:hover,.auth-channel-switch:hover{color:#2f2f2b}}@media (prefers-reduced-motion: reduce){.auth-channel-actions .button,.auth-channel-secondary,.auth-resend-link,.auth-channel-switch{transition:border-color .16s ease,background-color .16s ease,color .16s ease}.auth-channel-actions .button:active,.auth-channel-secondary:active,.auth-resend-link:active,.auth-channel-switch:active{transform:none}}.client-activities-page .client-calendar-main{box-shadow:none}.client-activities-page .activity-session-list .activity-calendar-card-grid>article{box-shadow:0 8px 18px -12px #6b5b4b47}.client-activities-page .client-training-section,.client-activities-page .client-training-title{border-radius:20px}.client-activities-page .client-training-title,.client-activities-page .client-training-section:not(.is-collapsed) .client-training-title{background:linear-gradient(135deg,#6b5b4b 0% 42%,#4a4a42)}.client-activities-page .client-training-section:not(.is-collapsed) .client-training-title{border-radius:20px 20px 0 0}.client-activities-page .client-training-heading h3,.client-activities-page .client-training-stat span{color:#fff}.client-activities-page .client-training-toggle{border-color:#ffffff6b;background:#ffffff24;color:#fff;box-shadow:none;transition:transform .14s cubic-bezier(.23,1,.32,1),background-color .14s ease}.client-activities-page .client-training-toggle:active{transform:scale(.97)}.client-activities-page .client-training-panel{border-radius:0 0 20px 20px}@media (max-width: 640px){html body:not(.login-auth-body) main.auth-page.section-shell>section.auth-card:only-of-type{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}.site-header .brand-logo-mobile{display:none}body:not(.public-home-body):not(.login-auth-body) .site-header .brand-logo-desktop,body:not(.public-home-body):not(.login-auth-body) .site-header-coach .brand-logo-desktop{width:auto;height:27px;max-height:27px;margin-block:auto}@media (min-width: 761px){body:not(.public-home-body):not(.login-auth-body) .site-header .brand{align-items:center}}@media (max-width: 760px){body:not(.public-home-body):not(.login-auth-body) .site-header .brand-logo-desktop{display:none!important}body:not(.public-home-body):not(.login-auth-body) .site-header .brand-logo-mobile{display:block!important;width:20px!important;min-width:20px!important;height:30px!important;max-height:30px!important;object-fit:contain!important;opacity:1!important}body:not(.public-home-body):not(.login-auth-body) .site-header .brand{gap:9px!important}}@media (max-width: 760px){body:not(.public-home-body):not(.login-auth-body) .section-shell,body:not(.public-home-body):not(.login-auth-body) .loyalty-page,body:not(.public-home-body):not(.login-auth-body) .auth-page.profile-page{padding-left:max(6px,env(safe-area-inset-left))!important;padding-right:max(6px,env(safe-area-inset-right))!important}body:not(.public-home-body):not(.login-auth-body) .section-shell>.fx-root>.fx-app{padding-left:0!important;padding-right:0!important}}html body:is([data-utility=messages],[data-utility=faq],[data-utility=cycle-guide]) :is(.button,a.button,button.button){min-height:44px}.dep-equipment-icon{width:22px;height:22px;object-fit:contain;margin-right:7px;flex:0 0 auto}.csp-mt-0{margin-top:0!important}.csp-mt-8{margin-top:8px!important}.csp-mt-10{margin-top:10px!important}.csp-mt-12{margin-top:12px!important}.csp-mt-14{margin-top:14px!important}.csp-mt-16{margin-top:16px!important}.csp-mt-18{margin-top:18px!important}.csp-mt-26{margin-top:26px!important}.csp-mt-28{margin-top:28px!important}.csp-m-0{margin:0!important}.csp-mb-14{margin:0 0 14px!important}.csp-flex-1{flex:1!important}.csp-grid-full{grid-column:1/-1!important}.csp-no-decoration{text-decoration:none!important}.csp-color-r-brown{color:var(--r-brown)!important}.csp-color-r-taupe{color:var(--r-taupe)!important}.csp-color-r-terra{color:var(--r-terra)!important}.csp-color-muted{color:#a79c8b!important}.csp-text-center{text-align:center!important}.csp-s-007a51c42e{font-weight:400!important;text-transform:none!important;letter-spacing:0!important}.csp-s-03ef8288ce{margin-top:-6px!important}.csp-s-043808a943{display:contents!important}.csp-s-06bd1fbe12{color:#b0654a!important}.csp-s-0887a9ad8a{margin:8px 0 4px!important;font-weight:700!important}.csp-s-101bfa174d{max-width:220px!important}.csp-s-145afb7049{margin-bottom:2px!important}.csp-s-161d174efb{display:flex!important;gap:10px!important;flex-wrap:wrap!important}.csp-s-181ef65c33{width:" + Math.min(100, pct) + "%!important;background:" + m.color + "!important}.csp-s-1a0dc227b5{thin !important}.csp-s-1d2cfb5fac{padding:10px 0 16px!important}.csp-s-1d512ebce7{stroke-dasharray:none!important;stroke-dashoffset:0!important;animation:none!important}.csp-s-1dbd2a2c96{text-align:center!important;margin:26px 0!important}.csp-s-27632365f4{display:flex!important;gap:10px!important;margin-top:6px!important;flex-wrap:wrap!important}.csp-s-286372957b{flex:1!important;min-width:0!important}.csp-s-293340acf5{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important}.csp-s-29da4cd283{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;pointer-events:none!important}.csp-s-29fb111021{padding-top:8px!important}.csp-s-2bdf8e45fd{margin-top:18px!important}.csp-s-2c5a12b383{margin:0 0 4px!important;color:#9a8f7f!important;font-size:12.5px!important}.csp-s-2d42481910{flex:2!important}.csp-s-2d8750d161{display:flex!important;align-items:center!important;justify-content:flex-end!important;font-weight:700!important;font-variant-numeric:tabular-nums!important}.csp-s-2f4149efad{font-size:18px!important;margin:0!important}.csp-s-3557158501{margin:0 0 12px!important}.csp-s-365154526b{margin:0!important;font-size:.82rem!important}.csp-s-376deb7004{margin-left:2px!important}.csp-s-3b9d124e45{width:14.286%!important}.csp-s-3c09aed273{border:1.5px dashed #D9C7A8!important;background:#fbf7ef!important;margin-top:12px!important}.csp-s-3edb79e428{width:14.29%!important}.csp-s-3f27c2d75c{margin:0 0 6px!important}.csp-s-3fa73f330f{text-align:center!important;padding-top:60px!important}.csp-s-42a6ced8b6{margin-bottom:14px!important}.csp-s-46b122589c{font-size:.82rem!important}.csp-s-4809fe6fb8{width:14.3%!important}.csp-s-4d772780df{display:inline-flex!important;align-items:center!important;gap:6px!important;border:1px solid #E4D9C6!important;background:#fff!important;color:#2f2f2b!important;border-radius:999px!important;padding:6px 12px!important;font-size:13px!important;font-weight:600!important;flex:0 0 auto!important}.csp-s-4e9014db4c{flex:1 1 140px!important;margin:0!important}.csp-s-52d079def2{margin:16px 0 2px!important}.csp-s-53ad027172{font-size:13px!important;color:#6b5b4b!important}.csp-s-544e0d5674{margin:0 0 8px!important}.csp-s-55db2416be{justify-content:space-between!important}.csp-s-56bade6233{font-size:15px!important;font-weight:500!important;line-height:1.5!important}.csp-s-59e7ddbbfc{display:flex!important;align-items:center!important;gap:10px!important;cursor:pointer!important}.csp-s-5c225c5634{color:var(--muted,#6b5b4b)!important}.csp-s-5ce9f657f4{margin-top:16px!important;padding-top:16px!important;border-top:1px dashed var(--line, #E4D9C6)!important}.csp-s-5ddd933d5a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:9px 0!important;border-top:1px dashed rgba(199,169,119,.4)!important}.csp-s-60b63b7580{margin-top:14px!important;text-align:right!important}.csp-s-6253876a64{flex:1!important}.csp-s-62db317c5f{margin-top:12px!important;padding-top:4px!important;padding-bottom:4px!important}.csp-s-633a375999{font-size:clamp(30px,4.5vw,42px)!important;margin-top:10px!important}.csp-s-639649d52b{background:#9c5a4a!important}.csp-s-63b0063d44{height:52px!important;min-height:52px!important}.csp-s-69992927d1{text-align:center!important;margin:22px 0 6px!important}.csp-s-6d202dec25{margin:14px 0 6px!important}.csp-s-6e19583fd3{margin-top:22px!important}.csp-s-7058029bf1{padding-top:16px!important}.csp-s-70ae72af2f{margin-top:6px!important}.csp-s-72e760d57c{width:100%!important;margin-top:8px!important}.csp-s-7564ec607e{margin-bottom:16px!important}.csp-s-78568fa263{margin-top:16px!important;max-width:420px!important}.csp-s-79813cbc5f{margin-top:10px!important;text-align:center!important}.csp-s-819c09c7fb{width:" + v + "%!important}.csp-s-83725d2c6e{flex:1!important}.csp-s-89201d6dc3{margin-top:14px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.csp-s-8bde36d0d6{font-weight:400!important}.csp-s-8d14727966{min-width:200px!important}.csp-s-8fe18d806d{margin-top:-6px!important}.csp-s-92c18f6bda{margin-top:16px!important}.csp-s-733a37c45f{margin-top:14px!important;display:block!important;text-align:center!important;text-decoration:none!important}.csp-s-af59adac60{margin-top:18px!important;display:block!important;text-align:center!important;text-decoration:none!important}.csp-s-fe48d76ca4{color:inherit!important;text-decoration:none!important}.csp-s-98027d5075{margin-top:1.5rem!important;text-transform:uppercase!important}.csp-s-5b5914ddd5{margin-top:14px!important}.csp-s-e96a8c22ce{margin:16px 0 0!important}.csp-s-ae330152db{margin-top:16px!important;display:inline-block!important;text-decoration:none!important}.csp-s-b2442b25d0{display:inline-flex!important;align-items:center!important;gap:8px!important;text-decoration:none!important}.csp-s-0ee7f66ad9{margin-top:12px!important}.csp-s-946cbebb5f{font-weight:500!important}.csp-s-9654244999{flex:1 1 260px!important}.csp-s-98a5f06e00{margin:0 0 4px!important}.csp-s-99b9ba53aa{justify-content:center!important}.csp-s-9b11a32fc9{font-family:var(--font-ui)!important;color:#2f2f2b!important;max-width:520px!important;margin:0 auto!important}.csp-s-9e7c6c3c3c{font-weight:600!important;font-size:15px!important;color:#2f2f2b!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.csp-s-a0fc2e0b39{margin-top:7px!important}.csp-s-a8e701152d{margin-top:14px!important;height:12px!important}.csp-s-aa33c5d3ae{width:38px!important;height:38px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#9b8573!important;color:#fff!important;font-weight:600!important;font-size:14px!important;flex:0 0 auto!important}.csp-s-ab79ea2b85{margin:0!important}.csp-s-adcdf4a789{margin-top:10px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.csp-s-b56987dbcb{margin-bottom:12px!important}.csp-s-b6d781cbbc{margin-top:12px!important}.csp-s-b6dea8b26d{margin:0!important;display:inline!important}.csp-s-b7aa1ec004{width:100%!important}.csp-s-c4a45da00b{flex:1.4!important}.csp-s-c588fe8c06{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:10px 0!important;border-top:1px dashed rgba(199,169,119,.4)!important}.csp-s-c82a7cc8dc{margin:-2px 0 12px!important;font-size:.82rem!important}.csp-s-cc8b24b274{width:12.5%!important}.csp-s-d114c0eee9{margin:0 0 18px!important}.csp-s-d205cd2fe9{width:33.333%!important}.csp-s-d4d91f9a13{width:20%!important}.csp-s-d54f52731f{background:#6b5b4b!important;color:#fff!important;text-decoration:none!important;padding:12px 22px!important;border-radius:10px!important;font-weight:600!important}.csp-s-d57c90684f{margin-top:-4px!important;border:1px dashed var(--hui-border)!important;border-radius:12px!important;padding:10px 14px!important;background:var(--hui-bg)!important}.csp-s-dc695f0625{margin-top:16px!important;font-weight:600!important;color:var(--r-ink)!important}.csp-s-dea2c71e72{padding:0 16px 16px!important}.csp-s-df928149c5{margin-top:10px!important}.csp-s-dffbf7f64e{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important}.csp-s-e00e9d92f0{margin:0 0 4px!important}.csp-s-eb2cdaa55e{margin-top:4px!important}.csp-s-eb99a4c193{white-space:nowrap!important}.csp-s-eee3f850c9{margin-top:20px!important}.csp-s-efb4518524{display:block!important;text-align:center!important;pointer-events:none!important}.csp-s-f2d52e1ba2{margin:-4px 0 12px!important;font-size:.82rem!important}.csp-s-f3cc7a9557{flex-wrap:wrap!important}.csp-s-fa5e04d3b7{margin:8px 0 0!important}.csp-s-ff270db33d{margin-top:14px!important}.csp-s-ff7fd12e70{background:#c7a977!important}.csp-s-0ba3ae20f3{font-size:44px!important}.csp-s-136ac88d12{display:inline-flex!important;align-items:center!important;gap:6px!important;border:1px solid var(--r-border)!important;background:#fff!important;color:var(--r-ink)!important;border-radius:999px!important;padding:6px 12px!important;font-size:13px!important;font-weight:600!important;cursor:pointer!important;font-family:inherit!important}.csp-s-161cee1e6a{font-size:16px!important;font-family:var(--r-sans)!important;color:var(--r-brown)!important}.csp-s-2314e78d3f{margin-left:12px!important;background:repeating-linear-gradient(90deg,var(--r-taupe) 0 3px,transparent 3px 6px)!important;opacity:.7!important}.csp-s-25c1a83a38{flex:1!important;background:#8a7b63!important}.csp-s-287c6c5d3d{stroke:#fff!important}.csp-s-2e8b16a737{font-family:var(--r-serif)!important;font-weight:400!important;font-size:clamp(28px,4vw,38px)!important;margin:10px 0 4px!important}.csp-s-301647f506{margin-top:6px!important}.csp-s-33b82899b6{background:#deb9a6!important}.csp-s-3517ec692d{margin-top:18px!important}.csp-s-37e5f76360{position:relative!important;flex:0 0 auto!important}.csp-s-38965f9b18{margin:0!important}.csp-s-3f4f4427ae{background:#f3f6ef!important;border-color:#c9d4be!important}.csp-s-419d05f7fa{flex:0 0 auto!important;margin-top:1px!important}.csp-s-43a97fe494{margin-top:8px!important}.csp-s-4b27317714{align-items:center!important}.csp-s-4c51697c64{color:var(--r-taupe)!important}.csp-s-4e22c844d6{flex:1.2!important;background:#c7a977!important}.csp-s-50b6af6d26{margin-bottom:18px!important}.csp-s-53c9321567{grid-template-columns:1fr!important}.csp-s-59a9afd38e{left:58%!important;top:47%!important;color:#9c5a4a!important}.csp-s-5ebc13e3c1{display:inline-flex!important;align-items:center!important;gap:10px!important;min-width:0!important}.csp-s-60ba0ca9de{margin-top:-2px!important}.csp-s-62b4733136{width:62%!important;background:#c7a977!important}.csp-s-6702cb50f7{color:#6b5b4b!important;font-weight:700!important}.csp-s-6a20d80097{color:#f4f1e8!important;font-size:clamp(30px,3.4vw,40px)!important}.csp-s-6a5ab13a66{background:#8d9a84!important}.csp-s-6aa34d7432{display:none!important}.csp-s-7208bc056c{margin-top:44px!important}.csp-s-7613fce6f5{flex:1!important;background:#5a5348!important}.csp-s-768bda7dd9{margin-bottom:0!important}.csp-s-83ac1ceef7{cursor:pointer!important}.csp-s-8c1c5b4fc5{font-size:14px!important;line-height:1.35!important;font-weight:600!important;margin-top:6px!important;color:#f4f1e8!important}.csp-s-9219df984a{color:var(--sc-taupe)!important}.csp-s-9725551c0c{font-size:20px!important;font-weight:600!important;margin-top:4px!important;color:#f4f1e8!important}.csp-s-9bca34a964{width:52%!important;background:#8d9a84!important}.csp-s-9d19b41f47{font-weight:600!important;font-size:15px!important;color:var(--r-ink)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.csp-s-a11812a61f{width:100%!important;height:auto!important;margin:10px 0 2px!important}.csp-s-a19a87c863{width:100%!important;height:auto!important;margin-top:14px!important}.csp-s-a33b8fc2ff{margin-top:8px!important}.csp-s-b0af2f8086{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:12px clamp(18px,5vw,40px) 10px!important}.csp-s-b840272f25{font-weight:500!important;color:var(--r-brown)!important}.csp-s-b853ca27ce{max-width:60ch!important}.csp-s-b8bac2caab{left:0%!important}.csp-s-c03f146906{font-size:13px!important;color:var(--r-brown)!important;margin:16px 0 0!important}.csp-s-c48b8348b5{position:absolute!important;top:calc(100% + 6px)!important;right:0!important;background:#fff!important;border:1px solid var(--r-border)!important;border-radius:12px!important;box-shadow:0 16px 40px -14px #2c2a2659!important;padding:6px!important;min-width:156px!important;z-index:20!important;max-height:60vh!important;overflow-y:auto!important}.csp-s-c93f21eb82{left:43%!important;top:67%!important;color:#8d9a84!important}.csp-s-d6ce98c24e{left:50%!important}.csp-s-d8a718dd54{border-color:#d9c7a8!important;background:#fbf3e2!important}.csp-s-dffa1ce161{left:42%!important;top:27%!important;color:#9b8573!important}.csp-s-e2dac5a245{width:38px!important;height:38px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:var(--r-taupe)!important;color:#fff!important;font-weight:600!important;font-size:14px!important;flex:0 0 auto!important}.csp-s-e73dbd2bd5{margin-top:6px!important;display:flex!important;align-items:baseline!important;gap:8px!important}.csp-s-e9b6e92a0e{color:var(--r-ink)!important;display:inline-flex!important;align-items:center!important;gap:8px!important}.csp-s-f4b87723d2{color:#a79c8b!important;font-size:10.5px!important}.csp-s-f9284286b5{left:100%!important}.csp-s-fba8ad35c1{color:#c9bfae!important}.csp-s-0413867b13{text-align:left!important}.csp-s-2f1f0cdf7a{padding-top:48px!important}.csp-s-367eb67e66{margin-inline:auto!important;text-align:center!important}.csp-s-3763e1041a{margin-inline:auto!important}.csp-s-3dc9c801db{justify-content:center!important}.csp-s-46fe8d3ca5{border-color:#d9c7a8!important;background:#fbf3e2!important}.csp-s-5a2dfef236{text-align:center!important}.csp-s-6033728948{width:26px!important;height:26px!important;border-radius:50%!important;background:#25d366!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:none!important}.csp-s-6b5fdc898a{margin:10px 0 0!important}.csp-s-6e57c2e19a{padding-top:28px!important;padding-bottom:0!important}.csp-s-70276192a4{align-items:flex-start!important}.csp-s-7de7750c63{background:#8d9a84!important}.csp-s-841250c046{width:38px!important;height:38px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#9b8573!important;color:#fff!important;font-weight:600!important;font-size:14px!important;flex:0 0 auto!important}.csp-s-90e83e411d{background:#c7a977!important}.csp-s-9c4b465d43{font-weight:600!important;font-size:15px!important;color:#2f2f2b!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.csp-s-9f08443d17{text-align:center!important;padding-top:52px!important}.csp-s-a239f4d275{margin-inline:auto!important;max-width:56ch!important}.csp-s-acf942d994{background:#cdbfae!important}.csp-s-b8e3a6281d{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:14px clamp(18px,5vw,40px) 6px!important}.csp-s-b979f17a71{max-width:760px!important;margin:10px auto!important;padding:12px 16px!important;border:1px solid #E3B7A8!important;background:#fbf0ec!important;border-radius:12px!important;color:#9c5a4a!important;font-family:Geist,system-ui!important;font-size:13.5px!important}.csp-s-c96d877641{color:#6b5b4b!important;font-weight:700!important}.csp-s-d0b1678619{margin:0 0 10px!important}.csp-s-d1dc646165{margin-top:2px!important}.csp-s-d28d94ad33{color:#6b5b4b!important}.csp-s-d7850ba804{margin-top:26px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important}.csp-s-f15325a821{font-size:12.5px!important;margin:8px 0 0!important}.csp-s-0ae88dde32{text-align:center!important;margin-top:12px!important}.csp-s-15a911665c{margin:0 0 6px!important}.csp-s-267562ab08{text-align:left!important;margin-top:0!important}.csp-s-2ae57f8c76{position:absolute!important;left:-5000px!important}.csp-s-32557803bc{text-align:right!important;max-width:30rem!important;margin-left:auto!important}.csp-s-38f32caaa9{margin-top:3rem!important;margin-bottom:3rem!important;width:100%!important;margin-left:0!important;margin-right:0!important}.csp-s-4555334f95{text-align:left!important}.csp-s-4be5de2849{display:flex!important;flex-direction:column!important;align-items:flex-start!important}.csp-s-5074b45d61{margin:6px 0 0!important}.csp-s-5521e15197{color:var(--ink)!important;text-transform:capitalize!important}.csp-s-6452a850ef{margin:2px 0 0!important}.csp-s-803da67351{margin-top:10px!important;font-weight:600!important}.csp-s-a0925a28f0{margin-top:0!important}.csp-s-af3c2c2206{margin:4px 0 0!important}.csp-s-c53ea1da23{margin-top:14px!important}.csp-s-d4d9f49461{margin-top:8px!important;font-weight:600!important}.csp-s-dc8499b565{color:#b0654a!important;margin:0 0 10px!important;text-align:center!important}.csp-s-e3bb78ea10{align-items:flex-start!important}.csp-s-e6f1920985{align-items:flex-start!important;padding-right:3.125rem!important;padding-left:3.125rem!important;box-sizing:border-box!important}.csp-s-f027a3b56e{font-family:var(--wb-sans)!important}.csp-s-fd832ee95c{max-width:620px!important;margin:40px auto!important;padding:0 24px!important;text-align:center!important;font-family:Geist,system-ui,sans-serif!important;color:#6b5b4b!important}.csp-s-fed9035b94{text-align:left!important;display:inline-block!important}.csp-s-30d17f92a8{margin:0 0 14px!important}.csp-s-3e967279bf{margin-top:2px!important}.csp-s-0feedd9ee1{position:absolute!important;left:-9999px!important}.csp-s-140a806f1a{text-decoration:none!important}.csp-s-22a08c80a9{min-width:0!important}.csp-s-278d5ca38b{padding:18px!important;display:grid!important;gap:14px!important}.csp-s-51377a917e{grid-column:1/-1!important}.csp-s-5d96813b34{margin:0!important;border:0!important}.csp-s-84c17a6c70{display:flex!important}.csp-s-a08b365a1c{max-width:620px!important;margin:28px auto 0!important}.csp-s-c5c602c4b1{margin-top:18px!important;display:block!important;text-decoration:none!important;color:inherit!important}.csp-s-c9c2594bee{background:#f5ebd5!important;color:#6b5b4b!important}
