.update-banner .MuiSnackbarContent-root{background-color:var(--bg-card);color:var(--text-main);border:1px solid var(--border-color);border-left:3px solid var(--primary, #2c3e50);box-shadow:0 4px 16px #0000002e;min-width:260px;max-width:420px}.update-banner .MuiSnackbarContent-message{font-weight:500}.update-banner .MuiSnackbarContent-action{padding-left:8px}.update-banner-dialog .MuiDialog-paper{background-color:var(--bg-card);color:var(--text-main);border:1px solid var(--border-color)}.update-banner-dialog .MuiDialogTitle-root{color:var(--text-main);border-bottom:1px solid var(--border-color);padding-bottom:12px}.update-banner-dialog .MuiDialogContentText-root{color:var(--text-muted)}.update-banner-dialog .MuiDialogActions-root{border-top:1px solid var(--border-color);padding:12px 16px}.toast-stack{position:fixed;bottom:52px;right:16px;display:flex;flex-direction:column;gap:8px;z-index:9999}.toast{min-width:220px;padding:10px 14px;border-radius:var(--radius-sm);font-size:.85rem;color:var(--page-header-text, #fff);box-shadow:0 6px 18px #0003}.toast-success{background:var(--success, #16a34a)}.toast-error{background:var(--error, #dc2626)}.toast-info{background:var(--primary, #2563eb)}.notifications-dialog-paper{background:var(--bg-card)!important;color:var(--text-main)!important;border:1px solid var(--border-color)!important;box-shadow:var(--app-card-shadow)!important}.notifications-dialog-paper .MuiDialogTitle-root,.notifications-dialog-paper .MuiDialogContent-root,.notifications-dialog-paper .MuiDialogActions-root,.notifications-dialog-paper .MuiDialogContentText-root{color:var(--text-main)!important}.notifications-dialog-paper .MuiDialogContentText-root{color:var(--text-muted)!important}.confirm-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:10000}.confirm-dialog{background:var(--bg-card);color:var(--text-main);padding:20px;width:320px;border-radius:var(--radius-md);border:1px solid var(--border-color);box-shadow:0 10px 30px #00000059}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.confirm-actions button{padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--btn-base-border, var(--border-color));color:var(--text-main);background:var(--btn-base-bg, transparent);cursor:pointer}.confirm-actions .danger{background:var(--error);color:var(--page-header-text, #fff);border-color:rgba(var(--error-rgb, 220, 38, 38),.4)}:root{--client-brand: #2c3e50;--client-bg: #f6f8fb;--client-card: #ffffff;--client-text: #0f172a;--client-muted: #64748b;--client-border: rgba(15, 23, 42, .12);--client-safe-top: env(safe-area-inset-top, 0px);--client-safe-bottom: env(safe-area-inset-bottom, 0px);--client-topbar-base: 52px;--client-topbar-h: calc(var(--client-topbar-base) + var(--client-safe-top));--client-bottomnav-h: 64px;--client-radius: 16px;--client-shadow: 0 10px 24px rgba(15, 23, 42, .08)}[data-theme=dark] .client-shell,.client-shell[data-theme=dark]{--client-bg: #0b1220;--client-card: #0f172a;--client-text: #e5e7eb;--client-muted: #94a3b8;--client-border: rgba(148, 163, 184, .22);--client-shadow: 0 10px 24px rgba(0, 0, 0, .35)}.client-shell{height:100dvh;display:flex;flex-direction:column;background:var(--client-bg);color:var(--client-text);overflow:hidden}.client-topbar-styled{background:var(--client-brand);padding-top:var(--client-safe-top);min-height:var(--client-topbar-h);display:flex;align-items:center;z-index:10;flex-shrink:0}.client-main{flex:1;width:100%;max-width:980px;margin:0 auto;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:12px 14px calc(20px + var(--client-bottomnav-h) + var(--client-safe-bottom)) 14px;scroll-padding-bottom:calc(var(--client-bottomnav-h) + var(--client-safe-bottom) + 16px);position:relative}.client-main__pullIndicator{display:flex;align-items:flex-end;justify-content:center;width:100%;overflow:hidden;color:var(--client-muted);font-size:12px;font-weight:800;letter-spacing:.01em;transition:height .14s ease;pointer-events:none}.client-main__pullIcon{opacity:0;transform:translateY(-6px);transition:opacity .12s ease,transform .12s ease,color .12s ease;margin-bottom:2px}.client-main__pullIndicator.is-visible .client-main__pullIcon{opacity:1;transform:translateY(0)}.client-main__pullIndicator.is-ready .client-main__pullIcon{color:var(--client-brand)}.client-main__pullIndicator.is-refreshing .client-main__pullIcon{animation:clientPullRefreshSpin .9s linear infinite}.client-main__content{min-height:100%;will-change:auto;transition:transform .16s ease}.client-main.is-pulling .client-main__content{will-change:transform;transition:none}.client-main.client-main--full{max-width:none;margin:0;box-sizing:border-box;padding:0 0 calc(var(--client-bottomnav-h) + var(--client-safe-bottom)) 0;overflow:hidden;scroll-padding-bottom:calc(var(--client-bottomnav-h) + var(--client-safe-bottom));display:flex;flex-direction:column;min-height:0}.client-main.client-main--full .client-main__content{flex:1 1 auto;height:auto;min-height:0;display:flex;flex-direction:column}.client-main.client-main--full .client-main__content>*{flex:1 1 auto;min-height:0}@keyframes clientPullRefreshSpin{0%{transform:translateY(0) rotate(0)}to{transform:translateY(0) rotate(360deg)}}.client-offcanvas__backdrop{position:fixed;left:0;right:0;top:var(--client-topbar-h);bottom:0;background:#02061775;z-index:1190}.client-offcanvas{position:fixed;top:var(--client-topbar-h);left:0;right:auto;bottom:0;width:100vw;max-width:100vw;height:calc(100vh - var(--client-topbar-h));height:calc(100dvh - var(--client-topbar-h));box-sizing:border-box;margin:0;background:var(--client-bg);border:0;box-shadow:10px 0 24px #0206172e;z-index:1200;transform:translate(-105%);transition:transform .52s cubic-bezier(.22,1,.36,1);will-change:transform;display:flex;flex-direction:column}.client-offcanvas--right{left:0;right:auto;border:0;box-shadow:-10px 0 24px #0206172e;transform:translate(105%)}.client-offcanvas.is-open.client-offcanvas--right{transform:translate(0);animation:clientOffcanvasSlideInRight .56s cubic-bezier(.22,1,.36,1)}.client-offcanvas.is-open{transform:translate(0);will-change:auto;animation:clientOffcanvasSlideInLeft .56s cubic-bezier(.22,1,.36,1)}.client-offcanvas__backdrop{animation:clientOffcanvasFadeIn .36s ease-out}@keyframes clientOffcanvasFadeIn{0%{opacity:0}to{opacity:1}}@keyframes clientOffcanvasSlideInLeft{0%{transform:translate(-105%)}to{transform:translate(0)}}@keyframes clientOffcanvasSlideInRight{0%{transform:translate(105%)}to{transform:translate(0)}}@media (prefers-reduced-motion: reduce){.client-offcanvas{transition:none}.client-offcanvas__backdrop{animation:none}}.client-offcanvas__head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;box-sizing:border-box;min-height:var(--client-topbar-base);padding:8px 14px;background:var(--client-brand);border-bottom:1px solid color-mix(in srgb,#000 24%,var(--client-brand))}.client-offcanvas__title{font-size:14px;font-weight:950;line-height:1.2;color:#fff}.client-offcanvas__close{border:0;background:transparent;color:#fff;border-radius:0;min-width:0;width:auto;height:auto;padding:0;display:inline-block;font-size:22px;line-height:1;font-weight:900;cursor:pointer}.client-offcanvas__close:hover{background:transparent}.client-offcanvas__body{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:12px 14px calc(20px + var(--client-bottomnav-h) + var(--client-safe-bottom)) 14px}.client-offcanvas__body.client-offcanvas__body--noScroll{overflow:hidden}.client-offcanvas__body.client-offcanvas__body--noPad{padding:0}.client-page{width:100%;min-width:0}.client-page .MuiFormControl-root,.client-page .MuiInputBase-root,.client-page .MuiFormControlLabel-root{max-width:100%;min-width:0}.client-page .MuiGrid-root{min-width:0}.client-page .MuiFormControl-root{width:100%}.client-page .MuiSelect-select,.client-page .MuiInputBase-input{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-page .MuiSelect-select>*{min-width:0}.client-page .MuiSelect-select span,.client-page .MuiSelect-select p,.client-page .MuiSelect-select div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-page__title{margin:8px 0 6px;font-size:18px;line-height:1.2;font-weight:900}.client-page__subtitle{margin:0 0 12px;color:var(--client-muted);font-size:13px;line-height:1.4}.client-card{background:var(--client-card);border:1px solid var(--client-border);border-radius:var(--client-radius);box-shadow:var(--client-shadow);padding:12px}.client-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.client-divider{height:1px;background:#0f172a14;margin:10px 0}.client-btn{appearance:none;border:0;cursor:pointer;border-radius:14px;padding:10px 12px;font-weight:800;font-size:13px;line-height:1;transition:transform .12s ease,opacity .12s ease,box-shadow .12s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px}.client-btn:active{transform:translateY(1px)}.client-btn--primary{background:var(--client-brand);color:#fff;box-shadow:0 8px 16px #2c3e503d}.client-btn--danger{background:#b42318;color:#fff;box-shadow:0 8px 16px #b423182e}.client-hscroll{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none}.client-hscroll::-webkit-scrollbar{display:none}.client-hscroll>*{scroll-snap-align:start}.client-home{display:grid;gap:14px}.client-home__error{margin:2px 0;padding:10px 12px;border-radius:14px;background:#b4231814;border:1px solid rgba(180,35,24,.2);color:#7a1b13;font-weight:700;font-size:13px}.client-home__warning{margin:2px 0;padding:10px 12px;border-radius:14px;background:#f59e0b24;border:1px solid rgba(245,158,11,.4);color:#9a3412;font-weight:800;font-size:13px}.client-home__hero{background:radial-gradient(circle at 85% 10%,rgba(255,255,255,.22) 0%,transparent 40%),linear-gradient(150deg,#2c3e50,#38506a 55%,#29394a);color:#fff;border:0;box-shadow:0 16px 32px #14233352}.client-home__eyebrow{margin:0;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#ffffffb8}.client-home__title{margin:4px 0 0;font-size:24px;line-height:1.1;letter-spacing:-.02em;color:#fff!important}.client-home__subtitle{margin:8px 0 0;font-size:13px;line-height:1.35;color:#ffffffd9}.client-home__salonMeta{margin-top:10px;display:grid;gap:4px}.client-home__salonMetaRow{margin:0;font-size:12px;line-height:1.45;color:#ffffffd6}.client-home__salonMetaLabel{color:#fffffffa;font-weight:800}.client-home__salonLink{border:0;background:transparent;color:#fff;text-decoration:underline;font-weight:900;cursor:pointer;padding:0}.client-home__salonLink:hover{opacity:.92}.client-home__statsGrid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.client-home__statItem{border:1px solid rgba(255,255,255,.2);background:#ffffff14;border-radius:12px;padding:10px;display:grid;gap:4px}.client-home__statItem--linkable{cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.client-home__statItem--upcoming{border-color:#93c5fd8c;background:linear-gradient(165deg,#3b82f657,#1d4ed842);box-shadow:inset 0 0 0 1px #bfdbfe59}.client-home__statItem--upcoming .client-home__statLabel{color:#eff6fff5}.client-home__statItem--upcoming strong{color:#eff6ff}.client-home__statItem--linkable:hover{transform:translateY(-1px);background:#ffffff24;border-color:#ffffff57}.client-home__statItem--upcoming.client-home__statItem--linkable:hover{background:linear-gradient(165deg,#3b82f670,#1d4ed857);border-color:#bfdbfecc}.client-home__statItem--linkable:focus-visible{outline:2px solid rgba(255,255,255,.82);outline-offset:2px}.client-home__statItem--linkable.is-disabled{cursor:default;opacity:.9}.client-home__statItem strong{font-size:20px;line-height:1}.client-home__statLabel{font-size:11px;font-weight:800;color:#ffffffd1}.client-home__section{display:grid;gap:10px}.client-home__sectionHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.client-home__sectionTitle{margin:0;font-size:14px;font-weight:900;letter-spacing:-.01em}.client-home__appointmentGrid{display:grid;gap:10px}.client-home__apptCarousel{display:flex;gap:12px;overflow-x:auto;overflow-y:visible;padding:4px 2px 12px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.client-home__apptCarousel::-webkit-scrollbar{display:none}.client-home__apptCarousel .client-home__apptCard{flex:0 0 260px;min-width:260px;scroll-snap-align:start}.client-home__apptCarousel .client-home__apptRow{flex-direction:column;align-items:flex-start;gap:1px}.client-home__apptCarousel .client-home__apptRow>strong,.client-home__apptCarousel .client-home__apptRow>span:not(.client-home__label){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.client-home__apptCard{display:grid;gap:8px;position:relative}.client-home__apptCard--withStatusBadge{padding-top:40px}.client-home__apptCard--withPayBadge{padding-top:42px}.client-home__periodicCard{display:grid;gap:8px;border-style:dashed;border-color:#2c3e502e;background:linear-gradient(180deg,#fffcf5f5,#fffffffa)}.client-home__periodicHint{margin:4px 0 0;font-size:12px;line-height:1.45;color:#0f172ab3}.client-home__periodicDialogList{display:grid;gap:8px}.client-home__periodicDialogItem{border:1px solid rgba(15,23,42,.1);border-radius:14px;padding:10px;background:#0f172a05;display:grid;gap:8px}.client-home__periodicDialogItemHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.client-home__periodicDialogItemTitle{display:block;font-size:13px;line-height:1.2}.client-home__periodicDialogItemWhen{margin-top:3px;font-size:12px;color:var(--client-muted);line-height:1.4}.client-home__periodicDialogItemMeta{display:grid;gap:4px;font-size:12px;color:#0f172adb}.client-home__apptCard--linkable{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.client-home__apptCard--linkable:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a1f}.client-home__apptCard--linkable:focus-visible{outline:2px solid rgba(44,62,80,.46);outline-offset:2px}.client-home__payAction{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(15,23,42,.14);border-radius:999px;background:#fffffff0;color:#0f172a;font-size:11px;font-weight:800;padding:2px 8px 2px 3px;z-index:1;cursor:pointer}.client-home__payActionLabel{line-height:1}.client-home__payAction--paid{cursor:default}.client-home__payAction--fidelity{min-width:52px;min-height:40px;padding:6px 10px;justify-content:center}.client-home__payAction--inStore{cursor:default;background:#eff6fffa;border-color:#2563eb42;color:#1e3a8a;padding:4px 10px 4px 7px}.client-home__payAction--inStore-unpaid{background:#fef2f2fa;border-color:#b91c1c33;color:#7f1d1d}.client-home__payAction--inStore-paid{background:#f0fdf4fa;border-color:#16a34a38;color:#166534}.client-home__payAction:disabled{opacity:.92}.client-home__payAction--unpaid{background:#fef2f2fa;border-color:#b91c1c4d}.client-home__payAction:focus-visible{outline:2px solid rgba(44,62,80,.4);outline-offset:1px}.client-home__payDot{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;border:1px solid transparent;color:#fff;z-index:1;box-shadow:0 4px 10px #0f172a33}.client-home__payDot--paid{background:#16a34a;border-color:#15803d}.client-home__payActionRewardIcon{width:24px;height:24px;font-size:24px!important;flex:0 0 24px;color:#b45309}.client-home__payActionStoreIcon{position:relative;width:24px;height:24px;flex:0 0 24px;display:inline-flex;align-items:center;justify-content:center}.client-home__payActionStoreGlyph{font-size:20px!important;color:#2563eb}.client-home__payActionStoreEuro{position:absolute;right:-2px;bottom:-1px;width:13px;height:13px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:9px;font-weight:900;line-height:1;box-shadow:0 4px 10px #0f172a2e}.client-home__payActionStoreEuro--paid{background:#16a34a}.client-home__payActionStoreEuro--unpaid{background:#dc2626}.client-home__payDot--unpaid{background:#dc2626;border-color:#b91c1c}.client-home__payDot--inline{position:static;width:18px;height:18px;font-size:10px;vertical-align:middle;margin:0 4px 0 2px;box-shadow:none}.client-home__apptTop{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.client-home__apptTop--card{justify-content:flex-start}.client-home__apptDate{font-weight:900;font-size:13px}.client-home__apptStatusBadge{position:absolute;top:10px;left:10px;z-index:1}.client-home__badge{font-size:11px;font-weight:900;padding:5px 10px;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:#0f172a0d;text-transform:uppercase;flex:0 0 auto}.client-home__badge--disdetto{background:#b423181a;border-color:#b4231833}.client-home__badge--completo{background:#10b9811f;border-color:#10b98140}.client-home__badge--in-corso{background:#f59e0b24;border-color:#f59e0b47}.client-home__badge--prenotato{background:#3b82f61f;border-color:#3b82f642}.client-home__badge--attesa-conferma{background:#f59e0b24;border-color:#f59e0b47;color:#b45309}.client-home__apptMid{display:grid;gap:6px}.client-home__apptRow{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.client-home__label{color:var(--client-muted);font-weight:800}.client-home__empty{color:var(--client-muted);font-weight:700}.client-home__firstBooking{display:grid;gap:8px}.client-home__firstBooking h4{margin:0;font-size:16px;font-weight:950;color:#0f172af2}.client-home__firstBooking p{margin:0;font-size:13px;line-height:1.45;color:var(--client-muted)}.client-home__nextVisit{background:radial-gradient(circle at 85% 10%,rgba(255,255,255,.22) 0%,transparent 40%),linear-gradient(150deg,#2c3e50,#38506a 55%,#29394a);color:#fff;border:0;box-shadow:0 16px 32px #14233352;display:grid;gap:10px;cursor:pointer;transition:transform .15s,box-shadow .15s}.client-home__nextVisit:hover{transform:translateY(-2px);box-shadow:0 20px 40px #14233361}.client-home__nextVisit--empty{cursor:default}.client-home__nextVisit--empty:hover{transform:none;box-shadow:0 16px 32px #14233352}.client-home__nextVisitEyebrow{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#ffffffb8}.client-home__nextVisitBody{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.client-home__nextVisitInfo{display:grid;gap:4px;min-width:0}.client-home__nextVisitService{margin:0;font-size:20px;font-weight:950;line-height:1.15;color:#fff;letter-spacing:-.02em}.client-home__nextVisitMeta{margin:0;font-size:13px;color:#ffffffd9;font-weight:600}.client-home__nextVisitCountdown{flex-shrink:0;background:#ffffff24;border:1px solid rgba(255,255,255,.28);border-radius:10px;padding:6px 12px;font-size:12px;font-weight:900;color:#fff;white-space:nowrap}.client-home__nextVisitCta{align-self:flex-start;background:#ffffff24;border:1px solid rgba(255,255,255,.28);border-radius:10px;color:#fff;font-size:13px;font-weight:800;padding:8px 16px;cursor:pointer;transition:background .15s}.client-home__nextVisitCta:hover{background:#ffffff3d}.client-home__twinCards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.client-home__petsCard{background:linear-gradient(145deg,#f0fdf4,#dcfce7);border-color:#22c55e38;cursor:pointer;display:grid;gap:8px;align-content:start;transition:transform .14s,box-shadow .14s}.client-home__petsCard:hover{transform:translateY(-2px);box-shadow:0 8px 20px #22c55e2e}.client-home__rewardsCard{background:linear-gradient(145deg,#fffbeb,#fef3c7);border-color:#f59e0b47;cursor:pointer;display:grid;gap:8px;align-content:start;transition:transform .14s,box-shadow .14s}.client-home__rewardsCard:hover{transform:translateY(-2px);box-shadow:0 8px 20px #f59e0b33}.client-home__twinEyebrow{font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.client-home__twinEyebrow--green{color:#15803d}.client-home__twinEyebrow--gold{color:#b45309}.client-home__petsList{display:flex;flex-wrap:wrap;gap:5px}.client-home__petBadge{font-size:12px;font-weight:800;padding:3px 10px;border-radius:999px;background:#22c55e29;color:#15803d}.client-home__twinBigNum{margin:0;font-size:36px;font-weight:950;line-height:1;color:#b45309;letter-spacing:-.03em}.client-home__twinEmpty{margin:0;font-size:12px;color:var(--client-muted);line-height:1.4}.client-home__twinFooter{font-size:11px;font-weight:800;margin-top:4px;opacity:.5}.client-home__todoCard{background:radial-gradient(circle at 90% 10%,rgba(255,255,255,.12) 0%,transparent 50%),linear-gradient(140deg,#2c3e50,#38506a 60%,#243342);color:#fff;border:0;box-shadow:0 8px 24px #14233347;display:grid;gap:8px}.client-home__todoHeader{display:inline-flex;align-items:center;gap:6px;color:#ffffffb8}.client-home__todoHeader h4{margin:0;font-size:13px;font-weight:800;color:#ffffffb8}.client-home__todoTitle{margin:0;font-size:17px;font-weight:900;color:#fff}.client-home__todoText{margin:0 0 4px;color:#ffffffad;font-size:13px;line-height:1.4}.client-home__todoCta{align-self:flex-start;background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:10px;padding:8px 16px;font-size:13px;font-weight:800;cursor:pointer;transition:background .15s}.client-home__todoCta:hover{background:#ffffff3d}.client-home__newsCard{border:1px solid rgba(15,23,42,.16);display:grid;gap:12px;padding:14px;align-content:start}.client-home__newsCard>*{min-width:0}.client-home__newsCard--disabled{opacity:.85}.client-home__newsCard--clickable{cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.client-home__newsCard--clickable:hover{transform:translateY(-2px);box-shadow:0 14px 28px #0f172a33}.client-home__newsCard--clickable:focus-visible{outline:2px solid rgba(15,23,42,.38);outline-offset:2px}.client-home__newsLabel{margin:0;font-size:11px;font-weight:900;line-height:1.15;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,currentColor 70%,transparent)}.client-home__newsHero{position:relative;height:clamp(140px,33vw,172px);border-radius:14px;overflow:hidden;background:color-mix(in srgb,currentColor 10%,transparent)}.client-home__newsHero img{width:100%;height:100%;object-fit:contain;object-position:center center;padding:8px 10px 34px}.client-home__newsHeroOverlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 5%,rgba(15,23,42,.85) 95%)}.client-home__newsHeroContent{position:absolute;inset:auto 0 0;padding:10px 12px;color:#fff}.client-home__newsHeroContent h4{margin:0;font-size:1rem;line-height:1.2;letter-spacing:-.01em}.client-home__newsHeroContent p{margin:3px 0 0;font-size:.8rem;line-height:1.35;color:#f1f5f9}.client-home__newsBody{display:grid;gap:0;font-size:.92rem;line-height:1.5}.client-home__newsBody>*{margin:0}.client-home__newsBody>*+*{margin-top:8px}.client-home__newsBody ul,.client-home__newsBody ol{margin:0;padding-left:18px}.client-home__newsBody li+li{margin-top:4px}.client-home__newsCta{justify-self:flex-start;border:0;border-radius:999px;color:#fff;padding:9px 15px;font-size:.82rem;font-weight:900;cursor:pointer}.client-home__newsDisabledText{margin:0;font-size:.88rem;line-height:1.45;color:color-mix(in srgb,currentColor 72%,transparent)}@media (max-width: 420px){.client-home__newsCard{gap:10px;padding:12px}.client-home__newsHero{height:146px}.client-home__newsHero img{padding:7px 8px 32px}.client-home__newsHeroContent{padding:9px 10px}.client-home__newsHeroContent h4{font-size:.95rem}.client-home__newsHeroContent p{font-size:.76rem}}.client-home__promoScroll{display:flex;gap:10px;overflow-x:auto;overflow-y:visible;padding-bottom:4px;scrollbar-width:none}.client-home__promoScroll::-webkit-scrollbar{display:none}.client-home__promoCard{flex:0 0 220px;min-width:220px;border:1px solid rgba(15,23,42,.1);border-radius:14px;background:#0f172a05;padding:12px;display:grid;gap:4px;text-align:left;cursor:pointer;transition:background .15s}.client-home__promoCard:hover{background:#0f172a0d}.client-home__promoCard strong{font-size:13px;font-weight:900}.client-home__promoCard>span{font-size:12px;color:var(--client-muted);line-height:1.4}.client-home__promoMeta{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.client-home__promoMeta em{font-style:normal;font-size:11px;font-weight:900;color:#065f46;background:#10b98124;padding:2px 7px;border-radius:999px}.client-home__promoMeta mark{font-size:11px;font-weight:800;color:#1e293b;background:#0f172a17;padding:2px 7px;border-radius:999px}.client-home__sectionLink{background:none;border:none;cursor:pointer;font-size:12px;font-weight:800;color:#2c3e50;padding:0;flex-shrink:0}.client-home__historyList{display:grid;gap:6px}.client-home__historyRow{border:1px solid var(--client-border);border-radius:12px;padding:10px 12px;background:var(--client-card);cursor:pointer;display:flex;align-items:center;gap:10px;text-align:left;transition:background .13s}.client-home__historyRow:hover{background:#0f172a08}.client-home__historyAccent{width:3px;min-height:32px;border-radius:2px;flex-shrink:0;align-self:stretch}.client-home__historyAccent--prenotato{background:#3b82f6}.client-home__historyAccent--completo{background:#10b981}.client-home__historyAccent--disdetto{background:#ef4444}.client-home__historyAccent--in-corso,.client-home__historyAccent--attesa-conferma{background:#f59e0b}.client-home__historyMain{display:grid;gap:2px;min-width:0;flex:1}.client-home__historyMain strong{font-size:13px;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-home__historyMain span{font-size:12px;color:var(--client-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-home__panelEmpty{color:var(--client-muted);font-weight:800;font-size:13px;padding:10px 6px}.client-home__detailBody,.client-home__detailGrid{display:grid;gap:10px}.client-home__detailSection{border:1px solid rgba(15,23,42,.1);border-radius:14px;padding:10px;background:#0f172a05}.client-home__detailSection h4{margin:0 0 8px;font-size:12px;font-weight:950;text-transform:uppercase;color:#0f172ab8}.client-home__detailServiceTitle{margin:0 0 10px;font-size:15px;font-weight:900;text-transform:none;color:#0f172af5}.client-home__detailRow{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font-size:13px;padding:4px 0}.client-home__detailRow span{color:var(--client-muted);font-weight:800}.client-home__detailRow strong{color:#0f172aeb;text-align:right;font-weight:900;max-width:62%}.client-home__detailActions{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;padding-top:8px;background:linear-gradient(to top,#fff 72%,#ffffffa6)}.client-home__confirmTitle{font-size:16px;font-weight:950}.client-home__confirmText{margin-top:8px;font-size:13px;color:#0f172adb;line-height:1.4}.client-home__confirmActions{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.client-home__tenantInfoList{display:grid;gap:8px}.client-home__tenantInfoRow{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border-bottom:1px solid rgba(15,23,42,.08);padding-bottom:6px;font-size:13px}.client-home__tenantInfoRow span{color:var(--client-muted);font-weight:800}.client-home__tenantInfoRow strong{color:#0f172aeb;font-weight:900;text-align:right}.client-home__tenantInfoRow--stacked{display:grid;justify-content:stretch;gap:4px}.client-home__tenantInfoRow--stacked strong{text-align:left}.client-home__fab{position:fixed;right:16px;bottom:calc(var(--client-bottomnav-h) + env(safe-area-inset-bottom) + 6px);width:54px;height:54px;border-radius:18px;border:0;background:var(--client-brand);color:#fff;box-shadow:0 16px 28px #2c3e5059;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:1300;transition:transform .16s ease}.client-home__fab.open{transform:rotate(45deg)}.client-home__fab:active{transform:translateY(1px)}.client-home__fabBackdrop{position:fixed;inset:0;border:0;background:#0f172a38;backdrop-filter:blur(1px);z-index:1260}.client-home__fabMenu{position:fixed;right:16px;bottom:calc(var(--client-bottomnav-h) + env(safe-area-inset-bottom) + 68px);width:min(250px,calc(100vw - 24px));padding:10px;border-radius:16px;border:1px solid rgba(15,23,42,.12);background:#fffffffa;box-shadow:0 14px 26px #0f172a33;display:grid;gap:4px;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:1270}.client-home__fabMenu.open{opacity:1;transform:translateY(0);pointer-events:auto}.client-home__fabItem{border:0;background:transparent;border-radius:12px;padding:10px;display:flex;align-items:center;gap:8px;font-weight:850;color:#0f172aeb;cursor:pointer;text-align:left}.client-home__fabItem:hover{background:#0f172a0d}@media (min-width: 760px){.client-home__appointmentGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-home__quickGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.client-page.client-account-page{--ca-brand:#2c3e50;--ca-brand-hover:#243647;--ca-bg:#f6f8fb;--ca-card:#ffffff;--ca-text:#0f172a;--ca-muted:#64748b;--ca-border:rgba(15,23,42,.12);--ca-border-2:rgba(15,23,42,.08);--ca-soft:rgba(15,23,42,.04);--ca-soft-2:rgba(15,23,42,.06);--ca-danger:#7a1b13;--ca-ok:#2c3e50;--ca-radius:16px;background:var(--ca-bg);padding-bottom:calc(var(--client-bottomnav-h, 90px) + env(safe-area-inset-bottom) + 18px)}.client-page.client-account-page{overflow-y:auto!important;-webkit-overflow-scrolling:touch}[data-theme=dark] .client-page.client-account-page,.client-page.client-account-page[data-theme=dark]{--ca-bg:#0b1220;--ca-card:#0f172a;--ca-text:#e5e7eb;--ca-muted:#94a3b8;--ca-border:#223047;--ca-border-2:#2b3b55;--ca-soft:rgba(255,255,255,.04);--ca-soft-2:rgba(255,255,255,.06);--ca-danger:#fca5a5;--ca-ok:#cbd5e1}.client-page.client-account-page .client-card{background:var(--ca-card);border:1px solid var(--ca-border);border-radius:var(--ca-radius);padding:12px}.client-page.client-account-page .client-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.client-page.client-account-page .client-row span{color:var(--ca-muted);font-size:13px;font-weight:800}.client-page.client-account-page .client-row strong{color:var(--ca-text);font-size:13px;font-weight:950}.client-page.client-account-page .client-divider{height:1px;background:var(--ca-border-2);margin:10px 0}.client-page.client-account-page .client-row--top{align-items:flex-start}.client-page.client-account-page .client-note{text-align:right;max-width:60%;word-break:break-word}.client-page.client-account-page .client-btn{border:0;border-radius:12px;padding:10px 12px;font-weight:950;cursor:pointer;background:color-mix(in srgb,var(--ca-text) 7%,transparent);color:color-mix(in srgb,var(--ca-text) 85%,transparent)}.client-page.client-account-page .client-btn:hover{background:color-mix(in srgb,var(--ca-text) 9%,transparent)}.client-page.client-account-page .client-btn--primary{background:var(--ca-brand);color:#fff}.client-page.client-account-page .client-btn--primary:hover{background:var(--ca-brand-hover)}.client-page.client-account-page .client-btn--danger{background:#b423181a;color:var(--ca-danger);border:1px solid color-mix(in srgb,var(--ca-danger) 25%,transparent)}.client-page.client-account-page .client-btn--ghost{background:transparent!important;border:1px solid var(--ca-border)!important;color:var(--ca-brand)!important}.client-page.client-account-page .client-btn--nowrap{white-space:nowrap}.client-page.client-account-page .client-btn--min{min-width:130px}.client-page.client-account-page .client-field{display:flex;flex-direction:column;gap:6px}.client-page.client-account-page .client-field span{font-size:12px;font-weight:900;color:color-mix(in srgb,var(--ca-text) 78%,transparent)}.client-page.client-account-page .client-input{width:100%;border:1px solid var(--ca-border);border-radius:12px;padding:10px 12px;font-size:14px;outline:none;background:color-mix(in srgb,var(--ca-card) 92%,transparent);color:var(--ca-text)}.client-page.client-account-page .client-input::placeholder{color:color-mix(in srgb,var(--ca-muted) 88%,transparent)}.client-page.client-account-page .client-textarea{resize:vertical;min-height:90px}.client-page.client-account-page .client-consent-list{display:grid;gap:8px}.client-page.client-account-page .client-consent-row{display:flex;align-items:flex-start;gap:8px;color:var(--ca-text);font-size:13px;line-height:1.3}.client-page.client-account-page .client-consent-row input[type=checkbox]{margin-top:2px}.client-page.client-account-page .client-muted{color:var(--ca-muted);font-size:13px}.client-page.client-account-page .client-ok{margin-top:8px;font-weight:900;color:var(--ca-ok);font-size:13px}.client-page.client-account-page .client-danger-text{font-weight:950;color:var(--ca-danger);font-size:13px}.client-page.client-account-page .client-card--danger{border-color:color-mix(in srgb,var(--ca-danger) 35%,var(--ca-border))!important}.client-page.client-account-page .client-mobile-nav{display:none;margin-top:10px;margin-bottom:8px;padding:8px;border-radius:12px;background:color-mix(in srgb,var(--ca-card) 90%,transparent);border:1px solid color-mix(in srgb,var(--ca-border) 90%,transparent);box-shadow:0 8px 18px #0206170f;backdrop-filter:blur(6px)}.client-page.client-account-page .client-mobile-nav__label{font-size:10px;font-weight:800;letter-spacing:.02em;color:color-mix(in srgb,var(--ca-muted) 92%,transparent);margin:0 2px 6px}.client-page.client-account-page .client-mobile-nav__controls{display:grid;grid-template-columns:38px 1fr 38px;gap:6px;align-items:center}.client-page.client-account-page .client-mobile-nav__navBtn{border:1px solid color-mix(in srgb,var(--ca-border) 88%,transparent);border-radius:10px;min-height:38px;background:color-mix(in srgb,var(--ca-soft) 80%,var(--ca-card));color:var(--ca-text);font-size:18px;font-weight:700;line-height:1;cursor:pointer}.client-page.client-account-page .client-mobile-nav__navBtn:disabled{opacity:.38;cursor:not-allowed}.client-page.client-account-page .client-mobile-nav__select{width:100%;min-height:38px;border:1px solid color-mix(in srgb,var(--ca-border) 88%,transparent);border-radius:10px;padding:0 34px 0 12px;font-size:13px;font-weight:700;background:color-mix(in srgb,var(--ca-soft) 70%,var(--ca-card));color:var(--ca-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-page.client-account-page .client-mobile-nav__select option{color:var(--ca-text)}[data-theme=dark] .client-page.client-account-page .client-mobile-nav,.client-page.client-account-page[data-theme=dark] .client-mobile-nav{background:color-mix(in srgb,var(--ca-card) 84%,transparent);border-color:color-mix(in srgb,var(--ca-border) 92%,transparent);box-shadow:0 10px 22px #00000059}.client-page.client-account-page .client-account__drawerBackdrop{display:none}@media (max-width: 979px){.client-page.client-account-page .client-mobile-nav{display:block;position:sticky;top:6px;z-index:3}}.client-page.client-account-page .client-config-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px}@media (min-width: 980px){.client-page.client-account-page .client-config-grid{grid-template-columns:1fr 1fr;align-items:start}}@media (max-width: 979px){.client-page.client-account-page .client-panel--hide-mobile{display:none!important}}.client-page.client-account-page .client-panel{background:var(--ca-card);border:1px solid var(--ca-border);border-radius:var(--ca-radius);overflow:hidden;display:flex;flex-direction:column}.client-page.client-account-page .client-panel--full{width:100%;margin-top:10px}.client-page.client-account-page .client-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 12px 10px;border-bottom:1px solid var(--ca-border-2);background:linear-gradient(180deg,var(--ca-soft-2),transparent)}.client-page.client-account-page .client-panel__head-left{flex:1;min-width:0}.client-page.client-account-page .client-panel__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.client-page.client-account-page .client-panel__actions--pet{margin-left:auto;max-width:58%}.client-page.client-account-page .client-panel__title{font-weight:950;font-size:14px;color:var(--ca-text)}.client-page.client-account-page .client-step-badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--ca-brand) 25%,var(--ca-border));background:color-mix(in srgb,var(--ca-brand) 10%,transparent);color:color-mix(in srgb,var(--ca-brand) 90%,black);font-size:11px;font-weight:900;padding:3px 8px;margin-bottom:6px}.client-page.client-account-page .client-panel__sub{margin-top:4px;font-size:12px;color:var(--ca-muted);line-height:1.25}.client-page.client-account-page .client-inline-hint{font-size:12px;font-weight:700;color:var(--ca-muted)}.client-page.client-account-page .client-panel__body{padding:12px;display:flex;flex-direction:column;gap:10px}.client-page.client-account-page .client-account-section{padding:2px 0 4px;display:flex;flex-direction:column;gap:8px}.client-page.client-account-page .client-account-section+.client-account-section{margin-top:6px;padding-top:12px;border-top:1px solid var(--ca-border-2)}.client-page.client-account-page .client-account-inline-error{border:1px solid color-mix(in srgb,var(--ca-danger) 35%,var(--ca-border));border-radius:12px;background:color-mix(in srgb,#ef4444 6%,transparent);padding:10px}.client-page.client-account-page .client-panel__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-top:1px solid var(--ca-border-2);background:linear-gradient(0deg,var(--ca-soft-2),var(--ca-card))}.client-page.client-account-page .client-panel__footer-left{font-size:13px;color:var(--ca-muted);line-height:1.25}.client-page.client-account-page .client-panel__footer-left b{color:var(--ca-text)}.client-page.client-account-page .client-panel__footer-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.client-page.client-account-page .client-panel__drawerClose{display:none}@media (max-width: 979px){.client-page.client-account-page .client-panel__drawerClose{display:inline-flex}}.client-page.client-account-page .client-shop-scroll{max-height:360px;overflow:auto;padding-right:4px;scrollbar-gutter:stable}@media (max-width: 520px){.client-page.client-account-page .client-shop-scroll{max-height:46vh}}.client-page.client-account-page .client-shop-list{display:grid;gap:10px}.client-page.client-account-page .client-shop-item{width:100%;text-align:left;border-radius:14px;padding:12px;border:1px solid var(--ca-border);background:var(--ca-soft);cursor:pointer;transition:transform .05s ease,border-color .12s ease,background .12s ease,opacity .12s ease;color:var(--ca-text)}.client-page.client-account-page .client-shop-item:hover{border-color:color-mix(in srgb,var(--ca-brand) 35%,var(--ca-border));background:var(--ca-soft-2)}.client-page.client-account-page .client-shop-item:active{transform:translateY(1px)}.client-page.client-account-page .client-shop-item--idle{opacity:.82}.client-page.client-account-page .client-shop-item--dim{opacity:.62}.client-page.client-account-page .client-shop-item--selected{border:2px solid color-mix(in srgb,var(--ca-brand) 55%,var(--ca-border));background:color-mix(in srgb,var(--ca-brand) 9%,transparent);opacity:1}.client-page.client-account-page .client-shop-item--nearest{border-color:color-mix(in srgb,#16a34a 68%,var(--ca-border));box-shadow:0 0 0 2px color-mix(in srgb,#16a34a 24%,transparent);animation:clientNearestPulse 1.6s ease-in-out 2}.client-page.client-account-page .client-shop-item__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.client-page.client-account-page .client-shop-item__title{font-weight:950;color:var(--ca-text);min-width:0}.client-page.client-account-page .client-shop-item__meta{margin-top:6px;font-size:13px;color:color-mix(in srgb,var(--ca-text) 82%,transparent);line-height:1.25}.client-page.client-account-page .client-shop-item__distance{margin-top:6px;font-size:12px;font-weight:900;color:color-mix(in srgb,var(--ca-brand) 86%,var(--ca-text))}.client-page.client-account-page .client-badge{font-size:12px;font-weight:900;color:var(--ca-brand);background:color-mix(in srgb,var(--ca-brand) 14%,transparent);padding:4px 8px;border-radius:999px;white-space:nowrap}.client-page.client-account-page .client-badge--nearest{color:#166534;background:color-mix(in srgb,#16a34a 24%,#ffffff)}@keyframes clientNearestPulse{0%{box-shadow:0 0 color-mix(in srgb,#16a34a 30%,transparent)}70%{box-shadow:0 0 0 7px color-mix(in srgb,#16a34a 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,#16a34a 0%,transparent)}}.client-page.client-account-page .client-form-grid{display:grid;gap:10px}.client-page.client-account-page .client-pet-summary{margin-bottom:10px}.client-page.client-account-page .client-pet-summary__count{align-self:flex-end;padding-bottom:6px;text-align:right}.client-page.client-account-page .client-media-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.client-page.client-account-page .client-form-section-title{margin-top:6px;padding-top:8px;border-top:1px dashed var(--ca-border);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;color:color-mix(in srgb,var(--ca-brand) 80%,var(--ca-text))}.client-page.client-account-page .client-form-grid>.client-form-section-title:first-child{border-top:0;margin-top:0;padding-top:0}.client-page.client-account-page .client-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 520px){.client-page.client-account-page .client-two-cols{grid-template-columns:1fr}}.client-page.client-account-page .client-account__logout{margin-top:14px}.client-page.client-account-page .client-fidelity-wrap{display:grid;gap:10px;margin-bottom:12px}.client-page.client-account-page .client-fidelity-card{position:relative;overflow:hidden;border-radius:18px;border:1px solid color-mix(in srgb,var(--ca-brand) 28%,var(--ca-border));background:radial-gradient(circle at 20% 15%,#ffffff3d,#fff0 32%),radial-gradient(circle at 90% 20%,#38bdf83d,#38bdf800 30%),linear-gradient(145deg,#1e3a5f,#2c3e50 48%,#1f2f45);color:#f8fafc;padding:14px}.client-page.client-account-page .client-fidelity-card:after{content:"";position:absolute;right:-26px;bottom:-26px;width:96px;height:96px;border-radius:50%;border:1px dashed rgba(255,255,255,.32);opacity:.8}.client-page.client-account-page .client-fidelity-card__top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.client-page.client-account-page .client-fidelity-card__brand{font-size:18px;font-weight:950;letter-spacing:.02em}.client-page.client-account-page .client-fidelity-card__sub{margin-top:3px;font-size:12px;color:#f1f5f9e6}.client-page.client-account-page .client-fidelity-card__period{margin-top:4px;font-size:11px;font-weight:800;color:#bae6fdf5}.client-page.client-account-page .client-fidelity-card .client-btn--ghost{border-color:#ffffff52!important;color:#f8fafc!important;background:#ffffff1a!important}.client-page.client-account-page .client-fidelity-card__kpi{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.client-page.client-account-page .client-fidelity-card__kpi-box{border:1px solid rgba(255,255,255,.24);border-radius:12px;padding:8px 10px;background:#ffffff17;display:grid;gap:2px}.client-page.client-account-page .client-fidelity-card__kpi-box span{font-size:11px;color:#e2e8f0e0;text-transform:uppercase;letter-spacing:.03em;font-weight:800}.client-page.client-account-page .client-fidelity-card__kpi-box strong{font-size:20px;font-weight:950;color:#fff}.client-page.client-account-page .client-fidelity-stamps{margin-top:12px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.client-page.client-account-page .client-fidelity-stamp{border-radius:999px;font-size:12px;text-align:center;padding:4px 0;border:0;background:transparent;color:#e2e8f0c7;opacity:1;display:inline-flex;align-items:center;justify-content:center;min-height:28px}.client-page.client-account-page .client-fidelity-stamp--more{background:#fff3;border-color:#fff6;font-weight:900;opacity:1}.client-page.client-account-page .client-fidelity-stamp.is-filled{opacity:1;background:transparent;color:#22c55e}.client-page.client-account-page .client-fidelity-stamp__icon{font-size:18px!important}.client-page.client-account-page .client-fidelity-stamp:not(.is-filled) .client-fidelity-stamp__icon{color:#e2e8f0e6}.client-page.client-account-page .client-fidelity-card__target{margin-top:12px;border:1px solid rgba(255,255,255,.26);border-radius:12px;background:#ffffff1a;padding:8px 10px;display:grid;gap:6px}.client-page.client-account-page .client-fidelity-card__target-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.client-page.client-account-page .client-fidelity-card__target-row span{font-size:11px;font-weight:800;color:#e2e8f0e6;text-transform:uppercase;letter-spacing:.03em}.client-page.client-account-page .client-fidelity-card__target-row strong{font-size:13px;font-weight:900;color:#fff;text-align:right}.client-page.client-account-page .client-fidelity-collections{display:grid;gap:10px}.client-page.client-account-page .client-fidelity-card__collections{margin-top:12px}.client-page.client-account-page .client-fidelity-card__empty{margin-top:12px;border:1px dashed rgba(226,232,240,.35);border-radius:12px;padding:10px 12px;background:#ffffff14;color:#f1f5f9f2;font-size:13px;font-weight:700}.client-page.client-account-page .client-fidelity-history{margin-top:12px;display:grid;gap:10px}.client-page.client-account-page .client-fidelity-history__section{border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:10px 12px;background:#02061747}.client-page.client-account-page .client-fidelity-history__section h4{margin:0;font-size:13px;font-weight:900;color:#f1f5f9f5}.client-page.client-account-page .client-fidelity-history__list{margin-top:8px;display:grid;gap:6px}.client-page.client-account-page .client-fidelity-history__list--promotions{max-height:262px;overflow-y:auto;padding-right:4px}.client-page.client-account-page .client-fidelity-history__summaryRow{margin-top:8px;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#0f172a47}.client-page.client-account-page .client-fidelity-history__summaryLabel{font-size:12px;font-weight:900;color:#fffffff2}.client-page.client-account-page .client-fidelity-history__countLink{appearance:none;border:1px solid rgba(255,255,255,.18);background:#ffffff1a;color:#fffffff5;font-size:14px;font-weight:950;padding:6px 10px;border-radius:999px;cursor:pointer;box-shadow:0 10px 18px #02061740}.client-page.client-account-page .client-fidelity-history__countLink:hover{background:#ffffff29}.client-page.client-account-page .client-fidelity-history__countLink:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.client-page.client-account-page .client-fidelity-history__summaryValue{border:1px solid rgba(255,255,255,.18);background:#ffffff1a;color:#fffffff5;font-size:14px;font-weight:950;padding:6px 10px;border-radius:999px;box-shadow:0 10px 18px #02061740}.client-page.client-account-page .client-fidelity-history__hint{margin-top:8px;font-size:12px;line-height:1.4;color:#e2e8f0e6;font-weight:700}.client-page.client-account-page .client-fidelity-history__row{display:grid;gap:2px;padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#0f172a47}.client-page.client-account-page .client-fidelity-history__title{font-size:12px;font-weight:900;color:#fffffff2}.client-page.client-account-page .client-fidelity-history__meta{font-size:12px;font-weight:700;color:#e2e8f0f2}.client-page.client-account-page .client-fidelity-history__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.client-page.client-account-page .client-fidelity-history__chip{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#f1f5f9f5;font-size:11px;font-weight:800}.client-page.client-account-page .client-fidelity-history__chip--state{background:#0ea5e929;border-color:#38bdf852;color:#e0f2fefa}.client-page.client-account-page .client-fidelity-history__chip--success{background:#22c55e29;border-color:#4ade8052;color:#dcfce7fa}.client-page.client-account-page .client-fidelity-history__empty{margin-top:8px;font-size:12px;font-weight:700;color:#e2e8f0e6}.client-page.client-account-page .client-fidelity-consent{margin-top:12px;border:1px solid rgba(255,255,255,.35);border-radius:12px;padding:12px;background:#0f172a61;display:grid;gap:8px}.client-page.client-account-page .client-fidelity-consent h4{margin:0;font-size:14px;font-weight:900;color:#fff}.client-page.client-account-page .client-fidelity-consent p{margin:0;font-size:12px;line-height:1.45;color:#f1f5f9f0}.client-page.client-account-page .client-fidelity-terms{border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:10px 12px;background:#02061761}.client-page.client-account-page .client-fidelity-terms summary{cursor:pointer;font-size:12px;font-weight:900;color:#f1f5f9f2}.client-page.client-account-page .client-fidelity-terms__meta{margin-top:8px;font-size:12px;font-weight:800;color:#e2e8f0f2}.client-page.client-account-page .client-fidelity-terms__text{margin-top:8px;max-height:220px;overflow:auto;white-space:pre-wrap;font-size:12px;line-height:1.5;color:#f1f5f9eb}.client-page.client-account-page .client-fidelity-terms__check{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.4;color:#f1f5f9eb}.client-page.client-account-page .client-fidelity-consent .client-btn{justify-self:flex-start}.client-page.client-account-page .client-btn--fidelity-consent{background:#22c55e;color:#052e16;border:1px solid rgba(255,255,255,.24);box-shadow:0 10px 20px #22c55e47}.client-page.client-account-page .client-btn--fidelity-consent:hover{background:#16a34a;color:#fff}.client-page.client-account-page .client-btn--fidelity-consent:disabled{background:#22c55e61;color:#052e16cc;box-shadow:none;cursor:not-allowed}.client-page.client-account-page .client-fidelity-collection{border:1px solid var(--ca-border);border-radius:14px;padding:12px;background:var(--ca-card)}.client-page.client-account-page .client-fidelity-collection__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.client-page.client-account-page .client-fidelity-collection__head h4{margin:0;font-size:14px;font-weight:900;color:var(--ca-text)}.client-page.client-account-page .client-fidelity-pill{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900;border:1px solid transparent}.client-page.client-account-page .client-fidelity-pill.is-ready{color:#166534;border-color:#16a34a59;background:#22c55e29}.client-page.client-account-page .client-fidelity-pill.is-progress{color:#075985;border-color:#0284c759;background:#0ea5e924}.client-page.client-account-page .client-fidelity-collection__progress{margin-top:8px;height:8px;border-radius:999px;background:#94a3b83d;overflow:hidden}.client-page.client-account-page .client-fidelity-collection__bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#0ea5e9,#22c55e)}.client-page.client-account-page .client-fidelity-collection__meta{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ca-muted);font-size:12px}.client-page.client-account-page .client-fidelity-collection__meta strong{color:var(--ca-text);font-size:13px}.client-page.client-account-page .client-fidelity-collection__stats{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.client-page.client-account-page .client-fidelity-collection__stat{border:1px solid color-mix(in srgb,var(--ca-border) 88%,transparent);border-radius:12px;padding:8px 10px;background:color-mix(in srgb,var(--ca-card) 90%,rgba(255,255,255,.08) 10%);display:grid;gap:2px}.client-page.client-account-page .client-fidelity-collection__stat span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--ca-muted)}.client-page.client-account-page .client-fidelity-collection__stat strong{font-size:16px;font-weight:900;color:var(--ca-text)}.client-page.client-account-page .client-fidelity-collection__foot{margin-top:6px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ca-muted);font-size:12px}.client-page.client-account-page .client-fidelity-collection__actions{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.client-page.client-account-page .client-fidelity-collection__actions .client-btn{padding:8px 10px;border-radius:12px}.client-page.client-account-page .client-btn--tiny{padding:4px 10px;min-height:30px;border-radius:999px;font-size:12px}.client-page.client-account-page .client-btn--fidelity-action{background:#0ea5e91a;border:1px solid rgba(14,165,233,.28);color:#075985}.client-page.client-account-page .client-btn--fidelity-action:hover{background:#0ea5e924;border-color:#0ea5e95c}.client-page.client-account-page .client-btn--fidelity-action--pdf{background:#22c55e1a;border-color:#22c55e47;color:#166534}.client-page.client-account-page .client-btn--fidelity-action--pdf:hover{background:#22c55e24;border-color:#22c55e5c}.client-page.client-account-page .client-fidelity-request-card{margin-top:12px;padding:14px 16px;border-radius:16px;border:1px solid rgba(15,23,42,.08);background:#94a3b814}.client-page.client-account-page .client-fidelity-request-card__title{font-size:15px;font-weight:800;color:var(--ca-text)}.client-page.client-account-page .client-fidelity-request-card__meta{margin-top:4px;font-size:13px;color:var(--ca-muted)}[data-theme=dark] .client-page.client-account-page .client-btn--fidelity-action,.client-page.client-account-page[data-theme=dark] .client-btn--fidelity-action{background:#0ea5e92e;border-color:#38bdf859;color:#e0f2fef5}[data-theme=dark] .client-page.client-account-page .client-btn--fidelity-action--pdf,.client-page.client-account-page[data-theme=dark] .client-btn--fidelity-action--pdf{background:#22c55e2e;border-color:#4ade8059;color:#dcfce7f5}[data-theme=dark] .client-page.client-account-page .client-fidelity-request-card,.client-page.client-account-page[data-theme=dark] .client-fidelity-request-card{border-color:#94a3b829;background:#1e293bb8}.client-page.client-account-page .client-fidelity-collection__stamps{margin-top:8px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.client-page.client-account-page .client-drawer{position:fixed;inset:0;background:#0206178c;display:flex;align-items:flex-end;justify-content:center;padding:16px;z-index:1000}.client-page.client-account-page .client-drawer__panel{width:min(860px,100%);max-height:min(80vh,680px);overflow:auto;background:var(--ca-card);border:1px solid var(--ca-border);border-radius:16px;box-shadow:0 20px 50px #02061740;padding:12px;transform:translateY(10px);animation:clientDrawerUp .18s ease-out both}.client-page.client-account-page .client-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.client-page.client-account-page .client-drawer__title{font-weight:950;color:var(--ca-text);font-size:13px}.client-page.client-account-page .client-drawer__meta{margin-top:8px;color:var(--ca-muted);font-size:12px;font-weight:800}.client-page.client-account-page .client-drawer__text{margin-top:10px;padding:10px;border-radius:14px;border:1px solid var(--ca-border-2);background:color-mix(in srgb,var(--ca-soft) 92%,transparent);white-space:pre-wrap;font-family:inherit;font-size:12.5px;line-height:1.35;color:var(--ca-text)}.client-page.client-account-page .client-drawer__actions{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.client-page.client-account-page .client-drawer__loading{margin-top:10px;color:var(--ca-muted);font-size:13px;font-weight:800}.client-page.client-account-page .client-drawer__confirm{margin-top:12px;border:1px solid var(--ca-border-2);background:color-mix(in srgb,var(--ca-soft) 92%,transparent);border-radius:14px;padding:12px}.client-page.client-account-page .client-drawer__confirmTitle{font-weight:950;font-size:13px;color:var(--ca-text)}.client-page.client-account-page .client-drawer__confirmText{margin-top:6px;font-size:12.5px;color:var(--ca-muted);line-height:1.35}@keyframes clientDrawerUp{0%{transform:translateY(18px);opacity:.9}to{transform:translateY(0);opacity:1}}@media (max-width: 700px){.client-page.client-account-page .client-fidelity-card__kpi,.client-page.client-account-page .client-fidelity-collection__stats{grid-template-columns:1fr}.client-page.client-account-page .client-fidelity-stamps{grid-template-columns:repeat(6,minmax(0,1fr))}.client-page.client-account-page .client-fidelity-collection__meta,.client-page.client-account-page .client-fidelity-collection__foot{flex-direction:column;align-items:flex-start}.client-page.client-account-page .client-fidelity-collection__actions{justify-content:flex-start}.client-page.client-account-page .client-fidelity-collection__stamps{grid-template-columns:repeat(6,minmax(0,1fr))}.client-page.client-account-page .client-drawer{padding:10px}.client-page.client-account-page .client-drawer__panel{max-height:82vh}}.client-page.client-account-page .client-btn:focus-visible,.client-page.client-account-page .client-input:focus-visible,.client-page.client-account-page .client-mobile-nav__navBtn:focus-visible,.client-page.client-account-page .client-mobile-nav__select:focus-visible{outline:2px solid color-mix(in srgb,var(--ca-brand) 55%,transparent);outline-offset:2px}.client-page.client-account-page .client-gdpr-card{margin-top:12px}.client-page.client-account-page .client-gdpr-intro{margin-top:6px}.client-page.client-account-page .client-gdpr-grid{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-page.client-account-page .client-gdpr-action{border:1px solid var(--ca-border);border-radius:14px;padding:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--ca-soft) 88%,transparent),var(--ca-card));display:grid;gap:8px}.client-page.client-account-page .client-gdpr-action h4{margin:0;font-size:14px;font-weight:900;color:var(--ca-text)}.client-page.client-account-page .client-gdpr-action p{margin:0;color:var(--ca-muted);font-size:12px;line-height:1.35}.client-page.client-account-page .client-gdpr-action--danger{border-color:color-mix(in srgb,var(--ca-danger) 35%,var(--ca-border));background:linear-gradient(180deg,color-mix(in srgb,#dc2626 8%,var(--ca-card)),var(--ca-card))}.client-page.client-account-page .client-gdpr-warning{font-weight:800;color:color-mix(in srgb,var(--ca-danger) 72%,var(--ca-text))!important}.client-page.client-account-page .client-gdpr-confirm{border:1px dashed color-mix(in srgb,var(--ca-danger) 35%,var(--ca-border));border-radius:12px;padding:8px;background:color-mix(in srgb,#ef4444 5%,transparent)}@media (max-width: 820px){.client-page.client-account-page .client-gdpr-grid{grid-template-columns:1fr}}.client-page.client-account-page .client-account-history__list{display:grid;gap:8px;max-height:420px;overflow-y:auto;padding-right:4px}.client-page.client-account-page .client-account-history__item{border:1px solid var(--ca-border);border-radius:12px;padding:10px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;background:color-mix(in srgb,var(--ca-soft) 86%,transparent)}.client-page.client-account-page .client-account-history__main{min-width:0;display:grid;gap:2px}.client-page.client-account-page .client-account-history__main strong{font-size:13px;color:var(--ca-text)}.client-page.client-account-page .client-account-history__main span{font-size:12px;color:var(--ca-muted)}.client-page.client-account-page .client-account-history__meta{color:color-mix(in srgb,var(--ca-text) 70%,transparent)}.client-page.client-account-page .client-account-history__chip{border-radius:999px;padding:4px 8px;border:1px solid var(--ca-border);font-size:11px;font-weight:900;white-space:nowrap}.client-page.client-account-page .client-account-history__chip.is-booked{background:#3b82f61f;border-color:#3b82f647;color:#1d4ed8}.client-page.client-account-page .client-account-history__chip.is-progress,.client-page.client-account-page .client-account-history__chip.is-pending{background:#f59e0b24;border-color:#f59e0b4d;color:#b45309}.client-page.client-account-page .client-account-history__chip.is-complete{background:#10b9811f;border-color:#10b98142;color:#047857}.client-page.client-account-page .client-account-history__chip.is-canceled{background:#b423181a;border-color:#b423183d;color:#9f1239}.client-page.client-account-page .client-page__title{font-size:22px;font-weight:950;color:var(--ca-text);padding:14px 0 2px;margin:0;line-height:1.15}.client-page.client-account-page .client-page__subtitle{font-size:13px;color:var(--ca-muted);margin:0 0 4px;line-height:1.3}.client-page.client-account-page .client-view-section-title{margin:16px 0 4px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb,var(--ca-brand) 72%,var(--ca-muted));display:flex;align-items:center;gap:6px}.client-page.client-account-page .client-view-section-title:after{content:"";flex:1;height:1px;background:var(--ca-border-2)}@media (max-width: 979px){.client-page.client-account-page .client-panel__header{flex-direction:column;align-items:stretch}.client-page.client-account-page .client-panel__actions{width:100%;justify-content:flex-start}.client-page.client-account-page .client-panel__actions--pet{max-width:100%;margin-left:0}.client-page.client-account-page .client-panel__actions .client-btn{flex:1 1 220px}.client-page.client-account-page .client-panel__actions .client-btn--nowrap{white-space:normal}.client-page.client-account-page .client-panel__footer{flex-direction:column;align-items:stretch}.client-page.client-account-page .client-panel__footer-left{width:100%}.client-page.client-account-page .client-panel__footer-actions{width:100%;justify-content:flex-start}.client-page.client-account-page .client-panel__footer-actions .client-btn{flex:1 1 180px}.client-page.client-account-page .client-pet-summary__count{align-self:flex-start;padding-bottom:0;text-align:left}.client-page.client-account-page .client-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.client-page.client-account-page .client-btn--tiny{min-height:34px}}@media (max-width: 700px){.client-page.client-account-page .client-row{flex-wrap:wrap;align-items:flex-start}.client-page.client-account-page .client-row strong{width:100%;text-align:left}.client-page.client-account-page .client-note{max-width:100%}}@media (max-width: 520px){.client-page.client-account-page .client-panel__actions .client-btn,.client-page.client-account-page .client-media-actions .client-btn{flex:1 1 100%}}.client-page.client-account-page .client-mobile-nav__navBtn,.client-page.client-account-page .client-mobile-nav__select{transition:background .12s ease,color .12s ease,border-color .12s ease}@media (min-width: 701px){.client-page.client-account-page .client-fidelity-card__kpi{grid-template-columns:repeat(4,minmax(0,1fr))}}.client-card--chat,.client-card--about,.client-card--mfa{margin-top:12px}.client-row--head{font-weight:800}.client-chat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}.client-chat-tile{border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:10px;display:grid;gap:6px;background:#fff9}.client-chat-label{font-size:12px;color:#0f172a99;font-weight:700}.client-chat-value{font-size:13px;font-weight:800;color:#0f172ad9}.client-chat-avatar{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:20px}.client-chat-avatar-img{width:30px;height:30px;object-fit:contain}.client-chat-bg{width:100%;height:38px;border-radius:10px;border:1px solid rgba(15,23,42,.08);display:block}.client-chat-theme{display:inline-flex;align-items:center;gap:6px}.client-chat-swatch{width:18px;height:18px;border-radius:999px;border:1px solid rgba(15,23,42,.12)}.client-chat-swatch.soft{width:24px;height:12px;border-radius:999px}@media (max-width: 600px){.client-chat-grid{grid-template-columns:1fr}}.client-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.client-switch input{display:none}.client-switch-track{width:44px;height:24px;background:#0f172a33;border-radius:999px;position:relative;transition:background .2s ease}.client-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s ease}.client-switch input:checked+.client-switch-track{background:#1976d299}.client-switch input:checked+.client-switch-track:after{transform:translate(20px)}.client-chat-grid--prefs{grid-template-columns:1fr}.client-chat-picker{border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:10px;background:#ffffff80}.client-chat-pick-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:8px}.client-chat-pick{border:1px solid rgba(15,23,42,.1);border-radius:10px;background:#fff;padding:6px;cursor:pointer}.client-chat-pick.is-active{border-color:#1976d2b3;box-shadow:0 0 0 2px #1976d226}.client-chat-pick-avatar{width:34px;height:34px;border-radius:8px;display:grid;place-items:center}.client-chat-pick-avatar img{width:24px;height:24px;object-fit:contain}.client-chat-pick-bg{width:100%;height:28px;border-radius:8px;border:1px solid rgba(15,23,42,.08);display:block}.client-chat-pick-theme{display:inline-flex;align-items:center;gap:6px}.client-chat-pick-swatch{width:16px;height:16px;border-radius:999px;border:1px solid rgba(15,23,42,.12)}.client-chat-pick-swatch.soft{width:22px;height:10px}.client-chat-preview{margin-top:8px;border-radius:10px;padding:10px;border:1px solid rgba(15,23,42,.08);display:flex;align-items:center;gap:10px}.client-chat-preview-avatar{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#1976d21f}.client-chat-preview-avatar img{width:22px;height:22px;object-fit:contain}.client-chat-preview-title{font-weight:800;font-size:12px}.client-chat-preview-bubble{margin-top:6px;display:inline-block;padding:6px 8px;border-radius:10px;border:1px solid rgba(0,0,0,.08);font-size:11px}.client-chat-actions{margin-top:12px;display:flex;align-items:center;gap:8px;justify-content:flex-end}.client-chat-status{margin-right:auto;font-size:12px;font-weight:700;color:#0f172ab3}.client-about-list{display:grid;gap:8px}.client-about-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#fff9}.client-about-row span{font-size:12px;color:#0f172a99;font-weight:700}.client-about-row strong{font-size:13px;color:#0f172ad9;font-weight:800}.client-about-actions{margin-top:10px}.client-btn--ghost{background:#fff;border:1px solid rgba(15,23,42,.16);color:#0f172acc}.client-btn--ghost:disabled{opacity:.6}@media (max-width: 700px){.client-chat-pick-row{grid-template-columns:repeat(4,minmax(0,1fr))}.client-chat-actions{flex-direction:column;align-items:stretch}.client-chat-status{margin-right:0}}.client-search-page{--cna-control-height: 36px;--cna-control-radius: 10px;--cna-control-font-size: .9rem;--cna-control-padding-y: 6px;--cna-control-padding-x: 10px;--cna-label-font-size: .78rem;--cna-helper-font-size: .72rem;--cna-check-font-size: .86rem;--cna-checkbox-size: 16px;--cna-chip-height: 20px;--cna-icon-button-size: 26px;--cna-picker-nav-size: 30px;display:flex;flex-direction:column;min-height:100%;min-width:0;overflow:visible;box-sizing:border-box}.client-offcanvas__body.client-offcanvas__body--searchTopGap{display:flex;flex-direction:column;min-height:0;padding-top:14px;padding-bottom:max(10px,var(--client-safe-bottom))}.client-search-page .client-page__title{margin:0 0 2px;font-size:1.08rem;line-height:1.2}.client-search-page .client-page__subtitle{margin:0 0 4px;font-size:.82rem;line-height:1.2}.client-search-page .client-card{padding:8px!important;overflow:visible;border-radius:12px}.client-search-page .client-search__form{flex:0 0 auto;min-height:auto;overflow:visible;padding-top:2px;box-sizing:border-box;display:flex;flex-direction:column}.client-search-page .client-search__grid{flex:0 0 auto;min-height:auto;align-content:flex-start;padding-top:2px;overflow:visible;padding-bottom:14px}.client-search-page .MuiFormControl-root,.client-search-page .MuiTextField-root{margin:0!important}.client-search-page .MuiInputBase-root{min-height:var(--cna-control-height);border-radius:var(--cna-control-radius);font-size:var(--cna-control-font-size)}.client-search-page .MuiInputBase-input,.client-search-page .MuiSelect-select{font-size:var(--cna-control-font-size)!important;padding-top:var(--cna-control-padding-y);padding-bottom:var(--cna-control-padding-y)}.client-search-page .MuiSelect-select:not(.MuiSelect-multiple){display:flex;align-items:center;min-height:calc(var(--cna-control-height) - 2px);padding-top:0;padding-bottom:0}.client-search-page .MuiInputLabel-root{font-size:var(--cna-label-font-size)}.client-search-page .MuiFormHelperText-root{margin-top:1px;line-height:1.15;font-size:var(--cna-helper-font-size)}.client-search-page .MuiAlert-root{padding-top:4px;padding-bottom:4px;font-size:.8rem}.client-search-page .client-search__flex-spacer{flex-basis:100%;flex-grow:1;min-height:8px}.client-search-page .client-search__service-pets,.client-search-page .client-search__periodic-box{border:1px solid var(--client-border);border-radius:12px;background:color-mix(in srgb,var(--client-card) 92%,transparent);padding:8px 10px}.client-search-page .client-search__service-pet-card{border-radius:12px;border-color:var(--client-border);background:color-mix(in srgb,var(--client-card) 88%,var(--client-bg) 12%);padding:8px}.client-search-page .client-search__weekday-grid{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:6px}.client-search-page .client-search__actions-row{position:sticky;bottom:0;z-index:2;background-color:var(--client-card);padding-top:8px;padding-bottom:max(8px,var(--client-safe-bottom));border-top:1px solid var(--client-border)}.client-search-page .client-search__submit-btn.MuiButton-contained{background:var(--client-brand);color:#fff;border:1px solid color-mix(in srgb,#000 24%,var(--client-brand));box-shadow:0 10px 18px color-mix(in srgb,var(--client-brand) 34%,transparent)}.client-search-page .client-search__submit-btn.MuiButton-contained:hover{background:color-mix(in srgb,var(--client-brand) 88%,black 12%);box-shadow:0 12px 20px color-mix(in srgb,var(--client-brand) 40%,transparent)}.client-search-page .client-search__submit-btn.MuiButton-contained:focus-visible{outline:2px solid color-mix(in srgb,var(--client-brand) 52%,white 48%);outline-offset:2px}.client-search-page .client-search__submit-btn.MuiButton-contained.Mui-disabled{background:color-mix(in srgb,var(--client-brand) 45%,var(--client-card));color:#ffffffc7;border-color:color-mix(in srgb,var(--client-brand) 26%,var(--client-border));box-shadow:none}@media (max-width: 480px){.client-search-page .client-page__title{font-size:1rem}.client-search-page .client-page__subtitle{font-size:.78rem}.client-search-page .client-card{padding:6px!important}}@media (max-height: 740px){.client-offcanvas__body.client-offcanvas__body--searchTopGap{padding-top:10px}.client-search-page .client-page__subtitle{margin-bottom:4px}.client-search-page .client-search__grid{padding-top:2px;padding-bottom:14px}}.cs-field{display:flex;flex-direction:column;gap:3px;width:100%}.cs-label{font-size:var(--cna-label-font-size);font-weight:700;color:var(--client-text-muted, #64748b);letter-spacing:.01em}.cs-input{width:100%;background:var(--client-card, #fff);border:1px solid var(--client-border, rgba(15,23,42,.15));border-radius:var(--cna-control-radius);padding:var(--cna-control-padding-y) var(--cna-control-padding-x);font-size:var(--cna-control-font-size);color:var(--client-text, #0f172a);outline:none;box-sizing:border-box;min-height:var(--cna-control-height);font-family:inherit}.cs-input:focus{border-color:var(--client-brand, #2c3e50);box-shadow:0 0 0 2px color-mix(in srgb,var(--client-brand, #2c3e50) 18%,transparent)}.cs-input:disabled{opacity:.55;cursor:not-allowed;background:color-mix(in srgb,var(--client-border, rgba(15,23,42,.15)) 30%,var(--client-card, #fff))}select.cs-input{appearance:auto;-webkit-appearance:menulist;background-image:none;padding-right:10px;cursor:pointer}select.cs-input:disabled{cursor:not-allowed}.cs-display{background:color-mix(in srgb,var(--client-border, rgba(15,23,42,.12)) 25%,var(--client-card, #fff));border:1px solid var(--client-border, rgba(15,23,42,.12));border-radius:var(--cna-control-radius);padding:var(--cna-control-padding-y) var(--cna-control-padding-x);font-size:var(--cna-control-font-size);color:var(--client-text, #0f172a);min-height:var(--cna-control-height);box-sizing:border-box;opacity:.7}.cs-hint{font-size:var(--cna-helper-font-size);color:var(--client-text-muted, #64748b);line-height:1.3;margin-top:1px}.cs-multi-combo{width:100%}.cs-multi-combo .MuiInputBase-root{border-radius:var(--cna-control-radius);min-height:var(--cna-control-height);height:auto;background:var(--client-card, #fff)}.cs-multi-combo .MuiAutocomplete-inputRoot{align-items:center;align-content:center;gap:4px;padding-top:1px!important;padding-bottom:1px!important}.cs-multi-combo .MuiAutocomplete-input{align-self:center;line-height:1.2;margin:0!important;padding-top:0!important;padding-bottom:0!important}.cs-multi-combo .MuiChip-root{max-width:100%;height:var(--cna-chip-height)}.cs-multi-combo .MuiAutocomplete-tag{margin:1px 2px 1px 0!important}.cs-multi-combo .MuiAutocomplete-endAdornment{right:4px;top:50%;transform:translateY(-50%)}.cs-multi-combo :is(.MuiAutocomplete-popupIndicator,.MuiAutocomplete-clearIndicator){width:24px;min-width:24px;height:24px;min-height:24px;padding:2px;border:none}.cs-multi-combo :is(.MuiAutocomplete-popupIndicator,.MuiAutocomplete-clearIndicator):hover{border:none;background:color-mix(in srgb,var(--client-brand) 10%,transparent)}.cs-check{display:flex;align-items:center;gap:8px;min-height:var(--cna-control-height);cursor:pointer;font-size:var(--cna-check-font-size);color:var(--client-text, #0f172a);user-select:none}.cs-check input[type=checkbox]{width:var(--cna-checkbox-size);height:var(--cna-checkbox-size);accent-color:var(--client-brand, #2c3e50);flex-shrink:0;cursor:pointer}.cs-check input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.cs-check-list{display:flex;flex-direction:column;gap:7px}.cs-check-list--wrap{display:flex;flex-wrap:wrap;gap:5px 14px}.client-search-page .MuiCheckbox-root{padding:3px}.client-search-page :is(.MuiMenuItem-root,.MuiAutocomplete-option){min-height:var(--cna-control-height);font-size:var(--cna-control-font-size)}.client-new-appointment-page .MuiInputAdornment-root .MuiIconButton-root{width:var(--cna-icon-button-size);min-width:var(--cna-icon-button-size);height:var(--cna-icon-button-size);min-height:var(--cna-icon-button-size);padding:3px;border:none;background:transparent;box-shadow:none}.client-new-appointment-page .MuiInputAdornment-root .MuiIconButton-root:hover{border:none;background:color-mix(in srgb,var(--client-brand) 10%,transparent)}body.client-new-appointment-open{--cna-popover-item-height: 34px;--cna-popover-item-font-size: .84rem;--cna-calendar-day-size: 32px;--cna-calendar-day-font-size: .8rem}body.client-new-appointment-open :is(.MuiAutocomplete-popper .MuiAutocomplete-option,.MuiMenu-paper .MuiMenuItem-root){min-height:var(--cna-popover-item-height);font-size:var(--cna-popover-item-font-size)}body.client-new-appointment-open .MuiPickersPopper-root .MuiPaper-root{border-radius:12px}body.client-new-appointment-open .MuiPickersPopper-root .MuiPickersLayout-root{min-width:246px}body.client-new-appointment-open .MuiPickersLayout-root .MuiDayCalendar-weekDayLabel{width:var(--cna-calendar-day-size);font-size:.7rem}body.client-new-appointment-open .MuiPickersLayout-root .MuiPickersDay-root{width:var(--cna-calendar-day-size);height:var(--cna-calendar-day-size);line-height:var(--cna-calendar-day-size);font-size:var(--cna-calendar-day-font-size);margin:0 1px}body.client-new-appointment-open .MuiPickersLayout-root .MuiPickersCalendarHeader-label{font-size:.82rem}body.client-new-appointment-open .MuiPickersLayout-root :is(.MuiPickersArrowSwitcher-button,.MuiPickersCalendarHeader-switchViewButton){width:var(--cna-picker-nav-size);min-width:var(--cna-picker-nav-size);height:var(--cna-picker-nav-size);min-height:var(--cna-picker-nav-size)}body.client-new-appointment-open .MuiPickersLayout-root .MuiMultiSectionDigitalClock-root .MuiMenuItem-root{min-height:var(--cna-popover-item-height);font-size:var(--cna-popover-item-font-size)}@media (max-width: 768px){.client-search-page{--cna-control-height: 34px;--cna-control-font-size: .86rem;--cna-control-padding-y: 4px;--cna-control-padding-x: 9px;--cna-label-font-size: .74rem;--cna-helper-font-size: .68rem;--cna-check-font-size: .82rem;--cna-checkbox-size: 15px;--cna-chip-height: 19px}body.client-new-appointment-open{--cna-popover-item-height: 34px;--cna-popover-item-font-size: .84rem;--cna-calendar-day-size: 30px;--cna-calendar-day-font-size: .78rem}}.client-topbar{background:var(--client-brand, #2c3e50);color:#fff;position:sticky;top:0;z-index:1100;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);box-sizing:border-box;padding-top:4px;padding-bottom:4px;padding-left:calc(12px + env(safe-area-inset-left));padding-right:calc(12px + env(safe-area-inset-right));display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;box-shadow:0 4px 12px #02061724;overflow:visible}.client-topbar__who{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.client-topbar__hello{font-size:12px;opacity:.82;line-height:1.1}.client-topbar__name{font-size:15px;font-weight:900;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-topbar__shop{font-size:10px;opacity:.86;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-topbar__bannerWarn{margin-top:6px;font-size:12px;font-weight:950;color:#ffd2ce;opacity:.95}.client-topbar__hub{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.client-topbar__profileWrap{position:relative;z-index:5000}.client-topbar__profileMenu{position:fixed;top:calc(env(safe-area-inset-top) + 52px);right:calc(12px + env(safe-area-inset-right));width:min(250px,calc(100vw - 24px));border:1px solid rgba(15,23,42,.14);border-radius:14px;background:#fffffffa;box-shadow:0 16px 30px #02061742;padding:8px;display:grid;gap:3px;z-index:10000;animation:clientTopbarMenuIn .18s ease-out both}.client-topbar__profileItem{border:0;background:transparent;border-radius:10px;padding:10px;text-align:left;font-weight:900;font-size:13px;color:#0f172aeb;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.client-topbar__profileItem:hover{background:#0f172a12}.client-topbar__profileItem--logout{margin-top:4px;border-top:1px solid rgba(15,23,42,.12);border-radius:0 0 10px 10px;color:#b42318}.client-topbar__hubBtn{appearance:none;-webkit-appearance:none;width:34px;height:34px;border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;cursor:pointer;position:relative;transition:background .14s ease,transform .14s ease}.client-topbar__hubBtn:hover{background:#ffffff1f}.client-topbar__hubBtn:active{transform:scale(.98)}.client-topbar__hubBtn:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff38}.client-topbar__hubDot{position:absolute;top:6px;right:7px;width:8px;height:8px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 2px #2c3e50f2}.client-topbar__hubBadge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e53935;color:#fff;font-size:10px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #2c3e50f2}.client-topbar__panelBody{padding:0}.client-topbar__panelEmpty{color:#0f172ab8;font-weight:800;font-size:13px}.client-topbar__panelList{display:grid;gap:10px}.client-topbar__panelActions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:6px}.client-topbar__notifList{display:grid;gap:10px}.client-topbar__notifItem{border:1px solid rgba(15,23,42,.1);background:#0f172a05;border-radius:14px;padding:12px;cursor:pointer;transition:background .14s ease,border-color .14s ease}.client-topbar__notifItem:hover{background:#0f172a0f}.client-topbar__notifItem--unread{border-color:#f59e0b8c;background:#f59e0b14}.client-topbar__notifTitle{font-weight:950;color:#0f172aeb;font-size:13px;margin-bottom:4px}.client-topbar__notifBody{color:#0f172ac7;font-size:12.5px;line-height:1.35;margin-bottom:8px}.client-topbar__notifMeta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:800;color:#0f172a99}.client-topbar__notifLink{color:#0f172ad9;text-decoration:underline}.client-topbar__panelItem{border:1px solid rgba(15,23,42,.1);background:#0f172a08;border-radius:16px;padding:12px}.client-topbar__panelItemTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.client-topbar__panelItemDate{font-weight:950;color:#0f172ae6;font-size:13px}.client-topbar__panelBadge{font-size:11px;font-weight:950;padding:6px 10px;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:#0f172a0f;text-transform:uppercase;color:#0f172adb}.client-topbar__panelItemRow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;font-size:13px;color:#0f172ae6}.client-topbar__panelLabel{color:#0f172aa6;font-weight:900}.client-topbar__mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;color:#0f172abf}.client-topbar__panelAction{width:100%;border:0;cursor:pointer;padding:12px;border-radius:14px;background:#0f172a0f;color:#0f172aeb;font-weight:950;text-align:left}.client-topbar__panelAction:hover{background:#0f172a17}@media (max-width: 420px){.client-topbar__hubBtn{width:32px;height:32px}}@keyframes clientTopbarMenuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.client-bottomnav{position:fixed;left:0;right:0;bottom:0;height:calc(var(--client-bottomnav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);z-index:1200;display:grid;grid-template-columns:repeat(4,1fr);background:#ffffffeb;border-top:1px solid rgba(15,23,42,.1);backdrop-filter:blur(12px) saturate(180%)}.client-bottomnav__item{border:0;background:transparent;text-decoration:none;color:#0f172a9e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-weight:800;font-size:11px;font-family:inherit}.client-bottomnav__item.active{color:var(--client-brand)}.client-bottomnav__item--help,.client-bottomnav__item--help .client-bottomnav__icon,.client-bottomnav__item--help .client-bottomnav__label{color:#f97316}.client-bottomnav__icon{display:inline-flex;position:relative}.client-bottomnav__label{line-height:1;display:inline-flex;align-items:center;gap:4px}.client-bottomnav__alert{width:12px;height:12px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;line-height:1;font-weight:900;color:#fff;background:#f97316;box-shadow:0 0 0 1px #ffffffa6}:root{color-scheme:light;--app-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--app-font-size: 15px;--app-card-shadow: 0 6px 16px rgba(2, 6, 23, .06);--app-motion-duration: .16s;--admin-bg: #f5f7fb;--admin-sidebar: #2c3e50;--admin-topbar: #ffffff;--admin-border: #e0e0e0;--admin-text: #1e293b;--admin-muted: #64748b;--bg-default: var(--admin-bg);--bg-sidebar: var(--admin-sidebar);--bg-card: #ffffff;--border-color: var(--admin-border);--text-main: var(--admin-text);--text-muted: var(--admin-muted);--surface-soft: rgba(var(--primary-rgb), .08);--btn-base-bg: rgba(var(--primary-rgb), .06);--btn-base-border: rgba(var(--primary-rgb), .2);--btn-base-hover-bg: rgba(var(--primary-rgb), .14);--btn-base-hover-border: rgba(var(--primary-rgb), .34);--btn-base-text: var(--text-main);--btn-size-md-height: 36px;--btn-size-md-radius: 12px;--btn-size-md-px: 14px;--btn-size-md-font-size: .92rem;--btn-size-md-font-weight: 700;--btn-header-bg: var(--header-ctrl-bg);--btn-header-hover-bg: var(--header-ctrl-hover-bg);--btn-header-border: var(--header-ctrl-border);--btn-header-text: var(--header-ctrl-text);--btn-dialog-primary-bg: var(--fav-btn-contained-bg);--btn-dialog-primary-hover-bg: var(--fav-btn-contained-hover-bg);--btn-dialog-primary-text: var(--fav-btn-contained-text);--btn-dialog-primary-border: var(--fav-btn-contained-border);--btn-dialog-primary-hover-border: var(--fav-btn-contained-hover-border);--btn-dialog-neutral-bg: var(--fav-btn-outlined-bg);--btn-dialog-neutral-hover-bg: var(--fav-btn-outlined-hover-bg);--btn-dialog-neutral-text: var(--fav-btn-outlined-text);--btn-dialog-neutral-border: var(--fav-btn-outlined-border);--btn-dialog-neutral-hover-border: var(--fav-btn-outlined-hover-border);--btn-save-bg: var(--btn-header-bg);--btn-save-hover-bg: var(--btn-header-hover-bg);--btn-save-text: var(--btn-header-text);--btn-save-border: var(--settings-attention-border, rgba(var(--warning-rgb), .44));--btn-save-hover-border: var(--settings-attention-bg, rgba(var(--warning-rgb), .62));--page-header-bg: var(--primary, #2c3e50);--page-header-text: #ffffff;--page-header-subtext: rgba(255, 255, 255, .88);--page-header-border: rgba(255, 255, 255, .08);--header-ctrl-bg: rgba(255, 255, 255, .12);--header-ctrl-hover-bg: rgba(255, 255, 255, .22);--header-ctrl-border: rgba(255, 255, 255, .28);--header-ctrl-text: var(--page-header-text);--table-head-bg: var(--surface-soft);--table-row-hover-bg: rgba(var(--primary-rgb), .06);--ag-background-color: var(--bg-card);--ag-foreground-color: var(--text-main);--ag-header-background-color: var(--table-head-bg);--ag-header-foreground-color: var(--text-muted);--ag-border-color: var(--border-color);--ag-secondary-border-color: var(--border-color);--ag-row-border-color: var(--border-color);--ag-input-background-color: var(--bg-card);--ag-input-border-color: var(--border-color);--ag-alpine-active-color: var(--primary, #2c3e50);--dialog-border-color: rgba(2, 6, 23, .08);--dialog-shadow: 0 14px 36px rgba(2, 6, 23, .18);--overlay-backdrop-bg: rgba(2, 6, 23, .4);--danger-soft-bg: rgba(var(--error-rgb), .12);--danger-soft-border: rgba(var(--error-rgb), .42);--danger-soft-text: var(--error);--select-menu-bg: var(--bg-card);--select-menu-border: var(--border-color);--select-menu-text: var(--text-main);--select-menu-hover-bg: var(--btn-base-hover-bg);--select-menu-selected-bg: rgba(var(--primary-rgb), .16);--select-menu-shadow: 0 12px 28px rgba(2, 6, 23, .16);--picker-bg: var(--bg-card);--picker-surface: #f8fafc;--picker-border: rgba(2, 6, 23, .08);--picker-text: var(--text-main);--picker-muted: var(--text-muted);--picker-hover-bg: rgba(var(--primary-rgb), .12);--picker-selected-bg: var(--primary, #2c3e50);--picker-selected-text: #ffffff;--picker-today-ring: rgba(var(--primary-rgb), .58);--picker-toolbar-bg: #eef3f8;--picker-toolbar-text: var(--text-main);--picker-clock-face: #edf2f7;--picker-clock-accent: var(--primary, #2c3e50);--picker-clock-text: var(--text-main);--legend-title-text: var(--text-main);--legend-text: var(--text-muted);--toggle-thumb-off: #f8fafc;--toggle-thumb-on: #ffffff;--toggle-track-off: color-mix(in srgb, var(--text-muted) 48%, transparent);--toggle-track-on: var(--primary, #2c3e50);--fav-btn-contained-bg: var(--primary, #2c3e50);--fav-btn-contained-hover-bg: #243647;--fav-btn-contained-text: #ffffff;--fav-btn-contained-border: rgba(var(--primary-rgb), .32);--fav-btn-contained-hover-border: rgba(var(--primary-rgb), .46);--fav-btn-outlined-bg: rgba(var(--primary-rgb), .06);--fav-btn-outlined-border: rgba(var(--primary-rgb), .25);--fav-btn-outlined-text: var(--text-main);--fav-btn-outlined-hover-bg: rgba(var(--primary-rgb), .14);--fav-btn-outlined-hover-border: rgba(var(--primary-rgb), .4);--fav-badge-bg: var(--primary, #2c3e50);--fav-badge-border: rgba(var(--primary-rgb), .34);--fav-badge-icon: #ffffff;--settings-section-bg: rgba(var(--primary-rgb), .035);--settings-section-border: rgba(var(--primary-rgb), .12);--settings-preview-border: rgba(var(--primary-rgb), .14);--settings-content-gradient-start: color-mix(in srgb, var(--bg-card) 98%, #ffffff 2%);--settings-content-gradient-end: color-mix(in srgb, var(--bg-card) 100%, transparent);--settings-sidebar-shadow: 0 12px 28px rgba(2, 6, 23, .08);--settings-attention-bg: #ff9800;--settings-attention-border: #ef6c00;--settings-attention-text: #1b1b1b;--listino-page-header-bg: var(--page-header-bg);--listino-page-header-text: var(--page-header-text);--listino-page-header-subtext: var(--page-header-subtext);--listino-page-header-border: var(--page-header-border);--listino-page-header-ctrl-bg: var(--header-ctrl-bg);--listino-page-header-ctrl-hover-bg: var(--header-ctrl-hover-bg);--listino-page-header-ctrl-border: var(--header-ctrl-border);--listino-page-header-ctrl-text: var(--header-ctrl-text);--listino-page-primary-text: #ffffff;--listino-page-tab-text: color-mix(in srgb, var(--text-main) 68%, transparent);--listino-page-tab-text-active: var(--text-main);--listino-page-tab-hover-bg: rgba(var(--primary-rgb), .08);--listino-page-tab-indicator: var(--primary, #2c3e50);--listino-page-chip-bg: var(--btn-base-bg);--listino-page-chip-border: rgba(var(--primary-rgb), .24);--listino-page-chip-text: var(--text-main);--listino-page-chip-default-bg: rgba(100, 116, 139, .12);--listino-page-chip-default-border: rgba(100, 116, 139, .24);--listino-page-chip-default-text: var(--text-main);--listino-page-chip-success-bg: rgba(var(--success-rgb), .14);--listino-page-chip-success-border: rgba(var(--success-rgb), .42);--listino-page-chip-success-text: #166534;--listino-page-badge-bg: #dc2626;--listino-page-badge-border: rgba(255, 255, 255, .85);--listino-page-badge-text: #ffffff;--listino-page-alert-info-bg: rgba(var(--primary-rgb), .08);--listino-page-alert-info-border: rgba(var(--primary-rgb), .24);--listino-page-alert-info-text: var(--text-main);--listino-page-alert-success-bg: rgba(var(--success-rgb), .14);--listino-page-alert-success-border: rgba(var(--success-rgb), .34);--listino-page-alert-success-text: #166534;--listino-page-alert-warning-bg: rgba(var(--warning-rgb), .16);--listino-page-alert-warning-border: rgba(var(--warning-rgb), .42);--listino-page-alert-warning-text: #92400e;--listino-page-alert-error-bg: rgba(var(--error-rgb), .12);--listino-page-alert-error-border: rgba(var(--error-rgb), .34);--listino-page-alert-error-text: #991b1b;--listino-page-row-hover-shadow: 0 10px 24px rgba(2, 6, 23, .12);--listino-page-input-icon: var(--text-muted);--listino-page-disabled-bg: rgba(var(--primary-rgb), .04);--listino-page-disabled-border: rgba(var(--primary-rgb), .16);--listino-page-disabled-text: color-mix(in srgb, var(--text-main) 50%, transparent);--customer-detail-brand: var(--primary, #2c3e50);--customer-detail-brand-hover: var(--primary, #2c3e50);--customer-detail-bg: var(--bg-default);--customer-detail-card: var(--bg-card);--customer-detail-text: var(--text-main);--customer-detail-muted: var(--text-muted);--customer-detail-border: var(--border-color);--customer-detail-border-strong: var(--border-color);--customer-detail-header-bg: var(--page-header-bg, var(--customer-detail-brand));--customer-detail-header-text: var(--page-header-text, #ffffff);--customer-detail-header-subtext: var(--page-header-subtext, rgba(255, 255, 255, .82));--customer-detail-header-border: var(--page-header-border, rgba(255, 255, 255, .08));--customer-detail-header-ctrl-bg: rgba(255, 255, 255, .12);--customer-detail-header-ctrl-hover-bg: rgba(255, 255, 255, .22);--customer-detail-header-ctrl-border: rgba(255, 255, 255, .28);--customer-detail-header-ctrl-text: var(--customer-detail-header-text);--customer-detail-shadow: var(--app-card-shadow);--customer-detail-shadow-soft: var(--app-card-shadow);--customer-detail-focus-ring: 0 0 0 4px rgba(var(--primary-rgb), .12);--customer-detail-soft: var(--surface-soft, rgba(var(--primary-rgb), .08));--customer-detail-control-bg: var(--btn-base-bg, rgba(var(--primary-rgb), .06));--customer-detail-control-border: var(--btn-base-border, rgba(var(--primary-rgb), .22));--customer-detail-control-hover-bg: var(--btn-base-hover-bg, rgba(var(--primary-rgb), .14));--customer-detail-control-hover-border: var(--btn-base-hover-border, rgba(var(--primary-rgb), .34));--customer-detail-hover-bg: var(--btn-base-hover-bg, rgba(var(--primary-rgb), .14));--customer-detail-hover-border: var(--btn-base-hover-border, rgba(var(--primary-rgb), .34));--customer-detail-tab-text: var(--listino-page-tab-text, color-mix(in srgb, var(--text-main) 68%, transparent));--customer-detail-tab-text-active: var(--listino-page-tab-text-active, var(--text-main));--customer-detail-tab-indicator: var(--listino-page-tab-indicator, var(--primary, #2c3e50));--customer-detail-chip-bg: var(--customer-detail-control-bg);--customer-detail-chip-border: var(--customer-detail-control-border);--customer-detail-chip-text: var(--text-main);--customer-detail-chip-success-bg: rgba(var(--success-rgb), .12);--customer-detail-chip-success-border: rgba(var(--success-rgb), .38);--customer-detail-chip-success-text: var(--success, #16a34a);--customer-detail-alert-info-bg: rgba(37, 99, 235, .12);--customer-detail-alert-info-border: rgba(37, 99, 235, .4);--customer-detail-alert-info-text: #2563eb;--customer-detail-alert-success-bg: rgba(var(--success-rgb), .12);--customer-detail-alert-success-border: rgba(var(--success-rgb), .38);--customer-detail-alert-success-text: var(--success, #16a34a);--customer-detail-alert-warning-bg: rgba(var(--warning-rgb), .12);--customer-detail-alert-warning-border: rgba(var(--warning-rgb), .4);--customer-detail-alert-warning-text: var(--warning, #f59e0b);--customer-detail-alert-error-bg: rgba(var(--error-rgb), .12);--customer-detail-alert-error-border: rgba(var(--error-rgb), .4);--customer-detail-alert-error-text: var(--error, #dc2626);--customer-detail-row-soft-bg: var(--customer-detail-soft);--customer-detail-kpi-bg: var(--customer-detail-card);--customer-detail-table-head-bg: var(--customer-detail-soft);--customer-detail-table-row-hover-bg: rgba(var(--primary-rgb), .06);--customer-detail-toolbar-bg: var(--customer-detail-card);--customer-detail-input-bg: var(--customer-detail-control-bg);--customer-detail-input-border: var(--customer-detail-control-border);--customer-detail-input-hover-border: var(--customer-detail-control-hover-border);--customer-detail-input-focus-border: var(--customer-detail-control-hover-border);--customer-detail-input-text: var(--text-main);--customer-detail-input-label: var(--text-muted);--customer-detail-input-icon: var(--text-muted);--customer-detail-input-disabled-bg: rgba(var(--primary-rgb), .04);--customer-detail-pet-card-shadow: var(--app-card-shadow);--customer-detail-pet-card-hover-shadow: var(--app-card-shadow);--customer-detail-pet-card-hover-border: var(--customer-detail-control-hover-border);--customer-detail-pet-card-focus-ring: 0 0 0 4px rgba(var(--primary-rgb), .12);--customer-detail-pet-card-selected-border: var(--customer-detail-control-hover-border);--customer-detail-pet-card-selected-bg: var(--customer-detail-control-hover-bg);--customer-detail-pet-card-selected-shadow: var(--app-card-shadow);--customer-detail-pet-badge-bg: var(--fav-badge-bg, var(--primary, #2c3e50));--customer-detail-pet-badge-border: var(--fav-badge-border, rgba(var(--primary-rgb), .34));--customer-detail-pet-badge-text: var(--fav-badge-icon, #ffffff);--customer-detail-pet-photo-border: var(--customer-detail-control-border);--customer-detail-pet-photo-bg: var(--customer-detail-control-bg);--customer-detail-pet-photo-fallback-text: var(--text-main);--customer-detail-pet-new-bg: var(--customer-detail-control-bg);--customer-detail-pet-plus-border: var(--customer-detail-control-border);--customer-detail-pet-plus-bg: var(--customer-detail-control-bg);--customer-detail-pet-plus-text: var(--text-main);--customer-detail-photo-bg: var(--bg-card);--customer-detail-photo-hover-shadow: var(--app-card-shadow);--customer-detail-photo-fallback-bg: var(--customer-detail-control-bg);--customer-detail-dialog-bg: var(--bg-card);--customer-detail-dialog-border: var(--dialog-border-color);--customer-detail-dialog-text: var(--text-main);--customer-detail-dialog-content-bg: var(--bg-card);--payments-bg: var(--bg-default);--payments-card: var(--bg-card);--payments-text: var(--text-main);--payments-muted: var(--text-muted);--payments-border: var(--border-color);--payments-border-strong: rgba(var(--primary-rgb), .26);--payments-shadow: var(--app-card-shadow);--payments-shadow-soft: 0 6px 16px rgba(2, 6, 23, .06);--payments-brand: var(--primary, #2c3e50);--payments-brand-hover: #243647;--payments-btn-text: #ffffff;--payments-btn-disabled-text: rgba(255, 255, 255, .9);--payments-header-bg: var(--page-header-bg);--payments-header-text: var(--page-header-text);--payments-header-subtext: var(--page-header-subtext);--payments-header-border: var(--page-header-border);--payments-header-ctrl-bg: var(--header-ctrl-bg);--payments-header-ctrl-hover-bg: var(--header-ctrl-hover-bg);--payments-header-ctrl-border: var(--header-ctrl-border);--payments-header-ctrl-text: var(--header-ctrl-text);--payments-kpi-revenue: #2f7a4f;--payments-kpi-payments: #3f5875;--payments-kpi-refunds: #b74b4b;--payments-kpi-rate: #a57418;--payments-chart-revenue: #2f7a4f;--payments-chart-refunds: #b74b4b;--payments-chart-trend: #5f6b78;--payments-chart-grid: rgba(2, 6, 23, .1);--payments-chip-default-bg: rgba(var(--primary-rgb), .08);--payments-chip-default-text: var(--text-main);--payments-chip-default-border: rgba(var(--primary-rgb), .28);--payments-chip-paid-bg: rgba(var(--success-rgb), .18);--payments-chip-paid-text: #166534;--payments-chip-paid-border: rgba(var(--success-rgb), .46);--payments-chip-pending-bg: rgba(var(--warning-rgb), .2);--payments-chip-pending-text: #92400e;--payments-chip-pending-border: rgba(var(--warning-rgb), .5);--payments-chip-refunded-bg: rgba(var(--error-rgb), .16);--payments-chip-refunded-text: #991b1b;--payments-chip-refunded-border: rgba(var(--error-rgb), .44);--payments-chip-partial-bg: rgba(var(--warning-rgb), .14);--payments-chip-partial-text: #78350f;--payments-chip-partial-border: rgba(var(--warning-rgb), .42);--primary-rgb: 44, 62, 80;--primary: #2c3e50;--sidebar-text: #ecf0f1;--sidebar-text-muted: rgba(236, 240, 241, .65);--sidebar-hover: rgba(255, 255, 255, .06);--sidebar-active: rgba(255, 255, 255, .12);--sidebar-width: 240px;--sidebar-padding: 24px;--sidebar-total-width: calc(var(--sidebar-width) + (var(--sidebar-padding) * 2));--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--success: #16a34a;--success-rgb: 22, 163, 74;--warning: #f59e0b;--warning-rgb: 245, 158, 11;--error: #dc2626;--error-rgb: 220, 38, 38;--drawer-header-bg: #2C3E50;--drawer-header-text: #ffffff}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}[data-theme=dark]{--admin-bg: #1f1f1f;--admin-sidebar: #181818;--admin-topbar: #202020;--admin-border: #323232;--admin-text: #f3f3f3;--admin-muted: #b9b9b9;--bg-default: var(--admin-bg);--bg-sidebar: var(--admin-sidebar);--bg-card: #252526;--border-color: var(--admin-border);--text-main: var(--admin-text);--text-muted: var(--admin-muted);--surface-soft: rgba(255, 255, 255, .08);--btn-base-bg: rgba(255, 255, 255, .06);--btn-base-border: rgba(255, 255, 255, .22);--btn-base-hover-bg: rgba(255, 255, 255, .14);--btn-base-hover-border: rgba(255, 255, 255, .34);--btn-base-text: var(--text-main);--btn-size-md-height: 36px;--btn-size-md-radius: 12px;--btn-size-md-px: 14px;--btn-size-md-font-size: .92rem;--btn-size-md-font-weight: 700;--btn-header-bg: var(--header-ctrl-bg);--btn-header-hover-bg: var(--header-ctrl-hover-bg);--btn-header-border: var(--header-ctrl-border);--btn-header-text: var(--header-ctrl-text);--btn-dialog-primary-bg: var(--fav-btn-contained-bg);--btn-dialog-primary-hover-bg: var(--fav-btn-contained-hover-bg);--btn-dialog-primary-text: var(--fav-btn-contained-text);--btn-dialog-primary-border: var(--fav-btn-contained-border);--btn-dialog-primary-hover-border: var(--fav-btn-contained-hover-border);--btn-dialog-neutral-bg: var(--fav-btn-outlined-bg);--btn-dialog-neutral-hover-bg: var(--fav-btn-outlined-hover-bg);--btn-dialog-neutral-text: var(--fav-btn-outlined-text);--btn-dialog-neutral-border: var(--fav-btn-outlined-border);--btn-dialog-neutral-hover-border: var(--fav-btn-outlined-hover-border);--btn-save-bg: var(--btn-header-bg);--btn-save-hover-bg: var(--btn-header-hover-bg);--btn-save-text: var(--btn-header-text);--btn-save-border: var(--settings-attention-border, rgba(var(--warning-rgb), .5));--btn-save-hover-border: var(--settings-attention-bg, rgba(var(--warning-rgb), .66));--page-header-bg: var(--bg-card);--page-header-text: var(--text-main);--page-header-subtext: var(--text-muted);--page-header-border: var(--border-color);--header-ctrl-bg: rgba(255, 255, 255, .08);--header-ctrl-hover-bg: rgba(255, 255, 255, .16);--header-ctrl-border: rgba(255, 255, 255, .24);--header-ctrl-text: var(--page-header-text);--table-head-bg: rgba(255, 255, 255, .03);--table-row-hover-bg: rgba(255, 255, 255, .05);--dialog-border-color: rgba(255, 255, 255, .09);--dialog-shadow: 0 16px 42px rgba(0, 0, 0, .55);--overlay-backdrop-bg: rgba(0, 0, 0, .55);--danger-soft-bg: rgba(var(--error-rgb), .16);--danger-soft-border: rgba(var(--error-rgb), .5);--danger-soft-text: #fca5a5;--select-menu-bg: var(--bg-card);--select-menu-border: var(--border-color);--select-menu-text: var(--text-main);--select-menu-hover-bg: rgba(255, 255, 255, .12);--select-menu-selected-bg: rgba(255, 255, 255, .18);--select-menu-shadow: 0 14px 30px rgba(0, 0, 0, .52);--picker-bg: var(--bg-card);--picker-surface: #2c2c2e;--picker-border: rgba(255, 255, 255, .12);--picker-text: var(--text-main);--picker-muted: var(--text-muted);--picker-hover-bg: rgba(255, 255, 255, .12);--picker-selected-bg: #5f5f5f;--picker-selected-text: #ffffff;--picker-today-ring: rgba(255, 255, 255, .48);--picker-toolbar-bg: #2a2a2a;--picker-toolbar-text: var(--text-main);--picker-clock-face: #303032;--picker-clock-accent: #7b7b7b;--picker-clock-text: var(--text-main);--legend-title-text: var(--text-main);--legend-text: var(--text-muted);--toggle-thumb-off: #f3f3f3;--toggle-thumb-on: #ffffff;--toggle-track-off: #565656;--toggle-track-on: #7a7a7a;--fav-btn-contained-bg: #2a2a2a;--fav-btn-contained-hover-bg: #383838;--fav-btn-contained-text: #f3f3f3;--fav-btn-contained-border: #555555;--fav-btn-contained-hover-border: #6e6e6e;--fav-btn-outlined-bg: #242424;--fav-btn-outlined-border: #4f4f4f;--fav-btn-outlined-text: #f3f3f3;--fav-btn-outlined-hover-bg: #323232;--fav-btn-outlined-hover-border: #6a6a6a;--fav-badge-bg: #2f2f2f;--fav-badge-border: #5a5a5a;--fav-badge-icon: #f3f3f3;--settings-section-bg: rgba(255, 255, 255, .04);--settings-section-border: rgba(255, 255, 255, .12);--settings-preview-border: rgba(255, 255, 255, .14);--settings-content-gradient-start: color-mix(in srgb, var(--bg-card) 96%, #ffffff 4%);--settings-content-gradient-end: color-mix(in srgb, var(--bg-card) 100%, transparent);--settings-sidebar-shadow: 0 14px 30px rgba(0, 0, 0, .34);--settings-attention-bg: #d97706;--settings-attention-border: #f59e0b;--settings-attention-text: #161616;--listino-page-header-bg: var(--page-header-bg);--listino-page-header-text: var(--page-header-text);--listino-page-header-subtext: var(--page-header-subtext);--listino-page-header-border: var(--page-header-border);--listino-page-header-ctrl-bg: var(--header-ctrl-bg);--listino-page-header-ctrl-hover-bg: var(--header-ctrl-hover-bg);--listino-page-header-ctrl-border: var(--header-ctrl-border);--listino-page-header-ctrl-text: var(--header-ctrl-text);--listino-page-primary-text: #f3f3f3;--listino-page-tab-text: color-mix(in srgb, var(--text-main) 74%, transparent);--listino-page-tab-text-active: var(--text-main);--listino-page-tab-hover-bg: rgba(255, 255, 255, .08);--listino-page-tab-indicator: color-mix(in srgb, var(--text-main) 80%, var(--primary, #555555));--listino-page-chip-bg: rgba(255, 255, 255, .08);--listino-page-chip-border: rgba(255, 255, 255, .22);--listino-page-chip-text: #f3f3f3;--listino-page-chip-default-bg: rgba(255, 255, 255, .08);--listino-page-chip-default-border: rgba(255, 255, 255, .22);--listino-page-chip-default-text: #f3f3f3;--listino-page-chip-success-bg: rgba(var(--success-rgb), .24);--listino-page-chip-success-border: rgba(var(--success-rgb), .5);--listino-page-chip-success-text: #dcfce7;--listino-page-badge-bg: #ef4444;--listino-page-badge-border: rgba(15, 23, 42, .48);--listino-page-badge-text: #f8fafc;--listino-page-alert-info-bg: rgba(255, 255, 255, .08);--listino-page-alert-info-border: rgba(255, 255, 255, .16);--listino-page-alert-info-text: #f3f3f3;--listino-page-alert-success-bg: rgba(var(--success-rgb), .22);--listino-page-alert-success-border: rgba(var(--success-rgb), .44);--listino-page-alert-success-text: #bbf7d0;--listino-page-alert-warning-bg: rgba(var(--warning-rgb), .22);--listino-page-alert-warning-border: rgba(var(--warning-rgb), .46);--listino-page-alert-warning-text: #fde68a;--listino-page-alert-error-bg: rgba(var(--error-rgb), .22);--listino-page-alert-error-border: rgba(var(--error-rgb), .46);--listino-page-alert-error-text: #fecaca;--listino-page-row-hover-shadow: 0 12px 28px rgba(0, 0, 0, .36);--listino-page-input-icon: var(--text-muted);--listino-page-disabled-bg: rgba(255, 255, 255, .06);--listino-page-disabled-border: rgba(255, 255, 255, .12);--listino-page-disabled-text: rgba(243, 243, 243, .52);--payments-bg: var(--bg-default);--payments-card: var(--bg-card);--payments-text: var(--text-main);--payments-muted: var(--text-muted);--payments-border: var(--border-color);--payments-border-strong: rgba(255, 255, 255, .26);--payments-shadow: var(--app-card-shadow);--payments-shadow-soft: 0 6px 16px rgba(0, 0, 0, .32);--payments-brand: #3a3a3a;--payments-brand-hover: #484848;--payments-btn-text: #f3f3f3;--payments-btn-disabled-text: rgba(243, 243, 243, .84);--payments-header-bg: var(--page-header-bg);--payments-header-text: var(--page-header-text);--payments-header-subtext: var(--page-header-subtext);--payments-header-border: var(--page-header-border);--payments-header-ctrl-bg: var(--header-ctrl-bg);--payments-header-ctrl-hover-bg: var(--header-ctrl-hover-bg);--payments-header-ctrl-border: var(--header-ctrl-border);--payments-header-ctrl-text: var(--header-ctrl-text);--payments-kpi-revenue: #4fa873;--payments-kpi-payments: #a0a8b5;--payments-kpi-refunds: #d06b6b;--payments-kpi-rate: #d5a44f;--payments-chart-revenue: #4fa873;--payments-chart-refunds: #d06b6b;--payments-chart-trend: #a0a8b5;--payments-chart-grid: rgba(255, 255, 255, .12);--payments-chip-default-bg: #2f2f2f;--payments-chip-default-text: #f3f3f3;--payments-chip-default-border: #555555;--payments-chip-paid-bg: rgba(var(--success-rgb), .22);--payments-chip-paid-text: #bbf7d0;--payments-chip-paid-border: rgba(var(--success-rgb), .54);--payments-chip-pending-bg: rgba(var(--warning-rgb), .2);--payments-chip-pending-text: #fde68a;--payments-chip-pending-border: rgba(var(--warning-rgb), .5);--payments-chip-refunded-bg: rgba(var(--error-rgb), .2);--payments-chip-refunded-text: #fecaca;--payments-chip-refunded-border: rgba(var(--error-rgb), .54);--payments-chip-partial-bg: rgba(var(--warning-rgb), .16);--payments-chip-partial-text: #fcd34d;--payments-chip-partial-border: rgba(var(--warning-rgb), .46);--customer-detail-brand: #323232;--customer-detail-brand-hover: #3a3a3a;--customer-detail-header-ctrl-bg: var(--header-ctrl-bg);--customer-detail-header-ctrl-hover-bg: var(--header-ctrl-hover-bg);--customer-detail-header-ctrl-border: var(--header-ctrl-border);--customer-detail-tab-indicator: rgba(243, 243, 243, .9);--customer-detail-row-soft-bg: rgba(255, 255, 255, .03);--customer-detail-table-head-bg: rgba(255, 255, 255, .03);--customer-detail-table-row-hover-bg: rgba(255, 255, 255, .05);--customer-detail-alert-info-bg: rgba(255, 255, 255, .08);--customer-detail-alert-info-border: rgba(255, 255, 255, .16);--customer-detail-alert-info-text: #7dd3fc;--customer-detail-alert-success-bg: rgba(var(--success-rgb), .22);--customer-detail-alert-success-border: rgba(var(--success-rgb), .44);--customer-detail-alert-success-text: #34d399;--customer-detail-alert-warning-bg: rgba(var(--warning-rgb), .22);--customer-detail-alert-warning-border: rgba(var(--warning-rgb), .46);--customer-detail-alert-warning-text: #fbbf24;--customer-detail-alert-error-bg: rgba(var(--error-rgb), .22);--customer-detail-alert-error-border: rgba(var(--error-rgb), .46);--customer-detail-alert-error-text: #fca5a5;--customer-detail-pet-badge-bg: #3a3a3a;--customer-detail-pet-badge-border: rgba(255, 255, 255, .16);--primary: #555555;--primary-rgb: 85, 85, 85;--sidebar-text: #ededed;--sidebar-text-muted: rgba(237, 237, 237, .6);--sidebar-hover: rgba(255, 255, 255, .05);--sidebar-active: rgba(255, 255, 255, .1);--drawer-header-bg: #202020;--drawer-header-text: #f2f2f2}[data-theme] .MuiTypography-colorTextSecondary,:root .MuiTypography-colorTextSecondary{color:var(--text-muted)!important}[data-theme] .MuiFormHelperText-root,:root .MuiFormHelperText-root{color:var(--text-muted)!important}[data-theme] [class*=chip-legend] .MuiTypography-root{color:var(--legend-text)!important}[data-theme] [class*=chip-legend__title]{color:var(--legend-title-text)!important}[data-theme] .settings-system-legend-item .MuiTypography-root{color:var(--legend-text)!important}[data-theme] .MuiPopover-paper,[data-theme] .MuiMenu-paper,:root .MuiPopover-paper,:root .MuiMenu-paper{background:var(--select-menu-bg)!important;color:var(--select-menu-text)!important;border:1px solid var(--select-menu-border)!important;box-shadow:var(--select-menu-shadow)!important}[data-theme] .MuiMenuItem-root,:root .MuiMenuItem-root{color:var(--select-menu-text)!important}[data-theme] .MuiMenuItem-root:hover,[data-theme] .MuiMenuItem-root.Mui-focusVisible,[data-theme] .MuiMenuItem-root.Mui-focused,:root .MuiMenuItem-root:hover,:root .MuiMenuItem-root.Mui-focusVisible,:root .MuiMenuItem-root.Mui-focused{background:var(--select-menu-hover-bg)!important}[data-theme] .MuiMenuItem-root.Mui-selected,[data-theme] .MuiMenuItem-root.Mui-selected:hover,:root .MuiMenuItem-root.Mui-selected,:root .MuiMenuItem-root.Mui-selected:hover{background:var(--select-menu-selected-bg)!important}[data-theme] .MuiAutocomplete-popper .MuiPaper-root,:root .MuiAutocomplete-popper .MuiPaper-root{background:var(--select-menu-bg)!important;color:var(--select-menu-text)!important;border:1px solid var(--select-menu-border)!important;box-shadow:var(--select-menu-shadow)!important}[data-theme] .MuiAutocomplete-popper .MuiAutocomplete-option,:root .MuiAutocomplete-popper .MuiAutocomplete-option{color:var(--select-menu-text)!important}[data-theme] .MuiAutocomplete-popper .MuiAutocomplete-option.Mui-focused,[data-theme] .MuiAutocomplete-popper .MuiAutocomplete-option.Mui-focusVisible,:root .MuiAutocomplete-popper .MuiAutocomplete-option.Mui-focused,:root .MuiAutocomplete-popper .MuiAutocomplete-option.Mui-focusVisible{background:var(--select-menu-hover-bg)!important}[data-theme] .MuiAutocomplete-popper .MuiAutocomplete-option[aria-selected=true],[data-theme] .MuiAutocomplete-popper .MuiAutocomplete-option[aria-selected=true].Mui-focused,:root .MuiAutocomplete-popper .MuiAutocomplete-option[aria-selected=true],:root .MuiAutocomplete-popper .MuiAutocomplete-option[aria-selected=true].Mui-focused{background:var(--select-menu-selected-bg)!important}:root[data-theme=dark] input[type=date],:root[data-theme=dark] input[type=time],:root[data-theme=dark] input[type=datetime-local]{color-scheme:dark!important}:root:not([data-theme]) input[type=date],:root:not([data-theme]) input[type=time],:root:not([data-theme]) input[type=datetime-local],:root[data-theme=light] input[type=date],:root[data-theme=light] input[type=time],:root[data-theme=light] input[type=datetime-local]{color-scheme:light!important}:root[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,:root[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator,:root[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.12)}:root .MuiPickersPopper-root .MuiPaper-root,:root .MuiPickersPopper-paper,:root .MuiCalendarOrClockPicker-root,:root .MuiCalendarPicker-root,:root .MuiClockPicker-root{background:var(--picker-bg)!important;color:var(--picker-text)!important;border:1px solid var(--picker-border)!important;box-shadow:var(--select-menu-shadow)!important}:root .MuiCalendarPicker-root,:root .MuiCalendarPicker-viewTransitionContainer,:root .MuiClockPicker-root,:root .MuiClock-root,:root .MuiClock-clock,:root .MuiCalendarOrClockPicker-root{background:var(--picker-surface)!important;color:var(--picker-text)!important}:root .MuiPickersToolbar-root,:root .MuiDateTimePickerToolbar-root,:root .MuiTimePickerToolbar-root{background:var(--picker-toolbar-bg)!important;color:var(--picker-toolbar-text)!important;border-bottom:1px solid var(--picker-border)!important}:root .MuiPickersToolbar-root .MuiTypography-root,:root .MuiDateTimePickerToolbar-root .MuiTypography-root,:root .MuiTimePickerToolbar-root .MuiTypography-root,:root .MuiPickersToolbarButton-root,:root .MuiPickersToolbarButton-root .MuiTypography-root{color:var(--picker-toolbar-text)!important}:root .MuiDateTimePickerTabs-root{background:var(--picker-bg)!important;color:var(--picker-text)!important;border-top:1px solid var(--picker-border)!important}:root .MuiDateTimePickerTabs-root .MuiTab-root{color:var(--picker-muted)!important}:root .MuiDateTimePickerTabs-root .MuiTab-root.Mui-selected{color:var(--picker-selected-bg)!important}:root .MuiDateTimePickerTabs-root .MuiTabs-indicator{background:var(--picker-selected-bg)!important}:root .MuiPickersCalendarHeader-root,:root .MuiPickersCalendarHeader-label,:root .MuiPickersCalendarHeader-switchViewButton,:root .MuiPickersCalendarHeader-switchViewIcon,:root .MuiPickersArrowSwitcher-button,:root .MuiPickersArrowSwitcher-root,:root .MuiDayPicker-header,:root .MuiDayPicker-weekDayLabel,:root .MuiPickersFadeTransitionGroup-root,:root .MuiCalendarPickerSkeleton-root{color:var(--picker-text)!important}:root .MuiPickersDay-root,:root .MuiPickersYear-yearButton,:root .MuiPickersMonth-monthButton,:root .MuiClockNumber-root{background-color:transparent!important;color:var(--picker-text)!important}:root .MuiPickersDay-root:not(.Mui-selected):hover,:root .MuiPickersYear-yearButton:not(.Mui-selected):hover,:root .MuiPickersMonth-monthButton:not(.Mui-selected):hover,:root .MuiClockNumber-root:not(.Mui-selected):hover{background:var(--picker-hover-bg)!important}:root .MuiPickersDay-root.Mui-selected,:root .MuiPickersYear-yearButton.Mui-selected,:root .MuiPickersMonth-monthButton.Mui-selected,:root .MuiClockNumber-root.Mui-selected{background:var(--picker-selected-bg)!important;color:var(--picker-selected-text)!important}:root .MuiPickersDay-root.Mui-disabled,:root .MuiPickersYear-yearButton.Mui-disabled,:root .MuiPickersMonth-monthButton.Mui-disabled,:root .MuiClockNumber-root.Mui-disabled,:root .MuiPickersDay-root.MuiPickersDay-dayOutsideMonth{color:color-mix(in srgb,var(--picker-muted) 72%,transparent)!important}:root .MuiPickersDay-root.MuiPickersDay-today:not(.Mui-selected){border-color:var(--picker-today-ring)!important}:root .MuiClock-root{background:var(--picker-clock-face)!important}:root .MuiClockNumber-root{color:var(--picker-clock-text)!important}:root .MuiClockPointer-root,:root .MuiClockPointer-thumb{background:var(--picker-clock-accent)!important;border-color:var(--picker-clock-accent)!important}:root .MuiPickersPopper-root .MuiButton-root,:root .MuiPickersPopper-root .MuiIconButton-root,:root .MuiPickersPopper-root .MuiSvgIcon-root{color:var(--picker-text)!important}:root .MuiPickersPopper-root .MuiIconButton-root{border:none!important;background-color:transparent!important}:root .MuiPickersPopper-root .MuiIconButton-root:hover{background-color:var(--picker-hover-bg)!important}[data-theme] .MuiSwitch-switchBase,:root .MuiSwitch-switchBase{color:var(--toggle-thumb-off)!important}[data-theme] .MuiSwitch-track,:root .MuiSwitch-track{background-color:var(--toggle-track-off)!important;opacity:1!important}[data-theme] .MuiSwitch-switchBase.Mui-checked,:root .MuiSwitch-switchBase.Mui-checked{color:var(--toggle-thumb-on)!important}[data-theme] .MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track,:root .MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track{background-color:var(--toggle-track-on)!important;opacity:1!important}[data-theme] .MuiSwitch-switchBase.Mui-disabled,:root .MuiSwitch-switchBase.Mui-disabled{opacity:.55!important}[data-theme] .MuiSwitch-switchBase.Mui-disabled+.MuiSwitch-track,:root .MuiSwitch-switchBase.Mui-disabled+.MuiSwitch-track{opacity:.5!important}[data-ui-shadows=none]{--app-card-shadow: none}[data-ui-shadows=soft]{--app-card-shadow: 0 6px 16px rgba(2, 6, 23, .06)}[data-ui-shadows=strong]{--app-card-shadow: 0 14px 28px rgba(2, 6, 23, .14)}[data-theme=dark][data-ui-shadows=soft]{--app-card-shadow: 0 6px 18px rgba(0, 0, 0, .28)}[data-theme=dark][data-ui-shadows=strong]{--app-card-shadow: 0 14px 32px rgba(0, 0, 0, .5)}[data-ui-motion=off] *{transition-duration:0ms!important;animation-duration:0ms!important}.admin-root{display:flex;min-height:100vh;min-height:100dvh;width:100%;background:var(--bg-default);color:var(--text-main);--admin-topbar-h: 60px;--footer-bar-h: 32px;--sidebar-expanded-width: 250px;--sidebar-collapsed-width: 84px;--sidebar-width: var(--sidebar-expanded-width);font-family:var(--app-font-family);font-size:var(--app-font-size);font-weight:400;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.developer-sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);height:100vh;height:100dvh;position:fixed;top:0;left:0;background:var(--bg-sidebar);border-right:1px solid var(--border-color);display:flex;flex-direction:column;z-index:1000;box-shadow:6px 0 18px #0206170f;transition:width .22s ease,min-width .22s ease}.admin-content{flex:1;display:flex;flex-direction:column;min-width:0;height:100vh;height:100dvh;margin-left:var(--sidebar-width);position:relative;background:var(--bg-default);transition:margin-left .22s ease}.admin-root.admin-root--sidebar-collapsed{--sidebar-width: var(--sidebar-collapsed-width)}.developer-topbar{height:60px;min-height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:var(--bg-card);border-bottom:1px solid var(--border-color);z-index:900;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 18px #0206170f}.admin-page-wrapper{flex:1;padding:24px 24px 60px;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;scroll-behavior:smooth}[data-ui-density=compact] .admin-page-wrapper{padding:16px}[data-ui-density=spacious] .admin-page-wrapper{padding:30px}:root{--ui-page-padding: 18px;--ui-section-gap: 16px;--ui-card-padding: 18px}[data-ui-density=compact]{--ui-page-padding: 12px;--ui-section-gap: 10px;--ui-card-padding: 12px}[data-ui-density=spacious]{--ui-page-padding: 26px;--ui-section-gap: 22px;--ui-card-padding: 24px}[data-ui-density=compact] .admin-page{padding-bottom:calc(40px + env(safe-area-inset-bottom,0px))}[data-ui-density=spacious] .admin-page{padding-bottom:calc(54px + env(safe-area-inset-bottom,0px))}[data-ui-density=compact] .admin-page .MuiPaper-outlined,[data-ui-density=spacious] .admin-page .MuiPaper-outlined{padding:var(--ui-card-padding)!important}[data-ui-density=compact] .admin-page .MuiListItemButton-root{padding-top:4px;padding-bottom:4px}[data-ui-density=spacious] .admin-page .MuiListItemButton-root{padding-top:12px;padding-bottom:12px}.admin-page-wrapper::-webkit-scrollbar{width:8px}.admin-page-wrapper::-webkit-scrollbar-thumb{background:#64748b59;border-radius:999px}.admin-page-wrapper::-webkit-scrollbar-track{background:transparent}[data-theme=dark] .admin-page-wrapper::-webkit-scrollbar-thumb{background:#94a3b859}@media (max-width: 1024px){.admin-root{--sidebar-expanded-width: 220px;--sidebar-collapsed-width: 78px}}@media (max-width: 720px){.admin-root{--admin-topbar-h: 52px}}@media (max-width: 768px){.admin-root{flex-direction:column;--sidebar-width: 0px}.admin-sidebar.developer-sidebar{position:fixed;top:var(--admin-topbar-h);left:0;right:0;width:100vw;max-width:100vw;height:calc(100vh - var(--admin-topbar-h));height:calc(100dvh - var(--admin-topbar-h));background:var(--bg-sidebar);border-right:none;box-shadow:-10px 0 24px #0206172e;transform:translate3d(105%,0,0);transition:transform .46s cubic-bezier(.22,1,.36,1);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;z-index:1000}.admin-sidebar.developer-sidebar.is-open{transform:translateZ(0)}.sidebar-backdrop{position:fixed;left:0;right:0;top:var(--admin-topbar-h);height:calc(100vh - var(--admin-topbar-h));height:calc(100dvh - var(--admin-topbar-h));background:#02061775;z-index:980}.admin-content{margin-left:0;height:100vh;height:100dvh}.developer-topbar{box-shadow:none}.admin-page-wrapper{padding:16px;height:100%;overflow-y:auto}}.admin-root{color:var(--text-main);font-family:var(--app-font-family);font-size:var(--app-font-size);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.MuiDialog-paper.admin-root{height:auto!important;min-height:0!important;max-height:calc(100dvh - 64px)!important;overflow-y:auto!important}.MuiDialog-paper.admin-root .MuiDialogTitle-root,.MuiDialog-paper.admin-root .MuiDialogActions-root{flex:0 0 auto}.MuiDialog-paper.admin-root .MuiDialogContent-root{flex:0 1 auto!important;overflow-y:auto!important}.text-muted{color:var(--text-muted);font-size:.88rem}.admin-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:18px;width:100%;max-width:none;margin:0;box-sizing:border-box;box-shadow:var(--app-card-shadow)}.admin-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.admin-form h3{grid-column:1 / -1;margin-top:8px;margin-bottom:4px;font-size:.95rem;font-weight:800;letter-spacing:.01em;color:var(--text-main)}.admin-form input,.admin-form select,.admin-form textarea{padding:10px 12px;border-radius:12px;border:1px solid var(--border-color);font-size:14px;width:100%;box-sizing:border-box;background:var(--bg-card);color:var(--text-main);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{outline:none;border-color:#2c3e508c;box-shadow:0 0 0 4px #2c3e501a}.admin-btn{padding:10px 16px;border-radius:12px;border:1px solid var(--border-color);background:transparent;color:var(--text-main);cursor:pointer;font-size:14px;font-weight:700;transition:transform .12s ease,background .12s ease,border-color .12s ease,color .12s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.admin-btn:hover{transform:translateY(-1px);background:#2c3e5014;border-color:#2c3e504d}[data-theme=dark] .admin-btn:hover{background:#ffffff0f;border-color:#ffffff1f}.admin-btn.primary{background:var(--primary, #2c3e50);border-color:var(--primary, #2c3e50);color:#fff}.admin-btn.primary:hover{filter:brightness(1.06)}.admin-btn.soft{background:#2c3e501a;border-color:#2c3e502e;color:var(--text-main)}[data-theme=dark] .admin-btn.soft{background:#ffffff0f;border-color:#ffffff1a}.admin-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.admin-table th{padding:14px;text-align:left;background:#02061708;color:var(--text-muted);font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:3}[data-theme=dark] .admin-table th{background:#ffffff08}.admin-table td{padding:14px;border-bottom:1px solid var(--border-color);color:var(--text-main);vertical-align:middle;background:var(--bg-card)}.admin-table tr:nth-child(2n) td{background:#02061705}[data-theme=dark] .admin-table tr:nth-child(2n) td{background:#ffffff05}.admin-table tr:hover td{background:#02061705}[data-theme=dark] .admin-table tr:hover td{background:#ffffff08}.admin-table tr:last-child td{border-bottom:none}.filters-bar{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0;padding:14px;background:var(--bg-card);border-radius:12px;border:1px dashed var(--border-color);align-items:center;box-shadow:0 6px 16px #0206170f}.admin-root .MuiTypography-root{font-weight:400}.admin-root .MuiTypography-colorTextSecondary,.admin-root .MuiFormHelperText-root{color:var(--text-muted)!important}.admin-root .MuiInputBase-input,.admin-root .MuiSelect-select{color:var(--text-main)!important;-webkit-text-fill-color:var(--text-main)!important}.admin-root .MuiInputBase-input::placeholder{color:var(--text-muted)!important;opacity:1}.admin-root .MuiChip-colorDefault{color:var(--text-main)!important;background:var(--surface-soft)!important}.admin-root .MuiChip-outlined{border-color:var(--border-color)!important}.admin-page :is(.appointments-page-header-section,.customers-page-header-section,.servizi-page-header-section,.articoli-page-header-section,.listini-page-header-section,.regole-page-header-section,.ld-header-section,.lc-header-section,.lst-header-section,.settings-page-header-section,.payments-page-header-section,.stats-page-header-section,.notifications-page__header,.support-page__header,.admin-news-page__header,.admin-home-header,.admin-promotions__head,.dashboard-header-compact,.sub-header){--admin-page-header-min-height: 88px;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--admin-page-header-min-height);padding:16px 18px;box-sizing:border-box;border-radius:16px;background:var(--page-header-bg)!important;border:1px solid var(--page-header-border)!important;box-shadow:var(--app-card-shadow)}.admin-page :is(.appointments-page-header-section,.customers-page-header-section,.servizi-page-header-section,.articoli-page-header-section,.listini-page-header-section,.regole-page-header-section,.ld-header-section,.lc-header-section,.lst-header-section,.settings-page-header-section,.payments-page-header-section,.stats-page-header-section,.notifications-page__header,.support-page__header,.admin-news-page__header,.admin-home-header,.admin-promotions__head,.dashboard-header-compact,.sub-header)>:first-child :is(h1,h2,.MuiTypography-h2,.MuiTypography-h4,.MuiTypography-h5){margin:0!important;font-size:1.45rem!important;font-weight:700!important;letter-spacing:-.01em!important;color:var(--page-header-text)!important}.admin-page :is(.appointments-page-header-section,.customers-page-header-section,.servizi-page-header-section,.articoli-page-header-section,.listini-page-header-section,.regole-page-header-section,.ld-header-section,.lc-header-section,.lst-header-section,.settings-page-header-section,.payments-page-header-section,.stats-page-header-section,.notifications-page__header,.support-page__header,.admin-news-page__header,.admin-home-header,.admin-promotions__head,.dashboard-header-compact,.sub-header)>:first-child :is(p,.MuiTypography-caption,.MuiTypography-body2,.MuiTypography-colorTextSecondary,[class*=subtitle]){margin-top:6px;color:var(--page-header-subtext)!important}.admin-page :is(.appointments-page-header-section,.customers-page-header-section,.servizi-page-header-section,.articoli-page-header-section,.listini-page-header-section,.regole-page-header-section,.ld-header-section,.lc-header-section,.lst-header-section,.settings-page-header-section,.payments-page-header-section,.stats-page-header-section,.notifications-page__header,.support-page__header,.admin-news-page__header,.admin-home-header,.admin-promotions__head,.dashboard-header-compact,.sub-header) :is(.MuiButton-root,.MuiIconButton-root){min-height:var(--btn-size-md-height, 36px)!important;border-radius:var(--btn-size-md-radius, 12px)!important;text-transform:none!important;font-size:var(--btn-size-md-font-size, .92rem)!important;font-weight:var(--btn-size-md-font-weight, 700)!important;color:var(--btn-header-text, var(--header-ctrl-text, var(--page-header-text)))!important;border:1px solid var(--btn-header-border, var(--header-ctrl-border))!important;background:var(--btn-header-bg, var(--header-ctrl-bg))!important;box-shadow:none!important}.admin-page :is(.appointments-page-header-section,.customers-page-header-section,.servizi-page-header-section,.articoli-page-header-section,.listini-page-header-section,.regole-page-header-section,.ld-header-section,.lc-header-section,.lst-header-section,.settings-page-header-section,.payments-page-header-section,.stats-page-header-section,.notifications-page__header,.support-page__header,.admin-news-page__header,.admin-home-header,.admin-promotions__head,.dashboard-header-compact,.sub-header) :is(.MuiButton-root,.MuiIconButton-root):hover{background:var(--btn-header-hover-bg, var(--header-ctrl-hover-bg))!important;border-color:var(--btn-header-border, var(--header-ctrl-border))!important}.admin-page :is(.appointments-page-header-section,.customers-page-header-section,.servizi-page-header-section,.articoli-page-header-section,.listini-page-header-section,.regole-page-header-section,.ld-header-section,.lc-header-section,.lst-header-section,.settings-page-header-section,.payments-page-header-section,.stats-page-header-section,.notifications-page__header,.support-page__header,.admin-news-page__header,.admin-home-header,.admin-promotions__head,.dashboard-header-compact,.sub-header) .MuiButton-root{padding-inline:var(--btn-size-md-px, 14px)!important}.admin-page :is(.appointments-page-header-section,.customers-page-header-section,.servizi-page-header-section,.articoli-page-header-section,.listini-page-header-section,.regole-page-header-section,.ld-header-section,.lc-header-section,.lst-header-section,.settings-page-header-section,.payments-page-header-section,.stats-page-header-section,.notifications-page__header,.support-page__header,.admin-news-page__header,.admin-home-header,.admin-promotions__head,.dashboard-header-compact,.sub-header) .MuiIconButton-root{width:var(--btn-size-md-height, 36px)!important;min-width:var(--btn-size-md-height, 36px)!important;height:var(--btn-size-md-height, 36px)!important;padding:0!important}.admin-page :is(.appointments-page-header-section,.customers-page-header-section,.servizi-page-header-section,.articoli-page-header-section,.listini-page-header-section,.regole-page-header-section,.ld-header-section,.lc-header-section,.lst-header-section,.settings-page-header-section,.payments-page-header-section,.stats-page-header-section,.notifications-page__header,.support-page__header,.admin-news-page__header,.admin-home-header,.admin-promotions__head,.dashboard-header-compact,.sub-header)>:first-child{position:relative;padding-left:64px}.admin-page :is(.appointments-page-header-section,.customers-page-header-section,.servizi-page-header-section,.articoli-page-header-section,.listini-page-header-section,.regole-page-header-section,.ld-header-section,.lc-header-section,.lst-header-section,.settings-page-header-section,.payments-page-header-section,.stats-page-header-section,.notifications-page__header,.support-page__header,.admin-news-page__header,.admin-home-header,.admin-promotions__head,.dashboard-header-compact,.sub-header)>:first-child:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:12px;border:1px solid color-mix(in srgb,var(--page-header-border, rgba(255, 255, 255, .2)) 70%,transparent);background-color:color-mix(in srgb,var(--page-header-bg, #2c3e50) 70%,#ffffff 30%);background-image:var(--salon-header-logo-image, url(/logo-default.png));background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:0 6px 16px #02061729}@media (max-width: 768px){.admin-page :is(.appointments-page-header-section,.customers-page-header-section,.servizi-page-header-section,.articoli-page-header-section,.listini-page-header-section,.regole-page-header-section,.ld-header-section,.lc-header-section,.lst-header-section,.settings-page-header-section,.payments-page-header-section,.stats-page-header-section,.notifications-page__header,.support-page__header,.admin-news-page__header,.admin-home-header,.admin-promotions__head,.dashboard-header-compact)>:first-child{padding-left:54px}.admin-page :is(.appointments-page-header-section,.customers-page-header-section,.servizi-page-header-section,.articoli-page-header-section,.listini-page-header-section,.regole-page-header-section,.ld-header-section,.lc-header-section,.lst-header-section,.settings-page-header-section,.payments-page-header-section,.stats-page-header-section,.notifications-page__header,.support-page__header,.admin-news-page__header,.admin-home-header,.admin-promotions__head,.dashboard-header-compact)>:first-child:before{width:44px;height:44px;border-radius:11px}.admin-page :is(.appointments-page-header-section,.customers-page-header-section,.servizi-page-header-section,.articoli-page-header-section,.listini-page-header-section,.regole-page-header-section,.ld-header-section,.lc-header-section,.lst-header-section,.settings-page-header-section,.payments-page-header-section,.stats-page-header-section,.notifications-page__header,.support-page__header,.admin-news-page__header,.admin-home-header,.admin-promotions__head,.dashboard-header-compact){--admin-page-header-min-height: 80px}}.admin-root .MuiButtonBase-root{color:var(--btn-base-text)}.admin-root .MuiButtonBase-root.MuiButton-root.MuiButton-text,.admin-root .MuiButtonBase-root.MuiButton-root.MuiButton-outlined{color:var(--btn-base-text);border-color:var(--btn-base-border);background:var(--btn-base-bg)}.admin-root .MuiButtonBase-root.MuiButton-root.MuiButton-text:hover,.admin-root .MuiButtonBase-root.MuiButton-root.MuiButton-outlined:hover{background:var(--btn-base-hover-bg);border-color:var(--btn-base-hover-border)}.admin-root .MuiButtonBase-root.MuiIconButton-root:not(.MuiAutocomplete-popupIndicator):not(.MuiAutocomplete-clearIndicator){color:var(--btn-base-text);border:1px solid var(--btn-base-border);background:var(--btn-base-bg)}.admin-root .MuiButtonBase-root.MuiIconButton-root:not(.MuiAutocomplete-popupIndicator):not(.MuiAutocomplete-clearIndicator):hover{background:var(--btn-base-hover-bg);border-color:var(--btn-base-hover-border)}.admin-root .MuiAutocomplete-popupIndicator,.admin-root .MuiAutocomplete-clearIndicator,.admin-root .MuiAutocomplete-popupIndicator:hover,.admin-root .MuiAutocomplete-clearIndicator:hover,.admin-root .MuiAutocomplete-popupIndicator.Mui-focusVisible,.admin-root .MuiAutocomplete-clearIndicator.Mui-focusVisible,.admin-root .MuiAutocomplete-popupIndicator.MuiAutocomplete-popupIndicatorOpen{border:none!important;background:transparent!important;box-shadow:none!important}.admin-root .MuiButtonBase-root.Mui-disabled{opacity:.55}.admin-root .MuiButtonBase-root.MuiButton-root{min-height:var(--btn-size-md-height, 36px)!important;border-radius:var(--btn-size-md-radius, 12px)!important;padding-inline:var(--btn-size-md-px, 14px)!important;font-size:var(--btn-size-md-font-size, .92rem)!important;font-weight:var(--btn-size-md-font-weight, 700)!important;text-transform:none!important}.MuiDialog-paper.admin-root .MuiDialogActions-root .MuiButton-root{min-height:var(--btn-size-md-height, 36px)!important;border-radius:var(--btn-size-md-radius, 12px)!important;padding-inline:var(--btn-size-md-px, 14px)!important;font-size:var(--btn-size-md-font-size, .92rem)!important;font-weight:800!important;text-transform:none!important}.MuiDialog-paper.admin-root .MuiDialogActions-root .MuiButton-contained{background:var(--btn-dialog-primary-bg, var(--fav-btn-contained-bg, var(--primary, #2c3e50)))!important;color:var(--btn-dialog-primary-text, var(--fav-btn-contained-text, #ffffff))!important;border:1px solid var(--btn-dialog-primary-border, var(--fav-btn-contained-border, rgba(var(--primary-rgb), .32)))!important}.MuiDialog-paper.admin-root .MuiDialogActions-root .MuiButton-contained:hover{background:var(--btn-dialog-primary-hover-bg, var(--fav-btn-contained-hover-bg, var(--primary, #2c3e50)))!important;border-color:var(--btn-dialog-primary-hover-border, var(--fav-btn-contained-hover-border, rgba(var(--primary-rgb), .46)))!important}.MuiDialog-paper.admin-root .MuiDialogActions-root .MuiButton-text,.MuiDialog-paper.admin-root .MuiDialogActions-root .MuiButton-outlined{color:var(--btn-dialog-neutral-text, var(--fav-btn-outlined-text, var(--text-main)))!important;border:1px solid var(--btn-dialog-neutral-border, var(--fav-btn-outlined-border, var(--btn-base-border)))!important;background:var(--btn-dialog-neutral-bg, var(--fav-btn-outlined-bg, var(--btn-base-bg)))!important}.MuiDialog-paper.admin-root .MuiDialogActions-root .MuiButton-text:hover,.MuiDialog-paper.admin-root .MuiDialogActions-root .MuiButton-outlined:hover{background:var(--btn-dialog-neutral-hover-bg, var(--fav-btn-outlined-hover-bg, var(--btn-base-hover-bg)))!important;border-color:var(--btn-dialog-neutral-hover-border, var(--fav-btn-outlined-hover-border, var(--btn-base-hover-border)))!important}.MuiButton-root.admin-btn-save,.MuiButton-root.customer-detail-save{background:var(--btn-save-bg, var(--btn-header-bg, var(--header-ctrl-bg)))!important;color:var(--btn-save-text, var(--btn-header-text, var(--header-ctrl-text)))!important;border:1px solid var(--btn-save-border, rgba(var(--warning-rgb), .44))!important;box-shadow:none!important}.MuiButton-root.admin-btn-save:hover,.MuiButton-root.customer-detail-save:hover{background:var(--btn-save-hover-bg, var(--btn-header-hover-bg, var(--header-ctrl-hover-bg)))!important;border-color:var(--btn-save-hover-border, rgba(var(--warning-rgb), .62))!important}.MuiButton-root.btn-primary-form,.MuiButton-root.listini-btn-modal-primary,.MuiButton-root.rf-btn-primary,.MuiButton-root.sf-btn-primary{background:var(--btn-dialog-primary-bg, var(--fav-btn-contained-bg, var(--primary, #2c3e50)))!important;color:var(--btn-dialog-primary-text, var(--fav-btn-contained-text, #ffffff))!important;border:1px solid var(--btn-dialog-primary-border, var(--fav-btn-contained-border, rgba(var(--primary-rgb), .32)))!important;min-height:var(--btn-size-md-height, 36px)!important;border-radius:var(--btn-size-md-radius, 12px)!important;padding-inline:var(--btn-size-md-px, 14px)!important;font-size:var(--btn-size-md-font-size, .92rem)!important;font-weight:var(--btn-size-md-font-weight, 700)!important;text-transform:none!important;box-shadow:none!important}.MuiButton-root.btn-primary-form:hover,.MuiButton-root.listini-btn-modal-primary:hover,.MuiButton-root.rf-btn-primary:hover,.MuiButton-root.sf-btn-primary:hover{background:var(--btn-dialog-primary-hover-bg, var(--fav-btn-contained-hover-bg, var(--primary, #2c3e50)))!important;border-color:var(--btn-dialog-primary-hover-border, var(--fav-btn-contained-hover-border, rgba(var(--primary-rgb), .46)))!important}.MuiButton-root.btn-secondary-form,.MuiButton-root.listini-btn-modal-secondary,.MuiButton-root.rf-btn-secondary{color:var(--btn-dialog-neutral-text, var(--fav-btn-outlined-text, var(--text-main)))!important;border:1px solid var(--btn-dialog-neutral-border, var(--fav-btn-outlined-border, var(--btn-base-border)))!important;background:var(--btn-dialog-neutral-bg, var(--fav-btn-outlined-bg, var(--btn-base-bg)))!important;min-height:var(--btn-size-md-height, 36px)!important;border-radius:var(--btn-size-md-radius, 12px)!important;padding-inline:var(--btn-size-md-px, 14px)!important;font-size:var(--btn-size-md-font-size, .92rem)!important;font-weight:var(--btn-size-md-font-weight, 700)!important;text-transform:none!important;box-shadow:none!important}.MuiButton-root.btn-secondary-form:hover,.MuiButton-root.listini-btn-modal-secondary:hover,.MuiButton-root.rf-btn-secondary:hover{background:var(--btn-dialog-neutral-hover-bg, var(--fav-btn-outlined-hover-bg, var(--btn-base-hover-bg)))!important;border-color:var(--btn-dialog-neutral-hover-border, var(--fav-btn-outlined-hover-border, var(--btn-base-hover-border)))!important}.admin-content{display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:0}.admin-page{flex:1;overflow:auto;min-height:0;padding-top:calc(18px + env(safe-area-inset-top,0px));padding-left:calc(18px + env(safe-area-inset-left,0px));padding-right:calc(18px + env(safe-area-inset-right,0px));box-sizing:border-box;padding-bottom:calc(50px + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(50px + env(safe-area-inset-bottom,0px))}.admin-content--full{max-width:none!important;width:100%!important}.admin-page--full{width:100%!important;max-width:none!important;padding-left:calc(18px + env(safe-area-inset-left,0px))!important;padding-right:calc(18px + env(safe-area-inset-right,0px))!important;box-sizing:border-box}.admin-page--full>*{max-width:none}.admin-page :is(.appointments-page-container,.customers-page-content,.notifications-page,.servizi-page-container,.articoli-page-container,.listini-page-container,.payments-page-container,.stats-page-container,.lc-container,.ld-container,.regole-page-container){padding:0!important}.admin-root{--admin-select-min-height: 36px;--admin-select-radius: 10px;--admin-select-padding-y: 6px;--admin-select-bg: var(--btn-base-bg, rgba(var(--primary-rgb, 44, 62, 80), .06));--admin-select-border: var(--btn-base-border, rgba(var(--primary-rgb, 44, 62, 80), .22));--admin-select-border-hover: var(--btn-base-hover-border, rgba(var(--primary-rgb, 44, 62, 80), .34));--admin-select-focus-ring: rgba(var(--primary-rgb, 44, 62, 80), .12);--admin-select-text: var(--text-main);--admin-select-muted: var(--text-muted);--admin-multi-chip-height: 22px;--admin-multi-chip-radius: 8px}.admin-root .MuiFormControl-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select),.admin-root .MuiTextField-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select){min-height:var(--admin-select-min-height)!important;border-radius:var(--admin-select-radius)!important;background:var(--admin-select-bg)!important;color:var(--admin-select-text)!important;transition:box-shadow .12s ease,border-color .12s ease,background .12s ease}.admin-root .MuiFormControl-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select) .MuiOutlinedInput-notchedOutline,.admin-root .MuiTextField-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select) .MuiOutlinedInput-notchedOutline{border-color:var(--admin-select-border)!important}.admin-root .MuiFormControl-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select):hover .MuiOutlinedInput-notchedOutline,.admin-root .MuiTextField-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select):hover .MuiOutlinedInput-notchedOutline{border-color:var(--admin-select-border-hover)!important}.admin-root .MuiFormControl-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select).Mui-focused .MuiOutlinedInput-notchedOutline,.admin-root .MuiTextField-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select).Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--admin-select-border-hover)!important;border-width:2px!important;box-shadow:0 0 0 3px var(--admin-select-focus-ring)}.admin-root .MuiFormControl-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select) .MuiSelect-select,.admin-root .MuiFormControl-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select) .MuiInputBase-input,.admin-root .MuiTextField-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select) .MuiSelect-select,.admin-root .MuiTextField-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select) .MuiInputBase-input{color:var(--admin-select-text)!important;-webkit-text-fill-color:var(--admin-select-text)!important;font-size:.92rem!important;font-weight:600!important;padding-top:var(--admin-select-padding-y)!important;padding-bottom:var(--admin-select-padding-y)!important}.admin-root .MuiFormControl-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select) .MuiSelect-icon,.admin-root .MuiTextField-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select) .MuiSelect-icon{color:currentColor!important;opacity:.9}.admin-root .MuiFormControl-root:has(.MuiSelect-select) .MuiInputLabel-root{color:var(--admin-select-muted)!important;font-weight:600!important;transform:translate(12px,9px) scale(1)!important;font-size:.9rem!important}.admin-root .MuiFormControl-root:has(.MuiSelect-select) .MuiInputLabel-root.MuiInputLabel-shrink{transform:translate(12px,-6px) scale(.75)!important}.admin-root .MuiFormControl-root:has(.MuiSelect-select) .MuiInputLabel-root.Mui-focused{color:var(--primary, #2c3e50)!important}[data-theme=dark] .admin-root .MuiFormControl-root:has(.MuiSelect-select) .MuiInputLabel-root.Mui-focused{color:var(--admin-select-text)!important}.admin-root .MuiFormControl-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select).Mui-disabled,.admin-root .MuiTextField-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select).Mui-disabled{color:color-mix(in srgb,var(--admin-select-muted) 78%,transparent)!important}.admin-root .MuiFormControl-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select).Mui-disabled .MuiSelect-select,.admin-root .MuiFormControl-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select).Mui-disabled .MuiInputBase-input,.admin-root .MuiTextField-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select).Mui-disabled .MuiSelect-select,.admin-root .MuiTextField-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select).Mui-disabled .MuiInputBase-input{color:color-mix(in srgb,var(--admin-select-muted) 78%,transparent)!important;-webkit-text-fill-color:color-mix(in srgb,var(--admin-select-muted) 78%,transparent)!important}.admin-root .MuiFormControl-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select).Mui-disabled .MuiSelect-icon,.admin-root .MuiTextField-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select).Mui-disabled .MuiSelect-icon{color:currentColor!important;opacity:.72}.admin-root .MuiFormControl-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select.MuiSelect-multiple),.admin-root .MuiTextField-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select.MuiSelect-multiple),.admin-root .MuiAutocomplete-root .MuiOutlinedInput-root.MuiInputBase-root.MuiAutocomplete-inputRoot:has(.MuiAutocomplete-tag){min-height:var(--admin-select-min-height)!important;border-radius:var(--admin-select-radius)!important;background:var(--admin-select-bg)!important;color:var(--admin-select-text)!important;align-items:center!important;align-content:center!important}.admin-root .MuiFormControl-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select.MuiSelect-multiple) .MuiOutlinedInput-notchedOutline,.admin-root .MuiTextField-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select.MuiSelect-multiple) .MuiOutlinedInput-notchedOutline,.admin-root .MuiAutocomplete-root .MuiOutlinedInput-root.MuiInputBase-root.MuiAutocomplete-inputRoot:has(.MuiAutocomplete-tag) .MuiOutlinedInput-notchedOutline{border-color:var(--admin-select-border)!important}.admin-root .MuiFormControl-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select.MuiSelect-multiple):hover .MuiOutlinedInput-notchedOutline,.admin-root .MuiTextField-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select.MuiSelect-multiple):hover .MuiOutlinedInput-notchedOutline,.admin-root .MuiAutocomplete-root .MuiOutlinedInput-root.MuiInputBase-root.MuiAutocomplete-inputRoot:has(.MuiAutocomplete-tag):hover .MuiOutlinedInput-notchedOutline{border-color:var(--admin-select-border-hover)!important}.admin-root .MuiFormControl-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select.MuiSelect-multiple).Mui-focused .MuiOutlinedInput-notchedOutline,.admin-root .MuiTextField-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select.MuiSelect-multiple).Mui-focused .MuiOutlinedInput-notchedOutline,.admin-root .MuiAutocomplete-root .MuiOutlinedInput-root.MuiInputBase-root.MuiAutocomplete-inputRoot:has(.MuiAutocomplete-tag).Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--admin-select-border-hover)!important;border-width:2px!important;box-shadow:0 0 0 3px var(--admin-select-focus-ring)}.admin-root .MuiSelect-select.MuiSelect-multiple{display:flex!important;align-items:center!important;align-content:center!important;flex-wrap:wrap!important;gap:4px!important;line-height:1.2!important;min-height:calc(var(--admin-select-min-height) - 2px)!important;padding-top:0!important;padding-bottom:0!important}.admin-root .MuiAutocomplete-root .MuiOutlinedInput-root.MuiInputBase-root.MuiAutocomplete-inputRoot:has(.MuiAutocomplete-tag){padding-top:1px!important;padding-bottom:1px!important;gap:4px!important}.admin-root .MuiAutocomplete-root .MuiOutlinedInput-root.MuiInputBase-root.MuiAutocomplete-inputRoot:has(.MuiAutocomplete-tag) .MuiAutocomplete-input{align-self:center!important;line-height:1.2!important;padding-top:0!important;padding-bottom:0!important}.admin-root .MuiSelect-select.MuiSelect-multiple .MuiChip-root,.admin-root .MuiAutocomplete-root .MuiOutlinedInput-root.MuiInputBase-root.MuiAutocomplete-inputRoot:has(.MuiAutocomplete-tag) .MuiAutocomplete-tag{height:var(--admin-multi-chip-height)!important;border-radius:var(--admin-multi-chip-radius)!important;background:var(--surface-soft)!important;border:1px solid var(--admin-select-border)!important;color:var(--admin-select-text)!important;font-size:.78rem!important;font-weight:600!important;margin:2px 0!important}.admin-root .MuiSelect-select.MuiSelect-multiple .MuiChip-label,.admin-root .MuiAutocomplete-root .MuiOutlinedInput-root.MuiInputBase-root.MuiAutocomplete-inputRoot:has(.MuiAutocomplete-tag) .MuiChip-label{display:inline-flex!important;align-items:center!important;line-height:1!important}.admin-root .MuiAutocomplete-root .MuiOutlinedInput-root.MuiInputBase-root.MuiAutocomplete-inputRoot:has(.MuiAutocomplete-tag) .MuiAutocomplete-popupIndicator,.admin-root .MuiAutocomplete-root .MuiOutlinedInput-root.MuiInputBase-root.MuiAutocomplete-inputRoot:has(.MuiAutocomplete-tag) .MuiAutocomplete-clearIndicator{border:none!important;background:transparent!important;box-shadow:none!important;color:currentColor!important;opacity:.9}.admin-root .MuiAutocomplete-root .MuiOutlinedInput-root.MuiInputBase-root.MuiAutocomplete-inputRoot:has(.MuiAutocomplete-tag) .MuiAutocomplete-popupIndicator:hover,.admin-root .MuiAutocomplete-root .MuiOutlinedInput-root.MuiInputBase-root.MuiAutocomplete-inputRoot:has(.MuiAutocomplete-tag) .MuiAutocomplete-clearIndicator:hover{background:transparent!important}.admin-root{--admin-input-min-height: var(--admin-select-min-height);--admin-input-radius: var(--admin-select-radius);--admin-input-padding-y: var(--admin-select-padding-y);--admin-picker-icon-size: 28px;--admin-picker-icon-padding: 4px;--admin-number-spinner-opacity: .82;--admin-number-spinner-filter-light: saturate(0) brightness(.56);--admin-number-spinner-filter-dark: invert(1) saturate(0) brightness(1.1)}.admin-root .MuiOutlinedInput-root:not(.MuiInputBase-multiline):not(.MuiAutocomplete-inputRoot):not(:has(.MuiSelect-select)){min-height:var(--admin-input-min-height)!important;border-radius:var(--admin-input-radius)!important}.admin-root .MuiOutlinedInput-root:not(.MuiInputBase-multiline):not(.MuiAutocomplete-inputRoot):not(:has(.MuiSelect-select)) .MuiOutlinedInput-input{font-size:.92rem!important;padding-top:var(--admin-input-padding-y)!important;padding-bottom:var(--admin-input-padding-y)!important}.admin-root .MuiFormControl-root:has(.MuiOutlinedInput-root:not(.MuiInputBase-multiline):not(.MuiAutocomplete-inputRoot):not(:has(.MuiSelect-select))) .MuiInputLabel-root{transform:translate(12px,9px) scale(1)!important;font-size:.9rem!important}.admin-root .MuiFormControl-root:has(.MuiOutlinedInput-root:not(.MuiInputBase-multiline):not(.MuiAutocomplete-inputRoot):not(:has(.MuiSelect-select))) .MuiInputLabel-root.MuiInputLabel-shrink{transform:translate(12px,-6px) scale(.75)!important}.admin-root .MuiOutlinedInput-root.MuiInputBase-adornedEnd:not(.MuiInputBase-multiline):not(.MuiAutocomplete-inputRoot):not(:has(.MuiSelect-select)){min-height:var(--admin-input-min-height)!important}.admin-root .MuiOutlinedInput-root.MuiInputBase-adornedEnd:not(.MuiInputBase-multiline):not(.MuiAutocomplete-inputRoot):not(:has(.MuiSelect-select)) .MuiOutlinedInput-input{padding-top:var(--admin-input-padding-y)!important;padding-bottom:var(--admin-input-padding-y)!important}.admin-root .MuiInputAdornment-root .MuiIconButton-root{width:var(--admin-picker-icon-size)!important;height:var(--admin-picker-icon-size)!important;padding:var(--admin-picker-icon-padding)!important;border:none!important;background:transparent!important;box-shadow:none!important}.admin-root .MuiInputAdornment-root .MuiIconButton-root:hover{border:none!important;background:var(--btn-base-hover-bg)!important}.admin-root input[type=date],.admin-root input[type=time],.admin-root input[type=datetime-local]{min-height:var(--admin-input-min-height)!important;padding-top:var(--admin-input-padding-y)!important;padding-bottom:var(--admin-input-padding-y)!important}.admin-root .MuiFormControl-root .MuiOutlinedInput-root.MuiInputBase-root:has(input[type=number]),.admin-root .MuiTextField-root .MuiOutlinedInput-root.MuiInputBase-root:has(input[type=number]){min-height:var(--admin-input-min-height)!important;border-radius:var(--admin-input-radius)!important}.admin-root input[type=number]{color:var(--text-main)!important;-webkit-text-fill-color:var(--text-main)!important}.admin-root input[type=number]::-webkit-outer-spin-button,.admin-root input[type=number]::-webkit-inner-spin-button{opacity:var(--admin-number-spinner-opacity);filter:var(--admin-number-spinner-filter-light);margin:0;cursor:pointer}[data-theme=dark] .admin-root input[type=number]::-webkit-outer-spin-button,[data-theme=dark] .admin-root input[type=number]::-webkit-inner-spin-button{opacity:.9;filter:var(--admin-number-spinner-filter-dark)}.admin-root{--admin-control-bg: var(--admin-select-bg);--admin-control-border: var(--admin-select-border);--admin-control-hover-border: var(--admin-select-border-hover);--admin-focus-ring: var(--admin-select-focus-ring)}.admin-root .admin-page .MuiInputLabel-root,.admin-root .MuiInputLabel-root{color:var(--admin-select-muted)!important;font-weight:600!important}.admin-root .admin-page .MuiInputLabel-root.Mui-focused,.admin-root .MuiInputLabel-root.Mui-focused{color:var(--primary, #2c3e50)!important}[data-theme=dark] .admin-root .admin-page .MuiInputLabel-root.Mui-focused,[data-theme=dark] .admin-root .MuiInputLabel-root.Mui-focused{color:var(--admin-select-text)!important}.admin-root .admin-page .MuiOutlinedInput-root,.admin-root .MuiOutlinedInput-root{background:var(--admin-control-bg)!important;border-radius:12px!important;transition:box-shadow .12s ease,border-color .12s ease,background .12s ease!important}.admin-root .admin-page .MuiOutlinedInput-notchedOutline,.admin-root .MuiOutlinedInput-notchedOutline{border-color:var(--admin-control-border)!important}.admin-root .admin-page .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.admin-root .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.admin-root .admin-page .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.admin-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--admin-control-hover-border)!important}.admin-root .admin-page .MuiOutlinedInput-root.Mui-focused,.admin-root .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 3px var(--admin-focus-ring)!important}.admin-root .admin-page .MuiTextField-root .MuiOutlinedInput-root:not(.MuiInputBase-multiline),.admin-root .admin-page .MuiFormControl-root .MuiOutlinedInput-root:not(.MuiInputBase-multiline),.admin-root .MuiTextField-root .MuiOutlinedInput-root:not(.MuiInputBase-multiline),.admin-root .MuiFormControl-root .MuiOutlinedInput-root:not(.MuiInputBase-multiline){min-height:var(--admin-select-min-height)!important;height:var(--admin-select-min-height)!important}.admin-root .admin-page .MuiTextField-root .MuiOutlinedInput-input,.admin-root .admin-page .MuiFormControl-root .MuiOutlinedInput-input,.admin-root .MuiTextField-root .MuiOutlinedInput-input,.admin-root .MuiFormControl-root .MuiOutlinedInput-input{padding-top:var(--admin-select-padding-y)!important;padding-bottom:var(--admin-select-padding-y)!important;line-height:1.2!important}.admin-root .admin-page .MuiTextField-root .MuiInputLabel-root,.admin-root .admin-page .MuiFormControl-root .MuiInputLabel-root,.admin-root .MuiTextField-root .MuiInputLabel-root,.admin-root .MuiFormControl-root .MuiInputLabel-root{transform:translate(12px,9px) scale(1)!important;font-size:.9rem!important}.admin-root .admin-page .MuiTextField-root .MuiInputLabel-root.MuiInputLabel-shrink,.admin-root .admin-page .MuiFormControl-root .MuiInputLabel-root.MuiInputLabel-shrink,.admin-root .MuiTextField-root .MuiInputLabel-root.MuiInputLabel-shrink,.admin-root .MuiFormControl-root .MuiInputLabel-root.MuiInputLabel-shrink{transform:translate(12px,-6px) scale(.75)!important}.admin-root .admin-page .MuiOutlinedInput-input,.admin-root .MuiOutlinedInput-input{color:var(--admin-select-text)!important;-webkit-text-fill-color:var(--admin-select-text)!important;font-weight:600!important}.admin-root .admin-page .MuiInputBase-input::placeholder,.admin-root .MuiInputBase-input::placeholder{color:var(--admin-select-muted)!important;opacity:1!important}.admin-root .admin-page .MuiFormHelperText-root,.admin-root .MuiFormHelperText-root,.admin-root .admin-page .MuiFormHelperText-root.Mui-focused,.admin-root .MuiFormHelperText-root.Mui-focused,.admin-root .admin-page .MuiFormHelperText-root.MuiFormHelperText-contained,.admin-root .MuiFormHelperText-root.MuiFormHelperText-contained,.admin-root .admin-page .MuiFormHelperText-root.Mui-disabled,.admin-root .MuiFormHelperText-root.Mui-disabled{color:var(--admin-select-muted)!important;font-weight:500!important;opacity:1!important}.admin-root .admin-page .MuiInputBase-input.Mui-disabled,.admin-root .MuiInputBase-input.Mui-disabled{-webkit-text-fill-color:color-mix(in srgb,var(--admin-select-muted) 78%,transparent)!important;color:color-mix(in srgb,var(--admin-select-muted) 78%,transparent)!important}[data-theme=dark] .admin-root .admin-page .MuiInputBase-input.Mui-disabled,[data-theme=dark] .admin-root .MuiInputBase-input.Mui-disabled{-webkit-text-fill-color:color-mix(in srgb,var(--admin-select-muted) 72%,transparent)!important;color:color-mix(in srgb,var(--admin-select-muted) 72%,transparent)!important}.admin-root .admin-page input[type=datetime-local]::-webkit-calendar-picker-indicator,.admin-root input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:.85}[data-theme=dark] .admin-root .admin-page input[type=datetime-local]::-webkit-calendar-picker-indicator,[data-theme=dark] .admin-root input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.18)}.admin-root .admin-page .MuiSelect-icon,.admin-root .admin-page .MuiInputBase-root .MuiSvgIcon-root,.admin-root .MuiSelect-icon,.admin-root .MuiInputBase-root .MuiSvgIcon-root{color:currentColor!important;opacity:.9}.admin-root .MuiFormControl-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select:not(.MuiSelect-multiple)) .MuiSelect-select,.admin-root .MuiTextField-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select:not(.MuiSelect-multiple)) .MuiSelect-select{display:flex!important;align-items:center!important;min-height:calc(var(--admin-select-min-height) - 2px)!important;line-height:1.2!important;padding-top:0!important;padding-bottom:0!important}.admin-root .MuiAutocomplete-root .MuiOutlinedInput-root.MuiInputBase-root.MuiAutocomplete-inputRoot:not(:has(.MuiAutocomplete-tag)){min-height:var(--admin-select-min-height)!important;align-items:center!important;padding-top:0!important;padding-bottom:0!important}.admin-root .MuiAutocomplete-root .MuiOutlinedInput-root.MuiInputBase-root.MuiAutocomplete-inputRoot:not(:has(.MuiAutocomplete-tag)) .MuiAutocomplete-input{align-self:center!important;line-height:1.2!important;padding-top:0!important;padding-bottom:0!important;margin:0!important}.admin-root .admin-page .MuiButtonBase-root[class*=link],.admin-root .admin-page a[class*=link],.admin-root .admin-page a[href]:not(.MuiIconButton-root){text-decoration:underline!important;text-underline-offset:2px;text-decoration-thickness:1px}.admin-root .admin-page .MuiButtonBase-root[class*=link] .MuiTypography-root,.admin-root .admin-page a[class*=link] .MuiTypography-root,.admin-root .admin-page a[href]:not(.MuiIconButton-root) .MuiTypography-root{text-decoration:inherit!important}.admin-root .admin-page .MuiButtonBase-root[class*=link]:hover,.admin-root .admin-page a[class*=link]:hover,.admin-root .admin-page a[href]:not(.MuiIconButton-root):hover{text-decoration-thickness:2px}.admin-page>:is(.appointments-page,.customers-page,.servizi-page,.articoli-page,.listini-page,.payments-page,.stats-page,.settings-page,.pets-page,.toelettature-page,.developer-users-page,.developer-lists-page,.devpay-page,.devsubscr-page,.developer-dashboard-page,.dsp-page,.notifications-page,.support-page){min-height:auto!important;margin:0!important;padding:0!important}.admin-page>:is(.developer-dashboard-page,.dsp-page,.notifications-page,.support-page){box-sizing:border-box!important;padding:var(--app-page-pad-block-start) var(--app-page-pad-inline) var(--app-page-pad-block-end)!important;gap:var(--app-page-gap)!important}.admin-page>:where(*)>:is(.appointments-page-container,.customers-page-content,.servizi-page-container,.articoli-page-container,.listini-page-container,.payments-page-container,.stats-page-container,.pets-page-content,.regole-page-container,.lc-container,.ld-container,.toelettature-page-container,.users-page-container,.developer-lists-container,.devpay-container,.devsubscr-container,.developer-settings-container){width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;padding:var(--app-page-pad-block-start) var(--app-page-pad-inline) var(--app-page-pad-block-end)!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;row-gap:var(--app-page-gap)!important;column-gap:var(--app-page-gap)!important}:is(.customers-page,.customer-detail-page,.customer-detail-dialog,.ncd-paper,.pet-registry-panel,.pet-registry-dialog){--customers-ctrl-height: 32px;--customers-ctrl-font: .82rem;--customers-label-font: .78rem;--customers-helper-font: .68rem;--customers-ctrl-pad-y: 5px}:is(.customers-page,.customer-detail-page,.customer-detail-dialog,.ncd-paper,.pet-registry-panel,.pet-registry-dialog) .MuiTextField-root{min-width:0}:is(.customers-page,.customer-detail-page,.customer-detail-dialog,.ncd-paper,.pet-registry-panel,.pet-registry-dialog) .MuiInputBase-root.MuiInputBase-sizeSmall:not(.MuiInputBase-multiline){min-height:var(--customers-ctrl-height)!important;font-size:var(--customers-ctrl-font)!important}:is(.customers-page,.customer-detail-page,.customer-detail-dialog,.ncd-paper,.pet-registry-panel,.pet-registry-dialog) .MuiOutlinedInput-root.MuiInputBase-sizeSmall:not(.MuiInputBase-multiline) .MuiOutlinedInput-input,:is(.customers-page,.customer-detail-page,.customer-detail-dialog,.ncd-paper,.pet-registry-panel,.pet-registry-dialog) .MuiOutlinedInput-root.MuiInputBase-sizeSmall:not(.MuiInputBase-multiline) .MuiSelect-select{padding-top:var(--customers-ctrl-pad-y)!important;padding-bottom:var(--customers-ctrl-pad-y)!important;font-size:var(--customers-ctrl-font)!important;line-height:1.1!important}:is(.customers-page,.customer-detail-page,.customer-detail-dialog,.ncd-paper,.pet-registry-panel,.pet-registry-dialog) .MuiInputLabel-root{font-size:var(--customers-label-font)!important}:is(.customers-page,.customer-detail-page,.customer-detail-dialog,.ncd-paper,.pet-registry-panel,.pet-registry-dialog) .MuiFormHelperText-root{font-size:var(--customers-helper-font)!important;line-height:1.15!important}:is(.customers-page,.customer-detail-page,.customer-detail-dialog,.ncd-paper,.pet-registry-panel,.pet-registry-dialog) .MuiFormControlLabel-root{margin-left:-6px!important;margin-right:0!important;align-items:flex-start}:is(.customers-page,.customer-detail-page,.customer-detail-dialog,.ncd-paper,.pet-registry-panel,.pet-registry-dialog) .MuiFormControlLabel-label{font-size:.82rem!important;line-height:1.15!important}:is(.customers-page,.customer-detail-page,.customer-detail-dialog,.ncd-paper,.pet-registry-panel,.pet-registry-dialog) .MuiCheckbox-root.MuiCheckbox-sizeSmall{padding:1px!important}:is(.customers-page,.customer-detail-page,.customer-detail-dialog,.ncd-paper,.pet-registry-panel,.pet-registry-dialog) .MuiSwitch-root.MuiSwitch-sizeSmall{padding:2px 4px!important;margin-top:-1px}:is(.customers-page,.customer-detail-page,.customer-detail-dialog,.ncd-paper,.pet-registry-panel,.pet-registry-dialog) .MuiSwitch-root.MuiSwitch-sizeSmall .MuiSwitch-switchBase{padding:5px!important}:is(.customers-page,.customer-detail-page,.customer-detail-dialog,.ncd-paper,.pet-registry-panel,.pet-registry-dialog) .MuiSwitch-root.MuiSwitch-sizeSmall .MuiSwitch-thumb{width:12px!important;height:12px!important}@media (max-width: 600px){:is(.customers-page,.customer-detail-page,.customer-detail-dialog,.ncd-paper,.pet-registry-panel,.pet-registry-dialog){--customers-ctrl-height: 30px;--customers-ctrl-font: .78rem;--customers-label-font: .74rem;--customers-helper-font: .66rem;--customers-ctrl-pad-y: 4px}:is(.customers-page,.customer-detail-page,.customer-detail-dialog,.ncd-paper,.pet-registry-panel,.pet-registry-dialog) .MuiFormControlLabel-label{font-size:.78rem!important}:is(.customers-page,.customer-detail-page,.customer-detail-dialog,.ncd-paper,.pet-registry-panel,.pet-registry-dialog) .MuiSwitch-root.MuiSwitch-sizeSmall .MuiSwitch-thumb{width:11px!important;height:11px!important}}.admin-root.admin-appointment-root{--admin-select-min-height: 34px;--admin-select-padding-y: 4px;--admin-select-radius: 10px;--admin-multi-chip-height: 20px;--admin-multi-chip-radius: 999px;--mobile-control-min-height: 34px;--mobile-control-radius: 10px;--mobile-control-font-size: .88rem;--mobile-control-padding-x: 10px;--mobile-control-padding-y: 4px;--mobile-hit-target: 34px}.admin-appointment-layout{width:100%}.admin-appointment-title{margin:0 0 8px!important;font-size:1.35rem!important;font-weight:750!important;letter-spacing:-.01em}.admin-appointment-section-title{margin:0 0 12px!important;font-size:.96rem!important;font-weight:750!important;letter-spacing:.01em}.admin-appointment-subcard{border-radius:12px!important;border-color:var(--border-color)!important;background:color-mix(in srgb,var(--bg-card) 88%,var(--surface-soft) 12%)!important;padding:12px!important}.admin-appointment-subtitle{margin:0 0 10px!important;font-size:.9rem!important;font-weight:700!important}.admin-inline-loading{min-height:32px}.admin-alert{border-radius:12px!important}.admin-control,.admin-custom-stack,.admin-qty-list{width:100%}.admin-control-label{margin-left:0!important;margin-right:0!important}.admin-divider{border-color:var(--border-color)!important}.admin-chip-list{align-items:center}.admin-chip{font-weight:600}.admin-qty-row{flex-wrap:wrap}.admin-qty-label{min-width:0}.admin-remove-btn{border-radius:10px!important}.admin-appointment-preview{padding:14px}.admin-appointment-preview-summary{border:1px solid var(--border-color);border-radius:12px;background:color-mix(in srgb,var(--bg-card) 90%,var(--surface-soft) 10%);padding:10px}.admin-appointment-preview-summary-service{gap:8px}.admin-appointment-save-row{margin-top:16px;display:flex;justify-content:flex-end}.admin-root .admin-control--multi .MuiOutlinedInput-root:not(.MuiInputBase-multiline){min-height:var(--admin-select-min-height)!important;height:auto!important}.admin-root .admin-control--multi .MuiSelect-select.MuiSelect-multiple{min-height:calc(var(--admin-select-min-height) - 6px)!important;padding-top:1px!important;padding-bottom:1px!important}:root{--app-page-pad-inline: 18px;--app-page-pad-block-start: 18px;--app-page-pad-block-end: calc(18px + var(--footer-bar-h, 32px));--app-page-gap: 14px}[data-ui-density=compact]{--app-page-pad-inline: 12px;--app-page-pad-block-start: 12px;--app-page-pad-block-end: calc(12px + var(--footer-bar-h, 32px));--app-page-gap: 10px}[data-ui-density=spacious]{--app-page-pad-inline: 24px;--app-page-pad-block-start: 24px;--app-page-pad-block-end: calc(24px + var(--footer-bar-h, 32px));--app-page-gap: 18px}@media (max-width: 768px){:root{--app-page-pad-inline: 12px;--app-page-pad-block-start: 12px;--app-page-pad-block-end: calc(12px + var(--footer-bar-h, 32px));--app-page-gap: 12px}}.client-main:not(.client-main--full) .client-page:not(.client-home),.client-offcanvas__body .client-page:not(.client-home){width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box!important}.client-main:not(.client-main--full) .client-page:not(.client-home)>.client-page__title,.client-offcanvas__body .client-page:not(.client-home)>.client-page__title{margin-top:0!important}.client-main:not(.client-main--full) :is(.notifications-page,.support-page),.client-offcanvas__body :is(.notifications-page,.support-page){min-height:auto!important;margin:0!important;padding:0!important;background:transparent!important;gap:var(--app-page-gap)!important}html{margin:0!important;padding:0!important;width:100%;height:100%}body{margin:0!important;padding:0!important;width:100%!important;height:100vh!important;height:100dvh!important;display:block!important;background-color:var(--bg-default);color:var(--text-main);overflow:hidden}#root{margin:0!important;padding:0!important;width:100%!important;height:100%!important}.admin-root{display:flex;width:100%;height:100%;margin:0!important;padding:0!important}*,*:before,*:after{box-sizing:border-box}:root{font-family:var(--app-font-family);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:var(--text-main);line-height:1.6;font-family:var(--app-font-family);font-size:var(--app-font-size)}a{font-weight:500;color:var(--primary);text-decoration:none;transition:color .2s ease}a:hover{filter:brightness(1.2)}button{font-family:inherit;cursor:pointer;border:none;outline:none;background:none}h1,h2,h3,h4,h5,h6{margin:0;font-weight:500;color:var(--text-main);line-height:1.2}[data-ui-contrast=high] body,[data-ui-contrast=high] .admin-root{color:#0b1220}[data-theme=dark][data-ui-contrast=high] body,[data-theme=dark][data-ui-contrast=high] .admin-root{color:#f8fafc}[data-ui-contrast=high]{--text-main: #0b1220;--text-muted: #374151;--admin-text: #0b1220;--admin-muted: #374151;--border-color: #9ca3af;--admin-border: #9ca3af}[data-theme=dark][data-ui-contrast=high]{--text-main: #f8fafc;--text-muted: #cbd5e1;--admin-text: #f8fafc;--admin-muted: #cbd5e1;--border-color: #64748b;--admin-border: #64748b}[data-ui-contrast=high] .MuiInputBase-input,[data-ui-contrast=high] .MuiSelect-select,[data-ui-contrast=high] .MuiOutlinedInput-notchedOutline{color:#0b1220!important;-webkit-text-fill-color:#0b1220!important;border-color:#374151!important}[data-theme=dark][data-ui-contrast=high] .MuiInputBase-input,[data-theme=dark][data-ui-contrast=high] .MuiSelect-select,[data-theme=dark][data-ui-contrast=high] .MuiOutlinedInput-notchedOutline{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;border-color:#64748b!important}[data-ui-contrast=high] .MuiInputLabel-root,[data-ui-contrast=high] .MuiFormLabel-root,[data-ui-contrast=high] .MuiFormHelperText-root,[data-ui-contrast=high] .MuiTypography-root{color:#0b1220!important}[data-theme=dark][data-ui-contrast=high] .MuiInputLabel-root,[data-theme=dark][data-ui-contrast=high] .MuiFormLabel-root,[data-theme=dark][data-ui-contrast=high] .MuiFormHelperText-root,[data-theme=dark][data-ui-contrast=high] .MuiTypography-root{color:#f8fafc!important}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}img{max-width:100%;display:block}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}:root{--mobile-control-min-height: 44px;--mobile-control-radius: 12px;--mobile-control-font-size: 16px;--mobile-control-padding-x: 12px;--mobile-control-padding-y: 10px;--mobile-hit-target: 44px}@media (max-width: 1024px) and (pointer: coarse),(max-width: 1024px) and (hover: none){:where(input,textarea,select,button,[role=button],a,.MuiButtonBase-root){touch-action:manipulation}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea,select{min-height:var(--mobile-control-min-height);border-radius:var(--mobile-control-radius);font-size:var(--mobile-control-font-size)!important;line-height:1.25;padding:var(--mobile-control-padding-y) var(--mobile-control-padding-x)}input[type=file]{font-size:var(--mobile-control-font-size)!important}textarea{min-height:96px}.MuiInputBase-input,.MuiSelect-select,.MuiAutocomplete-input,.MuiInputLabel-root,.MuiFormHelperText-root{font-size:var(--mobile-control-font-size)!important}.MuiTextField-root .MuiOutlinedInput-root,.MuiFormControl-root .MuiOutlinedInput-root,.MuiAutocomplete-root .MuiOutlinedInput-root,.MuiInputBase-root.MuiOutlinedInput-root{min-height:var(--mobile-control-min-height)!important;border-radius:var(--mobile-control-radius)!important}.MuiSelect-select:not(.MuiSelect-multiple){display:flex!important;align-items:center!important;min-height:calc(var(--mobile-control-min-height) - 2px)!important;padding-top:0!important;padding-bottom:0!important}.MuiButton-root{min-height:var(--mobile-hit-target)!important;border-radius:var(--mobile-control-radius)!important;padding-inline:14px!important;font-size:.95rem!important}.MuiIconButton-root{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}.MuiCheckbox-root,.MuiRadio-root{padding:10px!important}.MuiCheckbox-root .MuiSvgIcon-root,.MuiRadio-root .MuiSvgIcon-root{font-size:1.35rem!important}.MuiSwitch-root{min-height:var(--mobile-hit-target);padding-block:6px}.MuiFormControlLabel-root{min-height:var(--mobile-hit-target);margin-left:0!important;margin-right:0!important;align-items:center;gap:6px}.MuiFormControlLabel-root .MuiFormControlLabel-label{line-height:1.3;font-size:.95rem!important}.MuiMenuItem-root,.MuiAutocomplete-option,.MuiListItemButton-root{min-height:var(--mobile-hit-target)!important;font-size:.96rem!important}}@media (max-width: 1024px) and (pointer: coarse),(max-width: 1024px) and (hover: none){:where(.admin-root.admin-compact-controls,.chat-center-page){--mobile-control-min-height: 34px;--mobile-control-radius: 10px;--mobile-control-font-size: .88rem;--mobile-control-padding-x: 10px;--mobile-control-padding-y: 4px;--mobile-hit-target: 34px}:where(.admin-root.admin-compact-controls,.chat-center-page) :is(.MuiInputBase-input,.MuiSelect-select,.MuiAutocomplete-input,.MuiInputLabel-root,.MuiFormHelperText-root){font-size:var(--mobile-control-font-size)!important}:where(.admin-root.admin-compact-controls,.chat-center-page) :is(.MuiTextField-root .MuiOutlinedInput-root,.MuiFormControl-root .MuiOutlinedInput-root,.MuiAutocomplete-root .MuiOutlinedInput-root,.MuiInputBase-root.MuiOutlinedInput-root){min-height:var(--mobile-control-min-height)!important;border-radius:var(--mobile-control-radius)!important}:where(.admin-root.admin-compact-controls,.chat-center-page) .MuiSelect-select:not(.MuiSelect-multiple){display:flex!important;align-items:center!important;min-height:calc(var(--mobile-control-min-height) - 2px)!important;padding-top:0!important;padding-bottom:0!important}:where(.admin-root.admin-compact-controls,.chat-center-page) .MuiFormControlLabel-root{min-height:var(--mobile-hit-target)!important;margin-left:0!important;margin-right:0!important}:where(.admin-root.admin-compact-controls,.chat-center-page) .MuiFormControlLabel-root .MuiFormControlLabel-label{font-size:.82rem!important;line-height:1.15!important}:where(.admin-root.admin-compact-controls,.chat-center-page) .MuiCheckbox-root{padding:2px!important}:where(.admin-root.admin-compact-controls,.chat-center-page) .MuiCheckbox-root .MuiSvgIcon-root{font-size:1.08rem!important}:where(.admin-root.admin-compact-controls,.chat-center-page) :is(.MuiMenuItem-root,.MuiAutocomplete-option){min-height:34px!important;font-size:.86rem!important}.admin-root.admin-compact-controls .admin-control--multi .MuiOutlinedInput-root:not(.MuiInputBase-multiline){min-height:var(--mobile-control-min-height)!important;height:auto!important}.admin-root.admin-compact-controls .admin-control--multi .MuiSelect-select.MuiSelect-multiple{min-height:calc(var(--mobile-control-min-height) - 6px)!important;padding-top:1px!important;padding-bottom:1px!important}}@media (max-width: 1024px) and (pointer: coarse),(max-width: 1024px) and (hover: none){:where(.client-new-appointment-page,.client-search-page){--mobile-control-min-height: 34px;--mobile-control-radius: 10px;--mobile-control-font-size: .86rem;--mobile-control-padding-x: 9px;--mobile-control-padding-y: 4px;--mobile-hit-target: 34px}:where(.client-new-appointment-page,.client-search-page) :is(.MuiInputBase-input,.MuiSelect-select,.MuiAutocomplete-input,.MuiInputLabel-root,.MuiFormHelperText-root){font-size:var(--mobile-control-font-size)!important}:where(.client-new-appointment-page,.client-search-page) :is(.MuiTextField-root .MuiOutlinedInput-root,.MuiFormControl-root .MuiOutlinedInput-root,.MuiAutocomplete-root .MuiOutlinedInput-root,.MuiInputBase-root.MuiOutlinedInput-root){min-height:var(--mobile-control-min-height)!important;border-radius:var(--mobile-control-radius)!important}:where(.client-new-appointment-page,.client-search-page) .MuiSelect-select:not(.MuiSelect-multiple){display:flex!important;align-items:center!important;min-height:calc(var(--mobile-control-min-height) - 2px)!important;padding-top:0!important;padding-bottom:0!important}:where(.client-new-appointment-page,.client-search-page) .cs-input,:where(.client-new-appointment-page,.client-search-page) .cs-display{min-height:var(--mobile-control-min-height)!important;border-radius:var(--mobile-control-radius)!important;font-size:var(--mobile-control-font-size)!important;padding-top:var(--mobile-control-padding-y)!important;padding-bottom:var(--mobile-control-padding-y)!important}:where(.client-new-appointment-page,.client-search-page) .cs-check{min-height:var(--mobile-hit-target)!important;font-size:.82rem!important}:where(.client-new-appointment-page,.client-search-page) .cs-check input[type=checkbox]{width:15px!important;height:15px!important}:where(.client-new-appointment-page,.client-search-page) .MuiCheckbox-root{padding:2px!important}:where(.client-new-appointment-page,.client-search-page) .MuiCheckbox-root .MuiSvgIcon-root{font-size:1.06rem!important}:where(.client-new-appointment-page,.client-search-page) :is(.MuiMenuItem-root,.MuiAutocomplete-option){min-height:34px!important;font-size:.84rem!important}:where(.client-new-appointment-page,.client-search-page) .cs-multi-combo .MuiAutocomplete-inputRoot{min-height:var(--mobile-control-min-height)!important;padding-top:1px!important;padding-bottom:1px!important}:where(.client-new-appointment-page,.client-search-page) .cs-multi-combo .MuiAutocomplete-endAdornment .MuiIconButton-root{width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;padding:2px!important}:where(.client-new-appointment-page,.client-search-page) .cs-multi-combo .MuiChip-root{height:18px!important;max-height:18px!important}:where(.client-new-appointment-page,.client-search-page) .MuiInputAdornment-root .MuiIconButton-root{width:26px!important;min-width:26px!important;height:26px!important;min-height:26px!important;padding:2px!important}body.client-new-appointment-open :is(.MuiAutocomplete-popper .MuiAutocomplete-option,.MuiMenu-paper .MuiMenuItem-root){min-height:34px!important;font-size:.84rem!important}body.client-new-appointment-open .MuiPickersLayout-root .MuiPickersDay-root{width:30px!important;height:30px!important;min-height:30px!important;font-size:.78rem!important}body.client-new-appointment-open .MuiPickersLayout-root .MuiDayCalendar-weekDayLabel{width:30px!important;font-size:.68rem!important}body.client-new-appointment-open .MuiPickersLayout-root .MuiPickersCalendarHeader-label{font-size:.8rem!important}body.client-new-appointment-open .MuiPickersLayout-root :is(.MuiPickersArrowSwitcher-button,.MuiPickersCalendarHeader-switchViewButton){width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:2px!important}body.client-new-appointment-open .MuiPickersLayout-root .MuiMultiSectionDigitalClock-root .MuiMenuItem-root{min-height:34px!important;font-size:.84rem!important}}
