.doctor-booking-modal{z-index:1060;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.doctor-booking-modal_backdrop{background:#10182885;position:absolute;inset:0}.doctor-booking-modal_dialog{z-index:1;background:var(--theme-card-bg);width:100%;max-width:550px;max-height:calc(100vh - 40px);box-shadow:var(--box-shadow);border-radius:15px;position:relative;overflow:visible}.doctor-booking-modal_close{z-index:3;background:var(--grey-button-bg);width:36px;height:36px;color:var(--color-text);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;transition:background-color .2s,color .2s,box-shadow .2s;display:grid;position:absolute;inset-block-start:-18px;inset-inline-end:-18px}.doctor-booking-modal_close:hover{background:var(--color-primary);color:#fff;box-shadow:0 4px 12px #00b8734d}.doctor-booking-modal_close:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.doctor-booking-modal_body{border-radius:15px;max-height:calc(100vh - 56px);overflow-y:auto}.doctor-booking-modal_body .appointment-box{box-shadow:none;border-radius:0}.doctor-booking-modal_body .reschedule-booking-loader{text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:360px;padding:48px 28px;display:flex}.reschedule-booking-loader_spinner{border:4px solid #00b8732e;border-top-color:var(--color-primary);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite reschedule-booking-loader-spin}.reschedule-booking-loader_title{color:var(--color-text);font-size:22px;font-weight:600}.reschedule-booking-loader_text{color:#111111ad;max-width:340px;font-size:15px;line-height:1.5}@keyframes reschedule-booking-loader-spin{to{transform:rotate(360deg)}}@media (max-width:767px){.doctor-booking-modal_dialog{max-width:520px}}@media (max-width:552px){.doctor-booking-modal{padding:22px}.doctor-booking-modal_dialog{max-width:calc(100vw - 44px);max-height:calc(100vh - 24px)}.doctor-booking-modal_body{max-height:calc(100vh - 44px)}}
