/* portal-bulk-delete1 (Claude, 2026-11-07): administrator selection bar, row/group checkboxes and the bulk deletion dialog. */
.bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 10px;padding:8px 14px;border:1px solid var(--line,#dce6ee);border-radius:10px;background:#f7fafc;color:var(--navy,#0b1f33);font-size:13px}
.bulk-bar[hidden]{display:none}
.bulk-bar.has-selection{background:#eef6fb;border-color:#b9d6e6}
.bulk-select-all{display:inline-flex;align-items:center;gap:8px;min-height:40px;font-weight:600;cursor:pointer}
.bulk-count{flex:1 1 auto;color:var(--muted,#52697b)}
.bulk-bar.has-selection .bulk-count{color:var(--navy,#0b1f33);font-weight:600}
.bulk-bar .bulk-clear{min-height:40px;padding:8px 10px;background:transparent;border:0;color:#3f6a82;text-decoration:underline;text-underline-offset:3px;font-size:13px}
html #collections-view .bulk-bar button.bulk-delete{min-height:40px;padding:9px 16px;background:var(--red,#a33737);color:#fff;border:0;box-shadow:none}
html #collections-view .bulk-bar button.bulk-delete:hover{background:#8a2c2c}
.bulk-bar [hidden]{display:none}
.bulk-check{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:32px;min-height:32px;margin-right:4px;cursor:pointer}
.bulk-check input,.bulk-select-all input{width:18px;height:18px;margin:0;accent-color:var(--navy,#0b1f33);cursor:pointer}
.bulk-check input:focus-visible,.bulk-select-all input:focus-visible{outline:2px solid var(--cyan,#24bfd1);outline-offset:3px}
.collection-group-title .bulk-group-check{margin-right:2px}
.collection-row.bulk-selected{background:#eef6fb}
.collection-row.bulk-selected>td{background:transparent}
dialog.bulk-dialog{max-width:620px}
.bulk-dialog .bulk-list{list-style:none;margin:12px 0;padding:0;max-height:min(42vh,360px);overflow:auto;border:1px solid var(--line,#dce6ee);border-radius:9px}
.bulk-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;padding:9px 12px;border-top:1px solid var(--line,#dce6ee);font-size:13px}
.bulk-item:first-child{border-top:0}
.bulk-item-name{overflow-wrap:anywhere}
.bulk-item-state{font-weight:600;white-space:nowrap}
.bulk-item-reason{grid-column:1/-1;color:var(--muted,#52697b)}
.bulk-item-reason:empty{display:none}
.bulk-item .bulk-retry{grid-column:1/-1;justify-self:start;width:auto;min-height:36px;margin-top:4px;padding:6px 14px}
.bulk-item .bulk-retry[hidden]{display:none}
.bulk-item[data-state=working] .bulk-item-state{color:#3f6a82}
.bulk-item[data-state=deleted] .bulk-item-state{color:var(--green,#117861)}
.bulk-item[data-state=refused] .bulk-item-state{color:#8a5a00}
.bulk-item[data-state=failed] .bulk-item-state{color:var(--red,#a33737)}
.bulk-dialog .bulk-phrase{display:grid;gap:6px;font-size:13px;font-weight:600}
.bulk-dialog .bulk-phrase[hidden]{display:none}
.bulk-dialog .bulk-phrase input{min-height:44px;padding:10px 12px;border:1px solid #b9cbd8;border-radius:7px;font-size:15px;letter-spacing:.04em}
.bulk-dialog .bulk-status{min-height:1.2em;font-weight:600}
.bulk-dialog .bulk-actions{display:flex;flex-wrap:wrap;gap:8px}
.bulk-dialog .bulk-actions>button{flex:1 1 160px;width:auto;margin-top:6px}
.bulk-dialog .bulk-actions>button[hidden]{display:none}
html dialog.bulk-dialog button.primary.danger{background:var(--red,#a33737);color:#fff;border-color:var(--red,#a33737)}
html dialog.bulk-dialog button.primary.danger:disabled{background:#c99;border-color:#c99;opacity:.7}
@media (max-width:640px){
 .bulk-bar{padding:8px 10px;gap:6px 10px}
 .bulk-select-all{order:0}
 .bulk-bar .bulk-clear{order:1;margin-left:auto}
 .bulk-count{order:2;flex-basis:100%}
 html #collections-view .bulk-bar button.bulk-delete{order:3;flex:1 1 100%}
 dialog.bulk-dialog{padding:22px 18px}
 .bulk-dialog h2{font-size:21px}
}
