.project-files-help { color: var(--text-faint); font-size: 12px; line-height: 1.6; margin: 10px 0; }
.project-context-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 8px; font-size: 12px; }
#project-file-list { max-height: 300px; overflow: auto; }
.project-file-row .project-file-context { width: 16px; height: 16px; margin: 0; accent-color: var(--accent, #8aabff); }
.project-file-row strong { white-space: normal; overflow-wrap: anywhere; }
#project-import-report { margin: 12px 0; font-size: 12px; line-height: 1.6; }
#project-import-details { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 220px; overflow: auto; font: inherit; }
.project-files :focus-visible { outline: 2px solid var(--accent, #8aabff); outline-offset: 3px; }
.file-row-actions { grid-column: 2 / -1; display: flex; flex-wrap: wrap; gap: 8px; }
.project-file-row .file-row-actions button { width: auto; padding: 4px 8px; border: 1px solid var(--line); }
.project-form select { color: inherit; background: var(--surface, #202020); padding: 10px; border: 1px solid var(--line); border-radius: 7px; }
.file-library-body { padding: 18px; overflow: auto; max-height: 65vh; font-size: 13px; }
.file-version-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--line); }
.file-version-row span { width: 100%; overflow-wrap: anywhere; }
.file-library-body button { font: inherit; padding: 6px 10px; border: 1px solid var(--line); border-radius: 6px; color: inherit; background: transparent; }
.file-library-body pre { white-space: pre-wrap; overflow-wrap: anywhere; padding: 12px; font: 12px/1.7 Consolas, monospace; }
.file-diff-removed { background: #a3303026; border-left: 3px solid #c56161; }
.file-diff-added { background: #28834626; border-left: 3px solid #55a96c; }
#file-library-status { padding: 0 18px 14px; font-size: 13px; }
.message-file-sources { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 7px; font-size: 12px; }
.message-file-sources button { font: inherit; color: inherit; background: transparent; border: 1px solid var(--line); border-radius: 6px; padding: 6px 8px; }
.message-file-coverage { width: 100%; color: var(--text-faint); }
