/* Multi-protocol workspace: two bounded selection lists, no per-row dropdowns. */
.protocol-batch{padding:18px;color:var(--text,#f2f4f6);font:inherit;min-width:0}.protocol-batch *{box-sizing:border-box}.protocol-batch .pb-heading,.protocol-batch .pb-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.protocol-batch h2{font-size:22px;margin:4px 0 6px}.protocol-batch h3{font-size:16px;margin:0 0 12px}.protocol-batch p{line-height:1.5;margin:6px 0 12px}.protocol-batch .pb-heading{margin-bottom:18px}.protocol-batch .pb-heading p,.protocol-batch .pb-help{color:var(--muted,#96a1ad)}.protocol-batch .pb-top-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-bottom:14px}.protocol-batch .pb-panel{border:1px solid var(--line,#303945);border-radius:12px;padding:16px;background:var(--panel,#151b22);min-width:0}.protocol-batch .pb-filter-grid{display:grid;grid-template-columns:minmax(90px,.65fr) minmax(90px,.75fr) minmax(150px,1.4fr);gap:10px}.protocol-batch label{display:block;margin-bottom:7px;font-weight:650}.protocol-batch select,.protocol-batch input{width:100%;min-width:0;max-width:100%;font:inherit;background:var(--panel2,#1b222b);color:var(--text,#f2f4f6);border:1px solid var(--line,#303945);border-radius:8px}.protocol-batch input{padding:10px 12px;min-height:42px}.protocol-batch select[multiple]{padding:5px;height:164px;appearance:auto;overflow:auto}.protocol-batch option{padding:5px 7px}.protocol-batch .pb-filter-footer{display:flex;gap:10px;margin-top:12px;align-items:center}.protocol-batch .pb-filter-footer input{flex:1}.protocol-batch .pb-filter-footer button{flex:0 0 auto}.protocol-batch .pb-small-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.protocol-batch .pb-small-actions .btn{min-height:36px;font-size:inherit;padding:7px 11px}.protocol-batch [data-pb="queue"]{height:185px}.protocol-batch .pb-help{font-size:13px;margin-top:12px}.protocol-batch .pb-selection-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:16px}.protocol-batch .pb-selection-grid input{margin-bottom:8px}.protocol-batch .pb-selection-grid select{height:278px}.protocol-batch .pb-list-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:8px 0 14px}.protocol-batch .pb-list-foot .pb-small-actions{margin-top:0}.protocol-batch .pb-list-foot span,.protocol-batch [data-pb="queue-count"]{font-size:13px}.protocol-batch .pb-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;margin-top:14px}.protocol-batch .pb-status-wrap{flex:1 1 330px;min-width:0;overflow-wrap:anywhere}.protocol-batch .pb-status-wrap p{margin:0}.protocol-batch .pb-error{color:#ffaaaa}.protocol-batch .pb-export-actions{display:flex;gap:9px;flex-wrap:wrap}.protocol-batch progress{display:block;width:100%;max-width:380px;height:8px;margin-top:10px;accent-color:var(--gold,#f2c21a)}.protocol-batch .pb-review{padding:16px;border:1px solid #74652e;border-radius:12px;background:var(--gold-soft,rgba(242,194,26,.07));margin-top:14px;overflow-wrap:anywhere}.protocol-batch .pb-review ul{max-height:240px;overflow:auto;padding-left:22px}.protocol-batch .pb-review li{margin:8px 0}.protocol-batch [hidden]{display:none!important}.protocol-batch button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:1100px){.protocol-batch .pb-top-grid{grid-template-columns:minmax(0,1fr)}.protocol-batch [data-pb="queue"]{height:146px}}
@media(max-width:700px){.protocol-batch{padding:12px}.protocol-batch .pb-panel{padding:12px}.protocol-batch .pb-selection-grid{grid-template-columns:minmax(0,1fr)}.protocol-batch .pb-filter-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.protocol-batch .pb-filter-grid>div:last-child{grid-column:1/-1}.protocol-batch .pb-filter-footer{flex-wrap:wrap}.protocol-batch .pb-filter-footer input,.protocol-batch .pb-filter-footer button{flex:1 1 100%}.protocol-batch .pb-export-actions{width:100%}.protocol-batch .pb-export-actions .btn{flex:1 1 100%}.protocol-batch .pb-selection-grid select{height:240px}.protocol-batch .pb-small-actions .btn{min-height:42px}.protocol-batch .pb-heading h2{font-size:21px}}

.protocol-batch .pb-selection-preview{margin-top:8px;padding:9px 11px;border-left:3px solid var(--gold,#f2c21a);background:var(--panel3,#202934);font-size:13px;line-height:1.5;overflow-wrap:anywhere;max-height:150px;overflow:auto}.protocol-batch .pb-selection-preview div+div{margin-top:6px}

/* RC4 – explicit one-time/permanent pairing decision. */
.protocol-batch .pb-choice{margin-top:14px;padding:14px;border-top:1px solid var(--line,#303945);display:grid;gap:9px}
.protocol-batch .pb-choice label{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid var(--line,#303945);border-radius:9px;cursor:pointer}
.protocol-batch .pb-choice label input{flex:0 0 auto;width:auto;min-width:unset;margin-top:4px}
.protocol-batch .pb-choice label span{display:grid;gap:5px;font-weight:650}
.protocol-batch .pb-choice label small{font-weight:400;color:var(--muted,#96a1ad);line-height:1.4}
.protocol-batch .pb-choice ul{max-height:240px;overflow:auto}
