/* Minimal picker skin inspired by the OpenAI Help Center information hierarchy. */
.smp-traditional-picker {
  --smp-ink: #202123;
  --smp-muted: #6b6b6b;
  --smp-line: #e5e5e5;
  --smp-soft: #f7f7f8;
  --smp-card: #fff;
  max-width: 1080px;
  color: var(--smp-ink);
}

/* Game navigation: compact tabs instead of three decorative cards. */
.smp-traditional-picker .smp-picker-game-nav,
.smp-traditional-picker .smp-picker-game-nav--matrix {
  --smp-game-nav-item-padding-x: 10px;
  overflow: visible;
  margin-bottom: 22px;
  padding: 0;
  border: 0;
  border-bottom: 1px solid var(--smp-line);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}
.smp-traditional-picker .smp-picker-game-nav--matrix::before,
.smp-traditional-picker .smp-picker-game-nav__item::before {
  display: none;
}
.smp-traditional-picker .smp-picker-game-nav__meta {
  margin: 0 0 8px;
}
.smp-traditional-picker .smp-picker-game-nav__mode-badge,
.smp-traditional-picker .smp-picker-game-nav--matrix .smp-picker-game-nav__mode-badge {
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: var(--smp-muted);
  background: transparent;
  box-shadow: none;
  font-size: 12px;
  font-weight: 700;
}
.smp-traditional-picker .smp-picker-game-nav__list {
  gap: 0;
}
.smp-traditional-picker .smp-picker-game-nav__item,
.smp-traditional-picker .smp-picker-game-nav__item:visited,
.smp-traditional-picker .smp-picker-game-nav--matrix .smp-picker-game-nav__item,
.smp-traditional-picker .smp-picker-game-nav--matrix .smp-picker-game-nav__item:visited {
  min-height: 72px;
  gap: 9px;
  padding: 12px;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  color: var(--smp-muted);
  background: transparent;
  box-shadow: none;
  font-size: 14px;
  transition: color .16s ease, border-color .16s ease, background-color .16s ease;
}
.smp-traditional-picker a.smp-picker-game-nav__item:hover,
.smp-traditional-picker a.smp-picker-game-nav__item:focus-visible,
.smp-traditional-picker .smp-picker-game-nav--matrix a.smp-picker-game-nav__item:hover,
.smp-traditional-picker .smp-picker-game-nav--matrix a.smp-picker-game-nav__item:focus-visible {
  color: var(--smp-ink);
  border-color: #cfcfcf;
  background: #fafafa;
  box-shadow: none;
  transform: none;
}
.smp-traditional-picker .smp-picker-game-nav__item.is-active,
.smp-traditional-picker .smp-picker-game-nav__item.is-active:visited,
.smp-traditional-picker .smp-picker-game-nav--matrix .smp-picker-game-nav__item.is-active,
.smp-traditional-picker .smp-picker-game-nav--matrix .smp-picker-game-nav__item.is-active:visited {
  color: var(--smp-ink);
  border-color: var(--smp-ink);
  background: transparent;
  box-shadow: none;
}
.smp-traditional-picker .smp-picker-game-nav__image,
.smp-traditional-picker .smp-picker-game-nav--matrix .smp-picker-game-nav__image {
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  box-shadow: none;
}
.smp-traditional-picker .smp-picker-game-nav__image img {
  width: 36px;
  height: 36px;
}
.smp-traditional-picker a.smp-picker-game-nav__item:hover .smp-picker-game-nav__image img,
.smp-traditional-picker a.smp-picker-game-nav__item:focus-visible .smp-picker-game-nav__image img,
.smp-traditional-picker .smp-picker-game-nav__item.is-active .smp-picker-game-nav__image img {
  transform: none;
}
.smp-traditional-picker .smp-picker-game-nav__copy {
  gap: 2px;
}
.smp-traditional-picker .smp-picker-game-nav__state {
  font-size: 10px;
  font-weight: 600;
}
.smp-traditional-picker .smp-picker-game-nav__state-dot {
  width: 5px;
  height: 5px;
  box-shadow: none;
}
.smp-traditional-picker .smp-picker-game-nav__matrix-tag {
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: var(--smp-muted);
  background: transparent;
  font-size: 8px;
}

/* Title, price, and instructions use spacing and rules instead of a card. */
.smp-traditional-picker .smp-picker-status,
.smp-traditional-picker--matrix-entry .smp-picker-status {
  margin-bottom: 26px;
  padding: 0 0 20px;
  border: 0;
  border-bottom: 1px solid var(--smp-line);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}
.smp-traditional-picker .smp-picker-status__title-row {
  gap: 16px;
}
.smp-traditional-picker .smp-picker-status__eyebrow,
.smp-traditional-picker--matrix-entry .smp-picker-status__eyebrow {
  margin-bottom: 5px;
  color: var(--smp-muted);
  font-size: 11px;
  letter-spacing: 0;
  text-transform: none;
}
.smp-traditional-picker .smp-picker-status h2 {
  color: var(--smp-ink);
  font-size: 27px;
  font-weight: 700;
  letter-spacing: 0;
}
.smp-traditional-picker .smp-picker-status__instruction-title {
  gap: 8px;
}
.smp-traditional-picker .smp-picker-status__instruction-title::before {
  flex-basis: 22px;
  width: 22px;
  height: 22px;
  border: 1px solid #d8d8d8;
  background: #fff;
  color: var(--smp-muted);
  font-size: 12px;
  box-shadow: none;
}
.smp-traditional-picker .smp-picker-price-badge,
.smp-traditional-picker .smp-picker-price-badge.is-member {
  min-width: 142px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.smp-traditional-picker .smp-picker-price-badge strong {
  color: var(--smp-ink);
  font-size: 21px;
}
.smp-traditional-picker .smp-picker-status__instructions {
  margin-top: 15px;
  padding-top: 15px;
  border-color: var(--smp-line);
}
.smp-traditional-picker .smp-picker-status__instructions .instructions-toggle {
  min-height: 44px;
  padding: 0 42px 0 42px;
  border: 1px solid var(--smp-line);
  border-radius: 6px;
  color: var(--smp-ink);
  background: var(--smp-soft);
  box-shadow: none;
  font-size: 13px;
}
.smp-traditional-picker .smp-picker-status__instructions .instructions-toggle:hover {
  border-color: #c9c9c9;
  background: #f2f2f2;
  box-shadow: none;
  transform: none;
}
.smp-traditional-picker .smp-picker-status__instructions .instructions-toggle::before {
  left: 14px;
  width: 16px;
  height: 16px;
  background: var(--smp-ink);
  font-size: 11px;
  box-shadow: none;
}
.smp-traditional-picker .smp-picker-status__instructions .instructions-toggle::after {
  right: 16px;
  color: var(--smp-muted);
}
.smp-traditional-picker .smp-picker-status__instructions .instructions {
  margin-top: 14px !important;
  padding: 16px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--smp-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--smp-muted);
}

/* Fixed countdown remains prominent but loses decorative framing. */
.smp-traditional-picker .smp-picker-status-dock__surface {
  border: 1px solid var(--smp-line);
  border-radius: 6px;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 4px 14px rgba(0, 0, 0, .08);
}
.smp-traditional-picker .smp-picker-status-dock__details {
  background: #fff;
}
.smp-traditional-picker .smp-picker-status-dock .smp-picker-info-card {
  padding: 12px 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

/* Standard picker: one flat workflow, not a stack of promotional cards. */
.smp-traditional-picker .lottery-shared-picker {
  gap: 16px;
  margin-top: 0;
}
.smp-traditional-picker .lottery-shared-picker__right-column {
  gap: 14px;
}
.smp-traditional-picker .lottery-shared-picker__mode-card,
.smp-traditional-picker .lottery-shared-picker__mode-card.is-standard-guide {
  min-height: 72px;
  gap: 14px;
  padding: 14px 0;
  border: 0;
  border-top: 1px solid var(--smp-line);
  border-bottom: 1px solid var(--smp-line);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  overflow: visible;
}
.smp-traditional-picker .lottery-shared-picker__mode-card::after {
  display: none;
}
.smp-traditional-picker .lottery-shared-picker__mode-value,
.smp-traditional-picker .lottery-shared-picker__mode-card.is-standard-guide .lottery-shared-picker__mode-value {
  color: var(--smp-ink);
  font-size: 23px;
  letter-spacing: 0;
}
.smp-traditional-picker .lottery-shared-picker__mode-copy {
  color: var(--smp-muted);
  font-size: 13px;
  font-weight: 500;
}
.smp-traditional-picker .lottery-shared-picker__mode-link,
.smp-traditional-picker .lottery-shared-picker__mode-card.is-standard-guide .lottery-shared-picker__mode-link {
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid #0d6efd;
  border-radius: 6px;
  color: #fff;
  background: #0d6efd;
  box-shadow: none;
}
.smp-traditional-picker .lottery-shared-picker__mode-link:hover,
.smp-traditional-picker .lottery-shared-picker__mode-link:focus-visible,
.smp-traditional-picker .lottery-shared-picker__mode-card.is-standard-guide .lottery-shared-picker__mode-link:hover,
.smp-traditional-picker .lottery-shared-picker__mode-card.is-standard-guide .lottery-shared-picker__mode-link:focus-visible {
  border-color: #0b5ed7;
  color: #fff;
  background: #0b5ed7;
  box-shadow: none;
  transform: none;
}
.smp-traditional-picker .lottery-shared-picker__editor-panel,
.smp-traditional-picker .lottery-shared-picker__results-panel {
  border: 1px solid var(--smp-line);
  border-radius: 6px;
  background: #fff;
  box-shadow: none;
}
.smp-traditional-picker .lottery-shared-picker__panel-head,
.smp-traditional-picker .lottery-shared-picker__results-head {
  padding: 15px 16px 13px;
  border-color: var(--smp-line);
}
.smp-traditional-picker .lottery-shared-picker__eyebrow {
  color: var(--smp-muted);
  letter-spacing: 0;
  text-transform: none;
}
.smp-traditional-picker .lottery-shared-picker__panel-head h2,
.smp-traditional-picker .lottery-shared-picker__results-head h2 {
  color: var(--smp-ink) !important;
  font-size: 18px !important;
  letter-spacing: 0 !important;
}
.smp-traditional-picker .lottery-shared-picker__results {
  gap: 0;
  padding: 4px 16px;
}
.smp-traditional-picker .lottery-shared-result,
.smp-traditional-picker .lottery-shared-result:hover,
.smp-traditional-picker .lottery-shared-result.is-active {
  padding: 13px 0;
  border: 0;
  border-bottom: 1px solid var(--smp-line);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}
.smp-traditional-picker .lottery-shared-result:last-child {
  border-bottom: 0;
}
.smp-traditional-picker .lottery-shared-result__tool {
  border-radius: 6px;
}
.smp-traditional-picker .lottery-shared-picker__actions {
  gap: 8px;
  padding: 12px 16px 16px;
  border-color: var(--smp-line);
  background: #fff;
}
.smp-traditional-picker .lottery-shared-picker__actions .lottery-button,
.smp-traditional-picker .lo-play-action-row #buy-button,
.smp-traditional-picker #buy-button {
  border-radius: 6px !important;
  box-shadow: none !important;
}
.smp-traditional-picker .lottery-shared-picker__editor-dialog {
  border-radius: 8px;
  box-shadow: 0 18px 60px rgba(0, 0, 0, .18);
}
.smp-traditional-picker .lottery-shared-picker__editor-close {
  border-radius: 6px;
}
.smp-traditional-picker .lottery-shared-picker__editor-done {
  border-radius: 6px !important;
  box-shadow: none !important;
}

/* Matrix picker: steps become sections separated by rules. */
.smp-traditional-picker .smp-k8m-config {
  gap: 0;
}
.smp-traditional-picker .smp-k8m-step {
  padding: 17px 0;
  border: 0;
  border-bottom: 1px solid var(--smp-line);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}
.smp-traditional-picker .smp-k8m-step:first-child {
  padding-top: 4px;
}
.smp-traditional-picker .smp-k8m-step__label {
  margin-bottom: 10px;
  color: var(--smp-ink);
  font-size: 13px;
}
.smp-traditional-picker .smp-k8m-step__label span {
  width: auto;
  height: auto;
  border-radius: 0;
  color: var(--smp-muted);
  background: transparent;
  font-size: 12px;
}
.smp-traditional-picker .smp-k8m-step__label span::after {
  content: '.';
}
.smp-traditional-picker .smp-k8m-option {
  min-height: 36px;
  padding: 6px 11px;
  border-color: #d8d8d8;
  border-radius: 6px;
  color: #404040;
  background: #fff;
  font-size: 12px;
  box-shadow: none;
}
.smp-traditional-picker .smp-k8m-option:hover,
.smp-traditional-picker .smp-k8m-option:focus-visible {
  border-color: #8b8b8b;
  box-shadow: none;
}
.smp-traditional-picker .smp-k8m-option.is-active {
  border-color: #0d6efd;
  color: #fff;
  background: #0d6efd;
  box-shadow: none;
}
.smp-traditional-picker .smp-k8m-option.is-active:hover,
.smp-traditional-picker .smp-k8m-option.is-active:focus-visible {
  border-color: #0b5ed7;
  color: #fff;
  background: #0b5ed7;
}
.smp-traditional-picker .smp-k8m-summary,
.smp-traditional-picker .smp-k8m-summary.is-ready {
  margin: 16px 0;
  padding: 13px 14px;
  border: 1px solid var(--smp-line);
  border-radius: 6px;
  color: #404040;
  background: var(--smp-soft);
  box-shadow: none;
  font-size: 13px;
}
.smp-traditional-picker .smp-k8m-summary.is-ready {
  border-color: #b8d9cf;
  color: #155d4c;
  background: #f3faf7;
}
.smp-traditional-picker .smp-k8m-dashboard {
  gap: 10px;
}
.smp-traditional-picker .smp-k8m-chart-card {
  padding: 14px;
  border-color: var(--smp-line);
  border-radius: 6px;
  box-shadow: none;
}
.smp-traditional-picker .smp-k8m-guarantee-node {
  border-radius: 6px;
}
.smp-traditional-picker .smp-k8m-results-head {
  margin-top: 16px;
  padding: 12px 0;
  border: 0;
  border-bottom: 1px solid var(--smp-line);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}
.smp-traditional-picker .smp-k8m-results {
  padding: 4px 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

@media (max-width: 720px) {
  .smp-traditional-picker {
    margin-bottom: 76px;
  }
  .smp-traditional-picker .smp-picker-game-nav,
  .smp-traditional-picker .smp-picker-game-nav--matrix {
    --smp-game-nav-item-padding-x: 3px;
    margin-bottom: 18px;
    padding: 0;
    border-radius: 0;
  }
  .smp-traditional-picker .smp-picker-game-nav__list {
    gap: 0;
  }
  .smp-traditional-picker .smp-picker-game-nav__item,
  .smp-traditional-picker .smp-picker-game-nav__item:visited,
  .smp-traditional-picker .smp-picker-game-nav--matrix .smp-picker-game-nav__item,
  .smp-traditional-picker .smp-picker-game-nav--matrix .smp-picker-game-nav__item:visited {
    min-height: 72px;
    gap: 4px;
    padding: 7px 3px;
    border-radius: 0;
    font-size: 11px;
  }
  .smp-traditional-picker .smp-picker-game-nav__image,
  .smp-traditional-picker .smp-picker-game-nav--matrix .smp-picker-game-nav__image {
    width: 32px;
    height: 32px;
    border-radius: 4px;
  }
  .smp-traditional-picker .smp-picker-game-nav__image img {
    width: 30px;
    height: 30px;
  }
  .smp-traditional-picker .smp-picker-game-nav__state {
    font-size: 8px;
  }
  .smp-traditional-picker .smp-picker-status {
    padding: 0 0 17px;
    border-radius: 0;
  }
  .smp-traditional-picker .smp-picker-status h2 {
    font-size: 22px;
  }
  .smp-traditional-picker .smp-picker-price-badge {
    min-width: 108px;
  }
  .smp-traditional-picker .smp-picker-price-badge strong {
    font-size: 18px;
  }
  .smp-traditional-picker .smp-picker-status__instructions .instructions-toggle {
    min-height: 44px;
    padding: 0 40px !important;
  }
  .smp-traditional-picker .lottery-shared-picker__mode-card,
  .smp-traditional-picker .lottery-shared-picker__mode-card.is-standard-guide {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 6px 10px;
    padding: 13px 0;
  }
  .smp-traditional-picker .lottery-shared-picker__mode-value {
    grid-column: 1;
  }
  .smp-traditional-picker .lottery-shared-picker__mode-copy {
    grid-column: 1;
  }
  .smp-traditional-picker .lottery-shared-picker__mode-link {
    grid-column: 2;
    grid-row: 1 / 3;
    align-self: center;
  }
  .smp-traditional-picker .lottery-shared-picker__editor-panel,
  .smp-traditional-picker .lottery-shared-picker__results-panel {
    border-radius: 6px;
  }
  .smp-traditional-picker .lottery-shared-picker__results {
    padding: 4px 12px;
  }
  .smp-traditional-picker .lottery-shared-picker__editor-dialog {
    border-radius: 8px;
  }
}

/* v0.5.72: monochrome UI palette, detached matrix promo, and one 6px radius. */
.smp-traditional-picker {
  --smp-main: #2b2b2b;
  --smp-deep: #4a4a4a;
  --smp-light: #f3f3f3;
  --smp-ink: var(--smp-main);
  --smp-muted: #666;
  --smp-line: #d6d6d6;
  --smp-soft: var(--smp-light);
  --smp-radius: 6px;
}
.smp-traditional-picker .smp-picker-status-dock {
  --smp-dock-accent: var(--smp-main);
  --smp-dock-accent-rgb: 43, 43, 43;
  --smp-dock-ink: var(--smp-main);
  --smp-dock-muted: #666;
  --smp-dock-line: #d6d6d6;
}
.smp-traditional-picker .smp-picker-status-dock__surface {
  border-radius: 0 0 var(--smp-radius) var(--smp-radius);
}
.smp-traditional-picker .smp-picker-game-nav,
.smp-traditional-picker .smp-picker-game-nav--matrix {
  border-radius: var(--smp-radius) var(--smp-radius) 0 0;
}
.smp-traditional-picker .smp-picker-status,
.smp-traditional-picker--matrix-entry .smp-picker-status {
  border-radius: 0 0 var(--smp-radius) var(--smp-radius);
}
.smp-traditional-picker .lottery-shared-picker__right-column,
.smp-traditional-picker .lottery-shared-picker__editor-panel,
.smp-traditional-picker .lottery-shared-picker__results-panel,
.smp-traditional-picker .lottery-shared-picker__editor-dialog,
.smp-traditional-picker .lottery-membership-promo,
.smp-traditional-picker .lottery-subscription-modal__content,
.smp-traditional-picker .lottery-subscription-plan,
.smp-traditional-picker .smp-picker-unavailable {
  border-radius: var(--smp-radius);
}
.smp-traditional-picker .smp-picker-status__instructions .instructions-toggle,
.smp-traditional-picker .smp-k8m-option,
.smp-traditional-picker .smp-k8m-summary,
.smp-traditional-picker .smp-k8m-edit,
.smp-traditional-picker .lottery-shared-picker__mode-link,
.smp-traditional-picker .lottery-shared-result__tool,
.smp-traditional-picker .lottery-shared-picker__editor-close,
.smp-traditional-picker .lottery-shared-picker__editor-done,
.smp-traditional-picker .lottery-membership-promo__button,
.smp-traditional-picker .lottery-subscription-plan__button,
.smp-traditional-picker .lottery-subscription-modal__close,
.smp-traditional-picker .lottery-button,
.smp-traditional-picker #buy-button {
  border-radius: var(--smp-radius) !important;
}
.smp-traditional-picker .lottery-shared-picker__mode-card.is-detached-promo,
.smp-traditional-picker .lottery-shared-picker__mode-card.is-detached-promo.is-standard-guide {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  width: 100%;
  min-height: 0;
  margin: 16px 0 10px;
  padding: 16px 18px;
  border: 1px solid var(--smp-line);
  border-radius: var(--smp-radius);
  background: var(--smp-light);
  box-shadow: none;
}
.smp-traditional-picker .lottery-shared-picker__mode-card.is-detached-promo .lottery-shared-picker__mode-value,
.smp-traditional-picker .lottery-shared-picker__mode-card.is-detached-promo.is-standard-guide .lottery-shared-picker__mode-value {
  color: var(--smp-main);
  font-size: 24px;
}
.smp-traditional-picker .lottery-shared-picker__mode-card.is-detached-promo .lottery-shared-picker__mode-copy {
  color: var(--smp-deep);
  font-size: 14px;
}
.smp-traditional-picker .lottery-membership-promo {
  margin-top: 0;
  border-color: var(--smp-line);
  background: var(--smp-light);
  color: var(--smp-main);
}
.smp-traditional-picker .lottery-membership-promo__eyebrow,
.smp-traditional-picker .lottery-membership-promo__meta,
.smp-traditional-picker .lottery-membership-promo__description,
.smp-traditional-picker .lottery-membership-promo__matrix-primary,
.smp-traditional-picker .lottery-membership-promo__matrix-divider {
  color: var(--smp-deep);
}
.smp-traditional-picker .lottery-membership-promo__headline,
.smp-traditional-picker .lottery-membership-promo__matrix-primary strong,
.smp-traditional-picker .lottery-membership-promo__matrix-primary .lottery-membership-promo__matrix-member {
  color: var(--smp-main);
}
.smp-traditional-picker .lottery-membership-promo__matrix-primary .lottery-membership-promo__matrix-regular,
.smp-traditional-picker .lottery-membership-promo__matrix-arrow {
  color: var(--smp-deep);
}

/* v0.5.73: selectors match nodes after runtime DOM relocation. */
.smp-picker-status-dock[data-game] {
  --smp-dock-accent: #2b2b2b;
  --smp-dock-accent-rgb: 43, 43, 43;
  --smp-picker-static-gap: 34px;
  z-index: 80;
}
.smp-picker-status-dock .smp-picker-status-dock__surface {
  border-top: 0 !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 6px !important;
  border-bottom-left-radius: 6px !important;
}
.smp-traditional-picker .lottery-orders .lottery-shared-picker__actions .lottery-shared-picker__remove:not(:disabled):not([aria-disabled="true"]) {
  border-color: #4a4a4a !important;
  background: #4a4a4a !important;
  background-color: #4a4a4a !important;
  color: #fff !important;
  box-shadow: none !important;
}
.smp-traditional-picker .lottery-orders .lottery-shared-picker__actions .lottery-shared-picker__remove:not(:disabled):not([aria-disabled="true"]):hover {
  border-color: #2b2b2b !important;
  background: #2b2b2b !important;
  background-color: #2b2b2b !important;
}
.smp-traditional-picker .lottery-orders .lottery-shared-picker__actions .lottery-shared-picker__add:not(:disabled):not([aria-disabled="true"]) {
  border-color: #0d6efd !important;
  background: #0d6efd !important;
  background-color: #0d6efd !important;
  color: #fff !important;
  box-shadow: none !important;
}
.smp-traditional-picker .lottery-orders .lottery-shared-picker__actions .lottery-shared-picker__add:not(:disabled):not([aria-disabled="true"]):hover {
  border-color: #0b5ed7 !important;
  background: #0b5ed7 !important;
  background-color: #0b5ed7 !important;
}
.smp-traditional-picker .lottery-orders button#buy-button,
.smp-traditional-picker .lottery-orders .lottery-button#buy-button {
  border-radius: 6px !important;
}

@media (max-width: 720px) {
  .smp-picker-status-dock[data-game] {
    --smp-picker-static-gap: 20px;
  }
  .smp-traditional-picker .lottery-shared-picker__mode-card.is-detached-promo,
  .smp-traditional-picker .lottery-shared-picker__mode-card.is-detached-promo.is-standard-guide {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 3px 10px;
    padding: 14px;
  }
  .smp-traditional-picker .lottery-shared-picker__mode-card.is-detached-promo .lottery-shared-picker__mode-value {
    grid-column: 1;
    grid-row: 1;
    font-size: 22px;
  }
  .smp-traditional-picker .lottery-shared-picker__mode-card.is-detached-promo .lottery-shared-picker__mode-copy {
    grid-column: 1;
    grid-row: 2;
  }
  .smp-traditional-picker .lottery-shared-picker__mode-card.is-detached-promo .lottery-shared-picker__mode-link {
    grid-column: 2;
    grid-row: 1 / 3;
    align-self: center;
  }
}

@media (max-width: 390px) {
  .smp-traditional-picker .smp-picker-status__title-row {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .smp-traditional-picker .smp-picker-status__instruction-title::before {
    display: none;
  }
  .smp-traditional-picker .smp-picker-status h2 {
    font-size: 20px;
  }
  .smp-traditional-picker .lottery-shared-picker__mode-copy {
    font-size: 12px;
  }
}

/* v0.5.70: rebuild the picker as a single aligned operational workspace. */
.smp-traditional-picker .smp-picker-game-nav,
.smp-traditional-picker .smp-picker-game-nav--matrix {
  margin-bottom: 0;
  padding: 14px 18px 0;
  border: 1px solid var(--smp-line);
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
}
.smp-traditional-picker .smp-picker-status,
.smp-traditional-picker--matrix-entry .smp-picker-status {
  margin: 0 0 24px;
  padding: 18px;
  border: 1px solid var(--smp-line);
  border-radius: 0 0 8px 8px;
}
.smp-traditional-picker .smp-picker-status__eyebrow {
  display: none;
}
.smp-traditional-picker .smp-picker-status h2 {
  font-size: 24px;
}
.smp-traditional-picker .lottery-shared-picker__right-column {
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--smp-line);
  border-radius: 8px;
  background: #fff;
}
.smp-traditional-picker .lottery-shared-picker__mode-card,
.smp-traditional-picker .lottery-shared-picker__mode-card.is-standard-guide {
  min-height: 68px;
  padding: 14px 20px;
  border: 0;
  border-bottom: 1px solid var(--smp-line);
  background: var(--smp-soft);
}
.smp-traditional-picker .lottery-shared-picker__results-panel,
.smp-traditional-picker .lottery-shared-picker__matrix-panel {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.smp-traditional-picker .lottery-shared-picker__matrix-panel {
  padding: 0;
}
.smp-traditional-picker .smp-k8m-config {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  width: 100%;
}
.smp-traditional-picker .smp-k8m-step {
  min-width: 0;
  padding: 20px;
  border: 0;
  background: #fff;
}
.smp-traditional-picker .smp-k8m-step:first-child {
  padding-top: 20px;
  border-right: 1px solid var(--smp-line);
}
.smp-traditional-picker .smp-k8m-step:nth-child(3) {
  grid-column: 1 / -1;
  border-top: 1px solid var(--smp-line);
  border-bottom: 1px solid var(--smp-line);
}
.smp-traditional-picker .smp-k8m-step__label {
  margin-bottom: 12px;
  font-size: 14px;
}
.smp-traditional-picker .smp-k8m-step__label span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border: 1px solid #d7d7d7;
  border-radius: 50%;
  background: var(--smp-soft);
}
.smp-traditional-picker .smp-k8m-step__label span::after {
  content: '';
}
.smp-traditional-picker .smp-k8m-dashboard {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 20px;
  overflow: hidden;
  border: 1px solid var(--smp-line);
  border-radius: 8px;
  background: var(--smp-soft);
}
.smp-traditional-picker .smp-k8m-chart-card {
  min-width: 0;
  padding: 18px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.smp-traditional-picker .smp-k8m-chart-card + .smp-k8m-chart-card {
  border-left: 1px solid var(--smp-line);
}
.smp-traditional-picker .smp-k8m-chart-card h4 {
  margin-bottom: 16px;
}
.smp-traditional-picker .smp-k8m-guarantee-node {
  min-height: 68px;
  border-radius: 6px;
}
.smp-traditional-picker .smp-k8m-results-head,
.smp-traditional-picker .smp-k8m-results {
  grid-column: 1 / -1;
  margin-right: 20px;
  margin-left: 20px;
}
.smp-traditional-picker .smp-k8m-results-head {
  margin-top: 0;
  padding: 13px 15px;
  border: 1px solid var(--smp-line);
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
  background: var(--smp-soft);
}
.smp-traditional-picker .smp-k8m-results {
  margin-bottom: 20px;
  padding: 4px 12px;
  border: 1px solid var(--smp-line);
  border-radius: 0 0 8px 8px;
}
.smp-traditional-picker .smp-k8m-edit {
  min-height: 36px;
  border-radius: 6px;
}
.smp-traditional-picker .lottery-membership-promo {
  gap: 18px;
  margin: 16px 0 12px;
  padding: 16px 18px;
  border-color: #e2cf9f;
  border-radius: 8px;
  background: #fffaf0;
  box-shadow: none;
}
.smp-traditional-picker .lottery-membership-promo__eyebrow {
  margin-bottom: 3px;
  font-size: 10px;
  letter-spacing: 0;
}
.smp-traditional-picker .lottery-membership-promo__headline {
  margin-bottom: 4px;
  font-size: 24px;
  letter-spacing: 0;
}
.smp-traditional-picker .lottery-membership-promo__description,
.smp-traditional-picker .lottery-membership-promo__matrix-primary {
  font-size: 14px;
}
.smp-traditional-picker .lottery-membership-promo__meta {
  font-size: 12px;
}
.smp-traditional-picker .lottery-membership-promo__button {
  min-height: 40px;
  padding: 0 16px;
  border-radius: 6px;
  box-shadow: none;
}

@media (max-width: 720px) {
  .smp-traditional-picker .smp-picker-game-nav,
  .smp-traditional-picker .smp-picker-game-nav--matrix {
    margin-bottom: 0;
    padding: 10px 10px 0;
    border-radius: 6px 6px 0 0;
  }
  .smp-traditional-picker .smp-picker-status,
  .smp-traditional-picker--matrix-entry .smp-picker-status {
    margin-bottom: 18px;
    padding: 14px;
    border-radius: 0 0 6px 6px;
  }
  .smp-traditional-picker .smp-picker-status h2 {
    font-size: 21px;
  }
  .smp-traditional-picker .lottery-shared-picker__right-column {
    border-radius: 6px;
  }
  .smp-traditional-picker .lottery-shared-picker__mode-card,
  .smp-traditional-picker .lottery-shared-picker__mode-card.is-standard-guide {
    padding: 13px 14px;
  }
  .smp-traditional-picker .smp-k8m-config {
    grid-template-columns: minmax(0, 1fr);
  }
  .smp-traditional-picker .smp-k8m-step,
  .smp-traditional-picker .smp-k8m-step:first-child {
    grid-column: 1;
    padding: 16px 14px;
    border-right: 0;
    border-bottom: 1px solid var(--smp-line);
  }
  .smp-traditional-picker .smp-k8m-step:nth-child(3) {
    border-top: 0;
  }
  .smp-traditional-picker .smp-k8m-dashboard {
    grid-template-columns: minmax(0, 1fr);
    margin: 14px;
  }
  .smp-traditional-picker .smp-k8m-chart-card {
    padding: 16px;
  }
  .smp-traditional-picker .smp-k8m-chart-card + .smp-k8m-chart-card {
    border-top: 1px solid var(--smp-line);
    border-left: 0;
  }
  .smp-traditional-picker .smp-k8m-results-head,
  .smp-traditional-picker .smp-k8m-results {
    margin-right: 14px;
    margin-left: 14px;
  }
  .smp-traditional-picker .smp-k8m-results {
    margin-bottom: 14px;
  }
  .smp-traditional-picker.lottery-shared-picker--matrix-mode .smp-k8m-results-head {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 3px 10px;
  }
  .smp-traditional-picker.lottery-shared-picker--matrix-mode .smp-k8m-results-head > strong {
    grid-column: 1;
    grid-row: 1;
  }
  .smp-traditional-picker.lottery-shared-picker--matrix-mode .smp-k8m-results-head > span {
    grid-column: 1;
    grid-row: 2;
    justify-self: start;
    text-align: left;
  }
  .smp-traditional-picker.lottery-shared-picker--matrix-mode .smp-k8m-edit {
    grid-column: 2;
    grid-row: 1 / 3;
    justify-self: end;
  }
  .smp-traditional-picker .lottery-membership-promo {
    gap: 12px;
    padding: 14px;
  }
  .smp-traditional-picker .lottery-membership-promo__headline {
    font-size: 22px;
  }
}

@media (max-width: 390px) {
  .smp-traditional-picker .smp-picker-status h2 {
    font-size: 20px;
  }
}

/* v0.5.71: one content rail and compact, table-like matrix data. */
.smp-traditional-picker {
  max-width: 1180px;
}
.smp-traditional-picker .smp-traditional-picker__body > .lottery-orders {
  width: 100%;
  max-width: none;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
}
.smp-traditional-picker .smp-k8m-dashboard {
  display: block;
  margin: 0;
  border: 0;
  border-bottom: 1px solid var(--smp-line);
  border-radius: 0;
  background: #fff;
}
.smp-traditional-picker .smp-k8m-comparison-table {
  display: block;
  width: 100%;
}
.smp-traditional-picker .smp-k8m-comparison-row {
  display: grid;
  grid-template-columns: minmax(160px, 1.4fr) minmax(120px, .8fr) minmax(140px, .8fr);
  align-items: center;
  gap: 20px;
  min-height: 48px;
  padding: 10px 20px;
  border-bottom: 1px solid var(--smp-line);
  color: var(--smp-muted);
  font-size: 13px;
}
.smp-traditional-picker .smp-k8m-comparison-row:last-child {
  border-bottom: 0;
}
.smp-traditional-picker .smp-k8m-comparison-row strong,
.smp-traditional-picker .smp-k8m-comparison-row b {
  color: var(--smp-ink);
  font-size: 13px;
  font-weight: 700;
  text-align: right;
}
.smp-traditional-picker .smp-k8m-comparison-row.is-saved strong,
.smp-traditional-picker .smp-k8m-comparison-row.is-saved b {
  color: #087b62;
}
.smp-traditional-picker .smp-k8m-results-head,
.smp-traditional-picker .smp-k8m-results {
  margin-right: 0;
  margin-left: 0;
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.smp-traditional-picker .smp-k8m-results-head {
  border-top: 0;
}
.smp-traditional-picker .smp-k8m-results {
  margin-bottom: 0;
  border-bottom: 0;
}

@media (max-width: 720px) {
  .smp-traditional-picker .smp-k8m-dashboard,
  .smp-traditional-picker .smp-k8m-results-head,
  .smp-traditional-picker .smp-k8m-results {
    margin-right: 0;
    margin-left: 0;
  }
  .smp-traditional-picker .smp-k8m-comparison-row {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 3px 12px;
    min-height: 58px;
    padding: 10px 14px;
  }
  .smp-traditional-picker .smp-k8m-comparison-row > span {
    grid-column: 1;
    grid-row: 1 / 3;
    align-self: center;
  }
  .smp-traditional-picker .smp-k8m-comparison-row > strong {
    grid-column: 2;
    grid-row: 1;
  }
  .smp-traditional-picker .smp-k8m-comparison-row > b {
    grid-column: 2;
    grid-row: 2;
  }
}

/* Keep the v0.5.72 palette and radius authoritative over earlier layout layers. */
.smp-traditional-picker .smp-picker-game-nav,
.smp-traditional-picker .smp-picker-game-nav--matrix {
  border-radius: var(--smp-radius) var(--smp-radius) 0 0;
}
.smp-traditional-picker .smp-picker-status,
.smp-traditional-picker--matrix-entry .smp-picker-status {
  border-radius: 0 0 var(--smp-radius) var(--smp-radius);
}
.smp-traditional-picker .lottery-shared-picker__right-column,
.smp-traditional-picker .lottery-shared-picker__editor-panel,
.smp-traditional-picker .lottery-shared-picker__editor-dialog,
.smp-traditional-picker .lottery-membership-promo,
.smp-traditional-picker .lottery-subscription-modal__content,
.smp-traditional-picker .lottery-subscription-plan,
.smp-traditional-picker .smp-picker-unavailable {
  border-radius: var(--smp-radius);
}
.smp-traditional-picker .lottery-membership-promo {
  margin-top: 0;
  border-color: var(--smp-line);
  background: var(--smp-light);
  color: var(--smp-main);
  box-shadow: none;
}
.smp-traditional-picker .lottery-membership-promo__eyebrow,
.smp-traditional-picker .lottery-membership-promo__meta,
.smp-traditional-picker .lottery-membership-promo__description,
.smp-traditional-picker .lottery-membership-promo__matrix-primary,
.smp-traditional-picker .lottery-membership-promo__matrix-divider {
  color: var(--smp-deep);
}
.smp-traditional-picker .lottery-membership-promo__headline,
.smp-traditional-picker .lottery-membership-promo__matrix-primary strong,
.smp-traditional-picker .lottery-membership-promo__matrix-primary .lottery-membership-promo__matrix-member,
.smp-traditional-picker .smp-k8m-comparison-row.is-saved strong,
.smp-traditional-picker .smp-k8m-comparison-row.is-saved b {
  color: var(--smp-main);
}
.smp-traditional-picker .lottery-membership-promo__matrix-primary .lottery-membership-promo__matrix-regular,
.smp-traditional-picker .lottery-membership-promo__matrix-arrow {
  color: var(--smp-deep);
}

/* v0.5.84: document-style minimal skin for all Standard Bet and Matrix Bet pages. */
body.sixsets-traditional-picker-page,
body.sixsets-traditional-picker-page .site,
body.sixsets-traditional-picker-page .site-content,
body.sixsets-traditional-picker-page .site-main,
body.sixsets-traditional-picker-page main,
body.sixsets-traditional-picker-page .entry-content,
body.sixsets-traditional-picker-page .page-content {
  background: #fff;
}

.smp-traditional-picker {
  --smp-main: #111;
  --smp-deep: #333;
  --smp-ink: #111;
  --smp-muted: #666;
  --smp-line: #d8d8d8;
  --smp-soft: #f7f7f7;
  --smp-light: #f7f7f7;
  --smp-radius: 4px;
  max-width: 1180px;
  margin-bottom: 44px;
  color: var(--smp-ink);
  background: #fff;
}

/* Three games read as one compact tab row. */
.smp-traditional-picker .smp-picker-game-nav,
.smp-traditional-picker .smp-picker-game-nav--matrix {
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid #1f1f1f;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.smp-traditional-picker .smp-picker-game-nav__meta {
  margin: 0 0 5px;
}
.smp-traditional-picker .smp-picker-game-nav__mode-badge,
.smp-traditional-picker .smp-picker-game-nav--matrix .smp-picker-game-nav__mode-badge {
  padding: 0;
  color: var(--smp-muted);
  font-size: 11px;
  font-weight: 600;
}
.smp-traditional-picker .smp-picker-game-nav__item,
.smp-traditional-picker .smp-picker-game-nav__item:visited,
.smp-traditional-picker .smp-picker-game-nav--matrix .smp-picker-game-nav__item,
.smp-traditional-picker .smp-picker-game-nav--matrix .smp-picker-game-nav__item:visited {
  min-height: 72px;
  gap: 8px;
  padding: 12px 10px;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  color: var(--smp-muted);
  background: transparent;
  box-shadow: none;
  font-size: 13px;
  font-weight: 600;
}
.smp-traditional-picker a.smp-picker-game-nav__item:hover,
.smp-traditional-picker a.smp-picker-game-nav__item:focus-visible,
.smp-traditional-picker .smp-picker-game-nav--matrix a.smp-picker-game-nav__item:hover,
.smp-traditional-picker .smp-picker-game-nav--matrix a.smp-picker-game-nav__item:focus-visible {
  border-color: #888;
  color: var(--smp-ink);
  background: transparent;
  box-shadow: none;
  outline: 0;
  transform: none;
}
.smp-traditional-picker .smp-picker-game-nav__item.is-active,
.smp-traditional-picker .smp-picker-game-nav__item.is-active:visited,
.smp-traditional-picker .smp-picker-game-nav--matrix .smp-picker-game-nav__item.is-active,
.smp-traditional-picker .smp-picker-game-nav--matrix .smp-picker-game-nav__item.is-active:visited {
  border-color: #111;
  color: #111;
  background: transparent;
  box-shadow: none;
}
.smp-traditional-picker .smp-picker-game-nav__item::before {
  display: none;
}
.smp-traditional-picker .smp-picker-game-nav__image,
.smp-traditional-picker .smp-picker-game-nav--matrix .smp-picker-game-nav__image {
  width: 31px;
  height: 31px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.smp-traditional-picker .smp-picker-game-nav__image img {
  width: 30px;
  height: 30px;
}
.smp-traditional-picker .smp-picker-game-nav__copy {
  gap: 1px;
}
.smp-traditional-picker .smp-picker-game-nav__state {
  font-size: 9px;
  font-weight: 600;
}
.smp-traditional-picker .smp-picker-game-nav__state-dot {
  width: 4px;
  height: 4px;
  box-shadow: none;
}
.smp-traditional-picker .smp-picker-game-nav__matrix-tag {
  color: var(--smp-muted);
  font-size: 8px;
}

/* Page heading and live price follow the history-result document header. */
.smp-traditional-picker .smp-picker-status,
.smp-traditional-picker--matrix-entry .smp-picker-status {
  margin: 0 0 26px;
  padding: 24px 0 20px;
  border: 0;
  border-bottom: 1px solid var(--smp-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.smp-traditional-picker .smp-picker-status__title-row {
  gap: 18px;
  margin-bottom: 0;
}
.smp-traditional-picker .smp-picker-status h2 {
  color: #111;
  font-size: 20px;
  font-weight: 650;
  letter-spacing: -.02em;
}
.smp-traditional-picker .smp-picker-status__instruction-title::before {
  display: none;
}
.smp-traditional-picker .smp-picker-price-badge,
.smp-traditional-picker .smp-picker-price-badge.is-member {
  min-width: 126px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.smp-traditional-picker .smp-picker-price-badge span,
.smp-traditional-picker .smp-picker-price-badge small {
  color: var(--smp-muted);
  font-weight: 400;
}
.smp-traditional-picker .smp-picker-price-badge strong {
  color: #111;
  font-size: 18px;
}
.smp-traditional-picker .smp-picker-status__instructions {
  margin-top: 16px;
  padding-top: 14px;
  border-color: var(--smp-line);
}
.smp-traditional-picker .smp-picker-status__instructions .instructions-toggle {
  min-height: 40px;
  padding: 0 62px 0 24px !important;
  border: 0;
  border-bottom: 1px solid var(--smp-line);
  border-radius: 0;
  color: #111;
  background: var(--smp-soft);
  box-shadow: none;
  font-size: 12px;
}
.smp-traditional-picker .smp-picker-status__instructions .instructions-toggle:hover {
  border-color: #888;
  background: #f2f2f2;
}
.smp-traditional-picker .smp-picker-status__instructions .instructions-toggle::before {
  left: 0;
  width: 15px;
  height: 15px;
  color: #666;
  background: transparent;
  box-shadow: inset 0 0 0 1px #aaa;
}
.smp-traditional-picker .smp-picker-status__instructions .instructions-toggle::after {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 56px;
  height: 24px;
  padding: 0 9px;
  border: 1px solid #111;
  border-radius: 4px;
  background: #111;
  color: #fff;
  content: attr(data-expand);
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 10px;
  font-weight: 850;
  line-height: 1;
  letter-spacing: .08em;
}
.smp-traditional-picker .smp-picker-status__instructions details[open] .instructions-toggle::after {
  border-color: #b7882f;
  background: #b7882f;
  color: #111;
  content: attr(data-collapse);
}
.smp-traditional-picker .smp-picker-status__instructions .instructions {
  margin-top: 0 !important;
  padding: 16px 0 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--smp-muted) !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Keep the fixed draw status readable, without floating-card decoration. */
.smp-picker-status-dock[data-game] {
  --smp-dock-accent: #111;
  --smp-dock-accent-rgb: 17, 17, 17;
  --smp-dock-ink: #111;
  --smp-dock-muted: #666;
  --smp-dock-line: #d8d8d8;
}
.smp-picker-status-dock .smp-picker-status-dock__surface,
.smp-traditional-picker .smp-picker-status-dock__surface {
  border: 1px solid var(--smp-line) !important;
  border-top: 0 !important;
  border-radius: 0 0 4px 4px !important;
  background: rgba(255, 255, 255, .985);
  box-shadow: none;
}
.smp-picker-status-dock .smp-picker-status-dock__details {
  background: #fff;
}
.smp-picker-status-dock .smp-picker-info-card,
.smp-traditional-picker .smp-picker-status-dock .smp-picker-info-card {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

/* Standard Bet is a sequence of ruled sections, not nested cards. */
.smp-traditional-picker .lottery-shared-picker,
.smp-traditional-picker .lottery-shared-picker__right-column {
  gap: 0;
  margin-top: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}
.smp-traditional-picker .lottery-shared-picker__mode-card,
.smp-traditional-picker .lottery-shared-picker__mode-card.is-standard-guide,
.smp-traditional-picker .lottery-shared-picker__mode-card.is-detached-promo,
.smp-traditional-picker .lottery-shared-picker__mode-card.is-detached-promo.is-standard-guide {
  min-height: 0;
  margin: 0;
  padding: 15px 0;
  border: 0;
  border-top: 1px solid var(--smp-line);
  border-bottom: 1px solid var(--smp-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}
.smp-traditional-picker .lottery-shared-picker__mode-card::after {
  display: none;
}
.smp-traditional-picker .lottery-shared-picker__mode-card.is-detached-promo .lottery-shared-picker__mode-value,
.smp-traditional-picker .lottery-shared-picker__mode-card.is-detached-promo.is-standard-guide .lottery-shared-picker__mode-value {
  color: var(--smp-muted);
  font-size: 10px;
  font-weight: 600;
}
.smp-traditional-picker .lottery-shared-picker__mode-card.is-detached-promo .lottery-shared-picker__mode-copy {
  color: #111;
  font-size: 20px;
  font-weight: 650;
  letter-spacing: -.02em;
}
.smp-traditional-picker .lottery-shared-picker__mode-link,
.smp-traditional-picker .lottery-shared-picker__mode-card.is-standard-guide .lottery-shared-picker__mode-link {
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid #0d6efd;
  border-radius: 4px;
  color: #fff;
  background: #0d6efd;
  box-shadow: none;
}
.smp-traditional-picker .lottery-shared-picker__editor-panel,
.smp-traditional-picker .lottery-shared-picker__results-panel,
.smp-traditional-picker .lottery-shared-picker__matrix-panel {
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}
.smp-traditional-picker .lottery-shared-picker__panel-head,
.smp-traditional-picker .lottery-shared-picker__results-head {
  padding: 18px 0 14px;
  border-bottom: 1px solid var(--smp-line);
}
.smp-traditional-picker .lottery-shared-picker__eyebrow {
  color: var(--smp-muted);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}
.smp-traditional-picker .lottery-shared-picker__panel-head h2,
.smp-traditional-picker .lottery-shared-picker__results-head h2 {
  color: #111 !important;
  font-size: 18px !important;
  font-weight: 650 !important;
}
.smp-traditional-picker .lottery-shared-picker__results-head p,
.smp-traditional-picker .lottery-shared-picker__limit {
  color: var(--smp-muted);
  font-weight: 400;
}
.smp-traditional-picker .lottery-shared-picker__results {
  gap: 0;
  padding: 0;
}
.smp-traditional-picker .lottery-shared-result,
.smp-traditional-picker .lottery-shared-result:hover,
.smp-traditional-picker .lottery-shared-result.is-active {
  padding: 13px 0;
  border: 0;
  border-bottom: 1px solid #e2e2e2;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}
.smp-traditional-picker .lottery-shared-result:last-child {
  border-bottom: 0;
}
.smp-traditional-picker .lottery-shared-result__tool {
  border-radius: 4px;
  box-shadow: none;
}
.smp-traditional-picker .lottery-shared-picker__actions {
  gap: 10px;
  padding: 14px 0 0;
  border-top: 1px solid var(--smp-line);
  background: #fff;
}
.smp-traditional-picker .lottery-shared-picker__actions .lottery-button,
.smp-traditional-picker .lo-play-action-row #buy-button,
.smp-traditional-picker #buy-button {
  border-radius: 4px !important;
  box-shadow: none !important;
  transform: none !important;
}
.smp-traditional-picker .lottery-shared-picker-pending .modules-wrapper::after {
  min-height: 360px;
  margin: 0;
  border: 0;
  border-top: 1px solid var(--smp-line);
  border-bottom: 1px solid var(--smp-line);
  border-radius: 0;
  background: linear-gradient(90deg, #fafafa 25%, #f2f2f2 37%, #fafafa 63%);
  box-shadow: none;
}

/* Matrix Bet uses the same document rhythm and thin dividers. */
.smp-traditional-picker .smp-k8m-config {
  gap: 0;
  border-top: 1px solid var(--smp-line);
}
.smp-traditional-picker .smp-k8m-step,
.smp-traditional-picker .smp-k8m-step:first-child,
.smp-traditional-picker .smp-k8m-step:nth-child(3) {
  padding: 18px 0;
  border: 0;
  border-bottom: 1px solid var(--smp-line);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}
.smp-traditional-picker .smp-k8m-step:first-child {
  padding-right: 24px;
  border-right: 1px solid var(--smp-line);
}
.smp-traditional-picker .smp-k8m-step:nth-child(2) {
  padding-left: 24px;
}
.smp-traditional-picker .smp-k8m-step__label {
  margin-bottom: 11px;
  color: #111;
  font-size: 13px;
  font-weight: 600;
}
.smp-traditional-picker .smp-k8m-step__label span {
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  color: var(--smp-muted);
  background: transparent;
  font-size: 11px;
}
.smp-traditional-picker .smp-k8m-step__label span::after {
  content: '.';
}
.smp-traditional-picker .smp-k8m-option {
  min-height: 36px;
  padding: 6px 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  color: #333;
  background: #fff;
  box-shadow: none;
}
.smp-traditional-picker .smp-k8m-option:hover,
.smp-traditional-picker .smp-k8m-option:focus-visible {
  border-color: #777;
  box-shadow: none;
}
.smp-traditional-picker .smp-k8m-option.is-active,
.smp-traditional-picker .smp-k8m-option.is-active:hover,
.smp-traditional-picker .smp-k8m-option.is-active:focus-visible {
  border-color: #0d6efd;
  color: #fff;
  background: #0d6efd;
  box-shadow: none;
}
.smp-traditional-picker .smp-k8m-summary,
.smp-traditional-picker .smp-k8m-summary.is-ready {
  margin: 0;
  padding: 13px 0;
  border: 0;
  border-bottom: 1px solid var(--smp-line);
  border-radius: 0;
  color: #333;
  background: #fff;
  box-shadow: none;
}
.smp-traditional-picker .smp-k8m-summary.is-ready {
  color: #087b62;
}
.smp-traditional-picker .smp-k8m-dashboard {
  margin: 0;
  border: 0;
  border-bottom: 1px solid var(--smp-line);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}
.smp-traditional-picker .smp-k8m-comparison-row {
  min-height: 46px;
  padding: 10px 0;
  border-bottom: 1px solid #e2e2e2;
}
.smp-traditional-picker .smp-k8m-comparison-row:last-child {
  border-bottom: 0;
}
.smp-traditional-picker .smp-k8m-results-head {
  margin: 0;
  padding: 14px 0;
  border: 0;
  border-bottom: 1px solid var(--smp-line);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}
.smp-traditional-picker .smp-k8m-results {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}
.smp-traditional-picker .smp-k8m-edit {
  min-height: 36px;
  border-radius: 4px;
  box-shadow: none;
}

/* Membership savings becomes a plain information band. */
.smp-traditional-picker .lottery-membership-promo {
  gap: 16px;
  margin: 18px 0 0;
  padding: 16px 0;
  border: 0;
  border-top: 1px solid var(--smp-line);
  border-bottom: 1px solid var(--smp-line);
  border-radius: 0;
  color: #111;
  background: #fff;
  box-shadow: none;
}
.smp-traditional-picker .lottery-membership-promo__eyebrow {
  margin-bottom: 3px;
  color: var(--smp-muted);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0;
}
.smp-traditional-picker .lottery-membership-promo__headline {
  margin-bottom: 3px;
  color: #111;
  font-size: 20px;
  font-weight: 650;
  letter-spacing: -.02em;
}
.smp-traditional-picker .lottery-membership-promo__description,
.smp-traditional-picker .lottery-membership-promo__matrix-primary,
.smp-traditional-picker .lottery-membership-promo__meta {
  color: var(--smp-muted);
  font-size: 12px;
}
.smp-traditional-picker .lottery-membership-promo__button {
  min-height: 38px;
  padding: 0 14px;
  border-radius: 4px !important;
  box-shadow: none;
}

/* Active-member order pricing: the buy-button total is explained in place. */
.smp-traditional-picker .lottery-member-price-note {
  display: flex;
  align-items: baseline;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
  margin: 18px 0 8px;
  color: var(--smp-muted);
  font-size: 13px;
  line-height: 1.45;
}
.smp-traditional-picker .lottery-member-price-note[hidden] {
  display: none !important;
}
.smp-traditional-picker .lottery-member-price-note__regular del {
  color: #737373;
  text-decoration-thickness: 1px;
}
.smp-traditional-picker .lottery-member-price-note__member,
.smp-traditional-picker .lottery-member-price-note__member strong {
  color: #a87616;
  font-weight: 700;
}

/* Modal surfaces stay distinct but use the same restrained geometry. */
.smp-traditional-picker .lottery-shared-picker__editor-dialog,
.smp-traditional-picker .lottery-subscription-modal__content,
.smp-traditional-picker .lottery-subscription-plan {
  border-radius: 4px;
}
.smp-traditional-picker .lottery-subscription-plan {
  border-color: var(--smp-line);
  background: #fff;
  box-shadow: none;
}
.smp-traditional-picker .lottery-subscription-modal__close,
.smp-traditional-picker .lottery-subscription-plan__button,
.smp-traditional-picker .lottery-shared-picker__editor-close,
.smp-traditional-picker .lottery-shared-picker__editor-done {
  border-radius: 4px !important;
  box-shadow: none !important;
}

@media (max-width: 720px) {
  body.sixsets-traditional-picker-page .entry-content,
  body.sixsets-traditional-picker-page .page-content {
    padding-right: 16px;
    padding-left: 16px;
  }
  .smp-traditional-picker {
    margin-bottom: 78px;
  }
  .smp-traditional-picker .smp-picker-game-nav,
  .smp-traditional-picker .smp-picker-game-nav--matrix {
    padding: 0;
    border-radius: 0;
  }
  .smp-traditional-picker .smp-picker-game-nav__item,
  .smp-traditional-picker .smp-picker-game-nav__item:visited,
  .smp-traditional-picker .smp-picker-game-nav--matrix .smp-picker-game-nav__item,
  .smp-traditional-picker .smp-picker-game-nav--matrix .smp-picker-game-nav__item:visited {
    min-height: 64px;
    gap: 3px;
    padding: 7px 3px;
    font-size: 10px;
  }
  .smp-traditional-picker .smp-picker-game-nav__image,
  .smp-traditional-picker .smp-picker-game-nav--matrix .smp-picker-game-nav__image {
    width: 27px;
    height: 27px;
  }
  .smp-traditional-picker .smp-picker-game-nav__image img {
    width: 27px;
    height: 27px;
  }
  .smp-traditional-picker .smp-picker-status,
  .smp-traditional-picker--matrix-entry .smp-picker-status {
    margin-bottom: 20px;
    padding: 20px 0 16px;
  }
  .smp-traditional-picker .smp-picker-status h2 {
    font-size: 18px;
  }
  .smp-traditional-picker .smp-picker-price-badge {
    min-width: 108px;
  }
  .smp-traditional-picker .smp-picker-price-badge strong {
    font-size: 16px;
  }
  .smp-traditional-picker .lottery-shared-picker__mode-card,
  .smp-traditional-picker .lottery-shared-picker__mode-card.is-standard-guide,
  .smp-traditional-picker .lottery-shared-picker__mode-card.is-detached-promo,
  .smp-traditional-picker .lottery-shared-picker__mode-card.is-detached-promo.is-standard-guide {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 3px 10px;
    padding: 14px 0;
  }
  .smp-traditional-picker .lottery-shared-picker__mode-card.is-detached-promo .lottery-shared-picker__mode-copy {
    font-size: 18px;
  }
  .smp-traditional-picker .lottery-shared-picker__panel-head,
  .smp-traditional-picker .lottery-shared-picker__results-head {
    padding: 16px 0 12px;
  }
  .smp-traditional-picker .lottery-shared-picker__results {
    padding: 0;
  }
  .smp-traditional-picker .smp-k8m-config {
    grid-template-columns: minmax(0, 1fr);
  }
  .smp-traditional-picker .smp-k8m-step,
  .smp-traditional-picker .smp-k8m-step:first-child,
  .smp-traditional-picker .smp-k8m-step:nth-child(2),
  .smp-traditional-picker .smp-k8m-step:nth-child(3) {
    grid-column: 1;
    padding: 16px 0;
    border-right: 0;
    border-bottom: 1px solid var(--smp-line);
  }
  .smp-traditional-picker .smp-k8m-comparison-row {
    min-height: 54px;
    padding: 10px 0;
  }
  .smp-traditional-picker .lottery-membership-promo {
    gap: 10px;
    padding: 15px 0;
  }
  .smp-traditional-picker .lottery-membership-promo__headline {
    font-size: 18px;
  }
  .smp-traditional-picker .lottery-subscription-modal__content,
  .smp-traditional-picker .lottery-shared-picker__editor-dialog {
    border-radius: 4px;
  }
}

@media (max-width: 390px) {
  .smp-traditional-picker .smp-picker-status__title-row {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .smp-traditional-picker .smp-picker-status h2 {
    font-size: 17px;
  }
  .smp-traditional-picker .lottery-shared-picker__mode-card.is-detached-promo .lottery-shared-picker__mode-copy,
  .smp-traditional-picker .lottery-membership-promo__headline {
    font-size: 17px;
  }
}
.smp-traditional-picker .lottery-membership-promo__button {
  border-color: #0d6efd;
  background: #0d6efd;
  color: #fff;
  box-shadow: none;
}
.smp-traditional-picker .lottery-membership-promo__button:hover,
.smp-traditional-picker .lottery-membership-promo__button:focus-visible {
  border-color: #0b5ed7;
  background: #0b5ed7;
  color: #fff;
}

/* Virtual-order guide appears immediately above the add-to-cart button
   on all three standard picker pages, not below the game tabs. */
.smp-traditional-picker .smp-picker-virtual-guide-placement {
  min-width: 0;
  margin-top: 10px;
  margin-bottom: 12px;
  position: static;
}
.smp-traditional-picker .smp-picker-virtual-guide {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 14px;
  width: 100%;
  min-width: 0;
  padding: 16px 18px;
  border: 1px solid var(--smp-line);
  border-left: 4px solid #111;
  border-radius: 0;
  background: #fff;
  color: #111;
  box-shadow: none;
}
.smp-traditional-picker .smp-picker-virtual-guide__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #111;
  color: #fff;
  font-size: 19px;
  font-weight: 800;
  font-style: normal;
  line-height: 1;
}
.smp-traditional-picker .smp-picker-virtual-guide__content {
  min-width: 0;
  overflow-wrap: anywhere;
}
.smp-traditional-picker .smp-picker-virtual-guide h3 {
  margin: 0 0 5px;
  color: #111;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}
.smp-traditional-picker .smp-picker-virtual-guide p {
  margin: 0;
}
.smp-traditional-picker .smp-picker-virtual-guide__steps {
  color: #303030;
  font-size: 12px;
  line-height: 1.6;
}
.smp-traditional-picker .smp-picker-virtual-guide__results {
  margin-top: 7px;
  color: #303030;
  font-size: 12px;
  line-height: 1.6;
}
.smp-traditional-picker .smp-picker-virtual-guide__results a {
  color: #111;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.smp-traditional-picker .smp-picker-virtual-guide__notes {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 28px;
  margin-top: 6px;
  color: #555;
  font-size: 10px;
  line-height: 1.55;
}
.smp-traditional-picker .smp-picker-virtual-guide__notes p {
  position: relative;
  flex: 1 1 330px;
  padding-left: 13px;
}
.smp-traditional-picker .smp-picker-virtual-guide__notes p::before {
  content: '•';
  position: absolute;
  left: 0;
  top: 0;
  color: #111;
}
@media (max-width: 620px) {
  .smp-traditional-picker .smp-picker-virtual-guide {
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 11px;
    padding: 14px 12px;
  }
  .smp-traditional-picker .smp-picker-virtual-guide__icon {
    width: 28px;
    height: 28px;
    font-size: 16px;
  }
  .smp-traditional-picker .smp-picker-virtual-guide h3 {
    font-size: 15px;
  }
  .smp-traditional-picker .smp-picker-virtual-guide__steps {
    font-size: 12px;
  }
  .smp-traditional-picker .smp-picker-virtual-guide__notes {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
    font-size: 10px;
  }
}
.smp-traditional-picker .lottery-shared-picker__add,
.smp-traditional-picker #buy-button {
  border-color: var(--smp-main) !important;
  background: var(--smp-main) !important;
  color: #fff !important;
  box-shadow: none !important;
}
.smp-traditional-picker .lottery-shared-picker__add:hover:not(:disabled),
.smp-traditional-picker #buy-button:hover:not(:disabled) {
  border-color: var(--smp-deep) !important;
  background: var(--smp-deep) !important;
}
.smp-traditional-picker .lottery-shared-picker__remove {
  border-color: var(--smp-deep) !important;
  background: var(--smp-deep) !important;
  color: #fff !important;
  box-shadow: none !important;
}
.smp-traditional-picker .smp-k8m-comparison-row.is-saved strong,
.smp-traditional-picker .smp-k8m-comparison-row.is-saved b {
  color: var(--smp-main);
}
.smp-traditional-picker .lottery-shared-picker__mode-card.is-detached-promo,
.smp-traditional-picker .lottery-shared-picker__mode-card.is-detached-promo.is-standard-guide {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 3px 18px;
}
.smp-traditional-picker .lottery-shared-picker__mode-card.is-detached-promo .lottery-shared-picker__mode-value,
.smp-traditional-picker .lottery-shared-picker__mode-card.is-detached-promo.is-standard-guide .lottery-shared-picker__mode-value {
  grid-column: 1;
  grid-row: 1;
  color: var(--smp-deep);
  font-size: 10px;
}
.smp-traditional-picker .lottery-shared-picker__mode-card.is-detached-promo .lottery-shared-picker__mode-copy {
  grid-column: 1;
  grid-row: 2;
  color: var(--smp-main);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.15;
}
.smp-traditional-picker .lottery-shared-picker__mode-card.is-detached-promo .lottery-shared-picker__mode-link {
  grid-column: 2;
  grid-row: 1 / 3;
  align-self: center;
}
/* v0.5.257: keep the membership-saving message and CTA on one desktop row. */
.smp-traditional-picker .lottery-membership-promo {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 24px;
}
.smp-traditional-picker .lottery-membership-promo__content {
  min-width: 0;
}
.smp-traditional-picker .lottery-membership-promo__button {
  justify-self: end;
  align-self: center;
}

@media (max-width: 720px) {
  .smp-traditional-picker .lottery-shared-picker__mode-card.is-detached-promo .lottery-shared-picker__mode-value {
    font-size: 10px;
  }
  .smp-traditional-picker .lottery-shared-picker__mode-card.is-detached-promo .lottery-shared-picker__mode-copy {
    font-size: 22px;
  }
  .smp-traditional-picker .lottery-membership-promo {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    row-gap: 12px;
  }
  .smp-traditional-picker .lottery-membership-promo__button {
    width: 100%;
    justify-self: stretch;
    text-align: center;
  }
}

.smp-traditional-picker .lottery-subscription-plan {
  border-color: var(--smp-line);
  background: #fff;
  box-shadow: none;
}
.smp-traditional-picker .lottery-subscription-plan__eyebrow,
.smp-traditional-picker .lottery-subscription-plan__benefit,
.smp-traditional-picker .lottery-subscription-modal__subtitle,
.smp-traditional-picker .lottery-subscription-modal__placeholder {
  color: #64748b;
  letter-spacing: 0;
}
.smp-traditional-picker .lottery-subscription-plan__price {
  color: var(--smp-main);
}
.smp-traditional-picker .lottery-subscription-modal__close {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #334155 !important;
  box-shadow: none !important;
}
.smp-traditional-picker .lottery-subscription-modal__panel h2 {
  margin: 0 44px 16px 0;
  color: #0f172a;
  font-size: 24px !important;
  line-height: 1.25;
  font-weight: 700;
}
.smp-traditional-picker .lottery-subscription-plan__button {
  border-color: #0d6efd !important;
  background: #0d6efd !important;
  color: #fff !important;
  box-shadow: none !important;
}
.smp-traditional-picker .lottery-subscription-plan__button:hover,
.smp-traditional-picker .lottery-subscription-plan__button:focus-visible {
  border-color: #0b5ed7 !important;
  background: #0b5ed7 !important;
}

/* Cached legacy mode tags must still obey their HTML hidden state. */
.smp-traditional-picker .smp-picker-game-nav__matrix-tag[hidden] {
  display: none !important;
}

/* Flat document sections have no side padding; the modal title bar still needs an inset. */
.smp-traditional-picker .lottery-shared-picker__editor-dialog > .lottery-shared-picker__panel-head {
  padding: 22px 22px 16px;
}

@media (max-width: 720px) {
  .smp-traditional-picker .lottery-shared-picker__editor-dialog > .lottery-shared-picker__panel-head {
    padding: 18px 18px 14px;
  }
}

/* v0.5.89: match the mobile picker workspace to the fixed countdown frame. */
@media (max-width: 720px) {
  .smp-traditional-picker {
    box-sizing: border-box;
    width: calc(100vw - 12px);
    max-width: none;
    margin-right: calc(50% - 50vw + 6px);
    margin-left: calc(50% - 50vw + 6px);
  }
}

/* v0.5.263: show the live standard and member line prices together. */
.smp-traditional-picker .smp-picker-price-badge,
.smp-traditional-picker .smp-picker-price-badge.is-member {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  gap: 4px;
  min-width: 205px;
  text-align: right;
}
.smp-traditional-picker .smp-picker-price-badge__row {
  display: grid;
  grid-template-columns: minmax(0, auto) auto;
  align-items: baseline;
  justify-content: end;
  gap: 10px;
  line-height: 1.2;
  opacity: .72;
}
.smp-traditional-picker .smp-picker-price-badge__row.is-current {
  opacity: 1;
}
.smp-traditional-picker .smp-picker-price-badge__label {
  color: var(--smp-muted);
  font-size: 11px;
  font-weight: 500;
  white-space: nowrap;
}
.smp-traditional-picker .smp-picker-price-badge__row.is-current .smp-picker-price-badge__label {
  font-weight: 700;
}
.smp-traditional-picker .smp-picker-price-badge__amount {
  color: #111;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}
.smp-traditional-picker .smp-picker-price-badge__row--member .smp-picker-price-badge__amount {
  color: #009944;
}
.smp-traditional-picker .smp-picker-price-badge__per-line {
  display: block;
  grid-column: 1;
  margin-top: 1px;
  color: var(--smp-muted);
  font-size: 10px;
  font-weight: 400;
  line-height: 1.2;
}

@media (max-width: 620px) {
  .smp-traditional-picker .smp-picker-price-badge,
  .smp-traditional-picker .smp-picker-price-badge.is-member {
    gap: 3px;
    min-width: 154px;
  }
  .smp-traditional-picker .smp-picker-price-badge__row {
    gap: 6px;
  }
  .smp-traditional-picker .smp-picker-price-badge__label {
    font-size: 9.5px;
  }
  .smp-traditional-picker .smp-picker-price-badge__amount {
    font-size: 13px;
  }
  .smp-traditional-picker .smp-picker-price-badge__per-line {
    font-size: 9px;
  }
}

@media (max-width: 360px) {
  .smp-traditional-picker .smp-picker-price-badge,
  .smp-traditional-picker .smp-picker-price-badge.is-member {
    min-width: 140px;
  }
}


/* v0.5.308: one add-to-cart button, two-line choice copy. The button still
 * performs the existing add-to-cart action; the second line tells users that
 * US$0 virtual checkout remains available after items are added to the cart. */
.smp-traditional-picker #buy-button:not(:disabled):not([aria-disabled="true"]):not(.is-disabled) {
  min-height: 66px !important;
  padding: 9px 20px !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
}
.smp-traditional-picker #buy-button:not(:disabled):not([aria-disabled="true"]):not(.is-disabled)::after {
  content: attr(data-virtual-zero-line);
  display: block;
  margin-top: 3px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  opacity: .94;
}
@media (max-width: 480px) {
  .smp-traditional-picker #buy-button:not(:disabled):not([aria-disabled="true"]):not(.is-disabled) {
    min-height: 64px !important;
    padding: 8px 12px !important;
    white-space: normal !important;
  }
  .smp-traditional-picker #buy-button:not(:disabled):not([aria-disabled="true"]):not(.is-disabled)::after {
    font-size: 11px;
  }
}

/* v0.5.423: rules are permanently expanded; latest draw lives directly below them. */
.smp-traditional-picker .smp-picker-status__instructions .lottery-card--instructions {
  overflow: visible !important;
}
.smp-traditional-picker .smp-picker-status__instructions .instructions-static {
  display: block;
  margin: 0;
}
.smp-picker-status-dock__surface,
.smp-traditional-picker .smp-picker-status__instructions {
  cursor: default;
}
.smp-traditional-picker .smp-picker-status__instructions a,
.smp-traditional-picker .smp-picker-status__instructions button,
.smp-traditional-picker .smp-picker-status__instructions input,
.smp-traditional-picker .smp-picker-status__instructions select,
.smp-traditional-picker .smp-picker-status__instructions textarea {
  cursor: pointer;
}

/* Keep game switching below the live countdown while the picker scrolls. */
.smp-traditional-picker > .smp-picker-game-nav-anchor {
  width: 100%;
  height: 0;
  margin: 0;
  padding: 0;
  overflow-anchor: none;
}
.smp-traditional-picker > .smp-picker-game-nav.is-fixed {
  position: fixed;
  z-index: 79;
  top: var(--smp-game-nav-top, 0px);
  margin: 0;
  background: #fff !important;
  transition: top .16s ease;
  overflow-anchor: none;
}
.smp-traditional-picker > .smp-picker-game-nav.is-fixed.has-first-game-active .smp-picker-game-nav__item.is-active:first-child,
.smp-traditional-picker > .smp-picker-game-nav.is-fixed .smp-picker-game-nav__item:first-child:hover,
.smp-traditional-picker > .smp-picker-game-nav.is-fixed .smp-picker-game-nav__item:first-child:focus-visible {
  margin-left: calc(-1 * var(--smp-game-nav-left-inset, 0px));
  padding-left: calc(var(--smp-game-nav-item-padding-x, 12px) + var(--smp-game-nav-left-inset, 0px));
}
.smp-traditional-picker > .smp-picker-game-nav.is-fixed.has-last-game-active .smp-picker-game-nav__item.is-active:last-child,
.smp-traditional-picker > .smp-picker-game-nav.is-fixed .smp-picker-game-nav__item:last-child:hover,
.smp-traditional-picker > .smp-picker-game-nav.is-fixed .smp-picker-game-nav__item:last-child:focus-visible {
  margin-right: calc(-1 * var(--smp-game-nav-right-inset, 0px));
  padding-right: calc(var(--smp-game-nav-item-padding-x, 12px) + var(--smp-game-nav-right-inset, 0px));
}


/* Simple pricing: informational tier badge, not an individual picker quote. */
.smp-traditional-picker .smp-picker-price-badge--cart {
  min-width: 205px;
  gap: 5px;
  text-align: right;
}
.smp-traditional-picker .smp-picker-price-badge--cart .smp-picker-price-badge__row {
  opacity: 1;
}
.smp-traditional-picker .smp-picker-price-badge--cart .smp-picker-price-badge__row:first-child .smp-picker-price-badge__amount {
  color: #111827;
}
.smp-traditional-picker .smp-picker-price-badge--cart .smp-picker-price-badge__row:nth-child(2) .smp-picker-price-badge__amount {
  color: #009944;
}
.smp-traditional-picker .smp-picker-price-badge--cart .smp-picker-price-badge__per-line {
  color: #64748b;
}
@media (max-width: 620px) {
  .smp-traditional-picker .smp-picker-price-badge--cart {
    min-width: 147px;
  }
  .smp-traditional-picker .smp-picker-price-badge--cart .smp-picker-price-badge__label {
    white-space: normal;
    text-align: right;
  }
}
