/* Structural additions only; palette and shell remain in studio-shell.css. */
.sprite-lab-layout, .sprite-lab-slice-layout { display: flex; gap: 12px; min-height: 440px; }
.sprite-lab-sidebar { flex: 0 0 270px; display: flex; flex-direction: column; gap: 12px; }
.sprite-lab-sidebar .image-tools-section, .sprite-lab-actions { padding: 12px; border: 1px solid var(--border-color); border-radius: 6px; }
.sprite-lab-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.sprite-lab-dropzone { display: flex; flex-direction: column; justify-content: center; gap: 8px; min-height: 104px; margin-top: 10px; padding: 14px; border: 2px dashed var(--border-light); border-radius: 6px; text-align: center; cursor: pointer; }
.sprite-lab-dropzone:hover, .sprite-lab-dropzone.dragover { border-color: var(--accent-blue); }
.sprite-lab-main, .sprite-lab-slice-main { flex: 1; min-width: 0; display: flex; gap: 12px; }
.sprite-lab-slice-main { flex-direction: column; }
.sprite-lab-preview-card { display: flex; flex: 1; flex-direction: column; min-width: 0; border: 1px solid var(--border-color); }
.sprite-lab-preview-card > header, .sprite-lab-frames-header { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 10px 12px; border-bottom: 1px solid var(--border-color); }
.sprite-lab-preview-card h3 { margin: 0; font-size: 13px; }
.sprite-lab-preview-canvas { display: flex; flex: 1; justify-content: center; align-items: center; min-height: 260px; overflow: auto; padding: 12px; }
.sprite-lab-preview-canvas img { display: block; max-width: 100%; max-height: 420px; object-fit: contain; }
.sprite-lab-checker { background-image: conic-gradient(rgba(255,255,255,.06) 25%, transparent 0 50%, rgba(255,255,255,.06) 0 75%, transparent 0); background-size: 16px 16px; }
.sprite-lab-file-meta, .sprite-lab-help, .sprite-lab-status, .sprite-lab-detail { font-size: 12px; line-height: 1.6; color: var(--text-secondary); overflow-wrap: anywhere; }
.sprite-lab-status.error { color: var(--accent-red); }
.sprite-lab-status.success { color: var(--accent-green); }
.sprite-lab-select-label { display: flex; justify-content: space-between; gap: 8px; align-items: center; }
.sprite-lab-detail { padding: 8px 12px; }
.sprite-lab-frames { border: 1px solid var(--border-color); }
.sprite-lab-frames > .sprite-lab-help { margin: 12px; }
.sprite-lab-fps-label input { width: 60px; }
.sprite-lab-animation { display: flex; align-items: center; justify-content: center; width: 126px; height: 126px; margin: 12px; border: 1px solid var(--border-light); }
.sprite-lab-animation img { max-width: 100%; max-height: 100%; object-fit: contain; }
.sprite-lab-frame-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); gap: 8px; padding: 12px; }
.sprite-lab-frame-cell { position: relative; min-height: 110px; padding: 18px 8px 8px; border: 1px solid var(--border-light); }
.sprite-lab-frame-cell img { max-width: 100%; height: 80px; object-fit: contain; }
.sprite-lab-frame-cell.excluded { opacity: .35; border-style: dashed; }
.sprite-lab-frame-number { position: absolute; top: 3px; left: 6px; font-size: 11px; }
.sprite-lab-preview-canvas img[hidden], .sprite-lab-frames[hidden], .sprite-lab-preview-empty[hidden] { display: none !important; }
@media (max-width: 1100px) { .side-nav-item .nav-label { display: inline; font-size: 10px; white-space: normal; text-align: center; } .side-nav-item { flex-direction: column; gap: 2px; height: 58px; } }
@media (max-width: 840px) { .sprite-lab-layout, .sprite-lab-slice-layout, .sprite-lab-main { flex-direction: column; } .sprite-lab-sidebar { flex-basis: auto; } }
