.demo-header{background:var(--color-purple-900);color:var(--color-white);padding:var(--space-5) var(--space-4) var(--space-4);text-align:center}.demo-header__wordmark{margin:0 0 var(--space-2);font-family:var(--font-display);letter-spacing:-.06em;justify-content:center;align-items:center;gap:.05em;font-size:80px;font-weight:700;line-height:1;display:flex}.demo-header__logo-mark{width:auto;height:80px;margin:0 .05em;display:block}.demo-header__subheading{margin:0 0 var(--space-1);color:var(--color-purple-400);font-size:14px}.demo-header__product{margin:0 0 var(--space-2);font-family:var(--font-display);letter-spacing:-.04em;word-break:break-word;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;line-height:1.15}.demo-header__slot{color:var(--color-orange-400);margin:0;font-size:15px}.tabs__list{border-bottom:1px solid var(--color-border);max-width:480px;margin:0 auto;display:flex}.tabs__button{padding:var(--space-3);font-family:var(--font-body);color:var(--color-purple-400);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;font-size:15px;font-weight:600}.tabs__button--active{color:var(--color-purple-700);border-bottom-color:var(--color-orange-600)}.tabs__panel{padding-top:var(--space-3)}.slot-calendar{gap:var(--space-2);flex-direction:column;display:flex}.slot-calendar__month{color:var(--color-purple-700);justify-content:space-between;align-items:center;display:flex}.slot-calendar__month-button{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-purple-700);cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1}.slot-calendar__month-button:hover{background:var(--color-purple-100)}.slot-calendar__weekdays,.slot-calendar__days{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.slot-calendar__weekdays{color:var(--color-grey-500);font-size:11px}.slot-calendar__day{aspect-ratio:1;color:var(--color-grey-500);opacity:.3;background:0 0;border:0;border-radius:50%}.slot-calendar__day--available{color:var(--color-purple-900);background:var(--color-purple-100);opacity:1;cursor:pointer;font-weight:700}.slot-calendar__day--inactive{background:var(--color-purple-50);color:var(--color-grey-400);opacity:.8;cursor:not-allowed}.slot-calendar__day--available:hover,.slot-calendar__day--selected{background:var(--color-orange-600);color:var(--color-white)}.slot-calendar__times{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.slot-calendar__times-label{margin:0 0 var(--space-2);color:var(--color-purple-700);font-size:13px;font-weight:600}.slot-calendar__times-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.slot-calendar__time{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-ink);cursor:pointer}.slot-calendar__time--selected{border-color:var(--color-orange-600);background:var(--color-orange-600);color:var(--color-white)}.register-form{background:var(--color-white);padding:var(--space-4) var(--space-4) var(--space-5);gap:var(--space-4);flex-direction:column;max-width:480px;margin:0 auto;display:flex}.form-field{gap:var(--space-1);flex-direction:column;display:flex}.form-field__label{color:var(--color-purple-700);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.form-field__control{font-family:var(--font-body);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-ink);background:var(--color-white);font-size:15px;transition:border-color .15s,box-shadow .15s}.form-field__control:hover{border-color:var(--color-purple-400)}.form-field__control:focus{border-color:var(--color-orange-600);box-shadow:0 0 0 3px var(--color-purple-100);outline:none}.form-field__control--error{border-color:var(--color-error)}.form-field__error{color:var(--color-error);margin:0;font-size:13px}.register-form__error{color:var(--color-error);text-align:center;margin:0;font-size:14px}.register-form__slot-status{color:var(--color-grey-500);margin:0;font-size:14px}.register-form__submit{margin-top:var(--space-2);padding:var(--space-3);background:var(--color-orange-600);color:var(--color-white);font-family:var(--font-body);letter-spacing:.02em;border-radius:var(--radius-md);cursor:pointer;border:none;font-size:16px;font-weight:700;transition:background .15s,transform .1s,box-shadow .15s;box-shadow:0 8px 20px #e85d2c4d}.register-form__submit:hover:not(:disabled){background:var(--color-orange-400);transform:translateY(-1px);box-shadow:0 10px 24px #e85d2c59}.register-form__submit:active:not(:disabled){transform:translateY(0)}.register-form__submit:disabled{background:var(--color-purple-400);cursor:not-allowed;box-shadow:none}.confirmation-card{max-width:480px;padding:var(--space-4);background:var(--color-white);align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;margin:0 auto;display:flex}.confirmation-card__message{color:var(--color-ink);margin:0;font-size:16px}.confirmation-card__slip{color:var(--color-purple-700);margin:0;font-size:18px}.confirmation-card__link a{color:var(--color-orange-600);word-break:break-all}.confirmation-card__qr{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.confirmation-card__qr-label{color:var(--color-grey-500);margin:0;font-size:13px}.confirmation-card__download{padding:var(--space-3) var(--space-4);background:var(--color-orange-600);color:var(--color-white);border-radius:var(--radius-sm);cursor:pointer;border:none;font-size:16px;font-weight:600}.confirmation-card__download:hover{background:var(--color-orange-400)}.confirmation-card__reschedule-note{color:var(--color-grey-500);margin:0;font-size:13px}.slip-lookup{max-width:480px;padding:var(--space-4);background:var(--color-white);gap:var(--space-2);flex-direction:column;margin:0 auto;display:flex}.slip-lookup__label{color:var(--color-purple-700);font-size:14px;font-weight:500}.slip-lookup__input{font-family:var(--font-body);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:15px}.slip-lookup__input:focus{border-color:var(--color-orange-600);box-shadow:0 0 0 2px var(--color-purple-100);outline:none}.slip-lookup__error{color:var(--color-error);margin:0;font-size:13px}.slip-lookup__submit{margin-top:var(--space-2);padding:var(--space-3);background:var(--color-orange-600);color:var(--color-white);border-radius:var(--radius-sm);cursor:pointer;border:none;font-size:16px;font-weight:600}.slip-lookup__submit:hover:not(:disabled){background:var(--color-orange-400)}.slip-lookup__submit:disabled{background:var(--color-purple-400);cursor:not-allowed}.slot-picker{max-width:520px;padding:0 var(--space-4) var(--space-4);gap:var(--space-3);flex-direction:column;margin:0 auto;display:flex}.slot-picker__empty{text-align:center;color:var(--color-grey-500)}.slot-picker__empty--small{margin:0;font-size:13px}.slot-picker__calendar{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);box-shadow:0 8px 24px #281a440a}.slot-picker__month{color:var(--color-purple-700);margin-bottom:var(--space-2);justify-content:space-between;align-items:center;font-size:15px;display:flex}.slot-picker__month-button{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-purple-700);cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1}.slot-picker__month-button:hover{background:var(--color-purple-100)}.slot-picker__weekdays,.slot-picker__days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.slot-picker__weekdays{color:var(--color-grey-500);margin-bottom:6px;font-size:11px}.slot-picker__day{aspect-ratio:1;color:var(--color-grey-500);opacity:.3;background:0 0;border:0;border-radius:50%;place-items:center;font-weight:600;display:grid}.slot-picker__day--empty{opacity:0;pointer-events:none}.slot-picker__day--available{color:var(--color-purple-900);background:var(--color-purple-100);opacity:1;cursor:pointer}.slot-picker__day--inactive{background:var(--color-purple-50);color:var(--color-grey-400);opacity:.8;cursor:not-allowed}.slot-picker__day--available:hover,.slot-picker__day--selected{background:var(--color-orange-600);color:var(--color-white)}.slot-picker__slots-panel{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white)}.slot-picker__label{margin:0 0 var(--space-2);color:var(--color-purple-700);font-size:13px;font-weight:700}.slot-picker__times{gap:var(--space-2);flex-wrap:wrap;display:flex}.slot-picker__time{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-ink);cursor:pointer}.slot-picker__time--selected{border-color:var(--color-orange-600);background:var(--color-orange-600);color:var(--color-white)}.slot-picker__time:disabled{color:var(--color-grey-500);border-color:var(--color-border);background:var(--color-purple-100);cursor:not-allowed}.slot-picker__hint{color:var(--color-grey-500);margin:0;font-size:13px}.reschedule-tab{background:var(--color-white);border-radius:var(--radius-md);max-width:480px;padding:var(--space-3) var(--space-4) var(--space-5);box-sizing:border-box;min-height:620px;margin:0 auto}.reschedule-tab__summary{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-white)}.reschedule-tab__summary p{margin:0 0 var(--space-1);color:var(--color-ink);font-size:14px}.reschedule-tab__error{max-width:480px;margin:0 auto var(--space-2);padding:0 var(--space-4);color:var(--color-error);font-size:13px}.reschedule-tab__submit{margin:0 auto var(--space-5);padding:var(--space-3) var(--space-5);background:var(--color-orange-600);color:var(--color-white);border-radius:var(--radius-sm);cursor:pointer;border:none;font-size:16px;font-weight:600;display:block}.reschedule-tab__submit:hover:not(:disabled){background:var(--color-orange-400)}.reschedule-tab__submit:disabled{background:var(--color-purple-400);cursor:not-allowed}.register-page{background:var(--color-purple-100);min-height:100vh;padding-bottom:var(--space-5)}.demo-page__card{background:var(--color-white);border-radius:var(--radius-md) var(--radius-md) 0 0;max-width:560px;padding-top:var(--space-2);margin:12px auto 0;position:relative;box-shadow:0 16px 40px #2e1a4729}.register-page__booked{text-align:center;padding:var(--space-5);font-family:var(--font-display);color:var(--color-purple-700);font-size:20px}.feedback{text-align:center;padding:var(--space-5)}.feedback--error{color:var(--color-error)}.feedback--loading{color:var(--color-grey-500)}.feedback-page{background:linear-gradient(#f7f4ff 0%,#f3f1ff 100%);place-items:center;min-height:100vh;padding:40px 20px;display:grid}.feedback-page__card{background:#ffffffeb;border:1px solid #4b2e831f;border-radius:24px;width:min(100%,760px);padding:32px;box-shadow:0 18px 48px #241b3a1f}.feedback-page__header{margin-bottom:24px}.feedback-page__eyebrow{color:#8d5b2c;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.feedback-page__header h1{color:#2f1d49;font-family:var(--font-display,"Georgia", serif);margin:0;font-size:clamp(2rem,3vw,2.8rem)}.feedback-page__form{flex-direction:column;gap:18px;display:flex}.feedback-page__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.feedback-page__form label{color:#4b2e83;flex-direction:column;gap:8px;font-size:13px;font-weight:700;display:flex}.feedback-page__form input,.feedback-page__form select,.feedback-page__form textarea{color:#261a3d;width:100%;font:inherit;background:#fff;border:1px solid #4b2e832e;border-radius:12px;padding:12px 14px}.feedback-page__form input:focus,.feedback-page__form select:focus,.feedback-page__form textarea:focus{border-color:#e85d2c;outline:none;box-shadow:0 0 0 3px #e85d2c24}.feedback-page__rating-wrap{flex-direction:column;gap:8px;display:flex}.feedback-page__label{color:#4b2e83;font-size:13px;font-weight:700}.feedback-page__stars{align-items:center;gap:8px;display:flex}.feedback-page__star{color:#d9d1ea;cursor:pointer;background:0 0;border:0;font-size:2rem;line-height:1;transition:transform .15s,color .15s}.feedback-page__star:hover,.feedback-page__star:focus-visible{outline:none;transform:translateY(-1px)}.feedback-page__star--active{color:#f4b740}.feedback-page__submit{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(135deg,#e85d2c 0%,#f09819 100%);border:0;border-radius:12px;padding:14px 18px;font-weight:800}.feedback-page__submit:disabled{opacity:.7;cursor:wait}.feedback-page__state,.feedback-page__error,.feedback-page__success{margin:0;font-size:14px}.feedback-page__state--error,.feedback-page__error{color:#c91c1c}.feedback-page__success{color:#0a7b53}@media (width<=640px){.feedback-page__card{padding:24px 18px}.feedback-page__row{grid-template-columns:1fr}}:root{--color-purple-900:#2e1a47;--color-purple-800:#3d2568;--color-purple-700:#4b2e83;--color-purple-400:#8a6fb3;--color-purple-100:#ede6f5;--color-orange-600:#e85d2c;--color-orange-400:#f2884d;--color-white:#fff;--color-ink:#241b3a;--color-grey-500:#6e6280;--color-border:#dcd3e8;--color-error:#c0392b;--font-display:"Space Grotesk", "Segoe UI", sans-serif;--font-body:"Inter", "Segoe UI", sans-serif;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:40px;--radius-sm:4px;--radius-md:8px}*{box-sizing:border-box}body{background:var(--color-purple-100);color:var(--color-ink);font-family:var(--font-body);margin:0}
