/* Additional layouts for the two operations guides only. Existing immutable assets stay unchanged. */
.guide-downloads { display: flex; flex-wrap: wrap; align-items: stretch; gap: 1rem; margin-block: 1.75rem 1rem; }
.guide-downloads .button { display: flex; flex-direction: column; align-items: flex-start; gap: .25rem; white-space: normal; text-align: left; }
.guide-download-format { font-size: .8125rem; font-weight: 400; line-height: 1.5; }
.guide-download-note { max-width: 72ch; }
.coverage-example { margin-block: 1.75rem; }
.coverage-route { padding-block: 1.75rem; border-top: 1px solid var(--rule-strong); }
.coverage-route:last-child { border-bottom: 1px solid var(--rule-strong); }
.coverage-route > .mono { margin-bottom: .75rem; font-size: .8125rem; color: var(--ink-muted); }
.coverage-route h3 { margin-top: 0; }
.coverage-route dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem 2rem; margin: 1.5rem 0 0; }
.coverage-route dl > div { min-width: 0; }
.coverage-route dt { margin-bottom: .35rem; color: var(--ink-muted); font-size: .8125rem; }
.coverage-route dd { margin: 0; font-size: .9375rem; line-height: 1.6; overflow-wrap: anywhere; }
.coverage-outcomes { margin-block: 1.75rem; border-top: 1px solid var(--rule-strong); }
.coverage-outcomes > section { padding-block: 1.5rem; border-bottom: 1px solid var(--rule-soft); }
.coverage-outcomes .mono { font-size: .8125rem; color: var(--ink-muted); }
.coverage-outcomes h3 { margin-bottom: .6rem; }
.coverage-outcomes p:last-child { margin-bottom: 0; }
@media (max-width: 35rem) {
  .guide-operations-page .guide-example { margin-inline: 0; }
  .guide-downloads { flex-direction: column; }
  .guide-downloads .button { width: 100%; }
  .coverage-route dl { grid-template-columns: 1fr; gap: 1rem; }
}
@media print {
  @page { margin: 15mm; }
  html, html[data-theme="dark"] { color-scheme: light; --canvas: #fff; --canvas-secondary: #f3f3f3; --surface: #fff; --ink-strong: #111; --ink-muted: #333; --ink-body: #111; --link: #154c3a; --rule-soft: #bbb; --rule-strong: #666; }
  body { background: #fff !important; color: #111 !important; font-size: 10pt; }
  .site-header, .site-footer, .skip-link, .guide-toc, .guide-breadcrumb, .guide-downloads, .guide-download-note, .guide-next { display: none !important; }
  .content-shell { width: 100%; max-width: none; padding-inline: 0; margin-inline: 0; }
  .guide-hero { padding-block: 0 5mm; }
  .guide-hero h1 { max-width: none; font-size: 25pt; }
  .guide-answer { max-width: none; font-size: 11pt; }
  .guide-layout { display: block; padding-block: 6mm 0; }
  .guide-content h2 { font-size: 17pt; break-after: avoid; }
  .guide-content h3 { font-size: 12pt; break-after: avoid; }
  .guide-content > section + section { margin-top: 7mm; }
  .guide-table { display: table; font-size: 9pt; }
  .guide-table caption { display: table-caption; }
  .guide-table thead { display: table-header-group; position: static; width: auto; height: auto; overflow: visible; clip-path: none; }
  .guide-table tbody { display: table-row-group; }
  .guide-table tr { display: table-row; break-inside: avoid; }
  .guide-table tbody th, .guide-table td, .guide-table thead th { display: table-cell; width: auto; font-size: 9pt; padding: 3mm 2mm; }
  .guide-cell-label { display: none; }
  .guide-example, .guide-callout, .coverage-route, .coverage-outcomes > section { break-inside: avoid; }
  .guide-paths { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .guide-paths > div + div { border-left: 1px solid #bbb; border-top: 0; }
  .coverage-route dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  a { color: #154c3a; }
}
