/* 18.6.0 Precision interface. Presentation only; native controls and workflows remain intact. */
:root:not([data-pbsmp-theme=dark]){--pbsmp-bg:#f6f7f9;--pbsmp-surface:#fff;--pbsmp-surface-raised:#fff;--pbsmp-surface-muted:#f4f6f8;--pbsmp-surface-inset:#edf0f3;--pbsmp-text:#344054;--pbsmp-text-strong:#182230;--pbsmp-text-muted:#596579;--pbsmp-border:#e0e5eb;--pbsmp-border-strong:#b9c2ce;--pbsmp-primary-soft:#edf7f4;--pbsmp-primary-border:#b8d9cf;--pbsmp-shadow-sm:none;--pbsmp-shadow-md:none;--pbsmp-shadow-lg:0 16px 40px #18223018;--pbsmp-radius-sm:4px;--pbsmp-radius-md:6px;--pbsmp-radius-lg:8px}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin){font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:14px;line-height:1.55;letter-spacing:0;color:var(--pbsmp-text)!important;background:var(--pbsmp-bg)!important;-webkit-font-smoothing:antialiased}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) :is(h1,h2,h3,p,label,table,button,input,select,textarea,strong,small){font-family:inherit!important;text-shadow:none!important}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) :is(h1,h2,h3){color:var(--pbsmp-text-strong)!important;font-weight:650!important;letter-spacing:-.025em!important}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) h1,:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) .pbsmp-settings-header h1,:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) .pbsmp-staff-hero h1{font-size:28px!important;line-height:1.2!important}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) h2,:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) .pbsmp-section-title h2{font-size:16px!important;line-height:1.4!important}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) :is(.pbsmp-admin-card,.pbsmp-staff-hero,.pbsmp-bookings-hero,.pbsmp-settings-section,.pbsmp-integration-card,.pbsmp-booking-filters-card,.pbsmp-booking-table-section,.pbsmp-staff-table-wrap,.pbsmp-calendar-shell,.pbsmp-calendar-card,.pbsmp-dashboard-card,.pbsmp-metric,.pbsmp-stat,.pbsmp-settings-footer){background:var(--pbsmp-surface)!important;border:1px solid var(--pbsmp-border)!important;border-radius:6px!important;box-shadow:none!important}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) :is(.pbsmp-admin-toolbar-search,.pbsmp-admin-user-card,.pbsmp-theme-toggle,.pbsmp-field-control,.pbsmp-bookings-table-wrap){border-radius:5px!important;box-shadow:none!important;background:var(--pbsmp-surface)!important;border-color:var(--pbsmp-border)!important}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) :is(.pbsmp-admin-card,.pbsmp-settings-section,.pbsmp-booking-filters-card){padding:24px!important}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) .pbsmp-booking-table-section{padding:0!important;overflow:hidden}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) :is(.pbsmp-settings-header,.pbsmp-staff-hero,.pbsmp-admin-page-head)::before,:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) :is(.pbsmp-settings-header,.pbsmp-staff-hero,.pbsmp-admin-page-head)::after,:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) .pbsmp-metric::after{display:none!important}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin)::before,:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin)::after{display:none!important}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) :is(.pbsmp-eyebrow,.pbsmp-bookings-hero .pbsmp-eyebrow){font-size:10px!important;letter-spacing:.12em!important;font-weight:650!important;color:var(--pbsmp-text-muted)!important}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) .pbsmp-staff-hero-note{font-family:inherit!important;font-size:12px!important;line-height:1.5!important;font-style:normal!important;color:var(--pbsmp-text-muted)!important}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) :is(.pbsmp-staff-hero-icon,.pbsmp-section-symbol,.pbsmp-integration-icon){border-radius:6px!important;background:var(--pbsmp-primary-soft)!important;color:var(--pbsmp-primary-hover)!important}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) .pbsmp-staff-hero-icon{width:56px;height:56px}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) .pbsmp-staff-hero-icon svg{width:26px;height:26px}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) .pbsmp-staff-hero-main{gap:20px}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) .pbsmp-bookings-hero{min-height:120px;padding:24px!important}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) :is(.pbsmp-section-symbol,.pbsmp-integration-icon){width:36px!important;height:36px!important;flex-basis:36px!important}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) .pbsmp-section-symbol svg{width:19px;height:19px}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) .pbsmp-settings-brand strong{font-family:inherit!important;font-size:20px!important;font-weight:600!important;letter-spacing:-.5px}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) .pbsmp-brand-badge{font-size:10px!important;font-weight:650!important;border-radius:3px!important;letter-spacing:.05em!important;background:var(--pbsmp-surface-muted)!important;color:var(--pbsmp-text-muted)!important}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) .pbsmp-settings-brand small{letter-spacing:1.5px;font-size:8px}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) .pbsmp-settings-header{margin-top:28px!important}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) .pbsmp-settings-grid{gap:20px 16px!important}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) .pbsmp-setting-field small{border:0!important;border-radius:3px!important;background:var(--pbsmp-surface-muted)!important;color:var(--pbsmp-text-muted)!important;line-height:1.6!important}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) .pbsmp-mandatory-deposit-note{border-left:2px solid var(--pbsmp-primary);border-radius:0;background:var(--pbsmp-surface-muted)}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) .pbsmp-integration-status{font-size:11px!important;font-weight:500!important;border-radius:3px!important}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) .pbsmp-settings-save-help{font-size:12px}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) .pbsmp-setting-switch-help{font-size:11px!important}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) .pbsmp-section-title{gap:12px;margin-bottom:24px!important}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) .pbsmp-message-switches .pbsmp-switch-copy>label{font-size:11px!important}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) .pbsmp-message-switches{gap:16px}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) .pbsmp-theme-preview{border-radius:4px!important;background:var(--pbsmp-surface-muted)!important}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) .pbsmp-theme-swatch{border-radius:3px!important;background-image:none!important}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) .pbsmp-copy-shortcode{border-radius:4px;background:var(--pbsmp-surface);border-color:var(--pbsmp-border);min-height:40px}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) :is(.button,.pbsmp-theme-toggle){background-image:none!important;border-radius:4px!important;box-shadow:none!important;text-shadow:none!important;font-size:13px!important;font-weight:600!important;letter-spacing:0!important;min-height:42px!important;transition:background-color .15s,border-color .15s!important;transform:none!important}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) .button:not(.button-primary):not(.pbsmp-danger):not(.pbsmp-danger-solid){color:var(--pbsmp-text)!important;background:var(--pbsmp-surface)!important;border:1px solid var(--pbsmp-border-strong)!important}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) .button-primary{color:#fff!important;background:var(--pbsmp-primary-hover)!important;border:1px solid var(--pbsmp-primary-hover)!important}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) .button-primary:hover{background:var(--pbsmp-accent)!important;border-color:var(--pbsmp-accent)!important}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) .button:not(.button-primary):hover{background:var(--pbsmp-surface-muted)!important}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) .pbsmp-danger{color:var(--pbsmp-danger)!important;background:var(--pbsmp-danger-bg)!important;border-color:color-mix(in srgb,var(--pbsmp-danger) 25%,var(--pbsmp-surface))!important}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) .pbsmp-danger-solid{color:#fff!important;background:#b42318!important;border-color:#b42318!important}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=color]),select,textarea){border-radius:4px!important;box-shadow:none!important;background-image:none;font-size:14px!important;font-weight:400!important;color:var(--pbsmp-text-strong)!important;border-color:var(--pbsmp-border-strong)!important}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) input::placeholder,:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) textarea::placeholder{color:var(--pbsmp-text-muted);opacity:1}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--pbsmp-focus)!important;outline-offset:3px!important}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) table{border-collapse:collapse!important;font-variant-numeric:tabular-nums}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) table thead th{background:var(--pbsmp-surface-muted)!important;background-image:none!important;border-bottom:1px solid var(--pbsmp-border)!important;color:var(--pbsmp-text-muted)!important;font-weight:650!important;font-size:11px!important;letter-spacing:.035em!important}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) table tbody td{border-bottom:1px solid var(--pbsmp-border)!important}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) table tbody tr:nth-child(even) td{background:var(--pbsmp-surface)!important}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) table tbody tr:hover td{background:var(--pbsmp-surface-muted)!important}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) .pbsmp-booking-stats{gap:16px}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) .pbsmp-stat{padding:20px!important;gap:16px}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) .pbsmp-stat strong{font-size:28px;color:var(--pbsmp-text-strong);font-weight:600;letter-spacing:-1px;font-variant-numeric:tabular-nums}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) .pbsmp-stat div>span{color:var(--pbsmp-text-muted);font-size:12px;font-weight:500}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) .pbsmp-stat-icon{width:36px;height:36px;font-size:22px;border-radius:4px}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) .pbsmp-bookings-status-badge{border-radius:4px!important;border-width:1px!important;box-shadow:none!important}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) .pbsmp-booking-dialog{border-radius:6px!important;box-shadow:0 20px 60px #18223024!important}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) .pbsmp-table-footer{padding:18px 20px!important}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) .pbsmp-client-avatar{background:var(--pbsmp-surface-muted);color:var(--pbsmp-text)}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) .pbsmp-settings-footer{padding:20px 24px!important}
/* Customer booking uses the same flat type, borders and spacing system. */
.pbsmp-widget.pbsmp-client-booking-v2{--pbp-primary:var(--pbsmp-primary-hover);--pbp-primary-strong:var(--pbsmp-primary-hover);--pbp-ink:var(--pbsmp-text-strong);--pbp-text:var(--pbsmp-text);--pbp-muted:var(--pbsmp-text-muted);--pbp-line:var(--pbsmp-border);--pbp-line-strong:var(--pbsmp-border-strong);--pbp-soft:var(--pbsmp-surface-muted);--pbp-soft-2:var(--pbsmp-bg);--pbp-shadow:none;--pbp-radius-xl:6px;--pbp-radius-lg:6px;--pbp-radius-md:4px;--pbp-radius-sm:4px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.pbsmp-widget.pbsmp-client-booking-v2 :is(h1,h2,h3,legend,button,input,select,textarea){font-family:inherit!important;text-shadow:none!important}
.pbsmp-widget.pbsmp-client-booking-v2 :is(.pbsmp-client-stage,.pbsmp-booking-card,.pbsmp-booking-option,.pbsmp-calendar,.pbsmp-review,.pbsmp-payment-method-option,.pbsmp-confirmation-state){background:var(--pbsmp-surface)!important;border-color:var(--pbsmp-border)!important;border-radius:5px!important;box-shadow:none!important}
.pbsmp-widget.pbsmp-client-booking-v2 .pbsmp-client-visual{background:var(--pbsmp-surface-muted)!important;color:var(--pbsmp-text)!important;border-right:1px solid var(--pbsmp-border)}
.pbsmp-widget.pbsmp-client-booking-v2 .pbsmp-client-visual::before,.pbsmp-widget.pbsmp-client-booking-v2 .pbsmp-client-visual::after{display:none}
.pbsmp-widget.pbsmp-client-booking-v2 .pbsmp-client-copy h2{font-size:42px!important;font-weight:600!important;line-height:1.12!important;letter-spacing:-.04em;color:var(--pbsmp-text-strong)!important}
.pbsmp-widget.pbsmp-client-booking-v2 .pbsmp-client-copy p,.pbsmp-widget.pbsmp-client-booking-v2 .pbsmp-client-contact a{color:var(--pbsmp-text-muted)!important}
.pbsmp-widget.pbsmp-client-booking-v2 .pbsmp-client-brand::before{border:1px solid var(--pbsmp-border-strong);border-radius:4px;background:var(--pbsmp-surface);color:var(--pbsmp-primary-hover)}
.pbsmp-widget.pbsmp-client-booking-v2 .pbsmp-client-brand span,.pbsmp-widget.pbsmp-client-booking-v2 .pbsmp-mobile-booking-brand span{font-family:inherit;font-size:24px;font-weight:600}
.pbsmp-widget.pbsmp-client-booking-v2 .pbsmp-client-eyebrow{background:transparent;border:0;padding:0;font-size:10px;color:var(--pbsmp-primary-hover)}
.pbsmp-widget.pbsmp-client-booking-v2 .pbsmp-client-eyebrow::before{display:none}
.pbsmp-widget.pbsmp-client-booking-v2 .pbsmp-client-rule{background:var(--pbsmp-border-strong)}
.pbsmp-widget.pbsmp-client-booking-v2 .pbsmp-client-benefits li{border:0;background:transparent;color:var(--pbsmp-text);padding-left:20px;font-weight:500}
.pbsmp-widget.pbsmp-client-booking-v2 .pbsmp-client-benefits li::before{left:0;color:var(--pbsmp-primary-hover)}
.pbsmp-widget.pbsmp-client-booking-v2 .pbsmp-client-contact{border:1px solid var(--pbsmp-border);border-radius:4px;background:var(--pbsmp-surface);color:var(--pbsmp-text);backdrop-filter:none}
.pbsmp-widget.pbsmp-client-booking-v2 .pbsmp-client-contact span{color:var(--pbsmp-text-muted)}
.pbsmp-widget.pbsmp-client-booking-v2 .pbsmp-booking-card-head h2{font-size:26px;font-weight:600}
.pbsmp-widget.pbsmp-client-booking-v2 :is(.pbsmp-booking-step legend,.pbsmp-option-copy b){font-weight:650}
.pbsmp-widget.pbsmp-client-booking-v2 :is(button,.pbsmp-stepper button,.pbsmp-option-photo,.pbsmp-option-select,input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:4px!important;box-shadow:none!important;background-image:none!important}
.pbsmp-widget.pbsmp-client-booking-v2 :is(.pbsmp-step-next,.pbsmp-submit){background:var(--pbsmp-primary-hover)!important;color:#fff!important}
.pbsmp-widget.pbsmp-client-booking-v2 .pbsmp-stepper button{font-weight:600}
.pbsmp-widget.pbsmp-client-booking-v2 .pbsmp-booking-option:has(input:checked){border-color:var(--pbsmp-primary-hover)!important;background:var(--pbsmp-primary-soft)!important}
.pbsmp-widget.pbsmp-client-booking-v2 :is(.pbsmp-step-labels,.pbsmp-booking-step-subtitle,.pbsmp-step-help){color:var(--pbsmp-text-muted)!important}
.pbsmp-widget.pbsmp-client-booking-v2 .pbsmp-wizard-actions{background:var(--pbsmp-surface)!important;border-top:1px solid var(--pbsmp-border);box-shadow:none!important}
.pbsmp-widget.pbsmp-client-booking-v2 .pbsmp-confirmation-state{background:var(--pbsmp-surface)!important}
@media(max-width:600px){:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) :is(.pbsmp-admin-card,.pbsmp-settings-section,.pbsmp-booking-filters-card){padding:18px!important}:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) h1,:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) .pbsmp-settings-header h1,:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) .pbsmp-staff-hero h1{font-size:24px!important}:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) .pbsmp-stat{padding:14px!important}:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) .pbsmp-section-title{margin-bottom:18px!important}.pbsmp-widget.pbsmp-client-booking-v2 .pbsmp-client-copy h2{font-size:32px!important}}
@media(prefers-reduced-motion:reduce){:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) :is(.button,.pbsmp-theme-toggle){transition:none!important}}
/* Keep aligned card edges and readable text in both supported color modes. */
.pbsmp-settings-reference #pbsmp-settings-form>.pbsmp-settings-business{height:100%}
.pbsmp-widget.pbsmp-client-booking-v2 :is(.pbsmp-payment-method-picker,.pbsmp-customer-details-card,.pbsmp-payment-note,.pbsmp-feature-card,.pbsmp-trust-item,.pbsmp-review-service-thumb){border-radius:4px!important;box-shadow:none!important;border-color:var(--pbsmp-border)!important}
.pbsmp-widget.pbsmp-client-booking-v2 :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font-weight:400!important;color:var(--pbsmp-text-strong)!important}
.pbsmp-widget.pbsmp-client-booking-v2 .pbsmp-payment-step .pbsmp-review-due{border-radius:3px!important}
html[data-pbsmp-theme=dark] :is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) .button-primary,html[data-pbsmp-theme=dark] .pbsmp-widget.pbsmp-client-booking-v2 :is(.pbsmp-step-next,.pbsmp-submit){color:#112a24!important}
.pbsmp-widget.pbsmp-client-booking-v2 .pbsmp-feature-strip>div{border-radius:4px;box-shadow:none;border-color:var(--pbsmp-border);background:var(--pbsmp-surface)}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) .pbsmp-field-control{height:auto;min-height:46px;border:1px solid var(--pbsmp-border-strong)!important;overflow:hidden}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) .pbsmp-field-control :is(input,select){background:transparent!important;border:0!important;border-radius:0!important;min-height:44px!important}
:is(.pbsmp-admin.pbsmp-settings-saas.pbsmp-settings-reference,.pbsmp-admin) .pbsmp-bookings-table{margin:0!important}

/* Supplied Parisan Beauty logo: circular display, complete one-line wordmark. */
.pbsmp-widget.pbsmp-client-booking-v2 :is(.pbsmp-client-brand,.pbsmp-mobile-booking-brand){align-items:center;flex-direction:row;justify-content:flex-start;flex-wrap:nowrap;gap:14px}
.pbsmp-widget.pbsmp-client-booking-v2 :is(.pbsmp-client-brand,.pbsmp-mobile-booking-brand)::before{content:none!important;display:none!important}
.pbsmp-widget.pbsmp-client-booking-v2 .pbsmp-booking-brand-logo{display:block;width:64px;height:64px;min-width:64px;flex:0 0 64px;object-fit:contain;border-radius:50%;background:#000;border:1px solid #ba914c;box-shadow:none}
.pbsmp-widget.pbsmp-client-booking-v2 :is(.pbsmp-client-brand,.pbsmp-mobile-booking-brand) .pbsmp-booking-brand-name{font-family:inherit;font-size:26px;font-weight:600;line-height:1.2;letter-spacing:-.025em;white-space:nowrap;color:var(--pbsmp-text-strong)}
@media(max-width:620px){.pbsmp-widget.pbsmp-client-booking-v2 .pbsmp-mobile-booking-brand{gap:12px}.pbsmp-widget.pbsmp-client-booking-v2 .pbsmp-booking-brand-logo{width:52px;height:52px;min-width:52px;flex-basis:52px}.pbsmp-widget.pbsmp-client-booking-v2 .pbsmp-mobile-booking-brand .pbsmp-booking-brand-name{font-size:clamp(20px,6vw,24px)}}
/* Longer custom names stay on one line; full text remains available in the title. */
.pbsmp-widget.pbsmp-client-booking-v2 .pbsmp-booking-brand-logo.is-custom{background:#fff;border-color:var(--pbsmp-border)}
.pbsmp-widget.pbsmp-client-booking-v2 :is(.pbsmp-client-brand,.pbsmp-mobile-booking-brand) .pbsmp-booking-brand-name{min-width:0;overflow:hidden;text-overflow:ellipsis}

/* Keep mobile progress labels readable and the current deposit clearly separated. */
.pbsmp-widget.pbsmp-client-booking-v2 .pbsmp-step-labels span{white-space:nowrap;word-break:normal;overflow-wrap:normal;font-family:inherit}
@media(max-width:620px){
  .pbsmp-widget.pbsmp-client-booking-v2 :is(.pbsmp-stepper,.pbsmp-step-labels){grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr) minmax(0,1.25fr) minmax(0,1fr)}
  .pbsmp-widget.pbsmp-client-booking-v2 .pbsmp-step-labels{font-size:12px;font-weight:600;letter-spacing:0}
  .pbsmp-widget.pbsmp-client-booking-v2 .pbsmp-step-labels span{padding:0;line-height:1.5;font-weight:600}
}
.pbsmp-widget.pbsmp-client-booking-v2 .pbsmp-payment-step .pbsmp-review .pbsmp-review-due{display:flex;flex-direction:column;align-items:flex-start;gap:6px!important;width:100%;margin:14px 0!important;padding:16px!important;border:1px solid #9bcdbd!important;border-left:4px solid #137963!important;border-radius:6px!important;background:#e5f4ed!important;box-shadow:none!important}
.pbsmp-widget.pbsmp-client-booking-v2 .pbsmp-payment-step .pbsmp-review .pbsmp-review-due dt{font-size:14px!important;font-weight:600;line-height:1.5;letter-spacing:0;color:#185b49!important;white-space:nowrap;overflow-wrap:normal}
.pbsmp-widget.pbsmp-client-booking-v2 .pbsmp-payment-step .pbsmp-review .pbsmp-review-due dd{max-width:100%;margin:0;text-align:left;font-size:26px!important;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#114536!important;font-variant-numeric:tabular-nums}
@media(max-width:430px){
  .pbsmp-widget.pbsmp-client-booking-v2 .pbsmp-payment-step .pbsmp-review .pbsmp-review-due{flex-direction:column;align-items:flex-start;gap:6px!important;padding:14px!important}
  .pbsmp-widget.pbsmp-client-booking-v2 .pbsmp-payment-step .pbsmp-review .pbsmp-review-due dd{margin:0;text-align:left}
}
html[data-pbsmp-theme=dark] .pbsmp-widget.pbsmp-client-booking-v2 .pbsmp-payment-step .pbsmp-review .pbsmp-review-due{background:#183b32!important;border-color:#508e7b!important}
html[data-pbsmp-theme=dark] .pbsmp-widget.pbsmp-client-booking-v2 .pbsmp-payment-step .pbsmp-review .pbsmp-review-due dt{color:#c0e8da!important}
html[data-pbsmp-theme=dark] .pbsmp-widget.pbsmp-client-booking-v2 .pbsmp-payment-step .pbsmp-review .pbsmp-review-due dd{color:#effff8!important}
/* A separate choice that stays visible when the treatment list is filtered. */
.pbsmp-client-booking-v2 .pbsmp-booking-option.pbsmp-deferred-option {
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr)!important;
  gap:12px!important;
  padding:16px!important;
  margin-top:14px!important;
  align-items:center!important;
}
.pbsmp-client-booking-v2 .pbsmp-deferred-option .pbsmp-option-copy {
  grid-column:2!important;
  min-width:0;
}
.pbsmp-client-booking-v2 .pbsmp-deferred-option .pbsmp-option-copy b,
.pbsmp-client-booking-v2 .pbsmp-deferred-option .pbsmp-option-copy small {
  white-space:normal!important;
}
.pbsmp-client-booking-v2 .pbsmp-coupon-box[hidden] {display:none!important;}
