/* =====================================================================
   Ergänzungen der Plattform gegenüber dem Prototyp

   Der Prototyp kannte weder Anmeldung noch Fallliste — beides kommt erst
   mit der Plattform dazu. Alles Übrige (Fragebogen, Tabellen, Paare,
   Arztbrief) steht unverändert in gemeinsam/style.css.
   ===================================================================== */

/* ---------- Kopfzeile ---------- */

.abgleich {
  font-size: 0.76rem;
  color: rgba(255, 255, 255, 0.75);
  margin-left: auto;
  white-space: nowrap;
}
.abgleich.warnung { color: #F2CE8C; font-weight: 600; }

.abmelden {
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: var(--tm-radius-md);
  padding: 6px 12px;
  font-family: inherit;
  font-size: 0.8rem;
  cursor: pointer;
  margin-left: 14px;
}
.abmelden:hover { background: rgba(255, 255, 255, 0.24); }

/* ---------- Meldungen ---------- */

.meldung {
  padding: 12px 16px;
  border-radius: var(--tm-radius-lg);
  margin-bottom: 16px;
  font-size: 0.9rem;
  background: var(--mist);
  border: 1px solid var(--line);
  color: var(--ink);
}
.meldung.fehler {
  background: var(--tm-crit-tint);
  border-color: var(--tm-crit-border);
  color: var(--tm-status-critical);
}

/* ---------- Anmeldung ---------- */

.anmelde-karte { max-width: 440px; margin: 40px auto; }
.anmelde-form { display: flex; flex-direction: column; gap: 14px; margin-top: 18px; }
.anmelde-feld { display: flex; flex-direction: column; gap: 5px; }
.anmelde-feld > span {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--slate);
}
.anmelde-feld input {
  width: 100%;
  max-width: none;
  padding: 10px 12px;
  border: 1px solid var(--tm-border-strong);
  border-radius: var(--tm-radius-md);
  font-family: inherit;
  font-size: 0.95rem;
}

/* ---------- Fallliste ---------- */

.neuer-fall {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  margin-top: 18px;
  flex-wrap: wrap;
}
.neuer-fall .anmelde-feld { flex: 0 1 240px; }

.fall-karte { margin-bottom: 14px; }
.fall-kopf {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 4px;
}
.fall-meta { font-size: 0.82rem; color: var(--slate); }
.fall-aktionen { margin-top: 14px; display: flex; gap: 10px; flex-wrap: wrap; }

.fall-status {
  font-size: 0.72rem;
  font-weight: 600;
  padding: 3px 9px;
  border-radius: var(--tm-radius-sm);
  background: var(--mist);
  color: var(--slate);
  border: 1px solid var(--line);
}
/* Entwurf ist noch in der Hand der Praxis, alles Weitere liegt beim
   Ärzteteam — die Farbe soll genau das unterscheiden. */
.status-entwurf { background: var(--tm-watch-tint); border-color: var(--tm-watch-border); color: var(--tm-status-watch); }
.status-eingereicht,
.status-in_pruefung { background: var(--tm-info-tint); border-color: var(--tm-border-strong); color: var(--tm-brand-700); }
.status-freigegeben { background: var(--tm-ok-tint); border-color: var(--tm-ok-border); color: var(--tm-status-ok); }

@media (max-width: 720px) {
  .abgleich { display: none; }
  .neuer-fall .anmelde-feld { flex: 1 1 100%; }
}
