.consultation-card.is-received{background:#102e40;border-color:#244d60;box-shadow:0 25px 65px #102e401f,inset 0 1px #ffffff30}.is-received .booking-card-label{z-index:1;background:linear-gradient(120deg,#ffffff0b,#ffffff03);border-color:#ffffff15;position:relative}.is-received .booking-card-label>span:first-child{color:#c9dce6}.is-received .booking-card-label>span:last-child{color:#a9c4d2}.booking-received{isolation:isolate;color:#fff;background:radial-gradient(at 9% 0,#83a4a12b,#0000 43%),radial-gradient(at 100% 43%,#4387a035,#0000 60%),linear-gradient(145deg,#163c4b,#102d40 55%,#0c2637);padding:38px 36px 28px;position:relative;overflow:hidden}.booking-received:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(120deg,#0000 18%,#ffffff04 18.1%,#ffffff02 34%,#0000 34.1%);position:absolute;inset:0}.receipt-orbit{z-index:-1;pointer-events:none;border:1px solid #d5e5e312;border-radius:50%;width:460px;height:460px;position:absolute;top:-185px;right:-185px;box-shadow:0 0 0 34px #ffffff02,0 0 0 68px #ffffff02,0 0 0 102px #ffffff01}.receipt-intro{text-align:center;max-width:590px;margin:0 auto;animation:.6s cubic-bezier(.22,1,.36,1) both receipt-arrive;position:relative}.receipt-seal{background:linear-gradient(145deg,#f1f8b816,#9cb3a207);border:1px solid #d5e99725;border-radius:50%;place-items:center;width:88px;height:88px;margin:0 auto 24px;display:grid;box-shadow:0 0 45px #deec8112,inset 0 1px #ffffff1a}.receipt-seal>span{color:#173d48;background:linear-gradient(135deg,#f2f6c8,#d9e681 57%,#b5c663);border:1px solid #eff4bc;border-radius:50%;place-items:center;width:64px;height:64px;animation:.65s cubic-bezier(.22,1,.36,1) .1s both receipt-seal-in;display:grid;position:relative;overflow:hidden;box-shadow:0 9px 23px #061b3040,inset 0 2px #ffffff80}.receipt-seal>span:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#fff9 48%,#0000 65%);animation:1.1s ease-in-out .45s both receipt-shine;position:absolute;inset:-50%;transform:translate(100%)}.receipt-seal svg path{stroke-dasharray:50;stroke-dashoffset:0;animation:.55s .2s both receipt-check}.booking-received .receipt-eyebrow{color:#ddeca4;font:500 10px/1.6 var(--font-body);letter-spacing:.16em;justify-content:center;align-items:center;gap:8px;margin:0 0 17px;display:flex}.receipt-eyebrow>span{background:#dfec9f;border-radius:50%;width:5px;height:5px;box-shadow:0 0 9px #dfec9f50}.booking-received h2{color:#fff;font:500 clamp(40px,3.7vw,53px)/1.1 var(--font-heading);letter-spacing:-.035em;margin:0}.booking-received h2>span{color:#d3e1e7;font:400 20px/1.45 var(--font-heading);letter-spacing:-.01em;margin-top:12px;display:block}.booking-received .receipt-message{color:#bcd0db;font:400 14px/1.85 var(--font-body);max-width:54ch;margin:20px auto 28px}.receipt-ticket{color:#173b4e;background:linear-gradient(125deg,#fffffff7,#eff6f5ed 55%,#e7f0f2e8);border:1px solid #ffffffc2;border-radius:17px;padding:21px 23px 0;animation:.65s cubic-bezier(.22,1,.36,1) .12s both receipt-arrive;position:relative;box-shadow:0 14px 40px #071f3240,inset 0 1px #fff}.receipt-ticket:before{content:"";pointer-events:none;border-radius:inherit;background:radial-gradient(at 95% 0,#fff9,#0000 50%);position:absolute;inset:0}.receipt-ticket>div{position:relative}.receipt-ticket-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.receipt-ticket-heading>span:first-child{letter-spacing:.12em;color:#4e6c79;font-size:9px;font-weight:600}.receipt-review-state{color:#526139;background:#f5f7ebbf;border:1px solid #acbca844;border-radius:20px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;line-height:1.5;display:flex}.receipt-review-state i{background:#8b9844;border-radius:50%;width:5px;height:5px}.receipt-appointment{align-items:center;gap:19px;padding:23px 0;display:flex}.receipt-date-tile{background:linear-gradient(145deg,#fff,#e3edf0);border:1px solid #cbdbdf;border-radius:13px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;width:75px;min-height:81px;display:flex;box-shadow:0 3px 9px #143c4906,inset 0 1px #fff}.receipt-date-tile>strong{font:500 34px/1.15 var(--font-heading);letter-spacing:-.04em}.receipt-date-tile>span{text-transform:uppercase;letter-spacing:.1em;color:#567683;font-size:10px}.booking-received .booking-saved-time{background:0 0;border-radius:0;min-width:0;padding:0}.booking-received .booking-saved-time p{color:#4e6c7b;margin:0 0 5px;font-size:14px;line-height:1.7}.booking-saved-time>strong{color:#173b4e;letter-spacing:-.025em;flex-wrap:wrap;align-items:baseline;gap:6px 13px;font-size:23px;font-weight:500;line-height:1.45;display:flex}.booking-saved-time>strong>span{color:#617a87;letter-spacing:0;font-size:11px;font-weight:400}.receipt-details{border-top:1px solid #1a45541a;grid-template-columns:1fr 1fr;gap:16px;padding:18px 0;display:grid}.receipt-details>div{align-items:center;gap:9px;min-width:0;display:flex}.receipt-details svg{color:#537788;flex-shrink:0}.receipt-details small{letter-spacing:.08em;color:#617a87;margin-bottom:4px;font-size:8px;line-height:1.6;display:block}.receipt-details strong{color:#244958;font-size:13px;font-weight:500;line-height:1.6;display:block}.receipt-next-step{align-items:center;gap:13px;margin:25px 0;padding:0 3px;animation:.65s cubic-bezier(.22,1,.36,1) .22s both receipt-arrive;display:flex}.receipt-next-step>img{object-fit:cover;object-position:50% 15%;border:1px solid #d3e4e245;border-radius:50%;flex-shrink:0;width:46px;height:46px;box-shadow:0 0 0 4px #ffffff05}.receipt-next-step h3{font:500 14px/1.6 var(--font-body);color:#eff5f7;margin:0 0 3px}.booking-received .receipt-next-step p{color:#afc7d3;max-width:54ch;margin:0;font-size:12px;line-height:1.8}.receipt-footer{border-top:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:16px;padding-top:21px;animation:.65s cubic-bezier(.22,1,.36,1) .3s both receipt-arrive;display:flex}.booking-reference{min-width:0}.booking-reference>span{color:#9ebac8;letter-spacing:.1em;margin-bottom:7px;font-size:8px;display:block}.booking-reference code{color:#c6d8e1;overflow-wrap:anywhere;font:400 10px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.receipt-footer .button{color:#e8f1f5;background:linear-gradient(135deg,#ffffff0c,#ffffff03);border:1px solid #d0e4ed30;border-radius:9px;flex-shrink:0;gap:9px;min-height:45px;padding:11px 14px;font-size:12px;transition:background .2s,border-color .2s,box-shadow .2s;box-shadow:inset 0 1px #ffffff0a}.is-received :is(button,a):focus-visible{outline-offset:4px;outline-color:#e1eda2}@media (hover:hover) and (pointer:fine){.receipt-footer .button:hover{background:#ffffff13;border-color:#d0e4ed60;box-shadow:0 4px 15px #071b2820}}@keyframes receipt-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes receipt-seal-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes receipt-check{0%{stroke-dashoffset:50px}to{stroke-dashoffset:0}}@keyframes receipt-shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (width>=821px) and (width<=1100px){.booking-received{padding:32px 24px 25px}.receipt-footer{flex-direction:column;align-items:flex-start}}@media (width<=560px){.booking-received{padding:30px 20px 23px}.receipt-seal{width:79px;height:79px;margin-bottom:22px}.receipt-seal>span{width:58px;height:58px}.booking-received h2{font-size:44px}.booking-received h2>span{font-size:20px}.booking-received .receipt-message{margin:18px auto 25px;font-size:13px;line-height:1.85}.receipt-ticket{border-radius:14px;padding:18px 16px 0}.receipt-ticket-heading{gap:9px}.receipt-ticket-heading>span:first-child{font-size:8px}.receipt-review-state{font-size:9px}.receipt-appointment{gap:13px;padding:20px 0}.receipt-date-tile{width:59px;min-height:72px}.receipt-date-tile>strong{font-size:30px}.receipt-date-tile>span{font-size:9px}.booking-received .booking-saved-time p{font-size:12px}.booking-saved-time>strong{gap:3px 8px;font-size:20px}.booking-saved-time>strong>span{font-size:10px}.receipt-details{grid-template-columns:1fr;gap:14px;padding:16px 0}.receipt-details>div{gap:10px}.receipt-details small{margin-bottom:2px;font-size:8px}.receipt-details strong{font-size:12px}.receipt-next-step{align-items:flex-start;gap:12px;margin:23px 0;padding:0}.receipt-next-step>img{width:39px;height:39px}.receipt-next-step h3{font-size:13px}.booking-received .receipt-next-step p{font-size:12px}.receipt-footer{flex-direction:column;align-items:stretch;gap:17px;padding-top:20px}.receipt-footer .button{justify-content:center;min-height:47px}.booking-reference code{font-size:10px}}@media (prefers-reduced-motion:reduce){.booking-received *,.booking-received :before,.booking-received :after{transition:none!important;animation:none!important}}
