/* Premium SaaS layer: shared tokens, balanced bento surfaces and subtle aurora. */
:root{color-scheme:dark;--p-bg:#0d1420;--p-surface:#172237;--p-surface-glass:#19263cdb;--p-elevated:#21314a;--p-text:#eef3fe;--p-secondary:#b0bfd6;--p-muted:#9aacc8;--p-border:#a7c6ef26;--p-glass-a:#7793b52e;--p-glass-b:#7086a115;--p-glow:#76a8ed2e;--p-input:#101c2c;--p-shadow:#00000025;--p-aurora-a:#334f7a50;--p-aurora-b:#65487938;--p-aurora-c:#24625828;--p-radius:24px;--p-ease:cubic-bezier(.22,.7,.24,1)}:root[data-theme=light]{color-scheme:light;--p-bg:#f1f5fc;--p-surface:#fff;--p-surface-glass:#ffffffdf;--p-elevated:#e7eef9;--p-text:#1a2e4b;--p-secondary:#435b7a;--p-muted:#526a89;--p-border:#5779a72b;--p-glass-a:#ffffffde;--p-glass-b:#dce8f69c;--p-glow:#548bd523;--p-input:#ffffffed;--p-shadow:#35588014;--p-aurora-a:#aacaff55;--p-aurora-b:#cbb5ee4d;--p-aurora-c:#a3ddce40}html{scroll-padding-top:25px}body{background-color:var(--p-bg)!important;background-image:radial-gradient(ellipse at 5% 0%,var(--p-aurora-a),transparent 49%),radial-gradient(ellipse at 95% 30%,var(--p-aurora-b),transparent 44%),radial-gradient(ellipse at 25% 100%,var(--p-aurora-c),transparent 48%)!important;background-attachment:fixed!important;color:var(--p-text)!important;line-height:1.5;text-rendering:optimizeLegibility}a,button,input,select,textarea{touch-action:manipulation}button,.glass-link,a.primary,a.outline,.social,.service-card,.file-button{background:linear-gradient(135deg,var(--p-glass-a),var(--p-glass-b))!important;color:var(--p-text)!important;border:1px solid var(--p-border)!important;box-shadow:inset 0 1px #ffffff1c,0 5px 18px var(--p-shadow)!important;transition:transform .22s var(--p-ease),box-shadow .22s var(--p-ease),border-color .22s!important;contain:paint;min-height:38px}button:hover,.glass-link:hover,.social:hover,.service-card:hover{border-color:#8db8ef75!important;box-shadow:inset 0 1px #ffffff2a,0 0 25px var(--p-glow),0 10px 25px var(--p-shadow)!important;transform:translateY(-2px)}button:active,.glass-link:active,.social:active,.service-card:active{transform:translateY(0) scale(.975)}.primary,a.primary,button.primary{background:linear-gradient(130deg,color-mix(in srgb,var(--accent) 36%,var(--p-surface)),color-mix(in srgb,var(--accent) 22%,var(--p-surface)))!important;color:var(--p-text)!important;border-color:#89b5ed68!important}.primary:after{left:-85%;animation:premium-shimmer 9s ease-in-out infinite!important;background:linear-gradient(90deg,transparent,#ffffff25,transparent)!important}.primary:hover:after{animation:none!important;left:145%}.premium-ripple{position:absolute!important;inset:auto!important;border-radius:50%;pointer-events:none!important;background:radial-gradient(circle,#badbff55,transparent 70%);transform:scale(0);animation:premium-ripple .62s ease-out forwards;z-index:0!important;mix-blend-mode:screen}.premium-ripple~*{position:relative}.premium-theme-control{display:flex;align-items:center;gap:7px;padding:7px 9px;border-radius:16px;background:var(--p-surface-glass);border:1px solid var(--p-border);width:max-content;box-shadow:0 5px 20px var(--p-shadow);backdrop-filter:blur(18px)}.premium-theme-control label{font-size:10px;color:var(--p-secondary)!important;white-space:nowrap}.premium-theme-control select{font-size:11px;padding:6px 8px;min-height:31px;border-radius:9px!important;width:95px;background:var(--p-input)!important}.premium-toolbar{display:flex;justify-content:flex-end;margin:14px 0;gap:10px}.customer-redesign .premium-toolbar{margin:0;padding-top:14px}.owner-head .premium-theme-control{margin-top:12px}.premium-skip{position:fixed;top:-100px;inset-inline-start:20px;z-index:999;padding:12px 20px;background:var(--p-surface);color:var(--p-text);border:2px solid #83b4fa;border-radius:12px}.premium-skip:focus{top:15px}.stats{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px!important}.stats article{grid-column:span 1;position:relative;overflow:hidden;min-height:145px!important;border:1px solid var(--p-border)!important;box-shadow:inset 0 1px #ffffff15,0 10px 30px var(--p-shadow)!important;background:var(--p-surface-glass)!important;padding:24px!important;border-radius:23px!important}.stats article:nth-child(1),.stats article:nth-child(3){grid-column:span 2}.stats article:after{content:'';position:absolute;inset-inline-end:-25px;bottom:-50px;width:140px;height:140px;border:1px solid #a0c7ff13;border-radius:50%;box-shadow:0 0 0 16px #9fc2ff05,0 0 0 32px #9fc2ff04;pointer-events:none}.stats article:nth-child(1){background:linear-gradient(135deg,color-mix(in srgb,var(--p-surface) 88%,#4579c3),var(--p-surface-glass))!important}.stats article:nth-child(2){background:linear-gradient(135deg,color-mix(in srgb,var(--p-surface) 88%,#885ab8),var(--p-surface-glass))!important}.stats article:nth-child(3){background:linear-gradient(135deg,color-mix(in srgb,var(--p-surface) 88%,#299e83),var(--p-surface-glass))!important}.stats article:nth-child(4){background:linear-gradient(135deg,color-mix(in srgb,var(--p-surface) 88%,#b89058),var(--p-surface-glass))!important}.stats strong{font-variant-numeric:tabular-nums;font-size:34px!important;letter-spacing:-1px;position:relative;z-index:1;color:var(--p-text)!important}.stats article>span{font-size:11px!important;color:var(--p-secondary)!important}.stats article small{color:var(--p-muted)!important;font-size:10px!important}.panel,.calendar-panel,.client-card,.admin-panel,.dialog,.modal,.booking-card,.view,.contact-surface{border:1px solid var(--p-border)!important;background:var(--p-surface-glass)!important;box-shadow:inset 0 1px #ffffff10,0 15px 40px var(--p-shadow)!important;border-radius:var(--p-radius)!important}.panel,.admin-panel,.calendar-panel,.contact-surface{backdrop-filter:none!important}.dialog,.modal,.owner-dock{backdrop-filter:blur(20px) saturate(135%)}h1,h2,h3,h4,.page-title h1,.admin-panel h3,.admin-top h2,.hero-copy h1,.customer-redesign h1,.site-brand b,.site-footer b,.stats article strong,.customer-redesign .service-card h3{color:var(--p-text)!important}.page-title p,.panel p,.admin-panel p,.settings-description,.eyebrow,.breadcrumb,.date-label,.section-heading-new p,.section-kicker,.hero-copy>p,.studio-story>p,.site-links,.hero-footnote,.story-signature,.site-footer,.site-footer p,.site-footer>a,.visual-caption,.appt-top b span,.appt-detail,.calendar-footer,.dialog p,.dialog small,.business-address,.hour,.visit-count,.service-row,.service-row small,.client-card p,.client-card small{color:var(--p-secondary)!important}.site-brand small,.section-kicker,.hero-footnote,.visual-caption,.site-footer>span{color:var(--p-muted)!important}.page-title{gap:18px}.workspace>header,aside,.owner-dock,.view-head,.settings-toggles label,.notice,.business{background:var(--p-surface-glass)!important;border-color:var(--p-border)!important;color:var(--p-text)!important}.workspace>header,aside{backdrop-filter:blur(18px)!important}.brand,.brand-sub,.business b,.profile b,.owner-head p,.view-head span,.settings-toggles label,.form-grid label,.panel label,.admin-panel label,.dialog label{color:var(--p-secondary)!important}.brand,.business b{color:var(--p-text)!important}nav button{color:var(--p-secondary)!important}nav button.selected,button.selected,.slot-button.selected{background:color-mix(in srgb,var(--p-surface) 70%,var(--accent))!important;color:var(--p-text)!important}.calendar-toolbar,.timeline-head,.filterbar{background:var(--p-surface-glass)!important;border-color:var(--p-border)!important}.slot,.time-row time,.timeline-head b,.service-row,.list-row,.profile{border-color:var(--p-border)!important}.slot{background:linear-gradient(transparent 49%,#9bb7d708 50%,transparent 51%)!important}.timeline-head b,.time-row time,.timeline-head,.appt-top b,.appt-detail b{color:var(--p-secondary)!important}.appointment{background:color-mix(in srgb,var(--p-surface) 78%,#6d94d3)!important;color:var(--p-text)!important}.appointment.confirmed{background:color-mix(in srgb,var(--p-surface) 78%,#3d9d7b)!important}.appointment.done{background:var(--p-elevated)!important}.appointment.cancelled{background:color-mix(in srgb,var(--p-surface) 80%,#b66e7d)!important}.appointment:hover{box-shadow:0 4px 15px var(--p-shadow)!important}.list-row:hover{background:var(--p-elevated)!important}.search{border-color:var(--p-border)!important;background:var(--p-input)!important}.search input{background:transparent!important}.customer-redesign .service-card{background:linear-gradient(130deg,color-mix(in srgb,var(--p-surface) 92%,#7e9ed4),var(--p-surface-glass))!important;border-color:var(--p-border)!important}.customer-redesign .service-card:nth-child(3n+2){background:linear-gradient(130deg,color-mix(in srgb,var(--p-surface) 90%,#a17cbe),var(--p-surface-glass))!important}.customer-redesign .service-card:nth-child(3n){background:linear-gradient(130deg,color-mix(in srgb,var(--p-surface) 90%,#6aa99b),var(--p-surface-glass))!important}.customer-redesign .service-card p,.service-action{color:var(--p-secondary)!important}.service-action,.values-strip,.studio-section,.site-footer,.customer-redesign .gallery-section,.site-nav,.business-hours{border-color:var(--p-border)!important}.values-strip,.customer-redesign .business-address,.customer-redesign .business-hours,.customer-redesign .gallery figcaption{color:var(--p-secondary)!important}.customer-redesign .hero-art{box-shadow:0 25px 65px var(--p-shadow);border-color:var(--p-border)}.customer-redesign .hero-art:after{background:linear-gradient(180deg,transparent 30%,#0c17274d)!important}.visual-tag{background:var(--p-surface-glass);color:var(--p-text);border-color:var(--p-border);box-shadow:0 12px 30px var(--p-shadow)}.admin-photo,.segmented,.pet-avatar,.service-icon,.avatar,.visit-count{background:var(--p-elevated)!important;color:var(--p-secondary)!important;border-color:var(--p-border)!important}.admin-photo input,input,select,textarea{background:var(--p-input)!important;color:var(--p-text)!important;border-color:var(--p-border)!important;color-scheme:inherit}input::placeholder,textarea::placeholder{color:var(--p-muted)!important}.bar-track{background:var(--p-elevated)!important}.empty{background:var(--p-surface-glass)!important;border-color:var(--p-border)!important}.empty h2,.empty p,.empty>div{color:var(--p-secondary)!important}.empty>div{background:var(--p-elevated)!important}.premium-reveal-pending{opacity:0;transform:translateY(13px)}.premium-reveal-visible{opacity:1;transform:none;transition:opacity .5s var(--p-ease),transform .5s var(--p-ease)}.premium-page-enter{animation:premium-page-enter .28s var(--p-ease) both}.premium-exiting{opacity:0;transform:translateY(-3px);transition:opacity .12s,transform .12s}.reduced-transparency button,.reduced-transparency .glass-link,.reduced-transparency .social,.reduced-transparency .service-card{background:var(--p-elevated)!important;color:var(--p-text)!important;backdrop-filter:none!important}.reduced-transparency .panel,.reduced-transparency .dialog,.reduced-transparency .admin-panel,.reduced-transparency aside,.reduced-transparency .owner-dock{background:var(--p-surface)!important;color:var(--p-text)!important;backdrop-filter:none!important}@keyframes premium-page-enter{from{opacity:.45;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes premium-ripple{to{transform:scale(1);opacity:0}}@keyframes premium-shimmer{0%,75%{left:-85%;opacity:0}78%{opacity:.7}92%,100%{left:155%;opacity:0}}
@media(min-width:1400px){.workspace main{max-width:1650px;padding:35px 44px}.page-title h1{font-size:36px}.stats article{min-height:155px!important}.calendar-panel{border-radius:26px!important}}@media(max-width:1190px){.stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.stats article,.stats article:nth-child(1),.stats article:nth-child(3){grid-column:span 1;padding:20px!important}.stats strong{font-size:28px!important}}@media(max-width:760px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.stats article{min-height:122px!important;padding:18px!important;border-radius:19px!important}.stats strong{font-size:29px!important}.stats article small{font-size:9px!important}.premium-theme-control{padding:6px 8px;gap:6px}.premium-theme-control select{width:86px;font-size:10px}.premium-toolbar{margin:10px 0}.customer-redesign .premium-toolbar{padding-top:10px}.owner-dock{max-width:calc(100vw - 20px);overflow-x:auto;scrollbar-width:none}.owner-dock a{min-height:42px;white-space:nowrap}.owner-dock::-webkit-scrollbar{display:none}.owner-head .premium-theme-control{margin-top:10px}.owner-actions{gap:8px!important}.owner-actions button,.owner-actions a{min-height:44px;padding:10px 13px!important;font-size:12px!important}.customer-redesign .site-nav{height:85px}.settings-toggles label{min-height:48px}.dialog,.modal{max-width:calc(100vw - 24px)}.calendar-toolbar{gap:12px}.site-links{gap:20px}.social,.slot-button{min-width:42px;min-height:42px}nav button{contain:none}.time-row time{font-variant-numeric:tabular-nums}.section-heading-new h2{overflow-wrap:break-word}}@media(hover:none){button:hover,.glass-link:hover,.service-card:hover{transform:none;box-shadow:inset 0 1px #ffffff1c,0 5px 18px var(--p-shadow)!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.premium-reveal-pending{opacity:1!important;transform:none!important}.premium-ripple{display:none!important}.premium-exiting{opacity:1!important;transform:none!important}}.reduced-motion *, .reduced-motion *:before,.reduced-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reduced-motion .premium-reveal-pending{opacity:1!important;transform:none!important}.reduced-motion .premium-ripple{display:none!important}.reduced-motion .premium-exiting{opacity:1!important;transform:none!important}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){button,.glass-link,.social,.service-card,.panel,.calendar-panel,.dialog,.modal,.admin-panel,aside,.owner-dock{background:var(--p-surface)!important;color:var(--p-text)!important;backdrop-filter:none!important;border-color:var(--p-secondary)!important}.primary{background:var(--p-elevated)!important}.premium-reveal-pending{opacity:1!important}}@media(forced-colors:active){button,.glass-link,.service-card{border:1px solid ButtonText!important;box-shadow:none!important}.premium-ripple{display:none}.primary:after{display:none}}@supports not (backdrop-filter:blur(10px)){button,.glass-link,.social,.service-card,.owner-dock{background:var(--p-elevated)!important}}










/* Interactive appointment workspace */
.advanced-calendar{display:grid;gap:0;min-width:0}.ac-toolbar{display:flex;justify-content:space-between;gap:17px;align-items:center;padding:20px 23px;border-bottom:1px solid var(--p-border)}.ac-date{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ac-date h2{font-size:17px;letter-spacing:-.4px;margin:0 6px}.ac-date button{padding:7px 11px;min-height:34px;font-size:11px;border-radius:10px!important}.ac-date input{font-size:11px;padding:7px;width:125px;direction:ltr}.ac-views{display:flex;gap:5px;padding:4px;border:1px solid var(--p-border);border-radius:14px;flex:none;background:var(--p-input)}.ac-views button{font-size:11px;padding:8px 13px;min-height:33px;border-radius:10px!important}.ac-filters{display:flex;gap:12px;align-items:center;padding:16px 23px;border-bottom:1px solid var(--p-border)}.ac-filters>input{flex:1;min-width:0;font-size:12px;padding:11px 13px;max-width:400px}.ac-filters>select{font-size:11px;padding:10px 12px;max-width:180px}.ac-filters>button{margin-inline-start:auto;font-size:12px;white-space:nowrap;padding:11px 19px}.ac-scroll{overflow:auto;max-height:850px;overscroll-behavior:contain;scrollbar-width:thin}.ac-day{display:grid;min-width:340px}.ac-grid-row{display:contents}.ac-grid-row>time{font-size:10px;text-align:center;direction:ltr;color:var(--p-muted);padding:17px 5px;border-bottom:1px solid var(--p-border);font-variant-numeric:tabular-nums}.ac-colhead{padding:14px 12px;font-size:12px;text-align:center;font-weight:600;background:var(--p-surface);border-bottom:1px solid var(--p-border);color:var(--p-secondary);position:sticky;top:0;z-index:1}.ac-drop{min-height:64px;padding:7px 9px;border-bottom:1px solid var(--p-border);border-inline-start:1px solid var(--p-border);position:relative;display:flex;flex-direction:column;gap:6px}.ac-drop:has(.ac-event){min-height:104px}.ac-drop:focus-within{outline:1px solid #78a4e2;outline-offset:-1px}.ac-event{display:flex;flex-direction:column;align-items:stretch;text-align:start;padding:11px 12px!important;border-radius:12px!important;gap:4px;width:100%;cursor:grab;min-width:0;background:color-mix(in srgb,var(--p-surface) 80%,#4878ad)!important;border-inline-start:3px solid #7ba9e2!important;contain:none}.ac-event:active{cursor:grabbing}.ac-event.confirmed{background:color-mix(in srgb,var(--p-surface) 80%,#3b957c)!important;border-inline-start-color:#78b69d!important}.ac-event.done{background:var(--p-elevated)!important;border-inline-start-color:#8e9cb3!important}.ac-event.cancelled{opacity:.65;background:color-mix(in srgb,var(--p-surface) 80%,#b27183)!important;border-inline-start-color:#c28c9b!important}.ac-event-time{font-size:10px;color:var(--p-secondary);font-variant-numeric:tabular-nums}.ac-event b{font-size:13px;font-weight:650;color:var(--p-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-event>span:not(.ac-event-time){font-size:10px;line-height:1.5;color:var(--p-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ac-event small{display:flex;justify-content:space-between;align-items:center;gap:7px;font-size:10px;color:var(--p-secondary);margin-top:2px}.ac-event .badge{font-size:8px;white-space:nowrap}.ac-slot-add{align-self:stretch;background:transparent!important;box-shadow:none!important;border:1px dashed var(--p-border)!important;border-radius:10px!important;padding:5px 10px!important;font-size:10px;opacity:.55;min-height:30px}.ac-slot-add:hover,.ac-slot-add:focus-visible{opacity:1}.ac-week{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));min-width:1050px;min-height:420px}.ac-week-day{border-inline-end:1px solid var(--p-border);padding:0 8px 15px;display:flex;flex-direction:column;gap:8px}.ac-week-day>.ac-colhead{margin:0 -8px 7px;width:calc(100% + 16px);border-radius:0!important;box-shadow:none!important}.ac-current{background:var(--p-glow)}.ac-event.compact{padding:9px!important;gap:3px}.ac-event.compact b{font-size:11px}.ac-event.compact .ac-event-time{font-size:9px}.ac-event.compact>span:not(.ac-event-time){font-size:9px}.ac-day-add{font-size:10px;padding:9px!important;border:1px dashed var(--p-border)!important;margin-top:6px;border-radius:10px!important}.ac-month{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));min-width:700px}.ac-month-head{text-align:center;font-size:12px;padding:14px;background:var(--p-surface);border-bottom:1px solid var(--p-border)}.ac-month-cell{min-height:155px;padding:9px;display:flex;flex-direction:column;gap:5px;border-inline-end:1px solid var(--p-border);border-bottom:1px solid var(--p-border)}.ac-month-cell.today{background:var(--p-glow);box-shadow:inset 0 0 0 1px #8eafe344}.muted-month{opacity:.55}.ac-month-date{border:0!important;box-shadow:none!important;background:transparent!important;min-height:28px;min-width:28px;width:max-content;padding:3px 7px!important;font-size:11px;align-self:flex-start}.ac-month-cell .ac-event{min-height:0!important;padding:5px 7px!important;gap:0}.ac-month-cell .ac-event b{font-size:10px}.ac-month-cell .ac-event>span:not(.ac-event-time){display:none}.ac-month-add{align-self:flex-end;margin-top:auto;min-height:25px;width:26px;padding:3px!important;font-size:15px;border-radius:7px!important}.ac-month-cell>button:not(.ac-event){font-size:10px}.ac-list{display:grid;gap:12px;padding:20px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.ac-empty{grid-column:1/-1;text-align:center;padding:55px 20px;color:var(--p-secondary);font-size:14px;display:grid;justify-items:center;gap:20px}.ac-empty button{font-size:12px}.ac-footer{display:flex;justify-content:space-between;gap:16px;padding:15px 23px;font-size:10px;color:var(--p-muted);border-top:1px solid var(--p-border);line-height:1.8}.ac-footer span{flex:none}.ac-message{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 20px;background:var(--p-elevated);font-size:12px;color:var(--p-text);border-bottom:1px solid var(--p-border);line-height:1.8}.ac-message button{padding:0 9px;font-size:20px;min-height:28px;flex:none}.ac-overlay{position:fixed;inset:0;background:#050d1c80;backdrop-filter:blur(12px);display:flex;justify-content:flex-end;z-index:50;padding:15px;isolation:isolate}.ac-drawer{width:460px;max-width:100%;background:var(--p-surface);border:1px solid var(--p-border);box-shadow:0 25px 100px #0005;border-radius:25px;padding:28px;overflow:auto;animation:drawer-enter .35s cubic-bezier(.22,1.1,.36,1)}.ac-drawer-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.ac-drawer-head small{font-size:9px;letter-spacing:1.5px;color:var(--p-muted)}.ac-drawer-head h2{font-size:25px;letter-spacing:-.7px;margin:6px 0}.ac-drawer-head button{font-size:23px;width:32px;height:32px;padding:0;min-height:32px;border-radius:50%!important}.ac-save-status{font-size:11px;color:var(--p-secondary);padding:12px 0;margin:8px 0 15px;border-bottom:1px solid var(--p-border);line-height:1.8}.ac-drawer form{display:grid;gap:18px}.ac-drawer label{display:grid;gap:8px;font-size:12px;color:var(--p-secondary)}.ac-drawer input,.ac-drawer select,.ac-drawer textarea{width:100%;padding:12px;font-size:12px}.ac-drawer input[type=date],.ac-drawer input[type=time]{direction:ltr}.ac-drawer textarea{min-height:100px;resize:vertical;line-height:1.8}.ac-form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.ac-draft-hint{font-size:10px;line-height:1.9;color:var(--p-muted);margin:0}.ac-drawer .modal-actions{position:sticky;bottom:-28px;background:var(--p-surface);padding:18px 0;margin:0;border-top:1px solid var(--p-border)}.ac-drawer .modal-actions button{font-size:12px}.ac-move-confirm{margin:auto;width:430px;max-width:100%}.ac-move-confirm h2{font-size:24px;margin-bottom:20px}.ac-move-confirm p{color:var(--p-secondary);font-size:14px;line-height:1.9}.ac-undo{position:fixed;inset-inline-end:28px;top:85px;z-index:60;display:flex;gap:12px;align-items:center;padding:12px 15px;border:1px solid var(--p-border);border-radius:17px;background:var(--p-surface-glass);box-shadow:0 10px 35px #0003;backdrop-filter:blur(20px);font-size:12px;color:var(--p-text)}.ac-undo button{font-size:11px;min-height:31px;padding:6px 10px}.product-shortcuts{display:flex;align-items:center;gap:11px;padding:18px 0;flex-wrap:wrap}.product-shortcuts button,.product-shortcuts a{font-size:12px;padding:11px 15px;display:flex;gap:15px;align-items:center}.product-shortcuts kbd{font-size:10px;color:var(--p-muted);direction:ltr;border:1px solid var(--p-border);border-radius:6px;padding:2px 6px;background:var(--p-input)}.product-fab{position:fixed;inset-inline-start:24px;bottom:28px;z-index:12;display:flex;gap:8px;align-items:center;padding:15px 21px!important;font-size:20px;border-radius:21px!important;box-shadow:0 10px 30px var(--p-shadow)!important}.product-fab span{font-size:12px}.product-overlay{justify-content:center;align-items:flex-start;padding-top:min(15vh,130px)}.product-palette{width:650px;max-width:100%;max-height:75vh;display:flex;flex-direction:column;background:var(--p-surface);border:1px solid var(--p-border);border-radius:24px;box-shadow:0 25px 100px #0005;overflow:hidden;animation:premium-page-enter .22s ease}.product-palette-head{display:flex;padding:18px;border-bottom:1px solid var(--p-border);gap:12px}.product-palette-head input{flex:1;padding:13px;font-size:14px;min-width:0}.product-palette-head button{padding:8px 11px;min-height:30px;font-size:10px;align-self:center}.product-results{padding:9px;overflow:auto;min-height:100px;overscroll-behavior:contain}.product-results>button{width:100%;justify-content:space-between;display:flex;text-align:start;padding:14px 16px;gap:20px;border-radius:12px!important;margin:4px 0;background:transparent!important;border-color:transparent!important;box-shadow:none!important}.product-results>button.selected{background:var(--p-elevated)!important;border-color:var(--p-border)!important}.product-results b{display:block;font-size:13px;font-weight:600;color:var(--p-text)}.product-results small{display:block;font-size:11px;color:var(--p-secondary);margin-top:5px;direction:inherit}.product-results>p{padding:25px;color:var(--p-secondary);font-size:13px}.product-palette footer{font-size:10px;padding:13px 20px;color:var(--p-muted);border-top:1px solid var(--p-border);margin:0;max-width:none;display:block}.product-loading{padding:45px;max-width:1300px;margin:auto}.product-loading h1{font-size:27px;color:var(--p-text)}.product-loading p{font-size:13px;color:var(--p-secondary);margin:15px 0 30px}.product-skeleton-title{height:35px;width:40%;margin-bottom:25px;border-radius:12px}.product-skeleton-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:25px}.product-skeleton-grid>div{height:130px;border-radius:20px}.product-skeleton-calendar{height:500px;border-radius:24px}.product-skeleton-title,.product-skeleton-grid>div,.product-skeleton-calendar{background:linear-gradient(110deg,var(--p-elevated) 25%,color-mix(in srgb,var(--p-elevated) 65%,#8ca2bf) 48%,var(--p-elevated) 70%);background-size:200% 100%;animation:skeleton-move 1.6s ease-in-out infinite}.advanced-calendar .stats{margin-bottom:24px}.ac-event,.client-card,.admin-panel{--spot-x:50%;--spot-y:20%}.ac-event:hover,.client-card:hover{background-image:radial-gradient(220px circle at var(--spot-x) var(--spot-y),#9abfff17,transparent 70%)!important}.ac-drawer,.product-palette{direction:rtl}input[type=tel],time,.ac-date input{font-variant-numeric:tabular-nums}@keyframes drawer-enter{from{opacity:.5;transform:translateX(-28px)}to{opacity:1;transform:none}}@keyframes skeleton-move{from{background-position:180% 0}to{background-position:-30% 0}}@media(max-width:1100px){.ac-toolbar{flex-direction:column;align-items:stretch;gap:13px}.ac-views{width:max-content}.ac-date{gap:6px}.ac-date h2{font-size:15px}.ac-filters{padding:14px 18px}.ac-footer{flex-direction:column;gap:4px}.ac-scroll{max-height:700px}}@media(max-width:760px){.ac-toolbar{padding:16px 13px}.ac-date h2{font-size:14px;flex:1}.ac-date input{width:125px}.ac-views{width:100%;justify-content:space-between}.ac-views button{flex:1;font-size:11px;padding:9px 13px}.ac-filters{padding:13px;gap:8px;flex-wrap:wrap}.ac-filters>input{flex-basis:100%;max-width:none}.ac-filters>select{max-width:none;flex:1;font-size:11px}.ac-filters>button{font-size:11px;padding:10px 14px}.ac-colhead{padding:12px 8px;font-size:11px}.ac-drop{padding:6px;min-height:58px}.ac-event{padding:10px!important}.ac-event b{font-size:12px}.ac-event small{font-size:9px}.ac-event .badge{font-size:8px}.ac-event-time{font-size:9px}.ac-scroll{max-height:650px}.ac-footer{padding:13px;font-size:9px}.ac-list{padding:14px;grid-template-columns:1fr;gap:10px}.ac-overlay{padding:8px}.ac-drawer{padding:24px 20px;border-radius:20px;width:100%}.ac-drawer-head h2{font-size:23px}.ac-drawer .modal-actions{bottom:-24px}.ac-undo{inset-inline:12px;top:65px;font-size:11px;gap:8px;justify-content:space-between}.ac-message{font-size:11px;padding:10px 13px}.product-fab{bottom:85px;inset-inline-start:14px;width:49px;height:49px;padding:0!important;justify-content:center;border-radius:18px!important;font-size:24px}.product-fab span{display:none}.product-shortcuts button,.product-shortcuts a{font-size:11px;padding:10px 12px}.product-palette{border-radius:19px;max-height:85dvh}.product-overlay{padding-top:5vh}.product-palette-head{padding:13px;gap:8px}.product-palette-head input{font-size:12px}.product-results>button{padding:13px}.product-palette footer{font-size:9px;line-height:1.8}.product-loading{padding:25px 18px}.product-skeleton-grid{grid-template-columns:repeat(2,1fr);gap:12px}.product-skeleton-grid>div{height:110px}.product-skeleton-calendar{height:400px}}@media(prefers-reduced-motion:reduce){.ac-drawer,.product-palette,.product-skeleton-title,.product-skeleton-grid>div,.product-skeleton-calendar{animation:none!important;transition:none!important}}.reduced-motion .ac-drawer,.reduced-motion .product-palette,.reduced-motion .product-skeleton-title,.reduced-motion .product-skeleton-grid>div,.reduced-motion .product-skeleton-calendar{animation:none!important;transition:none!important}
.client-card .notes{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.8;max-height:5.4em}.product-load-more{display:flex;margin:24px auto;padding:12px 25px;font-size:12px}.stats article:hover{box-shadow:inset 0 1px #fff2,0 0 24px var(--p-glow)!important}.ac-event:focus-visible,.ac-month-date:focus-visible,.product-results>button:focus-visible{outline:3px solid #8fbbf4!important;outline-offset:2px}
.client-count-banner{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:17px 20px;margin-bottom:20px;background:var(--p-elevated);border:1px solid var(--p-border);border-radius:16px;color:var(--p-text);font-size:14px}.client-count-banner span{font-size:12px;color:var(--p-secondary)}@media(max-width:700px){.client-count-banner{align-items:flex-start;flex-direction:column;gap:7px;font-size:13px}.client-count-banner span{font-size:11px}}

/* Official transparent Baron Pet brand */
.brand-logo-image{display:block;object-fit:contain;background:#f7f6f1;border:1px solid #fff5;border-radius:18px;padding:5px;flex-shrink:0;box-shadow:0 5px 18px #0002;width:72px;height:72px}.owner-brand-heading{display:flex;align-items:center;gap:18px}.owner-brand-heading>div{min-width:0}.brand-footer-lockup{display:flex;align-items:center;gap:17px}.brand-footer-logo{width:66px;height:66px;border-radius:16px}.brand-ai-logo{width:43px;height:43px;object-fit:contain;border-radius:12px;background:#f7f6f1;padding:3px;flex:none}.groom-ai-head>div{flex:1;min-width:0}.brand-dialog-logo{display:block;width:65px;height:65px;object-fit:contain;background:#f7f6f1;border-radius:16px;padding:4px;margin:0 auto 17px}.customer-redesign #logo{background-image:url('/media/brand-e7fc9be2d14d9d8c42d33d93');background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;background-color:#f7f6f1!important;width:62px!important;height:62px!important;padding:4px;box-shadow:0 4px 16px #0002}.brand-icon{background:#f7f6f1!important;width:57px!important;height:57px!important;border-radius:15px!important;box-shadow:0 4px 15px #0002;flex:none;padding:3px!important}.brand-icon img{width:100%;height:100%;object-fit:contain}.brand-admin-avatar{background:#f7f6f1!important;border-radius:10px!important;padding:2px!important;overflow:hidden}.brand-admin-avatar img{width:100%;height:100%;object-fit:contain}.groom-ai-launcher>span{background-image:url('/media/brand-e7fc9be2d14d9d8c42d33d93')!important;width:33px!important;height:33px!important;background-color:#f7f6f1;border-radius:9px;background-size:contain!important;background-repeat:no-repeat;padding:2px}.product-loading>.brand-logo-image{margin-bottom:20px}.site-footer .brand-footer-lockup:after{display:none}@media(max-width:760px){.owner-brand-heading{gap:12px;align-items:flex-start}.brand-logo-image{width:57px;height:57px;border-radius:14px}.customer-redesign #logo{width:50px!important;height:50px!important}.brand-footer-logo{width:58px;height:58px}.brand-ai-logo{width:37px;height:37px}.groom-ai-head b{font-size:13px}.brand-dialog-logo{width:58px;height:58px}.groom-ai-launcher>span{width:28px!important;height:28px!important}.owner-head h1{font-size:23px}.admin-top .owner-brand-heading h2{font-size:23px}}

/* Staff availability settings */
.schedule-day{display:grid;grid-template-columns:1fr repeat(4,minmax(90px,1fr));gap:12px;align-items:end;padding:14px 0;border-bottom:1px solid #8899aa33}.schedule-day label{min-width:0}.schedule-day input[type=time]{width:100%}.schedule-date{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:10px 0}#staffScheduleForm fieldset{min-width:0;border:1px solid #8899aa44;border-radius:18px;padding:18px;margin:18px 0}#staffScheduleForm fieldset:disabled{opacity:.5}#scheduleStatus{color:var(--text,#cbd5e1)}@media(max-width:650px){.schedule-day{grid-template-columns:1fr 1fr}.schedule-day>label:first-child{grid-column:1/-1}.schedule-date{align-items:start;flex-direction:column}}

[hidden]{display:none!important} .admin-panel nav a{min-height:44px} #closeSummary .admin-grid{gap:12px} #opMessage{position:sticky;top:12px;z-index:20;background:var(--p-elevated,#15243a);color:var(--p-text,#e8efff);border-radius:14px;padding:12px} #opMessage:empty{display:none} #dogPhotos figure{margin:0;padding:12px;border:1px solid #8899aa44;border-radius:18px}
