/* sportaiedge.com — дополнения к дизайну коллег (edge.css) под реальные данные:
   закрытые сигналы, статусы моделей, фильтры рейтинга, дни отчётов. Цвета — из токенов макета. */
.edge-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px;vertical-align:1px;background:#a7aeb4}
.edge-dot.live{background:var(--ds-pos,#11704d)}
.edge-dot.shadow{background:var(--ds-warn,#8a6410)}
.sa8-model-name small{white-space:nowrap}

/* закрытый сигнал в таблице игрового дня */
.edge-lock-chip{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.edge-lock-chip svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8}
.edge-locked .sa8-game-link{font-weight:500}
.edge-pending{font-size:12px;color:var(--ds-warn,#8a6410)}
.edge-result{font-weight:600;white-space:nowrap}
.edge-result.positive{color:var(--ds-pos,#11704d)}
.edge-result.negative{color:var(--ds-neg,#b23b3b)}
.edge-more{display:block;margin-top:2px;color:#5c656d}
.bk-match em.edge-lock{font-style:normal}

/* «сейчас в игре» на странице модели */
.edge-pending-box{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 16px;padding:12px 14px;border:1px dashed rgba(17,20,23,.34);font-size:13px}
.edge-pending-box b{font-weight:600}
.edge-pending-box span{display:inline-flex;align-items:center;gap:6px;color:#5c656d}
.edge-pending-box svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8}
.edge-pending-box a{margin-left:auto;font-weight:600;text-decoration:underline;text-underline-offset:4px}

/* фильтры рейтинга */
.edge-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#5c656d;cursor:pointer;white-space:nowrap}
.edge-check input{accent-color:#14171b;margin:0}
.sa8-sort-tools{flex-wrap:wrap;row-gap:8px}

/* журнал */
.edge-journal{margin-top:24px}
.journal-table td small{display:block;color:#5c656d;font-size:12px;margin-top:2px}
.edge-match{font-weight:500}
.edge-empty{padding:22px 0;color:#5c656d;font-size:14px}

/* отчёт: другие дни */
.edge-days{margin:32px 0 8px}
.edge-day-links{display:flex;flex-wrap:wrap;gap:8px}
.edge-day-links a{padding:7px 11px;border:1px solid rgba(17,20,23,.18);font-size:13px}
.edge-day-links a.on{background:#14171b;color:#fff;border-color:#14171b}

/* 404 */
.edge-404{text-align:center;padding:80px 16px 120px}
.edge-404 h1{font-size:44px;letter-spacing:-1px;margin-bottom:10px}
.edge-404 p{color:#5c656d;margin-bottom:22px}

/* тост «ссылка скопирована» */
.v5-toast.on{opacity:1;transform:none}

/* мобильная карта: моделей в лиге бывает больше трёх — плитки переносятся рядами */
.sa8-mobile-map>div>div{flex-wrap:wrap;height:auto!important}
.sa8-mobile-map>div>div>a{flex:1 1 30%!important;min-height:72px}
/* бегущая строка футера не должна расширять страницу на телефоне */
.bk-footer,.bk-ticker{overflow:hidden}
body{overflow-x:clip}
/* скрытая подпись .sa8-sr внутри прокручиваемой таблицы не должна расширять страницу */
.sa8-table-scroll,.journal-scroll{position:relative}
