/* Functional reconstruction, 7 Sep 2026; the 28 Aug original is unacquired.
   Scoped layout only. No source text, link, evidential label or ID is removed. */
.omni-acta-map { margin-block: 2rem; padding: clamp(1rem, 3vw, 2rem); border: 1px solid currentColor; border-radius: .5rem; min-width: 0; }
.omni-acta-map :is(h2,h3,h4,p,td,th,a) { overflow-wrap: anywhere; }
.omni-acta-map .omni-map-links { display: flex; flex-wrap: wrap; gap: .6rem; margin-block: 1rem; }
.omni-acta-map .omni-map-links a { display: inline-block; padding: .5rem .75rem; border: 1px solid currentColor; border-radius: .25rem; max-width: 100%; box-sizing: border-box; }
.omni-acta-map a:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.omni-acta-map .control-table-wrap { overflow-x: auto; max-width: 100%; }
.omni-acta-map .control-table { width: 100%; border-collapse: collapse; }
.omni-acta-map .control-table :is(th,td) { padding: .7rem; vertical-align: top; border-bottom: 1px solid currentColor; }
.omni-acta-map .role-accountability { display: grid; gap: 1rem; }
@media (max-width: 40rem) {
  .omni-acta-map { padding: .8rem; }
  .omni-acta-map .omni-map-links { flex-direction: column; align-items: stretch; }
  .omni-acta-map .control-table :is(th,td) { min-width: 10rem; }
}
@media print {
  .omni-acta-map .control-table-wrap { overflow: visible; }
  .omni-acta-map .omni-map-links a { padding: .15rem; }
}
