.rdxwe-wrap { font-family: system-ui, Arial; }
.rdxwe-head { display:flex; gap:12px; align-items:center; justify-content:space-between; flex-wrap:wrap; }
.rdxwe-card { border:1px solid #ddd; border-radius:12px; padding:12px; margin:12px 0; }
.rdxwe-row { display:flex; gap:12px; flex-wrap:wrap; align-items:center; margin:10px 0; }
.rdxwe-row label { min-width: 160px; }
.rdxwe-btn { padding:8px 12px; cursor:pointer; }
.rdxwe-status { padding:10px; background:#f7f7f7; border-radius:10px; }
.rdxwe-hint { color:#333; background:#fffbe6; border:1px solid #ffe58f; padding:10px; border-radius:10px; margin:12px 0; }
.rdxwe-check { min-width:auto !important; }
.rdxwe-row input[type="text"] { padding:8px; min-width:260px; }
.rdxwe-grid2 { display:grid; grid-template-columns: 1fr 1fr; gap:12px; align-items:start; }
@media (max-width: 820px){ .rdxwe-grid2 { grid-template-columns: 1fr; } }

.rdxwe-ops { display:grid; grid-template-columns: repeat(2, 1fr); gap:12px; }
@media (max-width: 820px){ .rdxwe-ops { grid-template-columns: 1fr; } }
.rdxwe-op { border:1px solid #eee; border-radius:12px; padding:10px; background:#fff; }
.rdxwe-op h5 { margin: 6px 0 10px; }

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