/* ============================================================
   Avison Studios Dashboard — Transfer, Shotlist, Codec-Erkenner,
   Notiz-Mehrfachauswahl. (Tagesfokus, To-dos und Projektplanung
   liegen jetzt in dashboard.css.)
   Reihenfolge der <link>-Tags nicht ändern.
   ============================================================ */

/* ---- Transfer: Auswahl-Leiste und Mehrfach-Upload ---- */
.tr-bar {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    padding: 0 2px 9px;
    margin-bottom: 6px;
    border-bottom: 1px solid var(--line);
}
.tr-all { display: inline-flex; align-items: center; gap: 7px; cursor: pointer; font-size: 12px; font-weight: 500; color: var(--ink-2); }
.tr-all input { width: 16px; height: 16px; accent-color: var(--orange); cursor: pointer; }
.tr-sum { margin-right: auto; }
.tr-pick { width: 16px; height: 16px; accent-color: var(--orange); cursor: pointer; flex-shrink: 0; }
.file-row.picked { background: var(--tone-orange); border-radius: 8px; }
.tr-prog-queue { margin: 6px 0 0; }
.tr-prog-queue:empty { display: none; }

/* ============ Shotlist (Toolbox) ============
   Am Set wird mit dem Daumen bedient: große Haken, klare Nummern,
   Bedienelemente nicht erst beim Hovern. */
.sl-empty { text-align: center; padding: 40px 20px; display: grid; gap: 16px; justify-items: center; }
.sl-head { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-bottom: 14px; }
.sl-pick { flex: 1; min-width: 180px; font-size: 14px; font-weight: 600; padding: 8px 12px; }
.sl-bar { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding: 8px 0 12px; border-bottom: 1px solid var(--line); margin-bottom: 14px; }
.sl-count { font-size: 12px; font-weight: 500; color: var(--ink-2); white-space: nowrap; }
.sl-track { flex: 1; min-width: 120px; }
.sl-list { display: flex; flex-direction: column; gap: 8px; }
.sl-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    background: var(--surface-2);
    border: none;
    border-radius: 12px;
    box-shadow: none;
    padding: 12px 14px;
}
.sl-item.done { opacity: 0.55; }
.sl-item.done .sl-text { text-decoration: line-through; }
.sl-check {
    flex-shrink: 0;
    width: 34px;
    height: 34px;
    border: 2px solid rgba(35,36,37,0.3);
    border-radius: 10px;
    background: var(--surface);
    cursor: pointer;
    font-size: 18px;
    line-height: 1;
    color: var(--ink);
}
.sl-check.on { background: var(--moss); border-color: var(--moss); color: #fff; }
.sl-nr { flex-shrink: 0; font-size: 13px; font-weight: 600; color: var(--ink-3); min-width: 22px; padding-top: 7px; font-variant-numeric: tabular-nums; }
.sl-main { flex: 1; min-width: 0; }
.sl-text { font-size: 15px; line-height: 1.3; padding: 4px 2px; border-radius: 4px; overflow-wrap: anywhere; }
.sl-text:focus { outline: 2px solid var(--powder); outline-offset: 2px; }
.sl-meta { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px; }
.sl-sel, .sl-note { font-size: 12px; padding: 5px 9px; border: none; border-radius: 8px; background: var(--surface); color: var(--ink); width: auto; }
.sl-note { flex: 1; min-width: 140px; }
.sl-actions { display: flex; flex-direction: column; gap: 2px; flex-shrink: 0; }
.sl-actions .icon-btn { font-size: 15px; padding: 1px 6px; opacity: 0.5; }
.sl-item:hover .sl-actions .icon-btn { opacity: 1; }
.sl-actions .icon-btn:disabled { opacity: 0.15; cursor: default; }
.sl-add { display: flex; gap: 8px; margin-top: 16px; }
.sl-add input { flex: 1; }
@media (hover: none) { .sl-actions .icon-btn { opacity: 0.85; font-size: 19px; padding: 4px 9px; } }

/* ============ Codec-Erkenner (Toolbox) ============ */
.cd-karte { background: var(--surface-2); border: none; border-radius: 12px; box-shadow: none; padding: 16px 18px; margin-top: 16px; }
.cd-tab { width: 100%; border-collapse: collapse; margin-bottom: 14px; }
.cd-tab th, .cd-tab td { text-align: left; padding: 7px 0; vertical-align: top; }
.cd-tab tr + tr th, .cd-tab tr + tr td { border-top: 1px solid var(--line); }
.cd-tab th { font-size: 12px; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--ink-2); width: 44%; white-space: nowrap; }
.cd-tab td { font-size: 14px; font-weight: 500; overflow-wrap: anywhere; }
.cd-hinweis { margin-top: 16px; }

/* ============ Notizen: Auswahl über mehrere Blöcke ============ */
#docEditor > .blk.sel { position: relative; }
#docEditor > .blk.sel::before {
    content: '';
    position: absolute;
    inset: -2px -8px;
    background: rgba(173, 189, 214, 0.45);
    border-radius: 6px;
    pointer-events: none;
    z-index: 0;
}
#docEditor > .blk.sel > * { position: relative; z-index: 1; }
.doc-sel-bar {
    position: sticky;
    top: 8px;
    z-index: 20;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    background: var(--charcoal);
    color: var(--almond);
    border-radius: 12px;
    box-shadow: var(--shadow-hover);
    padding: 9px 14px;
    margin-bottom: 12px;
}
.dsb-count { font-size: 12px; font-weight: 600; flex: 1; }
.doc-sel-bar .btn { background: rgba(233,218,197,0.12); color: var(--almond); }
.doc-sel-bar .btn:hover { background: rgba(233, 218, 197, 0.22); }
