.client-experience{--cx-canvas:#faf9fc;--cx-canvas-strong:#f5f2fa;--cx-surface:hsla(0,0%,100%,.92);--cx-surface-solid:#fff;--cx-surface-soft:rgba(249,247,252,.9);--cx-ink:#18151f;--cx-muted:#71687d;--cx-subtle:#9a93a5;--cx-line:rgba(44,34,60,.12);--cx-line-strong:rgba(124,58,237,.2);--cx-accent:#7c3aed;--cx-accent-deep:var(--cyclo-accent-hover);--cx-accent-soft:rgba(124,58,237,.1);--cx-shadow-sm:0 1px 2px rgba(15,23,42,.04),0 6px 18px -16px rgba(91,33,182,.12);--cx-shadow-md:0 12px 30px -24px rgba(91,33,182,.16),0 2px 8px -6px rgba(15,23,42,.08);--cx-shadow-lg:0 18px 46px -30px rgba(91,33,182,.2),0 4px 14px -10px rgba(15,23,42,.1);--cx-radius-sm:14px;--cx-radius-md:20px;--cx-radius-lg:28px;--cx-radius-xl:36px;isolation:isolate;color:var(--cx-ink);background:radial-gradient(64rem 30rem at 10% -10%,rgba(124,58,237,.055),transparent 66%),radial-gradient(48rem 26rem at 96% 10%,rgba(167,139,250,.045),transparent 70%),linear-gradient(180deg,#fcfbfe 0,var(--cx-canvas) 48%,#faf8fd 100%)}.client-experience:before{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";opacity:.12;background-image:linear-gradient(rgba(124,58,237,.025) 1px,transparent 0),linear-gradient(90deg,rgba(124,58,237,.025) 1px,transparent 0);background-size:80px 80px;mask-image:linear-gradient(180deg,#000,transparent 62%)}.client-experience .client-page,.client-experience .client-page-shell,.client-experience [data-client-page]{color:var(--cx-ink);background:transparent!important}.client-experience .client-container{width:min(100% - 2rem,1360px);margin-inline:auto}.client-experience .client-page-layout{padding-block:clamp(1.5rem,3vw,3.5rem) clamp(5rem,8vw,8rem)}.client-experience .client-page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.client-experience .client-page-heading{max-width:760px}.client-experience .client-eyebrow{display:inline-flex;align-items:center;gap:.55rem;min-height:28px;padding:.35rem .7rem;border:1px solid var(--cx-line-strong);border-radius:999px;color:var(--cx-accent);background:hsla(0,0%,100%,.62);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9);font-size:.68rem;font-weight:720;letter-spacing:.14em;line-height:1;text-transform:uppercase;backdrop-filter:blur(18px)}.client-experience .client-title{margin-top:.9rem;color:var(--cx-ink);font-size:clamp(2.35rem,5vw,4.75rem);font-weight:520;letter-spacing:-.055em;line-height:.94;text-wrap:balance}.client-experience .client-subtitle{max-width:620px;margin-top:1rem;color:var(--cx-muted);font-size:clamp(.95rem,1.4vw,1.08rem);line-height:1.65;text-wrap:pretty}.client-experience .client-surface{border:1px solid var(--cx-line);border-radius:var(--cx-radius-lg);background:var(--cx-surface);box-shadow:var(--cx-shadow-md),inset 0 1px 0 hsla(0,0%,100%,.94);backdrop-filter:blur(16px) saturate(110%)}.client-experience .client-surface--raised{box-shadow:var(--cx-shadow-lg),inset 0 1px 0 hsla(0,0%,100%,.96)}.client-experience .client-section-heading{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem;color:var(--cx-ink);font-size:.76rem;font-weight:740;letter-spacing:.11em;text-transform:uppercase}.client-experience .client-section-heading:after{height:1px;flex:1;content:"";background:linear-gradient(90deg,var(--cx-line-strong),transparent)}.client-experience .client-empty-state{position:relative;min-height:clamp(210px,22vw,270px);padding:clamp(2rem,5vw,4rem);overflow:hidden;border:1px solid var(--cx-line);border-radius:var(--cx-radius-lg);background:radial-gradient(circle at 50% 12%,rgba(124,58,237,.045),transparent 32%),linear-gradient(145deg,hsla(0,0%,100%,.98),rgba(249,251,250,.92));box-shadow:var(--cx-shadow-md),inset 0 1px 0 hsla(0,0%,100%,.95)}.client-experience .client-empty-state:after{position:absolute;right:-52px;bottom:-72px;width:160px;height:160px;border:1px solid rgba(124,58,237,.08);border-radius:50%;content:"";box-shadow:0 0 0 26px rgba(124,58,237,.016)}.client-experience .client-empty-icon{display:grid;width:60px;height:60px;margin-bottom:1.35rem;place-items:center;border:1px solid var(--cx-line-strong);border-radius:18px;color:var(--cx-accent);background:var(--cx-accent-soft);box-shadow:0 1px 2px rgba(91,33,182,.08),inset 0 1px 0 #fff}.client-experience .client-primary-action{min-height:46px;border:1px solid transparent;border-radius:14px;color:#fff;background:var(--cx-accent);box-shadow:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}.client-experience .client-primary-action:hover{transform:none;background:var(--cx-accent-deep);box-shadow:none}.client-experience .client-primary-action:active{transform:none;opacity:.9}.client-experience :is(button:not(.client-profile-card),[role=button],a.client-primary-action){box-shadow:none!important;filter:none!important;transform:none!important}.client-experience button:not(.client-profile-card){background-image:none!important}.client-experience :is(button:not(.client-profile-card),[role=button],a.client-primary-action):active{transform:none!important;opacity:.88}.client-experience .client-page--wallet .client-page-layout{padding-top:calc(68px + clamp(1.75rem, 3vw, 3rem))}.client-navigation-panel-wrap{padding-top:calc(max(1.25rem, calc(1rem + env(safe-area-inset-top))) + 68px + 10px);padding-bottom:max(.75rem,env(safe-area-inset-bottom))}.client-navigation-panel{max-height:calc(100dvh - max(1.25rem, calc(1rem + env(safe-area-inset-top))) - 68px - 22px - env(safe-area-inset-bottom))}.client-experience .client-profile-grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(1.5rem,4vw,4.5rem);align-items:start}.client-experience .client-profile-card{position:sticky;top:calc(var(--global-top-bar-height, 0px) + 1.5rem);aspect-ratio:4/4.55;max-height:620px;border:1px solid hsla(0,0%,100%,.34);border-radius:var(--cx-radius-xl);background:linear-gradient(150deg,#8b5cf6 0,var(--cyclo-accent-hover) 55%,var(--cyclo-accent-pressed) 100%);box-shadow:0 18px 44px -28px rgba(91,33,182,.34),inset 0 1px 0 hsla(0,0%,100%,.22)}.client-experience .client-profile-panel{padding:clamp(1.5rem,3.2vw,2.75rem)}.client-experience .client-profile-panel+.client-profile-panel{margin-top:1rem}.client-experience .client-profile-panel button[role=combobox],.client-experience .client-profile-panel input{height:54px;border:1px solid var(--cx-line)!important;border-radius:16px!important;color:var(--cx-ink)!important;background:hsla(0,0%,100%,.78)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 8px 22px -20px rgba(25,78,50,.25);padding-inline:1rem!important}.client-experience .client-profile-panel button[role=combobox]:focus,.client-experience .client-profile-panel input:focus{border-color:var(--cx-line-strong)!important;box-shadow:0 0 0 4px var(--cx-accent-soft)!important}.client-experience .client-wallet-stack{display:grid;gap:clamp(1.4rem,3vw,2.5rem)}.client-experience .client-wallet-stack>section{scroll-margin-top:calc(var(--global-top-bar-height, 0px) + 1.5rem)}.client-experience .client-page--schedule{min-height:var(--app-content-height,100dvh);background:radial-gradient(42rem 26rem at 18% 0,rgba(124,58,237,.06),transparent 70%),radial-gradient(36rem 22rem at 82% 30%,rgba(155,192,173,.045),transparent 72%),linear-gradient(180deg,#fcfbfe,#f7faf8 58%,#fbfcfb)!important}.client-experience [data-client-page=mis-clases]:before{position:fixed;inset:var(--global-top-bar-height,0) 0 0;z-index:-1;content:"";pointer-events:none;background:radial-gradient(42rem 26rem at 50% 0,rgba(124,58,237,.1),transparent 68%),linear-gradient(180deg,#fcfbfe,#f7faf8)}body:has(.client-experience) [role=dialog]{border:1px solid rgba(124,58,237,.12);box-shadow:0 18px 48px -34px rgba(15,23,42,.3),0 4px 14px -12px rgba(23,62,42,.14)}body:has(.client-experience) [role=dialog] button{box-shadow:none!important;filter:none!important;transform:none!important;background-image:none!important}.client-experience :is(button,a,input,[role=button]){-webkit-tap-highlight-color:transparent}.client-experience :is(button,a,[role=button]):focus-visible{outline:3px solid rgba(124,58,237,.2);outline-offset:3px}@media (max-width:900px){.client-experience .client-page-header{grid-template-columns:1fr;align-items:start}.client-experience .client-profile-grid{grid-template-columns:1fr}.client-experience .client-profile-card{position:relative;top:auto;max-height:520px}}@media (max-width:640px){.client-navigation-panel-wrap{padding-top:max(.75rem,env(safe-area-inset-top));padding-bottom:max(.75rem,env(safe-area-inset-bottom))}.client-navigation-panel{max-height:calc(100dvh - max(.75rem, env(safe-area-inset-top)) - max(.75rem, env(safe-area-inset-bottom)))}.client-experience .client-page--wallet .client-page-layout{padding-top:calc(68px + 1.5rem)}.client-experience .client-container{width:min(100% - 1rem,1360px)}.client-experience .client-page-layout{padding-block:1rem 5rem}.client-experience .client-title{font-size:clamp(2.15rem,13vw,3.25rem)}.client-experience .client-empty-state,.client-experience .client-surface{border-radius:24px}.client-experience .client-profile-card{aspect-ratio:4/4;max-height:min(420px,62svh)}.client-experience .client-profile-panel{padding:1.25rem}.client-experience .client-empty-state{min-height:190px;padding:1.75rem 1.25rem}.client-experience .client-empty-icon{width:52px;height:52px;margin-bottom:1rem;border-radius:16px}}@media (hover:hover) and (pointer:fine){.client-experience .client-surface{transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease,border-color .32s ease}.client-experience .client-surface:hover{border-color:var(--cx-line-strong);box-shadow:var(--cx-shadow-md),inset 0 1px 0 hsla(0,0%,100%,.96)}}@media (prefers-reduced-motion:reduce){.client-experience *,.client-experience :after,.client-experience :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body,html{overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto;scroll-behavior:auto;touch-action:auto}html{min-height:100%}body,html{height:auto}body{min-height:100svh}@media (display-mode:standalone){body,html{touch-action:pan-x pan-y}}body[data-scroll-lock=true],body[style*="overflow: hidden"],html[data-scroll-lock=true]{overscroll-behavior-y:contain}[data-selectable=true],address,article,code,p,pre{-webkit-user-select:text;user-select:text}@media (display-mode:standalone){body{padding-bottom:0}[data-pwa-keyboard-safe=true]{min-height:100svh}}:root{--app-viewport-height:100svh;--app-safe-right:env(safe-area-inset-right,0px);--app-safe-left:env(safe-area-inset-left,0px);--app-safe-area-color:var(--cyclo-green,#c6ff00);--app-visual-viewport-top:0px;--app-visual-viewport-left:0px;--app-visual-viewport-width:100vw;--app-visual-viewport-height:100svh;--app-visual-viewport-center-x:50vw;--app-visual-viewport-center-y:50svh;--app-keyboard-height:0px;--client-page-bottom-padding:1.5rem;--client-overlay-top-clearance:calc(0.75rem + var(--app-safe-top));--client-overlay-bottom-clearance:1rem;--app-mobile-modal-inline:clamp(1rem,4.5vw,1.375rem);--app-mobile-modal-block:clamp(1rem,3.5vh,1.5rem);--app-mobile-control-height:3rem;--app-z-dialog-overlay:1000;--app-z-dialog:1010;--app-z-floating:1200;--app-z-toast:1300;--app-z-safe-area:1400}@supports (height:100dvh){:root{--app-viewport-height:100dvh;--app-visual-viewport-height:100dvh;--app-visual-viewport-center-y:50dvh}}body,html{min-height:var(--app-viewport-height)}.admin-shell-safe-area,.admin-shell-safe-area-bottom,.pwa-safe-area-strip{position:fixed;inset-inline:0;z-index:var(--app-z-safe-area)!important;display:block;box-sizing:border-box;margin:0;padding:0!important;pointer-events:none;background:var(--app-safe-area-color)!important;border:0;box-shadow:none;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.admin-shell-safe-area,.pwa-safe-area-top{top:0;height:var(--app-safe-top)!important;min-height:var(--app-safe-top)}.admin-shell-safe-area-bottom,.pwa-safe-area-bottom{display:none!important;bottom:0;height:0!important;min-height:0!important;background:transparent!important}body:has(.landing-theme) .pwa-safe-area-strip:not(.pwa-safe-area-bottom){background:#0a0d14!important}.client-page-shell,[data-client-page]{min-height:var(--app-content-height,var(--app-viewport-height))!important}[data-client-page=mis-clases] main{padding-bottom:var(--client-page-bottom-padding)!important}.sonner-toast,.sonner-toaster,.toaster,.toaster [data-sonner-toast],[data-sonner-toast],[data-sonner-toaster]{z-index:var(--app-z-toast)!important}@media (display-mode:standalone) and (pointer:coarse),(max-width:767px){.sonner-toaster,[data-sonner-toaster]{bottom:var(--client-overlay-bottom-clearance)!important}:where([data-slot=dialog-content],[data-slot=alert-dialog-content],[data-slot=sheet-content],[data-slot=drawer-content]){position:fixed!important;inset:auto!important;left:calc(var(--app-visual-viewport-left, 0px) + var(--app-safe-left))!important;top:calc(var(--app-visual-viewport-top, 0px) + var(--app-safe-top))!important;right:auto!important;bottom:auto!important;width:max(0px,calc(var(--app-visual-viewport-width, 100vw) - var(--app-safe-left) - var(--app-safe-right)))!important;min-width:0!important;max-width:none!important;height:max(0px,calc(var(--app-visual-viewport-height, 100dvh) - var(--app-safe-top)))!important;min-height:0!important;max-height:max(0px,calc(var(--app-visual-viewport-height, 100dvh) - var(--app-safe-top)))!important;margin:0!important;transform:none!important;translate:none!important;animation:none!important;transition:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;clip-path:none!important;box-sizing:border-box!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}:where([data-slot=dialog-content],[data-slot=alert-dialog-content]){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:1rem!important;padding:var(--app-mobile-modal-block) var(--app-mobile-modal-inline)!important}:where([data-slot=sheet-content],[data-slot=drawer-content]){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:0!important}:where([data-slot=dialog-content]>[data-slot=dialog-header],[data-slot=alert-dialog-content]>[data-slot=alert-dialog-header]){position:sticky;top:calc(-1 * var(--app-mobile-modal-block));z-index:3;flex:0 0 auto;margin:calc(-1 * var(--app-mobile-modal-block)) calc(-1 * var(--app-mobile-modal-inline)) 0!important;padding:1rem 4rem 1rem var(--app-mobile-modal-inline)!important;border-bottom:1px solid var(--app-overlay-border,var(--client-border,#e5e5e1));background:var(--app-overlay-surface,var(--client-surface,#fff));text-align:left!important}:where([data-slot=dialog-header],[data-slot=alert-dialog-header]){gap:.35rem!important;text-align:left!important}:where([data-slot=dialog-title],[data-slot=alert-dialog-title],[data-slot=sheet-title],[data-slot=drawer-title]){font-size:clamp(1.125rem,5vw,1.375rem)!important;line-height:1.2!important;letter-spacing:-.025em!important;text-wrap:balance}:where([data-slot=dialog-description],[data-slot=alert-dialog-description],[data-slot=sheet-description],[data-slot=drawer-description]){max-width:42rem;font-size:.875rem!important;line-height:1.5!important;text-wrap:pretty}:where([data-slot=dialog-footer],[data-slot=alert-dialog-footer],[data-slot=sheet-footer],[data-slot=drawer-footer]){position:sticky!important;bottom:calc(-1 * var(--app-mobile-modal-block));z-index:3;flex:0 0 auto;width:auto;margin-top:auto!important;gap:.625rem!important;padding:.875rem var(--app-mobile-modal-inline)!important;border-top:1px solid var(--app-overlay-border,var(--client-border,#e5e5e1));background:color-mix(in srgb,var(--app-overlay-surface,#fff) 96%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}:where([data-slot=dialog-content]>[data-slot=dialog-footer],[data-slot=alert-dialog-content]>[data-slot=alert-dialog-footer]){margin-right:calc(-1 * var(--app-mobile-modal-inline))!important;margin-bottom:calc(-1 * var(--app-mobile-modal-block))!important;margin-left:calc(-1 * var(--app-mobile-modal-inline))!important}:where([data-slot=dialog-footer],[data-slot=alert-dialog-footer],[data-slot=sheet-footer],[data-slot=drawer-footer])>:where(button,a,[role=button]){width:100%!important;min-height:var(--app-mobile-control-height)!important;justify-content:center!important;border-radius:.875rem;font-size:.9375rem;font-weight:600}:where([data-slot=alert-dialog-action],[data-slot=alert-dialog-cancel]){width:100%!important;min-height:var(--app-mobile-control-height)!important}[data-slot=dialog-close],[data-slot=sheet-content]>button[data-slot=sheet-close]{top:.625rem!important;right:max(.625rem,var(--app-safe-right))!important;display:inline-flex!important;width:2.75rem!important;height:2.75rem!important;align-items:center!important;justify-content:center!important;padding:0!important;border-radius:999px!important;z-index:5!important}:where([data-slot=sheet-content]>[data-slot=sheet-header]:not([data-mobile-modal-header=preserve]):not(.sr-only),[data-slot=drawer-content]>[data-slot=drawer-header]){position:sticky;top:0;z-index:3;flex:0 0 auto;gap:.35rem!important;padding:1rem 4rem 1rem var(--app-mobile-modal-inline)!important;border-bottom:1px solid var(--app-overlay-border,var(--client-border,#e5e5e1));background:var(--app-overlay-surface,var(--client-surface,#fff));text-align:left!important}[data-slot=drawer-content]>div:first-child:not([data-slot]),[data-slot=drawer-content]>div:first-child[aria-hidden=true]{display:none!important}[data-slot=drawer-content][data-vaul-drawer-direction],[data-slot=sheet-content][data-side]{inset:auto!important;left:calc(var(--app-visual-viewport-left, 0px) + var(--app-safe-left))!important;top:calc(var(--app-visual-viewport-top, 0px) + var(--app-safe-top))!important;right:auto!important;bottom:auto!important;border-radius:0!important}}.user-profile-modal-shell.admin-profile-dialog[data-viewport-dialog=true][role=dialog]{position:fixed!important;inset:auto!important;left:calc(var(--app-visual-viewport-left, 0px) + var(--app-safe-left))!important;top:calc(var(--app-visual-viewport-top, 0px) + var(--app-safe-top))!important;right:auto!important;bottom:auto!important;width:max(0px,calc(var(--app-visual-viewport-width, 100vw) - var(--app-safe-left) - var(--app-safe-right)))!important;height:max(0px,calc(var(--app-visual-viewport-height, 100dvh) - var(--app-safe-top)))!important;min-height:0!important;max-width:none!important;max-height:max(0px,calc(var(--app-visual-viewport-height, 100dvh) - var(--app-safe-top)))!important;margin:0!important;padding:0!important;transform:none!important;translate:none!important;animation:none!important;transition:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;clip-path:none!important;overflow:hidden!important;z-index:900!important}.user-profile-modal-overlay[data-slot=dialog-overlay]{z-index:890!important}html[data-keyboard-open=true] :where([data-slot=dialog-content],[data-slot=alert-dialog-content],[data-slot=sheet-content],[data-slot=drawer-content]){animation:none!important;transition:none!important}.pwa-connectivity-banner{top:var(--client-overlay-top-clearance)!important}.offline-screen{min-height:var(--app-viewport-height)!important;padding:calc(1.25rem + var(--app-safe-top)) calc(1.25rem + var(--app-safe-right)) 1.25rem calc(1.25rem + var(--app-safe-left))!important}.login-app-shell--standalone{min-height:var(--app-viewport-height);box-sizing:border-box;padding:calc(1rem + var(--app-safe-top)) 0 1rem!important}.login-app-shell--standalone>div{min-height:calc(var(--app-viewport-height) - var(--app-safe-top) - 2rem)!important}.pwa-push-moment{right:calc(1rem + var(--app-safe-right))!important;bottom:1rem!important;max-height:calc(var(--app-visual-viewport-height, var(--app-viewport-height)) - var(--app-safe-top) - 2rem);overflow-y:auto}@media (max-width:1024px),(pointer:coarse){.bg-brand-gradient,.bg-client-gradient{background-attachment:scroll!important}}.pwa-install-floating-prompt{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);width:calc(100vw - 28px);max-width:390px;z-index:var(--app-z-floating);background:linear-gradient(135deg,hsla(0,0%,100%,.72),hsla(0,0%,100%,.46));backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid hsla(0,0%,100%,.42);border-radius:28px;box-shadow:0 18px 48px rgba(0,0,0,.22),inset 0 1px 0 hsla(0,0%,100%,.65),inset 0 -1px 0 hsla(0,0%,100%,.18);padding:14px 16px;display:flex;flex-direction:column;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);pointer-events:none}.pwa-install-floating-prompt.is-clickable{pointer-events:auto;cursor:pointer}@media (min-width:768px){.pwa-install-floating-prompt{max-width:460px}}html[data-keyboard-open=true] .pwa-install-floating-prompt{display:none}.pwa-install-prompt-content{display:flex;align-items:center;gap:14px}.pwa-install-prompt-logo{width:48px;height:48px;border-radius:14px;object-fit:cover;flex-shrink:0;box-shadow:0 4px 12px rgba(0,0,0,.1)}.pwa-install-prompt-text{flex-grow:1;display:flex;flex-direction:column;justify-content:center}.pwa-install-prompt-title{font-weight:700;font-size:.9375rem;line-height:1.2;color:#111827;letter-spacing:-.01em}.pwa-install-prompt-subtitle{font-size:.8125rem;line-height:1.2;color:rgba(17,24,39,.65);margin-top:2px}.pwa-install-prompt-instruction{display:flex;align-items:center;font-size:.75rem;font-weight:500;color:rgba(17,24,39,.85);margin-top:4px}.pwa-install-prompt-close{background:rgba(0,0,0,.06);border:none;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;transition:background-color .2s ease;flex-shrink:0;color:rgba(17,24,39,.5)}.pwa-install-prompt-close:active{background-color:rgba(0,0,0,.12)}:root{--app-safe-top:env(safe-area-inset-top,0px);--app-safe-bottom:env(safe-area-inset-bottom,0px)}@media (display-mode:window-controls-overlay){:root{--app-safe-top:max(env(safe-area-inset-top,0px),env(titlebar-area-height,0px))}}.browser-chrome-underlay{display:none;position:fixed;inset-inline:0;z-index:0;pointer-events:none;background:var(
    --system-chrome-color,var(--brand-primary,#c6ff00)
  );border:0;box-shadow:none;opacity:1;backdrop-filter:none;-webkit-backdrop-filter:none}@supports (-webkit-touch-callout:none){.browser-chrome-underlay-top{display:block;top:0;height:max(var(--app-safe-top),var(--app-visual-viewport-top,0px))}.browser-chrome-underlay-bottom{display:block!important;bottom:0;height:var(--app-safe-bottom)!important;min-height:0!important}}html body .admin-shell-safe-area,html body .pwa-safe-area-strip.pwa-safe-area-top{background:var(
    --app-safe-area-top-color,var(--system-chrome-color,var(--brand-primary,#c6ff00))
  )!important}html:has(.client-topbar) body .browser-chrome-underlay-top,html:has(.client-topbar) body .pwa-safe-area-strip.pwa-safe-area-top{background:var(--brand-primary,#2f8f67)!important;background-color:var(--brand-primary,#2f8f67)!important}html:has(.hero-safe-area-route) body .browser-chrome-underlay-top,html:has(.hero-safe-area-route) body .pwa-safe-area-strip.pwa-safe-area-top{background:transparent!important;background-color:transparent!important}html:has([data-auth-shell=true]),html:has([data-auth-shell=true]) body{background:#f4f0ff!important;background-color:#f4f0ff!important}html body:has([data-auth-shell=true]) .browser-chrome-underlay,html body:has([data-auth-shell=true]) .pwa-safe-area-strip{background:transparent!important;background-color:transparent!important}@media (display-mode:standalone){html:has([data-auth-shell=true]),html:has([data-auth-shell=true]) body{box-sizing:border-box;width:100%;height:100vh!important;min-height:100vh!important;max-height:100vh!important;margin:0!important;padding:0!important;overflow:hidden!important;overscroll-behavior:none!important}@supports (height:100lvh){html:has([data-auth-shell=true]),html:has([data-auth-shell=true]) body{height:100lvh!important;min-height:100lvh!important;max-height:100lvh!important}}html body:has([data-auth-shell=true]) .browser-chrome-underlay-top,html body:has([data-auth-shell=true]) .pwa-safe-area-strip.pwa-safe-area-top{background:transparent!important;background-color:transparent!important}}html body:has(.landing-theme) .browser-chrome-underlay-top,html body:has(.landing-theme) .pwa-safe-area-strip:not(.pwa-safe-area-bottom),html:has(.landing-theme),html:has(.landing-theme) body{background-color:#0a0d14!important}html:root:has(.master-admin-experience) body .browser-chrome-underlay-top,html:root:has(.master-admin-experience) body .pwa-safe-area-strip.pwa-safe-area-top,html:root:has(body.admin-route) body.admin-route .admin-shell-safe-area,html:root:has(body.admin-route) body.admin-route .browser-chrome-underlay-top,html:root:has(body.admin-route) body.admin-route .pwa-safe-area-strip.pwa-safe-area-top{background:var(--admin-brand,#7c3aed)!important;background-color:var(--admin-brand,#7c3aed)!important}html:root:has(.master-admin-experience) body .admin-shell-safe-area-bottom,html:root:has(.master-admin-experience) body .browser-chrome-underlay-bottom,html:root:has(.master-admin-experience) body .pwa-safe-area-strip.pwa-safe-area-bottom,html:root:has(body.admin-route) body.admin-route .admin-shell-safe-area-bottom,html:root:has(body.admin-route) body.admin-route .browser-chrome-underlay-bottom,html:root:has(body.admin-route) body.admin-route .pwa-safe-area-strip.pwa-safe-area-bottom{display:block!important;height:var(--app-safe-bottom)!important;min-height:0!important;padding:0!important;margin:0!important;background:#fff!important;background-color:#fff!important}html body:not(.admin-route):not(:has(.master-admin-experience)) .admin-shell-safe-area-bottom,html body:not(.admin-route):not(:has(.master-admin-experience)) .browser-chrome-underlay-bottom,html body:not(.admin-route):not(:has(.master-admin-experience)) .pwa-safe-area-strip.pwa-safe-area-bottom{display:none!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;background:transparent!important;background-color:transparent!important}html:root:has(.master-admin-experience),html:root:has(.master-admin-experience) body,html:root:has(body.admin-route),html:root:has(body.admin-route) body.admin-route{background:transparent!important;background-color:transparent!important}@media (min-width:768px) and (hover:hover) and (pointer:fine){.user-profile-modal-shell.admin-profile-dialog[data-viewport-dialog=true][role=dialog]{inset:auto!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;width:min(94vw,1440px)!important;height:min(90vh,960px)!important;min-height:0!important;max-width:1440px!important;max-height:90vh!important;margin:0!important;padding:0!important;transform:translate(-50%,-50%)!important;translate:none!important;border:0!important;outline:1px solid hsla(0,0%,100%,.82)!important;outline-offset:-1px!important;border-radius:2.125rem!important;background:radial-gradient(circle at 12% -8%,rgba(205,230,219,.22),transparent 32%),rgba(248,251,250,.92)!important;box-shadow:0 42px 110px -44px rgba(24,45,39,.5),inset 0 1px 0 hsla(0,0%,100%,.98)!important;clip-path:none!important;overflow:hidden!important}}@media (display-mode:standalone) and (pointer:coarse),(max-width:767px),(orientation:landscape) and (pointer:coarse) and (max-height:500px){html body:not(:has(.admin-theme)):not(:has(.master-admin-experience)) :is([data-slot=dialog-content][data-state],[data-slot=alert-dialog-content][data-state],[data-slot=sheet-content][data-state],[data-slot=drawer-content][data-state]){position:fixed!important;inset:auto!important;left:calc(var(--app-visual-viewport-left, 0px) + var(--app-safe-left, 0px))!important;top:calc(var(--app-visual-viewport-top, 0px) + var(--app-safe-top, 0px))!important;right:auto!important;bottom:auto!important;width:max(0px,calc(var(--app-visual-viewport-width, 100vw) - var(--app-safe-left, 0px) - var(--app-safe-right, 0px)))!important;min-width:0!important;max-width:none!important;height:max(0px,calc(var(--app-visual-viewport-height, 100dvh) - var(--app-safe-top, 0px) - var(--app-safe-bottom, 0px)))!important;min-height:0!important;max-height:max(0px,calc(var(--app-visual-viewport-height, 100dvh) - var(--app-safe-top, 0px) - var(--app-safe-bottom, 0px)))!important;margin:0!important;transform:none!important;translate:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;clip-path:none!important;box-sizing:border-box!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}html body:not(:has(.admin-theme)):not(:has(.master-admin-experience)) :is([data-slot=dialog-content],[data-slot=alert-dialog-content]){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:1rem!important;padding:var(--app-mobile-modal-block) var(--app-mobile-modal-inline)!important}html body:not(:has(.admin-theme)):not(:has(.master-admin-experience)) :is([data-slot=sheet-content],[data-slot=drawer-content]){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:0!important}html body:not(:has(.admin-theme)):not(:has(.master-admin-experience)) :is([data-slot=dialog-content]>[data-slot=dialog-header],[data-slot=alert-dialog-content]>[data-slot=alert-dialog-header],[data-slot=sheet-content]>[data-slot=sheet-header]:not([data-mobile-modal-header=preserve]):not(.sr-only),[data-slot=drawer-content]>[data-slot=drawer-header]){position:sticky!important;top:0!important;z-index:4!important;flex:0 0 auto!important;min-width:0!important;gap:.375rem!important;margin-top:0!important;padding:1rem 4rem 1rem var(--app-mobile-modal-inline)!important;border-bottom:1px solid var(--app-overlay-border,var(--client-border,#e5e5e1));background:color-mix(in srgb,var(--app-overlay-surface,#fff) 97%,transparent);text-align:left!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}html body:not(:has(.admin-theme)):not(:has(.master-admin-experience)) :is([data-slot=dialog-content]>[data-slot=dialog-header],[data-slot=alert-dialog-content]>[data-slot=alert-dialog-header]){margin-right:calc(-1 * var(--app-mobile-modal-inline))!important;margin-left:calc(-1 * var(--app-mobile-modal-inline))!important}html body:not(:has(.admin-theme)):not(:has(.master-admin-experience)) [data-slot=alert-dialog-content]>[data-slot=alert-dialog-header].sr-only,html body:not(:has(.admin-theme)):not(:has(.master-admin-experience)) [data-slot=dialog-content]>[data-slot=dialog-header].sr-only,html body:not(:has(.admin-theme)):not(:has(.master-admin-experience)) [data-slot=drawer-content]>[data-slot=drawer-header].sr-only,html body:not(:has(.admin-theme)):not(:has(.master-admin-experience)) [data-slot=sheet-content]>[data-slot=sheet-header].sr-only{position:absolute!important;width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html body:not(:has(.admin-theme)):not(:has(.master-admin-experience)) :is([data-slot=dialog-title],[data-slot=alert-dialog-title],[data-slot=sheet-title],[data-slot=drawer-title]){min-width:0!important;max-width:100%!important;margin:0!important;font-size:clamp(1.125rem,5vw,1.375rem)!important;line-height:1.2!important;letter-spacing:-.025em!important;overflow-wrap:anywhere;text-wrap:balance}html body:not(:has(.admin-theme)):not(:has(.master-admin-experience)) :is([data-slot=dialog-description],[data-slot=alert-dialog-description],[data-slot=sheet-description],[data-slot=drawer-description]){min-width:0!important;max-width:42rem!important;margin:0!important;font-size:.875rem!important;line-height:1.45!important;overflow-wrap:anywhere;text-wrap:pretty}html body:not(:has(.admin-theme)):not(:has(.master-admin-experience)) :is([data-slot=dialog-footer],[data-slot=alert-dialog-footer],[data-slot=sheet-footer],[data-slot=drawer-footer]){position:sticky!important;bottom:0!important;z-index:4!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;flex:0 0 auto!important;width:100%!important;min-width:0!important;margin-top:auto!important;margin-bottom:0!important;gap:.625rem!important;padding:.875rem var(--app-mobile-modal-inline) max(.875rem,var(--app-safe-bottom,0px))!important;border-top:1px solid var(--app-overlay-border,var(--client-border,#e5e5e1));background:color-mix(in srgb,var(--app-overlay-surface,#fff) 97%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}html body:not(:has(.admin-theme)):not(:has(.master-admin-experience)) :is([data-slot=dialog-content]>[data-slot=dialog-footer],[data-slot=alert-dialog-content]>[data-slot=alert-dialog-footer]){width:auto!important;margin-right:calc(-1 * var(--app-mobile-modal-inline))!important;margin-left:calc(-1 * var(--app-mobile-modal-inline))!important}html body:not(:has(.admin-theme)):not(:has(.master-admin-experience)) :is([data-slot=alert-dialog-action],[data-slot=alert-dialog-cancel]),html body:not(:has(.admin-theme)):not(:has(.master-admin-experience)) :is([data-slot=dialog-footer],[data-slot=alert-dialog-footer],[data-slot=sheet-footer],[data-slot=drawer-footer])>:is(button,a,[role=button]){display:inline-flex!important;width:100%!important;min-width:0!important;min-height:var(--app-mobile-control-height)!important;height:auto!important;align-items:center!important;justify-content:center!important;padding:.75rem 1rem!important;border-radius:.875rem!important;font-size:.9375rem!important;font-weight:600!important;line-height:1.25!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere}html body:not(:has(.admin-theme)):not(:has(.master-admin-experience)) :is([data-slot=dialog-close],[data-slot=sheet-close],[data-slot=drawer-close]){position:absolute!important;top:.625rem!important;right:max(.625rem,var(--app-safe-right,0px))!important;z-index:20!important;display:inline-flex!important;width:2.75rem!important;min-width:2.75rem!important;height:2.75rem!important;min-height:2.75rem!important;flex:0 0 2.75rem!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;border:1px solid rgba(42,58,49,.16)!important;border-radius:999px!important;background:#fff!important;color:#26352d!important;box-shadow:0 8px 24px rgba(15,23,42,.16)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;mix-blend-mode:normal!important;isolation:isolate;appearance:none!important;-webkit-appearance:none!important}html body:not(:has(.admin-theme)):not(:has(.master-admin-experience)) [data-slot=dialog-close-mark]{display:block!important;color:#26352d!important;font-size:2rem!important;font-weight:300!important;line-height:1!important;opacity:1!important;visibility:visible!important}html body:not(:has(.admin-theme)):not(:has(.master-admin-experience)) :is([data-slot=dialog-close],[data-slot=sheet-close],[data-slot=drawer-close]) :is(svg,[data-lucide]){display:block!important;width:1.25rem!important;height:1.25rem!important;color:#26352d!important;stroke:currentColor!important;stroke-width:2!important;fill:none!important;opacity:1!important;visibility:visible!important}html body:not(:has(.admin-theme)):not(:has(.master-admin-experience)) [data-slot=drawer-content]>div:first-child:not([data-slot]),html body:not(:has(.admin-theme)):not(:has(.master-admin-experience)) [data-slot=drawer-content]>div:first-child[aria-hidden=true]{display:none!important}html body:not(:has(.admin-theme)):not(:has(.master-admin-experience)) [data-slot=drawer-content][data-vaul-drawer-direction],html body:not(:has(.admin-theme)):not(:has(.master-admin-experience)) [data-slot=sheet-content][data-side]{inset:auto!important;left:calc(var(--app-visual-viewport-left, 0px) + var(--app-safe-left, 0px))!important;top:calc(var(--app-visual-viewport-top, 0px) + var(--app-safe-top, 0px))!important;right:auto!important;bottom:auto!important;border-radius:0!important}html body:not(:has(.admin-theme)):not(:has(.master-admin-experience)) [data-slot=dialog-content][class~=p-0],html body:not(:has(.admin-theme)):not(:has(.master-admin-experience)) [data-slot=dialog-content][data-fullscreen-dialog=true],html body:not(:has(.admin-theme)):not(:has(.master-admin-experience)) [data-slot=dialog-content][data-premium-modal=true]{padding:0!important}html body:not(:has(.admin-theme)):not(:has(.master-admin-experience)) [data-slot=dialog-content]>[data-slot=premium-modal-content],html body:not(:has(.admin-theme)):not(:has(.master-admin-experience)) [data-slot=dialog-content][data-premium-modal=true]{border-radius:0!important;overflow:hidden!important}html body:not(:has(.admin-theme)):not(:has(.master-admin-experience)) [data-slot=dialog-content][class*="max-sm:rounded-t-[2rem]"]{inset:auto!important;left:calc(var(--app-visual-viewport-left, 0px) + var(--app-safe-left, 0px))!important;top:calc(var(--app-visual-viewport-top, 0px) + var(--app-safe-top, 0px))!important;right:auto!important;bottom:auto!important;width:max(0px,calc(var(--app-visual-viewport-width, 100vw) - var(--app-safe-left, 0px) - var(--app-safe-right, 0px)))!important;height:max(0px,calc(var(--app-visual-viewport-height, 100dvh) - var(--app-safe-top, 0px) - var(--app-safe-bottom, 0px)))!important;min-height:0!important;max-height:none!important;transform:none!important;translate:none!important;border-radius:0!important}html body:not(:has(.admin-theme)):not(:has(.master-admin-experience)) .admin-more-sheet,html body:not(:has(.admin-theme)):not(:has(.master-admin-experience)) .admin-more-sheet-root,html body:not(:has(.admin-theme)):not(:has(.master-admin-experience)) .user-profile-modal-shell.admin-profile-dialog{border-radius:0!important}}@media (orientation:landscape) and (pointer:coarse) and (max-height:500px){html body:not(:has(.admin-theme)):not(:has(.master-admin-experience)) :is([data-slot=dialog-footer],[data-slot=alert-dialog-footer],[data-slot=sheet-footer],[data-slot=drawer-footer]){grid-template-columns:repeat(2,minmax(0,1fr))!important}}#main-navigation-menu.client-navigation-fullscreen{z-index:2147483000!important;isolation:isolate;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;transition:opacity .22s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s!important}#main-navigation-menu.client-navigation-fullscreen[aria-hidden=true]{visibility:hidden;transition:opacity .16s cubic-bezier(.4,0,1,1),visibility 0s linear .16s!important}#main-navigation-menu.client-navigation-fullscreen[aria-hidden=false]{visibility:visible}#main-navigation-menu.client-navigation-fullscreen .client-navigation-panel{position:relative!important;inset:auto!important;display:flex!important;width:100vw!important;min-width:100vw!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;background-image:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}#main-navigation-menu.client-navigation-fullscreen .client-navigation-menu-header{min-height:calc(78px + env(safe-area-inset-top))!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}#main-navigation-menu.client-navigation-fullscreen .client-navigation-content{position:relative!important;width:100%!important;max-width:none!important;margin:0!important;padding-bottom:calc(var(--bottom-nav-offset, 0px) + 1.5rem)!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}#main-navigation-menu.client-navigation-fullscreen .client-navigation-logo-wrap{position:absolute!important;top:clamp(4.75rem,12vh,7.5rem)!important;left:50%!important;width:auto!important;transform:translateX(-50%)!important}#main-navigation-menu.client-navigation-fullscreen .client-navigation-links{position:absolute!important;top:52%!important;left:50%!important;width:min(100%,24rem)!important;transform:translate(-50%,-50%)!important;gap:clamp(1.2rem,3vh,1.85rem)!important}#main-navigation-menu.client-navigation-fullscreen nav .client-navigation-link{position:relative!important;display:inline-flex!important;width:auto!important;min-width:0!important;min-height:0!important;max-width:100%!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:.2rem .8rem!important;border:0!important;border-radius:0!important;color:#30322f!important;background:transparent!important;background-image:none!important;box-shadow:none!important;transform:none!important;font-size:clamp(1.72rem,6.8vw,2rem)!important;font-weight:400!important;line-height:1.12!important;letter-spacing:-.035em!important;text-rendering:geometricPrecision}#main-navigation-menu.client-navigation-fullscreen nav .client-navigation-link:hover,#main-navigation-menu.client-navigation-fullscreen nav .client-navigation-link[aria-current=page]{border:0!important;color:#1f231f!important;background:transparent!important;background-image:none!important;box-shadow:none!important}#main-navigation-menu.client-navigation-fullscreen nav .client-navigation-link[aria-current=page]:before{content:none!important;display:none!important}#main-navigation-menu.client-navigation-fullscreen nav .client-navigation-link>span:first-child{display:inline!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;color:inherit!important;background:transparent!important;box-shadow:none!important}#main-navigation-menu.client-navigation-fullscreen nav .client-navigation-active-line{position:absolute!important;left:50%!important;bottom:-.45rem!important;display:block!important;width:72%!important;height:1.5px!important;border:0!important;border-radius:999px!important;color:inherit!important;background:currentColor!important;box-shadow:none!important}#main-navigation-menu.client-navigation-fullscreen .client-navigation-session{position:absolute!important;left:50%!important;bottom:calc(var(--bottom-nav-offset, 0px) + 1.4rem)!important;transform:translateX(-50%)!important;z-index:2!important}#main-navigation-menu.client-navigation-fullscreen .client-session-action{min-width:9.25rem!important;min-height:3rem!important;padding:.65rem 1.6rem!important;border:1px solid #c9cec6!important;border-radius:999px!important;color:#252825!important;background:#fff!important;background-image:none!important;box-shadow:0 5px 18px -16px rgba(20,24,21,.28)!important;font-size:.88rem!important;font-weight:650!important;line-height:1!important;letter-spacing:-.012em!important;white-space:nowrap!important}#main-navigation-menu.client-navigation-fullscreen a,#main-navigation-menu.client-navigation-fullscreen button{filter:none!important}#main-navigation-menu.client-navigation-fullscreen a:focus-visible,#main-navigation-menu.client-navigation-fullscreen button:focus-visible{outline:2px solid rgba(49,134,95,.2)!important;outline-offset:3px!important}@media (max-width:1023px){#main-navigation-menu.client-navigation-fullscreen .client-navigation-panel,#main-navigation-menu.client-navigation-fullscreen .client-navigation-panel-wrap{width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important}}@media (min-width:1024px){#main-navigation-menu.client-navigation-fullscreen{display:none!important}.client-topbar{background:#fff!important}.client-topbar .client-session-action{box-shadow:none!important;white-space:nowrap!important}}@media (max-height:720px) and (max-width:1023px){#main-navigation-menu.client-navigation-fullscreen .client-navigation-logo-wrap{top:3.25rem!important}#main-navigation-menu.client-navigation-fullscreen .client-navigation-links{top:47%!important;gap:.9rem!important}#main-navigation-menu.client-navigation-fullscreen nav .client-navigation-link{font-size:1.58rem!important}#main-navigation-menu.client-navigation-fullscreen .client-navigation-session{bottom:calc(var(--bottom-nav-offset, 0px) + .85rem)!important}}@media (prefers-reduced-motion:reduce){#main-navigation-menu.client-navigation-fullscreen,#main-navigation-menu.client-navigation-fullscreen .client-navigation-panel{transition-duration:1ms!important}}#main-navigation-menu{transition:opacity .11s ease-out!important;will-change:auto!important}#main-navigation-menu>div:first-child{background:rgba(31,41,36,.075)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:opacity 90ms linear!important}#main-navigation-menu .client-navigation-panel-wrap{padding-top:calc(max(1rem, env(safe-area-inset-top)) + 72px)!important}#main-navigation-menu .client-navigation-panel{width:min(calc(100vw - 28px),316px)!important;max-width:316px!important;max-height:min(590px,calc(100dvh - 100px))!important;border-radius:28px!important;border-color:rgba(32,54,44,.075)!important;background:linear-gradient(180deg,#fff,#fbfdfc)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 22px 58px -38px rgba(27,60,44,.34)!important;transition:opacity .11s ease-out,transform .13s ease-out!important;will-change:auto!important}#main-navigation-menu .client-navigation-panel>div{padding:12px!important}#main-navigation-menu .client-navigation-panel>div>div:first-child{min-height:46px!important;margin-bottom:8px!important;padding-left:8px!important}#main-navigation-menu .client-navigation-panel>div>div:first-child>:first-child{color:#68736d!important;font-size:10px!important;font-weight:720!important;letter-spacing:.18em!important}#main-navigation-menu .client-navigation-panel>div>div:first-child button{width:42px!important;height:42px!important;border:1px solid rgba(32,54,44,.07)!important;border-radius:999px!important;background:#f7faf8!important;color:#29332e!important}#main-navigation-menu .client-navigation-panel>div>div:nth-child(2){margin-bottom:10px!important;padding:12px!important;border:1px solid rgba(49,134,95,.1)!important;border-radius:22px!important;background:linear-gradient(145deg,#f7fbf9,#f1f7f4)!important;box-shadow:none!important}#main-navigation-menu .client-navigation-panel>div>div:nth-child(2) [class*=Avatar]{box-shadow:0 0 0 4px hsla(0,0%,100%,.9)!important}#main-navigation-menu .client-navigation-panel>div>div:nth-child(2) p:first-of-type{color:#1f2924!important;font-weight:680!important}#main-navigation-menu .client-navigation-panel>div>div:nth-child(2) p:last-of-type{color:#66716b!important;font-weight:520!important}#main-navigation-menu .client-navigation-panel>div>div:nth-child(2)>div:last-child>div{margin-top:2px!important;border:0!important;border-radius:14px!important;background:hsla(0,0%,100%,.78)!important;box-shadow:inset 0 0 0 1px rgba(32,54,44,.06)!important}#main-navigation-menu nav{gap:4px!important}#main-navigation-menu nav a,#main-navigation-menu nav button{min-height:48px!important;border-radius:16px!important;box-shadow:none!important;transform:none!important;color:#555f59!important}#main-navigation-menu nav a:hover,#main-navigation-menu nav button:hover{background:#f5f8f6!important}#main-navigation-menu nav a[aria-current=page]{border:1px solid rgba(49,134,95,.1)!important;background:linear-gradient(90deg,rgba(49,134,95,.11),rgba(49,134,95,.045))!important;color:#236847!important;box-shadow:none!important}#main-navigation-menu nav a[aria-current=page]:before{content:"";position:absolute;left:-1px;top:12px;bottom:12px;width:3px;border-radius:999px;background:#7c3aed}#main-navigation-menu nav a>span:first-child,#main-navigation-menu nav button>span:first-child{width:34px!important;height:34px!important;border:1px solid rgba(32,54,44,.06)!important;border-radius:12px!important;background:#f7f9f8!important;color:#66716b!important;box-shadow:none!important}#main-navigation-menu nav a[aria-current=page]>span:first-child{border-color:rgba(49,134,95,.12)!important;background:#fff!important;color:#2d805a!important}#main-navigation-menu nav>span{color:#707a74!important;font-size:10px!important;font-weight:720!important;letter-spacing:.17em!important;opacity:1!important}#main-navigation-menu nav>div{background:rgba(32,54,44,.07)!important}#main-navigation-menu nav button:last-child{color:#bb2944!important}#main-navigation-menu nav button:last-child>span:first-child{border-color:rgba(190,45,70,.1)!important;background:#fff6f7!important;color:#c72e4c!important}#main-navigation-menu [class*=backdrop-blur],#main-navigation-menu [class*=shadow-]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}#main-navigation-menu .client-navigation-panel nav+div{margin-top:10px!important;padding-top:10px!important;border-top:1px solid rgba(32,54,44,.07)!important}#main-navigation-menu .client-navigation-panel nav+div>*{color:#5e6963!important}#main-navigation-menu a:focus-visible,#main-navigation-menu button:focus-visible{outline:3px solid rgba(49,134,95,.24)!important;outline-offset:2px!important}@media (min-width:768px){#main-navigation-menu .client-navigation-panel{width:306px!important;max-width:306px!important}}.client-experience h1{max-width:none;letter-spacing:inherit;font-weight:inherit}.client-experience h1,.client-experience h1+p{font-size:inherit;line-height:inherit;color:inherit}.client-experience h1+p{max-width:40rem}.client-experience [class*=client-surface],.client-experience section{box-shadow:none!important}#schedule-sticky-header h1{font-size:1.3rem!important;line-height:1.08!important;letter-spacing:-.035em!important;font-weight:650!important}#schedule-sticky-header h1+p{font-size:.75rem!important;line-height:1.35!important}#schedule-sticky-header button{box-shadow:none!important;transform:none!important}#schedule-sticky-header button:not([aria-pressed=true]){border-color:rgba(24,24,27,.05)!important}#schedule-section [class*=overflow-x-auto]{scrollbar-width:none}#schedule-section [class*=overflow-x-auto]::-webkit-scrollbar{display:none}#schedule-section button[class*=rounded-full]{box-shadow:none!important;letter-spacing:-.01em}.client-profile-grid{grid-template-columns:1fr!important;gap:18px!important;max-width:820px!important;margin-inline:auto!important}.client-profile-grid>div:first-child{display:flex!important;justify-content:center!important}.client-profile-card{width:108px!important;height:108px!important;min-height:108px!important;aspect-ratio:1!important;border-radius:999px!important;border:1px solid rgba(49,134,95,.16)!important;background:#eef6f1!important;box-shadow:none!important;overflow:hidden!important}.client-profile-card,.client-profile-card:hover{transform:none!important}.client-profile-card img,.client-profile-card>div:first-child{border-radius:inherit!important}.client-profile-card img{object-fit:cover!important}.client-profile-card>div:last-child{inset:auto 7px 7px auto!important;width:32px!important;height:32px!important;padding:0!important;border-radius:999px!important;background:#7c3aed!important;overflow:hidden!important}.client-profile-card>div:last-child h2,.client-profile-card>div:last-child p,.client-profile-card>div:last-child>div:first-of-type,.client-profile-card>div:last-child>div:last-of-type{display:none!important}.client-profile-panel{border:1px solid rgba(24,24,27,.075)!important;border-radius:20px!important;background:#fff!important;padding:clamp(18px,3vw,26px)!important}.client-profile-panel>div:first-child{margin-bottom:20px!important}.client-profile-panel [class*=space-y-12]{gap:22px!important}.client-profile-panel input{min-height:48px!important;border:1px solid #e5e9e6!important;border-radius:13px!important;background:#fafcfb!important;padding-inline:13px!important;font-size:15px!important;font-weight:500!important}.client-profile-panel input:focus{border-color:rgba(49,134,95,.55)!important;background:#fff!important;box-shadow:0 0 0 3px rgba(49,134,95,.07)!important}.client-experience a[role=button],.client-experience button{transition-property:background-color,border-color,color,opacity!important;transition-duration:.11s!important;transform:none!important}.client-experience a[role=button]:active,.client-experience button:active{transform:none!important}@media (max-width:520px){#schedule-sticky-header h1{font-size:1.28rem!important}.client-profile-panel{border-radius:18px!important;padding:16px!important}}.client-page-layout{--soft-line:rgba(27,51,40,.075);--soft-surface:hsla(0,0%,100%,.94)}.client-page-header{margin-bottom:clamp(22px,4vw,36px)!important}.client-page-heading{gap:10px!important}.client-title{font-size:clamp(2rem,6vw,3.2rem)!important;font-weight:620!important;letter-spacing:-.05em!important;line-height:1!important;color:#18151f!important}.client-subtitle{max-width:35rem!important;font-size:clamp(.94rem,2.5vw,1.04rem)!important;line-height:1.5!important;color:#68716c!important}.client-eyebrow{border-color:rgba(49,134,95,.16)!important;background:hsla(0,0%,100%,.72)!important;padding:6px 11px!important;border-radius:999px!important}.client-page-layout a[role=button],.client-page-layout button{box-shadow:none!important}.client-page-layout a[role=button]:not([class*=rounded-full]),.client-page-layout button:not([class*=rounded-full]){border-radius:999px!important}.client-page-layout [class*=client-surface],.client-page-layout section,.client-wallet-stack>section{border-color:var(--soft-line)!important}.client-wallet-page{min-height:100dvh}.client-wallet-stack{display:grid!important;gap:26px!important}.client-wallet-options{scroll-margin-top:180px!important}.client-section-heading-row{margin-bottom:12px!important}.client-section-heading-row h2{font-size:.98rem!important;letter-spacing:-.012em!important;font-weight:650!important}.client-page--wallet [class*=rounded-][class*=border]{border-color:var(--soft-line)!important}.client-page--wallet button{border-radius:999px!important}.client-page--profile .client-page-layout{max-width:900px!important}.client-profile-header{margin-bottom:20px!important}.client-profile-grid{display:grid!important;grid-template-columns:124px minmax(0,1fr)!important;align-items:start!important;gap:clamp(20px,4vw,38px)!important;max-width:860px!important}.client-profile-grid>div:first-child{position:sticky;top:116px;z-index:2}.client-profile-card{width:112px!important;height:112px!important;min-height:112px!important;border:5px solid #fff!important;outline:1px solid rgba(49,134,95,.12)!important;background:linear-gradient(145deg,#edf7f1,#f8fbf9)!important;box-shadow:0 16px 38px -32px rgba(28,76,53,.35)!important}.client-profile-panel{padding:clamp(22px,4vw,32px)!important;border-radius:26px!important;background:var(--soft-surface)!important;border-color:var(--soft-line)!important}.client-profile-panel button[role=combobox],.client-profile-panel input{min-height:52px!important;border-radius:17px!important;border-color:rgba(27,51,40,.09)!important;background:#fbfcfb!important}.client-profile-panel label{color:#68716c!important;letter-spacing:.12em!important}.client-profile-panel button[type=button],.client-profile-panel button[type=submit]{border-radius:999px!important}.client-page--bookings section,.client-page--wallet section{border-radius:26px!important}.client-page--bookings a[role=button],.client-page--bookings button{border-radius:999px!important}[class*="rounded-[1.35rem]"]:has(>div>div>h3.text-lg){position:relative!important;isolation:isolate!important;overflow:hidden!important;padding:16px!important;border:1px solid rgba(49,134,95,.11)!important;border-radius:25px!important;background:radial-gradient(circle at 92% 5%,rgba(49,134,95,.09),transparent 34%),linear-gradient(145deg,hsla(0,0%,100%,.99),rgba(246,250,248,.96))!important;box-shadow:0 18px 48px -42px rgba(24,70,48,.45)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}[class*="rounded-[1.35rem]"]:has(>div>div>h3.text-lg):after{content:"";position:absolute;inset:auto 16px 0 16px;height:1px;background:linear-gradient(90deg,transparent,rgba(49,134,95,.16),transparent);pointer-events:none}[class*="rounded-[1.35rem]"]:has(>div>div>h3.text-lg)>div{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important}[class*="rounded-[1.35rem]"]:has(>div>div>h3.text-lg)>div>div:first-child{min-width:0!important}[class*="rounded-[1.35rem]"]:has(>div>div>h3.text-lg) h3{margin:0!important;font-size:clamp(1.22rem,4vw,1.42rem)!important;line-height:1.05!important;font-weight:660!important;letter-spacing:-.045em!important;color:#18151f!important;white-space:nowrap!important}[class*="rounded-[1.35rem]"]:has(>div>div>h3.text-lg) h3:before{content:"TU LUGAR";display:block;margin-bottom:7px;font-size:8px;font-weight:750;line-height:1;letter-spacing:.2em;color:rgba(49,134,95,.72)}[class*="rounded-[1.35rem]"]:has(>div>div>h3.text-lg) h3+p{display:none!important}[class*="rounded-[1.35rem]"]:has(>div>div>h3.text-lg)>div>div:last-child{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;min-width:0!important;padding:4px!important;border:1px solid rgba(24,54,40,.055)!important;border-radius:999px!important;background:hsla(0,0%,100%,.76)!important}[class*="rounded-[1.35rem]"]:has(>div>div>h3.text-lg) button{min-height:38px!important;height:38px!important;border-radius:999px!important;padding-inline:14px!important;border-color:transparent!important;box-shadow:none!important;transform:none!important;transition-property:background-color,color,opacity!important;transition-duration:.1s!important}[class*="rounded-[1.35rem]"]:has(>div>div>h3.text-lg) button:first-child{color:#fff!important;background:var(--brand-primary)!important}[class*="rounded-[1.35rem]"]:has(>div>div>h3.text-lg) button:last-child{color:#737c77!important;background:transparent!important}[class*="rounded-[1.35rem]"]:has(>div>div>h3.text-lg) button:disabled{opacity:.42!important}[class*="rounded-[1.35rem]"]:has(>div>div>h3.text-lg)>p{position:relative!important;z-index:1!important;display:inline-flex!important;margin-top:10px!important;padding:6px 9px!important;border-radius:999px!important;background:rgba(49,134,95,.07)!important}[class*="z-[90]"][class*=sticky]>div>div:first-child>span{font-size:11px!important;font-weight:750!important;letter-spacing:.22em!important;color:rgba(49,134,95,.82)!important}[class*="z-[90]"][class*=sticky]>div>div:first-child>h1{margin-top:5px!important;font-size:clamp(1.72rem,7vw,2.1rem)!important;font-weight:620!important;line-height:.98!important}button[aria-label^="Sucursal para reservar:"]{min-height:48px!important;padding:5px 8px 5px 6px!important;border-color:rgba(28,52,41,.075)!important;border-radius:999px!important;background:linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(248,250,249,.9))!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.96),0 12px 30px -28px rgba(27,69,49,.52)!important}button[aria-label^="Sucursal para reservar:"]>span:first-child>span:first-child{width:36px!important;height:36px!important;border:1px solid rgba(49,134,95,.12)!important;border-radius:999px!important;background:rgba(49,134,95,.065)!important}button[aria-label^="Sucursal para reservar:"]>span:first-child>span:last-child span:last-child{letter-spacing:-.02em!important}button[aria-label^="Sucursal para reservar:"]>svg{width:15px!important;height:15px!important;color:rgba(32,51,42,.38)!important}#main-navigation-menu .client-navigation-panel>div{padding-bottom:12px!important}#main-navigation-menu .client-navigation-panel nav+div{position:static!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-top:12px!important;padding-top:12px!important;border-top:1px solid rgba(32,54,44,.06)!important;opacity:1!important}#main-navigation-menu .client-navigation-panel nav+div>*{position:static!important}#main-navigation-menu .client-navigation-panel nav+div>div:first-child{flex:1 1 auto!important;min-width:0!important;margin:0!important;padding:0 4px!important}#main-navigation-menu .client-navigation-panel nav+div>div:last-child{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:8px!important}#main-navigation-menu button[aria-label="Cerrar sesión"]{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;gap:0!important;justify-content:center!important;border-radius:999px!important;font-size:0!important;line-height:0!important}#main-navigation-menu button[aria-label="Cerrar sesión"] svg{width:17px!important;height:17px!important}@media (max-width:700px){.client-title{font-size:2.15rem!important}.client-page--profile .client-page-header{margin-bottom:16px!important}.client-profile-grid{grid-template-columns:1fr!important;gap:0!important}.client-profile-grid>div:first-child{position:relative!important;top:auto!important;display:flex!important;justify-content:flex-start!important;margin:0 0 -42px 22px!important;z-index:3}.client-profile-card{width:92px!important;height:92px!important;min-height:92px!important;border-width:4px!important}.client-profile-panel{border-radius:24px!important;padding:58px 18px 20px!important}.client-profile-panel button[role=combobox],.client-profile-panel input{min-height:50px!important;border-radius:16px!important}a[aria-label="Ir al inicio del estudio"]{width:72px!important}[class*="rounded-[1.35rem]"]:has(>div>div>h3.text-lg){padding:14px 15px!important}[class*="rounded-[1.35rem]"]:has(>div>div>h3.text-lg)>div{grid-template-columns:minmax(108px,.72fr) minmax(0,1.28fr)!important;gap:10px!important}[class*="rounded-[1.35rem]"]:has(>div>div>h3.text-lg) h3{font-size:1.16rem!important}[class*="rounded-[1.35rem]"]:has(>div>div>h3.text-lg) h3:before{margin-bottom:6px!important;font-size:7px!important}[class*="rounded-[1.35rem]"]:has(>div>div>h3.text-lg)>div>div:last-child{width:100%!important;justify-content:stretch!important}[class*="rounded-[1.35rem]"]:has(>div>div>h3.text-lg) button{min-width:0!important;padding-inline:10px!important;font-size:9px!important;letter-spacing:.1em!important}[class*="rounded-[1.35rem]"]:has(>div>div>h3.text-lg) button:first-child{flex:1 1 auto!important}button[aria-label^="Sucursal para reservar:"]{min-height:46px!important}}@media (prefers-reduced-motion:reduce){#main-navigation-menu,#main-navigation-menu *{transition-duration:1ms!important;animation:none!important}}[class*="z-[90]"][class*=sticky]>div>div:first-child{overflow:visible!important;padding-bottom:4px!important}[class*="z-[90]"][class*=sticky]>div>div:first-child>h1{overflow:visible!important;text-overflow:clip!important;margin-top:3px!important;padding-bottom:.1em!important;font-size:clamp(1.65rem,6.4vw,2.05rem)!important;font-weight:630!important;line-height:1.08!important;letter-spacing:-.045em!important}button[aria-label^="Sucursal para reservar:"]{min-height:46px!important;padding:4px 9px 4px 5px!important;border-radius:17px!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:background-color 80ms linear!important;contain:layout paint!important}button[aria-label^="Sucursal para reservar:"][aria-expanded=true],button[aria-label^="Sucursal para reservar:"][data-state=open]{border:0!important;outline:0!important;box-shadow:none!important;background:rgba(49,134,95,.055)!important}button[aria-label^="Sucursal para reservar:"]>span:first-child{gap:9px!important}button[aria-label^="Sucursal para reservar:"]>span:first-child>span:first-child{width:34px!important;height:34px!important;border-radius:12px!important;background:rgba(49,134,95,.08)!important;color:var(--brand-primary)!important}button[aria-label^="Sucursal para reservar:"]>span:first-child>span:last-child span:last-child{font-size:12px!important;font-weight:680!important;letter-spacing:-.025em!important}button[aria-label^="Sucursal para reservar:"]>svg{width:14px!important;height:14px!important;color:rgba(31,49,40,.42)!important;transition:transform .1s ease-out!important}body:has(button[aria-label^="Sucursal para reservar:"][aria-expanded=true]) [role=menu][data-state]{min-width:min(330px,calc(100vw - 24px))!important;padding:7px!important;border:1px solid rgba(25,46,36,.075)!important;outline:0!important;border-radius:20px!important;background:hsla(0,0%,100%,.99)!important;box-shadow:0 18px 50px -30px rgba(20,61,42,.26)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;animation:none!important;transition:none!important;transform:none!important;will-change:auto!important;contain:layout paint!important}body:has(button[aria-label^="Sucursal para reservar:"][aria-expanded=true]) [role=menu][data-state]:focus,body:has(button[aria-label^="Sucursal para reservar:"][aria-expanded=true]) [role=menu][data-state]:focus-visible{outline:0!important;box-shadow:0 18px 50px -30px rgba(20,61,42,.26)!important}body:has(button[aria-label^="Sucursal para reservar:"][aria-expanded=true]) [role=menuitem]{min-height:54px!important;border-radius:14px!important;outline:0!important;transition:background-color 70ms linear,color 70ms linear!important}div[class*=-mx-1][class*="h-[252px]"][class*=rounded-3xl]:has(>img[alt="Hero Cyclo"]){background:transparent!important}div[class*=-mx-1][class*="h-[252px]"][class*=rounded-3xl]>img[alt="Hero Cyclo"]{opacity:1!important;filter:none!important;mix-blend-mode:normal!important}.schedule-chrome>section{padding-top:11px!important;padding-bottom:6px!important}.schedule-chrome>section>div:first-child>div:first-child>span:last-child{font-size:10px!important}.schedule-chrome>section>div:nth-child(2){margin-top:9px!important}.schedule-chrome>section>div:nth-child(2)>div:first-child>p:first-child{font-size:17px!important}.schedule-chrome>section>div:nth-child(2)>div:first-child>p:nth-child(2){margin-top:3px!important;font-size:11.25px!important}.schedule-chrome>section>div:nth-child(2)>div:last-child{padding:4px 10px!important;font-size:11px!important}#schedule-section button[aria-label^="Reservar en:"]{min-height:34px!important;padding-inline:8px!important}#schedule-section button[aria-label^="Reservar en:"]>span:first-child>span:first-child{width:28px!important;height:28px!important}#schedule-section button[aria-label^="Reservar en:"]>span:first-child>span:last-child span:last-child{font-size:12px!important}#schedule-sticky-header>div{padding-top:3px!important;padding-bottom:7px!important}#schedule-sticky-header>div>div{padding-top:5px!important;padding-bottom:6px!important;border-radius:18px!important}#schedule-sticky-header button[aria-pressed]{min-width:48px!important;height:58px!important;padding-top:5px!important}#schedule-sticky-header button[aria-pressed]>span:first-child{font-size:8px!important}#schedule-sticky-header button[aria-pressed]>span:nth-child(2){width:34px!important;height:34px!important;margin-top:3px!important;font-size:18px!important}#schedule-sticky-header>div>div>div:nth-child(2){margin-top:5px!important}#schedule-sticky-header>div>div>div:nth-child(2) button{min-height:29px!important;height:29px!important;padding-inline:10px!important;font-size:11.25px!important}#schedule-sticky-header>div>div>div:nth-child(2) button svg{width:12.5px!important;height:12.5px!important}@media (min-width:1024px){.schedule-chrome{background:rgba(247,250,248,.97)!important;border-top:1px solid rgba(24,44,33,.02)!important}#schedule-sticky-header>div,.schedule-chrome>section{max-width:1240px!important}#schedule-sticky-header{background:hsla(0,0%,100%,.24)!important;border-top:1px solid rgba(24,44,33,.018)!important;border-bottom:1px solid rgba(24,44,33,.024)!important}#schedule-sticky-header>div>div{background:transparent!important;box-shadow:none!important;padding-bottom:7px!important}.schedule-chrome>section{padding-top:13px!important;padding-bottom:7px!important}.schedule-chrome>section>div:nth-child(2)>div:first-child>p:first-child{font-size:18px!important}#schedule-sticky-header button[aria-pressed]{min-width:54px!important;height:60px!important}#schedule-sticky-header button[aria-pressed]>span:nth-child(2){width:35px!important;height:35px!important;font-size:18.5px!important}#schedule-sticky-header>div>div>div:nth-child(2){margin-top:6px!important}#schedule-sticky-header>div>div>div:nth-child(2) button{min-height:30px!important;height:30px!important;font-size:11.5px!important}}@media (max-width:430px){[class*="z-[90]"][class*=sticky]>div>div:first-child>h1{font-size:1.82rem!important;line-height:1.1!important;padding-bottom:.12em!important}button[aria-label^="Sucursal para reservar:"]{border-radius:16px!important}}@media (prefers-reduced-motion:reduce){body:has(button[aria-label^="Sucursal para reservar:"][aria-expanded=true]) [role=menu][data-state],button[aria-label^="Sucursal para reservar:"],button[aria-label^="Sucursal para reservar:"] *{animation:none!important;transition:none!important;transform:none!important}}button[aria-label^="Sucursal para reservar:"]{border:0!important;outline:0!important;background:rgba(247,250,248,.78)!important;box-shadow:none!important}button[aria-label^="Sucursal para reservar:"][aria-expanded=true],button[aria-label^="Sucursal para reservar:"][data-state=open]{background:rgba(242,248,245,.94)!important}button[aria-label^="Sucursal para reservar:"]>span:first-child>span:first-child{border:0!important;box-shadow:none!important}.client-page--wallet .client-wallet-page{padding-top:88px!important;margin-top:0!important}.client-page--wallet .client-wallet-stack{margin-top:0!important;padding-top:0!important}.client-page--wallet .client-wallet-stack>section:first-child{margin-top:0!important}@media (max-width:700px){.client-page--wallet .client-wallet-page{padding-top:86px!important}}[class~="border-white/70"][class~="bg-white/95"]{border:1px solid rgba(24,44,35,.065)!important;border-radius:24px!important;background:hsla(0,0%,100%,.985)!important;box-shadow:0 24px 64px -38px rgba(20,45,33,.32)!important;ring-width:0!important;outline:0!important}[class~="border-white/70"][class~="bg-white/95"]>div:first-child{padding:16px 16px 13px!important;border-bottom:1px solid rgba(27,48,38,.06)!important;background:linear-gradient(180deg,#fff,#fbfcfb)!important}[class~="border-white/70"][class~="bg-white/95"]>div:first-child p{letter-spacing:-.025em!important}[class~="border-white/70"][class~="bg-white/95"]>div:last-child{padding:7px!important;background:#f7f9f8!important}[class~="border-white/70"][class~="bg-white/95"]>div:last-child>div{margin-bottom:6px!important;padding:13px 12px!important;border:1px solid rgba(27,48,38,.055)!important;border-radius:18px!important;background:hsla(0,0%,100%,.96)!important;box-shadow:none!important}[class~="border-white/70"][class~="bg-white/95"]>div:last-child>div:last-child{margin-bottom:0!important}[class~="border-white/70"][class~="bg-white/95"]>div:last-child>div:hover{background:#fff!important;border-color:rgba(49,134,95,.11)!important}[class~="border-white/70"][class~="bg-white/95"]>div:last-child>div[class*=admin-surface-hover]{background:linear-gradient(135deg,rgba(49,134,95,.055),#fff 58%)!important}[class~="border-white/70"][class~="bg-white/95"]>div:last-child>div>div:first-child{width:34px!important;height:34px!important;margin-top:1px!important;border:0!important;border-radius:12px!important;background:rgba(49,134,95,.07)!important;box-shadow:none!important}[class~="border-white/70"][class~="bg-white/95"]>div:last-child>div [class~=rounded-xl][class~=border]{padding:9px 10px!important;border-color:rgba(27,48,38,.06)!important;border-radius:14px!important;background:#fafbfa!important}[class~="border-white/70"][class~="bg-white/95"]>div:last-child>div button[title="Marcar como leído"]{width:34px!important;height:34px!important;border-radius:999px!important;background:transparent!important}[class~="border-white/70"][class~="bg-white/95"]>div:last-child>div button[title="Marcar como leído"]:hover{background:rgba(49,134,95,.07)!important;color:var(--brand-primary)!important}@media (max-width:767px){[class~="border-white/70"][class~="bg-white/95"]{border-radius:22px!important}[class~="border-white/70"][class~="bg-white/95"]>div:last-child>div{grid-template-columns:34px minmax(0,1fr) 26px!important;gap:10px!important;padding:12px 11px!important}}@media (prefers-reduced-motion:reduce){[class~="border-white/70"][class~="bg-white/95"],[class~="border-white/70"][class~="bg-white/95"] *{transition:none!important;animation:none!important}}[data-client-page=mis-clases] section[aria-label="Historial de reservas"] article{position:relative;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;padding:22px!important}[data-client-page=mis-clases] section[aria-label="Historial de reservas"] article>div:first-child{display:flex!important;align-items:center!important;gap:7px!important;min-width:0;padding-right:92px}[data-client-page=mis-clases] section[aria-label="Historial de reservas"] article>div:first-child p:first-child,[data-client-page=mis-clases] section[aria-label="Historial de reservas"] article>div:first-child p:last-child{margin:0!important;color:hsla(240,4%,46%,.82)!important;font-size:11px!important;font-weight:520!important;line-height:1.2!important;letter-spacing:.005em!important}[data-client-page=mis-clases] section[aria-label="Historial de reservas"] article>div:first-child p:first-child:after{content:"·";margin-left:7px;color:hsla(240,4%,46%,.42)}[data-client-page=mis-clases] section[aria-label="Historial de reservas"] article>div:nth-child(2){min-width:0;padding-right:2px}[data-client-page=mis-clases] section[aria-label="Historial de reservas"] article>div:nth-child(2) h3{font-size:16px!important;font-weight:620!important;line-height:1.2!important;letter-spacing:-.022em!important}[data-client-page=mis-clases] section[aria-label="Historial de reservas"] article>span:last-child{position:absolute;top:18px;right:18px;z-index:1;margin:0!important;padding:5px 9px!important;font-size:9px!important;font-weight:650!important;line-height:1!important;letter-spacing:.01em!important}@media (min-width:640px){[data-client-page=mis-clases] section[aria-label="Historial de reservas"] article{padding:22px 24px!important}[data-client-page=mis-clases] section[aria-label="Historial de reservas"] article>span:last-child{top:20px;right:22px}}div:has(>img[alt="Hero Cyclo"]){background:transparent!important;box-shadow:0 18px 46px -38px rgba(22,38,30,.28)!important;isolation:isolate!important}div:has(>img[alt="Hero Cyclo"])>img[alt="Hero Cyclo"]{opacity:1!important;filter:none!important;mix-blend-mode:normal!important;transform:scale(1.01)!important}div:has(>img[alt="Hero Cyclo"])>.pointer-events-none.absolute.inset-0{display:none!important}div:has(>img[alt="Hero Cyclo"]):before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;border:1px solid hsla(0,0%,100%,.34);background:transparent!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14)}div:has(>img[alt="Hero Cyclo"])>div:last-child{z-index:2!important}div:has(>img[alt="Hero Cyclo"]) h2{text-shadow:0 2px 14px rgba(0,0,0,.34)!important}div:has(>img[alt="Hero Cyclo"]) p{color:hsla(0,0%,100%,.96)!important;text-shadow:0 1px 8px rgba(0,0,0,.3)!important}div:has(>img[alt="Hero Cyclo"]) button{background:hsla(0,0%,100%,.92)!important;border:1px solid hsla(0,0%,100%,.64)!important;box-shadow:0 10px 30px -22px rgba(0,0,0,.34)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@media screen and (max-width:767px){body>div.fixed.inset-0.z-\[99\] div.mt-4.shrink-0.px-2.flex.justify-center.gap-3:has([data-class-card-cancellation-disabled]),body>div.fixed.inset-0.z-\[99\] div.mt-4.shrink-0.px-2.flex.justify-center.gap-3:has(button[aria-label="Cancelar reserva"]){box-sizing:border-box;padding-bottom:.75rem}body>div.fixed.inset-0.z-\[99\] div.mt-4.shrink-0.px-2.flex.justify-center.gap-3:has(button.bg-red-600){box-sizing:border-box;padding-bottom:1rem}body>div.fixed.inset-0.z-\[99\] div.absolute.inset-0.z-50.bg-white>button.absolute{top:max(2.5rem,calc(env(safe-area-inset-top) + .875rem))!important;right:max(1.5rem,env(safe-area-inset-right))!important}}:root{--app-css-viewport-height:100vh;--app-viewport-height:var(--app-runtime-viewport-height,var(--app-css-viewport-height))}@supports (height:100dvh){:root{--app-css-viewport-height:100dvh}}body,html{height:auto!important}.app-route-surface,body,html{min-height:var(--app-viewport-height)!important}html[data-keyboard-open=true]{--app-keyboard-viewport-height:var(--app-visual-viewport-height);--app-keyboard-viewport-top:var(--app-visual-viewport-top)}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.studio-hero-sticky-reveal .studio-hero-parallax-image{transform-origin:center center;animation:cyclo-hero-short-runway-parallax linear both;animation-timeline:scroll(root block);animation-range:0 180px;will-change:transform}}@keyframes cyclo-hero-short-runway-parallax{0%{transform:translate3d(0,18px,0) scale(1.055)}to{transform:translate3d(0,-42px,0) scale(1.075)}}}@media (prefers-reduced-motion:reduce){.studio-hero-sticky-reveal .studio-hero-parallax-image{animation:none!important;transform:none!important}}