.booking-page[data-astro-cid-yolz2tek]{max-width:1100px;margin:0 auto;padding:112px 24px 48px;display:grid;grid-template-columns:320px 1fr;gap:48px}@media(max-width:800px){.booking-page[data-astro-cid-yolz2tek]{grid-template-columns:1fr;gap:24px}}.booking-info[data-astro-cid-yolz2tek] img[data-astro-cid-yolz2tek]{border-radius:50%;margin-bottom:12px}.booking-info[data-astro-cid-yolz2tek] .host-name[data-astro-cid-yolz2tek]{color:var(--fg-dim);font-size:14px;margin:0 0 8px}.booking-info[data-astro-cid-yolz2tek] h1[data-astro-cid-yolz2tek]{font-size:28px;margin:0 0 16px}.booking-info[data-astro-cid-yolz2tek] .meta[data-astro-cid-yolz2tek]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.booking-info[data-astro-cid-yolz2tek] .badge[data-astro-cid-yolz2tek]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:12px;color:var(--fg-dim)}.booking-info[data-astro-cid-yolz2tek] .badge[data-astro-cid-yolz2tek] svg[data-astro-cid-yolz2tek]{flex-shrink:0}.booking-info[data-astro-cid-yolz2tek] .badge-paid[data-astro-cid-yolz2tek]{color:var(--fg);border-color:var(--fg);font-weight:500}.booking-info[data-astro-cid-yolz2tek] .paid-hint[data-astro-cid-yolz2tek]{color:var(--fg-dim);font-size:12px;line-height:1.5;margin:0 0 16px}.booking-info[data-astro-cid-yolz2tek] .description[data-astro-cid-yolz2tek]{color:var(--fg-dim);font-size:14px;line-height:1.6}.booking-info[data-astro-cid-yolz2tek] .description[data-astro-cid-yolz2tek] p{margin:0 0 8px}.booking-info[data-astro-cid-yolz2tek] .description[data-astro-cid-yolz2tek] a{color:var(--accent);text-decoration:underline}.booking-info[data-astro-cid-yolz2tek] .description[data-astro-cid-yolz2tek] ul,.booking-info[data-astro-cid-yolz2tek] .description[data-astro-cid-yolz2tek] ol{padding-left:18px;margin:6px 0}.booking-info[data-astro-cid-yolz2tek] .description[data-astro-cid-yolz2tek] strong,.booking-info[data-astro-cid-yolz2tek] .description[data-astro-cid-yolz2tek] b{color:inherit;font-weight:600}.stepper[data-astro-cid-yolz2tek]{list-style:none;display:flex;gap:8px;padding:0;margin:0 0 24px;font-size:13px;color:var(--fg-dim)}.stepper[data-astro-cid-yolz2tek] .step[data-astro-cid-yolz2tek]{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--line);background:transparent}.stepper[data-astro-cid-yolz2tek] .step[data-astro-cid-yolz2tek] span[data-astro-cid-yolz2tek]{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-elev);font-size:12px;font-variant-numeric:tabular-nums}.stepper[data-astro-cid-yolz2tek] .step[data-astro-cid-yolz2tek].done{color:var(--accent);border-color:var(--accent)}.stepper[data-astro-cid-yolz2tek] .step[data-astro-cid-yolz2tek].done span[data-astro-cid-yolz2tek]{background:var(--accent);color:var(--accent-ink)}.stepper[data-astro-cid-yolz2tek] .step[data-astro-cid-yolz2tek].active{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.stepper[data-astro-cid-yolz2tek] .step[data-astro-cid-yolz2tek].active span[data-astro-cid-yolz2tek]{background:var(--accent);color:var(--accent-ink)}.alert[data-astro-cid-yolz2tek]{padding:12px 16px;margin-bottom:16px;border:1px solid var(--warning, #f59e0b);background:var(--warning-dim, rgba(245, 158, 11, .08));color:var(--warning-fg, #fbbf24);border-radius:var(--radius, 10px);font-size:14px}.reschedule-banner[data-astro-cid-yolz2tek]{padding:12px 16px;margin-bottom:16px;border:1px solid var(--line);background:var(--bg-elev);color:var(--fg);border-radius:var(--radius);font-size:14px;line-height:1.5}.reschedule-banner[data-astro-cid-yolz2tek] strong[data-astro-cid-yolz2tek]{color:var(--fg)}.step-pane[data-astro-cid-yolz2tek]{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-card);padding:24px}.pane-head[data-astro-cid-yolz2tek]{margin-bottom:16px}.pane-head[data-astro-cid-yolz2tek] h2[data-astro-cid-yolz2tek]{font-size:18px;margin:0}.pane-head[data-astro-cid-yolz2tek].with-back{display:flex;align-items:center;gap:12px}.back-btn[data-astro-cid-yolz2tek]{background:transparent;border:1px solid var(--line);color:inherit;padding:6px 12px;border-radius:var(--radius-pill);cursor:pointer;font-size:13px}.back-btn[data-astro-cid-yolz2tek]:hover{border-color:var(--accent)}.month-picker[data-astro-cid-yolz2tek]{max-width:380px;margin:0 auto}.month-nav[data-astro-cid-yolz2tek]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.month-nav[data-astro-cid-yolz2tek] h3[data-astro-cid-yolz2tek]{font-size:15px;margin:0;text-transform:capitalize;font-weight:600}.month-nav[data-astro-cid-yolz2tek] button[data-astro-cid-yolz2tek]{background:transparent;border:1px solid var(--line);color:inherit;width:32px;height:32px;border-radius:var(--radius);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.month-nav[data-astro-cid-yolz2tek] button[data-astro-cid-yolz2tek]:hover{border-color:var(--accent)}.weekday-row[data-astro-cid-yolz2tek]{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:6px;font-size:11px;color:var(--fg-dim);text-align:center;text-transform:uppercase;letter-spacing:.05em}.month-grid[data-astro-cid-yolz2tek]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;row-gap:4px}.booking-page .day-cell{width:40px;height:40px;margin:0 auto;border:none;background:transparent;color:inherit;border-radius:50%;font-size:13px;font-variant-numeric:tabular-nums;font-weight:400;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease}.booking-page .day-cell.empty{visibility:hidden}.booking-page .day-cell.unavailable{color:var(--fg-faint);cursor:not-allowed;opacity:.5}.booking-page .day-cell.available{background:var(--accent-dim);color:var(--accent);font-weight:600;cursor:pointer;border:1px solid transparent}.booking-page .day-cell.available:hover{background:var(--accent);color:var(--accent-ink);transform:scale(1.05)}.booking-page .day-cell:not(.empty):not(.unavailable):not(.available):hover{background:var(--bg-elev)}.booking-page .day-cell.selected,.booking-page .day-cell.available.selected{background:var(--accent);color:var(--accent-ink);font-weight:600}.booking-page .day-cell.today{outline:1px solid var(--line-strong);outline-offset:-1px}.booking-page .day-cell.available.today{outline-color:var(--accent)}.tz-row[data-astro-cid-yolz2tek]{margin-top:16px;display:flex;flex-direction:column;gap:4px}.tz-row[data-astro-cid-yolz2tek] label[data-astro-cid-yolz2tek]{font-size:11px;color:var(--fg-dim);text-transform:uppercase;letter-spacing:.05em}.tz-row[data-astro-cid-yolz2tek] select[data-astro-cid-yolz2tek]{padding:10px 36px 10px 12px;background:var(--bg-elev);color:inherit;border:1px solid var(--line-strong, var(--fg-dim));border-radius:var(--radius);font-size:14px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px}.tz-row[data-astro-cid-yolz2tek] select[data-astro-cid-yolz2tek]:hover{border-color:var(--accent)}.tz-row[data-astro-cid-yolz2tek] select[data-astro-cid-yolz2tek]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.slot-list[data-astro-cid-yolz2tek]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;max-height:420px;overflow-y:auto}.booking-page .slot-list li{list-style:none}.booking-page .slot-list .slot-empty{grid-column:1 / -1;text-align:center;color:var(--fg-dim);padding:24px;font-size:14px}.booking-page .slot-btn{width:100%;padding:12px 10px;background:transparent;border:1px solid var(--line);color:inherit;border-radius:var(--radius);cursor:pointer;font-size:14px;font-variant-numeric:tabular-nums}.booking-page .slot-btn:hover{border-color:var(--accent)}.booking-page .slot-btn.selected{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.next-row[data-astro-cid-yolz2tek]{display:flex;justify-content:flex-end;margin-top:16px}.primary-btn[data-astro-cid-yolz2tek]{background:var(--accent);border:1px solid var(--accent);color:var(--accent-ink);padding:10px 20px;border-radius:var(--radius);font-size:14px;font-weight:600;cursor:pointer}.primary-btn[data-astro-cid-yolz2tek]:disabled{opacity:.4;cursor:not-allowed}.form-summary[data-astro-cid-yolz2tek]{margin:0 0 16px;padding:10px 12px;background:var(--accent-dim);border-radius:var(--radius);color:var(--fg);font-size:14px}.invitee-form[data-astro-cid-yolz2tek]{display:flex;flex-direction:column;gap:24px}.invitee-form[data-astro-cid-yolz2tek] .question[data-astro-cid-yolz2tek]+.question[data-astro-cid-yolz2tek],.invitee-form[data-astro-cid-yolz2tek] .field[data-astro-cid-yolz2tek]+.question[data-astro-cid-yolz2tek],.invitee-form[data-astro-cid-yolz2tek] .question[data-astro-cid-yolz2tek]+.form-actions[data-astro-cid-yolz2tek]{margin-top:4px}.grid-2[data-astro-cid-yolz2tek]{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:600px){.grid-2[data-astro-cid-yolz2tek]{grid-template-columns:1fr}}.field[data-astro-cid-yolz2tek]{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--fg-dim)}.field[data-astro-cid-yolz2tek] input[data-astro-cid-yolz2tek],.field[data-astro-cid-yolz2tek] textarea[data-astro-cid-yolz2tek]{padding:10px;background:var(--bg-elev);color:var(--fg);border:1px solid var(--line);border-radius:var(--radius);font-size:14px;font-family:inherit}.field[data-astro-cid-yolz2tek] input[data-astro-cid-yolz2tek]:focus,.field[data-astro-cid-yolz2tek] textarea[data-astro-cid-yolz2tek]:focus{border-color:var(--accent);outline:none}.question[data-astro-cid-yolz2tek]{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.question[data-astro-cid-yolz2tek] legend[data-astro-cid-yolz2tek]{padding:0;margin-bottom:4px;font-size:13px;color:var(--fg-dim);font-weight:500}.question[data-astro-cid-yolz2tek] .req[data-astro-cid-yolz2tek]{color:var(--accent)}.q-desc[data-astro-cid-yolz2tek]{font-size:12px;color:var(--fg-dim);margin:0 0 8px}.question[data-astro-cid-yolz2tek] input[data-astro-cid-yolz2tek][data-q-input=text],.question[data-astro-cid-yolz2tek] textarea[data-astro-cid-yolz2tek],.question[data-astro-cid-yolz2tek] select[data-astro-cid-yolz2tek]{width:100%;padding:10px;background:var(--bg-elev);color:var(--fg);border:1px solid var(--line);border-radius:var(--radius);font-size:14px;font-family:inherit}.question[data-astro-cid-yolz2tek] input[data-astro-cid-yolz2tek]:focus,.question[data-astro-cid-yolz2tek] textarea[data-astro-cid-yolz2tek]:focus,.question[data-astro-cid-yolz2tek] select[data-astro-cid-yolz2tek]:focus{border-color:var(--accent);outline:none}.phone-input[data-astro-cid-yolz2tek]{display:grid;grid-template-columns:110px 1fr;gap:8px}.phone-input[data-astro-cid-yolz2tek] select[data-astro-cid-yolz2tek]{width:100%;padding:10px 28px 10px 10px;background:var(--bg-elev);color:var(--fg);border:1px solid var(--line);border-radius:var(--radius);font-size:14px;font-family:inherit;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--fg-dim) 50%),linear-gradient(135deg,var(--fg-dim) 50%,transparent 50%);background-position:calc(100% - 14px) center,calc(100% - 9px) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.phone-input[data-astro-cid-yolz2tek] input[data-astro-cid-yolz2tek][data-q-input=phone-num]{width:100%;padding:10px;background:var(--bg-elev);color:var(--fg);border:1px solid var(--line);border-radius:var(--radius);font-size:14px;font-family:inherit}@media(max-width:480px){.phone-input[data-astro-cid-yolz2tek]{grid-template-columns:1fr}}.opts[data-astro-cid-yolz2tek]{display:flex;flex-direction:column;gap:6px}.opt-row[data-astro-cid-yolz2tek]{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;font-size:14px}.opt-row[data-astro-cid-yolz2tek]:hover{border-color:var(--accent)}.opt-row[data-astro-cid-yolz2tek] input[data-astro-cid-yolz2tek][type=radio],.opt-row[data-astro-cid-yolz2tek] input[data-astro-cid-yolz2tek][type=checkbox]{margin:0;accent-color:var(--accent)}.opt-row[data-astro-cid-yolz2tek] input[data-astro-cid-yolz2tek][data-q-input=other-text]{flex:1;padding:6px 8px;background:transparent;border:none;color:inherit}.opt-row[data-astro-cid-yolz2tek] input[data-astro-cid-yolz2tek][data-q-input=other-text]:disabled{color:var(--fg-faint)}.form-actions[data-astro-cid-yolz2tek]{display:flex;justify-content:flex-end;margin-top:8px}.slot-teaser[data-astro-cid-yolz2tek]{margin:12px 0 0;font-size:13px;color:var(--accent);font-weight:500;text-align:right}.disqualified-msg[data-astro-cid-yolz2tek]{padding:8px 0}.disqualified-msg[data-astro-cid-yolz2tek] h2[data-astro-cid-yolz2tek]{margin:0 0 8px}.disqualified-msg[data-astro-cid-yolz2tek] p[data-astro-cid-yolz2tek]{margin:0;color:var(--fg-dim, #6b6b6b);line-height:1.6;font-size:15px}.error[data-astro-cid-yolz2tek]{color:var(--danger, #f87171);font-size:14px;margin:8px 0 0}
