.recent-files-actions{flex-shrink:0;align-items:center;gap:1px;display:flex}.recent-files-iconbtn{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.recent-files-iconbtn:hover{background:var(--bg-muted);color:var(--text-primary)}.recent-files-iconbtn.recent-files-remove:hover{background:color-mix(in srgb, #ef4444 12%, var(--surface));color:#ef4444}.recent-preview-overlay{z-index:90;background:#0a0c149e;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.recent-preview-modal{background:var(--surface);border:1px solid var(--border);width:min(880px,100%);max-height:min(92vh,860px);box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.recent-preview-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:.95rem 1.1rem;display:flex}.recent-preview-head h2{margin:.1rem 0 .15rem;font-size:1.05rem;font-weight:700;line-height:1.25}.recent-preview-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.7rem;font-weight:700}.recent-preview-meta{color:var(--text-muted);margin:0;font-size:.75rem}.recent-preview-body{background:var(--bg-subtle);place-items:center;min-height:180px;padding:.85rem 1.1rem;display:grid;overflow:auto}.recent-preview-media{object-fit:contain;background:var(--bg-muted);border-radius:10px;width:auto;max-width:100%;height:auto;max-height:min(62vh,840px);display:block}.recent-preview-audio{width:min(100%,420px)}.recent-preview-frame{background:var(--bg-muted);border:0;border-radius:10px;width:100%;height:min(62vh,840px)}.recent-preview-text{white-space:pre-wrap;word-break:break-word;width:100%;max-height:min(62vh,840px);color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.45;overflow:auto}.recent-preview-empty{color:var(--text-muted);text-align:center;align-items:center;gap:.5rem;margin:0;font-size:.875rem;display:flex}.recent-preview-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:.55rem;padding:.9rem 1.1rem 1.05rem;display:flex}
