.core-bookings{--cb-brand:#066fd1;--cb-ink:#404040;--cb-muted:#525252;--cb-border:#8c8c8c;--cb-line:#e5e5e5;--cb-soft:#e6f1fb;width:100%;max-width:720px;margin:24px auto;padding:24px;border:1px solid #e5e5e5;border-radius:8px;background:#fff;color:var(--cb-ink);font:inherit;font-size:15px;line-height:1.5;color-scheme:light;container:cb/inline-size}.core-bookings,.core-bookings *{box-sizing:border-box}.core-bookings [hidden]{display:none!important}.core-bookings :where(p,fieldset,ol,dl){margin:0}.core-bookings :is(h1,h2,h3){font-size:22px;font-weight:600;line-height:1.3;margin:0 0 8px;color:var(--cb-ink)}.core-bookings h3{font-size:16px}.core-bookings *+h2{margin-top:32px}.core-bookings [tabindex="-1"]:focus{outline:0}.cb-muted{font-size:14px;color:var(--cb-muted);margin:8px 0 16px}.cb-steps{display:flex;gap:24px;padding:0;margin:0 0 24px;list-style:none}.cb-steps li{padding:0 0 8px;color:var(--cb-muted)}.cb-steps [aria-current]{color:var(--cb-brand);border-bottom:2px solid;font-weight:600}.cb-grid{display:grid;grid-template-columns:var(--cb-columns,repeat(auto-fit,minmax(min(220px,100%),1fr)));gap:var(--cb-gap,20px);margin-top:16px}.cb-field{min-width:0;margin:16px 0 0}.cb-grid>.cb-field{margin:0}.core-bookings :is(label,legend){display:block;font-size:14px;font-weight:500;margin:0 0 8px}.core-bookings :where(input:not([type=checkbox],[type=radio]),select,button,textarea){font:inherit;font-size:16px;min-height:44px;max-width:100%;padding:9px 16px;border:1px solid var(--cb-border);border-radius:var(--cb-field-radius,6px);background:var(--cb-field-bg,#fff);color:var(--cb-ink)}.core-bookings :where(input:not([type=checkbox],[type=radio]),select,textarea){width:100%;margin:0}.core-bookings button{cursor:pointer;background:var(--cb-brand);border-color:var(--cb-brand);color:var(--cb-onbrand,#fff);font-weight:500}.core-bookings button:disabled{opacity:.4;cursor:default}.core-bookings :is(button,input,select,summary):focus-visible,.cb-slot:focus-within{outline:2px solid var(--cb-brand);outline-offset:3px}.core-bookings .cb-secondary{background:#fff;border-color:var(--cb-border);color:var(--cb-ink)}.cb-service-meta{margin:8px 0 0}.cb-times{border:0;padding:0;min-width:0;margin:24px 0 0}.cb-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.core-bookings .cb-slot{position:relative;display:grid;min-height:44px;margin:0;border:1px solid var(--cb-border);border-radius:var(--cb-field-radius,6px);place-items:center;font-weight:400}.cb-slot input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.cb-slot small{font-size:14px}.cb-slot:has(:checked){background:var(--cb-soft);border-color:var(--cb-brand);color:var(--cb-brand);border-width:2px;font-weight:600}.cb-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:16px}.cb-app .cb-actions:has([type=submit]){justify-content:flex-end;padding-top:24px;margin-top:24px;border-top:1px solid var(--cb-line)}.core-bookings .cb-check{display:flex;align-items:center;gap:8px;min-height:44px;font-weight:400;margin:0}.cb-check input{width:18px;height:18px;flex:none;accent-color:var(--cb-brand)}.cb-summary{margin:16px 0;background:#fafafa;padding:16px;border-radius:6px}.cb-summary>div{display:grid;grid-template-columns:10em 1fr;gap:16px;padding:4px 0}.cb-summary dt{color:var(--cb-muted)}.cb-summary dd{margin:0;overflow-wrap:anywhere}.cb-total{font-weight:600;margin-top:24px}.cb-selected{margin-top:16px;font-weight:600}.cb-badge{display:inline-block;font-size:14px;padding:2px 8px;background:#f5f5f5;border-radius:4px}.cb-badge[data-state=success]{background:#f0fdf4;color:#15803d}.core-bookings section{margin-top:16px;padding-top:16px;border-top:1px solid var(--cb-line)}.cb-cancel{margin-top:24px;color:var(--cb-muted)}.cb-cancel summary{cursor:pointer;padding:11px 0}.cb-message:empty,.cb-actions:empty{display:none}.cb-message{margin:16px 0 0}.cb-error{color:#b42318}@container (max-width:400px){.cb-slots{max-height:244px;overflow:auto;padding:4px}.cb-actions>button{flex:auto}.cb-summary>div{grid-template-columns:1fr;gap:0}}
