.ht-safety-form {
  display: grid;
  gap: .65rem;
  margin: .85rem 0;
  padding: .85rem;
  border: 1px solid rgba(245, 158, 11, .38);
  border-radius: .7rem;
  background: rgba(245, 158, 11, .07);
  text-align: left;
}
.ht-safety-form > strong { font-size: .96rem; }
.ht-safety-form label { display: grid; gap: .3rem; font-size: .8rem; }
.ht-safety-form label span small { opacity: .65; }
.ht-safety-form select,
.ht-safety-form input[type="text"],
.ht-safety-form input[type="url"],
.ht-safety-form textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(127, 127, 127, .35);
  border-radius: .5rem;
  padding: .62rem .7rem;
  background: var(--surface, #fff);
  color: inherit;
  font: inherit;
}
.ht-safety-form textarea { min-height: 4.3rem; resize: vertical; }
#ht-airsoft-fields {
  display: grid;
  gap: .6rem;
  padding: .7rem;
  border-radius: .5rem;
  background: rgba(59, 130, 246, .08);
}
#ht-airsoft-fields[hidden] { display: none; }
#ht-airsoft-fields p { margin: 0; font-size: .8rem; line-height: 1.45; }
.ht-safety-declaration {
  grid-template-columns: auto 1fr !important;
  align-items: start;
  gap: .55rem !important;
  padding-top: .15rem;
  line-height: 1.42;
}
.ht-safety-declaration input { margin-top: .18rem; }
.ht-safety-error { margin: 0; color: #b91c1c; font-weight: 700; font-size: .8rem; }
.ht-safety-form > small { line-height: 1.45; opacity: .78; }
@media (max-width: 520px) {
  .ht-safety-form { margin-inline: -.15rem; padding: .75rem; }
  .ht-safety-form select,
  .ht-safety-form input,
  .ht-safety-form textarea { font-size: 16px; }
}
