body.ctx-scoped-active #page-competitors>#competitorMatrix{display:block!important}
body.ctx-scoped-active #page-competitors>.ctx-scoped-panel>.ctx-scoped-head{display:none}
.cm{min-width:0;margin-bottom:26px;color:var(--ink,#172033)}
.cm-note,#cmStatus{font-size:13px;line-height:1.65;color:var(--muted,#526174);overflow-wrap:anywhere}
.cm-peers{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.cm-peers label{display:flex;gap:9px;align-items:center;min-height:44px;padding:9px 12px;border:1px solid var(--line,#cbd5e1);border-radius:8px;background:var(--paper,#fff);max-width:100%;overflow-wrap:anywhere;font-size:13px}
.cm-controls{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:16px 0}.cm-controls label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}.cm-controls .cm-gap{flex-direction:row;align-items:center;min-height:44px}
.cm input[type=checkbox]{width:17px;height:17px;flex-shrink:0;accent-color:#2563eb}.cm-controls input[type=search],.cm select,.cm-button{min-height:44px;border:1px solid var(--line,#cbd5e1);border-radius:8px;padding:9px 12px;background:var(--paper,#fff);color:var(--ink,#172033);font:inherit;max-width:100%}.cm-button{cursor:pointer;font-size:12px;font-weight:700}.cm-button:disabled{opacity:.5;cursor:default}.cm :focus-visible{outline:3px solid #93b8f3;outline-offset:2px}
.cm-table{overflow:auto;max-width:100%;border:1px solid var(--line,#cbd5e1);border-radius:10px;background:var(--paper,#fff)}.cm-table:empty{display:none}.cm table{border-collapse:collapse;width:100%;min-width:650px;text-align:left}.cm th,.cm td{padding:13px 16px;border-bottom:1px solid var(--line,#e2e8f0);font-size:12px;line-height:1.6;vertical-align:top}.cm thead{background:var(--soft,#f1f5f9)}.cm th small,.cm td small{display:block;font-size:10px;font-weight:400;overflow-wrap:anywhere;max-width:240px}.cm tbody th button{background:transparent;border:0;padding:4px 0;color:var(--ink,#172033);text-align:left;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.cm tbody th button[aria-pressed=true]{color:#2563eb}.cm-found{font-weight:800;font-variant-numeric:tabular-nums}.cm a{color:#2563eb}.cm-detail{margin-top:22px;padding:18px;border:1px solid var(--line,#cbd5e1);border-radius:12px;background:var(--paper,#fff)}.cm-detail:empty{display:none}.cm-detail h3{font-size:17px;margin:0}.cm-detail svg{display:block;width:100%;height:auto;min-height:160px}.cm-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;margin:14px 0}.cm-legend span:before{content:'';display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:50%;background:var(--cm-color)}.cm details summary{cursor:pointer;min-height:44px;padding:13px 0;font-size:13px}.cm-sr{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
@media(max-width:650px){.cm .ctx-scoped-head{align-items:flex-start;flex-direction:column}.cm-controls{align-items:stretch;gap:10px}.cm-controls label{max-width:100%}.cm-controls input[type=search]{width:100%}.cm-detail{padding:12px}}
/* The shared shell sets top:68px even when the compact context bar becomes
   position:relative. Reset that offset here so it cannot cover this heading. */
@media(max-width:1040px){body[data-page="competitors"]:not(.kw5-mode) .ctx-bar{top:auto}}
