#dp-overlay-root:empty{display:none}#dp-overlay-root:not(:empty){z-index:1200;position:fixed;inset:0}.dp-appointment__panel{border:1px solid var(--devpulse-border);border-radius:var(--devpulse-radius-lg);background:var(--devpulse-surface);width:min(100%,46rem);color:var(--devpulse-text);gap:1.75rem;margin-inline:auto;padding:clamp(1.25rem,3vw,2rem);display:grid}.dp-appointment__panel--wide{width:min(100%,72rem)}.dp-appointment__panel .dp-section__head{margin-bottom:0}.dp-appointment__panel .appointment-block-card{box-shadow:none;color:inherit;background:0 0;border:0;border-radius:0;margin:0;padding:0}.dp-root .appointment-modal-overlay--templateThirteen,.dp-root .appointment-modal-overlay--templateThirteen *{--apt-accent:var(--devpulse-accent);--apt-dark:var(--devpulse-text);--apt-text:var(--devpulse-text);--apt-heading:var(--devpulse-text);--apt-text-muted:var(--devpulse-text-muted);--apt-font:var(--devpulse-font-sans), system-ui, sans-serif;--apt-bg:var(--devpulse-surface);--apt-bg-soft:var(--devpulse-bg-elevated);--apt-border:var(--devpulse-border);--apt-radius:var(--devpulse-radius-md);--apt-step-done:var(--devpulse-success)}.dp-root .appointment-modal-overlay--templateThirteen{color:var(--devpulse-text);font-family:var(--devpulse-font-sans),system-ui,sans-serif}.dp-root .appointment-modal-overlay--templateThirteen p{color:var(--devpulse-text-muted)}.dp-root .appointment-modal-overlay--templateThirteen .appointment-step__title,.dp-root .appointment-modal-overlay--templateThirteen .appointment-service-card__name,.dp-root .appointment-modal-overlay--templateThirteen .appointment-employee-card__name,.dp-root .appointment-modal-overlay--templateThirteen .appointment-date-selection__date,.dp-root .appointment-modal-overlay--templateThirteen .appointment-summary__row--total{color:var(--devpulse-text)}.dp-root .appointment-modal-overlay--templateThirteen .appointment-steps-nav{border:1px solid var(--devpulse-border);border-radius:var(--devpulse-radius-md);background:var(--devpulse-bg)}.dp-root .appointment-modal-overlay--templateThirteen .appointment-steps-nav__item{color:var(--devpulse-text-faint);font:inherit}.dp-root .appointment-modal-overlay--templateThirteen .appointment-steps-nav__item--active,.dp-root .appointment-modal-overlay--templateThirteen .appointment-steps-nav__item--done{color:var(--devpulse-text)}.dp-root .appointment-modal-overlay--templateThirteen .appointment-steps-nav__number{border-color:var(--devpulse-border-strong);color:var(--devpulse-text-faint)}.dp-root .appointment-modal-overlay--templateThirteen .appointment-service-card,.dp-root .appointment-modal-overlay--templateThirteen .appointment-employee-card,.dp-root .appointment-modal-overlay--templateThirteen .appointment-slot-btn,.dp-root .appointment-modal-overlay--templateThirteen .appointment-form__group input,.dp-root .appointment-modal-overlay--templateThirteen .appointment-form__group textarea,.dp-root .appointment-modal-overlay--templateThirteen .appointment-form__group select,.dp-root .appointment-modal-overlay--templateThirteen .appointment-summary,.dp-root .appointment-modal-overlay--templateThirteen .appointment-success-card{border-radius:var(--devpulse-radius-md)}.dp-root .appointment-modal-overlay--templateThirteen .appointment-btn{border-radius:var(--devpulse-radius-pill);min-height:2.5rem;font:inherit;font-weight:560}.dp-root .appointment-modal-overlay--templateThirteen .appointment-btn--submit,.dp-root .appointment-modal-overlay--templateThirteen a.appointment-btn--submit,.dp-root .appointment-modal-overlay--templateThirteen .appointment-slot-btn:hover,.dp-root .appointment-modal-overlay--templateThirteen .appointment-slot-btn--selected,.dp-root .appointment-modal-overlay--templateThirteen .appointment-calendar__day--active,.dp-root .appointment-modal-overlay--templateThirteen .appointment-steps-nav__item--active .appointment-steps-nav__number,.dp-root .appointment-modal-overlay--templateThirteen .appointment-service-card__check--on{color:var(--devpulse-accent-contrast)}.dp-root .appointment-modal-overlay--templateThirteen .appointment-steps-nav__item--done .appointment-steps-nav__number{color:#06241c}.dp-root .appointment-modal-overlay--templateThirteen .appointment-btn--back,.dp-root .appointment-modal-overlay--templateThirteen a.appointment-btn--back{color:var(--devpulse-text);border-color:var(--devpulse-border-strong);background:0 0}.dp-root .appointment-modal-overlay--templateThirteen .appointment-btn--back:hover,.dp-root .appointment-modal-overlay--templateThirteen a.appointment-btn--back:hover{color:var(--devpulse-text);border-color:var(--devpulse-accent);background:color-mix(in srgb, var(--devpulse-accent) 10%, transparent)}.dp-root .appointment-modal-overlay--templateThirteen .appointment-form__error,.dp-root .appointment-modal-overlay--templateThirteen .appointment-error{border-color:color-mix(in srgb, var(--devpulse-danger) 35%, transparent);background:color-mix(in srgb, var(--devpulse-danger) 14%, transparent);color:var(--devpulse-text)}.dp-root .appointment-modal-overlay--templateThirteen .appointment-booking-stop{border-color:color-mix(in srgb, var(--devpulse-warning) 40%, transparent);background:color-mix(in srgb, var(--devpulse-warning) 14%, transparent);color:var(--devpulse-text)}.dp-root .appointment-modal-overlay--templateThirteen.appointment-modal-overlay{background:color-mix(in srgb, var(--devpulse-bg) 72%, transparent)}.dp-root .appointment-modal-overlay--templateThirteen .appointment-modal{border:1px solid var(--devpulse-border);border-radius:var(--devpulse-radius-lg);background:var(--devpulse-surface);box-shadow:var(--devpulse-shadow)}.dp-root .appointment-modal-overlay--templateThirteen .appointment-modal__header{background:var(--devpulse-bg-elevated);color:var(--devpulse-text);border-bottom:1px solid var(--devpulse-border)}.dp-root .appointment-modal-overlay--templateThirteen .appointment-modal__title{color:var(--devpulse-text)}.dp-root .appointment-modal-overlay--templateThirteen .appointment-modal__subtitle,.dp-root .appointment-modal-overlay--templateThirteen .appointment-modal__description{color:var(--devpulse-text-muted)}.dp-root .appointment-modal-overlay--templateThirteen .appointment-modal__close{background:var(--devpulse-surface);color:var(--devpulse-text)}.dp-root .dp-review .dp-appointment__panel{background:0 0;border:0;padding:0}.dp-root .dp-review .card{border:1px solid var(--devpulse-border);border-radius:var(--devpulse-radius-lg);background:var(--devpulse-surface);color:var(--devpulse-text);box-shadow:none}.dp-root .dp-review h2{color:var(--devpulse-text);font-size:var(--devpulse-font-size-h3)}.dp-root .dp-review p,.dp-root .dp-review .text-muted,.dp-root .dp-review .form-label{color:var(--devpulse-text-muted)}.dp-root .dp-review .form-control{border:1px solid var(--devpulse-border-strong);border-radius:var(--devpulse-radius-md);background:var(--devpulse-surface-2);color:var(--devpulse-text)}.dp-root .dp-review .btn{border-radius:var(--devpulse-radius-pill);font-weight:560}.dp-root .dp-review .btn-primary{background:var(--devpulse-accent);color:var(--devpulse-accent-contrast);border-color:#0000}.dp-root .dp-review .btn-outline-secondary{border-color:var(--devpulse-border-strong);color:var(--devpulse-text);background:0 0}
