.batch-hint{font-size:14px;line-height:1.6;color:var(--muted);margin:12px 0}.group-toolbar{display:flex;align-items:center;gap:10px;margin:15px 0;font-size:14px}.group-toolbar select{min-width:0;flex:1;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff}.group-toolbar button{white-space:nowrap}.batch-export{margin-top:24px;border-top:1px solid var(--line);padding-top:22px}.batch-export h3{font-size:16px;margin:0 0 8px}.batch-export p{font-size:14px;line-height:1.6;color:var(--muted);margin:8px 0 14px}.batch-color-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.batch-color{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:14px;line-height:1.5;padding:9px 7px;border:1px solid var(--line);border-radius:9px;min-width:0}.batch-color:has(input:checked){border-color:#a8b8f9;background:#f7f9ff}.batch-color input{accent-color:var(--blue);margin:0;width:16px;height:16px;flex-shrink:0}.batch-swatch{width:17px;height:17px;flex-shrink:0;border-radius:50%;background:var(--swatch);border:1px solid #0000000b}.batch-color-name{white-space:nowrap}.batch-options{display:flex;flex-wrap:wrap;gap:9px;margin:13px 0}.batch-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.batch-actions .primary{flex:1}.batch-progress{width:100%;margin:15px 0 5px;accent-color:var(--blue)}.batch-status{font-size:14px;line-height:1.6;color:var(--muted);margin:12px 0;min-height:22px}.batch-cancel{padding:12px 16px}.batch-export button:disabled{cursor:default}.batch-export[aria-busy=true] .batch-status{color:var(--blue)}
@media(max-width:1100px){.batch-color-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.batch-color-list{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-color{padding:10px}.group-toolbar{flex-wrap:wrap}}
.batch-results{margin-top:20px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#f7f9ff}.batch-results[hidden]{display:none}.batch-results h4{margin:0 0 8px;font-size:16px}.batch-results p{overflow-wrap:anywhere}.batch-package-list{display:grid;gap:10px}.batch-package{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:9px;font-size:14px}.batch-package button{flex-shrink:0;min-height:44px;padding:8px 10px}.batch-result-summary{color:var(--blue)!important}.batch-continue{width:100%;flex-basis:100%!important}
.shuffle-group{min-height:44px;width:100%;color:var(--blue);border:1px solid #bcc9fa;background:#f7f9ff}.shuffle-hint{font-size:13px;margin:9px 0 0}.batch-shuffle-options{margin:16px 0;padding:12px;border:1px solid var(--line);border-radius:9px;background:#f7f9ff}.batch-shuffle-label{display:flex;align-items:center;gap:9px;min-height:28px;font-size:14px;cursor:pointer}.batch-shuffle-label input{width:18px;height:18px;accent-color:var(--blue);margin:0}.batch-shuffle-options p{margin:6px 0 0;font-size:13px}
