.purchase-confirmation>header{position:relative;padding:24px 26px 24px 82px}
.purchase-confirmation>header .confirmation-check{position:absolute;left:26px;top:24px;width:36px;height:36px;font-size:22px;margin:0}
.purchase-confirmation>header h1{font-size:28px;line-height:1.3;margin:6px 0 8px}
.purchase-confirmation>header p{font-size:13px;line-height:1.6;margin:6px 0 0}
.confirmation-next h2,.confirmation-booking h2{font-size:21px;line-height:1.4;margin:0 0 18px}
.confirmation-steps{list-style:none;counter-reset:confirmation-step;padding:0;margin:0;display:grid;gap:22px}
.confirmation-steps>li{counter-increment:confirmation-step;position:relative;padding-left:40px;min-width:0}
.confirmation-steps>li:before{content:counter(confirmation-step);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--checkout-color);color:var(--brand-on);font-size:13px;font-weight:700}
.confirmation-steps h3{font-size:15px;line-height:1.5;margin:0 0 7px}
.confirmation-steps p{font-size:13px;line-height:1.65;margin:0 0 10px;overflow-wrap:anywhere}
.confirmation-steps button{font-size:13px;max-width:100%;white-space:normal;margin:3px 0 10px}
.confirmation-steps .confirmation-no-repeat{background:var(--surface-soft,#eef4f1);border-left:3px solid var(--checkout-color);padding:12px;border-radius:0 7px 7px 0;margin:5px 0 0}
.confirmation-link-status{flex-basis:100%;text-align:left;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.confirmation-link-status:empty{display:none}
.confirmation-booking .summary-line{font-size:13px;padding:10px 0}
.confirmation-booking .summary-line strong{white-space:nowrap}
.confirmation-booking-email{font-size:12px;overflow-wrap:anywhere;margin:12px 0}
.confirmation-pass{border-top:1px solid var(--border,#dce5e2);margin-top:18px;padding-top:18px}
.confirmation-pass h3{font-size:17px;margin:0}
.confirmation-pass .entry-qr{max-width:205px;margin:10px auto}
.confirmation-pass p{font-size:12px;margin:0 0 10px;line-height:1.6}
.confirmation-pass .payment-resume{font-size:13px}
.confirmation-new-booking{max-width:600px;margin:20px auto;padding:16px;border:1px solid var(--border,#dce5e2);border-radius:10px;font-size:13px}
.confirmation-new-booking summary{cursor:pointer;width:fit-content}
.confirmation-new-booking p{font-size:13px;line-height:1.6}
@media(max-width:700px){.confirmation-steps>li{padding-left:36px}.confirmation-steps{gap:20px}.confirmation-next,.confirmation-booking{min-width:0}.confirmation-actions>button{flex:1 1 180px;white-space:normal}}
@media print{.confirmation-new-booking,.confirmation-link-status,#manage-booking{display:none!important}.confirmation-steps>li{break-inside:avoid}}
