.bulk-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,1fr);gap:8px}.bulk-search input,.bulk-search select{min-width:0;width:100%;min-height:44px}
.bulk-selection-tools{margin:10px 0;gap:8px;font-size:12px}.bulk-item-list,.bulk-preview{max-height:48vh;overflow:auto;border:1px solid #dce4df;border-radius:8px;overscroll-behavior:contain}
.bulk-item{display:flex;align-items:center;gap:10px;padding:10px;border-bottom:1px solid #e6ece8;min-height:64px;cursor:pointer}.bulk-item:last-child{border-bottom:0}.bulk-item>input{flex:none;width:20px;height:20px;min-height:20px;margin:0}.bulk-item>span{display:grid;gap:4px;min-width:0}.bulk-item strong{font-size:13px;overflow-wrap:anywhere}.bulk-item small,.bulk-preview-row>small{color:#61756a;font-size:11px}
.bulk-action-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #e6ece8;font-size:13px}.bulk-action-row small{display:block;color:#61756a;font-size:11px;margin-top:5px}.bulk-action-row select{width:100px;min-height:44px;flex:none}
.bulk-preview-row{padding:12px;border-bottom:1px solid #e6ece8}.bulk-preview-row>strong,.bulk-preview-row>small{display:block}.bulk-preview-row .membership-diff{margin-bottom:0}
.backup-status-grid{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;font-size:12px;line-height:1.7}.backup-status-grid dd{margin:0;overflow-wrap:anywhere}.backup-status-grid dt{font-weight:700}.backup-status-note{font-size:11px;line-height:1.7;color:#61756a}
@media(max-width:620px){.bulk-search{grid-template-columns:minmax(0,1fr)}.bulk-item-list,.bulk-preview{max-height:42vh}.bulk-selection-tools button{min-height:44px}html[data-inventory-view=compact] .bulk-open{min-height:44px;font-size:11px;padding:8px}.bulk-action-row{font-size:12px}}
.device-entry{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #e3e9e5;min-width:0}
.device-entry:last-child{border-bottom:0}.device-entry .grow{min-width:0}.device-entry strong{font-size:15px;overflow-wrap:anywhere}
.device-entry p{font-size:12px;margin:6px 0;color:#526b5e}.device-entry small{font-size:11px;color:#6c7d72}.device-entry button{min-height:44px;flex:none}
@media(max-width:420px){.device-entry{align-items:flex-start;flex-wrap:wrap}.device-entry .grow{flex-basis:100%}.device-entry button{margin-left:auto}}
