.simple-journey{background:#edf3f6;color:#183044;min-height:100vh}
.simple-journey-hero{padding:42px 0 30px;color:#fff;background:linear-gradient(120deg,#052f50,#0b5b71 65%,#168551)}
.simple-journey-hero h1{color:#fff;font-size:clamp(2.2rem,4vw,3.7rem);margin:7px 0 10px}
.simple-journey-hero p{max-width:760px;margin:0;line-height:1.6}
.simple-shell{max-width:940px;margin:30px auto 70px;padding:0 20px}
.simple-card{background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:0 15px 45px #07395b12;padding:clamp(22px,4vw,42px)}
.simple-intro{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border)}
.simple-intro h2{margin:0 0 7px;color:var(--navy)}
.simple-intro p{margin:0;color:var(--muted);line-height:1.5}
.time-badge{white-space:nowrap;background:#effaf3;color:#116b3c;border:1px solid #bfe6cd;border-radius:999px;padding:8px 12px;font-weight:800;font-size:.82rem}
.simple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.simple-grid .full{grid-column:1/-1}
.simple-grid label>span,.choice-title{display:block;margin-bottom:7px;font-weight:800;color:var(--navy)}
.simple-grid input,.simple-grid select{width:100%;min-height:50px;border:1px solid #cbd9e0;border-radius:10px;padding:11px 12px;background:#fff;color:#183044;font:inherit}
.simple-grid input:focus,.simple-grid select:focus{outline:3px solid #16855128;border-color:var(--green)}
.choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 20px}
.choice-row label{position:relative}
.choice-row input{position:absolute;opacity:0}
.choice-row span{display:block;height:100%;padding:16px;border:2px solid var(--border);border-radius:13px;background:#fff;color:var(--navy);font-weight:800;cursor:pointer}
.choice-row small{display:block;margin-top:5px;color:var(--muted);font-weight:500;line-height:1.35}
.choice-row input:checked+span{border-color:var(--green);background:#effaf3}
.simple-quote{margin:22px 0;padding:20px;border-radius:15px;color:#fff;background:linear-gradient(145deg,#063b60,#08706b)}
.simple-quote-row{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid #ffffff25}
.simple-quote-row:last-child{border:0}
.simple-quote-row strong{text-align:right}
.simple-quote .total strong{color:#a4f2bb;font-size:1.12rem}
.simple-quote small{display:block;margin-top:12px;color:#ffffffc4;line-height:1.45}
.simple-consent{display:flex;gap:10px;align-items:flex-start;margin:18px 0;color:#445d6d;line-height:1.5}
.simple-consent input{margin-top:5px}
.simple-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.simple-actions .button{border:0;cursor:pointer}
.simple-status{display:none;margin-top:18px;padding:14px;border-radius:11px}
.simple-status.show{display:block}
.simple-status.error{background:#fff0f0;color:#8b2525}
.simple-status.success{background:#effaf3;color:#116b3c}
.simple-assurance{margin-top:20px;padding-top:18px;border-top:1px solid var(--border);color:var(--muted);font-size:.86rem;line-height:1.5}
.simple-header-note{font-weight:800;color:var(--green)}
@media(max-width:680px){.simple-grid,.choice-row{grid-template-columns:1fr}
.simple-intro{display:block}
.time-badge{display:inline-block;margin-top:13px}
.simple-card{padding:22px 16px}
.simple-shell{padding:0 12px}
}


/* V119: explicit funding selection and receiving-method fields */
.choice-row label{cursor:pointer}
.choice-row span{position:relative;padding-left:42px}
.choice-row span::before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:2px solid #8aa2ae;border-radius:5px;background:#fff;box-sizing:border-box}
.choice-row input:checked+span{border-color:var(--green);background:#effaf3;box-shadow:0 0 0 2px rgba(21,148,71,.10) inset}
.choice-row input:checked+span::before{content:"✓";display:flex;align-items:center;justify-content:center;border-color:var(--green);background:var(--green);color:#fff;font-size:15px;font-weight:900;line-height:1}
.receiving-method-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px;border:1px solid #d7e2e8;border-radius:9px;background:#f8fbfc}
.receiving-method-fields[hidden]{display:none!important}
.bank-receiving-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:620px){.receiving-method-fields,.bank-receiving-grid{grid-template-columns:1fr}}


/* V120: clearer selection, compact FX inputs and exact validation highlighting */
.choice-row span{padding-left:16px;padding-right:46px}
.choice-row span::before{left:auto;right:12px}
.simple-grid input.field-missing,.simple-grid select.field-missing{border:2px solid #b42318!important;background:#fff7f7;box-shadow:0 0 0 3px rgba(180,35,24,.08)}

/* V121: faster, more compact transaction forms and stronger visual contrast */
.simple-journey{background:#cfd9df;color:#111}
.simple-shell{max-width:880px}
.simple-card{background:#fff;border-color:#8fa4b0;box-shadow:0 16px 40px rgba(7,57,91,.18)}
.simple-grid{grid-template-columns:repeat(2,minmax(0,300px));justify-content:start;gap:11px 14px}
.simple-grid .full{grid-column:1/-1;max-width:614px}
.simple-grid label{max-width:300px;color:#111}
.simple-grid input,.simple-grid select{min-height:42px;padding:8px 10px;background:#fff;color:#111;border:1.5px solid #728996}
.simple-grid input:focus,.simple-grid select:focus{outline:3px solid rgba(8,112,107,.18);border-color:#08706b}
.choice-row{max-width:614px}
.receiving-method-fields{max-width:614px;background:#f4f7f8;border-color:#9eafb7}
@media(max-width:680px){.simple-grid{grid-template-columns:1fr}.simple-grid label,.simple-grid .full{max-width:none}.choice-row,.receiving-method-fields{max-width:none}}
