.calculator-box[data-slug="mortgage-calculator"]{display:block;padding:0;overflow:visible}
.calculator-box[data-slug="mortgage-calculator"]>.calc-box-head{padding:20px 24px;background:linear-gradient(135deg,#f8fbff,#eef5ff);border-radius:16px 16px 0 0}
.calculator-box[data-slug="mortgage-calculator"]>.field-group,.calculator-box[data-slug="mortgage-calculator"]>.mortgage-options{margin:20px 24px}
.calculator-box[data-slug="mortgage-calculator"]>.calculate{display:block;width:calc(100% - 48px);margin:20px 24px 0;border-radius:9px;padding:14px;position:relative;z-index:2}
.calculator-box[data-slug="mortgage-calculator"]>.result{margin:14px 24px 0}
.calculator-box[data-slug="mortgage-calculator"]>.loan-report{margin:24px;border-top:1px solid var(--line);padding-top:24px}
.calculator-box[data-slug="mortgage-calculator"] .field-group[hidden]{display:none!important}
.calculator-box[data-slug="mortgage-calculator"] .field-group>.check{grid-column:1/-1;background:#eef5ff;border:1px solid #cfe0f7;border-radius:9px;padding:13px 15px;font-size:14px}
.calculator-box[data-slug="mortgage-calculator"] .field-group>.check input{width:18px;height:18px;accent-color:var(--blue)}
.calculator-box[data-slug="mortgage-calculator"] .input-with-unit{grid-template-columns:minmax(0,1fr) 112px;gap:8px;margin-top:6px;align-items:stretch}
.calculator-box[data-slug="mortgage-calculator"] .unit-input{position:relative;display:block;min-width:0}
.calculator-box[data-slug="mortgage-calculator"] .unit-input input{height:100%;margin-top:0;padding-right:34px}
.calculator-box[data-slug="mortgage-calculator"] .input-unit-suffix{display:none;position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--ink);font-weight:750;pointer-events:none}
.calculator-box[data-slug="mortgage-calculator"] .input-with-unit.is-percent .input-unit-suffix{display:block}
.calculator-box[data-slug="mortgage-calculator"] .input-with-unit select{width:112px;min-width:112px;min-height:45px;border:1px solid #bac8d8;border-radius:8px;padding:0 30px 0 11px;background-color:#fff;font-weight:750;color:var(--blue)}
.calculator-box[data-slug="mortgage-calculator"] .mortgage-options{overflow:hidden}
.calculator-box[data-slug="mortgage-calculator"] .mortgage-options>summary{background:#f7f9fc;list-style:none}
.calculator-box[data-slug="mortgage-calculator"] .mortgage-options>summary::-webkit-details-marker{display:none}
.calculator-box[data-slug="mortgage-calculator"] .mortgage-options>summary:after{content:'+';float:right;font-size:20px;line-height:1}
.calculator-box[data-slug="mortgage-calculator"] .mortgage-options[open]>summary:after{content:'−'}
.mortgage-summary{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(360px,1.25fr);gap:16px;align-items:stretch}
.monthly-pay{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,var(--blue),#0b4bb3);color:#fff;border-radius:13px;padding:24px}
.monthly-pay span{font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:#dceaff}
.monthly-pay strong{font-size:30px;line-height:1.2;margin:7px 0}
.monthly-pay small{color:#dceaff}
.payment-table{border:1px solid var(--line);border-radius:12px;overflow:auto}
.payment-table table{width:100%;border-collapse:collapse;font-size:12px}
.payment-table th,.payment-table td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}
.payment-table th:first-child,.payment-table td:first-child{text-align:left}
.payment-table thead{background:#f6f8fb}
.payment-table .cost-total{background:var(--sky)}
.mortgage-breakdown{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(320px,1.1fr);gap:24px;margin:28px 0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.mortgage-breakdown h3,.mortgage-chart-section h3,.amortization h3{font-size:19px;margin:0 0 14px}
.breakdown-grid{grid-template-columns:1fr;gap:16px}
.breakdown-grid canvas{margin:auto}
.breakdown-grid .cost-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.breakdown-grid .cost-legend>div{min-width:0}
.mortgage-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mortgage-facts>div{border:1px solid var(--line);border-radius:9px;padding:11px;background:#f9fbfd}
.mortgage-facts span,.mortgage-facts strong{display:block}
.mortgage-facts span{font-size:10px;text-transform:uppercase;color:var(--muted)}
.mortgage-facts strong{font-size:13px;margin-top:3px}
.mortgage-chart-section{margin:30px 0}
.mortgage-chart-section canvas{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:11px;background:#fff}
.chart-heading,.schedule-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:12px}
.chart-heading p,.schedule-head p{margin:3px 0;color:var(--muted);font-size:13px}
.chart-legend{display:flex;gap:13px;flex-wrap:wrap;font-size:12px}
.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend i{width:10px;height:10px;border-radius:50%}
.chart-legend .balance{background:#1769e0}.chart-legend .interest{background:#78b82a}.chart-legend .payments{background:#c43220}
.amortization{margin-top:30px}.schedule-head{align-items:center}.schedule-head h3{margin-bottom:0}
.schedule-scroll{max-height:520px}.schedule-scroll th,.schedule-scroll td{white-space:nowrap}
.schedule-scroll tbody tr:nth-child(even){background:#fafbfd}
.result-actions{margin-bottom:18px}
@media(max-width:900px){.mortgage-summary,.mortgage-breakdown{grid-template-columns:1fr}.breakdown-grid{grid-template-columns:1fr}}
@media(max-width:650px){.calculator-box[data-slug="mortgage-calculator"]>.calc-box-head{padding:17px 16px}.calculator-box[data-slug="mortgage-calculator"]>.field-group,.calculator-box[data-slug="mortgage-calculator"]>.mortgage-options{margin:16px}.calculator-box[data-slug="mortgage-calculator"]>.calculate{width:calc(100% - 32px);margin:16px 16px 0}.calculator-box[data-slug="mortgage-calculator"]>.result,.calculator-box[data-slug="mortgage-calculator"]>.loan-report{margin:12px 16px 0}.monthly-pay strong{font-size:25px}.breakdown-grid{grid-template-columns:1fr}.breakdown-grid .cost-legend{grid-template-columns:1fr}.mortgage-facts{grid-template-columns:1fr}.chart-heading,.schedule-head{display:block}.chart-legend,.schedule-tabs{margin-top:12px}.input-with-unit{grid-template-columns:minmax(0,1fr) 92px}}
