/* Seitengestaltung: medikamentenlager */
.ml-titel { margin: 0 0 0.4rem; font-size: 1.35rem; color: var(--text); }
.ml-intro { margin: 0 0 1rem; font-size: var(--fs-text); color: var(--muted); }

.ml-status:not([hidden]) { margin: 0 0 var(--abstand-md); }
.ml-status[hidden] { display: none; }

.ml-band { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem 1rem; margin: 0 0 1rem; padding: 0.75rem 1rem; border-radius: 0.5rem; background: var(--blue-light); border: 1px solid var(--border-info); color: var(--blue-dark); font-size: var(--fs-text); }
.ml-band p { flex: 1 1 16rem; margin: 0; }

.ml-oben { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem 0.75rem; margin: 0 0 1rem; }
.ml-oben .knopf { white-space: normal; }
.ml-stand { flex: 1 1 10rem; font-size: var(--fs-small); color: var(--muted); }

.ml-suche { margin: 0 0 0.75rem; }
.ml-suche input { max-width: 100%; }
.ml-filter-zeile { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0 0 0.75rem; }
.ml-filter { white-space: normal; border-radius: 999px; padding-left: 1rem; padding-right: 1rem; }
.ml-filter[aria-pressed="true"],
.ml-filter[aria-pressed="true"]:hover:not(:disabled) { background: var(--blue-dark); color: var(--shell-text); border-color: var(--blue-dark); }
.ml-zaehler { margin: 0 0 1rem; font-size: var(--fs-small); color: var(--muted); }

.ml-liste { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0.9rem; align-items: start; }
@media (min-width: 700px) { .ml-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1060px) { .ml-liste { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.ml-mehr-zeile { display: flex; justify-content: center; margin: 1rem 0 0; }
.ml-mehr-zeile[hidden] { display: none; }

.ml-karte { min-width: 0; padding: 1rem; background: var(--surface); border: 1px solid var(--border); border-left: 5px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow-card); }
.ml-karte { scroll-margin-top: 5rem; scroll-margin-bottom: 1rem; }
.ml-karte--warn { border-left-color: var(--err); }
.ml-kopf { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0.1rem 0.75rem; margin: 0 0 0.5rem; }
.ml-name { flex: 1 1 9rem; min-width: 0; margin: 0; font-size: 1.05rem; line-height: 1.3; color: var(--text); overflow-wrap: anywhere; }
.ml-bestand { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: flex-end; gap: 0.1rem 0.4rem; margin: 0; max-width: 100%; }
.ml-zahl { font-size: 1.5rem; font-weight: 800; line-height: 1.15; color: var(--text); }
.ml-zahl--leer { color: var(--text-error); }
.ml-einheit { font-size: var(--fs-text); font-weight: 600; color: var(--muted); overflow-wrap: anywhere; }
.ml-bestandnotiz { margin: 0 0 0.5rem; font-size: var(--fs-small); font-weight: 600; color: var(--text-error); }

.ml-marken { display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 0 0 0.6rem; padding: 0; list-style: none; }
.ml-marke { display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.2rem 0.65rem; border-radius: 999px; font-size: var(--fs-small); font-weight: 700; line-height: 1.3; border: 1px solid transparent; }
.ml-marke--unter { background: var(--bg-error); border-color: var(--border-error); color: var(--text-error); }
.ml-marke--nicht { background: var(--badge-bg); border-color: var(--border-info); color: var(--badge-text); }

.ml-fakten { margin: 0 0 0.75rem; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0.2rem 0.75rem; font-size: var(--fs-text); }
.ml-fakten dt { color: var(--muted); }
.ml-fakten dd { margin: 0; color: var(--text); font-weight: 600; overflow-wrap: anywhere; }

.ml-toggle { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; width: 100%; white-space: normal; text-align: left; }
.ml-pfeil { flex: none; transition: transform 0.15s ease; }
.ml-toggle[aria-expanded="true"] .ml-pfeil { transform: rotate(180deg); }

.ml-detail { margin-top: 0.9rem; padding-top: 0.9rem; border-top: 1px solid var(--border); }
.ml-detail h4 { margin: 1rem 0 0.5rem; font-size: var(--fs-text); color: var(--text); }
.ml-hinweistext { margin: 0 0 0.75rem; padding: 0.6rem 0.8rem; border-radius: 0.5rem; background: var(--blue-light); border: 1px solid var(--border-info); font-size: var(--fs-small); color: var(--text); white-space: pre-wrap; overflow-wrap: anywhere; }
.ml-eingaenge { margin: 0 0 0.75rem; padding: 0; list-style: none; display: grid; gap: 0.5rem; }
.ml-eingang { padding: 0.55rem 0.75rem; border: 1px solid var(--border); border-radius: 0.5rem; font-size: var(--fs-small); overflow-wrap: anywhere; }
.ml-eingang strong { font-size: var(--fs-text); }
.ml-eingang span { display: block; color: var(--muted); }
.ml-leer-notiz { margin: 0 0 0.75rem; font-size: var(--fs-small); color: var(--muted); }
.ml-mehr { margin-bottom: 0.9rem; white-space: normal; width: 100%; }
.ml-aktionsknoepfe { display: grid; gap: 0.5rem; }
.ml-aktionsknoepfe .knopf { white-space: normal; width: 100%; }

.ml-state[hidden] { display: none; }

.ml-overlay[hidden] { display: none; }
.ml-overlay { align-items: start; overflow-y: auto; }
@media (min-width: 600px) { .ml-overlay { align-items: center; } }
.ml-modal { max-inline-size: 34rem; }
.ml-modal__header { display: flex; justify-content: space-between; align-items: center; gap: var(--abstand-sm); }
.ml-modal__header .dialog__titel { margin: 0; overflow-wrap: anywhere; }
.ml-modal__header .dialog__titel:focus { outline: none; }
.ml-modal__header .knopf { flex: none; }
.ml-dlg-med { margin: 0 0 1rem; font-weight: 700; overflow-wrap: anywhere; }
.ml-modal .feld { margin-bottom: var(--abstand-md); }
.ml-hilfe { margin: 0.3rem 0 0; font-size: var(--fs-small); color: var(--muted); }
.ml-fehler:empty { display: none; }
.ml-fehler { margin: 0.35rem 0 0; font-size: var(--fs-small); font-weight: 600; color: var(--text-error); }
.ml-zeile { display: flex; align-items: center; gap: 0.6rem; }
.ml-zeile input { flex: 1 1 auto; min-width: 0; }
.ml-einheit-feld { flex: 0 0 auto; max-width: 50%; font-weight: 700; overflow-wrap: break-word; }
.ml-einheit-feld:empty { display: none; }
.ml-folge { min-height: 1.4rem; margin: 0.5rem 0 0; font-size: var(--fs-text); font-weight: 600; color: var(--blue-dark); }
.ml-bestaetigung { margin: 0 0 1rem; padding: 0.75rem 1rem; border: 2px solid var(--blue-dark); border-radius: 0.5rem; background: var(--blue-light); color: var(--text); font-size: var(--fs-text); font-weight: 600; }
.ml-bestaetigung--system { margin-bottom: var(--abstand-md); }
.ml-bestaetigung:focus { outline: 3px solid var(--blue-mid); outline-offset: 2px; }
.ml-aktionen { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.25rem; }
.ml-aktionen .knopf { flex: 1 1 10rem; white-space: normal; }
.ml-dlg-fehler { margin-top: 1rem; font-size: var(--fs-text); font-weight: 600; overflow-wrap: anywhere; }
.ml-dlg-fehler:not(:empty) { padding: 0.75rem 1rem; border-radius: 0.5rem; background: var(--bg-error); border: 1px solid var(--border-error); color: var(--text-error); }
.ml-dlg-fehler:focus { outline: 3px solid var(--blue-mid); outline-offset: 2px; }
@media (max-width: 600px) {
  .ml-oben .knopf { flex: 1 1 100%; }
}
@media (prefers-reduced-motion: reduce) { .ml-pfeil { transition: none; } }
.zustand[hidden] { display: none; }

/* Fehlerzustand von Eingaben, auch bei Feldern, die das Skript erzeugt */
[aria-invalid="true"] { border-color: var(--farbe-fehler); background: var(--farbe-fehler-bg); }
