/* Zugänge: Kasten in Ticket und Einsatz sowie die Modul-Seiten Suche, Rotation, Notfall und Protokoll (Präfix zg-) */

.zg-seite { display: flex; flex-direction: column; gap: 12px; margin-top: 12px; }
.zg-filter { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px 14px; }
.zg-filter label { display: flex; flex-direction: column; gap: 4px; font-size: 12px; color: var(--km-text-gedimmt); }
.zg-filter input, .zg-filter select { min-height: 32px; box-sizing: border-box; padding: 4px 8px; border: 1px solid #d3d3d2; border-radius: 4px; font: inherit; font-size: 13px; background: #fff; }
.zg-suchfeld { min-width: 280px; }
.zg-filter .zg-haken { flex-direction: row; align-items: center; gap: 6px; min-height: 32px; }

.zg-tabelle { width: 100%; border-collapse: collapse; font-size: 13px; }
.zg-tabelle th { text-align: left; padding: 6px 8px; border-bottom: 1px solid var(--km-rand); font-size: 12px; font-weight: 600; color: var(--km-text-gedimmt); }
.zg-tabelle td { padding: 6px 8px; border-bottom: 1px solid #eef1f2; vertical-align: top; }

.zg-meldung { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px; border-radius: 8px; border: 1px solid; font-size: 13px; }
.zg-meldung.ok { background: #e7f7ec; border-color: #bce7c6; color: #1c7a3a; }
.zg-meldung.fehler { background: #fbe9e6; border-color: #f0b9b0; color: #a01b1b; }
.zg-meldung.info { background: #e8f3ff; border-color: #c7e4fb; color: #235b7e; }
.zg-meldung.warn { background: #fdf1da; border-color: #f5d9a8; color: #9a6206; }

.zg-anfrage { display: flex; flex-direction: column; gap: 6px; padding: 12px 14px; border: 1px solid var(--km-rand); border-radius: 8px; background: #fff; }
.zg-anfrage-kopf { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
.zg-anfrage-text { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.zg-anfrage-aktionen { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.zg-grund { min-width: 240px; flex: 1 1 240px; min-height: 32px; box-sizing: border-box; padding: 4px 8px; border: 1px solid #d3d3d2; border-radius: 4px; font: inherit; font-size: 13px; }

.zg-protokoll-grid { min-height: 320px; }
.zg-nowrap { white-space: nowrap; }

/* Kasten in Ticket und Einsatz */
.zg-kasten { display: flex; flex-direction: column; gap: 6px; padding: 10px 12px; border: 1px solid var(--km-rand); border-radius: 8px; background: #fafbfb; margin: 8px 0; }
.zg-kasten h3 { margin: 0; font-size: 13px; }
.zg-kasten p { margin: 0; }
.zg-kasten-liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.zg-kasten-liste li { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; font-size: 13px; }
.zg-kasten-titel { font-weight: 600; overflow-wrap: anywhere; }
