.live-blocker-list { display: flex; flex-direction: column; gap: 2px; margin: 4px 0; }
.live-blocker-row {
  display: flex; flex-direction: column; gap: 4px; padding: 4px 6px;
  border-radius: var(--radius-sm); border: 1px solid transparent;
}
.live-blocker-line { display: flex; align-items: center; gap: 6px; }
.live-blocker-row:hover { border-color: rgba(255, 102, 214, 0.55); }
.live-blocker-row.is-selected { background: var(--accent-soft); border-color: var(--accent); }
.live-blocker-row .scene-el-checkbox-label { margin: 0; }
.live-blocker-name {
  flex: 1; min-width: 0; font-size: 12px; color: var(--parchment); cursor: pointer;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.live-blocker-name:hover { text-decoration: underline; }
.live-blocker-remove { background: none; border: none; color: var(--parchment-muted); cursor: pointer; font-size: 12px; padding: 2px 4px; }
.live-blocker-remove:hover { color: var(--danger-text); }

/* Hindernis (unsichtbare Mauer, 2026-10-14): tuerkiser Rand wie auf der Karte,
   Deckungswahl in derselben Zeile. */
.live-blocker-row.is-obstacle { border-left: 3px solid #5fe3d0; }
.live-blocker-flags { display: flex; gap: 4px; padding-left: 22px; }
.live-blocker-flag {
  flex: 1;
  padding: 3px 4px;
  font-size: 11px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
  background: transparent;
  color: var(--parchment-muted);
  cursor: pointer;
  text-decoration: line-through;
}
.live-blocker-flag.is-on {
  background: rgba(95, 227, 208, 0.18);
  border-color: #5fe3d0;
  color: var(--parchment);
  text-decoration: none;
}
