.medic-booking-modal{width:min(1040px,calc(100% - 32px));max-width:1040px;max-height:min(90dvh,900px);padding:0;border:0;border-radius:26px;color:var(--ink);background:#fff;box-shadow:0 30px 100px #08354d45;overflow:hidden}
.medic-booking-modal::backdrop{background:#08354dc7;backdrop-filter:blur(7px)}
.medic-booking-modal-shell{position:relative}
.medic-booking-modal-scroll{max-height:min(90dvh,900px);padding:42px;overflow-y:auto;overscroll-behavior:contain}
.medic-booking-modal-close{position:absolute;top:16px;right:16px;z-index:5;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #cce9f0;border-radius:50%;background:#fff;color:#13465d;box-shadow:0 8px 22px #1252781f;font-size:27px;line-height:1;cursor:pointer}
.medic-booking-modal-close:hover{background:#eaf9fd;color:#007e98}
.medic-booking-modal-intro{max-width:700px;margin:0 auto 24px;padding-right:50px}
.medic-booking-modal-intro .eyebrow{margin-bottom:10px}
.medic-booking-modal-intro h2{margin-bottom:10px}
.medic-booking-modal-intro p:last-child{margin-bottom:0}
.medic-booking-modal .medic-booking{max-width:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none}
.medic-booking-modal .medic-booking-heading{display:none}
body.medic-booking-modal-open{overflow:hidden}
@media(max-width:650px){.medic-booking-modal{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:20px}.medic-booking-modal-scroll{max-height:calc(100dvh - 16px);padding:28px 18px 24px}.medic-booking-modal-close{top:10px;right:10px}.medic-booking-modal-intro{padding-right:42px;margin-bottom:22px}.medic-booking-modal-intro h2{font-size:27px}}
@media(prefers-reduced-motion:no-preference){.medic-booking-modal[open]{animation:medic-modal-in .28s cubic-bezier(.22,.75,.28,1) both}.medic-booking-modal[open]::backdrop{animation:medic-backdrop-in .22s ease both}}
@keyframes medic-modal-in{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes medic-backdrop-in{from{opacity:0}to{opacity:1}}
.medic-booking-success{width:min(520px,calc(100% - 32px));padding:0;border:0;border-radius:26px;background:#fff;color:var(--ink);box-shadow:0 30px 100px #08354d45;text-align:center;overflow:hidden}
.medic-booking-success::backdrop{background:#08354dc7;backdrop-filter:blur(7px)}
.medic-booking-success-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #cce9f0;border-radius:50%;background:#fff;color:#13465d;font-size:25px;cursor:pointer}
.medic-booking-success-content{padding:48px 42px 42px}
.medic-booking-success-icon{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 22px;border-radius:50%;background:#daf6ec;color:#087f68;box-shadow:0 0 0 10px #daf6ec55;font-size:38px;font-weight:800}
.medic-booking-success .eyebrow{margin-bottom:10px}
.medic-booking-success h2{margin-bottom:14px;font-size:clamp(27px,3vw,36px)}
.medic-booking-success p:not(.eyebrow){margin:0 auto 26px;max-width:390px}
.medic-booking-success-dismiss{min-width:150px}
@media(max-width:600px){.medic-booking-success-content{padding:42px 24px 30px}.medic-booking-success-icon{width:66px;height:66px;font-size:32px}}
@media(prefers-reduced-motion:no-preference){.medic-booking-success[open]{animation:medic-success-in .32s cubic-bezier(.22,.75,.28,1) both}.medic-booking-success[open]::backdrop{animation:medic-backdrop-in .22s ease both}}
@keyframes medic-success-in{from{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
