.loan-valuation-page { max-width: 1180px; margin-inline: auto; }
.loan-valuation-header h1 { max-width: 760px; }
.valuation-definition { display:flex; align-items:flex-start; gap:.85rem; margin:1rem 0 1.25rem; padding:1rem 1.1rem; border:1px solid rgba(37,99,235,.24); border-radius:18px; background:rgba(37,99,235,.07); }
.valuation-definition>i { color:#2563eb; font-size:1.25rem; margin-top:.15rem; }
.valuation-definition p { margin:.3rem 0 0; line-height:1.9; color:var(--text-muted,#64748b); }
.valuation-method-card { margin-top:1rem; }
.valuation-mode-switch { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; margin:1rem 0; }
.valuation-mode-switch button { border:1px solid rgba(148,163,184,.45); border-radius:14px; padding:.8rem 1rem; background:var(--card-bg,#fff); color:var(--text-color,#1e293b); font:inherit; cursor:pointer; transition:.18s ease; }
.valuation-mode-switch button.is-active { background:#2563eb; border-color:#2563eb; color:#fff; box-shadow:0 8px 20px rgba(37,99,235,.2); }
.valuation-input-panel { padding:1rem; border:1px solid rgba(148,163,184,.32); border-radius:16px; background:rgba(148,163,184,.06); }
.valuation-input-panel label { display:block; font-weight:700; margin-bottom:.5rem; }
.valuation-input-panel>small { display:block; margin-top:.45rem; color:var(--text-muted,#64748b); line-height:1.75; }
.valuation-calculation-error { margin-top:1rem; }
.valuation-result { margin-top:1.5rem; scroll-margin-top:1rem; }
.valuation-interpretation { margin-top:1rem; }
.valuation-interpretation .loan-viability-caution.is-positive { border-color:rgba(22,163,74,.34); background:rgba(22,163,74,.09); color:#15803d; }
.valuation-interpretation .loan-viability-caution.is-negative { border-color:rgba(220,38,38,.32); background:rgba(220,38,38,.08); color:#b91c1c; }
.valuation-interpretation .loan-viability-caution.is-neutral { border-color:rgba(37,99,235,.3); background:rgba(37,99,235,.08); color:#1d4ed8; }
.valuation-formula { margin:1rem 0; padding:.9rem 1rem; border-radius:14px; background:rgba(14,165,233,.08); }
.valuation-result-actions { padding:1rem; border:1px solid rgba(37,99,235,.2); border-radius:16px; background:rgba(37,99,235,.06); }
.valuation-result-actions small { flex-basis:100%; text-align:center; color:var(--text-muted,#64748b); }
.valuation-schedule { border:1px solid rgba(148,163,184,.3); border-radius:14px; overflow:hidden; }
.valuation-schedule summary { cursor:pointer; padding:.9rem 1rem; font-weight:700; }
.valuation-schedule table { width:100%; border-collapse:collapse; }
.valuation-schedule th,.valuation-schedule td { padding:.7rem; text-align:center; border-top:1px solid rgba(148,163,184,.2); white-space:nowrap; }
@media(max-width:767.98px){.valuation-mode-switch{grid-template-columns:1fr}.loan-valuation-page{padding-inline:.75rem!important}}

.valuation-rate-customize {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px 15px;
    margin-bottom: 12px;

    border: 1px solid rgba(59, 130, 246, 0.22);
    border-radius: 12px;
    background: rgba(59, 130, 246, 0.06);

    color: inherit;
    text-align: right;
    cursor: pointer;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease;
}

.valuation-rate-customize:hover {
    background: rgba(59, 130, 246, 0.11);
    border-color: rgba(59, 130, 246, 0.4);
    transform: translateY(-1px);
}

.valuation-rate-customize-icon {
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 10px;
    background: rgba(59, 130, 246, 0.12);
    color: #3b82f6;
    font-size: 16px;
}

.valuation-rate-customize-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.valuation-rate-customize-content strong {
    font-size: 14px;
    font-weight: 700;
}

.valuation-rate-customize-content small {
    font-size: 12px;
    opacity: 0.68;
    line-height: 1.6;
}

.valuation-rate-customize-arrow {
    font-size: 12px;
    opacity: 0.45;
    transition: transform 0.2s ease;
}

.valuation-rate-customize:hover .valuation-rate-customize-arrow {
    transform: translateX(-3px);
}
.loan-submit-card {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}