.superb-booking-widget,.superb-booking-manage{--sb-primary:#5d13af;--sb-secondary:#ff3bbf;--sb-accent:#5d13af;--sb-background:#f7f5fb;--sb-surface:#fff;--sb-text:#1f1830;--sb-muted:#6b6475;--sb-radius:18px;--sb-heading-font:Raleway,Arial,sans-serif;--sb-body-font:Montserrat,Arial,sans-serif;font-family:var(--sb-body-font);color:var(--sb-text);box-sizing:border-box}.superb-booking-widget *,.superb-booking-manage *{box-sizing:border-box}.superb-booking-widget{max-width:1120px;margin:24px auto;background:var(--sb-surface);border-radius:calc(var(--sb-radius) + 4px);box-shadow:0 24px 70px rgba(50,27,74,.14);overflow:hidden;border:1px solid rgba(93,19,175,.08);position:relative}.sb-booking-loading{min-height:360px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--sb-muted)}.sb-spinner{width:22px;height:22px;border:3px solid rgba(93,19,175,.14);border-top-color:var(--sb-primary);border-radius:50%;display:inline-block;animation:sb-spin .8s linear infinite}@keyframes sb-spin{to{transform:rotate(360deg)}}.sb-booking-app{display:grid;grid-template-columns:minmax(270px,35%) minmax(0,65%);min-height:680px}.sb-booking-sidebar{padding:34px 30px;background:linear-gradient(145deg,var(--sb-background),#fff);border-right:1px solid rgba(93,19,175,.08);position:relative;overflow:hidden}.sb-booking-sidebar:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-100px;bottom:-90px;background:radial-gradient(circle,var(--sb-secondary),transparent 68%);opacity:.12;pointer-events:none}.sb-brand-slot{min-height:40px;margin-bottom:22px}.sb-brand-slot img{max-width:170px;max-height:52px;object-fit:contain}.sb-brand-slot strong{font-family:var(--sb-heading-font);font-size:19px}.sb-featured-slot{margin:0 -30px 22px}.sb-featured-slot img{width:100%;height:165px;object-fit:cover;display:block}.sb-event-icon{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,var(--sb-primary),var(--sb-secondary));color:#fff;display:grid;place-items:center;box-shadow:0 10px 28px rgba(93,19,175,.24);margin-bottom:18px}.sb-event-icon .dashicons{font-size:25px;width:25px;height:25px}.sb-event-category,.sb-kicker{margin:0 0 8px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:11px;color:var(--sb-primary)}.sb-event-title,.sb-step-heading h3,.sb-success-step h3,.sb-manage-heading h2{font-family:var(--sb-heading-font);font-weight:800;line-height:1.15}.sb-event-title{font-size:30px;margin:0 0 8px}.sb-event-subtitle{font-size:16px;font-weight:600;margin:0 0 14px;color:var(--sb-muted)}.sb-event-description{font-size:14px;line-height:1.65;color:var(--sb-muted)}.sb-event-meta{display:grid;gap:10px;margin-top:22px}.sb-event-meta span{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600}.sb-event-meta b{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:rgba(93,19,175,.08);color:var(--sb-primary)}.sb-selected-summary{margin-top:22px;padding:15px;border-radius:14px;background:#fff;border:1px solid rgba(93,19,175,.12);animation:sb-rise .28s ease}.sb-selected-summary span,.sb-selected-summary small{display:block;color:var(--sb-muted);font-size:11px}.sb-selected-summary strong{display:block;margin:4px 0;font-size:14px}.sb-provider-summary{margin-top:18px}.sb-provider-chip{display:flex;align-items:center;gap:10px}.sb-provider-chip img{width:42px;height:42px;border-radius:50%;object-fit:cover}.sb-provider-chip strong,.sb-provider-chip em{display:block}.sb-provider-chip em{font-size:11px;color:var(--sb-muted);font-style:normal}.sb-booking-main{padding:28px 34px 34px;min-width:0}.sb-stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:30px}.sb-stepper span{display:flex;align-items:center;gap:8px;color:var(--sb-muted);font-size:11px;position:relative}.sb-stepper span:after{content:"";height:2px;background:#e8e2ec;position:absolute;left:34px;right:-8px;top:14px}.sb-stepper span:last-child:after{display:none}.sb-stepper b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#ede8f1;color:var(--sb-muted);z-index:1;transition:.25s}.sb-stepper em{font-style:normal;font-weight:700}.sb-stepper .is-active b,.sb-stepper .is-complete b{background:linear-gradient(135deg,var(--sb-primary),var(--sb-secondary));color:#fff;box-shadow:0 7px 18px rgba(93,19,175,.22)}.sb-stepper .is-active,.sb-stepper .is-complete{color:var(--sb-primary)}.sb-stepper .is-complete b{font-size:0}.sb-stepper .is-complete b:after{content:"✓";font-size:13px}.sb-booking-step{display:none;animation:sb-rise .32s ease}.sb-booking-step.is-active{display:block}.sb-step-auto .sb-provider-options{grid-template-columns:minmax(220px,420px)}.sb-step-heading{margin-bottom:22px}.sb-step-heading h3{font-size:27px;margin:0 0 7px}.sb-step-heading p{margin:0;color:var(--sb-muted)}@keyframes sb-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sb-provider-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.sb-provider-option{appearance:none;border:1px solid rgba(93,19,175,.12);background:#fff;border-radius:16px;padding:17px;text-align:left;display:grid;grid-template-columns:56px 1fr 24px;align-items:center;gap:13px;cursor:pointer;transition:.22s;color:var(--sb-text)}.sb-provider-option:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(43,26,61,.1);border-color:var(--sb-provider-color)}.sb-provider-option.is-selected{border-color:var(--sb-provider-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--sb-provider-color) 15%,transparent)}.sb-provider-option img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:3px solid color-mix(in srgb,var(--sb-provider-color) 20%,#fff)}.sb-provider-option strong,.sb-provider-option em,.sb-provider-option small{display:block}.sb-provider-option strong{font-size:15px}.sb-provider-option em{font-style:normal;color:var(--sb-provider-color);font-size:12px;margin-top:2px}.sb-provider-option small{color:var(--sb-muted);font-size:11px;line-height:1.35;margin-top:5px}.sb-provider-option b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#f0ebf4;color:transparent}.sb-provider-option.is-selected b{background:var(--sb-provider-color);color:#fff}.sb-step-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:26px;padding-top:22px;border-top:1px solid #eee8f1}.sb-primary-button,.sb-secondary-button,.sb-danger-button,.sb-text-button{appearance:none;text-decoration:none!important;border:0;cursor:pointer;border-radius:12px;padding:12px 18px;font-weight:700;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:.2s}.sb-primary-button{background:var(--sb-primary);color:#fff!important;box-shadow:0 9px 22px rgba(93,19,175,.2)}[data-button-style="gradient"] .sb-primary-button{background:linear-gradient(135deg,var(--sb-primary),var(--sb-secondary))}[data-button-style="outline"] .sb-primary-button{background:transparent;color:var(--sb-primary)!important;border:2px solid var(--sb-primary);box-shadow:none}[data-button-style="soft"] .sb-primary-button{background:color-mix(in srgb,var(--sb-primary) 12%,#fff);color:var(--sb-primary)!important;box-shadow:none}.sb-primary-button:hover,.sb-secondary-button:hover,.sb-danger-button:hover{transform:translateY(-1px);filter:brightness(1.04)}.sb-primary-button:disabled{opacity:.55;cursor:wait}.sb-secondary-button{background:#fff;color:var(--sb-primary)!important;border:1px solid rgba(93,19,175,.16)}.sb-danger-button{background:#fff0f0;color:#b42318!important;border:1px solid #ffc8c5}.sb-text-button{padding-left:0;background:transparent;color:var(--sb-muted)}.sb-date-time-layout{display:grid;grid-template-columns:minmax(300px,1fr) minmax(220px,.75fr);gap:18px}.sb-date-picker,.sb-time-picker{border:1px solid rgba(93,19,175,.12);border-radius:16px;background:#fff;overflow:hidden}.sb-calendar-header,.sb-time-header{min-height:58px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee8f1}.sb-calendar-header button{width:34px;height:34px;border:0;border-radius:10px;background:#f5f1f8;color:var(--sb-primary);font-size:25px;cursor:pointer}.sb-calendar-header strong{font-family:var(--sb-heading-font)}.sb-weekdays,.sb-date-grid{display:grid;grid-template-columns:repeat(7,1fr)}.sb-weekdays{padding:12px 12px 5px}.sb-weekdays span{text-align:center;font-size:10px;font-weight:800;color:var(--sb-muted);text-transform:uppercase}.sb-date-grid{padding:8px 12px 16px;min-height:290px;align-content:start}.sb-date-button,.sb-date-empty{aspect-ratio:1;min-height:39px;margin:2px}.sb-date-button{border:0;background:transparent;border-radius:11px;cursor:pointer;color:var(--sb-text);position:relative;transition:.18s}.sb-date-button:hover:not(:disabled){background:color-mix(in srgb,var(--sb-primary) 9%,#fff);color:var(--sb-primary)}.sb-date-button:disabled{color:#c6beca;cursor:not-allowed}.sb-date-button.is-selected{background:linear-gradient(135deg,var(--sb-primary),var(--sb-secondary));color:#fff;box-shadow:0 6px 16px rgba(93,19,175,.24)}.sb-date-button.is-today:not(.is-selected){box-shadow:inset 0 0 0 1px var(--sb-primary)}.sb-date-button span{font-weight:700}.sb-date-button small{position:absolute;right:4px;top:3px;font-size:8px;width:15px;height:15px;border-radius:50%;display:grid;place-items:center;background:rgba(93,19,175,.1);color:var(--sb-primary)}.sb-date-button.is-selected small{background:rgba(255,255,255,.22);color:#fff}.sb-calendar-loading{grid-column:1/-1;min-height:230px;display:grid;place-items:center}.sb-time-header{gap:8px;align-items:center}.sb-time-header strong{font-size:13px}.sb-timezone-select{max-width:140px;border:1px solid #ddd3e5;border-radius:9px;padding:7px;background:#fff;font-size:11px}.sb-slot-groups{padding:13px;max-height:400px;overflow:auto}.sb-slot-section h4{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--sb-muted);margin:12px 0 8px}.sb-slot-list{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.sb-slot{border:1px solid rgba(93,19,175,.14);background:#fff;color:var(--sb-primary);padding:10px 8px;border-radius:10px;font-weight:700;cursor:pointer;transition:.18s}.sb-slot:hover,.sb-slot.is-selected{background:var(--sb-primary);color:#fff;border-color:var(--sb-primary);transform:translateY(-1px)}.sb-slot-placeholder{min-height:220px;display:grid;place-content:center;text-align:center;color:var(--sb-muted);padding:20px}.sb-calendar-graphic{font-size:42px;color:var(--sb-primary);opacity:.45}.sb-field-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.sb-front-field{display:grid;gap:7px}.sb-front-field>span{font-size:12px;font-weight:700}.sb-front-field input,.sb-front-field select,.sb-front-field textarea{width:100%;border:1px solid #ded6e4;border-radius:11px;background:#fff;padding:11px 12px;font-family:inherit;color:var(--sb-text);transition:.18s}.sb-front-field input:focus,.sb-front-field select:focus,.sb-front-field textarea:focus{outline:none;border-color:var(--sb-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--sb-primary) 12%,transparent)}.sb-front-field small{color:var(--sb-muted);font-size:10px}.sb-width-full{grid-column:span 6}.sb-width-half{grid-column:span 3}.sb-width-third{grid-column:span 2}.sb-width-two_thirds{grid-column:span 4}.sb-choice-group{display:grid;gap:8px;padding:10px;border:1px solid #e8e1eb;border-radius:11px}.sb-choice-group label,.sb-consent-field,.sb-checkbox-inline{display:flex;align-items:flex-start;gap:8px;font-size:13px}.sb-question-heading{border-bottom:1px solid #eee8f1;padding-top:8px}.sb-question-heading h4{font-family:var(--sb-heading-font);font-size:19px;margin:0 0 4px}.sb-question-heading p,.sb-question-info p{margin:0;color:var(--sb-muted);font-size:12px}.sb-question-info{padding:12px 14px;border-radius:12px;background:#f8f5fb;border-left:3px solid var(--sb-primary)}.sb-recurrence{border:1px solid #e3d9ea;border-radius:14px;padding:15px;margin-top:20px}.sb-recurrence legend{font-weight:700;padding:0 8px}.sb-review-card,.sb-success-details,.sb-manage-details{border:1px solid rgba(93,19,175,.12);border-radius:16px;background:linear-gradient(180deg,#fff,#fbf9fc);overflow:hidden}.sb-review-card>div,.sb-success-details>div,.sb-manage-details>div{display:grid;grid-template-columns:34% 1fr;gap:15px;padding:14px 16px;border-bottom:1px solid #eee8f1}.sb-review-card>div:last-child,.sb-success-details>div:last-child,.sb-manage-details>div:last-child{border-bottom:0}.sb-review-card span,.sb-success-details span,.sb-manage-details span{color:var(--sb-muted);font-size:12px}.sb-review-card strong,.sb-success-details strong,.sb-manage-details strong{font-size:13px}.sb-success-step{text-align:center;padding:20px 8px}.sb-success-animation{width:80px;height:80px;border-radius:50%;margin:0 auto 20px;background:linear-gradient(135deg,var(--sb-primary),var(--sb-secondary));display:grid;place-items:center;color:#fff;font-size:40px;box-shadow:0 15px 35px rgba(93,19,175,.22);animation:sb-pop .45s ease}@keyframes sb-pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.08)}100%{transform:scale(1);opacity:1}}.sb-success-step h3{font-size:30px;margin:0 0 12px}.sb-success-message{color:var(--sb-muted);max-width:560px;margin:0 auto 22px}.sb-success-details{text-align:left;max-width:600px;margin:0 auto}.sb-success-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}.sb-widget-status{padding:0 20px;min-height:0;font-weight:700}.sb-widget-status:not(:empty){padding:12px 20px;background:#f6f0ff;color:var(--sb-primary);border-bottom:1px solid rgba(93,19,175,.1)}.sb-widget-status.is-error{background:#fff1f0;color:#b42318}.sb-widget-status.is-success{background:#ecfdf3;color:#067647}.sb-widget-footer{text-align:center;font-size:11px;color:var(--sb-muted);padding:11px;background:#faf8fb}.sb-honeypot{position:absolute!important;left:-9999px!important}.superb-booking-calendars{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:18px}.sb-public-calendar-card{border:1px solid color-mix(in srgb,var(--sb-card-color) 16%,#ddd);border-radius:18px;padding:22px;background:#fff;box-shadow:0 12px 32px rgba(31,24,48,.07);transition:.22s}.sb-public-calendar-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(31,24,48,.12)}.sb-public-card-icon{width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--sb-card-color) 12%,#fff);color:var(--sb-card-color);display:grid;place-items:center}.sb-public-card-category{display:block;margin:14px 0 5px;color:var(--sb-card-color);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.sb-public-calendar-card h3{font-size:22px;margin:0 0 8px}.sb-public-calendar-card p{color:#6b6475;line-height:1.55}.sb-public-card-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#6b6475}.superb-booking-manage{max-width:760px;margin:24px auto}.sb-manage-card{background:#fff;border:1px solid rgba(93,19,175,.12);border-radius:20px;padding:26px;box-shadow:0 20px 55px rgba(50,27,74,.12)}.sb-manage-heading{display:flex;align-items:center;gap:14px;margin-bottom:20px}.sb-manage-icon{width:52px;height:52px;border-radius:15px;background:linear-gradient(135deg,var(--sb-primary),var(--sb-secondary));display:grid;place-items:center;color:#fff;font-size:25px}.sb-manage-heading h2{margin:2px 0 0}.sb-manage-actions{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.sb-manage-actions form{display:grid;gap:12px;padding:16px;border:1px solid #eee8f1;border-radius:14px}.sb-front-notice{padding:14px 16px;border-radius:12px;background:#f7f5fb;color:#5d13af}.sb-front-notice-error{background:#fff1f0;color:#b42318}@media(max-width:900px){.sb-booking-app{grid-template-columns:1fr}.sb-booking-sidebar{border-right:0;border-bottom:1px solid rgba(93,19,175,.08)}.sb-featured-slot{max-height:150px;overflow:hidden}.sb-date-time-layout{grid-template-columns:1fr}.sb-booking-main{padding:24px}.sb-stepper em{display:none}.sb-stepper span:after{left:32px}.sb-manage-actions{grid-template-columns:1fr}}@media(max-width:600px){.superb-booking-widget{margin:10px 0;border-radius:14px}.sb-booking-sidebar{padding:24px 20px}.sb-booking-main{padding:20px 16px}.sb-event-title{font-size:25px}.sb-step-heading h3{font-size:23px}.sb-provider-options{grid-template-columns:1fr}.sb-date-time-layout{gap:12px}.sb-slot-list{grid-template-columns:1fr 1fr}.sb-field-grid{grid-template-columns:1fr}.sb-width-full,.sb-width-half,.sb-width-third,.sb-width-two_thirds{grid-column:auto}.sb-step-actions{position:sticky;bottom:0;background:#fff;padding:14px 0 2px;z-index:5}.sb-primary-button{min-height:46px}.sb-review-card>div,.sb-success-details>div,.sb-manage-details>div{grid-template-columns:1fr;gap:3px}.sb-manage-card{padding:18px}.sb-weekdays span{font-size:8px}.sb-date-button,.sb-date-empty{min-height:34px}}

/* Superb Booking 1.2 intelligent timezone and date controls */
.sb-timezone-control{display:flex;align-items:center;gap:6px;min-width:0}.sb-timezone-control>.dashicons{color:var(--sb-primary);font-size:17px;width:17px;height:17px}.sb-timezone-select{max-width:220px;min-width:150px}.sb-timezone-reset{width:32px;height:32px;border:1px solid #ddd3e5;border-radius:9px;background:#fff;color:var(--sb-primary);display:grid;place-items:center;cursor:pointer;transition:.18s}.sb-timezone-reset:hover{background:color-mix(in srgb,var(--sb-primary) 8%,#fff);transform:rotate(-12deg)}.sb-timezone-label{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sb-timezone-label .dashicons{color:var(--sb-primary);font-size:16px;width:16px;height:16px}.sb-timezone-label strong{color:var(--sb-text)}
.sb-smart-date{position:relative;width:100%}.sb-smart-date-trigger{width:100%;min-height:50px;border:1px solid #ded6e4;border-radius:12px;background:#fff;padding:9px 12px;display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;column-gap:8px;text-align:left;color:var(--sb-text);cursor:pointer;transition:.18s}.sb-smart-date-trigger:hover,.sb-smart-date-trigger:focus{border-color:var(--sb-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--sb-primary) 12%,transparent);outline:none}.sb-smart-date-trigger>.dashicons{grid-row:1/3;align-self:center;color:var(--sb-primary)}.sb-smart-date-trigger strong{font-size:13px;line-height:1.2}.sb-smart-date-trigger small{font-size:10px;color:var(--sb-muted)}.sb-smart-date-popover{position:absolute;z-index:80;top:calc(100% + 8px);left:0;width:min(340px,calc(100vw - 34px));background:#fff;border:1px solid rgba(93,19,175,.14);border-radius:16px;box-shadow:0 22px 50px rgba(38,22,55,.18);padding:14px;animation:sb-rise .2s ease}.sb-smart-date-head{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;margin-bottom:10px}.sb-smart-date-head strong{text-align:center;font-family:var(--sb-heading-font);font-size:14px}.sb-smart-date-head button{width:34px;height:34px;border:0;border-radius:10px;background:#f5f1f8;color:var(--sb-primary);font-size:22px;cursor:pointer}.sb-smart-weekdays,.sb-smart-date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.sb-smart-weekdays span{text-align:center;color:var(--sb-muted);font-size:9px;font-weight:800;padding:5px 0}.sb-smart-date-grid button{aspect-ratio:1;border:0;border-radius:9px;background:transparent;font-weight:700;color:var(--sb-text);cursor:pointer}.sb-smart-date-grid button:hover:not(:disabled){background:color-mix(in srgb,var(--sb-primary) 9%,#fff);color:var(--sb-primary)}.sb-smart-date-grid button.is-selected{background:linear-gradient(135deg,var(--sb-primary),var(--sb-secondary));color:#fff}.sb-smart-date-grid button.is-today:not(.is-selected){box-shadow:inset 0 0 0 1px var(--sb-primary)}.sb-smart-date-grid button:disabled{color:#cbc4cf;cursor:not-allowed}.sb-smart-time{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #eee8f1}.sb-smart-time span{font-size:11px;font-weight:700}.sb-smart-time select{width:100%;border:1px solid #ded6e4;border-radius:9px;padding:8px;background:#fff}.sb-smart-date-actions{display:flex;justify-content:space-between;gap:8px;margin-top:12px}.sb-smart-date-actions button{border:0;border-radius:9px;padding:8px 12px;cursor:pointer;font-weight:700}.sb-smart-date-actions button:first-child{background:#f5f1f8;color:var(--sb-muted)}.sb-smart-date-actions button:last-child{background:var(--sb-primary);color:#fff}
[data-question-id][hidden]{display:none!important}.sb-custom-questions [aria-hidden="true"]{animation:none}.sb-custom-questions [aria-hidden="false"]{animation:sb-rise .22s ease}.sb-manage-timezone{width:100%;border:1px solid #ded6e4;border-radius:11px;background:#fff;padding:11px 12px}
@media(max-width:600px){.sb-time-header{align-items:flex-start;flex-direction:column}.sb-timezone-control{width:100%}.sb-timezone-select{max-width:none;flex:1}.sb-smart-date-popover{position:fixed;left:16px;right:16px;top:50%;width:auto;transform:translateY(-50%);max-height:88vh;overflow:auto}}
.sb-provider-option.is-unavailable{opacity:.62;cursor:not-allowed;filter:grayscale(.15)}.sb-provider-option.is-unavailable:hover{transform:none;box-shadow:none}.sb-provider-avatar-fallback{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--sb-provider-color,var(--sb-primary)) 14%,#fff);color:var(--sb-provider-color,var(--sb-primary));font-size:19px;font-weight:800;flex:0 0 auto}.sb-provider-chip .sb-provider-avatar-fallback{width:38px;height:38px;border-radius:11px;font-size:15px}.sb-provider-warning{color:#b42318!important;font-weight:700}.sb-recurrence-settings[hidden]{display:none!important}.sb-recurrence-settings{margin-top:14px;animation:sb-rise .2s ease}.sb-recurrence-required-note{margin:0 0 12px;color:var(--sb-muted);font-size:12px}

/* Superb Booking 1.2.1 required-field feedback */
.sb-front-field.has-error input,.sb-front-field.has-error select,.sb-front-field.has-error textarea,.sb-front-field.has-error .sb-choice-group,.sb-front-field.has-error .sb-smart-date-trigger{border-color:#d63638!important;box-shadow:0 0 0 3px rgba(214,54,56,.09)!important}.sb-front-field-error{display:block;color:#b42318!important;font-size:12px!important;font-weight:700;line-height:1.4;margin-top:4px}.sb-front-field-error[hidden]{display:none!important}.sb-front-error-summary{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 18px;padding:12px 14px;border-left:4px solid #d63638;border-radius:10px;background:#fff1f0;color:#8a1f1f}.sb-front-error-summary[hidden]{display:none!important}.sb-front-error-summary strong{font-weight:850}.sb-front-error-summary span{font-size:12px}.sb-front-field [aria-invalid="true"]{outline:none}

/* Superb Booking 1.2.2 responsive layout, loader state and full-width custom fields */
.superb-booking-widget{width:min(100%,1120px);max-inline-size:100%;min-inline-size:0;container-type:inline-size}.superb-booking-widget>.sb-booking-loading[hidden],.superb-booking-widget>.sb-booking-app[hidden]{display:none!important}.sb-booking-app,.sb-booking-sidebar,.sb-booking-main,.sb-booking-step,.sb-date-time-layout,.sb-date-picker,.sb-time-picker,.sb-calendar-header,.sb-time-header,.sb-slot-groups,.sb-field-grid,.sb-custom-questions{min-width:0;max-width:100%}.sb-date-time-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.sb-calendar-header strong,.sb-time-header strong{min-width:0;overflow-wrap:anywhere}.sb-time-header{flex-wrap:wrap}.sb-timezone-control{max-width:100%;flex:1 1 190px;justify-content:flex-end}.sb-timezone-select{width:min(100%,240px);max-width:100%;min-width:0}.sb-weekdays,.sb-date-grid{width:100%;min-width:0}.sb-date-button,.sb-date-empty{width:calc(100% - 4px);min-width:0;min-height:34px}.sb-slot-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-slot{min-width:0;overflow-wrap:anywhere}.sb-custom-questions{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:none!important}.sb-custom-questions>.sb-front-field,.sb-custom-questions>.sb-question-heading,.sb-custom-questions>.sb-question-info{grid-column:1/-1!important;width:100%!important;max-width:none!important}.sb-custom-questions input,.sb-custom-questions select,.sb-custom-questions textarea,.sb-custom-questions .sb-choice-group{width:100%!important;max-width:none!important}.sb-booking-loading{position:relative;z-index:2}.sb-booking-loading[hidden]{visibility:hidden!important;opacity:0!important;pointer-events:none!important}

@media(max-width:1100px){.superb-booking-widget{max-width:100%;margin-left:auto;margin-right:auto}.sb-booking-app{grid-template-columns:minmax(240px,31%) minmax(0,1fr)}.sb-booking-main{padding-left:24px;padding-right:24px}.sb-date-time-layout{grid-template-columns:1fr}.sb-slot-groups{max-height:330px}}

@container (max-width:960px){.sb-booking-app{grid-template-columns:1fr}.sb-booking-sidebar{border-right:0;border-bottom:1px solid rgba(93,19,175,.08)}.sb-featured-slot{max-height:150px;overflow:hidden}.sb-booking-main{padding:24px}.sb-date-time-layout{grid-template-columns:1fr}.sb-stepper em{display:none}.sb-stepper span:after{left:32px}.sb-time-picker{min-height:260px}}

@container (max-width:620px){.sb-booking-sidebar{padding:24px 20px}.sb-booking-main{padding:20px 16px}.sb-event-title{font-size:25px}.sb-step-heading h3{font-size:23px}.sb-provider-options{grid-template-columns:1fr}.sb-date-time-layout{gap:12px}.sb-slot-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-field-grid{grid-template-columns:1fr}.sb-width-full,.sb-width-half,.sb-width-third,.sb-width-two_thirds{grid-column:1/-1}.sb-step-actions{position:sticky;bottom:0;background:#fff;padding:14px 0 2px;z-index:5}.sb-time-header{align-items:flex-start;flex-direction:column}.sb-timezone-control{width:100%;justify-content:stretch}.sb-timezone-select{flex:1;width:100%}.sb-weekdays span{font-size:8px}.sb-date-button,.sb-date-empty{min-height:32px}}

@container (max-width:420px){.sb-slot-list{grid-template-columns:1fr}.sb-calendar-header{padding-inline:10px}.sb-weekdays{padding-inline:7px}.sb-date-grid{padding-inline:7px}.sb-date-button,.sb-date-empty{margin:1px}.sb-stepper{gap:3px}.sb-stepper span:after{right:-3px}}

/* 1.2.3 timezone conversion clarity */
.sb-timezone-label small{display:inline-flex;align-items:center;color:var(--sb-muted);font-size:10px;font-weight:600}.sb-selected-summary em{display:block;margin-top:7px;padding-top:7px;border-top:1px solid rgba(93,19,175,.1);color:var(--sb-muted);font-size:10px;font-style:normal;line-height:1.45}.sb-slot[title]{position:relative}.sb-slot:focus-visible{outline:3px solid color-mix(in srgb,var(--sb-primary) 22%,transparent);outline-offset:2px}

/* Superb Booking 1.2.4 wizard navigation and mobile date/time flow */
.sb-mobile-slot-jump{display:none}.sb-mobile-slot-jump[hidden]{display:none!important}.sb-slot-groups:focus{outline:none}
@keyframes sb-mobile-slot-focus{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--sb-primary) 0%,transparent)}35%{box-shadow:0 0 0 5px color-mix(in srgb,var(--sb-primary) 18%,transparent)}100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--sb-primary) 0%,transparent)}}
@media(max-width:600px){
  .sb-booking-step.sb-step-auto.is-active{display:block}
  .sb-mobile-slot-jump:not([hidden]){display:flex;align-items:center;justify-content:center;gap:8px;margin:4px 12px 14px;padding:11px 14px;border-radius:11px;background:color-mix(in srgb,var(--sb-primary) 9%,#fff);color:var(--sb-primary);font-weight:800;text-decoration:none;transition:.18s}
  .sb-mobile-slot-jump:hover,.sb-mobile-slot-jump:focus{background:color-mix(in srgb,var(--sb-primary) 14%,#fff);transform:translateY(-1px);outline:none}
  .sb-time-picker{display:flex;flex-direction:column;scroll-margin-top:16px}
  .sb-time-header{display:contents!important}
  .sb-selected-date-label{order:1;display:block;padding:14px 16px;border-bottom:1px solid #eee8f1;font-size:14px!important}
  .sb-slot-groups{order:2;scroll-margin-top:16px;max-height:none;min-height:190px}
  .sb-slot-groups.is-mobile-focus{animation:sb-mobile-slot-focus 1.2s ease;border-radius:12px}
  .sb-timezone-control{order:3;width:100%;max-width:none;padding:13px 14px;border-top:1px solid #eee8f1;background:color-mix(in srgb,var(--sb-background) 58%,#fff);justify-content:stretch}
  .sb-timezone-control:before{content:"Your timezone";font-size:11px;font-weight:800;color:var(--sb-muted);white-space:nowrap}
  .sb-timezone-select{flex:1;width:100%;max-width:none}
}

/* Superb Booking 1.2.5: force a true seven-column month grid at every container width. */
.sb-date-picker{
  inline-size:100%;
  max-inline-size:100%;
  min-inline-size:0;
  overflow:visible!important;
  contain:layout style;
}
.sb-calendar-header{
  inline-size:100%;
  max-inline-size:100%;
  min-inline-size:0;
}
.sb-weekdays,.sb-date-grid{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  inline-size:100%!important;
  width:100%!important;
  max-inline-size:100%!important;
  max-width:100%!important;
  min-inline-size:0!important;
  min-width:0!important;
  column-gap:2px;
  row-gap:2px;
  overflow:visible!important;
}
.sb-weekdays>span,
.sb-date-grid>.sb-date-button,
.sb-date-grid>.sb-date-empty{
  inline-size:100%!important;
  width:100%!important;
  max-inline-size:100%!important;
  max-width:100%!important;
  min-inline-size:0!important;
  min-width:0!important;
  margin:0!important;
  padding-inline:0!important;
  float:none!important;
  justify-self:stretch!important;
}
.sb-date-grid>.sb-date-button,
.sb-date-grid>.sb-date-empty{
  display:grid!important;
  place-items:center;
  aspect-ratio:1/1;
  block-size:auto!important;
  height:auto!important;
  min-block-size:0!important;
  min-height:0!important;
  max-block-size:none!important;
  max-height:none!important;
}
.sb-date-button span{
  min-inline-size:0;
  line-height:1;
}
@container (max-width:620px){
  .sb-weekdays,.sb-date-grid{column-gap:1px;row-gap:1px}
  .sb-weekdays{padding-inline:8px}
  .sb-date-grid{padding-inline:8px}
  .sb-weekdays span{font-size:clamp(7px,2.2vw,9px)}
  .sb-date-button span{font-size:clamp(11px,3.2vw,14px)}
}

/* Timezone-change reset guidance */
.sb-timezone-change-alert{margin:-6px 0 18px;padding:14px 16px 14px 46px;border:1px solid color-mix(in srgb,var(--sb-primary) 22%,#e7dff0);border-radius:13px;background:color-mix(in srgb,var(--sb-primary) 7%,#fff);color:var(--sb-text);font-size:13px;font-weight:650;line-height:1.55;position:relative;box-shadow:0 8px 22px rgba(50,27,74,.07)}
.sb-timezone-change-alert:before{content:"!";position:absolute;left:14px;top:13px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--sb-primary);color:#fff;font-weight:900;font-size:12px}
.sb-timezone-change-alert[hidden]{display:none!important}
.sb-timezone-change-alert.is-visible{animation:sb-timezone-alert-in .32s ease}
.sb-date-picker.is-timezone-focus{animation:sb-timezone-calendar-focus 1.35s ease}
@keyframes sb-timezone-alert-in{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@keyframes sb-timezone-calendar-focus{0%,100%{box-shadow:none}30%{box-shadow:0 0 0 4px color-mix(in srgb,var(--sb-primary) 17%,transparent),0 14px 34px rgba(50,27,74,.12)}}
@media(max-width:600px){.sb-timezone-change-alert{margin-top:-8px;padding:13px 13px 13px 43px;font-size:12px;scroll-margin-top:14px}.sb-date-picker{scroll-margin-top:14px}}

/* Superb Booking 2.0 smart slots, payments and customer rescheduling */
.sb-slot{position:relative}.sb-slot.is-recommended{border-color:var(--sb-primary)!important;background:color-mix(in srgb,var(--sb-primary) 8%,#fff);box-shadow:0 5px 16px color-mix(in srgb,var(--sb-primary) 13%,transparent)}.sb-slot-badge{display:block;margin-top:3px;font-size:9px;font-weight:850;line-height:1.2;color:var(--sb-primary);text-transform:uppercase;letter-spacing:.04em}.sb-payment-options{margin-top:18px;padding:16px;border:1px solid color-mix(in srgb,var(--sb-primary) 16%,#e7e0ec);border-radius:14px;background:color-mix(in srgb,var(--sb-primary) 4%,#fff)}.sb-payment-options h4{margin:0 0 12px}.sb-payment-gateways{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px}.sb-payment-gateway{display:flex;align-items:center;gap:8px;padding:11px;border:1px solid #e7e0ec;border-radius:10px;background:#fff}.sb-payment-warning{margin:10px 0 0;color:#8a5b13;font-size:12px}

.superb-booking-manage{--sb-primary:#5d13af;--sb-secondary:#ff3bbf;--sb-text:#21182c;--sb-muted:#6b6475;--sb-surface:#fff;max-width:900px;margin:24px auto;font-family:Montserrat,Arial,sans-serif;color:var(--sb-text)}.sb-manage-card{overflow:hidden}.sb-manage-actions{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.75fr);gap:20px;align-items:start}.sb-reschedule-form,.sb-cancel-form{min-width:0}.sb-reschedule-form{display:grid;gap:15px}.sb-manage-reschedule-picker{border:1px solid #e7e0ec;border-radius:16px;background:#fff;overflow:hidden}.sb-manage-calendar-head{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:8px;padding:13px 14px;border-bottom:1px solid #eee8f2}.sb-manage-calendar-head strong{text-align:center;font-size:16px}.sb-calendar-nav-button{width:38px;height:38px;border:0;border-radius:10px;background:#f3edf7;color:var(--sb-primary);font-size:25px;cursor:pointer}.sb-calendar-nav-button:disabled{opacity:.35;cursor:not-allowed}.sb-manage-weekdays,.sb-manage-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;padding-inline:12px}.sb-manage-weekdays{padding-top:11px;padding-bottom:5px}.sb-manage-weekdays span{text-align:center;color:var(--sb-muted);font-size:10px;font-weight:800;text-transform:uppercase}.sb-manage-date-grid{padding-bottom:14px;min-height:230px}.sb-manage-date,.sb-manage-date-empty{min-width:0;aspect-ratio:1/1}.sb-manage-date{display:grid;place-items:center;position:relative;border:0;border-radius:10px;background:transparent;color:var(--sb-text);cursor:pointer}.sb-manage-date:hover:not(:disabled){background:#f2eaf8;color:var(--sb-primary)}.sb-manage-date:disabled{opacity:.28;cursor:not-allowed}.sb-manage-date.is-today{box-shadow:inset 0 0 0 1px var(--sb-primary)}.sb-manage-date.is-selected{background:var(--sb-primary)!important;color:#fff!important}.sb-manage-date span{font-weight:800}.sb-manage-date small{position:absolute;right:4px;bottom:3px;min-width:16px;height:16px;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--sb-primary) 12%,#fff);color:var(--sb-primary);font-size:8px;font-weight:900}.sb-manage-date.is-selected small{background:#fff;color:var(--sb-primary)}.sb-manage-slot-panel{border-top:1px solid #eee8f2;padding:15px}.sb-manage-slot-heading{display:block;margin-bottom:11px}.sb-manage-slot-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;scroll-margin-top:16px}.sb-manage-slot{min-width:0;padding:10px 7px;border:1px solid #ddd3e5;border-radius:10px;background:#fff;color:var(--sb-text);cursor:pointer}.sb-manage-slot:hover,.sb-manage-slot.is-selected{border-color:var(--sb-primary);background:var(--sb-primary);color:#fff}.sb-manage-slot small{display:block;margin-top:3px;font-size:8px;font-weight:850;text-transform:uppercase}.sb-manage-slot-placeholder{grid-column:1/-1;margin:5px 0;color:var(--sb-muted);font-size:12px}.sb-manage-selected-slot{padding:13px 15px;border-radius:12px;background:#f3edf7}.sb-manage-selected-slot span,.sb-manage-selected-slot small{display:block;color:var(--sb-muted);font-size:10px}.sb-manage-selected-slot strong{display:block;margin:3px 0}.sb-manage-calendar-loading{grid-column:1/-1;min-height:180px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--sb-muted)}.sb-manage-calendar-loading .sb-spinner{width:25px;height:25px;border:3px solid #e4d9eb;border-top-color:var(--sb-primary);border-radius:50%;animation:sb-spin .75s linear infinite}.sb-manage-reschedule-submit:disabled{opacity:.48;cursor:not-allowed}.superb-booking-manage .sb-widget-status.is-info{border-left-color:#4074b8;background:#eef6ff;color:#244c7b}
@keyframes sb-spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.sb-manage-actions{grid-template-columns:1fr}.sb-manage-slot-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.superb-booking-manage{margin-inline:8px}.sb-manage-weekdays,.sb-manage-date-grid{padding-inline:7px;gap:1px}.sb-manage-date{border-radius:7px}.sb-manage-date small{display:none}.sb-manage-slot-list{grid-template-columns:1fr}}

/* Superb Booking 3.0 — Core Module Pages and authenticated customer portal */
.sb-module-shell{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:42px 0 64px}.sb-module-shell--portal{max-width:1100px}.sb-module-breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:0 0 18px;color:var(--sb-muted,#6b6475);font-size:12px;font-weight:650}.sb-module-breadcrumbs a{color:inherit;text-decoration:none}.sb-module-breadcrumbs a:hover{color:var(--sb-primary,#5d13af)}.sb-module-heading{margin:0 0 24px}.sb-module-heading h1{margin:5px 0 0;font-family:Raleway,Arial,sans-serif;font-size:clamp(28px,4vw,46px);line-height:1.06;color:var(--sb-text,#21182c)}.sb-public-calendar-link{display:block;height:100%;color:inherit;text-decoration:none}.sb-public-calendar-link:hover h3{color:var(--sb-primary,#5d13af)}
.sb-portal-booking{--sb-primary:#5d13af;--sb-secondary:#ff3bbf;--sb-text:#21182c;--sb-muted:#6b6475;--sb-surface:#fff;color:var(--sb-text);font-family:Montserrat,Arial,sans-serif}.sb-portal-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;padding:26px;border:1px solid #e9e1ef;border-radius:20px;background:linear-gradient(135deg,#fff 20%,#faf6ff);box-shadow:0 14px 40px rgba(52,27,76,.07)}.sb-portal-hero h2{margin:6px 0 8px;font-family:Raleway,Arial,sans-serif;font-size:clamp(24px,3vw,36px);line-height:1.12}.sb-portal-hero p{max-width:690px;margin:0;color:var(--sb-muted);line-height:1.65}.sb-portal-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.sb-portal-metric{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:11px;align-items:center;padding:18px;border:1px solid #eae3ef;border-radius:16px;background:#fff;box-shadow:0 8px 25px rgba(47,25,69,.05)}.sb-portal-metric .dashicons{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f3ecf9;color:var(--sb-primary);font-size:19px}.sb-portal-metric strong{font-size:24px;line-height:1}.sb-portal-metric small{color:var(--sb-muted);font-size:11px;font-weight:750}.sb-portal-next{margin:18px 0;padding:21px;border:1px solid color-mix(in srgb,var(--sb-primary) 20%,#e8dfed);border-radius:17px;background:color-mix(in srgb,var(--sb-primary) 5%,#fff)}.sb-portal-next>span{display:block;margin-bottom:3px;color:var(--sb-primary);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.sb-portal-next strong{font-size:18px}.sb-portal-next p{margin:4px 0 8px;color:var(--sb-muted)}.sb-portal-next a{font-weight:800;color:var(--sb-primary);text-decoration:none}.sb-portal-section-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:28px 0 14px}.sb-portal-section-head h2,.sb-portal-section-head h3{margin:0;font-family:Raleway,Arial,sans-serif}.sb-portal-section-head>a{font-weight:800;color:var(--sb-primary);text-decoration:none}.sb-appointment-cards{display:grid;gap:12px}.sb-appointment-card{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;border:1px solid #e9e1ee;border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(45,23,67,.045)}.sb-appointment-card h3{margin:4px 0;font-family:Raleway,Arial,sans-serif;font-size:18px}.sb-appointment-card p{margin:0;color:var(--sb-muted);font-size:13px}.sb-appointment-card-side{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.sb-appointment-card-side>a{font-weight:800;color:var(--sb-primary);text-decoration:none}.sb-portal-status{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#f2eef5;color:#554b5e;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.sb-portal-status.sb-status-confirmed,.sb-portal-status.sb-status-completed{background:#e9f7ef;color:#23633b}.sb-portal-status.sb-status-cancelled,.sb-portal-status.sb-status-no_show{background:#fff0f0;color:#9b3333}.sb-portal-status.sb-status-pending,.sb-portal-status.sb-status-pending_payment{background:#fff8e8;color:#8b6218}.sb-appointment-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid #ece5f0}.sb-appointment-detail-head h2{margin:5px 0;font-family:Raleway,Arial,sans-serif;font-size:clamp(24px,3vw,34px)}.sb-appointment-detail-head p{margin:0;color:var(--sb-muted)}.sb-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.sb-detail-item{padding:16px;border:1px solid #ebe4ef;border-radius:13px;background:#fff}.sb-detail-item span{display:block;margin-bottom:5px;color:var(--sb-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.sb-detail-item strong{overflow-wrap:anywhere}.sb-portal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.sb-portal-actions a{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid #dfd3e7;border-radius:10px;background:#fff;color:var(--sb-primary);font-weight:800;text-decoration:none}.sb-portal-actions a:hover{border-color:var(--sb-primary);background:#faf6fd}.sb-portal-actions a.is-danger{color:#a63434;border-color:#efd0d0}.sb-portal-form{max-width:720px}.sb-portal-form>h2{font-family:Raleway,Arial,sans-serif}.sb-portal-form>p{color:var(--sb-muted);line-height:1.65}.sb-danger-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:12px 17px;background:#a83232;color:#fff;font-weight:800;cursor:pointer}.sb-portal-empty{padding:34px 20px;text-align:center;border:1px dashed #dcd0e4;border-radius:17px;background:#fcfafd}.sb-portal-empty>.dashicons{width:42px;height:42px;margin-bottom:8px;font-size:40px;color:#b09cbd}.sb-portal-empty h3{margin:4px 0;font-family:Raleway,Arial,sans-serif}.sb-portal-empty p{margin:5px auto 12px;max-width:520px;color:var(--sb-muted)}.sb-portal-empty a{font-weight:800;color:var(--sb-primary);text-decoration:none}
@media(max-width:900px){.sb-portal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.sb-module-shell{width:min(100% - 24px,1180px);padding-top:26px}.sb-portal-hero,.sb-appointment-detail-head,.sb-appointment-card{flex-direction:column;align-items:stretch}.sb-portal-hero .sb-primary-button{align-self:flex-start}.sb-portal-metrics{grid-template-columns:1fr 1fr;gap:9px}.sb-portal-metric{padding:13px}.sb-appointment-card-side{justify-content:space-between}.sb-detail-grid{grid-template-columns:1fr}.sb-portal-section-head{align-items:flex-start;flex-direction:column}.sb-portal-actions a{flex:1 1 auto}}@media(max-width:390px){.sb-portal-metrics{grid-template-columns:1fr}}
/* Public consultation discovery; scheduling widget and portal controls retain
   their own layout, selections and payment behavior. */
.sb-public-catalogue{font-family:"Montserrat",system-ui,sans-serif;color:#2a1734;min-width:0}
.sb-public-catalogue-hero{margin:0 0 36px;padding:46px;border-radius:28px;background:radial-gradient(circle at 85% 0%,rgba(255,59,191,.22),transparent 38%),linear-gradient(135deg,#1a0a2e,#39104d);color:#fff}
.sb-public-catalogue-hero>span{display:block;color:#e7b8f5;font-size:10px;line-height:1.5;font-weight:800;letter-spacing:.15em}.sb-public-catalogue .sb-public-catalogue-hero h1{max-width:820px;margin:14px 0 20px;color:#fff;font:800 clamp(38px,4.7vw,62px)/1.05 "Raleway",system-ui,sans-serif;letter-spacing:-.045em}.sb-public-catalogue .sb-public-catalogue-hero p{max-width:750px;margin:0;color:#e1d4eb;font-size:15px;line-height:1.8}
.sb-public-catalogue .superb-booking-calendars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0}
.sb-public-catalogue .sb-public-calendar-card{display:flex;min-width:0;margin:0;padding:0;border:1px solid #e4d8ec;border-radius:24px;background:linear-gradient(145deg,#fff,#fcf8fe);box-shadow:0 16px 42px rgba(55,26,72,.055);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.sb-public-catalogue .sb-public-calendar-card:hover{transform:translateY(-4px);border-color:#cda6de;box-shadow:0 24px 54px rgba(55,26,72,.11)}
.sb-public-catalogue .sb-public-calendar-link{display:flex;flex-direction:column;flex:1;min-width:0;min-height:350px;padding:30px;color:#2a1734;text-decoration:none}
.sb-public-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}
.sb-public-catalogue .sb-public-card-icon{width:54px;height:54px;display:grid;place-items:center;flex:none;margin:0;border-radius:16px;background:linear-gradient(135deg,#f0e4fa,#faeafa);color:#7928a8;box-shadow:inset 0 0 0 1px rgba(104,37,150,.06)}.sb-public-catalogue .sb-public-card-icon .dashicons{width:26px;height:26px;font-size:26px}
.sb-public-card-price{padding:8px 12px;border:1px solid #e7d7f0;border-radius:999px;background:#fbf5ff;color:#71418c;font-size:11px;font-weight:800;white-space:nowrap}.sb-public-card-price.is-free{border-color:#cce8d9;background:#f0fbf4;color:#2c7450}
.sb-public-catalogue .sb-public-card-category{display:block;margin:0 0 13px;color:#885495;font-size:9px;line-height:1.5;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.sb-public-catalogue .sb-public-calendar-link h3{margin:0 0 16px;color:#2a1734;font:800 28px/1.15 "Raleway",system-ui,sans-serif;letter-spacing:-.03em;overflow-wrap:break-word}
.sb-public-catalogue .sb-public-calendar-link>p{margin:0 0 26px;color:#796783;font-size:13px;line-height:1.8;flex:1}
.sb-public-catalogue .sb-public-card-meta{display:flex;flex-wrap:wrap;gap:12px 18px;margin:0 0 26px;padding:0;color:#775e87;font-size:11px;line-height:1.5}.sb-public-card-meta>span{display:inline-flex;align-items:center;gap:7px}.sb-public-card-meta .dashicons{width:16px;height:16px;font-size:16px;color:#a278b7}
.sb-public-catalogue .sb-public-card-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;margin:0;padding:13px 18px;border:1px solid #e0cdea;border-radius:13px;background:#f8f0fd;color:#722295;font-size:12px;line-height:1.5;font-weight:800}.sb-public-card-cta>span{font-size:20px;font-weight:500}.sb-public-calendar-card:hover .sb-public-card-cta{border-color:transparent;background:linear-gradient(110deg,#5d13af,#9b2ba8);color:#fff}
.sb-public-catalogue-empty{padding:46px 30px;border:1px dashed #dac8e5;border-radius:22px;background:#fcf9fe;text-align:center}.sb-public-catalogue-empty h2{margin:0 0 12px;color:#4c2b5e;font:800 28px/1.2 "Raleway",system-ui,sans-serif}.sb-public-catalogue-empty p{margin:0;color:#82718b;font-size:13px;line-height:1.8}
.sb-public-catalogue a:focus-visible{outline:3px solid #b959bb;outline-offset:4px}
@media(max-width:700px){.sb-public-catalogue .superb-booking-calendars{grid-template-columns:1fr;gap:20px}.sb-public-catalogue-hero{padding:32px 24px;border-radius:22px;margin-bottom:26px}.sb-public-catalogue .sb-public-catalogue-hero h1{font-size:36px;line-height:1.1}.sb-public-catalogue-hero p{font-size:13px}.sb-public-catalogue .sb-public-calendar-link{min-height:0;padding:26px 24px}.sb-public-catalogue .sb-public-calendar-link h3{font-size:26px}.sb-public-card-top{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.sb-public-catalogue .sb-public-calendar-card{transition:none;transform:none!important}}

/* Appointment checkout: distinct review and payment stages, with readable totals. */
.superb-booking-widget [hidden]{display:none!important}
.sb-payment-step .sb-payment-options{margin-top:0;padding:24px;border-color:#decceb;border-radius:20px;background:linear-gradient(145deg,#fff,#fcf7ff);box-shadow:0 12px 32px rgba(55,26,72,.07)}
.sb-payment-heading{display:flex;align-items:center;gap:14px;padding-bottom:20px;margin-bottom:8px;border-bottom:1px solid #e9dfee}
.sb-payment-heading>.dashicons{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,#ece0fc,#fce8f7);color:#67209c;font-size:26px;box-shadow:inset 0 1px 0 #fff,0 6px 14px rgba(93,19,175,.1)}
.sb-payment-heading>div{min-width:0}.sb-payment-heading>div>span{display:block;margin-bottom:5px;color:#66536e;font-size:12px;font-weight:700}.sb-payment-heading strong{color:#2a1734;font-size:clamp(25px,3vw,34px);line-height:1.2}
.sb-checkout-totals{margin:0}.sb-checkout-totals>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #ede5f1;font-size:14px;line-height:1.6}.sb-checkout-totals dt{color:#65556d;overflow-wrap:anywhere}.sb-checkout-totals dd{margin:0;color:#2a1734;font-weight:800;text-align:right;flex:none}.sb-checkout-totals .is-due-now{margin-top:6px;padding:14px 12px;border:1px solid #dbc4e9;border-radius:12px;background:#f5eafa}.sb-checkout-totals .is-due-now dt,.sb-checkout-totals .is-due-now dd{color:#4b146f;font-weight:800}
.sb-coupon-note{display:flex;align-items:flex-start;gap:9px;margin:17px 0 22px;color:#6c5a74;font-size:12px;line-height:1.65}.sb-coupon-note .dashicons{flex:none;color:#8444a3;font-size:20px;width:20px;height:20px}
.sb-payment-methods{margin:0;padding:0;border:0}.sb-payment-methods legend{margin-bottom:12px;padding:0;color:#2a1734;font-size:15px;font-weight:800}.sb-payment-methods .sb-payment-gateways{grid-template-columns:1fr;gap:10px}.sb-payment-methods .sb-payment-gateway{display:flex;align-items:center;gap:12px;min-height:66px;margin:0;padding:14px;border-color:#e2d2ec;border-radius:13px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.sb-payment-methods .sb-payment-gateway:has(input:checked){border-color:#8f49b0;background:#fbf5ff;box-shadow:0 0 0 2px rgba(93,19,175,.08)}.sb-payment-gateway input{flex:none;width:20px;height:20px;margin:0;accent-color:#6f229e}.sb-payment-gateway>span:not(.dashicons){display:grid;gap:4px;flex:1;min-width:0}.sb-payment-gateway strong{color:#302037;font-size:14px}.sb-payment-gateway small{color:#715d7d;font-size:11px;line-height:1.5}.sb-payment-gateway>.dashicons{flex:none;color:#7f449e;font-size:22px;width:22px;height:22px}
.sb-payment-loading{display:flex;align-items:center;gap:14px;padding:16px 0;color:#63506d;font-size:14px;line-height:1.65}.sb-payment-loading .sb-spinner{flex:none}
.sb-payment-step .sb-payment-warning{margin:14px 0 0;padding:14px 16px;border:1px solid #e9c990;border-radius:12px;background:#fff8ea;color:#765115;font-size:13px;line-height:1.75}.sb-checkout-assurance{margin:18px 0 0;color:#65546e;font-size:12px;line-height:1.75}
.sb-payment-step .sb-step-actions{gap:12px;flex-wrap:wrap}.sb-payment-step .sb-primary-button{min-height:48px}.sb-paid-confirm:disabled{opacity:.48;cursor:not-allowed}.sb-step-actions .dashicons{flex:none;font-size:21px;width:21px;height:21px}
.sb-paid-signin{padding:4px 0}.sb-paid-signin>.dashicons{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#eee1fa;color:#67209c;font-size:25px}.sb-paid-signin h4{margin:16px 0 10px;font-size:19px;color:#2a1734}.sb-paid-signin p{margin:0 0 20px;font-size:14px;line-height:1.8;color:#65546e}
.sb-portal-payment{margin:20px 0;padding:20px;border:1px solid #dbc9e7;border-radius:17px;background:#fbf7ff;text-align:left}.sb-portal-payment h3{margin:0 0 10px;color:#2a1734;font-size:20px}.sb-portal-payment p,.sb-portal-payment-status{color:#65546e;font-size:14px;line-height:1.75}.sb-portal-payment-status:not(:empty){margin-top:18px}.sb-bank-instructions{padding:16px;border:1px solid #e0d3e8;border-radius:12px;background:#fff;color:#392541;font-size:14px;line-height:1.9;overflow-wrap:anywhere;text-align:left}.sb-success-animation.is-pending-payment{background:linear-gradient(135deg,#7144a4,#ad6ab2)}
@container(max-width:620px){.sb-payment-step .sb-payment-options{padding:18px 16px;border-radius:16px}.sb-checkout-totals>div{font-size:13px;gap:10px}.sb-payment-step .sb-step-actions>*{flex:1 1 180px;text-align:center;justify-content:center}.sb-payment-gateway small{font-size:12px}.sb-payment-step .sb-step-heading h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.sb-payment-methods .sb-payment-gateway{transition:none}}


/* Appointment-first guest wizard: one screen at a time, with usable mobile space. */
.superb-booking-widget{max-width:1240px;width:100%;scroll-margin-top:110px}
.superb-booking-widget .sb-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.superb-booking-widget[data-payment-required="0"] .sb-stepper{grid-template-columns:repeat(4,minmax(0,1fr))}
.superb-booking-widget .sb-stepper span{flex-direction:column;align-items:flex-start;gap:7px;font-size:11px;line-height:1.3}
.superb-booking-widget .sb-stepper em{display:block;overflow-wrap:normal}
.superb-booking-widget:not([data-current-step="1"]) .sb-brand-slot,.superb-booking-widget:not([data-current-step="1"]) .sb-featured-slot,.superb-booking-widget:not([data-current-step="1"]) .sb-event-description{display:none}
.sb-guest-options{margin:0 0 24px;padding:18px;border:1px solid #dcc8ea;border-radius:16px;background:linear-gradient(135deg,#fcf8ff,#fff)}
.sb-guest-options legend{padding:0 6px;font-size:15px;font-weight:800;color:#302037}
.sb-guest-options>label{display:flex;align-items:flex-start;gap:11px;padding:12px 0;cursor:pointer}
.sb-guest-options input{flex:none;width:21px;height:21px;margin:2px 0 0;accent-color:#6f229e}
.sb-guest-options strong,.sb-guest-options small{display:block}.sb-guest-options strong{font-size:14px;color:#302037}.sb-guest-options small{margin-top:4px;font-size:12px;line-height:1.6;color:#65546e}
.sb-guest-options>p{margin:10px 0 0;color:#65546e;font-size:12px;line-height:1.75}.sb-guest-options .sb-account-acknowledgement{border-top:1px solid #e5d8ed;margin-top:14px;padding-top:16px;color:#4b365a;font-size:12px;line-height:1.65}
.sb-checkout-summary{margin:0 0 20px}.sb-checkout-summary>summary{padding:13px 0;font-size:14px;font-weight:750;color:#4b2466;cursor:pointer}.sb-checkout-summary .sb-review-card{margin-top:8px}
.superb-booking-widget .sb-date-button.is-unavailable{opacity:.55;color:#777080}.superb-booking-widget .sb-date-button:disabled span{filter:blur(.35px)}
.superb-booking-widget .sb-slot.is-unavailable{opacity:.42;filter:blur(.35px);background:#f3f0f5!important;color:#66586f!important;border-color:#ded6e4!important;cursor:not-allowed;transform:none!important;box-shadow:none!important}
.sb-booking-confirmation-banner{padding:24px;text-align:center;border-bottom:1px solid #e5d8ed;background:linear-gradient(135deg,#faf5ff,#f2fcf7)}.sb-booking-confirmation-banner>.dashicons{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;margin:0 auto 12px;background:#e4f7ed;color:#24704a;font-size:29px}.sb-booking-confirmation-banner h3{margin:0 0 10px;font-size:24px;color:#281637}.sb-booking-confirmation-banner p{color:#65546e;font-size:14px;line-height:1.75}
@media(max-width:700px){
  .sb-module-shell:has(.superb-booking-widget){width:calc(100% - 16px);padding-top:14px}
  .superb-booking-widget{margin:0;border-radius:15px;box-shadow:0 10px 35px rgba(50,27,74,.08)}
  .superb-booking-widget .sb-booking-main{padding:18px 10px 20px!important}
  .superb-booking-widget .sb-booking-sidebar{padding:22px 16px!important}
  .superb-booking-widget:not([data-current-step="1"]) .sb-booking-sidebar{display:none}
  .superb-booking-widget .sb-stepper{margin-bottom:24px;gap:5px}
  .superb-booking-widget .sb-stepper span{font-size:10px;align-items:center;text-align:center}
  .superb-booking-widget .sb-stepper span:after{left:calc(50% + 16px);top:14px;right:calc(-50% + 16px)}
  .superb-booking-widget .sb-step-heading h3{font-size:25px;line-height:1.25}
  .superb-booking-widget .sb-step-heading p{font-size:14px;line-height:1.75}
  .superb-booking-widget .sb-step-actions{position:static;flex-wrap:wrap;padding-top:18px}
  .superb-booking-widget .sb-step-actions .sb-primary-button{flex:1 1 190px;min-height:50px;font-size:14px}
  .superb-booking-widget .sb-step-actions .sb-text-button{min-height:44px;font-size:13px}
  .superb-booking-widget .sb-front-field>span{font-size:14px}
  .superb-booking-widget .sb-front-field input,.superb-booking-widget .sb-front-field select,.superb-booking-widget .sb-front-field textarea{font-size:16px;min-height:48px;padding:12px}
  .superb-booking-widget .sb-payment-options{padding:16px 12px;border-radius:12px;box-shadow:none}
  .superb-booking-widget .sb-date-grid{padding-inline:5px}.superb-booking-widget .sb-weekdays{padding-inline:5px}
  .superb-booking-widget .sb-slot-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .superb-booking-widget .sb-slot{min-height:48px;font-size:13px}
  .sb-guest-options{padding:14px 12px}.sb-guest-options legend{font-size:14px}.sb-guest-options>p,.sb-guest-options .sb-account-acknowledgement{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.superb-booking-widget .sb-booking-step{animation:none}}

.superb-booking-widget .sb-guest-options input{width:21px!important;min-height:21px!important;height:21px;padding:0!important;flex:none}
.superb-booking-widget .sb-guest-options .sb-front-field>span{font-size:13px;line-height:1.65;font-weight:600}

/* One timezone disclosure above the calendar; detected timezone is the default. */
.superb-booking-widget .sb-timezone-disclosure{width:100%;margin:12px 0 0;color:var(--sb-muted);font-size:13px;line-height:1.6}
.superb-booking-widget .sb-timezone-disclosure>summary{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:44px;padding:0;list-style:none;cursor:pointer}
.superb-booking-widget .sb-timezone-disclosure>summary::-webkit-details-marker{display:none}
.superb-booking-widget .sb-timezone-label{display:block;margin:0;font-size:13px;line-height:1.6}
.superb-booking-widget .sb-timezone-chevron{flex:none;width:18px;height:18px;color:var(--sb-primary);transition:transform .18s ease}
.superb-booking-widget .sb-timezone-disclosure[open] .sb-timezone-chevron{transform:rotate(180deg)}
.superb-booking-widget .sb-timezone-disclosure .sb-timezone-control{order:initial;flex:none;width:100%;max-width:none;justify-content:flex-start;gap:8px;margin:0;padding:8px 0 0;border:0;background:transparent}
.superb-booking-widget .sb-timezone-disclosure .sb-timezone-control:before{content:none}
.superb-booking-widget .sb-timezone-disclosure .sb-timezone-select{flex:1;width:100%;max-width:none;min-width:0;min-height:44px;font-size:14px}
.superb-booking-widget .sb-timezone-reset{flex:none;width:44px;height:44px}
.superb-booking-widget .sb-timezone-change-alert:not([hidden]){margin:0 0 14px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--sb-muted);font-size:13px;line-height:1.6}
.superb-booking-widget .sb-timezone-change-alert:before{content:none}
.superb-booking-widget{scroll-margin-top:calc(var(--sdh-height,88px) + var(--sb-resource-nav-height,0px) + 12px)}
.superb-booking-widget .sb-event-meta{display:grid;grid-template-columns:1fr;gap:12px;margin-top:24px}
.superb-booking-widget .sb-event-meta-item{display:flex;align-items:center;gap:13px;min-width:0;padding:12px 14px;border:1px solid #e4d5ed;border-radius:15px;background:linear-gradient(135deg,#fff,#fbf5ff);box-shadow:0 5px 16px rgba(55,26,72,.035)}
.superb-booking-widget .sb-event-meta b.sb-event-meta-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.8);border-radius:14px;background:linear-gradient(145deg,#f5eafe 0%,#dfb8f6 52%,#edbee1 100%);color:#6614a0;box-shadow:inset 0 2px 0 rgba(255,255,255,.9),inset 0 -3px 0 rgba(98,31,142,.1),0 5px 10px rgba(99,31,143,.12)}
.superb-booking-widget .sb-event-meta-icon svg{display:block;width:26px;height:26px;filter:drop-shadow(0 1px 0 rgba(255,255,255,.8))}
.superb-booking-widget .sb-event-meta .sb-event-meta-copy{display:block;min-width:0;font-size:14px}
.superb-booking-widget .sb-event-meta-copy small{display:block;margin-bottom:3px;color:#6b5675;font-size:11px;line-height:1.5;font-weight:650}
.superb-booking-widget .sb-event-meta-value{display:block;color:#2b1837;font-size:15px;line-height:1.5;font-weight:800;overflow-wrap:break-word}
@media(max-width:700px){.superb-booking-widget .sb-booking-main{padding:20px 16px 24px!important}.superb-booking-widget .sb-booking-sidebar{padding:24px 16px!important}.superb-booking-widget .sb-stepper{gap:4px}.superb-booking-widget .sb-event-meta-item{padding:12px}.superb-booking-widget .sb-timezone-label{font-size:12px}}
@media(prefers-reduced-motion:reduce){.superb-booking-widget .sb-timezone-chevron{transition:none}}

/* The final charge is visible before the gateway opens, including conversion. */
.sb-charge-preview{display:grid;gap:8px;margin:18px 0;padding:18px;border:1px solid #ddc6ee;border-radius:16px;background:linear-gradient(135deg,#fbf5ff,#fff);color:#321d40;box-shadow:0 6px 20px rgba(82,29,124,.06);overflow-wrap:anywhere}
.sb-charge-preview>span{font-size:13px;font-weight:700;line-height:1.6;color:#644572}
.sb-charge-preview>strong{font-size:clamp(25px,5vw,34px);line-height:1.25;font-weight:850;color:#5d13af}
.sb-charge-preview>p{margin:0;font-size:14px;line-height:1.7;color:#493156}
.sb-charge-preview>small{font-size:12px;line-height:1.7;color:#6a5575}
.sb-charge-preview a{color:#5d13af;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.sb-charge-preview{padding:16px;margin:16px 0}.sb-charge-preview>p{font-size:13px}}
.superb-booking-manage .sb-booking-test-confirmation{grid-column:1/-1;display:grid;gap:10px;padding:24px;border:1px solid #d9c2ec;border-radius:20px;background:linear-gradient(135deg,#f9efff,#fff);color:#321d40;box-shadow:0 10px 24px rgba(82,29,124,.07)}
.superb-booking-manage .sb-booking-test-confirmation>.dashicons{width:44px;height:44px;font-size:30px;line-height:44px;border-radius:14px;background:#ead8f7;color:#5d13af}
.superb-booking-manage .sb-booking-test-confirmation h3{margin:0;color:#321d40;font-size:24px;line-height:1.3}
.superb-booking-manage .sb-booking-test-confirmation p{margin:0;color:#5f4b6b;font-size:14px;line-height:1.8}

/* Payment choices are compact controls, not full-width text fields. */
html body .superb-booking-widget .sb-payment-options .sb-payment-methods{box-sizing:border-box;min-inline-size:0;min-width:0;max-width:100%;margin:0!important;padding:0!important;border:0!important}
html body .superb-booking-widget .sb-payment-options .sb-payment-gateways{grid-template-columns:minmax(0,1fr)!important;min-width:0;width:100%;max-width:100%}
html body .superb-booking-widget .sb-payment-options .sb-payment-gateway{box-sizing:border-box;display:flex!important;align-items:center;gap:12px;min-width:0;max-width:100%;width:100%;margin:0!important;padding:14px!important}
html body .superb-booking-widget .sb-payment-options .sb-payment-gateway>input[type=radio]{appearance:auto!important;-webkit-appearance:radio!important;display:inline-block!important;box-sizing:border-box;flex:0 0 20px!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;max-height:20px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;accent-color:#6f229e;cursor:pointer}
html body .superb-booking-widget .sb-payment-options .sb-payment-gateway>input[type=radio]:focus-visible{outline:2px solid #7721b4!important;outline-offset:4px!important}
html body .superb-booking-widget .sb-payment-options .sb-payment-gateway>span:not(.dashicons){display:grid!important;flex:1 1 0;gap:4px;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
html body .superb-booking-widget .sb-payment-options .sb-payment-gateway strong{display:block;font-size:15px;line-height:1.5}
html body .superb-booking-widget .sb-payment-options .sb-payment-gateway small{display:block;font-size:12px;line-height:1.6}
html body .superb-booking-widget .sb-payment-options .sb-payment-gateway>.dashicons{flex:0 0 24px;width:24px;height:24px;font-size:24px;line-height:24px}
.superb-booking-widget .sb-account-acknowledgement[hidden]{display:none!important}
