.BookingWidget-module__vvBuda__bookingWidgetOuter{width:100%;max-width:800px;padding:var(--space-4)0;margin:0 auto}.BookingWidget-module__vvBuda__bookingWidgetInner{border-radius:var(--radius-xl);border-top:8px solid var(--color-primary);background:#fff;overflow:hidden;box-shadow:0 10px 40px #00000014}.BookingWidget-module__vvBuda__widgetHeader{background:var(--color-primary);color:#fff;padding:var(--space-6)var(--space-8);text-align:center}.BookingWidget-module__vvBuda__widgetTitle{font-size:var(--font-size-h2);font-weight:var(--font-weight-extrabold);margin-bottom:var(--space-2)}.BookingWidget-module__vvBuda__widgetSubtitle{font-size:var(--font-size-body);opacity:.9}.BookingWidget-module__vvBuda__widgetBody{padding:var(--space-8)}.BookingWidget-module__vvBuda__stepContainer{animation:.4s ease-out BookingWidget-module__vvBuda__fadeIn}@keyframes BookingWidget-module__vvBuda__fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.BookingWidget-module__vvBuda__stepHeader{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.BookingWidget-module__vvBuda__stepTitle{font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);color:var(--color-text)}.BookingWidget-module__vvBuda__backButton{color:var(--color-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:none}.BookingWidget-module__vvBuda__backButton:hover{text-decoration:underline}.BookingWidget-module__vvBuda__serviceGrid{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:1fr;display:grid}@media (min-width:640px){.BookingWidget-module__vvBuda__serviceGrid{grid-template-columns:1fr 1fr}}.BookingWidget-module__vvBuda__serviceCard{border:2px solid var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-5)var(--space-6);text-align:left;cursor:pointer;background:#fff;flex-direction:column;transition:all .2s;display:flex}.BookingWidget-module__vvBuda__serviceCard:hover{border-color:var(--color-primary);background-color:var(--color-surface)}.BookingWidget-module__vvBuda__serviceName{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-1)}.BookingWidget-module__vvBuda__serviceMeta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.BookingWidget-module__vvBuda__dateTimeGrid{gap:var(--space-8);grid-template-columns:1fr;display:grid}@media (min-width:768px){.BookingWidget-module__vvBuda__dateTimeGrid{grid-template-columns:1fr 1fr}}.BookingWidget-module__vvBuda__subTitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text);margin-bottom:var(--space-3)}.BookingWidget-module__vvBuda__calendarGrid{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.BookingWidget-module__vvBuda__dateCell{padding:var(--space-3);border:2px solid var(--color-surface);border-radius:var(--radius-md);text-align:center;cursor:pointer;background:#fff;flex-direction:column;align-items:center;transition:all .2s;display:flex}.BookingWidget-module__vvBuda__dateCell:hover{border-color:var(--color-primary)}.BookingWidget-module__vvBuda__selectedDate{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.BookingWidget-module__vvBuda__dayName{text-transform:uppercase;font-size:.75rem;font-weight:var(--font-weight-bold);opacity:.8}.BookingWidget-module__vvBuda__dayNum{font-size:var(--font-size-h4);font-weight:var(--font-weight-extrabold)}.BookingWidget-module__vvBuda__timeGrid{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.BookingWidget-module__vvBuda__timeButton{padding:var(--space-3);border:2px solid var(--color-surface);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text);cursor:pointer;white-space:nowrap;background:#fff;transition:all .2s}.BookingWidget-module__vvBuda__timeButton:hover{border-color:var(--color-accent);background-color:var(--color-surface)}.BookingWidget-module__vvBuda__noSlots{padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.BookingWidget-module__vvBuda__detailsForm{gap:var(--space-8);flex-direction:column;display:flex}.BookingWidget-module__vvBuda__formGrid{gap:var(--space-8);grid-template-columns:1fr;display:grid}@media (min-width:768px){.BookingWidget-module__vvBuda__formGrid{grid-template-columns:1fr 1fr}}.BookingWidget-module__vvBuda__formSection{gap:var(--space-5);flex-direction:column;display:flex}.BookingWidget-module__vvBuda__inputGroup{gap:var(--space-1);flex-direction:column;display:flex}.BookingWidget-module__vvBuda__inputGroup label{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text)}.BookingWidget-module__vvBuda__inputGroup label span{color:var(--color-text-muted);font-weight:400}.BookingWidget-module__vvBuda__inputGroup input,.BookingWidget-module__vvBuda__inputGroup select,.BookingWidget-module__vvBuda__inputGroup textarea{padding:var(--space-3)var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-body);border:2px solid #d1d5db;font-family:inherit;transition:border-color .2s}.BookingWidget-module__vvBuda__inputGroup input:focus,.BookingWidget-module__vvBuda__inputGroup select:focus,.BookingWidget-module__vvBuda__inputGroup textarea:focus{border-color:var(--color-primary);outline:none}.BookingWidget-module__vvBuda__errorMessage{color:#b91c1c;padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:#fee2e2}.BookingWidget-module__vvBuda__summaryBox{background:var(--color-surface);padding:var(--space-6);border-radius:var(--radius-lg);border:2px solid var(--color-border)}.BookingWidget-module__vvBuda__summaryTitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4)}.BookingWidget-module__vvBuda__summaryGrid{gap:var(--space-3)var(--space-4);grid-template-columns:1fr 1fr;display:grid}.BookingWidget-module__vvBuda__summaryGrid div{flex-direction:column;display:flex}.BookingWidget-module__vvBuda__summaryGrid span{font-size:var(--font-size-sm);color:var(--color-text-muted)}.BookingWidget-module__vvBuda__summaryGrid strong{font-weight:var(--font-weight-bold);color:var(--color-text)}.BookingWidget-module__vvBuda__submitButton{width:100%;padding:var(--space-4);font-size:var(--font-size-h4);justify-content:center;align-items:center;display:flex}.BookingWidget-module__vvBuda__successContainer{padding:var(--space-10)var(--space-6);text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.BookingWidget-module__vvBuda__successIcon{background:var(--color-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:40px;font-weight:700;display:flex}.BookingWidget-module__vvBuda__successTitle{font-size:var(--font-size-h2);font-weight:var(--font-weight-extrabold)}.BookingWidget-module__vvBuda__successText{font-size:var(--font-size-body);color:var(--color-text-muted);max-width:400px;margin-bottom:var(--space-6)}
