.file-card.svelte-9ifje5{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-card,10px);background:var(--surface);min-width:0;display:grid}.file-card[data-failure=infected].svelte-9ifje5{border-color:var(--danger-border);background:var(--danger-soft)}.file-card-head.svelte-9ifje5{align-items:center;gap:var(--space-2);min-width:0;display:flex}.file-card-icon.svelte-9ifje5{color:var(--muted);display:inline-flex}.file-card[data-failure].svelte-9ifje5 .file-card-icon:where(.svelte-9ifje5){color:var(--danger)}.spin.svelte-9ifje5 svg{animation:1s linear infinite svelte-9ifje5-file-card-spin}@keyframes svelte-9ifje5-file-card-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin.svelte-9ifje5 svg{animation:none}}.file-card-title.svelte-9ifje5{flex:1;min-width:0;display:grid}.file-card-title.svelte-9ifje5 strong:where(.svelte-9ifje5){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-card-actions.svelte-9ifje5{gap:var(--space-1);display:flex}.file-card-state.svelte-9ifje5{font-size:var(--font-caption);color:var(--muted);margin:0}.file-card[data-state=failed].svelte-9ifje5 .file-card-state:where(.svelte-9ifje5){color:var(--danger)}progress.svelte-9ifje5{width:100%;height:4px;accent-color:var(--accent)}.file-card-preview.svelte-9ifje5{border-radius:var(--radius-control,6px);border:1px solid var(--border);max-width:100%}img.file-card-preview.svelte-9ifje5{object-fit:contain;justify-self:start;max-height:240px}iframe.file-card-preview.svelte-9ifje5{background:var(--surface-code);width:100%;height:320px}.file-card-preview.table.svelte-9ifje5{max-height:240px;overflow:auto}.file-card-preview.svelte-9ifje5 table:where(.svelte-9ifje5){border-collapse:collapse;font-size:var(--font-caption)}.file-card-preview.svelte-9ifje5 td:where(.svelte-9ifje5){border:1px solid var(--border);white-space:nowrap;padding:2px 6px}pre.file-card-preview.svelte-9ifje5{max-height:240px;margin:0;overflow:auto}.file-upload.svelte-3cjuoq{gap:var(--space-2);display:grid}.file-drop.svelte-3cjuoq{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-card,10px);color:var(--muted);flex-wrap:wrap;display:flex}.file-drop.over.svelte-3cjuoq{border-color:var(--accent);background:var(--accent-soft)}.file-input.svelte-3cjuoq{display:none}
