:root{--brand:#a9caff;--positive:#7ed9ab;--positive-soft:#123f34;--warning:#ffd97a;--warning-soft:#4a3712;--negative:#ffb8c0;--negative-soft:#5b2030}.user-theme,body:has(.user-theme){color-scheme:dark;--background:#121a28;--foreground:#edf3ff;--card:#1d293a;--card-foreground:#edf3ff;--popover:#1d293a;--popover-foreground:#edf3ff;--primary:#eac05d;--primary-foreground:#1d2d43;--secondary:#28384e;--secondary-foreground:#a9caff;--muted:#28384e;--muted-foreground:#acbacd;--accent:#28384e;--accent-foreground:#a9caff;--destructive:#ffb8c0;--border:#334257;--input:#334257;--ring:#a9caff;--brand:#a9caff;--positive:#a4dbba;--positive-soft:#203b35;--warning:#f3d283;--warning-soft:#3d3423;--negative:#ffb8c0;--negative-soft:#422837;--radius:0.85rem;background:var(--background);color:var(--foreground);font-family:var(--font-geist-sans),sans-serif}.user-theme{min-height:100dvh}.user-theme h1{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;letter-spacing:-.04em}.user-theme h2{letter-spacing:-.025em}.user-theme [data-slot=card],body:has(.user-theme) [data-slot=dialog-content]{background:var(--card);color:var(--card-foreground);border:1px solid transparent;border-radius:1.25rem;box-shadow:none}.user-theme [data-slot=card-title]{font-size:1.125rem;line-height:1.4;font-weight:650;letter-spacing:-.02em}.user-theme [data-slot=card-description]{color:var(--muted-foreground);font-size:.875rem;line-height:1.6}.user-theme :is([data-slot=button],[data-slot=dialog-trigger][data-variant]),body:has(.user-theme) [data-slot=dialog-content] :is([data-slot=button],[data-slot=dialog-trigger][data-variant]){min-height:2.75rem;min-width:2.75rem;max-width:100%;height:auto;white-space:normal;text-align:center;padding-block:.625rem;border-radius:.8rem;font-weight:600;box-shadow:none}.user-theme [data-variant=link]{color:var(--brand)}.user-theme :is(input:not([type=checkbox]):not([type=radio]),select,textarea),body:has(.user-theme) [data-slot=dialog-content] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background-color:var(--card);color:var(--foreground);border-color:var(--input);border-radius:.75rem;min-height:2.75rem;font-size:1rem;box-shadow:none}.user-theme :is(input,textarea)::placeholder{color:var(--muted-foreground);opacity:1}body:has(.user-theme) select:not([multiple]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5 10 12.5 15 7.5' stroke='%23a9caff' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}body:has(.user-theme) :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--ring);outline-offset:3px}body:has(.user-theme) [data-slot=dialog-overlay]{background:rgb(0 0 0/60%);backdrop-filter:blur(3px)}body:has(.user-theme) [data-slot=dialog-content]{max-height:calc(100dvh - 2rem);overflow-y:auto;box-shadow:0 24px 80px rgb(23 42 69/18%)}body:has(.user-theme) [data-slot=dialog-close]{width:2.75rem;height:2.75rem;background:var(--muted);color:var(--brand);border:0;box-shadow:none}body:has(.user-theme) .react-datepicker,body:has(.user-theme) :is(.react-datepicker__time-container,.react-datepicker__time,.react-datepicker__time-box,.react-datepicker__time-list){background:var(--card)!important;color:var(--foreground)!important;border-color:var(--border)!important;box-shadow:none!important}body:has(.user-theme) .react-datepicker__header{background:var(--muted)!important;border-color:var(--border)!important}body:has(.user-theme) :is(.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name,.react-datepicker__time-list-item){color:var(--foreground)!important}body:has(.user-theme) :is(.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected,.react-datepicker__time-list-item--selected){background:var(--primary)!important;color:var(--primary-foreground)!important}body:has(.user-theme) :is(.react-datepicker__day--disabled,.react-datepicker__time-list-item--disabled){color:var(--muted-foreground)!important;opacity:.45}body:has(.user-theme) .react-datepicker__input-container input.petos-datepicker-input{background:var(--card);color:var(--foreground)!important;border-color:var(--border)}body:has(.user-theme) .react-datepicker__input-container input.petos-datepicker-input::placeholder{color:var(--muted-foreground)!important}body:has(.user-theme) .react-datepicker__day:hover,body:has(.user-theme) .react-datepicker__time-list-item:hover{background:var(--accent)!important}.user-shell{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.user-main{width:100%;max-width:46rem;margin-inline:auto;padding:1.5rem 1rem}.user-theme-header{background:var(--background);border-color:var(--border)}.user-navigation{position:fixed;inset:auto 0 0;z-index:40;background:var(--card);border-top:1px solid var(--border);padding:.5rem .5rem calc(.5rem + env(safe-area-inset-bottom))}.user-navigation ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:46rem;margin-inline:auto}.user-navigation a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;min-height:3.4rem;padding:.35rem .2rem;border-radius:.8rem;color:var(--muted-foreground);font-size:.7rem;font-weight:500;text-align:center}.user-navigation a[aria-current=page]{font-weight:700}.user-navigation a:hover{background:var(--muted)}.user-navigation .user-nav-brand{display:none}.user-navigation svg{width:1.25rem;height:1.25rem}.user-home-grid,.user-home-intro{display:grid;gap:1.5rem}.user-auth{display:grid;align-items:center;padding:2rem 1rem}.user-auth-frame{width:100%;max-width:58rem;margin:auto}.user-auth-brand{display:flex;align-items:center;gap:.5rem;font-size:1.75rem;font-weight:750;letter-spacing:-.05em}.user-auth-grid{display:grid;gap:2rem;margin-top:2.5rem;align-items:center}.user-auth-intro{max-width:26rem}.user-auth-intro h1{font-size:clamp(2rem,5vw,3.25rem);line-height:1.1}.user-auth-intro p{color:var(--muted-foreground);line-height:1.65;margin-top:1rem}.user-auth-form{background:var(--card);padding:1.5rem;border-radius:1.5rem}.user-standalone{padding:1.5rem 1rem 7rem}@media (min-width:768px){.user-auth-grid{grid-template-columns:1fr 1fr;gap:3rem}.user-auth-form{padding:2rem}}@media (min-width:1024px){.user-shell{padding:0 0 0 14rem}.user-main{max-width:78rem;padding:2.5rem clamp(1.5rem,3vw,3rem)}.user-navigation{inset:0 auto 0 0;width:14rem;padding:2rem 1rem;border-top:0;border-right:1px solid var(--border)}.user-navigation ul{display:flex;flex-direction:column;gap:.5rem}.user-navigation a{flex-direction:row;justify-content:flex-start;gap:.85rem;padding:.8rem 1rem;font-size:.9rem;text-align:left}.user-navigation a[aria-current=page]{background:var(--accent)}.user-navigation .user-nav-brand{display:flex;margin-bottom:2rem;font-size:1.6rem;font-weight:800;letter-spacing:-.06em;color:var(--foreground)}.user-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.user-home-intro{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}.user-standalone:has(.user-navigation){padding-left:16rem}}.essential-business-profile{font-family:Arial,Helvetica,sans-serif}.essential-business-profile [data-slot=card]{border-radius:1.25rem;box-shadow:none}.essential-business-profile [data-slot=button]{min-height:2.75rem;max-width:100%;height:auto;white-space:normal;text-align:center;padding-block:.625rem}body:has(.user-theme) [data-slot=dialog-header]{padding-right:3rem}body:has(.user-theme) [data-slot=app-banner]{border-color:transparent}body:has(.user-theme) [data-slot=app-banner][data-tone=info]{background:var(--muted);color:var(--brand)}body:has(.user-theme) [data-slot=app-banner][data-tone=warning]{background:var(--warning-soft);color:var(--warning)}body:has(.user-theme) [data-slot=app-banner][data-tone=error]{background:var(--negative-soft);color:var(--negative)}body:has(.user-theme) [data-slot=app-banner][data-tone=success]{background:var(--positive-soft);color:var(--positive)}body:has(.user-theme) [data-variant=destructive]{background:var(--negative-soft);color:var(--negative)}.user-theme [data-slot=dialog-trigger][aria-label="Tu cuenta"]{border-radius:50%}.user-home-brand{font-size:28px;letter-spacing:-1.2px}.user-next-visit{border-radius:20px}.user-visit-date{border-radius:13px}@media (min-width:375px) and (max-width:1023px){.user-main{padding-inline:22px}}.user-native-header{position:sticky;top:0;z-index:30;background:var(--background);padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--border)}.user-native-header-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;max-width:68rem;margin-inline:auto;padding:.6rem 1rem}.user-service-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;grid-column:1/-1}.user-service-shortcuts a{display:grid;gap:.35rem;padding:1rem;border-radius:1.25rem;background:var(--card);border:1px solid var(--border)}.user-service-shortcuts svg{color:var(--primary);width:1.75rem;height:1.75rem;margin-bottom:.5rem}.user-service-shortcuts span{font-size:.75rem;color:var(--muted-foreground)}.user-navigation a[aria-current=page]{background:var(--muted);border-radius:1rem;color:var(--brand)}.user-theme :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--ring);outline-offset:3px}.user-native-login{padding:max(1.25rem,env(safe-area-inset-top)) 1rem max(1.5rem,env(safe-area-inset-bottom))}.user-native-login>div{max-width:30rem}.user-native-login>div>p{text-align:left;font-size:.7rem;color:var(--brand);margin-bottom:1rem}.user-native-login section{border:0;background:transparent;padding:0}.user-native-login header{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:.75rem}.user-native-login header>a{font-size:2rem;justify-content:flex-start}.user-native-login header>div{display:none}.user-native-login header h1{font-size:clamp(2rem,8vw,2.75rem);line-height:1.1;margin-top:1rem}.user-native-login header p{font-size:.95rem;line-height:1.6;margin:0;max-width:25rem}.user-native-login-form{background:var(--card);border:1px solid var(--border);border-radius:1.375rem;padding:1.25rem}.user-native-login-form input{background:var(--background)!important}.user-theme .user-main{overflow-wrap:anywhere}@media (max-width:767px){.user-main{padding-top:1rem}.user-native-header-row{gap:.5rem}.user-native-login nav a{font-size:.75rem}.user-navigation{padding-inline:.4rem}.user-navigation a{font-size:.65rem}}@media (prefers-reduced-motion:reduce){.user-theme *,body:has(.user-theme) [data-slot=dialog-content]{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}