:root{--sb-primary: #604471;--sb-primary-dark: #4d355b;--sb-primary-light: rgba(96, 68, 113, .14);--sb-accent: #5d7f2c;--sb-accent-dark: #4b6623;--sb-accent-light: rgba(93, 127, 44, .16);--sb-danger: #4d355b;--sb-warning: #4b6623;--sb-success: #5d7f2c;--sb-info: #604471;--sb-text: #2f2238;--sb-muted: #6d6076;--sb-border: #ddd5e3;--sb-bg: #f7f4f9;--sb-white: #ffffff;--sb-price: var(--sb-primary);--sb-hover-bg: rgba(96, 68, 113, .05);--sb-unavailable-bg: rgba(96, 68, 113, .16);--sb-unavailable-border: rgba(96, 68, 113, .34);--sb-unavailable-text: #432f51;--sb-booked-bg: rgba(191, 52, 52, .12);--sb-booked-border: rgba(191, 52, 52, .3);--sb-booked-text: #a12b2b;--sb-booked-solid: #c13c3c;--sb-radius: 10px;--sb-shadow: 0 14px 30px rgba(96, 68, 113, .1);--sb-transition: .2s ease}.sb-toast-viewport{position:fixed;top:18px;right:18px;z-index:9999;display:flex;flex-direction:column;gap:12px;width:min(100vw - 36px,380px);pointer-events:none}.sb-toast{position:relative;display:flex;gap:12px;align-items:flex-start;padding:14px 16px 14px 14px;border-radius:18px;border:1px solid rgba(96,68,113,.14);background:radial-gradient(circle at top right,#fffffff5,#f7f4f9fa),linear-gradient(180deg,#fffffffa,#f7f4f9f5);box-shadow:0 18px 38px #2d1f3529;overflow:hidden;pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:sb-toast-in .18s ease-out}.sb-toast:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--sb-toast-accent)}.sb-toast__badge{display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;height:40px;border-radius:14px;background:var(--sb-toast-accent);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 1px #ffffff2e}.sb-toast__body{flex:1;min-width:0}.sb-toast__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sb-toast__titles{min-width:0}.sb-toast__eyebrow{display:block;margin-bottom:4px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sb-toast-accent)}.sb-toast__message{margin:0;font-size:13px;line-height:1.5;color:var(--sb-text);overflow-wrap:anywhere}.sb-toast__close{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;color:var(--sb-muted);cursor:pointer;font-size:20px;line-height:1;padding:0 2px;border-radius:999px;flex-shrink:0}.sb-toast__close:hover{color:var(--sb-text)}.sb-toast__close:focus-visible{outline:none;box-shadow:0 0 0 3px var(--sb-primary-light)}.sb-toast--info{border-color:#6044712e}.sb-toast--success{border-color:#5d7f2c33}.sb-toast--warning{border-color:#c96b1d3d}.sb-toast--error{border-color:#b93d3d3d}@keyframes sb-toast-in{0%{opacity:0;transform:translate3d(16px,-8px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@media (max-width: 600px){.sb-toast-viewport{top:auto;right:12px;left:12px;bottom:12px;width:auto}.sb-toast{padding-right:14px}}.mt-lg{margin-top:32px}.mt-md{margin-top:20px}.mt-sm{margin-top:10px!important}.sb-app{max-width:820px;margin:0 auto;font-family:system-ui,-apple-system,sans-serif;color:var(--sb-text)}.sb-app__toolbar{display:flex;justify-content:flex-end;margin:-8px 0 16px}.sb-progress{margin-bottom:32px}.sb-progress__list{display:flex;list-style:none;margin:0;padding:0;gap:0;counter-reset:step}.sb-progress__item{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;font-size:12px;color:var(--sb-muted)}.sb-progress__item:not(:last-child):after{content:"";position:absolute;top:16px;left:50%;width:100%;height:2px;background:var(--sb-border);z-index:0}.sb-progress__item--completed:after{background:var(--sb-success)}.sb-progress__item--active:after{background:var(--sb-border)}.sb-progress__dot{width:32px;height:32px;border-radius:50%;background:var(--sb-border);color:var(--sb-muted);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;position:relative;z-index:1;transition:background var(--sb-transition),color var(--sb-transition)}.sb-progress__item--completed .sb-progress__dot{background:var(--sb-success);color:#fff}.sb-progress__item--active .sb-progress__dot{background:var(--sb-primary);color:#fff;box-shadow:0 0 0 4px var(--sb-primary-light)}.sb-progress__label{margin-top:6px;font-size:11px;font-weight:500;text-align:center}.sb-progress__item--active .sb-progress__label{color:var(--sb-primary);font-weight:700}.sb-progress__item--completed .sb-progress__label{color:var(--sb-success)}.sb-step-container{background:var(--sb-white);border-radius:var(--sb-radius);box-shadow:var(--sb-shadow);padding:32px}.sb-step__title{margin:0 0 24px;font-size:22px;font-weight:700}.sb-step__subtitle{margin:-12px 0 20px;font-size:14px;line-height:1.6;color:var(--sb-muted)}.sb-step__buttons{display:flex;gap:12px;align-items:center}.sb-policy-container{display:flex;flex-direction:column;gap:12px}.sb-policy-shell{border:1.5px solid var(--sb-border);border-radius:var(--sb-radius);background:var(--sb-bg);overflow:hidden}.sb-policy-text{max-height:400px;overflow:auto;padding:20px 22px;font-size:15px;line-height:1.7;color:var(--sb-text)}.sb-policy-text>:first-child{margin-top:0}.sb-policy-text>:last-child{margin-bottom:0}.sb-policy-text p{margin:0 0 1em}.sb-policy-text h1,.sb-policy-text h2,.sb-policy-text h3,.sb-policy-text h4,.sb-policy-text h5,.sb-policy-text h6{margin:1.5em 0 .75em;line-height:1.3;font-weight:700}.sb-policy-text h1{font-size:2em}.sb-policy-text h2{font-size:1.5em}.sb-policy-text h3{font-size:1.25em}.sb-policy-text h4{font-size:1.1em}.sb-policy-text h5,.sb-policy-text h6{font-size:1em}.sb-policy-text ul,.sb-policy-text ol{margin:0 0 1em;padding-left:1.5em}.sb-policy-text ul{list-style:disc outside}.sb-policy-text ol{list-style:decimal outside}.sb-policy-text li+li{margin-top:.35em}.sb-policy-text blockquote{margin:1.25em 0;padding:.9em 1.1em;border-left:4px solid var(--sb-primary);background:var(--sb-primary-light);color:var(--sb-text)}.sb-policy-text pre{margin:1em 0;padding:12px 14px;border-radius:8px;background:var(--sb-primary-dark);color:#f7f4f9;overflow:auto;font-size:13px;line-height:1.6}.sb-policy-text code{font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,monospace;font-size:.95em}.sb-policy-text p code,.sb-policy-text li code{padding:.12em .35em;border-radius:4px;background:var(--sb-primary-light)}.sb-policy-text table{width:100%;border-collapse:collapse;margin:1em 0;overflow:hidden}.sb-policy-text th,.sb-policy-text td{padding:10px 12px;border:1px solid var(--sb-border);text-align:left;vertical-align:top}.sb-policy-text th{background:var(--sb-primary-light);font-weight:700}.sb-policy-text img{display:block;max-width:100%;height:auto;margin:1em 0;border-radius:8px}.sb-policy-text figure{margin:1em 0}.sb-policy-text figcaption{margin-top:.5em;font-size:.9em;color:var(--sb-muted)}.sb-policy-text hr{border:0;border-top:1px solid var(--sb-border);margin:1.25em 0}.sb-policy-text a{color:var(--sb-primary);text-decoration:underline}.sb-policy-text a:hover{color:var(--sb-primary-dark)}.sb-policy-text strong,.sb-policy-text b{font-weight:700}.sb-policy-text em,.sb-policy-text i{font-style:italic}.sb-policy-text small{font-size:.85em}.sb-note{font-size:13px;line-height:1.5;color:var(--sb-muted)}.sb-policy-note{margin-top:0;font-style:italic}.sb-checkbox-label{position:relative;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1.5px solid var(--sb-border);border-radius:var(--sb-radius);background:var(--sb-white);cursor:pointer;line-height:1.5}.sb-checkbox-label input{position:absolute;opacity:0;pointer-events:none}.sb-checkbox-mark{width:18px;height:18px;margin-top:2px;flex-shrink:0;border:1.5px solid var(--sb-border);border-radius:4px;background:var(--sb-white);position:relative;transition:background var(--sb-transition),border-color var(--sb-transition),box-shadow var(--sb-transition)}.sb-checkbox-label input:checked+.sb-checkbox-mark{background:var(--sb-primary);border-color:var(--sb-primary)}.sb-checkbox-label input:checked+.sb-checkbox-mark:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.sb-checkbox-label input:focus-visible+.sb-checkbox-mark{box-shadow:0 0 0 3px var(--sb-primary-light)}.sb-checkbox-label input:disabled+.sb-checkbox-mark{background:var(--sb-bg);opacity:.7}.sb-checkbox-label input:disabled~.sb-checkbox-copy{color:var(--sb-muted)}.sb-checkbox-copy{font-size:14px;color:var(--sb-text)}.sb-error-message{font-size:12px;color:var(--sb-danger);margin:4px 0 0}.sb-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px}.sb-tab{-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;position:relative;display:flex;align-items:flex-start;gap:14px;width:100%;padding:16px 18px;border:1.5px solid var(--sb-border);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f7f4f9f0);box-shadow:0 10px 24px #6044710f;text-align:left;text-decoration:none;color:var(--sb-text);cursor:pointer;transition:background var(--sb-transition),border-color var(--sb-transition),box-shadow var(--sb-transition),color var(--sb-transition),transform var(--sb-transition)}.sb-tab:hover{background:var(--sb-white);color:var(--sb-text);transform:translateY(-1px)}.sb-tab:focus{outline:none}.sb-tab:focus-visible{outline:none;background:var(--sb-white)}.sb-tab:active{transform:translateY(0)}.sb-tab--space:hover,.sb-tab--space:focus-visible{border-color:var(--sb-primary);box-shadow:0 0 0 3px var(--sb-primary-light),0 16px 30px #6044711a}.sb-tab--package:hover,.sb-tab--package:focus-visible{border-color:var(--sb-accent);box-shadow:0 0 0 3px var(--sb-accent-light),0 16px 30px #5d7f2c1a}.sb-tab__icon{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid transparent;font-size:15px;font-weight:800;line-height:1}.sb-tab--space .sb-tab__icon{background:var(--sb-primary-light);border-color:#6044712e;color:var(--sb-primary-dark)}.sb-tab--package .sb-tab__icon{background:var(--sb-accent-light);border-color:#5d7f2c2e;color:var(--sb-accent-dark)}.sb-tab__body{display:flex;flex-direction:column;gap:4px;min-width:0}.sb-tab__eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sb-muted)}.sb-tab__title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.sb-tab__label{font-size:18px;line-height:1.2;font-weight:700;color:var(--sb-text)}.sb-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1}.sb-tab--space .sb-tab__count{background:var(--sb-primary-light);color:var(--sb-primary-dark)}.sb-tab--package .sb-tab__count{background:var(--sb-accent-light);color:var(--sb-accent-dark)}.sb-tab__meta{font-size:13px;line-height:1.5;color:var(--sb-muted)}.sb-tab--active{background:var(--sb-white);transform:none}.sb-tab--space.sb-tab--active{border-color:var(--sb-primary);box-shadow:0 0 0 3px var(--sb-primary-light),0 18px 32px #6044711a}.sb-tab--space.sb-tab--active .sb-tab__eyebrow,.sb-tab--space.sb-tab--active .sb-tab__label{color:var(--sb-primary)}.sb-tab--space.sb-tab--active .sb-tab__icon{background:var(--sb-primary);border-color:var(--sb-primary);color:#fff}.sb-tab--space.sb-tab--active .sb-tab__count{background:var(--sb-primary);color:#fff}.sb-tab--package.sb-tab--active{border-color:var(--sb-accent);box-shadow:0 0 0 3px var(--sb-accent-light),0 18px 32px #5d7f2c1a}.sb-tab--package.sb-tab--active .sb-tab__eyebrow,.sb-tab--package.sb-tab--active .sb-tab__label{color:var(--sb-accent-dark)}.sb-tab--package.sb-tab--active .sb-tab__icon{background:var(--sb-accent);border-color:var(--sb-accent);color:#fff}.sb-tab--package.sb-tab--active .sb-tab__count{background:var(--sb-accent);color:#fff}.sb-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:24px}.sb-card{border:2px solid var(--sb-border);border-radius:var(--sb-radius);overflow:hidden;cursor:pointer;transition:border-color var(--sb-transition),box-shadow var(--sb-transition);position:relative;background:var(--sb-white)}.sb-card:hover{border-color:var(--sb-primary);box-shadow:0 0 0 3px var(--sb-primary-light)}.sb-card:hover .sb-card__title{color:var(--sb-primary)}.sb-card--selected{border-color:var(--sb-primary);background:var(--sb-primary-light)}.sb-card--selected:hover{box-shadow:0 0 0 3px var(--sb-primary-light)}.sb-card__img{width:100%;height:160px;object-fit:cover;display:block}.sb-card__body{padding:14px}.sb-card__title{font-size:15px;font-weight:700;margin:0 0 6px}.sb-card__excerpt{font-size:13px;color:var(--sb-muted);margin:0 0 8px;line-height:1.4}.sb-card__price{font-size:14px;font-weight:600;color:var(--sb-primary);margin:0}.sb-app button:focus,.sb-app button:focus-visible{background-color:unset!important;outline:unset!important;box-shadow:unset!important;color:unset!important}button.react-calendar__tile--active:focus,button.sb-slot.sb-slot--selected:focus{background-color:var(--sb-primary)!important}button.react-calendar__tile--active:focus abbr,button.sb-slot.sb-slot--selected:focus,button.sb-slot.sb-slot--selected:focus .sb-slot__meta{color:#fff!important}.sb-card__check{position:absolute;top:10px;right:10px;background:var(--sb-primary);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.sb-card__lock{position:absolute;top:10px;right:10px;background:var(--sb-muted);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px}.sb-card__badge{position:absolute;top:10px;left:10px;background:var(--sb-primary);color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;max-width:calc(100% - 20px);white-space:wrap}.sb-card__badge--package{background:var(--sb-primary)}.sb-card__badge--space{background:var(--sb-accent)}.sb-package-inclusions{margin-top:.5rem;font-size:.875rem;color:var(--sb-primary)}.sb-package-inclusions .sb-package-spaces,.sb-package-inclusions .sb-package-extras{font-size:.8rem;color:var(--sb-primary);line-height:1.4}.sb-package-inclusions .sb-package-spaces .font-medium,.sb-package-inclusions .sb-package-extras .font-medium{font-size:.75rem;font-weight:600;color:var(--sb-primary)}.sb-price-overrides{margin-top:4px;font-size:.8em;color:var(--sb-muted)}.sb-override{display:flex;gap:8px;align-items:center;font-size:.9em;margin-top:2px}.sb-active-override{color:var(--sb-success);font-weight:700}.sb-field{margin-bottom:20px}.sb-label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--sb-text)}.sb-required{color:var(--sb-danger);margin-left:2px}.sb-input{width:100%;padding:10px 14px;border:1.5px solid var(--sb-border);border-radius:8px;font-size:14px;color:var(--sb-text);background:var(--sb-white);transition:border-color var(--sb-transition),box-shadow var(--sb-transition);box-sizing:border-box}.sb-input:focus{outline:none;border-color:var(--sb-primary);box-shadow:0 0 0 3px var(--sb-primary-light)}.sb-selected-items-panel{margin-bottom:20px;padding:14px 16px;border:1px solid rgba(96,68,113,.12);border-radius:18px;background:radial-gradient(circle at top left,rgba(96,68,113,.1),transparent 32%),linear-gradient(180deg,#fffffffa,#f7f4f9f5);box-shadow:0 14px 30px #60447114}.sb-selected-items-panel__eyebrow{margin-bottom:10px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sb-primary)}.sb-selected-items-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.sb-selected-item-card{padding:12px;border:1px solid rgba(96,68,113,.14);border-radius:14px;background:#ffffffe6;box-shadow:inset 0 1px #ffffffa6}.sb-selected-item-card__main{display:flex;align-items:flex-start;gap:12px;min-width:0}.sb-selected-item-card__img,.sb-selected-item-card__placeholder{width:58px;height:58px;border-radius:12px;flex-shrink:0}.sb-selected-item-card__img{object-fit:cover;display:block}.sb-selected-item-card__placeholder{display:flex;align-items:center;justify-content:center;background:var(--sb-primary-light);color:var(--sb-primary-dark);font-size:10px;font-weight:800;letter-spacing:.08em}.sb-selected-item-card__content{display:grid;gap:6px;min-width:0;flex:1}.sb-selected-item-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.sb-selected-item-card__identity{min-width:0}.sb-selected-item-card__tag{display:inline-flex;align-items:center;margin-bottom:4px;padding:4px 7px;border-radius:999px;background:var(--sb-primary-light);color:var(--sb-primary-dark);font-size:10px;font-weight:700;line-height:1;text-transform:uppercase}.sb-selected-item-card__title{margin:0;font-size:15px;line-height:1.25;color:var(--sb-text)}.sb-selected-item-card__meta{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;color:var(--sb-muted)}.sb-selected-item-card__rate{display:grid;gap:4px;min-width:0}.sb-selected-item-card__rate-main{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sb-selected-item-card__rate-value{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:var(--sb-primary-light);font-size:12px;font-weight:800;line-height:1;color:var(--sb-primary)}.sb-selected-item-card__rate-label{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid rgba(96,68,113,.14);border-radius:999px;background:#ffffffdb;font-size:10px;font-weight:700;letter-spacing:.04em;line-height:1;text-transform:uppercase;color:var(--sb-text)}.sb-selected-item-card__rate-reason{margin:0;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.4;color:var(--sb-muted)}.sb-selected-item-card__remove{flex-shrink:0;align-self:flex-start;min-height:30px;padding:6px 10px;border-radius:999px;font-size:11px;line-height:1}.sb-schedule-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:24px;align-items:start;margin-bottom:24px}.sb-schedule-panel{border:1px solid rgba(96,68,113,.12);border-radius:20px;background:linear-gradient(180deg,#fffffffa,#f7f4f9fa);box-shadow:0 18px 40px #60447114;padding:18px}.sb-schedule-panel--calendar{position:sticky;top:16px}.sb-schedule-panel--details{min-height:100%}.sb-schedule-summary{margin-bottom:20px;padding:16px 18px;border-radius:16px;background:radial-gradient(circle at top left,rgba(93,127,44,.18),transparent 52%),linear-gradient(135deg,#6044711a,#fffffff0);border:1px solid rgba(96,68,113,.16)}.sb-schedule-summary__eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sb-primary-dark);margin-bottom:6px}.sb-schedule-summary__value{font-size:22px;line-height:1.2;font-weight:700;color:var(--sb-text)}.sb-schedule-summary__value--muted{font-size:16px;font-weight:600;color:var(--sb-muted)}.sb-schedule-placeholder{border:1px dashed rgba(96,68,113,.22);border-radius:16px;background:var(--sb-bg);color:var(--sb-muted);padding:20px 18px;font-size:14px;line-height:1.6;margin-bottom:18px}.sb-calendar-shell{border:1px solid rgba(96,68,113,.14);border-radius:18px;background:radial-gradient(circle at top right,rgba(96,68,113,.08),transparent 32%),linear-gradient(180deg,#fff,#f7f4f9f5);box-shadow:inset 0 1px #fffffff2;padding:12px;max-width:340px}.sb-calendar-shell .react-calendar{width:100%;border:none;background:transparent;font-family:inherit}.sb-calendar-shell .react-calendar__navigation{display:flex;gap:8px;margin-bottom:10px}.sb-calendar-shell .react-calendar__navigation button{min-height:38px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--sb-text);font-weight:700;transition:background var(--sb-transition),border-color var(--sb-transition),box-shadow var(--sb-transition),color var(--sb-transition)}.sb-calendar-shell .react-calendar__navigation button:enabled:hover,.sb-calendar-shell .react-calendar__navigation button:enabled:focus{background:var(--sb-white);border-color:var(--sb-primary);box-shadow:inset 0 0 0 1px var(--sb-primary);color:var(--sb-primary)}.sb-calendar-shell .react-calendar__navigation button:disabled{opacity:.45}.sb-calendar-shell .react-calendar__month-view__weekdays{margin-bottom:6px;text-align:center;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--sb-muted)}.sb-calendar-shell .react-calendar__month-view__weekdays__weekday abbr{text-decoration:none}.sb-calendar-shell .react-calendar__month-view__days__day--weekend{color:inherit}.sb-calendar-shell .react-calendar__tile{border:1px solid transparent;border-radius:12px;background:transparent;color:var(--sb-text);font-weight:600;padding:10px 4px;transition:background var(--sb-transition),border-color var(--sb-transition),box-shadow var(--sb-transition),color var(--sb-transition),transform var(--sb-transition)}.sb-calendar-shell .react-calendar__tile:enabled:hover,.sb-calendar-shell .react-calendar__tile:enabled:focus{background:var(--sb-white);border-color:var(--sb-primary);box-shadow:0 0 0 3px var(--sb-primary-light);color:var(--sb-primary)}.sb-calendar-shell .react-calendar__tile--now{background:var(--sb-accent-light);border-color:#5d7f2c47;color:var(--sb-accent-dark)}.sb-calendar-shell .react-calendar__tile--active,.sb-calendar-shell .react-calendar__tile--active:enabled:hover,.sb-calendar-shell .react-calendar__tile--active:enabled:focus{background:var(--sb-primary);border-color:var(--sb-primary);color:#fff}.sb-calendar-shell .react-calendar__tile:disabled{background:var(--sb-bg);color:#6d607673}.sb-calendar-shell .react-calendar__tile.sb-calendar__day--unavailable,.sb-calendar-shell .react-calendar__tile.sb-calendar__day--unavailable:disabled{background:var(--sb-booked-bg);border-color:var(--sb-booked-border);box-shadow:inset 0 0 0 1px #bf343414;color:var(--sb-booked-text);opacity:1;cursor:not-allowed;text-decoration:line-through}.sb-calendar__help{margin-top:10px}.sb-calendar__legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:12px;color:var(--sb-muted)}.sb-calendar__legend-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.sb-calendar__legend-dot--open{background:var(--sb-accent-light);border:1px solid rgba(93,127,44,.28)}.sb-calendar__legend-dot--full{background:var(--sb-unavailable-border);border:1px solid var(--sb-unavailable-border);box-shadow:0 0 0 2px #6044711a}.sb-calendar__legend-label--full{color:var(--sb-muted);font-weight:700}.sb-textarea{min-height:90px;resize:vertical}.sb-hint{font-size:12px;color:var(--sb-muted);margin-top:4px}.sb-slot-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.sb-slot-list{display:flex;flex-direction:column;gap:12px}.sb-slot{-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;padding:8px 14px;border:1.5px solid var(--sb-border);border-radius:8px;background:var(--sb-white);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--sb-transition);color:var(--sb-text)}.sb-slot:focus{outline:none}.sb-slot:focus-visible{outline:none;background:var(--sb-white);border-color:var(--sb-primary);box-shadow:0 0 0 3px var(--sb-primary-light);color:var(--sb-primary)}.sb-slot:hover:not(:disabled){background:var(--sb-white);border-color:var(--sb-primary);box-shadow:0 0 0 3px var(--sb-primary-light);color:var(--sb-primary)}.sb-slot:hover{background-color:var(--sb-booked-bg);color:var(--sb-booked-text)}.sb-slot:active:not(:disabled){background:var(--sb-hover-bg);border-color:var(--sb-primary);box-shadow:0 0 0 3px var(--sb-primary-light);color:var(--sb-primary);transform:none}.sb-slot--selected{background:var(--sb-primary);border-color:var(--sb-primary);color:#fff}.sb-slot--selected:hover:not(:disabled),.sb-slot--selected:focus-visible,.sb-slot--selected:active:not(:disabled){background:var(--sb-primary);border-color:var(--sb-primary);box-shadow:0 0 0 3px var(--sb-primary-light);color:#fff}.sb-slot--taken{background:var(--sb-unavailable-bg);color:var(--sb-unavailable-text);border-color:var(--sb-unavailable-border);box-shadow:inset 0 0 0 1px #60447114;cursor:not-allowed!important}.sb-slot--invalid,.sb-slot--unavailable{background:var(--sb-unavailable-bg);color:var(--sb-unavailable-text);border-color:var(--sb-unavailable-border);box-shadow:inset 0 0 0 1px #60447114;cursor:not-allowed!important;-webkit-user-select:none;user-select:none;pointer-events:none;opacity:.85}.sb-slot--booked{background:var(--sb-booked-bg);color:var(--sb-booked-text);border-color:var(--sb-booked-border);box-shadow:inset 0 0 0 1px #bf343414;cursor:not-allowed!important}.sb-slot--pending{background:var(--sb-accent-light);border-color:#5d7f2c47;color:var(--sb-accent-dark)}.sb-slot__content{min-width:0}.sb-slot__time{font-weight:600;font-size:16px;margin-bottom:8px}.sb-slot__meta{color:var(--sb-muted);font-size:14px}.sb-slot__meta--override{color:var(--sb-price)}.sb-slot--booked .sb-slot__meta,.sb-slot--booked .sb-slot__meta--override{color:#a12b2bd1}.sb-slot--unavailable .sb-slot__meta,.sb-slot--unavailable .sb-slot__meta--override{color:#432f51b8}.sb-slot__status-group{display:flex;flex-direction:column;justify-content:center;align-items:center;text-decoration:none;flex-shrink:0}.sb-slot__status{font-size:12px;font-weight:700;line-height:1.2;padding:4px 8px;border:1px solid transparent;border-radius:999px}.sb-slot__status--available{background:var(--sb-accent-light);border-color:#5d7f2c47;color:var(--sb-accent-dark)}.sb-slot__status--pending{background:var(--sb-primary-light);border-color:#60447138;color:var(--sb-primary-dark)}.sb-slot__status--booked{background:var(--sb-booked-bg);border-color:var(--sb-booked-border);color:var(--sb-booked-text)}.sb-slot__status--unavailable{background:#60447114;border-color:#6044712e;color:var(--sb-muted)}.sb-slot__status-note{margin-top:4px;font-size:11px;color:var(--sb-primary-dark)}.sb-slot__status-note--inline{display:block;margin-top:2px;font-size:9px}.sb-slot--selected .sb-slot__meta{color:#ffffffd1}.sb-slot--selected .sb-slot__meta--override{color:#fff}.sb-slot--selected .sb-slot__status--available,.sb-slot--selected .sb-slot__status--pending,.sb-slot--selected .sb-slot__status--booked,.sb-slot--selected .sb-slot__status--unavailable{background:#fffffff0}.sb-slot--selected .sb-slot__status--available{border-color:#5d7f2c47;color:var(--sb-accent-dark)}.sb-slot--selected .sb-slot__status--pending{border-color:#60447138;color:var(--sb-primary-dark)}.sb-slot--selected .sb-slot__status--booked{border-color:var(--sb-booked-border);color:var(--sb-booked-text)}.sb-slot--selected .sb-slot__status--unavailable{border-color:#6044712e;color:var(--sb-muted)}.sb-slot--selected .sb-slot__status-note{color:#ffffffeb}.sb-slot--pending .sb-slot__status-note{color:var(--sb-primary-dark)}.sb-slot--booked .sb-slot__status-note{color:var(--sb-booked-text)}.sb-slot--unavailable .sb-slot__status-note{color:var(--sb-muted)}.sb-slot-window-summary{margin-top:16px;padding:16px;border:1px solid var(--sb-border);border-radius:12px;background:var(--sb-bg)}.sb-slot-window-summary__eyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sb-muted)}.sb-slot-window-summary__time{margin-top:6px;font-size:18px;font-weight:700;color:var(--sb-text)}.sb-slot-window-summary__meta{margin-top:4px;font-size:14px;color:var(--sb-muted)}.sb-slot-window-summary__note{margin:12px 0 0;font-size:13px;color:var(--sb-muted)}.sb-slot-window-list{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:8px}.sb-slot-window-list__item{display:flex;justify-content:space-between;gap:16px;font-size:14px;color:var(--sb-text)}.sb-special-addon{margin:0 0 18px;border:1px solid rgba(199,96,47,.28);border-radius:14px;background:linear-gradient(135deg,#fff9f0f5,#fff2e3eb),var(--sb-card);box-shadow:0 12px 30px #8f4a1914}.sb-special-addon__label{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;cursor:pointer}.sb-special-addon__label input{margin-top:2px;width:18px;height:18px;accent-color:#c7602f;flex-shrink:0}.sb-special-addon__content{display:grid;gap:4px;color:var(--sb-text)}.sb-special-addon__content strong{font-size:15px}.sb-special-addon__content span{font-size:13px;line-height:1.5;color:var(--sb-muted)}.sb-extras{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.sb-extra-card{display:flex;align-items:center;justify-content:space-between;padding:14px;border:1.5px solid var(--sb-border);border-radius:var(--sb-radius);background:var(--sb-white);transition:background var(--sb-transition),border-color var(--sb-transition),box-shadow var(--sb-transition);gap:12px}.sb-extra-card:hover:not(.sb-extra-card--unavailable){border-color:var(--sb-primary);box-shadow:0 0 0 3px var(--sb-primary-light)}.sb-extra-card--selected{border-color:var(--sb-primary);background:var(--sb-primary-light)}.sb-extra-card--unavailable{opacity:.55}.sb-extra-card__info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.sb-extra-card__img{width:60px;height:60px;border-radius:8px;object-fit:cover;flex-shrink:0}.sb-extra-card__name{display:block;font-size:14px;font-weight:700;margin-bottom:2px}.sb-extra-card__desc{font-size:12px;color:var(--sb-muted);margin:0 0 4px;line-height:1.4}.sb-extra-card__price{font-size:14px;font-weight:700;color:var(--sb-primary)}.sb-extra-card__price--included{color:var(--sb-primary);font-weight:600}.sb-badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-left:8px}.sb-badge--sold-out{background:var(--sb-unavailable-bg);color:var(--sb-unavailable-text)}.sb-badge--low,.sb-badge--success,.sb-badge--warning{background:var(--sb-accent-light);color:var(--sb-accent-dark)}.sb-badge--danger,.sb-badge--info{background:var(--sb-primary-light);color:var(--sb-primary-dark)}.sb-badge--included{background:var(--sb-primary);color:#fff}.sb-price-preview{background:var(--sb-bg);border-radius:var(--sb-radius);padding:16px 20px;margin-bottom:24px}.sb-price-preview h4{margin:0 0 12px;font-size:14px;font-weight:700}.sb-breakdown{list-style:none;margin:0;padding:0}.sb-breakdown__item{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;border-bottom:1px solid var(--sb-border)}.sb-breakdown__item.package-inclusion{color:var(--sb-primary)}.sb-breakdown__item.package-inclusion span{color:var(--sb-primary);font-weight:600}.sb-package-breakdown,.sb-package-breakdown .font-medium{color:var(--sb-primary)}.sb-breakdown__item:last-child{border:none}.sb-breakdown__total{display:flex;justify-content:flex-end;padding-top:10px;font-size:16px;font-weight:700;color:var(--sb-primary)}.sb-checkout-summary{display:flex;flex-direction:column;gap:16px}.sb-checkout-summary h3,.sb-checkout-summary h4{margin:0}.sb-checkout-summary h3{font-size:18px}.sb-checkout-summary h4{font-size:15px}.sb-summary-grid{margin-bottom:0}.sb-final-review-alert{position:relative;padding:16px 18px 15px;border:1px solid #c96b1d;border-radius:14px;background:radial-gradient(circle at top right,rgba(255,255,255,.75),transparent 34%),linear-gradient(135deg,#fff6cc,#ffe0a3 52%,#ffd18a);box-shadow:0 12px 24px #b94a001f}.sb-final-review-alert:before{content:"!";position:absolute;top:14px;right:14px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#b94a00;color:#fff;font-size:20px;font-weight:800;line-height:1}.sb-final-review-alert__eyebrow{display:inline-flex;align-items:center;padding:4px 10px;margin-bottom:8px;border-radius:999px;background:#b94a001f;color:#7a2f00;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sb-final-review-alert__title{max-width:92%;margin:0 0 8px;font-size:18px;line-height:1.3;color:#5b2200}.sb-final-review-alert__text{max-width:95%;margin:0;font-size:14px;line-height:1.5;color:#693000}.sb-final-review-alert__text+.sb-final-review-alert__text{margin-top:6px}.sb-review-section__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sb-review-edit-list{list-style:none;margin:0;padding:0;border:1px solid var(--sb-border);border-radius:14px;overflow:hidden}.sb-review-edit__item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--sb-border);background:#ffffffb3}.sb-review-edit__item:last-child{border-bottom:none}.sb-review-edit__details{min-width:0}.sb-review-edit__title{font-size:14px;font-weight:600;color:var(--sb-text)}.sb-review-edit__meta,.sb-review-edit__hint,.sb-review-edit__note{font-size:13px;line-height:1.5;color:var(--sb-muted)}.sb-review-edit__meta,.sb-review-edit__hint{margin-top:4px}.sb-review-edit__note{margin:-4px 0 0}.sb-review-edit__action{flex-shrink:0;min-width:160px;justify-content:center;padding:10px 14px}.sb-summary-row{display:grid;grid-template-columns:1fr auto;gap:16px;padding:10px 0;border-bottom:1px solid var(--sb-border);font-size:14px;line-height:1.5}.sb-summary-row span:first-child{font-weight:600;min-width:100px;color:var(--sb-muted)}.sb-payment-form{padding-top:8px}.sb-confirm-banner{position:relative;margin-bottom:28px;padding:26px 28px 24px;border:1px solid rgba(96,68,113,.12);border-radius:24px;background:radial-gradient(circle at top right,rgba(93,127,44,.14),transparent 30%),radial-gradient(circle at top left,rgba(96,68,113,.12),transparent 34%),linear-gradient(180deg,#fffffffa,#f7f4f9f2);box-shadow:0 18px 40px #2d1f3514;text-align:center}.sb-confirm-banner__eyebrow{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;margin-bottom:12px;border-radius:999px;background:#6044711a;color:var(--sb-primary);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sb-confirm-title{margin:0 0 10px;font-size:clamp(28px,4vw,36px);line-height:1.1;font-weight:800;color:var(--sb-primary-dark)}.sb-confirm-subtitle{max-width:700px;margin:0 auto;font-size:14px;line-height:1.7;color:var(--sb-muted)}.sb-invoice{position:relative;margin-bottom:24px;border:1px solid rgba(96,68,113,.14);border-radius:28px;background:linear-gradient(180deg,#fffffffc,#f9f7fbfa);box-shadow:0 24px 52px #2d1f3517,inset 0 1px #ffffffd1;overflow:hidden}.sb-invoice:before,.sb-invoice:after{content:"";position:absolute;top:86px;width:18px;height:18px;border-radius:999px;background:#f2edf5;border:1px solid rgba(96,68,113,.1)}.sb-invoice:before{left:-9px}.sb-invoice:after{right:-9px}.sb-invoice__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 26px 18px;border-bottom:1px dashed rgba(96,68,113,.2);background:linear-gradient(180deg,#f7f4f9f2,#ffffffd1)}.sb-invoice__header-copy h3{margin:4px 0 0;font-size:24px;line-height:1.15;color:var(--sb-text)}.sb-invoice__eyebrow{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--sb-muted)}.sb-invoice__header-meta{display:grid;justify-items:end;gap:8px;flex-shrink:0}.sb-invoice__status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:6px 12px;border-radius:999px;background:#5d7f2c1f;color:var(--sb-accent-dark);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sb-invoice__id{font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,monospace;font-size:13px;color:var(--sb-muted)}.sb-invoice__body{padding:24px 26px 26px}.sb-invoice__summary{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.9fr);gap:18px;margin-bottom:22px}.sb-invoice__summary-main{padding:18px 20px;border:1px solid rgba(96,68,113,.12);border-radius:22px;background:radial-gradient(circle at top left,rgba(96,68,113,.08),transparent 34%),linear-gradient(180deg,#fffffff5,#f7f4f9eb)}.sb-invoice__summary-label{margin:0 0 10px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sb-muted)}.sb-invoice__summary-title{margin:0 0 10px;font-size:24px;line-height:1.25;color:var(--sb-text)}.sb-invoice__summary-copy{margin:0;font-size:14px;line-height:1.6;color:var(--sb-muted)}.sb-invoice__summary-cards{display:grid;gap:12px}.sb-invoice__summary-card{padding:16px 18px;border:1px solid rgba(96,68,113,.12);border-radius:18px;background:#ffffffdb}.sb-invoice__summary-card-label{display:block;margin-bottom:8px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sb-muted)}.sb-invoice__summary-card-value{display:block;font-size:18px;line-height:1.3;color:var(--sb-primary-dark)}.sb-receipt-layout{display:grid;gap:14px}.sb-receipt-section{padding:18px 20px;border:1px solid rgba(96,68,113,.12);border-radius:20px;background:#ffffffd6}.sb-receipt-section--charges{background:radial-gradient(circle at top right,rgba(93,127,44,.1),transparent 34%),#ffffffeb}.sb-receipt-section__header{margin-bottom:14px}.sb-receipt-section__eyebrow{margin-bottom:6px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sb-muted)}.sb-receipt-section__title{margin:0;font-size:17px;line-height:1.25;color:var(--sb-text)}.sb-receipt-grid{display:grid;gap:10px;margin:0}.sb-receipt-grid__row{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:16px;padding-bottom:10px;border-bottom:1px dashed rgba(96,68,113,.14)}.sb-receipt-grid__row:last-child{padding-bottom:0;border-bottom:none}.sb-receipt-grid__row dt{margin:0;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--sb-muted)}.sb-receipt-grid__row dd{margin:0;font-size:14px;line-height:1.6;color:var(--sb-text)}.sb-receipt-list,.sb-receipt-ledger{list-style:none;margin:0;padding:0}.sb-receipt-list{display:grid;gap:10px}.sb-receipt-list li{display:flex;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px dashed rgba(96,68,113,.14);font-size:14px;line-height:1.6;color:var(--sb-text)}.sb-receipt-list li:last-child{padding-bottom:0;border-bottom:none}.sb-receipt-list li strong{color:var(--sb-text)}.sb-receipt-list li span:last-child{text-align:right}.sb-receipt-list--stacked li{display:grid;gap:4px}.sb-receipt-list--stacked li span:last-child{text-align:left;color:var(--sb-muted);white-space:pre-line}.sb-receipt-ledger{display:grid;gap:8px}.sb-receipt-ledger__row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px dashed rgba(96,68,113,.14);font-size:14px;line-height:1.5;color:var(--sb-text)}.sb-receipt-ledger__row:last-child{border-bottom:none}.sb-receipt-ledger__row strong{color:var(--sb-primary-dark);white-space:nowrap}.sb-receipt-ledger__row--extension{color:var(--sb-primary-dark)}.sb-receipt-ledger__row--extension span:before{content:"+ ";color:var(--sb-accent-dark);font-weight:800}.sb-receipt-total{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(96,68,113,.18);font-size:16px;font-weight:700;color:var(--sb-primary-dark)}.sb-receipt-total strong{font-size:24px;line-height:1}.sb-receipt-empty{margin:0;font-size:14px;line-height:1.6;color:var(--sb-muted);font-style:italic}.sb-confirm-actions{display:flex;gap:12px;margin-bottom:20px}.sb-review-notice{padding:16px 18px;border:1px solid rgba(93,127,44,.24);border-left:4px solid var(--sb-accent);border-radius:16px;background:linear-gradient(180deg,#f6fbeff5,#eef6e5eb);color:var(--sb-text)}.sb-confirm-lookup{font-size:13px;color:var(--sb-muted);text-align:center}.sb-confirm-lookup a{color:var(--sb-primary)}.sb-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border:1.5px solid transparent;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background var(--sb-transition),border-color var(--sb-transition),box-shadow var(--sb-transition),color var(--sb-transition),transform var(--sb-transition),opacity var(--sb-transition)}.sb-btn:disabled{opacity:.5;cursor:not-allowed}.sb-btn:active:not(:disabled){transform:scale(.98)}.sb-btn--primary{background:var(--sb-primary);border-color:var(--sb-primary);color:#fff}.sb-btn--primary:hover:not(:disabled){background:var(--sb-white);border-color:var(--sb-primary);box-shadow:0 0 0 3px var(--sb-primary-light);color:var(--sb-primary)}.sb-btn--secondary{background:var(--sb-primary-light);border-color:#6044712e;color:var(--sb-primary)}.sb-btn--secondary:hover:not(:disabled){background:var(--sb-white);border-color:var(--sb-primary);box-shadow:0 0 0 3px var(--sb-primary-light);color:var(--sb-primary)}.sb-btn--ghost{background:var(--sb-bg);color:var(--sb-text);border:1.5px solid var(--sb-border)}.sb-btn--ghost:hover:not(:disabled){background:var(--sb-white);border-color:var(--sb-primary);box-shadow:0 0 0 3px var(--sb-primary-light);color:var(--sb-primary)}.sb-btn--danger{background:var(--sb-danger);border-color:var(--sb-danger);color:#fff}.sb-btn--danger:hover:not(:disabled){background:var(--sb-white);border-color:var(--sb-primary);box-shadow:0 0 0 3px var(--sb-primary-light);color:var(--sb-primary)}.sb-step__actions{display:flex;justify-content:space-between;align-items:center;margin-top:28px;padding-top:20px;border-top:1px solid var(--sb-border);gap:12px}.sb-step__actions .sb-btn:only-child{margin-left:auto}.sb-loading,.sb-empty{text-align:center;color:var(--sb-muted);padding:24px;font-size:14px}.sb-empty--availability{background:var(--sb-unavailable-bg);border:1px solid var(--sb-unavailable-border);border-radius:12px;color:var(--sb-unavailable-text)}.sb-empty--availability p,.sb-empty--availability strong{color:inherit}.sb-error{background:var(--sb-primary-light);color:var(--sb-primary-dark);padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:16px}.sb-error--mt{margin-top:16px;margin-bottom:0}.sb-lookup{max-width:540px;margin:0 auto}.sb-lookup__title{font-size:22px;font-weight:700;margin-bottom:10px}.sb-lookup__desc{color:var(--sb-muted);font-size:14px;margin-bottom:24px}.sb-lookup--sent,.sb-lookup--error{text-align:center;padding:32px 16px}.sb-booking-card{border:1.5px solid var(--sb-border);border-radius:var(--sb-radius);padding:16px;margin-bottom:16px;background:var(--sb-white)}.sb-booking-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.sb-booking-card__space{font-size:16px;font-weight:700;margin:0 0 4px}.sb-booking-card__date{font-size:13px;color:var(--sb-muted);margin:0}.sb-booking-card__img{width:100%;height:140px;object-fit:cover;border-radius:8px;margin-bottom:12px}.sb-booking-card__details{font-size:14px}.sb-status{display:inline-block;padding:2px 10px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase}.sb-status--confirmed{background:var(--sb-accent-light);color:var(--sb-accent-dark)}.sb-status--pending,.sb-status--cancelled,.sb-status--refunded{background:var(--sb-primary-light);color:var(--sb-primary-dark)}.sb-status--rejected{background:#b93d3d29;color:#8f2424}.sb-form{display:flex;flex-direction:column;gap:20px}.sb-field{margin-bottom:0}@media (max-width: 960px){.sb-schedule-layout{grid-template-columns:1fr}.sb-schedule-panel--calendar{position:static}.sb-calendar-shell{max-width:none}}@media (max-width: 600px){.sb-step-container{padding:20px 16px}.sb-tabs,.sb-cards{grid-template-columns:1fr}.sb-step__actions{flex-direction:column}.sb-step__actions .sb-btn{width:100%;justify-content:center}.sb-progress__label{display:none}.sb-checkout-summary .sb-summary-row{flex-direction:column;gap:4px}.sb-final-review-alert{padding:14px 15px}.sb-final-review-alert:before{top:12px;right:12px;width:28px;height:28px;font-size:18px}.sb-final-review-alert__title,.sb-final-review-alert__text{max-width:none}.sb-special-addon__label{padding:14px 15px}.sb-final-review-alert__title{font-size:17px;padding-right:32px}.sb-final-review-alert__text{font-size:13px}.sb-review-section__header,.sb-review-edit__item{flex-direction:column;align-items:flex-start}.sb-review-edit__action{width:100%;min-width:0}.sb-schedule-panel{padding:16px;border-radius:16px}.sb-schedule-summary__value{font-size:18px}.sb-selected-items-grid{grid-template-columns:1fr}.sb-selected-item-card__header{gap:8px}.sb-selected-item-card__rate-reason{-webkit-line-clamp:3}.sb-selected-item-card__remove{width:auto;justify-content:center}.sb-confirm-banner{padding:22px 18px 20px;border-radius:20px}.sb-confirm-title{font-size:26px}.sb-invoice:before,.sb-invoice:after{display:none}.sb-invoice__header,.sb-invoice__body,.sb-receipt-section{padding-left:16px;padding-right:16px}.sb-invoice__header{flex-direction:column;align-items:flex-start}.sb-invoice__header-meta{width:100%;justify-items:start}.sb-invoice__summary{grid-template-columns:1fr}.sb-invoice__summary-title{font-size:20px}.sb-invoice__summary-card-value{font-size:16px}.sb-receipt-grid__row,.sb-receipt-list li,.sb-receipt-ledger__row,.sb-receipt-total{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.sb-receipt-grid__row dd,.sb-receipt-list li span:last-child{text-align:left}.sb-receipt-total strong{font-size:22px}.sb-confirm-actions .sb-btn{width:100%;justify-content:center}}@media print{.sb-btn,.sb-progress,.sb-tabs,.sb-step__actions{display:none!important}.sb-step-container{box-shadow:none;padding:0}}
