/* XLX026_CAPABILITY_MATRIX_V1 */
.capability-matrix-panel{margin-top:18px;padding:20px}.capability-matrix-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}.capability-matrix-head h2{margin:2px 0 6px}.capability-matrix-head p{margin:0;max-width:780px;color:var(--muted,#9eb8c6)}.capability-legend{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.capability-matrix-table{width:100%;border-collapse:collapse}.capability-matrix-table th{white-space:nowrap}.capability-matrix-table td{vertical-align:top;line-height:1.35}.capability-matrix-table td:first-child strong{display:block}.capability-matrix-table small{display:block;margin-top:3px;opacity:.72;line-height:1.3}.cap-state{display:inline-flex;align-items:center;gap:5px;border:1px solid currentColor;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800;line-height:1.2;white-space:nowrap}.cap-state.is-active{color:#48e3a4;background:rgba(72,227,164,.08)}.cap-state.is-partial{color:#ffcf5a;background:rgba(255,207,90,.08)}.cap-state.is-ready{color:#76d9ff;background:rgba(118,217,255,.08)}.cap-state.is-off{color:#a8b8c2;background:rgba(168,184,194,.06)}.capability-matrix-note{margin:14px 0 0;font-size:12px;color:var(--muted,#9eb8c6)}
@media(max-width:820px){.capability-matrix-head{display:block}.capability-legend{justify-content:flex-start;margin-top:12px}.capability-matrix-panel{padding:14px}.capability-matrix-table{min-width:980px}}

/* XLX026_MODULOS_TABLE_PRO_V6 */
.module-access-panel{padding:20px 18px 16px}
.module-access-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:auto}
.module-access-table th{font-size:12px;letter-spacing:.035em;color:#22dfff;font-weight:800;vertical-align:middle}
.module-access-table td{vertical-align:middle;padding:10px 10px;border-top:1px solid rgba(84,151,177,.14);line-height:1.25}
.module-access-table tbody tr{transition:background-color .16s ease}
.module-access-table tbody tr:hover{background:rgba(22,122,158,.075)}
.module-access-table tbody tr:first-child td{border-top:1px solid rgba(84,151,177,.18)}
.module-col-letter{width:72px}
.module-col-function{min-width:120px}
.module-col-protocols{min-width:170px}
.module-col-connected{min-width:120px;text-align:center}
.module-letter-cell{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid rgba(30,215,255,.34);background:rgba(11,105,138,.15);color:#f5fcff;font-size:16px;font-weight:900;box-shadow:inset 0 0 0 1px rgba(255,255,255,.015)}
.module-function{display:block;color:#f2f8fb;font-weight:700;white-space:nowrap}
.module-protocol-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.module-protocol-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:2px 8px;border-radius:999px;border:1px solid currentColor;font-size:10px;font-weight:900;letter-spacing:.02em;white-space:nowrap;background:rgba(255,255,255,.025)}
.module-protocol-badge.dstar{color:#43e3a2;background:rgba(67,227,162,.08)}
.module-protocol-badge.dstar-data{color:#72d9ff;background:rgba(114,217,255,.08)}
.module-protocol-badge.dmr{color:#ffd45f;background:rgba(255,212,95,.08)}
.module-protocol-badge.ysf{color:#5ee7ff;background:rgba(94,231,255,.08)}
.module-connected-count{font-variant-numeric:tabular-nums;text-align:center;font-weight:900;color:#f4fbff}
.module-connected-count::after{content:' online';font-size:9px;font-weight:700;color:#6fa6ba;margin-left:3px;text-transform:uppercase;letter-spacing:.04em}
.module-access-table td:nth-child(n+5){font-variant-numeric:tabular-nums;white-space:nowrap}
.module-access-table td:nth-child(11),.module-access-table td:nth-child(12){text-align:center;font-weight:700}
@media(max-width:1100px){.module-access-table{min-width:1050px}.module-access-panel .table-wrap{overflow-x:auto}}

/* XLX026_MODULOS_TABELA_V7 — protocolo em texto, sem balões/blocos */
.module-access-table-v7 .module-protocol-text{
  color:#d9eef7;
  font-weight:700;
  white-space:nowrap;
}
.module-access-table-v7 .module-protocol-text::before,
.module-access-table-v7 .module-protocol-text::after{content:none!important}
.module-access-table-v7 td,.module-access-table-v7 th{vertical-align:middle}
.module-access-table-v7 tbody td:first-child strong{
  display:inline-block;
  min-width:22px;
  font-size:16px;
  color:#fff;
}
.module-access-table-v7 tbody tr:hover{background:rgba(22,151,193,.055)}
.module-access-table-v7 .cap-state{all:unset}
