/* Resource and commercial-tool extensions to the existing Ledger tokens. */
.resource-list { list-style: none; padding: 0; margin: 1.2rem 0 2rem; }
.resource-list > li { border-top: 1px solid var(--line); padding: 1.25rem 0; }
.resource-list h2, .resource-list h3 { font-size: 1.15rem; margin: .25rem 0 .35rem; line-height: 1.4; }
.resource-list p { margin: 0; max-width: 78ch; }
.resource-list .eyebrow { font-size: .68rem; }
.resource-next { margin: 2.5rem 0 0; padding-top: 1rem; border-top: 1px solid var(--line-strong); }
.resource-paths { max-width: 80ch; margin-bottom: 2.5rem; }
.resource-paths li { margin: .85rem 0; }
.resource-filters { display: flex; flex-wrap: wrap; gap: 1rem; align-items: flex-end; margin: 1.4rem 0 .8rem; }
.resource-filters .field:first-child { flex: 1 1 20rem; }
.resource-filters .field { margin: 0; min-width: 0; }
.resource-filters input[type="search"] { width: 100%; min-height: 2.8rem; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); background: var(--panel); color: var(--ink); padding: .6rem .75rem; font: inherit; }
.resource-filters .button { margin-bottom: .1rem; }
.commercial-results { margin: 0 0 1.25rem; }
.commercial-results > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; padding: .7rem 0; border-bottom: 1px solid var(--line); align-items: baseline; }
.commercial-results dt { color: var(--muted); }
.commercial-results dd { margin: 0; font-size: 1.2rem; font-weight: 600; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.commercial-results > div:first-child dd { color: var(--accent); }
.guide-checklist { border-top: 1px solid var(--line-strong); margin-top: 2rem; padding-top: .5rem; }
.guide-checklist ul { padding: 0; list-style: none; }
.guide-checklist li { border-bottom: 1px solid var(--line); }
.guide-checklist label:has(input) { display: flex; gap: .75rem; padding: .8rem 0; align-items: flex-start; cursor: pointer; }
.guide-checklist input[type="checkbox"] { appearance: auto; width: 1.1rem; height: 1.1rem; flex: 0 0 auto; margin-top: .25rem; accent-color: var(--accent); }
.guide-checklist textarea { width: 100%; max-width: 100%; resize: vertical; padding: .75rem; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); background: var(--panel); color: var(--ink); font: inherit; }
.guide-checklist .calculator-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0; }
.glossary-index { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.5rem 0; }
.glossary-entry { scroll-margin-top: 6rem; }
[hidden] { display: none !important; }
@media (max-width: 600px) {
  .commercial-results > div { grid-template-columns: minmax(0, 1fr); gap: .15rem; }
  .resource-filters { align-items: stretch; }
  .resource-filters .field { flex: 1 1 100%; }
  .resource-filters .button { align-self: flex-start; }
}
@media print {
  .site-header, .site-footer, .share-tools, .calculator-actions, .resource-filters, .resource-next, .ebook-panel, .ebook-mid, .article-contents { display: none !important; }
  .page { max-width: none; padding: 0; }
  .guide-checklist { break-before: auto; }
  .guide-checklist li, .commercial-results > div { break-inside: avoid; }
}
