.tool-page { padding-top: var(--space-6); padding-bottom: var(--space-12); }
#controls { margin-top: var(--space-6); }
.file-list {
    margin: var(--space-4) 0;
    padding: var(--space-4);
    background: var(--color-bg);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-border);
}
.file-list h4 { margin-bottom: var(--space-2); color: var(--color-text); }
.file-items {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    max-height: 200px;
    overflow-y: auto;
}
.file-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--space-2) var(--space-3);
    background: var(--color-surface);
    border-radius: var(--radius);
    border: 1px solid var(--color-border);
    font-size: 0.9rem;
}
.file-item .name { font-weight: 500; }
.file-item .size { color: var(--color-text-muted); font-size: 0.8rem; }
.file-item .status { font-size: 0.8rem; font-weight: 600; }
.file-item .status.done { color: var(--color-success); }
.file-item .status.error { color: var(--color-error); }
.file-item .status.pending { color: var(--color-text-muted); }

.result-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: var(--space-4);
    margin-top: var(--space-4);
}
.result-item {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: var(--space-3);
    text-align: center;
}
.result-item img {
    max-width: 100%;
    max-height: 120px;
    object-fit: contain;
    border-radius: var(--radius);
    background: repeating-conic-gradient(#2D2D44 0% 25%, #1A1A2E 0% 50%) 0 0 / 20px 20px;
}
.result-item .name { font-weight: 500; font-size: 0.85rem; margin-top: var(--space-1); }
.result-item .size { font-size: 0.75rem; color: var(--color-text-muted); }
.result-item .download-btn {
    margin-top: var(--space-2);
    padding: 0.2rem 0.8rem;
    font-size: 0.75rem;
    border: none;
    border-radius: var(--radius);
    cursor: pointer;
    background: var(--color-primary-gradient);
    color: white;
    transition: transform 0.2s;
}
.result-item .download-btn:hover { transform: scale(1.05); }

@media (max-width: 768px) {
    .result-grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
    .file-item { flex-wrap: wrap; gap: var(--space-1); }
}