.queue-stage-controls{min-width:0;margin:0 0 24px;padding:0 0 20px;border:0;border-bottom:1px solid #e6e9df}.queue-stage-controls legend{font-size:13px;font-weight:600;color:#4e6147;padding:0}.queue-stage-intro,.queue-stage-footnote{font-size:11px;line-height:1.7;color:#89957e;margin:7px 0 12px}.queue-stage-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.queue-stage-option{display:flex;flex-direction:column;min-width:0;gap:8px;padding:12px 10px;border:1px solid #b7c7ac;border-radius:8px;background:#f1f6eb;cursor:pointer;color:#465d3e;transition:background .15s,border-color .15s}.queue-stage-option.is-off{background:#f8f8f4;border-color:#e0e3d8;color:#8a9380}.queue-stage-option:focus-within{outline:2px solid #cd886b;outline-offset:2px}.queue-stage-top{display:flex;align-items:center;justify-content:space-between;gap:4px}.queue-stage-number{font-size:10px;letter-spacing:1px;color:#94a386}.queue-stage-option input{appearance:none;-webkit-appearance:none;flex-shrink:0;margin:0;width:30px;height:18px;border:1px solid #bec7b6;border-radius:12px;background:#dbe0d4;cursor:pointer;position:relative}.queue-stage-option input:before{content:"";position:absolute;left:2px;top:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #26342425;transition:transform .15s}.queue-stage-option input:checked{background:#566f4a;border-color:#566f4a}.queue-stage-option input:checked:before{transform:translateX(12px)}.queue-stage-option strong{font-size:13px;font-weight:600}.queue-stage-status{font-size:10px;white-space:nowrap}.queue-stage-hint{margin:12px 0 0;padding:9px 10px;border-radius:6px;background:#f7f5ed;color:#817b61;font-size:11px;line-height:1.8}.queue-stage-footnote{margin-bottom:0;font-size:10px}.queue-stages .skipped{color:#92998b;background:#f0f1ec;font-weight:400}
@media(max-width:420px){.queue-stage-options{gap:6px}.queue-stage-option{padding:10px 8px}.queue-stage-status{font-size:9px}}

.queue-stage-option.is-disabled{cursor:not-allowed;opacity:.65}.queue-stage-option input:disabled{cursor:not-allowed}.queue-stages .image-failed{color:#a5573c;background:#fbefe8}.queue-row-foot>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
