.demo-booking_card__cqDwp{--db-purple:#7458fd;--db-purple-dark:#5b41e0;--db-navy:#011638;--db-grey-100:#f0f0f0;--db-grey-300:#d4d4d4;--db-grey-700:#545454;--db-error:#ff3c3c;font-family:var(--purple-poppins),"Poppins",system-ui,sans-serif;color:var(--db-navy);background:#fff;border:1px solid var(--db-grey-300);border-radius:16px;padding:24px;margin:32px auto 0;max-width:640px;width:100%;box-sizing:border-box;text-align:left;display:flex;flex-direction:column;gap:16px}.demo-booking_title__cdx_1{font-size:22px;line-height:1.3;font-weight:600;margin:0}.demo-booking_muted__4MR_U{font-size:15px;color:var(--db-grey-700);margin:0}.demo-booking_when__8A_WX{font-size:18px;font-weight:600;margin:0}.demo-booking_days__cPJuv{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.demo-booking_card__cqDwp .demo-booking_day__4k0iC,.demo-booking_card__cqDwp .demo-booking_time__h1t7l{font:inherit;font-size:15px;color:var(--db-navy);background:#fff;border:1px solid var(--db-grey-300);border-radius:999px;padding:10px 16px;cursor:pointer;white-space:nowrap;min-height:44px}.demo-booking_card__cqDwp .demo-booking_day__4k0iC:hover,.demo-booking_card__cqDwp .demo-booking_time__h1t7l:hover{border-color:var(--db-purple)}.demo-booking_confirm__JyRpQ:focus-visible,.demo-booking_day__4k0iC:focus-visible,.demo-booking_link__ApRu7:focus-visible,.demo-booking_time__h1t7l:focus-visible{outline:2px solid var(--db-purple);outline-offset:2px}.demo-booking_card__cqDwp .demo-booking_dayActive__YFdIv,.demo-booking_card__cqDwp .demo-booking_timeActive__t1t_K{background:var(--db-purple);border-color:var(--db-purple);color:#fff}.demo-booking_times__zgMWr{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.demo-booking_notice__K18vG{font-size:14px;color:var(--db-error);margin:0}.demo-booking_card__cqDwp .demo-booking_confirm__JyRpQ{font:inherit;font-size:16px;font-weight:600;color:#fff;background:var(--db-purple);border:none;border-radius:999px;padding:14px 24px;cursor:pointer;min-height:48px}.demo-booking_card__cqDwp .demo-booking_confirm__JyRpQ:hover:not(:disabled){background:var(--db-purple-dark)}.demo-booking_card__cqDwp .demo-booking_confirm__JyRpQ:disabled{opacity:.5;cursor:not-allowed}.demo-booking_link__ApRu7{color:var(--db-purple);font-weight:600}.purple-form_shell__yrg5Q{--pf-purple:#7458fd;--pf-purple-dark:#5b41e0;--pf-navy:#011638;--pf-pink:#ff00c8;--pf-grey-50:#f8f8f8;--pf-grey-100:#f0f0f0;--pf-grey-200:#e5e5e5;--pf-grey-300:#d4d4d4;--pf-grey-500:#8f8f8f;--pf-grey-700:#545454;--pf-grey-900:#222222;--pf-error:#ff3c3c;font-family:var(--purple-poppins),"Poppins",system-ui,sans-serif;color:var(--pf-navy)}.purple-form_form__PJmCo{display:flex;flex-direction:column;gap:16px}.purple-form_row__1XsKp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.purple-form_fieldHalf__kRZLS,.purple-form_field__fL1H2{display:flex;flex-direction:column;gap:6px}.purple-form_field__fL1H2{grid-column:span 2}.purple-form_fieldHalf__kRZLS{grid-column:span 1}@media (max-width:540px){.purple-form_fieldHalf__kRZLS,.purple-form_field__fL1H2{grid-column:span 2}}.purple-form_label__lmr9Q{font-size:14px;font-weight:600;color:var(--pf-navy)}.purple-form_required__lUQPn{color:var(--pf-purple)}.purple-form_input__ocqA_,.purple-form_select__GKw_5,.purple-form_textarea__kHxI3{width:100%;padding:12px 14px;font:inherit;font-size:16px;color:var(--pf-navy);background:#fff;border:1px solid var(--pf-grey-300);border-radius:8px;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.purple-form_select__GKw_5{appearance:none;-webkit-appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%2364748b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.purple-form_input__ocqA_:focus,.purple-form_select__GKw_5:focus,.purple-form_textarea__kHxI3:focus{border-color:var(--pf-purple);box-shadow:0 0 0 3px rgba(116,88,253,.18)}.purple-form_input__ocqA_:disabled,.purple-form_select__GKw_5:disabled,.purple-form_textarea__kHxI3:disabled{background:var(--pf-grey-50);color:var(--pf-grey-500)}.purple-form_textarea__kHxI3{min-height:96px;resize:vertical}.purple-form_error__G0EX6{color:var(--pf-error);font-size:14px;margin:0}.purple-form_message__uYtEK{background:var(--pf-grey-50);border:1px solid var(--pf-grey-200);border-left:4px solid var(--pf-purple);padding:16px;border-radius:8px;color:var(--pf-navy);font-size:15px}.purple-form_submit__7USCh{appearance:none;margin-top:8px;padding:14px 22px;font:inherit;font-weight:600;font-size:16px;color:#fff;background:var(--pf-purple);border:none;border-radius:8px;cursor:pointer;transition:background-color .12s ease;align-self:stretch}.purple-form_submit__7USCh:hover:not(:disabled){background:var(--pf-purple-dark)}.purple-form_submit__7USCh:disabled{background:var(--pf-grey-500);cursor:not-allowed}.purple-form_checkboxField__2t9wD{display:flex;align-items:flex-start;gap:10px;flex:1 1 100%;min-width:0;padding:4px 0}.purple-form_checkboxLabel__zhXC4{font-size:14px;font-weight:400;line-height:1.5;color:var(--pf-navy)}.purple-form_checkboxLabel__zhXC4 a{color:var(--pf-purple);text-decoration:underline}.purple-form_checkboxField__2t9wD input[type=checkbox]{accent-color:var(--pf-purple)}.purple-form_checkboxField__2t9wD input[type=checkbox]:focus-visible{outline:2px solid var(--pf-purple);outline-offset:2px}