.table-map[data-v-9aab3856]{flex-direction:column;gap:.4rem;display:flex}.table-map-svg[data-v-9aab3856]{aspect-ratio:4/3;background:var(--color-bg-page);border:1px solid var(--color-border-default);border-radius:14px;width:100%;height:auto}.canvas-fallback-bg[data-v-9aab3856]{fill:var(--color-bg-surface)}.table-highlight-shape[data-v-9aab3856]{fill:color-mix(in srgb,var(--color-accent) 32%,transparent);stroke:var(--color-accent);stroke-width:3px}.table-pulse-ring[data-v-9aab3856]{fill:none;stroke:var(--color-accent);stroke-width:2px;opacity:.6;transform-box:fill-box;transform-origin:50%;animation:2s ease-out infinite table-pulse-9aab3856}.table-label[data-v-9aab3856]{fill:var(--color-text-primary);paint-order:stroke;stroke:var(--color-bg-page);stroke-width:4px;stroke-linejoin:round;font-family:inherit;font-size:22px;font-weight:700}.salon-caption[data-v-9aab3856]{color:var(--color-text-muted);text-align:center;margin:0;font-size:.72rem}@keyframes table-pulse-9aab3856{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.table-pulse-ring[data-v-9aab3856]{opacity:0!important;animation:none!important}}.my-reservations[data-v-e77a2caf]{--accent:var(--color-accent);--accent-strong:var(--color-accent-hover);--surface-soft:color-mix(in srgb, var(--color-bg-surface) 76%, transparent);--surface-hover:color-mix(in srgb, var(--color-text-primary) 10%, var(--color-bg-surface));--border:var(--color-border-default);--text:var(--color-text-primary);--text-muted:var(--color-text-muted);--danger:var(--color-danger);--success:var(--color-success);--warning:#f5b942;color:var(--text)}.state-card[data-v-e77a2caf]{background:var(--surface-soft);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:.75rem;padding:2.25rem 1.25rem}.state-card[data-v-e77a2caf],.state-icon[data-v-e77a2caf]{align-items:center;display:flex}.state-icon[data-v-e77a2caf]{background:color-mix(in srgb,var(--accent) 12%,transparent);width:56px;height:56px;color:var(--accent);border-radius:50%;justify-content:center}.state-text[data-v-e77a2caf]{color:var(--text-muted);text-align:center;margin:0;font-size:.82rem}.spinner-lg[data-v-e77a2caf]{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:1.9rem;height:1.9rem;animation:1s linear infinite spin-e77a2caf}.reservations-list[data-v-e77a2caf]{flex-direction:column;gap:.75rem;display:flex}.res-card[data-v-e77a2caf]{border:1px solid var(--border);border-right:3px solid var(--border);background:linear-gradient(165deg,#1c1714,#14110f);border-radius:18px;padding:.95rem;transition:border-color .2s}.res-card--pending[data-v-e77a2caf]{border-right-color:var(--warning)}.res-card--confirmed[data-v-e77a2caf]{border-right-color:#60a5fa}.res-card--seated[data-v-e77a2caf]{border-right-color:var(--success)}.res-card--cancelled[data-v-e77a2caf],.res-card--no_show[data-v-e77a2caf]{opacity:.55}.res-card-top[data-v-e77a2caf]{cursor:pointer;width:100%;color:inherit;text-align:right;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;margin-bottom:.7rem;padding:0;display:flex}.res-time-block[data-v-e77a2caf]{flex-direction:column;display:flex}.res-date[data-v-e77a2caf]{color:var(--text-muted);font-size:.68rem}.res-time[data-v-e77a2caf]{font-size:1rem;font-weight:800}.res-top-end[data-v-e77a2caf]{align-items:center;gap:.5rem;display:flex}.status-badge[data-v-e77a2caf]{border-radius:999px;padding:.24rem .65rem;font-size:.66rem;font-weight:700}.status-badge--pending[data-v-e77a2caf]{color:var(--warning);background:#f5b94229}.status-badge--confirmed[data-v-e77a2caf]{color:#60a5fa;background:#60a5fa29}.status-badge--seated[data-v-e77a2caf]{color:var(--success);background:#4ade8029}.status-badge--completed[data-v-e77a2caf]{color:#a855f7;background:#a855f729}.status-badge--cancelled[data-v-e77a2caf],.status-badge--no_show[data-v-e77a2caf]{color:var(--danger);background:#ef444429}.map-toggle-btn[data-v-e77a2caf]{background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);color:var(--accent);cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.28rem .65rem;font-size:.68rem;font-weight:600;transition:background .2s,transform .15s;display:inline-flex}.map-toggle-btn[data-v-e77a2caf]:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.map-toggle-btn.is-open[data-v-e77a2caf]{background:var(--accent);color:var(--color-text-on-accent)}.map-toggle-btn svg[data-v-e77a2caf]{transition:transform .2s}.map-toggle-btn.is-open svg[data-v-e77a2caf]{transform:rotate(180deg)}.res-card-body[data-v-e77a2caf]{flex-direction:column;gap:.35rem;display:flex}.res-detail-row[data-v-e77a2caf]{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.78rem;display:flex}.res-detail-row svg[data-v-e77a2caf]{color:var(--accent);flex-shrink:0}.dot-sep[data-v-e77a2caf]{opacity:.5}.res-notes[data-v-e77a2caf]{color:var(--text-muted);background:#ffffff08;border-radius:8px;margin:.15rem 0 0;padding:.45rem .65rem;font-size:.74rem}.res-food-summary[data-v-e77a2caf]{color:var(--text-muted);background:color-mix(in srgb,var(--accent) 8%,transparent)}.deposit-row[data-v-e77a2caf],.res-food-summary[data-v-e77a2caf]{border-radius:8px;justify-content:space-between;padding:.35rem .65rem;font-size:.72rem;display:flex}.deposit-row[data-v-e77a2caf]{border:1px solid var(--border);background:#ffffff08;align-items:center;margin-top:.35rem}.deposit-row--paid[data-v-e77a2caf]{color:var(--success);border-color:#4ade804d}.deposit-row--refund_pending[data-v-e77a2caf]{color:#60a5fa;border-color:#60a5fa4d}.deposit-row--pending[data-v-e77a2caf]{color:var(--warning);border-color:#f5b9424d}.deposit-row--failed[data-v-e77a2caf]{color:var(--danger);border-color:#ef44444d}.deposit-status-tag[data-v-e77a2caf]{font-weight:700}.map-panel[data-v-e77a2caf]{margin-top:.75rem;overflow:hidden}.map-expand-enter-active[data-v-e77a2caf],.map-expand-leave-active[data-v-e77a2caf]{transition:all .25s}.map-expand-enter-from[data-v-e77a2caf],.map-expand-leave-to[data-v-e77a2caf]{opacity:0;max-height:0}.map-expand-enter-to[data-v-e77a2caf],.map-expand-leave-from[data-v-e77a2caf]{opacity:1;max-height:400px}.res-card-actions[data-v-e77a2caf]{justify-content:flex-end;margin-top:.75rem;display:flex}.cancel-btn[data-v-e77a2caf]{color:var(--danger);cursor:pointer;background:0 0;border:1px solid #ef44444d;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .9rem;font-size:.74rem;font-weight:600;transition:background .2s;display:flex}.cancel-btn[data-v-e77a2caf]:hover:not(:disabled){background:#ef44441f}.cancel-btn[data-v-e77a2caf]:disabled{opacity:.5;cursor:not-allowed}.spinner-sm[data-v-e77a2caf]{border:2px solid #ef444459;border-top-color:var(--danger);border-radius:50%;width:.8rem;height:.8rem;animation:.8s linear infinite spin-e77a2caf}.modal-overlay[data-v-e77a2caf]{z-index:55;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.cancel-modal[data-v-e77a2caf]{border:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#191919f2;border-radius:1rem;width:calc(min(360px,92vw));padding:1.5rem}.cancel-modal-title[data-v-e77a2caf]{margin:0 0 .5rem;font-size:1.02rem;font-weight:700}.cancel-modal-sub[data-v-e77a2caf]{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.6}.cancel-modal-actions[data-v-e77a2caf]{justify-content:flex-end;gap:.6rem;margin-top:1.2rem;display:flex}.btn[data-v-e77a2caf]{cursor:pointer;border:none;border-radius:.7rem;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.btn--ghost[data-v-e77a2caf]{background:var(--surface-soft);border:1px solid var(--border);color:var(--text)}.btn--ghost[data-v-e77a2caf]:hover{background:var(--surface-hover)}.btn--danger[data-v-e77a2caf]{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626)}.toast[data-v-e77a2caf]{z-index:60;border-radius:999px;padding:.65rem 1.3rem;font-size:.8rem;font-weight:600;position:fixed;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #00000059}.toast.success[data-v-e77a2caf]{background:color-mix(in srgb,var(--accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent)}.toast.error[data-v-e77a2caf]{color:#f87171;background:#ef444429;border:1px solid #ef444466}.toast-enter-active[data-v-e77a2caf],.toast-leave-active[data-v-e77a2caf]{transition:opacity .25s,transform .25s}.toast-enter-from[data-v-e77a2caf],.toast-leave-to[data-v-e77a2caf]{opacity:0;transform:translate(-50%)translateY(10px)}@keyframes spin-e77a2caf{to{transform:rotate(1turn)}}.res-card-top[data-v-e77a2caf]{text-align:right;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.res-card-actions button[data-v-e77a2caf]:focus-visible,.res-card-top[data-v-e77a2caf]:focus-visible,button[data-v-e77a2caf]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.res-card[data-v-e77a2caf]{transition:border-color .2s,transform .2s,box-shadow .2s}.res-card[data-v-e77a2caf]:hover{transform:translateY(-1px);box-shadow:0 12px 28px #00000029}.table-picker[data-v-ffbedba0]{flex-direction:column;gap:.6rem;display:flex}.table-picker-canvas-wrap[data-v-ffbedba0]{flex-direction:column;gap:.4rem;display:flex}.table-picker-svg[data-v-ffbedba0]{aspect-ratio:4/3;background:var(--color-bg-page,#0d0e10);border:1px solid var(--border,#ffffff1a);border-radius:14px;width:100%;height:auto}.canvas-fallback-bg[data-v-ffbedba0]{fill:var(--color-bg-surface,#17181b)}.table-chip[data-v-ffbedba0],.table-marker[data-v-ffbedba0]{cursor:pointer}.table-marker:focus-visible .table-shape[data-v-ffbedba0]{outline:2px solid var(--accent);outline-offset:2px}.table-shape[data-v-ffbedba0]{fill:color-mix(in srgb,var(--accent) 14%,transparent);stroke:var(--border,#ffffff40);stroke-width:2px;transition:fill .15s,stroke .15s}.table-marker:hover .table-shape[data-v-ffbedba0]{stroke:var(--accent)}.table-marker--selected .table-shape[data-v-ffbedba0]{fill:var(--accent);stroke:var(--accent)}.table-label[data-v-ffbedba0]{fill:var(--text,#f3eee6);text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:var(--color-bg-page,#0d0e10);stroke-width:4px;stroke-linejoin:round;font-family:inherit;font-size:20px;font-weight:700}.salon-caption[data-v-ffbedba0]{color:var(--text-muted);text-align:center;margin:0;font-size:.72rem}.table-picker-list[data-v-ffbedba0]{flex-wrap:wrap;gap:.4rem;display:flex}.table-chip[data-v-ffbedba0]{font:inherit;border:1px solid var(--border);color:var(--text);background:0 0;border-radius:999px;padding:.4rem .9rem}.table-chip--selected[data-v-ffbedba0]{background:var(--accent);border-color:var(--accent);color:var(--color-text-on-accent);font-weight:700}.booking-widget[data-v-8f095028]{--accent:var(--color-accent);--accent-strong:var(--color-accent-hover);--surface-soft:color-mix(in srgb, var(--color-bg-surface) 76%, transparent);--border:var(--color-border-default);--text:var(--color-text-primary);--text-muted:var(--color-text-muted);--danger:var(--color-danger);color:var(--text);flex-direction:column;gap:1rem;width:calc(min(420px,92vw));display:flex}.my-reservations-section[data-v-8f095028]{border:1px solid var(--border);background:linear-gradient(165deg,#1c1714,#14110f);border-radius:22px;overflow:hidden}.my-reservations-toggle[data-v-8f095028]{width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1rem 1.3rem;font-family:inherit;font-size:.86rem;font-weight:700;transition:background .2s;display:flex}.my-reservations-toggle[data-v-8f095028]:hover{background:#ffffff08}.my-reservations-toggle svg[data-v-8f095028]{color:var(--accent);flex-shrink:0;transition:transform .2s}.my-reservations-toggle.is-open svg[data-v-8f095028]{transform:rotate(180deg)}.my-reservations-body[data-v-8f095028]{padding:0 1.3rem 1.3rem}.state-card[data-v-8f095028]{text-align:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:20px;padding:2rem}.state-text[data-v-8f095028]{color:var(--text-muted);margin:0;font-size:.85rem}.instructions-banner[data-v-8f095028]{color:var(--text-muted);background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:12px;margin:0;padding:.7rem .9rem;font-size:.76rem;line-height:1.6}.step-card[data-v-8f095028]{border:1px solid var(--border);background:linear-gradient(165deg,#1c1714,#14110f);border-radius:22px;padding:1.3rem}.step-label[data-v-8f095028]{color:var(--text-muted);margin-bottom:.6rem;font-size:.78rem;font-weight:600;display:block}.mt-3[data-v-8f095028]{margin-top:.85rem}.mt-4[data-v-8f095028]{margin-top:1.1rem}.mb-0[data-v-8f095028]{margin-bottom:0}.table-pick-header[data-v-8f095028]{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.clear-table-btn[data-v-8f095028]{font:inherit;cursor:pointer;color:var(--accent);background:0 0;border:none;padding:0;font-size:.75rem}.party-size-row[data-v-8f095028]{justify-content:center;align-items:center;gap:1.2rem;display:flex}.party-btn[data-v-8f095028]{background:var(--surface-soft);border:1px solid var(--border);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:50%;font-size:1.3rem;font-weight:700;transition:background .2s}.party-btn[data-v-8f095028]:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:var(--accent)}.party-btn[data-v-8f095028]:disabled{opacity:.3;cursor:not-allowed}.party-size-value[data-v-8f095028]{text-align:center;min-width:80px;font-size:1.1rem;font-weight:700}.date-input[data-v-8f095028],.text-input[data-v-8f095028]{background:var(--surface-soft);border:1px solid var(--border);width:100%;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:14px;outline:none;padding:.7rem .9rem;font-family:inherit;font-size:.85rem;transition:border-color .2s}.date-input[data-v-8f095028]:focus,.text-input[data-v-8f095028]:focus{border-color:var(--accent)}textarea.text-input[data-v-8f095028]{resize:vertical}.slot-loading[data-v-8f095028]{justify-content:center;padding:1.5rem 0;display:flex}.spinner-lg[data-v-8f095028]{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:1.75rem;height:1.75rem;animation:1s linear infinite spin-8f095028}.slot-error[data-v-8f095028]{color:var(--text-muted);text-align:center;margin:0;padding:1rem 0;font-size:.8rem}.slot-grid[data-v-8f095028]{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.5rem;display:grid}.slot-btn[data-v-8f095028]{background:var(--surface-soft);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:12px;padding:.55rem .4rem;font-size:.8rem;font-weight:600;transition:all .15s;position:relative}.slot-btn[data-v-8f095028]:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.slot-btn--selected[data-v-8f095028]{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:var(--color-text-on-accent);border-color:#0000}.slot-btn--full[data-v-8f095028]{opacity:.3;cursor:not-allowed;text-decoration:line-through}.slot-next-day-badge[data-v-8f095028]{background:var(--accent);color:var(--color-text-on-accent);border-radius:999px;padding:.15rem .28rem;font-size:.55rem;font-weight:800;line-height:1;position:absolute;top:-5px;left:-5px;box-shadow:0 2px 5px #00000059}.slot-btn--selected .slot-next-day-badge[data-v-8f095028]{background:var(--color-text-on-accent);color:var(--accent)}.deposit-notice[data-v-8f095028]{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:12px;align-items:center;gap:.5rem;margin-top:.9rem;padding:.65rem .85rem;font-size:.76rem;display:flex}.verify-block[data-v-8f095028]{border:1px dashed var(--border);background:#ffffff08;border-radius:14px;margin-top:.9rem;padding:.9rem}.verify-channel-tabs[data-v-8f095028]{background:#ffffff0a;border-radius:999px;gap:.4rem;margin-bottom:.85rem;padding:3px;display:flex}.verify-tab[data-v-8f095028]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;padding:.5rem 0;font-size:.78rem;font-weight:600;transition:background .2s,color .2s}.verify-tab.is-active[data-v-8f095028]{background:var(--accent);color:var(--color-text-on-accent)}.otp-send-btn[data-v-8f095028]{background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent);cursor:pointer;white-space:nowrap;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:.4rem;padding:.7rem .9rem;font-size:.78rem;font-weight:600;transition:background .2s;display:flex}.otp-send-btn--full[data-v-8f095028]{width:100%}.otp-send-btn[data-v-8f095028]:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 20%,transparent)}.otp-send-btn[data-v-8f095028]:disabled{opacity:.45;cursor:not-allowed}.otp-verified-note[data-v-8f095028]{color:#4ade80;background:#4ade801a;border:1px solid #4ade804d;border-radius:12px;align-items:center;gap:.4rem;margin-top:.9rem;padding:.6rem .85rem;font-size:.78rem;font-weight:600;display:flex}.otp-code-row[data-v-8f095028]{align-items:center;gap:.5rem;margin-top:.6rem;display:flex}.otp-code-input[data-v-8f095028]{letter-spacing:.3em;text-align:center;flex:1}.otp-verify-btn[data-v-8f095028]{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:var(--color-text-on-accent);cursor:pointer;white-space:nowrap;border:none;border-radius:12px;flex-shrink:0;align-items:center;gap:.4rem;padding:.7rem 1.1rem;font-size:.78rem;font-weight:700;transition:transform .15s;display:flex}.confirm-btn[data-v-8f095028]:hover:not(:disabled),.otp-verify-btn[data-v-8f095028]:hover:not(:disabled){transform:translateY(-1px)}.otp-verify-btn[data-v-8f095028]:disabled{opacity:.5;cursor:not-allowed}.otp-error[data-v-8f095028]{color:#ffb4ad;background:#e2574c1f;border:1px solid #e2574c59;border-radius:10px;margin:.6rem 0 0;padding:.5rem .7rem;font-size:.74rem}.spinner-sm[data-v-8f095028]{border:2px solid #1a14104d;border-top-color:currentColor;border-radius:50%;flex-shrink:0;width:.85rem;height:.85rem;animation:.8s linear infinite spin-8f095028}.booking-error[data-v-8f095028]{color:#ffb4ad;background:#e2574c1f;border:1px solid #e2574c59;border-radius:12px;margin:.9rem 0 0;padding:.55rem .75rem;font-size:.76rem}.confirm-btn[data-v-8f095028]{background:linear-gradient(135deg,var(--accent),var(--accent-strong));width:100%;color:var(--color-text-on-accent);cursor:pointer;box-shadow:0 10px 25px -8px color-mix(in srgb,var(--accent) 50%,transparent);border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;margin-top:1.1rem;padding:.8rem 0;font-size:.88rem;font-weight:700;transition:transform .15s,opacity .15s;display:flex}.confirm-btn[data-v-8f095028]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-8f095028]{border:2px solid color-mix(in srgb,var(--color-text-on-accent) 35%,transparent);border-top-color:var(--color-text-on-accent);border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite spin-8f095028}@keyframes spin-8f095028{to{transform:rotate(1turn)}}.success-overlay[data-v-8f095028]{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080706b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.success-card[data-v-8f095028]{border:1px solid var(--border);text-align:center;background:linear-gradient(165deg,#1c1714,#14110f);border-radius:26px;width:calc(min(340px,92vw));padding:2rem 1.5rem}.success-icon[data-v-8f095028]{color:#4ade80;background:#4ade8024;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1rem;display:flex}.success-title[data-v-8f095028]{margin:0 0 .5rem;font-size:1.05rem;font-weight:800}.success-detail[data-v-8f095028]{color:var(--text);margin:0 0 .4rem;font-size:.85rem}.success-note[data-v-8f095028]{color:var(--text-muted);margin:0 0 1.2rem;font-size:.74rem}.success-close-btn[data-v-8f095028]{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#ffffff14;border-radius:999px;padding:.6rem 1.4rem;font-size:.82rem;font-weight:600;transition:background .2s}.success-close-btn[data-v-8f095028]:hover{background:#ffffff24}.back-btn[data-v-8f095028]:focus-visible,.clear-table-btn[data-v-8f095028]:focus-visible,.confirm-btn[data-v-8f095028]:focus-visible,.my-reservations-toggle[data-v-8f095028]:focus-visible,button[data-v-8f095028]:focus-visible,input[data-v-8f095028]:focus-visible,select[data-v-8f095028]:focus-visible,textarea[data-v-8f095028]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.my-reservations-section[data-v-8f095028]{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 5%,transparent);border-radius:16px}.my-reservations-toggle[data-v-8f095028]{min-height:44px}.booking-form[data-v-8f095028]{gap:1rem}.event-booking[data-v-daaaa573]{--ink:var(--color-text-primary);--muted:var(--color-text-muted);--line:var(--color-border-default);--gold:var(--color-accent);--wash:var(--color-bg-surface);--wash-raised:color-mix(in srgb, var(--color-text-primary) 6%, var(--color-bg-surface));color:var(--ink);background:var(--wash);border-radius:18px;max-width:760px;margin:auto;padding:1.1rem}.event-header[data-v-daaaa573],.food-group__header[data-v-daaaa573],.quote-line[data-v-daaaa573],.review-facts[data-v-daaaa573],.step-actions[data-v-daaaa573],.step-title-row[data-v-daaaa573]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.event-header[data-v-daaaa573]{border-bottom:1px solid var(--line);margin-bottom:1rem;padding-bottom:1rem}.eyebrow[data-v-daaaa573]{color:var(--gold);font-size:.75rem;font-weight:800}.event-header h2[data-v-daaaa573],.step-panel h3[data-v-daaaa573]{margin:.25rem 0}.event-header p[data-v-daaaa573],.step-panel p[data-v-daaaa573]{color:var(--muted);margin:.25rem 0;font-size:.84rem}.progress[data-v-daaaa573]{direction:ltr;gap:.25rem;display:flex}.progress span[data-v-daaaa573]{border:1px solid var(--line);width:1.7rem;height:1.7rem;color:var(--muted);border-radius:50%;place-items:center;font-size:.75rem;display:grid}.progress span.active[data-v-daaaa573]{background:var(--gold);color:var(--color-text-on-accent);border-color:var(--gold)}.food-grid[data-v-daaaa573],.salon-grid[data-v-daaaa573]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;margin:.85rem 0 1rem;display:grid}.food-card[data-v-daaaa573],.option-row[data-v-daaaa573],.salon-card[data-v-daaaa573]{background:var(--wash-raised);border:1px solid var(--line);text-align:right;color:inherit;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.8rem;display:flex}.salon-card.selected[data-v-daaaa573]{border-color:var(--gold);box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 13%,transparent)}.salon-card__name[data-v-daaaa573]{font-weight:800}.food-card__unit[data-v-daaaa573],.option-copy small[data-v-daaaa573],.salon-card__capacity[data-v-daaaa573],.salon-card__price[data-v-daaaa573]{color:var(--muted);font-size:.75rem}.salon-card__description[data-v-daaaa573]{font-size:.8rem}.salon-card__price[data-v-daaaa573]{color:var(--gold);font-weight:700}.form-grid[data-v-daaaa573]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.form-grid label[data-v-daaaa573]{flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:700;display:flex}.food-card input[data-v-daaaa573],.form-grid input[data-v-daaaa573],.form-grid textarea[data-v-daaaa573],.quantity[data-v-daaaa573]{border:1px solid var(--line);background:var(--wash-raised);color:inherit;font:inherit;border-radius:8px;padding:.65rem}.form-grid small[data-v-daaaa573]{color:var(--muted);font-weight:400}.full-width[data-v-daaaa573]{grid-column:1/-1}.option-list[data-v-daaaa573]{gap:.5rem;margin:1rem 0;display:grid}.option-row[data-v-daaaa573]{flex-direction:row;align-items:center}.option-row input[type=checkbox][data-v-daaaa573]{accent-color:var(--gold)}.option-copy[data-v-daaaa573]{flex-direction:column;flex:1;display:flex}.option-price[data-v-daaaa573]{color:var(--gold);font-size:.76rem}.quantity[data-v-daaaa573]{width:4rem;padding:.4rem}.required-dot[data-v-daaaa573]{color:var(--gold)}.food-group[data-v-daaaa573]{border-top:1px solid var(--line);margin-top:1rem;padding-top:.8rem}.food-group__header span[data-v-daaaa573]{color:var(--muted);font-size:.75rem}.food-card input[data-v-daaaa573]{width:100%;margin-top:.35rem}.empty-note[data-v-daaaa573],.state[data-v-daaaa573]{background:var(--wash-raised);border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:10px;padding:1rem}.field-error[data-v-daaaa573],.state--error[data-v-daaaa573]{color:var(--color-danger)}.field-error[data-v-daaaa573]{margin:.75rem 0;font-size:.8rem}.success-note[data-v-daaaa573]{background:color-mix(in srgb,var(--color-success) 14%,var(--wash));border-radius:8px;padding:.75rem;color:var(--color-success)!important}.back-button[data-v-daaaa573],.link-button[data-v-daaaa573],.primary-button[data-v-daaaa573]{font:inherit;cursor:pointer;border-radius:8px;padding:.65rem 1rem}.primary-button[data-v-daaaa573]{border:1px solid var(--gold);background:var(--gold);color:var(--color-text-on-accent);width:100%;margin-top:1rem;font-weight:800}.primary-button[data-v-daaaa573]:disabled{opacity:.55;cursor:not-allowed}.back-button[data-v-daaaa573],.link-button[data-v-daaaa573]{color:var(--gold);background:0 0;border:0}.review-facts[data-v-daaaa573]{border-radius:8px;flex-wrap:wrap;padding:.75rem;font-size:.8rem}.quote-card[data-v-daaaa573],.review-facts[data-v-daaaa573]{background:var(--wash-raised)}.quote-card[data-v-daaaa573]{border:1px solid var(--line);border-radius:10px;margin-top:1rem;padding:.85rem}.quote-line[data-v-daaaa573]{padding:.4rem 0;font-size:.85rem}.quote-line--total[data-v-daaaa573]{border-top:1px solid var(--line);margin-top:.4rem;padding-top:.75rem;font-size:1rem}.quote-card small[data-v-daaaa573]{color:var(--muted)}.step-actions[data-v-daaaa573]{margin-top:1rem}.step-actions .primary-button[data-v-daaaa573]{width:auto;margin-top:0}.step-actions .back-button[data-v-daaaa573]{padding-right:0}.step-panel>.primary-button[data-v-daaaa573]{max-width:100%}.history-button[data-v-daaaa573]{color:var(--gold);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;padding:.55rem .75rem}.history-button[data-v-daaaa573],.history-panel[data-v-daaaa573]{border:1px solid var(--line);background:var(--wash-raised)}.history-panel[data-v-daaaa573]{border-radius:10px;margin-bottom:1rem;padding:.75rem}.history-row[data-v-daaaa573]{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem 0;display:flex}.history-row small[data-v-daaaa573]{color:var(--muted);font-size:.72rem;display:block}.history-actions[data-v-daaaa573]{align-items:center;gap:.4rem;font-size:.75rem;display:flex}.history-actions b[data-v-daaaa573]{font-weight:600}.history-detail[data-v-daaaa573]{border:1px solid var(--line);background:var(--wash);border-radius:9px;margin-top:.7rem;padding:.8rem;font-size:.8rem}.history-detail ul[data-v-daaaa573]{margin:.5rem 0 0;padding-right:1.1rem}.history-detail li+li[data-v-daaaa573]{margin-top:.25rem}@media (width<=560px){.event-booking[data-v-daaaa573]{border-radius:12px;padding:.85rem}.event-header[data-v-daaaa573],.review-facts[data-v-daaaa573]{align-items:flex-start}.progress[data-v-daaaa573]{flex-wrap:wrap;justify-content:flex-start;max-width:90px}.form-grid[data-v-daaaa573]{grid-template-columns:1fr}.full-width[data-v-daaaa573]{grid-column:auto}.food-grid[data-v-daaaa573],.salon-grid[data-v-daaaa573]{grid-template-columns:1fr 1fr}.review-facts[data-v-daaaa573]{flex-direction:column;gap:.25rem}}.booking-hub[data-v-a86ed471]{--hub-line:color-mix(in srgb, var(--accent) 22%, var(--border));width:100%}.hub-choice[data-v-a86ed471]{grid-template-columns:1fr 1fr;gap:.65rem;padding:0 .75rem .9rem;display:grid}.hub-choice button[data-v-a86ed471]{border:1px solid var(--hub-line);background:color-mix(in srgb,var(--accent) 5%,transparent);color:inherit;font:inherit;cursor:pointer;text-align:right;border-radius:12px;padding:.8rem;transition:border-color .2s,background .2s,transform .2s}.hub-choice button[data-v-a86ed471]:hover{transform:translateY(-1px)}.hub-choice button.selected[data-v-a86ed471]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.hub-choice button[data-v-a86ed471]:focus-visible,.hub-error button[data-v-a86ed471]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hub-choice span[data-v-a86ed471]{color:var(--color-text-muted);margin-top:.2rem;font-size:.75rem;display:block}.hub-error[data-v-a86ed471],.hub-loading[data-v-a86ed471]{text-align:center;color:var(--color-text-muted);padding:2rem 1rem}.hub-error button[data-v-a86ed471]{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0}
