/* Batch upload is a compact editable directory, with no per-file result cards. */
.qu-queue{margin-block:16px;min-width:0}
.qu-summary,.qu-import-status{font-size:13px!important;color:#72666d;line-height:1.7;margin:10px 0!important;overflow-wrap:anywhere}
.qu-import-status:empty{display:none}
.qu-header,.qu-row{display:grid;grid-template-columns:minmax(120px,1.1fr) minmax(120px,1fr) 106px minmax(140px,1fr) minmax(180px,1.15fr);align-items:start;gap:14px;padding:12px 0}
.qu-header{color:#72666d;font-size:12px;border-bottom:1px solid #e9e1e3;padding-block:9px}
.qu-rows{list-style:none;padding:0;margin:0;min-width:0}
.qu-row{border-bottom:1px solid #e9e1e3;font-size:13px;min-width:0}
.qu-row>*{min-width:0}
.qu-file{padding-top:7px;overflow-wrap:anywhere}
.qu-file strong{font-size:13px;font-weight:500;line-height:1.65;display:block}
.qu-file small{display:block;color:#72666d;font-size:11px;margin-top:3px;font-variant-numeric:tabular-nums}
.qu-row input,.qu-row select,.qu-row textarea{font-size:13px!important}
.qu-row .qc-select{width:100%}
.qu-copy-toggle{display:flex!important;align-items:flex-start!important;flex-direction:column!important;gap:3px!important;width:100%;max-width:100%;padding:5px 0!important;border:0!important;border-radius:0!important;background:transparent!important;text-align:start!important;min-height:44px;font-weight:400!important}
.qu-match{font-size:12px;color:#a22336}
.qu-snippet{font-size:12px;line-height:1.6;color:#72666d;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qu-transfer progress{display:block;width:100%;height:5px;accent-color:#bf2538;margin:7px 0 5px}
.qu-status{display:block;color:#72666d;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.qu-status.qu-error{color:#a22336}.qu-status.qu-success{color:#316348}
.qu-actions{display:flex;align-items:center;flex-wrap:wrap;gap:0 16px}
.qu-actions .qu-text{border:0!important;background:transparent!important;border-radius:0!important;color:#a22336;font-size:12px!important;min-height:36px;padding:3px 0!important;font-weight:400!important}
.qu-actions .qu-text:hover{text-decoration:underline;text-underline-offset:4px}
.qu-actions [hidden]{display:none!important}
.qu-editor{grid-column:1/-1;padding:8px 0 4px}
.qu-editor[hidden]{display:none}
.qu-editor label{display:grid;gap:6px;font-size:13px;max-width:900px}
.qu-editor textarea{width:100%;min-height:90px;resize:vertical}
.qu-source{color:#72666d;font-size:12px!important;margin:0 0 8px!important;overflow-wrap:anywhere}
.qu-pager{display:flex;justify-content:center;margin-top:14px}
.qu-file-picker{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end;margin-block:12px}
#quote-upload.quote-panel,.upload-space:has(.qu-queue){padding:20px 0;border:0;border-radius:0;background:transparent}
#quote-upload>p{max-width:90ch}
@media(max-width:1050px){.qu-header,.qu-row{grid-template-columns:minmax(100px,1fr) minmax(100px,1fr) 100px minmax(110px,1fr);gap:10px}.qu-header>span:last-child{display:none}.qu-transfer{grid-column:2/-1;display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:10px}.qu-transfer progress{margin:0}}
@media(max-width:600px){.qu-header{display:none}.qu-row{grid-template-columns:minmax(0,1fr) 106px;padding-block:14px;gap:9px 12px}.qu-file{grid-column:1/-1;padding-top:0}.qu-title{grid-column:1}.qu-category{grid-column:2}.qu-copy{grid-column:1/-1}.qu-transfer{grid-column:1/-1;grid-template-columns:80px minmax(0,1fr);gap:7px 12px}.qu-actions{grid-column:1/-1}.qu-actions .qu-text{min-height:44px;font-size:13px!important}.qu-row input,.qu-row textarea{font-size:16px!important}.qu-file-picker{grid-template-columns:1fr}}
