/* Compact newsroom tools; calculation logic and input IDs remain unchanged. */
body.nr-calculators .nr-content .product-hero h1{font-size:26px!important}
body.nr-calculators .nr-content>.content-section{border:0;padding:0!important}
body.nr-calculators .nr-slider-options{margin-top:6px}
body.nr-calculators .nr-content .product-hero{padding:16px 20px;background:var(--surface);border:1px solid var(--line);border-radius:16px}
body.nr-calculators .nr-content .product-hero h1{font-size:28px;margin:4px 0;color:var(--ink)}
body.nr-calculators .nr-content .product-hero p{margin:4px 0;font-size:13px;color:var(--muted)}
body.nr-calculators .nr-content .wrap{padding:0;max-width:none;width:100%}
body.nr-calculators .nr-content .content-section{padding:12px 0;margin:0;background:transparent}
body.nr-calculators .nr-content p{font-size:12px;line-height:1.5;margin:8px 0;color:var(--muted)}
body.nr-calculators .nl-calculator-nav{margin:10px 0;gap:4px;padding:4px;background:var(--tint)}
body.nr-calculators .nl-calculator-nav a{font-size:12px;min-height:36px;padding:6px;color:var(--accent)}
body.nr-calculators .nl-calculator-nav a[aria-current=true]{background:var(--accent);color:var(--surface)!important}
body.nr-calculators .nl-calculator{padding:16px;margin:12px 0;background:var(--surface);border-color:var(--line);border-radius:16px}
body.nr-calculators .nl-calculator h2{font-size:20px;line-height:1.25;margin:0 0 8px;color:var(--ink)}
body.nr-calculators .nl-calculator-workspace{gap:18px;margin:12px 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
body.nr-calculators .nl-fields{gap:10px;margin:0 0 10px}
body.nr-calculators .nl-fields label{font-size:12px;gap:4px;color:var(--ink)}
body.nr-calculators .nl-fields input{min-height:36px;padding:7px 10px;font-size:15px;font-weight:400;background:var(--surface);color:var(--ink);border-color:var(--line)}
body.nr-calculators .nl-money-field input{padding-left:24px}
body.nr-calculators .nl-currency-display{font-size:15px;font-weight:400;padding:7px 10px;color:var(--ink)}
body.nr-calculators .nl-money-formatted:not(:focus-within) input{color:transparent}
body.nr-calculators .nl-money-prefix{font-size:15px;left:10px;color:var(--muted)}
body.nr-calculators .nl-down-group{padding:8px 10px;margin:0 0 10px;background:var(--tint);border-color:var(--line)}
body.nr-calculators .nl-down-group legend{font-size:12px;color:var(--ink)}
body.nr-calculators .nl-down-group .nl-fields{gap:10px;margin:0}
body.nr-calculators .nl-purpose-options{padding:3px;margin:8px 0;background:var(--tint)}
body.nr-calculators .nl-purpose-options button,body.nr-calculators .nl-term-options button{min-height:30px;font-size:12px;padding:5px 8px;color:var(--accent);border-color:var(--line);background:var(--surface)}
body.nr-calculators .nl-purpose-options button[aria-pressed=true],body.nr-calculators .nl-term-options button[aria-pressed=true]{background:var(--accent);color:var(--surface)}
body.nr-calculators .nl-down-adjust,body.nr-calculators .nl-quick-adjust{margin:6px 0}
body.nr-calculators .nl-calculator input[type=range]{min-height:24px;height:24px;margin:3px 0}
body.nr-calculators .nl-term-options{margin-top:5px}
body.nr-calculators .nl-loan-summary{padding:8px;background:var(--tint);border-color:var(--line)}
body.nr-calculators .nl-output-side{padding:14px;background:var(--tint);border-color:var(--line);border-radius:12px}
body.nr-calculators .nl-visual-heading{gap:10px;margin-bottom:10px}
body.nr-calculators .nl-visual-number{font-size:28px;color:var(--ink);margin:4px 0}
body.nr-calculators .nl-visual-label,body.nr-calculators .nl-chart-caption,body.nr-calculators .nl-visual small{color:var(--muted);font-size:11px}
body.nr-calculators .nl-donut{width:64px;height:64px}
body.nr-calculators .nl-donut:after{inset:12px;background:var(--tint)}
body.nr-calculators .nl-legend{margin:10px 0!important}
body.nr-calculators .nl-legend li{font-size:11px;margin:7px 0!important}
body.nr-calculators .nl-calculator .nl-result{padding:10px;margin:10px 0 0;background:var(--surface);border-color:var(--line);color:var(--ink);font-size:11px}
body.nr-calculators .nl-advanced,body.nr-calculators .nl-method,body.nr-calculators .nr-calculator-notes,body.nr-calculators .nl-schedule{padding:9px 0 0;margin:8px 0;border-top:1px solid var(--line)}
body.nr-calculators summary{font-size:12px;min-height:24px;color:var(--accent);cursor:pointer}
body.nr-calculators .nl-calculator .nl-calculate-button{min-height:34px;margin:8px 0;padding:7px 14px;font-size:12px;background:var(--accent);color:var(--surface)}
body.nr-calculators .nl-insurance-discovery,body.nr-calculators .nl-context-links{border:1px solid var(--line);border-radius:16px;padding:16px!important;background:var(--surface)!important}
body.nr-calculators .nl-insurance-discovery h2,body.nr-calculators .nl-context-links h2{font-size:18px;margin:0 0 8px}
@media(max-width:760px){body.nr-calculators .nl-calculator-workspace{grid-template-columns:1fr}}
