.booking-shell,.preview-shell,.preview-banner,.booking-standalone-page{--booking-primary:#9e2a2b;--booking-accent:#d89a37;--booking-bg:#f7f4ef;--booking-surface:#fffdfb;--booking-surface-soft:#fbf7f2;--booking-border:#e5d8cf;--booking-border-strong:#d8c6ba;--booking-text:#202522;--booking-muted:#68726c;--booking-danger:#932121;--booking-success-text:#1c6d39;--booking-success-bg:#ecf8ef;--booking-shadow-lg:0 24px 70px #28221c1f;--booking-shadow-md:0 16px 42px #28221c1a;--booking-shadow-sm:0 8px 22px #28221c14;--booking-radius-lg:20px;--booking-radius-md:14px;--booking-radius-sm:10px}.booking-shell,.booking-shell *,.preview-shell,.preview-shell *,.preview-banner,.preview-banner *{box-sizing:border-box}.booking-standalone-page{color:var(--booking-text);background:linear-gradient(180deg, #ffffffc7 0%, #f7f4eff5 42%, #efebe5 100%), var(--booking-bg);margin:0;font-family:Avenir Next,Segoe UI,system-ui,sans-serif}.booking-shell a,.preview-shell a,.preview-banner a{color:inherit}.booking-shell button,.booking-shell input,.booking-shell textarea,.booking-shell select,.preview-shell button,.preview-shell input,.preview-shell textarea,.preview-shell select,.preview-banner button{font:inherit}.booking-shell button,.preview-shell button,.preview-banner button{cursor:pointer}.booking-shell{min-height:100vh;padding:clamp(16px,4vw,40px)}.booking-shell.embedded{min-height:auto;padding:0}.booking-card{border:1px solid var(--booking-border);border-radius:var(--booking-radius-lg);width:min(100%,1080px);box-shadow:var(--booking-shadow-lg);background:#fffdfbf5;margin:0 auto;padding:clamp(20px,4vw,42px)}.booking-main-card{gap:26px;display:grid}.booking-missing-link-card{max-width:780px}.booking-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.booking-page-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:26px;display:grid}.booking-hero-copy{min-width:0}.booking-language-switcher{border:1px solid var(--booking-border);background:#f0f1ee;border-radius:999px;align-items:center;gap:3px;padding:4px;display:inline-flex}.booking-language-switcher button{color:#5f6862;background:0 0;border:0;border-radius:999px;min-width:42px;min-height:36px;font-size:13px;font-weight:800;line-height:1}.booking-language-switcher button.active{background:var(--booking-surface);color:var(--booking-primary);box-shadow:var(--booking-shadow-sm)}.booking-language-switcher button:focus-visible{outline-offset:2px;outline:3px solid #d89a3761}.booking-kicker{color:var(--booking-primary);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:800}.booking-card h1{max-width:13ch;color:var(--booking-text);margin:0;font-size:clamp(40px,6.4vw,72px);font-weight:800;line-height:.98}.booking-copy{color:#776962;margin:16px 0 0;font-size:clamp(18px,2vw,22px);line-height:1.5}.booking-flow-switch{border:1px solid var(--booking-border);border-radius:var(--booking-radius-md);background:#f0f1ee;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(100%,430px);padding:6px;display:inline-grid}.booking-flow-switch button{border-radius:calc(var(--booking-radius-md) - 5px);min-height:52px;color:var(--booking-muted);background:0 0;border:0;font-weight:750;transition:background-color .15s,box-shadow .15s,color .15s}.booking-flow-switch button.active{color:var(--booking-text);box-shadow:var(--booking-shadow-sm);background:#fff}.booking-panel{border:1px solid var(--booking-border-strong);border-radius:var(--booking-radius-lg);background:#fff;gap:clamp(22px,3vw,34px);padding:clamp(18px,3vw,32px);display:grid}.booking-wizard{position:relative;overflow:visible}.booking-request-panel{background:linear-gradient(180deg, #fff 0%, var(--booking-surface-soft) 100%)}.booking-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.booking-stepper li{gap:10px;display:grid}.booking-stepper-line{background:var(--booking-border);border-radius:999px;height:4px}.booking-stepper-label{color:#92867f;text-transform:uppercase;font-size:13px;font-weight:800}.booking-stepper li.active .booking-stepper-line,.booking-stepper li.done .booking-stepper-line{background:var(--booking-primary)}.booking-stepper li.active .booking-stepper-label,.booking-stepper li.done .booking-stepper-label{color:var(--booking-primary)}.booking-step-body{gap:clamp(20px,3vw,30px);display:grid}.booking-step-header{gap:8px;display:grid}.booking-step-header span{color:var(--booking-muted);letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:800}.booking-step-header h2{color:var(--booking-text);margin:0;font-size:clamp(30px,4.4vw,46px);font-weight:800;line-height:1.05}.booking-step-header p{max-width:56rem;color:var(--booking-muted);margin:0;font-size:16px;line-height:1.6}.booking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.booking-grid-full{grid-column:1/-1}.booking-card label{color:#3e332f;gap:8px;font-size:15px;font-weight:750;display:grid}.booking-card input,.booking-card select,.booking-card textarea{border:1px solid var(--booking-border);border-radius:var(--booking-radius-sm);width:100%;min-height:56px;color:var(--booking-text);background:#fff;padding:14px 16px;font-size:17px;font-weight:700;transition:border-color .14s,box-shadow .14s,background-color .14s}.booking-card textarea{resize:vertical;min-height:122px;font-weight:650}.booking-card input::placeholder,.booking-card textarea::placeholder{color:#a8a39f}.booking-card input:focus,.booking-card select:focus,.booking-card textarea:focus,.booking-date-field:focus-within,.booking-time-field:focus-within,.booking-flow-switch button:focus-visible,.booking-slot-card:focus-visible,.booking-actions button:focus-visible,.booking-link-button:focus-visible,.preview-form button:focus-visible,.preview-banner button:focus-visible{border-color:#9e2a2b8c;outline:none;box-shadow:0 0 0 4px #9e2a2b1f}.booking-time-field{border:1px solid var(--booking-border);border-radius:var(--booking-radius-sm);width:100%;min-height:56px;color:var(--booking-text);background:#fff;justify-content:flex-start;align-items:center;padding:14px 16px;transition:border-color .14s,box-shadow .14s,background-color .14s;display:flex;position:relative}.booking-native-field-value{width:100%;min-height:28px;color:var(--booking-text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;padding:0;font-size:17px;font-weight:800;line-height:1.2;display:inline-flex}.booking-date-field{border:1px solid var(--booking-border);border-radius:var(--booking-radius-sm);width:100%;min-height:56px;color:var(--booking-text);background:#fff;justify-content:flex-start;align-items:center;padding:14px 16px;transition:border-color .14s,box-shadow .14s,background-color .14s;display:flex;position:relative}.booking-native-field-value:focus-visible{outline:none}.booking-date-sync-input,.booking-time-sync-input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;position:absolute}.booking-time-popover{z-index:20;border:1px solid var(--booking-border);border-radius:var(--booking-radius-sm);width:min(100%,260px);box-shadow:var(--booking-shadow);background:#fff;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.booking-time-popover select{border:1px solid var(--booking-border);width:100%;min-height:46px;color:var(--booking-text);background:#fff;border-radius:8px;padding:10px;font-size:16px;font-weight:750}.booking-time-popover span{color:var(--booking-muted);font-weight:850}.booking-date-popover{z-index:20;border:1px solid var(--booking-border);border-radius:var(--booking-radius-sm);width:min(100%,276px);color:var(--booking-text);background:#fff;padding:10px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 14px 34px #27201a29}.booking-date-popover-header{text-align:center;grid-template-columns:30px 1fr 30px;align-items:center;gap:6px;margin-bottom:8px;display:grid}.booking-date-popover-header strong{text-transform:capitalize;font-size:14px;font-weight:850}.booking-date-nav,.booking-date-day{color:var(--booking-text);cursor:pointer;font:inherit;background:0 0;border:0}.booking-date-nav{border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:20px;line-height:1;display:inline-flex}.booking-date-nav:hover:not(:disabled),.booking-date-day:hover:not(:disabled){color:var(--booking-text);background:#e9eee8;box-shadow:inset 0 0 0 1px #2f6f4e38}.booking-date-nav:disabled{color:var(--booking-muted);cursor:not-allowed;opacity:.45}.booking-date-weekdays,.booking-date-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.booking-date-weekdays{margin-bottom:4px}.booking-date-weekdays span{color:var(--booking-muted);text-align:center;text-transform:uppercase;font-size:10px;font-weight:800}.booking-date-day{aspect-ratio:1;border-radius:999px;min-width:0;font-size:13px;font-weight:800}.booking-date-day.muted{color:var(--booking-muted)}.booking-date-day.selected{background:var(--booking-accent);color:#fff}.booking-date-day.selected:hover:not(:disabled){color:#fff;background:#275f43;box-shadow:0 5px 12px #275f433d}.booking-date-day:focus-visible,.booking-date-nav:focus-visible{outline:none;box-shadow:0 0 0 3px #9e2a2b2e}.booking-date-day:disabled{color:#c7c0b8;cursor:not-allowed;opacity:.5;text-decoration:line-through}.booking-summary-chips{flex-wrap:wrap;gap:10px;display:flex}.booking-chip{border:1px solid var(--booking-border);background:var(--booking-surface-soft);border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 14px;display:inline-flex}.booking-chip span{color:var(--booking-muted);text-transform:uppercase;font-size:12px;font-weight:750}.booking-chip strong{color:#6b5b54;font-size:17px;font-weight:800}.booking-selected-slot{border-radius:var(--booking-radius-md);background:#f0faf2;border:1px solid #30834847;grid-template-columns:auto auto auto;align-items:center;gap:8px 12px;width:fit-content;padding:12px 14px;display:inline-grid}.booking-selected-slot span{color:var(--booking-muted);text-transform:uppercase;font-size:12px;font-weight:750}.booking-selected-slot strong{color:#1c6d39;font-size:18px;font-weight:800}.booking-selected-slot small{color:#6b5b54;font-size:14px;font-weight:650}.booking-actions{flex-wrap:wrap;gap:12px;display:flex}.booking-actions button,.booking-link-button,.preview-form button,.preview-banner button{border-radius:var(--booking-radius-md);background:var(--booking-primary);color:#fff;border:0;justify-content:center;align-items:center;min-height:56px;padding:0 24px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s,opacity .15s,background-color .15s;display:inline-flex;box-shadow:0 14px 32px #9e2a2b2e}.booking-actions button:hover:not(:disabled),.booking-link-button:hover,.preview-form button:hover,.preview-banner button:hover,.booking-slot-card:hover{transform:translateY(-1px)}.booking-actions button:disabled,.preview-form button:disabled{cursor:not-allowed;opacity:.5;transform:none}.booking-shell .booking-button-content{justify-content:center;align-items:center;min-width:0;display:inline-grid}.booking-shell .booking-button-measure,.booking-shell .booking-button-loading{grid-area:1/1}.booking-shell .booking-button-measure{visibility:hidden}.booking-shell .booking-button-loading{justify-content:center;align-items:center;gap:10px;display:inline-flex}.booking-shell .booking-button-spinner{border:2px solid #ffffff6b;border-top-color:currentColor;border-radius:50%;flex:none;width:1em;height:1em;animation:.7s linear infinite booking-button-spin}@keyframes booking-button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.booking-shell .booking-button-spinner{animation:none}}.booking-actions button.accent{background:var(--booking-accent);color:#2f220d}.booking-actions button.subtle,.booking-link-button.subtle{border:1px solid var(--booking-border);color:var(--booking-text);box-shadow:none;background:#fff}.booking-actions button.ghost{color:var(--booking-primary);box-shadow:none;background:0 0}.booking-message,.booking-error,.booking-success,.booking-result{border-radius:var(--booking-radius-md);margin:0;padding:15px 16px;line-height:1.55}.booking-message{color:var(--booking-muted);background:#f6f1eb}.booking-guest-notice{border:1px solid color-mix(in srgb, var(--booking-primary) 18%, transparent);border-radius:var(--booking-radius-md);background:color-mix(in srgb, var(--booking-primary) 7%, #fff);color:var(--booking-text);white-space:pre-line;overflow-wrap:anywhere;margin:0;padding:15px 16px;line-height:1.55}.booking-error{color:var(--booking-danger);background:#fde8e5}.booking-success{background:var(--booking-success-bg);color:var(--booking-success-text);font-size:clamp(18px,2.4vw,24px)}.booking-result.ok{background:var(--booking-success-bg);color:var(--booking-success-text)}.booking-result.nope{color:#925000;background:#fff4e7;gap:6px;display:grid}.booking-result strong{color:inherit}.booking-result p{margin:0}.booking-management-footer{gap:8px;margin-top:8px;display:grid}.booking-management-footer .booking-message{margin:0}.booking-management-footer .booking-actions{margin-top:0}.booking-slot-board{gap:20px;display:grid}.booking-slot-group{gap:12px;display:grid}.booking-slot-group h3{color:var(--booking-muted);margin:0;font-size:17px;font-weight:800}.booking-slot-group.alternative{border-top:1px solid #ead9c4;padding-top:16px}.booking-slot-group.alternative h3{color:#7b6041}.booking-slot-group-note{color:#7b6041;margin:-4px 0 0;font-size:14px;line-height:1.45}.booking-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.booking-slot-card{border-radius:var(--booking-radius-sm);text-align:left;min-height:92px;box-shadow:none;background:#fff;border:1px solid #d8ded8;align-content:center;justify-items:start;gap:8px;padding:14px 16px;display:grid}.booking-slot-card.selected{background:#f0faf2;border-color:#308348;box-shadow:0 12px 26px #30834824}.booking-slot-card.alternative{background:#fffaf2;border-color:#e7d4b9}.booking-slot-card.alternative.selected{background:#f0faf2;border-color:#308348}.booking-slot-card.alternative .booking-slot-meta{color:#7b6041;font-weight:700}.booking-slot-time{color:var(--booking-text);font-variant-numeric:tabular-nums;font-size:clamp(24px,3vw,32px);font-weight:800;line-height:1}.booking-slot-meta{color:var(--booking-muted);font-size:14px;line-height:1.25}.booking-slot-note{color:#7b6041;background:#f7ead8;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:750;line-height:1;display:inline-flex}.booking-checkbox{align-items:flex-start;gap:12px;color:var(--booking-muted)!important;font-weight:600!important;display:flex!important}.booking-checkbox input{width:22px;height:22px;min-height:22px;margin-top:1px;padding:0}.booking-checkbox a{color:var(--booking-primary);text-underline-offset:.18em;text-decoration:underline}.booking-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.booking-summary-item{border:1px solid var(--booking-border);border-radius:var(--booking-radius-md);background:var(--booking-surface-soft);padding:16px 18px}.booking-summary-item span{color:var(--booking-muted);text-transform:uppercase;font-size:12px;font-weight:750;display:block}.booking-summary-item strong{color:var(--booking-text);margin-top:6px;font-size:16px;line-height:1.35;display:block}.booking-legal-footer{width:min(100%,1080px);color:var(--booking-muted);justify-content:center;gap:18px;margin:18px auto 0;font-size:14px;font-weight:700;display:flex}.booking-legal-footer a{text-underline-offset:.22em;text-decoration:underline}.booking-legal-page{gap:24px;display:grid}.booking-legal-toolbar{border-bottom:1px solid var(--booking-border);justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}.booking-legal-toolbar .booking-kicker{margin:0}.booking-legal-document{width:min(100%,760px);min-width:0;margin-inline:auto}.booking-legal-document h1,.booking-legal-document h2{color:var(--booking-text);letter-spacing:-.025em;overflow-wrap:anywhere}.booking-legal-document h1{max-width:none;margin:0 0 28px;font-size:clamp(32px,6vw,48px);line-height:1.02}.booking-legal-document h2{margin:34px 0 10px;font-size:clamp(20px,3vw,24px);line-height:1.25}.booking-legal-document p{color:var(--booking-muted);margin:10px 0 0;line-height:1.7}.booking-legal-table-scroll{overscroll-behavior-inline:contain;width:100%;min-width:0;max-width:100%;margin-top:16px;overflow-x:auto}.booking-legal-table-scroll:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid #9e2a2b47}.booking-legal-document table{border-collapse:collapse;width:100%;min-width:640px;font-size:.92rem}.booking-legal-document th,.booking-legal-document td{border:1px solid var(--booking-border-strong);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:12px}.booking-legal-document th{color:var(--booking-text);background:var(--booking-surface-soft)}.booking-legal-document strong{color:var(--booking-text)}.booking-legal-document a{color:var(--booking-primary);text-underline-offset:.2em;font-weight:750;text-decoration:underline}.booking-legal-document a:focus-visible{outline-offset:4px;border-radius:3px;outline:3px solid #9e2a2b47}.booking-legal-page h1{max-width:16ch}.booking-legal-grid,.booking-legal-stack{gap:12px;display:grid}.booking-legal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-legal-note,.booking-legal-section{border:1px solid var(--booking-border);border-radius:var(--booking-radius-md);background:var(--booking-surface-soft);padding:18px}.booking-legal-note{background:#fff8e9}.booking-legal-note h2,.booking-legal-section h2{color:var(--booking-text);margin:0 0 10px;font-size:18px;line-height:1.25}.booking-legal-note p,.booking-legal-section p{color:var(--booking-muted);margin:0;line-height:1.65}.booking-legal-section p+p{margin-top:8px}.preview-shell{place-items:center;min-height:100vh;padding:18px;display:grid}.preview-shell-booking{background:linear-gradient(180deg, #fffdfa 0%, var(--booking-bg) 100%)}.preview-card{border:1px solid var(--booking-border);border-radius:var(--booking-radius-lg);width:min(34rem,100%);box-shadow:var(--booking-shadow-md);background:#fff;padding:30px}.preview-badge{min-height:34px;color:var(--booking-primary);letter-spacing:.12em;text-transform:uppercase;background:#fff4f2;border-radius:999px;align-items:center;padding:0 14px;font-size:11px;font-weight:800;display:inline-flex}.preview-card h1{color:var(--booking-text);margin:16px 0 0;font-size:clamp(30px,5vw,44px);line-height:1.05}.preview-card p,.preview-note{color:var(--booking-muted);line-height:1.6}.preview-form{gap:14px;margin-top:22px;display:grid}.preview-form label{color:var(--booking-text);gap:8px;font-size:14px;font-weight:750;display:grid}.preview-form input{border:1px solid var(--booking-border);border-radius:var(--booking-radius-sm);min-height:52px;padding:14px 16px}.preview-error{color:var(--booking-danger);margin:0;font-weight:700}.preview-banner{z-index:30;border:1px solid var(--booking-border);border-radius:var(--booking-radius-md);box-shadow:var(--booking-shadow-md);background:#fffffff5;align-items:center;gap:14px;padding:12px 14px;display:inline-flex;position:fixed;bottom:16px;right:16px}.preview-banner div{gap:3px;display:grid}.preview-banner strong{font-size:14px}.preview-banner span{color:var(--booking-muted);font-size:13px}@media (width<=940px){.booking-card{padding:clamp(18px,4vw,28px)}.booking-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.booking-shell{padding:10px}.booking-card{border-radius:18px;padding:18px}.booking-card h1{max-width:12ch;font-size:clamp(32px,10.2vw,42px);font-weight:800}.booking-copy{margin-top:10px;font-size:16px}.booking-hero,.booking-page-header{grid-template-columns:1fr}.booking-language-switcher{justify-self:end}.booking-grid,.booking-summary,.booking-legal-grid{grid-template-columns:1fr}.booking-legal-footer{flex-wrap:wrap;gap:12px;margin-top:14px}.booking-flow-switch{background:#eef0ec;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;padding:4px}.booking-flow-switch button{text-overflow:ellipsis;white-space:nowrap;min-height:44px;box-shadow:none;border-radius:12px;padding:0 8px;font-size:14px;font-weight:750;line-height:1.1;overflow:hidden}.booking-flow-switch button.active{box-shadow:0 8px 18px #28221c14}.booking-panel{gap:18px;min-width:0;padding:18px}.booking-request-panel,.booking-request-panel *{min-width:0}.booking-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.booking-stepper li{gap:7px;min-width:0;display:grid}.booking-stepper-line{height:4px}.booking-stepper-label{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.booking-step-header h2{overflow-wrap:anywhere;font-size:clamp(26px,7.8vw,34px)}.booking-step-header p{font-size:15px;line-height:1.45}.booking-grid{gap:13px}.booking-card label{min-width:0;font-size:14px}.booking-card input,.booking-card select,.booking-card textarea{min-width:0;min-height:50px;padding:12px 14px;font-size:16px}.booking-date-field,.booking-time-field{min-height:50px;padding:12px 14px}.booking-native-field-value{font-size:16px}.booking-date-popover,.booking-time-popover{width:100%}.booking-card textarea{min-height:96px}.booking-summary-chips{gap:8px}.booking-chip{min-height:36px;padding:0 11px}.booking-chip span{font-size:10px}.booking-chip strong{font-size:15px}.booking-selected-slot{grid-template-columns:1fr auto;gap:4px 10px;width:100%;padding:9px 11px}.booking-selected-slot span{grid-column:1/-1;font-size:10px}.booking-selected-slot strong{font-size:17px}.booking-selected-slot small{text-align:right;justify-self:end;font-size:13px}.booking-slot-board{gap:12px}.booking-slot-group{gap:8px}.booking-slot-group h3{font-size:14px}.booking-slot-group.alternative{padding-top:12px}.booking-slot-group-note{font-size:13px;line-height:1.35}.booking-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.booking-slot-card{text-align:center;border-radius:999px;align-content:center;justify-items:center;min-width:0;min-height:40px;padding:7px 5px;overflow:hidden}.booking-slot-time{text-overflow:clip;white-space:nowrap;max-width:100%;font-size:clamp(.9rem,4vw,1.02rem);font-weight:750;overflow:hidden}.booking-slot-meta,.booking-slot-note{display:none}.booking-actions{flex-direction:column;gap:10px}.booking-step-body-time.has-selection .booking-time-actions{order:3}.booking-step-body-time.has-selection .booking-slot-board{order:4}.booking-time-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.booking-actions button,.booking-link-button{width:100%;min-height:50px;padding:0 16px}.booking-time-actions button{min-height:46px}.booking-time-actions button.ghost{grid-column:1/-1;min-height:42px}.booking-chip{justify-content:space-between;max-width:100%}.booking-request-panel .booking-chip{width:100%}.booking-request-panel>.booking-summary-chips{display:none}.booking-request-panel .booking-actions{width:100%}.preview-banner{flex-direction:column;align-items:stretch;bottom:12px;left:12px;right:12px}}@media (width<=350px){.booking-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-slot-time{font-size:clamp(.92rem,4.5vw,1rem)}}
