/* Tennison Results Page Override — v1 (scoped) */
.p7-results-page{
  --bg:#F4F5F6;--card:#fff;--text:#1F1F1F;--sec:#6F6F6F;--muted:#A0A0A0;
  --border:rgba(31,31,31,.08);--accent:#B7E000;--adark:#6B8E00;
  --tear:#5B8FC7;
  --up:#2D8A1F;--dn:#C0392B;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  color:var(--text);
}
.p7-results-page *,
.p7-results-page *::before,
.p7-results-page *::after{box-sizing:border-box}

.p7-results-page .p7-results-form-hidden{
  display:none !important;
  visibility:hidden !important;
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
  pointer-events:none !important;
}
body.v2-page .p7-results-page .p7-results-form-hidden,
body.v2-page .p7-results-page .p7-results-form-hidden form.game_filter,
body.v2-page .p7-results-page .p7-results-form-hidden #rating_filter_sex,
body.v2-page .p7-results-page .p7-results-form-hidden #rating_filter_completed,
body.v2-page .p7-results-page .p7-results-form-hidden #rating_filter_sortingOrder,
body.v2-page .p7-results-page .p7-results-form-hidden .ratingSearch__input{
  display:none !important;
  visibility:hidden !important;
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  pointer-events:none !important;
}
body.v2-page .p7-results-page .p7-results-form-hidden *{
  display:none !important;
  visibility:hidden !important;
}

/* страница: фильтры и контент в одной колонке */
.p7-results-page.mainV2__page--inner{
  padding-left:0;
  padding-right:0;
  overflow-x:visible;
}
.p7-results-page .p7-results-inner,
.p7-results-page .layout{
  max-width:1100px;
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
}
.p7-results-page .p7-results-inner{
  padding-left:16px;
  padding-right:16px;
  padding-top:0;
}
.p7-results-page .layout{
  padding:20px 16px 80px;
  position:relative;
  z-index:0;
}

/* ── ФИЛЬТР-БАР (как sched-v2: в потоке страницы, серый фон) ── */
body.v2-page .mainV2__shell #p7ResultsPage .filter-bar{
  position:relative;
  top:auto;
  z-index:120 !important;
  background:var(--bg);
  border-bottom:none;
  margin-bottom:0;
  overflow:visible;
}
body.v2-page .mainV2__shell #p7ResultsPage .layout{
  position:relative;
  z-index:0 !important;
}
body.v2-page .mainV2__shell #p7ResultsPage .matches-grid{
  position:relative;
  z-index:0 !important;
}
body.v2-page .mainV2__shell #p7ResultsPage .dropdown{
  z-index:130 !important;
}
.p7-results-page .filter-bar{
  position:relative;
  top:auto;
  background:var(--bg);
  border-bottom:none;
  margin-bottom:0;
  overflow:visible;
}

/* Заголовок — как на sched-v6-page (Турниры) */
.p7-results-page .mainV2__page-title{
  margin-bottom:0;
}
.p7-results-page .p7-results-toprow{
  display:flex;
  align-items:center;
  gap:10px;
  padding:0;
  position:relative;
  z-index:120 !important;
  overflow:visible;
  flex-wrap:nowrap;
}
.p7-results-page .p7-results-toprow .mainV2__page-title{
  margin:0 !important;
  flex:0 0 auto;
}
.p7-results-page .p7-results-toprow__nav{
  display:flex;
  align-items:center;
  gap:10px;
  flex:1 1 auto;
  min-width:0;
}
.p7-results-page .p7-results-toprow__tabs{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:nowrap;
  flex-shrink:0;
}
.p7-results-page .p7-results-toprow__spacer{
  flex:1 1 auto;
  min-width:8px;
}
.p7-results-page .p7-results-toprow .search-box{
  display:flex;
  align-items:center;
  gap:6px;
  width:auto;
  min-width:140px;
  max-width:200px;
  flex:0 1 200px;
  margin-left:0;
  background:var(--card);
  border:0.5px solid rgba(31,31,31,.12);
  border-radius:999px;
  padding:0 12px;
  height:34px;
  box-sizing:border-box;
  transition:border-color .15s, background .12s;
}
.p7-results-page .p7-results-toprow .search-box:focus-within{
  border-color:rgba(31,31,31,.3);
  background:#F4F5F6;
}
.p7-results-page .p7-results-toprow .search-box > i.ti-search{
  font-size:14px;
  color:var(--muted);
  flex-shrink:0;
}
.p7-results-page .p7-results-toprow .search-box input,
body.v2-page .p7-results-page .p7-results-toprow .search-box input,
body.v2-page .p7-results-page #searchInput{
  flex:1 1 auto !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  height:auto !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  border:none !important;
  outline:none !important;
  background:transparent !important;
  background-image:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  transform:none !important;
  font-size:12px !important;
  font-weight:500 !important;
  font-family:inherit !important;
  color:var(--text) !important;
  appearance:none !important;
  -webkit-appearance:none !important;
}
.p7-results-page .p7-results-toprow .search-box input::placeholder{
  color:var(--muted);
  font-weight:500;
  font-size:12px;
}
.p7-results-page .p7-results-toprow .search-clear{
  font-size:14px;
  color:var(--muted);
  cursor:pointer;
  display:none;
  flex-shrink:0;
  padding:2px;
  border-radius:50%;
  line-height:1;
  align-items:center;
}
.p7-results-page .p7-results-toprow .search-clear:hover{color:var(--text)}
.p7-results-page .p7-results-toprow .search-box.has-value .search-clear{display:flex}
.p7-results-page .sw-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto !important;
  max-width:none !important;
  flex:0 0 auto !important;
  padding:7px 18px;
  border-radius:999px;
  font-size:13px;
  font-weight:600;
  font-family:inherit;
  border:0.5px solid rgba(31,31,31,.12);
  background:var(--card);
  cursor:pointer;
  color:var(--sec);
  transition:all .15s;
  white-space:nowrap;
}
.p7-results-page .sw-btn.on{background:var(--text);color:var(--accent);border-color:var(--text)}
/* «Мои» — как sched-v2__btn-my */
.p7-results-page .sw-btn-mine{
  display:flex;
  align-items:center;
  gap:5px;
  font-size:13px;
  font-weight:500;
  color:var(--sec);
  background:var(--card);
  border:0.5px solid rgba(31,31,31,.12);
  border-radius:8px;
  padding:7px 12px;
  cursor:pointer;
  font-family:inherit;
  white-space:nowrap;
  transition:background .15s, color .15s, border-color .15s;
  flex-shrink:0;
  -webkit-tap-highlight-color:transparent;
}
.p7-results-page .sw-btn-mine.is-active,
.p7-results-page .sw-btn-mine.on{
  background:#E8F5A3;
  color:#6B8E00;
  border-color:rgba(107,142,0,.2);
}
.p7-results-page .sw-btn-mine i{font-size:15px}

/* Сетка dropdown-фильтров — 5 кнопок */
body.v2-page .mainV2__shell #p7ResultsPage .p7-filters-grid,
.p7-results-page .p7-filters-grid{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:wrap !important;
  align-items:stretch !important;
  gap:6px;
  margin:10px 0 12px;
  padding:0;
  width:100%;
  position:relative;
  overflow:visible;
  box-sizing:border-box;
}
.p7-results-page .p7-filters-grid[hidden]{
  display:none !important;
}
body.v2-page .mainV2__shell #p7ResultsPage .p7-filters-grid .dropdown-wrap,
.p7-results-page .p7-filters-grid .dropdown-wrap{
  position:relative;
  display:block !important;
  flex:1 1 calc(20% - 6px) !important;
  max-width:calc(20% - 4px) !important;
  min-width:0 !important;
  width:auto !important;
  overflow:visible;
  z-index:1;
}
body.v2-page .mainV2__shell #p7ResultsPage .p7-filters-grid .dropdown-wrap:has(.flt-btn.open),
.p7-results-page .p7-filters-grid .dropdown-wrap:has(.flt-btn.open){
  z-index:130 !important;
}
.p7-results-page .p7-filters-grid .flt-btn{
  width:100% !important;
  max-width:100% !important;
  display:flex !important;
  align-items:center;
  gap:4px;
  padding:7px 10px;
  border-radius:999px;
  border:0.5px solid rgba(31,31,31,.12);
  background:var(--card);
  color:var(--sec);
  font-size:12px;
  font-weight:500;
  font-family:inherit;
  cursor:pointer;
  white-space:nowrap;
  transition:background .12s, color .12s, border-color .12s;
  position:relative;
  box-sizing:border-box;
  -webkit-tap-highlight-color:transparent;
}
.p7-results-page .flt-btn-text{
  flex:1;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  text-align:left;
}
.p7-results-page .p7-filters-grid .flt-btn .ti-map-pin{
  font-size:13px;
  flex-shrink:0;
}
.p7-results-page .p7-filters-grid .flt-btn .ti-chevron-down{
  font-size:13px;
  color:var(--muted);
  flex-shrink:0;
  transition:transform .15s;
}
.p7-results-page .p7-filters-grid .flt-btn.open .ti-chevron-down{
  transform:rotate(180deg);
}
.p7-results-page .p7-filters-grid .flt-btn.is-set{
  color:var(--text);
  font-weight:600;
  border-color:rgba(31,31,31,.2);
}
.p7-results-page .p7-filters-grid .flt-btn.open{
  background:#F4F5F6;
  border-color:rgba(31,31,31,.2);
  z-index:201 !important;
}

/* ── ДРОПДАУН ── */
body.v2-page .mainV2__shell #p7ResultsPage .dropdown-wrap{
  position:relative;
  overflow:visible;
}
body.v2-page .mainV2__shell #p7ResultsPage .dropdown{
  position:absolute;
  top:calc(100% + 4px);
  left:0;
  min-width:100%;
  width:max-content;
  max-width:min(280px,92vw);
  max-height:min(360px,60vh);
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  background:var(--card);
  border:0.5px solid rgba(31,31,31,.10);
  border-radius:10px;
  box-shadow:0 8px 24px rgba(31,31,31,.12);
  padding:4px;
  z-index:130 !important;
  display:none;
}
body.v2-page .mainV2__shell #p7ResultsPage .dropdown.open{
  display:block;
}
body.v2-page .mainV2__shell #p7ResultsPage .dropdown.is-ported.open{
  display:block !important;
}
body.v2-page .mainV2__shell #p7ResultsPage #ddCourts.dropdown,
body.v2-page .mainV2__shell #p7ResultsPage #ddSex.dropdown{
  right:0;
  left:auto;
  min-width:240px;
  max-width:min(280px,calc(100vw - 28px));
}
.p7-results-page .dd-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:0.5px solid var(--border)}
.p7-results-page .dd-search i{font-size:15px;color:var(--muted)}
.p7-results-page .dd-search input{border:none;outline:none;font-size:13px;background:transparent;color:var(--text);width:100%;font-family:inherit}
.p7-results-page .dd-group{padding:8px 0 2px}
.p7-results-page .dd-group-lbl{font-size:10px;font-weight:600;color:var(--muted);padding:4px 12px 6px;text-transform:uppercase;letter-spacing:.05em}
.p7-results-page .dd-item{padding:8px 12px;font-size:13px;color:var(--text);cursor:pointer;display:block;width:100%;text-align:left;border:none;background:transparent;font-family:inherit;transition:background .12s}
.p7-results-page .dd-item:hover{background:#F4F5F6}
.p7-results-page .dd-item.on{font-weight:600}
.p7-results-page .dd-item i{font-size:14px;color:var(--adark)}
.p7-results-page .dd-divider{height:0.5px;background:var(--border);margin:4px 0}

/* главная: карточки p7 в сетке результатов */
.p7-results-page#mainv2-results .mainV2__results-grid .mcard{
  margin-bottom:0;
}
.p7-results-page#mainv2-results .mainV2__section-head{
  margin-bottom:16px;
}

/* ── ЛЕЙАУТ ── */
.p7-results-page .matches-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}

/* ── КАРТОЧКА МАТЧА ── */
.p7-results-page .mcard{background:var(--card);border-radius:14px;border:0.5px solid var(--border);padding:14px;transition:opacity .12s,transform .1s;cursor:pointer;text-decoration:none;display:block;color:inherit}
.p7-results-page .mcard:hover{opacity:.92;transform:translateY(-1px)}
.p7-results-page .mc-header{margin-bottom:10px}
.p7-results-page .mc-tour{font-size:12px;font-weight:600;color:var(--text);margin-bottom:2px;min-width:0}
.p7-results-page .mc-tour-link{display:block;max-width:100%;color:inherit;text-decoration:none}
.p7-results-page .mc-tour-link .mainV2__result-tour-head{display:flex;width:100%;min-width:0}
.p7-results-page .mc-tour-link .mainV2__result-tour-line{display:inline-flex;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p7-results-page .mc-tour-link:hover{color:#2D5A1A}
.p7-results-page .mc-tour-link .mainV2__result-cat{display:inline;white-space:nowrap;color:#D9A06A;font-weight:400}
.p7-results-page .mc-date{font-size:10px;color:var(--muted)}
.p7-results-page .mc-sensation{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;background:#FAEEDA;color:#633806;border-radius:20px;padding:2px 8px;margin:0 0 6px}
.p7-results-page .mc-forecast-ok{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;background:#EEF8E4;color:#2D5A1A;border-radius:20px;padding:2px 8px;margin:0 0 6px}
.p7-results-page .mc-predict{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;background:#EEF8E4;color:#2D5A1A;border-radius:20px;padding:2px 8px;margin:0 0 6px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p7-results-page .mc-predict i{font-size:11px;flex-shrink:0}
.p7-results-page .mc-predict--parity{background:#F4F5F6;color:var(--sec)}

.p7-results-page .mc-player{display:flex;align-items:center;gap:8px;margin-bottom:7px}
.p7-results-page .mc-player:last-of-type{margin-bottom:10px}
.p7-results-page .mc-av{width:30px;height:30px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#EFEFEF}
.p7-results-page .mc-av img{width:100%;height:100%;object-fit:cover}
.p7-results-page .mc-pinfo{flex:1;min-width:0}
.p7-results-page .mc-pname{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p7-results-page .mc-pmeta{display:flex;align-items:center;gap:6px;margin-top:2px}
.p7-results-page .mc-h2h{font-size:10px;color:var(--muted)}
.p7-results-page .mc-win{font-size:9px;font-weight:700;padding:1px 6px;border-radius:4px;white-space:nowrap}
.p7-results-page .mc-win.w{background:#E8F5A3;color:#3B6D11}
.p7-results-page .mc-win.l{background:#F4F5F6;color:var(--muted)}
.p7-results-page .mc-score-col{flex-shrink:0;text-align:right}
.p7-results-page .mc-score{font-size:16px;font-weight:700;color:var(--text);letter-spacing:-.01em;line-height:1.1}
.p7-results-page .mc-score.dim{font-size:12px;font-weight:400;color:var(--muted)}

.p7-results-page .mc-divider{height:0.5px;background:var(--border);margin-bottom:10px}
.p7-results-page .mc-actions{display:flex;align-items:center;gap:12px}
.p7-results-page .mc-act{display:flex;align-items:center;gap:4px;color:var(--muted);cursor:pointer;transition:color .12s}
.p7-results-page .mc-act:hover{color:var(--text)}
.p7-results-page .mc-act i{font-size:16px}
.p7-results-page .mc-act span{font-size:11px}
.p7-results-page .mc-share{margin-left:auto}
.p7-results-page .mc-share i{font-size:16px;color:var(--muted)}


/* ── СЧЁТ ВАРИАНТ Б — ячейки сетов ── */
.p7-results-page .score-b-wrap{display:flex;gap:4px;flex-shrink:0;align-items:flex-end}
.p7-results-page .sb-col{display:flex;flex-direction:column;align-items:center;gap:2px}
.p7-results-page .sb-lbl{font-size:8px;color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:.03em;height:12px;display:flex;align-items:center}
.p7-results-page .sb-num{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;line-height:1}
.p7-results-page .sb-num.w{background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.13),0 0 0 0.5px rgba(0,0,0,.07);color:#3D6B1A}
.p7-results-page .sb-num.l{background:#F2F2F2;color:#B8B8B8}
/* галочка победителя */
.p7-results-page .mc-check{
  flex-shrink:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  position:relative;
  z-index:3;
  width:16px;
  height:16px;
  border-radius:50%;
  background:#EEF8E4;
}
.p7-results-page .mc-check i,
.p7-results-page .mc-check .ti-check{
  font-size:11px;
  font-weight:700;
  color:#4a6b12 !important;
  line-height:1;
}
.p7-results-page .mc-name-wrap{flex:1;min-width:0;display:flex;align-items:center;gap:5px;position:relative}
.p7-results-page .mc-name-wrap .mc-pname{flex:1;min-width:0}
.p7-results-page .mc-spacer{width:16px;flex-shrink:0}
.p7-results-page .mc-player{position:relative;z-index:2}
.p7-results-page .score-b-wrap{position:relative;z-index:2}

/* hit-area: клик по карточке → матч; реакции/шер остаются кликабельными */
.p7-results-page .mcard{
  position:relative;
  overflow:visible !important;
  cursor:pointer;
}
.p7-results-page .mcard-hit{
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:46px;
  z-index:1;
  border-radius:14px 14px 0 0;
}
.p7-results-page .mc-actions,
.p7-results-page .p7-reactions-wrap{
  position:relative;
  z-index:2;
}
.p7-results-page .mcard > *:not(.mcard-hit){
  position:relative;
  z-index:1;
  pointer-events:none;
}
.p7-results-page .mcard .mc-actions,
.p7-results-page .mcard .p7-reactions-wrap,
.p7-results-page .mcard a.mc-pname,
.p7-results-page .mcard a.mc-tour-link,
.p7-results-page .mcard .commentItem__contentLikeBox,
.p7-results-page .mcard .commentItem__contentLikeBox_guest,
.p7-results-page .mcard .commentItem__gameReactionCount_toggle,
.p7-results-page .mcard .commentItem__gameReactions,
.p7-results-page .mcard .commentItem__contentLikeDropDown,
.p7-results-page .mcard .p7-card-share{
  pointer-events:auto;
  position:relative;
  z-index:3;
}
.p7-results-page .mcard:has(.commentItem__contentLikeDropDown.is-open){
  z-index:60 !important;
}
.p7-results-page .mcard .commentItem__contentLikeDropDown.is-open{
  display:flex !important;
  flex-direction:column;
  visibility:visible !important;
  pointer-events:auto !important;
  z-index:500 !important;
  position:absolute;
  left:auto !important;
  right:0 !important;
  top:auto !important;
  bottom:calc(100% + 6px) !important;
  min-width:220px;
  max-width:min(280px,90vw);
  max-height:min(240px,40vh);
  background:#fff;
  border-radius:10px;
  box-shadow:0 8px 24px rgba(0,0,0,.12);
  border:0.5px solid rgba(31,31,31,.12);
  padding:0 10px;
  overflow:visible;
}
.p7-results-page .mcard .commentItem__contentLike_gameReactions{
  position:relative;
  overflow:visible;
}
.p7-results-page .mcard .commentItem__contentLikeItems{
  max-height:200px;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
}
.p7-results-page .mcard .commentItem__gameReactionCount_toggle{
  cursor:pointer;
  text-decoration:underline;
  text-decoration-style:dotted;
  padding:2px 4px;
}
.p7-results-page a.mc-pname,.p7-results-page a.mc-tour-link{text-decoration:none;color:inherit}
.p7-results-page .mc-av-init{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:10px;font-weight:700;color:#fff}

/* реакции prod внутри p7-карточки */
.p7-results-page .p7-reactions-wrap{
  display:flex;
  align-items:center;
  gap:12px;
  width:100%;
}
.p7-results-page .p7-reactions-prod{
  flex:1;
  min-width:0;
  margin:0;
  padding:0;
  border:none;
  width:auto;
}
.p7-results-page .p7-reactions-prod.commentItem__contentLike_gameReactions{
  display:flex;
  align-items:center;
}
.p7-results-page .p7-reactions-prod .commentItem__gameReactions{
  display:flex;
  align-items:center;
  gap:14px;
}
.p7-results-page .p7-reactions-prod .commentItem__gameReaction{
  display:flex;
  align-items:center;
  gap:4px;
}
.p7-results-page .p7-reactions-prod .commentItem__gameReactionCount{
  font-size:11px;
  font-weight:600;
  color:var(--muted);
  min-width:0;
}
.p7-results-page .p7-reactions-prod .commentItem__contentLikeBox_emoji{
  padding:0;
  min-width:0;
  height:auto;
  border:none;
  background:transparent;
  box-shadow:none;
  transform:none;
  display:inline-flex;
  align-items:center;
}
.p7-results-page .p7-reactions-prod .p7-react-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}
.p7-results-page .p7-reactions-prod .p7-react-icon svg{
  width:16px;
  height:16px;
  stroke:#6F6F6F;
  fill:none;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
  color:#6F6F6F;
  transition:stroke .15s,color .15s;
  transform:none;
}
.p7-results-page .p7-reactions-prod .commentItem__contentLikeBox:hover:not(.commentItem__contentLikeBox_active) .p7-react-icon svg{
  stroke:var(--text);
  color:var(--text);
}
.p7-results-page .p7-reactions-prod [data-reaction="like"].commentItem__contentLikeBox_active .p7-react-icon svg,
.p7-results-page .p7-reactions-prod [data-reaction="like"].p7-react-btn.commentItem__contentLikeBox_active .p7-react-icon svg{
  stroke:var(--adark);
  color:var(--adark);
}
.p7-results-page .p7-reactions-prod [data-reaction="like"].commentItem__contentLikeBox_active .p7-react-icon svg path:first-child{
  fill:rgba(107,142,0,.22);
}
.p7-results-page .p7-reactions-prod [data-reaction="tear"].commentItem__contentLikeBox_active .p7-react-icon svg,
.p7-results-page .p7-reactions-prod [data-reaction="tear"].p7-react-btn.commentItem__contentLikeBox_active .p7-react-icon svg{
  stroke:var(--tear);
  color:var(--tear);
}
.p7-results-page .p7-reactions-prod [data-reaction="tear"].commentItem__contentLikeBox_active .p7-react-icon svg circle:first-child,
.p7-results-page .p7-reactions-prod [data-reaction="tear"].p7-react-btn.commentItem__contentLikeBox_active .p7-react-icon svg circle:first-child{
  fill:rgba(91,143,199,.22);
}
.p7-results-page .p7-reactions-prod .commentItem__contentLikeEmoji{
  font-size:0;
  transform:none;
  line-height:1;
}
.p7-results-page .p7-reactions-prod .commentItem__contentLikeBox_active{
  filter:none;
  opacity:1;
  background:transparent;
}
.p7-results-page .p7-reactions-prod .commentItem__contentLikeDropDown{
  min-width:220px;
  max-width:min(280px,90vw);
}
/* закрытый список в карточке — только наш toggle (.is-open), не Foundation */
body.v2-page .mainV2__shell .p7-results-page .mcard .mainV2__reactions .commentItem__contentLikeDropDown:not(.is-open){
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
/* «Поделиться» — иконка p6 (страница матча), логика prod (.shareCopy + share_game_text) */
.p7-results-page .p7-card-share.shareCopy{
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin-left:auto;
  flex-shrink:0;
  padding:4px 0;
  min-width:0;
  min-height:0;
  border:none;
  border-radius:0;
  background:transparent;
  cursor:pointer;
  color:inherit;
  font-family:inherit;
  position:relative;
  line-height:1;
  -webkit-tap-highlight-color:transparent;
}
.p7-results-page .p7-card-share.shareCopy:hover,
.p7-results-page .p7-card-share.shareCopy.shareCopy_toast{
  background:transparent;
  border-color:transparent;
}
.p7-results-page .p7-card-share .act-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}
.p7-results-page .p7-card-share .act-icon svg{
  width:22px;
  height:22px;
  stroke:#6F6F6F;
  fill:none;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
  color:#6F6F6F;
  transition:stroke .15s,color .15s;
}
.p7-results-page .p7-card-share:hover .act-icon svg,
.p7-results-page .p7-card-share:focus-visible .act-icon svg,
.p7-results-page .p7-card-share.shareCopy_toast .act-icon svg{
  stroke:var(--text);
  color:var(--text);
}
.p7-results-page .p7-card-share .act-tip{
  position:absolute;
  bottom:calc(100% + 7px);
  left:50%;
  transform:translateX(-50%) translateY(4px);
  background:var(--text);
  color:#fff;
  font-size:10px;
  padding:4px 8px;
  border-radius:6px;
  white-space:nowrap;
  opacity:0;
  pointer-events:none;
  transition:opacity .15s,transform .15s;
}
.p7-results-page .p7-card-share .act-tip::after{
  content:'';
  position:absolute;
  top:100%;
  left:50%;
  transform:translateX(-50%);
  border:4px solid transparent;
  border-top-color:var(--text);
}
.p7-results-page .p7-card-share:hover .act-tip,
.p7-results-page .p7-card-share:focus-visible .act-tip{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}
/* ── ПАГИНАЦИЯ (Foundation + перенос номеров ломал «‹ ›» по углам) ── */
.p7-results-page .p7-pagination{
  margin-top:16px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.p7-results-page .p7-pagination .pagination{
  margin:0;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:6px;
  float:none;
}
.p7-results-page .p7-pagination .pagination:before,
.p7-results-page .p7-pagination .pagination:after{
  display:none;
  content:none;
}
.p7-results-page .p7-pagination .pagination li{
  display:inline-flex !important;
  margin:0 !important;
  float:none !important;
}
.p7-results-page .p7-pagination .pagination li a,
.p7-results-page .p7-pagination .pagination li span{
  min-width:36px;
  height:36px;
  border-radius:8px;
  border:0.5px solid var(--border);
  background:var(--card);
  font-size:13px;
  font-weight:500;
  color:var(--sec);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 8px;
  line-height:1;
  box-sizing:border-box;
}
.p7-results-page .p7-pagination .pagination li.current span{
  background:var(--text);
  color:#fff;
  border-color:var(--text);
}
.p7-results-page .p7-pagination .pagination li a:hover{
  border-color:rgba(31,31,31,.2);
  color:var(--text);
  background:#F4F5F6;
}
.p7-results-page .p7-pagination .pagination li.disabled span{
  color:var(--muted);
  cursor:not-allowed;
  opacity:.55;
}
.p7-results-page .p7-pagination .pagination li.disabled span:hover{
  background:var(--card);
}
.p7-results-page .p7-pagination .pagination-previous a:before,
.p7-results-page .p7-pagination .pagination-previous.disabled:before,
.p7-results-page .p7-pagination .pagination-next a:after,
.p7-results-page .p7-pagination .pagination-next.disabled:after{
  display:none !important;
  content:none !important;
}
.p7-results-page .p7-pagination .pagination-previous a,
.p7-results-page .p7-pagination .pagination-previous span,
.p7-results-page .p7-pagination .pagination-next a,
.p7-results-page .p7-pagination .pagination-next span{
  font-size:0;
  color:transparent;
}
.p7-results-page .p7-pagination .pagination-previous a:after,
.p7-results-page .p7-pagination .pagination-previous span:after,
.p7-results-page .p7-pagination .pagination-next a:before,
.p7-results-page .p7-pagination .pagination-next span:before{
  content:'‹';
  font-size:18px;
  font-weight:600;
  line-height:1;
  color:var(--sec);
}
.p7-results-page .p7-pagination .pagination-next a:before,
.p7-results-page .p7-pagination .pagination-next span:before{
  content:'›';
}
.p7-results-page .p7-pagination .pagination-previous a:hover:after,
.p7-results-page .p7-pagination .pagination-next a:hover:before{
  color:var(--text);
}
.p7-results-page .p7-pagination .pagination li.ellipsis:after{
  position:static;
  padding:0;
  margin:0;
  min-width:auto;
  height:auto;
  border:none;
  background:transparent;
  color:var(--muted);
  font-size:13px;
}

/* ── ПРЕДСТОЯЩИЕ — другой стиль ── */
.p7-results-page .mcard.upcoming{border:0.5px solid var(--border);background:var(--card)}
.p7-results-page .mc-upcoming-badge{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:700;background:#E8F5A3;color:#3B6D11;border-radius:4px;padding:2px 6px;margin-bottom:8px}
.p7-results-page .mc-upcoming-badge i{font-size:10px}
.p7-results-page .mc-venue{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:0.5px solid var(--border)}
.p7-results-page .mc-venue i{font-size:13px;color:var(--muted)}
.p7-results-page .mc-venue span{font-size:11px;color:var(--sec)}

/* ── НИЖНЯЯ НАВ ── */

/* ── АДАПТИВ ── */
@media(max-width:900px){
  .p7-results-page .matches-grid{grid-template-columns:repeat(2,1fr)}
  .p7-results-page .layout{padding:16px 16px 80px}
}
@media(max-width:990px){
  body.v2-page .mainV2__shell #p7ResultsPage .p7-filters-grid .dropdown-wrap,
  .p7-results-page .p7-filters-grid .dropdown-wrap{
    flex:1 1 calc(33.333% - 6px) !important;
    max-width:calc(33.333% - 4px) !important;
  }
}
@media(max-width:600px){
  .p7-results-page .matches-grid{grid-template-columns:1fr}
  .p7-results-page .p7-results-toprow{
    flex-wrap:wrap;
    align-items:center;
    gap:10px 6px;
  }
  .p7-results-page .p7-results-toprow .mainV2__page-title{
    flex:1 1 100%;
  }
  .p7-results-page .p7-results-toprow__nav{
    flex:1 1 100%;
    gap:6px;
    min-width:0;
  }
  .p7-results-page .p7-results-toprow__spacer{
    display:none;
  }
  .p7-results-page .p7-results-toprow__tabs{
    flex:1 1 auto;
    min-width:0;
    gap:6px;
    overflow-x:auto;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .p7-results-page .p7-results-toprow__tabs::-webkit-scrollbar{
    display:none;
  }
  .p7-results-page .sw-btn{
    padding:7px 12px;
    font-size:12px;
  }
  .p7-results-page .sw-btn-mine{
    padding:7px 10px;
    font-size:12px;
  }
  .p7-results-page .sw-btn-mine i{
    font-size:14px;
  }
  /* компактный поиск — как pill-кнопка «Предстоящие» */
  .p7-results-page .p7-results-toprow .search-box{
    flex:0 0 auto;
    width:106px;
    min-width:106px;
    max-width:106px;
    margin-left:0;
    padding:0 10px;
    height:34px;
    position:relative;
  }
  .p7-results-page .p7-results-toprow .search-box.has-value{
    padding-right:24px;
  }
  .p7-results-page .p7-results-toprow .search-clear{
    position:absolute;
    right:6px;
    top:50%;
    transform:translateY(-50%);
    z-index:1;
  }
  .p7-results-page .p7-results-toprow .search-box input,
  body.v2-page .p7-results-page .p7-results-toprow .search-box input,
  body.v2-page .p7-results-page #searchInput{
    font-size:11px !important;
  }
  .p7-results-page .p7-results-toprow .search-box input::placeholder{
    font-size:11px;
  }
  .p7-results-page .p7-results-toprow .search-box > i.ti-search{
    font-size:13px;
  }
  body.v2-page .mainV2__shell #p7ResultsPage .p7-filters-grid,
  .p7-results-page .p7-filters-grid{
    margin:10px 0 12px;
    padding:0;
    gap:6px;
  }
  body.v2-page .mainV2__shell #p7ResultsPage .dropdown.is-fixed,
  body.v2-page .mainV2__shell #p7ResultsPage .dropdown.is-ported.is-fixed{
    position:fixed !important;
    z-index:200 !important;
    left:14px !important;
    right:14px !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
  }
  /* mobile WebKit: compositor ghosting при скролле списка карточек */
  .p7-results-page .matches-grid{
    isolation:isolate;
  }
  .p7-results-page .mcard{
    overflow:hidden;
    transform:none !important;
    transition:opacity .12s;
  }
  .p7-results-page .mcard:hover{
    transform:none;
    opacity:1;
  }
  .p7-results-page .mcard:has(.commentItem__contentLikeDropDown.is-open){
    overflow:visible !important;
  }
  .p7-results-page .layout{padding:12px 12px 80px}
}
@media(max-width:480px){
  .p7-results-page .p7-filters-grid .flt-btn{
    padding:7px 8px;
    font-size:11px;
  }
}
@media(min-width:991px){
  .p7-results-page .p7-results-inner{padding:0 32px}
  .p7-results-page .layout{padding:20px 32px 80px}
}