/* Worklist-Vorschau — 3 Varianten zum Abarbeiten */

/* Tabs (wiederverwendet aus scans-views) */
.view-tabs { display: flex; align-items: center; gap: 8px; margin-bottom: 18px; flex-wrap: wrap; }
.view-tab {
  padding: 8px 16px; background: var(--card-bg); border: 1px solid var(--card-border);
  border-radius: 999px; color: var(--text-primary); font-size: 14px; cursor: pointer; transition: all 0.15s ease;
}
.view-tab:hover { border-color: #04b3d6; }
.view-tab.active { background: #04b3d6; color: #fff; border-color: #04b3d6; }

/* Gemeinsame Badges */
.wl-badge { font-size: 12px; padding: 1px 6px; border-radius: 999px; }
.wl-badge.rek { background: rgba(255,69,58,0.15); color: #c82333; }
.wl-badge.note { background: rgba(255,159,10,0.15); color: #c77a00; }
.wl-badge.komm { background: rgba(4,179,214,0.15); color: #04b3d6; }
.wl-empty { padding: 24px; text-align: center; color: var(--text-secondary); font-style: italic; }

/* ===== Variante 1: SPLIT-VIEW ===== */
.wl-statusbar {
  padding: 10px 14px; margin-bottom: 12px;
  background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 12px;
  font-size: 14px; color: var(--text-secondary);
}
.split-pane {
  display: grid; grid-template-columns: minmax(300px, 380px) 1fr; gap: 16px;
  height: calc(100vh - 280px); min-height: 500px;
}
.split-list {
  overflow-y: auto;
  background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 14px;
  padding: 8px;
}
.split-item {
  display: flex; gap: 10px; align-items: flex-start;
  padding: 10px 12px; border-radius: 10px; cursor: pointer;
  border: 1px solid transparent;
  transition: background 0.12s ease;
}
.split-item:hover { background: rgba(4,179,214,0.06); }
.split-item.selected { background: rgba(4,179,214,0.12); border-color: rgba(4,179,214,0.4); }
.split-dot { width: 10px; height: 10px; border-radius: 50%; margin-top: 5px; flex-shrink: 0; }
.split-item-body { min-width: 0; flex: 1; }
.split-item-top { display: flex; align-items: center; gap: 8px; }
.split-ls { font-weight: 600; font-size: 14px; }
.split-item-kunde { font-size: 13px; color: var(--text-primary); margin: 2px 0; }
.split-item-meta { font-size: 12px; color: var(--text-secondary); }
.split-empty { padding: 24px; text-align: center; color: var(--text-secondary); }

.split-detail {
  background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 14px;
  display: flex; flex-direction: column; overflow: hidden;
}
.split-detail-empty { margin: auto; color: var(--text-secondary); padding: 40px; text-align: center; }
.split-detail .editor-frame { flex: 1; width: 100%; border: 0; background: var(--bg, #f4f4f5); border-radius: 14px; }
.split-detail-head {
  display: flex; justify-content: space-between; align-items: center; gap: 12px;
  padding: 14px 16px; border-bottom: 1px solid var(--card-border);
}
.split-detail-head h2 { margin: 0; font-size: 17px; }
.split-detail-sub { font-size: 13px; color: var(--text-secondary); margin-top: 4px; }
.split-pdf { flex: 1; width: 100%; border: 0; background: #fff; min-height: 400px; }
[data-theme="dark"] .split-pdf { background: #1c1c1e; }

@media (max-width: 900px) {
  .split-pane { grid-template-columns: 1fr; height: auto; }
  .split-list { max-height: 320px; }
  .split-pdf { min-height: 500px; }
}

/* ===== Inbox-spezifisch (scans.html) ===== */
/* 3/4 Bildschirmbreite, zentriert — der Editor-iframe innen nutzt seine Breite randlos */
.container.container-inbox {
  max-width: none; width: 85%;
  margin-left: auto; margin-right: auto;
  box-sizing: border-box;
}
@media (max-width: 1400px) {
  .container.container-inbox { width: 94%; }
}
@media (max-width: 700px) {
  .container.container-inbox { width: 100%; padding-left: 10px; padding-right: 10px; }
}

/* Inbox-Split: schmale Liste + breiter Editor-Bereich (PDF + Formular nebeneinander) */
.container-inbox .split-pane {
  grid-template-columns: minmax(240px, 270px) 1fr;
  gap: 12px;
  height: calc(100vh - 230px);
}

.scan-dropzone-compact {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 16px; text-align: left; margin-bottom: 14px;
}
.scan-dropzone-compact .scan-dropzone-icon { font-size: 26px; margin: 0; }
.scan-dropzone-compact .scan-dropzone-title { font-size: 15px; }
.scan-dropzone-compact .scan-dropzone-sub { font-size: 13px; }

.wl-toolbar { display: flex; gap: 10px; margin-bottom: 14px; flex-wrap: wrap; align-items: center; }
.wl-toolbar select, .wl-toolbar input {
  padding: 8px 11px; border: 1px solid var(--card-border); border-radius: 10px;
  background: var(--input-bg, var(--card-bg)); color: var(--text-primary); font-size: 14px;
}
.wl-count { font-size: 13px; color: var(--text-secondary); }
.split-status { margin-left: auto; }

/* ===== Variante 2 + 3: Tabelle ===== */
.wl-toolbar { display: flex; gap: 10px; margin-bottom: 14px; flex-wrap: wrap; }
.wl-toolbar select, .wl-toolbar input {
  padding: 8px 11px; border: 1px solid var(--card-border); border-radius: 10px;
  background: var(--input-bg, var(--card-bg)); color: var(--text-primary); font-size: 14px;
}
.wl-table th[data-action] { cursor: pointer; user-select: none; }
.wl-table th[data-action]:hover { color: #04b3d6; }
.wl-row { cursor: pointer; }
.wl-row:hover { background: rgba(4,179,214,0.06); }

/* ===== Variante 3: Status-Tabs ===== */
.status-tabs { display: flex; gap: 4px; margin-bottom: 14px; border-bottom: 2px solid var(--card-border); }
.status-tab {
  padding: 10px 18px; background: none; border: 0; border-bottom: 3px solid transparent;
  color: var(--text-secondary); font-size: 14px; font-weight: 600; cursor: pointer; margin-bottom: -2px;
  display: flex; align-items: center; gap: 8px;
}
.status-tab:hover { color: var(--text-primary); }
.status-tab.active { color: #04b3d6; border-bottom-color: #04b3d6; }
.status-tab-cnt {
  font-size: 12px; padding: 1px 8px; border-radius: 999px;
  background: var(--card-bg-subtle, rgba(0,0,0,0.06)); color: var(--text-secondary);
}
.status-tab.active .status-tab-cnt { background: rgba(4,179,214,0.15); color: #04b3d6; }

/* Reklamations-Uebersicht Zeilen */
.rek-row-grund { font-size: 13px; }
.rek-row-notiz { font-size: 12px; color: var(--text-secondary); margin-top: 3px; font-style: italic; }
.rek-row-aktion { display: flex; gap: 6px; flex-wrap: wrap; }
