/* NC-ORDNER – Nextcloud-Ordner eines Datensatzes (assets/nc-ordner.js) */
.nco { display: flex; flex-direction: column; gap: 10px; }
.nco [hidden] { display: none !important; }
.nco-verkn { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 10px 12px; border-radius: 12px; background: var(--surface, #f6f5f2); }
.nco-verkn > i { color: var(--accent-dark); }
.nco-ordner { flex: 1; min-width: 200px; font-size: 13px; overflow-wrap: anywhere; }
.nco-ordner em { color: var(--ink-soft); }
.nco-wahl { display: inline-flex; align-items: center; gap: 6px; }
.nco-kopf { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.nco-pfad { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; font-weight: 600; }
.nco-pfad span { color: var(--ink-faint, #aaa); }
.nco-link { border: 0; background: none; padding: 0; font: inherit; color: var(--accent-dark); cursor: pointer; text-decoration: underline; }
.nco-knoepfe { display: flex; gap: 4px; }
.nco-ablage { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 22px 16px; border: 2px dashed var(--line, #ddd); border-radius: 12px;
  background: var(--surface, #faf9f6); color: var(--ink-soft); cursor: pointer; text-align: center; transition: border-color .15s, background .15s; }
.nco-ablage:hover, .nco-ablage.is-drag, .nco-ablage.dz-ueber { border-color: var(--accent, #e8b923); background: var(--accent-tint, #fdf6dd); }
.nco-ablage i { font-size: 28px; color: var(--accent-dark); }
.nco-eintraege { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.nco-zeile { display: grid; grid-template-columns: 26px minmax(0, 1fr) 70px 80px auto; gap: 10px; align-items: center; padding: 8px 12px; border-top: 1px solid var(--line); cursor: pointer; background: var(--paper, #fff); }
.nco-zeile:first-child { border-top: 0; }
.nco-zeile:hover { background: var(--surface, #faf9f6); }
.nco-zeile > i { color: var(--accent-dark); }
.nco-zeile.is-ordner { grid-template-columns: 26px minmax(0, 1fr) 70px 80px 24px; }
.nco-zeile.is-ordner .nco-name { font-weight: 600; }
.nco-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nco-zeile small { color: var(--ink-soft); font-size: 12px; text-align: right; }
.nco-akt { display: flex; gap: 2px; justify-content: flex-end; }
.nco-pfeil { color: var(--ink-faint, #bbb) !important; }
.nco-leer { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 28px 16px; color: var(--ink-soft); text-align: center; }
.nco-leer i { font-size: 34px; color: var(--accent-dark); }
.nco-laedt { padding: 12px; margin: 0; }
dialog.nco-dialog { width: min(560px, 96vw); }
.nco-liste { display: flex; flex-direction: column; gap: 4px; max-height: 50vh; overflow: auto; margin: 10px 0; }
.nco-option { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 10px; cursor: pointer; }
.nco-option i { color: var(--accent-dark); font-size: 20px; }
.nco-option.is-vorschlag { border-color: var(--accent, #e8b923); background: var(--accent-tint, #fdf6dd); }
.nco-neu input[type="text"] { flex: 1; min-width: 160px; padding: 4px 8px; }
@media (max-width: 600px) { .nco-zeile { grid-template-columns: 26px minmax(0, 1fr) auto; } .nco-zeile small, .nco-zeile.is-ordner > span:not(.nco-name) { display: none; } }
