@import"https://fonts.googleapis.com/css2?family=Archivo+Black&family=Archivo:ital,wght@0,100..900;1,100..900&display=swap";*{margin:0;padding:0;font-family:Archivo,sans-serif}.mainPage{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh}.mainPage:has(.homePage),.mainPage:has(.registerPage),.mainPage:has(.loginPage){align-items:stretch;justify-content:flex-start}@keyframes bk-fade-in{0%{opacity:0}to{opacity:1}}@keyframes bk-rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes bk-pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.bk-surface{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.bk-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:var(--radius-pill);border:1px solid transparent;font-size:.8rem;font-weight:600;line-height:1.5;white-space:nowrap}.bk-badge--neutral{background:var(--neutral-100);border-color:var(--color-border);color:var(--neutral-600)}.bk-badge--info{background:var(--info-50);border-color:var(--info-200);color:var(--info-600)}.bk-badge--success{background:var(--success-50);border-color:var(--success-200);color:var(--success-700)}.bk-badge--warning{background:var(--warning-50);border-color:var(--warning-200);color:var(--warning-700)}.bk-badge--danger{background:var(--danger-50);border-color:var(--danger-200);color:var(--danger-700)}.bk-badge--accent{background:var(--accent-50);border-color:var(--accent-200);color:var(--accent-700)}.Toastify__toast{border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);font-family:Archivo,sans-serif;font-size:.92rem;color:var(--color-text)}.Toastify__toast-body{font-weight:500;line-height:1.5}.Toastify__toast--success .Toastify__toast-icon svg{fill:var(--color-success)}.Toastify__toast--error .Toastify__toast-icon svg{fill:var(--color-danger)}.Toastify__toast--warning .Toastify__toast-icon svg{fill:var(--color-warning)}.Toastify__toast--info .Toastify__toast-icon svg{fill:var(--info-500)}.Toastify__progress-bar--success{background:var(--color-success)}.Toastify__progress-bar--error{background:var(--color-danger)}.Toastify__progress-bar--warning{background:var(--color-warning)}.Toastify__progress-bar--info{background:var(--info-500)}.button{position:relative;display:inline-flex;justify-content:center;align-items:center;width:100%;margin-top:1rem;margin-bottom:.4rem;padding:.85rem 1.4rem;font-size:1.125rem;font-weight:600;line-height:1.2;letter-spacing:.01em;color:var(--color-text-inverse);background:var(--color-primary);border:1px solid transparent;border-radius:var(--radius-md);box-shadow:var(--shadow-xs);cursor:pointer;box-sizing:border-box;transition:transform var(--transition-base),box-shadow var(--transition-base),filter var(--transition-base),background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base);-webkit-tap-highlight-color:transparent}.button p{margin:0}.bk-button-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md);filter:brightness(1.04)}.button:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-xs);filter:brightness(.96)}.button:disabled{cursor:not-allowed;opacity:.6;transform:none;box-shadow:none;filter:none}.button--primary{background:var(--color-primary);color:var(--color-text-inverse)}.button--primary:hover:not(:disabled){background:var(--color-primary-strong);box-shadow:var(--shadow-brand)}.button--success{background:var(--color-success);color:var(--color-text-inverse)}.button--success:hover:not(:disabled){background:var(--success-700);box-shadow:0 8px 20px #12a1503d}.button--danger{background:var(--color-danger);color:var(--color-text-inverse)}.button--danger:hover:not(:disabled){background:var(--danger-700);box-shadow:0 8px 20px #e5484d3d}.button--accent{background:var(--accent-500);color:var(--color-text-inverse)}.button--accent:hover:not(:disabled){background:var(--accent-700)}.button--neutral{background:var(--neutral-100);color:var(--neutral-600);border-color:var(--color-border)}.button--neutral:hover:not(:disabled){background:var(--neutral-200);color:var(--neutral-700)}.button--ghost{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-primary-border);box-shadow:none}.button p{display:flex;align-items:center;justify-content:center;gap:.5rem}.button--ghost:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-primary);box-shadow:var(--shadow-sm);filter:none}.button--danger-ghost{background:var(--color-surface);color:var(--danger-600);border-color:var(--danger-200);box-shadow:none}.button--danger-ghost:hover:not(:disabled){background:var(--danger-50);border-color:var(--danger-500);box-shadow:var(--shadow-sm);filter:none}.buttonSpinner{width:1em;height:1em;flex-shrink:0;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:bk-button-spin .7s linear infinite}@keyframes bk-button-spin{to{transform:rotate(360deg)}}@media(max-width:560px){.button{padding:.75rem 1.1rem;font-size:1rem}}.title{color:var(--color-primary);font-weight:900;letter-spacing:-.025em;line-height:1.1;-webkit-user-select:none;user-select:none}@media(max-width:685px){.title{font-size:1.5rem}}.homePage{width:100%;overflow-x:clip;background:var(--color-bg);color:var(--color-text);padding-bottom:4.5rem}.homeContainer{width:100%;max-width:80rem;margin-inline:auto;padding-inline:1.25rem;box-sizing:border-box}@media(min-width:640px){.homeContainer{padding-inline:2rem}}.homeSection{padding:5.5rem 0 0}.homeSection--cta{padding:5.5rem 0 2.5rem}@media(min-width:768px){.homeSection{padding-top:6.5rem}.homePage{padding-bottom:0}}.homeTextGradient{background:linear-gradient(120deg,var(--brand-400),var(--accent-500));-webkit-background-clip:text;background-clip:text;color:transparent}.home-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.home-reveal.is-visible{opacity:1;transform:translateY(0)}.homePill{position:relative;display:inline-flex;align-items:center;gap:.6rem;padding:.55rem 1.2rem;margin-bottom:1.5rem;border-radius:var(--radius-pill);border:1px solid var(--color-primary-border);background:color-mix(in srgb,var(--color-surface) 80%,transparent);box-shadow:var(--shadow-sm);font-size:.95rem;font-weight:600;color:var(--color-text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.homePill__dot{position:relative;width:.5rem;height:.5rem;border-radius:50%;background:var(--color-primary);flex-shrink:0}.homePill__dot:before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--brand-400);animation:home-ping 1.6s cubic-bezier(0,0,.2,1) infinite}@keyframes home-ping{75%,to{transform:scale(2.2);opacity:0}}@keyframes home-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.homeSectionHeader{max-width:48rem;margin:0 auto 3.25rem;text-align:center}.homeSectionHeader__eyebrow{display:inline-block;margin-bottom:.75rem;font-size:.9rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.homeSectionHeader h2{font-size:clamp(2rem,4.5vw,2.85rem);font-weight:800;letter-spacing:-.025em;line-height:1.2;color:var(--color-text)}.homeSectionHeader p{margin-top:1.1rem;font-size:1.2rem;line-height:1.65;color:var(--color-text-muted)}.homeSectionHeader--light .homeSectionHeader__eyebrow{color:#fffc}.homeSectionHeader--light h2{color:var(--color-text-inverse)}.homeSectionHeader--light p{color:#ffffffbf}.homeNav{position:sticky;top:0;z-index:50;border-bottom:1px solid transparent;transition:background var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),backdrop-filter var(--transition-base)}.homeNav--scrolled{background:color-mix(in srgb,var(--color-bg) 88%,transparent);border-bottom-color:var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-sm)}.homeNav__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:80rem;margin:0 auto;padding:.95rem 1.25rem;box-sizing:border-box}@media(min-width:640px){.homeNav__inner{padding-inline:2rem}}.homeNav__brand{text-decoration:none;flex-shrink:0}.homeBrandMark{color:var(--color-primary);font-size:1.85rem;font-weight:900;letter-spacing:-.025em;line-height:1.1;-webkit-user-select:none;user-select:none}.homeBrandMark--footer{display:inline-block;font-size:1.35rem}.homeNav__links{display:none;list-style:none;gap:.15rem}.homeNav__links a{display:block;padding:.5rem .9rem;border-radius:var(--radius-pill);color:var(--color-text-muted);text-decoration:none;font-size:.9rem;font-weight:500;transition:color var(--transition-fast),background var(--transition-fast)}.homeNav__links a:hover{color:var(--color-text);background:var(--color-surface-muted)}.homeNav__actions{display:none;align-items:center;gap:.75rem}.homeNav__login{color:var(--color-text);text-decoration:none;font-size:.9rem;font-weight:600;transition:color var(--transition-fast)}.homeNav__login:hover{color:var(--color-primary)}.homeNav__ctaLink{text-decoration:none;display:block}.homeNav__menuBtn{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text);cursor:pointer}.homeNav__menuBtn:hover{background:var(--color-surface-muted)}.homeNav__mobile{display:block;max-height:0;overflow:hidden;opacity:0;border-top:1px solid transparent;background:color-mix(in srgb,var(--color-bg) 96%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:max-height var(--transition-slow),opacity var(--transition-base),border-color var(--transition-base)}.homeNav__mobile--open{max-height:26rem;opacity:1;border-top-color:var(--color-border)}.homeNav__mobile ul{list-style:none;display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.25rem 1.25rem;max-width:72rem;margin:0 auto}.homeNav__mobile a{display:block;padding:.75rem 1rem;border-radius:var(--radius-md);color:var(--color-text);text-decoration:none;font-weight:500}.homeNav__mobile a:hover{background:var(--color-surface-muted)}.homeNav__mobileActions{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.homeNav__mobileActions a{padding:0}@media(min-width:960px){.homeNav__links,.homeNav__actions{display:flex}.homeNav__menuBtn,.homeNav__mobile{display:none}}.homeHero{position:relative;padding:0 0 4rem;overflow:visible;box-sizing:border-box}.homeHero__bg{position:absolute;inset:0;pointer-events:none;z-index:0}.homeHero__blob{position:absolute;border-radius:50%;filter:blur(64px)}.homeHero__blob--a{left:50%;top:-8%;width:42rem;height:42rem;transform:translate(-50%);background:color-mix(in srgb,var(--brand-100) 70%,transparent)}.homeHero__blob--b{right:-6%;top:18%;width:22rem;height:22rem;background:color-mix(in srgb,var(--brand-200) 45%,transparent)}.homeHero__blob--c{left:-4%;bottom:8%;width:18rem;height:18rem;background:color-mix(in srgb,var(--accent-200) 55%,transparent)}.homeHero__dots{position:absolute;inset:0;opacity:.4;background-image:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--brand-800) 10%,transparent) 1px,transparent 0);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse 70% 55% at 50% 28%,black 40%,transparent 75%);mask-image:radial-gradient(ellipse 70% 55% at 50% 28%,black 40%,transparent 75%)}.homeHero__content{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;align-items:center}.homeHero__copy{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:48rem;min-height:calc(100dvh - 4.25rem);margin:0 auto;padding:2.5rem 0 clamp(11rem,36vh,20rem);text-align:center;box-sizing:border-box}.homeHero__copy .title{text-align:center}.homeHero__headline{font-size:clamp(1.55rem,3.8vw,2.35rem);font-weight:700;letter-spacing:-.02em;line-height:1.3;color:var(--color-text);margin:.75rem 0 0}.homeHero__lead{margin:1.5rem auto 0;max-width:40rem;font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.7;color:var(--color-text-muted)}.homeHero__lead strong{color:var(--color-text);font-weight:650}.homeHero__ctas{display:flex;flex-direction:column;align-items:stretch;gap:.9rem;margin-top:2.25rem;width:100%;max-width:26rem}.homeHero__ctaLink{text-decoration:none;display:block;width:100%}.homeHero__ctaLink .button{font-size:1.15rem;padding:1.1rem 1.65rem}.homeHero__trust{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem 1.5rem;margin-top:1.5rem;font-size:.95rem;color:var(--color-text-muted)}.homeHero__trust span{display:inline-flex;align-items:center;gap:.4rem}.homeHero__trust svg{color:var(--accent-500)}.homeHero__mockup{width:100%;max-width:68rem;margin:clamp(-18rem,-35vh,-10rem) auto 0;padding:0 0 1rem;position:relative;z-index:2}@media(min-width:640px){.homeHero__ctas{flex-direction:row;max-width:none;justify-content:center;width:auto}.homeHero__ctaLink{width:auto;min-width:14rem}}@media(max-width:639px){.homeHero__copy{min-height:calc(100dvh - 4.25rem);padding:2rem 0 clamp(8rem,30vh,14rem)}}.homeMockup{position:relative}.homeMockup__panel{display:flex;flex-direction:column;gap:1rem}.homeMockup__tabs{display:flex;gap:.3rem;padding:.35rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-xs)}.homeMockup__tab{flex:1;padding:.85rem 1rem;border-radius:var(--radius-sm);text-align:center;font-size:1.05rem;font-weight:600;color:var(--color-text-muted)}.homeMockup__tab.is-active{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.homeMockup__section{padding:1.75rem 1.5rem 1.85rem;border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-xl),0 36px 80px -28px #1282a24d}.homeMockup__sectionHead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.homeMockup__sectionTitle{margin:0;font-size:clamp(1.5rem,2.5vw,1.9rem);font-weight:800;letter-spacing:-.02em;color:var(--color-primary)}.homeMockup__filters{display:flex;flex-wrap:wrap;gap:.4rem;padding:.3rem;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface-muted)}.homeMockup__filters span{padding:.45rem .9rem;border-radius:var(--radius-pill);font-size:.9rem;font-weight:600;color:var(--color-text-muted)}.homeMockup__filters span.is-active{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-xs)}.homeMockup__dayHead{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.85rem;padding:0 .2rem}.homeMockup__dayHead p{margin:0;font-size:1.05rem}.homeMockup__dayHead strong{font-weight:800;color:var(--color-text)}.homeMockup__dayHead p span{font-weight:600;color:var(--color-text-subtle)}.homeMockup__dayHead>span{font-size:.9rem;font-weight:600;color:var(--color-text-subtle)}.homeMockup__list{display:flex;flex-direction:column;gap:.7rem}.homeMockup__row{display:grid;grid-template-columns:5.25rem minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 1.15rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-xs)}.homeMockup__rowTime{display:inline-flex;align-items:baseline;gap:.3rem;font-variant-numeric:tabular-nums}.homeMockup__rowTimeValue{font-size:1.35rem;font-weight:800;letter-spacing:-.03em;color:var(--color-primary)}.homeMockup__rowTimeUnit{font-size:.75rem;font-weight:700;text-transform:lowercase;color:var(--color-text-subtle)}.homeMockup__rowClient{min-width:0}.homeMockup__rowName{margin:0 0 .2rem;font-size:1.1rem;font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.homeMockup__rowMeta{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .4rem;font-size:.9rem;color:var(--color-text-muted)}.homeMockup__rowService{font-weight:600;color:var(--color-primary)}.homeMockup__rowMode{display:inline-flex;padding:.15rem .55rem;border-radius:var(--radius-pill);border:1px solid transparent;font-size:.8rem;font-weight:700}.homeMockup__rowMode--presencial{color:var(--success-500);background:var(--success-50);border-color:var(--success-200)}.homeMockup__rowMode--online{color:var(--info-500);background:var(--info-50);border-color:var(--info-200)}.homeMockup__rowAction{display:none;padding:.55rem 1rem;border-radius:var(--radius-md);background:var(--color-success);color:var(--color-text-inverse);font-size:.9rem;font-weight:600;white-space:nowrap}.homeMockup__float{display:none;position:absolute;align-items:center;gap:.75rem;width:15.5rem;padding:1rem;border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-lg),var(--shadow-brand);animation:home-float 6s ease-in-out infinite}.homeMockup__float p{font-size:.92rem;font-weight:700;color:var(--color-text)}.homeMockup__float span{font-size:.8rem;color:var(--color-text-subtle)}.homeMockup__float--left{left:-1rem;bottom:2rem}.homeMockup__float--right{right:-.75rem;top:-.85rem;animation-delay:1.4s}.homeMockup__floatIcon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;flex-shrink:0}.homeMockup__floatIcon--success{background:var(--success-100);color:var(--success-700)}.homeMockup__floatIcon--accent{background:var(--accent-100);color:var(--accent-700)}@media(min-width:640px){.homeMockup__section{padding:2rem 1.85rem 2.1rem}.homeMockup__row{grid-template-columns:5.75rem minmax(0,1fr) auto;padding:1.1rem 1.25rem}.homeMockup__rowAction{display:inline-flex}.homeMockup__float{display:flex}}@media(min-width:900px){.homeHero__mockup{max-width:74rem}.homeMockup__float--left{left:-1.5rem}.homeMockup__float--right{right:-1.25rem}}@media(max-width:480px){.homeMockup__tab:last-child{display:none}.homeMockup__filters span:nth-child(n+3){display:none}.homeMockup__row{grid-template-columns:4.5rem minmax(0,1fr)}}.homeStats{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;border-radius:var(--radius-2xl);border:1px solid var(--color-border);background:var(--color-border);box-shadow:var(--shadow-sm)}.homeStats__item{background:var(--color-surface);padding:2rem 1.35rem;text-align:center;transition:background var(--transition-base),transform var(--transition-base)}.homeStats__item:hover{background:var(--color-primary-soft);transform:translateY(-1px)}.homeStats__item p{font-size:clamp(1.9rem,4.5vw,2.6rem);font-weight:850;letter-spacing:-.03em;line-height:1}.homeStats__item span{display:block;margin:.7rem auto 0;max-width:16rem;font-size:.95rem;line-height:1.45;color:var(--color-text-muted)}@media(min-width:900px){.homeStats{grid-template-columns:repeat(4,1fr)}.homeStats__item{padding:2.35rem 1.5rem}}.homeProblem{display:grid;gap:1.1rem}.homeProblem__card{padding:1.6rem 1.4rem;border-radius:var(--radius-2xl);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm)}.homeProblem__card ul{list-style:none;display:flex;flex-direction:column;gap:.9rem;margin-top:1.25rem}.homeProblem__card li{display:flex;align-items:flex-start;gap:.7rem;font-size:.95rem;line-height:1.45;color:var(--color-text-muted)}.homeProblem__icon{display:grid;place-items:center;width:1.5rem;height:1.5rem;margin-top:.1rem;border-radius:50%;flex-shrink:0}.homeProblem__icon--bad{background:var(--danger-50);color:var(--danger-500)}.homeProblem__icon--good{background:#fff3;color:#fff}.homeProblem__card--brand{position:relative;overflow:hidden;border-color:var(--brand-400);background:var(--gradient-brand);color:var(--color-text-inverse);box-shadow:var(--shadow-brand)}.homeProblem__card--brand:before{content:"";position:absolute;right:-20%;top:-30%;width:16rem;height:16rem;border-radius:50%;background:#ffffff1f;filter:blur(40px);pointer-events:none}.homeProblem__card--brand li{color:#ffffffeb}.homeProblem__brandBadge{display:inline-flex;align-items:center;padding:.3rem .85rem;border-radius:var(--radius-pill);background:#ffffff29;font-size:.8rem;font-weight:700;color:#fff}.homeProblem__link{position:relative;display:inline-block;margin-top:1.5rem;color:#ffffffeb;font-size:.9rem;font-weight:700;text-decoration:none;transition:color var(--transition-fast)}.homeProblem__link:hover{color:#fff}@media(min-width:800px){.homeProblem{grid-template-columns:1fr 1fr}.homeProblem__card{padding:1.85rem 1.7rem}}.homeFeatures{display:grid;gap:1.1rem}.homeFeatures__spotlight,.homeFeatureCard{padding:2rem 1.75rem;border-radius:var(--radius-2xl);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform var(--transition-slow),border-color var(--transition-slow),box-shadow var(--transition-slow)}.homeFeatureCard:hover{transform:translateY(-2px);border-color:var(--color-primary-border);box-shadow:var(--shadow-md),var(--shadow-brand)}.homeFeatures__icon{display:grid;place-items:center;width:3.15rem;height:3.15rem;border-radius:var(--radius-lg);background:var(--accent-50);color:var(--accent-600);transition:background var(--transition-base),color var(--transition-base),transform var(--transition-base)}.homeFeatureCard:hover .homeFeatures__icon,.homeFeatures__spotlight:hover .homeFeatures__icon{background:var(--accent-500);color:var(--color-text-inverse)}.homeFeatures__spotlight h3,.homeFeatureCard h3{margin-top:1.25rem;font-size:1.25rem;font-weight:750;letter-spacing:-.015em;color:var(--color-text)}.homeFeatures__spotlight p,.homeFeatureCard p{margin-top:.65rem;font-size:1rem;line-height:1.6;color:var(--color-text-muted)}.homeFeatures__portalDemo{margin-top:1.25rem;padding:1rem;border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface-muted)}.homeFeatures__url{display:flex;align-items:center;gap:.45rem;padding:.55rem .75rem;border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-xs);font-size:.78rem;color:var(--color-text-subtle)}.homeFeatures__urlDot{width:.45rem;height:.45rem;border-radius:50%;background:var(--success-500)}.homeFeatures__slots{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin-top:.7rem}.homeFeatures__slots span{padding:.4rem;border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-xs);text-align:center;font-size:.75rem;font-weight:700;color:var(--color-text-muted)}.homeFeatures__slots span.is-selected{background:var(--accent-500);color:var(--color-text-inverse);box-shadow:0 8px 20px #7c5cf047}@media(min-width:800px){.homeFeatures{grid-template-columns:repeat(3,1fr)}.homeFeatures__spotlight{grid-row:span 2}}.homeHow{position:relative;margin-top:4.5rem;padding:4.5rem 0;overflow:hidden;background:var(--gradient-brand);color:var(--color-text-inverse)}.homeHow__pattern{position:absolute;inset:0;opacity:.28;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.14) 1px,transparent 0);background-size:34px 34px}.homeHow .homeContainer{position:relative}.homeHow__grid{display:grid;gap:1.1rem}.homeHow__card{position:relative;padding:1.6rem 1.35rem;border-radius:var(--radius-2xl);border:1px solid rgba(255,255,255,.16);background:#ffffff1a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color var(--transition-base),background var(--transition-base),transform var(--transition-base)}.homeHow__card:hover{border-color:#fff6;background:#ffffff29;transform:translateY(-2px)}.homeHow__num{font-size:2.75rem;font-weight:850;letter-spacing:-.04em;line-height:1;color:#ffffff29}.homeHow__icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin-top:.65rem;border-radius:var(--radius-lg);background:#ffffff29;color:#fff}.homeHow__card h3{margin-top:.9rem;font-size:1.05rem;font-weight:750}.homeHow__card p{margin-top:.5rem;font-size:.88rem;line-height:1.55;color:#ffffffb8}@media(min-width:700px){.homeHow__grid{grid-template-columns:1fr 1fr}}@media(min-width:1000px){.homeHow{margin-top:5.5rem;padding:5rem 0}.homeHow__grid{grid-template-columns:repeat(4,1fr)}}.homePricing{display:grid;gap:1.1rem;align-items:stretch}.homePlan{position:relative;display:flex;flex-direction:column;padding:2.1rem 1.75rem;border-radius:var(--radius-2xl);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform var(--transition-slow),box-shadow var(--transition-slow),border-color var(--transition-slow)}.homePlan:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.homePlan--featured{border-color:var(--accent-500);border-left-width:4px;background:var(--accent-50);box-shadow:0 8px 20px #7c5cf038}.homePlan--featured:hover{transform:translateY(-3px);box-shadow:0 12px 24px #7c5cf03d}.homePlan--soon{opacity:.85}.homePlan__badge,.homePlan__soon{position:absolute;top:-.7rem;left:50%;transform:translate(-50%);padding:.25rem .85rem;border-radius:var(--radius-pill);font-size:.7rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.homePlan__badge{background:var(--accent-600);color:#fff;box-shadow:0 6px 16px #7c5cf04d}.homePlan__soon{background:var(--neutral-100);color:var(--neutral-600);border:1px solid var(--color-border)}.homePlan h3{font-size:1.35rem;font-weight:750;color:var(--color-primary-strong)}.homePlan--featured h3{color:var(--accent-700)}.homePlan__price{display:flex;align-items:flex-end;gap:.35rem;margin-top:1rem}.homePlan__amount{font-size:2.85rem;font-weight:850;letter-spacing:-.03em;line-height:1;color:var(--color-primary)}.homePlan--featured .homePlan__amount{color:var(--accent-600)}.homePlan__period{margin-bottom:.2rem;font-size:.85rem;color:var(--color-text-subtle)}.homePlan ul{list-style:none;display:flex;flex-direction:column;gap:.7rem;flex:1;margin:1.5rem 0}.homePlan li{display:flex;align-items:flex-start;gap:.65rem;font-size:.98rem;line-height:1.45;color:var(--color-text-muted)}.homePlan li>span{display:grid;place-items:center;width:1.25rem;height:1.25rem;margin-top:.05rem;border-radius:50%;flex-shrink:0;background:var(--color-primary-soft);color:var(--brand-700)}.homePlan--featured li>span{background:var(--accent-100);color:var(--accent-600)}.homePlan__cta{text-decoration:none;display:block;margin-top:auto}.homePricing__note{margin-top:1.5rem;text-align:center;font-size:.85rem;color:var(--color-text-subtle)}@media(min-width:900px){.homePricing{grid-template-columns:repeat(3,1fr);align-items:stretch}.homePlan--featured{transform:translateY(-.75rem)}.homePlan--featured:hover{transform:translateY(-1rem)}}.homeFaq{max-width:44rem;margin:0 auto;display:flex;flex-direction:column;gap:.65rem}.homeFaq__item{overflow:hidden;border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.homeFaq__item.is-open{border-color:var(--accent-200);box-shadow:0 8px 20px #7c5cf01f}.homeFaq__item button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:var(--color-text)}.homeFaq__item button>span:first-child{font-size:.98rem;font-weight:700;line-height:1.35}.homeFaq__toggle{display:grid;place-items:center;width:2rem;height:2rem;flex-shrink:0;border-radius:50%;background:var(--accent-50);color:var(--accent-600);font-size:1.25rem;font-weight:600;line-height:1;transition:background var(--transition-fast),color var(--transition-fast)}.homeFaq__item.is-open .homeFaq__toggle{background:var(--accent-500);color:#fff}.homeFaq__answer{overflow:hidden;transition:max-height var(--transition-slow)}.homeFaq__answer p{padding:0 1.25rem 1.2rem;font-size:.92rem;line-height:1.6;color:var(--color-text-muted)}.homeFinalCta{position:relative;overflow:hidden;padding:3.25rem 1.5rem;border-radius:var(--radius-2xl);background:var(--gradient-brand);color:var(--color-text-inverse);text-align:center;box-shadow:var(--shadow-brand),var(--shadow-lg)}.homeFinalCta__pattern{position:absolute;inset:0;opacity:.28;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.14) 1px,transparent 0);background-size:30px 30px}.homeFinalCta h2,.homeFinalCta p,.homeFinalCta__actions,.homeFinalCta__trust{position:relative}.homeFinalCta h2{max-width:28rem;margin:0 auto;font-size:clamp(1.7rem,4vw,2.5rem);font-weight:850;letter-spacing:-.03em;line-height:1.15}.homeFinalCta p{max-width:32rem;margin:1rem auto 0;font-size:1.05rem;line-height:1.6;color:#fffc}.homeFinalCta__actions{display:flex;flex-direction:column;gap:.85rem;max-width:24rem;margin:1.85rem auto 0}.homeFinalCta__btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;width:100%;padding:1.05rem 1.5rem;border-radius:var(--radius-md);font-size:1.05rem;font-weight:700;text-decoration:none;box-sizing:border-box;transition:transform var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.homeFinalCta__btn--primary{background:#fff;color:var(--brand-800);border:1px solid transparent;box-shadow:0 10px 28px #0f172a29}.homeFinalCta__btn--primary:hover{transform:translateY(-1px);background:var(--brand-50);box-shadow:0 12px 28px #0f172a2e}.homeFinalCta__btn--secondary{background:#ffffff1a;color:#fff;border:1.5px solid rgba(255,255,255,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.homeFinalCta__btn--secondary:hover{transform:translateY(-1px);background:#ffffff2e;border-color:#ffffffbf}.homeFinalCta__trust{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem 1.25rem;margin-top:1.35rem;font-size:.85rem;color:#ffffffb8}.homeFinalCta__trust span{display:inline-flex;align-items:center;gap:.35rem}@media(min-width:640px){.homeFinalCta{padding:4rem 2.5rem}.homeFinalCta__actions{flex-direction:row;max-width:none;justify-content:center}.homeFinalCta__btn{width:auto;min-width:14rem}}.homeFooter{margin-top:3.5rem;padding:3rem 0 2rem;border-top:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text)}.homeFooter__grid{display:grid;gap:2rem 1.5rem}.homeFooter__brand .homeBrandMark{color:var(--color-primary)}.homeFooter__brand p{margin-top:.85rem;max-width:22rem;font-size:.92rem;line-height:1.6;color:var(--color-text-muted)}.homeFooter__col h3{margin:0 0 .9rem;font-size:.78rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle)}.homeFooter__col ul{list-style:none;display:flex;flex-direction:column;gap:.55rem}.homeFooter__col a{color:var(--color-text-muted);text-decoration:none;font-size:.92rem;font-weight:500;transition:color var(--transition-fast)}.homeFooter__col a:hover{color:var(--color-primary)}.homeFooter__company{display:inline;font-size:.95rem;font-weight:650;color:var(--color-text)}.homeFooter__company:hover{color:var(--color-primary)}.homeFooter__bottom{display:flex;flex-direction:column;gap:.35rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.homeFooter__bottom p{margin:0;font-size:.82rem;color:var(--color-text-subtle)}.homeFooter__bottom a{color:var(--color-text-muted);font-weight:650;text-decoration:none;transition:color var(--transition-fast)}.homeFooter__bottom a:hover{color:var(--color-primary)}.homeFooter__legal{font-size:.78rem!important}@media(min-width:720px){.homeFooter__grid{grid-template-columns:1.4fr 1fr 1fr 1fr}.homeFooter__bottom{flex-direction:row;align-items:center;justify-content:space-between}}.homeStickyCta{position:fixed;inset-inline:0;bottom:0;z-index:40;padding:.75rem 1rem;border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translateY(110%);opacity:0;transition:transform var(--transition-base),opacity var(--transition-base)}.homeStickyCta.is-visible{transform:translateY(0);opacity:1}.homeStickyCta a{text-decoration:none;display:block}@media(min-width:960px){.homeStickyCta{display:none}}@media(prefers-reduced-motion:reduce){.homePill__dot:before,.homeMockup__liveDot,.homeMockup__float{animation:none}.home-reveal{opacity:1;transform:none;transition:none}}.loginPage{position:relative;display:flex;width:100%;min-height:100dvh;overflow-x:clip;background:var(--color-bg);color:var(--color-text);box-sizing:border-box}.loginPage__bg{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.loginPage__blob{position:absolute;border-radius:50%;filter:blur(70px)}.loginPage__blob--a{top:-12%;right:-8%;width:28rem;height:28rem;background:color-mix(in srgb,var(--brand-100) 75%,transparent)}.loginPage__blob--b{bottom:10%;left:35%;width:18rem;height:18rem;background:color-mix(in srgb,var(--accent-200) 40%,transparent)}.loginAside{position:relative;z-index:1;display:none;flex-direction:column;flex-shrink:0;gap:2rem;width:min(22rem,32vw);padding:2.5rem 2.25rem;background:var(--gradient-brand);color:var(--color-text-inverse);box-sizing:border-box}.loginAside__brand{font-size:1.85rem;font-weight:900;letter-spacing:-.03em;color:#fff;text-decoration:none}.loginAside__copy h1{margin:0;font-size:clamp(1.7rem,2.4vw,2.15rem);font-weight:800;letter-spacing:-.03em;line-height:1.2}.loginAside__copy p{margin:1rem 0 0;font-size:1.02rem;line-height:1.65;color:#fffc}.loginAside__perks{list-style:none;display:flex;flex-direction:column;gap:1rem;margin-top:auto}.loginAside__perks li{display:flex;align-items:flex-start;gap:.85rem;font-size:.95rem;line-height:1.45;color:#ffffffe6}.loginAside__perkIcon{display:grid;place-items:center;width:2.35rem;height:2.35rem;flex-shrink:0;border-radius:var(--radius-md);background:#ffffff29;color:#fff}.loginAside__register{margin:0;font-size:.92rem;color:#ffffffbf}.loginAside__register a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px}.loginMain{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;min-width:0;width:100%;padding:1.25rem 1.5rem 2rem;box-sizing:border-box}.loginMain__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.loginBackBtn{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow-xs);transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.loginBackBtn:hover{color:var(--color-primary);border-color:var(--color-primary-border);background:var(--color-primary-soft);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.loginBackBtn svg{fill:currentColor}.loginMain__brandMobile{font-size:1.45rem;font-weight:900;letter-spacing:-.03em;color:var(--color-primary);text-decoration:none}.loginContent{display:flex;flex:1;flex-direction:column;justify-content:center;width:100%;max-width:26rem;margin:0 auto;padding:.5rem 0 1.5rem;animation:bk-rise-in .4s var(--ease-soft)}.loginContent__intro{margin-bottom:1.75rem;text-align:center}.loginContent__eyebrow{display:inline-block;margin-bottom:.65rem;font-size:.8rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-600)}.loginContent__intro h2{margin:0;font-size:clamp(1.7rem,4vw,2.15rem);font-weight:800;letter-spacing:-.03em;color:var(--color-text)}.loginContent__intro p{margin:.7rem 0 0;font-size:1.02rem;line-height:1.55;color:var(--color-text-muted)}.loginForm{display:flex;flex-direction:column;gap:1.2rem}.loginContent__footer{margin:1.5rem 0 0;text-align:center;font-size:.95rem;color:var(--color-text-muted)}.loginContent__footer a{color:var(--color-primary);font-weight:700;text-decoration:none;transition:color var(--transition-base)}.loginContent__footer a:hover{color:var(--color-primary-strong);text-decoration:underline}@media(min-width:960px){.loginAside{display:flex}.loginMain{padding:1.75rem 2.75rem 2.5rem}.loginMain__brandMobile{display:none}.loginContent{margin:0 auto;max-width:28rem;padding-left:0}.loginContent__footer{display:none}}@media(min-width:1200px){.loginAside{width:min(26rem,28vw);padding:3rem 2.75rem}.loginMain{padding:2rem 3.5rem 2.75rem}.loginContent{max-width:30rem;padding-left:0}}@media(max-width:560px){.loginMain{padding:1rem 1.15rem 1.75rem}.loginBackBtn span{display:none}.loginContent__intro{text-align:center}.loginContent__eyebrow{display:block}}.divInput{display:flex;flex-direction:column}.divInput label{font-size:.95rem;font-weight:600;color:var(--color-primary-strong);margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem;letter-spacing:.01em}.divInput label:before{content:"";width:3px;height:14px;flex-shrink:0;background:var(--color-primary);border-radius:var(--radius-pill)}.divInput input,.divInput select,.divInput textarea{margin-top:0;width:100%;box-sizing:border-box;padding:.7rem .9rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-surface);font-size:16px;color:var(--color-text);box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.divInput select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.4rem;cursor:pointer}.divInput input:hover:not(:disabled),.divInput select:hover:not(:disabled),.divInput textarea:hover:not(:disabled){border-color:var(--brand-300)}.divInput input:focus,.divInput select:focus,.divInput textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus);background-color:var(--color-surface)}.divInput input:disabled,.divInput select:disabled,.divInput textarea:disabled{background-color:var(--color-surface-muted);color:var(--color-text-subtle);cursor:not-allowed;box-shadow:none}.timePickerContainer{margin-top:0}.timePickerContainer .ant-picker{border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-xs);padding:.6rem .9rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.timePickerContainer .ant-picker:hover{border-color:var(--brand-300)}.timePickerContainer .ant-picker-focused{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.ant-picker{width:100%}.emailWarningParagraph{display:flex;align-items:flex-start;gap:.4rem;color:var(--warning-700);background:var(--warning-50);border:1px solid var(--warning-200);border-radius:var(--radius-sm);padding:.45rem .65rem;font-size:.82rem;line-height:1.4;margin-bottom:.5rem}@media(max-width:930px){.divInput{margin:.5rem 0}.divInput label{font-size:.9rem}.divInput select{padding:.6rem 2.2rem .6rem .8rem}}:root{--adm-radius-s: 4px;--adm-radius-m: 8px;--adm-radius-l: 12px;--adm-font-size-1: 9px;--adm-font-size-2: 10px;--adm-font-size-3: 11px;--adm-font-size-4: 12px;--adm-font-size-5: 13px;--adm-font-size-6: 14px;--adm-font-size-7: 15px;--adm-font-size-8: 16px;--adm-font-size-9: 17px;--adm-font-size-10: 18px;--adm-color-primary: #1677ff;--adm-color-success: #00b578;--adm-color-warning: #ff8f1f;--adm-color-danger: #ff3141;--adm-color-yellow: #ff9f18;--adm-color-orange: #ff6430;--adm-color-wathet: #e7f1ff;--adm-color-text: #333333;--adm-color-text-secondary: #666666;--adm-color-weak: #999999;--adm-color-light: #cccccc;--adm-color-border: #eeeeee;--adm-color-background: #ffffff;--adm-color-highlight: var(--adm-color-danger);--adm-color-white: #ffffff;--adm-color-box: #f5f5f5;--adm-color-text-light-solid: var(--adm-color-white);--adm-color-text-dark-solid: #000000;--adm-color-fill-content: var(--adm-color-box);--adm-font-size-main: var(--adm-font-size-5);--adm-font-family: -apple-system, blinkmacsystemfont, "Helvetica Neue", helvetica, segoe ui, arial, roboto, "PingFang SC", "miui", "Hiragino Sans GB", "Microsoft Yahei", sans-serif;--adm-border-color: var(--adm-color-border)}html[data-prefers-color-scheme=dark]{--adm-color-primary: #3086ff;--adm-color-success: #34b368;--adm-color-warning: #ffa930;--adm-color-danger: #ff4a58;--adm-color-yellow: #ffa930;--adm-color-orange: #e65a2b;--adm-color-wathet: #0d2543;--adm-color-text: #e6e6e6;--adm-color-text-secondary: #b3b3b3;--adm-color-weak: #808080;--adm-color-light: #4d4d4d;--adm-color-border: #2b2b2b;--adm-color-box: #0a0a0a;--adm-color-background: #1a1a1a;--adm-color-background-body: var(--adm-color-background);--adm-border-color: var(--adm-color-border)}:root{-webkit-tap-highlight-color:rgba(0,0,0,0)}html{background-color:var(--adm-color-background-body)}body{color:var(--adm-color-text);font-size:var(--adm-font-size-main);font-family:var(--adm-font-family)}a,button{cursor:pointer}a{color:var(--adm-color-primary);transition:opacity ease-in-out .2s}a:active{opacity:.8}.adm-plain-anchor{color:unset;transition:none}.adm-plain-anchor:active{opacity:unset}body.adm-overflow-hidden{overflow:hidden!important}div.adm-px-tester{--size: 1;height:calc(var(--size) / 2 * 2px);width:0;position:fixed;left:-100vw;top:-100vh;-webkit-user-select:none;user-select:none;pointer-events:none}.adm-popup{--z-index: var(--adm-popup-z-index, 1000);position:fixed;z-index:var(--z-index)}.adm-popup-body{position:fixed;background-color:var(--adm-color-background);z-index:calc(var(--z-index) + 10)}.adm-popup-body .adm-popup-close-icon{position:absolute;z-index:100}.adm-popup-body-position-bottom{width:100%;bottom:0;left:0}.adm-popup-body-position-bottom .adm-popup-close-icon{right:8px;top:8px}.adm-popup-body-position-top{width:100%;top:0;left:0}.adm-popup-body-position-top .adm-popup-close-icon{right:8px;bottom:8px}.adm-popup-body-position-left{height:100%;top:0;left:0}.adm-popup-body-position-left .adm-popup-close-icon{right:8px;top:8px}.adm-popup-body-position-right{height:100%;top:0;right:0}.adm-popup-body-position-right .adm-popup-close-icon{left:8px;top:8px}.adm-popup-close-icon{cursor:pointer;padding:4px;font-size:18px;line-height:1;color:var(--adm-color-weak)}.adm-mask{--z-index: var(--adm-mask-z-index, 1000);position:fixed;top:0;left:0;z-index:var(--z-index);display:block;width:100%;height:100%}.adm-mask-aria-button{position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none}.adm-mask-content{z-index:1}.adm-safe-area{--multiple: var(--adm-safe-area-multiple, 1);display:block;width:100%}.adm-safe-area-position-top{padding-top:calc(env(safe-area-inset-top) * var(--multiple))}.adm-safe-area-position-bottom{padding-bottom:calc(env(safe-area-inset-bottom) * var(--multiple))}.adm-button{--color: var(--adm-color-text-light-solid);--text-color: var(--adm-button-text-color, var(--adm-color-text));--background-color: var(--adm-button-background-color, var(--adm-color-background));--border-radius: var(--adm-button-border-radius, 4px);--border-width: var(--adm-button-border-width, 1px);--border-style: var(--adm-button-border-style, solid);--border-color: var(--adm-button-border-color, var(--adm-color-border));color:var(--text-color);background-color:var(--background-color);position:relative;display:inline-block;box-sizing:border-box;height:auto;padding:7px 12px;margin:0;font-size:var(--adm-font-size-9);line-height:1.4;text-align:center;border:var(--border-width) var(--border-style) var(--border-color);border-radius:var(--border-radius);cursor:pointer;transition:opacity ease .15s;-webkit-user-select:none;user-select:none}.adm-button:focus{outline:none}.adm-button:before{position:absolute;top:0;left:0;transform:translate(calc(var(--border-width) * -1),calc(var(--border-width) * -1));width:100%;height:100%;background-color:var(--adm-color-text-dark-solid);border:var(--border-width) var(--border-style) var(--adm-color-text-dark-solid);border-radius:var(--border-radius);opacity:0;content:" ";box-sizing:content-box}.adm-button:active:before{opacity:.08}.adm-button-default.adm-button-fill-outline{--background-color: transparent;--border-color: var(--adm-color-text)}.adm-button-default.adm-button-fill-none{--background-color: transparent;--border-width: 0px}.adm-button:not(.adm-button-default){--text-color: var(--adm-color-text-light-solid);--background-color: var(--color);--border-color: var(--color)}.adm-button:not(.adm-button-default).adm-button-fill-outline{--text-color: var(--color);--background-color: transparent}.adm-button:not(.adm-button-default).adm-button-fill-none{--text-color: var(--color);--background-color: transparent;--border-width: 0px}.adm-button-primary{--color: var(--adm-color-primary)}.adm-button-success{--color: var(--adm-color-success)}.adm-button-danger{--color: var(--adm-color-danger)}.adm-button-warning{--color: var(--adm-color-warning)}.adm-button-block{display:block;width:100%}.adm-button-disabled{cursor:not-allowed;opacity:.4}.adm-button-disabled:active:before{display:none}.adm-button.adm-button-mini{padding-top:3px;padding-bottom:3px;font-size:var(--adm-font-size-main)}.adm-button.adm-button-mini.adm-button-shape-rounded{padding-left:9px;padding-right:9px}.adm-button.adm-button-small{padding-top:3px;padding-bottom:3px;font-size:var(--adm-font-size-7)}.adm-button.adm-button-large{padding-top:11px;padding-bottom:11px;font-size:var(--adm-font-size-10)}.adm-button.adm-button-shape-rounded{--border-radius: 1000px}.adm-button.adm-button-shape-rectangular{--border-radius: 0}.adm-button-loading{vertical-align:bottom}.adm-button-loading-wrapper{display:flex;height:1.4em;align-items:center;justify-content:center}.adm-button-loading-wrapper>.adm-loading{opacity:.6}.adm-dot-loading{display:inline-block}.adm-picker{--header-button-font-size: var(--adm-font-size-7);--title-font-size: var(--adm-font-size-7);--item-font-size: var(--adm-font-size-8);--item-height: 34px;width:100%;height:300px;overflow:hidden;position:relative;display:flex;flex-direction:column;---item-font-size: var(--item-font-size);---item-height: var(--item-height)}.adm-picker .adm-picker-view.adm-picker-view{--item-font-size: var(---item-font-size);--item-height: var(---item-height)}.adm-picker-header{flex-shrink:0;border-bottom:solid 1px var(--adm-color-border);display:flex;justify-content:space-between;align-items:center;padding:4px}.adm-picker-header-button{font-size:var(--header-button-font-size);display:inline-block;padding:8px}.adm-picker-header-button-disabled,.adm-picker-header-button-disabled:active{opacity:.4;cursor:not-allowed}.adm-picker-header-title{padding:4px;font-size:var(--title-font-size);color:var(--adm-color-text);text-align:center;flex:1}.adm-picker-body{flex:1;width:100%;height:100%}.adm-picker-body>.adm-picker-view{--height: 100%}.adm-picker-popup .adm-popup-body{border-top-left-radius:8px;border-top-right-radius:8px}.adm-spin-loading{--color: var(--adm-color-weak);--size: 32px;width:var(--size);height:var(--size)}.adm-spin-loading-svg{width:100%;height:100%;animation:adm-spin-loading-rotate .8s infinite linear}.adm-spin-loading-svg>.adm-spin-loading-fill{stroke:var(--color)}@keyframes adm-spin-loading-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.adm-picker-view{--height: 240px;--item-height: 34px;--item-font-size: var(--adm-font-size-8);height:var(--height);width:100%;display:flex;position:relative;overflow:hidden;background:var(--adm-color-background)}.adm-picker-view-column{height:100%;flex:1;-webkit-user-select:none;user-select:none;touch-action:none;position:relative;z-index:0}.adm-picker-view-column-wheel{width:100%;cursor:-webkit-grab;cursor:grab;position:absolute;top:calc(50% - var(--item-height) / 2);left:0}.adm-picker-view-column-wheel:before{content:" ";display:block;position:absolute;width:100%;height:100vh;top:-100vh}.adm-picker-view-column-wheel:after{content:" ";display:block;position:absolute;width:100%;height:100vh;bottom:-100vh}.adm-picker-view-column-item{font-size:var(--item-font-size);padding:0 6px;height:var(--item-height);display:flex;justify-content:center;align-items:center}.adm-picker-view-column-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-picker-view-column-accessible{width:100%;height:100%;pointer-events:none;opacity:0;display:flex;flex-direction:column;position:relative;top:calc(var(--item-height) * -1);z-index:0;padding-bottom:1px}.adm-picker-view-column-accessible>*{flex:1;text-overflow:ellipsis}.adm-picker-view-column-accessible-current{position:absolute;width:100%;height:100%}.adm-picker-view-column-accessible-button{width:100%;height:100%}.adm-picker-view-mask{position:absolute;z-index:10000;left:0;top:0;width:100%;height:100%;display:flex;flex-direction:column;pointer-events:none}.adm-picker-view-mask-top,.adm-picker-view-mask-bottom{flex:auto}.adm-picker-view-mask-middle{height:var(--item-height);box-sizing:border-box;flex:none;border-top:solid 1px var(--adm-color-border);border-bottom:solid 1px var(--adm-color-border)}.adm-picker-view-mask-top{background:var(--adm-color-background);-webkit-mask:linear-gradient(0deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,.8) 50%,#000000 100%);mask:linear-gradient(0deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,.8) 50%,#000000 100%)}.adm-picker-view-mask-bottom{background:var(--adm-color-background);-webkit-mask:linear-gradient(180deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,.8) 50%,#000000 100%);mask:linear-gradient(180deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,.8) 50%,#000000 100%)}.adm-picker-view-loading-content{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.adm-picker-view-item-height-measure{position:relative;left:0;top:0;height:var(--item-height);width:0;pointer-events:none}.registerPage{position:relative;display:flex;width:100%;min-height:100dvh;overflow-x:clip;background:var(--color-bg);color:var(--color-text);box-sizing:border-box}.registerPage__bg{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.registerPage__blob{position:absolute;border-radius:50%;filter:blur(70px)}.registerPage__blob--a{top:-10%;right:-5%;width:28rem;height:28rem;background:color-mix(in srgb,var(--brand-100) 75%,transparent)}.registerPage__blob--b{bottom:5%;left:40%;width:20rem;height:20rem;background:color-mix(in srgb,var(--accent-200) 45%,transparent)}.registerAside{position:relative;z-index:1;display:none;flex-direction:column;flex-shrink:0;gap:2rem;width:min(22rem,32vw);padding:2.5rem 2.25rem;background:var(--gradient-brand);color:var(--color-text-inverse);box-shadow:inset -1px 0 #ffffff14;box-sizing:border-box}.registerAside__brand{font-size:1.85rem;font-weight:900;letter-spacing:-.03em;color:#fff;text-decoration:none}.registerAside__copy h1{margin:0;font-size:clamp(1.7rem,2.4vw,2.2rem);font-weight:800;letter-spacing:-.03em;line-height:1.2}.registerAside__copy p{margin:1rem 0 0;font-size:1.02rem;line-height:1.65;color:#fffc}.registerAside__perks{list-style:none;display:flex;flex-direction:column;gap:1rem;margin-top:auto}.registerAside__perks li{display:flex;align-items:flex-start;gap:.85rem;font-size:.95rem;line-height:1.45;color:#ffffffe6}.registerAside__perkIcon{display:grid;place-items:center;width:2.35rem;height:2.35rem;flex-shrink:0;border-radius:var(--radius-md);background:#ffffff29;color:#fff}.registerAside__login{margin:0;font-size:.92rem;color:#ffffffbf}.registerAside__login a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px}.registerMain{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;min-width:0;width:100%;padding:1.25rem 1.75rem 2rem;box-sizing:border-box}.registerMain__header{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.registerBackBtn{align-self:flex-start;display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow-xs);transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.registerBackBtn:hover{color:var(--color-primary);border-color:var(--color-primary-border);background:var(--color-primary-soft);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.registerBackBtn svg{fill:currentColor}.registerSteps{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.35rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-xs)}.registerSteps__item{display:flex;align-items:center;gap:.65rem;min-width:0;padding:.65rem .7rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);font-family:inherit;text-align:left;cursor:pointer;transition:background var(--transition-base),color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.registerSteps__item.is-active{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.registerSteps__item.is-done:not(.is-active){color:var(--color-primary-strong);background:var(--color-primary-soft)}.registerSteps__num{display:grid;place-items:center;width:1.7rem;height:1.7rem;flex-shrink:0;border-radius:50%;background:#0f172a0f;font-size:.82rem;font-weight:800}.registerSteps__item.is-active .registerSteps__num{background:#ffffff38;color:#fff}.registerSteps__item.is-done:not(.is-active) .registerSteps__num{background:var(--brand-200);color:var(--brand-800)}.registerSteps__meta{display:flex;flex-direction:column;min-width:0;gap:.1rem}.registerSteps__meta strong{font-size:.88rem;font-weight:750;line-height:1.2}.registerSteps__meta small{font-size:.72rem;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:560px){.registerSteps__meta small{display:none}.registerSteps__item{justify-content:center;padding:.6rem .35rem}.registerSteps__meta strong{font-size:.8rem}}.registerPanel{flex:1;width:100%;max-width:none;margin:0;padding:.5rem .5rem 1rem;box-sizing:border-box;animation:bk-rise-in .35s var(--ease-out)}.registerStep__intro{margin-bottom:1.75rem;text-align:left}.registerStep__eyebrow{display:inline-block;margin-bottom:.65rem;font-size:.8rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-600)}.registerStep__intro h2{margin:0;font-size:clamp(1.55rem,3vw,2.1rem);font-weight:800;letter-spacing:-.025em;color:var(--color-text)}.registerStep__intro p{margin:.75rem 0 0;max-width:42rem;font-size:1.05rem;line-height:1.6;color:var(--color-text-muted)}.registerStep__intro strong{color:var(--accent-700);font-weight:750}.registerPlans{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.75rem}.registerPlans .plan-card{min-width:0;width:100%;height:420px;min-height:420px}.registerPlans .plan-card.selected{border-color:var(--accent-500);background:var(--accent-50);box-shadow:0 8px 20px #7c5cf02e}.registerPlans .plan-card.selected:before{background:var(--accent-500);transform:scaleX(1)}.registerPlans .plan-card.selected .price-amount,.registerPlans .plan-card.selected .plan-title{color:var(--accent-700)}.registerPlans .plan-card.selected .feature-checkmark{color:var(--accent-500)}.registerPlans .plan-card.selected .selected-indicator{color:var(--accent-700);background:var(--accent-100)}@media(min-width:780px){.registerPlans{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1.1rem}.registerPlans .plan-card{height:420px;min-height:420px}}.registerFormGrid{display:grid;grid-template-columns:1fr;gap:1.15rem 1.25rem}.registerFormGrid__full{grid-column:1 / -1}@media(min-width:700px){.registerFormGrid{grid-template-columns:1fr 1fr}}.registerForm{display:flex;flex-direction:column;gap:1.5rem}.registerHints{display:grid;gap:.85rem}.registerEmailWarning{display:flex;align-items:flex-start;gap:.4rem;margin:0;padding:.65rem .85rem;border-radius:var(--radius-md);border:1px solid var(--warning-200);background:var(--warning-50);color:var(--warning-700);font-size:.9rem;line-height:1.45;font-weight:600}@media(min-width:700px){.registerHints{grid-template-columns:1fr 1fr}}.registerHint{padding:1rem 1.1rem;border-radius:var(--radius-lg);border:1px solid var(--brand-200);background:var(--brand-50)}.registerHint strong{display:block;margin-bottom:.35rem;font-size:.88rem;font-weight:750;color:var(--brand-800)}.registerHint p{margin:0;font-size:.85rem;line-height:1.5;color:var(--color-text-muted)}.registerActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.registerActions .button{min-width:9rem}.registerMain__footer{display:block;margin:1.35rem auto 0;text-align:center;font-size:.95rem;color:var(--color-text-muted)}.registerMain__footer a{color:var(--color-primary);font-weight:700;text-decoration:none}.registerMain__footer a:hover{text-decoration:underline}@media(min-width:960px){.registerAside{display:flex}.registerMain{padding:1.75rem 2.75rem 2.5rem}.registerMain__header{flex-direction:row;align-items:center;justify-content:space-between;gap:1.5rem}.registerSteps{flex:1;max-width:34rem;margin-left:auto}.registerPanel{padding:.75rem .75rem 1.25rem;width:100%;max-width:none}.registerMain__footer{display:none}}@media(min-width:1200px){.registerAside{width:min(26rem,28vw);padding:3rem 2.75rem}.registerMain{padding:2rem 3.5rem 2.75rem}}@media(max-width:560px){.registerMain{padding:1rem 1.15rem 1.75rem}.registerPanel{padding:.25rem .15rem 1rem}.registerPlans .plan-card{height:auto;min-height:360px}.registerStep__intro{text-align:center}.registerStep__intro p{margin-inline:auto}.registerActions{flex-direction:column-reverse}.registerActions .button{width:100%;min-width:0}.registerBackBtn span{display:none}}.plan-card,.plan-card-settings{position:relative;overflow:hidden;flex:1;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;box-sizing:border-box;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color var(--transition-slow),background var(--transition-slow),box-shadow var(--transition-slow),transform var(--transition-slow);animation:bk-rise-in .3s var(--ease-out)}.plan-card{min-width:250px;height:380px}.plan-card-settings{min-width:200px;height:450px}.plan-card:hover:not(.coming-soon),.plan-card-settings:hover:not(.coming-soon,.selected){border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.plan-card:before,.plan-card-settings:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.plan-card:before{background:var(--color-primary)}.plan-card-settings:before{background:var(--accent-500)}.plan-card.selected:before,.plan-card-settings.selected:before{transform:scaleX(1)}.plan-card.selected{border-color:var(--color-primary);background:var(--brand-50);box-shadow:var(--shadow-brand)}.plan-card-settings.selected{border-color:var(--accent-500);background:var(--accent-50);box-shadow:0 8px 20px #7c5cf038}.plan-card-settings.selected:hover{transform:translateY(-2px)}.plan-card.coming-soon,.plan-card-settings.coming-soon{opacity:.6;cursor:default;background-color:var(--color-surface-muted);box-shadow:none}:is(.plan-card.coming-soon,.plan-card-settings.coming-soon) .plan-title{align-self:flex-start}.coming-soon-badge{position:absolute;top:1rem;right:1rem;background:var(--color-primary);color:var(--color-text-inverse);padding:.3rem .7rem;border-radius:var(--radius-pill);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.plan-title{margin:0;font-size:1.4rem;font-weight:800;letter-spacing:-.02em;color:var(--color-primary-strong);text-align:center}.plan-price{display:flex;align-items:baseline;justify-content:center;gap:.3rem;margin:.25rem 0}.price-amount{font-size:2.1rem;font-weight:800;letter-spacing:-.03em;color:var(--color-primary);line-height:1;transition:color var(--transition-base)}.price-period{font-size:.95rem;color:var(--color-text-muted);font-weight:500}.plan-card.selected .price-amount{color:var(--color-primary-strong)}.plan-card-settings.selected .price-amount{color:var(--accent-600)}.plan-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.7rem;flex:1}.plan-feature{display:flex;align-items:flex-start;gap:.5rem;font-size:.92rem;color:var(--color-text-muted);line-height:1.5}.feature-checkmark{color:var(--color-primary);font-weight:700;font-size:1.05rem;flex-shrink:0;line-height:1.4}.plan-card-settings.selected .feature-checkmark{color:var(--accent-500)}.selected-indicator,.selected-indicator-settings{text-align:center;font-weight:700;font-size:.92rem;padding:.5rem;border-radius:var(--radius-sm);margin-top:auto;opacity:0;transform:translateY(10px);transition:opacity var(--transition-slow) .1s,transform var(--transition-slow) .1s}.selected-indicator{color:var(--color-primary-strong);background-color:var(--brand-50)}.selected-indicator-settings{color:var(--accent-700);background-color:var(--accent-50)}.plan-card.selected .selected-indicator,.plan-card-settings.selected .selected-indicator-settings{opacity:1;transform:translateY(0)}@media(max-width:768px){.plan-card,.plan-card-settings{padding:1.2rem}.plan-title{font-size:1.25rem}.price-amount{font-size:1.8rem}.price-period,.plan-feature{font-size:.88rem}}@media(max-width:480px){.plan-card,.plan-card-settings{padding:1rem}.plan-title{font-size:1.15rem}.price-amount{font-size:1.6rem}.plan-feature{font-size:.85rem}.coming-soon-badge{font-size:.68rem;padding:.25rem .55rem}}@media(max-width:420px){.plan-card{min-width:80px;height:420px}}.userPanelLoading{min-height:60vh;display:flex;align-items:center;justify-content:center}.userPanelNotFound{max-width:28rem;margin:4rem auto;padding:2rem 1.5rem;text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.userPanelNotFound h2{margin:0;font-size:1.35rem;color:var(--color-primary-strong)}.userPanelNotFound p{margin:.5rem 0 0;color:var(--color-text-muted);line-height:1.5}.divInterfaceUserContainer{width:100%;min-height:100vh;display:flex;flex-direction:column}.divUserPanel{padding:0 2rem;display:flex;flex-direction:row;justify-content:center;gap:2rem;box-sizing:border-box;margin-left:calc(350px + 2rem)}.userServicesContent{border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background-color:var(--color-surface);padding:2rem;width:100%;min-width:0;box-sizing:border-box;margin:2rem 0}.userServicesContent.is-scheduling{padding:0;overflow:hidden}.userServicesHeader{display:flex;flex-direction:column;gap:.35rem}.userServicesHeader .title{max-width:100%}.userServicesSubtitle{margin:0;font-size:.92rem;color:var(--color-text-muted);line-height:1.45}@media(max-width:1200px){.divUserPanel{padding-right:1rem;padding-left:1rem;margin-left:calc(300px + 1rem);gap:1rem}}@media(max-width:1000px){.divUserPanel{flex-direction:column;margin:0;padding:0 2rem}.userServicesContent{margin-top:0;margin-bottom:2rem;width:auto}}@media(max-width:685px){.divUserPanel{padding:0 1rem}.userServicesContent{padding:1.35rem 1rem}.userServicesSubtitle{font-size:.85rem}}.resultCard{width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);box-sizing:border-box;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);animation:bk-rise-in .3s var(--ease-out)}.resultCard:hover,.resultCard:focus-within{border-color:var(--color-primary-border);box-shadow:var(--shadow-sm)}.resultCard.is-empty{opacity:.78;background:var(--color-surface-muted)}.resultCardMain{display:flex;justify-content:space-between;gap:1.25rem;padding:1.1rem 1.2rem;align-items:flex-start}.resultCardBody{min-width:0;flex:1;display:flex;flex-direction:column;gap:.45rem}.resultCardTitleRow{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.resultCardTitle{margin:0;font-size:1.05rem;font-weight:700;color:var(--color-text);letter-spacing:-.01em;line-height:1.3}.resultCardBadge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-pill);border:1px solid transparent;padding:.15rem .55rem;white-space:nowrap}.resultCardBadge.is-available{background-color:var(--success-50);border-color:var(--success-200);color:var(--success-700)}.resultCardBadge.is-unavailable{background-color:var(--danger-50);border-color:var(--danger-200);color:var(--danger-700)}.resultCardDescription{margin:0;font-size:.88rem;color:var(--color-text-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.resultCardMeta{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .4rem;font-size:.88rem;color:var(--color-text-muted)}.resultCardMode{display:inline-flex;align-items:center;font-weight:700;font-size:.78rem;padding:.12rem .5rem;border-radius:var(--radius-pill);border:1px solid transparent;line-height:1.35}.resultCardMode--online{color:var(--info-500);background:var(--info-50);border-color:var(--info-200)}.resultCardMode--presencial{color:var(--success-500);background:var(--success-50);border-color:var(--success-200)}.resultCardDot{color:var(--color-text-subtle)}.resultCardPrice{font-weight:700;color:var(--color-primary)}.resultCardExtras{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.15rem}.resultCardChip{display:inline-flex;align-items:center;font-size:.78rem;font-weight:600;color:var(--accent-700);background:var(--accent-50);border:1px solid var(--accent-200);border-radius:var(--radius-pill);padding:.2rem .6rem;line-height:1.3}.resultCardChip--muted{color:var(--color-text-muted);background:var(--color-surface-muted);border-color:var(--color-border);font-weight:500}.resultCardActions{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;flex-shrink:0;min-width:9.5rem}.resultCardActions .button{width:100%}@media(max-width:700px){.resultCardMain{flex-direction:column;gap:1rem;padding:1rem}.resultCardActions{width:100%;min-width:0;flex-direction:row;flex-wrap:wrap}.resultCardActions .button{flex:1;min-width:8rem}}@media(max-width:420px){.resultCardActions{flex-direction:column}.resultCardActions .button{width:100%;min-width:0}.resultCardTitle{font-size:1rem}.resultCardDescription{font-size:.82rem}}.resultCard:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.noServicesAppointmentsUser{min-height:28vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;text-align:center;padding:2.5rem 1.25rem;border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.noServicesAppointmentsUser h3{margin:0;font-size:1.1rem;font-weight:700;color:var(--color-text)}.noServicesAppointmentsUser p{margin:0;font-size:.9rem;color:var(--color-text-muted);max-width:28rem;line-height:1.5}.resultCardsContainer{margin-top:1.25rem;display:flex;flex-direction:column;gap:.85rem}@media(max-width:685px){.resultCardsContainer{margin-top:1rem;gap:.7rem}.noServicesAppointmentsUser{min-height:22vh;padding:2rem 1rem}.noServicesAppointmentsUser h3{font-size:1rem}}.serviceToScheduleContainer{display:flex;flex-direction:column;min-height:100%}.scheduleHeader{padding:1.5rem 2rem .5rem}.scheduleHeaderTop{margin-bottom:1rem}.scheduleTitle{margin:0;font-size:1.55rem;font-weight:800;letter-spacing:-.025em;color:var(--color-primary);line-height:1.2}.scheduleSubtitle{margin:.35rem 0 0;font-size:.92rem;color:var(--color-text-muted);line-height:1.45}.scheduleMeta{margin-top:.85rem;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .4rem;font-size:.88rem;color:var(--color-text-muted)}.scheduleMode{display:inline-flex;font-weight:700;font-size:.78rem;padding:.12rem .5rem;border-radius:var(--radius-pill);border:1px solid transparent;line-height:1.35}.scheduleMode--online{color:var(--info-500);background:var(--info-50);border-color:var(--info-200)}.scheduleMode--presencial{color:var(--success-500);background:var(--success-50);border-color:var(--success-200)}.scheduleMetaDot{color:var(--color-text-subtle)}.schedulePrice{font-weight:700;color:var(--color-primary)}.scheduleDaysSection{margin-top:.5rem}.scheduleSectionLabel{margin:0;padding:0 2rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle)}.weekDaysContainer{display:flex;gap:.7rem;margin:.75rem 0 .5rem;padding:.35rem 0 .85rem;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:2rem;-webkit-overflow-scrolling:touch}.weekDaysContainer:before,.weekDaysContainer:after{content:"";flex:0 0 2rem}.weekDaysContainer>*{scroll-snap-align:start}.timeSlotsContainer{margin:.5rem 2rem 2rem;padding:1.25rem;background:var(--color-surface-muted);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.timeSlotsHeader{margin-bottom:1.1rem;text-align:center}.timeSlotsTitle{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--color-text)}.timeSlotsHint{margin:.3rem 0 0;font-size:.85rem;color:var(--color-text-muted)}.timeSlotsHint.is-warning{color:#ff1b1b;font-weight:600}.timeSlotsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.7rem}.noSlotsMessage,.serviceNotFound{text-align:center;color:var(--color-text-muted);font-size:.95rem;margin:1.5rem 0}.serviceNotFound{padding:3rem 1.5rem;display:flex;flex-direction:column;align-items:center}.serviceNotFound h2{margin:0;font-size:1.2rem;color:var(--color-text)}.serviceNotFound p{margin:.4rem 0 0}@media(max-width:768px){.scheduleHeader{padding:1.25rem 1.25rem .35rem}.scheduleTitle{font-size:1.35rem}.scheduleSectionLabel{padding:0 1.25rem}.weekDaysContainer{gap:.55rem;padding:.35rem 0 .75rem;scroll-padding-inline:1.25rem}.weekDaysContainer:before,.weekDaysContainer:after{flex-basis:1.25rem}.timeSlotsContainer{margin:.35rem 1.25rem 1.5rem;padding:1rem}.timeSlotsGrid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.55rem}}@media(max-width:480px){.scheduleHeader{padding:1rem 1rem .25rem}.scheduleTitle{font-size:1.2rem}.scheduleSubtitle{font-size:.85rem}.scheduleSectionLabel{padding:0 1rem}.weekDaysContainer{padding:.25rem 0 .65rem;gap:.45rem;scroll-padding-inline:1rem}.weekDaysContainer:before,.weekDaysContainer:after{flex-basis:1rem}.timeSlotsContainer{margin:.25rem 1rem 1.25rem;padding:.85rem}.timeSlotsTitle{font-size:.98rem}.timeSlotsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}}.scheduleLocationsSection{padding:.75rem 0 .25rem}.scheduleLocationsSection.is-pending .scheduleSectionLabel{color:var(--color-primary-strong, #0e7490)}.scheduleLocationHint{margin:.4rem 2rem 0;padding:.55rem .8rem;border-radius:10px;border:1px solid #fca5a5;background:#ffecec;color:#900e0e;font-size:.88rem;font-weight:600;line-height:1.35}.scheduleLocationsList{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.55rem;padding:0 2rem;box-sizing:border-box}.scheduleLocationCard{text-align:left;border:1px solid #e2e8f0;background:#fff;border-radius:12px;padding:.75rem .9rem;min-width:min(100%,240px);max-width:320px;flex:1 1 220px;display:flex;flex-direction:column;gap:.65rem;color:#334155;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease,transform .15s ease}.scheduleLocationCard.is-selectable{cursor:pointer}.scheduleLocationCard.is-selectable:hover{border-color:#67e8f9;background:#f8fcfd;box-shadow:0 4px 14px #1282a21f;transform:translateY(-1px)}.scheduleLocationCard.is-selectable:focus-visible{outline:2px solid #1282a2;outline-offset:2px}.scheduleLocationsSection.is-pending .scheduleLocationCard{border-color:#f96767;box-shadow:0 0 0 1px #06b6d41f}.scheduleLocationsSection.is-pending .scheduleLocationCard.is-selectable:hover{border-color:#1282a2;background:#f0fafc;box-shadow:0 4px 14px #1282a224}.scheduleLocationBody{display:flex;flex-direction:column;gap:.2rem;flex:1}.scheduleLocationBody strong{color:#0f172a;font-size:.95rem}.scheduleLocationBody span{font-size:.84rem;color:#64748b;line-height:1.35}.scheduleLocationMap{align-self:flex-start;appearance:none;border:1px solid #e2e8f0;background:#f8fafc;color:#0e7490;border-radius:8px;padding:.35rem .7rem;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.scheduleLocationMap:hover{background:#ecfeff;border-color:#a5f3fc}.scheduleLocationCard.is-selected{border-color:#1282a2;box-shadow:0 0 0 1px #1282a2;background:#f0fafc}.scheduleLocationCard.is-selectable.is-selected:hover{border-color:#0e7490;background:#ecfeff;box-shadow:0 4px 14px #1282a229}.scheduleLocationsSection.is-pending .scheduleLocationCard.is-selected{border-color:#1282a2;box-shadow:0 0 0 1px #1282a2}@media(max-width:768px){.scheduleLocationHint,.scheduleLocationsList{margin-left:0;padding-left:1.25rem;padding-right:1.25rem}.scheduleLocationHint{margin-right:1.25rem;margin-left:1.25rem}}@media(max-width:480px){.scheduleLocationHint,.scheduleLocationsList{padding-left:1rem;padding-right:1rem}.scheduleLocationHint{margin-right:1rem;margin-left:1rem}}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes modal-slide-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-slide-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(16px) scale(.98)}}.modalOverlay{position:fixed;inset:0;width:100%;height:100%;background:#0f172a8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;box-sizing:border-box;animation:bk-fade-in .2s var(--ease-out)}.modalOverlay.opening .modalContent{animation:modal-slide-in .28s var(--ease-out) forwards}.modalOverlay.closing .modalContent{animation:modal-slide-out .22s var(--ease-out) forwards}.modalContent{min-width:40vw;max-width:700px;width:100%;box-sizing:border-box;background:var(--color-surface);padding:2rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);border:1px solid var(--color-border);display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;max-height:85vh;overflow-y:auto;position:relative}.modalContent h2,.modalContent h3{color:var(--color-text);letter-spacing:-.015em}body.modal-open{overflow:hidden}.formModal{width:100%;display:flex;flex-direction:column;gap:1rem}.divInputsFormModal{display:flex;gap:1.5rem;margin-top:1.5rem}.divButtonsFormModal{display:flex;width:100%;gap:.75rem;justify-content:flex-end;padding-top:1.25rem;margin-top:.5rem;border-top:1px solid var(--color-border)}.divButtonsFormModal .button{width:auto;min-width:130px;margin-top:0;margin-bottom:0}.dayPickerContainer{margin:.5rem 0;width:100%}.divInputsContainer{width:100%;display:flex;flex-direction:column;gap:1.25rem}.rdp-root{--rdp-accent-color: var(--color-primary);--rdp-accent-background-color: var(--brand-50);--rdp-today-color: var(--color-primary-strong);--rdp-background-color: var(--color-surface-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.rdp-months{padding:1.25rem}.rdp-month_caption{font-weight:700;color:var(--color-text)}.rdp-nav{margin:1rem 1rem 0 0}.rdp-day_button{border-radius:var(--radius-sm);transition:background-color var(--transition-fast),color var(--transition-fast)}.rdp-selected .rdp-day_button,.rdp-day_selected{background:var(--color-primary)!important;color:var(--color-text-inverse)!important;font-weight:700}.rdp-day:not(.rdp-selected):not(.rdp-disabled):hover .rdp-day_button{background:var(--brand-50)!important;color:var(--color-primary-strong)!important}@media(max-width:930px){.divInputsFormModal{gap:1rem}.modalContent{padding:1.5rem}.divInputsContainer{gap:1rem}.divButtonsFormModal{flex-direction:column-reverse;gap:.6rem}.divButtonsFormModal .button{width:100%}}@media(max-width:630px){.divInputsFormModal{flex-direction:column}.dayPickerContainer{margin:1rem 0}.rdp-months{padding:1rem}.rdp-root{--rdp-day-width: 38px;--rdp-day-height: 38px;--rdp-day_button-height: 38px;--rdp-day_button-width: 38px;border-radius:var(--radius-md)}}@media(max-width:400px){.rdp-months{padding:.5rem}}@media(max-width:360px){.modalContent{padding:1.2rem 1rem;border-radius:var(--radius-md)}.formModal{gap:1rem}}.multiselectInput{width:100%}.multiselectInput>label{margin-bottom:.65rem}.multiselectInput .multiselectOptions{display:flex;flex-direction:column;gap:.5rem;width:100%;box-sizing:border-box;padding:.75rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-xs)}.multiselectInput .multiselectOption{display:flex;align-items:flex-start;gap:.65rem;width:100%;margin:0;font-size:.9rem;font-weight:500;letter-spacing:normal;color:var(--color-text);cursor:pointer;line-height:1.35}.multiselectInput .multiselectOption:before{display:none}.multiselectInput .multiselectOption input[type=checkbox]{width:1rem;min-width:1rem;height:1rem;margin:.15rem 0 0;padding:0;flex-shrink:0;box-shadow:none;border-radius:.25rem;accent-color:var(--color-primary);cursor:pointer}.multiselectInput .multiselectOption span{flex:1;min-width:0;word-break:break-word}.modalOverlayLoading{position:fixed;inset:0;width:100%;height:100%;background:#0f172a8c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box;z-index:3500;animation:bk-fade-in .2s var(--ease-out)}body.loading-modal-open{overflow:hidden}.loading-container{display:flex;justify-content:center;align-items:center;padding:2rem}.loading-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:3rem;max-width:500px;width:100%;box-sizing:border-box;text-align:center;animation:bk-pop-in .25s var(--ease-out)}.loading-content h2{color:var(--color-text);font-size:1.25rem;font-weight:600;margin-top:1.5rem}.loading-spinner{width:48px;height:48px;border:4px solid var(--brand-100);border-top-color:var(--brand-500);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:560px){.loading-content{padding:2rem 1.5rem}}.dayCard{appearance:none;font:inherit;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:.9rem .7rem;cursor:pointer;min-width:108px;max-width:140px;flex:1 0 auto;text-align:center;box-sizing:border-box;box-shadow:var(--shadow-xs);color:inherit;transition:transform var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base)}.dayCard:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.dayCard:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dayCard.selected{border-color:var(--color-primary);background-color:var(--brand-50);box-shadow:var(--shadow-brand)}.dayCard.is-empty{opacity:.72}.dayCard.is-empty.selected{opacity:1}.dayCardHeader{display:flex;flex-direction:column;margin-bottom:.35rem}.dayName{font-size:.72rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.dayName--short{display:none}.dayNumber{font-size:1.55rem;font-weight:800;letter-spacing:-.03em;color:var(--color-text);margin-top:.15rem;line-height:1.1}.dayCard.selected .dayNumber{color:var(--color-primary-strong)}.dayCardMonth{font-size:.72rem;color:var(--color-text-subtle);margin-bottom:.65rem;text-transform:capitalize}.dayCardSlots{display:flex;flex-direction:column;align-items:center;padding-top:.55rem;border-top:1px solid var(--color-border);min-height:2.6rem;justify-content:center}.slotsCount{font-size:1.1rem;font-weight:800;color:var(--success-700);line-height:1.2}.slotsLabel{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-subtle);margin-top:.1rem}.slotsEmpty{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-subtle)}@media(max-width:768px){.dayCard{min-width:92px;padding:.7rem .45rem}.dayNumber{font-size:1.3rem}.slotsCount{font-size:1rem}}@media(max-width:480px){.dayCard{min-width:76px;max-width:96px;padding:.55rem .35rem}.dayName--full{display:none}.dayName--short{display:block;font-size:.68rem}.dayNumber{font-size:1.15rem}.dayCardMonth{font-size:.65rem;margin-bottom:.45rem}.slotsCount{font-size:.95rem}.slotsEmpty{font-size:.62rem}}.timeSlotCard{appearance:none;font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.9rem .75rem;text-align:center;box-sizing:border-box;box-shadow:var(--shadow-xs);cursor:pointer;color:inherit;transition:transform var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base)}.timeSlotCard.available:hover{border-color:var(--success-500);transform:translateY(-2px);box-shadow:0 8px 20px #12a15029;background-color:var(--success-50)}.timeSlotCard.available:focus-visible{outline:2px solid var(--success-500);outline-offset:2px}.timeSlotCard.unavailable{border-color:var(--color-border);background-color:var(--color-surface-muted);cursor:not-allowed;box-shadow:none;opacity:.7}.timeSlotTime{font-size:1.15rem;font-weight:800;letter-spacing:-.02em;color:var(--color-text);line-height:1.1}.timeSlotAvailability{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding-top:.5rem;border-top:1px solid var(--color-border);width:100%}.availablePlaces{font-size:.95rem;font-weight:800;color:var(--success-700);line-height:1.2}.availabilityLabel{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.unavailableText{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-subtle)}@media(max-width:768px){.timeSlotCard{padding:.75rem .55rem}.timeSlotTime{font-size:1.05rem}}@media(max-width:480px){.timeSlotCard{padding:.65rem .45rem;gap:.35rem}.timeSlotTime{font-size:1rem}.availablePlaces{font-size:.88rem}.availabilityLabel{font-size:.65rem}}.bkConfirmOverlay{position:fixed;inset:0;z-index:4000;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box;background:#0f172a8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:bk-fade-in .2s var(--ease-out)}.bkConfirmDialog{width:min(100%,420px);box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:1.75rem 1.5rem 1.5rem;text-align:center;animation:bk-pop-in .24s var(--ease-out)}.bkConfirmIcon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin:0 auto 1rem;border-radius:var(--radius-pill);border:1px solid transparent;font-size:1.35rem;font-weight:800;line-height:1}.bkConfirmIcon--warning{background:var(--warning-50);border-color:var(--warning-200);color:var(--warning-700)}.bkConfirmIcon--error{background:var(--danger-50);border-color:var(--danger-200);color:var(--danger-700)}.bkConfirmIcon--success{background:var(--success-50);border-color:var(--success-200);color:var(--success-700)}.bkConfirmIcon--info{background:var(--info-50);border-color:var(--info-200);color:var(--info-600)}.bkConfirmTitle{margin:0;font-size:1.2rem;font-weight:800;letter-spacing:-.02em;color:var(--color-text);line-height:1.35}.bkConfirmMessage{margin:.75rem 0 0;font-size:.95rem;line-height:1.55;color:var(--color-text-muted)}.bkConfirmActions{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1.5rem}.bkConfirmActions .button{flex:1 1 140px;max-width:100%}body.bk-confirm-open{overflow:hidden}@media(max-width:420px){.bkConfirmDialog{padding:1.4rem 1.15rem 1.15rem}.bkConfirmTitle{font-size:1.1rem}.bkConfirmActions{flex-direction:column-reverse}.bkConfirmActions .button{flex:1 1 auto;width:100%}}.dataCompanyPanel{position:fixed;display:flex;flex-direction:column;left:2rem;top:2rem;z-index:1000;width:350px;height:auto;justify-content:flex-start;padding:0;gap:1rem;box-sizing:border-box}.dataCompanyPanel.user{height:auto}.dataCompanyMobileHeader{display:none}.dataContent{padding:1.75rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:visible}.titleContainer{margin-bottom:1.5rem}.titleContainer p{margin:0;font-size:.88rem;line-height:1.5;color:var(--color-text-muted)}.h2TitleCompanyPanel{margin-bottom:.2rem;letter-spacing:-.02em}.parrafData{margin:.85rem 0;font-size:.9rem;color:var(--color-text-muted);line-height:1.5;display:flex;flex-direction:column}.parrafData span{font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle);margin-bottom:1px}.divGenerateURL{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-border);font-size:.9rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.parrafVinculate{color:var(--color-text-muted);text-align:center;line-height:1.5}.parrafVinculate span{font-weight:800;color:var(--color-primary)}.configurationsContainer{display:flex;gap:.5rem;flex-direction:column;margin-top:1.5rem}.divIconParrafContainer{display:flex;flex-direction:row;align-items:center;gap:.5rem;padding:.5rem .6rem;margin:0 -.6rem;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast)}.divIconParrafContainer:hover{background-color:var(--brand-50)}.parrafConfig{font-size:.92rem;font-weight:600;color:var(--color-primary)}.divQuantityAppointmentsContainer{display:flex;flex-direction:column;height:auto;justify-content:flex-start;gap:1rem}.divQuantityAppointments{display:flex;gap:1.25rem;height:auto;align-items:center;border-radius:var(--radius-lg);background-color:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);padding:1.5rem;min-width:0;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.divQuantityAppointments h2{margin-bottom:.2rem;font-size:2rem;font-weight:800;letter-spacing:-.03em;color:var(--color-primary-strong)}.divQuantityAppointments h3{font-size:.85rem;font-weight:600;color:var(--color-text-muted)}.divQuantityAppointments:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-md)}.divQuantityAppointmentsText{min-width:0}.divQuantityAppointments>.iconContainer{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:56px;height:56px;border-radius:var(--radius-md);background-color:var(--brand-50)}.configButton{display:flex;justify-content:center;background-color:var(--color-primary);color:var(--color-text-inverse);font-family:inherit;font-weight:600;padding:.9rem 2rem;border-radius:var(--radius-md);border:none;cursor:pointer;box-shadow:var(--shadow-sm);transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.configButton:hover{background-color:var(--color-primary-strong);transform:translateY(-2px);box-shadow:var(--shadow-md)}.divQuantityAppointmentsTextInner{display:none}@media(max-width:1200px){.dataCompanyPanel{left:1rem;width:300px}.dataContent,.divQuantityAppointments{padding:1.25rem}}@media(max-width:1000px){.dataContent{display:none}.dataCompanyPanel{position:static;width:100%;height:auto;padding:0;gap:.75rem}.dataCompanyMobileHeader{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding:1rem 1.25rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0}.dataCompanyMobileHeaderText{min-width:0;flex:1}.dataCompanyMobileHeaderText .h2TitleCompanyPanel{margin:0;font-size:1.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dataCompanyMobileHeaderText p{margin:.15rem 0 0;font-size:.82rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dataCompanyMobileHeader .button{flex-shrink:0;width:auto;min-width:2.75rem;aspect-ratio:1;padding:.75rem}.dataCompanyMobileHeader .button p:empty{display:none}.divQuantityAppointmentsContainer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;gap:.75rem}.divQuantityAppointmentsContainer:has(>:only-child){grid-template-columns:minmax(0,1fr)}.divQuantityAppointmentsContainer:has(>:only-child) .divQuantityAppointments{max-width:16rem}.divQuantityAppointments{flex-direction:column;justify-content:center;text-align:center;gap:.75rem;padding:1rem .75rem}.dataCompanyPanel .divButtonSettings{display:none}}@media(max-width:850px){.divQuantityAppointments>.iconContainer{display:none}.divQuantityAppointments{padding:.85rem .65rem;gap:.35rem}.divQuantityAppointments h2.iconContainer{display:none}.divQuantityAppointments h2{font-size:1.35rem;margin:0}.divQuantityAppointments h3{font-size:.75rem;line-height:1.3}.divQuantityAppointmentsTextInner{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.15rem}}@media(max-width:640px){.dataCompanyMobileHeader{margin-top:1rem;padding:.85rem 1rem}.dataCompanyMobileHeaderText .h2TitleCompanyPanel{font-size:1.1rem}.divQuantityAppointmentsContainer{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.divQuantityAppointments:last-child{grid-column:1 / -1}}@media(max-width:420px){.dataCompanyMobileHeaderText p{display:none}.divQuantityAppointments{padding:.75rem .5rem}.divQuantityAppointments h2{font-size:1.2rem}.divQuantityAppointments h3{font-size:.7rem}}@keyframes settings-slide-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes settings-slide-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(16px) scale(.98)}}.modalOverlaySettings{position:fixed;inset:0;width:100%;height:100%;background:#0f172a8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box;z-index:1000;animation:bk-fade-in .2s var(--ease-out)}.modalOverlaySettings.opening .modalSettingsContent{animation:settings-slide-in .28s var(--ease-out) forwards}.modalOverlaySettings.closing .modalSettingsContent{animation:settings-slide-out .22s var(--ease-out) forwards}body.settings-modal-open{overflow:hidden}.modalSettingsContent{position:relative;width:100%;max-width:1100px;height:82vh;box-sizing:border-box;display:flex;flex-direction:column;overflow-y:auto;background-color:var(--color-surface);padding:2rem 1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);animation:settings-slide-in .28s var(--ease-out);scrollbar-width:none;-ms-overflow-style:none}.modalSettingsContent::-webkit-scrollbar{width:0;height:0;display:none}.modalSettingsBody{display:flex;gap:2rem}.icon-settings{transition:fill var(--transition-fast);flex-shrink:0}.modalSettingsMainContent{flex:1;min-width:0;padding:.5rem .5rem 1rem 0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.modalSettingsMainContent::-webkit-scrollbar{width:0;height:0;display:none}.modalSettingsLateralBar{position:sticky;display:flex;top:0;flex-direction:column;gap:1rem;border-right:1px solid var(--color-border);padding-right:1.25rem;height:80vh}.modalSettingsLateralBar ul{display:flex;flex-direction:column;gap:.35rem;list-style:none;padding:0;margin:0}.modalSettingsLateralBar ul li{padding:.6rem .9rem;font-size:1rem;cursor:pointer;font-weight:600;color:var(--color-text-muted);transition:color var(--transition-fast),background-color var(--transition-fast);border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:.6rem;white-space:nowrap}.modalSettingsLateralBar ul li .icon-settings{fill:var(--color-text-subtle)}.modalSettingsLateralBar ul li:hover{color:var(--color-primary);background-color:var(--color-surface-muted)}.modalSettingsLateralBar ul li:hover .icon-settings{fill:var(--color-primary)}.modalSettingsLateralBar ul li.active-settings{color:var(--color-primary-strong);background-color:var(--brand-50)}.modalSettingsLateralBar ul li.active-settings .icon-settings{fill:var(--color-primary)}.modalCloseButton,.modalCloseButtonMobile{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:1.15rem;line-height:1;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.modalCloseButton{position:absolute;top:1.25rem;right:1.25rem;z-index:2}.modalCloseButtonMobile{display:none}.modalCloseButton:hover,.modalCloseButtonMobile:hover{color:var(--danger-600);background:var(--danger-50);border-color:var(--danger-200)}.modalSettingsMainContent h2,.modalSettingsMainContent h3{color:var(--color-text);letter-spacing:-.015em}@media(max-width:1300px){.modalSettingsContent{max-width:92vw}}@media(max-width:740px){.modalSettingsContent{padding:0 1rem 1rem;height:88vh;border-radius:var(--radius-lg)}.modalCloseButton{display:none}.modalCloseButtonMobile{display:flex}.modalSettingsBody{height:100%;flex-direction:column;gap:1rem}.modalSettingsLateralBar{flex-direction:row;width:100%;border-right:none;border-bottom:1px solid var(--color-border);padding:1rem 0;height:auto;background-color:var(--color-surface);z-index:100}.modalSettingsLateralBar ul{width:100%;justify-content:space-around;flex-direction:row;gap:.35rem;overflow-x:auto}.modalSettingsLateralBar ul li{white-space:nowrap}.modalSettingsMainContent{padding:0 0 1rem}}.header-settings{width:100%;border-bottom:1px solid var(--color-border);padding-bottom:.75rem}.header-settings p{color:var(--color-text-muted);font-size:.95rem;line-height:1.5}.titleSetting{margin-bottom:.25rem;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--color-text)}.profile-settings{margin-top:1.5rem}.profileLinkCard{margin-bottom:1.75rem;padding:1.15rem 1.25rem;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.profileLinkCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.9rem}.profileLinkCardHeader h3{margin:0 0 .2rem;font-size:1.05rem;font-weight:700;color:var(--color-text)}.profileLinkCardHeader p{margin:0;font-size:.88rem;color:var(--color-text-muted);line-height:1.45}.profileLinkActions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.profileLinkCopy,.profileLinkOpen{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:var(--radius-md);font-family:inherit;font-size:.88rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.profileLinkCopy{background:var(--color-primary);color:var(--color-text-inverse);border:1px solid transparent}.profileLinkCopy:hover{background:var(--color-primary-strong)}.profileLinkCopy.is-copied{background:var(--success-500)}.profileLinkOpen{background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-primary-border)}.profileLinkOpen:hover{background:var(--brand-50);border-color:var(--color-primary)}.profileLinkPreview{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem;padding:.85rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.88rem;line-height:1.4;word-break:break-all;margin-bottom:1rem}.profileLinkPreviewHost{color:var(--color-text-subtle);font-weight:500}.profileLinkPreviewPath{color:var(--color-primary);font-weight:700}.profileLinkSlug label{display:block;font-weight:600;margin-bottom:.4rem;font-size:.9rem;color:var(--color-primary-strong)}.profileLinkSlugField{display:flex;align-items:stretch;max-width:320px}.profileLinkSlugPrefix{display:inline-flex;align-items:center;padding:.55rem .15rem .55rem .75rem;background:var(--color-surface);border:1px solid var(--color-border);border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md);font-weight:700;font-size:.9rem;color:var(--color-text-subtle)}.profileLinkSlugInput{flex:1;min-width:0;padding:.55rem .8rem;border:1px solid var(--color-border);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-surface);font-size:16px;color:var(--color-text);font-weight:600;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.profileLinkSlugInput:hover{border-color:var(--brand-300)}.profileLinkSlugInput:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.profileLinkSlugHint{margin:.45rem 0 0;font-size:.8rem;color:var(--color-text-subtle);line-height:1.4}.profile-settings-item{margin-bottom:1.25rem;display:flex;flex-direction:column}.profile-settings-item label{font-weight:600;margin-bottom:.4rem;font-size:.95rem;color:var(--color-primary-strong)}.profile-settings-item input{padding:.7rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-xs);font-size:16px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.profile-settings-item input:hover{border-color:var(--brand-300)}.profile-settings-item input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.buttons-profile-settings{width:100%;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.profileDirtyHint{margin-right:auto;font-size:.85rem;font-weight:600;color:var(--warning-700)}@media(max-width:785px){.titleSetting{font-size:1.3rem}.header-settings p{font-size:.9rem}.profileLinkCard{padding:1rem}.profileLinkSlugField{max-width:none}.profileDirtyHint{width:100%;margin-right:0}}@media(max-width:480px){.profileLinkActions{width:100%}.profileLinkCopy,.profileLinkOpen{flex:1;justify-content:center}}.paymentMethodsSettings{height:100%;display:flex;flex-direction:column;justify-content:space-between}.divMethodsContainer{margin-top:1.5rem}.header-settings strong{color:var(--color-primary)}.divMethod{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem;padding:1rem 1.15rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface-muted);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);-webkit-user-select:none;user-select:none}.divMethod:hover{background-color:var(--brand-50);border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.divMethodInfo{display:flex;align-items:center;gap:1rem;flex-grow:1}.divMethodInfo p{color:var(--color-text-muted);font-size:.95rem}.logo-pay-method{width:40px;height:40px;object-fit:contain}.connected{border-color:var(--success-500);background-color:var(--success-50)}.divMethod.connected:hover{background-color:var(--success-50);border-color:var(--success-600)}.connectedText{color:var(--success-700);font-weight:600}.faqSection{border-top:1px solid var(--color-border);padding-top:1.25rem;margin-top:1.5rem}.faqSectionTitle{margin:0 0 .85rem;font-size:1rem;font-weight:700;color:var(--color-text)}.faqList{display:flex;flex-direction:column;gap:.5rem}.faqItem{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.faqItem.is-open{border-color:var(--color-primary-border);box-shadow:var(--shadow-xs)}.faqItemHeading{margin:0}.faqTrigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border:none;background:transparent;font-family:inherit;font-size:.95rem;font-weight:600;color:var(--color-text);text-align:left;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}.faqTrigger:hover{color:var(--color-primary);background:var(--color-surface-muted)}.faqItem.is-open .faqTrigger{color:var(--color-primary-strong)}.faqChevron{width:.5rem;height:.5rem;flex-shrink:0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform var(--transition-fast)}.faqItem.is-open .faqChevron{transform:rotate(225deg)}.faqPanel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s var(--ease-out)}.faqItem.is-open .faqPanel{grid-template-rows:1fr}.faqPanelInner{overflow:hidden;min-height:0}.faqPanelInner p{margin:0;padding:0 1rem .85rem;color:var(--color-text-muted);font-size:.9rem;line-height:1.6}.faqPanelInner p+p{padding-top:0}.divMethod.disabled{opacity:.6;cursor:default}.divMethod.disabled:hover{background-color:var(--color-surface-muted);border-color:var(--color-border);box-shadow:none}.pComingSoon{font-style:italic;color:var(--color-text-subtle);font-weight:600}.connectButton{position:relative;display:flex;align-items:center;gap:.5rem;padding:.7rem 1.3rem;background:#00a650;border:none;border-radius:var(--radius-md);color:#fff;font-family:inherit;font-weight:600;font-size:.95rem;cursor:pointer;box-shadow:0 2px 8px #00a65033;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.connectButton:hover:not(:disabled){transform:translateY(-2px);background:#009345;box-shadow:0 8px 20px #00a65047}.connectButton:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #00a65033}.connectButton:disabled{background:var(--neutral-200);color:var(--color-text-subtle);cursor:not-allowed;transform:none;box-shadow:none}.connectButton .buttonIcon{width:16px;height:16px}@media(max-width:900px){.connectButton{padding:.5rem 1rem;font-size:.9rem}}@media(max-width:785px){.divMethodInfo p{font-size:.9rem}}@media(max-width:740px){.paymentMethodsSettings{justify-content:space-between}}@media(max-width:500px){.divMethodInfo p{display:none}}.reminders-settings{margin-top:1.5rem}.reminders-setting-title-icon{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.reminder-title{font-size:1.1rem;font-weight:700;color:var(--color-text)}.reminder-p{font-size:.95rem;color:var(--color-text-muted);line-height:1.5}.remindersList{display:flex;flex-direction:column;gap:.6rem;margin-top:1.25rem}.reminderCard{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.95rem 1.1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.reminderCard:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-sm)}.reminderCardMain{display:flex;gap:1.25rem;min-width:0;flex:1;flex-wrap:wrap}.reminderCardWhen{display:flex;flex-direction:column;gap:.2rem;min-width:8.5rem}.reminderCardWhenLabel,.reminderCardServicesLabel{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle)}.reminderCardWhenValue{font-size:.98rem;font-weight:800;color:var(--color-primary);letter-spacing:-.01em}.reminderCardServices{display:flex;flex-direction:column;gap:.35rem;min-width:0;flex:1}.reminderCardChips{display:flex;flex-wrap:wrap;gap:.35rem}.reminderChip{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:var(--radius-pill);border:1px solid var(--brand-200);background:var(--brand-50);color:var(--color-primary-strong);font-size:.8rem;font-weight:600;line-height:1.35}.reminderChip.is-empty{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text-subtle)}.reminderDelete{flex-shrink:0;padding:.4rem .75rem;border:1px solid var(--danger-200);border-radius:var(--radius-md);background:var(--color-surface);color:var(--danger-600);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.reminderDelete:hover:not(:disabled){background:var(--danger-50);border-color:var(--danger-500);color:var(--danger-700)}.reminderDelete:disabled{opacity:.6;cursor:not-allowed}.remindersEmpty{padding:1.25rem 1rem;text-align:center;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-muted)}.remindersEmpty p{margin:0;font-size:.92rem;color:var(--color-text-muted)}.reminderAdd{width:100%;padding:.8rem 1rem;border:1px dashed var(--color-primary-border);border-radius:var(--radius-md);background:var(--brand-50);color:var(--color-primary);font-family:inherit;font-size:.95rem;font-weight:700;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.reminderAdd:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary-strong)}.reminderAdd:disabled{opacity:.6;cursor:not-allowed}.reminders-email{margin-bottom:2rem}.wsp-logo{width:32px;height:32px}.div-reminders-wsp-coming-soon{display:flex;align-items:center;gap:1rem;margin-top:1rem;color:var(--color-text-subtle);font-style:italic;opacity:.8}@media(max-width:560px){.reminderCard{flex-direction:column;align-items:stretch}.reminderDelete{width:100%}}.reminderFormPanel{margin-top:.25rem;padding:1.1rem 1.15rem;background:var(--color-surface-muted);border:1px solid var(--color-primary-border);border-radius:var(--radius-md);animation:bk-rise-in .22s var(--ease-out)}.reminderFormHeader{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.reminderFormTitle{margin:0;font-size:1.05rem;font-weight:700;color:var(--color-text);letter-spacing:-.01em}.reminderFormClose{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-size:1.25rem;line-height:1;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.reminderFormClose:hover:not(:disabled){color:var(--danger-600);background:var(--danger-50);border-color:var(--danger-200)}.reminderFormClose:disabled{opacity:.6;cursor:not-allowed}.formAddReminder{display:flex;flex-direction:column;gap:1rem}.formGroup{display:flex;flex-direction:column;gap:.4rem}.formGroup>label{font-size:.95rem;font-weight:600;color:var(--color-primary-strong)}.checkboxGroup{display:flex;flex-direction:column;gap:.35rem;margin-top:.25rem;max-height:200px;overflow-y:auto;padding:.35rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);scrollbar-width:none;-ms-overflow-style:none}.checkboxGroup::-webkit-scrollbar{width:0;height:0;display:none}.checkboxGroup>p{margin:0;padding:.75rem;text-align:center;font-size:.88rem;color:var(--color-text-subtle)}.checkboxItem{display:flex;align-items:center;gap:.6rem;padding:.45rem .6rem;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast)}.checkboxItem:hover{background-color:var(--color-surface-muted)}.checkboxItem input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.checkboxItem span{font-size:.95rem;color:var(--color-text);-webkit-user-select:none;user-select:none}.formActions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.25rem;padding-top:1rem;border-top:1px solid var(--color-border)}.formActions .button{width:auto;min-width:120px;margin-top:0;margin-bottom:0}.selectHoursBefore{padding:.7rem 2.2rem .7rem .9rem;font-size:16px;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;appearance:none;-webkit-appearance:none;cursor:pointer;box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.selectHoursBefore:hover{border-color:var(--brand-300)}.selectHoursBefore:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}@media(max-width:560px){.formActions{flex-direction:column-reverse}.formActions .button{width:100%}}.anticipations-content{display:flex;flex-direction:column;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.anticipation-item{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem 1.15rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:280px;flex:1;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.anticipation-item:hover{border-color:var(--color-primary-border);background:var(--color-surface)}.anticipation-title{margin:0;font-size:1rem;font-weight:700;color:var(--color-text)}.anticipation-desc{margin:.25rem 0 0;color:var(--color-text-muted);font-size:.875rem;line-height:1.5}.anticipation-select{cursor:pointer;padding:.6rem 2.2rem .6rem .8rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background-color:var(--color-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;appearance:none;-webkit-appearance:none;min-width:200px;font-size:.95rem;color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.anticipation-select:hover{border-color:var(--brand-300)}.anticipation-select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.anticipations-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.anticipationsDirtyHint{margin-right:auto;font-size:.85rem;font-weight:600;color:var(--warning-700)}@media(max-width:600px){.anticipation-item{flex-direction:column;align-items:stretch;min-width:0}.anticipation-select{min-width:0;width:100%}}.locations-settings{display:flex;flex-direction:column;gap:1.25rem}.locationsToolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.locationsLimitHint{margin:0;color:#64748b;font-size:.92rem}.locationForm{border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.1rem;background:#f8fafc;display:flex;flex-direction:column;gap:.9rem}.locationForm h3{margin:0;font-size:1rem;color:#0f172a}.locationFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.locationFormGrid label{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;color:#334155;font-weight:600}.locationFormGrid input{border:1px solid #cbd5e1;border-radius:10px;padding:.55rem .75rem;font:inherit;background:#fff}.locationFormActions{display:flex;gap:.6rem;flex-wrap:wrap}.locationsList{display:flex;flex-direction:column;gap:.75rem}.locationsEmpty{margin:0;color:#64748b}.locationCard{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.locationCardMain{min-width:0}.locationCardTitleRow{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.25rem}.locationCardTitleRow h3{margin:0;font-size:1rem;color:#0f172a}.locationCardMain p{margin:0;color:#64748b;font-size:.92rem}.locationDefaultBadge{font-size:.75rem;font-weight:700;color:#0e7490;background:#ecfeff;border:1px solid #a5f3fc;border-radius:999px;padding:.15rem .55rem}.locationCardActions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.locationActionBtn{border:1px solid #e2e8f0;background:#fff;color:#334155;border-radius:8px;padding:.35rem .65rem;font-size:.82rem;font-weight:600;cursor:pointer}.locationActionBtn:hover:not(:disabled){border-color:#94a3b8}.locationActionBtn:disabled{opacity:.5;cursor:not-allowed}.locationActionBtn--danger{color:#b91c1c;border-color:#fecaca}@media(max-width:740px){.locationFormGrid{grid-template-columns:1fr}.locationCard{flex-direction:column}.locationCardActions{justify-content:flex-start}}.plans-content{display:flex;flex-direction:row;gap:1.25rem;flex-wrap:wrap;margin-top:1.5rem}.plans-actions{display:flex;justify-content:flex-end;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}@keyframes modal-plans-slide-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-plans-slide-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(16px) scale(.97)}}.modalFormPlansOverlay{position:fixed;inset:0;width:100%;height:100%;background:#0f172a99;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box;z-index:2000;animation:bk-fade-in .2s var(--ease-out)}.modalFormPlansOverlay.opening .modalFormPlansContent{animation:modal-plans-slide-in .28s var(--ease-out) forwards}.modalFormPlansOverlay.closing .modalFormPlansContent{animation:modal-plans-slide-out .22s var(--ease-out) forwards}body.modal-plans-open{overflow:hidden}.modalFormPlansContent{position:relative;width:100%;max-width:780px;max-height:88vh;overflow-y:auto;box-sizing:border-box;background:var(--color-surface);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 2rem;border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);animation:modal-plans-slide-in .28s var(--ease-out)}.modalFormPlansCloseButton{position:absolute;top:1.25rem;right:1.25rem;display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:1.5rem;line-height:1;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast);z-index:10}.modalFormPlansCloseButton:hover{color:var(--danger-600);background-color:var(--danger-50);border-color:var(--danger-200)}.modalFormPlansHeader{text-align:center;max-width:600px}.modalFormPlansHeader h2{font-size:2rem;margin-bottom:.75rem;color:var(--color-primary-strong);font-weight:800;letter-spacing:-.025em}.modalFormPlansHeader p{font-size:1rem;color:var(--color-text-muted);line-height:1.6;margin:0}.modalFormPlansForm{width:100%;max-width:500px;display:flex;flex-direction:column;gap:1.5rem}.modalFormPlansButtons{display:flex;gap:.75rem;justify-content:center;margin-top:.5rem}.modalFormPlansButtons .button{margin-top:0;margin-bottom:0}.spanFormPlans{font-style:italic;color:var(--accent-600)}.divFeaturesPlan{margin:1.5rem 0}.ulFeaturesPlan{display:flex;flex-direction:column;gap:.75rem;list-style:none}.liFeaturesPlan{display:flex;gap:.5rem;align-items:center;justify-content:center;font-size:.95rem;font-weight:600;color:var(--color-primary-strong);text-align:center}.liFeaturesPlan .feature-checkmark{color:var(--accent-500)}@media(max-width:768px){.modalFormPlansContent{padding:2rem 1.25rem}.modalFormPlansCloseButton{top:1rem;right:1rem;width:34px;height:34px;font-size:1.3rem}.modalFormPlansHeader h2{font-size:1.6rem}.modalFormPlansHeader p{font-size:.95rem}.modalFormPlansButtons{flex-direction:column-reverse}}@media(max-width:480px){.modalFormPlansHeader h2{font-size:1.4rem}.modalFormPlansForm{gap:1.25rem}}.notFoundedCompanyDiv{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:min(100%,34rem);margin:4rem auto;padding:2.5rem 2rem;box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);animation:bk-rise-in .35s var(--ease-out)}.notFoundedCompanyTitle{color:var(--color-primary-strong);font-weight:800;font-size:1.6rem;letter-spacing:-.02em;text-align:center}.notFoundedCompanyDescription{font-size:.98rem;line-height:1.6;text-align:center;color:var(--color-text-muted);font-weight:400;margin-bottom:.5rem}.notFoundedCompanyButton{width:100%;background:var(--color-primary);color:var(--color-text-inverse);border:1px solid transparent;padding:.85rem 2rem;border-radius:var(--radius-md);font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow-xs);transition:transform var(--transition-fast),box-shadow var(--transition-fast),filter var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.notFoundedCompanyButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-brand);filter:brightness(1.05)}.notFoundedCompanyButton:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none;filter:none}.notFoundedCompanyButton.secondary{background:var(--color-surface);color:var(--color-text-muted);border-color:var(--color-border);box-shadow:none}.notFoundedCompanyButton.secondary:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text);box-shadow:var(--shadow-sm);filter:none}.notFoundedCompanyButton.danger{background:var(--color-surface);color:var(--danger-600);border-color:var(--danger-200);box-shadow:none}.notFoundedCompanyButton.danger:hover:not(:disabled){background:var(--danger-50);border-color:var(--danger-500);box-shadow:var(--shadow-sm);filter:none}.resumePayerEmailField{display:flex;flex-direction:column;gap:.4rem;width:100%;text-align:left}.resumePayerEmailField label{color:var(--color-primary-strong);font-weight:600;font-size:.9rem}.resumePayerEmailField input{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem .9rem;font-size:16px;color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.resumePayerEmailField input:hover{border-color:var(--brand-300)}.resumePayerEmailField input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.resumePayerEmailHint{margin:0;font-size:.8rem;color:var(--color-text-muted);line-height:1.5;text-align:left}@media(max-width:560px){.notFoundedCompanyDiv{margin:2rem 1rem;padding:2rem 1.25rem}.notFoundedCompanyTitle{font-size:1.35rem}.notFoundedCompanyDescription{font-size:.9rem}}.divInterfaceCompanyContainer{width:100%;min-height:100vh;display:flex;flex-direction:column}.divCompanyPanelContainer{width:100%;display:flex;flex-direction:row;justify-content:center;align-items:center}.divCompanyPanel{padding:0 2rem;display:flex;flex-direction:row;justify-content:center;gap:2rem;width:100%;box-sizing:border-box;margin-left:calc(350px + 2rem)}.buttonLink{margin-left:.5rem;padding:.2rem}.divSectionAndButtonsContainer{display:flex;flex-direction:column;gap:1rem;width:100%;min-width:0}.divButtonsContainer{margin-top:2rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);display:flex;justify-content:space-between;gap:.25rem;padding:.3rem}.buttonSection{padding:.7rem 1.5rem;width:100%;border-radius:var(--radius-sm);font-family:inherit;font-weight:600;font-size:1.05rem;cursor:pointer;border:none;color:var(--color-text-muted);background-color:transparent;transition:color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.buttonSection.active{background-color:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.buttonSection.noActive:hover{color:var(--color-primary-strong);background-color:var(--color-surface-muted)}.divSectionContainer{margin-bottom:2rem;padding:2rem;border-radius:var(--radius-lg);background-color:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}@keyframes appointment-slide-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.animation-section{animation:appointment-slide-in .4s var(--ease-out)}@media(max-width:1200px){.divCompanyPanel{padding-right:1rem;padding-left:1rem;margin-left:calc(300px + 1rem)}}@media(max-width:1000px){.divCompanyPanel{padding-right:2rem;padding-left:2rem;gap:1rem;flex-direction:column;margin:0}.divButtonsContainer{margin:0}}@media(max-width:685px){.divCompanyPanel{padding:0 1rem}.divSectionContainer{padding:1.5rem 1rem}.buttonSection{font-size:.95rem;padding:.6rem 1rem}}@media(max-width:520px){.buttonSection{font-size:.85rem;padding:.5rem .6rem}}.servicesPanelHeader{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.divListContainerServicePanel{display:flex;flex-direction:column;gap:.65rem}.buttonAddService{display:inline-flex;align-items:center;gap:.4rem;width:fit-content;padding:.55rem 1.1rem;font-family:inherit;font-size:.95rem;font-weight:600;margin:0 0 1rem;background:var(--color-success);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-xs);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),filter var(--transition-fast)}.buttonAddService:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 8px 20px #12a1503d;filter:brightness(1.05)}.buttonAddService.disabled{background:var(--neutral-200);color:var(--color-text-subtle);cursor:not-allowed;box-shadow:none;opacity:.8}.serviceCard{width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);box-sizing:border-box;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);animation:bk-rise-in .3s var(--ease-out)}.serviceCard:hover,.serviceCard:focus-within{border-color:var(--color-primary-border);box-shadow:var(--shadow-sm)}.serviceCard.is-disabled{opacity:.72;background:var(--color-surface-muted)}.serviceCardMain{display:flex;justify-content:space-between;gap:1.25rem;padding:1rem 1.15rem;align-items:flex-start}.serviceCardBody{min-width:0;flex:1;display:flex;flex-direction:column;gap:.45rem}.serviceCardTitleRow{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.serviceCardTitle{margin:0;font-size:1.05rem;font-weight:700;color:var(--color-text);letter-spacing:-.01em;line-height:1.3}.serviceCardDisabledBadge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--neutral-600);background:var(--neutral-100);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:.15rem .55rem}.serviceCardDescription{margin:0;font-size:.88rem;color:var(--color-text-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.serviceCardMeta{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .4rem;font-size:.88rem;color:var(--color-text-muted)}.serviceCardMode{display:inline-flex;align-items:center;font-weight:700;font-size:.78rem;padding:.12rem .5rem;border-radius:var(--radius-pill);border:1px solid transparent;line-height:1.35}.serviceCardMode--online{color:var(--info-500);background:var(--info-50);border-color:var(--info-200)}.serviceCardMode--presencial{color:var(--success-500);background:var(--success-50);border-color:var(--success-200)}.serviceCardDot{color:var(--color-text-subtle)}.serviceCardPrice{font-weight:700;color:var(--color-primary)}.serviceCardLocations{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.1rem}.serviceCardLocationChip{display:inline-flex;align-items:center;max-width:100%;font-size:.75rem;font-weight:600;color:var(--color-primary-strong, #0e7490);background:var(--brand-50, #ecfeff);border:1px solid var(--brand-200, #a5f3fc);border-radius:var(--radius-pill);padding:.15rem .55rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.serviceCardStats{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;margin-top:.15rem}.service-stat{font-size:.78rem;font-weight:600;border-radius:var(--radius-pill);border:1px solid transparent;padding:.18rem .55rem}.service-stat.available{background-color:var(--success-50);border-color:var(--success-200);color:var(--success-700)}.service-stat.scheduled{background-color:var(--warning-50);border-color:var(--warning-200);color:var(--warning-700)}.serviceCardExtra{font-size:.8rem;font-weight:500;color:var(--color-text-subtle);display:inline-flex;align-items:center;gap:.3rem;flex-wrap:wrap}.serviceCardActions{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;flex-shrink:0;min-width:150px}.serviceCardActions .button{width:100%;margin:0}.serviceCardMore{padding:.4rem .75rem;font-family:inherit;font-size:.85rem;font-weight:600;color:var(--color-primary);background:transparent;border:1px solid var(--color-primary-border);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.serviceCardMore:hover{background:var(--brand-50);border-color:var(--color-primary)}.serviceCardMorePanel{display:flex;justify-content:flex-end;padding:.85rem 1.15rem 1rem;border-top:1px solid var(--color-border);margin-top:-.25rem;animation:bk-rise-in .2s var(--ease-out)}.serviceCardMorePanel .button{width:auto;margin:0}@media(max-width:720px){.serviceCardMain{flex-direction:column;gap:.9rem;padding:.9rem 1rem}.serviceCardActions{width:100%;min-width:0;flex-direction:row;flex-wrap:wrap}.serviceCardActions .button,.serviceCardMore{flex:1 1 calc(50% - .25rem)}.serviceCardMorePanel{justify-content:stretch;padding:.85rem 1rem 1rem}.serviceCardMorePanel .button{width:100%}}@media(max-width:430px){.serviceCardActions{flex-direction:column}.serviceCardActions .button,.serviceCardMore{flex:1 1 auto;width:100%}}.history-list-container{width:100%;margin:0 auto 2rem;display:flex;flex-direction:column;gap:1.25rem;box-sizing:border-box}.history-search-input .ant-input-affix-wrapper,.history-search-input .ant-input-search-button{height:42px}.ant-input-affix-wrapper>input.ant-input,.ant-picker .ant-picker-input>input{font-size:16px}.history-filter-select,.history-date-range-picker{width:100%;height:42px;border-radius:var(--radius-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.history-search-input:hover,.history-filter-select:hover,.history-date-range-picker:hover{border-color:var(--color-primary)}.history-search-input:focus-within,.history-filter-select:focus-within,.history-date-range-picker:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.history-search-input .ant-input-search-button{background-color:var(--color-primary);border-color:var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;transition:background-color var(--transition-fast)}.history-search-input .ant-input-search-button:hover{background-color:var(--color-primary-strong)!important;border-color:var(--color-primary-strong)!important}.divStatusAndDate{display:flex;flex-direction:column;justify-content:space-between;gap:.75rem}.divStatusAppointment{border-radius:var(--radius-pill);padding:.25rem .7rem;border:1px solid transparent;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;text-align:center;white-space:nowrap}.divStatusAppointment.finished{background-color:var(--success-50);border-color:var(--success-200);color:var(--success-700)}.divStatusAppointment.cancelled{background-color:var(--danger-50);border-color:var(--danger-200);color:var(--danger-700)}.divStatusAppointment.pending_action{background-color:var(--warning-50);border-color:var(--warning-200);color:var(--warning-700)}.divStatusAppointment.did_not_attend{background-color:var(--neutral-100);border-color:var(--color-border);color:var(--neutral-600)}.history-filters-container{background:var(--color-surface);padding:1rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.history-filters-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.history-filter-item{flex:1;min-width:200px;height:42px;margin:0;box-sizing:border-box}.history-statistics-container{border-radius:var(--radius-lg)}.history-stats-row{display:flex;flex-wrap:wrap;gap:1rem}.history-stat-card{display:flex;justify-content:center;align-items:center;flex:1;text-align:center;border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);border:1px solid var(--color-border);background:var(--color-surface);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.history-stat-card:hover{transform:translateY(-2px);border-color:var(--color-primary-border);box-shadow:var(--shadow-md)}.history-stat-card .ant-statistic-title,.history-stat-title{font-size:.78rem;color:var(--color-text-muted);margin-bottom:6px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.history-stat-card .ant-statistic-content{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--color-primary-strong)}.history-stat-value{font-size:1.1rem;font-weight:800;letter-spacing:-.02em;color:var(--color-primary-strong);word-break:break-word;line-height:1.3}.divInfoAppointments{-webkit-user-select:none;user-select:none;margin-bottom:.6rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.latestAppointmentsTitle{color:var(--color-text-muted);font-size:.95rem;font-weight:600;animation:title-slide-in .3s var(--ease-out)}.pendingsAppointmentsTitle{cursor:pointer;color:var(--warning-700);font-size:.95rem;font-weight:600;position:relative;transition:color var(--transition-fast);animation:title-slide-in-right .3s var(--ease-out)}.pendingsAppointmentsTitle:before{content:"";position:absolute;left:-18px;top:50%;transform:translateY(-50%);width:.7rem;height:.7rem;background:var(--warning-500);border-radius:50%}.pendingsAppointmentsTitle:hover{color:var(--warning-500)}@keyframes title-slide-in{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes title-slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.showAll{display:flex;justify-content:center;gap:.4rem;align-items:center;cursor:pointer;font-size:.9rem;font-weight:600;color:var(--color-primary);transition:color var(--transition-fast);animation:title-slide-in .1s var(--ease-out)}.showAll:hover{color:var(--color-primary-strong)}.divArrowReturnIcon{display:flex;align-items:center;justify-content:center;gap:.5rem}.history-appointments-container{display:flex;align-items:center;justify-content:center;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);overflow:hidden;width:100%}.history-loading-container{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1rem;padding:80px 20px;color:var(--color-text-muted)}.history-loading-container p{font-size:.95rem;color:var(--color-text-muted)}.history-no-services-appointments{display:flex;align-items:center;justify-content:center;text-align:center;height:400px}.history-appointments-list{padding:0;width:100%;display:flex;flex-direction:column}.historyAgendaRow{width:100%;border-bottom:1px solid var(--color-border);transition:background-color var(--transition-fast);position:relative;box-sizing:border-box;animation:history-slide-in .3s var(--ease-out)}.historyAgendaRow:last-child{border-bottom:none}.historyAgendaRow:hover,.historyAgendaRow.is-open{background-color:var(--color-surface-muted)}.historyAgendaRow.finished:hover,.historyAgendaRow.finished.is-open{background-color:var(--success-50)}.historyAgendaRow.cancelled:hover,.historyAgendaRow.cancelled.is-open{background-color:var(--danger-50)}.historyAgendaRow.pending_action:hover,.historyAgendaRow.pending_action.is-open{background-color:var(--warning-50)}.historyAgendaRow.did_not_attend:hover,.historyAgendaRow.did_not_attend.is-open{background-color:var(--neutral-50)}.historyAgendaRowMain{display:grid;grid-template-columns:5.75rem minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.9rem 1.25rem}.historyAgendaWhen{display:flex;flex-direction:column;gap:.2rem;min-width:0}.historyAgendaTime{display:inline-flex;align-items:baseline;gap:.25rem;font-variant-numeric:tabular-nums;white-space:nowrap}.historyAgendaTimeValue{font-size:1.1rem;font-weight:800;letter-spacing:-.03em;color:var(--color-primary)}.historyAgendaTimeUnit{font-size:.7rem;font-weight:700;color:var(--color-text-subtle)}.historyAgendaDate{font-size:.75rem;font-weight:600;color:var(--color-text-subtle)}.historyAgendaClient{min-width:0}.historyAgendaClientName{margin:0 0 .2rem;font-size:1rem;font-weight:700;color:var(--color-text);letter-spacing:-.01em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.historyAgendaMeta{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .35rem;font-size:.85rem;color:var(--color-text-muted);line-height:1.4}.historyAgendaService{font-weight:600;color:var(--color-primary)}.historyAgendaDot{color:var(--color-text-subtle)}.historyAgendaMode{display:inline-flex;align-items:center;font-weight:700;font-size:.78rem;padding:.12rem .5rem;border-radius:var(--radius-pill);border:1px solid transparent;line-height:1.35}.historyAgendaMode--online{color:var(--info-500);background:var(--info-50);border-color:var(--info-200)}.historyAgendaMode--presencial{color:var(--success-500);background:var(--success-50);border-color:var(--success-200)}.historyAgendaRight{display:flex;align-items:center;gap:.5rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.historyAgendaPendingActions{display:flex;align-items:center;gap:.4rem}.historyAgendaPendingActions .button{margin:0;width:auto}.historyAgendaToggle{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;font-family:inherit;font-size:.82rem;font-weight:600;color:var(--color-primary);background:transparent;border:1px solid var(--color-primary-border);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.historyAgendaToggle:hover{background:var(--brand-50);border-color:var(--color-primary)}.historyAgendaChevron{width:.45rem;height:.45rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-1px);transition:transform var(--transition-fast)}.historyAgendaChevron.is-open{transform:rotate(225deg) translateY(-1px)}.historyAgendaDetails{padding:0 1.25rem 1rem;margin-left:6.75rem;border-top:1px solid var(--color-border);animation:bk-rise-in .2s var(--ease-out)}.historyAgendaDetailsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem 1.25rem;margin:.9rem 0 0}.historyAgendaDetailsGrid>div{min-width:0}.historyAgendaDetailsGrid dt{margin:0 0 .15rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle)}.historyAgendaDetailsGrid dd{margin:0;font-size:.9rem;font-weight:500;color:var(--color-text);overflow-wrap:break-word;word-break:normal}.historyAgendaDetailsWide{grid-column:1 / -1}.historyAgendaDetailsWide dd{overflow-wrap:break-word;word-break:normal}.historyAgendaDetailsFull{grid-column:1 / -1}.historyAgendaLocation{padding:0;border:none;background:none;font:inherit;font-weight:600;color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;cursor:pointer;text-align:left}.historyAgendaLocation:hover{color:var(--color-primary-strong)}.history-loading-container .ant-spin .ant-spin-dot-item{background-color:var(--color-primary)}.history-no-services-appointments .ant-empty-description{color:var(--color-text-muted);font-size:.95rem;font-weight:500}@keyframes history-slide-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.historyAgendaRow:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}@media(max-width:768px){.history-list-container{gap:1rem}.history-filters-row{gap:.75rem}.history-filter-item{min-width:150px}.history-stats-row{gap:.75rem}.history-stat-card{min-width:140px}.historyAgendaRowMain{padding:.85rem 1rem}.history-stat-card .ant-statistic-content{font-size:1.25rem}}@media(max-width:720px){.historyAgendaRowMain{grid-template-columns:5rem minmax(0,1fr);gap:.75rem}.historyAgendaRight{grid-column:1 / -1;justify-content:flex-start}.historyAgendaDetails{margin-left:0;padding:0 1rem .9rem}.historyAgendaPendingActions{width:100%}.historyAgendaPendingActions .button{flex:1}}@media(max-width:500px){.showAll{flex-direction:column;align-items:flex-start}.historyAgendaClientName{white-space:normal}.historyAgendaRight{width:100%}.historyAgendaToggle{flex:1;justify-content:center}}@media(max-width:480px){.history-filters-row{flex-direction:column;gap:.75rem;align-items:stretch}.history-stats-row{flex-direction:column;gap:.75rem}.history-stat-card{min-width:auto}}@media(max-width:450px){.latestAppointmentsTitle,.pendingsAppointmentsTitle{font-size:.85rem}.pendingsAppointmentsTitle:before{width:.6rem;height:.6rem;left:-14px}}@media print{.history-filters-container{display:none}.historyAgendaRow{break-inside:avoid;border:1px solid var(--color-border-strong);margin-bottom:8px;border-radius:4px}}.noServicesAppointments{min-height:32vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;text-align:center;padding:2rem 1rem;border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.noServicesAppointments h3{font-size:1.15rem;font-weight:600;color:var(--color-text-muted)}.agendaList{display:flex;flex-direction:column;gap:1.5rem}.agendaDayGroup{display:flex;flex-direction:column;gap:.65rem}.agendaDayHeader{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:0 .15rem}.agendaDayLabel{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:.45rem;font-size:.95rem;letter-spacing:-.01em}.agendaDayPrimary{font-weight:800;color:var(--color-text)}.agendaDaySecondary{font-weight:600;font-size:.88rem;color:var(--color-text-subtle)}.agendaDayCount{font-size:.8rem;font-weight:600;color:var(--color-text-subtle);white-space:nowrap}.agendaDayRows{display:flex;flex-direction:column;gap:.5rem}.titleAndFilterContainer{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:.75rem;flex-wrap:wrap}.divFilter{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;padding:.25rem;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill)}.buttonFilter{background-color:transparent;color:var(--color-text-muted);border:none;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:.35rem .85rem;border-radius:var(--radius-pill);transition:color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.buttonFilter:hover{color:var(--color-primary-strong);background-color:var(--color-surface)}.buttonFilter.activeButtonFilter{color:var(--color-text-inverse);background-color:var(--color-primary);box-shadow:var(--shadow-xs)}@media(max-width:685px){.noServicesAppointments h3{font-size:1rem}}@media(max-width:530px){.titleAndFilterContainer{margin-bottom:1rem}.divFilter{width:100%;justify-content:space-between}.agendaDayHeader{align-items:center}.agendaDayLabel{font-size:.9rem}.agendaDaySecondary{font-size:.82rem}}.agendaRow{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.agendaRow:hover,.agendaRow.is-open{border-color:var(--color-primary-border);box-shadow:var(--shadow-sm)}.agendaRowMain{display:grid;grid-template-columns:5.75rem minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.85rem 1rem}.agendaRowTime{display:inline-flex;align-items:baseline;gap:.3rem;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.agendaRowTimeValue{font-size:1.2rem;font-weight:800;letter-spacing:-.03em;color:var(--color-primary)}.agendaRowTimeUnit{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:lowercase;color:var(--color-text-subtle)}.agendaRowClient{min-width:0}.agendaRowClientName{margin:0 0 .2rem;font-size:1rem;font-weight:700;color:var(--color-text);letter-spacing:-.01em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agendaRowMeta{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .35rem;font-size:.85rem;color:var(--color-text-muted);line-height:1.4}.agendaRowService{font-weight:600;color:var(--color-primary)}.agendaRowDot{color:var(--color-text-subtle)}.agendaRowMode{display:inline-flex;align-items:center;font-weight:700;font-size:.78rem;padding:.12rem .5rem;border-radius:var(--radius-pill);border:1px solid transparent;line-height:1.35}.agendaRowMode--online{color:var(--info-500);background:var(--info-50);border-color:var(--info-200)}.agendaRowMode--presencial{color:var(--success-500);background:var(--success-50);border-color:var(--success-200)}.agendaRowActions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.agendaRowActions .button{width:auto;margin:0}.agendaRowToggle{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;font-family:inherit;font-size:.85rem;font-weight:600;color:var(--color-primary);background:transparent;border:1px solid var(--color-primary-border);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.agendaRowToggle:hover{background:var(--brand-50);border-color:var(--color-primary)}.agendaRowChevron{width:.45rem;height:.45rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-1px);transition:transform var(--transition-fast)}.agendaRowChevron.is-open{transform:rotate(225deg) translateY(-1px)}.agendaRowDetails{padding:0 1rem 1rem;margin-left:6.75rem;border-top:1px solid var(--color-border);animation:bk-rise-in .2s var(--ease-out)}.agendaRowDetailsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem 1.25rem;margin:.9rem 0 0}.agendaRowDetailsGrid>div{min-width:0}.agendaRowDetailsGrid dt{margin:0 0 .15rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle)}.agendaRowDetailsGrid dd{margin:0;font-size:.9rem;font-weight:500;color:var(--color-text);overflow-wrap:break-word;word-break:normal}.agendaRowDetailsWide{grid-column:1 / -1}.agendaRowDetailsWide dd{overflow-wrap:break-word;word-break:normal}.agendaRowDetailsFull{grid-column:1 / -1}.agendaRowLocation{padding:0;border:none;background:none;font:inherit;font-weight:600;color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;cursor:pointer;text-align:left}.agendaRowLocation:hover{color:var(--color-primary-strong)}.agendaRowSecondaryActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--color-border)}.agendaRowSecondaryActions .button{width:auto;margin:0}.button-no-show-appointment{background-color:var(--neutral-100);color:var(--neutral-600);border:1px solid var(--color-border);padding:.45rem .9rem;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.button-no-show-appointment:hover:not(:disabled):not(.disabled){background-color:var(--neutral-200);color:var(--neutral-700)}.button-no-show-appointment.disabled,.button-no-show-appointment:disabled{background-color:var(--neutral-50);color:var(--color-text-subtle);opacity:.7;cursor:not-allowed}@media(max-width:720px){.agendaRowMain{grid-template-columns:5rem minmax(0,1fr);gap:.75rem;padding:.85rem}.agendaRowActions{grid-column:1 / -1;justify-content:stretch}.agendaRowActions .button,.agendaRowToggle{flex:1;justify-content:center}.agendaRowDetails{margin-left:0;padding:0 .85rem .85rem}.agendaRowSecondaryActions{flex-direction:column-reverse}.agendaRowSecondaryActions .button,.button-no-show-appointment{width:100%}}@media(max-width:400px){.agendaRowTimeValue{font-size:1.05rem}.agendaRowClientName{font-size:.95rem;white-space:normal}}.calendarServicePanel{display:flex;flex-direction:column;width:100%;min-width:0;box-sizing:border-box;margin:2rem 0;padding:2rem;border-radius:var(--radius-lg);background-color:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.calendarServicePanel .title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendarContainer{margin:1rem 0;min-width:0;overflow-x:auto}.fc{--fc-border-color: var(--color-border);--fc-page-bg-color: var(--color-surface);--fc-neutral-bg-color: var(--color-surface-muted);--fc-today-bg-color: var(--brand-50);--fc-button-bg-color: var(--color-primary);--fc-button-border-color: var(--color-primary);--fc-button-hover-bg-color: var(--color-primary-strong);--fc-button-hover-border-color: var(--color-primary-strong);--fc-button-active-bg-color: var(--color-primary-strong);--fc-button-active-border-color: var(--color-primary-strong)}.fc .fc-toolbar-title{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text);text-transform:capitalize}.fc .fc-button-primary{background-color:var(--color-primary);border-color:var(--color-primary);border-radius:var(--radius-sm);font-family:inherit;font-weight:600;text-transform:capitalize;box-shadow:none;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.fc .fc-button-primary:hover:not(:disabled){background-color:var(--color-primary-strong);border-color:var(--color-primary-strong)}.fc .fc-button-primary:focus-visible{box-shadow:var(--shadow-focus)}.fc .fc-button-primary:disabled{background-color:var(--neutral-300);border-color:var(--neutral-300)}.fc .fc-col-header-cell{background-color:var(--color-surface-muted)}.fc .fc-col-header-cell-cushion{color:var(--color-text-muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.6rem .25rem;white-space:normal;line-height:1.25}.fc .fc-daygrid-day-number{color:var(--color-text-muted);font-size:.85rem;font-weight:600}.fc .fc-day-today .fc-daygrid-day-number{color:var(--color-primary-strong);font-weight:800}.fc .fc-scrollgrid{border-radius:var(--radius-md);overflow:hidden}.fc-theme-standard .fc-scrollgrid{border-color:var(--color-border)}.event{padding:.7rem .5rem;cursor:pointer;border-radius:var(--radius-xs);transition:filter var(--transition-fast)}.event:hover{filter:brightness(1.08)}.fc-daygrid-event{border-radius:var(--radius-xs);border:none;margin:2px 3px}.fc-sticky,.fc-event-time{-webkit-user-select:none;user-select:none}.fc-daygrid-block-event .fc-event-time{font-weight:700}.fc-event-metrics{display:flex;flex-direction:column;gap:2px;line-height:1.2;padding:0 4px}.fc-event-metric{font-weight:550;color:#fff}.fc-event-metric--short{display:none}.divButtonsCalendar{align-self:flex-end;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.6rem}.divButtonsCalendar .button{width:auto;min-width:8.5rem}.selectionToolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin:.5rem 0 .25rem;padding:.85rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-primary-border, var(--brand-200));background:var(--brand-50, var(--color-surface-muted))}.selectionToolbarText{margin:0;font-size:.9rem;color:var(--color-text);line-height:1.4}.selectionToolbarActions{display:flex;flex-wrap:wrap;gap:.5rem}.calendarServicePanel.is-selecting .event--selectable{outline:2px dashed rgba(255,255,255,.65);outline-offset:-2px;cursor:pointer}.calendarServicePanel.is-selecting .event--selected{outline:2px solid #fff;outline-offset:-2px;box-shadow:0 0 0 3px var(--color-primary, #1282a2);filter:brightness(1.05)}.calendarServicePanel.is-selecting .event--not-selectable{opacity:.45;cursor:not-allowed}.calendarServicePanel.is-selecting .fc-daygrid-day,.calendarServicePanel.is-selecting .fc-col-header-cell{cursor:pointer}.calendarServicePanel.is-selecting .fc-daygrid-day:hover{background-color:var(--brand-50, var(--color-surface-muted))}@media(max-width:1400px){.fc-h-event .fc-event-main-frame{flex-direction:column;gap:.35rem}}@media(max-width:1000px){.calendarServicePanel{width:auto;margin-top:0}}@media(max-width:930px){.calendarServicePanel .title{font-size:1.5rem}}@media(max-width:800px){.calendarServicePanel{padding:1.5rem 1rem}.fc .fc-toolbar{flex-direction:column;gap:.75rem;align-items:stretch}.fc .fc-toolbar-chunk{display:flex;justify-content:center}.fc .fc-toolbar-title{font-size:1.05rem;text-align:center}.fc .fc-col-header-cell-cushion{font-size:.72rem;letter-spacing:.02em;padding:.5rem .15rem}}@media(max-width:700px){.fc-event-metric--full{display:none}.fc-event-metric--short{display:block}.event{padding:.55rem .3rem}}@media(max-width:530px){.fc .fc-col-header-cell-cushion{padding:.45rem 1px;font-size:.68rem}.fc-direction-ltr .fc-daygrid-event .fc-event-time{margin:0}.fc-daygrid-block-event .fc-event-time{font-size:.8rem}.fc-event-metrics{padding:0 2px}}@media(max-width:420px){.calendarServicePanel{padding:1.15rem .75rem}.calendarServicePanel .title{font-size:1.25rem;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.event{padding:.45rem .15rem}.fc-daygrid-block-event .fc-event-time{font-size:.72rem}.fc .fc-col-header-cell-cushion{font-size:.62rem}.divButtonsCalendar{align-self:stretch;flex-direction:column;width:100%}.divButtonsCalendar .button{width:100%;min-width:0}.selectionToolbar{flex-direction:column;align-items:stretch}.selectionToolbarActions{flex-direction:column}.selectionToolbarActions .button{width:100%}}@media(max-width:360px){.event{padding:.4rem 0}.fc-daygrid-block-event .fc-event-time{font-size:.68rem}}.modalOverlayDisponibility{position:fixed;inset:0;width:100%;height:100%;background:#0f172a8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box;z-index:1000;animation:bk-fade-in .2s var(--ease-out)}body.disponibility-modal-open{overflow:hidden}.modalDisponibilityContent{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:420px;max-height:85vh;overflow-y:auto;box-sizing:border-box;background-color:var(--color-surface);padding:2rem;border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);animation:bk-pop-in .24s var(--ease-out)}.appointmentsDisponibilityContainer{display:flex;flex-direction:column;gap:.4rem;width:100%}.disponibilitySlot{-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;padding:.55rem;border-radius:var(--radius-sm);border:1px solid transparent;font-size:.92rem;font-weight:600;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.disponibilitySlot.available{background-color:var(--success-50);border-color:var(--success-200);color:var(--success-700)}.disponibilitySlot.available:hover{background-color:var(--success-100);border-color:var(--success-500);transform:translateY(-1px)}.disponibilitySlot.pending{background-color:var(--warning-50);border-color:var(--warning-200);color:var(--warning-700)}.disponibilitySlot.taken{background-color:var(--danger-50);border-color:var(--danger-200);color:var(--danger-700);cursor:default}.h3ModalDisponibility{margin:.5rem 0 1rem;font-size:1.05rem;font-weight:600;color:var(--color-text-muted);text-align:center}.h3ModalDisponibility span{font-weight:800;color:var(--color-text)}.addAvailable{-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;cursor:pointer;padding:.6rem;font-size:.92rem;font-weight:600;color:var(--color-primary);border-radius:var(--radius-sm);margin-top:.75rem;border:1px dashed var(--color-primary-border);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.addAvailable:hover{background-color:var(--brand-50);border-color:var(--color-primary);color:var(--color-primary-strong)}@media(max-width:460px){.modalDisponibilityContent{padding:1.5rem 1.15rem}}.workScheduleSettings{margin:1rem 0 1.25rem;padding:1.25rem 1.35rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-muted);display:flex;flex-direction:column;gap:1.15rem}.workScheduleHeader{display:flex;flex-direction:column;gap:.35rem}.workScheduleTitle{margin:0;font-size:1.05rem;font-weight:700;color:var(--color-text)}.workScheduleDesc{margin:0;font-size:.875rem;line-height:1.5;color:var(--color-text-muted)}.workScheduleLabel{display:block;font-size:.8rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.5rem}.workScheduleDayChips{display:flex;flex-wrap:wrap;gap:.45rem}.workScheduleDayChip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-sm);padding:.45rem .7rem;cursor:pointer;font:inherit;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.workScheduleDayChip:hover{border-color:var(--brand-300)}.workScheduleDayChip.is-active{background:var(--success-500);border-color:var(--success-500);color:#fff}.workScheduleDayShort{display:none;font-weight:700}.workScheduleDayFull{display:inline;font-size:.9rem;font-weight:600}.workScheduleBlocksHeader{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.workScheduleBlocksHeader .workScheduleLabel{margin-bottom:0}.workScheduleLinkBtn{border:none;background:transparent;color:var(--color-primary-strong);font:inherit;font-size:.9rem;font-weight:650;cursor:pointer;padding:0}.workScheduleLinkBtn:hover{text-decoration:underline}.workScheduleBlockRow{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:.65rem}.workScheduleField{display:flex;flex-direction:column;gap:.3rem;min-width:7.5rem;flex:1}.workScheduleField span{font-size:.8rem;font-weight:600;color:var(--color-text-muted)}.workScheduleField input[type=time],.workScheduleField input[type=number]{font:inherit;padding:.55rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.workScheduleField input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.workScheduleRemoveBtn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:var(--radius-sm);padding:.55rem .8rem;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.workScheduleRemoveBtn:hover{border-color:var(--danger-300, #fca5a5);color:var(--danger-700, #b91c1c)}.workScheduleNumbers{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.workScheduleStepHint{font-size:.875rem;color:var(--color-text-muted);padding-bottom:.55rem}.workScheduleToggle{display:flex;gap:.75rem;align-items:flex-start;padding:.9rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer}.workScheduleToggle input{margin-top:.2rem;width:1.05rem;height:1.05rem;accent-color:var(--color-primary)}.workScheduleToggle span{display:flex;flex-direction:column;gap:.25rem;font-size:.95rem;font-weight:650;color:var(--color-text)}.workScheduleToggle small{font-size:.8rem;font-weight:500;line-height:1.45;color:var(--color-text-muted)}.workScheduleActions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:.75rem;padding-top:.35rem;border-top:1px solid var(--color-border)}.workScheduleDirtyHint{margin-right:auto;font-size:.85rem;font-weight:600;color:var(--warning-700)}@media(max-width:600px){.workScheduleSettings{padding:1rem}.workScheduleDayShort{display:inline}.workScheduleDayFull{display:none}.workScheduleDayChip{min-width:2.4rem;justify-content:center;display:inline-flex}.workScheduleBlockRow{flex-direction:column;align-items:stretch}.workScheduleRemoveBtn{width:100%}.workScheduleActions{flex-direction:column;align-items:stretch}.workScheduleDirtyHint{margin-right:0}.workScheduleActions .button{width:100%}}.planBadge{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .9rem;margin:1rem 0 0;background:var(--accent-50);border:1px solid var(--accent-200);border-radius:var(--radius-pill);font-size:.85rem;font-weight:600;color:var(--color-text);position:relative;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.planBadge:hover{border-color:var(--accent-500);background:var(--accent-50);transform:translateY(-1px);box-shadow:0 4px 12px #7c5cf02e}.planBadge span[role=img]{font-size:1.1rem;z-index:1;position:relative}.planName{font-weight:700;font-size:.9rem;color:var(--accent-700);z-index:1;position:relative}@keyframes checkout-slide-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.checkoutContainer{margin:2rem auto;max-width:700px;width:100%;padding:0 1rem;box-sizing:border-box;animation:checkout-slide-in .5s var(--ease-out)}.checkoutCard{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);border:1px solid var(--color-border);overflow:hidden;position:relative}.checkoutCard:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--color-primary)}.checkoutHeader{padding:2rem 2rem 1.25rem;text-align:center;background:var(--brand-50);border-bottom:1px solid var(--color-border)}.checkoutContent{padding:2rem}.divExplicationCheckout{background:var(--color-surface-muted);padding:1.25rem 1.5rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);margin-bottom:1.5rem}.explicationCheckout{margin-bottom:.85rem;font-size:.95rem;line-height:1.6;color:var(--color-text-muted);position:relative;padding-left:1.6rem}.explicationCheckout:before{content:"💡";position:absolute;left:0;top:0;font-size:1rem}.explicationCheckout:last-child{margin-bottom:0}.divDataCheckout{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:.5rem 1.5rem;box-shadow:var(--shadow-xs)}.divDataCheckout ul{list-style:none;padding:0;margin:0}.divDataCheckout li{padding:.9rem 0;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;transition:background-color var(--transition-fast)}.divDataCheckout li:last-child{border-bottom:none}.divDataCheckout li:hover{background-color:var(--color-surface-muted);margin:0 -1rem;padding-left:1rem;padding-right:1rem;border-radius:var(--radius-sm)}.parrafDataCheckout{font-size:.95rem;color:var(--color-text-muted);margin:0;display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%}.parrafDataCheckout span{font-weight:700;color:var(--color-primary-strong);text-align:right}.checkoutButtonContainer{padding:1.75rem 2rem 2rem;background:var(--brand-50);border-top:1px solid var(--color-border)}.checkoutButtonContainer .button{margin:0;padding:1.05rem 2rem;font-size:1.15rem;font-weight:700;border-radius:var(--radius-md);box-shadow:var(--shadow-brand)}.checkoutButtonContainer .button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 14px 30px #1282a252}.backButton{display:flex;justify-content:center;align-items:center;width:100%;box-sizing:border-box;margin-top:.75rem;padding:.8rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:600;color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-primary-border);border-radius:var(--radius-md);cursor:pointer;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.backButton:hover{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.backButton:active{transform:translateY(0)}@media(max-width:768px){.checkoutContainer{margin:1rem auto;padding:0 .75rem}.checkoutHeader{padding:1.5rem 1rem 1rem}.checkoutContent,.checkoutButtonContainer{padding:1.5rem 1.25rem}.explicationCheckout{font-size:.9rem;padding-left:1.4rem}.parrafDataCheckout{font-size:.9rem;flex-direction:column;align-items:flex-start;gap:.35rem}.parrafDataCheckout span{text-align:left}.divDataCheckout li{flex-direction:column;align-items:flex-start;gap:.35rem}}@media(max-width:530px){.checkoutCard{border-radius:var(--radius-lg)}.checkoutHeader,.checkoutContent,.checkoutButtonContainer{padding:1rem}.explicationCheckout{font-size:.88rem;padding-left:1.3rem}.checkoutButtonContainer .button{padding:.9rem 1.5rem;font-size:1.05rem}.backButton{padding:.7rem 1.2rem;font-size:.95rem}}.processingPaymentPanel{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:1.5rem;box-sizing:border-box}.processingPaymentCard{width:100%;max-width:40rem;box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2.5rem 2rem;box-shadow:var(--shadow-lg);text-align:center;color:var(--color-text);animation:bk-rise-in .35s var(--ease-out)}.processingPaymentIcon{width:64px;height:64px;margin:0 auto 1rem}.processingPaymentIcon svg{width:100%;height:100%;display:block}.pp-icon-bg{fill:transparent}.pp-icon-bg-success{stroke:var(--color-success)}.pp-icon-bg-danger{stroke:var(--color-danger)}.pp-icon-bg-pending{stroke:var(--color-warning)}.pp-icon-bg-neutral{stroke:var(--color-text-muted)}.pp-icon-mark-success{fill:var(--color-success)}.pp-icon-mark-danger{fill:var(--color-danger)}.pp-icon-mark-pending{fill:var(--color-warning)}.pp-icon-mark-neutral{fill:var(--color-text-muted)}.processingPaymentTitle{margin:.5rem 0;font-size:1.5rem;font-weight:800;letter-spacing:-.025em;line-height:1.25}.processingPaymentPanel--success .processingPaymentTitle{color:var(--success-700)}.processingPaymentPanel--pending .processingPaymentTitle{color:var(--warning-700)}.processingPaymentPanel--danger .processingPaymentTitle{color:var(--danger-700)}.processingPaymentPanel--neutral .processingPaymentTitle{color:var(--color-primary-strong)}.processingPaymentSubtitle{margin:0 auto 1.25rem;max-width:48ch;font-size:.95rem;font-weight:500;line-height:1.6;color:var(--color-text-muted)}.processingPaymentUL{margin:0 0 1.25rem;padding:1.1rem 1.25rem;list-style:none;text-align:left;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.processingPaymentLI{margin:.55rem 0}.processingPaymentLI p{margin:0;font-size:.92rem;line-height:1.55;color:var(--color-text-muted)}.processingPaymentParraf{margin:0 auto 1.25rem;max-width:48ch;font-size:.9rem;line-height:1.6;color:var(--color-text-muted)}.processingPaymentActions{display:flex;flex-direction:column;gap:.75rem}.processingPaymentButton{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.85rem 1rem;box-sizing:border-box;border-radius:var(--radius-md);border:1px solid transparent;background:var(--color-primary);color:var(--color-text-inverse);font-family:inherit;font-weight:600;font-size:.95rem;cursor:pointer;box-shadow:var(--shadow-xs);transition:transform var(--transition-fast),box-shadow var(--transition-fast),filter var(--transition-fast)}.processingPaymentButton:hover{transform:translateY(-2px);box-shadow:var(--shadow-brand);filter:brightness(1.05)}.processingPaymentButton:active{transform:translateY(0)}.processingPaymentButton--ghost{background:transparent;color:var(--color-text);border-color:var(--color-border);box-shadow:none}.processingPaymentButton--ghost:hover{box-shadow:none;filter:none;background:var(--color-surface-muted)}@media(max-width:600px){.processingPaymentCard{padding:2rem 1.25rem}.processingPaymentTitle{font-size:1.3rem}.processingPaymentSubtitle{font-size:.92rem}}.cancel-appointment-container{padding:2rem 1rem;display:flex;justify-content:center;align-items:center;width:100%;box-sizing:border-box}.appointment-details{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:2.5rem;width:100%;max-width:42rem;box-sizing:border-box;text-align:center;animation:bk-rise-in .35s var(--ease-out)}.header-section{margin-bottom:2rem}.header-section h1{color:var(--color-primary-strong);font-size:2rem;letter-spacing:-.03em;margin-bottom:.5rem;font-weight:800}.subtitle{color:var(--color-text-muted);font-size:1rem;line-height:1.5;margin:0}.appointment-card{background:var(--color-surface-muted);border-radius:var(--radius-lg);padding:1.75rem;border:1px solid var(--color-border)}.appointment-card .service-info h3{color:var(--color-text);font-size:1.25rem;letter-spacing:-.02em;margin-bottom:.6rem;font-weight:700}.appointment-card .service-info>p{margin:0 0 1rem;font-size:.95rem;line-height:1.6;color:var(--color-text-muted)}.appointment-card .service-info>p:empty{display:none}.info-grid{display:grid;gap:.6rem;margin:1.5rem 0}.info-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.info-item:hover{transform:translateY(-2px);border-color:var(--color-primary-border);box-shadow:var(--shadow-sm)}.label{font-weight:600;color:var(--color-text-muted);font-size:.9rem}.value{color:var(--color-text);font-weight:600;font-size:.9rem;text-align:right}.clientname{font-weight:700}.action-buttons{display:flex;flex-direction:column;gap:.75rem;align-items:center}.refund-notice{background:var(--warning-50);border:1px solid var(--warning-200);border-radius:var(--radius-md);padding:.9rem 1rem;margin:1.5rem 0;text-align:left}.refund-notice p{margin:0;color:var(--warning-700);font-size:.9rem;line-height:1.55}.email-confirmation{margin:1.5rem 0;text-align:left}.email-confirmation label{display:block;margin-bottom:.5rem;font-size:.9rem;line-height:1.5;color:var(--color-text-muted)}.email-confirmation input{width:100%;box-sizing:border-box;padding:.75rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-xs);font-size:16px;font-family:inherit;color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.email-confirmation input:hover{border-color:var(--brand-300)}.email-confirmation input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.passed-appointment-notice p:first-child{margin:0 0 .5rem;font-size:1.05rem;font-weight:700;color:var(--color-text)}.passed-appointment-notice p:last-child{margin:0;font-size:.9rem;color:var(--color-text-muted)}.btn-cancel,.btn-secondary,.btn-primary{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-md);font-family:inherit;font-weight:600;cursor:pointer;box-shadow:var(--shadow-xs);transition:transform var(--transition-fast),box-shadow var(--transition-fast),filter var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.btn-cancel{background:var(--color-danger);color:var(--color-text-inverse);padding:.9rem 2rem;font-size:1rem;min-width:200px}.btn-cancel:hover:not(:disabled){background:var(--danger-700);transform:translateY(-2px);box-shadow:0 8px 20px #e5484d47;filter:brightness(1.05)}.btn-cancel:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none;filter:none}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse);padding:.75rem 1.5rem;font-size:.95rem;min-width:180px}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-brand);filter:brightness(1.05)}.btn-secondary{background:var(--color-surface);color:var(--color-text-muted);border-color:var(--color-border);padding:.75rem 1.5rem;font-size:.95rem;min-width:180px;box-shadow:none}.btn-secondary:hover{background:var(--color-surface-muted);color:var(--color-text);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.error-container,.not-found-container{display:flex;justify-content:center;align-items:center;padding:2rem 1rem;width:100%;box-sizing:border-box}.error-content,.not-found-content,.success{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:2.5rem;max-width:32rem;width:100%;box-sizing:border-box;text-align:center;animation:bk-rise-in .35s var(--ease-out)}.error-content h2,.not-found-content h2{color:var(--danger-600);font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1rem}.error-content p,.not-found-content p{color:var(--color-text-muted);font-size:.95rem;line-height:1.6}.success{max-width:36rem}.success h1{margin-bottom:1rem;font-size:1.6rem;font-weight:800;letter-spacing:-.025em;color:var(--success-700)}.success p{margin-bottom:.5rem;color:var(--color-text-muted);font-size:.95rem;line-height:1.6}@media(max-width:768px){.cancel-appointment-container{padding:1rem}.appointment-details{padding:1.75rem 1.25rem}.header-section h1{font-size:1.5rem}.appointment-card{padding:1.25rem}.info-item{flex-direction:column;gap:.35rem;text-align:center}.value{text-align:center}.action-buttons{gap:.6rem;width:100%}.btn-cancel,.btn-secondary,.btn-primary{width:100%;min-width:0;padding:.85rem 1.5rem}}.mp-success-panel{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:1.5rem;box-sizing:border-box}.mp-success-card{width:100%;max-width:480px;box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2.5rem 2rem;box-shadow:var(--shadow-lg);text-align:center;color:var(--color-text);animation:bk-rise-in .35s var(--ease-out)}.mp-success-icon{width:64px;height:64px;margin:0 auto 1rem}.mp-success-icon svg{width:100%;height:100%;display:block}.mp-icon-bg{fill:transparent;stroke:var(--color-success)}.mp-icon-bg-error{stroke:var(--color-danger)}.mp-icon-check{fill:var(--color-success)}.mp-icon-error{fill:var(--color-danger)}.mp-success-title{margin:.5rem 0;font-size:1.5rem;font-weight:800;letter-spacing:-.025em;line-height:1.25;color:var(--success-700)}.mp-error .mp-success-title{color:var(--danger-700)}.mp-success-text{margin:0 auto 1.5rem;max-width:44ch;font-size:.92rem;line-height:1.6;color:var(--color-text-muted)}.mp-success-button{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.85rem 1rem;box-sizing:border-box;border-radius:var(--radius-md);border:1px solid transparent;background:var(--color-primary);color:var(--color-text-inverse);font-family:inherit;font-weight:600;font-size:.95rem;cursor:pointer;box-shadow:var(--shadow-xs);transition:transform var(--transition-fast),box-shadow var(--transition-fast),filter var(--transition-fast)}.mp-success-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-brand);filter:brightness(1.05)}.mp-success-button:active{transform:translateY(0)}@media(max-width:560px){.mp-success-card{padding:2rem 1.25rem}.mp-success-title{font-size:1.3rem}}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width:480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--brand-50: #eef8fb;--brand-100: #d3edf4;--brand-200: #a7dbe9;--brand-300: #6cc1d8;--brand-400: #2f9fbf;--brand-500: #1282A2;--brand-600: #0f6d89;--brand-700: #0c5a72;--brand-800: #0A4A5A;--brand-900: #073846;--neutral-0: #ffffff;--neutral-25: #fcfdfe;--neutral-50: #f7f9fb;--neutral-100: #eef2f6;--neutral-200: #e2e8f0;--neutral-300: #cbd5e1;--neutral-400: #94a3b8;--neutral-500: #64748b;--neutral-600: #475569;--neutral-700: #334155;--neutral-800: #1e293b;--neutral-900: #0f172a;--success-50: #ecfdf3;--success-100: #d1fadf;--success-200: #a6f4c5;--success-500: #12a150;--success-600: #0e8a44;--success-700: #0a6b35;--danger-50: #fef3f2;--danger-100: #fee4e2;--danger-200: #fecdca;--danger-500: #e5484d;--danger-600: #cc3339;--danger-700: #a52a2f;--warning-50: #fffaeb;--warning-100: #fef0c7;--warning-200: #fedf89;--warning-500: #f0930b;--warning-600: #d97a06;--warning-700: #b25c05;--accent-50: #f6f2ff;--accent-100: #ece4ff;--accent-200: #d9c8ff;--accent-500: #7c5cf0;--accent-600: #6841dd;--accent-700: #5432b5;--info-50: #eff8ff;--info-100: #d7ecff;--info-200: #b3daff;--info-500: #2b8ae6;--info-600: #1f72c4;--color-primary: var(--brand-500);--color-primary-strong: var(--brand-800);--color-primary-soft: var(--brand-50);--color-primary-border: var(--brand-200);--color-success: var(--success-500);--color-success-soft: var(--success-50);--color-danger: var(--danger-500);--color-danger-soft: var(--danger-50);--color-warning: var(--warning-500);--color-warning-soft: var(--warning-50);--color-accent: var(--accent-500);--color-accent-soft: var(--accent-50);--color-bg: #f4f7f9;--color-surface: var(--neutral-0);--color-surface-muted: var(--neutral-50);--color-surface-sunken: var(--neutral-100);--color-border: var(--neutral-200);--color-border-strong: var(--neutral-300);--color-text: var(--neutral-800);--color-text-muted: var(--neutral-500);--color-text-subtle: var(--neutral-400);--color-text-inverse: var(--neutral-0);--gradient-brand: linear-gradient(135deg, var(--brand-500), var(--brand-800));--gradient-brand-soft: linear-gradient(135deg, var(--brand-50), var(--neutral-0));--gradient-success: linear-gradient(135deg, var(--success-500), var(--success-700));--gradient-danger: linear-gradient(135deg, var(--danger-500), var(--danger-700));--gradient-accent: linear-gradient(135deg, var(--accent-500), var(--accent-700));--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .06);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .07), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 12px rgba(15, 23, 42, .07), 0 2px 4px rgba(15, 23, 42, .04);--shadow-lg: 0 12px 28px rgba(15, 23, 42, .09), 0 4px 10px rgba(15, 23, 42, .04);--shadow-xl: 0 24px 48px rgba(15, 23, 42, .14), 0 8px 16px rgba(15, 23, 42, .06);--shadow-brand: 0 8px 20px rgba(18, 130, 162, .24);--shadow-focus: 0 0 0 3px rgba(18, 130, 162, .18);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.33, 1, .68, 1);--transition-fast: .2s var(--ease-soft);--transition-base: .32s var(--ease-soft);--transition-slow: .48s var(--ease-soft);--blanco: var(--neutral-0);--azul-clarito: var(--brand-500);--azul-oscuro: var(--brand-800);--gris-claro: var(--neutral-50);--gris: var(--neutral-400)}html{font-size:90%;-webkit-text-size-adjust:100%}body{background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}input,textarea,select{transform:scale(1);font-size:16px;color:var(--color-text)}input::placeholder,textarea::placeholder{color:var(--color-text-subtle)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-xs)}:where(button,[role=button]):disabled{cursor:not-allowed}::selection{background-color:var(--brand-100);color:var(--brand-900)}*{scrollbar-width:thin;scrollbar-color:var(--neutral-300) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:var(--neutral-300);border-radius:var(--radius-pill);border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--neutral-400);background-clip:content-box}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
