/* The queue stays shallow; the selected image keeps the main workspace. */
.image-queue { padding: 18px 24px; border-bottom: 1px solid var(--line); }
.image-queue[hidden] { display: none; }
.queue-heading { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.queue-heading h2 { font-size: 16px; margin: 0; }
.queue-heading p { font-size: 14px; color: var(--muted); margin: 0; }
.queue-heading button { margin-left: auto; }
.image-queue progress { display: block; width: 100%; height: 4px; margin: 12px 0; accent-color: var(--accent); }
.queue-list { list-style: none; display: grid; grid-template-columns: repeat(auto-fill,minmax(260px,1fr)); gap: 8px; padding: 0 4px 0 0; margin: 0; max-height: 184px; overflow-y: auto; }
.queue-list li { display: flex; min-width: 0; align-items: center; gap: 4px; border: 1px solid var(--line); border-radius: 7px; padding: 4px; }
.queue-list li:has([aria-pressed="true"]) { border-color: var(--accent); background: #f1f5ff; }
.queue-list button { border: 0; background: transparent; padding: 8px; font-size: 14px; border-radius: 4px; }
.queue-list button:hover:not(:disabled) { background: #eaf0ff; }
.queue-list .queue-open { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 0; text-align: left; }
.queue-open > span { display: grid; gap: 3px; min-width: 0; }
.queue-open strong { font-size: 14px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.queue-open span span { font-size: 13px; line-height: 1.45; overflow-wrap: anywhere; }
.queue-open img { object-fit: contain; flex: none; background: #f3f4f6; border-radius: 3px; }
.queue-list .queue-remove { font-size: 23px; }
.batch-note { font-size: 14px; line-height: 1.65; color: var(--muted); margin: 10px 0 0; }
.region-mode-label,.region-mode-control select,.selection-toolbar label,.selection-toolbar select,.region-actions button,.region-select-label,.region-select-label select,.region-precision summary,#region-fields label { font-size: 16px; }
#region-help,#region-gesture-help,#history-note,#selection-message,#region-count { font-size: 14px; line-height: 1.65; }
.text-button,.upload-button,.copy-button,.download-button,.format-choice select { font-size: 16px; }
#region-mode,#region-select,.history-actions button { font-size: 16px; }
.workbench { position: relative; }
.queue-open:disabled { opacity: 1; }
.queue-open[aria-pressed="false"]:disabled { color: var(--muted); }
#queue-notice:empty,#zip-status:empty { display: none; }
#zip-status { color: var(--ink); overflow-wrap: anywhere; text-align: left; }
.format-choice { flex-wrap: wrap; }
.format-choice select { max-width: 100%; }
.export-actions { max-width: 100%; }
.queue-list { grid-template-columns: repeat(auto-fill,minmax(min(260px,100%),1fr)); }
@media(min-width:901px) { .workspace { grid-template-columns: 300px minmax(0,1fr); } .preview-area { justify-content: flex-start; padding: 30px; } }
@media(min-width:1400px) { .workspace { grid-template-columns: 320px minmax(0,1fr); } .controls { padding: 26px; } }
@media(max-width:600px) { .image-queue { padding: 16px; } .queue-list { grid-template-columns: 1fr; max-height: 172px; } .tool-top { padding-inline: 16px; flex-wrap: wrap; } .history-actions { margin-left: auto; } }
