.generated-files { padding: 12px 16px 20px; border-bottom: 1px solid var(--border, #454b52); }
.generated-files header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.generated-files h3 { margin: 0; font-size: 14px; font-weight: 600; }
.generated-files p { font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.generated-files [role="alert"] { color: var(--text); }
.generated-files [role="alert"] button { margin-left: 12px; }
.generated-files ul { padding: 0; margin: 8px 0; list-style: none; }
.generated-files li { display: flex; align-items: center; gap: 10px; padding: 12px 0; border-bottom: 1px solid var(--border, #454b52); }
.generated-file-type { flex: 0 0 42px; font-size: 11px; color: var(--muted); }
.generated-files li > div { min-width: 0; flex: 1; }
.generated-files strong { display: block; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; font-weight: 500; }
.generated-files small { display: block; margin-top: 6px; font-size: 11px; color: var(--muted); overflow-wrap: anywhere; }
.generated-files .icon-button { flex-shrink: 0; width: 36px; height: 36px; }
.file-library-body { max-height: 65vh; overflow-y: auto; }
.file-library-body .library-list { max-height: none; overflow: visible; }
.file-library-body .library-list > h3 { font-size: 14px; margin: 8px 4px; }
