/* Scoped to supporting resources; the property analyzer is unchanged. */
.resource-page h1 { margin: 0 0 12px; }
.resource-page .tool-heading { max-width: 880px; }
.resource-page .tool-kicker { font-size: .875rem; }
.resource-page .tool-content p, .resource-page .tool-content li { font-size: 1rem; }
.resource-page .tool-content li { margin: 0 0 9px; color: var(--muted); }
.resource-page .tool-content h2 { margin-top: 26px; }
.resource-page .tool-content h2:first-child { margin-top: 0; }
.resource-page .tool-content ul { padding-left: 22px; }
.resource-page .tool-field textarea, .resource-page .plain-input { display:block; width:100%; min-width:0; padding:11px 12px; border:1px solid #b8c7d3; background:#fff; color:var(--ink); border-radius:6px; font:inherit; line-height:1.5; }
.resource-page .tool-field textarea { resize:vertical; min-height:108px; }
.resource-page .tool-field textarea:focus-visible { outline:3px solid #72b7e9; }
.resource-page .tool-field label { font-size:.9375rem; }
.resource-page .tool-note { font-size:.875rem; }
.resource-page .tool-help-note { font-size:.875rem; }
.resource-page .tool-results { position:static; }
.resource-page .tool-results h2 { font-size:1.15rem; }
.resource-page .tool-summary + h2 { margin-top:20px; }
.resource-page .tool-results .tool-table td, .resource-page .tool-results .tool-table th { white-space:normal; }
.resource-page .tool-results .tool-table th:first-child { min-width:135px; }
.resource-page .form-detail { padding:16px 0; border-top:1px solid var(--line); }
.resource-page .form-detail summary { cursor:pointer; font-weight:600; }
.resource-page .form-detail[open] summary { margin-bottom:20px; }
.resource-page .result-error { margin-bottom:16px; }
.resource-page .resource-cta { border:1px solid var(--line); border-radius:10px; padding:24px; background:var(--surface); margin:24px 0 32px; }
.resource-page .resource-cta h2 { font-size:1.3rem; margin:0 0 8px; }
.resource-page .resource-cta p { color:var(--muted); margin:0 0 16px; }
.resource-page .resource-tabs { display:flex; flex-wrap:wrap; gap:10px 24px; border-bottom:1px solid var(--line); padding:0 0 20px; margin-bottom:30px; font-size:1rem; }
.resource-page .resource-tabs a { text-decoration:underline; }
.resource-page .resource-section { margin:38px 0; scroll-margin-top:24px; }
.resource-page .resource-section h2 { font-size:1.4rem; margin:0 0 8px; }
.resource-page .resource-section > p { margin:0 0 20px; color:var(--muted); }
.resource-page .resource-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.resource-page .resource-card { display:block; color:var(--ink); text-decoration:none; border:1px solid var(--line); border-radius:9px; padding:22px; background:#fff; }
.resource-page .resource-card:hover { border-color:var(--blue); background:#f5f9fc; }
.resource-page .resource-card h3 { font-size:1.06rem; margin:0 0 9px; color:var(--blue); line-height:1.45; }
.resource-page .resource-card p { margin:0; color:var(--muted); font-size:.9375rem; }
.resource-page .resource-card small { display:block; font-size:.8125rem; color:var(--positive); margin-bottom:9px; }
.resource-page .guide-list { display:grid; grid-template-columns:1fr 1fr; gap:0 32px; }
.resource-page .guide-list a { padding:15px 0; border-bottom:1px solid var(--line); font-weight:500; }
.resource-page .document-preview { border:1px solid var(--line); border-radius:10px; padding:30px; background:#fff; overflow-wrap:anywhere; }
.resource-page .document-preview h2 { font-size:1.6rem; margin:0 0 8px; }
.resource-page .document-preview h3 { font-size:1rem; margin:24px 0 6px; padding-top:12px; border-top:1px solid var(--line); }
.resource-page .document-preview p { margin:8px 0; white-space:pre-wrap; font-size:.9375rem; }
.resource-page .document-preview .document-meta { color:var(--muted); margin-bottom:22px; }
.resource-page .document-preview .document-footnote { color:var(--muted); font-size:.8125rem; border-top:1px solid var(--line); padding-top:16px; margin-top:24px; }
.resource-page .document-actions { justify-content:flex-start; margin:0 0 18px; }
.resource-page .ledger-entry { padding:16px; border:1px solid var(--line); border-radius:8px; margin:12px 0; background:#fff; }
.resource-page .ledger-entry .entry-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; }
.resource-page .ledger-entry .tool-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
.resource-page .ledger-entry .entry-head h3 { font-size:.9375rem; margin:0; }
.resource-page .ledger-entry input { width:100%; min-width:0; border:1px solid #b8c7d3; border-radius:6px; padding:10px 12px; color:var(--ink); background:#fff; }
.resource-page .ledger-entry .tool-link-button { padding:4px; }
.resource-page .ledger-empty { color:var(--muted); }
.resource-page .statement-total { display:flex; justify-content:space-between; gap:12px; padding:14px 0; border-top:2px solid var(--ink); font-size:1.1rem; }
.resource-page .tool-table td.description { white-space:normal; overflow-wrap:anywhere; }
.resource-page[data-support="ledger"] .document-preview .tool-table { min-width:540px; }
.resource-page[data-support="ledger"] .document-preview .tool-table td,.resource-page[data-support="ledger"] .document-preview .tool-table th { white-space:nowrap; overflow-wrap:normal; min-width:0; }
.resource-page[data-support="ledger"] .document-preview .tool-table td:nth-child(2) { white-space:normal; min-width:115px; overflow-wrap:anywhere; }
.resource-page .ledger-mobile { display:none; }
.resource-page .statement-entry { border-top:1px solid var(--line); padding:14px 0; }
.resource-page .document-preview .statement-entry h3 { border:0; padding:0; margin:4px 0 8px; }
.resource-page .document-preview .statement-entry p { margin:4px 0; }
.resource-page .entry-date { color:var(--muted); font-size:.875rem; }
.resource-page .draft-controls { margin:12px 0; }
.resource-page .resource-meta { font-size:.875rem; color:var(--muted); }
.resource-page[data-support="ledger"] .tool-workspace { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); }
@media(max-width:1199px) {
 .resource-page[data-support="ledger"] .tool-workspace { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:650px) {
 .resource-page[data-support="ledger"] .ledger-mobile { display:block; }
 .resource-page[data-support="ledger"] .document-preview .tool-table-wrap { display:none; }
}
@media(max-width:880px) {
 .resource-page .resource-grid { grid-template-columns:1fr 1fr; }
 .resource-page .tool-results { display:block; grid-row:auto; }
 .resource-page .tool-form { grid-row:auto; }
 .resource-page .tool-workspace { gap:22px; }
}
@media(max-width:560px) {
 .resource-page .resource-grid,.resource-page .guide-list { grid-template-columns:1fr; }
 .resource-page .resource-card { padding:19px; }
 .resource-page .document-preview { padding:20px; }
 .resource-page .resource-cta { padding:20px; }
 .resource-page .header-inner { gap:16px; padding-top:15px; padding-bottom:15px; flex-wrap:wrap; }
 .resource-page nav { flex-wrap:wrap; gap:14px 22px; }
 .resource-page .tool-fields { grid-template-columns:1fr; }
 .resource-page .ledger-entry .tool-fields { grid-template-columns:1fr; }
 .resource-page .ledger-mobile { display:block; }
 .resource-page[data-support="ledger"] .document-preview .tool-table-wrap { display:none; }
}
@media print {
 @page { size:auto; margin:17mm; }
 body.resource-page { color:#111; background:#fff; font-family:Arial,sans-serif; }
 .resource-page .site-header,.resource-page .tool-heading,.resource-page .tool-form,.resource-page .tool-footer,.resource-page .tool-content,.resource-page .tool-related,.resource-page .document-actions,.resource-page .resource-cta,.resource-page .skip-link,.resource-page .no-print { display:none!important; }
 .resource-page main.shell { padding:0; max-width:none; }
 .resource-page .tool-workspace,.resource-page .tool-results { display:block; }
 .resource-page .document-preview { border:0; border-radius:0; padding:0; }
 .resource-page .document-preview h3 { break-after:avoid; }
 .resource-page .document-preview p { orphans:3; widows:3; }
 .resource-page .tool-table-wrap { overflow:visible; border:0; }
 .resource-page .tool-table { font-size:10pt; }
 .resource-page .tool-table th,.resource-page .tool-table td { white-space:normal; padding:8px 6px; }
 .resource-page .tool-table tr { break-inside:avoid; }
 .resource-page .tool-table thead { display:table-header-group; }
 .resource-page .document-footnote { font-size:9pt; }
 .resource-page[data-support="ledger"] .ledger-mobile { display:none; }
 .resource-page[data-support="ledger"] .document-preview .tool-table-wrap { display:block; }
 .resource-page[data-support="ledger"] .document-preview .tool-table { min-width:0; width:100%; }
}
