/* Receipt-style presentation for the final confirmation step. */
.step:has(.invoice-review){background:linear-gradient(145deg,#fff,#f6faff)!important}
.invoice-review{overflow:hidden;border:1px solid #d1e0f3;border-radius:18px;background:#fff;box-shadow:0 15px 35px rgba(20,59,111,.1)}
.invoice-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:21px 24px;background:linear-gradient(125deg,#123e86,#286bd5);color:#fff}.invoice-brand{font-size:11px;font-weight:800;letter-spacing:2px;color:#dbeaff}.invoice-banner h3{margin:5px 0 0;font-size:24px;letter-spacing:-.4px}.invoice-status{padding:7px 10px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(255,255,255,.15);font-size:11px;font-weight:800;letter-spacing:.8px;white-space:nowrap}
.invoice-person{display:grid;grid-template-columns:1fr auto;gap:16px;padding:20px 24px;border-bottom:1px dashed #b8cae1}.invoice-person b{display:block;margin-bottom:5px;color:#13264a;font-size:18px}.invoice-person span{color:#57708f;font-size:14px}.invoice-person .invoice-id{padding:9px 12px;border-radius:9px;background:#f1f6fd;color:#244e87;font-family:ui-monospace,Consolas,monospace;font-size:13px;font-weight:700}
.invoice-table{padding:6px 24px 0}.invoice-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 100px;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #e7eef7}.invoice-row.header{padding:11px 0;color:#7185a1;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.invoice-row .event-name{color:#162a4d;font-size:15px;font-weight:800}.invoice-row .event-meta{display:block;margin-top:3px;color:#66809f;font-size:12px}.invoice-row .qty{text-align:center;color:#56718e;font-size:13px}.invoice-row .amount{text-align:right;color:#193b73;font-size:15px;font-weight:800}
.invoice-total{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:17px 24px;padding:16px 18px;border-radius:12px;background:#edf5ff}.invoice-total span{color:#355777;font-size:15px;font-weight:800}.invoice-total b{color:#0d3471;font-size:28px;letter-spacing:-1px}.invoice-foot{margin:0 24px 22px;padding:13px 15px;border-left:4px solid #ecb62c;border-radius:8px;background:#fffbeb;color:#6d5015;font-size:13px;line-height:1.55}
.step:has(.invoice-review) .notice{margin-top:19px!important;padding:16px 18px!important;border:1px solid #bcd7fa!important;border-radius:12px!important;background:#f3f8ff!important;color:#38597f!important;line-height:1.55}.step:has(.invoice-review) .agree{margin:18px 2px!important;padding:13px 14px!important;border:1px solid #dce8f6!important;border-radius:11px!important;background:#fff!important;font-weight:700}.step:has(.invoice-review) .submit{background:linear-gradient(135deg,#14835f,#08a678)!important;box-shadow:0 13px 25px rgba(5,133,92,.22)!important}
@media(max-width:600px){.invoice-banner{padding:17px;flex-direction:column}.invoice-person{grid-template-columns:1fr;padding:17px}.invoice-table{padding:5px 17px}.invoice-row{grid-template-columns:minmax(0,1fr) 65px 76px;gap:8px}.invoice-row.header{font-size:9px}.invoice-total{margin:14px 17px}.invoice-foot{margin:0 17px 18px}.invoice-banner h3{font-size:21px}.invoice-total b{font-size:24px}}
