/* SAW.CSS – Ergänzungen für die Sonne-am-Werk-App (klein halten) */
.es-gs-summe { grid-column: 1 / -1; }

/* Formular: Rahmen mit Überschrift (aus CWBL trainingswochenende/style.css) */
.va-form-box {
  margin: 0 0 14px;
  padding: 10px 14px 4px;
  border: 1px solid var(--line);
  border-radius: 12px;
}
.va-form-box > legend {
  padding: 0 6px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  color: var(--accent-dark);
}


/* ---- aus CWBL übernommene Einzelregeln ---- */
/* aus CWBL ausgaben/style.css */
.hd-kopf-knoepfe { display: flex; flex-wrap: wrap; gap: 8px; }
/* aus CWBL ausgaben/style.css */
.hd-kopf-knoepfe .btn { display: inline-flex; align-items: center; gap: 6px; }
/* aus CWBL hausgemeinschaft/style.css */
.hg-select { position: relative; }
/* aus CWBL hausgemeinschaft/style.css */
.hg-select-knopf {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  width: 100%; min-height: 46px; padding: 6px 12px 6px 10px;
  font: inherit; font-weight: 400; text-align: left; cursor: pointer;
  background: var(--surface); color: var(--ink);
  border: 1.5px solid var(--line); border-radius: 8px;
}
/* aus CWBL hausgemeinschaft/style.css */
.hg-select-knopf:focus-visible, .hg-select-knopf[aria-expanded="true"] {
  outline: none; border-color: var(--login-background); box-shadow: 0 0 0 3px color-mix(in srgb, var(--pal-gold) 10%, transparent);
}
/* aus CWBL hausgemeinschaft/style.css */
.hg-select-pfeil { color: var(--ink-soft); font-size: 20px; transition: transform .15s ease; }
/* aus CWBL hausgemeinschaft/style.css */
.hg-select-knopf[aria-expanded="true"] .hg-select-pfeil { transform: rotate(180deg); }
/* aus CWBL hausgemeinschaft/style.css */
.hg-select-leer { color: var(--ink-soft); font-size: 16px; padding-left: 4px; }
/* aus CWBL hausgemeinschaft/style.css */
.hg-select-liste {
  position: absolute; z-index: 20; left: 0; right: 0; top: calc(100% + 6px);
  display: flex; flex-direction: column; padding: 6px;
  background: var(--paper, #fff); border: 1px solid var(--line); border-radius: 12px;
  box-shadow: 0 10px 30px color-mix(in srgb, var(--nacht-950) 14%, transparent);
}
/* aus CWBL hausgemeinschaft/style.css */
.hg-select-liste[hidden] { display: none; }
/* aus CWBL hausgemeinschaft/style.css */
.hg-select-option {
  display: flex; align-items: center; width: 100%; padding: 6px 8px;
  font: inherit; text-align: left; cursor: pointer;
  background: none; border: 0; border-radius: 8px;
}
/* aus CWBL hausgemeinschaft/style.css */
.hg-select-option:hover, .hg-select-option:focus-visible { background: var(--surface); outline: none; }
/* aus CWBL hausgemeinschaft/style.css */
.hg-select-option.is-aktiv { background: var(--accent-tint); }
/* aus CWBL hausgemeinschaft/style.css */
.hg-select-option .hg-weg, .hg-select-knopf .hg-weg { cursor: pointer; }
/* aus CWBL benachrichtigungen/style.css */
.profil-punkt { position: absolute; top: -1px; right: -1px; width: 10px; height: 10px; border-radius: 50%;
  background: var(--pal-rot); border: 2px solid var(--surface); }
/* aus CWBL benachrichtigungen/style.css */
.dropdown-badge[hidden], .profil-punkt[hidden], .bn-panel[hidden] { display: none !important; }
/* aus CWBL benachrichtigungen/style.css */
.user-avatar-wrap { position: relative; display: inline-flex; }
/* aus CWBL trainingswochenende/style.css */
.tw-mini-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 8px;
  background: none;
  color: var(--ink-soft);
  cursor: pointer;
  overflow: hidden;
}
/* aus CWBL trainingswochenende/style.css */
.tw-mini-btn:hover {
  border-color: var(--line);
  background: var(--paper);
  color: var(--danger, var(--pal-rot));
}
/* aus CWBL trainingswochenende/style.css */
.tw-mini-btn .material-icons {
  font-size: 18px;
}
/* aus CWBL trainingswochenende/style.css */
@media (max-width: 768px) {
  .tw-zeile {
    grid-template-columns: minmax(0, 1fr) 32px;
  }

  .tw-zeiten {
    grid-column: 1;
  }

  .tw-zeile .tw-mini-btn {
    grid-column: 2;
    grid-row: 1;
  }

  .tw-art,
  .tw-inhalt,
  .tw-trainer-in {
    grid-column: 1 / -1;
  }

  .tw-time {
    width: auto;
    flex: 1;
  }

  
  .tw-trainer-in:disabled {
    display: none;
  }

  .tw-plan-table .tw-trainer {
    width: auto;
  }

  .tw-aktionen {
    flex-direction: column;
  }

  .tw-box-hinweis {
    padding-left: 8px;
  }
}
/* aus CWBL trainingseinheiten/style.css */
.va-typ-anzahl { margin-left: auto; font-size: 11px; padding: 1px 7px; border-radius: 999px; background: rgba(0, 0, 0, 0.06); color: var(--ink-soft); }
/* aus CWBL trainingseinheiten/style.css */
.va-typ-inhalt { display: flex; align-items: center; gap: 8px; width: 100%; }

/* Adressbuch: Suchfeld nicht von den Filter-Chips zusammendrücken lassen */
.toolbar-left .suchfeld-container { flex: 0 1 280px; min-width: 220px; }

/* Adressbuch: Hinweis unter der Adresse, Abgleich mit Postdaten */
.ab-adress-hinweis.is-fehler { color: var(--danger, var(--pal-rot)); }
.abd-abgleich-knopf { margin: 0 0 12px; display: inline-flex; align-items: center; gap: 6px; }
dialog.abd-abgleich { width: min(1100px, 96vw); }
.abd-ab-tabelle { max-height: 60vh; overflow: auto; margin: 12px 0 0; }
.abd-ab-tabelle td, .abd-ab-tabelle th { font-size: 13px; padding: 6px 8px; vertical-align: top; }
.abd-ab-tabelle s { color: var(--ink-faint); }
.abd-ab-tabelle b { color: var(--pal-gruen-dunkel, var(--ink)); }
.abd-ab-hinweis { color: var(--danger, var(--pal-rot)); font-size: 12px; }
.abd-ab-erledigt { opacity: .45; }

/* ---------- „Zurück zu …“ nach einem Sprung zwischen Bereichen (assets/zurueck.js) ---------- */
.zr-knopf { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 12px; padding: 6px 14px 6px 10px; border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--pal-gold, #e8c255) 60%, transparent); background: var(--pal-gold-tint, #fdf8ea);
  color: var(--ink, #231f20); font: inherit; font-size: 13.5px; cursor: pointer; }
.zr-knopf i { font-size: 18px; color: var(--pal-gold-dunkel, #835c30); }
.zr-knopf:hover { background: color-mix(in srgb, var(--pal-gold, #e8c255) 25%, #fff); }

/* ---------- Meldungen in der Bildschirmmitte (assets/sichern.js) ---------- */
.sm-mitte { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; pointer-events: none; opacity: 0; transition: opacity .2s ease; }
.sm-mitte.is-da { opacity: 1; }
.sm-mitte.sm-fehler { pointer-events: auto; background: rgba(35, 31, 32, .25); }
.sm-karte { display: flex; flex-direction: column; align-items: center; gap: 10px; min-width: 260px; max-width: min(460px, 90vw); padding: 26px 34px 24px; border-radius: 18px;
  text-align: center; box-shadow: 0 18px 50px rgba(0,0,0,.22); transform: scale(.92); transition: transform .2s ease; pointer-events: auto; }
.sm-mitte.is-da .sm-karte { transform: scale(1); }
.sm-karte > .material-icons { font-size: 54px; }
.sm-text { font-size: 18px; font-weight: 600; line-height: 1.35; }
.sm-ok .sm-karte { background: #2e7d32; color: #fff; }
.sm-ok .sm-karte > .material-icons { color: #fff; }
.sm-fehler .sm-karte { background: var(--paper, #fff); color: var(--ink, #231f20); border: 3px solid var(--danger, #c62828); }
.sm-fehler .sm-karte > .material-icons { color: var(--danger, #c62828); }
.sm-fehler .sm-karte .btn { min-width: 120px; justify-content: center; margin-top: 4px; }
.sm-knopf-ok, .sm-knopf-ok:hover { background: #2e7d32 !important; border-color: #2e7d32 !important; color: #fff !important; }
.sm-knopf-ok .material-icons { color: #fff !important; }
.sm-knoepfe { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 4px; }
.sm-mitte[popover] { margin: 0; padding: 0; border: 0; width: 100vw; height: 100vh; max-width: none; max-height: none; overflow: visible; background: transparent; color: inherit; }
.sm-mitte[popover].sm-fehler { background: rgba(35, 31, 32, .25); }

/* ===== Digitale Unterschriften (assets/unterschrift.js) ===== */
.us-feld { border: 1px solid var(--line, #e3e1dc); border-radius: 12px; padding: 12px; background: #fff; }
.us-feld.us-ok { border-color: color-mix(in srgb, var(--pal-gruen, #2e7d32) 45%, #fff); }
.us-feld.us-offen { border-color: var(--pal-gold, #e8c255); }
.us-feld.us-alt { border-color: var(--danger, #c62828); }
.us-bild { height: 90px; display: flex; align-items: center; justify-content: center; border-bottom: 1px solid var(--line, #e3e1dc); margin-bottom: 8px; color: var(--muted, #999); font-size: 13px; }
.us-bild img { max-height: 84px; max-width: 100%; object-fit: contain; }
.us-status { display: flex; align-items: center; gap: 6px; font-size: 14px; }
.us-status .material-icons { font-size: 18px; }
.us-ok .us-status .material-icons { color: var(--pal-gruen, #2e7d32); }
.us-offen .us-status .material-icons { color: var(--accent-dark, #835c30); }
.us-alt .us-status .material-icons { color: var(--danger, #c62828); }
.us-knoepfe { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.us-knoepfe .btn { display: inline-flex; align-items: center; gap: 5px; }
.us-knoepfe .us-weg { margin-left: auto; }
.us-fehler { color: var(--danger, #c62828); margin: 6px 0 0; }
.us-fehler[hidden] { display: none; }
.us-meldung { color: var(--pal-gruen, #2e7d32); margin: 6px 0 0; font-weight: 600; }
.us-dialog .dialog-inner { max-width: 620px; }
.us-wer { margin: 0 0 8px; }
.us-text { background: var(--surface, #f8f7f4); border-radius: 10px; padding: 10px 12px; font-size: 14px; margin-bottom: 8px; white-space: pre-wrap; }
.us-pad { position: relative; border: 1.5px dashed var(--neutral-300, #cfcac0); border-radius: 12px; background: #fff; margin: 10px 0; touch-action: none; }
.us-pad canvas { display: block; width: 100%; height: 200px; touch-action: none; cursor: crosshair; }
.us-linie { position: absolute; left: 16px; right: 16px; bottom: 44px; border-bottom: 1px solid var(--neutral-300, #cfcac0); pointer-events: none; }
.us-hinweis { position: absolute; left: 16px; bottom: 16px; font-size: 13px; color: var(--muted, #999); pointer-events: none; }
.gs-sig { display: flex; align-items: center; gap: 4px; color: var(--muted, #888); }
.gs-sig .material-icons { font-size: 16px; }
.gs-sig-ok { color: var(--pal-gruen, #2e7d32); }
.gs-sig-offen { color: var(--accent-dark, #835c30); }
.gs-sig-drucken { margin-top: 12px; }

/* ===== Scanner (assets/scanner.js) ===== */
.sc-dialog { width: min(560px, 96vw); }
.sc-dialog .dialog-inner { padding-top: 14px; }
.sc-kopf { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.sc-kopf h2 { margin: 0; font-size: 18px; }
.sc-unter { margin: 2px 0 0; color: var(--muted, #888); font-size: 13px; }
.sc-zahl { flex: none; font-weight: 700; padding: 3px 10px; border-radius: 999px; background: var(--surface, #f3f1ec); }
.sc-zahl.is-voll { background: #e3f2e3; color: var(--pal-gruen, #2e7d32); }
.sc-video { position: relative; margin: 10px 0; border-radius: 12px; overflow: hidden; background: #111; aspect-ratio: 4 / 3; }
.sc-video.aus { aspect-ratio: auto; min-height: 70px; }
.sc-video video { width: 100%; height: 100%; object-fit: cover; display: block; }
.sc-rahmen { position: absolute; inset: 22% 10%; border: 3px solid rgba(242, 203, 4, .9); border-radius: 12px; box-shadow: 0 0 0 999px rgba(0, 0, 0, .25); pointer-events: none; }
.sc-video.aus .sc-rahmen { display: none; }
.sc-blitz { position: absolute; inset: 0; background: rgba(46, 125, 50, .45); opacity: 0; pointer-events: none; }
.sc-blitz.an { animation: sc-blitz .5s ease-out; }
@keyframes sc-blitz { from { opacity: 1; } to { opacity: 0; } }
.sc-video-text { position: absolute; left: 0; right: 0; bottom: 8px; margin: 0; text-align: center; color: #fff; font-size: 13px; text-shadow: 0 1px 3px #000; padding: 0 10px; }
.sc-knoepfe { display: flex; gap: 6px; flex-wrap: wrap; }
.sc-knoepfe .btn { display: inline-flex; align-items: center; gap: 5px; cursor: pointer; }
.sc-eingabe { display: flex; gap: 6px; margin-top: 8px; }
.sc-eingabe input { flex: 1; font-family: ui-monospace, Menlo, monospace; }
.sc-weitere { margin-top: 8px; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.sc-weitere small { width: 100%; color: var(--muted, #888); }
.sc-chip { display: inline-flex; flex-direction: column; align-items: flex-start; border: 1px dashed var(--line, #cfcac0); background: #fff; border-radius: 10px; padding: 4px 9px; cursor: pointer; font: inherit; font-family: ui-monospace, Menlo, monospace; font-size: 13px; }
.sc-chip em { font-style: normal; font-family: inherit; font-size: 11px; color: var(--muted, #999); }
.sc-liste { list-style: none; margin: 10px 0 0; padding: 0; max-height: 200px; overflow: auto; }
.sc-liste li { display: flex; align-items: center; gap: 8px; padding: 6px 8px; border-bottom: 1px solid var(--line, #eee); font-family: ui-monospace, Menlo, monospace; }
.sc-liste li span { flex: 1; }
.sc-liste li .material-icons { font-size: 18px; color: var(--pal-gruen, #2e7d32); }
.sc-liste li button { border: 0; background: none; cursor: pointer; color: var(--muted, #888); }
.sc-meldung { min-height: 1.2em; margin: 6px 0 0; font-size: 14px; }
.sc-meldung.ok { color: var(--pal-gruen, #2e7d32); font-weight: 600; }
.sc-meldung.fehler { color: var(--danger, #c62828); }

/* ===== Seriennummern bei der Ausgabe (assets/seriennummern.js) ===== */
.sn-liste { display: flex; flex-direction: column; gap: 8px; }
.sn-pos { border: 1px solid var(--line, #e3e1dc); border-radius: 12px; padding: 10px 12px; background: #fff; }
.sn-pos.is-voll { border-color: color-mix(in srgb, var(--pal-gruen, #2e7d32) 45%, #fff); }
.sn-kopf { display: grid; grid-template-columns: 1fr auto auto; gap: 10px; align-items: center; }
.sn-kopf small { display: block; color: var(--muted, #888); font-size: 12px; }
.sn-kopf .btn { display: inline-flex; align-items: center; gap: 5px; }
.sn-zahl { font-weight: 700; white-space: nowrap; }
.sn-pos.is-voll .sn-zahl { color: var(--pal-gruen, #2e7d32); }
.sn-chips { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; }
.sn-chip { display: inline-flex; align-items: center; gap: 2px; padding: 2px 4px 2px 9px; border-radius: 999px; background: var(--surface, #f3f1ec); font-family: ui-monospace, Menlo, monospace; font-size: 12.5px; }
.sn-chip button { border: 0; background: none; cursor: pointer; padding: 0; display: inline-flex; color: var(--muted, #999); }
.sn-chip .material-icons { font-size: 15px; }
.sn-konflikte { margin-top: 8px; padding: 8px 10px; border-radius: 10px; background: #fff4e0; color: #6b4300; font-size: 14px; }
.sn-konflikte div { margin-top: 4px; }
.sn-konflikte .btn { padding: 2px 8px; font-size: 12px; }

/* ===== App-Zugänge (assets/zugaenge.js) ===== */
.zg-liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 8px; }
.zg-karte { display: grid; grid-template-columns: 30px 1fr auto; gap: 8px; align-items: start; border: 1px solid var(--line, #e3e1dc); border-radius: 12px; padding: 10px; background: #fff; }
.zg-icon { color: var(--accent-dark, #835c30); }
.zg-titel { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 2px; }
.zg-badge { font-size: 11px; padding: 1px 7px; border-radius: 999px; background: #e3f2e3; color: var(--pal-gruen, #2e7d32); }
.zg-badge.zg-grau { background: var(--surface, #f3f1ec); color: var(--muted, #888); }
.zg-zeile { display: flex; align-items: center; gap: 4px; font-size: 14px; overflow-wrap: anywhere; }
.zg-zeile button { border: 0; background: none; cursor: pointer; color: var(--muted, #888); padding: 2px; display: inline-flex; }
.zg-zeile .material-icons { font-size: 16px; }
.zg-pw-text { font-family: ui-monospace, Menlo, monospace; }
.zg-klein { font-size: 12.5px; color: var(--muted, #888); }
.zg-knoepfe { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.zg-knoepfe .btn { display: inline-flex; align-items: center; gap: 5px; }
.zg-pw { display: flex; gap: 6px; }
.zg-pw input { flex: 1; font-family: ui-monospace, Menlo, monospace; }
.ek-sn-feld { display: flex; gap: 4px; align-items: flex-start; }
.ek-sn-feld textarea { flex: 1; }

/* ===== Benachrichtigungen (assets/benachrichtigungen.js) ===== */
.glocke-wrap { position: relative; }
.glocke-btn .glocke-zahl { position: absolute; top: 2px; right: 0; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: var(--pal-rot, #c62828); color: #fff; font-size: 11px; font-weight: 700; line-height: 18px; text-align: center; box-shadow: 0 0 0 2px var(--paper, #fff); }
.glocke-btn.hat-neue i { color: var(--ink); }
.glocke-panel { position: absolute; top: 100%; right: 0; margin-top: 8px; width: 380px; max-width: calc(100vw - 24px); max-height: min(70vh, 560px); display: flex; flex-direction: column; background: var(--paper); border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,.2); z-index: 1001; opacity: 0; visibility: hidden; transform: translateY(-10px); transition: all .2s ease; }
.glocke-panel.open { opacity: 1; visibility: visible; transform: none; }
.glocke-kopf { display: flex; align-items: center; justify-content: space-between; padding: 12px 12px 10px 16px; border-bottom: 1px solid var(--line); color: var(--ink); }
.glocke-kopf button { border: 0; background: none; cursor: pointer; color: var(--ink-soft); padding: 4px; border-radius: 6px; display: inline-flex; }
.glocke-kopf button:hover { background: var(--surface); color: var(--ink); }
.glocke-kopf .material-icons { font-size: 20px; }
.glocke-liste { overflow-y: auto; padding: 6px; }
.glocke-item { display: grid; grid-template-columns: 28px 1fr auto; gap: 8px; align-items: start; padding: 9px 8px 9px 10px; border-radius: 8px; color: var(--ink); position: relative; }
.glocke-item.mit-link { cursor: pointer; }
.glocke-item:hover { background: var(--surface); }
.glocke-item.neu { background: var(--accent-tint, #fbf3e4); }
.glocke-item.neu::before { content: ""; position: absolute; left: 3px; top: 15px; width: 6px; height: 6px; border-radius: 50%; background: var(--accent-dark, #835c30); }
.glocke-icon { color: var(--accent-dark, #835c30); font-size: 22px; margin-top: 1px; }
.glocke-titel { font-size: 14px; line-height: 1.3; }
.glocke-item.neu .glocke-titel { font-weight: 700; }
.glocke-sub { font-size: 13px; color: var(--ink-soft); margin-top: 2px; overflow-wrap: anywhere; }
.glocke-zeit { font-size: 11.5px; color: var(--ink-faint); margin-top: 3px; }
.glocke-weg { border: 0; background: none; cursor: pointer; color: var(--ink-faint); padding: 2px; display: inline-flex; opacity: 0; transition: opacity .15s; }
.glocke-item:hover .glocke-weg { opacity: 1; }
.glocke-weg .material-icons { font-size: 16px; }
.glocke-leer { text-align: center; color: var(--ink-faint); padding: 28px 10px; margin: 0; font-size: 14px; }
.glocke-leer .material-icons { font-size: 36px; }
@media (hover: none) { .glocke-weg { opacity: .6; } }
@media (max-width: 600px) { .glocke-wrap { position: static; } .glocke-panel { position: fixed; top: 60px; left: 12px; right: 12px; width: auto; max-width: none; } }
.bn-dialog .dialog-inner { max-width: 640px; }
.bn-tabelle { width: 100%; border-collapse: collapse; margin: 6px 0 12px; font-size: 14px; }
.bn-tabelle th { text-align: left; font-size: 12px; color: var(--ink-soft); font-weight: 600; padding: 4px 6px; border-bottom: 1px solid var(--line); }
.bn-tabelle th:nth-child(n+2), .bn-tabelle td:nth-child(n+2) { text-align: center; width: 70px; }
.bn-tabelle td { padding: 7px 6px; border-bottom: 1px solid var(--line); }
.bn-tabelle input[type=checkbox] { width: 18px; height: 18px; accent-color: var(--accent-dark, #835c30); cursor: pointer; }
.bn-gruppe td { background: var(--surface); font-weight: 700; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: var(--ink-soft); padding: 5px 6px; }
.bn-pers { font-size: 11px; padding: 1px 7px; border-radius: 999px; background: var(--surface); color: var(--ink-soft); }
.bn-browser { flex-wrap: wrap; }
.bn-browser small { display: block; flex-basis: 100%; padding-left: 28px; color: var(--ink-faint); font-size: 12px; margin-top: 2px; }
.bn-schnell { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 10px; }

/* ===== Dokumente in Nextcloud (assets/dokumente.js) ===== */
.dok-kopf { margin-top: 0; }
.dok-kopf > span { display: inline-flex; gap: 6px; }
.pr-dateien.dok-flaechen { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
.dok-dz { min-height: 0; }
.dok-datei .pr-datei-name small { display: block; font-size: 11px; color: var(--ink-faint); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dok-datei { align-items: flex-start; }
.dok-datei > .material-icons { margin-top: 1px; }
.dok-datei.is-fehlt { opacity: .55; }
.dok-datei.is-fehlt > .material-icons:first-child { color: var(--danger, #c62828); }
.dok-datei.is-laedt { opacity: .5; pointer-events: none; }
.dok-ok { font-size: 15px !important; color: var(--pal-gruen, #2e7d32) !important; flex: none; }
.dok-badge { font-size: 10.5px; padding: 0 6px; border-radius: 999px; background: var(--danger-tint, #fdecea); color: var(--danger, #c62828); flex: none; }
.dok-fehler { color: var(--danger, #c62828); }
