.app-shell-root .panel,.public-booking-shell .panel{background:var(--surface);box-shadow:var(--mint-raise);border:0;border-radius:24rem}.app-shell-root .metric-card,.app-shell-root .empty-state,.app-shell-root .checkbox-set,.app-shell-root .metric{background:var(--surface);box-shadow:var(--mint-raise);border:0;border-radius:20rem}.app-shell-root .metric-card-icon{background:var(--mint-soft);border-radius:12rem}.app-shell-root .app-shell>.data-table{background:var(--surface);box-shadow:var(--mint-raise);border-radius:24rem}.app-shell-root .app-shell>.data-table th,.app-shell-root .app-shell>.data-table td{border-bottom-color:var(--line)}.app-shell-root .warning-banner,.public-booking-shell .warning-banner,.public-booking-shell .form-error-summary,.app-shell-root .form-error{border-radius:18rem}.app-shell-root .primary-button,.public-booking-shell .primary-button{background:var(--accent);min-height:48rem;transition:background var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border-radius:999rem;padding:0 28rem;font-size:15rem;font-weight:600;box-shadow:0 12rem 24rem -14rem #0f2a1db3}.app-shell-root .primary-button:hover:not(:disabled),.public-booking-shell .primary-button:hover:not(:disabled){background:var(--accent-dark);box-shadow:0 16rem 28rem -14rem #0f2a1dcc}.app-shell-root .primary-button:active:not(:disabled),.public-booking-shell .primary-button:active:not(:disabled){transform:translateY(1rem);box-shadow:0 6rem 12rem -10rem #0f2a1db3}.app-shell-root .secondary-button,.public-booking-shell .secondary-button{background:var(--mint-soft);min-height:48rem;box-shadow:inset 0 0 0 1rem var(--mint);color:var(--ink);border:0;border-radius:999rem;padding:0 24rem;font-size:15rem;font-weight:600}.app-shell-root .secondary-button:hover:not(:disabled),.public-booking-shell .secondary-button:hover:not(:disabled){background:var(--mint-soft-hover);box-shadow:inset 0 0 0 1rem var(--mint)}.app-shell-root .secondary-button:active:not(:disabled){box-shadow:inset 0 0 0 1rem var(--mint);transform:translateY(1rem)}.app-shell-root .password-toggle,.public-booking-shell .password-toggle{background:var(--mint-soft);box-shadow:inset 0 0 0 1rem var(--mint);border:0;border-radius:999rem}.app-shell-root input:not([type=checkbox]):not([type=radio]):not([type=range]),.public-booking-shell input:not([type=checkbox]):not([type=radio]){padding-inline:20rem}.app-shell-root select,.public-booking-shell select{padding-inline-start:20rem}.app-shell-root input:not([type=checkbox]):not([type=radio]):not([type=range]),.app-shell-root select,.public-booking-shell input:not([type=checkbox]):not([type=radio]),.public-booking-shell select{background-color:var(--surface-strong);min-height:48rem;box-shadow:inset 0 0 0 1rem var(--mint);transition:box-shadow var(--duration-fast) var(--ease-standard);border:0;border-radius:999rem}.app-shell-root textarea,.public-booking-shell textarea{background:var(--surface-strong);box-shadow:inset 0 0 0 1rem var(--mint);border:0;border-radius:20rem}.app-shell-root input:not([type=checkbox]):not([type=radio]):focus,.app-shell-root select:focus,.app-shell-root textarea:focus,.public-booking-shell input:not([type=checkbox]):not([type=radio]):focus,.public-booking-shell select:focus,.public-booking-shell textarea:focus{box-shadow:inset 0 0 0 2rem var(--accent)}.app-shell-root input[readonly],.public-booking-shell input[readonly]{background-color:var(--mint-soft)}.app-shell-root [aria-invalid=true],.public-booking-shell [aria-invalid=true]{background-color:var(--danger-soft);box-shadow:inset 0 0 0 1rem var(--danger)}.app-shell-root input[type=checkbox],.public-booking-shell input[type=checkbox]{background-color:var(--surface-strong);box-shadow:inset 0 0 0 1rem var(--sage-600);border-radius:8rem}.app-shell-root input[type=radio],.public-booking-shell input[type=radio]{background-color:var(--surface-strong);box-shadow:inset 0 0 0 1rem var(--sage-600)}.app-shell-root input[type=checkbox]:checked,.public-booking-shell input[type=checkbox]:checked{box-shadow:none}.app-shell-root input[type=radio]:checked,.public-booking-shell input[type=radio]:checked{box-shadow:inset 0 0 0 2rem var(--accent)}.public-booking-shell .public-booking-consent input[type=checkbox],.public-booking-shell .public-booking-consent input[type=checkbox]:checked{border-radius:14rem}.app-shell-root .role-badge,.app-shell-root .badge-accent,.app-shell-root .badge-warning,.app-shell-root .badge-done,.public-booking-shell .role-badge{border-radius:999rem}.app-shell-root .badge-accent,.public-booking-shell .role-badge{background:var(--mint-soft);color:var(--ink)}.app-shell-root .app-topbar{border-bottom:1rem solid var(--line);background:var(--surface);box-shadow:none}.app-shell-root .app-sidebar{background:var(--surface)}.app-shell-root .sidebar-link,.app-shell-root .sidebar-link.active{border-radius:999rem}.app-shell-root .sidebar-link:hover{background:var(--mint-soft)}.app-shell-root .sidebar-link.active{background:var(--mint-soft);box-shadow:inset 0 0 0 1rem var(--mint);color:var(--ink)}.app-shell-root .sidebar-link.active:before{border-radius:50%;width:7rem;height:7rem;margin-top:-3.5rem;inset-block:50% auto;inset-inline:auto 16rem}.app-shell-root .sidebar-group-title,.app-shell-root .metric-card-label{letter-spacing:.2em}.app-shell-root .bottom-nav{background:var(--surface);border-radius:24rem 24rem 0 0;box-shadow:0 -10rem 30rem -12rem #0f2a1d47}.app-shell-root .bottom-link .nav-icon,.app-shell-root .bottom-link.active{border-radius:999rem}.app-shell-root .bottom-link.active{box-shadow:none}.app-shell-root .bottom-link.active .nav-icon{background:var(--mint-soft);box-shadow:inset 0 0 0 1rem var(--mint)}.app-shell-root .topbar-account:hover,.app-shell-root .topbar-notifications:hover{box-shadow:inset 0 0 0 1rem var(--mint);background:var(--mint-soft)}.public-booking-shell{--mint-display:var(--font-display), Georgia, "Times New Roman", serif;background:var(--paper)}.public-booking-shell .public-booking-header{border-bottom-color:var(--line)}.public-booking-shell .public-booking-header .brand{letter-spacing:-.02em;font-size:18rem;font-weight:650}.public-booking-shell .eyebrow{color:var(--muted);letter-spacing:.28em;font-size:11rem;font-weight:600}.public-booking-shell .public-booking-intro{text-align:center}.public-booking-shell .public-booking-intro h1{text-wrap:balance}.public-booking-shell .public-booking-intro h1,.public-booking-shell .public-booking-success h1{font-family:var(--mint-display);letter-spacing:-.015em;font-variant-numeric:lining-nums;margin:20rem 0 0;font-size:clamp(36rem,4.4vw,60rem);font-weight:500;line-height:1.1}.public-booking-shell .public-booking-intro h1:after,.public-booking-shell .public-booking-success h1:after{background:var(--mint);content:"";border-radius:2rem;width:72rem;height:2rem;margin:26rem auto 0;display:block}.public-booking-shell .public-booking-card{border-radius:var(--mint-radius);background:var(--surface);box-shadow:var(--mint-raise);border:0}.public-booking-shell .public-booking-grid label,.public-booking-shell .public-booking-service-head label,.public-booking-shell .master-picker legend,.public-booking-shell .public-booking-service-cards>legend,.public-booking-shell .public-booking-options legend{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;font-size:11rem;font-weight:600}.public-booking-shell .public-booking-options{box-shadow:inset 0 0 0 1rem var(--mint);border:0;border-radius:20rem}.public-booking-shell .public-booking-options label{letter-spacing:0;text-transform:none;font-size:15rem}.public-booking-shell .public-booking-yours,.public-booking-shell .public-booking-empty{background:var(--surface);box-shadow:var(--mint-raise);border:0;border-radius:20rem}.public-booking-shell .public-booking-quote,.public-booking-shell .public-booking-summary{background:var(--forest-700);border-radius:20rem}.public-booking-shell .public-booking-quote strong{font-family:var(--mint-display);font-variant-numeric:lining-nums tabular-nums;font-weight:500}.public-booking-shell .public-booking-card h2,.public-booking-shell .public-booking-empty strong{font-family:var(--mint-display);letter-spacing:-.01em;font-variant-numeric:lining-nums;font-weight:500}.public-booking-shell .public-booking-slots{border-top-color:var(--line)}.public-booking-shell .public-booking-slots button,.day-strip button{background:var(--surface-strong);box-shadow:inset 0 0 0 1rem var(--mint);transition:background var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border:0;border-radius:20rem}.public-booking-shell .public-booking-slots button:hover:not(:disabled),.day-strip button:hover:not(:disabled){background:var(--mint-soft-hover)}.day-strip button.is-selected{background:var(--accent);box-shadow:none;color:var(--on-accent)}.day-strip button:disabled{box-shadow:inset 0 0 0 1rem var(--line);background:0 0}.public-booking-shell .public-booking-status{background:var(--mint-soft);box-shadow:inset 0 0 0 1rem var(--mint);border-radius:18rem}.public-booking-shell .public-booking-loading>span:not(.sr-only){border-radius:999rem}@media (min-width:681px) and (max-width:1100px){.app-shell-root .app-frame,.app-shell-root .app-topbar{grid-template-columns:216rem minmax(0,1fr)}.app-shell-root .app-sidebar{padding-inline:12rem}.app-shell-root .data-table{white-space:nowrap;display:block;overflow-x:auto}.app-shell-root .data-table.pl-table{white-space:normal;display:table}}.app-shell-root .period-preset{background:var(--mint-soft);box-shadow:inset 0 0 0 1rem var(--mint);border:0;border-radius:999rem}.app-shell-root .period-preset:hover{background:var(--mint-soft-hover)}.app-shell-root .period-preset[aria-current=true]{background:var(--accent);box-shadow:none}.app-shell-root .calendar-cell{border-radius:999rem;width:100%;max-width:60rem;margin-inline:auto}.app-shell-root .calendar-cell:hover{background:var(--mint-soft)}.app-shell-root .calendar-cell.is-today{border-color:var(--mint);background:var(--mint-soft)}.app-shell-root .calendar-cell.is-selected,.app-shell-root .calendar-cell.is-selected:hover{border-color:var(--accent);background:var(--accent)}.app-shell-root .calendar-entry{border-radius:16rem}.cookie-consent-banner{box-shadow:var(--mint-raise-high);border:0;border-radius:20rem}.cookie-consent-decline,.cookie-consent-accept{border-radius:999rem}@media (min-width:681px){.app-shell-root .topbar-main-cell{min-width:0}.app-shell-root .topbar-title{flex:1 0 auto;min-width:8em;max-width:60%}.app-shell-root .topbar-actions{flex:0 auto;min-width:0}.app-shell-root .account-menu{min-width:0}.app-shell-root .topbar-account{min-width:0;max-width:100%}.app-shell-root .topbar-account-text{min-width:0}.app-shell-root .topbar-account-text strong,.app-shell-root .topbar-account-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}
