/* Reuse proposal theme tokens in both workspace styles. */
.qp-bulk-toolbar{display:grid;gap:12px;padding:13px 15px;margin:0 0 16px;border:1px solid var(--qp-line);border-radius:11px;background:var(--qp-soft)}
.qp-bulk-selection,.qp-bulk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}.qp-bulk-select-all,.qp-bulk-enable,.qp-bulk-confirm{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.5;cursor:pointer;margin:0;color:var(--qp-ink)}
.qp-bulk-select-all input,.qp-bulk-row-check input,.qp-bulk-enable input,.qp-bulk-confirm input{width:19px!important;height:19px;min-width:19px;flex:0 0 19px;accent-color:var(--qp-accent);margin:0;cursor:pointer}
.qp-bulk-count{font-size:12px;color:var(--qp-muted)}.qp-bulk-count strong{color:var(--qp-ink)}.qp-bulk-actions .button{min-height:36px}.qp-bulk-warning{margin:0!important;padding-top:4px;font-size:12px;line-height:1.6}.qp-bulk-warning .button{margin-left:8px}
.qp-bulk-row-check{float:left;display:flex;align-items:flex-start;justify-content:center;padding:2px 10px 10px 0;cursor:pointer}.qp-register tr:has([data-proposal-bulk-select]:checked){background:var(--qp-tint)}
.qp-bulk-toolbar .button:disabled{opacity:.5;cursor:not-allowed}.qp-bulk-dialog .qproposal-dialog-body{overflow-wrap:anywhere}.qp-bulk-documents{list-style:none;display:grid;padding:0;margin:14px 0 20px;max-height:300px;overflow:auto;border:1px solid var(--qp-line);border-radius:10px;background:var(--qp-surface)}
.qp-bulk-documents li{display:flex;align-items:center;gap:14px;padding:12px 14px;border-bottom:1px solid var(--qp-line);min-width:0}.qp-bulk-documents li:last-child{border-bottom:0}.qp-bulk-documents li>div{display:grid;gap:4px;flex:1;min-width:0}.qp-bulk-documents strong,.qp-bulk-documents span{font-size:12px;color:var(--qp-ink)}.qp-bulk-documents small{color:var(--qp-muted);font-size:11px;line-height:1.6}.qp-bulk-documents .button{flex:0 0 auto}
.qp-bulk-confirm{align-items:flex-start;padding:15px;background:var(--qp-soft);border:1px solid var(--qp-line);border-radius:9px;margin:15px 0}.qp-bulk-confirm input{margin-top:1px}.qp-bulk-footer{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0!important}.qp-bulk-section-title{font-size:15px;margin:22px 0 0!important}.qp-bulk-edit-fields{display:grid;gap:16px;margin:18px 0}.qp-bulk-edit-row{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1fr);align-items:start;gap:12px;padding:15px;background:var(--qp-soft);border:1px solid var(--qp-line);border-radius:9px}.qp-bulk-enable{padding-top:7px;font-weight:600}.qp-bulk-edit-row .qp-field input:disabled,.qp-bulk-edit-row .qp-field textarea:disabled{opacity:.6;cursor:not-allowed}.qp-bulk-detail{margin:16px 0;border:1px solid var(--qp-line);border-radius:9px;padding:12px 15px}.qp-bulk-detail summary{font-size:12px;cursor:pointer;color:var(--qp-accent)}.qp-bulk-detail .qp-bulk-documents{margin-bottom:0}.qp-bulk-protected{padding:15px;background:var(--qp-soft);border:1px solid var(--qp-line);border-radius:10px;margin:18px 0}.qp-bulk-protected h3{font-size:14px}.qp-bulk-protected .qp-bulk-documents{margin-bottom:0}.qp-bulk-dialog .qp-error{margin:0 0 18px}.qp-bulk-dialog .qp-error .qp-note{color:inherit}
@media(max-width:650px){.qp-bulk-toolbar{padding:12px}.qp-bulk-selection{gap:10px}.qp-bulk-count{flex:1 1 100%}.qp-bulk-selection>.button{margin-left:auto}.qp-bulk-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.qp-bulk-actions .button{white-space:normal;justify-content:center;font-size:11px;min-height:40px}.qp-bulk-edit-row{grid-template-columns:minmax(0,1fr);gap:12px}.qp-bulk-documents li{padding:11px;gap:9px}.qp-bulk-documents .button{font-size:10px;padding:8px}.qp-bulk-footer .button{flex:1 1 auto;white-space:normal;justify-content:center}.qp-bulk-row-check{padding-right:9px}.qp-bulk-dialog .qp-field input,.qp-bulk-dialog .qp-field textarea,.qp-bulk-dialog .qp-field select{font-size:16px}.qp-bulk-documents{max-height:260px}}
@media(max-width:1000px){.qp-bulk-dialog:has(.qps-chat-launcher:not([hidden])) .qproposal-dialog-body{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}}
