.tox .qc-file-manager{color:#e9edee;font:14px/1.4 system-ui,Arial,sans-serif}
.tox .qc-files-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.tox .qc-file-manager input.qc-files-search{flex:1;min-width:160px;width:auto;margin:0;padding:8px 11px;background:#0b0f12;border:1px solid #ffffff22;border-radius:4px;color:#e9edee;font:inherit}
.tox .qc-file-manager button{font:inherit;box-shadow:none;transform:none}
.tox .qc-file-manager button:hover{box-shadow:none;transform:none}
.tox .qc-file-manager .qc-files-upload{padding:8px 12px;border:1px solid #ffffff33;background:transparent;color:#e9edee;border-radius:4px}
.tox .qc-file-manager .qc-files-upload:hover{background:#ffffff08;border-color:#a3cc41}
.tox .qc-file-manager .qc-files-delete{padding:8px 12px;border:1px solid #ffffff33;border-radius:4px;background:transparent;color:#c4ced0}
.tox .qc-file-manager .qc-files-delete:hover:enabled{border-color:#bd827b;color:#e9a49a;background:#ffffff05}
.tox .qc-file-manager .qc-files-delete:disabled{opacity:.4;cursor:default}
.tox .qc-files-content{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px}
.tox .qc-files-folders{border-right:1px solid #ffffff18;padding-right:10px}
.tox .qc-file-manager .qc-files-folder{display:block;width:100%;text-align:left;padding:8px;margin:0 0 3px;background:transparent;border:0;border-left:2px solid transparent;border-radius:0;color:#9da9ab;white-space:normal}
.tox .qc-file-manager .qc-files-folder:hover{background:#ffffff05;color:#e9edee}
.tox .qc-file-manager .qc-files-folder[aria-pressed=true]{border-left-color:#a3cc41;color:#e9edee;background:#ffffff05}
.tox .qc-files-browser{min-width:0}
.tox .qc-files-path{margin-bottom:8px;color:#9da9ab;font-size:12px}
.tox .qc-files-list{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;height:clamp(64px,calc(100dvh - 420px),280px);min-height:56px;max-height:none;overflow-y:auto;overflow-x:hidden;padding:3px;box-sizing:border-box}
.tox .qc-file-manager .qc-file-card{display:flex;flex-shrink:0;align-items:center;justify-content:center;min-width:0;margin:0;padding:3px;border:1px solid transparent;border-radius:4px;background:transparent;color:#e9edee;white-space:normal;box-sizing:border-box;overflow:hidden}
.tox .qc-file-manager .qc-file-image-card{width:64px;height:64px}
.tox .qc-file-preview{display:block;flex:none;width:56px;min-width:56px;max-width:56px;height:56px;min-height:56px;max-height:56px;object-fit:cover;border-radius:2px}
.tox .qc-file-manager .qc-file-document-card{justify-content:flex-start;gap:8px;width:175px;min-height:52px;padding:7px;text-align:left}
.tox .qc-file-title{font-size:12px;font-weight:400;overflow-wrap:anywhere}
.tox .qc-file-icon{flex-shrink:0;width:22px;height:27px;color:#9da9ab}
.tox .qc-file-icon svg{display:block;width:100%;height:100%}
.tox .qc-file-manager .qc-file-card:hover{background:#ffffff08;border-color:#ffffff33;color:#e9edee}
.tox .qc-file-manager .qc-file-card[aria-pressed=true]{background:transparent;border-color:#a3cc41;outline:1px solid #a3cc41;outline-offset:0}
.tox .qc-files-count{display:block;margin:8px 0;font-size:12px;color:#9da9ab}
.tox .qc-files-drop{border:1px dashed #ffffff30;border-radius:4px;text-align:center;padding:10px;color:#9da9ab;font-size:12px}
.tox .qc-files-drop.qc-files-dragging{background:#ffffff08;border-color:#a3cc41;color:#e9edee}
.tox .qc-file-manager .qc-files-status{margin:6px 0 0;min-height:18px;font-size:12px;color:#9da9ab;overflow-wrap:anywhere}
.tox .qc-file-manager .qc-files-error{color:#e9a49a}
.tox .qc-file-manager button:focus-visible{outline:2px solid #a3cc41;outline-offset:2px}
.tox .qc-files-empty{color:#9da9ab}
.tox .tox-dialog:has(.qc-file-manager){background:#151c20;border-color:#ffffff22}
.tox .tox-dialog:has(.qc-file-manager) .tox-dialog__header,.tox .tox-dialog:has(.qc-file-manager) .tox-dialog__body,.tox .tox-dialog:has(.qc-file-manager) .tox-dialog__footer{background:#151c20;border-color:#ffffff22}
.tox .tox-dialog:has(.qc-file-manager) .tox-dialog__title{color:#e9edee}
.tox .tox-dialog:has(.qc-file-manager) .tox-dialog__body-content{overflow:auto;min-width:0}
.tox .tox-dialog:has(.qc-file-manager) .tox-dialog__body{overflow:hidden;min-width:0}
.tox .tox-dialog:has(.qc-file-manager) .tox-button{background:transparent;border:1px solid #a3cc4177;color:#e9edee;box-shadow:none}
.tox .tox-dialog:has(.qc-file-manager) .tox-button--secondary{border-color:#ffffff30;color:#9da9ab}
.tox .tox-dialog:has(.qc-file-manager) .tox-button:hover{background:#ffffff08}
@media(max-width:650px){.tox .qc-files-content{grid-template-columns:1fr}
.tox .qc-files-folders{display:flex;flex-wrap:wrap;gap:5px;border-right:0;border-bottom:1px solid #ffffff18;padding:0 0 6px}
.tox .qc-file-manager .qc-files-folder{width:auto;margin:0;padding:6px}
.tox .qc-files-list{max-height:220px}}

/* Rot bleibt auch bei ausgewaehlten, bereits verwendeten Dateien sichtbar. */
.tox .qc-file-manager .qc-file-card{position:relative}
.tox .qc-file-manager .qc-file-card.qc-file-in-use{border:2px solid #ce756c}
.tox .qc-file-manager .qc-file-card.qc-file-in-use:hover{border-color:#e9a49a}
.tox .qc-file-manager .qc-file-card.qc-file-in-use[aria-pressed=true]{border-color:#ce756c;outline:2px solid #a3cc41;outline-offset:1px}
.tox .qc-file-manager .qc-file-used-badge{position:absolute;bottom:1px;left:1px;right:1px;display:block;background:#381b1af2;color:#ffc4bd;font-size:8px;line-height:12px;text-align:center;padding:1px;pointer-events:none}
.tox .qc-file-manager .qc-file-document-card.qc-file-in-use{padding-bottom:20px}
.tox .qc-file-manager .qc-files-selection-hint{font-size:12px;line-height:1.4;color:#c4ced0;margin:0 0 8px}
.tox .qc-file-manager input[type=file][hidden]{display:none}
