/* PredIQ Sports UI — dense sports-intelligence shell
   Loaded last so it can progressively tighten the legacy card UI without
   changing API contracts or match-detail semantics. */

[data-product="prediq"]{
  --sidebar-w:224px;
  --topbar-h:58px;
  --feed-border:var(--border,#e4e7ec);
  --feed-hover:var(--surface-muted,#f7f8fa);
  --feed-bg:var(--surface,#fff);
}

[data-product="prediq"] body{
  background:#f6f7f9!important;
}

/* ---------- Shell ---------- */
[data-product="prediq"] .side-nav{
  width:var(--sidebar-w);
  padding:12px 10px 14px;
  box-shadow:none!important;
  background:#fff;
  border-right:1px solid var(--feed-border)!important;
}
[data-product="prediq"] .brand-block{
  padding:6px 8px 16px;
  gap:9px;
}
[data-product="prediq"] .brand-icon{
  width:34px;height:34px;border-radius:10px;
}
[data-product="prediq"] .brand-icon img{width:28px;height:28px}
[data-product="prediq"] .brand-name{font-size:19px;letter-spacing:-.035em}
[data-product="prediq"] .brand-tagline{font-size:8px;letter-spacing:.11em}
[data-product="prediq"] .side-links{gap:2px}
[data-product="prediq"] .nav-link{
  min-height:40px!important;
  padding:0 10px;
  border-radius:8px;
  font-size:12px;
  font-weight:650;
}
[data-product="prediq"] .nav-icon-wrap{
  width:26px;height:26px;
  background:transparent;
  border-radius:7px;
  color:var(--foreground-secondary);
}
[data-product="prediq"] .nav-link:hover .nav-icon-wrap{background:var(--surface-muted)}
[data-product="prediq"] .nav-link.active{
  background:var(--primary-soft);
  color:var(--primary);
}
[data-product="prediq"] .nav-link.active .nav-icon-wrap{
  background:transparent;
  color:var(--primary);
}
[data-product="prediq"] .side-divider{margin:8px 5px}
[data-product="prediq"] .side-account{padding-top:8px}
[data-product="prediq"] .side-account-info{padding:8px 8px 9px}
[data-product="prediq"] .side-account-actions{padding-inline:0}
[data-product="prediq"] .side-disclaimer{font-size:8px;padding-inline:7px}

[data-product="prediq"] .app-content{margin-left:var(--sidebar-w)}
[data-product="prediq"] .topbar{
  height:var(--topbar-h);
  padding:0 22px;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--feed-border);
}
[data-product="prediq"] .topbar-title{font-size:14px}
[data-product="prediq"] .topbar-breadcrumb{font-size:11px}
[data-product="prediq"] .topbar-search{width:280px}
[data-product="prediq"] .topbar-search input{
  height:36px;
  border-radius:9px;
  background:#f8f9fb;
  border-color:var(--feed-border);
}
[data-product="prediq"] .freshness-pill{
  padding:5px 8px;
  font-size:9px;
  background:var(--success-soft);
}
[data-product="prediq"] .icon-btn,
[data-product="prediq"] .account-btn{
  height:36px!important;
  min-height:36px!important;
  border-radius:9px;
}
[data-product="prediq"] .icon-btn{width:36px}

[data-product="prediq"] .workspace{
  width:min(1420px,100%);
  padding:22px 26px 88px;
}
[data-product="prediq"] .page-heading{
  margin:2px 0 20px;
  align-items:flex-end;
}
[data-product="prediq"] .eyebrow{
  margin-bottom:5px;
  font-size:8px;
  letter-spacing:.12em;
}
[data-product="prediq"] .page-title{
  font-size:clamp(27px,2.5vw,36px);
  letter-spacing:-.045em;
  line-height:1.08;
}
[data-product="prediq"] .page-subtitle{
  margin-top:6px;
  font-size:12px;
  line-height:1.5;
}
[data-product="prediq"] .section-title{font-size:17px}
[data-product="prediq"] .section-subtitle{font-size:11px}
[data-product="prediq"] .content-block{margin:22px 0 30px}
[data-product="prediq"] .block-head{
  margin-bottom:10px;
  align-items:center;
}
[data-product="prediq"] .block-updated{font-size:9px}

/* ---------- Dense summary strip ---------- */
[data-product="prediq"] .summary-grid{
  grid-template-columns:repeat(4,1fr);
  gap:0;
  margin:0 0 16px;
  background:#fff;
  border:1px solid var(--feed-border);
  border-radius:12px;
  overflow:hidden;
}
[data-product="prediq"] .summary-tile{
  padding:11px 14px;
  border:0;
  border-right:1px solid var(--feed-border);
  border-radius:0!important;
  box-shadow:none!important;
}
[data-product="prediq"] .summary-tile:last-child{border-right:0}
[data-product="prediq"] .summary-tile-label{font-size:8px;letter-spacing:.08em}
[data-product="prediq"] .summary-tile-value{
  font-size:22px;
  margin:3px 0 1px;
  letter-spacing:-.04em;
}
[data-product="prediq"] .summary-tile-sub{font-size:9px}

/* ---------- Filters ---------- */
[data-product="prediq"] .section-toolbar{
  position:sticky;
  top:var(--topbar-h);
  z-index:30;
  margin:0 -4px 12px;
  padding:8px 4px;
  background:rgba(246,247,249,.96);
  backdrop-filter:blur(10px);
  border-bottom:1px solid transparent;
}
[data-product="prediq"] .chip-row{gap:5px}
[data-product="prediq"] .chip{
  height:34px!important;
  min-height:34px!important;
  padding:0 10px;
  border-radius:8px;
  font-size:10px;
  font-weight:700;
  background:#fff;
}
[data-product="prediq"] .chip.active{
  background:var(--primary);
  border-color:var(--primary);
  color:var(--primary-foreground);
}
[data-product="prediq"] .form-select{
  min-height:34px!important;
  height:34px;
  border-radius:8px!important;
  font-size:10px!important;
  background:#fff;
}
[data-product="prediq"] .section-toolbar .btn-sm{
  height:34px!important;min-height:34px!important;
  border-radius:8px;
}

/* ---------- Feed containers ---------- */
[data-product="prediq"] :is(#predCards,#todayCards,#topPicksGrid){
  display:block;
  background:#fff;
  border:1px solid var(--feed-border);
  border-radius:12px;
  overflow:hidden;
  box-shadow:none;
}
[data-product="prediq"] :is(#predCards,#todayCards,#topPicksGrid) > .state-card{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
[data-product="prediq"] .subtabs{
  margin-bottom:8px;
}
[data-product="prediq"] .subtab{
  height:36px!important;
  min-height:36px!important;
  padding:0 12px;
  font-size:10px;
}

/* ---------- Shared compact intelligence row ---------- */
[data-product="prediq"] .intel-row{
  display:grid!important;
  grid-template-columns:minmax(250px,1.8fr) minmax(210px,1.35fr) 82px 150px 118px;
  gap:14px!important;
  align-items:center;
  min-height:78px;
  padding:11px 13px!important;
  margin:0!important;
  border:0!important;
  border-bottom:1px solid var(--feed-border)!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  cursor:default;
  position:relative;
  overflow:visible;
  transform:none!important;
}
[data-product="prediq"] .intel-row:last-child{border-bottom:0!important}
[data-product="prediq"] .intel-row:hover{
  background:var(--feed-hover)!important;
  box-shadow:none!important;
}
[data-product="prediq"] .intel-row::before{
  content:"";
  position:absolute;
  left:0;top:10px;bottom:10px;
  width:3px;
  border-radius:0 3px 3px 0;
  background:transparent;
}
[data-product="prediq"] .intel-row[data-decision="top_pick"]::before{background:var(--success)}
[data-product="prediq"] .intel-row[data-decision="pick"]::before{background:var(--primary)}
[data-product="prediq"] .intel-row[data-decision="wait"]::before{background:var(--warning-text)}
[data-product="prediq"] .intel-row[data-decision="pass"]::before{background:var(--foreground-tertiary)}
[data-product="prediq"] .intel-row.hero-card{
  background:linear-gradient(90deg,var(--success-soft),#fff 24%)!important;
}
[data-product="prediq"] .intel-row.hero-card::before{width:4px}
[data-product="prediq"] .hero-tag{display:none!important}

[data-product="prediq"] .intel-row-main{min-width:0;padding-left:3px}
[data-product="prediq"] .intel-row-context{
  display:flex;
  align-items:center;
  gap:5px;
  min-width:0;
  margin-bottom:3px;
  color:var(--foreground-tertiary);
  font-size:9px;
  white-space:nowrap;
}
[data-product="prediq"] .intel-row-context .competition{
  overflow:hidden;
  text-overflow:ellipsis;
}
[data-product="prediq"] .intel-row-context .kickoff{
  color:var(--foreground-secondary);
  font-weight:700;
}
[data-product="prediq"] .intel-row-event{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:13px;
  font-weight:760;
  letter-spacing:-.015em;
}
[data-product="prediq"] .intel-row-call{min-width:0}
[data-product="prediq"] .intel-row-market{
  display:block;
  margin-bottom:2px;
  color:var(--foreground-tertiary);
  font-size:8px;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}
[data-product="prediq"] .intel-row-selection{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:13px;
  font-weight:760;
  color:var(--foreground);
}
[data-product="prediq"] .intel-row-sub{
  margin-top:2px;
  color:var(--foreground-secondary);
  font-size:9px;
}
[data-product="prediq"] .intel-row-probability{
  text-align:right;
  border-left:1px solid var(--feed-border);
  padding-left:10px;
}
[data-product="prediq"] .intel-row-probability strong{
  display:block;
  font-size:22px;
  line-height:1;
  letter-spacing:-.05em;
  color:var(--primary);
}
[data-product="prediq"] .intel-row-probability span{
  display:block;
  margin-top:2px;
  color:var(--foreground-tertiary);
  font-size:8px;
}
[data-product="prediq"] .intel-row-quality{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  min-width:0;
}
[data-product="prediq"] .intel-row-quality .badge{
  padding:3px 7px;
  font-size:7px;
}
[data-product="prediq"] .intel-quality-meta{
  color:var(--foreground-secondary);
  font-size:9px;
  white-space:nowrap;
}
[data-product="prediq"] .intel-row-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:4px;
}
[data-product="prediq"] .intel-row-actions button{
  min-height:32px!important;
  height:32px!important;
  border-radius:7px!important;
  font-size:9px!important;
  padding:0 8px!important;
}
[data-product="prediq"] .intel-row-actions .row-open{
  width:32px;
  padding:0!important;
  border:1px solid var(--feed-border);
  background:#fff;
  color:var(--foreground-secondary);
  font-size:18px!important;
  line-height:1;
}
[data-product="prediq"] .intel-row-actions .row-open:hover{
  border-color:var(--primary);
  color:var(--primary);
}
[data-product="prediq"] .intel-row-details{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);
  gap:8px 18px;
  padding:10px 10px 2px;
  margin:0 -2px;
  border-top:1px solid var(--feed-border);
  font-size:10px;
}
[data-product="prediq"] .intel-row-details[hidden]{display:none!important}
[data-product="prediq"] .intel-row-details .dc-signal-item{
  font-size:10px;
  padding-left:13px;
}
[data-product="prediq"] .intel-row-details .dc-watch-note,
[data-product="prediq"] .intel-row-details .dc-change-note{
  margin:0;
  padding:7px 9px;
  border-radius:7px;
}

/* legacy row pieces are no longer used by compact renderers */
[data-product="prediq"] .intel-row :is(.dc-top,.dc-pick-row,.dc-footer,.dc-actions,.pc-header,.pc-body,.pc-footer){
  margin:0;
}

/* ---------- Live ---------- */
[data-product="prediq"] .live-overview-grid{
  grid-template-columns:1fr 220px;
  gap:10px;
  margin-bottom:12px;
}
[data-product="prediq"] .live-overview-grid .state-card,
[data-product="prediq"] .live-monitor{
  border-radius:10px!important;
  box-shadow:none!important;
  padding:14px;
}
[data-product="prediq"] .live-monitor-count{font-size:28px}
[data-product="prediq"] .live-games-list{
  background:#fff;
  border:1px solid var(--feed-border);
  border-radius:12px;
  overflow:hidden;
}
[data-product="prediq"] .live-card{
  border:0!important;
  border-bottom:1px solid var(--feed-border)!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:12px 14px!important;
  min-height:84px;
}
[data-product="prediq"] .live-card:last-child{border-bottom:0!important}
[data-product="prediq"] .live-card:hover{transform:none!important;background:var(--feed-hover)}
[data-product="prediq"] .live-event-name{font-size:14px}
[data-product="prediq"] .live-score{font-size:22px}
[data-product="prediq"] .live-card-panel{
  border-radius:9px;
  padding:10px 12px;
}

/* ---------- My Picks / Result / account surfaces ---------- */
[data-product="prediq"] .picks-layout{gap:16px}
[data-product="prediq"] .ticket-panel{
  border-radius:12px!important;
  box-shadow:none!important;
  border:1px solid var(--feed-border)!important;
}
[data-product="prediq"] .ticket-panel-head{padding:13px 14px}
[data-product="prediq"] .ticket-panel-body{padding:14px}
[data-product="prediq"] .ticket-target-chip{
  min-height:34px!important;
  height:34px!important;
  border-radius:8px!important;
}
[data-product="prediq"] .track-record-grid{gap:8px;margin-bottom:18px}
[data-product="prediq"] .track-metric{
  border-radius:10px!important;
  box-shadow:none!important;
  padding:13px 14px!important;
}
[data-product="prediq"] .track-metric-value{font-size:24px!important}
[data-product="prediq"] :is(.account-card,.responsible-card,.affiliate-card,.league-card,.team-card,.player-card,.compare-card){
  border-radius:12px!important;
  box-shadow:none!important;
  border-color:var(--feed-border)!important;
}
[data-product="prediq"] .changes-list{
  gap:0;
  background:#fff;
  border:1px solid var(--feed-border);
  border-radius:10px;
  overflow:hidden;
}
[data-product="prediq"] .change-item{
  border:0;
  border-bottom:1px solid var(--feed-border);
  border-radius:0;
  box-shadow:none;
  padding:9px 11px;
}
[data-product="prediq"] .change-item:last-child{border-bottom:0}
[data-product="prediq"] .change-title{font-size:11px}
[data-product="prediq"] .change-summary{font-size:10px}

/* ---------- Modal/detail surfaces ---------- */
[data-product="prediq"] dialog.modal{
  border-radius:14px!important;
}
[data-product="prediq"] .intel-header{
  margin-bottom:12px;
  padding-bottom:12px;
}
[data-product="prediq"] .intel-match-name{font-size:20px}
[data-product="prediq"] .verdict-card{
  border-radius:11px;
  padding:14px;
}
[data-product="prediq"] .verdict-selection{font-size:19px}
[data-product="prediq"] .market-table td{padding:8px 9px}
[data-product="prediq"] .market-table th{padding:5px 9px}

/* ---------- Utility ---------- */
[data-product="prediq"] .state-card{
  border-radius:10px!important;
  box-shadow:none!important;
  padding:16px;
}
[data-product="prediq"] .badge{letter-spacing:.045em}
[data-product="prediq"] .btn{
  box-shadow:none!important;
}
[data-product="prediq"] .btn-sm{
  height:34px!important;
  min-height:34px!important;
}
[data-product="prediq"] .btn-primary,
[data-product="prediq"] .btn-secondary{
  border-radius:8px;
}

/* ---------- Tablet ---------- */
@media(max-width:1160px){
  [data-product="prediq"] .intel-row{
    grid-template-columns:minmax(220px,1.6fr) minmax(190px,1.2fr) 76px 118px 104px;
    gap:10px!important;
  }
  [data-product="prediq"] .intel-row-quality .badge{display:none}
  [data-product="prediq"] .topbar-search{width:220px}
}

/* ---------- Mobile/tablet nav ---------- */
@media(max-width:860px){
  [data-product="prediq"]{--sidebar-w:0px}
  [data-product="prediq"] .app-content{margin-left:0}
  [data-product="prediq"] .workspace{padding:14px 12px 106px}
  [data-product="prediq"] .topbar{padding:0 12px}
  [data-product="prediq"] .page-heading{margin-bottom:14px}
  [data-product="prediq"] .page-title{font-size:26px}
  [data-product="prediq"] .page-subtitle{font-size:11px}
  [data-product="prediq"] .section-toolbar{
    top:58px;
    margin-inline:-12px;
    padding:7px 12px;
  }
  [data-product="prediq"] .summary-grid{
    grid-template-columns:repeat(2,1fr);
  }
  [data-product="prediq"] .summary-tile:nth-child(2){border-right:0}
  [data-product="prediq"] .summary-tile:nth-child(-n+2){border-bottom:1px solid var(--feed-border)}
  [data-product="prediq"] .intel-row{
    grid-template-columns:minmax(0,1fr) 66px;
    grid-template-areas:
      "main probability"
      "call probability"
      "quality actions"
      "details details";
    min-height:0;
    gap:7px 10px!important;
    padding:11px 11px!important;
  }
  [data-product="prediq"] .intel-row-main{grid-area:main}
  [data-product="prediq"] .intel-row-call{grid-area:call}
  [data-product="prediq"] .intel-row-probability{grid-area:probability;align-self:stretch;display:grid;align-content:center}
  [data-product="prediq"] .intel-row-quality{grid-area:quality}
  [data-product="prediq"] .intel-row-actions{grid-area:actions}
  [data-product="prediq"] .intel-row-details{grid-area:details;grid-template-columns:1fr}
  [data-product="prediq"] .intel-row-event,
  [data-product="prediq"] .intel-row-selection{font-size:12px}
  [data-product="prediq"] .intel-row-probability strong{font-size:20px}
  [data-product="prediq"] .intel-row-actions button{min-height:34px!important;height:34px!important}
  [data-product="prediq"] .live-overview-grid{grid-template-columns:1fr}
}

@media(max-width:560px){
  [data-product="prediq"] .summary-tile{padding:9px 10px}
  [data-product="prediq"] .summary-tile-value{font-size:20px}
  [data-product="prediq"] .intel-row-context .sport-name{display:none}
  [data-product="prediq"] .intel-row-quality .intel-quality-meta.secondary{display:none}
  [data-product="prediq"] .intel-row-actions .why-action{display:none}
  [data-product="prediq"] .toolbar-actions .form-select{width:118px!important}
}

/* icon normalization */
[data-product="prediq"] .nav-icon-wrap svg,
[data-product="prediq"] .topbar-search-icon svg,
[data-product="prediq"] .icon-btn svg,
[data-product="prediq"] .mobile-nav-icon svg{
  width:17px;height:17px;display:block;
}
[data-product="prediq"] .live-icon{color:var(--danger)!important}
[data-product="prediq"] .topbar-search-icon{
  width:17px;height:17px;display:grid;place-items:center;
}
[data-product="prediq"] .icon-btn{font-size:0}
[data-product="prediq"] .mobile-nav-icon{
  display:grid;place-items:center;
  width:22px;height:22px;
}

/* column guide for dense predictions */
[data-product="prediq"] .intel-list-head{
  display:grid;
  grid-template-columns:minmax(250px,1.8fr) minmax(210px,1.35fr) 82px 150px 118px;
  gap:14px;
  align-items:center;
  min-height:30px;
  padding:0 13px;
  background:#fafbfc;
  border-bottom:1px solid var(--feed-border);
  color:var(--foreground-tertiary);
  font-size:8px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
[data-product="prediq"] .intel-list-head span:nth-child(3){text-align:right}

@media(max-width:1160px){
  [data-product="prediq"] .intel-list-head{
    grid-template-columns:minmax(220px,1.6fr) minmax(190px,1.2fr) 76px 118px 104px;
    gap:10px;
  }
}
@media(max-width:860px){
  [data-product="prediq"] .intel-list-head{display:none}
}

/* broader visual language: flatter, denser, data-first */
[data-product="prediq"] .card{
  border-radius:12px;
  box-shadow:none;
  border-color:var(--feed-border);
}
[data-product="prediq"] .card:hover{
  transform:none;
  box-shadow:none;
}
[data-product="prediq"] .sub-tracker{
  width:auto;
  min-width:180px;
  padding:9px 11px;
  border-radius:10px!important;
  box-shadow:none!important;
  grid-template-columns:auto auto;
  column-gap:8px;
  align-items:center;
}
[data-product="prediq"] .sub-tracker-label{grid-column:1;font-size:8px}
[data-product="prediq"] .sub-tracker-value{grid-column:2;grid-row:1;font-size:13px}
[data-product="prediq"] .sub-tracker-sub{grid-column:1/-1;font-size:9px}
[data-product="prediq"] .site-footer{
  padding-top:18px!important;
  padding-bottom:24px!important;
  font-size:9px!important;
  border-top:1px solid var(--feed-border);
}
[data-product="prediq"] .modal-body{padding:20px}
[data-product="prediq"] .modal-title{font-size:22px}
[data-product="prediq"] .form-input{
  min-height:40px!important;
  border-radius:8px!important;
}

/* Match intelligence opens as a persistent sports-detail drawer instead of a
   small floating card, keeping the feed mentally adjacent to the analysis. */
[data-product="prediq"] #matchDialog{
  position:fixed;
  inset:0 0 0 auto;
  margin:0;
  width:min(900px,calc(100vw - var(--sidebar-w)));
  height:100dvh;
  max-height:100dvh;
  border-radius:16px 0 0 16px!important;
  border-left:1px solid var(--feed-border);
  box-shadow:-18px 0 48px rgba(16,24,40,.14)!important;
}
[data-product="prediq"] #matchDialog::backdrop{
  background:rgba(18,24,34,.26);
  backdrop-filter:blur(2px);
}
[data-product="prediq"] #matchDialog .modal-body{
  max-height:100dvh;
  min-height:100dvh;
  padding:22px 24px 40px;
}
[data-product="prediq"] #matchDialog .modal-close{
  position:fixed;
  top:12px;
  right:14px;
  z-index:4;
}
@media(max-width:860px){
  [data-product="prediq"] #matchDialog{
    width:100vw;
    border-radius:0!important;
    border-left:0;
  }
  [data-product="prediq"] #matchDialog .modal-body{
    padding:18px 14px 100px;
  }
}


/* ---------- Truthful live/model coverage states ---------- */
[data-product="prediq"] #matchDialog{
  width:min(720px,calc(100vw - var(--sidebar-w)));
  border-radius:14px 0 0 14px!important;
}
[data-product="prediq"] #matchDialog::backdrop{
  background:rgba(18,24,34,.16);
  backdrop-filter:none;
}
[data-product="prediq"] #matchDialog .modal-body{
  padding:20px 22px 34px;
}

[data-product="prediq"] .coverage-state-card{
  margin-top:14px;
  padding:16px;
  border:1px solid var(--feed-border);
  border-radius:11px;
  background:#fff;
}
[data-product="prediq"] .coverage-state-card.unsupported{
  background:var(--surface-muted);
}
[data-product="prediq"] .coverage-state-card.unqualified{
  background:var(--warning-soft);
  border-color:color-mix(in srgb,var(--warning-text) 18%,transparent);
}
[data-product="prediq"] .coverage-state-kicker,
[data-product="prediq"] .live-intel-kicker{
  color:var(--foreground-tertiary);
  font-size:8px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}
[data-product="prediq"] .coverage-state-title{
  margin-top:4px;
  font-size:18px;
  font-weight:780;
  letter-spacing:-.025em;
}
[data-product="prediq"] .coverage-state-message{
  margin-top:5px;
  color:var(--foreground-secondary);
  font-size:11px;
  line-height:1.55;
}
[data-product="prediq"] .coverage-meta-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:12px;
  border:1px solid var(--feed-border);
  border-radius:10px;
  background:#fff;
  overflow:hidden;
}
[data-product="prediq"] .coverage-meta-grid > div{
  min-width:0;
  padding:10px 12px;
  border-right:1px solid var(--feed-border);
}
[data-product="prediq"] .coverage-meta-grid > div:last-child{border-right:0}
[data-product="prediq"] .coverage-meta-grid span{
  display:block;
  margin-bottom:2px;
  color:var(--foreground-tertiary);
  font-size:8px;
  font-weight:750;
  text-transform:uppercase;
  letter-spacing:.06em;
}
[data-product="prediq"] .coverage-meta-grid strong{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:11px;
}
[data-product="prediq"] .coverage-note{
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid var(--feed-border);
  color:var(--foreground-tertiary);
  font-size:9px;
  line-height:1.5;
}

[data-product="prediq"] .live-intel-pick{
  margin-top:3px;
  font-size:14px;
  font-weight:760;
}
[data-product="prediq"] .live-intel-prob{
  margin-top:2px;
  color:var(--foreground-secondary);
  font-size:10px;
}
[data-product="prediq"] .live-coverage-message{
  margin-top:4px;
  color:var(--foreground-secondary);
  font-size:10px;
  line-height:1.45;
}
[data-product="prediq"] .live-analysed{
  margin-top:6px;
  color:var(--foreground-tertiary);
  font-size:9px;
}
[data-product="prediq"] .live-status-text{
  color:var(--foreground-secondary);
  font-size:9px;
}

@media(max-width:860px){
  [data-product="prediq"] #matchDialog{width:100vw}
  [data-product="prediq"] .coverage-meta-grid{grid-template-columns:1fr}
  [data-product="prediq"] .coverage-meta-grid > div{
    border-right:0;
    border-bottom:1px solid var(--feed-border);
  }
  [data-product="prediq"] .coverage-meta-grid > div:last-child{border-bottom:0}
}


/* ---------- Match drawer containment hardening ---------- */
body[data-product="prediq"].match-drawer-open{
  overflow:hidden;
}
[data-product="prediq"] #matchDialog{
  box-sizing:border-box;
  isolation:isolate;
  z-index:2147483000;
  background:#fff!important;
  color:var(--foreground);
  overflow:hidden!important;
  opacity:1!important;
  contain:paint;
}
[data-product="prediq"] #matchDialog[open]{
  display:block;
}
[data-product="prediq"] #matchDialog .modal-body{
  box-sizing:border-box;
  width:100%;
  height:100dvh;
  min-height:0;
  max-height:none;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  background:#fff!important;
  opacity:1!important;
}
[data-product="prediq"] #matchDialog .modal-close{
  position:absolute;
  top:12px;
  right:14px;
  z-index:10;
  background:#fff!important;
  border:1px solid var(--feed-border);
  box-shadow:0 1px 3px rgba(16,24,40,.08);
}
[data-product="prediq"] #matchDialog .modal-title{
  padding-right:42px;
}
[data-product="prediq"] #matchDialog .market-table{
  width:100%;
  table-layout:fixed;
  background:#fff;
}
[data-product="prediq"] #matchDialog .market-table th,
[data-product="prediq"] #matchDialog .market-table td{
  overflow-wrap:anywhere;
  vertical-align:top;
}
[data-product="prediq"] #matchDialog .market-table th:nth-child(1),
[data-product="prediq"] #matchDialog .market-table td:nth-child(1){width:26%}
[data-product="prediq"] #matchDialog .market-table th:nth-child(2),
[data-product="prediq"] #matchDialog .market-table td:nth-child(2){width:25%}
[data-product="prediq"] #matchDialog .market-table th:nth-child(3),
[data-product="prediq"] #matchDialog .market-table td:nth-child(3){width:15%}
[data-product="prediq"] #matchDialog .market-table th:nth-child(4),
[data-product="prediq"] #matchDialog .market-table td:nth-child(4){width:14%}
[data-product="prediq"] #matchDialog .market-table th:nth-child(5),
[data-product="prediq"] #matchDialog .market-table td:nth-child(5){width:20%}

@media(max-width:600px){
  [data-product="prediq"] #matchDialog .market-table{
    table-layout:auto;
    min-width:620px;
  }
  [data-product="prediq"] #matchDialog .market-table{
    display:table;
  }
  [data-product="prediq"] #matchDialog .modal-body{
    overflow-x:auto;
  }
}
