/* SWC PMO · sst.css — Segurança do trabalho (herda o visual do SGQ) */
.sst-note { border-left: 3px solid #f59e0b; }
.sst-note a { color: var(--gold-txt, #f59e0b); }
.sst-matriz th { font-size: 10.5px; white-space: nowrap; }
.sst-matriz td { vertical-align: middle; }
.sst-cel {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 34px; height: 24px; padding: 0 6px; border-radius: 6px;
  font-size: 11.5px; font-weight: 800; color: var(--c, #94a3b8);
  background: color-mix(in srgb, var(--c, #94a3b8) 14%, transparent);
  border: 1px solid color-mix(in srgb, var(--c, #94a3b8) 40%, transparent);
}
.sst-ind td, .sst-ind th { text-align: right; white-space: nowrap; }
.sst-ind td:first-child, .sst-ind th:first-child { text-align: left; }
.sst-ind tr.sst-total td { border-top: 2px solid color-mix(in srgb, #f59e0b 60%, transparent); font-weight: 700; }
.sgq-list { margin: 0; padding: 12px 16px 4px 30px; font-size: 12.5px; line-height: 1.7; }
.sgq-list a { color: var(--gold-txt, #f59e0b); }
.sst-cfg-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 10px 14px; padding: 14px; }
.sst-cfg-grid .sgq-field { display: flex; flex-direction: column; gap: 4px; }
.sst-cfg-grid .col-3 { grid-column: span 3; } .sst-cfg-grid .col-4 { grid-column: span 4; }
.sst-cfg-grid .col-6 { grid-column: span 6; } .sst-cfg-grid .col-8 { grid-column: span 8; } .sst-cfg-grid .col-12 { grid-column: span 12; }
.sst-cfg-acts { padding: 0 14px 14px; display: flex; gap: 8px; justify-content: flex-end; }
.sst-seedlog { font-size: 12px; line-height: 1.6; padding: 0 14px 14px; color: var(--muted); }
@media (max-width: 900px) { .sst-cfg-grid > * { grid-column: span 12 !important; } }
