.bulk-bar{padding:8px 10px;border-bottom:1px solid var(--line);background:#f8fafb;display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex-shrink:0}
.bulk-bar label{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px}
.bulk-bar button,.bulk-bar select{height:30px;border:1px solid var(--line);background:#fff;border-radius:4px;padding:0 6px;color:var(--ink);font-size:12px;max-width:170px}
.bulk-bar button:disabled,.bulk-bar select:disabled{opacity:.5;cursor:default}
.bulk-bar .danger{color:var(--danger)}.bulk-count{font-size:12px;color:var(--muted)}
.bulk-hint{font-size:11px;color:var(--muted);width:100%;line-height:1.4}
.message-item{display:flex;align-items:center;border-bottom:1px solid #edf0f2;background:white;min-width:0}
.message-item>.message-select{width:16px;height:16px;flex:0 0 16px;margin:0 0 0 10px;accent-color:var(--accent);cursor:pointer}
.message-item>.message-row{flex:1;min-width:0;border-bottom:0}
.message-item.selected,.message-item.selected>.message-row{background:#e7f5ef}
.message-item:focus-within{outline:2px solid var(--accent);outline-offset:-2px}
@media(max-width:760px){.bulk-bar{gap:5px}.bulk-bar button,.bulk-bar select{height:34px}.message-item>.message-select{width:20px;height:20px;flex-basis:20px}}
