.resource-booking{width:min(440px,calc(100% - 32px));max-height:calc(100% - 32px);margin:auto;padding:0;border:1px solid #dbe6eb;border-radius:18px;background:#fff;color:#132732;box-shadow:0 24px 80px #0006;overflow:auto}
.resource-booking::backdrop{background:#071118b5;backdrop-filter:blur(4px)}
.resource-booking-panel{position:relative;padding:42px 30px 26px;text-align:center;font-family:Inter,Arial,sans-serif}
.resource-booking-close{position:absolute;top:8px;right:8px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#405766;font-size:24px;line-height:1;cursor:pointer}
.resource-booking-close:hover,.resource-booking-skip:hover{background:#edf5f8;color:#102a38}
.resource-booking-status{display:inline-block;margin:0 0 15px;padding:7px 12px;border-radius:40px;background:#e6f7fc;color:#12627c;font-size:12px;line-height:1.4;font-weight:700}
.resource-booking h2{margin:0;font:700 clamp(24px,5vw,30px)/1.16 Inter,Arial,sans-serif;letter-spacing:-.035em;color:#102a38}
#resource-booking-description{margin:14px 0 23px;font-size:15px;line-height:1.6;color:#3d5562}
.resource-booking-cta{display:flex;justify-content:center;align-items:center;min-height:48px;padding:11px 16px;border-radius:8px;background:#4dd2ff;color:#062630;font-size:14px;font-weight:800;text-decoration:none}
.resource-booking-cta:hover{background:#87e0ff;color:#062630}
.resource-booking-skip{display:block;margin:7px auto 0;padding:0 14px;min-height:44px;border:0;border-radius:8px;background:transparent;color:#405766;font-size:13px;cursor:pointer}
.resource-booking :focus-visible{outline:3px solid #117393;outline-offset:3px}
@media(max-width:400px){.resource-booking-panel{padding-inline:22px}}
