/* Signature: scoped presentation for the existing live booking and admin flows. */
.pbsmp-widget.pbsmp-signature{
  position:relative!important;width:min(1120px,calc(100% - 32px))!important;max-width:1120px!important;margin:28px auto!important;padding:0!important;
  background:var(--pbsmp-bg)!important;border:1px solid var(--pbsmp-border)!important;border-radius:22px!important;box-shadow:none!important;
  font-family:Arial,Helvetica,sans-serif!important;color:var(--pbsmp-text)!important;overflow:visible!important;
  --pbp-primary:var(--pbsmp-primary);--pbp-primary-strong:var(--pbsmp-primary);--pbp-primary-dark:var(--pbsmp-text-strong);--pbp-text:var(--pbsmp-text);--pbp-muted:var(--pbsmp-text-muted);--pbp-ink:var(--pbsmp-text-strong);--pbp-white:var(--pbsmp-surface);
  --pbp-line:var(--pbsmp-border);--pbp-soft:var(--pbsmp-surface-muted);--pbp-soft-2:var(--pbsmp-bg);--pbp-control-h:46px;
}
.pbsmp-signature .pbsmp-signature-header{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:20px 180px 20px 24px;min-height:86px;background:var(--pbsmp-surface);border-bottom:1px solid var(--pbsmp-border);border-radius:21px 21px 0 0}
.pbsmp-signature .pbsmp-signature-brand{display:flex;align-items:center;gap:12px;min-width:0}
.pbsmp-signature .pbsmp-signature-brand img{width:42px!important;height:42px!important;object-fit:contain;border-radius:50%;background:var(--pbsmp-surface)}
.pbsmp-signature .pbsmp-signature-brand .pbsmp-booking-brand-name{font-size:17px!important;font-weight:500;letter-spacing:.01em;color:var(--pbsmp-text-strong);overflow-wrap:anywhere}
.pbsmp-signature .pbsmp-signature-manage{font-size:12px;color:var(--pbsmp-primary);text-decoration:none;padding:8px 0}
.pbsmp-widget.pbsmp-signature>.pbsmp-theme-toolbar{position:absolute!important;top:23px!important;right:24px!important;width:auto!important;padding:0!important;margin:0!important;z-index:2}
.pbsmp-signature .pbsmp-theme-toggle{border:1px solid var(--pbsmp-border)!important;border-radius:8px!important;background:var(--pbsmp-surface)!important;box-shadow:none!important;font-size:11px!important;min-height:36px!important}
.pbsmp-widget.pbsmp-signature .pbsmp-client-stage{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;margin:24px!important;min-height:640px!important;align-items:stretch!important;border:1px solid var(--pbsmp-border)!important;border-radius:18px!important;box-shadow:none!important;background:var(--pbsmp-surface)!important;overflow:hidden!important}
.pbsmp-widget.pbsmp-signature .pbsmp-client-visual{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;min-height:0!important;gap:30px!important;padding:34px 25px 28px!important;border:0!important;border-right:1px solid var(--pbsmp-border)!important;border-radius:0!important;box-shadow:none!important;background:var(--pbsmp-surface-muted)!important;background-image:none!important}
.pbsmp-widget.pbsmp-signature .pbsmp-client-visual:before,.pbsmp-widget.pbsmp-signature .pbsmp-client-visual:after{display:block!important;content:""!important;position:absolute!important;left:55px!important;top:52%!important;width:76px!important;height:118px!important;border:1px solid var(--pbsmp-border-strong)!important;border-radius:100% 0 100% 0!important;transform:rotate(-18deg)!important;background:transparent!important;opacity:.7!important;pointer-events:none!important;z-index:0!important}
.pbsmp-widget.pbsmp-signature .pbsmp-client-visual:after{left:108px!important;top:56%!important;width:59px!important;height:98px!important;transform:rotate(38deg)!important}
.pbsmp-widget.pbsmp-signature .pbsmp-client-visual>:is(.pbsmp-client-brand,.pbsmp-client-copy,.pbsmp-client-contact){position:relative;z-index:1}
.pbsmp-widget.pbsmp-signature .pbsmp-client-brand,.pbsmp-widget.pbsmp-signature .pbsmp-mobile-booking-brand{display:none!important}
.pbsmp-widget.pbsmp-signature .pbsmp-client-copy{max-width:none!important;margin:0!important;padding:0!important;align-self:start!important}
.pbsmp-widget.pbsmp-signature .pbsmp-client-eyebrow{font-size:10px!important;letter-spacing:.12em!important;font-weight:400!important;color:var(--pbsmp-text-muted)!important;background:none!important;padding:0!important;border:0!important}
.pbsmp-widget.pbsmp-signature .pbsmp-client-copy h2{font-size:42px!important;line-height:1.12!important;font-weight:400!important;letter-spacing:-.035em!important;color:var(--pbsmp-text-strong)!important;margin:25px 0 20px!important;text-transform:none!important}
.pbsmp-signature-headline-line,.pbsmp-signature .pbsmp-client-copy h2 em{display:block}
.pbsmp-widget.pbsmp-signature .pbsmp-client-copy h2 em{font-weight:400!important;color:var(--pbsmp-primary)!important}
.pbsmp-widget.pbsmp-signature .pbsmp-client-copy p{color:var(--pbsmp-text-muted)!important;font-weight:400!important;line-height:1.7!important;margin:0!important}
.pbsmp-widget.pbsmp-signature :is(.pbsmp-client-benefits,.pbsmp-client-rule){display:none!important}
.pbsmp-widget.pbsmp-signature .pbsmp-client-contact{display:flex!important;flex-direction:column!important;gap:6px!important;margin-top:190px!important;padding:20px 0 0!important;background:transparent!important;border:0!important;border-top:1px solid var(--pbsmp-border)!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;font-size:12px!important;align-items:start!important}
.pbsmp-widget.pbsmp-signature .pbsmp-client-contact strong{font-size:13px!important;font-weight:500!important;color:var(--pbsmp-text-strong)!important}
.pbsmp-widget.pbsmp-signature .pbsmp-client-contact :is(a,span){font-size:12px!important;line-height:1.7!important;text-decoration:none;color:var(--pbsmp-text-muted)!important;white-space:pre-line;overflow-wrap:anywhere}
.pbsmp-widget.pbsmp-signature .pbsmp-booking-card{min-height:0!important;border:0!important;border-radius:0!important;background:var(--pbsmp-surface)!important;box-shadow:none!important;container-type:normal!important;overflow:visible!important}
.pbsmp-widget.pbsmp-signature .pbsmp-booking-card-head{padding:27px 28px 19px!important;border:0!important;background:var(--pbsmp-surface)!important}
.pbsmp-widget.pbsmp-signature .pbsmp-booking-card-kicker{font-size:10px!important;font-weight:400!important;letter-spacing:.12em!important;color:var(--pbsmp-text-muted)!important;margin:0 0 10px!important}
.pbsmp-widget.pbsmp-signature .pbsmp-booking-card-kicker:before{display:none!important}
.pbsmp-widget.pbsmp-signature .pbsmp-booking-card-head h2{font-size:29px!important;line-height:1.22!important;letter-spacing:-.025em!important;font-weight:400!important;color:var(--pbsmp-text-strong)!important}
.pbsmp-widget.pbsmp-signature .pbsmp-booking-step-subtitle{font-size:12px!important;font-weight:400!important;line-height:1.6!important;color:var(--pbsmp-text-muted)!important;margin-top:9px!important}
.pbsmp-widget.pbsmp-signature .pbsmp-stepper{margin:20px 0 0!important;gap:10px!important}
.pbsmp-widget.pbsmp-signature .pbsmp-stepper i{display:none!important}
.pbsmp-widget.pbsmp-signature .pbsmp-stepper button{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;border-radius:50%!important;font-size:11px!important;font-weight:500!important;border:1px solid var(--pbsmp-border)!important;background:var(--pbsmp-surface)!important;color:var(--pbsmp-text-muted)!important;box-shadow:none!important}
.pbsmp-widget.pbsmp-signature .pbsmp-stepper button.active{background:var(--pbsmp-custom-active)!important;color:var(--pbsmp-custom-active-text)!important;border-color:var(--pbsmp-custom-active)!important}
.pbsmp-widget.pbsmp-signature .pbsmp-stepper button.complete{background:var(--pbsmp-surface-muted)!important;color:var(--pbsmp-text-strong)!important;border-color:var(--pbsmp-border)!important}
.pbsmp-widget.pbsmp-signature .pbsmp-step-labels{font-size:11px!important;font-weight:400!important;margin-top:7px!important;color:var(--pbsmp-text-muted)!important}
.pbsmp-widget.pbsmp-signature .pbsmp-step-labels .active{font-weight:500!important;color:var(--pbsmp-text-strong)!important}
.pbsmp-widget.pbsmp-signature .pbsmp-form{display:flex!important;flex-direction:column!important;flex:1!important;padding:0!important;background:var(--pbsmp-surface)!important;min-width:0!important}
.pbsmp-widget.pbsmp-signature .pbsmp-wizard-body{padding:0 28px 18px!important;min-width:0!important;flex:1!important}
.pbsmp-widget.pbsmp-signature .pbsmp-booking-step{padding:0!important;margin:0!important;border:0!important;min-width:0!important}
.pbsmp-widget.pbsmp-signature .pbsmp-booking-step legend{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.pbsmp-widget.pbsmp-signature .pbsmp-step-help{font-size:12px!important;line-height:1.65!important;margin:0 0 18px!important;color:var(--pbsmp-text-muted)!important;font-weight:400!important}
.pbsmp-widget.pbsmp-signature .pbsmp-service-tools{gap:10px!important;margin-bottom:12px!important}
.pbsmp-widget.pbsmp-signature .pbsmp-service-search input,.pbsmp-widget.pbsmp-signature .pbsmp-service-sort select{border:1px solid var(--pbsmp-border)!important;background:var(--pbsmp-custom-input)!important;color:var(--pbsmp-text)!important;border-radius:8px!important;min-height:42px!important;box-shadow:none!important}
.pbsmp-widget.pbsmp-signature .pbsmp-service-filters{gap:6px!important;margin:0 0 12px!important}
.pbsmp-widget.pbsmp-signature .pbsmp-service-filter{background:var(--pbsmp-surface)!important;color:var(--pbsmp-text-muted)!important;border:1px solid var(--pbsmp-border)!important;border-radius:7px!important;padding:7px 10px!important;min-height:34px!important;font-size:11px!important;font-weight:400!important}
.pbsmp-widget.pbsmp-signature .pbsmp-service-filter.is-active{background:var(--pbsmp-custom-active)!important;border-color:var(--pbsmp-custom-active)!important;color:var(--pbsmp-custom-active-text)!important}
.pbsmp-widget.pbsmp-signature .pbsmp-service-results-line{font-size:11px!important;margin-bottom:10px!important;color:var(--pbsmp-text-muted)!important}
.pbsmp-widget.pbsmp-signature .pbsmp-service-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;max-height:none!important;overflow:visible!important;margin:0!important}
.pbsmp-widget.pbsmp-signature .pbsmp-service-option{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:36px auto auto auto!important;grid-template-areas:"photo radio" "copy copy" "price price" "deposit deposit"!important;gap:10px!important;padding:17px 15px!important;min-height:170px!important;min-width:0!important;align-items:start!important;background:var(--pbsmp-surface)!important;border:1px solid var(--pbsmp-border)!important;border-radius:var(--pbsmp-card-radius)!important;box-shadow:none!important;transform:none!important}
.pbsmp-widget.pbsmp-signature .pbsmp-service-option:has(input:checked){border-color:var(--pbsmp-custom-active)!important;background:var(--pbsmp-surface-muted)!important;box-shadow:0 0 0 1px var(--pbsmp-custom-active)!important}
.pbsmp-widget.pbsmp-signature .pbsmp-service-option>.pbsmp-option-photo{grid-area:photo!important;width:36px!important;height:36px!important;min-width:36px!important;border:0!important;border-radius:50%!important;background:var(--pbsmp-surface-muted)!important;margin:0!important;aspect-ratio:1!important}
.pbsmp-widget.pbsmp-signature .pbsmp-option-photo svg{width:20px!important;height:20px!important;stroke:var(--pbsmp-primary)!important;fill:none!important}
.pbsmp-widget.pbsmp-signature .pbsmp-service-option>.pbsmp-option-radio{grid-area:radio!important;justify-self:end!important;width:16px!important;height:16px!important;min-width:16px!important;border-radius:50%!important;box-shadow:none!important;background:var(--pbsmp-surface)!important}
.pbsmp-widget.pbsmp-signature .pbsmp-service-option>.pbsmp-option-copy{grid-area:copy!important;align-self:start!important;margin:0!important;min-width:0!important}
.pbsmp-widget.pbsmp-signature .pbsmp-option-copy b{font-size:15px!important;line-height:1.4!important;font-weight:500!important;color:var(--pbsmp-text-strong)!important}
.pbsmp-widget.pbsmp-signature .pbsmp-option-copy small{font-size:12px!important;line-height:1.5!important;font-weight:400!important;color:var(--pbsmp-text-muted)!important;margin-top:5px!important}
.pbsmp-widget.pbsmp-signature .pbsmp-option-category{font-size:10px!important;line-height:1.5!important;font-weight:400!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;color:var(--pbsmp-text-muted)!important;margin-bottom:3px!important}
.pbsmp-widget.pbsmp-signature .pbsmp-service-option>.pbsmp-option-side{grid-area:price!important;display:flex!important;justify-content:space-between!important;align-items:center!important;flex-wrap:wrap!important;min-width:0!important;margin:0!important}
.pbsmp-widget.pbsmp-signature .pbsmp-option-price{font-size:14px!important;font-weight:500!important;color:var(--pbsmp-text-strong)!important}
.pbsmp-widget.pbsmp-signature .pbsmp-option-select{display:none!important}
.pbsmp-widget.pbsmp-signature .pbsmp-option-deposit{grid-area:deposit!important;font-size:11px!important;font-weight:400!important;color:var(--pbsmp-text-muted)!important;margin:0!important}
.pbsmp-widget.pbsmp-signature .pbsmp-deferred-option{padding:14px 16px!important;min-height:0!important;margin-top:14px!important;background:var(--pbsmp-surface)!important;border:1px dashed var(--pbsmp-border)!important;box-shadow:none!important}
.pbsmp-widget.pbsmp-signature .pbsmp-signature-resume{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 28px;padding:18px 0;border-top:1px solid var(--pbsmp-border);font-size:12px;color:var(--pbsmp-text-muted)}
.pbsmp-signature-resume>div{min-width:0}
.pbsmp-signature-resume>div:last-child{text-align:right;flex-shrink:0}
.pbsmp-signature .pbsmp-signature-resume strong{font-weight:500;font-size:14px;color:var(--pbsmp-text-strong);display:block;overflow-wrap:anywhere}
.pbsmp-signature .pbsmp-signature-resume small{font-size:11px;color:var(--pbsmp-text-muted);display:block;margin-top:4px}
.pbsmp-widget.pbsmp-signature .pbsmp-wizard-actions{position:static!important;display:flex!important;align-items:center!important;gap:12px!important;margin:0!important;padding:0 28px 24px!important;border:0!important;box-shadow:none!important;background:var(--pbsmp-surface)!important}
.pbsmp-widget.pbsmp-signature :is(.pbsmp-step-next,.pbsmp-submit){flex:1!important;width:auto!important;font-size:13px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;padding:12px 18px!important;line-height:1.4!important;background:var(--pbsmp-primary)!important;color:var(--pbsmp-on-primary)!important;border-radius:var(--pbsmp-button-corners)!important;min-height:var(--pbsmp-button-height)!important}
.pbsmp-widget.pbsmp-signature :is(.pbsmp-step-next,.pbsmp-submit):hover{background:var(--pbsmp-primary-hover)!important;color:var(--pbsmp-on-primary)!important}
.pbsmp-widget.pbsmp-signature .pbsmp-step-back{border:1px solid var(--pbsmp-border)!important;background:var(--pbsmp-surface)!important;border-radius:8px!important;box-shadow:none!important;color:var(--pbsmp-text)!important;font-weight:400!important;font-size:12px!important;min-height:var(--pbsmp-button-height)!important;padding:10px 15px!important}
.pbsmp-widget.pbsmp-signature :is(.pbsmp-staff-option,.pbsmp-calendar,.pbsmp-time-panel,.pbsmp-customer-details-card,.pbsmp-review,.pbsmp-payment-method-picker){background:var(--pbsmp-surface)!important;color:var(--pbsmp-text)!important;border:1px solid var(--pbsmp-border)!important;border-radius:var(--pbsmp-card-radius)!important;box-shadow:none!important}
.pbsmp-widget.pbsmp-signature .pbsmp-staff-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.pbsmp-widget.pbsmp-signature .pbsmp-staff-option{padding:18px!important;transform:none!important}
.pbsmp-widget.pbsmp-signature :is(.pbsmp-mini-calendar,.pbsmp-time-panel){min-width:0!important}
.pbsmp-widget.pbsmp-signature .pbsmp-calendar-day{border-radius:50%!important;box-shadow:none!important;font-weight:400!important}
.pbsmp-widget.pbsmp-signature .pbsmp-calendar-day[aria-selected=true]{background:var(--pbsmp-custom-active)!important;color:var(--pbsmp-custom-active-text)!important}
.pbsmp-widget.pbsmp-signature .pbsmp-slot{border:1px solid var(--pbsmp-border)!important;border-radius:8px!important;background:var(--pbsmp-surface)!important;color:var(--pbsmp-text)!important;font-size:13px!important;box-shadow:none!important;font-weight:400!important}
.pbsmp-widget.pbsmp-signature .pbsmp-slot[aria-pressed=true]{background:var(--pbsmp-custom-active)!important;color:var(--pbsmp-custom-active-text)!important;border-color:var(--pbsmp-custom-active)!important}
.pbsmp-widget.pbsmp-signature :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]),select,textarea){border-radius:8px!important;border-color:var(--pbsmp-border)!important;background:var(--pbsmp-custom-input)!important;color:var(--pbsmp-text)!important;box-shadow:none!important}
.pbsmp-widget.pbsmp-signature :is(.pbsmp-payment-method-option,.pbsmp-review-due){background:var(--pbsmp-surface-muted)!important;color:var(--pbsmp-text)!important;border-color:var(--pbsmp-border)!important;box-shadow:none!important}
.pbsmp-widget.pbsmp-signature .pbsmp-payment-method-option:has(input:checked){border-color:var(--pbsmp-custom-active)!important;background:var(--pbsmp-surface-muted)!important}
.pbsmp-widget.pbsmp-signature :is(.pbsmp-review-head h3,.pbsmp-section-heading h3,.pbsmp-time-heading strong){font-weight:400!important;color:var(--pbsmp-text-strong)!important}
.pbsmp-widget.pbsmp-signature .pbsmp-feature-strip{background:transparent!important;border:0!important;box-shadow:none!important;margin:18px 24px 24px!important;padding:0!important;gap:15px!important}
.pbsmp-widget.pbsmp-signature .pbsmp-feature-strip>div{border:0!important;background:none!important;box-shadow:none!important;padding:0!important;gap:8px!important}
.pbsmp-widget.pbsmp-signature .pbsmp-feature-strip b{font-size:11px!important;font-weight:500!important;color:var(--pbsmp-text-strong)!important}
.pbsmp-widget.pbsmp-signature .pbsmp-feature-strip small{font-size:10px!important;color:var(--pbsmp-text-muted)!important}
.pbsmp-widget.pbsmp-signature .pbsmp-feature-icon{background:var(--pbsmp-surface-muted)!important;color:var(--pbsmp-primary)!important;border-radius:50%!important;width:28px!important;height:28px!important;min-width:28px!important;font-size:13px!important}
.pbsmp-widget.pbsmp-signature [hidden],.pbsmp-widget.pbsmp-signature .pbsmp-form [hidden]{display:none!important}

/* Existing WordPress menus and functional screens receive the same visual language. */
.pbsmp-widget.pbsmp-signature .pbsmp-client-stage{width:auto!important;max-width:none!important}
html body .pbsmp-widget.pbsmp-widget.pbsmp-signature .pbsmp-stepper button{border-radius:50%!important}
html body .pbsmp-widget.pbsmp-widget.pbsmp-signature .pbsmp-option-photo{border-radius:50%!important}
html body .pbsmp-widget.pbsmp-widget.pbsmp-signature .pbsmp-calendar-day{border-radius:50%!important}
html body .pbsmp-widget.pbsmp-widget.pbsmp-signature :is(.pbsmp-slot,.pbsmp-step-back){border-radius:8px!important}
html body .pbsmp-widget.pbsmp-widget.pbsmp-signature .pbsmp-service-filter{border-radius:7px!important}
.pbsmp-widget.pbsmp-signature .pbsmp-service-option>.pbsmp-option-photo{justify-self:start!important}
.pbsmp-admin.pbsmp-admin.pbsmp-admin{font-family:Arial,Helvetica,sans-serif!important;background:var(--pbsmp-bg)!important;color:var(--pbsmp-text)!important;border-radius:20px!important;border:1px solid var(--pbsmp-border)!important;box-shadow:none!important;padding:28px!important;line-height:1.6}
.pbsmp-admin.pbsmp-admin :is(h1,h2,h3,h4){font-weight:400!important;color:var(--pbsmp-text-strong)!important;text-shadow:none!important}
.pbsmp-admin.pbsmp-admin h1{font-size:30px!important;letter-spacing:-.025em!important;line-height:1.25!important}
.pbsmp-admin.pbsmp-admin :is(.pbsmp-admin-card,.pbsmp-staff-hero,.pbsmp-bookings-hero,.pbsmp-settings-section,.pbsmp-integration-card,.pbsmp-calendar-shell,.pbsmp-client-profile,.pbsmp-booking-table-section,.pbsmp-staff-table-wrap,.pbsmp-booking-filters-card){background:var(--pbsmp-surface)!important;border:1px solid var(--pbsmp-border)!important;border-radius:var(--pbsmp-card-radius)!important;box-shadow:none!important}
.pbsmp-admin.pbsmp-admin :is(.pbsmp-staff-hero-note,.pbsmp-bookings-hero-note){display:none!important}
.pbsmp-admin.pbsmp-admin :is(.pbsmp-staff-hero,.pbsmp-bookings-hero){min-height:0!important;padding:28px!important;gap:20px!important}
.pbsmp-admin.pbsmp-admin :is(.button,.pbsmp-action-btn){box-shadow:none!important;text-shadow:none!important;font-weight:500!important;font-size:12px!important;line-height:1.5!important}
.pbsmp-admin.pbsmp-admin .button-primary{background:var(--pbsmp-primary)!important;color:var(--pbsmp-on-primary)!important;border-color:var(--pbsmp-primary)!important;min-height:var(--pbsmp-button-height)!important;padding:11px 19px!important;border-radius:var(--pbsmp-button-corners)!important}
.pbsmp-admin.pbsmp-admin .button-primary:hover{background:var(--pbsmp-primary-hover)!important;color:var(--pbsmp-on-primary)!important;transform:none!important;filter:none!important}
.pbsmp-admin.pbsmp-admin :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=hidden]),select,textarea){border-radius:8px!important;background:var(--pbsmp-custom-input)!important;color:var(--pbsmp-text)!important;border-color:var(--pbsmp-border)!important;box-shadow:none!important}
.pbsmp-admin.pbsmp-admin table th{font-weight:500!important;text-transform:none!important;letter-spacing:0!important;background:var(--pbsmp-surface-muted)!important;color:var(--pbsmp-text-muted)!important;border-color:var(--pbsmp-border)!important}
.pbsmp-admin.pbsmp-admin table td{border-color:var(--pbsmp-border)!important;color:var(--pbsmp-text)!important;line-height:1.65!important}
.pbsmp-admin.pbsmp-admin .pbsmp-client-contact{display:flex!important;flex-direction:column!important;align-items:start!important;gap:5px!important;min-width:0!important}
.pbsmp-admin.pbsmp-admin :is(.pbsmp-client-avatar,.pbsmp-stat-icon){background:var(--pbsmp-surface-muted)!important;color:var(--pbsmp-primary)!important;border-radius:50%!important}
.pbsmp-admin.pbsmp-admin .pbsmp-stat{background:var(--pbsmp-surface)!important;border:1px solid var(--pbsmp-border)!important;border-radius:var(--pbsmp-card-radius)!important;box-shadow:none!important}
.pbsmp-admin.pbsmp-admin .pbsmp-settings-nav{background:var(--pbsmp-surface-muted)!important;border:1px solid var(--pbsmp-border)!important;border-radius:16px!important;padding:16px 12px!important}
.pbsmp-admin.pbsmp-admin .pbsmp-settings-nav-link{border-radius:9px!important;font-size:12px!important;font-weight:400!important;min-height:44px!important}
.pbsmp-admin.pbsmp-admin.pbsmp-settings-organized .pbsmp-settings-header{margin-bottom:26px!important}
.pbsmp-admin.pbsmp-admin.pbsmp-settings-organized .pbsmp-settings-section{padding:25px!important}
.pbsmp-admin.pbsmp-admin .pbsmp-settings-link-card{border:1px solid var(--pbsmp-border)!important;border-radius:var(--pbsmp-card-radius)!important;padding:23px!important;background:var(--pbsmp-surface)!important}
.pbsmp-admin.pbsmp-admin .pbsmp-settings-footer{border:1px solid var(--pbsmp-border)!important;border-radius:16px!important;background:var(--pbsmp-surface)!important;box-shadow:none!important}
.pbsmp-widget:not(.pbsmp-signature) :is(.pbsmp-confirmation-state,.pbsmp-card,.pbsmp-manage,.pbsmp-appointment){border-radius:var(--pbsmp-card-radius,16px)!important;box-shadow:none!important;background:var(--pbsmp-surface)!important;color:var(--pbsmp-text)!important;border-color:var(--pbsmp-border)!important}
.pbsmp-widget :is(.pbsmp-completed,.pbsmp-status-paid,.pbsmp-status-confirmed){color:var(--pbsmp-text-strong)!important;background:var(--pbsmp-surface-muted)!important}

@media(max-width:1000px){
  .pbsmp-widget.pbsmp-signature .pbsmp-client-stage{grid-template-columns:210px minmax(0,1fr)!important;margin:18px!important}
  .pbsmp-widget.pbsmp-signature .pbsmp-client-visual{padding:28px 20px!important}
  .pbsmp-widget.pbsmp-signature .pbsmp-client-copy h2{font-size:36px!important}
  .pbsmp-widget.pbsmp-signature .pbsmp-booking-card-head{padding:25px 22px 18px!important}
  .pbsmp-widget.pbsmp-signature .pbsmp-wizard-body{padding:0 22px 18px!important}
  .pbsmp-widget.pbsmp-signature .pbsmp-wizard-actions{padding:0 22px 24px!important}
  .pbsmp-widget.pbsmp-signature .pbsmp-signature-resume{margin:0 22px!important}
}
@media(max-width:760px){
  .pbsmp-widget.pbsmp-signature{width:calc(100% - 20px)!important;margin:12px auto!important;border-radius:16px!important}
  .pbsmp-signature .pbsmp-signature-header{padding:16px 155px 16px 18px!important;gap:10px!important;min-height:74px!important;border-radius:15px 15px 0 0}
  .pbsmp-signature .pbsmp-signature-brand .pbsmp-booking-brand-name{font-size:15px!important}
  .pbsmp-signature .pbsmp-signature-brand img{width:34px!important;height:34px!important}
  .pbsmp-signature .pbsmp-signature-manage{font-size:11px}
  .pbsmp-widget.pbsmp-signature>.pbsmp-theme-toolbar{right:16px!important;top:19px!important}
  .pbsmp-widget.pbsmp-signature .pbsmp-client-stage{grid-template-columns:minmax(0,1fr)!important;margin:14px!important;min-height:0!important}
  .pbsmp-widget.pbsmp-signature .pbsmp-client-visual{display:flex!important;padding:24px!important;border:0!important;border-bottom:1px solid var(--pbsmp-border)!important;gap:18px!important}
  .pbsmp-widget.pbsmp-signature .pbsmp-client-visual:before,.pbsmp-widget.pbsmp-signature .pbsmp-client-visual:after{display:none!important}
  .pbsmp-widget.pbsmp-signature .pbsmp-client-copy h2{font-size:32px!important;margin:12px 0!important}
  .pbsmp-signature-headline-line,.pbsmp-signature .pbsmp-client-copy h2 em{display:inline}
  .pbsmp-signature .pbsmp-client-copy h2 em:before{content:" "}
  .pbsmp-widget.pbsmp-signature .pbsmp-client-contact{margin:0!important;padding-top:14px!important;gap:3px!important}
  .pbsmp-widget.pbsmp-signature .pbsmp-booking-card-head{padding:24px 20px 18px!important}
  .pbsmp-widget.pbsmp-signature .pbsmp-wizard-body{padding:0 20px 17px!important}
  .pbsmp-widget.pbsmp-signature .pbsmp-wizard-actions{padding:0 20px 22px!important}
  .pbsmp-widget.pbsmp-signature .pbsmp-signature-resume{margin:0 20px!important;gap:12px!important}
  .pbsmp-widget.pbsmp-signature .pbsmp-staff-list{grid-template-columns:minmax(0,1fr)!important}
  .pbsmp-widget.pbsmp-signature .pbsmp-date-time-layout,.pbsmp-widget.pbsmp-signature .pbsmp-checkout-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
  .pbsmp-widget.pbsmp-signature .pbsmp-feature-strip{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:14px 20px 22px!important;gap:16px!important}
  .pbsmp-admin.pbsmp-admin.pbsmp-admin{padding:18px!important;border-radius:15px!important}
  .pbsmp-admin.pbsmp-admin :is(.pbsmp-staff-hero,.pbsmp-bookings-hero){padding:20px!important}
}
@media(max-width:440px){
  .pbsmp-signature .pbsmp-signature-header{padding-right:135px!important}
  .pbsmp-signature .pbsmp-signature-brand{gap:8px!important}
  .pbsmp-signature .pbsmp-signature-brand .pbsmp-booking-brand-name{font-size:14px!important}
  .pbsmp-signature .pbsmp-signature-manage{display:block!important}
  .pbsmp-widget.pbsmp-signature .pbsmp-client-stage{margin:10px!important}
  .pbsmp-widget.pbsmp-signature .pbsmp-booking-card-head{padding:22px 16px 16px!important}
  .pbsmp-widget.pbsmp-signature .pbsmp-booking-card-head h2{font-size:26px!important}
  .pbsmp-widget.pbsmp-signature .pbsmp-wizard-body{padding:0 16px 15px!important}
  .pbsmp-widget.pbsmp-signature .pbsmp-wizard-actions{padding:0 16px 20px!important}
  .pbsmp-widget.pbsmp-signature .pbsmp-signature-resume{margin:0 16px!important}
  .pbsmp-widget.pbsmp-signature .pbsmp-service-list{grid-template-columns:minmax(0,1fr)!important}
  .pbsmp-widget.pbsmp-signature .pbsmp-service-option{grid-template-columns:38px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;grid-template-areas:"photo copy radio" "photo price price" "deposit deposit deposit"!important;min-height:0!important;padding:15px 14px!important;gap:7px 11px!important}
  .pbsmp-widget.pbsmp-signature .pbsmp-option-copy b{font-size:14px!important}
  .pbsmp-widget.pbsmp-signature .pbsmp-option-deposit{padding-top:4px!important}
  .pbsmp-widget.pbsmp-signature .pbsmp-client-copy h2{font-size:29px!important}
}
@media(pointer:coarse){
  .pbsmp-widget.pbsmp-signature :is(.pbsmp-stepper button,.pbsmp-service-filter){min-width:44px!important;min-height:44px!important}
  .pbsmp-widget.pbsmp-signature :is(input:not([type=radio]):not([type=checkbox]),select,textarea){font-size:16px!important;min-height:44px!important}
}
@media(prefers-reduced-motion:reduce){.pbsmp-widget.pbsmp-signature *{scroll-behavior:auto!important;transition:none!important}}
