/* Local CSV/ZIP workflow, matching the site's existing surfaces and disclosures. */
[data-batch-workflow]{min-width:0;color:var(--text);text-align:left}
.qrw[data-batch-workflow]{padding:clamp(16px,3vw,28px)}
[data-batch-workflow] [hidden]{display:none!important}
.bw-home{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:16px}
.bw-home>summary{cursor:pointer;font-size:16px;font-weight:650;min-height:44px;padding:10px 0}
.bw-home[open]+.bw-legacy{display:none}
[data-batch-workflow] .bw-title{font-size:clamp(22px,3vw,28px);line-height:1.3;margin:20px 0 10px}
[data-batch-workflow] .bw-intro{font-size:16px;line-height:1.6;margin-bottom:20px;max-width:65ch}
[data-batch-workflow] label{display:block;margin:18px 0 7px;font-size:14px;font-weight:650}
[data-batch-workflow] :is(input,textarea,select){box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);font:inherit}
[data-batch-workflow] textarea{resize:vertical;line-height:1.5}
[data-batch-workflow] button{min-height:44px;padding:9px 13px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);font:600 14px/1.5 system-ui,sans-serif;cursor:pointer}
[data-batch-workflow] :is(button,input,textarea,select,summary):focus-visible,.bw-home>summary:focus-visible{outline:3px solid var(--text);outline-offset:3px}
[data-batch-workflow] button:disabled{opacity:.5;cursor:not-allowed}
[data-batch-workflow] .bw-generate,[data-batch-workflow] .bw-zip{background:var(--pc);color:var(--pb);border-color:transparent}
[data-batch-workflow] .bw-help{font-size:13px;line-height:1.6;color:var(--muted);margin:10px 0}
[data-batch-workflow] .bw-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
[data-batch-workflow] .bw-results{margin:28px 0}
[data-batch-workflow] h3{font-size:20px;line-height:1.35;margin:20px 0 12px}
[data-batch-workflow] .bw-status{min-height:1.6em;line-height:1.6;margin:12px 0}
[data-batch-workflow][data-error=true] .bw-status{font-weight:700}
[data-batch-workflow] .bw-summary{font-weight:650}
[data-batch-workflow] .bw-table{max-height:420px;overflow:auto;overscroll-behavior:contain;margin:16px 0}
[data-batch-workflow] .bw-scroll-hint{display:none}
[data-batch-workflow] table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;line-height:1.5}
[data-batch-workflow] :is(th,td){padding:10px 7px;overflow-wrap:anywhere;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}
[data-batch-workflow] th:first-child{width:12%}
[data-batch-workflow] .bw-open{padding:0;border:0;border-radius:0;min-height:0;max-width:100%;background:transparent;color:var(--pd);font-size:13px;font-weight:400;text-align:left;text-decoration:underline;overflow-wrap:anywhere}
[data-batch-workflow] .bw-issues{border-block:1px solid var(--border);padding:10px 0;margin:18px 0}
[data-batch-workflow] summary{cursor:pointer;padding:10px 0;min-height:44px;font-weight:600}
[data-batch-workflow] .bw-zip-controls{min-width:0;border:0;border-top:1px solid var(--border);padding:20px 0 0;margin-top:24px}
[data-batch-workflow] legend{font-size:18px;font-weight:650;padding:0 8px 0 0}
[data-batch-workflow] .bw-zip-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
[data-batch-workflow] progress{display:block;width:100%;height:16px;accent-color:var(--pd)}
@media(prefers-color-scheme:dark){[data-batch-workflow] .bw-open{color:var(--pc)}}
@media(max-width:480px){[data-batch-workflow] .bw-actions>button{flex:1 1 140px}[data-batch-workflow] table{font-size:12px}[data-batch-workflow] :is(th,td){padding:9px 4px}}
@media(max-width:680px){[data-batch-workflow] .bw-table table{min-width:640px}[data-batch-workflow] .bw-scroll-hint{display:block}}
