.safety-emergency { background: var(--navy, #193d4b); color: #fff; padding: clamp(1rem, 3vw, 2rem); border-radius: 1rem; margin-bottom: 2rem; }
.safety-emergency h2, .safety-emergency p, .safety-emergency strong { color: #fff; }
.safety-emergency .btn { background: #fff; color: #193d4b; border: 2px solid #fff; }
.safety-emergency blockquote { border: 0; padding: 0; margin-inline: 0; background: transparent; }
.safety-layers { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.safety-equipment-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-block: 1.5rem; }
.safety-equipment-card p { margin-block: .75rem; }
.safety-selectors, .safety-equipment-filters { margin-block: 1.5rem; }
.safety-selectors button[aria-pressed="true"], .safety-equipment-filters button[aria-pressed="true"] { background: #193d4b; color: #fff; text-decoration: underline; text-underline-offset: .2em; }
.guide-content button, .guide-hero button, .guide-content summary { min-height: 44px; white-space: normal; }
.guide-content [hidden], .guide-hero [hidden] { display: none !important; }
.guide-content h2[tabindex] { scroll-margin-top: 13rem; }
.guide-content :focus-visible, .guide-hero :focus-visible { outline: 3px solid #936222; outline-offset: 4px; }
.safety-worksheet { width: 100%; table-layout: fixed; font-size: .85rem; }
.safety-worksheet th, .safety-worksheet td { border: 1px solid #7b878c; padding: .5rem; overflow-wrap: anywhere; }
.safety-worksheet tbody th { text-align: left; }
#safety-copy-fallback { white-space: pre-wrap; overflow-wrap: anywhere; padding: 1rem; border: 1px solid; }
#safety-tool-status { font-weight: 600; }
#safety-print-sheet { display: none; }
@media (max-width: 1000px) { .safety-layers { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) {
  .safety-layers, .safety-equipment-grid { grid-template-columns: 1fr; }
  .safety-worksheet, .safety-worksheet tbody, .safety-worksheet tr, .safety-worksheet th, .safety-worksheet td { display: block; width: 100%; }
  .safety-worksheet thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .safety-worksheet tr { margin-bottom: 1rem; }
  .safety-worksheet td::before { content: attr(data-label); display: block; font-weight: 600; }
  .safety-worksheet td { min-height: 4rem; }
}
@media print {
  @page { margin: 12mm; }
  body.safety-printing > :not(#safety-print-sheet) { display: none !important; }
  body.safety-printing #safety-print-sheet { display: block !important; padding: 0; color: #000; }
  #safety-print-sheet .safety-worksheet { display: table; font-size: 9pt; }
  #safety-print-sheet .safety-worksheet thead { display: table-header-group; position: static; width: auto; height: auto; clip-path: none; }
  #safety-print-sheet .safety-worksheet tbody { display: table-row-group; }
  #safety-print-sheet .safety-worksheet tr { display: table-row; break-inside: avoid; }
  #safety-print-sheet .safety-worksheet th, #safety-print-sheet .safety-worksheet td { display: table-cell; width: auto; height: 3.5rem; }
  #safety-print-sheet .safety-worksheet td::before { content: none; }
  #safety-print-sheet blockquote { white-space: normal; margin-inline: 0; }
  #safety-print-sheet > blockquote:last-child { break-before: page; }
  .safety-selectors, .safety-equipment-filters, [data-safety-print], [data-safety-copy], #safety-tool-status, #safety-copy-fallback { display: none !important; }
  .safety-equipment-grid .safety-equipment-card[hidden] { display: block !important; }
}
