.booking-success{position:fixed;inset:0;margin:auto;padding:0;border:0;width:min(520px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);overflow:auto;border-radius:26px;background:#fff;color:#183653;box-shadow:0 28px 100px #061b3055;font:15px/1.5 system-ui,-apple-system,sans-serif;text-align:center}.booking-success::backdrop{background:#061a2bc7;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.booking-success-card{padding:34px 34px 30px}.booking-success-emblem{display:grid;place-items:center;margin:0 auto 22px;width:124px;height:124px;border-radius:50%;background:#e7f8ee;box-shadow:0 0 0 12px #f2fbf5;animation:success-pop .6s cubic-bezier(.2,1.4,.4,1) both}.booking-success-emblem svg{width:92px;height:92px}.booking-success-circle{fill:#18a957}.booking-success-tick{fill:none;stroke:white;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:65;stroke-dashoffset:65;animation:success-tick .48s .3s ease forwards}.booking-success-kicker{font-size:10px;letter-spacing:.16em;color:#16934e;font-weight:850}.booking-success h2{font-size:clamp(24px,5vw,30px);line-height:1.15;letter-spacing:-.04em;color:#103353;margin:8px 0 11px}.booking-success-desc{color:#61798e;margin:0 auto 19px;max-width:390px}.booking-success-reference{padding:12px 14px;border:1px solid #e0eaf1;background:#f6f9fb;border-radius:12px;margin-bottom:12px;text-align:left}.booking-success-reference span{display:block;color:#8092a3;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;margin-bottom:3px}.booking-success-reference strong{color:#183d60;font-size:13px;overflow-wrap:anywhere}.booking-success-status{display:flex;align-items:flex-start;gap:9px;text-align:left;border-radius:12px;background:#edf8f0;color:#2f6f49;padding:12px 14px;font-size:12px;line-height:1.5}.booking-success-status span{color:#18a957;font-size:16px;line-height:1.2}.booking-success-actions{display:grid;gap:9px;margin-top:20px}.booking-success-actions a,.booking-success-actions button{display:flex;align-items:center;justify-content:center;min-height:50px;border-radius:12px;text-decoration:none;font:750 14px system-ui,sans-serif;cursor:pointer}.booking-success-actions a{background:#12375e;color:white}.booking-success-actions button{border:1px solid #dce7ef;background:#fff;color:#365b79}.booking-success-actions a:focus-visible,.booking-success-actions button:focus-visible{outline:3px solid #ee963f;outline-offset:3px}@keyframes success-pop{from{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes success-tick{to{stroke-dashoffset:0}}@media(max-width:600px){.booking-success{width:calc(100% - 28px);max-height:calc(100dvh - 28px);border-radius:23px}.booking-success-card{padding:28px 22px calc(23px + env(safe-area-inset-bottom))}.booking-success-emblem{width:110px;height:110px;margin-bottom:20px}.booking-success-emblem svg{width:82px;height:82px}.booking-success h2{font-size:25px}.booking-success-desc{font-size:13px}.booking-success-actions a,.booking-success-actions button{min-height:49px}}@media(prefers-reduced-motion:reduce){.booking-success-emblem,.booking-success-tick{animation:none}.booking-success-tick{stroke-dashoffset:0}}
.booking-success h2:focus{outline:none}
