.booking-host{container-type:inline-size}.booking{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;display:grid}.booking-main{gap:20px;min-width:0;display:grid;container-type:inline-size}@container (max-width:860px){.booking{grid-template-columns:minmax(0,1fr)}}.booking-h{letter-spacing:0;margin:8px 0 -6px;font-family:inherit;font-size:1.05rem;font-weight:650}.booking-steps li{align-items:center;gap:8px;display:inline-flex}.booking-steps i{width:24px;height:24px;font-style:normal;font-size:var(--fs-2xs);border:1px solid var(--line-2);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.booking-steps li.on i{background:var(--text);color:var(--bg);border-color:var(--text)}.booking-steps li.done i{background:color-mix(in srgb, var(--primary) 12%, var(--bg));color:var(--primary);border-color:var(--primary)}.booking-steps li.done button{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.booking-staff button{align-items:center;gap:8px;padding-block:5px;padding-inline:5px 16px;display:inline-flex}.booking-avatar{width:30px;height:30px;font-size:var(--fs-xs);background:var(--hover);color:var(--text);border-radius:50%;place-items:center;font-weight:700;display:inline-grid;overflow:hidden}.booking-avatar img{object-fit:cover;width:100%;height:100%}.booking-chips button.on .booking-avatar{background:var(--primary-text);color:var(--primary)}.booking-side{gap:14px;display:grid;position:sticky;top:100px}.booking-sum,.booking-rules{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:20px 22px}.booking-sum>b{margin-bottom:8px;display:block}.booking-sum dl{margin:0}.booking-sum dl>div{border-top:1px solid var(--line);grid-template-columns:96px 1fr;gap:10px;padding:11px 0;font-size:.95rem;display:grid}.booking-sum dl>div:first-child{border-top:0}.booking-sum dt{color:var(--muted)}.booking-sum dd{margin:0;display:grid}.booking-sum dd small{color:var(--muted)}.booking-total dd{font-size:1.15rem;font-weight:700}.booking-rules{gap:10px;margin:0;font-size:.93rem;list-style:none;display:grid}.booking-rules li{grid-template-columns:18px 1fr;gap:8px;display:grid}.booking-rules li:before{content:"✓";color:var(--primary);font-weight:700}.booking-form{gap:14px;display:grid}@container (max-width:860px){.booking-side{position:static}}.booking-steps{color:var(--muted);flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;font-weight:500;list-style:none;display:flex}.booking-steps li.on{color:var(--text)}.booking-steps li.done button{color:var(--primary)}.booking-steps button{font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.booking-services{gap:12px;display:grid}.booking-service{text-align:start;font:inherit;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.booking-service:hover{border-color:var(--primary)}.booking-service span{gap:2px;display:grid}.booking-service small{color:var(--muted)}.booking-chips{flex-wrap:wrap;gap:8px;display:flex}.booking-chips button,.booking-times button{font:inherit;cursor:pointer;border:1px solid var(--line-2);background:var(--bg);color:var(--text);border-radius:999px;padding:8px 16px}.booking-chips button.on{background:var(--primary);color:var(--primary-text);border-color:var(--primary)}.booking-nosum{grid-template-columns:minmax(0,1fr)}.booking-staffpick{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.booking-staffcard{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit;text-align:center;cursor:pointer;justify-items:center;gap:6px;padding:18px 12px 16px;transition:border-color .12s,box-shadow .12s;display:grid}.booking-staffcard:hover{border-color:var(--primary);box-shadow:0 0 0 3px var(--soft)}.booking-staffcard:focus-visible{box-shadow:var(--focus);outline:none}.booking-staffcard .booking-avatar{width:64px;height:64px;font-size:1.1rem}.booking-staffcard small{color:var(--muted);font-size:var(--fs-2xs)}.booking-who{margin:0}.booking-link{font:inherit;color:var(--primary);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.booking-find{gap:10px;display:grid}.booking-cats{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.booking-cats::-webkit-scrollbar{display:none}.booking-cats button{font:inherit;font-size:var(--fs-sm);cursor:pointer;border:1px solid var(--line-2);background:var(--bg);color:var(--text);white-space:nowrap;border-radius:999px;flex:none;font-weight:600}.booking-cats button:hover{border-color:var(--primary)}.booking-group{gap:10px;display:grid}.booking-group+.booking-group{margin-top:10px}.booking-cat-h{font-family:inherit;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0;font-weight:650}.booking-soon{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.booking-soon>span{font-size:var(--fs-xs);color:var(--muted);margin-inline-end:2px;font-weight:600}.booking-soon button{font:inherit;font-size:var(--fs-sm);cursor:pointer;border:1px solid var(--soft-line);background:var(--soft);color:var(--primary);font-variant-numeric:tabular-nums;border-radius:999px;padding:7px 14px;font-weight:600}.booking-soon button:hover{background:var(--primary);color:var(--primary-text);border-color:var(--primary)}.booking-party{align-items:center;gap:10px;margin-bottom:16px;font-weight:600;display:flex}.booking-party select{width:auto;min-width:96px}.booking-wait{gap:10px;margin-top:16px;display:grid}.booking-cal-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.booking-cal-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.booking-cal-head b:first-letter,.booking-times-day:first-letter{text-transform:uppercase}.booking-cal-head div{gap:6px;display:flex}.booking-nav{border:1px solid var(--line-2);background:var(--bg);width:36px;height:36px;color:var(--text);font:inherit;cursor:pointer;border-radius:50%;place-items:center;font-size:20px;line-height:1;display:grid}.booking-nav:hover:not(:disabled){border-color:var(--primary)}.booking-nav:disabled{opacity:.3;cursor:default}.booking-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;transition:opacity .15s;display:grid}.booking-cal-grid.loading{opacity:.4;min-height:240px}.booking-wd{text-align:center;font-size:var(--fs-2xs);color:var(--muted);text-transform:uppercase;padding:4px 0;font-weight:600}.booking-d{aspect-ratio:1;border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--muted);background:0 0;border:0;align-content:center;place-items:center;padding:0;display:grid;position:relative}.booking-d small{text-transform:uppercase;letter-spacing:.04em;margin-top:1px;font-size:9px;font-weight:700;line-height:1;display:block}.booking-d.is-free{cursor:pointer;color:var(--text);background:var(--soft);font-weight:650}.booking-d.is-free:after{content:"";background:var(--primary);border-radius:50%;width:4px;height:4px;position:absolute;bottom:6px}.booking-d.is-free:hover{box-shadow:inset 0 0 0 1px var(--primary)}.booking-d.is-on{background:var(--primary);color:var(--primary-text)}.booking-d.is-on:after{background:var(--primary-text)}.booking-d.is-full{color:var(--bad);background:var(--bad-bg);font-weight:600}button.booking-d.is-full{cursor:pointer}.booking-d.is-full.is-on{box-shadow:inset 0 0 0 2px var(--bad)}.booking-d.is-closed{text-decoration:line-through;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.booking-d.is-past{opacity:.4}.booking-d.is-today:not(.is-on){box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 40%, transparent)}.booking-legend{font-size:var(--fs-xs);color:var(--muted);gap:14px;margin-top:12px;display:flex}.booking-legend span{align-items:center;gap:6px;display:inline-flex}.booking-legend i{border-radius:3px;width:10px;height:10px}.booking-legend .is-free{background:color-mix(in srgb, var(--primary) 20%, var(--bg))}.booking-legend .is-full{background:var(--bad-bg);box-shadow:inset 0 0 0 1px #f5c2bc}.booking-legend .is-closed{background:var(--hover)}.booking-times-panel{border-inline-start:1px solid var(--line);max-height:460px;padding-inline-start:28px;scroll-margin-top:90px;overflow-y:auto}.booking-times-day{margin:4px 0 14px;display:block}.booking-times-day em{color:var(--muted);margin-inline-start:4px;font-size:.9em;font-style:normal;font-weight:400}.booking-part+.booking-part{margin-top:14px}.booking-part>span{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:8px;font-weight:600;display:block}@container (max-width:640px){.booking-cal-wrap{grid-template-columns:minmax(0,1fr);gap:20px}.booking-times-panel{border-inline-start:0;border-top:1px solid var(--line);padding-inline-start:0;max-height:none;padding-top:18px;overflow:visible}}.booking-times{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;display:grid}.booking-times button{border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;color:var(--primary);padding:9px 0;font-weight:600}.booking-times button:hover,.booking-chips button:hover{border-color:var(--primary)}.booking-times button:hover{background:var(--primary);color:var(--primary-text)}.booking-done{justify-items:start;gap:12px;display:grid}.booking-video{background:var(--soft);color:var(--primary);font-size:var(--fs-xs);vertical-align:2px;white-space:nowrap;border-radius:999px;margin-inline-start:8px;padding:1px 8px;font-style:normal;font-weight:600;display:inline-block}.booking-done-actions{flex-wrap:wrap;gap:10px;display:flex}.prose .table{margin:1.5em 0;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:.95rem}.prose th,.prose td{text-align:start;vertical-align:top;border-bottom:1px solid #0000001a;padding:8px 10px}.prose th{font-weight:600}.prose .video{aspect-ratio:16/9;margin:1.5em 0;position:relative}.prose .video iframe{border-radius:var(--radius);border:0;width:100%;height:100%;position:absolute;inset:0}
