.app-shell{flex-direction:column;min-height:100vh;display:flex}.site-header{z-index:20;border-bottom:1px solid var(--color-border);background:var(--color-header-background);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:100%;position:sticky;top:0}.header-inner{grid-template-columns:1fr auto;align-items:center;gap:.65rem;width:min(100% - 1.25rem,74rem);margin-inline:auto;padding:.8rem 0;display:grid;position:relative}.brand{text-align:left;justify-items:start;min-width:0;display:grid}.brand-kicker,.footer-kicker{color:var(--color-text-strong);font-family:var(--font-display);letter-spacing:.08em;font-size:.78rem;font-style:italic;font-weight:400}.brand strong,.footer-logo strong{max-width:12rem;color:var(--color-accent-soft);font-family:var(--font-display);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-style:italic;font-weight:500;line-height:1.08;display:block;overflow:hidden}.mobile-actions{justify-self:end;align-items:center;gap:.35rem;display:inline-flex;position:relative}.mobile-menu-button,.mobile-book-link,.mobile-auth-button{border-radius:999px;justify-content:center;align-items:center;height:2.7rem;display:inline-grid}.mobile-menu-button,.mobile-auth-button{width:2.7rem;color:var(--color-accent-dark);background:0 0}.mobile-auth-button{background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border)}.mobile-book-link{min-width:4.15rem;color:var(--color-text-light);background:var(--color-accent);padding-inline:.95rem;font-size:.86rem;font-weight:700}.mobile-auth-menu{border:1px solid var(--color-border);background:var(--color-surface);min-width:12rem;box-shadow:var(--shadow-soft);border-radius:1rem;gap:.25rem;padding:.45rem;display:grid;position:absolute;top:calc(100% + .6rem);right:0}.mobile-auth-menu a,.mobile-auth-menu button{width:100%;color:var(--color-accent-dark);text-align:left;background:0 0;border-radius:.75rem;align-items:center;gap:.55rem;padding:.72rem .8rem;font-size:.95rem;font-weight:650;display:inline-flex}.mobile-auth-menu a:hover,.mobile-auth-menu button:hover{background:var(--color-surface-soft)}.desktop-nav,.desktop-auth-actions,.button-header{display:none}.main-content{flex:1}.empty-main{flex:1;min-height:clamp(18rem,52vh,36rem)}.hero-section{gap:2rem;width:min(100% - 1.25rem,74rem);margin-inline:auto;padding:clamp(3rem,10vw,6.5rem) 0 clamp(3.5rem,9vw,6rem);display:grid}.hero-copy{text-align:center;justify-items:center;gap:1.05rem;display:grid}.hero-kicker{width:fit-content;color:var(--color-accent-soft);font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;gap:.45rem;font-size:.78rem;font-weight:750;display:inline-flex}.hero-copy h1{max-width:13ch;color:color-mix(in srgb, var(--color-accent-soft) 72%, var(--color-text-strong));font-family:var(--font-body);letter-spacing:-.07em;margin:0 auto;font-size:clamp(2.45rem,10.5vw,5.55rem);font-weight:600;line-height:.98}.hero-copy p{max-width:40rem;color:color-mix(in srgb, var(--color-text-muted) 86%, var(--color-accent-soft));margin:0 auto;font-size:clamp(1rem,2vw,1.08rem);line-height:1.85}.hero-actions{gap:.75rem;width:100%;margin-top:.35rem;display:grid}.hero-primary-link,.hero-secondary-link{border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:3.1rem;font-weight:750;display:inline-flex}.hero-primary-link{color:var(--color-text-light);background:var(--color-accent-dark)}.hero-secondary-link{color:var(--color-accent-dark);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border)}.auth-page,.dashboard-page{width:min(100% - 1.25rem,74rem);margin-inline:auto;padding:clamp(2.5rem,8vw,5rem) 0 clamp(3rem,8vw,5rem);display:grid}.auth-panel{align-items:center;gap:1.5rem;display:grid}.auth-copy{text-align:center;justify-items:center;gap:.9rem;display:grid}.auth-kicker,.dashboard-kicker{color:var(--color-accent-soft);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.78rem;font-weight:750;display:inline-flex}.auth-copy h1{max-width:11ch;color:color-mix(in srgb, var(--color-accent-soft) 66%, var(--color-text-strong));letter-spacing:-.065em;margin:0;font-size:clamp(2.35rem,10vw,4.75rem);font-weight:600;line-height:.98}.auth-copy p{max-width:34rem;color:color-mix(in srgb, var(--color-text-muted) 86%, var(--color-accent-soft));margin:0;line-height:1.75}.auth-card,.dashboard-card{border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,28rem);box-shadow:var(--shadow-soft);border-radius:1.6rem;justify-self:center;gap:1rem;padding:1rem;display:grid}.dashboard-card{text-align:center;justify-items:center;padding:clamp(2rem,8vw,3.5rem)}.dashboard-card h1{color:color-mix(in srgb, var(--color-accent-soft) 66%, var(--color-text-strong));letter-spacing:-.055em;margin:0;font-size:clamp(2.2rem,10vw,4rem);font-weight:600;line-height:1}.dashboard-logout-button,.desktop-logout-button{min-height:3rem;color:var(--color-text-light);background:var(--color-accent-dark);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;margin-top:.35rem;padding-inline:1.15rem;font-weight:800;display:inline-flex}.desktop-logout-button{min-height:2.65rem;margin-top:0;font-size:.9rem}.auth-tabs{background:var(--color-surface-soft);border-radius:999px;grid-template-columns:1fr 1fr;gap:.35rem;padding:.35rem;display:grid}.auth-tabs button{min-height:2.65rem;color:var(--color-text-muted);background:0 0;border-radius:999px;font-weight:750}.auth-tabs button.active{color:var(--color-text-light);background:var(--color-accent-dark)}.auth-form{gap:.85rem;display:grid}.auth-form label{color:var(--color-text-muted);gap:.45rem;font-size:.9rem;font-weight:700;display:grid}.auth-form label>span{border:1px solid var(--color-border);min-height:3.1rem;color:var(--color-accent-soft);background:color-mix(in srgb, var(--color-surface) 82%, var(--color-surface-soft));border-radius:1rem;grid-template-columns:auto 1fr;align-items:center;gap:.55rem;padding:0 .9rem;display:grid}.auth-form input{width:100%;color:var(--color-text-strong);background:0 0;border:0;outline:0}.auth-form input::placeholder{color:var(--color-text-soft)}.auth-submit{min-height:3.15rem;color:var(--color-text-light);background:var(--color-accent-dark);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;margin-top:.15rem;font-weight:800;display:inline-flex}.auth-submit:disabled{cursor:not-allowed;opacity:.72}.auth-spinner{animation:.9s linear infinite auth-spin}.auth-divider{color:var(--color-text-muted);text-align:center;align-items:center;font-size:.85rem;display:grid}.auth-divider span{grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;display:grid}.auth-divider span:before,.auth-divider span:after{content:"";background:var(--color-border);height:1px}.google-login-wrapper{justify-items:center;display:grid}.google-login-hint{color:var(--color-text-muted);background:var(--color-surface-soft);text-align:center;border-radius:1rem;margin:0;padding:.85rem;font-size:.9rem;line-height:1.5}.auth-message{border-radius:1rem;margin:0;padding:.8rem .9rem;font-size:.9rem;font-weight:650;line-height:1.45}.auth-message-error{color:var(--color-text-light);background:var(--color-accent-soft)}.auth-message-success{color:var(--color-text-light);background:var(--color-accent-dark)}.hero-preview{border:1px solid var(--color-border);background:radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--color-accent-glow) 24%, transparent), transparent 14rem), var(--color-surface);box-shadow:var(--shadow-soft);border-radius:2rem;gap:1rem;padding:1rem;display:grid}.hero-preview-header{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.88rem;display:flex}.hero-preview-header strong{color:var(--color-text-strong)}.hero-appointment-card{color:var(--color-text-light);background:var(--color-accent-dark);border-radius:1.35rem;grid-template-columns:auto 1fr;align-items:center;gap:.9rem;padding:1rem;display:grid}.hero-appointment-time{min-width:4.1rem;color:var(--color-text-strong);background:var(--color-accent-glow);border-radius:999px;justify-content:center;padding:.55rem .75rem;font-weight:800;display:inline-flex}.hero-appointment-card strong{color:var(--color-text-light);display:block}.hero-appointment-card p{color:var(--color-footer-bottom-text);margin:.2rem 0 0;font-size:.9rem}.hero-preview-list{gap:.65rem;display:grid}.hero-preview-list article{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 84%, var(--color-surface-soft));border-radius:1.1rem;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.85rem;display:grid}.hero-preview-list svg{color:var(--color-accent-soft)}.hero-preview-list strong{color:var(--color-text-strong);font-size:.94rem;display:block}.hero-preview-list p{color:var(--color-text-muted);margin:.18rem 0 0;font-size:.86rem}.button{border-radius:999px;justify-content:center;align-items:center;min-height:2.85rem;font-weight:700;display:inline-flex}.site-footer{width:100%;color:var(--color-text-strong);background:var(--color-background-end);margin-top:auto}.footer-cta-panel{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--color-surface) 60%, transparent), transparent 26rem), linear-gradient(180deg, var(--color-footer-panel), var(--color-background-end));text-align:center;justify-items:center;gap:.75rem;padding:3.2rem max(1.25rem,50vw - 37rem);display:grid}.footer-cta-panel h2{color:var(--color-text-strong);font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(2.45rem,12vw,5rem);font-weight:400;line-height:.92}.footer-cta-panel p{max-width:37rem;color:var(--color-text-muted);margin:0;font-size:1rem;line-height:1.75}.footer-primary-link{min-height:3rem;color:var(--color-text-light);background:var(--color-accent-dark);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;margin-top:.35rem;padding-inline:1.2rem;font-weight:700;display:inline-flex}.footer-directory{background:var(--color-surface);border-block:1px solid var(--color-border);gap:0;padding:0 max(1.25rem,50vw - 37rem);display:grid}.footer-column{text-align:center;align-content:start;justify-items:center;gap:.85rem;padding:1.65rem 0;display:grid}.footer-column+.footer-column{border-top:1px solid var(--color-border)}.footer-column h3{color:var(--color-text-strong);font-family:var(--font-display);letter-spacing:.01em;margin:0;font-size:1.22rem;font-weight:500;position:relative}.footer-column h3:after{content:"";background:var(--color-accent-soft);width:2.4rem;height:1px;margin:.55rem auto 0;display:block}.footer-column p{max-width:16rem;color:var(--color-text-muted);margin:0;line-height:1.65}.footer-column nav{justify-items:center;gap:.7rem;display:grid}.footer-column a{width:fit-content;color:var(--color-accent-dark);justify-content:center;align-items:center;gap:.48rem;font-size:.96rem;font-weight:600;display:inline-flex}.footer-column .footer-logo{flex-direction:column;justify-content:flex-start;align-items:center;gap:.2rem;width:fit-content;display:flex}.footer-column .footer-logo .brand-kicker{width:100%;color:var(--color-text-strong);font-family:var(--font-display);letter-spacing:.08em;text-align:center;white-space:nowrap;font-size:.78rem;font-style:italic;font-weight:400;line-height:1.15;display:block}.footer-bottom{background:var(--color-accent-dark);color:var(--color-footer-bottom-text);text-align:center;justify-items:center;gap:.45rem;padding:1.1rem max(1.25rem,50vw - 37rem);font-size:.84rem;line-height:1.5;display:grid}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (width>=42rem){.header-inner,.hero-section,.auth-page,.dashboard-page{width:min(100% - 2rem,74rem)}.hero-actions{flex-wrap:wrap;justify-content:center;width:auto;display:flex}.hero-primary-link,.hero-secondary-link{padding-inline:1.25rem}.footer-directory{grid-template-columns:1.2fr repeat(3,1fr)}.footer-column{min-height:14rem;padding:2.15rem 1.2rem}.footer-column+.footer-column{border-top:0;border-left:1px solid var(--color-border)}.footer-bottom{grid-template-columns:1fr auto;align-items:center}.footer-bottom span:first-child{justify-self:start}.footer-bottom span:last-child{justify-self:end}}@media (width>=56rem){.header-inner{grid-template-columns:1fr auto 1fr;padding:1.1rem 0}.mobile-actions,.mobile-book-link{display:none}.desktop-nav{grid-area:1/1;justify-self:start;align-items:center;gap:1.65rem;display:flex}.desktop-nav a{color:var(--color-text-muted);font-size:.9rem;font-weight:650}.desktop-nav a:hover,.desktop-auth-actions a:hover,.footer-column a:hover{color:var(--color-text-strong)}.brand{text-align:center;grid-area:1/2;justify-items:center}.brand strong,.footer-logo strong{max-width:none;font-size:1.42rem}.desktop-auth-actions{grid-area:1/3;justify-self:end;align-items:center;gap:.75rem;display:inline-flex}.desktop-auth-actions a{color:var(--color-text-muted);font-size:.9rem;font-weight:650}.desktop-register-link{background:var(--color-accent-dark);border-radius:999px;min-height:2.65rem;padding:.78rem 1rem;color:var(--color-text-light)!important}.button-header{color:var(--color-text-light);background:var(--color-accent);grid-area:1/3;justify-self:end;padding-inline:1.1rem;display:inline-flex}.hero-section{grid-template-columns:minmax(0,1.05fr) minmax(19rem,.75fr);align-items:center;gap:3rem}.hero-copy{text-align:left;justify-items:start}.hero-copy h1,.hero-copy p{margin-inline:0}.hero-actions{justify-content:start}.auth-panel{grid-template-columns:minmax(0,.95fr) minmax(22rem,28rem);gap:3rem}.auth-copy{text-align:left;justify-items:start}.auth-card{justify-self:end}.hero-preview{justify-self:end;width:min(100%,26rem)}}.auth-slug-preview,.auth-provider-note{color:var(--color-text-muted);text-align:center;margin:0;font-size:.84rem;line-height:1.55}.auth-slug-preview{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 82%, var(--color-surface-soft));border-radius:.95rem;padding:.7rem .85rem}.auth-slug-preview strong{color:var(--color-accent-dark);font-weight:800}.auth-provider-note{justify-self:center;max-width:20rem}.dashboard-page-wide{gap:1rem}.dashboard-welcome-card{width:min(100%,44rem)}.services-manager{gap:1rem;width:100%;display:grid}.services-heading{text-align:center;justify-items:center;gap:.55rem;display:grid}.services-heading h2{max-width:12ch;color:color-mix(in srgb, var(--color-accent-soft) 68%, var(--color-text-strong));letter-spacing:-.06em;margin:0;font-size:clamp(2.1rem,9vw,4.25rem);font-weight:600;line-height:1}.services-heading p{max-width:38rem;color:var(--color-text-muted);margin:0;line-height:1.7}.services-layout{align-items:start;gap:1rem;display:grid}.service-form,.services-list-panel,.services-state,.service-list-group{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-soft);border-radius:1.5rem}.service-form{gap:.85rem;padding:1rem;display:grid}.service-form h3,.service-list-group h3,.services-state h3{color:color-mix(in srgb, var(--color-text-strong) 78%, var(--color-accent-dark));letter-spacing:-.015em;margin:0;font-size:1.08rem;font-weight:720}.service-form label{color:color-mix(in srgb, var(--color-text-muted) 78%, var(--color-text-strong));gap:.42rem;font-size:.88rem;font-weight:620;display:grid}.service-form input,.service-form select,.service-form textarea{border:1px solid var(--color-border);width:100%;color:color-mix(in srgb, var(--color-text-strong) 86%, var(--color-accent-dark));background:color-mix(in srgb, var(--color-surface) 82%, var(--color-surface-soft));font:inherit;border-radius:1rem;outline:0;padding:.85rem .95rem;font-weight:520}.service-form select{cursor:pointer}.service-form textarea{resize:vertical}.service-form input::placeholder,.service-form textarea::placeholder{color:color-mix(in srgb, var(--color-text-soft) 72%, var(--color-surface-soft))}.service-structure-picker{border:0;gap:.6rem;margin:0;padding:0;display:grid}.service-structure-picker legend,.service-step-label{color:color-mix(in srgb, var(--color-accent-dark) 72%, var(--color-text-muted));letter-spacing:.075em;text-transform:uppercase;font-size:.72rem;font-weight:760}.service-structure-picker label{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 86%, var(--color-surface-soft));cursor:pointer;border-radius:1.05rem;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;padding:.85rem;display:grid}.service-structure-picker label.selected{border-color:color-mix(in srgb, var(--color-accent-dark) 42%, var(--color-border));background:color-mix(in srgb, var(--color-accent-dark) 6%, var(--color-surface))}.service-structure-picker input{width:auto;accent-color:var(--color-accent-dark);margin-top:.2rem}.service-structure-picker span{gap:.2rem;min-width:0;display:grid}.service-structure-picker strong{color:color-mix(in srgb, var(--color-text-strong) 82%, var(--color-accent-dark));font-weight:680}.service-structure-picker small{color:color-mix(in srgb, var(--color-text-muted) 84%, var(--color-text-strong));font-weight:520;line-height:1.45}.service-form-section{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 92%, var(--color-surface-soft));border-radius:1.15rem;gap:.7rem;padding:.85rem;display:grid}.service-form-section-muted{background:color-mix(in srgb, var(--color-accent-soft) 10%, var(--color-surface))}.service-readonly-group{border:1px dashed color-mix(in srgb, var(--color-accent-dark) 32%, var(--color-border));background:color-mix(in srgb, var(--color-surface) 80%, var(--color-surface-soft));border-radius:1rem;gap:.35rem;padding:.85rem;display:grid}.service-readonly-group span{color:color-mix(in srgb, var(--color-accent-dark) 74%, var(--color-text-muted));letter-spacing:.075em;text-transform:uppercase;font-size:.7rem;font-weight:760}.service-readonly-group strong{color:color-mix(in srgb, var(--color-text-strong) 84%, var(--color-accent-dark));font-size:1rem;font-weight:680}.service-readonly-group p{color:var(--color-text-muted);margin:0;line-height:1.55}.service-form-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.service-submit-button{min-height:3.1rem;color:var(--color-text-light);background:var(--color-accent-dark);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;font-weight:760;display:inline-flex}.service-submit-button:disabled{cursor:not-allowed;opacity:.72}.services-list-panel{gap:.8rem;padding:1rem;display:grid}.services-state{text-align:center;justify-items:center;gap:.6rem;padding:2rem 1rem;display:grid}.services-state p{color:var(--color-text-muted);margin:0;line-height:1.6}.service-list-group{box-shadow:none;gap:.7rem;padding:.85rem;display:grid}.service-list-group-description{color:color-mix(in srgb, var(--color-text-muted) 88%, var(--color-text-strong));margin:-.25rem 0 0;font-weight:500;line-height:1.6}.service-list-cards{gap:.65rem;display:grid}.service-list-card{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 86%, var(--color-surface-soft));border-radius:1.1rem;gap:.8rem;padding:.9rem;display:grid}.service-list-card strong{color:color-mix(in srgb, var(--color-text-strong) 82%, var(--color-accent-dark));letter-spacing:-.01em;font-weight:700;display:block}.service-list-card p{color:color-mix(in srgb, var(--color-text-muted) 88%, var(--color-text-strong));margin:.25rem 0 0;font-weight:500;line-height:1.6}.service-list-meta{flex-wrap:wrap;gap:.6rem;margin-top:.7rem;display:flex}.service-list-meta span{color:color-mix(in srgb, var(--color-text-muted) 84%, var(--color-accent-dark));align-items:center;gap:.3rem;font-size:.86rem;font-weight:600;display:inline-flex}.service-active-button{min-height:2.65rem;color:var(--color-accent-dark);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);border-radius:999px;justify-content:center;align-items:center;gap:.45rem;font-weight:720;display:inline-flex}.service-active-button.active{color:var(--color-text-light);background:var(--color-accent-dark);box-shadow:none}@media (width>=52rem){.services-layout{grid-template-columns:minmax(20rem,.8fr) minmax(0,1.2fr)}.service-list-card{grid-template-columns:1fr auto;align-items:center}}@media (width<=47.99rem){.services-manager{gap:.75rem}.service-form,.services-list-panel,.services-state,.service-list-group{border-radius:1.15rem}.service-form,.services-list-panel{padding:.85rem}.service-form{gap:.7rem}.service-form h3,.service-list-group h3,.services-state h3{font-size:1rem}.service-structure-picker legend,.service-step-label{letter-spacing:.055em;font-size:.66rem;line-height:1.35}.service-structure-picker label,.service-form-section{border-radius:.95rem;padding:.72rem}.service-structure-picker small{text-overflow:ellipsis;overflow:hidden}.service-form-grid{grid-template-columns:1fr}.service-form input,.service-form select,.service-form textarea{border-radius:.85rem;padding:.76rem .82rem}}.dashboard-simple-hero{gap:.35rem;width:100%;padding:.85rem 1rem;display:grid}.dashboard-topline{gap:.65rem;width:100%;display:grid}.dashboard-topline h1{color:var(--color-text-strong);letter-spacing:-.055em;margin:0;font-size:clamp(1.45rem,6vw,2.25rem);line-height:1}.dashboard-meta-row{flex-wrap:wrap;gap:.45rem;display:flex}.dashboard-meta-row span,.dashboard-meta-row a{border:1px solid var(--color-border);max-width:100%;min-height:2.15rem;color:var(--color-text-muted);background:color-mix(in srgb, var(--color-surface) 86%, var(--color-surface-soft));border-radius:999px;align-items:center;padding:.3rem .65rem;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.dashboard-meta-row a{min-width:0;color:var(--color-accent-dark);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-booking-link-pill{align-items:center;gap:.35rem;max-width:100%;display:inline-flex;padding-right:.35rem!important}.dashboard-booking-link-pill a{min-height:auto;box-shadow:none;background:0 0;border:0;padding:0}.dashboard-booking-link-pill button{width:1.75rem;height:1.75rem;color:var(--color-accent-dark);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);border-radius:999px;flex:none;place-items:center;display:inline-grid}.dashboard-section-title{color:var(--color-text-strong);letter-spacing:-.04em;margin:0;font-size:clamp(1.35rem,5vw,2rem);line-height:1}.dashboard-section-tabs{gap:.7rem;width:100%;display:grid}.dashboard-section-tabs button,.dashboard-section-tabs a{border:1px solid var(--color-border);min-height:3.35rem;color:var(--color-text-muted);background:var(--color-surface);box-shadow:var(--shadow-soft);text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.75rem 1rem;text-decoration:none;display:flex}.dashboard-section-tabs button.active{border-color:color-mix(in srgb, var(--color-accent-dark) 45%, var(--color-border));color:var(--color-text-strong);background:color-mix(in srgb, var(--color-accent-dark) 9%, var(--color-surface))}.dashboard-section-tabs strong{color:inherit;font-size:.96rem}.availability-manager,.settings-manager{gap:1rem;width:100%;display:grid}.availability-heading{display:none}.availability-layout,.settings-layout{align-items:start;gap:1rem;display:grid}.availability-side-panel{gap:1rem;display:grid}.availability-card,.availability-state,.settings-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-soft);border-radius:1.5rem}.availability-card,.settings-card{gap:1rem;padding:1rem;display:grid}.availability-state{text-align:center;justify-items:center;gap:.6rem;padding:2rem 1rem;display:grid}.availability-state p{color:var(--color-text-muted);margin:0}.availability-card-heading,.settings-card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.availability-card-heading.compact{display:block}.availability-card-heading div,.settings-card-heading div{gap:.35rem;display:grid}.availability-card-heading h3,.settings-card-heading h3{color:var(--color-text-strong);margin:0;font-size:1.12rem}.availability-card-heading p,.settings-card-heading p{color:var(--color-text-muted);margin:0;line-height:1.55}.availability-card-heading>strong{color:var(--color-accent-dark);background:color-mix(in srgb, var(--color-accent-dark) 9%, var(--color-surface));white-space:nowrap;border-radius:999px;flex:none;padding:.45rem .7rem;font-size:.82rem}.availability-icon,.settings-icon{width:2.35rem;height:2.35rem;color:var(--color-text-light);background:var(--color-accent-dark);border-radius:999px;flex:none;place-items:center;display:inline-grid}.availability-week-list{gap:.65rem;display:grid}.availability-day-row{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 88%, var(--color-surface-soft));border-radius:1.15rem;gap:.75rem;padding:.9rem;display:grid}.availability-day-toggle{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;display:grid}.availability-day-toggle input{accent-color:var(--color-accent-dark);margin-top:.25rem}.availability-day-toggle span{gap:.15rem;display:grid}.availability-day-toggle strong{color:var(--color-text-strong)}.availability-day-toggle small{color:var(--color-text-muted);line-height:1.35}.availability-block-editor{gap:.55rem;display:grid}.availability-time-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid}.availability-time-row span{color:var(--color-text-muted);font-size:.85rem;font-weight:700}.availability-time-row input,.availability-mini-form input,.settings-field input,.settings-field select,.settings-field textarea,.settings-hex-input{border:1px solid var(--color-border);width:100%;color:var(--color-text-strong);background:color-mix(in srgb, var(--color-surface) 82%, var(--color-surface-soft));font:inherit;border-radius:.9rem;outline:0;padding:.75rem .8rem}.settings-field textarea{resize:vertical}.availability-icon-button{width:2.45rem;min-height:2.45rem;color:var(--color-accent-dark);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);border-radius:999px;place-items:center;display:inline-grid}.availability-icon-button:disabled{cursor:not-allowed;opacity:.35}.availability-text-button{width:fit-content;color:var(--color-accent-dark);background:0 0;align-items:center;gap:.35rem;font-weight:850;display:inline-flex}.availability-text-button.danger{color:var(--color-error,#a13d3d)}.availability-primary-button,.availability-secondary-button,.settings-submit-button{border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:3.05rem;font-weight:850;display:inline-flex}.availability-primary-button,.settings-submit-button{color:var(--color-text-light);background:var(--color-accent-dark)}.availability-secondary-button{width:100%;color:var(--color-accent-dark);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border)}.availability-primary-button:disabled,.availability-secondary-button:disabled,.settings-submit-button:disabled{cursor:not-allowed;opacity:.6}.availability-mini-form,.settings-layout{gap:.75rem;display:grid}.availability-mini-form label,.settings-field,.settings-color-picker{color:var(--color-text-muted);gap:.4rem;font-size:.9rem;font-weight:750;display:grid}.settings-field small{color:var(--color-text-muted);justify-self:end;font-size:.78rem}.availability-form-grid,.settings-color-row{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.settings-color-picker input[type=color]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.9rem;width:100%;min-height:3rem;padding:.25rem}.settings-color-presets{flex-wrap:wrap;gap:.5rem;display:flex}.settings-color-presets button{width:2.35rem;height:2.35rem;box-shadow:inset 0 0 0 2px var(--color-surface), 0 0 0 1px var(--color-border);border-radius:999px}.settings-color-presets button.selected{box-shadow:inset 0 0 0 2px var(--color-surface), 0 0 0 3px var(--color-accent-dark)}.settings-preview{background:color-mix(in srgb, var(--booking-theme-color) 8%, var(--color-surface));border-radius:1.2rem;gap:.75rem;padding:1rem;display:grid}.settings-preview span{color:var(--booking-theme-color);letter-spacing:.11em;text-transform:uppercase;font-size:.75rem;font-weight:900}.settings-preview h3{color:var(--color-text-strong);letter-spacing:-.04em;margin:0;font-size:1.5rem}.settings-preview button{min-height:2.8rem;color:var(--color-text-light);background:var(--booking-theme-color);border-radius:999px;font-weight:850}.settings-preview p{border:1px solid color-mix(in srgb, var(--booking-theme-color) 22%, var(--color-border));color:var(--color-text-muted);background:var(--color-surface);border-radius:1rem;margin:0;padding:.85rem;line-height:1.55}.availability-small-list{background:color-mix(in srgb, var(--color-surface) 88%, var(--color-surface-soft));border-radius:1.05rem;gap:.55rem;padding:.85rem;display:grid}.availability-small-list>span{color:var(--color-accent-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.availability-small-list>strong{color:var(--color-text-strong)}.availability-small-list p{color:var(--color-text-muted);margin:0;line-height:1.5}.availability-block-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;grid-template-columns:1fr auto;align-items:start;gap:.6rem;padding:.75rem;display:grid}.availability-block-card strong,.availability-block-card small{display:block}.availability-block-card strong{color:var(--color-text-strong);font-size:.92rem}.availability-block-card small,.availability-block-card p{color:var(--color-text-muted)}.availability-block-card p{margin:.25rem 0 0;line-height:1.4}.availability-block-card button{width:2.2rem;height:2.2rem;color:var(--color-accent-dark);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);border-radius:999px;place-items:center;display:inline-grid}.availability-calendar-card{gap:.85rem}.availability-month-header{grid-template-columns:2.35rem 1fr 2.35rem;align-items:center;gap:.5rem;display:grid}.availability-month-header strong{color:var(--color-text-strong);text-align:center;text-transform:capitalize;font-size:.98rem}.availability-month-header button{min-height:2.35rem;color:var(--color-accent-dark);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);border-radius:999px;place-items:center;display:inline-grid}.availability-calendar-weekdays,.availability-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;display:grid}.availability-calendar-weekdays span{color:var(--color-text-muted);text-align:center;text-transform:uppercase;font-size:.68rem;font-weight:900}.availability-month-grid button{min-width:0;min-height:3rem;color:var(--color-text-muted);background:color-mix(in srgb, var(--color-surface) 82%, var(--color-surface-soft));box-shadow:inset 0 0 0 1px var(--color-border);border-radius:.75rem;align-content:center;justify-items:center;gap:.1rem;padding:.35rem .15rem;display:grid}.availability-month-grid button strong{color:var(--color-text-strong);font-size:.9rem;line-height:1}.availability-month-grid button span{max-width:100%;color:var(--color-accent-dark);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:900;overflow:hidden}.availability-month-grid button.has-extra{background:color-mix(in srgb, var(--color-accent-dark) 11%, var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent-dark) 36%, var(--color-border))}.availability-month-grid button.selected{color:var(--color-text-light);background:var(--color-accent-dark);box-shadow:none}.availability-month-grid button.selected strong,.availability-month-grid button.selected span{color:var(--color-text-light)}.availability-month-grid button.muted:not(.selected){opacity:.42}@media (width>=52rem){.dashboard-topline{grid-template-columns:auto 1fr;align-items:center}.dashboard-meta-row{justify-content:end}.dashboard-section-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.availability-layout,.settings-layout{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr)}.settings-preview-card,.settings-submit-button,.settings-layout>.auth-message{grid-column:1/-1}}@media (width<=47.99rem){.dashboard-page-wide{gap:.75rem;width:min(100% - 1rem,44rem)}.dashboard-welcome-card{border-radius:1.1rem}.dashboard-simple-hero{padding:.72rem}.dashboard-topline{gap:.5rem}.dashboard-topline h1{text-align:left;font-size:1.45rem}.dashboard-meta-row{grid-template-columns:1fr;gap:.35rem;display:grid}.dashboard-meta-row>span,.dashboard-booking-link-pill{border-radius:.85rem;width:100%;min-height:2rem;font-size:.75rem}.dashboard-booking-link-pill{grid-template-columns:minmax(0,1fr) auto;padding:.35rem .35rem .35rem .6rem!important;display:grid!important}.dashboard-booking-link-pill a{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-section-tabs{scroll-snap-type:x proximity;scrollbar-width:none;gap:.45rem;padding:.15rem 0 .25rem;display:flex;overflow-x:auto}.dashboard-section-tabs::-webkit-scrollbar{display:none}.dashboard-section-tabs button,.dashboard-section-tabs a{min-width:max-content;min-height:2.75rem;box-shadow:none;scroll-snap-align:start;border-radius:999px;flex:none;padding:.65rem .9rem}.dashboard-section-title{font-size:1.32rem}.availability-card,.availability-state,.settings-card{border-radius:1.15rem}.availability-card,.settings-card{padding:.85rem}.settings-color-row{grid-template-columns:1fr}}@media (width<=32rem){.availability-time-row{grid-template-columns:1fr auto}.availability-time-row span{display:none}.availability-time-row .availability-icon-button{grid-area:1/2/span 2}}.appointments-manager{gap:1rem;width:100%;display:grid}.appointments-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.appointments-stats{flex-wrap:wrap;gap:.45rem;display:flex}.appointments-stats span{border:1px solid color-mix(in srgb, var(--booking-theme-color) 18%, var(--color-border));min-height:2.1rem;color:var(--booking-theme-dark);background:color-mix(in srgb, var(--booking-theme-softer) 58%, var(--color-surface));border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.82rem;font-weight:760;display:inline-flex}.appointments-toolbar,.appointments-state,.appointments-day{border:1px solid color-mix(in srgb, var(--booking-theme-color) 18%, var(--color-border));background:color-mix(in srgb, var(--booking-theme-surface) 78%, var(--color-surface));box-shadow:0 1.15rem 3rem color-mix(in srgb, var(--booking-theme-dark) 10%, transparent);border-radius:1.35rem}.appointments-toolbar{gap:.75rem;padding:.85rem;display:grid}.appointments-filter-tabs{scrollbar-width:none;gap:.45rem;display:flex;overflow-x:auto}.appointments-filter-tabs::-webkit-scrollbar{display:none}.appointments-filter-tabs button{min-height:2.55rem;color:var(--booking-theme-dark);background:color-mix(in srgb, var(--booking-theme-softer) 58%, var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--booking-theme-color) 18%, var(--color-border));border-radius:999px;flex:none;padding:.55rem .95rem;font-weight:760}.appointments-filter-tabs button.active{color:var(--color-text-light);background:linear-gradient(135deg, var(--booking-theme-color), var(--booking-theme-dark));box-shadow:none}.appointments-search{border:1px solid color-mix(in srgb, var(--booking-theme-color) 18%, var(--color-border));min-height:2.8rem;color:var(--booking-theme-dark);background:color-mix(in srgb, var(--booking-theme-softer) 48%, var(--color-surface));border-radius:999px;align-items:center;gap:.55rem;padding:0 .85rem;display:flex}.appointments-search input{width:100%;min-width:0;color:var(--color-text-strong);font:inherit;background:0 0;border:0;outline:0}.appointments-search input::placeholder{color:var(--color-text-muted)}.appointments-state{text-align:center;justify-items:center;gap:.65rem;padding:2.5rem 1rem;display:grid}.appointments-state svg{color:var(--booking-theme-dark)}.appointments-state h3,.appointments-state p{margin:0}.appointments-state h3{color:var(--booking-theme-darker);font-size:1.12rem;font-weight:720}.appointments-state p{color:var(--color-text-muted);line-height:1.6}.appointments-days{gap:1rem;display:grid}.appointments-day{gap:.8rem;padding:.95rem;display:grid}.appointments-day>h3{color:var(--booking-theme-darker);letter-spacing:-.02em;text-transform:capitalize;margin:0;font-size:1.1rem;font-weight:720}.appointments-list{gap:.75rem;display:grid}.appointment-card{border:1px solid color-mix(in srgb, var(--booking-theme-color) 15%, var(--color-border));background:color-mix(in srgb, var(--booking-theme-softer) 54%, var(--color-surface));border-radius:1.15rem;gap:.75rem;padding:.85rem;display:grid}.appointment-time-block{color:var(--booking-theme-dark);background:var(--booking-theme-soft);border-radius:1rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .8rem;display:flex}.appointment-time-block strong{color:var(--booking-theme-darker);letter-spacing:-.03em;font-size:1.2rem;font-weight:760}.appointment-time-block span{color:var(--booking-theme-dark);font-size:.86rem;font-weight:720}.appointment-main{gap:.75rem;display:grid}.appointment-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.appointment-heading h4{color:color-mix(in srgb, var(--color-text-strong) 84%, var(--booking-theme-dark));letter-spacing:-.02em;margin:.2rem 0 0;font-size:1.08rem;font-weight:700}.appointment-heading>strong{color:var(--booking-theme-dark);flex:none;font-size:1rem;font-weight:760}.appointment-status{min-height:1.75rem;color:var(--booking-theme-dark);background:color-mix(in srgb, var(--booking-theme-color) 10%, var(--color-surface));letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.25rem .55rem;font-size:.72rem;font-weight:780;display:inline-flex}.appointment-services{flex-wrap:wrap;gap:.4rem;display:flex}.appointment-services span{min-height:2rem;color:color-mix(in srgb, var(--color-text-strong) 72%, var(--booking-theme-dark));background:color-mix(in srgb, var(--color-surface) 72%, var(--booking-theme-softer));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--booking-theme-color) 12%, var(--color-border));border-radius:999px;align-items:center;padding:.3rem .65rem;font-size:.84rem;font-weight:620;display:inline-flex}.appointment-contact-grid{gap:.5rem;display:grid}.appointment-contact-grid a{min-width:0;color:var(--booking-theme-dark);align-items:center;gap:.45rem;font-size:.9rem;font-weight:620;text-decoration:none;display:flex}.appointment-contact-grid a svg{flex:none}.appointment-contact-grid a{overflow-wrap:anywhere}.appointment-note-box{color:var(--color-text-muted);background:color-mix(in srgb, var(--booking-theme-soft) 54%, var(--color-surface));border-radius:1rem;align-items:flex-start;gap:.5rem;padding:.75rem;display:flex}.appointment-note-box.subtle{background:color-mix(in srgb, var(--booking-theme-softer) 62%, var(--color-surface))}.appointment-note-box svg{color:var(--booking-theme-dark);flex:none;margin-top:.15rem}.appointment-note-box p{margin:0;line-height:1.55}.appointment-business-note{color:var(--color-text-muted);gap:.45rem;font-size:.88rem;font-weight:650;display:grid}.appointment-business-note span{color:var(--booking-theme-dark);align-items:center;gap:.35rem;display:inline-flex}.appointment-business-note textarea{border:1px solid color-mix(in srgb, var(--booking-theme-color) 18%, var(--color-border));width:100%;color:var(--color-text-strong);background:color-mix(in srgb, var(--booking-theme-softer) 44%, var(--color-surface));font:inherit;resize:vertical;border-radius:1rem;outline:0;padding:.75rem .85rem}.appointment-save-note-button{min-height:2.75rem;color:var(--color-text-light);background:linear-gradient(135deg, var(--booking-theme-color), var(--booking-theme-dark));border-radius:999px;justify-content:center;align-items:center;gap:.45rem;font-weight:760;display:inline-flex}.appointment-save-note-button:disabled{cursor:not-allowed;opacity:.65}@media (width>=48rem){.appointments-toolbar{grid-template-columns:auto minmax(16rem,1fr);align-items:center}.appointments-search{justify-self:end;width:min(100%,22rem)}.appointment-card{grid-template-columns:7rem minmax(0,1fr);align-items:start}.appointment-time-block{align-content:center;justify-items:start;min-height:6.5rem;display:grid}.appointment-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-save-note-button{justify-self:start;padding-inline:1rem}}@media (width>=52rem){.dashboard-section-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=47.99rem){.appointments-title-row{flex-direction:column;align-items:flex-start}.appointments-toolbar,.appointments-state,.appointments-day{border-radius:1.1rem}.appointment-card{border-radius:1rem}}.settings-stack{gap:1rem;width:100%;display:grid}.settings-stack>.settings-card,.settings-stack>.calendar-settings-card,.settings-stack>.settings-submit-button,.settings-stack>.auth-message{width:100%;max-width:none}.settings-row-card{grid-column:1/-1}.calendar-settings-card{gap:.85rem;display:grid}.calendar-card{border-color:color-mix(in srgb, var(--booking-theme-primary-readable,var(--color-accent-dark)) 16%, var(--color-border));background:color-mix(in srgb, var(--booking-theme-surface,var(--color-surface)) 76%, var(--color-surface))}.calendar-status-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.calendar-status-badge,.calendar-sync-badge{border-radius:999px;align-items:center;gap:.4rem;width:fit-content;min-height:2.15rem;padding:.35rem .75rem;font-size:.82rem;font-weight:780;display:inline-flex}.calendar-status-badge.connected,.calendar-primary-button{color:var(--booking-theme-on-primary,var(--color-text-light));background:linear-gradient(135deg, var(--booking-theme-primary-readable,var(--color-accent-dark)), var(--booking-theme-dark,var(--color-accent-dark)))}.calendar-status-badge.disconnected,.calendar-sync-badge{color:var(--booking-theme-dark,var(--color-accent-dark));background:color-mix(in srgb, var(--booking-theme-softer,var(--color-surface-soft)) 64%, var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--booking-theme-primary-readable,var(--color-accent-dark)) 18%, var(--color-border))}.calendar-compact-details{color:var(--color-text-muted);flex-wrap:wrap;gap:.4rem;font-size:.88rem;line-height:1.45;display:flex}.calendar-compact-details span+span:before{content:"•";color:color-mix(in srgb, var(--booking-theme-dark,var(--color-accent-dark)) 60%, transparent);margin-right:.4rem}.calendar-inline-state{color:var(--color-text-muted);align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.calendar-primary-button,.calendar-danger-button{border-radius:999px;justify-content:center;align-items:center;gap:.45rem;width:fit-content;min-height:2.9rem;padding-inline:1rem;font-weight:760;display:inline-flex}.calendar-danger-button{color:var(--booking-theme-dark,var(--color-accent-dark));background:color-mix(in srgb, var(--booking-theme-softer,var(--color-surface-soft)) 68%, var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--booking-theme-primary-readable,var(--color-accent-dark)) 22%, var(--color-border))}.calendar-primary-button:disabled,.calendar-danger-button:disabled{cursor:not-allowed;opacity:.68}.settings-color-row-wide{max-width:28rem}.settings-row-fields{gap:.75rem;display:grid}@media (width>=52rem){.settings-manager>.settings-stack,.settings-stack{grid-template-columns:1fr!important}.settings-row-fields{grid-template-columns:minmax(0,1fr) minmax(14rem,.45fr);align-items:start}.settings-preview-card .settings-preview{max-width:32rem}.dashboard-section-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=47.99rem){.calendar-primary-button,.calendar-danger-button{width:100%}.calendar-compact-details{display:grid}.calendar-compact-details span+span:before{display:none}}.public-booking-page{--booking-theme-color:var(--color-accent-dark);gap:clamp(1.2rem,4vw,2rem);width:min(100% - 1.25rem,74rem);margin-inline:auto;padding:clamp(1rem,4vw,2rem) 0 16rem;display:grid}.public-booking-brandbar{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 88%, transparent);width:100%;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:1.35rem;padding:1rem 1.1rem;display:block}.public-booking-brandbar div{gap:.18rem;display:grid}.public-booking-brandbar strong{color:var(--booking-theme-darker,var(--color-accent-dark));letter-spacing:-.055em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.45rem,6vw,2.25rem);font-weight:720;line-height:1;overflow:hidden}.public-booking-brandbar span{color:var(--color-text-muted);white-space:nowrap;font-size:.82rem;font-weight:500;line-height:1.35}.public-booking-hero{display:none}.public-booking-kicker{color:var(--booking-theme-color);letter-spacing:.13em;text-transform:uppercase;font-size:.78rem;font-weight:800}.public-booking-hero h1{max-width:12ch;color:color-mix(in srgb, var(--booking-theme-color) 70%, var(--color-text-strong));letter-spacing:-.07em;margin:0;font-size:clamp(2.5rem,12vw,5.5rem);font-weight:650;line-height:.95}.public-booking-hero p{max-width:36rem;color:var(--color-text-muted);margin:0;line-height:1.75}.public-booking-layout,.public-service-list{gap:1rem;display:grid}.public-service-tools{z-index:10;border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 94%, transparent);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:1.4rem;gap:.7rem;padding:.75rem;display:grid;position:sticky;top:.5rem}.public-category-shortcuts{scrollbar-width:none;gap:.5rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.public-category-shortcuts::-webkit-scrollbar{display:none}.public-category-shortcuts button{min-height:2.35rem;color:var(--color-accent-dark);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);white-space:nowrap;border-radius:999px;flex:none;padding-inline:.9rem;font-size:.86rem;font-weight:800;transition:background .16s,box-shadow .16s,color .16s,transform .16s}.public-category-shortcuts button.active,.public-category-shortcuts button[aria-current=true]{color:var(--booking-theme-on-primary,var(--color-text-light));background:linear-gradient(135deg, var(--booking-theme-primary-readable,var(--booking-theme-color)), var(--booking-theme-dark,var(--booking-theme-color)));box-shadow:0 .65rem 1.35rem color-mix(in srgb, var(--booking-theme-primary-readable,var(--booking-theme-color)) 16%, transparent)}.public-category-shortcuts button:active{transform:translateY(1px)}.public-service-search{border:1px solid var(--color-border);min-height:2.85rem;color:var(--color-text-muted);background:color-mix(in srgb, var(--color-surface) 82%, var(--color-surface-soft));border-radius:999px;align-items:center;gap:.55rem;padding:0 .9rem;display:flex}.public-service-search input{width:100%;min-width:0;color:var(--color-text-strong);font:inherit;background:0 0;border:0;outline:0}.public-service-search input::placeholder{color:var(--color-text-soft)}.public-search-empty{padding-block:2rem}.public-service-category,.public-service-group,.public-empty-card,.public-booking-summary,.public-booking-state{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-soft);border-radius:1.6rem}.public-service-category{gap:.85rem;padding:1rem;scroll-margin-top:7rem;display:grid}.public-service-category-heading h2{color:color-mix(in srgb, var(--booking-theme-color) 60%, var(--color-text-strong));letter-spacing:-.04em;margin:0;font-size:clamp(1.45rem,6vw,2.2rem);line-height:1}.public-service-group{box-shadow:none;background:color-mix(in srgb, var(--color-surface) 88%, var(--color-surface-soft));gap:.85rem;padding:1rem;display:grid}.public-service-group-heading{gap:.3rem;padding:.35rem .25rem;display:grid}.public-service-group-heading h2,.public-empty-card h2,.public-booking-summary h2,.public-booking-state h1{color:var(--color-text-strong);margin:0;font-size:1.2rem;line-height:1.2}.public-service-group-heading h3,.public-availability-day h3,.public-selected-day-slots h3{color:var(--color-text-strong);margin:0;font-size:1rem}.public-service-group-heading p,.public-empty-card p,.public-booking-summary p,.public-booking-state p,.public-booking-summary small,.public-inline-state p{color:var(--color-text-muted);margin:0;line-height:1.6}.public-service-cards{gap:.65rem;display:grid}.public-service-card{border:1px solid var(--color-border);width:100%;color:var(--color-text-strong);background:color-mix(in srgb, var(--color-surface) 88%, var(--color-surface-soft));text-align:left;border-radius:1.2rem;grid-template-columns:auto minmax(0,1fr);gap:.85rem;padding:1rem;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid}.public-service-card:hover{box-shadow:0 .85rem 1.8rem color-mix(in srgb, var(--booking-theme-primary-readable,var(--booking-theme-color)) 8%, transparent);transform:translateY(-1px)}.public-service-card.selected{border-color:color-mix(in srgb, var(--booking-theme-color) 60%, var(--color-border));background:color-mix(in srgb, var(--booking-theme-color) 10%, var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--booking-theme-color) 50%, transparent)}.public-service-checkbox{border:1px solid color-mix(in srgb, var(--booking-theme-primary-readable,var(--booking-theme-color)) 28%, var(--color-border));color:#0000;background:color-mix(in srgb, var(--color-surface) 78%, var(--booking-theme-softer,var(--color-surface-soft)));border-radius:.45rem;place-items:center;width:1.35rem;height:1.35rem;transition:background .16s,color .16s,border-color .16s,transform .16s;display:inline-grid}.public-service-card.selected .public-service-checkbox{color:var(--booking-theme-on-primary,var(--color-text-light));background:linear-gradient(135deg, var(--booking-theme-primary-readable,var(--booking-theme-color)), var(--booking-theme-dark,var(--booking-theme-color)));border-color:#0000}.public-service-card.selected .public-service-checkbox svg{stroke-width:3px}.public-service-card-main{gap:.25rem;display:grid}.public-service-card-main strong{font-size:1rem}.public-service-card-main small{color:var(--color-text-muted);line-height:1.5}.public-service-meta{flex-wrap:wrap;grid-column:2;gap:.55rem;display:flex}.public-service-meta span{color:var(--color-text-muted);align-items:center;gap:.3rem;font-size:.88rem;font-weight:700;display:inline-flex}.public-empty-card,.public-booking-state{text-align:center;justify-items:center;gap:.7rem;padding:clamp(2rem,8vw,4rem);display:grid}.public-inline-state{text-align:center;justify-items:center;gap:.65rem;padding:2rem 1rem;display:grid}.public-week-picker{gap:1rem}.public-week-header{justify-items:center;gap:.75rem;display:grid}.public-week-title{text-align:center;justify-items:center}.public-week-switcher{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 84%, var(--color-surface-soft));box-shadow:var(--shadow-soft);border-radius:999px;grid-template-columns:2.35rem auto 2.35rem;align-items:center;gap:.45rem;padding:.35rem;display:inline-grid}.public-week-switcher strong{min-width:5.4rem;color:var(--color-text-strong);text-align:center;white-space:nowrap;font-size:.94rem;font-weight:900}.public-week-nav-button{width:2.35rem;min-height:2.35rem;color:var(--color-accent-dark);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.public-week-nav-button:disabled{cursor:not-allowed;opacity:.38}.public-week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.28rem;display:grid}.public-week-day{min-width:0;min-height:4.85rem;color:var(--color-text-muted);background:color-mix(in srgb, var(--color-surface) 72%, var(--color-surface-soft));box-shadow:inset 0 0 0 1px var(--color-border);border-radius:.85rem;justify-items:center;gap:.16rem;padding:.48rem .12rem;display:grid}.public-week-day span{letter-spacing:.02em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(.58rem,2vw,.74rem);font-weight:850;overflow:hidden}.public-week-day strong{color:var(--color-text-strong);font-size:clamp(1rem,5vw,1.35rem);line-height:1}.public-week-day small{max-width:100%;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.52rem,1.8vw,.72rem);font-weight:800;overflow:hidden}.public-week-day.available{color:var(--color-text-strong);background:color-mix(in srgb, var(--booking-theme-color) 14%, var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--booking-theme-color) 45%, var(--color-border))}.public-week-day.available small{color:var(--booking-theme-color)}.public-week-day.selected{color:var(--color-text-light);background:var(--booking-theme-color);box-shadow:none}.public-week-day.selected strong,.public-week-day.selected small{color:var(--color-text-light)}.public-week-day:disabled:not(.selected){cursor:not-allowed;opacity:.52}.public-selected-day-slots{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 88%, var(--color-surface-soft));border-radius:1.15rem;gap:.75rem;padding:.85rem;display:grid}.public-availability-days{gap:.85rem;display:grid}.public-availability-day{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 86%, var(--color-surface-soft));border-radius:1.15rem;gap:.65rem;padding:.85rem;display:grid}.public-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.public-slot-button{min-height:2.75rem;color:var(--color-accent-dark);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);border-radius:999px;font-weight:800}.public-slot-button.selected{color:var(--color-text-light);background:var(--booking-theme-color);box-shadow:none}.public-customer-form{gap:.85rem;display:grid}.public-customer-form label{color:var(--color-text-muted);gap:.42rem;font-size:.9rem;font-weight:700;display:grid}.public-customer-form input,.public-customer-form textarea{border:1px solid var(--color-border);width:100%;color:var(--color-text-strong);background:color-mix(in srgb, var(--color-surface) 82%, var(--color-surface-soft));font:inherit;border-radius:1rem;outline:0;padding:.85rem .95rem}.public-customer-form textarea{resize:vertical}.public-details-step{gap:1rem}.public-booking-review-card{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 90%, var(--color-surface-soft));box-shadow:none;text-align:left;border-radius:1.25rem;gap:.85rem;padding:1rem;display:grid}.public-booking-review-card:before{display:none}.public-booking-review-heading{border-bottom:0;align-items:flex-start;gap:.7rem;padding:0;display:flex}.public-booking-review-heading .public-summary-icon{flex:none;width:2.25rem;height:2.25rem}.public-booking-review-heading h3,.public-booking-review-card h3{color:var(--color-text-strong);letter-spacing:-.02em;margin:0;font-size:1.08rem;line-height:1.1}.public-booking-review-heading p{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.9rem;line-height:1.45}.public-booking-review-section{gap:.45rem;padding:0;display:grid}.public-booking-review-section+.public-booking-review-section,.public-booking-review-grid+.public-booking-review-section{border-top:1px solid color-mix(in srgb, var(--color-border) 74%, transparent);padding-top:.85rem}.public-booking-review-section span,.public-booking-review-grid span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.public-booking-review-section ul{color:var(--color-text-strong);gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.public-booking-review-section li{color:var(--color-text-strong);font-size:.96rem;font-weight:800;line-height:1.35}.public-booking-review-section strong,.public-booking-review-grid strong{color:var(--color-text-strong)}.public-booking-review-section>strong{background:0 0;border-radius:0;padding:0;font-size:.98rem;line-height:1.35;display:block}.public-booking-review-grid{border-top:1px solid color-mix(in srgb, var(--color-border) 74%, transparent);border-bottom:1px solid color-mix(in srgb, var(--color-border) 74%, transparent);grid-template-columns:1fr 1fr;gap:.65rem;padding:.85rem 0;display:grid}.public-booking-review-grid div{background:0 0;gap:.25rem;padding:0;display:grid}.public-booking-review-grid div+div{border-left:0}.public-booking-review-grid strong{letter-spacing:-.02em;font-size:1rem}.public-input-with-icon{border:1px solid var(--color-border);width:100%;color:var(--color-text-muted);background:color-mix(in srgb, var(--color-surface) 82%, var(--color-surface-soft));border-radius:1rem;align-items:center;gap:.55rem;padding:0 .85rem;display:flex}.public-input-with-icon input{background:0 0;border:0;padding-inline:0}.public-details-actions{gap:.65rem;display:grid}.public-confirmation-card{text-align:center}.public-confirmation-card .public-booking-review-card{border-color:var(--color-border);background:color-mix(in srgb, var(--color-surface) 92%, var(--color-surface-soft));width:min(100%,34rem);box-shadow:none;margin-top:.45rem}.public-confirmation-card .public-booking-review-heading{text-align:left}.public-confirmation-card .public-booking-review-heading p{display:none}.public-confirmation-card .public-booking-review-section,.public-confirmation-card .public-booking-review-grid{text-align:left}.public-booking-summary{align-content:start;gap:.9rem;padding:1rem;display:grid;position:sticky;top:6rem}.public-summary-icon{width:2.65rem;height:2.65rem;color:var(--color-text-light);background:var(--booking-theme-color);border-radius:999px;place-items:center;display:inline-grid}.public-booking-summary ul{color:var(--color-text-muted);gap:.35rem;margin:0;padding-left:1rem;display:grid}.public-summary-mobile-item,.public-summary-mobile-more{display:none}.public-summary-selection{color:var(--color-text-strong);margin:0;font-weight:850;line-height:1.25;display:none}.public-summary-totals{background:var(--color-surface-soft);color:var(--color-text-muted);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;font-weight:750;display:flex}.public-summary-totals strong{color:var(--color-text-strong)}.public-booking-next,.public-booking-back{border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:3.1rem;font-weight:800;display:inline-flex}.public-booking-next{color:var(--color-text-light);background:var(--booking-theme-color)}.public-booking-back{color:var(--color-accent-dark);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border)}.public-booking-next:disabled{cursor:not-allowed;opacity:.45}@media (width<=47.99rem){.public-booking-summary{display:none}.public-booking-summary.mobile-sticky-summary{z-index:40;background:color-mix(in srgb, var(--color-surface) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:1.35rem;align-content:start;gap:.7rem;max-height:none;padding:.9rem;display:grid;position:fixed;inset:auto .75rem .75rem;overflow:visible}.public-booking-summary.mobile-sticky-summary .public-summary-icon,.public-booking-summary.mobile-sticky-summary h2,.public-booking-summary.mobile-sticky-summary .public-summary-selection{display:none}.public-booking-summary.mobile-sticky-summary ul{color:var(--color-text-strong);gap:.2rem;margin:0;padding:0;font-size:.92rem;font-weight:750;list-style:none;display:grid}.public-booking-summary.mobile-sticky-summary .public-summary-desktop-item{display:none}.public-booking-summary.mobile-sticky-summary .public-summary-mobile-item,.public-booking-summary.mobile-sticky-summary .public-summary-mobile-more{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.public-booking-summary.mobile-sticky-summary .public-summary-mobile-more{color:var(--color-text-muted);font-size:.84rem;font-weight:850}.public-booking-summary.mobile-sticky-summary .public-summary-totals{background:0 0;grid-template-columns:1fr auto;align-items:center;gap:.8rem;padding:0;display:grid}.public-booking-summary.mobile-sticky-summary .public-summary-totals span{color:var(--color-text-muted);font-size:.9rem}.public-booking-summary.mobile-sticky-summary .public-summary-totals strong{color:var(--color-text-strong);font-size:1.05rem}.public-booking-summary.mobile-sticky-summary p:not(.public-summary-selection),.public-booking-summary.mobile-sticky-summary small{display:none}.public-booking-summary.mobile-sticky-summary .public-booking-next,.public-booking-summary.mobile-sticky-summary .public-booking-back{width:100%;min-height:2.95rem}.public-booking-summary.mobile-sticky-summary .public-booking-next{margin-top:.15rem}}@media (width<=28rem){.public-booking-brandbar{border-radius:1.15rem}.public-booking-brandbar strong{font-size:1.45rem}.public-booking-brandbar span{white-space:normal}.public-booking-review-card{border-radius:1.05rem;padding:.85rem}}@media (width>=48rem){.public-booking-page{width:min(100% - 2rem,74rem);padding:clamp(1.5rem,5vw,3rem) 0}.public-service-tools{top:1rem}.public-booking-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,23rem);align-items:start;gap:1.25rem}.public-week-header{grid-template-columns:1fr auto;align-items:center}.public-week-title{text-align:left;justify-items:start}.public-week-days{gap:.45rem}.public-week-day{border-radius:1.05rem;min-height:5.4rem;padding:.65rem .45rem}.public-week-day span{font-size:.74rem}.public-week-day strong{font-size:1.35rem}.public-week-day small{font-size:.72rem}.public-service-card{grid-template-columns:auto 1fr auto;align-items:center}.public-service-meta{grid-column:auto;justify-content:end}.public-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-details-actions{grid-template-columns:1fr auto}}.public-service-tools{overflow:hidden}.public-category-shortcuts{overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;max-width:100%;margin-inline:-.25rem;padding:.05rem .25rem .15rem;scroll-padding-inline:.25rem;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 .85rem calc(100% - .85rem),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 .85rem calc(100% - .85rem),#0000 100%)}.public-category-shortcuts button{scroll-snap-align:start;text-overflow:ellipsis;max-width:min(72vw,14rem);overflow:hidden}@media (width>=48rem){.public-category-shortcuts{margin-inline:0;padding:0 0 .1rem;-webkit-mask-image:none;mask-image:none}.public-category-shortcuts button{max-width:none}}.public-booking-page,.dashboard-themed-content,.dashboard-main-content{--booking-theme-color:var(--booking-theme-color,var(--color-accent-dark));--booking-theme-primary-readable:var(--booking-theme-primary-readable,var(--booking-theme-color));--booking-theme-dark:var(--booking-theme-dark,var(--booking-theme-color));--booking-theme-darker:var(--booking-theme-darker,var(--booking-theme-dark));--booking-theme-soft:var(--booking-theme-soft,var(--color-surface-soft));--booking-theme-softer:var(--booking-theme-softer,var(--color-surface-soft));--booking-theme-surface:var(--booking-theme-surface,var(--color-surface));--booking-theme-muted:var(--booking-theme-muted,var(--color-text-muted));--booking-theme-on-primary:var(--booking-theme-on-primary,var(--color-text-light))}.public-booking-page .public-booking-brandbar,.public-booking-page .public-service-tools,.public-booking-page .public-service-category,.public-booking-page .public-service-group,.public-booking-page .public-booking-summary,.public-booking-page .public-empty-card,.public-booking-page .public-booking-review-card,.public-booking-page .public-selected-day-slots,.public-booking-page .public-input-with-icon,.public-booking-page .public-customer-form input,.public-booking-page .public-customer-form textarea{border-color:color-mix(in srgb, var(--booking-theme-primary-readable) 16%, var(--color-border))}.public-booking-page .public-booking-brandbar,.public-booking-page .public-service-tools{background:color-mix(in srgb, var(--booking-theme-softer) 58%, var(--color-surface))}.public-booking-page .public-booking-hero h1,.public-booking-page .public-service-category-heading h2{color:var(--booking-theme-darker)}.public-booking-page .public-booking-kicker,.public-booking-page .public-category-shortcuts button,.public-booking-page .public-slot-button,.public-booking-page .public-week-day.available small,.public-booking-page .public-booking-back{color:var(--booking-theme-dark)}.public-booking-page .public-category-shortcuts button,.public-booking-page .public-week-nav-button,.public-booking-page .public-slot-button,.public-booking-page .public-booking-back{background:color-mix(in srgb, var(--booking-theme-softer) 78%, var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--booking-theme-primary-readable) 20%, var(--color-border));border:0}.public-booking-page .public-service-group,.public-booking-page .public-service-card,.public-booking-page .public-selected-day-slots,.public-booking-page .public-booking-review-card,.public-booking-page .public-summary-totals,.public-booking-page .public-input-with-icon,.public-booking-page .public-customer-form input,.public-booking-page .public-customer-form textarea{background:color-mix(in srgb, var(--booking-theme-softer) 38%, var(--color-surface))}.public-booking-page .public-service-card.selected,.public-booking-page .public-week-day.available{border-color:color-mix(in srgb, var(--booking-theme-primary-readable) 36%, var(--color-border));background:color-mix(in srgb, var(--booking-theme-soft) 72%, var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--booking-theme-primary-readable) 20%, transparent)}.public-booking-page .public-summary-icon,.public-booking-page .public-week-day.selected,.public-booking-page .public-slot-button.selected,.public-booking-page .public-booking-next{color:var(--booking-theme-on-primary);background:linear-gradient(135deg, var(--booking-theme-primary-readable), var(--booking-theme-dark))}.public-booking-page .public-booking-next,.public-booking-page .public-week-day.selected,.public-booking-page .public-slot-button.selected{box-shadow:0 .9rem 1.8rem color-mix(in srgb, var(--booking-theme-primary-readable) 17%, transparent)}.dashboard-themed-content{color:var(--color-text)}.dashboard-themed-content .dashboard-card,.dashboard-themed-content .dashboard-section-tabs button,.dashboard-themed-content .dashboard-section-tabs a,.dashboard-themed-content .service-form,.dashboard-themed-content .services-list-panel,.dashboard-themed-content .services-state,.dashboard-themed-content .service-list-group,.dashboard-themed-content .availability-card,.dashboard-themed-content .availability-state,.dashboard-themed-content .settings-card,.dashboard-themed-content .appointments-toolbar,.dashboard-themed-content .appointments-state,.dashboard-themed-content .appointments-day{border-color:color-mix(in srgb, var(--booking-theme-primary-readable) 16%, var(--color-border));background:color-mix(in srgb, var(--booking-theme-surface) 74%, var(--color-surface))}.dashboard-themed-content .dashboard-card,.dashboard-themed-content .service-form,.dashboard-themed-content .services-list-panel,.dashboard-themed-content .availability-card,.dashboard-themed-content .settings-card,.dashboard-themed-content .appointments-toolbar,.dashboard-themed-content .appointments-state,.dashboard-themed-content .appointments-day{box-shadow:0 1.15rem 3rem color-mix(in srgb, var(--booking-theme-dark) 10%, transparent)}.dashboard-themed-content .dashboard-topline h1,.dashboard-themed-content .dashboard-section-title,.dashboard-themed-content .service-form h3,.dashboard-themed-content .service-list-group h3,.dashboard-themed-content .availability-card-heading h3,.dashboard-themed-content .settings-card-heading h3,.dashboard-themed-content .settings-preview h3,.dashboard-themed-content .appointments-day>h3,.dashboard-themed-content .appointments-state h3{color:var(--booking-theme-darker)}.dashboard-themed-content .dashboard-meta-row span,.dashboard-themed-content .dashboard-booking-link-pill,.dashboard-themed-content .service-form-section,.dashboard-themed-content .service-structure-picker label,.dashboard-themed-content .service-list-card,.dashboard-themed-content .availability-day-row,.dashboard-themed-content .availability-small-list,.dashboard-themed-content .availability-block-card,.dashboard-themed-content .settings-preview,.dashboard-themed-content .settings-popup-preview,.dashboard-themed-content .appointment-card,.dashboard-themed-content .appointment-services span,.dashboard-themed-content .appointment-note-box{border-color:color-mix(in srgb, var(--booking-theme-primary-readable) 14%, var(--color-border));background:color-mix(in srgb, var(--booking-theme-softer) 48%, var(--color-surface))}.dashboard-themed-content .dashboard-meta-row a,.dashboard-themed-content .dashboard-booking-link-pill button,.dashboard-themed-content .dashboard-section-tabs button,.dashboard-themed-content .dashboard-section-tabs a,.dashboard-themed-content .service-active-button,.dashboard-themed-content .availability-secondary-button,.dashboard-themed-content .availability-icon-button,.dashboard-themed-content .availability-text-button,.dashboard-themed-content .availability-month-header button,.dashboard-themed-content .availability-month-grid button,.dashboard-themed-content .settings-preview span,.dashboard-themed-content .dashboard-kicker,.dashboard-themed-content .appointments-stats span,.dashboard-themed-content .appointments-filter-tabs button,.dashboard-themed-content .appointments-search,.dashboard-themed-content .appointment-status,.dashboard-themed-content .appointment-contact-grid a,.dashboard-themed-content .appointment-business-note span{color:var(--booking-theme-dark)}.dashboard-themed-content .dashboard-section-tabs button.active,.dashboard-themed-content .service-structure-picker label.selected,.dashboard-themed-content .availability-month-grid button.has-extra,.dashboard-themed-content .settings-color-presets button.selected,.dashboard-themed-content .appointment-time-block{border-color:color-mix(in srgb, var(--booking-theme-primary-readable) 34%, var(--color-border));background:color-mix(in srgb, var(--booking-theme-soft) 76%, var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--booking-theme-primary-readable) 18%, transparent)}.dashboard-themed-content .availability-icon,.dashboard-themed-content .settings-icon,.dashboard-themed-content .availability-primary-button,.dashboard-themed-content .settings-submit-button,.dashboard-themed-content .service-submit-button,.dashboard-themed-content .service-active-button.active,.dashboard-themed-content .availability-month-grid button.selected,.dashboard-themed-content .settings-preview button,.dashboard-themed-content .appointments-filter-tabs button.active,.dashboard-themed-content .appointment-save-note-button{color:var(--booking-theme-on-primary);background:linear-gradient(135deg, var(--booking-theme-primary-readable), var(--booking-theme-dark))}.dashboard-themed-content .service-form input,.dashboard-themed-content .service-form select,.dashboard-themed-content .service-form textarea,.dashboard-themed-content .availability-time-row input,.dashboard-themed-content .availability-mini-form input,.dashboard-themed-content .settings-field input,.dashboard-themed-content .settings-field select,.dashboard-themed-content .settings-field textarea,.dashboard-themed-content .settings-hex-input,.dashboard-themed-content .settings-color-picker input[type=color],.dashboard-themed-content .appointments-search,.dashboard-themed-content .appointment-business-note textarea{border-color:color-mix(in srgb, var(--booking-theme-primary-readable) 16%, var(--color-border));background:color-mix(in srgb, var(--booking-theme-softer) 38%, var(--color-surface))}.public-booking-note{border:1px solid color-mix(in srgb, var(--booking-theme-primary-readable) 34%, var(--color-border));color:var(--color-text-strong);background:linear-gradient(135deg, color-mix(in srgb, var(--booking-theme-soft) 78%, var(--color-surface)), color-mix(in srgb, var(--booking-theme-softer) 72%, var(--color-surface))), var(--color-surface);box-shadow:0 1rem 2.4rem color-mix(in srgb, var(--booking-theme-primary-readable) 12%, transparent);border-left-width:.35rem;border-radius:1.25rem;grid-template-columns:auto 1fr;align-items:start;gap:.05rem;padding:1rem 1.1rem 1rem 1.25rem;display:grid;position:relative;overflow:hidden}.public-booking-note:before{content:"Bericht";color:color-mix(in srgb, var(--booking-theme-primary-readable) 62%, transparent);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:900;position:absolute;top:.72rem;right:.85rem}.public-booking-note svg{box-sizing:content-box;width:1.1rem;height:1.1rem;color:var(--booking-theme-on-primary);background:linear-gradient(135deg, var(--booking-theme-primary-readable), var(--booking-theme-dark));box-shadow:0 .65rem 1.35rem color-mix(in srgb, var(--booking-theme-primary-readable) 18%, transparent);border-radius:999px;flex:none;margin-top:.05rem;padding:.55rem;display:inline-grid}.public-booking-note p{color:color-mix(in srgb, var(--color-text-strong) 84%, var(--booking-theme-darker));margin:0;padding-right:4.5rem;font-size:.98rem;font-weight:650;line-height:1.55}.public-booking-popup-backdrop{z-index:100;background:color-mix(in srgb, var(--booking-theme-darker) 32%, #0000006b);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.public-booking-popup{border:1px solid color-mix(in srgb, var(--booking-theme-primary-readable) 24%, var(--color-border));background:color-mix(in srgb, var(--booking-theme-softer) 35%, var(--color-surface));text-align:center;border-radius:1.5rem;justify-items:center;gap:.85rem;width:min(100%,28rem);padding:1.25rem;display:grid;position:relative;box-shadow:0 1.5rem 4rem #0000003d}.public-booking-popup h2,.public-booking-popup p{margin:0}.public-booking-popup h2{color:var(--booking-theme-darker);letter-spacing:-.03em;font-size:1.3rem}.public-booking-popup p{color:var(--color-text-muted);line-height:1.6}.public-booking-popup-close{width:2.25rem;height:2.25rem;color:var(--booking-theme-dark);background:color-mix(in srgb, var(--booking-theme-softer) 76%, var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--booking-theme-primary-readable) 18%, var(--color-border));border-radius:999px;place-items:center;display:inline-grid;position:absolute;top:.7rem;right:.7rem}.settings-manager{--booking-theme-color:var(--color-accent-dark)}.settings-manager .settings-card,.settings-manager .settings-preview,.settings-manager .settings-field input,.settings-manager .settings-field select,.settings-manager .settings-field textarea,.settings-manager .settings-hex-input,.settings-manager .settings-color-picker input[type=color]{border-color:color-mix(in srgb, var(--booking-theme-primary-readable) 16%, var(--color-border))}.settings-manager .settings-icon,.settings-manager .settings-submit-button,.settings-manager .settings-preview button{color:var(--booking-theme-on-primary);background:linear-gradient(135deg, var(--booking-theme-primary-readable), var(--booking-theme-dark))}.settings-manager .dashboard-section-title,.settings-manager .settings-card-heading h3,.settings-manager .settings-preview h3{color:var(--booking-theme-darker)}.settings-manager .settings-preview,.settings-manager .settings-popup-preview{background:color-mix(in srgb, var(--booking-theme-softer) 68%, var(--color-surface))}.settings-manager .settings-preview span,.settings-manager .dashboard-kicker{color:var(--booking-theme-dark)}.settings-popup-preview{border:1px solid color-mix(in srgb, var(--booking-theme-primary-readable) 20%, var(--color-border));border-radius:1rem;gap:.35rem;padding:.85rem;display:grid}.settings-popup-preview strong{color:var(--booking-theme-darker)}.settings-popup-preview p{color:var(--color-text-muted);margin:0;line-height:1.5}@media (width<=28rem){.public-booking-popup{border-radius:1.25rem;padding:1rem}.public-booking-note{grid-template-columns:1fr;padding:1rem}.public-booking-note:before{grid-row:1;justify-self:start;position:static}.public-booking-note svg{grid-row:2}.public-booking-note p{grid-row:3;padding-right:0}}.public-booking-page .public-category-shortcuts button.active,.public-booking-page .public-category-shortcuts button[aria-current=true]{color:var(--booking-theme-on-primary)!important;background:linear-gradient(135deg, var(--booking-theme-primary-readable), var(--booking-theme-dark))!important;box-shadow:0 .7rem 1.4rem color-mix(in srgb, var(--booking-theme-primary-readable) 18%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--booking-theme-on-primary) 18%, transparent)!important}.public-booking-page .public-category-shortcuts button.active:after,.public-booking-page .public-category-shortcuts button[aria-current=true]:after{content:"";opacity:.82;vertical-align:middle;background:currentColor;border-radius:999px;width:.38rem;height:.38rem;margin-left:.45rem;display:inline-block}.public-booking-page .public-service-card[aria-pressed=true]{border-color:color-mix(in srgb, var(--booking-theme-primary-readable) 46%, var(--color-border));background:linear-gradient(135deg, color-mix(in srgb, var(--booking-theme-soft) 76%, var(--color-surface)), color-mix(in srgb, var(--booking-theme-softer) 56%, var(--color-surface)));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--booking-theme-primary-readable) 22%, transparent), 0 .8rem 1.8rem color-mix(in srgb, var(--booking-theme-primary-readable) 10%, transparent)}.public-booking-page .public-service-card[aria-pressed=true] .public-service-checkbox{color:var(--booking-theme-on-primary);background:linear-gradient(135deg, var(--booking-theme-primary-readable), var(--booking-theme-dark));border-color:#0000}.settings-manager{gap:1rem;width:100%;display:grid}.settings-manager .settings-stack{gap:1rem;width:100%;grid-template-columns:1fr!important;display:grid!important}.settings-manager .settings-stack>*{width:100%;min-width:0;grid-column:1/-1!important}.settings-manager .settings-card,.settings-manager .calendar-settings-card{border-radius:1.45rem;grid-template-columns:1fr;gap:1rem;width:100%;padding:clamp(1rem,2vw,1.25rem);display:grid}.settings-manager .settings-card-heading{grid-template-columns:auto minmax(0,1fr);justify-content:start;align-items:start;gap:.85rem;width:100%;display:grid!important}.settings-manager .settings-card-heading>div{gap:.28rem;min-width:0;display:grid}.settings-manager .settings-card-heading h3{color:var(--booking-theme-darker,var(--color-text-strong));letter-spacing:-.025em;margin:0;font-size:1.12rem;font-weight:760;line-height:1.15}.settings-manager .settings-card-heading p{max-width:52rem;color:var(--color-text-muted);margin:0;line-height:1.58}.settings-manager .settings-icon{width:2.45rem;height:2.45rem}.settings-manager .settings-color-row-wide{grid-template-columns:minmax(10rem,14rem) minmax(10rem,14rem);gap:.75rem;width:fit-content;max-width:none;display:grid}.settings-manager .settings-color-presets{width:fit-content}.settings-manager .settings-row-fields{grid-template-columns:1fr;gap:.85rem;display:grid}.settings-manager .settings-field textarea{min-height:6rem}.settings-manager .settings-preview-card{align-items:start}.settings-manager .settings-preview{width:min(100%,34rem);max-width:34rem}.settings-manager .settings-submit-button{justify-self:start;min-width:min(100%,18rem);padding-inline:1.35rem}.settings-manager .calendar-settings-card{box-shadow:var(--shadow-soft)}.settings-manager .calendar-status-row.compact{margin-top:-.1rem}.settings-manager .calendar-compact-details{padding-left:.1rem}@media (width>=56rem){.settings-manager .settings-row-fields{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);align-items:start}}@media (width<=47.99rem){.settings-manager .settings-card,.settings-manager .calendar-settings-card{border-radius:1.15rem;padding:.9rem}.settings-manager .settings-color-row-wide{grid-template-columns:1fr;width:100%}.settings-manager .settings-submit-button,.settings-manager .settings-preview{width:100%;max-width:none}}.dashboard-main-content{background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--booking-theme-glow,var(--booking-theme-soft)) 24%, transparent), transparent 24rem), radial-gradient(circle at 88% 10%, color-mix(in srgb, var(--booking-theme-soft) 58%, transparent), transparent 26rem), linear-gradient(180deg, var(--booking-theme-surface) 0%, var(--booking-theme-softer) 42%, var(--booking-theme-soft) 100%)}.dashboard-page-wide{gap:clamp(.75rem,2vw,1rem);padding-top:0}.dashboard-mobile-trial-notice{z-index:18;color:#fff7f3;text-align:center;background:linear-gradient(135deg,#d14f7d,#a74070);border:0;border-radius:0;width:100vw;margin:0 calc(50% - 50vw);padding:.72rem max(1rem,50vw - 37rem);font-size:.86rem;font-weight:780;line-height:1.35;display:block;position:sticky;top:0;box-shadow:0 .65rem 1.8rem #d14f7d38}.dashboard-mobile-bar{border:1px solid color-mix(in srgb, var(--booking-theme-primary-readable) 12%, #23171d1f);background:color-mix(in srgb, var(--booking-theme-surface) 82%, var(--booking-theme-softer));border-radius:999px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;width:100%;min-height:3.05rem;padding:.45rem .55rem .45rem .9rem;display:grid;box-shadow:0 .65rem 1.8rem #23171d0f}.dashboard-mobile-title{min-width:0;color:color-mix(in srgb, #23171d 82%, var(--booking-theme-dark));font-family:var(--font-display);letter-spacing:.04em;white-space:nowrap;align-items:baseline;gap:.35rem;font-style:italic;display:flex;overflow:hidden}.dashboard-mobile-title strong,.dashboard-mobile-title em,.dashboard-mobile-title span{min-width:0;color:inherit;font-family:inherit;font-style:inherit;line-height:1.1}.dashboard-mobile-title strong,.dashboard-mobile-title em{text-overflow:ellipsis;overflow:hidden}.dashboard-mobile-title strong{flex:none;font-size:1rem;font-weight:400}.dashboard-mobile-title span{opacity:.55;flex:none}.dashboard-mobile-title em{flex:auto;font-size:1rem;font-weight:400}.dashboard-mobile-bar button{width:2.15rem;min-height:2.15rem;color:var(--booking-theme-dark);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--booking-theme-primary-readable) 14%, #23171d1f);background:0 0;border-radius:999px;justify-content:center;align-items:center;display:inline-grid}.dashboard-mobile-menu{border:1px solid color-mix(in srgb, var(--booking-theme-primary-readable) 12%, #23171d1f);background:color-mix(in srgb, var(--booking-theme-surface) 82%, var(--booking-theme-softer));border-radius:1.05rem;gap:.2rem;width:100%;padding:.45rem;display:grid;box-shadow:0 1rem 2.4rem #23171d14}.dashboard-mobile-menu button,.dashboard-mobile-menu a{min-height:2.55rem;color:var(--booking-theme-dark);text-align:left;background:0 0;border-radius:.8rem;align-items:center;padding-inline:.8rem;font-weight:700;display:flex}.dashboard-mobile-menu button:hover,.dashboard-mobile-menu a:hover{background:color-mix(in srgb, var(--booking-theme-softer) 68%, var(--booking-theme-surface))}.dashboard-mobile-menu a[aria-disabled=true]{pointer-events:none;opacity:.58}.dashboard-glow-hero,.dashboard-glow-tabs{display:none}.dashboard-home-stack{gap:.75rem;width:100%;display:grid}.dashboard-home-card{border:1px solid color-mix(in srgb, var(--booking-theme-primary-readable) 10%, #23171d1a);color:#23171d;background:radial-gradient(circle at 94% 5%, color-mix(in srgb, var(--booking-theme-glow) 14%, transparent), transparent 8rem), color-mix(in srgb, var(--booking-theme-surface) 72%, var(--booking-theme-softer));border-radius:1.2rem;gap:.85rem;width:100%;padding:.95rem;display:grid;box-shadow:0 .65rem 1.8rem #23171d0f}.dashboard-home-copy{gap:.25rem;display:grid}.dashboard-home-copy-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem}.dashboard-home-copy-row>span{color:color-mix(in srgb, #23171d 58%, var(--booking-theme-dark));background:color-mix(in srgb, var(--booking-theme-surface) 62%, var(--booking-theme-softer));white-space:nowrap;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--booking-theme-primary-readable) 10%, #23171d1a);border-radius:999px;padding:.34rem .58rem;font-size:.76rem;font-weight:760}.dashboard-home-copy strong{color:#23171d;letter-spacing:-.02em;font-size:1rem;font-weight:780}.dashboard-home-copy p{color:#6f6268;max-width:34rem;margin:0;font-size:.9rem;line-height:1.55}.dashboard-home-state{min-height:2.55rem;color:var(--booking-theme-dark);align-items:center;gap:.45rem;font-size:.9rem;font-weight:720;display:inline-flex}.dashboard-home-state.subtle{color:#7b6f74;font-family:var(--font-display);font-style:italic;font-weight:400}.dashboard-today-list{gap:.48rem;display:grid}.dashboard-today-item{border:1px solid color-mix(in srgb, var(--booking-theme-primary-readable) 14%, #23171d1a);color:#23171d;background:color-mix(in srgb, var(--booking-theme-surface) 52%, var(--booking-theme-softer));border-radius:.95rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.62rem .68rem .62rem .8rem;display:grid;position:relative;overflow:hidden;box-shadow:0 .45rem 1.1rem #23171d0d}.dashboard-today-item:before{content:"";background:linear-gradient(180deg, var(--booking-theme-primary-readable), var(--booking-theme-dark));width:.28rem;position:absolute;inset:0 auto 0 0}.dashboard-today-item>strong{color:var(--booking-theme-dark);white-space:nowrap;font-size:.86rem;font-weight:820}.dashboard-today-item div{gap:.1rem;min-width:0;display:grid}.dashboard-today-item span,.dashboard-today-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-today-item span{color:#23171d;font-size:.92rem;font-weight:760}.dashboard-today-item small{color:#6f6268;font-size:.78rem}.dashboard-today-list>button{min-height:2.25rem;color:var(--booking-theme-dark);background:color-mix(in srgb, var(--booking-theme-surface) 62%, var(--booking-theme-softer));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--booking-theme-primary-readable) 12%, #23171d1a);border-radius:999px;justify-self:start;padding-inline:.75rem;font-size:.84rem;font-weight:780}.dashboard-home-card .dashboard-booking-link-pill{border:1px solid color-mix(in srgb, var(--booking-theme-primary-readable) 12%, #23171d1a);width:100%;min-height:2.35rem;color:color-mix(in srgb, #23171d 62%, var(--booking-theme-dark));background:color-mix(in srgb, var(--booking-theme-surface) 62%, var(--booking-theme-softer));border-radius:999px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;padding:.36rem .36rem .36rem .75rem;display:grid}.dashboard-home-card .dashboard-booking-link-pill a{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:760;overflow:hidden}.dashboard-home-card .dashboard-booking-link-pill button{width:1.75rem;height:1.75rem;color:var(--booking-theme-on-primary);background:linear-gradient(135deg, var(--booking-theme-primary-readable), var(--booking-theme-dark));box-shadow:0 .45rem 1.2rem color-mix(in srgb, var(--booking-theme-dark) 14%, transparent);border-radius:999px;place-items:center;display:inline-grid}.dashboard-home-card>span:not(.dashboard-booking-link-pill){color:#7b6f74;font-family:var(--font-display);font-style:italic}@media (width>=52rem){.dashboard-mobile-bar,.dashboard-mobile-menu,.dashboard-glow-hero{display:none}.dashboard-page-wide{padding-top:0}.dashboard-mobile-trial-notice{z-index:19;display:block;top:4.35rem}.dashboard-glow-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:.42rem;width:100%;margin-top:clamp(1rem,3vw,2rem);display:grid}.dashboard-glow-tabs button,.dashboard-glow-tabs a{min-width:0;min-height:2.55rem;color:color-mix(in srgb, #23171d 62%, var(--booking-theme-dark));background:color-mix(in srgb, var(--booking-theme-surface) 62%, var(--booking-theme-softer));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--booking-theme-primary-readable) 12%, #23171d1a);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.55rem .78rem;display:inline-flex}.dashboard-glow-tabs strong{font-size:.9rem;font-weight:700}.dashboard-themed-content .dashboard-section-tabs.dashboard-glow-tabs button.active,.dashboard-themed-content .dashboard-section-tabs.dashboard-glow-tabs button.active:hover,.dashboard-themed-content .dashboard-section-tabs.dashboard-glow-tabs button.active:focus-visible{border-color:var(--booking-theme-dark);color:var(--booking-theme-on-primary);background:linear-gradient(135deg, var(--booking-theme-dark), var(--booking-theme-darker));box-shadow:0 .65rem 1.4rem color-mix(in srgb, var(--booking-theme-dark) 18%, transparent)}.dashboard-themed-content .dashboard-section-tabs.dashboard-glow-tabs button.active svg,.dashboard-themed-content .dashboard-section-tabs.dashboard-glow-tabs button.active strong{color:var(--booking-theme-on-primary);opacity:1}.dashboard-home-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.9rem;width:100%}.dashboard-booking-card{grid-column:1/-1}.dashboard-day-card{grid-column:span 1}}@media (width<=34rem){.dashboard-page-wide{width:min(100% - 1rem,44rem)}}:root{--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:Georgia, serif;--color-text:#241821;--color-text-strong:#1a1018;--color-text-muted:#6f5066;--color-text-soft:#9f728f;--color-text-light:#fff7f3;--color-background:#f8dfe8;--color-background-start:#fff7f3;--color-background-end:#d9b8ca;--color-surface:#fff3f5;--color-surface-soft:#efc5d5;--color-footer-panel:#d8a8bf;--color-accent:#d14f7d;--color-accent-dark:#321625;--color-accent-soft:#a74070;--color-accent-glow:#ff8fb3;--color-border:#32162529;--color-border-soft:#d14f7d33;--color-header-background:#fff7f3e6;--color-footer-menu-background:#fff3f5db;--color-footer-bottom-text:#fff7f3d6;--shadow-soft:0 1.15rem 3rem #32162521;font-family:var(--font-body), fantasy;color:var(--color-text);background:var(--color-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--color-accent-glow) 28%, transparent), transparent 22rem), radial-gradient(circle at 88% 14%, color-mix(in srgb, var(--color-footer-panel) 78%, transparent), transparent 24rem), linear-gradient(180deg, var(--color-background-start) 0%, var(--color-background) 52%, var(--color-background-end) 100%);min-width:320px;margin:0}body,button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{border:0}img,svg{display:block}#root{min-height:100vh}::selection{color:var(--color-text-light);background:var(--color-accent)}
