:root {
  --raw-image-gap:12px;
  --raw-image-space:20px;
  --raw-image-radius:12px;
  --raw-image-control:44px;
  --raw-image-small:13px;
  --image-gap:var(--raw-image-gap);
  --image-space:var(--raw-image-space);
  --image-radius:var(--raw-image-radius);
  --image-control:var(--raw-image-control);
  --image-small:var(--raw-image-small);
}
.image-batch-panel,.image-queue-toolbar {
  margin-bottom:var(--image-space);padding:var(--image-space);border:1px solid var(--border-strong);
  border-radius:var(--image-radius);background:var(--bg-surface);color:var(--text-main);
}
.image-batch-panel[hidden],.image-queue-toolbar[hidden],[hidden].image-action {display:none;}
.image-batch-panel {display:grid;gap:var(--image-gap);}
.image-batch-panel h2 {margin:0;font-size:var(--image-space);}
.image-batch-panel p,.image-settings-note {color:var(--text-muted);font-size:var(--image-small);line-height:1.5;}
.image-batch-panel textarea {
  box-sizing:border-box;width:100%;resize:vertical;min-height:var(--image-control);padding:var(--image-gap);
  color:var(--text-main);background:var(--bg-subtle);border:1px solid var(--border-strong);border-radius:var(--image-radius);font:inherit;
}
.image-batch-panel input {max-width:100%;color:var(--text-muted);}
.image-queue-toolbar {display:flex;flex-wrap:wrap;align-items:center;gap:var(--image-gap);}
.image-queue-toolbar p {flex-basis:100%;overflow-wrap:anywhere;}
.image-action {
  min-height:var(--image-control);padding:var(--image-gap);border:1px solid var(--border-strong);
  border-radius:var(--image-radius);background:var(--bg-subtle);color:var(--text-main);font:inherit;cursor:pointer;
}
.image-action:disabled {color:var(--text-muted);cursor:wait;}
.image-action:focus-visible,.image-batch-panel textarea:focus-visible {outline:2px solid var(--accent-blue);outline-offset:2px;}
.luma-flow-card.image-queue-card {aspect-ratio:auto !important;overflow:hidden;background:var(--bg-surface);color:var(--text-main);}
.image-queue-card p {padding:var(--image-gap);overflow-wrap:anywhere;}
.image-queue-card img {width:100%;height:auto;display:block;}
.image-preview {padding:0;border:0;background:none;color:inherit;cursor:pointer;}
.image-queue-card .image-action {margin:var(--image-gap);}
.image-resolution-tabs {grid-template-columns:repeat(2,minmax(0,1fr));}
.image-settings-label {display:grid;gap:var(--image-gap);color:var(--text-main);font-size:var(--image-small);}
.image-settings-label input {width:100%;}
.image-history-select {display:flex;align-items:center;gap:var(--image-gap);color:var(--text-main);min-height:var(--image-control);}
#dockModelPopover .luma-pop-item {width:100%;border:0;text-align:left;font:inherit;color:var(--text-main);background:var(--bg-surface);}
#exportHistoryImages {margin-bottom:var(--image-space);}
