.file-banner.svelte-10qb2fj{display:flex;align-items:center;gap:12px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;padding:12px 16px}.file-banner.svelte-10qb2fj .name:where(.svelte-10qb2fj){font-weight:600;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.file-banner.svelte-10qb2fj .meta:where(.svelte-10qb2fj){font-size:.8rem;color:var(--text-muted);margin-left:auto}.grid.svelte-10qb2fj{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin-top:16px}.cell.svelte-10qb2fj{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;padding:8px;cursor:grab;transition:border-color .15s}.cell.svelte-10qb2fj:hover{border-color:var(--primary-color)}.cell.dragging.svelte-10qb2fj{opacity:.4;border-color:var(--primary-color)}.blank-cell.svelte-10qb2fj{background:color-mix(in srgb,var(--text-muted),transparent 90%);border-style:dashed}.blank-thumb.svelte-10qb2fj{height:90px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.8rem;font-weight:600}.bar.svelte-10qb2fj{display:flex;align-items:center;gap:3px;margin-top:6px;flex-wrap:wrap}.src.svelte-10qb2fj{font-size:.7rem;color:var(--text-muted);font-weight:700;margin-right:auto}.bar.svelte-10qb2fj button:where(.svelte-10qb2fj){display:grid;place-items:center;background:var(--bg-body);border:1px solid var(--border-color);color:var(--text-main);border-radius:5px;width:24px;height:24px;cursor:pointer;font-size:.65rem}.bar.svelte-10qb2fj button:where(.svelte-10qb2fj):hover{border-color:var(--primary-color);color:var(--primary-color)}.bar.svelte-10qb2fj button.del:where(.svelte-10qb2fj):hover{color:#dc2626;border-color:#dc2626}.actions.svelte-10qb2fj{display:flex;justify-content:flex-end;margin-top:20px;position:sticky;bottom:0;padding:12px 0;background:linear-gradient(transparent,var(--bg-body) 40%)}.primary.svelte-10qb2fj{background:var(--primary-color);color:#fff;border:none;padding:10px 22px;border-radius:10px;font-weight:600;cursor:pointer;box-shadow:0 4px 16px -4px var(--brand-glow);transition:transform .15s,box-shadow .15s}.primary.svelte-10qb2fj:hover{transform:translateY(-1px);box-shadow:0 8px 20px -6px var(--brand-glow)}.primary.svelte-10qb2fj:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.ghost.svelte-10qb2fj{background:transparent;border:1px solid var(--border-color);color:var(--text-main);padding:10px 18px;border-radius:10px;cursor:pointer}.ghost.small.svelte-10qb2fj{padding:5px 12px;font-size:.8rem;margin-left:8px}.error.svelte-10qb2fj{margin-top:16px;color:#dc2626;font-size:.9rem}.header-row.svelte-10qb2fj{display:flex;justify-content:space-between;align-items:center;margin-top:16px;margin-bottom:8px;flex-wrap:wrap;gap:12px}.header-row.svelte-10qb2fj .hint:where(.svelte-10qb2fj){margin-top:0;color:var(--text-muted);font-size:.85rem}.preset-pills.svelte-10qb2fj{display:flex;gap:6px}.preset-pill.svelte-10qb2fj{background:var(--bg-body);border:1px solid var(--border-color);color:var(--text-muted);font-size:.7rem;font-weight:600;padding:4px 8px;border-radius:12px;cursor:pointer;transition:all .2s;text-transform:uppercase}.preset-pill.svelte-10qb2fj:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}
