/* The dossiers page: list on the left, one dossier on the right. Oxford blue chrome, warm paper, one action per row. */
body.dossiers-page { margin: 0; background: var(--k-desk, #f1ece0); color: var(--k-ink); font-family: var(--k-serif); }
#dossiers-main { display: grid; grid-template-columns: 340px 1fr; height: calc(100vh - 56px); }
#dossiers-liste { background: var(--k-paper); border-right: 1px solid var(--k-line-strong); overflow: auto; padding: 12px 14px; }
#dossiers-detail { overflow: auto; padding: 18px 28px; }
.ds-kopf { font-family: var(--k-sans); font-size: 12px; font-weight: 650; letter-spacing: 0.06em; text-transform: uppercase; color: var(--k-oxford); margin: 6px 0 8px; }
.ds-row { padding: 8px 6px; border-top: 1px solid var(--k-line, #e6e0d4); cursor: pointer; }
.ds-row:hover, .ds-row.aktiv { background: rgba(200, 162, 42, 0.14); }
.ds-row b { font-weight: 560; }
.ds-row .ds-meta { margin: 2px 0 0; }
.ds-meta { font-family: var(--k-sans); font-size: 12px; color: var(--k-muted); margin: 6px 0; }
.ds-aufnahme { margin-top: 18px; border-top: 1px solid var(--k-line-strong); padding-top: 10px; }
.ds-aufnahme input, .ds-aufnahme select { font-family: var(--k-sans); font-size: 12px; padding: 4px 6px; width: 100%; box-sizing: border-box; margin: 4px 0; }
.ds-zeile { display: flex; gap: 8px; align-items: center; }
.ds-primary { font-family: var(--k-sans); font-size: 12px; font-weight: 650; color: var(--k-gold-pale); background: var(--k-oxford);
  border: 1px solid var(--k-gold); border-radius: var(--k-radius); padding: 4px 12px; cursor: pointer; white-space: nowrap; }
.ds-primary:disabled { opacity: 0.5; cursor: default; }
#ds-inhalt h2 { font-family: var(--k-display, "Fraunces", serif); font-weight: 560; font-size: 22px; margin: 0 0 2px; color: var(--k-oxford); }
#ds-inhalt h3 { font-family: var(--k-sans); font-size: 12px; font-weight: 650; letter-spacing: 0.06em; text-transform: uppercase; color: var(--k-oxford); margin: 22px 0 8px; }
.ds-quelle { background: var(--k-paper); border: 1px solid var(--k-line-strong); border-radius: var(--k-radius); padding: 8px 12px; margin: 6px 0; font-size: 14px; }
.ds-fakt, .ds-wid { background: var(--k-paper); border: 1px solid var(--k-line, #e6e0d4); border-radius: var(--k-radius); padding: 8px 12px; margin: 6px 0; font-size: 15px; line-height: 1.45; }
.ds-wid { border-color: #d9b4b4; background: #fbf3f3; }
.ds-fakt .ds-aktion { float: right; margin-left: 10px; white-space: nowrap; }
.ds-fakt button, .ds-wid button { font-family: var(--k-sans); font-size: 13px; background: transparent; border: 1px solid var(--k-line-strong);
  color: var(--k-oxford); padding: 1px 9px; cursor: pointer; margin-left: 4px; border-radius: 4px; }
.ds-fakt button:hover, .ds-wid button:hover { background: rgba(200, 162, 42, 0.18); }
.ds-chip { font-family: var(--k-sans); font-size: 10px; font-weight: 650; letter-spacing: 0.04em; text-transform: uppercase; padding: 1px 6px; border-radius: 9px; margin-right: 8px; }
.ds-chip.ok { background: #e2efe3; color: #1f5c2a; }
.ds-chip.warn { background: #f6ecd0; color: #7a5a0a; }
.ds-chip.bad { background: #f3dcdc; color: #8a1c1c; }
.ds-chip.neutral { background: #e8e4da; color: #4d4a42; }
.ds-wann { font-family: var(--k-sans); font-size: 12px; color: var(--k-oxford-soft); margin-right: 6px; }
.ds-beleg { display: block; font-family: var(--k-sans); font-size: 12px; color: var(--k-muted); margin-top: 4px; }
.ds-beleg a { color: var(--k-oxford); text-decoration: none; border-bottom: 1px dotted var(--k-gold); }
.ds-beleg q { font-style: italic; }
.ds-edit { margin-top: 6px; display: grid; grid-template-columns: 1fr 120px auto; gap: 6px; }
.ds-edit input { font-family: var(--k-serif); font-size: 14px; padding: 3px 6px; }
.ds-fehler { color: #8a1c1c; font-family: var(--k-sans); font-size: 12px; }
details.ds-alt summary { cursor: pointer; font-family: var(--k-sans); font-size: 12px; color: var(--k-muted); margin: 10px 0; }

#ds-inhalt { max-width: 860px; }
#ds-inhalt.da .da-name { font-size: 28px; }

.ds-umschalter { display: flex; gap: 4px; margin: 4px 0 10px; }
.ds-umschalter button, .ds-filter button { font-family: var(--k-sans); font-size: 12px; background: transparent; border: 1px solid var(--k-line-strong);
  color: var(--k-oxford); padding: 3px 10px; border-radius: 12px; cursor: pointer; }
.ds-umschalter button.aktiv, .ds-filter button.aktiv { background: var(--k-oxford); color: var(--k-gold-pale); border-color: var(--k-gold); }
#ds-suche { width: 100%; box-sizing: border-box; font-family: var(--k-sans); font-size: 13px; padding: 5px 8px; border: 1px solid var(--k-line-strong); border-radius: 4px; }
.ds-filter { display: flex; flex-wrap: wrap; gap: 4px; margin: 8px 0; }
.ds-filter button { font-size: 11px; padding: 2px 8px; }
