.loan-simulator-widget {
    --brand: #38A549;
    --brand-2: #38A549;
    --accent: #38A549;
    --bg: #f4f7fb;
    --card: #ffffff;
    --text: #1d2733;
    --muted: #6b7a8d;
    --line: #e4eaf1;
    --track: #d7e1ec;
}
.loan-simulator-widget * { box-sizing: border-box; }
.loan-simulator-widget {
    width: 100%;
    max-width: 460px;
    background: var(--card);
    border-radius: 18px;
    box-shadow: 0 10px 40px rgba(10, 61, 98, 0.12);
    overflow: hidden;
    font-family: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: var(--text);
    margin: 0 auto;
}
@media (max-width: 768px) {
    .loan-simulator-widget {
        max-width: 100%;
        border-radius: 12px;
    }
}
.loan-simulator-widget .header {
    background: linear-gradient(135deg, var(--brand), var(--brand-2));
    color: #fff;
    padding: 20px 24px;
}
.loan-simulator-widget .header h1 { margin: 0; font-size: 18px; font-weight: 700; letter-spacing: .2px; color: #fff; }
.loan-simulator-widget .header p { margin: 6px 0 0; font-size: 13px; opacity: .85; color: #fff; }
.loan-simulator-widget .body { padding: 22px 24px 8px; }

.loan-simulator-widget .field { margin-bottom: 22px; }
.loan-simulator-widget .field-top {
    display: flex; justify-content: space-between; align-items: baseline;
    margin-bottom: 10px;
}
.loan-simulator-widget .field-top label { font-size: 14px; font-weight: 600; color: var(--text); }
.loan-simulator-widget .field-top .val { font-size: 15px; font-weight: 700; color: var(--brand-2); }

.loan-simulator-widget .price-input {
    width: 100%; padding: 12px 14px; font-size: 16px; font-weight: 600;
    border: 1.5px solid var(--line); border-radius: 10px; color: var(--text);
    outline: none; transition: border-color .15s;
}
.loan-simulator-widget .price-input:focus { border-color: var(--brand-2); }
.loan-simulator-widget .price-hint { font-size: 12px; color: var(--muted); margin-top: 6px; }

.loan-simulator-widget input[type="range"] {
    -webkit-appearance: none; appearance: none;
    width: 100%; height: 6px; border-radius: 999px;
    background: var(--track); outline: none; margin: 4px 0;
}
.loan-simulator-widget input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none; appearance: none;
    width: 22px; height: 22px; border-radius: 50%;
    background: #fff; border: 3px solid var(--brand-2);
    box-shadow: 0 2px 6px rgba(10,61,98,.25); cursor: pointer;
}
.loan-simulator-widget input[type="range"]::-moz-range-thumb {
    width: 22px; height: 22px; border-radius: 50%;
    background: #fff; border: 3px solid var(--brand-2);
    box-shadow: 0 2px 6px rgba(10,61,98,.25); cursor: pointer;
}
.loan-simulator-widget .range-ends { display: flex; justify-content: space-between; font-size: 11px; color: var(--muted); margin-top: 2px; }

.loan-simulator-widget .result {
    background: var(--bg); border: 1px solid var(--line);
    border-radius: 14px; padding: 18px 20px; margin: 4px 0 18px;
}
.loan-simulator-widget .result .label { font-size: 13px; color: var(--muted); }
.loan-simulator-widget .result .amount { font-size: 34px; font-weight: 800; color: var(--accent); line-height: 1.1; margin: 2px 0; }
.loan-simulator-widget .result .amount span { font-size: 18px; font-weight: 600; }
.loan-simulator-widget .result .ron { font-size: 14px; color: var(--muted); font-weight: 600; }

.loan-simulator-widget .rows { border-top: 1px dashed var(--line); margin-top: 14px; padding-top: 12px; }
.loan-simulator-widget .row { display: flex; justify-content: space-between; font-size: 13.5px; padding: 4px 0; }
.loan-simulator-widget .row .k { color: var(--muted); }
.loan-simulator-widget .row .v { font-weight: 600; }

.loan-simulator-widget .cta {
    display: block; width: 100%; text-align: center;
    background: var(--accent); color: #fff; text-decoration: none;
    padding: 14px; border-radius: 12px; font-size: 15px; font-weight: 700;
    border: none; cursor: pointer; transition: filter .15s;
}
.loan-simulator-widget .cta:hover { filter: brightness(1.05); }

.loan-simulator-widget .footer { padding: 14px 24px 22px; }
.loan-simulator-widget .disclaimer { font-size: 11px; color: var(--muted); line-height: 1.5; margin-top: 12px; }
.loan-simulator-widget .badge {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 11px; color: var(--muted); margin-top: 10px;
}
.loan-simulator-widget .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); }
.loan-simulator-widget .dot.warn { background: #e0a800; }
