/* sitzungsmappe.css — Sitzungsstände (sitzungsmappe.js, 02.10.2026). Ergänzt finanz.css. */
.sm-main { display: flex; flex-direction: column; gap: 16px; }
.sm-karte { background: var(--surface, #fff); border: 1px solid var(--line, #e3ddd2); border-radius: 10px; }
.sm-karte-kopf {
  padding: 12px 16px; border-bottom: 1px solid var(--line, #e3ddd2);
  font-family: var(--font-serif, 'Lora', serif); font-size: var(--fs-gross, 14px); font-weight: 600;
}
.sm-karte-rumpf { padding: 14px 16px; }
.sm-meldung { padding: 10px 14px; border-radius: 8px; background: var(--t-blau-bg, #eef3fa); color: var(--t-blau-fg, #1a5296); }
.sm-meldung--fehler { background: var(--t-rot-bg, #f6e8ef); color: var(--red, #8c2060); }
.sm-leer { color: var(--text-muted, #6e675e); }

.sm-kopf { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.sm-titel { font-family: var(--font-serif, 'Lora', serif); font-size: var(--fs-h2, 22px); font-weight: 600; }
.sm-meta { margin-top: 2px; color: var(--text-muted, #6e675e); font-size: var(--fs-klein, 12px); }
.sm-status {
  flex: none; padding: 2px 10px; border-radius: 12px; font-size: var(--fs-klein, 12px); font-weight: 600;
  background: var(--t-neutral-bg, #f0ece4); color: var(--text-soft, #4a453d);
}
.sm-status--abgeschlossen { background: var(--t-gruen-bg, #e9f1e2); color: var(--green, #3d6e1a); }
.sm-status--zurueckgezogen { background: var(--t-rot-bg, #f6e8ef); color: var(--red, #8c2060); }
.sm-rueckzug {
  margin-top: 12px; padding: 10px 12px; border-left: 3px solid var(--red, #8c2060); border-radius: 6px;
  background: var(--t-rot-bg, #f6e8ef); font-size: var(--fs-basis, 13px);
}
.sm-freigabe { margin-top: 10px; font-size: var(--fs-basis, 13px); color: var(--text-soft, #4a453d); }
.sm-aktionen { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }

.sm-btn {
  padding: 6px 12px; font: inherit; font-size: var(--fs-klein, 12px); font-weight: 600; cursor: pointer;
  border-radius: 6px; color: var(--t-blau-fg, #1a5296); background: var(--t-flaeche, #fff);
  border: 1px solid var(--t-blau-bd, #cfd8e3);
}
.sm-btn:hover { background: var(--t-blau-bg, #eef3fa); }
.sm-btn--primaer { color: var(--surface, #fff); background: var(--blue, #1a5296); border-color: var(--blue, #1a5296); }
.sm-btn--primaer:hover { background: var(--blue, #1a5296); filter: brightness(1.08); }
.sm-btn--gefahr { color: var(--red, #8c2060); border-color: var(--red, #8c2060); }
.sm-btn--leise { border-color: transparent; background: none; color: var(--text-muted, #6e675e); font-weight: 400; }

.sm-form { margin-top: 12px; padding: 12px 14px; border: 1px solid var(--line, #e3ddd2); border-radius: 8px; background: var(--bg, #f7f4ee); }
.sm-form > * + * { margin-top: 8px; }
.sm-form-titel { font-weight: 600; }
.sm-form-unter { font-size: var(--fs-klein, 12px); font-weight: 600; color: var(--text-soft, #4a453d); }
.sm-hinweis { margin: 0; color: var(--text-muted, #6e675e); font-size: var(--fs-klein, 12px); line-height: 1.45; }
.sm-feld {
  box-sizing: border-box; width: 100%; padding: 6px 8px; font: inherit; font-size: var(--fs-basis, 13px);
  color: var(--text, #28251d); background: var(--surface, #fff); border: 1px solid var(--line, #e3ddd2); border-radius: 6px;
}
.sm-feld--datum { width: auto; flex: none; }
.sm-zeile { display: flex; gap: 8px; }
.sm-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.sm-chip {
  display: inline-flex; align-items: center; gap: 4px; padding: 2px 4px 2px 10px; border-radius: 12px;
  font-size: var(--fs-klein, 12px); color: var(--t-blau-fg, #1a5296); background: var(--t-blau-bg, #eef3fa);
}
.sm-chip--warn { color: var(--amber, #9e6b00); background: var(--t-amber-bg, #f6eedc); }
.sm-chip-hinweis { font-size: var(--fs-mikro, 11px); }
.sm-chip-x { border: none; background: none; color: inherit; cursor: pointer; font-size: var(--fs-gross, 14px); line-height: 1; }
.sm-treffer { list-style: none; margin: 0; padding: 0; max-height: 180px; overflow: auto; }
.sm-treffer:empty { display: none; }
.sm-treffer-btn {
  display: block; width: 100%; text-align: left; padding: 6px 8px; border: none; border-radius: 6px;
  background: none; font: inherit; color: var(--text, #28251d); cursor: pointer;
}
.sm-treffer-btn:hover { background: var(--t-blau-bg, #eef3fa); }
.sm-rollen { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.sm-rolle { display: inline-flex; align-items: center; gap: 6px; font-size: var(--fs-basis, 13px); cursor: pointer; }

.sm-inhalt { margin: 0; padding-left: 22px; }
.sm-eintrag { padding: 8px 0; border-bottom: 1px solid var(--line, #e3ddd2); }
.sm-eintrag:last-child { border-bottom: none; }
.sm-eintrag-kopf { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.sm-eintrag-titel {
  border: none; background: none; padding: 0; font: inherit; font-weight: 600; text-align: left;
  color: var(--blue, #1a5296); cursor: pointer;
}
.sm-eintrag--gesperrt .sm-eintrag-titel { color: var(--text-muted, #6e675e); cursor: default; }
.sm-eintrag--aktiv .sm-eintrag-titel { text-decoration: underline; }
.sm-gesperrt { font-size: var(--fs-klein, 12px); color: var(--text-muted, #6e675e); }
.sm-eintrag-info { margin-top: 2px; font-size: var(--fs-klein, 12px); color: var(--text-muted, #6e675e); }

.sm-tabelle { width: 100%; border-collapse: collapse; font-size: var(--fs-basis, 13px); }
.sm-tabelle th { text-align: left; padding: 6px 8px; border-bottom: 2px solid var(--line, #e3ddd2); font-size: var(--fs-klein, 12px); }
.sm-tabelle td { padding: 6px 8px; border-bottom: 1px solid var(--line, #e3ddd2); }
.sm-tabelle a { color: var(--blue, #1a5296); font-weight: 600; }
.sm-zahl { text-align: right; font-variant-numeric: tabular-nums; }

/* Der Kasten über dem eingefrorenen Stand — seine Aussage steht im TEXT, nicht nur in der Farbe. */
.sm-standkasten {
  padding: 12px 16px; border: 1px solid var(--t-blau-bd, #cfd8e3); border-left: 4px solid var(--blue, #1a5296);
  border-radius: 8px 8px 0 0; background: var(--t-blau-bg, #eef3fa); font-size: var(--fs-basis, 13px);
}
.sm-standkasten--vorbereitung { border-left-color: var(--amber, #9e6b00); background: var(--t-amber-bg, #f6eedc); }
.sm-standkasten--zurueckgezogen { border-left-color: var(--red, #8c2060); background: var(--t-rot-bg, #f6e8ef); }
.sm-stand-marke { letter-spacing: .04em; }
.sm-stand-z2 { margin-top: 4px; color: var(--text-soft, #4a453d); font-size: var(--fs-klein, 12px); }
.sm-stand-link { color: var(--blue, #1a5296); font-weight: 600; }
.sm-frame {
  display: block; width: 100%; height: 80vh; border: 1px solid var(--line, #e3ddd2); border-top: none;
  border-radius: 0 0 8px 8px; background: var(--surface, #fff);
}
@media (max-width: 700px) { .sm-kopf { flex-direction: column; } .sm-zeile { flex-direction: column; } }
