.sbs2-wrap{--sbs2-page-bg:#020617;--sbs2-card-bg:#0b1220;--sbs2-text:#e5eef8;--sbs2-muted:#94a3b8;--sbs2-border:#243041;--sbs2-accent:#2563eb;--sbs2-accent-hover:#1d4ed8;--sbs2-button-text:#fff;--sbs2-selected:#1d4ed8;--sbs2-header:#111827;--sbs2-title-font:inherit;--sbs2-body-font:inherit;--sbs2-radius:16px;--sbs2-surface-page:rgba(37,99,235,.08);--sbs2-surface-card:rgba(37,99,235,.09);--sbs2-surface-header:rgba(37,99,235,.14);--sbs2-surface-cell:rgba(37,99,235,.07);--sbs2-surface-slot:rgba(37,99,235,.12);--sbs2-surface-button:rgba(37,99,235,.22);--sbs2-surface-button-strong:rgba(37,99,235,.34);--sbs2-interference:#e10600;--sbs2-interference-06:rgba(225,6,0,.06);--sbs2-interference-18:rgba(225,6,0,.18);--sbs2-interference-28:rgba(225,6,0,.28);--sbs2-interference-42:rgba(225,6,0,.42);width:100%;max-width:none;box-sizing:border-box;margin:0 auto;padding:24px;background:radial-gradient(circle at top left,var(--sbs2-surface-page),transparent 34%),radial-gradient(circle at top right,var(--sbs2-accent-10),transparent 30%),radial-gradient(circle at bottom center,var(--sbs2-interference-06),transparent 36%),var(--sbs2-page-bg);color:var(--sbs2-text);border-radius:calc(var(--sbs2-radius) + 4px);font-family:var(--sbs2-body-font)}
.sbs2-wrap.sbs2-contained{max-width:1180px}
.sbs2-wrap.sbs2-full-width{max-width:none}
.sbs2-upload-summary{font-size:12px;color:var(--sbs2-muted);margin-top:8px}

.sbs2-wrap[data-sbs2-theme-mode='dark']{color-scheme:dark}.sbs2-wrap[data-sbs2-theme-mode='light']{color-scheme:light}
.sbs2-brand{font-size:var(--sbs2-hero-badge-size);font-style:var(--sbs2-hero-badge-style);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.sbs2-title{font-family:var(--sbs2-title-font);font-size:32px;margin:0 0 8px}.sbs2-description{color:var(--sbs2-muted);margin-bottom:18px}.sbs2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.sbs2-field{display:flex;flex-direction:column;gap:6px}.sbs2-field label{font-size:var(--sbs2-field-label-size);font-weight:var(--sbs2-field-label-weight);color:var(--sbs2-field-label-color)}.sbs2-half{grid-column:auto}.sbs2-full{grid-column:1/-1}.sbs2-field input,.sbs2-field textarea,.sbs2-field select{width:100%;background:linear-gradient(180deg,var(--sbs2-surface-card),transparent 100%),var(--sbs2-card-bg);border:1px solid var(--sbs2-border);color:var(--sbs2-text)!important;-webkit-text-fill-color:var(--sbs2-text);caret-color:var(--sbs2-text);border-radius:12px;padding:12px 14px}.sbs2-field textarea{min-height:120px;resize:vertical}.sbs2-help{color:color-mix(in srgb,var(--sbs2-muted) 78%,var(--sbs2-text) 22%);font-size:12px;line-height:1.55;max-width:68ch}.sbs2-btn{margin-top:18px;background:linear-gradient(180deg,var(--sbs2-surface-button-strong),var(--sbs2-surface-button)),linear-gradient(135deg,var(--sbs2-accent) 0%,var(--sbs2-accent-hover) 100%);color:var(--sbs2-button-text);border:1px solid var(--sbs2-badge-border);border-radius:14px;padding:13px 18px;font-family:var(--sbs2-button-font);font-size:var(--sbs2-button-size);font-style:var(--sbs2-button-style);font-weight:var(--sbs2-button-weight);cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.14);position:relative;overflow:hidden}.sbs2-btn:before{content:'';position:absolute;inset:1px 1px auto 1px;height:46%;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0));pointer-events:none}.sbs2-btn:hover{background:linear-gradient(180deg,var(--sbs2-surface-button-strong),var(--sbs2-surface-button)),linear-gradient(135deg,var(--sbs2-accent-hover) 0%,var(--sbs2-accent) 100%);transform:translateY(-1px);box-shadow:0 14px 32px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.16)}.sbs2-btn[disabled],.sbs2-btn:disabled{background:var(--sbs2-button-disabled-bg);color:var(--sbs2-button-disabled-text);border-color:var(--sbs2-button-disabled-border);box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 10px 22px rgba(0,0,0,.12);cursor:not-allowed;opacity:1;transform:none;filter:none}.sbs2-btn[disabled]:before,.sbs2-btn:disabled:before{background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,0))}.sbs2-notice{background:linear-gradient(180deg,var(--sbs2-surface-card),transparent 100%),var(--sbs2-card-bg);border:1px solid var(--sbs2-border);border-radius:12px;padding:12px 14px;margin:10px 0 18px}.sbs2-hp{position:absolute !important;left:-9999px !important;opacity:0 !important}.sbs2-records-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sbs2-record{background:var(--sbs2-card-bg);border:1px solid var(--sbs2-border);border-radius:14px;padding:14px}.sbs2-record-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.sbs2-status{font-size:12px;padding:4px 8px;border-radius:999px;background:#334155}.sbs2-status-pending{background:#7c2d12}.sbs2-status-approved{background:#14532d}.sbs2-meta{color:var(--sbs2-muted);font-size:13px;margin-top:4px}.sbs2-calendar-shell{margin:0 0 18px}.sbs2-cal{background:linear-gradient(180deg,var(--sbs2-surface-card),transparent 18%),var(--sbs2-card-bg);border:1px solid var(--sbs2-border);border-radius:var(--sbs2-radius);overflow:hidden}.sbs2-cal-toolbar{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;padding:14px;border-bottom:1px solid color-mix(in srgb,var(--sbs2-border) 70%,var(--sbs2-interference-18));background:linear-gradient(90deg,var(--sbs2-interference-06),transparent 18%,transparent 82%,var(--sbs2-interference-06)),linear-gradient(180deg,var(--sbs2-surface-header),transparent 100%),var(--sbs2-header)}.sbs2-cal-title{font-weight:700;text-align:center;color:var(--sbs2-calendar-month-text,var(--sbs2-text))}.sbs2-nav,.sbs2-view-switch button,.sbs2-day-cell,.sbs2-week-head,.sbs2-slot,.sbs2-event-chip{background:linear-gradient(180deg,var(--sbs2-calendar-day-top-tint,var(--sbs2-surface-cell)),transparent 100%),var(--sbs2-header);color:var(--sbs2-text);border:1px solid var(--sbs2-calendar-day-border,var(--sbs2-border));border-radius:12px;cursor:pointer}.sbs2-nav{width:40px;height:40px;font-size:22px;line-height:1;background:linear-gradient(180deg,var(--sbs2-surface-button),var(--sbs2-accent-06)),var(--sbs2-header);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.sbs2-view-switch{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.sbs2-view-switch button{padding:8px 12px}.sbs2-view-switch button.active{background:var(--sbs2-accent)}.sbs2-weekdays,.sbs2-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.sbs2-weekdays div{padding:10px 8px;color:var(--sbs2-calendar-weekday-text,var(--sbs2-muted));text-align:center;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.sbs2-day-cell{min-height:96px;padding:10px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;border-radius:0;border-width:1px 1px 0 0}.sbs2-month-grid .sbs2-day-cell:nth-child(7n+1){border-left:0}.sbs2-month-grid .sbs2-day-cell{border-right:0;border-bottom:0}.sbs2-day-cell:hover,.sbs2-week-head:hover,.sbs2-slot:hover,.sbs2-event-chip:hover{box-shadow:0 0 0 1px var(--sbs2-watermark-soft),0 0 24px var(--sbs2-calendar-day-hover-glow,var(--sbs2-watermark-soft)) inset,0 0 18px var(--sbs2-calendar-day-hover-glow,var(--sbs2-interference-06));background:linear-gradient(180deg,var(--sbs2-calendar-day-top-tint,var(--sbs2-interference-06)),transparent 26%),linear-gradient(180deg,var(--sbs2-accent-14),var(--sbs2-surface-slot)),var(--sbs2-header);border-color:var(--sbs2-calendar-day-border-active,color-mix(in srgb,var(--sbs2-accent-24) 70%,var(--sbs2-interference-18)))}.sbs2-slot.active{background:linear-gradient(180deg,var(--sbs2-interference-18),transparent 16%),linear-gradient(180deg,var(--sbs2-selected-soft),var(--sbs2-selected-strong)),var(--sbs2-header);border-color:var(--sbs2-calendar-day-border-active,color-mix(in srgb,var(--sbs2-accent-42) 68%,var(--sbs2-interference-42)));box-shadow:inset 0 0 0 1px var(--sbs2-accent-24),0 0 18px var(--sbs2-interference-18)}.sbs2-slot.is-disabled{opacity:.45;cursor:not-allowed}.sbs2-day-num{font-size:18px;font-weight:700;color:var(--sbs2-calendar-day-text,var(--sbs2-text))}.sbs2-day-meta{font-size:12px;color:var(--sbs2-muted)}.sbs2-day-full .sbs2-day-meta{color:#fca5a5}.sbs2-day-available .sbs2-day-meta{color:var(--sbs2-text)}.sbs2-day-meta--count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 7px;border-radius:999px;background:var(--sbs2-badge-bg);border:1px solid var(--sbs2-badge-border);color:var(--sbs2-accent);font-size:11px;font-weight:700;line-height:1;backdrop-filter:blur(4px)}.sbs2-day-cell.is-other{opacity:.55}.sbs2-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding:12px}.sbs2-week-col{display:flex;flex-direction:column;gap:8px}.sbs2-week-head{padding:10px;display:flex;flex-direction:column;gap:4px;text-align:left}.sbs2-week-head small{color:var(--sbs2-muted)}.sbs2-week-list{display:flex;flex-direction:column;gap:8px;min-height:160px}.sbs2-event-chip,.sbs2-day-record{background:var(--sbs2-header);border:1px solid var(--sbs2-border);border-radius:12px;padding:10px}.sbs2-event-chip small{display:block;color:var(--sbs2-muted);margin-top:4px}.sbs2-day-view{padding:14px}.sbs2-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sbs2-slot{padding:12px}.sbs2-summary{margin-top:12px;color:var(--sbs2-muted)}.sbs2-empty{color:var(--sbs2-muted);padding:10px}.sbs2-record-title{font-weight:700;margin-bottom:6px}.sbs2-record-meta{white-space:pre-wrap;color:var(--sbs2-text);background:var(--sbs2-card-bg);border-radius:12px;padding:10px;margin-top:10px}.sbs2-check{display:flex;align-items:center;gap:8px}

.sbs2-week-list--compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:8px;min-height:0;align-content:start;width:100%}
.sbs2-week-list--compact .sbs2-slot{padding:10px 8px;font-size:14px;line-height:1.1;min-width:78px;white-space:nowrap;text-align:center}
.sbs2-week-list--compact .sbs2-empty{grid-column:1/-1;padding:12px 10px}
@media (max-width: 1024px){.sbs2-week-list--compact{grid-template-columns:repeat(auto-fit,minmax(78px,1fr))}}
@media (max-width: 800px){.sbs2-week-list--compact{grid-template-columns:repeat(4,minmax(78px,1fr));overflow-x:auto;padding-bottom:2px}.sbs2-week-list--compact .sbs2-slot{min-width:78px}}

@media (max-width: 1024px){.sbs2-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sbs2-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 800px){.sbs2-grid,.sbs2-records-grid,.sbs2-week-grid,.sbs2-month-grid,.sbs2-slots{grid-template-columns:1fr}.sbs2-half{grid-column:1/-1}.sbs2-title{font-size:26px}.sbs2-cal-toolbar{grid-template-columns:auto 1fr auto;grid-template-areas:'prev title next' 'views views views'}.sbs2-cal-title{grid-area:title}.sbs2-nav:first-child{grid-area:prev}.sbs2-nav:last-child{grid-area:next}.sbs2-view-switch{grid-area:views;justify-content:center}.sbs2-weekdays{display:none}.sbs2-day-cell{border-width:1px 0 0 0;border-radius:0;min-height:72px}}
.sbs2-records-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.sbs2-records-hint{padding:12px 14px;color:var(--sbs2-muted);border-bottom:1px solid var(--sbs2-border);font-size:13px}.sbs2-week-list.is-drop-target,.sbs2-day-view.is-drop-target,.sbs2-day-cell.is-drop-target{box-shadow:inset 0 0 0 2px var(--sbs2-accent)}.sbs2-event-chip,.sbs2-day-record{user-select:none}.sbs2-modal[hidden]{display:none}.sbs2-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px}.sbs2-modal-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.72)}.sbs2-modal-card{position:relative;z-index:1;max-width:860px;width:100%;max-height:90vh;overflow:auto;background:var(--sbs2-card-bg);color:var(--sbs2-text);border:1px solid var(--sbs2-border);border-radius:var(--sbs2-radius);padding:18px;box-shadow:0 24px 90px rgba(0,0,0,.45)}.sbs2-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.sbs2-icon-btn{background:transparent;border:1px solid var(--sbs2-border);color:var(--sbs2-text);width:38px;height:38px;border-radius:999px;font-size:22px;cursor:pointer}.sbs2-modal-grid{margin-top:0}.sbs2-dynamic-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sbs2-modal-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}.sbs2-modal-actions-right{display:flex;justify-content:flex-end;gap:10px}.sbs2-modal-open{overflow:hidden}
@media (max-width:800px){.sbs2-records-head,.sbs2-modal-actions{flex-direction:column;align-items:stretch}.sbs2-modal-actions-right,.sbs2-dynamic-fields{grid-template-columns:1fr;display:grid}}

.sbs2-calendar-shell{position:relative}.sbs2-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(2,6,23,.48);backdrop-filter:blur(2px);z-index:5;font-weight:700}.sbs2-field input[type=file]{padding:14px 16px;min-height:58px;line-height:1.4;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.sbs2-field input[type=file]:hover,.sbs2-field input[type=file]:focus{box-shadow:0 0 0 1px var(--sbs2-accent-24),inset 0 1px 0 rgba(255,255,255,.10)}.sbs2-field input[type=file]::file-selector-button,.sbs2-field input[type=file]::-webkit-file-upload-button{appearance:none;-webkit-appearance:none}.sbs2-tooltip{position:fixed;z-index:100000;max-width:320px;padding:10px 12px;border-radius:12px;background:#0f172a;color:#e5eef8;border:1px solid #334155;box-shadow:0 20px 60px rgba(0,0,0,.35);opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease}.sbs2-tooltip.is-visible{opacity:1;transform:translateY(0)} .sbs2-upload-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:10px}.sbs2-upload-card{border:1px solid var(--sbs2-border);border-radius:12px;background:var(--sbs2-header);padding:10px;display:flex;flex-direction:column;gap:8px}.sbs2-upload-thumb{width:100%;height:110px;object-fit:cover;border-radius:10px}.sbs2-upload-name{font-size:12px;word-break:break-word}.sbs2-upload-remove{background:transparent;border:1px solid var(--sbs2-border);color:var(--sbs2-text);border-radius:10px;padding:8px;cursor:pointer}.sbs2-upload-error{color:#fecaca;border:1px solid #7f1d1d;padding:10px;border-radius:12px}.sbs2-status{border:1px solid transparent}.sbs2-status-pending{background:transparent;color:var(--sbs2-status-pending-text);border-color:var(--sbs2-status-pending-border)}.sbs2-status-approved{background:var(--sbs2-status-approved-color);color:var(--sbs2-status-approved-text);border-color:var(--sbs2-status-approved-border)}.sbs2-status-cancelled{background:transparent;color:var(--sbs2-status-cancelled-text);border-color:transparent}.sbs2-day-record,.sbs2-event-chip{position:relative}.sbs2-booking[data-sbs2-booking-layout='steps'] .sbs2-calendar-shell{margin-bottom:18px}.sbs2-booking[data-sbs2-booking-layout='steps'] .sbs2-form{border-top:1px solid var(--sbs2-border);padding-top:18px}

.sbs2-field input::placeholder,.sbs2-field textarea::placeholder{color:var(--sbs2-muted);opacity:1}
.sbs2-field input:focus,.sbs2-field textarea:focus,.sbs2-field select:focus{color:var(--sbs2-text)!important;-webkit-text-fill-color:var(--sbs2-text);caret-color:var(--sbs2-text);outline:none;border-color:var(--sbs2-accent);box-shadow:0 0 0 3px var(--sbs2-watermark)}
.sbs2-field input:hover,.sbs2-field textarea:hover,.sbs2-field select:hover{border-color:var(--sbs2-accent)}
.sbs2-field input:-webkit-autofill,.sbs2-field textarea:-webkit-autofill,.sbs2-field select:-webkit-autofill{-webkit-text-fill-color:var(--sbs2-text)!important;box-shadow:0 0 0 1000px var(--sbs2-card-bg) inset;transition:background-color 9999s ease-out 0s}

.sbs2-month-slots{margin-top:16px;padding:16px;border:1px solid var(--sbs2-border);border-radius:var(--sbs2-radius);background:var(--sbs2-card-bg)}
.sbs2-month-slots-head{margin-bottom:10px;color:var(--sbs2-text)}
.sbs2-day-cell.active{outline:2px solid color-mix(in srgb,var(--sbs2-energy) 72%,var(--sbs2-interference));outline-offset:-2px;box-shadow:inset 0 0 0 1px var(--sbs2-interference-18)}

.sbs2-day-actions{display:flex;justify-content:flex-start;margin-bottom:12px}.sbs2-back-month{background:transparent;color:var(--sbs2-text);border:1px solid var(--sbs2-border);border-radius:12px;padding:10px 14px;cursor:pointer}.sbs2-back-month:hover{border-color:var(--sbs2-accent);box-shadow:0 0 0 1px rgba(96,165,250,.35)}.sbs2-day-cell.active{background:linear-gradient(180deg,color-mix(in srgb,var(--sbs2-selected-soft) 82%, rgba(255,255,255,.03)),var(--sbs2-accent-10)),var(--sbs2-header);box-shadow:inset 0 0 0 2px var(--sbs2-accent-42),0 0 0 1px rgba(0,0,0,.04)}

.sbs2-day-heading{display:flex;flex-direction:column;gap:4px;margin:0 0 14px;padding:12px 14px;background:var(--sbs2-header);border:1px solid var(--sbs2-border);border-radius:12px}.sbs2-day-heading-main{font-weight:700;color:var(--sbs2-text)}.sbs2-day-heading-sub{font-size:13px;color:var(--sbs2-muted)}

.sbs2-wrap,.sbs2-calendar-shell,.sbs2-cal,.sbs2-booking,.sbs2-records-wrap{width:100%;box-sizing:border-box}.sbs2-style-preview{margin:10px 0 18px;padding:16px;border:1px solid #d0d7de;border-radius:16px;background:#fff}.sbs2-style-preview-shell{max-width:720px;border-radius:16px;padding:18px;border:1px solid var(--preview-border);background:var(--preview-page);color:var(--preview-text);font-family:var(--preview-body);overflow:hidden}.sbs2-style-preview-card{background:var(--preview-card);border:1px solid var(--preview-border);border-radius:var(--preview-radius);padding:14px;box-shadow:0 16px 40px rgba(15,23,42,.08);overflow:hidden}.sbs2-style-preview-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.sbs2-style-preview-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:var(--preview-accent);color:var(--preview-button-text);font-weight:700;font-size:12px}.sbs2-style-preview-meta{font-size:12px;color:var(--preview-muted)}.sbs2-style-preview-title{font:600 22px/1.2 var(--preview-title);margin:0 0 6px}.sbs2-style-preview-muted{color:var(--preview-muted);margin:0 0 12px}.sbs2-style-preview-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.sbs2-style-preview-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:12px;border:1px solid var(--preview-border);background:var(--preview-accent);color:var(--preview-button-text);font-weight:600}.sbs2-style-preview-slot{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:12px;background:var(--preview-selected);color:var(--preview-button-text);font-weight:600}.sbs2-style-preview-calendar-wrap{display:grid;gap:10px;margin-bottom:14px}.sbs2-style-preview-calendar-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.sbs2-style-preview-calendar-month{font-size:14px;font-weight:700;color:var(--preview-calendar-month-text,var(--preview-text))}.sbs2-style-preview-calendar-side{font-size:12px;color:var(--preview-calendar-panel-text,var(--preview-muted))}.sbs2-style-preview-weekdays{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sbs2-style-preview-weekdays span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--preview-calendar-weekday-text,var(--preview-muted))}.sbs2-style-preview-calendar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sbs2-style-preview-day{position:relative;display:flex;align-items:flex-start;justify-content:flex-start;min-height:70px;border:1px solid var(--preview-calendar-day-border,var(--preview-border));border-radius:calc(var(--preview-radius) * .75);background:linear-gradient(180deg,var(--preview-calendar-day-tint,rgba(37,99,235,.14)) 0%,transparent 44%),var(--preview-page);padding:10px;box-sizing:border-box}.sbs2-style-preview-day.is-selected{border-color:var(--preview-calendar-day-active-border,var(--preview-accent));box-shadow:0 0 0 1px var(--preview-calendar-day-active-border,var(--preview-accent)),0 0 20px var(--preview-calendar-day-glow,rgba(37,99,235,.24))}.sbs2-style-preview-day-num{font-size:22px;line-height:1;font-weight:800;color:var(--preview-calendar-day-text,var(--preview-text))}.sbs2-style-preview-day.is-muted .sbs2-style-preview-day-num{color:var(--preview-calendar-day-muted-text,var(--preview-muted))}.sbs2-style-preview-day.is-selected .sbs2-style-preview-day-num{color:var(--preview-calendar-day-active-text,var(--preview-button-text))}.sbs2-style-preview-day-badge{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;border:1px solid var(--preview-badge-border,var(--preview-border));background:var(--preview-badge-bg,rgba(15,23,42,.85));box-shadow:0 0 14px var(--preview-badge-glow,rgba(37,99,235,.18))}.sbs2-style-preview-day-badge-num{font-size:11px;font-weight:700;line-height:1;color:var(--preview-badge-number,var(--preview-badge-text,var(--preview-accent)))}.sbs2-style-preview-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sbs2-style-preview-slot-option{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 10px;border-radius:12px;border:1px solid var(--preview-calendar-day-border,var(--preview-border));background:var(--preview-card);color:var(--preview-calendar-slot-text,var(--preview-text));font-size:12px;font-weight:700}.sbs2-style-preview-slot-option.is-active{background:var(--preview-selected);color:var(--preview-button-text);border-color:var(--preview-calendar-day-active-border,var(--preview-accent))}.sbs2-style-preview-note{margin-top:8px;font-size:12px;color:#50575e}@media (max-width:560px){.sbs2-style-preview-shell{max-width:none}.sbs2-style-preview-topbar,.sbs2-style-preview-calendar-head{flex-direction:column;align-items:flex-start}.sbs2-style-preview-calendar,.sbs2-style-preview-weekdays{grid-template-columns:repeat(2,minmax(0,1fr))}.sbs2-style-preview-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


.sbs2-hero{position:relative;display:flex;gap:16px 24px;margin:0 0 24px;padding:24px 24px 20px;width:100%;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--sbs2-hero-border) 78%,transparent);border-radius:calc(var(--sbs2-radius) + 8px);background:linear-gradient(135deg,var(--sbs2-accent-10),var(--sbs2-watermark-soft) 34%,color-mix(in srgb,var(--sbs2-card-bg) calc(var(--sbs2-hero-surface-opacity) * 100%),transparent) 100%);box-shadow:0 18px 50px var(--sbs2-accent-10);backdrop-filter:blur(10px);overflow:hidden}.sbs2-hero:before{content:'';position:absolute;inset:auto auto 0 0;width:132px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--sbs2-accent),var(--sbs2-watermark-soft))}.sbs2-hero:after{content:'';position:absolute;right:-32px;bottom:-42px;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle at center,var(--sbs2-accent-18) 0%,transparent 72%);opacity:.72;pointer-events:none}.sbs2-hero--solid{background:linear-gradient(180deg,color-mix(in srgb,var(--sbs2-header) 86%,transparent),color-mix(in srgb,var(--sbs2-card-bg) 92%,transparent));box-shadow:0 18px 44px color-mix(in srgb,var(--sbs2-hero-glow) 10%,transparent)}.sbs2-hero--minimal{padding:16px 2px 10px;border:none;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}.sbs2-hero--minimal:before{width:88px;height:2px}.sbs2-hero--minimal:after{opacity:.42;right:-52px;bottom:-66px}.sbs2-hero--stacked{flex-direction:column;align-items:flex-start}.sbs2-hero--inline{flex-wrap:wrap;align-items:center}.sbs2-hero--left{text-align:left;align-items:flex-start;justify-content:flex-start}.sbs2-hero--center{text-align:center;align-items:center;justify-content:center}.sbs2-hero--right{text-align:right;align-items:flex-end;justify-content:flex-end}.sbs2-hero .sbs2-brand,.sbs2-hero .sbs2-title,.sbs2-hero .sbs2-description{position:relative;z-index:1;margin:0}.sbs2-hero .sbs2-brand{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:9px 14px;border-radius:999px;background:color-mix(in srgb,var(--sbs2-hero-badge-bg) 78%,transparent);border:1px solid color-mix(in srgb,var(--sbs2-hero-border) 70%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,#ffffff 10%,transparent);font-family:var(--sbs2-hero-badge-font);font-size:var(--sbs2-hero-badge-size);font-style:var(--sbs2-hero-badge-style);font-weight:var(--sbs2-hero-badge-weight);line-height:1.1;letter-spacing:.18em;text-transform:uppercase;color:var(--sbs2-hero-badge-text)}.sbs2-hero .sbs2-title{font-family:var(--sbs2-hero-title-font);font-size:var(--sbs2-hero-title-size);font-style:var(--sbs2-hero-title-style);font-weight:var(--sbs2-hero-title-weight);line-height:1.03;letter-spacing:-.035em;max-width:15ch;text-wrap:balance;color:var(--sbs2-hero-title-color)}.sbs2-hero .sbs2-description{max-width:72ch;color:var(--sbs2-hero-description-color);font-family:var(--sbs2-hero-description-font);font-size:var(--sbs2-hero-description-size);font-style:var(--sbs2-hero-description-style);font-weight:var(--sbs2-hero-description-weight);line-height:1.65}.sbs2-hero .sbs2-description p{margin:.2em 0 0}.sbs2-hero .sbs2-description p:first-child{margin-top:0}.sbs2-hero--inline .sbs2-description{max-width:52ch;flex:1 1 300px}.sbs2-hero--inline .sbs2-title{max-width:none;flex:0 1 auto}.sbs2-hero--center .sbs2-description,.sbs2-hero--right .sbs2-description{width:100%}.sbs2-hero--center:before{left:50%;transform:translateX(-50%)}.sbs2-hero--right:before{left:auto;right:0;background:linear-gradient(270deg,var(--sbs2-accent),color-mix(in srgb,var(--sbs2-hero-glow) 35%,transparent))}
@media (max-width:800px){.sbs2-hero{padding:18px 16px 16px}.sbs2-hero--inline{flex-direction:column;align-items:stretch}.sbs2-hero--right,.sbs2-hero--center{text-align:left;align-items:flex-start}.sbs2-hero--center:before,.sbs2-hero--right:before{left:0;right:auto;transform:none;background:linear-gradient(90deg,var(--sbs2-accent),rgba(255,255,255,.08))}.sbs2-hero .sbs2-title{max-width:none}}

.sbs2-reveal-slots,.sbs2-reveal-day-slots{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .8rem;border:1px solid var(--sbs2-border,#ccc);border-radius:10px;background:var(--sbs2-card-bg,#fff);color:var(--sbs2-text,#222);cursor:pointer;margin:.35rem 0 .5rem;width:100%;}.sbs2-week-reveal{margin-top:.5rem}.sbs2-week-reveal[hidden],.sbs2-slots[hidden]{display:none!important;}

.sbs2-branding-note{margin-top:14px;font-size:.9rem;color:var(--sbs2-muted);text-align:center;opacity:.92}

/* 2.5.27 header refinements restored from 2.5.13-2.5.14 without month popup changes */
.sbs2-wrap.sbs2-contained .sbs2-hero,.sbs2-wrap.sbs2-full-width .sbs2-hero{width:calc(100% + 48px);margin-left:-24px;margin-right:-24px;border-radius:0}
.sbs2-wrap.sbs2-contained .sbs2-hero--minimal,.sbs2-wrap.sbs2-full-width .sbs2-hero--minimal{padding-left:24px;padding-right:24px}
.sbs2-wrap.sbs2-contained .sbs2-hero--solid,.sbs2-wrap.sbs2-full-width .sbs2-hero--solid,.sbs2-wrap.sbs2-contained .sbs2-hero--glass,.sbs2-wrap.sbs2-full-width .sbs2-hero--glass{padding-left:24px;padding-right:24px}
@media (max-width:800px){.sbs2-wrap.sbs2-contained .sbs2-hero,.sbs2-wrap.sbs2-full-width .sbs2-hero{width:calc(100% + 32px);margin-left:-16px;margin-right:-16px}.sbs2-wrap.sbs2-contained .sbs2-hero--minimal,.sbs2-wrap.sbs2-full-width .sbs2-hero--minimal,.sbs2-wrap.sbs2-contained .sbs2-hero--solid,.sbs2-wrap.sbs2-full-width .sbs2-hero--solid,.sbs2-wrap.sbs2-contained .sbs2-hero--glass,.sbs2-wrap.sbs2-full-width .sbs2-hero--glass{padding-left:16px;padding-right:16px}}
.sbs2-hero > *{min-width:0}
.sbs2-hero .sbs2-brand{width:auto !important;max-width:100% !important;align-self:flex-start;display:inline-flex}
.sbs2-hero .sbs2-title,.sbs2-hero .sbs2-description{width:100% !important;max-width:none !important}
.sbs2-hero .sbs2-title{white-space:normal;word-break:normal;overflow-wrap:anywhere;text-wrap:pretty;display:block}
.sbs2-hero .sbs2-description{white-space:normal;word-break:normal;overflow-wrap:anywhere}
.sbs2-hero--inline{align-items:center}
.sbs2-hero--inline .sbs2-brand{flex:0 0 auto}
.sbs2-hero--inline .sbs2-title{flex:1 1 260px}
.sbs2-hero--inline .sbs2-description{flex:1 1 320px}
.sbs2-hero .sbs2-brand.sbs2-hero-align-left{margin-right:auto;margin-left:0}
.sbs2-hero .sbs2-brand.sbs2-hero-align-center{margin-left:auto;margin-right:auto}
.sbs2-hero .sbs2-brand.sbs2-hero-align-right{margin-left:auto;margin-right:0}
.sbs2-hero .sbs2-title.sbs2-hero-align-left,.sbs2-hero .sbs2-description.sbs2-hero-align-left{text-align:left}
.sbs2-hero .sbs2-title.sbs2-hero-align-center,.sbs2-hero .sbs2-description.sbs2-hero-align-center{text-align:center}
.sbs2-hero .sbs2-title.sbs2-hero-align-right,.sbs2-hero .sbs2-description.sbs2-hero-align-right{text-align:right}
.sbs2-hero--minimal{padding-top:12px;padding-bottom:12px}
.sbs2-hero--minimal .sbs2-brand{background:transparent;border-color:transparent;box-shadow:none;padding:0}
.sbs2-hero--solid{backdrop-filter:none}
@media (max-width:800px){.sbs2-hero--inline{align-items:stretch}.sbs2-hero .sbs2-brand{max-width:100%}}


/* 2.5.38a week popup responsive column breakpoints */
.sbs2-week-list--compact{grid-template-columns:repeat(4,minmax(0,1fr));}
@media (max-width: 1650px){.sbs2-week-list--compact{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width: 1235px){.sbs2-week-list--compact{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width: 1016px){.sbs2-week-list--compact{grid-template-columns:repeat(4,minmax(78px,1fr));overflow-x:auto;padding-bottom:2px;}}


/* v2.5.38 header configurability */
.sbs2-hero{padding:var(--sbs2-hero-edge-padding-top,24px) var(--sbs2-hero-edge-padding-right,24px) var(--sbs2-hero-edge-padding-bottom,20px) var(--sbs2-hero-edge-padding-left,24px)}
.sbs2-hero-row{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:16px 24px;width:100%}
.sbs2-hero-item{display:flex;flex-direction:column;width:100%}
.sbs2-hero-item--badge{padding-top:var(--sbs2-hero-badge-pad-top,0);padding-bottom:var(--sbs2-hero-badge-pad-bottom,0)}
.sbs2-hero-item--title{padding-top:var(--sbs2-hero-title-pad-top,0);padding-bottom:var(--sbs2-hero-title-pad-bottom,0)}
.sbs2-hero-item--description{padding-top:var(--sbs2-hero-description-pad-top,0);padding-bottom:var(--sbs2-hero-description-pad-bottom,0)}
.sbs2-hero--inline .sbs2-hero-row--all .sbs2-hero-item{flex:1 1 260px;width:auto}
.sbs2-hero--inline_pair .sbs2-hero-row--pair .sbs2-hero-item{flex:1 1 0;width:auto;min-width:min(240px,100%)}
.sbs2-hero--inline_pair .sbs2-hero-row--single .sbs2-hero-item,.sbs2-hero--stacked .sbs2-hero-item{flex:1 1 100%}
.sbs2-hero-item.sbs2-hero-align-left{align-items:flex-start;text-align:left}
.sbs2-hero-item.sbs2-hero-align-center{align-items:center;text-align:center}
.sbs2-hero-item.sbs2-hero-align-right{align-items:flex-end;text-align:right}
.sbs2-hero-item .sbs2-brand,.sbs2-hero-item .sbs2-title,.sbs2-hero-item .sbs2-description{margin:0}
.sbs2-hero-item .sbs2-title,.sbs2-hero-item .sbs2-description{width:100%;max-width:none}
.sbs2-hero-item .sbs2-description p{margin:.2em 0 0}
.sbs2-hero-item .sbs2-description p:first-child{margin-top:0}
@media (max-width: 782px){
  .sbs2-hero--inline .sbs2-hero-row--all .sbs2-hero-item,
  .sbs2-hero--inline_pair .sbs2-hero-row--pair .sbs2-hero-item{flex:1 1 100%;min-width:0}
}


.sbs2-cal-title{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.sbs2-cal-title-main{font-weight:700;line-height:1.2}
.sbs2-cal-title-sub{font-size:13px;font-weight:500;color:var(--sbs2-muted);line-height:1.2}
.sbs2-day-view-booking{padding:10px 14px 14px}
.sbs2-day-view-booking .sbs2-day-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.sbs2-day-view-booking .sbs2-slot{padding:8px 10px;min-height:40px;font-size:14px;line-height:1.15;border-radius:10px}
.sbs2-day-view-booking .sbs2-summary{margin-top:10px;font-size:13px}
.sbs2-cal-title-toggle{cursor:pointer}
@media (max-width: 800px){
  .sbs2-day-view-booking{padding:8px 10px 12px}
  .sbs2-day-view-booking .sbs2-day-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .sbs2-day-view-booking .sbs2-slot{padding:8px 8px;min-height:38px;font-size:13px}
}
@media (max-width: 560px){
  .sbs2-day-view-booking .sbs2-day-slots{grid-template-columns:1fr 1fr}
}


.sbs2-selection-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;margin:10px 0 18px;border:1px solid var(--sbs2-border);border-radius:calc(var(--sbs2-radius) - 2px);background:rgba(15,23,42,.72)}
.sbs2-selection-summary[hidden]{display:none!important}
.sbs2-selection-summary.is-active{box-shadow:0 0 0 1px rgba(37,99,235,.18) inset}
.sbs2-selection-summary-copy{display:flex;flex-direction:column;gap:8px;min-width:0}
.sbs2-selection-summary-title{font-weight:700;color:var(--sbs2-text);line-height:1.2}
.sbs2-selection-summary-meta{display:flex;flex-wrap:wrap;gap:8px 10px;color:var(--sbs2-muted)}
.sbs2-selection-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(148,163,184,.08);border:1px solid rgba(148,163,184,.12);font-size:.95rem;line-height:1.2}
.sbs2-selection-chip strong{color:var(--sbs2-text);font-weight:600}
.sbs2-btn-secondary{background:transparent;border:1px solid var(--sbs2-border);color:var(--sbs2-text)}
.sbs2-btn-secondary:hover{background:rgba(148,163,184,.08);border-color:var(--sbs2-accent)}

@media (max-width: 800px){.sbs2-selection-summary{flex-direction:column;align-items:flex-start}}

/* 2.5.38h month hover slot popup */
.sbs2-cal-body{position:relative}
.sbs2-day-cell.is-hovered{box-shadow:0 0 0 1px rgba(37,99,235,.32),0 0 0 9999px rgba(0,0,0,0) inset;background:color-mix(in srgb,var(--sbs2-header) 80%,var(--sbs2-accent) 20%)}
.sbs2-month-hover-popup{position:absolute;z-index:8;width:min(320px,calc(100% - 20px));padding:14px;border:1px solid var(--sbs2-border);border-radius:14px;background:rgba(11,18,32,.98);box-shadow:0 24px 64px rgba(0,0,0,.38);backdrop-filter:blur(8px)}
.sbs2-month-hover-popup[hidden]{display:none!important}
.sbs2-month-hover-popup:before{content:'';position:absolute;width:16px;height:16px;background:rgba(11,18,32,.98);border-top:1px solid var(--sbs2-border);border-left:1px solid var(--sbs2-border);transform:rotate(-45deg)}
.sbs2-month-hover-popup.is-right:before{left:-9px;top:26px}
.sbs2-month-hover-popup.is-left:before{right:-9px;top:26px;transform:rotate(135deg)}
.sbs2-month-hover-popup.is-below:before{top:-9px;left:24px;transform:rotate(45deg)}
.sbs2-month-hover-popup.is-above:before{bottom:-9px;left:24px;transform:rotate(225deg)}
.sbs2-month-popup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.sbs2-month-popup-head strong{font-size:14px;line-height:1.2}
.sbs2-month-popup-head small{display:block;color:var(--sbs2-muted);font-size:12px;line-height:1.2;text-align:right}
.sbs2-month-popup-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.sbs2-month-popup-slots .sbs2-slot{padding:9px 10px;font-size:13px;line-height:1.1;border-radius:10px}
.sbs2-month-popup-slots .sbs2-empty{grid-column:1/-1;padding:8px 0 0}


/* month-only booking layout */
.sbs2-cal-toolbar--booking-month{grid-template-columns:auto 1fr auto}
.sbs2-booking-month-body{padding:14px}
.sbs2-booking-month-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:16px;align-items:start}
.sbs2-booking-month-calendar{min-width:0}
.sbs2-booking{--sbs2-day-fg:#cbd5e1;--sbs2-day-fg-muted:#7f8ea3;--sbs2-day-fg-active:#eef4fb;--sbs2-badge-text:var(--sbs2-accent);--sbs2-badge-bg-strong:color-mix(in srgb,var(--sbs2-badge-bg) 86%, rgba(255,255,255,.04));--sbs2-slot-active-text:#f7fafc;--sbs2-slot-active-shadow:0 14px 32px rgba(0,0,0,.24),0 0 0 1px var(--sbs2-accent-24),0 0 24px var(--sbs2-accent-18),inset 0 1px 0 rgba(255,255,255,.16)}

.sbs2-booking-month-details{min-width:0;border:1px solid color-mix(in srgb,var(--sbs2-border) 74%, rgba(255,255,255,.10));border-radius:16px;background:var(--sbs2-header);padding:12px;position:sticky;top:12px;max-height:calc(100vh - 120px);overflow:auto;box-shadow:0 18px 40px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.05)}
.sbs2-booking-month-details-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.sbs2-booking-month-details-title{font-weight:700;line-height:1.2}
.sbs2-booking-month-details-count{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--sbs2-badge-border);background:var(--sbs2-badge-bg);color:var(--sbs2-badge-text);font-weight:700;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.sbs2-booking-month-details-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.sbs2-booking-month-details .sbs2-slot{padding:10px 11px;font-size:13px;line-height:1.1;min-height:42px;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.sbs2-booking .sbs2-day-cell{position:relative;min-height:78px;padding:8px;background-image:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0));outline:1px solid color-mix(in srgb,var(--sbs2-border) 64%, rgba(255,255,255,.04));outline-offset:-1px}
.sbs2-booking .sbs2-day-num{font-size:22px;font-weight:800;color:var(--sbs2-day-fg);text-shadow:0 1px 0 rgba(0,0,0,.22)}
.sbs2-booking .sbs2-day-cell.is-other .sbs2-day-num{color:var(--sbs2-calendar-day-text-muted,var(--sbs2-day-fg-muted))}
.sbs2-booking .sbs2-day-meta--count{font-size:11px;font-weight:700;letter-spacing:0}
.sbs2-day-meta--count{position:absolute;right:8px;bottom:6px;min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border-radius:999px;background:var(--sbs2-badge-bg);border:1px solid var(--sbs2-badge-border);font-size:11px;color:var(--sbs2-badge-text);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.sbs2-booking .sbs2-day-cell.active .sbs2-day-meta--count{color:var(--sbs2-badge-text);border-color:var(--sbs2-badge-border);background:var(--sbs2-badge-bg-strong)}
@media (max-width: 1024px){.sbs2-booking-month-layout{grid-template-columns:1fr}.sbs2-booking-month-details{position:static;max-height:none;overflow:visible;order:2}.sbs2-booking-month-calendar{order:1}.sbs2-booking-month-details-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.sbs2-booking .sbs2-day-cell{min-height:64px;padding:6px 6px 5px}.sbs2-booking .sbs2-day-num{font-size:23px;line-height:1.02;color:var(--sbs2-day-fg);text-shadow:0 1px 0 rgba(0,0,0,.22)}.sbs2-booking .sbs2-day-cell.active .sbs2-day-num,.sbs2-booking .sbs2-day-cell:hover .sbs2-day-num{color:var(--sbs2-day-fg-active)}.sbs2-booking .sbs2-day-meta--count{min-width:17px;height:17px;padding:0 4px;font-size:9px;color:var(--sbs2-badge-text);background:var(--sbs2-badge-bg);border-color:var(--sbs2-badge-border)}}
@media (max-width: 800px){.sbs2-booking .sbs2-cal-toolbar{grid-template-columns:auto 1fr auto;grid-template-areas:'prev title next'}.sbs2-booking .sbs2-weekdays{display:grid}.sbs2-booking .sbs2-month-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.sbs2-booking .sbs2-day-cell{min-height:60px;padding:5px 5px 4px;border-width:1px 1px 0 0}.sbs2-booking .sbs2-month-grid .sbs2-day-cell:nth-child(7n+1){border-left:0}.sbs2-booking .sbs2-month-grid .sbs2-day-cell{border-right:0;border-bottom:0}.sbs2-booking .sbs2-day-num{font-size:21px;line-height:1.03;color:var(--sbs2-day-fg);text-shadow:0 1px 0 rgba(0,0,0,.2)}.sbs2-booking .sbs2-day-cell.active .sbs2-day-num,.sbs2-booking .sbs2-day-cell:hover .sbs2-day-num{color:var(--sbs2-day-fg-active)}.sbs2-booking .sbs2-day-meta--count{right:3px;bottom:3px;min-width:17px;height:17px;padding:0 4px;font-size:9px;color:var(--sbs2-badge-text);background:var(--sbs2-badge-bg);border-color:var(--sbs2-badge-border)}.sbs2-booking-month-body{padding:8px}.sbs2-booking-month-layout{gap:8px}.sbs2-booking-month-details-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sbs2-booking-month-details{padding:10px;border-radius:12px}.sbs2-booking-month-details .sbs2-slot{padding:8px 6px;font-size:12px;border-radius:10px}}

@media (max-width: 520px){.sbs2-booking .sbs2-day-cell{min-height:50px;padding:4px 4px 3px}.sbs2-booking .sbs2-day-num{font-size:20px;line-height:1;color:var(--sbs2-day-fg)}.sbs2-booking .sbs2-day-cell.active .sbs2-day-num,.sbs2-booking .sbs2-day-cell:hover .sbs2-day-num{color:var(--sbs2-day-fg-active)}.sbs2-booking .sbs2-day-meta--count{min-width:16px;height:16px;padding:0 4px;font-size:9px;color:var(--sbs2-badge-text);background:var(--sbs2-badge-bg);border-color:var(--sbs2-badge-border)}.sbs2-booking-month-details-head{margin-bottom:8px}.sbs2-booking-month-details-title{font-size:14px}.sbs2-booking-month-details-count{min-width:26px;height:26px;font-size:11px;color:var(--sbs2-badge-text);background:var(--sbs2-badge-bg);border-color:var(--sbs2-badge-border)}.sbs2-booking-month-details .sbs2-slot{padding:7px 5px;font-size:11px;min-height:36px}.sbs2-booking-month-details-slots{gap:5px}}

.sbs2-booking-month-details-count{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border-radius:999px;background:var(--sbs2-badge-bg);border:1px solid var(--sbs2-badge-border);color:var(--sbs2-badge-text);font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.sbs2-booking-month-details{background:linear-gradient(180deg,var(--sbs2-surface-card),transparent 22%),linear-gradient(180deg,var(--sbs2-accent-06),transparent 40%),var(--sbs2-card-bg)}
.sbs2-booking-month-details .sbs2-slot{background:linear-gradient(180deg,var(--sbs2-surface-button),var(--sbs2-surface-slot)),var(--sbs2-header);border-color:var(--sbs2-badge-border);box-shadow:0 8px 18px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.06);font-weight:600;letter-spacing:.01em}
.sbs2-booking-month-details .sbs2-slot:hover{background:linear-gradient(180deg,var(--sbs2-accent-24),var(--sbs2-surface-button)),var(--sbs2-header);transform:translateY(-1px)}

.sbs2-booking-month-details .sbs2-slot.active{background:linear-gradient(180deg,color-mix(in srgb,var(--sbs2-accent) 44%, rgba(255,255,255,.08)),color-mix(in srgb,var(--sbs2-accent-hover) 68%, rgba(8,12,22,.16))),var(--sbs2-header);border-color:color-mix(in srgb,var(--sbs2-accent) 82%, rgba(255,255,255,.22));box-shadow:var(--sbs2-slot-active-shadow);color:var(--sbs2-slot-active-text);font-weight:800}

.sbs2-booking .sbs2-day-cell.active{background:linear-gradient(180deg,var(--sbs2-accent-14),var(--sbs2-surface-slot)),var(--sbs2-header);border-color:var(--sbs2-energy-42);outline-color:color-mix(in srgb,var(--sbs2-accent) 44%, rgba(255,255,255,.10));box-shadow:0 0 0 1px var(--sbs2-accent-18), inset 0 1px 0 rgba(255,255,255,.08), inset 0 -1px 0 rgba(0,0,0,.12)}
.sbs2-booking .sbs2-day-cell.active .sbs2-day-num{color:var(--sbs2-day-fg-active)}


/* v2.5.67 satin / liquid-metal polish */
.sbs2-booking{
  --sbs2-day-fg:#c8d1dc;
  --sbs2-day-fg-muted:#7e8b9d;
  --sbs2-day-fg-active:#eef3f8;
  --sbs2-metal-line:color-mix(in srgb,var(--sbs2-energy) 20%, rgba(255,255,255,.18));
  --sbs2-metal-top:rgba(255,255,255,.07);
  --sbs2-metal-sheen:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,0) 42%);
  --sbs2-liquid-fill:linear-gradient(180deg,color-mix(in srgb,var(--sbs2-accent) 16%, rgba(255,255,255,.06)),color-mix(in srgb,var(--sbs2-accent) 8%, rgba(8,12,22,.16)) 100%);
  --sbs2-shell-shadow:0 18px 46px rgba(0,0,0,.22), inset 0 1px 0 var(--sbs2-metal-top), inset 0 -1px 0 rgba(0,0,0,.12);
  --sbs2-panel-glow:0 0 0 1px var(--sbs2-accent-08), 0 18px 48px rgba(0,0,0,.18);
  --sbs2-cell-highlight:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,0));
  --sbs2-cell-hover-fill:linear-gradient(180deg,var(--sbs2-energy-18),rgba(255,255,255,0) 58%),linear-gradient(180deg,var(--sbs2-surface-cell),rgba(255,255,255,0) 100%),var(--sbs2-header);
  --sbs2-badge-sheen:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0) 42%);
  --sbs2-slot-fill:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,0) 38%),linear-gradient(180deg,var(--sbs2-surface-button),var(--sbs2-surface-slot)),var(--sbs2-header);
  --sbs2-slot-hover-shadow:0 14px 28px rgba(0,0,0,.20), 0 0 0 1px var(--sbs2-accent-18), 0 0 18px var(--sbs2-interference-06), inset 0 1px 0 rgba(255,255,255,.10);
  --sbs2-slot-active-fill:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0) 34%),linear-gradient(180deg,color-mix(in srgb,var(--sbs2-energy) 58%, rgba(255,255,255,.06)),color-mix(in srgb,var(--sbs2-energy-hover) 76%, rgba(7,10,18,.14)) 100%),var(--sbs2-header);
  --sbs2-slot-active-border:color-mix(in srgb,var(--sbs2-energy) 88%, rgba(255,255,255,.26));
  --sbs2-slot-active-shadow:0 18px 34px rgba(0,0,0,.24), 0 0 0 1px var(--sbs2-energy-24), 0 0 26px var(--sbs2-energy-24), inset 0 1px 0 rgba(255,255,255,.18);
}
.sbs2-booking .sbs2-cal,
.sbs2-booking-month-details,
.sbs2-booking .sbs2-cal-toolbar{
  box-shadow:var(--sbs2-shell-shadow);
}
.sbs2-booking .sbs2-cal-toolbar{
  background:var(--sbs2-toolbar-fill);
}
.sbs2-booking .sbs2-cal,
.sbs2-booking-month-details{
  position:relative;
}
.sbs2-booking .sbs2-cal:after,
.sbs2-booking-month-details:after{
  content:'';
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px var(--sbs2-metal-line), inset 0 -18px 28px rgba(0,0,0,.06);
}
.sbs2-booking .sbs2-cal-toolbar,
.sbs2-booking-month-details{
  position:relative;
  overflow:hidden;
}
.sbs2-booking .sbs2-cal-toolbar:before,
.sbs2-booking-month-details:before{
  content:'';
  position:absolute;
  left:0; right:0; top:0;
  height:44%;
  background:var(--sbs2-metal-sheen);
  pointer-events:none;
}
.sbs2-booking .sbs2-day-cell{
  position:relative;
  background:linear-gradient(180deg,var(--sbs2-surface-cell),rgba(255,255,255,0) 50%),linear-gradient(180deg,var(--sbs2-accent-06),transparent 68%),var(--sbs2-header);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035), inset 0 -1px 0 rgba(0,0,0,.08);
}
.sbs2-booking .sbs2-day-cell:before{
  content:'';
  position:absolute;
  left:1px; right:1px; top:1px;
  height:32%;
  border-radius:inherit;
  background:var(--sbs2-cell-highlight);
  pointer-events:none;
}
.sbs2-booking .sbs2-day-cell:hover,
.sbs2-booking .sbs2-day-cell.active{
  background:var(--sbs2-cell-hover-fill);
  border-color:var(--sbs2-energy-42);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 0 0 1px var(--sbs2-energy-18),0 12px 24px rgba(0,0,0,.08);
}
.sbs2-booking .sbs2-day-cell.active:after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,0) 30%,rgba(255,255,255,0) 70%,var(--sbs2-energy-14) 100%);
  pointer-events:none;
}
.sbs2-booking .sbs2-day-meta--count,
.sbs2-booking-month-details-count{
  background:var(--sbs2-badge-sheen),var(--sbs2-badge-bg);
  border-color:var(--sbs2-badge-border);
  color:var(--sbs2-badge-text);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12), 0 6px 14px rgba(0,0,0,.14);
}
.sbs2-booking-month-details .sbs2-slot,
.sbs2-booking .sbs2-slot{
  position:relative;
  overflow:hidden;
  background:var(--sbs2-slot-fill);
  border:1px solid color-mix(in srgb,var(--sbs2-badge-border) 82%, rgba(255,255,255,.08));
  box-shadow:0 10px 22px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.08), inset 0 -1px 0 rgba(0,0,0,.12);
}
.sbs2-booking-month-details .sbs2-slot:before,
.sbs2-booking .sbs2-slot:before{
  content:'';
  position:absolute;
  left:1px; right:1px; top:1px;
  height:48%;
  border-radius:inherit;
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,0));
  pointer-events:none;
  opacity:.75;
}
.sbs2-booking-month-details .sbs2-slot:hover,
.sbs2-booking .sbs2-slot:hover{
  transform:translateY(-1px);
  border-color:color-mix(in srgb,var(--sbs2-energy) 58%, rgba(255,255,255,.22));
  box-shadow:var(--sbs2-slot-hover-shadow);
}
.sbs2-booking-month-details .sbs2-slot.active,
.sbs2-booking .sbs2-slot.active{
  background:var(--sbs2-slot-active-fill);
  border-color:var(--sbs2-slot-active-border);
  color:var(--sbs2-slot-active-text);
  text-shadow:0 1px 0 rgba(0,0,0,.18);
  box-shadow:var(--sbs2-slot-active-shadow);
}
.sbs2-booking-month-details .sbs2-slot.active:after,
.sbs2-booking .sbs2-slot.active:after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,0) 30%,rgba(255,255,255,0) 68%,var(--sbs2-energy-14) 100%);
  pointer-events:none;
}
.sbs2-booking .sbs2-nav,
.sbs2-booking .sbs2-btn,
.sbs2-booking .sbs2-booking-summary{
  box-shadow:0 14px 28px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.12), inset 0 -1px 0 rgba(0,0,0,.14);
}
@media (max-width: 1024px){
  .sbs2-booking .sbs2-day-num{font-size:25px}
  .sbs2-booking .sbs2-day-meta--count{min-width:18px;height:18px;font-size:10px}
}
@media (max-width: 800px){
  .sbs2-booking .sbs2-day-num{font-size:22px}
  .sbs2-booking .sbs2-day-meta--count{min-width:18px;height:18px;font-size:10px}
}
@media (max-width: 520px){
  .sbs2-booking .sbs2-day-num{font-size:21px}
  .sbs2-booking .sbs2-day-meta--count{min-width:17px;height:17px;font-size:10px}
}

.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking{
  --sbs2-day-fg:#4b5563;
  --sbs2-day-fg-muted:#94a3b8;
  --sbs2-day-fg-active:#111827;
  --sbs2-slot-active-text:#0f172a;
  --sbs2-metal-line:color-mix(in srgb,var(--sbs2-energy) 18%, rgba(15,23,42,.16));
  --sbs2-metal-top:rgba(255,255,255,.72);
  --sbs2-metal-sheen:linear-gradient(180deg,rgba(255,255,255,.80),rgba(255,255,255,0) 54%);
  --sbs2-liquid-fill:linear-gradient(180deg,color-mix(in srgb,var(--sbs2-accent) 12%, rgba(255,255,255,.96)),color-mix(in srgb,var(--sbs2-accent) 7%, rgba(255,255,255,.84)) 100%);
  --sbs2-shell-shadow:0 14px 34px rgba(148,163,184,.16), inset 0 1px 0 rgba(255,255,255,.94), inset 0 -1px 0 rgba(148,163,184,.10);
  --sbs2-panel-glow:0 0 0 1px var(--sbs2-accent-08), 0 16px 36px rgba(148,163,184,.10);
  --sbs2-cell-highlight:linear-gradient(180deg,rgba(255,255,255,.74),rgba(255,255,255,0));
  --sbs2-cell-hover-fill:linear-gradient(180deg,var(--sbs2-energy-14),rgba(255,255,255,.38) 58%),linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,0) 100%),var(--sbs2-header);
  --sbs2-badge-sheen:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,0) 46%);
  --sbs2-slot-fill:linear-gradient(180deg,rgba(255,255,255,.84),rgba(255,255,255,0) 44%),linear-gradient(180deg,var(--sbs2-surface-button),var(--sbs2-surface-slot)),var(--sbs2-header);
  --sbs2-slot-hover-shadow:0 10px 22px rgba(148,163,184,.16),0 0 0 1px var(--sbs2-accent-14),inset 0 1px 0 rgba(255,255,255,.96);
  --sbs2-slot-active-fill:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,0) 34%),linear-gradient(180deg,color-mix(in srgb,var(--sbs2-energy) 30%, rgba(255,255,255,.96)),color-mix(in srgb,var(--sbs2-energy-hover) 44%, rgba(255,255,255,.84)) 100%),var(--sbs2-header);
  --sbs2-slot-active-border:color-mix(in srgb,var(--sbs2-energy) 64%, rgba(255,255,255,.68));
  --sbs2-slot-active-shadow:0 14px 28px rgba(148,163,184,.18),0 0 0 1px var(--sbs2-energy-18),0 0 20px var(--sbs2-energy-10),inset 0 1px 0 rgba(255,255,255,.92);
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking .sbs2-cal:after,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking-month-details:after{
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sbs2-accent) 10%, rgba(148,163,184,.16)), inset 0 -14px 20px rgba(148,163,184,.06);
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking .sbs2-day-cell{
  background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(255,255,255,0) 52%),linear-gradient(180deg,var(--sbs2-accent-06),transparent 72%),var(--sbs2-header);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88), inset 0 -1px 0 rgba(148,163,184,.08);
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking .sbs2-day-cell:hover,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking .sbs2-day-cell.active{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 0 0 1px var(--sbs2-accent-12),0 10px 22px rgba(148,163,184,.10);
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking .sbs2-day-cell.active:after{
  background:linear-gradient(145deg,rgba(255,255,255,.56),rgba(255,255,255,0) 32%,rgba(255,255,255,0) 72%,var(--sbs2-accent-10) 100%);
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking .sbs2-day-meta--count,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking-month-details-count{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 8px 18px rgba(148,163,184,.14);
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking-month-details .sbs2-slot,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking .sbs2-slot{
  border:1px solid color-mix(in srgb,var(--sbs2-badge-border) 72%, rgba(255,255,255,.80));
  box-shadow:0 8px 18px rgba(148,163,184,.12), inset 0 1px 0 rgba(255,255,255,.90), inset 0 -1px 0 rgba(148,163,184,.10);
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking-month-details .sbs2-slot:before,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking .sbs2-slot:before{
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,0));
  opacity:.92;
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking-month-details .sbs2-slot.active,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking .sbs2-slot.active{
  text-shadow:none;
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking .sbs2-nav,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking .sbs2-btn,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking .sbs2-booking-summary{
  box-shadow:0 10px 22px rgba(148,163,184,.14), inset 0 1px 0 rgba(255,255,255,.90), inset 0 -1px 0 rgba(148,163,184,.10);
}



/* v2.5.68 true light-mode surface split */
.sbs2-wrap[data-sbs2-theme-mode='light']{
  background:
    radial-gradient(circle at top left,color-mix(in srgb,var(--sbs2-accent) 8%, transparent),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.82),rgba(248,250,252,.96) 22%,var(--sbs2-page-bg) 100%);
  color:var(--sbs2-text);
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-brand,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-title,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-description,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-field label,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-summary,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking-summary-title,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking-summary-chip,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-cal-title{color:var(--sbs2-text)}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-description,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-help,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-weekdays div,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-empty{color:var(--sbs2-muted)}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-notice,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-record,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking-summary,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-field input,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-field textarea,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-field select{
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.90)),var(--sbs2-card-bg);
  border-color:color-mix(in srgb,var(--sbs2-border) 88%, rgba(255,255,255,.70));
  box-shadow:0 10px 26px rgba(148,163,184,.10), inset 0 1px 0 rgba(255,255,255,.94);
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-btn{
  background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(255,255,255,0) 46%),linear-gradient(135deg,color-mix(in srgb,var(--sbs2-accent) 84%, white 16%) 0%,var(--sbs2-accent-hover) 100%);
  border-color:color-mix(in srgb,var(--sbs2-accent) 58%, rgba(255,255,255,.70));
  box-shadow:0 12px 28px rgba(148,163,184,.16), inset 0 1px 0 rgba(255,255,255,.92);
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-btn:hover{box-shadow:0 16px 34px rgba(148,163,184,.18), inset 0 1px 0 rgba(255,255,255,.96)}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking{
  --sbs2-day-fg:#334155;
  --sbs2-day-fg-muted:#94a3b8;
  --sbs2-day-fg-active:#0f172a;
  --sbs2-slot-active-text:#0f172a;
  --sbs2-metal-line:color-mix(in srgb,var(--sbs2-energy) 16%, rgba(148,163,184,.28));
  --sbs2-metal-top:rgba(255,255,255,.88);
  --sbs2-metal-sheen:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.20) 36%,rgba(255,255,255,0) 70%);
  --sbs2-liquid-fill:linear-gradient(180deg,color-mix(in srgb,var(--sbs2-accent) 9%, rgba(255,255,255,.98)),rgba(255,255,255,.92) 100%);
  --sbs2-shell-shadow:0 18px 42px rgba(148,163,184,.12), inset 0 1px 0 rgba(255,255,255,.96), inset 0 -1px 0 rgba(148,163,184,.08);
  --sbs2-panel-glow:0 0 0 1px color-mix(in srgb,var(--sbs2-accent) 10%, rgba(148,163,184,.16)), 0 16px 36px rgba(148,163,184,.10);
  --sbs2-cell-highlight:linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,255,255,0));
  --sbs2-cell-hover-fill:linear-gradient(180deg,var(--sbs2-energy-10),rgba(255,255,255,.24) 58%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.88) 100%),var(--sbs2-header);
  --sbs2-badge-sheen:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,0) 50%);
  --sbs2-slot-fill:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.72) 44%),linear-gradient(180deg,var(--sbs2-accent-04),rgba(255,255,255,0) 100%),var(--sbs2-card-bg);
  --sbs2-slot-hover-shadow:0 12px 24px rgba(148,163,184,.14),0 0 0 1px var(--sbs2-accent-12),inset 0 1px 0 rgba(255,255,255,.96);
  --sbs2-slot-active-fill:linear-gradient(180deg,rgba(255,255,255,.70),rgba(255,255,255,0) 34%),linear-gradient(180deg,color-mix(in srgb,var(--sbs2-energy) 22%, rgba(255,255,255,.98)),color-mix(in srgb,var(--sbs2-energy-hover) 34%, rgba(255,255,255,.92)) 100%),var(--sbs2-card-bg);
  --sbs2-slot-active-border:color-mix(in srgb,var(--sbs2-energy) 62%, rgba(255,255,255,.80));
  --sbs2-slot-active-shadow:0 14px 30px rgba(148,163,184,.16),0 0 0 1px var(--sbs2-energy-18),0 0 16px var(--sbs2-energy-10),inset 0 1px 0 rgba(255,255,255,.94);
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking .sbs2-cal,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking-month-details,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking .sbs2-cal-toolbar{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.92)),var(--sbs2-card-bg);
  border-color:color-mix(in srgb,var(--sbs2-border) 88%, rgba(255,255,255,.78));
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking .sbs2-cal-toolbar{
  background:linear-gradient(180deg,color-mix(in srgb,var(--sbs2-accent) 4%, rgba(255,255,255,.98)),rgba(248,250,252,.96)),var(--sbs2-header);
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking .sbs2-day-cell,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking-month-details,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking .sbs2-slot,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking .sbs2-nav{
  color:var(--sbs2-text);
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking .sbs2-day-cell{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.90) 58%),linear-gradient(180deg,var(--sbs2-accent-04),transparent 76%),var(--sbs2-card-bg);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.96), inset 0 -1px 0 rgba(148,163,184,.06);
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking .sbs2-day-cell:hover,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking .sbs2-day-cell.active{
  background:linear-gradient(180deg,var(--sbs2-accent-12),rgba(255,255,255,.24) 56%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.88) 100%),var(--sbs2-card-bg);
  border-color:var(--sbs2-accent-24);
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking .sbs2-day-cell.is-other{opacity:.72}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking .sbs2-day-meta--count,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking-month-details-count{
  color:var(--sbs2-badge-text);
  background:var(--sbs2-badge-bg);
  border-color:var(--sbs2-badge-border);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 6px 16px rgba(148,163,184,.08);
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking .sbs2-slot,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking-month-details .sbs2-slot{
  background:var(--sbs2-slot-fill);
  color:var(--sbs2-text);
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking .sbs2-slot.active,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking-month-details .sbs2-slot.active{
  color:var(--sbs2-slot-active-text);
  text-shadow:none;
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking .sbs2-nav,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking .sbs2-booking-summary{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.92)),var(--sbs2-card-bg);
  border-color:color-mix(in srgb,var(--sbs2-border) 88%, rgba(255,255,255,.78));
}

/* v2.5.69 internal finish + form consistency pass */
.sbs2-booking{
  --sbs2-day-fg:#c3ccd8;
  --sbs2-day-fg-muted:#6f7e91;
  --sbs2-day-fg-active:#f4f7fb;
  --sbs2-booking-panel-fill:linear-gradient(180deg,var(--sbs2-surface-card),transparent 18%),linear-gradient(180deg,var(--sbs2-accent-06),transparent 68%),var(--sbs2-card-bg);
  --sbs2-field-fill:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,0) 42%),linear-gradient(180deg,var(--sbs2-surface-card),transparent 100%),var(--sbs2-card-bg);
  --sbs2-field-border:color-mix(in srgb,var(--sbs2-border) 78%, var(--sbs2-accent-18));
  --sbs2-field-shadow:0 10px 24px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.08);
  --sbs2-field-focus-shadow:0 0 0 3px var(--sbs2-accent-12), 0 16px 30px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.10);
  --sbs2-summary-fill:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0) 44%),linear-gradient(180deg,var(--sbs2-surface-card),transparent 100%),var(--sbs2-card-bg);
  --sbs2-summary-border:color-mix(in srgb,var(--sbs2-border) 72%, var(--sbs2-accent-18));
  --sbs2-summary-shadow:0 16px 34px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.09);
  --sbs2-btn-fill:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0) 46%),linear-gradient(135deg,color-mix(in srgb,var(--sbs2-accent) 90%, white 10%) 0%,var(--sbs2-accent-hover) 100%);
  --sbs2-btn-hover-fill:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,0) 48%),linear-gradient(135deg,var(--sbs2-accent-hover) 0%,color-mix(in srgb,var(--sbs2-accent) 90%, white 10%) 100%);
  --sbs2-btn-border:color-mix(in srgb,var(--sbs2-accent) 44%, rgba(255,255,255,.16));
  --sbs2-btn-shadow:0 14px 30px rgba(0,0,0,.22), 0 0 0 1px var(--sbs2-accent-12), inset 0 1px 0 rgba(255,255,255,.18);
  --sbs2-btn-hover-shadow:0 18px 36px rgba(0,0,0,.24), 0 0 0 1px var(--sbs2-accent-18), inset 0 1px 0 rgba(255,255,255,.22);
  --sbs2-btn-overlay-bg:none;
  --sbs2-btn-overlay-opacity:0;
  --sbs2-btn-overlay-blend:normal;
  --sbs2-toolbar-fill:linear-gradient(90deg,var(--sbs2-interference-06),transparent 18%,transparent 82%,var(--sbs2-interference-06)),linear-gradient(180deg,var(--sbs2-surface-header),transparent 100%),var(--sbs2-header);
  --sbs2-day-fill:linear-gradient(180deg,var(--sbs2-surface-cell),rgba(255,255,255,0) 50%), linear-gradient(180deg,var(--sbs2-accent-06),transparent 68%), var(--sbs2-calendar-day-bg,var(--sbs2-header));
  --sbs2-day-fill-active:linear-gradient(180deg,var(--sbs2-accent-18),rgba(255,255,255,0) 58%), linear-gradient(180deg,var(--sbs2-surface-cell),rgba(255,255,255,0) 100%), var(--sbs2-calendar-day-bg-active,var(--sbs2-calendar-day-bg,var(--sbs2-header)));
  --sbs2-slot-hover-fill:var(--sbs2-slot-fill);
  --sbs2-slot-active-fill:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0) 34%),linear-gradient(180deg,color-mix(in srgb,var(--sbs2-energy) 68%, rgba(255,255,255,.08)),color-mix(in srgb,var(--sbs2-energy-hover) 84%, rgba(7,10,18,.14)) 100%),var(--sbs2-header);
  --sbs2-slot-active-border:color-mix(in srgb,var(--sbs2-energy) 94%, rgba(255,255,255,.30));
  --sbs2-slot-active-shadow:0 18px 34px rgba(0,0,0,.24), 0 0 0 1px var(--sbs2-energy-28), 0 0 28px var(--sbs2-energy-24), inset 0 1px 0 rgba(255,255,255,.22);
}
.sbs2-booking .sbs2-day-num{color:var(--sbs2-calendar-day-text,var(--sbs2-day-fg))}
.sbs2-booking .sbs2-day-cell.is-other .sbs2-day-num{color:var(--sbs2-calendar-day-text-muted,var(--sbs2-day-fg-muted))}
.sbs2-booking .sbs2-day-cell:hover .sbs2-day-num,
.sbs2-booking .sbs2-day-cell.active .sbs2-day-num{color:var(--sbs2-calendar-day-text-active,var(--sbs2-day-fg-active))}
.sbs2-booking .sbs2-day-meta--count,
.sbs2-booking-month-details-count{
  color:var(--sbs2-badge-text)!important;
  background:var(--sbs2-badge-sheen),var(--sbs2-badge-bg)!important;
  border-color:var(--sbs2-badge-border)!important;
}
.sbs2-booking .sbs2-field input,
.sbs2-booking .sbs2-field textarea,
.sbs2-booking .sbs2-field select,
.sbs2-booking .sbs2-notice,
.sbs2-booking .sbs2-booking-summary{
  background:var(--sbs2-summary-fill);
  border-color:var(--sbs2-summary-border);
  box-shadow:var(--sbs2-summary-shadow);
}
.sbs2-booking .sbs2-field input,
.sbs2-booking .sbs2-field textarea,
.sbs2-booking .sbs2-field select{
  background:var(--sbs2-field-fill);
  border-color:var(--sbs2-field-border);
  box-shadow:var(--sbs2-field-shadow);
  border-radius:14px;
}
.sbs2-booking .sbs2-field input:hover,
.sbs2-booking .sbs2-field textarea:hover,
.sbs2-booking .sbs2-field select:hover{border-color:color-mix(in srgb,var(--sbs2-accent) 58%, var(--sbs2-field-border))}
.sbs2-booking .sbs2-field input:focus,
.sbs2-booking .sbs2-field textarea:focus,
.sbs2-booking .sbs2-field select:focus{box-shadow:var(--sbs2-field-focus-shadow);border-color:color-mix(in srgb,var(--sbs2-accent) 76%, white 10%)}
.sbs2-booking .sbs2-btn{background:var(--sbs2-btn-fill);box-shadow:var(--sbs2-btn-shadow);border-color:var(--sbs2-btn-border)}
.sbs2-booking .sbs2-btn:hover{background:var(--sbs2-btn-hover-fill);box-shadow:var(--sbs2-btn-hover-shadow)}
.sbs2-booking .sbs2-btn:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:var(--sbs2-btn-overlay-bg);mix-blend-mode:var(--sbs2-btn-overlay-blend);opacity:var(--sbs2-btn-overlay-opacity)}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking{
  --sbs2-day-fg:#4b5b6f;
  --sbs2-day-fg-muted:#7f8ea0;
  --sbs2-day-fg-active:#14263a;
  --sbs2-field-fill:linear-gradient(180deg,rgba(255,255,255,.985),rgba(248,250,252,.94) 80%),var(--sbs2-card-bg);
  --sbs2-field-border:color-mix(in srgb,var(--sbs2-border) 90%, rgba(255,255,255,.78));
  --sbs2-field-shadow:0 10px 24px rgba(148,163,184,.10), inset 0 1px 0 rgba(255,255,255,.98);
  --sbs2-field-focus-shadow:0 0 0 3px var(--sbs2-accent-08), 0 14px 28px rgba(148,163,184,.12), inset 0 1px 0 rgba(255,255,255,.99);
  --sbs2-summary-fill:linear-gradient(180deg,rgba(255,255,255,.985),rgba(248,250,252,.94) 74%),linear-gradient(180deg,var(--sbs2-accent-02),transparent 100%),var(--sbs2-card-bg);
  --sbs2-summary-border:color-mix(in srgb,var(--sbs2-border) 90%, rgba(255,255,255,.74));
  --sbs2-summary-shadow:0 12px 24px rgba(148,163,184,.10), inset 0 1px 0 rgba(255,255,255,.98);
  --sbs2-btn-fill:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.16) 48%),linear-gradient(135deg,color-mix(in srgb,var(--sbs2-accent) 78%, white 22%) 0%,var(--sbs2-accent-hover) 100%);
  --sbs2-btn-shadow:0 12px 24px rgba(148,163,184,.14), 0 0 0 1px var(--sbs2-accent-06), inset 0 1px 0 rgba(255,255,255,.98);
  --sbs2-btn-hover-shadow:0 16px 30px rgba(148,163,184,.16), 0 0 0 1px var(--sbs2-accent-10), inset 0 1px 0 rgba(255,255,255,.99);
  --sbs2-slot-active-fill:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,0) 34%),linear-gradient(180deg,color-mix(in srgb,var(--sbs2-energy) 34%, rgba(255,255,255,.99)),color-mix(in srgb,var(--sbs2-energy-hover) 46%, rgba(255,255,255,.94)) 100%),var(--sbs2-card-bg);
  --sbs2-slot-active-border:color-mix(in srgb,var(--sbs2-accent) 54%, rgba(255,255,255,.82));
  --sbs2-slot-active-shadow:0 14px 26px rgba(148,163,184,.12), 0 0 0 1px var(--sbs2-accent-12), 0 0 14px var(--sbs2-accent-04), inset 0 1px 0 rgba(255,255,255,.98);
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking .sbs2-field input,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking .sbs2-field textarea,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking .sbs2-field select,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking .sbs2-notice,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking .sbs2-booking-summary{
  color:var(--sbs2-text);
}


/* v2.5.70 light-mode selection summary consistency fix */
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-selection-summary{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.92) 74%),linear-gradient(180deg,var(--sbs2-accent-02),transparent 100%),var(--sbs2-card-bg);
  border:1px solid color-mix(in srgb,var(--sbs2-border) 84%, rgba(255,255,255,.70));
  box-shadow:0 14px 28px rgba(148,163,184,.12), inset 0 1px 0 rgba(255,255,255,.96);
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-selection-summary.is-active{
  box-shadow:0 14px 28px rgba(148,163,184,.14), inset 0 1px 0 rgba(255,255,255,.98), inset 0 0 0 1px var(--sbs2-accent-16);
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-selection-summary-title{
  color:var(--sbs2-text);
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-selection-summary-meta{
  color:var(--sbs2-muted);
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-selection-chip{
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,250,252,.88)),var(--sbs2-card-bg);
  border-color:color-mix(in srgb,var(--sbs2-border) 82%, rgba(255,255,255,.70));
  color:var(--sbs2-text);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.96), 0 6px 14px rgba(148,163,184,.08);
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-selection-chip strong{
  color:var(--sbs2-text);
}

.sbs2-selection-summary-title{font-family:var(--sbs2-title-font);font-weight:700;color:var(--sbs2-text)}
.sbs2-selection-chip{color:var(--sbs2-text)}
.sbs2-booking .sbs2-day-cell.is-non-working,
.sbs2-booking .sbs2-day-cell.sbs2-day-closed{opacity:.72}
.sbs2-booking .sbs2-day-cell.is-non-working:hover,
.sbs2-booking .sbs2-day-cell.sbs2-day-closed:hover{box-shadow:none;background:linear-gradient(180deg,var(--sbs2-surface-cell),transparent 100%),var(--sbs2-header);border-color:var(--sbs2-border)}
.sbs2-booking .sbs2-day-cell.is-non-working .sbs2-day-meta--count,
.sbs2-booking .sbs2-day-cell.sbs2-day-closed .sbs2-day-meta--count{opacity:.7}

.sbs2-booking .sbs2-day-cell.is-past,
.sbs2-booking .sbs2-day-cell.is-past:hover,
.sbs2-booking .sbs2-day-cell.is-past:focus{
  opacity:.72;
  cursor:default;
  box-shadow:none;
  background:linear-gradient(180deg,var(--sbs2-surface-cell),transparent 100%),var(--sbs2-header);
  border-color:var(--sbs2-border);
}
.sbs2-booking .sbs2-day-cell.is-past .sbs2-day-num{
  color:var(--sbs2-day-fg-muted);
}
.sbs2-booking .sbs2-day-cell.is-past .sbs2-day-meta--count{
  opacity:.7;
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking .sbs2-day-cell.is-past{
  opacity:.72;
}


/* v2.5.73 booking visual polish */
.sbs2-booking .sbs2-cal{
  box-shadow:0 18px 46px rgba(0,0,0,.28), inset 0 0 0 1px color-mix(in srgb,var(--sbs2-accent) 10%, transparent);
}
.sbs2-booking .sbs2-cal-toolbar{
  box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--sbs2-accent) 12%, var(--sbs2-border));
}
.sbs2-booking .sbs2-cal-title{
  font-size:clamp(1.12rem,1.5vw,1.4rem);
  font-weight:800;
  letter-spacing:.02em;
  text-shadow:0 1px 0 rgba(0,0,0,.22);
}
.sbs2-booking .sbs2-weekdays div{
  color:color-mix(in srgb,var(--sbs2-text) 78%, var(--sbs2-muted));
  font-weight:700;
  letter-spacing:.12em;
}
.sbs2-booking .sbs2-day-cell{
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease;
}
.sbs2-booking .sbs2-day-cell:hover{
  transform:translateY(-1px);
}
.sbs2-booking .sbs2-day-num{
  color:color-mix(in srgb,var(--sbs2-day-fg) 88%, white 12%);
  text-shadow:0 1px 0 rgba(0,0,0,.28);
}
.sbs2-booking .sbs2-day-cell.is-other{
  opacity:.42;
}
.sbs2-booking .sbs2-day-cell.is-other .sbs2-day-num{
  color:color-mix(in srgb,var(--sbs2-day-fg-muted) 92%, transparent);
}
.sbs2-booking .sbs2-day-cell.is-past,
.sbs2-booking .sbs2-day-cell.is-past:hover{
  opacity:.42;
  transform:none;
}
.sbs2-booking .sbs2-day-cell.is-past .sbs2-day-num,
.sbs2-booking .sbs2-day-cell.is-other .sbs2-day-num{
  text-shadow:none;
}
.sbs2-booking .sbs2-day-cell.is-non-working,
.sbs2-booking .sbs2-day-cell.sbs2-day-closed{
  opacity:.58;
}
.sbs2-booking .sbs2-day-cell.is-today{
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sbs2-accent) 55%, rgba(255,255,255,.2)), inset 0 0 0 3px color-mix(in srgb,var(--sbs2-accent) 10%, transparent);
}
.sbs2-booking .sbs2-day-cell.is-today .sbs2-day-num{
  color:color-mix(in srgb,var(--sbs2-day-fg-active) 92%, white 8%);
}
.sbs2-booking .sbs2-day-cell.active{
  background:linear-gradient(180deg,color-mix(in srgb,var(--sbs2-accent) 18%, rgba(255,255,255,.06)),rgba(255,255,255,0) 42%),linear-gradient(180deg,var(--sbs2-surface-cell),transparent 100%),var(--sbs2-header);
  border-color:color-mix(in srgb,var(--sbs2-accent) 58%, var(--sbs2-border));
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sbs2-accent) 34%, transparent), 0 0 0 1px color-mix(in srgb,var(--sbs2-accent) 12%, transparent);
}
.sbs2-booking .sbs2-day-cell.active .sbs2-day-num{
  color:var(--sbs2-day-fg-active);
}
.sbs2-booking .sbs2-day-meta--count,
.sbs2-booking-month-details-count{
  box-shadow:0 6px 16px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.12);
}
.sbs2-booking .sbs2-day-cell.is-past .sbs2-day-meta--count,
.sbs2-booking .sbs2-day-cell.is-other .sbs2-day-meta--count{
  opacity:.55;
}
.sbs2-booking-month-details{
  box-shadow:0 18px 38px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08);
}
.sbs2-booking-month-details-head{
  margin-bottom:14px;
}
.sbs2-booking-month-details-title{
  font-size:clamp(1.05rem,1.2vw,1.22rem);
  font-weight:800;
  letter-spacing:.01em;
}
.sbs2-booking-month-details .sbs2-slot{
  min-height:42px;
  box-shadow:0 10px 20px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.08);
}
.sbs2-booking-month-details .sbs2-slot:hover{
  box-shadow:0 14px 26px rgba(0,0,0,.18), 0 0 0 1px color-mix(in srgb,var(--sbs2-accent) 16%, transparent), inset 0 1px 0 rgba(255,255,255,.1);
}
.sbs2-booking-month-details .sbs2-slot.active{
  box-shadow:0 18px 30px rgba(0,0,0,.22), 0 0 0 1px color-mix(in srgb,var(--sbs2-accent) 28%, transparent), 0 0 22px color-mix(in srgb,var(--sbs2-accent) 18%, transparent), inset 0 1px 0 rgba(255,255,255,.16);
}
.sbs2-selection-summary{
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0) 46%),linear-gradient(180deg,var(--sbs2-surface-card),transparent 100%),var(--sbs2-card-bg);
  border-color:color-mix(in srgb,var(--sbs2-border) 72%, var(--sbs2-accent-18));
  box-shadow:0 16px 34px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.08);
}
.sbs2-selection-summary.is-active{
  box-shadow:0 18px 38px rgba(0,0,0,.18), inset 0 0 0 1px color-mix(in srgb,var(--sbs2-accent) 24%, transparent), inset 0 1px 0 rgba(255,255,255,.1);
}
.sbs2-selection-summary-title{
  font-size:clamp(1rem,1vw,1.12rem);
  letter-spacing:.01em;
}
.sbs2-selection-chip{
  box-shadow:0 8px 18px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.08);
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking .sbs2-cal{
  box-shadow:0 18px 42px rgba(148,163,184,.16), inset 0 0 0 1px color-mix(in srgb,var(--sbs2-accent) 8%, white 22%);
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking .sbs2-day-cell.is-other,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking .sbs2-day-cell.is-past{
  opacity:.46;
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking .sbs2-day-cell.is-today{
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sbs2-accent) 44%, rgba(255,255,255,.8)), inset 0 0 0 3px color-mix(in srgb,var(--sbs2-accent) 10%, white 60%);
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-selection-summary{
  box-shadow:0 16px 30px rgba(148,163,184,.12), inset 0 1px 0 rgba(255,255,255,.96);
}


/* v2.5.74 booking UI refinement */
.sbs2-booking-month-layout{
  gap:20px;
}
.sbs2-booking .sbs2-cal-toolbar{
  backdrop-filter:blur(6px);
  box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--sbs2-accent) 16%, var(--sbs2-border)), 0 10px 24px rgba(0,0,0,.12);
}
.sbs2-booking .sbs2-cal-title{
  letter-spacing:.04em;
}
.sbs2-booking .sbs2-weekdays div{
  opacity:.84;
}
.sbs2-booking .sbs2-day-cell{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.sbs2-booking .sbs2-day-cell:hover{
  background:linear-gradient(180deg,color-mix(in srgb,var(--sbs2-accent) 16%, rgba(255,255,255,.05)),rgba(255,255,255,0) 52%),linear-gradient(180deg,var(--sbs2-surface-cell),transparent 100%),var(--sbs2-header);
  box-shadow:0 0 0 1px color-mix(in srgb,var(--sbs2-accent) 16%, transparent),0 16px 26px rgba(0,0,0,.12),inset 0 0 18px color-mix(in srgb,var(--sbs2-accent) 14%, transparent);
}
.sbs2-booking .sbs2-day-cell.is-today{
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sbs2-accent) 62%, rgba(255,255,255,.24)),inset 0 0 0 3px color-mix(in srgb,var(--sbs2-accent) 12%, transparent),0 0 14px color-mix(in srgb,var(--sbs2-accent) 12%, transparent);
}
.sbs2-booking .sbs2-day-cell.active{
  background:linear-gradient(180deg,color-mix(in srgb,var(--sbs2-accent) 28%, rgba(255,255,255,.08)),rgba(255,255,255,0) 46%),linear-gradient(180deg,var(--sbs2-surface-cell),transparent 100%),var(--sbs2-header);
  border-color:color-mix(in srgb,var(--sbs2-accent) 74%, var(--sbs2-border));
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sbs2-accent) 44%, rgba(255,255,255,.08)),0 0 0 1px color-mix(in srgb,var(--sbs2-accent) 20%, transparent),0 0 18px color-mix(in srgb,var(--sbs2-accent) 26%, transparent);
}
.sbs2-booking .sbs2-day-cell.active .sbs2-day-num{
  text-shadow:0 0 16px color-mix(in srgb,var(--sbs2-accent) 18%, transparent),0 1px 0 rgba(0,0,0,.32);
}
.sbs2-booking .sbs2-day-meta--count,
.sbs2-booking-month-details-count{
  background:linear-gradient(180deg,color-mix(in srgb,var(--sbs2-accent) 26%, rgba(255,255,255,.12)),color-mix(in srgb,var(--sbs2-accent) 12%, rgba(15,23,42,.52)) 100%);
  border-color:color-mix(in srgb,var(--sbs2-accent) 28%, rgba(255,255,255,.12));
  color:color-mix(in srgb,var(--sbs2-text) 88%, var(--sbs2-accent));
  box-shadow:0 8px 18px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.16);
}
.sbs2-booking .sbs2-day-cell.is-past .sbs2-day-meta--count,
.sbs2-booking .sbs2-day-cell.is-other .sbs2-day-meta--count{
  box-shadow:none;
}
.sbs2-booking-month-details{
  box-shadow:0 22px 44px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.08);
}
.sbs2-booking-month-details .sbs2-slot{
  min-height:44px;
  transition:transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease;
}
.sbs2-booking-month-details .sbs2-slot:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 28px rgba(0,0,0,.2),0 0 0 1px color-mix(in srgb,var(--sbs2-accent) 18%, transparent),inset 0 1px 0 rgba(255,255,255,.12);
}
.sbs2-booking-month-details .sbs2-slot:active{
  transform:translateY(0);
  box-shadow:inset 0 2px 8px rgba(0,0,0,.36),0 6px 12px rgba(0,0,0,.12);
}
.sbs2-booking-month-details .sbs2-slot.active{
  box-shadow:0 20px 34px rgba(0,0,0,.24),0 0 0 1px color-mix(in srgb,var(--sbs2-accent) 34%, transparent),0 0 26px color-mix(in srgb,var(--sbs2-accent) 22%, transparent),inset 0 1px 0 rgba(255,255,255,.18);
}
.sbs2-selection-summary{
  background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,0) 42%),linear-gradient(180deg,var(--sbs2-surface-card),transparent 100%),var(--sbs2-card-bg);
  border-color:color-mix(in srgb,var(--sbs2-accent) 24%, var(--sbs2-border));
  box-shadow:0 18px 38px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.08);
}
.sbs2-selection-summary.is-active{
  box-shadow:0 20px 42px rgba(0,0,0,.22), inset 0 0 0 1px color-mix(in srgb,var(--sbs2-accent) 28%, transparent), inset 0 1px 0 rgba(255,255,255,.12);
}
.sbs2-selection-summary-title{
  font-size:clamp(1.04rem,1.1vw,1.18rem);
}
.sbs2-selection-chip{
  box-shadow:0 10px 22px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.1);
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking-month-layout{
  gap:20px;
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking .sbs2-day-cell:hover{
  box-shadow:0 10px 24px rgba(148,163,184,.12),0 0 0 1px color-mix(in srgb,var(--sbs2-accent) 10%, white 30%),inset 0 1px 0 rgba(255,255,255,.92);
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking .sbs2-day-cell.is-today{
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sbs2-accent) 48%, rgba(255,255,255,.86)),inset 0 0 0 3px color-mix(in srgb,var(--sbs2-accent) 10%, white 70%),0 0 12px color-mix(in srgb,var(--sbs2-accent) 8%, white 40%);
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking .sbs2-day-cell.active{
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sbs2-accent) 24%, rgba(255,255,255,.85)),0 0 0 1px color-mix(in srgb,var(--sbs2-accent) 10%, white 28%),0 12px 24px rgba(148,163,184,.12);
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking .sbs2-day-meta--count,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking-month-details-count{
  box-shadow:0 8px 18px rgba(148,163,184,.12), inset 0 1px 0 rgba(255,255,255,.96);
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-selection-summary{
  box-shadow:0 18px 34px rgba(148,163,184,.12), inset 0 1px 0 rgba(255,255,255,.96);
}
@media (max-width: 1024px){
  .sbs2-booking-month-layout{gap:14px;}
}
@media (max-width: 800px){
  .sbs2-booking-month-layout{gap:10px;}
}

/* v2.5.77 booking form polish */
.sbs2-form-stage{margin-top:26px;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--sbs2-border) 78%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--sbs2-surface-card) 58%,transparent),transparent 100%);border-radius:calc(var(--sbs2-radius) - 2px);padding-left:2px;padding-right:2px}
.sbs2-form-stage-title{margin:0 0 14px;padding:0 2px;font-family:var(--sbs2-title-font);font-size:18px;font-weight:700;line-height:1.2;color:var(--sbs2-text)}
.sbs2-form{background:linear-gradient(180deg,color-mix(in srgb,var(--sbs2-surface-card) 70%,transparent),transparent 100%),var(--sbs2-card-bg);border:1px solid color-mix(in srgb,var(--sbs2-border) 88%,transparent);border-radius:calc(var(--sbs2-radius) - 2px);padding:18px;box-shadow:0 10px 24px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.03)}
.sbs2-form-grid{margin-top:0;gap:16px 18px;grid-template-columns:1fr}.sbs2-form-row{display:grid;grid-template-columns:minmax(0,1fr);gap:16px 18px;grid-column:1/-1}.sbs2-form-row--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.sbs2-form-row .sbs2-field{min-width:0}.sbs2-form-row--pair .sbs2-field.sbs2-full{grid-column:1/-1}
.sbs2-form .sbs2-field{gap:8px}
.sbs2-form .sbs2-field label{color:color-mix(in srgb,var(--sbs2-text) 92%,#dbeafe);font-weight:600;letter-spacing:.01em}
.sbs2-form .sbs2-field input,.sbs2-form .sbs2-field textarea,.sbs2-form .sbs2-field select{min-height:44px;padding:11px 14px;background:linear-gradient(180deg,color-mix(in srgb,var(--sbs2-surface-cell) 88%,transparent),transparent 100%),var(--sbs2-card-bg);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.sbs2-form .sbs2-field textarea{min-height:116px}
.sbs2-form .sbs2-btn{margin-top:20px}
.sbs2-selection-summary{background:linear-gradient(90deg,var(--sbs2-interference-06),transparent 14%,transparent 86%,var(--sbs2-interference-06)),linear-gradient(180deg,color-mix(in srgb,var(--sbs2-surface-header) 82%,transparent),color-mix(in srgb,var(--sbs2-surface-card) 65%,transparent)),var(--sbs2-card-bg);border-color:color-mix(in srgb,var(--sbs2-border) 72%,var(--sbs2-accent-24));box-shadow:0 12px 28px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.04)}
.sbs2-selection-summary.is-active{box-shadow:0 16px 34px rgba(0,0,0,.22),inset 0 0 0 1px color-mix(in srgb,var(--sbs2-accent) 24%,transparent)}
.sbs2-selection-summary-title{font-size:17px;font-weight:800}
.sbs2-selection-chip{background:linear-gradient(180deg,color-mix(in srgb,var(--sbs2-surface-cell) 90%,transparent),transparent 100%),var(--sbs2-header);border:1px solid color-mix(in srgb,var(--sbs2-border) 90%,transparent);border-radius:999px;padding:7px 12px}
@media (max-width: 800px){
  .sbs2-form-stage{margin-top:22px;padding-top:16px}
  .sbs2-form{padding:14px}
  .sbs2-form-stage-title{font-size:17px}
}


/* v2.5.78 calendar readability + flow refinement */
.sbs2-form-stage{
  margin-top:14px;
  padding-top:10px;
  border-top-color:color-mix(in srgb,var(--sbs2-border) 54%, transparent);
  background:linear-gradient(180deg,color-mix(in srgb,var(--sbs2-surface-card) 42%,transparent),transparent 100%);
}
.sbs2-form-stage-title{
  margin:0 0 10px;
}
.sbs2-form{
  box-shadow:0 8px 20px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.03);
}
.sbs2-booking .sbs2-day-cell.is-other,
.sbs2-booking .sbs2-day-cell.is-past,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking .sbs2-day-cell.is-other,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking .sbs2-day-cell.is-past{
  opacity:.58;
}
.sbs2-booking .sbs2-day-cell.is-other .sbs2-day-num,
.sbs2-booking .sbs2-day-cell.is-past .sbs2-day-num{
  color:color-mix(in srgb,var(--sbs2-day-fg-muted) 82%, var(--sbs2-text) 18%);
}
.sbs2-booking .sbs2-day-cell.is-other .sbs2-day-meta--count,
.sbs2-booking .sbs2-day-cell.is-past .sbs2-day-meta--count{
  opacity:.72;
}
.sbs2-booking .sbs2-day-cell.is-other:hover,
.sbs2-booking .sbs2-day-cell.is-past:hover{
  background:linear-gradient(180deg,color-mix(in srgb,var(--sbs2-accent) 10%, rgba(255,255,255,.04)),rgba(255,255,255,0) 56%),linear-gradient(180deg,var(--sbs2-surface-cell),transparent 100%),var(--sbs2-header);
  border-color:color-mix(in srgb,var(--sbs2-accent) 18%, var(--sbs2-border));
  box-shadow:0 0 0 1px color-mix(in srgb,var(--sbs2-accent) 10%, transparent), inset 0 0 14px color-mix(in srgb,var(--sbs2-accent) 8%, transparent);
}
.sbs2-booking .sbs2-day-cell.is-past:hover{
  cursor:not-allowed;
  transform:none;
}
.sbs2-booking .sbs2-day-cell.is-today{
  background:linear-gradient(180deg,color-mix(in srgb,var(--sbs2-accent) 16%, rgba(255,255,255,.06)),rgba(255,255,255,0) 48%),linear-gradient(180deg,var(--sbs2-surface-cell),transparent 100%),var(--sbs2-header);
  border-color:color-mix(in srgb,var(--sbs2-accent) 62%, var(--sbs2-border));
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sbs2-accent) 40%, rgba(255,255,255,.1)),0 0 0 1px color-mix(in srgb,var(--sbs2-accent) 16%, transparent),0 0 18px color-mix(in srgb,var(--sbs2-accent) 18%, transparent);
}
.sbs2-booking .sbs2-day-cell.is-today .sbs2-day-num{
  color:var(--sbs2-day-fg-active);
  text-shadow:0 0 12px color-mix(in srgb,var(--sbs2-accent) 16%, transparent),0 1px 0 rgba(0,0,0,.28);
}
.sbs2-booking .sbs2-day-cell.is-today:hover{
  background:linear-gradient(180deg,color-mix(in srgb,var(--sbs2-accent) 22%, rgba(255,255,255,.06)),rgba(255,255,255,0) 48%),linear-gradient(180deg,var(--sbs2-surface-cell),transparent 100%),var(--sbs2-header);
  border-color:color-mix(in srgb,var(--sbs2-accent) 72%, var(--sbs2-border));
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sbs2-accent) 46%, rgba(255,255,255,.1)),0 0 0 1px color-mix(in srgb,var(--sbs2-accent) 20%, transparent),0 0 22px color-mix(in srgb,var(--sbs2-accent) 22%, transparent);
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking .sbs2-day-cell.is-today{
  background:linear-gradient(180deg,color-mix(in srgb,var(--sbs2-accent) 10%, white 90%),rgba(255,255,255,.84) 58%),var(--sbs2-header);
  border-color:color-mix(in srgb,var(--sbs2-accent) 40%, rgba(255,255,255,.9));
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sbs2-accent) 24%, rgba(255,255,255,.92)),0 0 0 1px color-mix(in srgb,var(--sbs2-accent) 10%, white 36%),0 10px 20px rgba(148,163,184,.12);
}
@media (max-width: 800px){
  .sbs2-form-stage{
    margin-top:12px;
    padding-top:8px;
  }
  .sbs2-form-stage-title{
    margin-bottom:8px;
  }
}


.sbs2-color-control{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.sbs2-color-control .wp-picker-container{display:inline-flex;align-items:center;gap:6px}.sbs2-color-control .wp-color-result.button{margin:0}.sbs2-color-control--compact{display:flex;align-items:center;gap:8px}.sbs2-color-control--compact .regular-text{min-width:0}.sbs2-appearance-columns .sbs2-color-control{max-width:100%}.sbs2-appearance-columns .sbs2-color-control .regular-text{width:180px;max-width:100%}.sbs2-color-text[list]{background-image:linear-gradient(transparent,transparent)}

/* 2.6.20 simple-mode admin cleanup */
.sbs2-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:14px 0}
.sbs2-admin-grid--summary{margin:12px 0 18px}
.sbs2-admin-card{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:16px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.sbs2-admin-card h2,.sbs2-admin-card h3{margin-top:0}
.sbs2-admin-summary-card p{margin:.35em 0}
.sbs2-availability-layout{display:flex;flex-direction:column;gap:16px}
.sbs2-availability-card--wide{margin-bottom:12px}
.sbs2-availability-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin:10px 0 14px}
.sbs2-inline-field{display:flex;flex-direction:column;gap:6px;min-width:180px}
.sbs2-inline-field legend,.sbs2-inline-field>span{font-weight:600;margin-bottom:2px}
.sbs2-choice-group{display:flex;flex-wrap:wrap;gap:8px}
.sbs2-choice-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #dcdcde;border-radius:999px;background:#fff}
.sbs2-table-scroll{overflow:auto}
.sbs2-admin-actions{display:flex;gap:12px;align-items:center;margin:14px 0}
@media (max-width:782px){.sbs2-availability-toolbar,.sbs2-choice-group{align-items:stretch}.sbs2-inline-field{min-width:100%}}

.sbs2-selection-summary-note{margin-top:8px;font-size:13px;line-height:1.45;color:var(--sbs2-muted);}
.sbs2-selection-summary .sbs2-selection-chip{display:inline-flex;align-items:center;gap:6px;}


.sbs2-link-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}
.sbs2-link-launch-row{margin:0 0 14px;padding:12px;border:1px solid #dcdcde;border-radius:10px;background:#fff}
.sbs2-link-launch-row strong{display:block;margin-bottom:8px}
.sbs2-copy-button.is-copied{box-shadow:inset 0 0 0 1px #79b97e}

.sbs2-admin-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:12px 0 18px}
.sbs2-records-summary-grid{margin-top:12px}
.sbs2-records-metric{font-size:28px;line-height:1.1;font-weight:700;margin:0 0 8px}
.sbs2-records-table-wrap{overflow:auto;margin-top:8px}
.sbs2-records-table th,.sbs2-records-table td{vertical-align:top}
.sbs2-records-actions{white-space:nowrap}
.sbs2-records-actions .button{margin:0 6px 6px 0}


/* 2.6.27 exception UX polish */
.sbs2-exception-summary-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.sbs2-exception-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;font-size:12px;font-weight:600}
.sbs2-exception-pill.is-active{background:#ecfdf5;border-color:#86efac;color:#166534}
.sbs2-exception-pill.is-upcoming{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}
.sbs2-exception-pill.is-past{background:#f8fafc;border-color:#e2e8f0;color:#64748b}
.sbs2-exception-table td,.sbs2-exception-table th{vertical-align:middle}
.sbs2-exception-row.is-active{box-shadow:inset 3px 0 0 #22c55e}
.sbs2-exception-row.is-upcoming{box-shadow:inset 3px 0 0 #3b82f6}
.sbs2-exception-row.is-past{opacity:.82}
.sbs2-exception-actions{white-space:nowrap;text-align:right}


.sbs2-exception-row.has-warning td{background:rgba(245,158,11,.08)}
.sbs2-exception-row-warning{margin-top:6px;font-size:12px;line-height:1.4;color:#92400e}
.sbs2-exception-warning-notice{margin-top:12px}
.sbs2-exception-warning-list{margin:8px 0 0 18px;list-style:disc}
.sbs2-exception-hint{margin-top:10px}

/* 2.6.30 booking/contact text UX polish */
.sbs2-booking-copy-grid{align-items:stretch}
.sbs2-booking-text-preview-grid{align-items:start}
.sbs2-booking-copy-preview-card .description{margin-bottom:12px}
.sbs2-copy-preview-shell{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.sbs2-copy-preview-block{border:1px solid #dcdcde;border-radius:12px;padding:16px;background:#f8fafc}
.sbs2-copy-preview-block.is-contact{background:#fff}
.sbs2-copy-preview-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:12px;font-weight:600;margin-bottom:10px}
.sbs2-copy-preview-block h4{margin:0 0 8px;font-size:20px;line-height:1.25}
.sbs2-copy-preview-block p{margin:0 0 12px;color:#475569}
.sbs2-copy-preview-block .button[disabled]{pointer-events:none;opacity:1}
.sbs2-copy-preview-summary{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding-top:12px;border-top:1px solid #cbd5e1;font-size:13px;color:#334155}
.sbs2-copy-preview-summary strong{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#64748b}


.sbs2-contact-note{margin-top:14px;padding:12px 14px;border:1px solid var(--sbs2-border);border-radius:calc(var(--sbs2-radius) * 0.75);background:var(--sbs2-accent-06);color:var(--sbs2-text);font-size:14px;line-height:1.55}.sbs2-contact-note p{margin:0 0 8px}.sbs2-contact-note p:last-child{margin-bottom:0}.sbs2-copy-preview-note{margin:10px 0 12px;padding:10px 12px;border:1px solid #d0d7e2;border-radius:10px;background:#f8fafc;color:#334155;font-size:13px;line-height:1.5}


/* v2.6.54 frontend polish */
.sbs2-notice--success{border-color:color-mix(in srgb,var(--sbs2-accent) 48%, rgba(110,231,183,.45));background:linear-gradient(180deg,rgba(110,231,183,.14),rgba(110,231,183,.06));}
.sbs2-notice--error{border-color:rgba(248,113,113,.42);background:linear-gradient(180deg,rgba(248,113,113,.15),rgba(248,113,113,.06));}
.sbs2-form-inline-notice{margin:0 0 14px;padding:12px 14px;border-radius:12px;border:1px solid var(--sbs2-border);background:var(--sbs2-surface-card);color:var(--sbs2-text);font-size:14px;line-height:1.45;}
.sbs2-form-inline-notice[hidden]{display:none!important}
.sbs2-form-inline-notice--error{border-color:rgba(248,113,113,.42);background:linear-gradient(180deg,rgba(248,113,113,.15),rgba(248,113,113,.06));}
.sbs2-form-inline-notice--info{border-color:var(--sbs2-badge-border);background:linear-gradient(180deg,var(--sbs2-accent-10),rgba(255,255,255,.02));}
.sbs2-form-inline-notice--success{border-color:color-mix(in srgb,var(--sbs2-accent) 48%, rgba(110,231,183,.45));background:linear-gradient(180deg,rgba(110,231,183,.14),rgba(110,231,183,.06));color:var(--sbs2-text);}
.sbs2-form.is-submitting{opacity:.92}
.sbs2-form.is-submitting .sbs2-btn{pointer-events:none}
.sbs2-btn[aria-busy='true']{opacity:1}
.sbs2-invalid{border-color:#f87171!important;box-shadow:0 0 0 3px rgba(248,113,113,.16)!important;}
.sbs2-check .sbs2-invalid{outline:2px solid rgba(248,113,113,.4)}
.sbs2-upload-empty{padding:12px 14px;border:1px dashed var(--sbs2-border);border-radius:12px;color:var(--sbs2-muted);background:rgba(255,255,255,.02)}
.sbs2-upload-card{display:flex;align-items:center;gap:12px}
.sbs2-upload-meta{min-width:0;flex:1 1 auto}
.sbs2-upload-name{font-weight:600;word-break:break-word}
.sbs2-upload-size{margin-top:2px;font-size:12px;color:var(--sbs2-muted)}
.sbs2-selection-summary{scroll-margin-top:16px}
@media (max-width: 680px){.sbs2-form-inline-notice{padding:11px 12px;font-size:13px}.sbs2-upload-card{align-items:flex-start}}


/* 2.6.57 language registry rewrite */
.sbs2-selection-summary-inline{display:none;font-size:1rem;line-height:1.45;color:var(--sbs2-text);font-weight:600;max-width:100%;overflow-wrap:anywhere}
.sbs2-selection-summary[data-sbs2-summary-style='compact'] .sbs2-selection-summary-inline{display:block}
.sbs2-selection-summary[data-sbs2-summary-style='compact'] .sbs2-selection-summary-meta{display:none}
.sbs2-selection-summary[data-sbs2-summary-style='compact'] .sbs2-selection-summary-copy{gap:6px}
.sbs2-booking-month-details .sbs2-slot{padding:8px 10px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}
.sbs2-booking-month-details .sbs2-slot:hover{transform:translateY(-1px)}
.sbs2-day-meta--count{min-width:22px;height:22px;padding:0 6px;font-size:10px;opacity:.78}
.sbs2-day-cell.active{box-shadow:inset 0 0 0 1.5px var(--sbs2-accent)}

/* 2.6.60 security audit logging + IP retention controls */
.sbs2-booking .sbs2-day-meta--count{opacity:.68;transform:scale(.94);transition:opacity .14s ease,transform .14s ease,background .14s ease,border-color .14s ease;}
.sbs2-booking .sbs2-day-cell:hover .sbs2-day-meta--count,.sbs2-booking .sbs2-day-cell.active .sbs2-day-meta--count,.sbs2-booking .sbs2-day-cell:focus-visible .sbs2-day-meta--count{opacity:.98;transform:scale(1);}
.sbs2-booking .sbs2-slot:focus-visible,.sbs2-booking-month-details .sbs2-slot:focus-visible{outline:none;transform:translateY(-1px);box-shadow:var(--sbs2-slot-hover-shadow),0 0 0 2px color-mix(in srgb,var(--sbs2-accent) 26%, transparent);}
.sbs2-booking-month-details-slots{gap:8px;}
.sbs2-booking-month-details .sbs2-slot{padding:7px 9px;}
.sbs2-selection-summary{border-width:1px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;}
.sbs2-selection-summary.is-active{transform:translateY(-1px);border-color:color-mix(in srgb,var(--sbs2-accent) 36%, var(--sbs2-border));box-shadow:0 18px 36px rgba(0,0,0,.22),0 0 0 1px color-mix(in srgb,var(--sbs2-accent) 18%, transparent),inset 0 1px 0 rgba(255,255,255,.05);}
.sbs2-selection-summary-inline{font-weight:700;}
.sbs2-selection-summary[data-sbs2-summary-style='minimal'] .sbs2-selection-summary-inline{display:block;font-size:1.02rem;}
.sbs2-selection-summary[data-sbs2-summary-style='minimal'] .sbs2-selection-summary-meta{display:none;}
.sbs2-selection-summary[data-sbs2-summary-style='minimal'] .sbs2-selection-summary-copy{gap:4px;}


/* 2.6.62 final UX polish */
.sbs2-step-indicator{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}
.sbs2-step-indicator__item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--sbs2-border);border-radius:14px;background:linear-gradient(180deg,var(--sbs2-surface-card),transparent 100%),var(--sbs2-card-bg);color:var(--sbs2-muted)}
.sbs2-step-indicator__item.is-active{border-color:color-mix(in srgb,var(--sbs2-accent) 38%,var(--sbs2-border));box-shadow:0 10px 24px rgba(0,0,0,.14),0 0 0 1px color-mix(in srgb,var(--sbs2-accent) 14%,transparent);color:var(--sbs2-text)}
.sbs2-step-indicator__item.is-complete .sbs2-step-indicator__num{background:color-mix(in srgb,var(--sbs2-accent) 84%,rgba(255,255,255,.08));border-color:color-mix(in srgb,var(--sbs2-accent) 92%,rgba(255,255,255,.18));color:var(--sbs2-button-text)}
.sbs2-step-indicator__num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:1px solid var(--sbs2-badge-border);background:var(--sbs2-badge-bg);font-size:12px;font-weight:800;color:var(--sbs2-text);flex:0 0 auto}
.sbs2-step-indicator__label{font-size:13px;font-weight:700;line-height:1.2}
.sbs2-form-stage.is-locked{position:relative;opacity:.72}
.sbs2-form-stage.is-locked .sbs2-form{pointer-events:none;user-select:none;filter:saturate(.9)}
.sbs2-form-stage.is-locked:after{content:'Select a time slot to continue';position:absolute;inset:16px 16px auto 16px;z-index:3;padding:12px 14px;border-radius:12px;border:1px solid var(--sbs2-badge-border);background:linear-gradient(180deg,var(--sbs2-accent-10),rgba(255,255,255,.02));color:var(--sbs2-text);font-size:14px;font-weight:600}
.sbs2-wrap[data-sbs2-slot-density='compact'] .sbs2-slot{padding:9px 10px;font-size:.94em}
.sbs2-wrap[data-sbs2-slot-density='compact'] .sbs2-slots{gap:8px}
.sbs2-wrap[data-sbs2-slot-density='compact'] .sbs2-booking-month-details .sbs2-slot{padding:8px 8px;min-height:40px}
.sbs2-wrap[data-sbs2-show-badges='0'] .sbs2-day-meta--count{display:none!important}
.sbs2-booking .sbs2-day-cell.is-today:not(.active){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sbs2-accent) 24%,transparent),0 0 0 1px var(--sbs2-interference-06)}
@media (max-width: 900px){.sbs2-step-indicator{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width: 640px){.sbs2-step-indicator{grid-template-columns:1fr;}.sbs2-form-stage.is-locked:after{position:static;display:block;margin:0 0 12px;}}

.sbs2-is-hidden-by-request{display:none!important}


.sbs2-wrap[data-sbs2-preset='rosso_studio']{
position:relative;
overflow:hidden;
}
.sbs2-wrap[data-sbs2-preset='rosso_studio']:before{
content:"";
position:absolute;
inset:auto -12% 1% -12%;
height:38%;
pointer-events:none;
background:
radial-gradient(ellipse at 18% 72%, rgba(255,34,52,.30) 0%, rgba(255,34,52,.16) 24%, rgba(255,34,52,0) 58%),
radial-gradient(ellipse at 50% 86%, rgba(255,26,44,.25) 0%, rgba(255,26,44,.11) 30%, rgba(255,26,44,0) 64%),
radial-gradient(ellipse at 82% 78%, rgba(255,78,58,.18) 0%, rgba(255,78,58,.08) 22%, rgba(255,78,58,0) 54%);
filter:blur(14px);
opacity:.98;
z-index:0;
}
.sbs2-wrap[data-sbs2-preset='rosso_studio'] > *{position:relative;z-index:1}
.sbs2-wrap[data-sbs2-preset='rosso_studio'] .sbs2-booking,
.sbs2-wrap[data-sbs2-preset='rosso_studio'] .sbs2-cal,
.sbs2-wrap[data-sbs2-preset='rosso_studio'] .sbs2-booking-month-details,
.sbs2-wrap[data-sbs2-preset='rosso_studio'] .sbs2-booking-summary,
.sbs2-wrap[data-sbs2-preset='rosso_studio'] .sbs2-selection-summary,
.sbs2-wrap[data-sbs2-preset='rosso_studio'] .sbs2-record,
.sbs2-wrap[data-sbs2-preset='rosso_studio'] .sbs2-notice,
.sbs2-wrap[data-sbs2-preset='rosso_studio'] .sbs2-field input,
.sbs2-wrap[data-sbs2-preset='rosso_studio'] .sbs2-field textarea,
.sbs2-wrap[data-sbs2-preset='rosso_studio'] .sbs2-field select{
box-shadow:0 18px 40px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.04);
}
.sbs2-wrap[data-sbs2-preset='rosso_studio'] .sbs2-booking,
.sbs2-wrap[data-sbs2-preset='rosso_studio'] .sbs2-record,
.sbs2-wrap[data-sbs2-preset='rosso_studio'] .sbs2-notice{
background-image:linear-gradient(180deg, rgba(255,255,255,.03) 0%, rgba(255,255,255,0) 20%), linear-gradient(180deg, rgba(145,14,28,.14) 0%, rgba(0,0,0,0) 68%);
}
.sbs2-wrap[data-sbs2-preset='rosso_studio'] .sbs2-day-cell.active,
.sbs2-wrap[data-sbs2-preset='rosso_studio'] .sbs2-day-cell:hover,
.sbs2-wrap[data-sbs2-preset='rosso_studio'] .sbs2-slot.active,
.sbs2-wrap[data-sbs2-preset='rosso_studio'] .sbs2-slot:hover{
box-shadow:0 16px 30px rgba(108,8,16,.28), inset 0 1px 0 rgba(255,255,255,.10);
}
.sbs2-wrap[data-sbs2-preset='rosso_studio'] .sbs2-day-cell.is-today{
box-shadow:0 0 0 1px rgba(255,84,84,.34), 0 14px 24px rgba(78,8,14,.18);
}
.sbs2-wrap[data-sbs2-preset='rosso_studio'] .sbs2-day-meta--count,
.sbs2-wrap[data-sbs2-preset='rosso_studio'] .sbs2-booking-month-details-count{
text-shadow:0 0 22px rgba(255,68,68,.22);
}

/* 3.2.72 preset surface tokens: preset-only fills feed the shared render selectors */
.sbs2-wrap[data-sbs2-preset='classic'] .sbs2-booking{
  --sbs2-day-fill:
    linear-gradient(180deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,0) 16%),
    radial-gradient(ellipse at 50% 0%, rgba(190,206,226,.10) 0%, rgba(190,206,226,0) 60%),
    var(--sbs2-depth-surface-sheen), var(--sbs2-depth-surface-overlay), var(--sbs2-calendar-day-bg,var(--sbs2-header));
  --sbs2-day-fill-active:
    linear-gradient(180deg, rgba(255,255,255,.22) 0%, rgba(255,255,255,0) 24%),
    linear-gradient(180deg, rgba(216,227,239,.18) 0%, rgba(216,227,239,0) 56%),
    var(--sbs2-depth-surface-sheen), var(--sbs2-depth-surface-overlay), var(--sbs2-calendar-day-bg-active,var(--sbs2-calendar-day-bg,var(--sbs2-header)));
  --sbs2-slot-fill:
    linear-gradient(180deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,0) 22%),
    linear-gradient(180deg, rgba(198,212,230,.10) 0%, rgba(198,212,230,0) 62%),
    var(--sbs2-calendar-slot-bg,var(--sbs2-header));
  --sbs2-btn-fill:
    linear-gradient(180deg, rgba(255,255,255,.24) 0%, rgba(255,255,255,.08) 18%, rgba(255,255,255,0) 24%),
    linear-gradient(180deg, #dfe8f3 0%, #b8c7d8 36%, #7a8ea4 100%);
  --sbs2-btn-border:rgba(225,234,244,.42);
}
.sbs2-wrap[data-sbs2-preset='soft_light'] .sbs2-booking{
  --sbs2-toolbar-fill:
    linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.00) 24%),
    linear-gradient(180deg, #f0f4f8 0%, #d8e1ea 100%);
  --sbs2-calendar-panel-bg:
    linear-gradient(180deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,0) 22%),
    linear-gradient(180deg, #f0f4f8 0%, #dde5ee 100%);
  --sbs2-selection-summary-bg:
    linear-gradient(180deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,0) 22%),
    linear-gradient(180deg, #f0f4f8 0%, #dde5ee 100%);
  --sbs2-slot-fill:
    linear-gradient(180deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,0) 28%),
    linear-gradient(180deg, #fafcfd 0%, #e4eaf1 100%);
  --sbs2-slot-hover-fill:
    linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,0) 28%),
    linear-gradient(180deg, #ffffff 0%, #e7edf4 100%);
  --sbs2-day-fill-active:
    linear-gradient(180deg, rgba(255,255,255,.34) 0%, rgba(255,255,255,0) 28%),
    linear-gradient(180deg, rgba(231,238,245,.24) 0%, rgba(231,238,245,0) 56%),
    var(--sbs2-calendar-day-bg-active,var(--sbs2-calendar-day-bg,var(--sbs2-header)));
}
@media (max-width: 900px){.sbs2-form-row--pair{grid-template-columns:1fr}}

.sbs2-booking .sbs2-slot{color:var(--sbs2-calendar-slot-text,var(--sbs2-text))}
.sbs2-booking .sbs2-booking-summary,.sbs2-booking .sbs2-selection-summary,.sbs2-booking .sbs2-selection-summary *,.sbs2-booking-month-details,.sbs2-booking-month-details *{color:var(--sbs2-calendar-panel-text,var(--sbs2-text))}
.sbs2-booking .sbs2-selection-summary-badge,.sbs2-booking .sbs2-selection-summary-value{color:var(--sbs2-calendar-info-text,var(--sbs2-text))}
.sbs2-notice--error,.sbs2-form-inline-notice--error{border-color:var(--sbs2-error-border);background:linear-gradient(180deg,var(--sbs2-error-glow),rgba(248,113,113,.06));color:var(--sbs2-error-text)}
.sbs2-invalid{border-color:var(--sbs2-error-border)!important;box-shadow:0 0 0 3px var(--sbs2-error-glow)!important;}
.sbs2-check .sbs2-invalid{outline:2px solid var(--sbs2-error-glow)}


/* 3.2.53 independent booking surfaces */
.sbs2-booking .sbs2-day-cell,
.sbs2-booking .sbs2-week-head{
  background:var(--sbs2-calendar-day-bg,var(--sbs2-header));
}
.sbs2-booking .sbs2-day-cell:hover,
.sbs2-booking .sbs2-day-cell.active,
.sbs2-booking .sbs2-week-head:hover{
  background:var(--sbs2-calendar-day-bg-active,var(--sbs2-calendar-day-bg,var(--sbs2-header)));
}
.sbs2-booking-month-details{
  background:var(--sbs2-calendar-panel-bg,var(--sbs2-card-bg));
}
.sbs2-booking-month-details .sbs2-slot{
  background:var(--sbs2-calendar-slot-bg,var(--sbs2-header));
}
.sbs2-selection-summary{
  background:var(--sbs2-selection-summary-bg,var(--sbs2-card-bg));
}
.sbs2-step-indicator__item{
  background:var(--sbs2-workflow-step-bg,var(--sbs2-card-bg));
}
.sbs2-step-indicator__item.is-active{
  background:var(--sbs2-workflow-step-bg-active,var(--sbs2-workflow-step-bg,var(--sbs2-card-bg)));
}
.sbs2-form-stage{
  background:var(--sbs2-details-panel-bg,linear-gradient(180deg,color-mix(in srgb,var(--sbs2-surface-card) 58%,transparent),transparent 100%));
}


/* 3.2.56 derived depth / spatiality pass */
.sbs2-booking{
  --sbs2-depth-surface-sheen:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,0) 42%);
  --sbs2-depth-surface-overlay:linear-gradient(180deg,var(--sbs2-accent-02),transparent 100%);
  --sbs2-depth-panel-overlay:linear-gradient(180deg,var(--sbs2-accent-06),transparent 68%);
  --sbs2-depth-panel-shadow:0 18px 36px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.08), inset 0 -1px 0 rgba(0,0,0,.14);
  --sbs2-depth-panel-shadow-strong:0 22px 44px rgba(0,0,0,.24), 0 0 0 1px var(--sbs2-accent-08), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -1px 0 rgba(0,0,0,.16);
  --sbs2-depth-cell-shadow:0 10px 24px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.05), inset 0 -1px 0 rgba(0,0,0,.10);
  --sbs2-depth-cell-shadow-active:0 16px 30px rgba(0,0,0,.18), 0 0 0 1px var(--sbs2-accent-14), inset 0 1px 0 rgba(255,255,255,.08), inset 0 -1px 0 rgba(0,0,0,.14);
  --sbs2-depth-slot-shadow:0 12px 24px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.08), inset 0 -1px 0 rgba(0,0,0,.12);
  --sbs2-depth-slot-shadow-active:0 18px 34px rgba(0,0,0,.24), 0 0 0 1px var(--sbs2-accent-16), 0 0 24px var(--sbs2-accent-10), inset 0 1px 0 rgba(255,255,255,.18), inset 0 -1px 0 rgba(0,0,0,.14);
  --sbs2-depth-text-shadow-soft:0 1px 0 rgba(0,0,0,.24);
  --sbs2-depth-text-shadow-strong:0 1px 0 rgba(0,0,0,.26), 0 0 18px rgba(255,255,255,.04);
  --sbs2-depth-badge-shadow:0 8px 16px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.12);
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking{
  --sbs2-depth-surface-sheen:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,0) 46%);
  --sbs2-depth-surface-overlay:linear-gradient(180deg,var(--sbs2-accent-02),transparent 100%);
  --sbs2-depth-panel-overlay:linear-gradient(180deg,var(--sbs2-accent-06),transparent 62%);
  --sbs2-depth-panel-shadow:0 14px 28px rgba(148,163,184,.12), inset 0 1px 0 rgba(255,255,255,.94), inset 0 -1px 0 rgba(148,163,184,.08);
  --sbs2-depth-panel-shadow-strong:0 18px 34px rgba(148,163,184,.14), 0 0 0 1px var(--sbs2-accent-08), inset 0 1px 0 rgba(255,255,255,.96), inset 0 -1px 0 rgba(148,163,184,.10);
  --sbs2-depth-cell-shadow:0 8px 18px rgba(148,163,184,.10), inset 0 1px 0 rgba(255,255,255,.94), inset 0 -1px 0 rgba(148,163,184,.06);
  --sbs2-depth-cell-shadow-active:0 12px 24px rgba(148,163,184,.12), 0 0 0 1px var(--sbs2-accent-10), inset 0 1px 0 rgba(255,255,255,.98), inset 0 -1px 0 rgba(148,163,184,.08);
  --sbs2-depth-slot-shadow:0 10px 20px rgba(148,163,184,.11), inset 0 1px 0 rgba(255,255,255,.94), inset 0 -1px 0 rgba(148,163,184,.08);
  --sbs2-depth-slot-shadow-active:0 14px 28px rgba(148,163,184,.14), 0 0 0 1px var(--sbs2-accent-12), 0 0 18px var(--sbs2-accent-08), inset 0 1px 0 rgba(255,255,255,.98), inset 0 -1px 0 rgba(148,163,184,.10);
  --sbs2-depth-text-shadow-soft:0 1px 0 rgba(255,255,255,.58);
  --sbs2-depth-text-shadow-strong:0 1px 0 rgba(255,255,255,.76);
  --sbs2-depth-badge-shadow:0 6px 14px rgba(148,163,184,.10), inset 0 1px 0 rgba(255,255,255,.94);
}
.sbs2-booking .sbs2-cal,
.sbs2-booking-month-details,
.sbs2-booking .sbs2-selection-summary,
.sbs2-booking .sbs2-form-stage{
  box-shadow:var(--sbs2-depth-panel-shadow-strong);
}
.sbs2-booking .sbs2-cal-toolbar,
.sbs2-booking-month-details,
.sbs2-booking .sbs2-selection-summary,
.sbs2-booking .sbs2-form-stage,
.sbs2-booking .sbs2-step-indicator__item,
.sbs2-booking .sbs2-day-cell,
.sbs2-booking .sbs2-slot{
  position:relative;
  overflow:hidden;
}
.sbs2-booking .sbs2-cal-toolbar,
.sbs2-booking .sbs2-selection-summary,
.sbs2-booking .sbs2-form-stage,
.sbs2-booking .sbs2-step-indicator__item,
.sbs2-booking-month-details{
  background:var(--sbs2-depth-surface-sheen), var(--sbs2-depth-panel-overlay), var(--sbs2-calendar-panel-bg,var(--sbs2-card-bg));
}
.sbs2-booking .sbs2-step-indicator__item{
  background:var(--sbs2-depth-surface-sheen), var(--sbs2-depth-surface-overlay), var(--sbs2-workflow-step-bg,var(--sbs2-card-bg));
  box-shadow:var(--sbs2-depth-panel-shadow);
}
.sbs2-booking .sbs2-step-indicator__item.is-active{
  background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,0) 42%), var(--sbs2-depth-panel-overlay), var(--sbs2-workflow-step-bg-active,var(--sbs2-workflow-step-bg,var(--sbs2-card-bg)));
  box-shadow:var(--sbs2-depth-panel-shadow-strong);
}
.sbs2-booking .sbs2-day-cell,
.sbs2-booking .sbs2-week-head{
  background:var(--sbs2-depth-surface-sheen), var(--sbs2-depth-surface-overlay), var(--sbs2-calendar-day-bg,var(--sbs2-header));
  box-shadow:var(--sbs2-depth-cell-shadow);
}
.sbs2-booking .sbs2-day-cell:hover,
.sbs2-booking .sbs2-day-cell.active,
.sbs2-booking .sbs2-week-head:hover{
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,0) 40%), linear-gradient(180deg,var(--sbs2-accent-10),transparent 78%), var(--sbs2-calendar-day-bg-active,var(--sbs2-calendar-day-bg,var(--sbs2-header)));
  box-shadow:var(--sbs2-depth-cell-shadow-active);
}
.sbs2-booking .sbs2-day-cell.is-other{
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0) 42%), linear-gradient(180deg,var(--sbs2-accent-02),transparent 100%), color-mix(in srgb,var(--sbs2-calendar-day-bg,var(--sbs2-header)) 88%, var(--sbs2-page-bg) 12%);
}
.sbs2-booking-month-details{
  background:var(--sbs2-depth-surface-sheen), var(--sbs2-depth-panel-overlay), var(--sbs2-calendar-panel-bg,var(--sbs2-card-bg));
}
.sbs2-booking-month-details .sbs2-slot,
.sbs2-booking .sbs2-slot{
  background:var(--sbs2-depth-surface-sheen), linear-gradient(180deg,var(--sbs2-accent-02),transparent 100%), var(--sbs2-calendar-slot-bg,var(--sbs2-header));
  box-shadow:var(--sbs2-depth-slot-shadow);
}
.sbs2-booking-month-details .sbs2-slot:hover,
.sbs2-booking .sbs2-slot:hover{
  box-shadow:var(--sbs2-depth-slot-shadow-active);
}
.sbs2-booking-month-details .sbs2-slot.active,
.sbs2-booking .sbs2-slot.active{
  background:linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,0) 40%), linear-gradient(180deg,var(--sbs2-accent-16),transparent 82%), var(--sbs2-calendar-slot-bg,var(--sbs2-header));
  box-shadow:var(--sbs2-depth-slot-shadow-active);
}
.sbs2-booking .sbs2-selection-summary{
  background:var(--sbs2-depth-surface-sheen), var(--sbs2-depth-panel-overlay), var(--sbs2-selection-summary-bg,var(--sbs2-card-bg));
}
.sbs2-booking .sbs2-form-stage{
  background:var(--sbs2-depth-surface-sheen), linear-gradient(180deg,var(--sbs2-accent-02),transparent 100%), var(--sbs2-details-panel-bg,var(--sbs2-card-bg));
}
.sbs2-booking .sbs2-cal-title,
.sbs2-booking .sbs2-booking-month-details-title,
.sbs2-booking .sbs2-booking-summary-title,
.sbs2-booking .sbs2-step-indicator__label,
.sbs2-booking .sbs2-field label{
  text-shadow:var(--sbs2-depth-text-shadow-soft);
}
.sbs2-booking .sbs2-day-num,
.sbs2-booking .sbs2-slot,
.sbs2-booking .sbs2-booking-month-details-count,
.sbs2-booking .sbs2-day-meta--count,
.sbs2-booking .sbs2-step-indicator__num{
  text-shadow:var(--sbs2-depth-text-shadow-strong);
}
.sbs2-booking .sbs2-day-meta--count,
.sbs2-booking-month-details-count{
  box-shadow:var(--sbs2-depth-badge-shadow);
}
.sbs2-booking .sbs2-selection-summary-chip,
.sbs2-booking .sbs2-booking-summary-chip{
  box-shadow:var(--sbs2-depth-badge-shadow);
}


/* 3.2.61 legacy preset algorithm restore */
.sbs2-booking .sbs2-day-cell,
.sbs2-booking .sbs2-week-head{
  background:var(--sbs2-calendar-day-bg,var(--sbs2-header));
  box-shadow:0 10px 22px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.05), inset 0 -1px 0 rgba(0,0,0,.10);
}
.sbs2-booking .sbs2-day-cell:before,
.sbs2-booking .sbs2-week-head:before{
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0));
  opacity:.82;
}
.sbs2-booking .sbs2-day-cell:hover,
.sbs2-booking .sbs2-day-cell.active,
.sbs2-booking .sbs2-week-head:hover{
  background:var(--sbs2-calendar-day-bg-active,var(--sbs2-calendar-day-bg,var(--sbs2-header)));
  border-color:var(--sbs2-calendar-day-border-active,var(--sbs2-energy-42));
  box-shadow:0 16px 30px rgba(0,0,0,.18), 0 0 0 1px color-mix(in srgb,var(--sbs2-calendar-day-border-active,var(--sbs2-accent)) 32%, rgba(255,255,255,.12)), inset 0 1px 0 rgba(255,255,255,.08), inset 0 -1px 0 rgba(0,0,0,.12);
}
.sbs2-booking .sbs2-day-cell.is-other{
  background:color-mix(in srgb,var(--sbs2-calendar-day-bg,var(--sbs2-header)) 88%, var(--sbs2-page-bg) 12%);
}
.sbs2-booking .sbs2-cal-toolbar,
.sbs2-booking-month-details,
.sbs2-booking .sbs2-selection-summary,
.sbs2-booking .sbs2-form-stage,
.sbs2-booking .sbs2-step-indicator__item{
  background:var(--sbs2-calendar-panel-bg,var(--sbs2-card-bg));
}
.sbs2-booking .sbs2-selection-summary{background:var(--sbs2-selection-summary-bg,var(--sbs2-card-bg));}
.sbs2-booking .sbs2-form-stage{background:var(--sbs2-details-panel-bg,var(--sbs2-card-bg));}
.sbs2-booking .sbs2-step-indicator__item{background:var(--sbs2-workflow-step-bg,var(--sbs2-card-bg));}
.sbs2-booking .sbs2-step-indicator__item.is-active{background:var(--sbs2-workflow-step-bg-active,var(--sbs2-workflow-step-bg,var(--sbs2-card-bg)));}
.sbs2-booking-month-details .sbs2-slot,
.sbs2-booking .sbs2-slot{
  background:var(--sbs2-calendar-slot-bg,var(--sbs2-header));
  box-shadow:0 10px 20px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.08), inset 0 -1px 0 rgba(0,0,0,.12);
}
.sbs2-booking-month-details .sbs2-slot:hover,
.sbs2-booking .sbs2-slot:hover{
  box-shadow:0 14px 28px rgba(0,0,0,.20), 0 0 0 1px var(--sbs2-accent-18), inset 0 1px 0 rgba(255,255,255,.10);
}
.sbs2-booking .sbs2-cal-toolbar:before,
.sbs2-booking-month-details:before,
.sbs2-booking .sbs2-selection-summary:before,
.sbs2-booking .sbs2-form-stage:before,
.sbs2-booking .sbs2-step-indicator__item:before{
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,0) 44%);
}

/* 3.2.64 preset error palette sync: preset-aligned validation colors, legacy blue fallback corrected */
.sbs2-booking{
  --sbs2-day-fg:#c8d1dc;
  --sbs2-day-fg-muted:#7e8b9d;
  --sbs2-day-fg-active:#eef3f8;
  --sbs2-metal-line:color-mix(in srgb,var(--sbs2-calendar-day-border,var(--sbs2-accent)) 72%, rgba(255,255,255,.16));
  --sbs2-metal-top:rgba(255,255,255,.07);
  --sbs2-metal-sheen:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,0) 42%);
  --sbs2-shell-shadow:0 18px 46px rgba(0,0,0,.22), inset 0 1px 0 var(--sbs2-metal-top), inset 0 -1px 0 rgba(0,0,0,.12);
  --sbs2-cell-highlight:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,0));
  --sbs2-badge-sheen:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0) 42%);
  --sbs2-slot-fill:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,0) 38%), var(--sbs2-calendar-slot-bg,var(--sbs2-header));
  --sbs2-slot-hover-shadow:0 12px 26px rgba(0,0,0,.18), 0 0 0 1px var(--sbs2-accent-18), inset 0 1px 0 rgba(255,255,255,.10);
  --sbs2-slot-active-fill:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0) 34%),linear-gradient(180deg,color-mix(in srgb,var(--sbs2-accent) 58%, rgba(255,255,255,.06)),color-mix(in srgb,var(--sbs2-accent-hover) 76%, rgba(7,10,18,.14)) 100%),var(--sbs2-calendar-slot-bg,var(--sbs2-header));
  --sbs2-slot-active-border:color-mix(in srgb,var(--sbs2-accent) 88%, rgba(255,255,255,.26));
  --sbs2-slot-active-shadow:0 16px 30px rgba(0,0,0,.22), 0 0 0 1px var(--sbs2-accent-24), 0 0 26px var(--sbs2-accent-24), inset 0 1px 0 rgba(255,255,255,.18);
}
.sbs2-booking .sbs2-cal,
.sbs2-booking-month-details,
.sbs2-booking .sbs2-cal-toolbar{
  box-shadow:var(--sbs2-shell-shadow);
}
.sbs2-booking .sbs2-cal-toolbar{
  background:var(--sbs2-toolbar-fill);
}
.sbs2-booking .sbs2-cal,
.sbs2-booking-month-details{
  position:relative;
}
.sbs2-booking .sbs2-cal:after,
.sbs2-booking-month-details:after{
  content:'';
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px var(--sbs2-metal-line), inset 0 -18px 28px rgba(0,0,0,.06);
}
.sbs2-booking .sbs2-cal-toolbar,
.sbs2-booking-month-details,
.sbs2-booking .sbs2-selection-summary,
.sbs2-booking .sbs2-form-stage,
.sbs2-booking .sbs2-step-indicator__item{
  position:relative;
  overflow:hidden;
}
.sbs2-booking .sbs2-cal-toolbar:before,
.sbs2-booking-month-details:before,
.sbs2-booking .sbs2-selection-summary:before,
.sbs2-booking .sbs2-form-stage:before,
.sbs2-booking .sbs2-step-indicator__item:before{
  content:'';
  position:absolute;
  left:0; right:0; top:0;
  height:44%;
  background:var(--sbs2-metal-sheen);
  pointer-events:none;
}
.sbs2-booking .sbs2-day-cell,
.sbs2-booking .sbs2-week-head{
  position:relative;
  background:var(--sbs2-day-fill);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035), inset 0 -1px 0 rgba(0,0,0,.08);
}
.sbs2-booking .sbs2-day-cell:before,
.sbs2-booking .sbs2-week-head:before{
  content:'';
  position:absolute;
  left:1px; right:1px; top:1px;
  height:32%;
  border-radius:inherit;
  background:var(--sbs2-cell-highlight);
  pointer-events:none;
}
.sbs2-booking .sbs2-day-cell:hover,
.sbs2-booking .sbs2-day-cell.active,
.sbs2-booking .sbs2-week-head:hover{
  background:var(--sbs2-day-fill-active);
  border-color:var(--sbs2-calendar-day-border-active,var(--sbs2-accent-42));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 0 0 1px var(--sbs2-accent-18),0 12px 24px rgba(0,0,0,.08);
}
.sbs2-booking .sbs2-day-cell.active:after,
.sbs2-booking .sbs2-week-head.active:after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,0) 30%,rgba(255,255,255,0) 70%,var(--sbs2-accent-14) 100%);
  pointer-events:none;
}
.sbs2-booking .sbs2-day-meta--count,
.sbs2-booking-month-details-count,
.sbs2-booking .sbs2-selection-summary-chip,
.sbs2-booking .sbs2-booking-summary-chip{
  background:var(--sbs2-badge-sheen),var(--sbs2-badge-bg);
  border-color:var(--sbs2-badge-border);
  color:var(--sbs2-badge-text);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12), 0 6px 14px rgba(0,0,0,.14);
}
.sbs2-booking-month-details .sbs2-slot,
.sbs2-booking .sbs2-slot{
  position:relative;
  overflow:hidden;
  background:var(--sbs2-slot-fill);
  border:1px solid color-mix(in srgb,var(--sbs2-badge-border) 82%, rgba(255,255,255,.08));
  box-shadow:0 10px 22px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.08), inset 0 -1px 0 rgba(0,0,0,.12);
}
.sbs2-booking-month-details .sbs2-slot:before,
.sbs2-booking .sbs2-slot:before{
  content:'';
  position:absolute;
  left:1px; right:1px; top:1px;
  height:48%;
  border-radius:inherit;
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,0));
  pointer-events:none;
  opacity:.75;
}
.sbs2-booking-month-details .sbs2-slot:hover,
.sbs2-booking .sbs2-slot:hover{
  transform:translateY(-1px);
  background:var(--sbs2-slot-hover-fill,var(--sbs2-slot-fill));
  border-color:color-mix(in srgb,var(--sbs2-accent) 58%, rgba(255,255,255,.22));
  box-shadow:var(--sbs2-slot-hover-shadow);
}
.sbs2-booking-month-details .sbs2-slot.active,
.sbs2-booking .sbs2-slot.active{
  background:var(--sbs2-slot-active-fill);
  border-color:var(--sbs2-slot-active-border);
  color:var(--sbs2-slot-active-text);
  text-shadow:0 1px 0 rgba(0,0,0,.18);
  box-shadow:var(--sbs2-slot-active-shadow);
}
.sbs2-booking-month-details .sbs2-slot.active:after,
.sbs2-booking .sbs2-slot.active:after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,0) 30%,rgba(255,255,255,0) 68%,var(--sbs2-accent-14) 100%);
  pointer-events:none;
}
.sbs2-booking .sbs2-nav,
.sbs2-booking .sbs2-btn,
.sbs2-booking .sbs2-booking-summary,
.sbs2-booking .sbs2-selection-summary{
  box-shadow:0 14px 28px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.12), inset 0 -1px 0 rgba(0,0,0,.14);
}
.sbs2-booking .sbs2-slot{color:var(--sbs2-calendar-slot-text,var(--sbs2-text))}
.sbs2-booking .sbs2-booking-summary,.sbs2-booking .sbs2-selection-summary,.sbs2-booking .sbs2-selection-summary *,.sbs2-booking-month-details,.sbs2-booking-month-details *{color:var(--sbs2-calendar-panel-text,var(--sbs2-text))}
.sbs2-booking .sbs2-selection-summary-badge,.sbs2-booking .sbs2-selection-summary-value,.sbs2-booking .sbs2-booking-summary .sbs2-booking-summary-chip{color:var(--sbs2-calendar-info-text,var(--sbs2-text))}
.sbs2-booking .sbs2-form-inline-notice--info{border-color:color-mix(in srgb,var(--sbs2-badge-border) 72%, rgba(255,255,255,.12)); background:linear-gradient(180deg,var(--sbs2-accent-08),rgba(255,255,255,.02)); color:var(--sbs2-calendar-info-text,var(--sbs2-text));}
.sbs2-wrap[data-sbs2-quick-recipe='reference_match'] .sbs2-booking{
  --sbs2-day-fg:#d5c4cb;
  --sbs2-day-fg-muted:#8f7680;
  --sbs2-day-fg-active:#fff2e3;
  --sbs2-calendar-panel-text:#f8e6ea;
  --sbs2-calendar-info-text:#f2d6a2;
  --sbs2-calendar-slot-text:#faeaed;
  --sbs2-badge-text:#f6e7cd;
  --sbs2-badge-bg:linear-gradient(180deg,rgba(245,199,112,.20) 0%,rgba(141,58,75,.30) 100%);
  --sbs2-badge-bg-strong:linear-gradient(180deg,rgba(248,217,144,.28) 0%,rgba(157,65,84,.38) 100%);
  --sbs2-badge-border:rgba(242,198,101,.42);
  --sbs2-badge-glow:rgba(241,195,91,.26);
  --sbs2-match-top-gloss:linear-gradient(180deg,rgba(255,248,230,.22) 0%,rgba(255,255,255,.06) 16%,rgba(255,255,255,0) 28%);
  --sbs2-match-accent-ribbon:linear-gradient(90deg,rgba(157,65,84,.22) 0%,transparent 36%,rgba(125,45,58,.24) 100%),linear-gradient(180deg,rgba(241,195,91,.12) 0%,rgba(0,0,0,0) 30%);
  --sbs2-match-panel-shadow:0 22px 48px rgba(0,0,0,.28),0 0 0 1px rgba(157,65,84,.22),inset 0 1px 0 rgba(255,248,230,.12),inset 0 -1px 0 rgba(0,0,0,.20);
  --sbs2-day-fill:linear-gradient(180deg,rgba(255,244,214,.18) 0%,rgba(241,195,91,.14) 12%,rgba(0,0,0,0) 30%),radial-gradient(ellipse at 50% -8%,rgba(241,195,91,.16) 0%,rgba(241,195,91,0) 58%),linear-gradient(180deg,rgba(157,65,84,.12) 0%,rgba(0,0,0,0) 56%),var(--sbs2-calendar-day-bg,var(--sbs2-header));
  --sbs2-day-fill-active:linear-gradient(180deg,rgba(255,248,228,.28) 0%,rgba(241,195,91,.24) 16%,rgba(0,0,0,0) 34%),radial-gradient(ellipse at 50% -10%,rgba(241,195,91,.30) 0%,rgba(241,195,91,0) 62%),linear-gradient(180deg,rgba(157,65,84,.24) 0%,rgba(0,0,0,0) 66%),var(--sbs2-calendar-day-bg-active,var(--sbs2-calendar-day-bg,var(--sbs2-header)));
  --sbs2-match-slot-fill:linear-gradient(180deg,rgba(255,247,233,.22) 0%,rgba(255,255,255,.06) 14%,rgba(255,255,255,0) 24%),linear-gradient(180deg,rgba(241,195,91,.14) 0%,rgba(0,0,0,0) 42%),linear-gradient(180deg,rgba(125,45,58,.20) 0%,rgba(0,0,0,0) 74%),var(--sbs2-calendar-slot-bg,var(--sbs2-header));
  --sbs2-match-slot-hover:linear-gradient(180deg,rgba(255,249,238,.28) 0%,rgba(255,255,255,.08) 14%,rgba(255,255,255,0) 24%),linear-gradient(180deg,rgba(241,195,91,.24) 0%,rgba(0,0,0,0) 48%),linear-gradient(180deg,rgba(157,65,84,.28) 0%,rgba(0,0,0,0) 76%),var(--sbs2-calendar-slot-bg,var(--sbs2-header));
  --sbs2-match-slot-active:linear-gradient(180deg,rgba(255,251,242,.36) 0%,rgba(255,236,192,.16) 14%,rgba(255,255,255,0) 28%),linear-gradient(180deg,rgba(241,195,91,.34) 0%,rgba(182,88,68,.24) 36%,rgba(125,45,58,.92) 100%),radial-gradient(ellipse at 50% -8%,rgba(255,247,224,.22) 0%,rgba(255,255,255,0) 48%);
  --sbs2-btn-fill:linear-gradient(180deg,rgba(255,252,243,.22) 0%,rgba(255,255,255,.08) 16%,rgba(255,255,255,0) 24%),linear-gradient(135deg,rgba(241,195,91,.24) 0%,rgba(255,255,255,0) 34%,rgba(157,65,84,.28) 62%,rgba(255,255,255,0) 88%),linear-gradient(180deg,#efc15b 0%,#c97a56 38%,#7d2d3a 100%);
  --sbs2-btn-border:rgba(247,213,139,.48);
  --sbs2-btn-shadow:0 18px 38px rgba(68,14,24,.42), inset 0 1px 0 rgba(255,248,230,.34), inset 0 -2px 0 rgba(0,0,0,.18);
  --sbs2-btn-hover-shadow:0 24px 46px rgba(76,16,26,.52), inset 0 1px 0 rgba(255,248,230,.40), inset 0 -2px 0 rgba(0,0,0,.18);
  --sbs2-btn-overlay-bg:linear-gradient(180deg,rgba(255,255,255,.08) 0%,rgba(0,0,0,0) 48%),repeating-linear-gradient(135deg,rgba(255,255,255,.03) 0 2px,rgba(255,255,255,0) 2px 8px);
  --sbs2-btn-overlay-opacity:.78;
  --sbs2-btn-overlay-blend:screen;
}

/* 3.2.72 preset token overrides: dedicated preset-only values, no direct surface painting selectors */
.sbs2-wrap[data-sbs2-preset='rosso_studio'] .sbs2-booking{
  --sbs2-day-fill:
    linear-gradient(180deg, rgba(255,228,186,.22) 0%, rgba(255,88,116,.16) 13%, rgba(0,0,0,0) 36%),
    radial-gradient(ellipse at 50% -5%, rgba(255,104,64,.20) 0%, rgba(255,104,64,0) 58%),
    linear-gradient(180deg,var(--sbs2-surface-cell),rgba(255,255,255,0) 50%),
    linear-gradient(180deg,var(--sbs2-accent-06),transparent 68%),
    var(--sbs2-calendar-day-bg,var(--sbs2-header));
  --sbs2-day-fill-active:
    linear-gradient(180deg, rgba(255,239,202,.30) 0%, rgba(255,102,126,.24) 16%, rgba(0,0,0,0) 40%),
    radial-gradient(ellipse at 50% -8%, rgba(255,96,54,.30) 0%, rgba(255,96,54,0) 60%),
    linear-gradient(180deg,var(--sbs2-accent-18),rgba(255,255,255,0) 58%),
    linear-gradient(180deg,var(--sbs2-surface-cell),rgba(255,255,255,0) 100%),
    var(--sbs2-calendar-day-bg-active,var(--sbs2-calendar-day-bg,var(--sbs2-header)));
  --sbs2-btn-fill:
    linear-gradient(180deg, rgba(255,255,255,.20) 0%, rgba(255,255,255,.08) 16%, rgba(255,255,255,0) 24%),
    linear-gradient(135deg, rgba(255,196,210,.18) 0%, rgba(255,255,255,0) 28%, rgba(255,72,106,.22) 54%, rgba(255,255,255,0) 82%),
    linear-gradient(180deg, #ff96a8 0%, #ff465f 34%, #b50e23 100%);
  --sbs2-btn-border:rgba(255,176,186,.62);
  --sbs2-btn-shadow:0 18px 36px rgba(122,8,16,.44), inset 0 1px 0 rgba(255,255,255,.32), inset 0 -2px 0 rgba(0,0,0,.18);
  --sbs2-btn-hover-shadow:0 24px 44px rgba(154,10,18,.52), inset 0 1px 0 rgba(255,255,255,.38), inset 0 -2px 0 rgba(0,0,0,.18);
  --sbs2-btn-overlay-bg:repeating-linear-gradient(135deg, rgba(255,255,255,.035) 0 2px, rgba(255,255,255,0) 2px 7px), linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(0,0,0,0) 48%);
  --sbs2-btn-overlay-opacity:.82;
  --sbs2-btn-overlay-blend:screen;
  --sbs2-match-top-gloss:linear-gradient(180deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,0) 22%);
  --sbs2-match-accent-ribbon:linear-gradient(90deg,rgba(255,102,128,.16) 0%,transparent 44%,rgba(255,38,76,.20) 100%),linear-gradient(180deg,rgba(255,120,134,.14) 0%,rgba(0,0,0,0) 30%);
  --sbs2-match-slot-fill:linear-gradient(180deg,rgba(255,246,248,.26) 0%,rgba(255,255,255,.08) 16%,rgba(255,255,255,0) 28%),linear-gradient(180deg,rgba(255,116,142,.24) 0%,rgba(0,0,0,0) 48%),linear-gradient(180deg,rgba(138,28,50,.28) 0%,rgba(0,0,0,0) 70%),var(--sbs2-calendar-slot-bg,var(--sbs2-header));
  --sbs2-match-slot-hover:linear-gradient(180deg,rgba(255,249,251,.32) 0%,rgba(255,255,255,.10) 18%,rgba(255,255,255,0) 30%),linear-gradient(180deg,rgba(255,102,132,.32) 0%,rgba(0,0,0,0) 52%),linear-gradient(180deg,rgba(156,24,50,.34) 0%,rgba(0,0,0,0) 76%),var(--sbs2-calendar-slot-bg,var(--sbs2-header));
  --sbs2-match-slot-active:linear-gradient(180deg,rgba(255,255,255,.36) 0%,rgba(255,228,236,.12) 16%,rgba(255,255,255,0) 30%),linear-gradient(180deg,rgba(255,112,138,.62) 0%,rgba(211,34,70,.90) 56%,rgba(110,8,28,.94) 100%),radial-gradient(circle at 50% -10%,rgba(255,242,246,.20) 0%,rgba(255,255,255,0) 46%);
}

/* 3.2.66 old-look matching pass: stronger right-side slot panel, richer lower section, slot notice clears on selection */
.sbs2-wrap[data-sbs2-theme-mode='dark'] .sbs2-booking{
  --sbs2-match-top-gloss:linear-gradient(180deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.05) 14%,rgba(255,255,255,0) 26%);
  --sbs2-match-accent-ribbon:linear-gradient(90deg,color-mix(in srgb,var(--sbs2-accent) 10%, transparent) 0%, transparent 42%, color-mix(in srgb,var(--sbs2-interference) 12%, transparent) 100%);
  --sbs2-match-panel-shadow:0 20px 44px rgba(0,0,0,.24),0 0 0 1px color-mix(in srgb,var(--sbs2-accent) 12%, transparent),inset 0 1px 0 rgba(255,255,255,.10),inset 0 -1px 0 rgba(0,0,0,.18);
  --sbs2-match-field-fill:linear-gradient(180deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.02) 15%,rgba(255,255,255,0) 28%),linear-gradient(90deg,color-mix(in srgb,var(--sbs2-accent) 7%, transparent) 0%, transparent 45%, color-mix(in srgb,var(--sbs2-interference) 9%, transparent) 100%),var(--sbs2-input-background,var(--sbs2-card-bg));
  --sbs2-match-slot-fill:linear-gradient(180deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,.06) 16%,rgba(255,255,255,0) 26%),linear-gradient(180deg,color-mix(in srgb,var(--sbs2-accent) 18%, rgba(255,255,255,.02)) 0%,rgba(0,0,0,0) 44%),linear-gradient(180deg,color-mix(in srgb,var(--sbs2-interference) 16%, transparent) 0%,rgba(0,0,0,0) 58%),var(--sbs2-calendar-slot-bg,var(--sbs2-header));
  --sbs2-match-slot-hover:linear-gradient(180deg,rgba(255,255,255,.28) 0%,rgba(255,255,255,.08) 16%,rgba(255,255,255,0) 26%),linear-gradient(180deg,color-mix(in srgb,var(--sbs2-accent) 30%, rgba(255,255,255,.04)) 0%,rgba(0,0,0,0) 44%),linear-gradient(180deg,color-mix(in srgb,var(--sbs2-interference) 24%, transparent) 0%,rgba(0,0,0,0) 62%),var(--sbs2-calendar-slot-bg,var(--sbs2-header));
  --sbs2-match-slot-active:linear-gradient(180deg,rgba(255,255,255,.34) 0%,rgba(255,255,255,.10) 16%,rgba(255,255,255,0) 28%),linear-gradient(180deg,color-mix(in srgb,var(--sbs2-accent) 52%, rgba(255,255,255,.08)) 0%,color-mix(in srgb,var(--sbs2-interference) 22%, rgba(0,0,0,.04)) 66%),linear-gradient(180deg,color-mix(in srgb,var(--sbs2-interference) 38%, transparent) 0%,rgba(0,0,0,0) 72%),var(--sbs2-calendar-slot-bg,var(--sbs2-header));
}
.sbs2-wrap[data-sbs2-theme-mode='dark'] .sbs2-booking-month-details,
.sbs2-wrap[data-sbs2-theme-mode='dark'] .sbs2-booking .sbs2-selection-summary,
.sbs2-wrap[data-sbs2-theme-mode='dark'] .sbs2-booking .sbs2-form-stage{
  background:var(--sbs2-match-top-gloss),var(--sbs2-match-accent-ribbon),var(--sbs2-selection-summary-bg,var(--sbs2-details-panel-bg,var(--sbs2-calendar-panel-bg,var(--sbs2-card-bg))));
  border:1px solid color-mix(in srgb,var(--sbs2-badge-border) 78%, rgba(255,255,255,.12));
  box-shadow:var(--sbs2-match-panel-shadow);
}
.sbs2-wrap[data-sbs2-theme-mode='dark'] .sbs2-booking .sbs2-form-stage{
  margin-top:24px;
  padding:18px 12px 12px;
  border-top-color:transparent;
}
.sbs2-wrap[data-sbs2-theme-mode='dark'] .sbs2-booking .sbs2-selection-summary{
  padding:16px 18px;
}
.sbs2-wrap[data-sbs2-theme-mode='dark'] .sbs2-booking .sbs2-selection-summary.is-active{
  border-color:color-mix(in srgb,var(--sbs2-accent) 34%, var(--sbs2-badge-border));
  box-shadow:0 22px 44px rgba(0,0,0,.26),0 0 0 1px color-mix(in srgb,var(--sbs2-accent) 22%, transparent),inset 0 1px 0 rgba(255,255,255,.10);
}
.sbs2-wrap[data-sbs2-theme-mode='dark'] .sbs2-booking .sbs2-selection-chip,
.sbs2-wrap[data-sbs2-theme-mode='dark'] .sbs2-booking .sbs2-selection-summary-chip,
.sbs2-wrap[data-sbs2-theme-mode='dark'] .sbs2-booking .sbs2-booking-summary-chip{
  background:linear-gradient(180deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,0) 30%),var(--sbs2-badge-bg);
  box-shadow:0 8px 18px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.12);
}
.sbs2-wrap[data-sbs2-theme-mode='dark'] .sbs2-booking .sbs2-field input,
.sbs2-wrap[data-sbs2-theme-mode='dark'] .sbs2-booking .sbs2-field textarea,
.sbs2-wrap[data-sbs2-theme-mode='dark'] .sbs2-booking .sbs2-field select{
  background:var(--sbs2-match-field-fill);
  border-color:color-mix(in srgb,var(--sbs2-badge-border) 86%, rgba(255,255,255,.10));
  box-shadow:0 10px 22px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.08), inset 0 -1px 0 rgba(0,0,0,.16);
}
.sbs2-wrap[data-sbs2-theme-mode='dark'] .sbs2-booking .sbs2-field input:focus,
.sbs2-wrap[data-sbs2-theme-mode='dark'] .sbs2-booking .sbs2-field textarea:focus,
.sbs2-wrap[data-sbs2-theme-mode='dark'] .sbs2-booking .sbs2-field select:focus{
  border-color:color-mix(in srgb,var(--sbs2-accent) 62%, rgba(255,255,255,.18));
  box-shadow:0 0 0 1px color-mix(in srgb,var(--sbs2-accent) 18%, transparent),0 14px 28px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.10),0 0 26px color-mix(in srgb,var(--sbs2-interference) 12%, transparent);
}
.sbs2-wrap[data-sbs2-theme-mode='dark'] .sbs2-booking-month-details{
  padding:14px;
}
.sbs2-wrap[data-sbs2-theme-mode='dark'] .sbs2-booking-month-details-head{
  margin-bottom:14px;
}
.sbs2-wrap[data-sbs2-theme-mode='dark'] .sbs2-booking-month-details .sbs2-slot,
.sbs2-wrap[data-sbs2-theme-mode='dark'] .sbs2-booking .sbs2-slot{
  background:var(--sbs2-match-slot-fill);
  border-color:color-mix(in srgb,var(--sbs2-accent) 22%, var(--sbs2-badge-border));
  box-shadow:0 12px 24px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.12), inset 0 -1px 0 rgba(0,0,0,.18);
  font-weight:700;
  letter-spacing:.01em;
}
.sbs2-wrap[data-sbs2-theme-mode='dark'] .sbs2-booking-month-details .sbs2-slot:hover,
.sbs2-wrap[data-sbs2-theme-mode='dark'] .sbs2-booking .sbs2-slot:hover{
  background:var(--sbs2-match-slot-hover);
  border-color:color-mix(in srgb,var(--sbs2-accent) 42%, rgba(255,255,255,.18));
  box-shadow:0 16px 28px rgba(0,0,0,.22),0 0 0 1px color-mix(in srgb,var(--sbs2-accent) 18%, transparent),inset 0 1px 0 rgba(255,255,255,.16),0 0 18px color-mix(in srgb,var(--sbs2-interference) 10%, transparent);
}
.sbs2-wrap[data-sbs2-theme-mode='dark'] .sbs2-booking-month-details .sbs2-slot.active,
.sbs2-wrap[data-sbs2-theme-mode='dark'] .sbs2-booking .sbs2-slot.active{
  background:var(--sbs2-match-slot-active);
  border-color:color-mix(in srgb,var(--sbs2-accent) 58%, rgba(255,255,255,.20));
  box-shadow:0 18px 34px rgba(0,0,0,.24),0 0 0 1px color-mix(in srgb,var(--sbs2-accent) 24%, transparent),0 0 24px color-mix(in srgb,var(--sbs2-interference) 16%, transparent),inset 0 1px 0 rgba(255,255,255,.18);
}
.sbs2-wrap[data-sbs2-theme-mode='dark'] .sbs2-booking .sbs2-form-inline-notice--error{
  background:linear-gradient(180deg,rgba(255,255,255,.10) 0%,rgba(255,255,255,0) 24%),linear-gradient(90deg,color-mix(in srgb,var(--sbs2-error-glow) 48%, transparent) 0%, transparent 72%),linear-gradient(180deg,var(--sbs2-error-glow),rgba(248,113,113,.08));
  box-shadow:0 12px 24px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.08);
}
.sbs2-wrap[data-sbs2-theme-mode='dark'][data-sbs2-preset='rosso_studio'] .sbs2-booking{
  --sbs2-match-top-gloss:linear-gradient(180deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,0) 22%);
  --sbs2-match-accent-ribbon:linear-gradient(90deg,rgba(255,102,128,.16) 0%,transparent 44%,rgba(255,38,76,.20) 100%),linear-gradient(180deg,rgba(255,120,134,.14) 0%,rgba(0,0,0,0) 30%);
  --sbs2-match-panel-shadow:0 22px 46px rgba(0,0,0,.26),0 0 0 1px rgba(255,88,118,.14),inset 0 1px 0 rgba(255,255,255,.11),inset 0 -1px 0 rgba(0,0,0,.18);
  --sbs2-match-field-fill:linear-gradient(180deg,rgba(255,255,255,.09) 0%,rgba(255,255,255,.02) 14%,rgba(255,255,255,0) 28%),linear-gradient(90deg,rgba(255,94,118,.12) 0%,transparent 44%,rgba(255,108,72,.10) 100%),var(--sbs2-input-background,var(--sbs2-card-bg));
  --sbs2-match-slot-fill:linear-gradient(180deg,rgba(255,246,248,.26) 0%,rgba(255,255,255,.08) 16%,rgba(255,255,255,0) 28%),linear-gradient(180deg,rgba(255,116,142,.24) 0%,rgba(0,0,0,0) 48%),linear-gradient(180deg,rgba(138,28,50,.28) 0%,rgba(0,0,0,0) 70%),var(--sbs2-calendar-slot-bg,var(--sbs2-header));
  --sbs2-match-slot-hover:linear-gradient(180deg,rgba(255,249,251,.32) 0%,rgba(255,255,255,.10) 18%,rgba(255,255,255,0) 30%),linear-gradient(180deg,rgba(255,102,132,.32) 0%,rgba(0,0,0,0) 52%),linear-gradient(180deg,rgba(156,24,50,.34) 0%,rgba(0,0,0,0) 76%),var(--sbs2-calendar-slot-bg,var(--sbs2-header));
  --sbs2-match-slot-active:linear-gradient(180deg,rgba(255,255,255,.36) 0%,rgba(255,228,236,.12) 16%,rgba(255,255,255,0) 30%),linear-gradient(180deg,rgba(255,112,138,.62) 0%,rgba(211,34,70,.90) 56%,rgba(110,8,28,.94) 100%),radial-gradient(circle at 50% -10%,rgba(255,242,246,.20) 0%,rgba(255,255,255,0) 46%);
}


/* 3.2.75 perception and contrast normalization */
.sbs2-wrap{background:
  radial-gradient(circle at top left,var(--sbs2-surface-page),transparent 32%),
  radial-gradient(circle at top right,var(--sbs2-accent-10),transparent 28%),
  radial-gradient(circle at bottom center,var(--sbs2-interference-06),transparent 34%),
  var(--sbs2-page-bg);
}
.sbs2-help,.sbs2-upload-summary,.sbs2-summary,.sbs2-empty,.sbs2-meta,.sbs2-week-head small,.sbs2-selection-summary-meta{color:color-mix(in srgb,var(--sbs2-muted) 72%,var(--sbs2-text) 28%)}
.sbs2-field input,.sbs2-field textarea,.sbs2-field select{background:var(--sbs2-input-bg)!important;border-color:var(--sbs2-input-border)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.sbs2-field input:hover,.sbs2-field textarea:hover,.sbs2-field select:hover,.sbs2-field input:focus,.sbs2-field textarea:focus,.sbs2-field select:focus{border-color:color-mix(in srgb,var(--sbs2-layer-border-accent,var(--sbs2-input-border)) 78%, var(--sbs2-input-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--sbs2-accent) 22%, transparent), inset 0 1px 0 rgba(255,255,255,.10)}
.sbs2-field input[type=file]{background:var(--sbs2-file-bg)!important;border-color:var(--sbs2-file-border)!important;min-height:60px;padding:14px 16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.10)}
.sbs2-field input[type=file]::file-selector-button,.sbs2-field input[type=file]::-webkit-file-upload-button{background:var(--sbs2-file-button-bg)!important;color:var(--sbs2-file-button-text)!important;border:1px solid color-mix(in srgb,var(--sbs2-badge-border) 76%, var(--sbs2-accent-24))!important;border-radius:999px;padding:10px 16px;margin-right:12px;cursor:pointer;font:inherit;font-weight:700;letter-spacing:.01em;box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 8px 20px rgba(0,0,0,.14)}
.sbs2-field input[type=file]::file-selector-button:hover,.sbs2-field input[type=file]::-webkit-file-upload-button:hover{filter:brightness(1.02)}
.sbs2-btn[disabled],.sbs2-btn:disabled{background:var(--sbs2-button-disabled-bg)!important;color:var(--sbs2-button-disabled-text)!important;border-color:var(--sbs2-button-disabled-border)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 18px rgba(0,0,0,.10)}
.sbs2-notice,.sbs2-selection-summary,.sbs2-cal,.sbs2-form,.sbs2-booking-month-details,.sbs2-record,.sbs2-upload-card{border-color:color-mix(in srgb,var(--sbs2-border) 84%, var(--sbs2-accent-18))}
.sbs2-selection-summary{background:var(--sbs2-selection-summary-bg,var(--sbs2-card-bg))!important;box-shadow:0 12px 26px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.05)}
.sbs2-selection-summary.is-active{border-color:color-mix(in srgb,var(--sbs2-accent) 34%,var(--sbs2-border));box-shadow:0 16px 30px rgba(0,0,0,.18),0 0 0 1px color-mix(in srgb,var(--sbs2-accent) 16%, transparent), inset 0 1px 0 rgba(255,255,255,.07)}
.sbs2-day-meta--count,.sbs2-booking-month-details-count{color:var(--sbs2-badge-number-color)!important;box-shadow:0 0 14px var(--sbs2-badge-glow), inset 0 1px 0 rgba(255,255,255,.10)}
.sbs2-day-num{letter-spacing:-.02em}
.sbs2-slot.active{background:linear-gradient(180deg,var(--sbs2-interference-18),transparent 16%),var(--sbs2-selected),var(--sbs2-header);color:var(--sbs2-calendar-slot-text,var(--sbs2-button-text));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sbs2-accent) 18%, transparent),0 0 18px color-mix(in srgb,var(--sbs2-interference) 18%, transparent)}
.sbs2-wrap[data-sbs2-theme-mode='light']{background:
  radial-gradient(circle at top left,color-mix(in srgb,var(--sbs2-accent) 7%, transparent),transparent 34%),
  radial-gradient(circle at top right,color-mix(in srgb,var(--sbs2-interference) 5%, transparent),transparent 32%),
  linear-gradient(180deg,color-mix(in srgb,var(--sbs2-page-bg) 96%, #ffffff) 0%, var(--sbs2-page-bg) 100%)!important;
  color:var(--sbs2-text);
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-hero{background:
  linear-gradient(180deg,rgba(255,255,255,.56) 0%, rgba(255,255,255,0) 48%),
  radial-gradient(circle at top right,color-mix(in srgb,var(--sbs2-interference) 6%, transparent),transparent 42%),
  var(--sbs2-page-bg)!important;
  border-bottom-color:color-mix(in srgb,var(--sbs2-border) 68%, transparent);
  box-shadow:none;
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-hero .sbs2-title,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-hero .sbs2-brand,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-hero .sbs2-description{ text-shadow:none; }
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-cal,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-form,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-notice,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-selection-summary,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking-month-details,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-record,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-upload-card{box-shadow:0 12px 26px rgba(15,23,42,.06), inset 0 1px 0 rgba(255,255,255,.62)!important}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-cal-toolbar,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-nav,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-view-switch button,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-event-chip,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-day-record{box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-day-cell,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-slot,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-week-head{color:var(--sbs2-calendar-day-text,var(--sbs2-text));background:var(--sbs2-calendar-day-bg,var(--sbs2-header));border-color:color-mix(in srgb,var(--sbs2-calendar-day-border,var(--sbs2-border)) 92%, #ffffff)}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-day-num{color:var(--sbs2-calendar-day-text,var(--sbs2-text))}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-day-meta{color:color-mix(in srgb,var(--sbs2-calendar-day-text-muted,var(--sbs2-muted)) 86%, var(--sbs2-text) 14%)}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-day-cell.is-other{opacity:.72}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-day-cell:hover,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-slot:hover,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-week-head:hover,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-event-chip:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--sbs2-accent) 14%, transparent),0 10px 22px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.50);border-color:color-mix(in srgb,var(--sbs2-calendar-day-border-active,var(--sbs2-accent)) 68%, var(--sbs2-calendar-day-border,var(--sbs2-border)))}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-slot.active{border-color:color-mix(in srgb,var(--sbs2-calendar-day-border-active,var(--sbs2-accent)) 78%, var(--sbs2-calendar-day-border,var(--sbs2-border)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sbs2-accent) 14%, #ffffff),0 10px 22px rgba(15,23,42,.08)}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-day-meta--count,.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking-month-details-count{background:color-mix(in srgb,var(--sbs2-badge-bg) 82%, #ffffff)!important;border-color:color-mix(in srgb,var(--sbs2-badge-border) 72%, #ffffff)!important}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-field input,.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-field textarea,.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-field select{box-shadow:inset 0 1px 0 rgba(255,255,255,.70)!important}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-btn{box-shadow:0 12px 26px rgba(15,23,42,.10), inset 0 1px 0 rgba(255,255,255,.36)}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-btn[disabled],.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-btn:disabled{box-shadow:0 8px 16px rgba(15,23,42,.06), inset 0 1px 0 rgba(255,255,255,.58)}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-description,.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-help,.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-summary,.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-empty,.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-meta{color:color-mix(in srgb,var(--sbs2-muted) 82%, var(--sbs2-text) 18%)}
/* 5.0.0-beta.23 — native select palette parity across every preset.
   Native popup rendering varies by browser/OS, so both color-scheme and
   explicit solid option colors are applied. Preset-specific values continue
   to come from --sbs2-select-option-bg / --sbs2-select-option-text. */
.sbs2-wrap select{
  color-scheme:inherit;
  background-color:var(--sbs2-select-option-bg)!important;
}
.sbs2-wrap[data-sbs2-theme-mode='dark'] select{color-scheme:dark}
.sbs2-wrap[data-sbs2-theme-mode='light'] select{color-scheme:light}
.sbs2-wrap select option,
.sbs2-wrap select optgroup{
  background-color:var(--sbs2-select-option-bg)!important;
  color:var(--sbs2-select-option-text)!important;
  -webkit-text-fill-color:var(--sbs2-select-option-text)!important;
}
.sbs2-wrap select option:checked,
.sbs2-wrap select option:hover,
.sbs2-wrap select option:focus{
  background-color:color-mix(in srgb,var(--sbs2-select-option-bg) 70%,var(--sbs2-accent) 30%)!important;
  color:var(--sbs2-select-option-text)!important;
  -webkit-text-fill-color:var(--sbs2-select-option-text)!important;
}
.sbs2-wrap select option:disabled,
.sbs2-wrap select option[value='']{
  background-color:var(--sbs2-select-option-bg)!important;
  color:color-mix(in srgb,var(--sbs2-select-option-text) 65%,var(--sbs2-select-option-bg) 35%)!important;
  -webkit-text-fill-color:color-mix(in srgb,var(--sbs2-select-option-text) 65%,var(--sbs2-select-option-bg) 35%)!important;
}
.sbs2-wrap select:required:invalid{
  color:color-mix(in srgb,var(--sbs2-select-option-text) 65%,var(--sbs2-select-option-bg) 35%)!important;
  -webkit-text-fill-color:color-mix(in srgb,var(--sbs2-select-option-text) 65%,var(--sbs2-select-option-bg) 35%)!important;
}
@media (forced-colors:active){
  .sbs2-wrap select,
  .sbs2-wrap select option,
  .sbs2-wrap select optgroup{
    forced-color-adjust:auto;
    background:Canvas!important;
    color:CanvasText!important;
    -webkit-text-fill-color:CanvasText!important;
  }
  .sbs2-wrap select option:checked{background:Highlight!important;color:HighlightText!important;-webkit-text-fill-color:HighlightText!important}
}


/* 3.2.77 palette-first light and preset calibration */
.sbs2-wrap[data-sbs2-theme-mode='light']{
  background:
    radial-gradient(circle at top left, color-mix(in srgb,var(--sbs2-accent) 6%, #ffffff) 0%, transparent 34%),
    radial-gradient(circle at top right, color-mix(in srgb,var(--sbs2-interference) 4%, #ffffff) 0%, transparent 38%),
    linear-gradient(180deg, color-mix(in srgb,var(--sbs2-page-bg) 98%, #ffffff) 0%, color-mix(in srgb,var(--sbs2-page-bg) 94%, #ffffff) 100%) !important;
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking{
  background:
    linear-gradient(180deg, rgba(255,255,255,.44) 0%, rgba(255,255,255,0) 18%),
    radial-gradient(circle at top center, color-mix(in srgb,var(--sbs2-accent) 3%, transparent), transparent 52%),
    color-mix(in srgb,var(--sbs2-page-bg) 96%, #ffffff 4%);
  border-radius:calc(var(--sbs2-radius) + 6px);
  padding:20px;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sbs2-border) 24%, transparent);
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-notice,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-cal,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-selection-summary,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-form-stage,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking-month-details{
  border-color:color-mix(in srgb,var(--sbs2-border) 84%, var(--sbs2-accent) 8%) !important;
  box-shadow:0 10px 24px rgba(148,163,184,.10), inset 0 1px 0 rgba(255,255,255,.82) !important;
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-selection-summary,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-form-stage{
  background:
    linear-gradient(180deg, rgba(255,255,255,.72) 0%, rgba(255,255,255,0) 28%),
    var(--sbs2-details-panel-bg,var(--sbs2-card-bg)) !important;
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-selection-summary{
  background:
    linear-gradient(180deg, rgba(255,255,255,.72) 0%, rgba(255,255,255,0) 28%),
    var(--sbs2-selection-summary-bg,var(--sbs2-card-bg)) !important;
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-day-cell.active,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-day-cell:hover{
  background:
    linear-gradient(180deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,0) 24%),
    linear-gradient(180deg, color-mix(in srgb,var(--sbs2-calendar-day-border-active,var(--sbs2-accent)) 16%, #ffffff) 0%, color-mix(in srgb,var(--sbs2-calendar-day-border-active,var(--sbs2-accent)) 28%, #ffffff) 100%),
    var(--sbs2-calendar-day-bg-active,var(--sbs2-calendar-day-bg,var(--sbs2-header))) !important;
  border-color:color-mix(in srgb,var(--sbs2-calendar-day-border-active,var(--sbs2-accent)) 68%, #ffffff) !important;
  box-shadow:0 10px 22px rgba(148,163,184,.12), 0 0 0 1px color-mix(in srgb,var(--sbs2-calendar-day-border-active,var(--sbs2-accent)) 12%, transparent), inset 0 1px 0 rgba(255,255,255,.95) !important;
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-day-cell.active .sbs2-day-num,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-day-cell:hover .sbs2-day-num{
  color:var(--sbs2-calendar-day-text-active,var(--sbs2-text)) !important;
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-day-meta--count,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking-month-details-count{
  color:color-mix(in srgb,var(--sbs2-badge-number-color) 92%, var(--sbs2-text) 8%) !important;
  box-shadow:0 5px 12px rgba(148,163,184,.10), inset 0 1px 0 rgba(255,255,255,.92) !important;
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking .sbs2-slot.active,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking-month-details .sbs2-slot.active{
  background:
    linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,0) 24%),
    linear-gradient(135deg, color-mix(in srgb,var(--sbs2-calendar-day-border-active,var(--sbs2-accent)) 18%, #ffffff) 0%, color-mix(in srgb,var(--sbs2-calendar-day-border-active,var(--sbs2-accent)) 30%, #ffffff) 100%),
    var(--sbs2-calendar-slot-bg,var(--sbs2-card-bg)) !important;
  color:var(--sbs2-calendar-panel-text,var(--sbs2-text)) !important;
  border-color:color-mix(in srgb,var(--sbs2-calendar-day-border-active,var(--sbs2-accent)) 72%, #ffffff) !important;
  box-shadow:0 10px 22px rgba(148,163,184,.14), 0 0 0 1px color-mix(in srgb,var(--sbs2-calendar-day-border-active,var(--sbs2-accent)) 14%, transparent), inset 0 1px 0 rgba(255,255,255,.96) !important;
  text-shadow:none !important;
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking .sbs2-selection-chip,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking .sbs2-selection-summary-chip,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking .sbs2-booking-summary-chip{
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,0) 24%), color-mix(in srgb,var(--sbs2-calendar-day-border-active,var(--sbs2-accent)) 10%, #ffffff) !important;
  color:var(--sbs2-calendar-panel-text,var(--sbs2-text)) !important;
  border-color:color-mix(in srgb,var(--sbs2-calendar-day-border-active,var(--sbs2-accent)) 54%, #ffffff) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 6px 16px rgba(148,163,184,.08) !important;
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-field input,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-field textarea,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-field select{
  background:color-mix(in srgb,var(--sbs2-input-bg) 90%, #ffffff) !important;
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-field input::placeholder,
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-field textarea::placeholder{
  color:color-mix(in srgb,var(--sbs2-muted) 78%, var(--sbs2-text) 22%);
}
@media (max-width: 800px){
  .sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking{padding:12px;}
}


/* v3.2.78 state clarity pass */
.sbs2-booking{
  --sbs2-state-ring:0 0 0 3px var(--sbs2-accent-10);
  --sbs2-state-ring-strong:0 0 0 3px var(--sbs2-accent-16), 0 0 0 1px color-mix(in srgb,var(--sbs2-accent) 34%, transparent);
  --sbs2-field-hover-border:color-mix(in srgb,var(--sbs2-accent) 38%, var(--sbs2-field-border) 62%);
  --sbs2-field-focus-border:color-mix(in srgb,var(--sbs2-accent) 78%, white 12%);
  --sbs2-field-fill-hover:linear-gradient(180deg,color-mix(in srgb,var(--sbs2-surface-cell) 92%, transparent),transparent 100%),color-mix(in srgb,var(--sbs2-card-bg) 92%, var(--sbs2-accent) 8%);
  --sbs2-field-fill-focus:linear-gradient(180deg,color-mix(in srgb,var(--sbs2-surface-cell) 96%, transparent),transparent 100%),color-mix(in srgb,var(--sbs2-card-bg) 88%, var(--sbs2-accent) 12%);
  --sbs2-day-fill-hover-state:var(--sbs2-day-fill-active);
  --sbs2-day-fill-selected-state:linear-gradient(180deg,var(--sbs2-accent-18),rgba(255,255,255,0) 54%),linear-gradient(180deg,var(--sbs2-surface-cell),rgba(255,255,255,0) 100%),var(--sbs2-calendar-day-bg-active,var(--sbs2-calendar-day-bg,var(--sbs2-header)));
  --sbs2-day-border-hover-state:color-mix(in srgb,var(--sbs2-calendar-day-border-active,var(--sbs2-accent)) 76%, transparent);
  --sbs2-day-border-selected-state:color-mix(in srgb,var(--sbs2-calendar-day-border-active,var(--sbs2-accent)) 90%, rgba(255,255,255,.14));
  --sbs2-day-shadow-hover-state:0 12px 24px rgba(0,0,0,.10), 0 0 0 1px var(--sbs2-accent-12), inset 0 1px 0 rgba(255,255,255,.08);
  --sbs2-day-shadow-selected-state:0 16px 30px rgba(0,0,0,.16), 0 0 0 1px var(--sbs2-accent-18), inset 0 1px 0 rgba(255,255,255,.10);
  --sbs2-slot-fill-hover-state:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,0) 40%),linear-gradient(180deg,var(--sbs2-accent-08),transparent 82%),var(--sbs2-calendar-slot-bg,var(--sbs2-header));
  --sbs2-slot-border-hover-state:color-mix(in srgb,var(--sbs2-accent) 62%, rgba(255,255,255,.20));
  --sbs2-slot-shadow-hover-state:0 14px 28px rgba(0,0,0,.20), 0 0 0 1px var(--sbs2-accent-16), inset 0 1px 0 rgba(255,255,255,.12);
  --sbs2-summary-border-active:color-mix(in srgb,var(--sbs2-accent) 42%, var(--sbs2-summary-border));
  --sbs2-summary-shadow-active:0 18px 36px rgba(0,0,0,.22), inset 0 0 0 1px var(--sbs2-accent-12);
  --sbs2-chip-fill:linear-gradient(180deg,color-mix(in srgb,var(--sbs2-surface-cell) 92%, transparent),transparent 100%),var(--sbs2-header);
  --sbs2-chip-border:color-mix(in srgb,var(--sbs2-border) 88%, transparent);
  --sbs2-chip-fill-active:linear-gradient(180deg,var(--sbs2-accent-12),rgba(255,255,255,0) 72%),color-mix(in srgb,var(--sbs2-header) 88%, var(--sbs2-accent) 12%);
  --sbs2-chip-border-active:color-mix(in srgb,var(--sbs2-accent) 56%, rgba(255,255,255,.20));
  --sbs2-chip-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 8px 16px rgba(0,0,0,.12);
  --sbs2-chip-shadow-active:inset 0 1px 0 rgba(255,255,255,.14), 0 10px 20px rgba(0,0,0,.16), 0 0 0 1px var(--sbs2-accent-08);
  --sbs2-btn-fill-idle:var(--sbs2-btn-fill);
  --sbs2-btn-fill-busy-state:var(--sbs2-btn-fill-idle);
  --sbs2-btn-border-busy-state:var(--sbs2-btn-border);
  --sbs2-btn-shadow-busy-state:var(--sbs2-btn-shadow-idle);
  --sbs2-btn-fill-hover-state:var(--sbs2-btn-hover-fill);
  --sbs2-btn-fill-active-state:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0) 40%),linear-gradient(135deg,var(--sbs2-accent-hover) 0%,color-mix(in srgb,var(--sbs2-accent) 82%, black 18%) 100%);
  --sbs2-btn-shadow-idle:var(--sbs2-btn-shadow);
  --sbs2-btn-shadow-hover-state:var(--sbs2-btn-hover-shadow);
  --sbs2-btn-shadow-active-state:0 10px 22px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.10), 0 0 0 1px var(--sbs2-accent-12);
  --sbs2-notice-info-border:color-mix(in srgb,var(--sbs2-badge-border) 72%, rgba(255,255,255,.12));
  --sbs2-notice-info-fill:linear-gradient(180deg,var(--sbs2-accent-08),rgba(255,255,255,.02));
  --sbs2-notice-success-border:color-mix(in srgb,var(--sbs2-accent) 44%, rgba(110,231,183,.54));
  --sbs2-notice-success-fill:linear-gradient(180deg,rgba(110,231,183,.16),rgba(110,231,183,.06));
  --sbs2-notice-error-border:color-mix(in srgb,var(--sbs2-error-border) 76%, var(--sbs2-badge-border) 24%);
  --sbs2-notice-error-fill:linear-gradient(180deg,color-mix(in srgb,var(--sbs2-error-tone) 18%, rgba(255,255,255,.08)),color-mix(in srgb,var(--sbs2-error-tone) 8%, rgba(0,0,0,0)) 100%),var(--sbs2-summary-fill);
  --sbs2-notice-error-text:color-mix(in srgb,var(--sbs2-error-text) 90%, var(--sbs2-text) 10%);
}
.sbs2-wrap[data-sbs2-theme-mode='light'] .sbs2-booking{
  --sbs2-state-ring:0 0 0 3px var(--sbs2-accent-08);
  --sbs2-state-ring-strong:0 0 0 3px var(--sbs2-accent-12), 0 0 0 1px color-mix(in srgb,var(--sbs2-accent) 22%, transparent);
  --sbs2-field-hover-border:color-mix(in srgb,var(--sbs2-accent) 28%, var(--sbs2-field-border) 72%);
  --sbs2-field-focus-border:color-mix(in srgb,var(--sbs2-accent) 58%, white 42%);
  --sbs2-field-fill-hover:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.80) 100%),color-mix(in srgb,var(--sbs2-card-bg) 94%, var(--sbs2-accent) 6%);
  --sbs2-field-fill-focus:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.86) 100%),color-mix(in srgb,var(--sbs2-card-bg) 92%, var(--sbs2-accent) 8%);
  --sbs2-day-fill-hover-state:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,0) 28%),linear-gradient(180deg,color-mix(in srgb,var(--sbs2-calendar-day-border-active,var(--sbs2-accent)) 10%, #ffffff),color-mix(in srgb,var(--sbs2-calendar-day-border-active,var(--sbs2-accent)) 18%, #ffffff) 100%),var(--sbs2-calendar-day-bg-active,var(--sbs2-calendar-day-bg,var(--sbs2-header)));
  --sbs2-day-fill-selected-state:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,0) 24%),linear-gradient(180deg,color-mix(in srgb,var(--sbs2-calendar-day-border-active,var(--sbs2-accent)) 18%, #ffffff),color-mix(in srgb,var(--sbs2-calendar-day-border-active,var(--sbs2-accent)) 30%, #ffffff) 100%),var(--sbs2-calendar-day-bg-active,var(--sbs2-calendar-day-bg,var(--sbs2-header)));
  --sbs2-day-border-hover-state:color-mix(in srgb,var(--sbs2-calendar-day-border-active,var(--sbs2-accent)) 54%, #ffffff);
  --sbs2-day-border-selected-state:color-mix(in srgb,var(--sbs2-calendar-day-border-active,var(--sbs2-accent)) 72%, #ffffff);
  --sbs2-day-shadow-hover-state:0 10px 22px rgba(148,163,184,.12), 0 0 0 1px color-mix(in srgb,var(--sbs2-calendar-day-border-active,var(--sbs2-accent)) 10%, transparent), inset 0 1px 0 rgba(255,255,255,.96);
  --sbs2-day-shadow-selected-state:0 14px 28px rgba(148,163,184,.14), 0 0 0 1px color-mix(in srgb,var(--sbs2-calendar-day-border-active,var(--sbs2-accent)) 16%, transparent), inset 0 1px 0 rgba(255,255,255,.98);
  --sbs2-slot-fill-hover-state:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,0) 26%),linear-gradient(135deg,color-mix(in srgb,var(--sbs2-accent) 10%, #ffffff) 0%,color-mix(in srgb,var(--sbs2-accent) 16%, #ffffff) 100%),var(--sbs2-calendar-slot-bg,var(--sbs2-card-bg));
  --sbs2-slot-border-hover-state:color-mix(in srgb,var(--sbs2-accent) 42%, #ffffff);
  --sbs2-slot-shadow-hover-state:0 12px 24px rgba(148,163,184,.12), 0 0 0 1px color-mix(in srgb,var(--sbs2-accent) 12%, transparent), inset 0 1px 0 rgba(255,255,255,.98);
  --sbs2-summary-shadow-active:0 14px 28px rgba(148,163,184,.14), inset 0 0 0 1px var(--sbs2-accent-10);
  --sbs2-chip-fill:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.82) 100%),color-mix(in srgb,var(--sbs2-card-bg) 94%, var(--sbs2-accent) 6%);
  --sbs2-chip-border:color-mix(in srgb,var(--sbs2-border) 72%, #ffffff);
  --sbs2-chip-fill-active:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.84) 100%),color-mix(in srgb,var(--sbs2-card-bg) 88%, var(--sbs2-accent) 12%);
  --sbs2-chip-border-active:color-mix(in srgb,var(--sbs2-accent) 38%, #ffffff);
  --sbs2-chip-shadow:inset 0 1px 0 rgba(255,255,255,.98), 0 6px 14px rgba(148,163,184,.10);
  --sbs2-chip-shadow-active:inset 0 1px 0 rgba(255,255,255,.99), 0 8px 18px rgba(148,163,184,.12), 0 0 0 1px var(--sbs2-accent-08);
  --sbs2-btn-fill-active-state:linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.06) 42%),linear-gradient(135deg,color-mix(in srgb,var(--sbs2-accent-hover) 94%, white 6%) 0%,color-mix(in srgb,var(--sbs2-accent) 70%, black 10%) 100%);
  --sbs2-btn-shadow-active-state:0 10px 22px rgba(148,163,184,.12), inset 0 1px 0 rgba(255,255,255,.98), 0 0 0 1px var(--sbs2-accent-08);
  --sbs2-notice-info-border:color-mix(in srgb,var(--sbs2-accent) 20%, var(--sbs2-badge-border) 80%);
  --sbs2-notice-info-fill:linear-gradient(180deg,var(--sbs2-accent-04),rgba(255,255,255,.84));
  --sbs2-notice-success-border:color-mix(in srgb,#10b981 36%, var(--sbs2-border) 64%);
  --sbs2-notice-success-fill:linear-gradient(180deg,rgba(16,185,129,.10),rgba(255,255,255,.88));
  --sbs2-notice-error-border:color-mix(in srgb,var(--sbs2-error-border) 44%, var(--sbs2-border) 56%);
  --sbs2-notice-error-fill:linear-gradient(180deg,color-mix(in srgb,var(--sbs2-error-tone) 10%, rgba(255,255,255,.98)),color-mix(in srgb,var(--sbs2-error-tone) 4%, rgba(255,255,255,.94)) 100%),var(--sbs2-summary-fill);
  --sbs2-notice-error-text:color-mix(in srgb,var(--sbs2-error-text) 76%, var(--sbs2-text) 24%);
}
.sbs2-booking .sbs2-day-cell,
.sbs2-booking .sbs2-slot,
.sbs2-booking .sbs2-nav,
.sbs2-booking .sbs2-btn,
.sbs2-booking .sbs2-field input,
.sbs2-booking .sbs2-field textarea,
.sbs2-booking .sbs2-field select,
.sbs2-booking .sbs2-selection-summary,
.sbs2-booking .sbs2-booking-summary,
.sbs2-booking .sbs2-selection-chip,
.sbs2-booking .sbs2-booking-summary-chip,
.sbs2-booking .sbs2-form-inline-notice,
.sbs2-booking .sbs2-notice{
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease,opacity .18s ease;
}
.sbs2-booking .sbs2-field input:hover,
.sbs2-booking .sbs2-field textarea:hover,
.sbs2-booking .sbs2-field select:hover{
  background:var(--sbs2-field-fill-hover) !important;
  border-color:var(--sbs2-field-hover-border) !important;
}
.sbs2-booking .sbs2-field input:focus,
.sbs2-booking .sbs2-field textarea:focus,
.sbs2-booking .sbs2-field select:focus,
.sbs2-booking .sbs2-field input:focus-visible,
.sbs2-booking .sbs2-field textarea:focus-visible,
.sbs2-booking .sbs2-field select:focus-visible{
  background:var(--sbs2-field-fill-focus) !important;
  border-color:var(--sbs2-field-focus-border) !important;
  box-shadow:var(--sbs2-state-ring) !important;
  outline:none;
}
.sbs2-booking .sbs2-nav:hover,
.sbs2-booking .sbs2-btn:hover{
  background:var(--sbs2-btn-fill-hover-state) !important;
  box-shadow:var(--sbs2-btn-shadow-hover-state) !important;
}
.sbs2-booking .sbs2-nav:active,
.sbs2-booking .sbs2-btn:active{
  transform:translateY(0);
  background:var(--sbs2-btn-fill-active-state) !important;
  box-shadow:var(--sbs2-btn-shadow-active-state) !important;
}
.sbs2-booking .sbs2-nav:focus-visible,
.sbs2-booking .sbs2-btn:focus-visible{
  outline:none;
  box-shadow:var(--sbs2-btn-shadow-hover-state), var(--sbs2-state-ring-strong) !important;
}
.sbs2-booking .sbs2-btn[aria-busy='true'],
.sbs2-booking .sbs2-btn[aria-busy='true']:hover,
.sbs2-booking .sbs2-btn[aria-busy='true']:active,
.sbs2-booking .sbs2-btn[aria-busy='true']:focus,
.sbs2-booking .sbs2-btn[aria-busy='true']:focus-visible{
  background:var(--sbs2-btn-fill-busy-state,var(--sbs2-btn-fill-idle,var(--sbs2-btn-fill))) !important;
  border-color:var(--sbs2-btn-border-busy-state,var(--sbs2-btn-border)) !important;
  box-shadow:var(--sbs2-btn-shadow-busy-state,var(--sbs2-btn-shadow-idle,var(--sbs2-btn-shadow))) !important;
  color:var(--sbs2-button-text) !important;
  opacity:1 !important;
  transform:none !important;
  filter:none !important;
}
.sbs2-booking .sbs2-btn[aria-busy='true']:before{
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,0));
}
.sbs2-booking .sbs2-btn[disabled],
.sbs2-booking .sbs2-btn:disabled{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 8px 16px rgba(0,0,0,.08) !important;
}
.sbs2-booking .sbs2-day-cell:not(.is-past):not([disabled]):hover,
.sbs2-booking .sbs2-week-head:hover{
  background:var(--sbs2-day-fill-hover-state) !important;
  border-color:var(--sbs2-day-border-hover-state) !important;
  box-shadow:var(--sbs2-day-shadow-hover-state) !important;
}
.sbs2-booking .sbs2-day-cell.active,
.sbs2-booking .sbs2-week-head.active,
.sbs2-booking .sbs2-day-cell.active:hover{
  background:var(--sbs2-day-fill-selected-state) !important;
  border-color:var(--sbs2-day-border-selected-state) !important;
  box-shadow:var(--sbs2-day-shadow-selected-state) !important;
}
.sbs2-booking .sbs2-day-cell:focus-visible,
.sbs2-booking .sbs2-week-head:focus-visible{
  outline:none;
  box-shadow:var(--sbs2-day-shadow-hover-state), var(--sbs2-state-ring) !important;
}
.sbs2-booking .sbs2-day-cell.active:focus-visible,
.sbs2-booking .sbs2-week-head.active:focus-visible{
  box-shadow:var(--sbs2-day-shadow-selected-state), var(--sbs2-state-ring-strong) !important;
}
.sbs2-booking-month-details .sbs2-slot:hover,
.sbs2-booking .sbs2-slot:hover{
  background:var(--sbs2-slot-fill-hover-state) !important;
  border-color:var(--sbs2-slot-border-hover-state) !important;
  box-shadow:var(--sbs2-slot-shadow-hover-state) !important;
}
.sbs2-booking-month-details .sbs2-slot.active,
.sbs2-booking .sbs2-slot.active{
  box-shadow:var(--sbs2-slot-active-shadow), var(--sbs2-state-ring) !important;
}
.sbs2-booking-month-details .sbs2-slot.active:focus-visible,
.sbs2-booking .sbs2-slot.active:focus-visible{
  box-shadow:var(--sbs2-slot-active-shadow), var(--sbs2-state-ring-strong) !important;
}
.sbs2-booking .sbs2-selection-summary,
.sbs2-booking .sbs2-booking-summary{
  border-color:var(--sbs2-summary-border) !important;
}
.sbs2-booking .sbs2-selection-summary.is-active{
  border-color:var(--sbs2-summary-border-active) !important;
  box-shadow:var(--sbs2-summary-shadow-active) !important;
}
.sbs2-booking .sbs2-selection-chip,
.sbs2-booking .sbs2-selection-summary-chip,
.sbs2-booking .sbs2-booking-summary-chip{
  background:var(--sbs2-chip-fill) !important;
  border-color:var(--sbs2-chip-border) !important;
  box-shadow:var(--sbs2-chip-shadow) !important;
}
.sbs2-booking .sbs2-selection-summary.is-active .sbs2-selection-chip,
.sbs2-booking .sbs2-selection-summary.is-active .sbs2-selection-summary-chip,
.sbs2-booking .sbs2-booking-summary .sbs2-booking-summary-chip{
  background:var(--sbs2-chip-fill-active) !important;
  border-color:var(--sbs2-chip-border-active) !important;
  box-shadow:var(--sbs2-chip-shadow-active) !important;
}
.sbs2-booking .sbs2-notice--success,
.sbs2-booking .sbs2-form-inline-notice--success{
  border-color:var(--sbs2-notice-success-border) !important;
  background:var(--sbs2-notice-success-fill) !important;
  color:var(--sbs2-text) !important;
}
.sbs2-booking .sbs2-notice--error,
.sbs2-booking .sbs2-form-inline-notice--error{
  border-color:var(--sbs2-notice-error-border) !important;
  background:var(--sbs2-notice-error-fill) !important;
  color:var(--sbs2-notice-error-text,var(--sbs2-error-text)) !important;
}
.sbs2-booking .sbs2-notice--error strong,
.sbs2-booking .sbs2-form-inline-notice--error strong{
  color:inherit !important;
}
.sbs2-booking .sbs2-form-inline-notice--info{
  border-color:var(--sbs2-notice-info-border) !important;
  background:var(--sbs2-notice-info-fill) !important;
  color:var(--sbs2-calendar-info-text,var(--sbs2-text)) !important;
}


/* 3.2.99 Rosso Studio Classic token parity tuning */
.sbs2-wrap[data-sbs2-theme-mode='dark'][data-sbs2-preset='rosso_studio_classic'] .sbs2-booking{
  --sbs2-button-disabled-bg:linear-gradient(180deg,#943246 0%,#611f2f 100%);
  --sbs2-button-disabled-border:#cf556e;
  --sbs2-button-disabled-text:#ffe8ee;
}


/* Golf Booking Suite package administration in the records calendar. */
.sbs2-records-head-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.sbs2-records-inactive-toggle{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--sbs2-muted)}
.gbs-calendar-package-panel{border:1px solid var(--sbs2-border);border-radius:12px;padding:14px;background:color-mix(in srgb,var(--sbs2-card-bg) 92%,var(--sbs2-accent) 8%)}
.gbs-calendar-package-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.gbs-calendar-package-panel__head strong,.gbs-calendar-package-panel__head small{display:block}
.gbs-calendar-package-panel__head small{margin-top:3px;color:var(--sbs2-muted)}
.gbs-calendar-package-panel__meta,.gbs-calendar-package-panel__actions,.gbs-calendar-package-panel__dates{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.gbs-calendar-package-panel__meta span{padding:5px 8px;border:1px solid var(--sbs2-border);border-radius:999px;font-size:12px}
.gbs-package-highlight{outline:3px solid var(--sbs2-accent)!important;outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--sbs2-accent) 22%,transparent)!important}
.gbs-package-highlight-day{outline:3px solid var(--sbs2-accent)!important;outline-offset:-3px}
@media(max-width:800px){.sbs2-records-head-actions{width:100%;justify-content:space-between}.gbs-calendar-package-panel__actions .button{width:100%;text-align:center}}
