/* The entire table still fills its card. An explicit flexible grid track after
   the two equal, bounded columns keeps League/Match together towards the left. */
@media (min-width: 761px) {
  #root#root .table-wrap .pick-table-v72.pick-table-v103 {
    display: block !important; width: 100% !important; max-width: none !important;
    min-width: var(--pick-table-min-v137,900px) !important; margin: 0 !important;
  }
  #root#root .table-wrap .pick-table-v72.pick-table-v103 > :is(thead,tbody) { display: block; width: 100%; }
  #root#root .table-wrap .pick-table-v72.pick-table-v103 > :is(thead,tbody) > tr {
    display: grid !important; width: 100%; box-sizing: border-box;
    grid-template-columns: 96px var(--pick-time-width-v120) var(--pick-table-league-v137,200px) var(--pick-table-match-v137,200px)
      minmax(0,1fr) calc(var(--pick-type-width-v72) + 16px) calc(var(--pick-odds-width-v72) + 16px)
      calc(var(--pick-quality-width-v72) + 16px) calc(var(--pick-details-width-v72) + 16px);
  }
  #root#root .table-wrap.v96-selectable-picks .pick-table-v72.pick-table-v103 > :is(thead,tbody) > tr {
    grid-template-columns: 144px var(--pick-time-width-v120) var(--pick-table-league-v137,200px) var(--pick-table-match-v137,200px)
      minmax(0,1fr) calc(var(--pick-type-width-v72) + 16px) calc(var(--pick-odds-width-v72) + 16px)
      calc(var(--pick-quality-width-v72) + 16px) calc(var(--pick-details-width-v72) + 16px);
  }
  #root#root .table-wrap .pick-table-v72.pick-table-v103 > :is(thead,tbody) > tr > :is(th,td) {
    width: 100% !important; min-width: 0 !important; max-width: none !important;
    display: flex !important; flex-direction: column; justify-content: center;
    align-items: center; text-align: center !important; box-sizing: border-box;
  }
  #root#root .table-wrap .pick-table-v72.pick-table-v103 > tbody > tr.pick-row { border-bottom: 1px solid #203043; }
  #root#root .table-wrap .pick-table-v72.pick-table-v103 > tbody > tr.pick-row:last-child { border-bottom: 0; }
  #root#root .table-wrap .pick-table-v72.pick-table-v103 > tbody > tr.pick-row > td { border-bottom: 0 !important; }
  #root#root .table-wrap .pick-table-v72.pick-table-v103 > :is(thead,tbody) > tr > :is(th,td):is(:nth-child(3),:nth-child(4)) { text-align: center !important; width: 100% !important; min-width: 0 !important; }
  #root#root .table-wrap .pick-table-v72.pick-table-v103 > :is(thead,tbody) > tr > :is(th,td):nth-child(5) { grid-column: 6; }
  #root#root .table-wrap .pick-table-v72.pick-table-v103 :is(.league-header-v135,.league-value-v134,.match-with-status-v81,.match-name-v14) {
    width: 100% !important; max-width: none !important; margin-inline: auto !important;
    text-align: center !important; transform: none !important;
  }
  #root#root .table-wrap .pick-table-v72.pick-table-v103 .match-with-status-v81 { align-items: center !important; }
  #root#root .table-wrap .pick-table-v72.pick-table-v103 .match-name-v14 { display: block !important; }
  #root#root .table-wrap .pick-table-v72.pick-table-v103 :is(.match-api-status-v81,.v95-pick-notes) {
    justify-content: center !important; align-self: center !important; margin-inline: auto !important; text-align: center !important;
  }
  #root#root .table-wrap.v96-selectable-picks .pick-heading-date-v120 { align-items: flex-start !important; }
}

/* Heading actions react individually. The surrounding heading never lights up. */
#root#root .picks-heading-v102:is(:hover,.last-opened-row-v138,:has(.analysis-info-button-v136:hover)) { background: transparent !important; box-shadow: none !important; }
#root#root :is(.image-download-button-v24,.analysis-info-button-v136,.v95-button,.model-configure-button-v25,.allowed-markets-edit-v49,.notification-test-button-v49):is(:hover,.last-opened-v135):not(:disabled) {
  color: #dce6f2 !important; background: var(--ui-hover-v138) !important;
  border-color: var(--ui-hover-border-v138) !important; box-shadow: none !important; transform: none !important;
}
#root#root .image-download-button-v24:focus-visible { color: #dce6f2 !important; background: var(--ui-hover-v138) !important; border-color: var(--ui-hover-border-v138) !important; }
#root#root .api-value-checking-v138 { display: none !important; }

#root .prompt-card-v140 { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 16px; padding: 24px; }
#root .prompt-card-v140 h2 { margin: 0 0 6px; font: 700 18px/1.4 Arial,Helvetica,sans-serif; }
#root .prompt-card-v140 p { margin: 0; color: #91a4b9; font: 400 14px/1.5 Arial,Helvetica,sans-serif; }
#root .prompt-card-v140 > button, #root .prompt-actions-v140 button, #root .prompt-close-confirm-v140 button { min-height: 44px; border: 1px solid #33495e; border-radius: 10px; padding: 10px 16px; background: #0b1621; color: #dce6f2; font: 700 14px/1.4 Arial,Helvetica,sans-serif; cursor: pointer; }
#root .prompt-backdrop-v140 { padding: 16px; box-sizing: border-box; }
#root .prompt-modal-v140 {
  display: flex; flex-direction: column; gap: 16px; width: min(860px,100%) !important;
  max-width: min(860px,100%) !important; max-height: calc(100dvh - 32px) !important;
  min-height: 0 !important; height: auto !important; overflow: auto; padding: 24px; box-sizing: border-box;
}
#root .prompt-modal-v140 > header { margin: 0; padding-right: 48px; flex: 0 0 auto; }
#root .prompt-modal-v140 textarea {
  display: block; flex: 1 1 380px; width: 100%; min-height: 120px; height: 380px; max-height: 52dvh;
  padding: 16px; box-sizing: border-box; resize: none; border: 1px solid #33495e; border-radius: 12px;
  background: #070f18; color: #e5edf8; font: 400 15px/1.65 Arial,Helvetica,sans-serif;
}
#root .prompt-modal-v140 p { margin: 0; font: 400 13px/1.5 Arial,Helvetica,sans-serif; }
#root .prompt-meta-v140 { color: #91a4b9; }
#root .prompt-error-v140 { color: #efb078; }
#root .prompt-close-confirm-v140 { display: flex; flex-wrap: wrap; gap: 10px; padding: 12px; border: 1px solid #786046; border-radius: 12px; }
#root .prompt-close-confirm-v140 > p { flex: 0 0 100%; }
#root .prompt-actions-v140 { display: flex; justify-content: flex-end; gap: 10px; flex: 0 0 auto; }
#root .prompt-actions-v140 .settings-save-v83 { background: #91ff00; color: #07100a; border-color: #91ff00; }
@media (max-width: 760px) {
  #root .prompt-card-v140 { padding: 20px; grid-template-columns: auto minmax(0,1fr); }
  #root .prompt-card-v140 > button { grid-column: 1 / -1; width: 100%; }
  #root .prompt-modal-v140 { padding: 20px; }
  #root .prompt-modal-v140 textarea { font-size: 16px; }
}
