.scheduler{border:1px solid var(--ink);background:var(--paper);flex-direction:column;min-height:560px;display:flex}.scheduler .cal-head{border-bottom:1px solid var(--rule);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;background:color-mix(in oklab, var(--paper) 92%, var(--cream));justify-content:space-between;align-items:center;padding:16px 20px;font-size:10px;display:flex}.scheduler .cal-body{flex:1;grid-template-columns:1fr 1fr;gap:24px;padding:28px;display:grid}.cal-pane h4{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:10px;font-weight:400}.cal-days{text-align:center;font-family:var(--mono);grid-template-columns:repeat(7,1fr);gap:4px;font-size:10px;display:grid}.cal-days .h{color:var(--muted);letter-spacing:.1em;padding:6px 0}.cal-days .d{background:color-mix(in oklab, var(--paper) 96%, var(--cream));color:var(--ink);font:inherit;cursor:pointer;border:1px solid #0000;padding:10px 0}.cal-days button.d:hover{border-color:var(--ink)}.cal-days .d.muted{color:color-mix(in oklab, var(--muted) 60%, transparent);cursor:default;background:0 0}.cal-days .d.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cal-slots{flex-direction:column;gap:6px;display:flex}.cal-slot{border:1px solid var(--rule-strong);font-family:var(--mono);cursor:pointer;color:var(--ink);text-align:left;background:0 0;justify-content:space-between;padding:12px 14px;font-size:11px;display:flex}.cal-slot:hover{border-color:var(--ink);background:color-mix(in oklab, var(--accent) 8%, var(--paper))}.cal-slot.active{background:var(--accent);border-color:var(--accent);color:var(--ink)}.cal-footer{border-top:1px solid var(--rule);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;padding:16px 20px;font-size:10px;display:flex}
.booking-embed .booking-embed-body{flex-direction:column;flex:1;justify-content:center;gap:18px;padding:28px;display:flex}.booking-embed .booking-embed-target{flex:1;min-height:460px}.booking-embed .booking-embed-target iframe{border:0;width:100%;display:block}.booking-embed .booking-embed-gate{flex-direction:column;gap:18px;max-width:46ch;display:flex}.booking-embed .booking-embed-note{font-family:var(--sans);color:color-mix(in oklab, var(--ink) 78%, transparent);margin:0;font-size:15px;line-height:1.55}.booking-embed .booking-embed-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (max-width:860px){.booking-embed .booking-embed-body{padding:20px}.booking-embed .booking-embed-target{min-height:520px}}.booking-embed .booking-embed-body:has(.booking-embed-target iframe){padding:0}.booking-embed .cal-head{flex-wrap:wrap;gap:4px 16px}.booking-embed .booking-embed-zone{margin-left:auto}
