.rxt-cib-selected-preview {
  margin-top: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background: #102235;
  color: #f5f7fa;
}
.rxt-cib-selected-preview img { width: 28px; height: 28px; display:block; filter: brightness(0) invert(0.92); }
.rxt-cib-selected-preview-name { font-size: 12px; line-height: 1.3; color:#f5f7fa; }
.rxt-cib-browse-btn {
  margin-top: 8px; display:inline-flex; align-items:center; justify-content:center;
  padding: 8px 12px; border-radius: 6px; cursor:pointer;
  border:1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.04); color: inherit;
}
.rxt-cib-modal { position: fixed; inset: 0; background: rgba(6, 16, 28, 0.92); z-index: 99999; display:none; }
.rxt-cib-modal.is-open { display:block; }
.rxt-cib-modal-dialog {
  position:absolute; inset:5% 8%; background:#0b1622; color:#fff; border-radius:12px;
  display:flex; flex-direction:column; overflow:hidden; box-shadow:0 20px 60px rgba(0,0,0,.45);
}
.rxt-cib-modal-header { padding: 16px; display:flex; gap:12px; align-items:center; border-bottom:1px solid rgba(255,255,255,.08); }
.rxt-cib-modal-header input { flex:1; min-width:0; padding:10px 12px; border-radius:8px; border:1px solid rgba(255,255,255,.12); background:#08111a; color:#fff; }
.rxt-cib-modal-close { padding:10px 12px; border:0; border-radius:8px; background:#273341; color:#fff; cursor:pointer; }
.rxt-cib-grid { padding:16px; overflow:auto; display:grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap:12px; }
.rxt-cib-card { padding:16px; border-radius:10px; border:1px solid rgba(255,255,255,.12); background:#f4f7fb; cursor:pointer; text-align:center; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.rxt-cib-card:hover { background:#e7eef8; border-color:#4ea3ff; }
.rxt-cib-card-preview { height:56px; width:100%; display:flex; align-items:center; justify-content:center; color:#1f2d3d; margin-bottom:8px; }
.rxt-cib-card-preview img { max-width:36px; max-height:36px; display:block; filter: none; }
.rxt-cib-card-name { font-size:12px; line-height:1.35; color:#102235; text-align:center; max-width:120px; margin:0 auto; }
