.loan-plan-editor{margin:18px 0;padding:16px;border:1px solid var(--border,#dbe6e8);border-radius:12px;min-width:0}.loan-plan-editor h3{margin:0 0 14px}.loan-plan-toggle{display:flex;align-items:center;gap:10px;margin:14px 0;font-weight:650}.loan-plan-toggle input{width:18px;height:18px}.loan-plan-row{display:grid;grid-template-columns:60px minmax(125px,1.1fr) minmax(85px,1fr) minmax(85px,1fr) minmax(95px,1fr) 38px;align-items:end;gap:10px;border-top:1px solid var(--border,#dbe6e8);padding:14px 0}.loan-plan-row>strong{align-self:center;font-size:13px}.loan-plan-row label{margin:0;min-width:0}.loan-plan-row input{width:100%;min-width:0}.loan-plan-row .text-link{padding:10px 0;align-self:center}.loan-plan-total{font-weight:600;line-height:1.8;overflow-wrap:anywhere}.loan-plan-detail h2,.loan-plan-detail p{overflow-wrap:anywhere}.loan-plan-progress-row{border:1px solid var(--border,#dbe6e8);border-radius:10px;padding:14px;margin:10px 0}.loan-plan-progress-row header{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;margin-bottom:10px}.loan-plan-amount-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.loan-plan-amount-grid span{font-size:13px;color:var(--muted,#61727d);min-width:0}.loan-plan-amount-grid b{display:block;font-size:16px;color:var(--text,#213946);overflow-wrap:anywhere}.loan-plan-progress-row details{margin-top:12px;font-size:13px}.loan-plan-progress-row summary{cursor:pointer}.loan-plan-detail .v430-actions-row{flex-wrap:wrap}.loan-plan-detail [hidden],.loan-plan-editor [hidden]{display:none!important}
@media(max-width:700px){.loan-plan-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.loan-plan-row>strong{grid-column:1/-1}.loan-plan-row .text-link{justify-self:start}.loan-plan-amount-grid{grid-template-columns:minmax(0,1fr)}.loan-plan-editor{padding:12px}.loan-plan-detail .v430-actions-row>button{max-width:100%;white-space:normal}}

.loan-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.loan-methods button{min-height:44px;white-space:normal;padding:10px;min-width:0;margin:0}.loan-methods .selected{background:var(--primary,#655078);color:#fff;border-color:var(--primary,#655078)}@media(max-width:600px){.loan-methods{grid-template-columns:repeat(2,minmax(0,1fr))}}
