/* ------------------------------------------------------------------------
   recorddialog.css - Grundgeruest der Verwaltungsfenster und die Listen
   (Aufnahmemenue, Tutorialmanager).

   Kuerzen, Kapitel und der Upload-Fortschritt stehen in recordedit.css -
   getrennt, weil eine Datei sonst ueber dem 250-Zeilen-Limit laege.

   Knoepfe folgen dem Chip-Muster aus §165.4c: heller Grund aus der
   Farbfamilie, der Akzent als SCHRIFT. Die Akzentfarbe als Flaeche mit
   dunkler Schrift darauf lag dort bei 1,25:1 - unlesbar.
   ------------------------------------------------------------------------ */

/* ============================================================== Dialoge */

.rec-dialog {
    background: var(--pd-flaeche);
    border: 1px solid var(--pd-rahmen);
    border-radius: 10px;
    padding: 20px 24px;
    width: 620px;
    max-width: 96vw;
    max-height: 92vh;
    overflow: auto;
    font-family: Segoe UI, sans-serif;
    color: var(--pd-text);
    display: flex;
    flex-direction: column;
    gap: 12px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, .3);
}

.rec-d-titel {
    font-size: 19px;
    font-weight: 700;
    color: var(--pd-text);
}

.rec-d-hinweis,
.rec-d-info {
    font-size: 14px;
    color: var(--pd-text-n);
    line-height: 1.5;
}

.rec-d-warn {
    color: var(--pd-warn);
    font-weight: 600;
}

.rec-d-fehler {
    background: var(--pd-gefahr-b);
    border: 1px solid var(--pd-gefahr);
    color: var(--pd-gefahr);
    border-radius: 7px;
    padding: 10px 13px;
    font-size: 14px;
    font-weight: 600;
}

.rec-d-zeile {
    display: flex;
    align-items: center;
    gap: 12px;
}

.rec-d-zeile label {
    font-size: 14px;
    font-weight: 600;
    min-width: 105px;
}

.rec-d-wahl { flex: 1; }

.rec-d-fuss {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    margin-top: 4px;
}

/* =============================================================== Listen */

.rec-liste { width: 780px; }

.rec-l-inhalt {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-height: 56vh;
    overflow-y: auto;
    min-height: 0;
}

.rec-l-zeile {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border: 1px solid var(--pd-rahmen);
    border-radius: 8px;
    background: var(--pd-flaeche-2);
}

/* Freigegebene sind auf einen Blick zu erkennen - das ist die Frage, die
   man sich im Manager stellt. */
.rec-l-zeile.rec-l-istfrei { border-left: 4px solid var(--pd-gut); }

.rec-l-links { flex: 1; min-width: 0; }

.rec-l-titel {
    font-size: 15px;
    font-weight: 600;
    color: var(--pd-text);
}

.rec-l-meta {
    font-size: 12px;
    color: var(--pd-text-s);
    margin-top: 3px;
}

.rec-l-eingabe { width: 100%; font-size: 15px; }

.rec-l-knoepfe {
    display: flex;
    align-items: center;
    gap: 7px;
    flex-shrink: 0;
}

.rec-l-frei {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 13px;
    color: var(--pd-text-n);
    cursor: pointer;
    white-space: nowrap;
}

.rec-l-btn {
    border: 1px solid var(--pd-messen);
    background: var(--pd-messen-b);
    color: var(--pd-messen);
    border-radius: 6px;
    padding: 6px 11px;
    font: 600 14px Segoe UI, sans-serif;
    cursor: pointer;
}

.rec-l-btn:hover {
    background: var(--pd-messen);
    color: var(--pd-text-auf);
}

.rec-l-loeschen {
    border-color: var(--pd-gefahr);
    background: var(--pd-gefahr-b);
    color: var(--pd-gefahr);
}

.rec-l-loeschen:hover {
    background: var(--pd-gefahr);
    color: var(--pd-text-auf);
}

.rec-l-leer,
.rec-k-leer {
    text-align: center;
    padding: 26px 12px;
    color: var(--pd-text-s);
    font-size: 14px;
    line-height: 1.7;
}

.rec-l-leer span { font-size: 13px; color: var(--pd-text-aus); }

.rec-m-pfeile { display: flex; flex-direction: column; gap: 2px; }

.rec-m-pfeil {
    border: 1px solid var(--pd-rahmen);
    background: var(--pd-vertief);
    color: var(--pd-text-n);
    border-radius: 4px;
    width: 26px;
    height: 17px;
    font-size: 9px;
    line-height: 1;
    cursor: pointer;
    padding: 0;
}

.rec-m-pfeil:disabled { opacity: .3; cursor: default; }

.rec-m-bearbeiten {
    border-color: var(--pd-doku);
    background: var(--pd-doku-b);
    color: var(--pd-doku);
}

.rec-m-bearbeiten:hover {
    background: var(--pd-doku);
    color: var(--pd-text-auf);
}

