.journey-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 25px}
.journey-progress div{padding:11px 9px;border-radius:10px;background:#edf3f6;color:#6b7e89;text-align:center;font-size:.8rem;font-weight:800}
.journey-progress div.active{background:#e7f7ec;color:#116b3c;box-shadow:inset 0 0 0 1px #bfe6cd}
.journey-progress div.done{background:var(--green);color:#fff}
.journey-page{display:none}
.journey-page.active{display:block}
.journey-page h3{margin:24px 0 12px;color:var(--navy)}
.upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.upload-card{display:block;border:1px dashed #9eb3bf;border-radius:12px;padding:15px;background:#f8fbfc}
.upload-card strong,.upload-card small{display:block}
.upload-card small{margin:4px 0 10px;color:var(--muted)}
.upload-card input{width:100%}
.journey-nav{display:flex;justify-content:space-between;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}
.journey-nav button{border:0;cursor:pointer}
.journey-nav button[hidden]{display:none!important}
.review-panel{display:grid;gap:12px}
.review-section{padding:16px;border:1px solid var(--border);border-radius:12px;background:#f8fbfc}
.review-section h4{margin:0 0 10px;color:var(--navy)}
.review-section dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}
.review-section dt{color:var(--muted)}
.review-section dd{margin:0;text-align:right;font-weight:800}
.business-fields[hidden]{display:none}
.page-error{display:none;margin:14px 0;padding:12px;border-radius:10px;background:#fff0f0;color:#8b2525}
.page-error.show{display:block}
@media(max-width:680px){.upload-grid{grid-template-columns:1fr}
.journey-progress div span{display:none}
.review-section dl{grid-template-columns:1fr}
.review-section dd{text-align:left;margin-bottom:7px}
}
.funding-highlight{padding:18px;border:3px solid #f2b705;border-radius:14px;background:linear-gradient(135deg,#fff7cc,#e9fff1)}.funding-highlight .choice-title{color:#073b5d;font-size:1.15rem;font-weight:900}.funding-highlight .choice-row span{color:#073b5d}.transaction-documents{grid-column:1/-1;margin-top:16px;padding:18px;border:3px solid #159447;border-radius:14px;background:#edfff3}.transaction-documents h3{margin-top:0;color:#08703b}.transaction-documents .document-rule{font-weight:800;color:#073b5d}
.profile-loaded-card{display:grid;gap:4px;margin-bottom:18px;padding:16px 18px;border-radius:14px;color:#fff;background:linear-gradient(120deg,#073b5d,#168551);box-shadow:0 10px 25px #073b5d25}.profile-loaded-card strong{font-size:1.15rem}.profile-loaded-card span,.profile-loaded-card small{color:#fff}.journey-page[data-page="2"]{border-top:8px solid #168551}.journey-page[data-page="3"]{border-top:8px solid #f2b705}.simple-quote{box-shadow:0 12px 30px #073b5d18}.simple-quote-row.total{background:#eafff1}.journey-actions{position:sticky;bottom:0;padding:14px;background:#ffffffee;backdrop-filter:blur(8px);border-top:1px solid #d7e2e8;z-index:5}
