/* Scope the planning worksheet without changing other tools. */
#mortgage-escrow .mortgage-panel{border:1px solid var(--line);background:var(--wash);border-radius:16px;padding:clamp(18px,3vw,30px);margin:28px 0}
#mortgage-escrow fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}
#mortgage-escrow legend{padding:0 0 16px;font-size:1.2rem;font-weight:700;line-height:1.4}
#mortgage-escrow .mortgage-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
#mortgage-escrow .mortgage-fields .field{margin:0;min-width:0}
#mortgage-escrow input,#mortgage-escrow select{max-width:100%;width:100%;min-width:0}
#mortgage-escrow select{font:inherit;padding:13px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}
#mortgage-escrow .mortgage-status{margin:20px 0;min-height:1.6em}
#mortgage-escrow .mortgage-errors{color:#6f1c2f;border:2px solid #9f2845;background:#fff6f6;border-radius:10px;padding:16px;margin:20px 0}
#mortgage-escrow .mortgage-errors p{margin-top:0}
#mortgage-escrow [aria-invalid=true]{border:2px solid #9f2845}
#mortgage-escrow [hidden]{display:none!important}
#mortgage-escrow .button:disabled{opacity:.55;cursor:not-allowed}
#mortgage-escrow .mortgage-result{padding-top:10px}
#mortgage-escrow .mortgage-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;margin:20px 0}
#mortgage-escrow .mortgage-table th,#mortgage-escrow .mortgage-table td{padding:12px 10px;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;line-height:1.5}
#mortgage-escrow .mortgage-table th{width:65%;text-align:left;font-weight:500}
#mortgage-escrow .mortgage-table thead th{font-weight:700}
#mortgage-escrow .mortgage-table td{text-align:right;font-variant-numeric:tabular-nums}
#mortgage-escrow .mortgage-table caption{text-align:left;margin:0 0 12px;font-weight:700}
#mortgage-escrow .mortgage-result-note{font-size:.95rem;line-height:1.65}
#mortgage-escrow .mortgage-actions{display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:600px){#mortgage-escrow .mortgage-fields{grid-template-columns:1fr}#mortgage-escrow .mortgage-actions .button{width:100%;white-space:normal}#mortgage-escrow .mortgage-table{font-size:.92rem}#mortgage-escrow .mortgage-table th{width:61%}}
@media print{#mortgage-escrow .mortgage-inputs,#mortgage-escrow .mortgage-actions,#mortgage-escrow .mortgage-status,#mortgage-escrow .mortgage-errors,#mortgage-escrow .mortgage-privacy{display:none!important}#mortgage-escrow .mortgage-panel{border:0;background:none;padding:0}#mortgage-escrow .mortgage-table{font-size:10pt}#mortgage-escrow .mortgage-table tr{break-inside:avoid}#mortgage-escrow .mortgage-table thead{display:table-header-group}#mortgage-escrow .mortgage-table th,#mortgage-escrow .mortgage-table td{padding:6px 8px}#mortgage-escrow .mortgage-result-note{font-size:10pt}}
