.outsider-radar {
  color-scheme: light only;
  forced-color-adjust: none;
  display: grid;
  gap: 18px;
  min-width: 0;
  max-width: 100%;
  color: #0f172a;
}
.outsider-radar * { box-sizing: border-box; }
.outsider-radar button,
.outsider-radar input { font: inherit; }
.or-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  min-width: 0;
}
.or-head h3,
.or-section h4 { color: #f8fafc; }
.or-head h3 { margin: 0; }
.or-head h3 span { font-size: .72em; color: #cbd5e1; }
.or-head p { margin: 5px 0 0; color: #cbd5e1; }
.or-days { display: flex; gap: 6px; flex-wrap: wrap; }
.or-days button {
  border: 1px solid #94a3b8;
  background: #fff;
  color: #0f172a;
  border-radius: 999px;
  padding: 7px 11px;
  font-weight: 800;
  cursor: pointer;
}
.or-days button.active { background: #bef73d; color: #102117; border-color: #bef73d; }
.or-search {
  display: grid;
  gap: 7px;
  padding: 13px;
  border: 1px solid #cbd5e1;
  border-radius: 14px;
  background: #fff;
  color: #0f172a;
  min-width: 0;
}
.or-search label { font-weight: 900; }
.or-search-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.or-search input {
  width: 100%;
  min-width: 0;
  border: 1px solid #94a3b8;
  border-radius: 10px;
  padding: 11px 12px;
  background: #fff;
  color: #0f172a;
  caret-color: #0f172a;
}
.or-search input::placeholder { color: #64748b; opacity: 1; }
.or-search input:focus { outline: 3px solid rgba(190, 247, 61, .45); border-color: #65a30d; }
.or-search button {
  border: 1px solid #94a3b8;
  border-radius: 10px;
  padding: 0 14px;
  background: #f8fafc;
  color: #0f172a;
  font-weight: 800;
  cursor: pointer;
}
.or-search small { color: #475569; }
.or-summary {
  display: grid;
  grid-template-columns: repeat(5, minmax(110px, 1fr));
  gap: 8px;
  min-width: 0;
}
.or-summary span {
  min-width: 0;
  background: #f8fafc;
  border: 1px solid #cbd5e1;
  border-radius: 12px;
  padding: 12px;
  color: #475569;
}
.or-summary b { display: block; color: #0f172a; font-size: 1.25rem; }
.or-section { min-width: 0; max-width: 100%; }
.or-section h4 { margin: 0 0 9px; }
.or-table-wrap {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow: auto;
  overscroll-behavior-inline: contain;
  border: 1px solid #cbd5e1;
  border-radius: 14px;
  background: #fff;
  -webkit-overflow-scrolling: touch;
}
.or-table-wrap:focus { outline: 3px solid rgba(190, 247, 61, .45); outline-offset: 2px; }
.or-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 1280px;
  background: #fff;
  color: #0f172a;
}
.or-table th,
.or-table td {
  padding: 10px;
  border-bottom: 1px solid #e2e8f0;
  vertical-align: top;
  text-align: left;
  background: #fff;
  color: #0f172a;
}
.or-table th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: #e8f0eb;
  color: #1e293b;
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.or-table tbody tr:nth-child(even) td { background: #f8fafc; }
.or-sort {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: #334155;
  font-weight: 900;
  text-transform: uppercase;
  cursor: pointer;
  text-align: left;
}
.or-sort span { color: #64748b; font-size: 1rem; }
.or-sort.active,
.or-sort.active span { color: #365314; }
.or-table td.n { text-align: right; }
.or-table small { display: block; margin-top: 4px; color: #475569; line-height: 1.35; }
.or-vs { display: block; color: #475569; }
.or-score { min-width: 74px; border-radius: 11px; padding: 8px; text-align: center; }
.or-score b { display: block; font-size: 1.35rem; }
.or-score span { font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.or-score.priority { background: #dcfce7; color: #166534; }
.or-score.study { background: #fef3c7; color: #92400e; }
.or-score.secondary { background: #e0f2fe; color: #075985; }
.or-score.discard { background: #f1f5f9; color: #475569; }
.or-edge { display: inline-block; padding: 3px 7px; border-radius: 999px; background: #f1f5f9; color: #334155; }
.or-edge.positive { background: #dcfce7; color: #166534; }
.or-edge.negative { background: #fee2e2; color: #991b1b; }
.or-reasons { margin: 0; padding-left: 17px; min-width: 215px; color: #0f172a; }
.or-reasons li { margin-bottom: 4px; }
.or-reasons li.warn { color: #92400e; }
.or-markets { display: grid; gap: 5px; min-width: 220px; color: #0f172a; }
.or-markets span {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 5px;
  padding: 6px 8px;
  background: #eef2f7;
  color: #0f172a;
  border-radius: 8px;
}
.or-markets b { grid-column: 1 / -1; }
.or-markets em { font-style: normal; font-weight: 800; color: #166534; }
.or-markets i { font-style: normal; color: #6d28d9; }
.or-empty {
  padding: 16px;
  border: 1px dashed #94a3b8;
  border-radius: 12px;
  background: #fff;
  color: #475569;
}
.or-recent-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(265px, 1fr)); gap: 10px; min-width: 0; }
.or-result {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  min-width: 0;
  border: 1px solid #cbd5e1;
  border-left-width: 5px;
  border-radius: 12px;
  padding: 12px;
  background: #fff;
  color: #0f172a;
}
.or-result.won { border-left-color: #16a34a; }
.or-result.lost { border-left-color: #94a3b8; }
.or-result > div > b,
.or-result > div > small { display: block; color: #0f172a; }
.or-result > div > span { color: #475569; font-size: .8rem; }
.or-result-price { text-align: right; }
.or-result-price b { font-size: 1.25rem; }
.or-result-price span { display: block; font-size: .75rem; }
.or-result dl { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr; gap: 3px 8px; margin: 0; font-size: .84rem; }
.or-result dt { color: #64748b; }
.or-result dd { margin: 0; color: #0f172a; }
.or-losses { min-width: 0; }
.or-losses summary { cursor: pointer; font-weight: 800; margin-bottom: 10px; color: #f8fafc; }
@media (max-width: 900px) {
  .or-head { display: grid; }
  .or-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .outsider-radar { gap: 14px; }
  .or-search-row { grid-template-columns: minmax(0, 1fr); }
  .or-search button { min-height: 42px; }
  .or-summary span { padding: 10px; }
  .or-summary span:last-child { grid-column: 1 / -1; }
  .or-table { min-width: 1120px; }
  .or-table th,
  .or-table td { padding: 9px 8px; }
}
