.booking{margin-top:14px;border:1px solid #cf202f66;background:var(--ink-2);padding:16px}
.booking h3{margin:0 0 4px;color:#fff;font:800 13px/1.2 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.booking .sub{margin:0 0 14px;color:var(--muted);font:13px/1.4 Arial,sans-serif}
.bk-label{color:#fff;font:800 10px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}
.day-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.day-chips button{background:none;border:1px solid var(--line-light);color:#eaeaea;min-width:64px;padding:8px 10px;font:800 10px/1.3 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;text-align:center}
.day-chips button span{display:block;font-size:15px;letter-spacing:0;margin-top:2px}
.day-chips button[aria-pressed=true]{border-color:var(--red);color:#fff;box-shadow:inset 0 -3px 0 var(--red)}
.time-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.time-grid button{background:none;border:1px solid #cf202f66;color:#fff;padding:9px 4px;font:800 12px/1.2 Arial,sans-serif;text-align:center}
.time-grid button small{display:block;color:var(--muted);font-size:9px;font-weight:700;margin-top:3px;letter-spacing:.04em;text-transform:uppercase}
.time-grid button[aria-pressed=true]{background:var(--red);border-color:var(--red)}
.time-grid button[aria-pressed=true] small{color:#fff}
.time-grid button:disabled{border-color:var(--line-light);color:#5c5e66;background:#ffffff08;text-decoration:line-through}
.time-grid button:disabled small{color:#5c5e66}
.bk-summary{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line-light);color:#fff;font:700 13px/1.4 Arial,sans-serif}
.bk-summary b{color:var(--red)}
.bk-note{margin:8px 0 0;color:var(--muted);font:12px/1.4 Arial,sans-serif;text-align:center}
@media(max-width:600px){.time-grid{grid-template-columns:repeat(3,1fr)}.day-chips button{flex:1}}

.step-h{display:flex;align-items:center;gap:10px;margin:28px 0 10px;color:#fff;font:800 14px/1.2 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.step-h .n{background:var(--red);color:#fff;width:26px;height:26px;display:inline-grid;place-items:center;font-size:12px}
.weekly{max-width:720px}
.bk-hint{margin:10px 0 0;color:var(--muted);font:12px/1.5 Arial,sans-serif}
.youre-in{border:1px solid var(--red);background:var(--ink-2);padding:14px 16px;margin:16px 0;color:#fff;font:800 15px/1.4 Arial,sans-serif}
.youre-in small{display:block;color:var(--muted);font:12px/1.4 Arial,sans-serif;margin-top:4px}
