.spousal-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.35rem 1.5rem; }
.spousal-field { min-width: 0; }
.spousal-field label { display: block; margin-bottom: .45rem; }
.spousal-field input:not([type=checkbox]), .spousal-field select { width: 100%; }
.spousal-field:has(input[type=checkbox]) { grid-column: 1 / -1; display: flex; align-items: flex-start; gap: .75rem; }
.spousal-field:has(input[type=checkbox]) input { order: -1; flex: 0 0 auto; margin-top: .3rem; }
.spousal-field .help { margin: .4rem 0 0; }
.spousal-intro { font-weight: 650; }
.spousal-sources { font-size: .85rem; padding-left: 1.25rem; }
.combined-support-report { border-bottom: 2px solid var(--line); padding-bottom: 1.5rem; margin-bottom: 2rem; }
.combined-support-report table { width: 100%; table-layout: fixed; }
.combined-support-report th, .combined-support-report td { overflow-wrap: anywhere; }
.combined-support-total { font-size: 1.2rem; font-weight: 750; color: var(--green); }
.spousal-report-inputs { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: .65rem 1rem; }
.spousal-report-inputs dt { font-weight: 650; }
.spousal-report-inputs dd { margin: 0; overflow-wrap: anywhere; }
.spousal-report-detail { margin-top: 2rem; }
.coverage-states { display: grid; gap: 1.5rem; }
.coverage-state { border-top: 1px solid var(--line); padding-top: 1rem; }
.coverage-state h2 { margin-top: .5rem; }
.coverage-state .coverage-status { color: var(--muted); font-size: .85rem; font-weight: 650; }
@media (max-width: 600px) {
 .spousal-fields, .spousal-report-inputs { grid-template-columns: minmax(0, 1fr); }
 .spousal-report-inputs dd { margin-bottom: .6rem; }
 .combined-support-report th, .combined-support-report td { padding: .65rem .35rem; font-size: .85rem; }
}
@media print {
 .combined-support-report, .spousal-report-detail { color: #000; background: #fff; }
 .combined-support-total { color: #000; }
 .combined-support-report h2, .spousal-report-detail h2, .coverage-state h2 { break-after: avoid; }
 .combined-support-report tr, .spousal-report-inputs dt, .spousal-report-inputs dd { break-inside: avoid; }
 .spousal-sources { overflow-wrap: anywhere; }
 .coverage-state { break-inside: avoid; }
 .print-button { display: none !important; }
}
