.rdxr-libgrid { display:grid; grid-template-columns: 160px 1fr; gap:12px; margin-top: 10px; }
.rdxr-libcats { border:1px solid #ddd; border-radius:12px; padding:10px; }
.rdxr-cat { padding:10px; border-radius:10px; cursor:pointer; user-select:none; margin:6px 0; background:#f7f7f7; }
.rdxr-cat:hover { filter: brightness(0.98); }
.rdxr-cat.active { outline: 2px solid #bbb; background:#eee; font-weight:600; }
.rdxr-liblist { border:1px solid #ddd; border-radius:12px; padding:10px; min-height: 220px; }
.rdxr-group { margin: 10px 0 18px; }
.rdxr-group h5 { margin: 10px 0; }
.rdxr-item { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px; border-radius:10px; background:#fafafa; margin:6px 0; cursor:pointer; }
.rdxr-item:hover { filter: brightness(0.99); }
.rdxr-item.active { outline: 2px solid #bbb; background:#f0f0f0; }
.rdxr-item small { opacity:0.75; }
.rdxr-item-actions { display:flex; gap:8px; }
.rdxr-mini { padding:6px 10px; cursor:pointer; }
@media (max-width: 720px){
  .rdxr-libgrid { grid-template-columns: 1fr; }
}
