.mortgage-calculator-widget { margin: 20px 0 28px; }
.mortgage-calculator-widget .mc-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr); gap: 24px; align-items: start; }
.mortgage-calculator-widget .mc-card { background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%); border: 1px solid #e5ebf3; border-radius: 16px; padding: 22px; box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06); }
.mortgage-calculator-widget .mc-field { margin-bottom: 16px; }
.mortgage-calculator-widget .mc-title { margin: 0 0 8px; font-size: 15px; font-weight: 700; color: #0f172a; display: block; }
.mortgage-calculator-widget .mc-input { width: 100%; border: 1px solid #cbd5e1; border-radius: 12px; padding: 10px 12px; font-size: 14px; color: #0f172a; background: #fff; transition: border-color .2s ease, box-shadow .2s ease; }
.mortgage-calculator-widget .mc-input:focus { outline: none; border-color: #3b82f6; box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.14); }
.mortgage-calculator-widget .mc-input-wrap { display: flex; align-items: center; width: 100%; border: 1px solid #cbd5e1; border-radius: 12px; background: #fff; transition: border-color .2s ease, box-shadow .2s ease; }
.mortgage-calculator-widget .mc-input-wrap:focus-within { border-color: #3b82f6; box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.14); }
.mortgage-calculator-widget .mc-input-wrap .mc-input { flex: 1; min-width: 0; width: auto; border: none; border-radius: 0; box-shadow: none; }
.mortgage-calculator-widget .mc-input-wrap .mc-input:focus { border: none; box-shadow: none; }
.mortgage-calculator-widget .mc-suffix { padding-right: 12px; font-size: 13px; color: #64748b; flex-shrink: 0; user-select: none; }
.mortgage-calculator-widget .mc-suffix-currency { min-width: 2.5em; text-align: right; }
.mortgage-calculator-widget .mc-range { width: 100%; margin-top: 8px; accent-color: #2563eb; }
.mortgage-calculator-widget .mc-note { margin-top: 6px; color: #64748b; font-size: 12px; }
.mortgage-calculator-widget .mc-radio-group { display: flex; flex-wrap: wrap; gap: 10px; }
.mortgage-calculator-widget .mc-radio { border: 1px solid #dbe2ea; border-radius: 999px; padding: 8px 12px; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; background: #fff; transition: all .2s ease; }
.mortgage-calculator-widget .mc-radio:hover { border-color: #93c5fd; background: #f8fbff; }
.mortgage-calculator-widget .mc-radio.is-active { border-color: #3b82f6; background: #eff6ff; color: #1d4ed8; }
.mortgage-calculator-widget .mc-quick-picks { margin-top: 8px; display: flex; flex-wrap: wrap; gap: 8px; }
.mortgage-calculator-widget .mc-quick-picks button { border: 1px solid #dbe2ea; background: #f8fafc; color: #334155; border-radius: 999px; padding: 6px 10px; font-size: 12px; cursor: pointer; transition: all .2s ease; }
.mortgage-calculator-widget .mc-quick-picks button:hover { background: #eef2ff; border-color: #c7d2fe; color: #1e3a8a; }
.mortgage-calculator-widget .mc-quick-picks button.is-active { background: #dbeafe; border-color: #93c5fd; color: #1d4ed8; }
.mortgage-calculator-widget .mc-actions { display: flex; gap: 10px; margin-top: 10px; }
.mortgage-calculator-widget .mc-btn { border: none; border-radius: 12px; padding: 10px 16px; font-weight: 700; cursor: pointer; }
.mortgage-calculator-widget .mc-btn-secondary { background: #eef2f7; color: #0f172a; }
.mortgage-calculator-widget .mc-btn-secondary:hover { background: #e2e8f0; }
.mortgage-calculator-widget .mc-result { position: sticky; top: 16px; }
.mortgage-calculator-widget .mc-result-title { margin: 0 0 8px; font-size: 17px; font-weight: 800; color: #0f172a; }
.mortgage-calculator-widget .mc-result-item { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px dashed #dce4ef; font-size: 14px; align-items: center; }
.mortgage-calculator-widget .mc-result-item strong { text-align: right; color: #0f172a; font-size: 15px; display: inline-flex; align-items: center; gap: 8px; }
.mortgage-calculator-widget .mc-result-item.mc-main { margin-top: 4px; border-top: 1px solid #e2e8f0; border-bottom: none; padding-top: 14px; }
.mortgage-calculator-widget .mc-result-item.mc-main { flex-direction: column; align-items: center; gap: 6px; }
.mortgage-calculator-widget .mc-result-item.mc-main span { font-weight: 700; color: #334155; }
.mortgage-calculator-widget .mc-result-item.mc-main strong { color: #0057ff; font-size: 22px; }
.mortgage-calculator-widget .mc-pill { display: inline-block; border-radius: 999px; padding: 2px 8px; font-size: 12px; font-weight: 700; line-height: 1.5; }
.mortgage-calculator-widget .mc-pill-interest { background: #ffedd5; color: #9a3412; }
.mortgage-calculator-widget .mc-pill-loan { background: #dcfce7; color: #166534; }
.mortgage-calculator-widget .mc-schedule-toggle { margin-top: 16px; width: 100%; border: 1px solid #dbe2ea; background: #fff; border-radius: 12px; padding: 10px 12px; cursor: pointer; font-weight: 700; transition: all .2s ease; }
.mortgage-calculator-widget .mc-schedule-toggle:hover { background: #f8fafc; border-color: #cbd5e1; }
.mortgage-calculator-widget .mc-schedule-toggle.is-active { background: #e0ebff; border-color: #93c5fd; color: #1d4ed8; }
.mortgage-calculator-widget .mc-schedule-block { margin-top: 20px; background: #fff; border: 1px solid #e5ebf3; border-radius: 16px; padding: 20px; box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06); }
.mortgage-calculator-widget .mc-schedule-block h3 { margin: 0 0 8px; font-size: 16px; color: #0f172a; }
.mortgage-calculator-widget .mc-preliminary-note {
    margin: 0 0 14px;
    padding: 10px 12px 10px 14px;
    font-size: 13px;
    line-height: 1.5;
    color: #475569;
    background: linear-gradient(90deg, #eff6ff 0%, #f8fafc 100%);
    border: 1px solid #bfdbfe;
    border-left: 4px solid #3b82f6;
    border-radius: 10px;
}
.mortgage-calculator-widget .mc-schedule-table-wrap { overflow-x: auto; border: 1px solid #e2e8f0; border-radius: 12px; }
.mortgage-calculator-widget .mc-schedule-table-wrap.mc-has-scroll { max-height: 520px; overflow-y: auto; }
.mortgage-calculator-widget .mc-schedule-table { width: 100%; border-collapse: collapse; min-width: 720px; background: #fff; }
.mortgage-calculator-widget .mc-schedule-table th, .mortgage-calculator-widget .mc-schedule-table td { text-align: left; padding: 10px 9px; border-bottom: 1px solid #f1f5f9; font-size: 13px; white-space: nowrap; }
.mortgage-calculator-widget .mc-schedule-table th { background: #f8fafc; color: #334155; font-weight: 800; position: sticky; top: 0; z-index: 1; }
.mortgage-calculator-widget .mc-schedule-table tbody tr:hover { background: #f8fbff; }
@media (max-width: 991px) {
    .mortgage-calculator-widget .mc-grid { grid-template-columns: 1fr; }
    .mortgage-calculator-widget .mc-result { position: static; }
}
