/* v88: fixed-size odds controls, compact history dialog, no lift on hover. */
#root button.odds-interactive-v88 {
  font-family: Arial, Helvetica, sans-serif !important; font-size: 13px !important; font-weight: 900 !important;
  cursor: pointer; border: 1px solid #94e900 !important; color: #101b06 !important;
  transform: none !important; transition: background-color .16s, border-color .16s, box-shadow .16s !important;
}
#root button.odds-interactive-v88:hover,
#root button.odds-interactive-v88:focus-visible {
  background: #b1ff28 !important; border-color: #caff64 !important;
  box-shadow: 0 0 0 3px rgba(151, 239, 12, .12) !important; transform: none !important;
}
#root button.odds-interactive-v88.odds-missing-v88 {
  background: #182318 !important; color: #a9bca5 !important; border-color: #516748 !important;
}
#root button.total-odds-interactive-v88 {
  background: transparent !important; font-family: inherit !important; cursor: pointer;
  transform: none !important; border: 1px solid #2d4357 !important;
  border-radius: 12px; padding: 10px 14px; transition: border-color .16s, background-color .16s !important;
}
#root button.total-odds-interactive-v88:hover,
#root button.total-odds-interactive-v88:focus-visible {
  border-color: #79ad35 !important; background: rgba(130, 205, 12, .065) !important; transform: none !important;
}
#root .odds-backdrop-v88 { z-index: 3000 !important; padding: 24px !important; display: flex !important; align-items: center !important; justify-content: center !important; }
#root .odds-modal-v88 {
  display: block !important; width: min(760px, 100%) !important; max-width: 760px !important;
  height: auto !important; min-height: 0 !important; max-height: calc(100dvh - 48px) !important;
  padding: 28px !important; overflow-y: auto !important; position: relative !important;
  background: #0c1621 !important; border: 1px solid #30475c !important; border-radius: 20px !important;
  text-align: left !important; color: #e7eef6 !important; font-family: inherit !important;
}
#root .odds-modal-v88 .unified-modal-heading-v68 { display: flex !important; align-items: center !important; gap: 14px !important; margin: 0 40px 24px 0 !important; }
#root .odds-modal-v88 .modal-heading-icon-v68 { display: grid !important; place-items: center !important; width: 48px !important; height: 48px !important; flex: 0 0 48px; border: 1px solid #355325; border-radius: 13px; color: #98ed12; background: rgba(130, 200, 15, .09); }
#root .odds-modal-v88 .modal-eyebrow-v68 { display: block !important; color: #9aef14; font-size: 12px !important; font-weight: 800 !important; letter-spacing: .8px; margin-bottom: 5px; }
#root .odds-modal-v88 .modal-title-v68, #root .odds-modal-v88 .modal-subtitle-v68 { display: block !important; }
#root .odds-modal-v88 .modal-title-v68 { font-size: 24px !important; font-weight: 750 !important; }
#root .odds-modal-v88 .modal-subtitle-v68 { font-size: 15px !important; margin-top: 6px; }
#root .odds-modal-v88 > .quality-modal-close-v15 { position: absolute !important; top: 16px !important; right: 16px !important; }
#root .odds-stats-v88 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
#root .odds-stat-v88 { background: #09121c; border: 1px solid #2c4054; border-radius: 12px; padding: 16px; }
#root .odds-stat-v88 small { display: block; color: #91a4b7; font-size: 11px; font-weight: 750; letter-spacing: .5px; }
#root .odds-stat-v88 strong { display: block; margin-top: 6px; font-size: 24px; line-height: 1.3; color: #a0f01c; }
#root .odds-times-v88 { display: grid; grid-template-columns: 1fr 1.3fr; gap: 10px 16px; font-size: 14px; margin: 22px 0 0; }
#root .odds-times-v88 dt { color: #91a4b7; }
#root .odds-times-v88 dd { margin: 0; font-weight: 650; overflow-wrap: anywhere; }
#root .odds-status-v88 { border: 1px solid #2c4054; background: #101e2b; border-radius: 10px; padding: 12px 14px; font-size: 14px; line-height: 1.5; }
#root .odds-status-v88.error, #root .odds-status-v88.unavailable, #root .odds-status-v88.legacy { color: #e4bb79; }
#root .odds-note-v88 { color: #92a5b8; font-size: 13px; line-height: 1.55; margin: 14px 0 0; }
#root .odds-charts-v88 { margin: 18px 0; }
#root .odds-charts-v88 figure { margin: 10px 0; padding: 12px; border: 1px solid #2c4054; border-radius: 12px; }
#root .odds-charts-v88 figcaption { color: #b7c6d5; font-size: 13px; font-weight: 650; }
#root .odds-charts-v88 svg { width: 100%; height: auto; display: block; }
#root .odds-charts-v88 text { font: 11px system-ui, sans-serif; }
#root .odds-history-wrap-v88 { max-height: 220px; overflow: auto; margin-top: 16px; }
#root .odds-history-table-v88 { width: 100% !important; min-width: 0 !important; max-width: 100% !important; border-collapse: collapse; table-layout: fixed !important; font-size: 13px; }
#root .odds-history-table-v88 th, #root .odds-history-table-v88 td { width: auto !important; min-width: 0 !important; padding: 10px !important; text-align: left !important; white-space: normal !important; overflow-wrap: anywhere; border-bottom: 1px solid #26394b; }
#root .odds-history-table-v88 th { position: sticky; top: 0; color: #92a5b8; background: #0c1621; letter-spacing: 0; font-size: 12px; }
#root .odds-history-table-v88 td:nth-child(3) { font-weight: 750; color: #e9f0f6; }
#root .report-download-v88 { display: inline-flex; position: relative; }
#root .report-download-v88 > small { position: absolute; top: calc(100% + 8px); right: 0; z-index: 10; min-width: 230px; padding: 12px; background: #142331; border: 1px solid #3b5163; border-radius: 10px; color: #efbd86; font-size: 13px; }
#root .report-button-v88 { transform: none !important; }
#root .result-heading-actions-v24 { flex-wrap: wrap; }
@media (max-width: 600px) {
  #root .odds-backdrop-v88 { padding: 12px !important; }
  #root .odds-modal-v88 { padding: 20px !important; border-radius: 16px !important; max-height: calc(100dvh - 24px) !important; }
  #root .odds-modal-v88 .modal-title-v68 { font-size: 21px !important; }
  #root .odds-stats-v88 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  #root .odds-stat-v88:last-child { grid-column: 1 / -1; }
  #root .odds-stat-v88 { padding: 12px; }
  #root .odds-stat-v88 strong { font-size: 21px; }
  #root .odds-times-v88 { grid-template-columns: 1fr; gap: 4px; }
  #root .odds-times-v88 dd { margin-bottom: 10px; }
  #root .odds-history-table-v88 th, #root .odds-history-table-v88 td { padding: 8px 5px !important; font-size: 11px; }
}
