/* Reusable safety-language signals: never colour-only; each label carries its meaning. */
.safe-action,.danger-action,.caution-action{
  display:block;
  box-sizing:border-box;
  position:static;
  clear:both;
  width:100%;
  min-width:0;
  min-height:0;
  height:auto;
  max-width:100%;
  overflow:visible;
  overflow-wrap:anywhere;
  flex:none;
  margin-top:.58rem;
  padding:.5rem .6rem;
  border-left:4px solid currentColor;
  border-radius:2px;
  font-size:.86rem;
  font-weight:750;
  line-height:1.38;
  letter-spacing:.008em;
}
.safe-action{background:#e8f4ec;color:#1f6846}
.danger-action,.critical{background:#fff0ed;border-left:4px solid #b42318;color:#8d2119;display:block;font-size:.86rem;font-weight:750;line-height:1.38;margin-top:.58rem;padding:.5rem .6rem}
.caution-action{background:#fff6df;color:#86570b}
.safe-action::first-letter,.danger-action::first-letter,.critical::first-letter,.caution-action::first-letter{font-weight:900}
.chemical-grid,.split,.body-section-grid,.manual-grid,.posture-visuals,.parallel-actions,.steps{min-width:0}
.chemical-grid>*,.split>*,.body-section-grid>*,.manual-grid>*,.posture-visuals>*,.parallel-actions>*,.steps>*{min-width:0;min-height:0;height:auto;overflow:visible}
.chemical-grid{align-items:start}
.yesno{display:flex;flex-direction:column;align-items:stretch;gap:1.15rem;height:auto;min-height:0;overflow:visible}
.yesno>div{height:auto;min-height:0;overflow:visible}
.yesno .safe-action,.yesno .danger-action{margin-top:.62rem;min-height:0;height:auto;position:static;overflow:visible}
.tool-rules .safe-action,.tool-rules .danger-action,.tool-rules .caution-action{margin-bottom:.55rem}
@media (max-width:620px){
  .chemical-grid{grid-template-columns:minmax(0,1fr);align-items:stretch}
  .yesno{gap:1.25rem}
  .safe-action,.danger-action,.critical,.caution-action{font-size:.9rem;padding:.56rem .62rem}
}
