/* Menus live in a portal above cards and dialogs. */
#root .app-select-popover-v135 {
  position: fixed; z-index: 100000 !important; margin: 0; box-sizing: border-box;
  overflow: auto; overscroll-behavior: contain; padding: 6px; border: 1px solid #3a4e63;
  border-radius: 12px; background: #08131f; box-shadow: 0 16px 40px #0009 !important;
}
#root .app-select-popover-v135 > button {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  width: 100%; min-height: 44px; margin: 0; padding: 10px 12px; border-radius: 8px;
  font: 700 13px/1.4 Arial, Helvetica, sans-serif; text-align: left; white-space: normal;
}
#root .app-select-popover-v135 > button strong { font: inherit; overflow-wrap: anywhere; }
#root .app-select-popover-v135 > button > svg { flex: 0 0 16px; }
#root .app-select-popover-v135 > button:focus-visible { outline: 1px solid #91c84e; outline-offset: -2px; }

/* One border and focus indicator for a joined date/time field. */
#root .schedule-field-v130 .manual-range-inputs-v122:focus-within { border-color: #90ba56; box-shadow: none !important; }
#root .schedule-field-v130 .manual-range-inputs-v122 :is(input,.app-select-trigger-v9):focus,
#root .schedule-field-v130 .manual-range-inputs-v122 :is(input,.app-select-trigger-v9):focus-visible {
  outline: none !important; box-shadow: none !important;
}
#root .analysis-launch-v133 .schedule-run-v130 { flex-wrap: wrap; gap: 8px 12px; color: #98a9bc; font-size: 13px; }
#root .analysis-launch-v133 .schedule-run-v130 > span { white-space: normal; }

/* Matching compact choice cards. */
#root .settings-choice-v135 {
  display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center;
  gap: 12px; margin: 0; padding: 20px; min-width: 0; border-radius: 16px;
}
#root .settings-choice-v135 > .settings-section-icon { width: 40px; height: 40px; margin: 0; }
#root .settings-choice-copy-v135 { min-width: 0; }
#root .settings-choice-title-v135 { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
#root .settings-choice-title-v135 > h2 { margin: 0; color: #eef3fa; font: 700 18px/1.4 Arial, Helvetica, sans-serif; }
#root .settings-choice-title-v135 > .count-badge { min-height: 28px; padding: 4px 8px; margin: 0; font: 700 12px/1.4 Arial, Helvetica, sans-serif; }
#root .settings-choice-copy-v135 > small { display: block; margin-top: 6px; color: #91a4b9; font: 400 13px/1.5 Arial, Helvetica, sans-serif; }
#root .settings-choice-change-v135 { min-height: 44px; padding: 8px 14px; border: 1px solid #344a60; border-radius: 10px; background: #0c1925; color: #dce6f2; font: 700 13px/1.4 Arial, Helvetica, sans-serif; cursor: pointer; }
#root .settings-choice-change-v135:hover { background: #202e3e; border-color: #64744e; }
#root .settings-choice-change-v135:focus-visible { outline: 2px solid #91c84e; outline-offset: 2px; }

/* Both selection dialogs share the available viewport, with a fixed footer. */
#root .app-modal:is(.allowed-markets-modal-v49,.allowed-leagues-modal-v81) {
  width: min(1080px, calc(100vw - 32px)) !important; max-width: min(1080px, calc(100vw - 32px)) !important; height: min(760px, calc(100dvh - 40px)) !important;
  max-height: calc(100dvh - 40px) !important; min-height: 0 !important; padding: 22px !important;
  display: flex !important; flex-direction: column !important; overflow: hidden !important;
}
#root .app-modal:is(.allowed-markets-modal-v49,.allowed-leagues-modal-v81) > :is(.allowed-markets-heading-v49,.allowed-markets-actions-v49,.allowed-markets-error-v49) { flex: 0 0 auto; }
#root :is(.allowed-market-groups-v49,.allowed-leagues-scroll-v81) {
  flex: 1 1 auto !important; min-height: 0 !important; max-height: none !important;
  overflow: auto !important; overscroll-behavior: contain; margin-bottom: 0 !important;
}
#root .allowed-markets-actions-v49 { margin-top: 16px !important; }

/* Unboxed chevrons, with the same transition in all three accordions. */
#root :is(.prompt-direct-v125,.pricing-direct-v125) .prompt-expand-label-v7 {
  border: 0 !important; background: transparent !important; box-shadow: none !important;
  min-width: 44px; min-height: 44px; padding: 0 !important; display: inline-flex; align-items: center; justify-content: center;
}
#root :is(.prompt-direct-v125,.pricing-direct-v125) .prompt-expand-label-v7 > svg,
#root .history-analysis-info-v134 > summary > svg { transition: transform .18s ease !important; flex: 0 0 18px; }
#root :is(.prompt-direct-v125,.pricing-direct-v125) details:not([open]) .prompt-expand-label-v7 > svg { transform: rotate(90deg) !important; }
#root :is(.prompt-direct-v125,.pricing-direct-v125) details[open] .prompt-expand-label-v7 > svg { transform: rotate(-90deg) !important; }

/* Put manual settlement beside the image action. */
#root .pick-details-top-v49 { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: start; }
#root .pick-details-actions-v135 { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; max-width: 390px; }
#root .pick-details-actions-v135 > button { margin: 0 !important; min-height: 44px; width: auto !important; padding-inline: 12px; font-size: 12px; }

/* Last opener and visited analysis are separate from checked selection. */
#root button.last-opened-v135 { background: #273443 !important; border-color: #617185 !important; box-shadow: none !important; }
#root .analysis-run-row-v134.last-opened-row-v135:not(.selected) { background: #202b39; }
#root .analysis-run-row-v134 > .v95-actions { min-width: 110px; }
#root .analysis-run-cost-v134 { min-width: 72px; }
#root .analysis-run-cost-v134 > :is(button,strong) { font-size: 15px; }

#root .analysis-facts-v135 { padding: 0 20px 20px; }
#root .analysis-facts-v135 > h3 { margin: 0 0 12px; color: #a5b7ca; font: 700 14px/1.5 Arial, Helvetica, sans-serif; }
#root .analysis-facts-v135 > dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0; }
#root .analysis-facts-v135 > dl > div { display: grid; gap: 5px; min-width: 0; align-content: start; text-align: center; }
#root .usage-model-card-v11 > small { text-transform: none !important; letter-spacing: 0 !important; font-size: 14px; }

/* League uses spare room and a shared axis halfway from time to match. */
@media (min-width: 761px) {
  #root .table-wrap .pick-table-v72.pick-table-v103 > :is(thead,tbody) > tr > :is(th,td):nth-child(3) { width: auto !important; }
  #root .table-wrap .pick-table-v72.pick-table-v103 > :is(thead,tbody) > tr > :is(th,td):nth-child(4) { width: var(--match-column-width-v135, 220px) !important; }
  #root .league-value-v134, #root .league-header-v135 {
    display: block; width: calc(100% - var(--league-axis-inset-v135, 0px)); margin-inline: auto;
    transform: translateX(var(--league-axis-offset-v135, 0px)); text-align: center;
  }
}
@media (max-width: 760px) {
  #root .settings-choice-v135 { padding: 16px; gap: 10px; }
  #root .settings-choice-title-v135 > h2 { font-size: 16px; }
  #root .settings-choice-v135 > .settings-section-icon { width: 34px; height: 34px; }
  #root .settings-choice-v135 { grid-template-columns: 34px minmax(0, 1fr) auto; }
  #root .settings-choice-change-v135 { padding-inline: 10px; }
  #root .app-modal:is(.allowed-markets-modal-v49,.allowed-leagues-modal-v81) { width: calc(100vw - 16px) !important; max-width: calc(100vw - 16px) !important; height: calc(100dvh - 24px) !important; max-height: calc(100dvh - 24px) !important; padding: 16px !important; }
  #root .pick-details-top-v49 { grid-template-columns: minmax(0, 1fr); }
  #root .pick-details-actions-v135 { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; max-width: none; justify-content: flex-start; align-items: stretch; }
  #root .pick-details-actions-v135 > button { min-width: 0 !important; width: 100% !important; white-space: normal !important; }
  #root .analysis-run-row-v134 > .v95-actions { grid-template-columns: minmax(0,1fr); }
  #root .analysis-facts-v135 { padding: 0 16px 20px; }
  #root .analysis-facts-v135 > dl { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  #root :is(.prompt-direct-v125,.pricing-direct-v125) .prompt-expand-label-v7 > svg,
  #root .history-analysis-info-v134 > summary > svg { transition: none !important; }
}
