/* V68: ten sam układ kolumn co na dużym monitorze, dopasowany do laptopa. */
@media (min-width: 761px) and (max-width: 1600px) {
  .app-shell {
    grid-template-columns: 220px minmax(0, 1fr);
  }

  .sidebar {
    padding-inline: 16px;
  }

  .content {
    max-width: none;
    padding-inline: 24px;
  }

  .table-wrap {
    overflow-x: auto;
  }

  .table-wrap table {
    display: table;
    width: 100%;
    min-width: 980px;
    table-layout: fixed;
  }

  .table-wrap thead {
    display: table-header-group;
  }

  .table-wrap tbody {
    display: table-row-group;
  }

  .table-wrap thead tr,
  .table-wrap .pick-row,
  .table-wrap .pick-details-row,
  .table-wrap .quality-details-row-v14 {
    display: table-row;
  }

  .table-wrap th,
  .table-wrap .pick-row > td {
    box-sizing: border-box;
    display: table-cell;
    min-width: 0 !important;
    max-width: none !important;
    padding-inline: 8px !important;
    vertical-align: middle;
  }

  .table-wrap th:nth-child(1),
  .table-wrap .pick-row > td:nth-child(1) { width: 9% !important; }

  .table-wrap th:nth-child(2),
  .table-wrap .pick-row > td:nth-child(2) { width: 7% !important; }

  .table-wrap th:nth-child(3),
  .table-wrap .pick-row > td:nth-child(3) { width: 17% !important; }

  .table-wrap th:nth-child(4),
  .table-wrap .pick-row > td:nth-child(4) { width: 23% !important; }

  .table-wrap th:nth-child(5),
  .table-wrap .pick-row > td:nth-child(5) { width: 13% !important; }

  .table-wrap th:nth-child(6),
  .table-wrap .pick-row > td:nth-child(6) { width: 11% !important; }

  .table-wrap th:nth-child(7),
  .table-wrap .pick-row > td:nth-child(7) { width: 8% !important; }

  .table-wrap th:nth-child(8),
  .table-wrap .pick-row > td:nth-child(8) { width: 12% !important; }

  .table-wrap .pick-row > td {
    overflow: visible !important;
  }

  .table-wrap .pick-row .pick-date-v49,
  .table-wrap .pick-row .match-time-cell-v12,
  .table-wrap .pick-row .league-cell,
  .table-wrap .pick-row .match-cell {
    position: static !important;
    padding-top: 17px !important;
    padding-bottom: 17px !important;
  }

  .table-wrap .pick-row .match-name-v14 {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .table-wrap .pick-row .league-cell {
    overflow: hidden !important;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .table-wrap .pick-type-cell-v49 .market-explain-button-v49,
  .table-wrap .pick-quality-cell-v49 .quality-chip,
  .table-wrap .pick-odds-cell-v49 .odds-chip {
    box-sizing: border-box !important;
    max-width: 100%;
  }

  .table-wrap .pick-actions-cell-v49 .type-details-button {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    padding-inline: 8px;
  }

  .table-wrap .pick-details-row > td,
  .table-wrap .quality-details-row-v14 > td {
    box-sizing: border-box;
    display: table-cell;
    width: auto !important;
  }
}

/* Moje Typy AI v83 — spójne okno jakości i uproszczone ustawienia. */
.quality-scale-backdrop-v83 {
  position: fixed !important;
  inset: 0 !important;
  z-index: 1400 !important;
  display: grid !important;
  place-items: center !important;
  box-sizing: border-box;
  padding: 20px !important;
  overflow: auto;
  background: rgb(1 5 10 / 86%) !important;
  -webkit-backdrop-filter: blur(11px);
  backdrop-filter: blur(11px);
}

.quality-scale-modal-v83 {
  position: relative !important;
  width: min(680px, calc(100vw - 40px)) !important;
  max-width: 680px !important;
  max-height: calc(100dvh - 40px) !important;
  margin: auto !important;
  padding: 26px !important;
  overflow: auto !important;
}

.quality-scale-modal-v83 .quality-details-title-v14 {
  min-height: 54px;
  padding: 0 58px 20px 0 !important;
  border-bottom: 1px solid #293b4e;
}

.quality-scale-modal-v83 .quality-scale-v14 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  padding: 20px 0 0 !important;
}

.quality-scale-modal-v83 .quality-scale-v14 > div {
  min-height: 122px;
  padding: 15px !important;
}

.quality-scale-note-v83 {
  margin: 18px 0 0;
  padding-top: 16px;
  border-top: 1px solid #293b4e;
  color: #8fa0b5;
  text-align: center;
  line-height: 1.5;
}

.settings-page-v6 > .settings-mode-tabs-v83 { order: 1 !important; }
.settings-page-v6 > .model-section-v6,
.settings-page-v6 > .automatic-section-v6 { order: 2 !important; }
.settings-page-v6 > .sports-data-heading-v83 { order: 3 !important; }
.settings-page-v6 > .api-football-section-v81 { order: 4 !important; }
.settings-page-v6 > .allowed-markets-section-v49 { order: 5 !important; }
.settings-page-v6 > .notifications-section-v15 { order: 6 !important; }
.settings-page-v6 > .advanced-heading-v83 { order: 7 !important; }
.settings-page-v6 > .prompt-section-v7 { order: 8 !important; }
.settings-page-v6 > .cost-settings-v8 { order: 9 !important; }
.settings-page-v6 > .cost-summary-v8 { order: 10 !important; }
.settings-page-v6 > .settings-actions-v6 { order: 11 !important; }

.settings-mode-tabs-v83 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 7px;
  border: 1px solid #27394d;
  border-radius: 15px;
  background: #0b1521;
  box-shadow: inset 0 1px #ffffff06;
}

.settings-mode-tabs-v83 > button {
  display: flex;
  min-width: 0;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  gap: 11px;
  padding: 10px 16px;
  border: 1px solid transparent;
  border-radius: 11px;
  color: #8798ad;
  background: transparent;
  cursor: pointer;
  transition: color 150ms ease, border-color 150ms ease, background 150ms ease;
}

.settings-mode-tabs-v83 > button:hover,
.settings-mode-tabs-v83 > button:focus-visible {
  color: #eef5fc;
  border-color: #3d5269;
  background: #101e2c;
  transform: none !important;
}

.settings-mode-tabs-v83 > button.active {
  color: #eff8e7;
  border-color: #78ce18;
  background: linear-gradient(135deg, #132517, #0d1c1b);
  box-shadow: inset 0 0 0 1px #8cf20d12;
}

.settings-mode-tabs-v83 > button.active > svg { color: var(--green); }
.settings-mode-tabs-v83 > button > span,
.settings-mode-tabs-v83 > button strong,
.settings-mode-tabs-v83 > button small { display: block; }
.settings-mode-tabs-v83 > button strong { font-size: 14px; }
.settings-mode-tabs-v83 > button small {
  margin-top: 3px;
  color: #8192a7;
  font-size: 11px !important;
  font-weight: 650;
}

.settings-page-v6 > .manual-mode-card-v20:not(.is-active),
.settings-page-v6 > .automatic-mode-card-v20:not(.is-active) {
  display: none !important;
}

.settings-page-v6 .settings-step-v18 { display: none !important; }

.settings-page-v6 .analysis-mode-card-v20 .model-choice {
  min-height: 116px !important;
  padding: 14px 15px !important;
  transition: color 150ms ease, border-color 150ms ease, background 150ms ease !important;
}

.settings-page-v6 .model-choice:hover,
.settings-page-v6 .model-choice:focus-visible {
  transform: none !important;
  filter: none !important;
  border-color: #486079 !important;
  background: #0c1926 !important;
}

.settings-page-v6 .model-choice.selected,
.settings-page-v6 .model-choice.selected:hover,
.settings-page-v6 .model-choice.selected:focus-visible {
  transform: none !important;
  border-color: var(--green) !important;
  background: linear-gradient(135deg, #122214, #0c1a19) !important;
  box-shadow: inset 0 0 0 1px #8cf20d12 !important;
}

.settings-group-heading-v83 {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  min-height: 64px;
  align-items: center;
  gap: 12px;
  padding: 13px 17px;
  border: 1px solid #27394d;
  border-radius: 14px;
  color: #dfe8f2;
  background: linear-gradient(135deg, #0d1824, #0a141f);
  text-align: left;
}

.settings-group-heading-v83 > svg {
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  padding: 9px;
  border: 1px solid #4d7626;
  border-radius: 10px;
  color: var(--green);
  background: #122316;
}

.settings-group-heading-v83 > span { min-width: 0; flex: 1; }
.settings-group-heading-v83 strong,
.settings-group-heading-v83 small { display: block; }
.settings-group-heading-v83 strong { font-size: 15px; }
.settings-group-heading-v83 small {
  margin-top: 4px;
  color: #8091a6;
  line-height: 1.45;
}

.advanced-heading-v83 {
  appearance: none;
  cursor: pointer;
  transition: border-color 150ms ease, background 150ms ease;
}

.advanced-heading-v83:hover,
.advanced-heading-v83:focus-visible {
  border-color: #4b637c;
  background: #101d2a;
  transform: none !important;
}

.advanced-heading-v83 > svg:last-child {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #8ea0b5;
  background: transparent;
  transition: transform 150ms ease;
}

.advanced-heading-v83.open > svg:last-child { transform: rotate(90deg); }
.settings-page-v6 > .advanced-item-v83:not(.advanced-open) { display: none !important; }

.notifications-section-v15 .notification-options-v15 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  padding: 15px 20px 20px !important;
}

.notifications-section-v15 .notification-option-v15 {
  min-height: 66px !important;
  padding: 11px 12px !important;
}

.settings-actions-v6:not(.visible) { display: none !important; }
.settings-actions-v6.visible {
  position: sticky !important;
  bottom: 14px;
  z-index: 90;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 10px;
  min-height: 72px;
  padding: 12px 14px !important;
  border: 1px solid #486127 !important;
  border-radius: 14px !important;
  background: rgb(10 20 30 / 96%) !important;
  box-shadow: 0 18px 60px #000b, inset 0 1px #ffffff0a;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

.settings-dirty-copy-v83 {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 11px;
  color: #dfe8f2;
}
.settings-dirty-copy-v83 > svg { flex: 0 0 auto; color: #ffc45b; }
.settings-dirty-copy-v83 strong,
.settings-dirty-copy-v83 small { display: block; }
.settings-dirty-copy-v83 strong { font-size: 13px; }
.settings-dirty-copy-v83 small { margin-top: 3px; color: #8496aa; }

.settings-actions-v6.visible > button {
  width: auto !important;
  min-width: 104px;
  min-height: 44px;
  margin: 0 !important;
  padding: 0 17px !important;
  border-radius: 10px !important;
}
.settings-actions-v6 .settings-cancel-v83 {
  border: 1px solid #344a60 !important;
  color: #c2cedb !important;
  background: #111e2c !important;
}
.settings-actions-v6 .settings-save-v83 {
  border: 1px solid var(--green) !important;
  color: #071004 !important;
  background: var(--green) !important;
}

@media (max-width: 900px) {
  .notifications-section-v15 .notification-options-v15 {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  .quality-scale-backdrop-v83 { padding: 16px !important; }
  .quality-scale-modal-v83 {
    width: calc(100vw - 32px) !important;
    max-height: calc(100dvh - 32px) !important;
    padding: 20px 16px !important;
    border-radius: 16px !important;
  }
  .quality-scale-modal-v83 .quality-scale-v14 {
    grid-template-columns: 1fr !important;
  }
  .quality-scale-modal-v83 .quality-scale-v14 > div { min-height: 0; }
  .settings-mode-tabs-v83 { grid-template-columns: 1fr 1fr; }
  .settings-mode-tabs-v83 > button {
    min-height: 54px;
    padding-inline: 9px;
  }
  .settings-mode-tabs-v83 > button > svg { display: none; }
  .settings-actions-v6.visible {
    grid-template-columns: 1fr 1fr;
    bottom: 8px;
  }
  .settings-dirty-copy-v83 { grid-column: 1 / -1; }
  .settings-actions-v6.visible > button { width: 100% !important; }
}

/* V81 — API-Football, statusy meczów i ekran wyników */
#root .match-with-status-v81 {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 7px;
}

#root .match-api-status-v81 {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  align-items: center;
  color: #8292a7;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .07em;
  line-height: 1.25;
  text-transform: uppercase;
}

#root .match-api-status-v81::before {
  width: 6px;
  height: 6px;
  margin-right: 6px;
  border-radius: 50%;
  background: #66758a;
  content: "";
  flex: 0 0 auto;
}

#root .match-api-status-v81.live { color: #a8ff4a; }
#root .match-api-status-v81.live::before {
  background: var(--green);
  box-shadow: 0 0 0 4px rgba(140, 242, 13, .12);
  animation: api-live-pulse-v81 1.5s ease-in-out infinite;
}
#root .match-api-status-v81.won { color: #9cff39; }
#root .match-api-status-v81.won::before { background: #8cf20d; }
#root .match-api-status-v81.lost { color: #ff7d88; }
#root .match-api-status-v81.lost::before { background: #ff6674; }
#root .match-api-status-v81.push { color: #72c7ff; }
#root .match-api-status-v81.push::before { background: #55baff; }
#root .match-api-status-v81.review,
#root .match-api-status-v81.paused { color: #ffc56f; }
#root .match-api-status-v81.review::before,
#root .match-api-status-v81.paused::before { background: #f6b84c; }

@keyframes api-live-pulse-v81 {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: .52; transform: scale(.78); }
}

#root .coupon-slip-main-v80 > .match-api-status-v81 {
  margin-top: 3px;
  font-size: 9px;
}

#root .results-page-v81 {
  display: grid;
  gap: 20px;
}

#root .results-group-v81 {
  overflow: hidden;
}

#root .results-group-v81.live {
  border-color: rgba(140, 242, 13, .42);
}

#root .results-list-v81 {
  padding: 0 24px;
}

#root .result-fixture-v81 {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr) 150px;
  align-items: center;
  gap: 24px;
  min-height: 92px;
  border-top: 1px solid #263446;
}

#root .result-fixture-v81:first-child { border-top: 0; }
#root .result-fixture-time-v81,
#root .result-fixture-main-v81,
#root .result-fixture-pick-v81 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
}
#root .result-fixture-time-v81 strong,
#root .result-fixture-main-v81 > strong,
#root .result-fixture-pick-v81 > strong { color: #f4f7fb; font-weight: 800; }
#root .result-fixture-time-v81 small,
#root .result-fixture-main-v81 > small,
#root .result-fixture-pick-v81 > small { color: #8090a5; }
#root .result-fixture-pick-v81 {
  min-width: 138px;
  padding: 11px 14px;
  border: 1px solid #355f25;
  border-radius: 11px;
  background: #11230f;
}
#root .result-fixture-pick-v81 > small {
  color: #8f9eb1;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
}
#root .result-fixture-pick-v81 > strong { color: #9cff39; }
#root .results-empty-v81 { margin: 0; padding: 24px; border-top: 1px solid #263446; color: #8190a4; }

#root .api-football-section-v81 .settings-section-heading {
  align-items: center;
}

#root .api-football-status-grid-v81 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding: 22px 28px 16px;
}

#root .api-football-status-grid-v81 > span {
  display: flex;
  min-height: 70px;
  flex-direction: column;
  justify-content: center;
  gap: 7px;
  padding: 13px 16px;
  border: 1px solid #29394e;
  border-radius: 12px;
  background: #0b1420;
}
#root .api-football-status-grid-v81 small { color: #7f8fa5; font-size: 10px; font-weight: 900; letter-spacing: .08em; }
#root .api-football-status-grid-v81 strong { color: #edf3fa; }
#root .api-football-status-grid-v81 .good strong { color: #99fb34; }
#root .api-football-status-grid-v81 .bad strong { color: #ff7d88; }
#root .api-football-error-v81 { margin: 0 28px 14px; color: #ff8b95; }
#root .api-league-pills-v81 { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 28px 24px; }
#root .api-league-pills-v81 > span {
  padding: 7px 10px;
  border: 1px solid #2d4054;
  border-radius: 999px;
  background: #0b1520;
  color: #a7b5c6;
  font-size: 11px;
  font-weight: 700;
}

#root .allowed-leagues-modal-v81 {
  width: min(940px, calc(100vw - 36px));
  max-height: min(780px, calc(100vh - 36px));
  overflow: hidden;
}
#root .allowed-leagues-heading-v81 { padding-right: 50px; }
#root .allowed-leagues-toolbar-v81 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 20px;
  padding: 12px 15px;
  border: 1px solid #29394e;
  border-radius: 11px;
  background: #0a131e;
}
#root .allowed-leagues-toolbar-v81 strong { color: #a8ff4a; }
#root .allowed-leagues-toolbar-v81 button { border: 0; background: transparent; color: #a9b7c8; font-weight: 800; cursor: pointer; }
#root .allowed-leagues-scroll-v81 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-height: min(500px, calc(100vh - 300px));
  margin-top: 14px;
  padding-right: 5px;
  overflow-y: auto;
}
#root .league-country-v81 {
  padding: 14px;
  border: 1px solid #28394e;
  border-radius: 12px;
  background: #0a131e;
}
#root .league-country-v81 h3 { margin: 0 0 10px; color: #8595aa; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
#root .league-country-v81 > div { display: grid; gap: 7px; }
#root .league-country-v81 label {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  min-height: 42px;
  padding: 8px 10px;
  border: 1px solid #2b3d51;
  border-radius: 9px;
  color: #b4c0cf;
  cursor: pointer;
}
#root .league-country-v81 label.selected { border-color: #467c27; background: #102010; color: #eef8e8; }
#root .league-country-v81 input { position: absolute; opacity: 0; pointer-events: none; }
#root .league-check-v81 { display: inline-flex; width: 22px; height: 22px; align-items: center; justify-content: center; border: 1px solid #42546a; border-radius: 7px; }
#root .league-country-v81 label.selected .league-check-v81 { border-color: var(--green); background: var(--green); color: #071004; }
#root .league-country-v81 strong { font-size: 12px; }

@media (max-width: 900px) {
  #root .mobile-nav.admin-five-v81 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  #root .mobile-nav.three-v81 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #root .api-football-status-grid-v81 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #root .allowed-leagues-scroll-v81 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  #root .result-fixture-v81 { grid-template-columns: 72px minmax(0, 1fr); gap: 12px; padding: 14px 0; }
  #root .result-fixture-pick-v81 { grid-column: 2; min-width: 0; }
  #root .api-football-status-grid-v81 { grid-template-columns: 1fr; padding-inline: 14px; }
  #root .api-league-pills-v81 { padding-inline: 14px; }
  #root .allowed-leagues-scroll-v81 { grid-template-columns: 1fr; }
  #root .mobile-nav.admin-five-v81 .mobile-nav-icon-v14 { display: none; }
  #root .mobile-nav.admin-five-v81 button { font-size: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  #root .match-api-status-v81.live::before { animation: none; }
}

/* V70: jeden system interakcji — podświetlenie bez podnoszenia elementów. */
:root {
  --hover-neutral-border-v70: #526981;
  --hover-neutral-bg-v70: #121f2d;
  --hover-green-border-v70: #6c9847;
  --hover-green-bg-v70: #14231a;
  --hover-green-text-v70: #c7ff91;
}

#root :is(button, a, summary, [role="button"], [role="option"]) {
  transition:
    color 160ms ease,
    background-color 160ms ease,
    border-color 160ms ease,
    filter 160ms ease,
    box-shadow 160ms ease !important;
}

#root .model-choice,
#root .avatar-option,
#root .auto-profile-choice-v16,
#root .notification-option-v15,
#root .allowed-market-options-v49 label {
  transition:
    color 160ms ease,
    background-color 160ms ease,
    border-color 160ms ease !important;
}

@media (hover: hover) and (pointer: fine) {
  /* Każdy przycisk, link-przycisk i klikalna karta pozostają nieruchome. */
  #root :is(button, a, summary, [role="button"], [role="option"]):not(:disabled):not([aria-disabled="true"]):hover {
    transform: none !important;
  }

  /* Typ: wyraźniejsze zielone obramowanie oraz bardzo delikatne tło. */
  #root .table-wrap .pick-row .market-explain-button-v49:hover {
    color: var(--hover-green-text-v70) !important;
    border-color: var(--hover-green-border-v70) !important;
    background: var(--hover-green-bg-v70) !important;
    transform: none !important;
    filter: none !important;
    box-shadow: none !important;
  }

  /* Jakość zachowuje kolor odpowiadający ocenie. */
  #root .table-wrap .pick-row .quality-chip:is(button):hover {
    transform: none !important;
    filter: none !important;
    box-shadow: none !important;
  }

  #root .table-wrap .pick-row .quality-chip:is(button).excellent:hover {
    color: #c9ff91 !important;
    border-color: #8cf20d80 !important;
    background: #8cf20d20 !important;
  }

  #root .table-wrap .pick-row .quality-chip:is(button).good:hover {
    color: #8bd3ff !important;
    border-color: #3d91ff80 !important;
    background: #3d91ff22 !important;
  }

  #root .table-wrap .pick-row .quality-chip:is(button).medium:hover {
    color: #ffd18e !important;
    border-color: #ffab3d80 !important;
    background: #ffab3d22 !important;
  }

  /* Zielone przyciski obrysowane nie zamieniają się już w pełne limonkowe pola. */
  #root .model-configure-button-v25:hover,
  #root .allowed-markets-edit-v49:hover,
  #root .allowed-markets-toggle-all-v58:hover,
  #root .image-download-button-v24:hover,
  #root .notification-test-button-v49:hover:not(:disabled),
  #root .pricing-review-banner-v49 button:hover {
    color: var(--hover-green-text-v70) !important;
    border-color: var(--hover-green-border-v70) !important;
    background: var(--hover-green-bg-v70) !important;
    transform: none !important;
    filter: none !important;
    box-shadow: none !important;
  }

  /* Klikalne karty dostają spokojne niebieskoszare podświetlenie. */
  #root .model-choice:not(.selected):hover,
  #root .avatar-option:not(.selected):hover,
  #root .auto-profile-choice-v16:not(.selected):hover,
  #root .notification-option-v15:hover,
  #root .allowed-market-options-v49 label:not(.selected):hover {
    border-color: var(--hover-neutral-border-v70) !important;
    background: var(--hover-neutral-bg-v70) !important;
    transform: none !important;
    filter: none !important;
    box-shadow: none !important;
  }

  /* Strzałki w kafelkach rozliczeń również nie przesuwają się poziomo. */
  #root .usage-billing-grid-v56 .billing-link-v57:hover svg {
    transform: none !important;
  }
}

/* V85 — lżejsze grupowanie ustawień i spójny wybór lig. */
html {
  scrollbar-gutter: stable;
}

@supports not (scrollbar-gutter: stable) {
  html { overflow-y: scroll; }
}

#root .settings-group-label-v85 {
  box-sizing: border-box;
  display: flex;
  min-height: 32px;
  align-items: center;
  gap: 9px;
  padding: 3px 3px 0;
  color: var(--green);
  background: transparent;
  text-align: left;
}

#root .settings-group-label-v85 > svg {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
}

#root .settings-group-label-v85 > strong {
  font-size: 13px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: .1em;
  text-transform: uppercase;
}

#root .api-football-section-v81 .api-football-heading-v85 {
  grid-template-columns: 42px minmax(0, 1fr) auto !important;
  align-items: center !important;
}

#root .api-football-heading-v85 > .settings-section-icon {
  align-self: center;
  justify-self: start;
}

#root .api-football-heading-v85 > div:nth-child(2) {
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
  justify-self: stretch;
  text-align: left;
}

#root .api-football-heading-v85 > .allowed-markets-edit-v49 {
  grid-column: 3;
  margin: 0 !important;
  justify-self: end;
}

#root .allowed-leagues-modal-v81.unified-modal-v68 {
  box-sizing: border-box;
  display: flex;
  width: min(1040px, calc(100vw - 40px)) !important;
  max-height: calc(100dvh - 40px) !important;
  padding: 26px !important;
  overflow: hidden !important;
  flex-direction: column;
}

#root .allowed-leagues-heading-v85 {
  box-sizing: border-box;
  display: flex !important;
  flex: 0 0 auto;
  align-items: center !important;
  gap: 16px !important;
  padding: 0 60px 0 0 !important;
  text-align: left;
}

#root .allowed-leagues-heading-v85 > .modal-heading-icon-v68 {
  border-color: var(--green) !important;
  color: #071004 !important;
  background: var(--green) !important;
  box-shadow: 0 0 24px #8cf20d22 !important;
}

#root .allowed-leagues-heading-v85 > div:nth-child(2) {
  min-width: 0;
  flex: 1 1 auto;
}

#root .allowed-leagues-heading-v85 .allowed-leagues-toolbar-v85 {
  display: flex;
  width: auto;
  margin: 0 0 0 auto;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;
}

#root .allowed-leagues-scroll-v81 {
  min-height: 0;
  max-height: none;
  margin-top: 20px;
  padding: 0 7px 3px 0;
  flex: 1 1 auto;
  align-content: start;
}

#root .allowed-leagues-modal-v81 > .allowed-markets-actions-v49 {
  flex: 0 0 auto;
}

#root .league-country-v81 {
  align-self: start;
  border-color: #2b4055;
  background: #0a1521;
}

#root .league-country-v81 label {
  transition: color 150ms ease, border-color 150ms ease, background 150ms ease !important;
}

#root .league-country-v81 label:hover {
  border-color: #4d6379;
  background: #101e2b;
  transform: none !important;
}

#root .league-country-v81 label.selected,
#root .league-country-v81 label.selected:hover {
  border-color: #6caf3573;
  background: #8cf20d0a;
}

@media (max-width: 760px) {
  #root .api-football-section-v81 .api-football-heading-v85 {
    grid-template-columns: 42px minmax(0, 1fr) !important;
  }

  #root .api-football-heading-v85 > .allowed-markets-edit-v49 {
    grid-column: 1 / -1;
    width: 100% !important;
    margin-top: 10px !important;
    justify-self: stretch;
  }

  #root .allowed-leagues-modal-v81.unified-modal-v68 {
    width: calc(100vw - 16px) !important;
    max-height: calc(100dvh - 16px) !important;
    padding: 18px 14px 14px !important;
    border-radius: 15px !important;
  }

  #root .allowed-leagues-heading-v85 {
    gap: 11px !important;
    padding-right: 42px !important;
    flex-wrap: wrap;
  }

  #root .allowed-leagues-heading-v85 .allowed-leagues-toolbar-v85 {
    width: 100%;
    margin: 10px 0 0 55px;
    justify-content: flex-start;
  }

  #root .allowed-leagues-scroll-v81 {
    margin-top: 14px;
  }
}

@media (max-width: 520px) {
  #root .allowed-leagues-heading-v85 .allowed-leagues-toolbar-v85 {
    margin-left: 0;
  }

  #root .allowed-leagues-heading-v85 .allowed-markets-toggle-all-v58 {
    flex: 1 1 auto;
  }
}

/* Klawiatura i stan wciśnięcia zachowują obramowanie, ale bez ruchu. */
#root :is(button, a, summary, [role="button"], [role="option"]):focus-visible,
#root :is(button, a, summary, [role="button"], [role="option"]):active,
#root .guardrail-presets-v8 button.active,
#root .quality-chip:is(button)[aria-expanded="true"] {
  transform: none !important;
}

#root .table-wrap .pick-row .market-explain-button-v49:focus-visible {
  filter: none !important;
  box-shadow: 0 0 0 2px #8cf20d33 !important;
}

#root .table-wrap .pick-row .quality-chip:is(button):focus-visible,
#root .table-wrap .pick-row .quality-chip:is(button)[aria-expanded="true"] {
  filter: none !important;
  box-shadow: 0 0 0 2px #90a0b633 !important;
}

#root :is(
  .model-configure-button-v25,
  .allowed-markets-edit-v49,
  .allowed-markets-toggle-all-v58,
  .image-download-button-v24,
  .notification-test-button-v49
):focus-visible {
  color: var(--hover-green-text-v70) !important;
  border-color: var(--hover-green-border-v70) !important;
  background: var(--hover-green-bg-v70) !important;
  outline: 2px solid #8cf20d55;
  outline-offset: 2px;
  filter: none !important;
  box-shadow: none !important;
}

#root :is(button, [role="button"]):disabled,
#root :is(button, a, summary, [role="button"], [role="option"])[aria-disabled="true"] {
  transform: none !important;
  filter: none !important;
}

@media (prefers-reduced-motion: reduce) {
  #root :is(button, a, summary, [role="button"], [role="option"]),
  #root .notification-option-v15,
  #root .allowed-market-options-v49 label {
    transition: none !important;
  }
}

/* V71: zaznaczony model i nieklikalna jakość kuponu pozostają nieruchome. */
#root .model-choice.selected:hover {
  transform: none !important;
  filter: none !important;
}

#root .quality-chip:not(button) {
  cursor: default;
  transition: none !important;
}

@media (hover: hover) and (pointer: fine) {
  #root .coupon-quality-v63 .quality-chip:hover,
  #root .quality-chip:not(button):hover {
    transform: none !important;
    filter: none !important;
    box-shadow: none !important;
  }
}

/* V68: stała szerokość typu i okno z uzasadnieniem. */
:root {
  --single-pick-type-width-v68: 138px;
  --coupon-type-width-v68: 114px;
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media (min-width: 761px) {
  .table-wrap table {
    min-width: 1040px;
    table-layout: fixed;
  }

  .table-wrap th:nth-child(1),
  .table-wrap .pick-row > td:nth-child(1) { width: 9% !important; }

  .table-wrap th:nth-child(2),
  .table-wrap .pick-row > td:nth-child(2) { width: 7% !important; }

  .table-wrap th:nth-child(3),
  .table-wrap .pick-row > td:nth-child(3) { width: 16% !important; }

  .table-wrap th:nth-child(4),
  .table-wrap .pick-row > td:nth-child(4) { width: 22% !important; }

  .table-wrap th:nth-child(5),
  .table-wrap .pick-row > td:nth-child(5) { width: 15% !important; }

  .table-wrap th:nth-child(6),
  .table-wrap .pick-row > td:nth-child(6) { width: 11% !important; }

  .table-wrap th:nth-child(7),
  .table-wrap .pick-row > td:nth-child(7) { width: 8% !important; }

  .table-wrap th:nth-child(8),
  .table-wrap .pick-row > td:nth-child(8) { width: 12% !important; }

  .table-wrap .pick-type-cell-v49 {
    text-align: center;
  }

  .table-wrap .pick-type-cell-v49 .market-explain-button-v49 {
    width: var(--single-pick-type-width-v68) !important;
    min-width: var(--single-pick-type-width-v68) !important;
    max-width: var(--single-pick-type-width-v68) !important;
  }
}

/* V74: zwarte, spójne nagłówki wyników i jedna kolejność informacji. */
#root .result-panel-v74 > .panel-heading {
  min-height: 72px !important;
  padding-block: 15px !important;
}

#root .result-panel-v74 > .panel-heading h2 {
  margin: 0 !important;
  color: #f2f6fb !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: -.02em !important;
}

#root .result-panel-v74 :is(.result-heading-actions-v24, .coupon-heading-actions-v24) {
  gap: 12px !important;
}

#root .result-panel-v74 .result-count-v74 {
  box-sizing: border-box;
  display: inline-flex;
  min-height: 36px;
  padding: 0 12px !important;
  align-items: center;
  justify-content: center;
  color: #b8c5d4;
  border: 1px solid #34475e;
  background: #111d2a;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap;
}

/* Pogrubienie dotyczy wyłącznie interfejsu, nie obrazu PNG. */
#root .result-panel-v74 .coupon-heading-actions-v24 .total-odds small {
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 850 !important;
}

@media (width <= 760px) {
  #root .result-panel-v74 > .panel-heading {
    min-height: 0 !important;
    padding: 17px !important;
    align-items: stretch !important;
    flex-direction: column;
    gap: 14px;
  }

  #root .result-panel-v74 > .panel-heading h2 {
    font-size: 20px !important;
  }

  #root .result-panel-v74 .result-heading-actions-v24 {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 11px !important;
    width: 100%;
  }

  #root .result-panel-v74 .result-heading-actions-v24 .result-count-v74 {
    grid-column: 1;
    align-self: center;
    justify-self: start;
  }

  #root .result-panel-v74 .result-heading-actions-v24 .image-download-button-v24 {
    grid-column: 2;
    width: 100% !important;
  }

  #root .result-panel-v74 .coupon-heading-actions-v24 {
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 11px !important;
  }

  #root .result-panel-v74 .coupon-heading-actions-v24 .result-count-v74 {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
  }

  #root .result-panel-v74 .coupon-heading-actions-v24 .total-odds {
    grid-column: 2;
    grid-row: 1;
  }

  #root .result-panel-v74 .coupon-heading-actions-v24 .image-download-button-v24 {
    grid-column: 1 / -1;
    grid-row: 2;
  }
}

.coupon-panel .coupon-compact-v12 article {
  grid-template-columns: minmax(270px, 1fr) var(--coupon-type-width-v68) 88px 66px !important;
}

.coupon-panel .coupon-market-v14 {
  width: var(--coupon-type-width-v68);
  min-width: var(--coupon-type-width-v68);
  max-width: var(--coupon-type-width-v68);
  justify-self: center;
}

.coupon-panel .coupon-market-v14 strong {
  width: var(--coupon-type-width-v68) !important;
  min-width: var(--coupon-type-width-v68) !important;
  max-width: var(--coupon-type-width-v68) !important;
  overflow: visible;
  text-overflow: clip;
}

.pick-reasoning-backdrop-v68 {
  z-index: 240;
}

.pick-reasoning-modal-v68 {
  box-sizing: border-box;
  width: min(880px, calc(100vw - 36px));
  max-height: calc(100dvh - 36px);
  padding: 0 !important;
  overflow-y: auto;
  overscroll-behavior: contain;
  border-color: #31465d;
  background: #0d1723;
}

.table-wrap .pick-reasoning-modal-v68 .pick-details-card.pick-details-card-v49 {
  padding: 26px !important;
}

.table-wrap .pick-reasoning-modal-v68 .pick-details-top-v49 {
  padding: 0 50px 18px 0 !important;
}

.table-wrap .pick-reasoning-modal-v68 .pick-details-grid-v49 {
  margin-top: 18px !important;
}

@media (width <= 760px) {
  :root {
    --single-pick-type-width-v68: 124px;
  }

  .table-wrap .pick-row {
    grid-template-columns: var(--single-pick-type-width-v68) minmax(0, 1fr) 70px !important;
  }

  .table-wrap .pick-type-cell-v49 .market-explain-button-v49 {
    width: var(--single-pick-type-width-v68) !important;
    min-width: var(--single-pick-type-width-v68) !important;
    max-width: var(--single-pick-type-width-v68) !important;
  }

  .coupon-panel .coupon-compact-v12 article {
    grid-template-columns: var(--coupon-type-width-v68) minmax(78px, 1fr) 62px !important;
  }

  .coupon-panel .coupon-market-v14 strong {
    padding-inline: 8px !important;
  }

  .pick-reasoning-backdrop-v68 {
    padding: 8px;
  }

  .pick-reasoning-modal-v68 {
    width: calc(100vw - 16px);
    max-height: calc(100dvh - 16px);
    border-radius: 14px;
  }

  .table-wrap .pick-reasoning-modal-v68 .pick-details-card.pick-details-card-v49 {
    padding: 18px 16px 20px !important;
  }

  .table-wrap .pick-reasoning-modal-v68 .pick-details-top-v49 {
    padding: 34px 0 16px !important;
  }
}

/* V72: stałe kolumny, równe odstępy i wspólna typografia typów oraz kuponu. */
:root {
  --pick-type-width-v72: 138px;
  --pick-quality-width-v72: 94px;
  --pick-odds-width-v72: 64px;
  --pick-details-width-v72: 100px;
  --pick-field-gap-v72: 16px;
  --coupon-type-width-v72: 114px;
  --coupon-quality-width-v72: 78px;
  --coupon-odds-width-v72: 64px;
}

/* Godzina pozostaje łatwa do znalezienia, ale nie konkuruje z nazwą meczu. */
#root .table-wrap .match-time-cell-v12 strong {
  color: #8190a5 !important;
  font-weight: 750 !important;
}

@media (min-width: 761px) {
  #root .table-wrap .pick-table-v72 {
    width: 100% !important;
    min-width: 1040px !important;
    table-layout: fixed !important;
  }

  #root .pick-table-v72 > thead > tr > th,
  #root .pick-table-v72 > tbody > .pick-row > td {
    box-sizing: border-box !important;
    padding-inline: calc(var(--pick-field-gap-v72) / 2) !important;
  }

  #root .pick-table-v72 > thead > tr > th:nth-child(1),
  #root .pick-table-v72 > tbody > .pick-row > td:nth-child(1) {
    width: 112px !important;
  }

  #root .pick-table-v72 > thead > tr > th:nth-child(2),
  #root .pick-table-v72 > tbody > .pick-row > td:nth-child(2) {
    width: 88px !important;
  }

  #root .pick-table-v72 > thead > tr > th:nth-child(3),
  #root .pick-table-v72 > tbody > .pick-row > td:nth-child(3) {
    width: 200px !important;
  }

  #root .pick-table-v72 > thead > tr > th:nth-child(4),
  #root .pick-table-v72 > tbody > .pick-row > td:nth-child(4) {
    width: auto !important;
  }

  #root .pick-table-v72 > thead > tr > th:nth-child(5),
  #root .pick-table-v72 > tbody > .pick-row > td:nth-child(5) {
    width: calc(var(--pick-type-width-v72) + var(--pick-field-gap-v72)) !important;
  }

  #root .pick-table-v72 > thead > tr > th:nth-child(6),
  #root .pick-table-v72 > tbody > .pick-row > td:nth-child(6) {
    width: calc(var(--pick-quality-width-v72) + var(--pick-field-gap-v72)) !important;
  }

  #root .pick-table-v72 > thead > tr > th:nth-child(7),
  #root .pick-table-v72 > tbody > .pick-row > td:nth-child(7) {
    width: calc(var(--pick-odds-width-v72) + var(--pick-field-gap-v72)) !important;
  }

  #root .pick-table-v72 > thead > tr > th:nth-child(8),
  #root .pick-table-v72 > tbody > .pick-row > td:nth-child(8) {
    width: calc(var(--pick-details-width-v72) + var(--pick-field-gap-v72)) !important;
  }

  #root .pick-table-v72 > thead > tr > th:nth-child(n + 5),
  #root .pick-table-v72 > tbody > .pick-row > td:nth-child(n + 5) {
    text-align: left !important;
  }

  #root .pick-table-v72 .pick-type-cell-v49 .market-explain-button-v49 {
    width: var(--pick-type-width-v72) !important;
    min-width: var(--pick-type-width-v72) !important;
    max-width: var(--pick-type-width-v72) !important;
  }

  #root .pick-table-v72 .pick-quality-cell-v49 .quality-chip {
    width: var(--pick-quality-width-v72) !important;
    min-width: var(--pick-quality-width-v72) !important;
    max-width: var(--pick-quality-width-v72) !important;
  }

  #root .pick-table-v72 .pick-odds-cell-v49 .odds-chip {
    width: var(--pick-odds-width-v72) !important;
    min-width: var(--pick-odds-width-v72) !important;
    max-width: var(--pick-odds-width-v72) !important;
  }

  #root .pick-table-v72 .pick-actions-cell-v49 .type-details-dialog-button-v70 {
    width: var(--pick-details-width-v72) !important;
    min-width: var(--pick-details-width-v72) !important;
    max-width: var(--pick-details-width-v72) !important;
  }

  #root .coupon-panel .coupon-compact-v12 article {
    grid-template-columns:
      minmax(270px, 1fr)
      var(--coupon-type-width-v72)
      var(--coupon-quality-width-v72)
      var(--coupon-odds-width-v72) !important;
    column-gap: var(--pick-field-gap-v72) !important;
  }

  #root .coupon-panel .coupon-market-v14,
  #root .coupon-panel .coupon-quality-v63,
  #root .coupon-panel .coupon-odds-v14 {
    justify-self: start !important;
    align-items: flex-start !important;
    text-align: left !important;
  }

  #root .coupon-panel .coupon-market-v14 {
    width: var(--coupon-type-width-v72) !important;
    min-width: var(--coupon-type-width-v72) !important;
    max-width: var(--coupon-type-width-v72) !important;
  }

  #root .coupon-panel .coupon-quality-v63 {
    width: var(--coupon-quality-width-v72) !important;
    min-width: var(--coupon-quality-width-v72) !important;
    max-width: var(--coupon-quality-width-v72) !important;
  }

  #root .coupon-panel .coupon-odds-v14 {
    width: var(--coupon-odds-width-v72) !important;
    min-width: var(--coupon-odds-width-v72) !important;
    max-width: var(--coupon-odds-width-v72) !important;
  }

  #root .coupon-panel :is(.coupon-market-v14, .coupon-quality-v63, .coupon-odds-v14) > small {
    width: 100%;
    margin-bottom: 6px !important;
    color: #73859b !important;
    text-align: left !important;
    font-size: 12px !important;
    line-height: 1 !important;
  }

  #root .coupon-panel .coupon-market-v14 strong {
    width: var(--coupon-type-width-v72) !important;
    min-width: var(--coupon-type-width-v72) !important;
    max-width: var(--coupon-type-width-v72) !important;
  }

  #root .coupon-panel .coupon-quality-v63 .quality-chip {
    width: var(--coupon-quality-width-v72) !important;
    min-width: var(--coupon-quality-width-v72) !important;
    max-width: var(--coupon-quality-width-v72) !important;
  }

  #root .coupon-panel .coupon-odds-v14 .odds-chip {
    width: var(--coupon-odds-width-v72) !important;
    min-width: var(--coupon-odds-width-v72) !important;
    max-width: var(--coupon-odds-width-v72) !important;
  }
}

/* Kurs korzysta z jednego kroju i jednej geometrii w tabeli oraz kuponie. */
#root :is(.pick-odds-cell-v49, .coupon-odds-v14) .odds-chip {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  font-variant-numeric: tabular-nums;
  line-height: 1 !important;
}

/* Typ i Jakość pokazują czytelne podświetlenie tła bez ruchu. */
@media (hover: hover) and (pointer: fine) {
  #root .table-wrap .pick-row .market-explain-button-v49:hover {
    color: #d6ffa9 !important;
    border-color: #80c449 !important;
    background: #1a321d !important;
    transform: none !important;
    filter: none !important;
    box-shadow: none !important;
  }

  #root .table-wrap .pick-row .quality-chip:is(button).excellent:hover {
    background: #203518 !important;
  }

  #root .table-wrap .pick-row .quality-chip:is(button).good:hover {
    background: #132d43 !important;
  }

  #root .table-wrap .pick-row .quality-chip:is(button).medium:hover {
    background: #342713 !important;
  }

  #root .table-wrap .pick-row .pick-odds-cell-v49 .odds-chip:hover {
    transform: none !important;
    filter: none !important;
    box-shadow: none !important;
  }
}

@media (min-width: 761px) and (max-width: 1180px) {
  .app-shell {
    grid-template-columns: 200px minmax(0, 1fr);
  }

  .content {
    padding-inline: 18px;
  }

  .table-wrap th,
  .table-wrap .pick-row > td {
    padding-inline: 7px !important;
  }
}

/* V70: krótki przycisk „Zobacz” z ikoną po prawej i bez podnoszenia. */
.table-wrap .pick-row {
  cursor: default !important;
}

.table-wrap .pick-actions-cell-v49 .type-details-dialog-button-v70 {
  box-sizing: border-box;
  display: inline-flex !important;
  width: 100px !important;
  min-width: 100px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 10px !important;
  border: 1px solid #385069 !important;
  border-radius: 10px !important;
  color: #dce7f3 !important;
  background: #101b29 !important;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font-size: 13px !important;
  font-weight: 800;
  white-space: nowrap;
  cursor: pointer;
  transition:
    color 160ms ease,
    background-color 160ms ease,
    border-color 160ms ease !important;
}

.table-wrap .pick-actions-cell-v49 .type-details-info-v70 {
  display: inline-flex;
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
  align-items: center;
  justify-content: center;
}

.table-wrap .pick-actions-cell-v49 .type-details-dialog-button-v70 svg {
  flex: 0 0 17px;
  color: var(--green);
  transform: none !important;
  transition: none !important;
}

.table-wrap .pick-actions-cell-v49 .type-details-dialog-button-v70:focus-visible {
  border-color: #6c934a !important;
  color: #f3f8fc !important;
  background: #14231a !important;
  outline: 0;
  transform: none !important;
  filter: none;
  box-shadow: 0 0 0 2px #8cf20d20 !important;
}

@media (hover: hover) and (pointer: fine) {
  .table-wrap .pick-actions-cell-v49 .type-details-dialog-button-v70:hover {
    border-color: #6c934a !important;
    color: #f3f8fc !important;
    background: #14231a !important;
    transform: none !important;
    filter: none;
    box-shadow: none !important;
  }
}

.table-wrap .pick-actions-cell-v49 .type-details-dialog-button-v70:active {
  border-color: #79a950 !important;
  background: #17281d !important;
  transform: none !important;
  filter: none;
}

/* V68: wspólny system wizualny wszystkich sześciu okien. */
.market-explanation-backdrop-v49,
.quality-details-row-v14,
.pick-reasoning-backdrop-v68,
.profile-limits-backdrop-v22,
.allowed-markets-backdrop-v49,
.usage-details-backdrop-v23 {
  background: rgb(1 5 10 / 86%) !important;
  -webkit-backdrop-filter: blur(11px);
  backdrop-filter: blur(11px);
}

.market-explanation-backdrop-v49,
.pick-reasoning-backdrop-v68,
.profile-limits-backdrop-v22,
.allowed-markets-backdrop-v49,
.usage-details-backdrop-v23 {
  padding: 20px !important;
}

.pick-reasoning-backdrop-v68 {
  z-index: 1100 !important;
}

.unified-modal-v68 {
  box-sizing: border-box !important;
  border: 1px solid #31475e !important;
  border-radius: 20px !important;
  color: #edf3f9;
  background: #0d1824 !important;
  box-shadow: 0 34px 110px rgb(0 0 0 / 62%) !important;
  font-family: Arial, Helvetica, sans-serif !important;
}

.market-explanation-modal-v49.unified-modal-v68 {
  width: min(850px, calc(100vw - 40px)) !important;
  max-height: calc(100dvh - 40px);
  padding: 30px !important;
}

.table-wrap .quality-details-row-v14 > td {
  box-sizing: border-box !important;
  display: block !important;
  width: min(900px, calc(100vw - 40px)) !important;
  max-width: 900px !important;
}

.quality-details-card-v14.unified-modal-v68 {
  box-sizing: border-box !important;
  width: 100% !important;
  max-height: calc(100dvh - 40px) !important;
  padding: 28px !important;
}

.pick-reasoning-modal-v68.unified-modal-v68 {
  width: min(1100px, calc(100vw - 40px)) !important;
  max-height: calc(100dvh - 40px);
  padding: 0 !important;
  overflow-y: auto;
}

.profile-limits-modal-v22.unified-modal-v68 {
  width: min(700px, calc(100vw - 40px)) !important;
  max-height: calc(100dvh - 40px);
  padding: 30px !important;
  overflow-y: auto;
}

.allowed-markets-modal-v49.unified-modal-v68 {
  width: min(1300px, calc(100vw - 40px)) !important;
  max-height: calc(100dvh - 40px) !important;
  padding: 26px !important;
}

.usage-details-modal-v23.unified-modal-v68 {
  width: min(950px, calc(100vw - 40px)) !important;
  max-height: calc(100dvh - 40px);
  padding: 28px !important;
}

.unified-modal-v68 > .quality-modal-close-v15 {
  z-index: 50 !important;
  top: 15px !important;
  right: 15px !important;
  width: 44px !important;
  height: 44px !important;
  border: 1px solid #385069 !important;
  border-radius: 11px !important;
  color: #aebdce !important;
  background: #101c2a !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}

.unified-modal-v68 > .quality-modal-close-v15:hover,
.unified-modal-v68 > .quality-modal-close-v15:focus-visible {
  border-color: #607992 !important;
  color: #f3f7fb !important;
  background: #172536 !important;
  outline: 0;
  box-shadow: 0 0 0 2px #8cf20d20;
}

.modal-heading-icon-v68 {
  box-sizing: border-box !important;
  display: grid !important;
  flex: 0 0 54px !important;
  width: 54px !important;
  height: 54px !important;
  border: 1px solid #4c7c2d !important;
  border-radius: 13px !important;
  color: var(--green) !important;
  background: #142414 !important;
  place-items: center !important;
  box-shadow: none !important;
}

.profile-limits-modal-v22 .modal-heading-icon-v68,
.allowed-markets-modal-v49 .modal-heading-icon-v68,
.usage-details-modal-v23 .modal-heading-icon-v68 {
  border-color: var(--green) !important;
  color: #071004 !important;
  background: var(--green) !important;
  box-shadow: 0 0 24px #8cf20d22 !important;
}

.unified-modal-v68 .modal-eyebrow-v68 {
  display: block !important;
  margin: 0 0 7px !important;
  color: var(--green) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase;
}

.unified-modal-v68 .modal-title-v68 {
  display: block !important;
  margin: 0 !important;
  color: #f2f6fb !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1.22 !important;
  letter-spacing: -.025em !important;
}

.unified-modal-v68 .modal-subtitle-v68 {
  display: block !important;
  margin: 7px 0 0 !important;
  color: #9fadc0 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
}

.market-explanation-heading-v49,
.usage-details-heading-v23,
.quality-details-title-v14 {
  align-items: flex-start !important;
  gap: 16px !important;
  padding-right: 60px !important;
  text-align: left !important;
}

.profile-limits-heading-v22 {
  grid-template-columns: 54px minmax(0, 1fr) !important;
  align-items: flex-start !important;
  gap: 16px !important;
  padding-right: 60px !important;
}

.allowed-markets-heading-v49 {
  align-items: flex-start !important;
  gap: 16px !important;
  padding-right: 60px !important;
}

.table-wrap .pick-reasoning-modal-v68 .pick-details-card.pick-details-card-v49 {
  padding: 28px !important;
}

.table-wrap .pick-reasoning-modal-v68 .pick-details-top-v49 {
  padding: 0 58px 20px 0 !important;
}

.table-wrap .pick-reasoning-modal-v68 .pick-details-heading.pick-details-heading-v49 {
  gap: 16px !important;
}

.table-wrap .pick-reasoning-modal-v68 .modal-heading-icon-v68 {
  flex-basis: 54px !important;
  width: 54px !important;
  height: 54px !important;
}

.market-definition-v49 {
  margin-top: 26px !important;
  padding: 21px 0 !important;
}

.market-definition-v49 small,
.market-settlement-v49 > small,
.usage-details-total-v23 small {
  font-size: 13px !important;
}

.market-definition-v49 strong {
  font-size: 20px !important;
}

.market-definition-v49 p,
.market-settlement-grid-v49 article p,
.market-explanation-note-v49 {
  font-size: 14px !important;
}

.market-settlement-grid-v49 article strong {
  font-size: 15px !important;
}

.quality-scale-v14 {
  margin-top: 22px !important;
  gap: 12px !important;
}

.quality-scale-v14 > div {
  min-height: 124px !important;
  padding: 18px !important;
  border-radius: 12px !important;
}

.quality-scale-v14 strong {
  font-size: 16px !important;
}

.quality-scale-v14 span,
.quality-details-card-v14 > p {
  font-size: 14px !important;
}

.table-wrap .pick-reasoning-modal-v68 .pick-arguments-v49 header strong,
.table-wrap .pick-reasoning-modal-v68 .pick-risk-v49 header strong {
  font-size: 14px !important;
}

.table-wrap .pick-reasoning-modal-v68 .pick-arguments-v49 li,
.table-wrap .pick-reasoning-modal-v68 .pick-risk-v49 p {
  font-size: 15px !important;
  line-height: 1.55 !important;
}

.profile-limits-fields-v22 .clear-setting-field > span,
.profile-limits-cost-v22 span {
  font-size: 14px !important;
}

.profile-limits-fields-v22 .app-select-trigger-v9 {
  min-height: 58px !important;
  font-size: 14px !important;
}

.profile-limits-cost-v22 {
  min-height: 76px !important;
  padding: 16px 18px !important;
}

.profile-limits-cost-v22 strong {
  font-size: 23px !important;
}

.allowed-market-group-heading-v49 strong {
  font-size: 15px !important;
}

.allowed-market-group-heading-v49 small,
.allowed-market-options-v49 strong {
  font-size: 13.5px !important;
}

.usage-details-total-v23 {
  margin-top: 24px !important;
  padding-block: 20px !important;
}

.usage-details-total-v23 strong {
  font-size: 24px !important;
}

.usage-details-modal-v23 .cost-breakdown-grid-v12 span,
.usage-details-modal-v23 .exchange-note-v12 {
  font-size: 14px !important;
}

.usage-details-modal-v23 .cost-breakdown-grid-v12 strong {
  font-size: 15px !important;
}

.profile-limits-actions-v22 > button,
.allowed-markets-actions-v49 > button,
.pick-reasoning-modal-v68 .image-download-button-v24 {
  min-height: 48px !important;
  border-radius: 11px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

/* Potwierdzenie zamknięcia zmienionych parametrów modelu. */
.profile-limits-backdrop-v22 > .app-modal-backdrop {
  z-index: 1400 !important;
  background: rgb(1 5 10 / 90%) !important;
}

.profile-limits-backdrop-v22 > .app-modal-backdrop .confirm-modal {
  width: min(520px, calc(100vw - 40px));
  padding: 30px !important;
  border: 1px solid #31475e;
  border-radius: 20px;
  background: #0d1824;
}

.profile-limits-backdrop-v22 > .app-modal-backdrop .confirm-modal h2 {
  font-size: 22px !important;
}

.profile-limits-backdrop-v22 > .app-modal-backdrop .confirm-modal > p {
  max-width: 420px;
  font-size: 15px !important;
}

.profile-limits-backdrop-v22 > .app-modal-backdrop .modal-actions button {
  min-height: 48px;
  font-size: 14px;
}

@media (width <= 760px) {
  .table-wrap .pick-actions-cell-v49 .type-details-dialog-button-v70 {
    width: 100% !important;
    max-width: none !important;
  }

  .market-explanation-backdrop-v49,
  .pick-reasoning-backdrop-v68,
  .profile-limits-backdrop-v22,
  .allowed-markets-backdrop-v49,
  .usage-details-backdrop-v23 {
    padding: 8px !important;
  }

  .market-explanation-modal-v49.unified-modal-v68,
  .pick-reasoning-modal-v68.unified-modal-v68,
  .profile-limits-modal-v22.unified-modal-v68,
  .allowed-markets-modal-v49.unified-modal-v68,
  .usage-details-modal-v23.unified-modal-v68 {
    width: calc(100vw - 16px) !important;
    max-height: calc(100dvh - 16px) !important;
    border-radius: 15px !important;
  }

  .market-explanation-modal-v49.unified-modal-v68,
  .profile-limits-modal-v22.unified-modal-v68,
  .usage-details-modal-v23.unified-modal-v68,
  .quality-details-card-v14.unified-modal-v68 {
    padding: 20px 16px !important;
  }

  .allowed-markets-modal-v49.unified-modal-v68 {
    padding: 18px 14px 14px !important;
  }

  .table-wrap .quality-details-row-v14 > td {
    width: calc(100vw - 16px) !important;
    max-width: none !important;
  }

  .quality-details-card-v14.unified-modal-v68 {
    max-height: calc(100dvh - 16px) !important;
    border-radius: 15px !important;
  }

  .unified-modal-v68 > .quality-modal-close-v15 {
    top: 10px !important;
    right: 10px !important;
    width: 40px !important;
    height: 40px !important;
  }

  .modal-heading-icon-v68,
  .table-wrap .pick-reasoning-modal-v68 .modal-heading-icon-v68 {
    flex-basis: 44px !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 11px !important;
  }

  .unified-modal-v68 .modal-eyebrow-v68 {
    margin-bottom: 5px !important;
    font-size: 12.5px !important;
  }

  .unified-modal-v68 .modal-title-v68 {
    font-size: 20px !important;
  }

  .unified-modal-v68 .modal-subtitle-v68 {
    margin-top: 5px !important;
    font-size: 14px !important;
  }

  .market-explanation-heading-v49,
  .usage-details-heading-v23,
  .quality-details-title-v14,
  .profile-limits-heading-v22,
  .allowed-markets-heading-v49 {
    gap: 11px !important;
    padding-right: 42px !important;
  }

  .profile-limits-heading-v22 {
    grid-template-columns: 44px minmax(0, 1fr) !important;
  }

  .table-wrap .pick-reasoning-modal-v68 .pick-details-card.pick-details-card-v49 {
    padding: 18px 16px 20px !important;
  }

  .table-wrap .pick-reasoning-modal-v68 .pick-details-top-v49 {
    padding: 38px 0 16px !important;
  }

  .quality-scale-v14 > div {
    min-height: 0 !important;
  }

  .profile-limits-backdrop-v22 > .app-modal-backdrop {
    padding: 8px !important;
  }

  .profile-limits-backdrop-v22 > .app-modal-backdrop .confirm-modal {
    width: calc(100vw - 16px);
    padding: 24px 18px !important;
    border-radius: 15px;
  }
}

/* V72 final: także na węższym laptopie zachowaj dokładnie 16 px między polami. */
@media (min-width: 761px) and (max-width: 1180px) {
  #root .pick-table-v72 > thead > tr > th,
  #root .pick-table-v72 > tbody > .pick-row > td {
    padding-inline: calc(var(--pick-field-gap-v72) / 2) !important;
  }
}

/* V73: nagłówki tabeli i kuponu korzystają z dokładnie tej samej typografii. */
#root .pick-table-v72 > thead > tr > th,
#root .coupon-panel :is(.coupon-market-v14, .coupon-quality-v63, .coupon-odds-v14) > small {
  color: #73859b !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
}

/* V73: sześć głównych okien jest zwarte na komputerze, a długa treść przewija się wewnątrz. */
@media (min-width: 761px) {
  .market-explanation-modal-v49.unified-modal-v68 {
    width: min(640px, calc(100vw - 96px)) !important;
    max-height: min(720px, calc(100dvh - 96px)) !important;
    padding: 24px !important;
    overflow-y: auto;
  }

  .table-wrap .quality-details-row-v14 > td {
    width: min(720px, calc(100vw - 96px)) !important;
    max-width: 720px !important;
  }

  .quality-details-card-v14.unified-modal-v68 {
    max-height: min(680px, calc(100dvh - 96px)) !important;
    padding: 22px !important;
    overflow-y: auto !important;
  }

  .pick-reasoning-modal-v68.unified-modal-v68 {
    width: min(820px, calc(100vw - 96px)) !important;
    max-height: min(720px, calc(100dvh - 96px)) !important;
  }

  .profile-limits-modal-v22.unified-modal-v68 {
    width: min(600px, calc(100vw - 96px)) !important;
    max-height: min(720px, calc(100dvh - 96px)) !important;
    padding: 24px !important;
  }

  .allowed-markets-modal-v49.unified-modal-v68 {
    width: min(1000px, calc(100vw - 96px)) !important;
    max-height: min(760px, calc(100dvh - 96px)) !important;
    padding: 22px !important;
  }

  .usage-details-modal-v23.unified-modal-v68 {
    width: min(800px, calc(100vw - 96px)) !important;
    max-height: min(740px, calc(100dvh - 96px)) !important;
    padding: 24px !important;
    overflow-y: auto;
  }

  .table-wrap .pick-reasoning-modal-v68 .pick-details-card.pick-details-card-v49 {
    padding: 24px !important;
  }

  .quality-scale-v14 > div {
    min-height: 106px !important;
    padding: 15px !important;
  }

  .profile-limits-fields-v22 .app-select-trigger-v9 {
    min-height: 52px !important;
  }

  .profile-limits-cost-v22 {
    min-height: 66px !important;
    padding: 14px 16px !important;
  }

  .profile-limits-actions-v22 > button,
  .allowed-markets-actions-v49 > button,
  .pick-reasoning-modal-v68 .image-download-button-v24 {
    min-height: 44px !important;
  }
}

/* V75: kupon i tabela korzystają ze wspólnej geometrii oraz typografii. */
#root .result-panel-v74.coupon-panel {
  border-color: var(--border) !important;
}

#root .result-panel-v74 .coupon-heading-actions-v24 .total-odds {
  box-sizing: border-box;
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid #34475e;
  border-radius: 10px;
  background: #101b29;
  gap: 12px;
}

#root .result-panel-v74 .coupon-heading-actions-v24 .total-odds small {
  color: #8a9bb0 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}

#root .result-panel-v74 .coupon-heading-actions-v24 .total-odds strong {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  font-variant-numeric: tabular-nums;
  line-height: 1 !important;
}

#root .table-wrap .match-name-v14,
#root .coupon-panel .coupon-match-v12 strong {
  color: #f3f5f8 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

#root .table-wrap .match-name-v14 strong {
  font-weight: 800 !important;
}

#root .table-wrap .pick-date-v49,
#root .table-wrap .match-time-cell-v12 strong,
#root .table-wrap .league-cell,
#root .coupon-panel .coupon-match-v12 small {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

#root .coupon-panel .coupon-match-v12 small {
  color: #9eafc4 !important;
  font-weight: 500 !important;
}

#root .coupon-panel .coupon-market-v14 strong {
  color: #b7ff72 !important;
  border-color: #46722d !important;
  background: #112015 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

#root .coupon-panel :is(.coupon-quality-v63 .quality-chip, .coupon-odds-v14 .odds-chip) {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

@media (min-width: 761px) {
  #root .result-panel-v74 > .panel-heading {
    padding-left: 18px !important;
  }

  #root .pick-table-v72 > thead > tr > th:nth-child(1),
  #root .pick-table-v72 > tbody > .pick-row > td:nth-child(1) {
    width: 96px !important;
    padding-left: 18px !important;
  }

  #root .pick-table-v72 > thead > tr > th:nth-child(2),
  #root .pick-table-v72 > tbody > .pick-row > td:nth-child(2) {
    width: 72px !important;
  }

  #root .pick-table-v72 > thead > tr > th:nth-child(3),
  #root .pick-table-v72 > tbody > .pick-row > td:nth-child(3) {
    width: 216px !important;
  }

  #root .coupon-panel .coupon-compact-v12 article {
    box-sizing: border-box !important;
    height: 78px !important;
    min-height: 78px !important;
    padding: 7px 0 !important;
  }

  #root .coupon-panel :is(.coupon-market-v14, .coupon-quality-v63, .coupon-odds-v14) > small {
    margin-bottom: 4px !important;
  }
}

/* V76: czytelniejsze kolumny, zwarte kafelki kuponu i stabilne rozwijanie promptu. */
@media (min-width: 761px) {
  #root .table-wrap .pick-table-v72 {
    min-width: 1140px !important;
  }

  #root .pick-table-v72 > thead > tr > th:nth-child(1),
  #root .pick-table-v72 > tbody > .pick-row > td:nth-child(1) {
    width: 96px !important;
  }

  #root .pick-table-v72 > thead > tr > th:nth-child(2),
  #root .pick-table-v72 > tbody > .pick-row > td:nth-child(2) {
    width: 96px !important;
  }

  #root .pick-table-v72 > thead > tr > th:nth-child(3),
  #root .pick-table-v72 > tbody > .pick-row > td:nth-child(3) {
    width: 248px !important;
  }
}

#root .coupon-panel :is(.coupon-market-v14, .coupon-quality-v63, .coupon-odds-v14) {
  box-sizing: border-box !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  padding: 5px 6px !important;
  border: 1px solid !important;
  border-radius: 10px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  overflow: hidden;
  text-align: center !important;
}

#root .coupon-panel :is(.coupon-market-v14, .coupon-quality-v63, .coupon-odds-v14) > small {
  width: 100% !important;
  margin: 0 !important;
  color: #8293a8 !important;
  font-size: 9px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: .07em !important;
  text-align: center !important;
}

#root .coupon-panel :is(
  .coupon-market-v14 > strong,
  .coupon-quality-v63 > .quality-chip,
  .coupon-odds-v14 > .odds-chip
) {
  box-sizing: border-box !important;
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  transform: none !important;
  filter: none !important;
  box-shadow: none !important;
}

#root .coupon-panel .coupon-market-v14 {
  color: #b7ff72 !important;
  border-color: #46722d !important;
  background: #112015 !important;
}

#root .coupon-panel .coupon-market-v14 > small {
  color: #86a77b !important;
}

#root .coupon-panel .coupon-quality-v63.excellent {
  color: #b8ff67 !important;
  border-color: #466b2d !important;
  background: #152414 !important;
}

#root .coupon-panel .coupon-quality-v63.good {
  color: #72c7ff !important;
  border-color: #28547a !important;
  background: #10243a !important;
}

#root .coupon-panel .coupon-quality-v63.medium {
  color: #ffc56f !important;
  border-color: #694b27 !important;
  background: #2a2118 !important;
}

#root .coupon-panel .coupon-quality-v63.unknown {
  color: #9aa8ba !important;
  border-color: #344357 !important;
  background: #15202d !important;
}

#root .coupon-panel .coupon-odds-v14 {
  color: #071004 !important;
  border-color: var(--green) !important;
  background: var(--green) !important;
}

#root .coupon-panel .coupon-odds-v14 > small {
  color: #2c480e !important;
}

#root .prompt-section-v7 details,
#root .prompt-section-v7 .prompt-editor-body-v7 {
  overflow-anchor: none;
}

#root .prompt-section-v7 details[open] > .prompt-editor-body-v7 {
  transform-origin: top;
  animation: promptEditorRevealDownV76 180ms ease-out both;
}

@keyframes promptEditorRevealDownV76 {
  from {
    opacity: 0;
    clip-path: inset(0 0 100% 0);
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    clip-path: inset(0);
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  #root .prompt-section-v7 details[open] > .prompt-editor-body-v7 {
    animation: none;
  }
}

/* V77: zwarte zakresy meczów i uproszczony edytor promptu. */
#root .analysis-range-preview-v77 {
  display: grid !important;
  grid-template-columns: 40px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 13px !important;
}

#root .analysis-range-preview-v77 .analysis-window-icon-v25 {
  margin: 0 !important;
}

#root .analysis-range-copy-v77 {
  min-width: 0;
}

#root .analysis-range-copy-v77 > span,
#root .analysis-range-copy-v77 > strong,
#root .analysis-range-copy-v77 > small {
  display: block;
}

#root .analysis-range-copy-v77 > span {
  margin-bottom: 4px;
  color: #94a6bb;
  font-size: 12px;
  font-weight: 700;
}

#root .analysis-range-copy-v77 > strong {
  color: #f0f6fc;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}

#root .analysis-range-copy-v77 > small {
  margin-top: 3px;
  color: #718399;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.35;
}

#root .automatic-time-controls-v77 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

#root .automatic-time-controls-v77 > .analysis-window-strip-v25 {
  box-sizing: border-box;
  min-width: 0;
  min-height: 74px;
  margin: 0 !important;
  padding: 10px 12px !important;
  align-self: stretch;
}

#root .automatic-time-controls-v77 > .analysis-window-strip-v25 .analysis-window-icon-v25 {
  flex-basis: 36px;
  width: 36px;
  height: 36px;
}

#root .automatic-time-controls-v77 > .analysis-window-strip-v25 small {
  font-size: 10px !important;
  letter-spacing: .06em !important;
}

#root .automatic-time-controls-v77 > .analysis-window-strip-v25 strong {
  overflow-wrap: anywhere;
  font-size: 12px !important;
  line-height: 1.3;
}

#root .automatic-time-controls-v77 > .analysis-window-strip-v25 > div > span {
  font-size: 11px !important;
  line-height: 1.3;
}

#root .prompt-editor-body-v7 textarea {
  resize: none !important;
}

#root .prompt-editor-footer-v7 {
  justify-content: flex-start !important;
}

@media (min-width: 761px) and (max-width: 1250px) {
  #root .automatic-time-controls-v77 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  #root .automatic-time-controls-v77 {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* V78: kupon jest wyrównany z tabelą i korzysta z tej samej typografii meczu. */
#root .coupon-panel .coupon-match-v12 strong {
  color: #f3f5f8 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

#root .coupon-panel .coupon-match-v12 small {
  color: #aabacd !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}

#root .coupon-panel .coupon-match-v12 small > span {
  color: inherit !important;
}

/* V79: pola kuponu wracają do prawej krawędzi, a ich tekst odpowiada tabeli. */
#root .pick-table-v72 > thead > tr > th:nth-child(5),
#root .pick-table-v72 > thead > tr > th:nth-child(6),
#root .pick-table-v72 > thead > tr > th:nth-child(7),
#root .coupon-panel :is(.coupon-market-v14, .coupon-quality-v63, .coupon-odds-v14) > small {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: .11em !important;
}

#root :is(
  .pick-type-cell-v49 .market-explain-button-v49 > strong,
  .pick-quality-cell-v49 .quality-chip > span:first-child,
  .pick-odds-cell-v49 .odds-chip,
  .coupon-market-v14 > strong,
  .coupon-quality-v63 .quality-chip > span:first-child,
  .coupon-odds-v14 .odds-chip
) {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

@media (min-width: 761px) {
  #root .coupon-panel .coupon-compact-v12 article {
    grid-template-columns:
      minmax(270px, 1fr)
      var(--coupon-type-width-v72)
      var(--coupon-quality-width-v72)
      var(--coupon-odds-width-v72) !important;
    column-gap: var(--pick-field-gap-v72) !important;
  }

  #root .coupon-panel .coupon-compact-v12 .coupon-match-v12 {
    grid-column: 1;
  }

  #root .coupon-panel .coupon-compact-v12 .coupon-market-v14 {
    grid-column: 2;
  }

  #root .coupon-panel .coupon-compact-v12 .coupon-quality-v63 {
    grid-column: 3;
  }

  #root .coupon-panel .coupon-compact-v12 .coupon-odds-v14 {
    grid-column: 4;
  }
}

/* V80: kupon jako zwarta lista zdarzeń zamiast kopii tabeli. */
#root .coupon-panel > .coupon-heading-v80 {
  min-height: 62px !important;
  padding-block: 14px !important;
}

#root .coupon-panel .coupon-slip-list-v80 {
  padding: 0 18px !important;
}

#root .coupon-panel .coupon-slip-list-v80 > article.coupon-slip-row-v80 {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) 64px !important;
  align-items: center !important;
  column-gap: 14px !important;
  row-gap: 0 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 72px !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 11px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#root .coupon-panel .coupon-slip-list-v80 > article.coupon-slip-row-v80 + article.coupon-slip-row-v80 {
  border-top: 1px solid #26384a !important;
}

#root .coupon-slip-number-v80 {
  box-sizing: border-box;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  color: #b7ff72;
  border: 1px solid #466f2d;
  border-radius: 50%;
  background: #112015;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
}

#root .coupon-slip-main-v80 {
  min-width: 0;
}

#root .coupon-slip-match-v80 {
  display: block;
  overflow: hidden;
  color: #f3f5f8;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#root .coupon-slip-meta-v80 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px 12px;
  margin-top: 6px;
}

#root .coupon-slip-pick-v80 {
  box-sizing: border-box;
  display: inline-flex;
  min-height: 26px;
  padding: 3px 9px;
  border: 1px solid #3d6828;
  border-radius: 8px;
  background: #112015;
  align-items: center;
  gap: 7px;
}

#root .coupon-slip-pick-v80 > small {
  color: #86a77b;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 9px;
  font-weight: 850;
  line-height: 1;
  letter-spacing: .08em;
}

#root .coupon-slip-pick-v80 > strong {
  color: #b7ff72;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
}

#root .coupon-slip-quality-v80 {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: Arial, Helvetica, sans-serif;
  white-space: nowrap;
}

#root .coupon-slip-quality-dot-v80 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 10px currentColor;
}

#root .coupon-slip-quality-v80 > small {
  color: #8293a8;
  font-size: 11px;
  font-weight: 650;
}

#root .coupon-slip-quality-v80 > strong {
  font-size: 12px;
  font-weight: 850;
}

#root .coupon-slip-quality-v80.excellent { color: #9cff48; }
#root .coupon-slip-quality-v80.good { color: #66c5ff; }
#root .coupon-slip-quality-v80.medium { color: #ffc05e; }
#root .coupon-slip-quality-v80.unknown { color: #9aa8ba; }

#root .coupon-slip-odds-v80 {
  display: flex;
  width: 64px;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

#root .coupon-slip-odds-v80 > small {
  color: #8293a8;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 9px;
  font-weight: 850;
  line-height: 1;
  letter-spacing: .08em;
}

#root .coupon-slip-odds-v80 > .odds-chip {
  box-sizing: border-box !important;
  display: grid !important;
  place-items: center !important;
  width: 64px !important;
  min-width: 64px !important;
  max-width: 64px !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  padding: 0 !important;
  border-radius: 9px !important;
  color: #071004 !important;
  background: var(--green) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

#root .coupon-slip-footer-v80 {
  box-sizing: border-box;
  display: flex;
  min-height: 68px;
  padding: 11px 18px 13px;
  border-top: 1px solid var(--border);
  background: #0c1520;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}

#root .coupon-slip-footer-v80 .total-odds {
  box-sizing: border-box;
  display: flex;
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid #34475e;
  border-radius: 10px;
  background: #101b29;
  align-items: center;
  gap: 12px;
}

#root .coupon-slip-footer-v80 .total-odds > small {
  color: #8a9bb0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .1em;
}

#root .coupon-slip-footer-v80 .total-odds > strong {
  color: var(--green);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 24px;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

@media (max-width: 760px) {
  #root .coupon-panel .coupon-slip-list-v80 {
    padding-inline: 14px !important;
  }

  #root .coupon-panel .coupon-slip-list-v80 > article.coupon-slip-row-v80 {
    grid-template-columns: 30px minmax(0, 1fr) 58px !important;
    column-gap: 10px !important;
    min-height: 76px !important;
    padding-block: 12px !important;
  }

  #root .coupon-slip-number-v80 {
    width: 28px;
    height: 28px;
  }

  #root .coupon-slip-match-v80 {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
  }

  #root .coupon-slip-meta-v80 {
    gap: 6px 9px;
  }

  #root .coupon-slip-odds-v80,
  #root .coupon-slip-odds-v80 > .odds-chip {
    width: 58px !important;
    min-width: 58px !important;
    max-width: 58px !important;
  }

  #root .coupon-slip-footer-v80 {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    padding: 12px 14px 14px;
    gap: 10px;
  }

  #root .coupon-slip-footer-v80 .total-odds {
    justify-self: end;
  }

  #root .coupon-slip-footer-v80 > .image-download-button-v24 {
    grid-column: 1 / -1;
    width: 100% !important;
  }
}

/* V86 — stały układ trybów oraz wspólny język wizualny źródła danych i rynków. */
#root .settings-mode-tabs-v83 {
  box-sizing: border-box;
  height: 74px;
  min-height: 74px;
  max-height: 74px;
}

#root .settings-mode-tabs-v83 > button {
  box-sizing: border-box;
  height: 58px;
  min-height: 58px;
  max-height: 58px;
  overflow: hidden;
}

#root .settings-mode-tabs-v83 > button strong {
  height: 18px;
  line-height: 18px;
}

#root .settings-mode-tabs-v83 > button small {
  height: 16px;
  overflow: hidden;
  line-height: 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#root .settings-page-v6 > .api-football-section-v81 { order: 3 !important; }
#root .settings-page-v6 > .allowed-markets-section-v49 { order: 4 !important; }
#root .settings-page-v6 > .notifications-section-v15 { order: 5 !important; }
#root .settings-page-v6 > .advanced-heading-v83 { order: 6 !important; }
#root .settings-page-v6 > .prompt-section-v7 { order: 7 !important; }
#root .settings-page-v6 > .cost-settings-v8 { order: 8 !important; }
#root .settings-page-v6 > .cost-summary-v8 { order: 9 !important; }
#root .settings-page-v6 > .settings-actions-v6 { order: 10 !important; }

#root .api-football-section-v81,
#root .allowed-markets-section-v49 {
  overflow: hidden;
}

#root .api-football-section-v81 .api-football-heading-v86,
#root .allowed-markets-section-v49 .settings-section-heading.compact {
  box-sizing: border-box;
  grid-template-columns: 42px minmax(0, 1fr) auto !important;
  min-height: 112px;
  padding: 20px 22px !important;
  align-items: center !important;
  border-bottom: 1px solid var(--line);
}

#root .api-football-heading-v86 > .settings-section-icon,
#root .allowed-markets-section-v49 .settings-section-heading.compact > .settings-section-icon {
  align-self: center;
  justify-self: start;
}

#root .api-football-heading-v86 > div:nth-child(2),
#root .allowed-markets-section-v49 .settings-section-heading.compact > div:nth-child(2) {
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
  justify-self: stretch;
  text-align: left;
}

#root .api-football-heading-actions-v86,
#root .allowed-markets-heading-actions-v58 {
  display: flex;
  width: auto !important;
  margin: 0 !important;
  align-items: center;
  justify-content: flex-end;
  justify-self: end;
  gap: 10px;
}

#root .api-football-heading-actions-v86 .allowed-markets-edit-v49,
#root .allowed-markets-heading-actions-v58 .allowed-markets-edit-v49 {
  width: auto;
  margin: 0 !important;
}

#root .api-football-status-grid-v81 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px;
  padding: 16px 22px 20px !important;
}

#root .api-football-status-grid-v81 > span {
  box-sizing: border-box;
  min-height: 60px;
  padding: 11px 14px;
  border-color: #2c4055;
  border-radius: 10px;
  background: #0b1622;
}

#root .api-league-pills-v81 {
  display: none !important;
}

#root .allowed-markets-summary-v49 {
  display: block !important;
  padding: 16px 22px 20px !important;
}

#root .allowed-markets-group-pills-v49 {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

#root .allowed-markets-group-pills-v49 > span {
  box-sizing: border-box;
  min-height: 60px;
  padding: 11px 14px;
  border-color: #2c4055;
  border-radius: 10px;
  background: #0b1622;
}

#root .allowed-markets-group-pills-v49 > span.active {
  border-color: #395d27;
  background: #0c1b15;
}

@media (min-width: 901px) {
  #root .settings-page-v6 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start;
  }

  #root .settings-page-v6 > .settings-mode-tabs-v83 {
    grid-column: 1;
    grid-row: 1;
  }

  #root .settings-page-v6 > .model-section-v6,
  #root .settings-page-v6 > .automatic-section-v6 {
    grid-column: 1;
    grid-row: 2;
    min-width: 0;
    height: 100%;
    align-self: stretch;
    box-sizing: border-box;
  }

  #root .settings-page-v6 > .analysis-mode-card-v20:not(.is-active) {
    z-index: 0;
    display: block !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  #root .settings-page-v6 > .analysis-mode-card-v20.is-active {
    z-index: 4;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  #root .settings-page-v6 > .api-football-section-v81 {
    grid-column: 1;
    grid-row: 3;
  }

  #root .settings-page-v6 > .allowed-markets-section-v49 {
    grid-column: 1;
    grid-row: 4;
  }

  #root .settings-page-v6 > .notifications-section-v15 {
    grid-column: 1;
    grid-row: 5;
  }

  #root .settings-page-v6 > .advanced-heading-v83 {
    grid-column: 1;
    grid-row: 6;
  }

  #root .settings-page-v6 > .prompt-section-v7 {
    grid-column: 1;
    grid-row: 7;
  }

  #root .settings-page-v6 > .cost-settings-v8 {
    grid-column: 1;
    grid-row: 8;
  }

  #root .settings-page-v6 > .settings-actions-v6 {
    grid-column: 1;
    grid-row: 7;
  }

  #root .settings-page-v6:has(> .advanced-heading-v83.open) > .settings-actions-v6 {
    grid-row: 9;
  }
}

@media (max-width: 1040px) {
  #root .allowed-markets-group-pills-v49 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  #root .api-football-status-grid-v81 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  #root .settings-mode-tabs-v83 {
    height: 70px;
    min-height: 70px;
    max-height: 70px;
  }

  #root .settings-mode-tabs-v83 > button {
    height: 54px;
    min-height: 54px;
    max-height: 54px;
  }

  #root .api-football-section-v81 .api-football-heading-v86,
  #root .allowed-markets-section-v49 .settings-section-heading.compact {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    min-height: 0;
    padding: 18px 16px !important;
    align-items: start !important;
  }

  #root .api-football-heading-actions-v86,
  #root .allowed-markets-heading-actions-v58 {
    grid-column: 1 / -1;
    width: 100% !important;
    margin-top: 10px !important;
    justify-self: stretch;
  }

  #root .api-football-heading-actions-v86 .allowed-markets-edit-v49,
  #root .allowed-markets-heading-actions-v58 .allowed-markets-edit-v49 {
    width: auto;
    flex: 1 1 auto;
  }

  #root .api-football-status-grid-v81,
  #root .allowed-markets-summary-v49 {
    padding: 14px 16px 16px !important;
  }
}

@media (max-width: 680px) {
  #root .api-football-status-grid-v81 {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 560px) {
  #root .allowed-markets-group-pills-v49 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
