.genesis-credit-application-shell{max-width:980px;margin:18px auto}.genesis-credit-form-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.genesis-credit-form-heading small{font-weight:800;letter-spacing:.08em;color:#087443}.genesis-credit-form-heading h3{margin:4px 0 6px}.genesis-credit-form-heading p{margin:0;color:#64748b}.genesis-credit-autosave{flex:0 0 auto;padding:9px 12px;border-radius:999px;background:#eef7f2;color:#087443;font-size:12px;font-weight:750}.genesis-credit-autosave[data-state="saving"]{background:#fff7df;color:#8a5b00}.genesis-credit-autosave[data-state="error"]{background:#fff0f0;color:#a61b1b}.genesis-credit-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;list-style:none;padding:0;margin:0 0 22px}.genesis-credit-steps li{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #dfe8e3;border-radius:12px;color:#6b7d75;background:#fff}.genesis-credit-steps b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#edf2ef}.genesis-credit-steps li.active{border-color:#087443;color:#087443;background:#f2fbf6}.genesis-credit-steps li.active b,.genesis-credit-steps li.complete b{background:#087443;color:#fff}.genesis-credit-step{padding:20px;border:1px solid #dfe8e3;border-radius:16px;background:#fff}.genesis-credit-step h4{font-size:20px;margin:0 0 16px;color:#173f31}.genesis-credit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.genesis-credit-application label{display:block;margin:0 0 14px;font-weight:700;color:#2d493f}.genesis-credit-application label small{display:block;margin-top:6px;font-weight:400;color:#64748b}.genesis-credit-application input,.genesis-credit-application select,.genesis-credit-application textarea{width:100%;max-width:none;margin-top:6px;border:1px solid #cfdad4;border-radius:10px;min-height:43px}.genesis-credit-application textarea{min-height:90px}.genesis-country-first{padding:14px;border:1px solid #bfe0cd;border-radius:13px;background:#f5fbf7}.genesis-manual-location{margin:10px 0 14px;padding:14px;border:1px dashed #e3a45b;border-radius:12px;background:#fff8ef}.genesis-credit-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}.genesis-credit-actions .wfms-btn{margin-left:auto}.genesis-field-error{border-color:#c62828!important;box-shadow:0 0 0 2px rgba(198,40,40,.12)!important}.genesis-credit-eligibility{padding:18px;border:1px solid #d6e8dd;border-radius:15px;background:#f7fbf8}.genesis-eligibility-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.genesis-eligibility-head small,.genesis-eligibility-head strong{display:block}.genesis-eligibility-head strong{font-size:28px;color:#087443}.genesis-eligibility-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:15px 0}.genesis-eligibility-check{display:flex;align-items:center;gap:9px;padding:10px;border-radius:10px;background:#fff;border:1px solid #dfe8e3}.genesis-eligibility-check.ok{border-color:#a8d7ba}.genesis-eligibility-check.bad{border-color:#efb5b5;background:#fffafa}.genesis-eligibility-check.ok b{color:#087443}.genesis-eligibility-check.bad b{color:#b42318}.genesis-eligibility-error{padding:12px;border-radius:10px;background:#fff0f0;color:#a61b1b;margin-bottom:12px}.genesis-admin-override{margin-top:14px!important;padding:12px;border:1px solid #f2cf85;border-radius:12px;background:#fff9e9}.genesis-admin-override input{width:auto!important;min-height:0!important;margin:0 7px 0 0!important}@media(max-width:720px){.genesis-credit-form-heading{display:block}.genesis-credit-autosave{display:inline-block;margin-top:10px}.genesis-credit-steps{grid-template-columns:repeat(2,1fr)}.genesis-credit-grid,.genesis-eligibility-checks{grid-template-columns:1fr}.genesis-credit-actions{flex-wrap:wrap}}
.genesis-admin-relation-question{padding:14px;border:1px solid #fdba74;border-radius:12px;background:#fff7ed}.genesis-admin-relation-question select{background:#fff}.genesis-admin-relation-question small{color:#9a3412!important}

.genesis-credit-subheading{margin:18px 0 12px;font-size:16px;color:#173f31;border-bottom:1px solid #dfe8e3;padding-bottom:8px}.genesis-country-first+.genesis-drc-location .genesis-credit-subheading:first-child{margin-top:16px}

/* NTIMA OS v14.8.3 — contractual duration is independent from repayment frequency. */
.genesis-credit-duration-block{grid-column:1/-1;padding:14px;border:1px solid #d8e7df;border-radius:13px;background:#f8fcfa}.genesis-credit-duration-block>strong{display:block;color:#173f31;margin-bottom:4px}.genesis-credit-duration-block>small{display:block;color:#64748b;margin-bottom:10px}.genesis-credit-duration-composer{display:grid;grid-template-columns:repeat(5,minmax(92px,1fr));gap:10px}.genesis-credit-duration-composer label{margin:0;font-size:13px}.genesis-credit-duration-composer input{margin-top:5px;text-align:center;font-weight:750}.genesis-duration-summary{display:block;margin-top:10px;padding:9px 11px;border-radius:9px;background:#eef7f2;color:#17653f;font-size:13px;font-weight:750}.genesis-duration-summary:empty{display:none}
@media(max-width:850px){.genesis-credit-duration-composer{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.genesis-credit-duration-composer{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* NTIMA OS v14.8.4 — non-destructive repayment preview on the credit form. */
.genesis-credit-repayment-calculator{grid-column:1/-1;padding:15px;border:1px solid #cfe3d8;border-radius:14px;background:linear-gradient(135deg,#f8fcfa,#eef8f2)}
.genesis-credit-calculator-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.genesis-credit-calculator-head>div>strong{display:block;color:#173f31;font-size:16px}
.genesis-credit-calculator-head>div>small{display:block;margin-top:4px;color:#64748b;font-weight:500}
.genesis-credit-calculate-button{flex:0 0 auto;margin:0!important;white-space:nowrap}
.genesis-credit-calculation-result{margin-top:14px;padding-top:14px;border-top:1px solid #d9e9e0}
.genesis-credit-calculation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.genesis-credit-calculation-grid>div{padding:12px;border:1px solid #dbe9e1;border-radius:11px;background:#fff;min-width:0}
.genesis-credit-calculation-grid small{display:block;color:#64748b;font-size:11px;font-weight:700}
.genesis-credit-calculation-grid strong{display:block;margin-top:5px;color:#075b3a;font-size:16px;overflow-wrap:anywhere}
.genesis-credit-calculation-note{margin:11px 0 0;color:#5d7068;font-size:12px;line-height:1.45}
.genesis-credit-calculation-error{margin:0;padding:11px 12px;border:1px solid #efb5b5;border-radius:10px;background:#fff4f4;color:#a61b1b;font-weight:700}
@media(max-width:720px){.genesis-credit-calculator-head{align-items:stretch;flex-direction:column}.genesis-credit-calculate-button{width:100%}.genesis-credit-calculation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:390px){.genesis-credit-calculation-grid{grid-template-columns:1fr}}


/* NTIMA OS v3.69 R6 — credit draft expiry is origin-aware (member 24 h / Administration 30 days). */
.genesis-credit-draft-expiry-warning{margin:0 0 18px;padding:14px 16px;border:1px solid #f2c66d;border-left:5px solid #d97706;border-radius:13px;background:#fff9e8;color:#704b00}
.genesis-credit-draft-expiry-warning strong{display:block;color:#7c4700;font-size:14px}
.genesis-credit-draft-expiry-warning p{margin:5px 0 3px!important;color:#76551c!important;font-size:13px;line-height:1.45}
.genesis-credit-draft-expiry-warning span{display:block;color:#865a00;font-size:12px;font-weight:750}
.genesis-credit-draft-expiry-warning[data-state="expired"]{border-color:#e8a6a6;border-left-color:#b42318;background:#fff2f2;color:#8b1e1e}
.wfms-credit-draft-expiry-badge{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:10px 12px;border:1px solid #f2cf85;border-radius:11px;background:#fff9e9;color:#7a4f00}
.wfms-credit-draft-expiry-badge strong,.wfms-credit-draft-expiry-badge span{display:block;font-size:12px}
.wtfms-draft-expiry-admin{display:block;margin-top:7px;color:#9a5c00;font-weight:700;line-height:1.35}
@media(max-width:620px){.wfms-credit-draft-expiry-badge{display:block}.wfms-credit-draft-expiry-badge span{margin-top:4px}}

/* NTIMA OS v3.69 R6 — Administration-assisted drafts can jump steps and save for later. */
.genesis-credit-application[data-admin="1"] .genesis-credit-steps li{cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.genesis-credit-application[data-admin="1"] .genesis-credit-steps li:hover,.genesis-credit-application[data-admin="1"] .genesis-credit-steps li:focus{border-color:#70b88d;background:#f6fcf8;outline:none;transform:translateY(-1px)}
.genesis-admin-draft-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-8px 0 18px;padding:13px 15px;border:1px solid #cfe3d8;border-radius:13px;background:#f6fbf8}
.genesis-admin-draft-tools p{margin:0!important;color:#45645a!important;font-size:13px;line-height:1.5}
.genesis-admin-draft-tools .button{flex:0 0 auto;min-height:40px;font-weight:750}
@media(max-width:720px){.genesis-admin-draft-tools{align-items:stretch;flex-direction:column}.genesis-admin-draft-tools .button{width:100%}}
