/* Kurzanamnese: Text + Select in einer Zeile, zweispaltig */
.kn-row{ display:flex; align-items:center; gap:.6rem; margin:.45rem 0; }
.kn-row > label{ margin.right:0.6; width:180px; text-align:left;  }
.kn-row select{ min-width: 240px; flex:1; }

@media (max-width:900px){ .kn-2col{ grid-template-columns:1fr; } }

/* Checkboxen untereinander, kompakt (nur Atemnot-Seite) */
.formular-mitte .notruf-block label,
.formular-links .notruf-block label{
  display:block; margin:.3rem 0;
}

/* Vitalwerte: Eingabefelder unter der Checkbox */
.formular-mitte .vitalwerte-block label{ display:block; margin:.35rem 0; }
.formular-mitte .vitalwerte-block .messwert{
  display:none; margin:.25rem 0 .2rem 1.9rem; width:170px;
}
.formular-mitte .vitalwerte-block input.messwert:not(.hidden){ display:block; }


/* kleine Inline-Buttons neben Labeln */
.small-inline{ padding:.2rem .5rem; font-size:.85rem; border-radius:8px; }

/* Hinweis-Kästchen */
.hint-container { margin:.6rem 0 0 0; }
.hint { background:#fff; border:1px solid var(--gray-300); border-left-width:6px;
        border-radius:10px; padding:.55rem .7rem; margin:.45rem 0; }
.hint.info { border-left-color: var(--blue-900); }
.hint.warn { border-left-color: #e0a800; }      /* gelb/orange */
.hint.crit { border-left-color: #a30000; }      /* rot */

/* RD Badge unten rechts, gut sichtbar */
.rd-badge {
  position: fixed; right: 14px; bottom: 14px;
  background: #a30000; color:#fff; border-radius: 10px;
  padding: .55rem .85rem; box-shadow: var(--shadow-2); z-index: 1100;
  font-weight: 700;
}
