.application-received .wizard-shell{padding:28px 20px;min-height:0}
.application-received .wizard-card{padding:0;max-width:760px;width:100%;overflow:hidden;border-radius:24px;box-shadow:0 20px 60px #24203f0b}
.application-confirmation{text-align:left}
.confirmation-hero{padding:32px 36px;background:radial-gradient(ellipse at top right,#e7e0ff,transparent 65%),linear-gradient(135deg,#f5f3ff,#fafaff);border-bottom:1px solid #e8e4f3}
.confirmation-check{display:grid;place-items:center;width:48px;height:48px;background:#dcf7ed;border:5px solid #fff;border-radius:16px;color:#079c78;font-size:21px;box-shadow:0 6px 18px #059c7812;margin-bottom:16px}
.confirmation-kicker{display:block;font-size:10px;font-weight:800;letter-spacing:1.3px;color:#6450cf}
.confirmation-hero h1{font-size:32px;line-height:1.2;letter-spacing:-1px;margin:10px 0;color:#1b1933}
.confirmation-hero>p{font-size:14px;line-height:1.6;color:#686880;max-width:48ch;margin:0}
.confirmation-status{display:inline-flex;gap:7px;align-items:center;margin-top:18px;padding:7px 11px;background:#fff;border:1px solid #e2dcf8;border-radius:20px;font-size:11px;font-weight:700;color:#6550cc}
.confirmation-content{padding:26px 36px 28px}
.confirmation-summary{display:flex;gap:12px;align-items:center;border:1px solid #e7e6f0;border-radius:14px;padding:14px;margin-bottom:26px;background:#fcfcff}
.confirmation-building{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:12px;background:#eeebff;color:#7054dc;font-size:18px}
.confirmation-summary>div{min-width:0;display:grid;gap:4px}
.confirmation-summary small{font-size:9px;color:#858299;font-weight:700;letter-spacing:1px}
.confirmation-summary strong{font-size:15px;overflow-wrap:anywhere}
.confirmation-summary div>span{font-size:12px;color:#76718a}
.confirmation-content h2{font-size:17px;margin:0 0 19px;letter-spacing:-.3px}
.confirmation-timeline{list-style:none;padding:0;margin:0 0 22px}
.confirmation-timeline li{display:flex;gap:12px;position:relative;padding-bottom:23px;align-items:flex-start}
.confirmation-timeline li:not(:last-child):before{content:"";position:absolute;left:14px;top:32px;bottom:4px;width:2px;background:#ebe8f4}
.confirmation-timeline li:last-child{padding-bottom:0}
.step-marker{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#f0eff5;color:#8c869e;font-style:normal;font-size:12px;font-weight:700}
.complete .step-marker{background:#e0f7ef;color:#009b75}
.current .step-marker{background:#7054dc;color:white;box-shadow:0 0 0 4px #f2edff}
.confirmation-timeline li>div{flex:1;min-width:0;padding-top:4px}
.confirmation-timeline strong{font-size:13px;color:#25223a}
.confirmation-timeline p{font-size:12px;line-height:1.5;color:#77738a;margin:4px 0 0}
.confirmation-timeline li>small{font-size:9px;border-radius:6px;padding:4px 6px;margin-top:4px;background:#f0ebff;color:#7054dc}
.confirmation-timeline .complete>small{background:#e7f8f1;color:#008564}
.confirmation-email{display:flex;gap:11px;background:#f6f5fb;border-radius:13px;padding:15px;color:#70618f;margin-bottom:21px}
.confirmation-email>i{margin-top:3px;color:#7657d6}
.confirmation-email>div{min-width:0}
.confirmation-email strong{font-size:12px;color:#3c3456}
.confirmation-email p{font-size:12px;line-height:1.6;margin:5px 0}
.confirmation-email b{display:block;overflow-wrap:anywhere;color:#504468}
.confirmation-email small{font-size:11px;color:#827991}
.confirmation-primary{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;text-decoration:none;background:linear-gradient(110deg,#7165ed,#8250c6);color:#fff;border-radius:12px;font-size:14px;font-weight:700;box-shadow:0 8px 18px #7054dc22}
.confirmation-help{display:flex;justify-content:center;align-items:center;min-height:44px;margin-top:8px;text-decoration:none;font-size:12px;color:#70648b}
.confirmation-primary:hover{filter:brightness(.95)}
.confirmation-help:hover{text-decoration:underline}
.application-confirmation a:focus-visible{outline:3px solid #a994ef;outline-offset:4px}
@media(max-width:700px){
 .application-received .wizard-shell{padding:12px 10px 20px}
 .application-received .wizard-card{padding:0;border-radius:18px}
 .confirmation-hero{padding:24px 22px}
 .confirmation-hero h1{font-size:28px;max-width:15ch}
 .confirmation-hero>p{font-size:13px}
 .confirmation-content{padding:20px 22px}
 .confirmation-summary{margin-bottom:23px;padding:12px}
}
