.void-booking{--vb-bg:#ffffff;--vb-text:#2b0d7d;--vb-muted:rgba(43, 13, 125, 0.7);--vb-border:rgba(43, 13, 125, 0.15);--vb-accent:#db4ea1;--vb-accentSoft:rgba(219, 78, 161, 0.12);--vb-focus:rgba(118, 192, 246, 0.55);--vb-radius:14px;color:var(--vb-text);font-family:inherit}.void-booking__card{background:var(--vb-bg);border:1px solid var(--vb-border);border-radius:var(--vb-radius);padding:22px;box-shadow:0 10px 30px rgb(0 0 0 / .06);max-width:680px}.void-booking__header{display:grid;gap:6px;margin-bottom:18px}.void-booking__eyebrow{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--vb-muted)}.void-booking__title{margin:0;font-size:1.25rem;line-height:1.2}.void-booking__wizard{display:grid;gap:0}.void-booking__panel{border:1px solid var(--vb-border);border-radius:12px;padding:14px;background:rgb(255 255 255 / .7)}.void-booking__panel.is-current{border-color:rgb(219 78 161 / .35);box-shadow:inset 0 0 0 1px rgb(219 78 161 / .08)}.void-booking__panel[hidden]{display:none!important}.void-booking__stepTitle{font-size:.95rem;font-weight:600;margin-bottom:10px}.void-booking__field{display:grid;gap:6px;margin-bottom:12px}.void-booking__label{font-size:.92rem;color:var(--vb-muted)}.void-booking__input{appearance:none;width:100%;border:1px solid var(--vb-border);border-radius:10px;padding:10px 12px;background:#fff;color:var(--vb-text);outline:none}.void-booking__input:focus{border-color:rgb(118 192 246 / .9);box-shadow:0 0 0 4px var(--vb-focus)}.void-booking__textarea{resize:vertical;min-height:84px}.void-booking__hint{font-size:.85rem;color:var(--vb-muted)}.void-booking__continueToTimes{margin-top:14px;width:100%;justify-content:center}.void-booking__loadingMsg{margin:0 0 12px;color:var(--vb-muted);font-size:.95rem}.void-booking__fetchError{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:rgb(161 27 77 / .08);border:1px solid rgb(161 27 77 / .25);color:#a11b4d;font-size:.92rem}.void-booking__summary{margin:0 0 14px;padding:10px 12px;border-radius:10px;background:rgb(43 13 125 / .04);border:1px solid var(--vb-border);color:var(--vb-text);font-size:.95rem}.void-booking__link{display:inline-block;margin-top:14px;padding:0;border:0;background:none;color:var(--vb-accent);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.void-booking__link:hover{color:var(--vb-text)}.void-booking__slots{display:flex;flex-wrap:wrap;gap:10px;min-height:46px}.void-booking__slot{border:1px solid var(--vb-border);border-radius:999px;padding:8px 12px;background:#fff;color:var(--vb-text);cursor:pointer;transition:background 0.15s ease,border-color 0.15s ease,transform 0.05s ease;font-size:.95rem}.void-booking__slot:hover{border-color:rgb(219 78 161 / .45);background:var(--vb-accentSoft)}.void-booking__slot:active{transform:translateY(1px)}.void-booking__slot.is-selected{border-color:rgb(219 78 161 / .7);background:rgb(219 78 161 / .16)}.void-booking__empty{margin-top:10px;padding:10px 12px;border-radius:10px;background:rgb(43 13 125 / .04);border:1px dashed rgb(43 13 125 / .18);color:var(--vb-muted)}.void-booking__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.void-booking__field--full{grid-column:1 / -1}.void-booking__actions{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin-top:6px}.void-booking__button{border:1px solid rgb(219 78 161 / .75);background:rgb(219 78 161 / .1);color:var(--vb-text);border-radius:999px;padding:10px 14px;cursor:pointer;font-weight:600;display:inline-flex;align-items:center;gap:10px;transition:background 0.15s ease,border-color 0.15s ease}.void-booking__button:hover{background:rgb(219 78 161 / .16);border-color:rgb(219 78 161 / .9)}.void-booking__button:disabled{opacity:.55;cursor:not-allowed}.void-booking__spinner{width:14px;height:14px;border-radius:999px;border:2px solid rgb(43 13 125 / .25);border-top-color:rgb(43 13 125 / .8);display:none;animation:vbspin 0.9s linear infinite}.void-booking__spinner.is-visible{display:inline-block}@keyframes vbspin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.void-booking__status{font-size:.92rem;color:var(--vb-muted)}.void-booking__status[data-type="error"]{color:#a11b4d}.void-booking__success{padding:12px 14px;border-radius:12px;background:rgb(239 230 108 / .22);border:1px solid rgb(239 230 108 / .6)}@media (max-width:640px){.void-booking__card{padding:16px}.void-booking__grid{grid-template-columns:1fr}.void-booking__actions{grid-template-columns:1fr}.void-booking__button{width:100%;justify-content:center}}