/* Admin 2026-10-31: Zigbee devices table (variant C). */
.b-cards > .b-wide { grid-column: 1 / -1; }
.b-zb-wrap { overflow-x: auto; }
.b-zb { border-collapse: collapse; width: 100%; min-width: 720px; font-size: 13.5px; }
.b-zb th, .b-zb td { text-align: left; padding: 7px 8px; border-top: 1px solid rgba(255, 255, 255, 0.06); white-space: nowrap; vertical-align: top; }
.b-zb th { color: var(--muted); font-weight: 600; font-size: 12.5px; border-top: 0; }
.b-zb .num { text-align: right; font-variant-numeric: tabular-nums; }
.b-zb small { font-size: 12px; }
.b-zb-off { opacity: 0.6; }
.b-zb td:first-child { white-space: normal; min-width: 150px; }
.b-zb td.wrap { white-space: normal; min-width: 180px; }
.b-dev-groups { display: flex; flex-direction: column; gap: 14px; }
.b-dev-group { background: var(--panel-2); border: 1px solid var(--line); border-left: 3px solid var(--cyan); border-radius: 8px; padding: 10px 12px 6px; min-width: 0; }
.b-dev-group > h4 { margin: 0 0 6px; font-size: 14px; color: var(--text); font-weight: 700; letter-spacing: .02em; }
.b-dev-group > h4 .muted { font-weight: 600; }
.b-dev-group .b-zb th, .b-dev-group .b-zb td:first-child { padding-left: 4px; }
