.booking h2[data-v-0aa85a63]{font-family:var(--font-serif);font-size:1.35rem;font-weight:600;margin:.5rem 0 1rem}.muted[data-v-0aa85a63]{color:var(--ink-soft)}.error[data-v-0aa85a63]{background:#fdf1ef;border-radius:8px;color:#b91c1c;padding:.6rem .9rem}.choices[data-v-0aa85a63]{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.back[data-v-0aa85a63],.choice[data-v-0aa85a63],.primary[data-v-0aa85a63],.slot[data-v-0aa85a63]{cursor:pointer;font:inherit}.choice[data-v-0aa85a63]{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:.9rem 1rem;text-align:left;width:100%}.choice[data-v-0aa85a63]:hover{background:var(--primary-tint);border-color:var(--primary)}.back[data-v-0aa85a63]{background:none;border:none;color:var(--primary);font-weight:500;min-height:44px;padding:.5rem .5rem .5rem 0}.days[data-v-0aa85a63]{display:grid;gap:1.25rem}.day h3[data-v-0aa85a63]{color:var(--ink);font-size:.95rem;margin:0 0 .5rem}.slot-grid[data-v-0aa85a63]{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.slot[data-v-0aa85a63]{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;min-height:44px;padding:.55rem 0;text-align:center}.slot[data-v-0aa85a63]:hover{background:var(--primary);border-color:var(--primary);color:#fff}.form[data-v-0aa85a63]{display:grid;gap:.85rem;max-width:420px}.form label[data-v-0aa85a63]{color:var(--ink-soft);display:grid;font-size:.9rem;gap:.25rem}.form input[data-v-0aa85a63],.form textarea[data-v-0aa85a63]{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;padding:.55rem .7rem}.form input.invalid[data-v-0aa85a63]{border-color:#b91c1c}.field-error[data-v-0aa85a63]{color:#b91c1c;font-size:.8rem;font-weight:400}.hp[data-v-0aa85a63]{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.primary[data-v-0aa85a63]{background:var(--primary);border:none;border-radius:999px;color:#f2f7f3;font-weight:600;justify-self:start;padding:.85rem 1.9rem}.primary[data-v-0aa85a63]:hover:not(:disabled){background:var(--primary-ink)}.primary[data-v-0aa85a63]:disabled{cursor:not-allowed;opacity:.5}.hint[data-v-0aa85a63]{color:var(--ink-soft);font-size:.8rem;margin:0}.hint a[data-v-0aa85a63]{color:var(--primary)}.field-hint[data-v-0aa85a63]{color:var(--ink-soft);font-size:.75rem;font-weight:400}.done p[data-v-0aa85a63]{font-size:1.05rem;line-height:1.5}
