/* Reliance Specialized Hospital — schedule/appointment modal */
.rsh-schedule-modal{position:fixed;inset:0;z-index:100000;background:rgba(7,29,36,.66);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:none;align-items:center;justify-content:center;padding:18px}
.rsh-schedule-modal.open{display:flex}
body.rsh-modal-open{overflow:hidden!important}
.rsh-schedule-dialog{width:min(980px,96vw);height:min(900px,94vh);background:#fff;border-radius:24px;box-shadow:0 28px 90px rgba(5,39,48,.33);overflow:hidden;border:1px solid rgba(255,255,255,.55);display:flex;flex-direction:column;animation:rshModalIn .2s ease-out}
@keyframes rshModalIn{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
.rsh-schedule-bar{flex:0 0 auto;min-height:72px;padding:14px 18px 13px 21px;background:linear-gradient(135deg,#f2fbfc,#e8f7f8);border-bottom:1px solid #d8e9ed;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#0b6172}
.rsh-schedule-bar small{display:block;font-size:10px;line-height:1.1;letter-spacing:.12em;font-weight:800;color:#719099;margin-bottom:4px}
.rsh-schedule-bar strong{display:block;font-size:22px;line-height:1.15;font-weight:800}
.rsh-schedule-close{width:42px;height:42px;flex:0 0 42px;border:1px solid #d1e3e8;border-radius:13px;background:#fff;color:#0b6777;font-size:27px;line-height:1;cursor:pointer;box-shadow:0 5px 14px rgba(13,105,119,.07)}
.rsh-schedule-close:hover{background:#eaf8fa}
.rsh-schedule-loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;color:#55747c;border:1px solid #dcebee;padding:10px 16px;border-radius:999px;font-size:13px;box-shadow:0 10px 28px rgba(0,0,0,.08);z-index:2}
.rsh-schedule-dialog{position:relative}
#rshScheduleFrame{display:block;flex:1 1 auto;width:100%;height:100%;border:0;background:#f6fafb;opacity:0;transition:opacity .15s ease}
#rshScheduleFrame.loaded{opacity:1}
@media(max-width:700px){
  .rsh-schedule-modal{padding:0;align-items:stretch}
  .rsh-schedule-dialog{width:100vw;height:100dvh;max-height:none;border-radius:0;border:0}
  .rsh-schedule-bar{min-height:58px;padding:9px 11px 9px 15px}
  .rsh-schedule-bar strong{font-size:18px}
  .rsh-schedule-bar small{font-size:8px;margin-bottom:2px}
  .rsh-schedule-close{width:38px;height:38px;flex-basis:38px;border-radius:11px;font-size:24px}
}
@media(prefers-reduced-motion:reduce){.rsh-schedule-dialog{animation:none}#rshScheduleFrame{transition:none}}
