/* Moje Typy AI v25 — finalne reguły ładowane po stylach starszych wersji. */
.analysis-profile-controls-v20 { display: none !important; }
.model-choice:after { display: none !important; content: none !important; }

html,
body,
button,
input,
select,
textarea {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* V49: stałe miejsce na pionowy pasek zapobiega przesuwaniu widoku. */
html {
  overflow-y: auto;
  scrollbar-gutter: stable;
}

@supports not (scrollbar-gutter: stable) {
  @media (min-width: 769px) {
    html { overflow-y: scroll; }
  }
}

/* V49: końcowe porządki profilu, tabeli typów i ustawień. */
.settings-page-v6 > .cost-settings-v8 {
  display: block !important;
  overflow: hidden !important;
}
.settings-page-v6 > .cost-settings-v8 > .settings-section-heading,
.settings-page-v6 > .cost-settings-v8 .cost-control-grid-v8,
.settings-page-v6 > .cost-settings-v8 .cost-note-v8 {
  display: none !important;
}
.settings-page-v6 > .cost-settings-v8 .cost-settings-body-v8 {
  display: block !important;
  padding: 0 !important;
}
.settings-page-v6 > .cost-settings-v8 .pricing-editor-v49 {
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.settings-page-v6 > .cost-settings-v8 .pricing-editor-v49 > summary {
  min-height: 86px;
  padding: 18px 22px;
}

.profile-summary-button-v49 {
  min-width: 0;
  padding: 4px 2px;
  color: inherit;
  text-align: left;
  background: transparent;
  border: 0;
  border-radius: 8px;
  cursor: pointer;
}
.profile-summary-button-v49:hover,
.profile-summary-button-v49:focus-visible {
  background: #162130;
  outline: none;
}
.profile-modal {
  width: min(620px, calc(100vw - 28px));
  padding: 25px;
}
.profile-identity-v49 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 18px;
  padding: 14px;
  border: 1px solid #293a50;
  border-radius: 13px;
  background: #0b1420;
}
.profile-identity-avatar-v49 {
  display: grid;
  flex: 0 0 58px;
  width: 58px;
  height: 58px;
  color: #091205;
  font-size: 22px;
  font-weight: 950;
  border-radius: 15px;
  background: var(--green);
  place-items: center;
  overflow: hidden;
}
.profile-identity-avatar-v49 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.profile-identity-v49 strong,
.profile-identity-v49 small { display: block; }
.profile-identity-v49 strong { font-size: 17px; }
.profile-identity-v49 small {
  margin-top: 5px;
  color: #91a0b4;
  font-size: 12px;
}
.profile-name-editor-v49 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 10px;
  margin-top: 12px;
}
.profile-name-editor-v49 label > span {
  display: block;
  margin: 0 0 7px 2px;
  color: #94a4b8;
  font-size: 12px;
  font-weight: 800;
}
.profile-name-editor-v49 input {
  width: 100%;
  min-height: 44px;
  padding: 0 13px;
  color: #f4f8fd;
  background: #0a121d;
  border: 1px solid #2b3d53;
  border-radius: 10px;
  outline: 0;
}
.profile-name-editor-v49 input:focus { border-color: var(--green); }
.profile-name-editor-v49 > button {
  min-height: 44px;
  padding: 0 16px;
  color: #081204;
  font-weight: 900;
  background: var(--green);
  border: 1px solid var(--green);
  border-radius: 10px;
}
.profile-name-editor-v49 > button:disabled { opacity: .45; }
.profile-login-details-v49 {
  margin-top: 12px;
  border: 1px solid #29394e;
  border-radius: 12px;
  background: #0c1521;
  overflow: hidden;
}
.profile-login-details-v49 > summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  min-height: 46px;
  padding: 0 13px;
  color: #d6e0ed;
  font-size: 12px;
  font-weight: 850;
  cursor: pointer;
  list-style: none;
}
.profile-login-details-v49 > summary::-webkit-details-marker { display: none; }
.profile-login-details-v49[open] > summary > svg:last-child { transform: rotate(90deg); }
.profile-login-details-v49 > div {
  padding: 12px 14px 14px;
  border-top: 1px solid #24344a;
}
.profile-login-details-v49 > div small,
.profile-login-details-v49 > div strong { display: block; }
.profile-login-details-v49 > div small {
  color: #7f90a6;
  font-size: 12px;
  letter-spacing: .1em;
}
.profile-login-details-v49 > div strong {
  margin-top: 5px;
  font-size: 13px;
  overflow-wrap: anywhere;
}
.profile-avatar-heading-v49 {
  margin: 18px 0 10px;
}
.profile-avatar-heading-v49 strong,
.profile-avatar-heading-v49 small { display: block; }
.profile-avatar-heading-v49 strong { font-size: 14px; }
.profile-avatar-heading-v49 small {
  margin-top: 4px;
  color: #8797ac;
  font-size: 12px;
}
.profile-logout-v49 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 44px;
  margin-top: 14px;
  color: #d8e2ee;
  font-size: 12px;
  font-weight: 850;
  background: #111c29;
  border: 1px solid #304158;
  border-radius: 10px;
}
.profile-logout-v49:hover { border-color: #58708e; }

.background-analysis-icon-v49 {
  position: relative;
  width: 42px !important;
  height: 42px !important;
  background: #09131e !important;
  border: 1px solid #568b31;
  box-shadow: 0 0 0 4px #8cf20d10;
}
.background-analysis-icon-v49 .brand-logo {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
}

.market-explain-button-v49,
.quality-chip {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 0;
  white-space: nowrap;
}
.market-explain-button-v49 {
  min-height: 40px;
  padding: 7px 9px;
}
.market-explain-button-v49 strong { font-size: 13px; }
.quality-chip { padding-inline: 9px; }
.info-dot-v49 {
  display: inline-grid;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  color: currentColor;
  border: 1px solid currentColor;
  border-radius: 50%;
  place-items: center;
  opacity: .78;
}

@media (width > 900px) {
  .table-wrap th:nth-child(1), .table-wrap td:nth-child(1) { width: 4% !important; }
  .table-wrap th:nth-child(2), .table-wrap td:nth-child(2) { width: 9% !important; }
  .table-wrap th:nth-child(3), .table-wrap td:nth-child(3) { width: 8% !important; }
  .table-wrap th:nth-child(4), .table-wrap td:nth-child(4) { width: 18% !important; }
  .table-wrap th:nth-child(5), .table-wrap td:nth-child(5) { width: 22% !important; }
  .table-wrap th:nth-child(6), .table-wrap td:nth-child(6) { width: 11% !important; }
  .table-wrap th:nth-child(7), .table-wrap td:nth-child(7) { width: 12% !important; }
  .table-wrap th:nth-child(8), .table-wrap td:nth-child(8) { width: 7% !important; }
  .table-wrap th:nth-child(9), .table-wrap td:nth-child(9) { width: 9% !important; }
  .table-wrap .pick-row td:nth-child(6),
  .table-wrap .pick-row td:nth-child(7) { overflow: visible !important; }
}

@media (width <= 760px) {
  .profile-modal { padding: 22px 15px 16px; }
  .profile-name-editor-v49 { grid-template-columns: 1fr; }
  .profile-name-editor-v49 > button { width: 100%; }
  .profile-modal .avatar-gallery { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
  .profile-modal-actions { align-items: stretch; flex-direction: column; }
  .upload-avatar-button,
  .remove-avatar-button { justify-content: center; min-height: 46px; width: 100%; }
  .mobile-account-info.profile-summary-button-v49 { width: 100%; }

  .table-wrap .pick-row {
    grid-template-columns: 96px minmax(0, 1fr) 72px !important;
  }
  .table-wrap .pick-row td:nth-child(6) .market-explain-button-v49,
  .table-wrap .pick-row td:nth-child(7) .quality-chip {
    display: inline-flex !important;
    flex-direction: row !important;
    gap: 5px;
    padding: 8px 5px;
    white-space: nowrap;
  }
  .table-wrap .pick-row td:nth-child(6) .market-explain-button-v49 strong,
  .table-wrap .pick-row td:nth-child(7) .quality-chip > span:first-child {
    font-size: 12px !important;
  }
  .info-dot-v49 {
    flex-basis: 16px;
    width: 16px;
    height: 16px;
  }
}

/* V58: spokojniejszy, szerszy i spójny układ ustawień. */
.settings-page-v6 {
  width: min(100%, 1260px) !important;
  max-width: 1260px !important;
}

.model-configure-button-v25,
.allowed-markets-edit-v49 {
  color: #d5dfeb !important;
  border-color: #314459 !important;
  background: #0b1622 !important;
  box-shadow: inset 0 1px #ffffff08;
  filter: none !important;
}

.model-configure-button-v25:hover,
.model-configure-button-v25:focus-visible,
.allowed-markets-edit-v49:hover,
.allowed-markets-edit-v49:focus-visible {
  color: var(--green) !important;
  border-color: #8cf20d73 !important;
  background: #8cf20d0d !important;
  transform: translateY(-1px);
}

.analysis-window-strip-v25.inactive {
  opacity: 1 !important;
  border-color: #314459 !important;
  background: #0b1622 !important;
}

/* V58: licznik dozwolonych typów należy do nagłówka, nie do osobnego kafelka. */
.allowed-markets-heading-actions-v58 {
  display: flex;
  margin-left: auto;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.allowed-markets-count-badge-v58 {
  display: inline-flex;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid #314459;
  border-radius: 999px;
  color: #aebdd0;
  background: #0b1622;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 850;
  white-space: nowrap;
}

.allowed-markets-summary-v49 {
  grid-template-columns: 1fr !important;
  gap: 11px !important;
  padding: 18px 22px 20px !important;
}

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

.allowed-markets-group-pills-v49 > span,
.allowed-markets-group-pills-v49 > span.active {
  border-color: #2c4055;
  background: #0b1622;
}

.allowed-markets-group-pills-v49 > span.active small {
  color: var(--green);
}

.allowed-markets-summary-v49 > p {
  grid-column: 1 !important;
}

/* V58: modal bez efektu „zielony kwadrat w zielonym kwadracie”. */
.allowed-markets-modal-v49 {
  width: min(1040px, calc(100vw - 32px)) !important;
}

.allowed-markets-heading-v49 {
  align-items: center;
}

.allowed-markets-heading-v49 > div:nth-child(2) {
  flex: 1 1 auto;
}

.allowed-markets-toolbar-v58 {
  display: flex;
  margin-left: auto;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;
}

.allowed-markets-toggle-all-v58 {
  min-height: 36px;
  padding: 0 13px;
  border: 1px solid #314459;
  border-radius: 10px;
  color: #d8e2ee;
  background: #0b1622;
  font: inherit;
  font-size: 12px;
  font-weight: 850;
  cursor: pointer;
  transition: color 140ms ease, border-color 140ms ease, background 140ms ease;
}

.allowed-markets-toggle-all-v58:hover,
.allowed-markets-toggle-all-v58:focus-visible {
  color: var(--green);
  border-color: #8cf20d73;
  background: #8cf20d0d;
  outline: 0;
}

.allowed-market-groups-v49.allowed-market-groups-v58 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
}

.allowed-market-group-v49,
.allowed-market-group-v49.active {
  border-color: #2b4055 !important;
  background: #0a1521 !important;
  align-self: start;
}

.allowed-market-group-v49.wide-v58 {
  grid-column: 1 / -1;
}

.allowed-market-group-v49.wide-v58 .allowed-market-options-v49 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.allowed-market-options-v49 label.selected {
  border-color: #6caf3573 !important;
  background: #8cf20d0a !important;
}

.allowed-markets-actions-v49 .profile-default-button-v21 {
  color: #e5b864;
  border-color: #d89b3459;
  background: #d89b340a;
}

.allowed-markets-actions-v49 .profile-default-button-v21:hover,
.allowed-markets-actions-v49 .profile-default-button-v21:focus-visible {
  color: #ffd48a;
  border-color: #d89b3499;
  background: #d89b3414;
}

/* V58: Cennik i Prompt korzystają z tego samego wzorca akordeonu. */
.pricing-editor-v49 > summary.pricing-summary-v58 {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  min-height: 86px;
  padding: 16px 22px;
  gap: 14px;
}

.pricing-summary-v58 .prompt-summary-copy-v7 > small {
  color: var(--green);
}

.pricing-summary-actions-v58 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.pricing-editor-v49 > summary.pricing-summary-v58 em {
  display: inline-flex;
  min-height: 31px;
  padding: 0 10px;
  border: 1px solid #d89b3459;
  border-radius: 999px;
  background: #d89b340a;
  align-items: center;
}

.prompt-expand-label-v7,
.prompt-section-v7 details[open] .prompt-expand-label-v7,
.pricing-editor-v49[open] .prompt-expand-label-v7 {
  color: #d5dfeb !important;
  border-color: #314459 !important;
  background: #0b1622 !important;
}

.prompt-section-v7 summary:hover .prompt-expand-label-v7,
.prompt-section-v7 summary:focus-visible .prompt-expand-label-v7,
.pricing-editor-v49 summary:hover .prompt-expand-label-v7,
.pricing-editor-v49 summary:focus-visible .prompt-expand-label-v7 {
  color: var(--green) !important;
  border-color: #8cf20d73 !important;
  background: #8cf20d0d !important;
}

.pricing-editor-v49[open] .pricing-summary-v58 .prompt-expand-label-v7 svg {
  transform: rotate(90deg);
}

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

@media (width <= 760px) {
  .allowed-markets-heading-actions-v58 {
    width: 100%;
    margin: 12px 0 0;
  }

  .allowed-markets-heading-actions-v58 .allowed-markets-edit-v49 {
    width: auto;
    margin: 0;
    flex: 1 1 auto;
  }

  .allowed-markets-heading-v49 {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .allowed-markets-toolbar-v58 {
    width: 100%;
    margin: 10px 0 0 55px;
    justify-content: flex-start;
  }

  .allowed-market-groups-v49.allowed-market-groups-v58 {
    display: grid;
    grid-template-columns: 1fr;
  }

  .allowed-market-group-v49.wide-v58 {
    grid-column: 1;
  }

  .allowed-market-group-v49.wide-v58 .allowed-market-options-v49 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .allowed-markets-group-pills-v49 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .pricing-editor-v49 > summary.pricing-summary-v58 {
    grid-template-columns: 42px minmax(0, 1fr);
    padding: 15px;
  }

  .pricing-summary-actions-v58 {
    grid-column: 1 / -1;
    justify-content: space-between;
  }
}

/* V53: ikona statusu automatycznej analizy ma stały rozmiar i nie może się ścisnąć. */
.auto-status-icon-v53 {
  color: var(--green);
  background: #8cf20d12;
  border: 1px solid #8cf20d2e;
  border-radius: 8px;
  display: grid;
  place-items: center;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  line-height: 0;
}
.auto-status-icon-v53 svg {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px;
  stroke: currentColor;
}
.auto-status-top-v11.disabled .auto-status-icon-v53 {
  color: #9aabbe;
  background: #91a3b512;
  border-color: #91a3b52b;
}

/* V53: zakres analizy ręcznej jest najważniejszą informacją w potwierdzeniu. */
.confirm-highlight-v53 {
  border: 1px solid #365069;
  background: #0b1723;
  border-radius: 12px;
  margin-top: 16px;
  padding: 13px 15px;
  text-align: left;
}
.confirm-highlight-v53 small,
.confirm-highlight-v53 strong {
  display: block;
}
.confirm-highlight-v53 small {
  color: var(--green);
  font-size: 12px !important;
  font-weight: 900;
  letter-spacing: .09em;
}
.confirm-highlight-v53 strong {
  color: #edf5fc;
  margin-top: 6px;
  font-size: 14px;
  line-height: 1.45;
  font-variant-numeric: tabular-nums;
}

/* Moje Typy AI V49 — prostsze wyjaśnienie typu i uczciwa skala jakości. */
.market-explanation-modal-v49 {
  width: min(680px, calc(100vw - 36px));
  padding: 26px;
}

.market-explanation-heading-v49 {
  align-items: flex-start;
}

.market-explanation-heading-v49 h2 {
  margin-top: 4px;
  font-size: 21px;
  line-height: 1.25;
}

.market-explanation-heading-v49 p {
  margin-top: 6px;
  color: #a2b1c3;
  font-size: 13px;
}

.market-definition-v49 {
  margin-top: 22px;
  padding: 18px 0;
  border-block: 1px solid #293c50;
}

.market-definition-v49 small,
.market-settlement-v49 > small {
  display: block;
  color: #7f90a5;
  font-size: 11px !important;
  font-weight: 800;
  letter-spacing: .09em;
}

.market-definition-v49 strong {
  display: block;
  margin-top: 7px;
  color: #f3f8fc;
  font-size: 17px;
  line-height: 1.35;
}

.market-definition-v49 p {
  margin: 8px 0 0;
  color: #afbdcc;
  font-size: 13px;
  line-height: 1.55;
}

.market-settlement-v49 {
  margin-top: 18px;
}

.market-settlement-grid-v49 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 10px;
}

.market-settlement-grid-v49.has-refund {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.market-settlement-grid-v49 article {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 9px;
  min-width: 0;
  padding: 8px 18px;
  background: transparent;
}

.market-settlement-grid-v49 article:first-child {
  padding-left: 0;
}

.market-settlement-grid-v49 article + article {
  border-left: 1px solid #293c50;
}

.market-settlement-grid-v49 article > span {
  display: grid;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  place-items: center;
}

.market-settlement-grid-v49 article strong,
.market-settlement-grid-v49 article p {
  display: block;
  margin: 0;
}

.market-settlement-grid-v49 article strong {
  font-size: 13px;
  line-height: 1.3;
}

.market-settlement-grid-v49 article p {
  margin-top: 5px;
  color: #afbdcc;
  font-size: 12.5px;
  line-height: 1.45;
}

.market-settlement-grid-v49 .win > span {
  color: #91fb39;
  background: #8cf20d16;
}
.market-settlement-grid-v49 .win strong { color: #91fb39; }
.market-settlement-grid-v49 .refund > span {
  color: #ffd36c;
  background: #ffad2414;
}
.market-settlement-grid-v49 .refund strong { color: #ffd36c; }
.market-settlement-grid-v49 .lose > span {
  color: #ff8991;
  background: #ff5b6814;
}
.market-settlement-grid-v49 .lose strong { color: #ff8991; }

.market-explanation-note-v49 {
  margin-top: 22px;
  padding-top: 14px;
  border-top: 1px solid #223448;
  color: #93a3b6;
  font-size: 12px;
  text-align: center;
}

.quality-details-card-v14 {
  background: #0d1723 !important;
}

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

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

.quality-scale-v14 strong {
  color: #edf4fb;
  font-size: 14px !important;
}

.quality-scale-v14 span {
  margin-top: 9px;
  color: #a5b3c4;
  font-size: 13px !important;
  line-height: 1.45;
}

.quality-scale-v14 em {
  position: absolute;
  top: 13px;
  right: 13px;
  padding: 4px 7px;
  border-radius: 999px;
  color: #071004;
  background: var(--green);
  font-size: 9px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .06em;
}

.quality-scale-v14 > div.active.low {
  border-color: #ff657066;
  background: #ff65700f;
}

.quality-scale-v14 > div.active.medium {
  border-color: #ffad3d70;
  background: #ffad3d12;
}

.quality-scale-v14 > div.active.good {
  border-color: #3d91ff70;
  background: #3d91ff14;
}

.quality-details-card-v14 > p {
  color: #94a4b7;
  font-size: 12.5px;
}

@media (width <= 760px) {
  .market-explanation-modal-v49 {
    width: calc(100vw - 16px);
    padding: 20px 16px;
  }

  .market-explanation-heading-v49 h2 {
    font-size: 18px;
  }

  .market-definition-v49 {
    margin-top: 18px;
    padding: 15px 0;
  }

  .market-definition-v49 strong {
    padding-right: 4px;
    font-size: 15px;
  }

  .market-settlement-grid-v49,
  .market-settlement-grid-v49.has-refund {
    grid-template-columns: 1fr;
  }

  .market-settlement-grid-v49 article,
  .market-settlement-grid-v49 article:first-child {
    padding: 12px 0;
  }

  .market-settlement-grid-v49 article + article {
    border-top: 1px solid #293c50;
    border-left: 0;
  }

  .quality-scale-v14 {
    grid-template-columns: 1fr !important;
  }

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

/* V49: pojedyncze ikony informacji, logowanie i konto użytkownika. */
.info-icon-v49 {
  display: inline-flex;
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
  align-items: center;
  justify-content: center;
  color: currentColor;
  opacity: .82;
}

.pricing-editor-v49 input[type="number"] {
  appearance: textfield;
  -moz-appearance: textfield;
}
.pricing-editor-v49 input[type="number"]::-webkit-inner-spin-button,
.pricing-editor-v49 input[type="number"]::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.auth-provider-buttons-v49 {
  display: grid;
  gap: 10px;
}
.auth-provider-button-v49 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  width: 100%;
  min-height: 50px;
  padding: 0 16px;
  border-radius: 11px;
  font-size: 14px;
  font-weight: 850;
  cursor: pointer;
}
.auth-provider-button-v49 svg { flex: 0 0 auto; }
.google-button.auth-provider-button-v49 {
  color: #f7f9fc;
  background: #151e2a;
  border: 1px solid #2a374a;
}
.google-button.auth-provider-button-v49:hover { background: #1a2533; }
.auth-provider-button-v49:disabled { cursor: wait; opacity: .6; }

.profile-account-v49 {
  display: grid;
  gap: 0;
  margin-top: 12px;
  border: 1px solid #29394e;
  border-radius: 12px;
  background: #0c1521;
  overflow: hidden;
}
.profile-account-row-v49 {
  display: grid;
  grid-template-columns: minmax(115px, .42fr) minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding: 10px 14px;
}
.profile-account-row-v49 + .profile-account-row-v49 {
  border-top: 1px solid #24344a;
}
.profile-account-row-v49 small {
  color: #7f90a6;
  font-size: 12px !important;
  font-weight: 850;
  letter-spacing: .08em;
}
.profile-account-row-v49 strong {
  min-width: 0;
  font-size: 13px;
  overflow-wrap: anywhere;
}
.profile-account-actions-v49 {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  padding: 12px 14px;
  border-top: 1px solid #24344a;
}
.profile-account-actions-v49 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 40px;
  padding: 0 13px;
  color: #d9e4f1;
  background: #121e2c;
  border: 1px solid #304259;
  border-radius: 9px;
  font-size: 12px;
  font-weight: 850;
}
.profile-account-actions-v49 button:hover { border-color: #617793; }
.profile-account-actions-v49 button:disabled { cursor: wait; opacity: .55; }
.profile-password-note-v49 {
  margin: 0;
  padding: 0 14px 13px;
  color: #8394aa;
  font-size: 12px;
  line-height: 1.5;
}

@media (width <= 760px) {
  .auth-provider-button-v49 { min-height: 52px; font-size: 15px; }
  .profile-account-row-v49 { grid-template-columns: 1fr; gap: 4px; }
  .profile-account-actions-v49 { flex-direction: column; }
  .profile-account-actions-v49 button { width: 100%; min-height: 46px; font-size: 13px; }
}

/* Moje Typy AI v49 — finalna typografia, cennik, powiadomienia i układ mobilny. */
:root { font-synthesis: none; }

* {
  scrollbar-width: thin;
  scrollbar-color: #4c627a #09121d;
}
*::-webkit-scrollbar { width: 10px; height: 10px; }
*::-webkit-scrollbar-track {
  background: #09121d;
  border-radius: 999px;
}
*::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #526a83, #32475d);
  border: 2px solid #09121d;
  border-radius: 999px;
}
*::-webkit-scrollbar-thumb:hover { background: #8cf20d; }

body small { font-size: 12.5px !important; }
.section-label,
.model-choice-badge,
.model-profile-stats-v10 small,
.analysis-preview-field-v20 > span,
.analysis-window-strip-v25 small,
.coupon-market-v14 small,
.coupon-odds-v14 small,
.cost-stat-v8 small,
.usage-details-heading-v23 small,
.usage-details-total-v23 small {
  font-size: 12px !important;
  letter-spacing: .045em !important;
}
.model-choice > small,
.settings-section-heading > div > small,
.analysis-preview-field-v20 > small,
.cost-stat-v8 span,
.usage-row-v15 small,
.history-row small { font-size: 12.5px !important; }
.prompt-editor-body-v7 textarea {
  font-family: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 14px !important;
  font-weight: 500;
  line-height: 1.72;
  letter-spacing: 0;
}

.topbar .pwa-notifications-v13 { display: none !important; }
.coupon-panel { width: 100%; max-width: none; }
.coupon-panel > .panel-heading { min-height: 102px; }
.coupon-compact-v12 { padding: 14px 22px 22px; }
.coupon-compact-v12 article {
  min-height: 94px;
  padding: 16px 18px;
}
.coupon-match-v12 strong { font-size: 15px; }
.coupon-match-v12 small { font-size: 12px !important; }

.pricing-review-banner-v49 {
  color: #f1f5f9;
  border: 1px solid #c5842d80;
  background: linear-gradient(105deg, #3b2615, #111b27 70%);
  border-radius: 14px;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 15px 17px;
  display: grid;
}
.pricing-review-banner-v49 > span {
  color: #ffc86b;
  background: #f59e0b1f;
  border-radius: 11px;
  place-items: center;
  width: 42px;
  height: 42px;
  display: grid;
}
.pricing-review-banner-v49 strong,
.pricing-review-banner-v49 small { display: block; }
.pricing-review-banner-v49 strong { font-size: 14px; }
.pricing-review-banner-v49 small { color: #b8c5d4; margin-top: 4px; }
.pricing-review-banner-v49 button,
.notification-test-button-v49,
.pricing-actions-v49 a,
.pricing-actions-v49 button {
  color: #e4edf6;
  border: 1px solid #465b72;
  background: #101c29;
  border-radius: 10px;
  min-height: 40px;
  padding: 0 15px;
  font: 750 13px/1 inherit;
  text-decoration: none;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  display: inline-flex;
}
.pricing-review-banner-v49 button:hover,
.notification-test-button-v49:hover:not(:disabled),
.pricing-actions-v49 button:hover,
.pricing-actions-v49 a:hover {
  color: #071004;
  border-color: var(--green);
  background: var(--green);
}

.pricing-editor-v49 {
  border: 1px solid #31445a;
  background: #0a1420;
  border-radius: 13px;
  overflow: hidden;
}
.pricing-editor-v49.needs-review { border-color: #c5842d80; }
.pricing-editor-v49 > summary {
  list-style: none;
  grid-template-columns: minmax(0, 1fr) auto 20px;
  align-items: center;
  gap: 12px;
  min-height: 68px;
  padding: 13px 16px;
  cursor: pointer;
  display: grid;
}
.pricing-editor-v49 > summary::-webkit-details-marker { display: none; }
.pricing-editor-v49 > summary strong,
.pricing-editor-v49 > summary small { display: block; }
.pricing-editor-v49 > summary strong { font-size: 15px; }
.pricing-editor-v49 > summary small { color: #8fa2b8; margin-top: 4px; }
.pricing-editor-v49 > summary em {
  color: #ffc86b;
  font-size: 12px;
  font-style: normal;
  font-weight: 850;
  letter-spacing: .06em;
}
.pricing-editor-v49[open] > summary > svg { transform: rotate(90deg); }
.pricing-editor-body-v49 { border-top: 1px solid #283a4e; padding: 18px; }
.pricing-editor-body-v49 > p {
  color: #9aabbd;
  max-width: 780px;
  margin: 0 0 16px;
  font-size: 13px;
  line-height: 1.55;
}
.pricing-model-grid-v49 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}
.pricing-model-grid-v49 section {
  border: 1px solid #2b3e53;
  background: #0c1724;
  border-radius: 12px;
  padding: 14px;
}
.pricing-model-grid-v49 h3 { margin: 0 0 12px; font-size: 15px; }
.pricing-model-grid-v49 section > div {
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  display: grid;
}
.pricing-model-grid-v49 label,
.pricing-search-field-v49 { min-width: 0; }
.pricing-model-grid-v49 label span,
.pricing-search-field-v49 span {
  color: #93a5b9;
  min-height: 32px;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.35;
  display: block;
}
.pricing-model-grid-v49 input,
.pricing-search-field-v49 input {
  color: #f2f7fb;
  border: 1px solid #3b4e64;
  background: #08121d;
  border-radius: 9px;
  box-sizing: border-box;
  width: 100%;
  min-height: 42px;
  padding: 0 11px;
  font-size: 14px;
  font-weight: 750;
}
.pricing-search-field-v49 { width: min(360px, 100%); margin-top: 14px; display: block; }
.pricing-search-field-v49 span { min-height: 0; }
.pricing-actions-v49 {
  justify-content: flex-end;
  gap: 10px;
  margin-top: 18px;
  display: flex;
}
.pricing-actions-v49 button {
  color: #071004;
  border-color: var(--green);
  background: var(--green);
}

.notification-heading-actions-v49 {
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  display: flex;
}
.notification-test-button-v49:disabled { opacity: .45; cursor: not-allowed; }
.notification-options-v15 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.notification-option-v15 strong { font-size: 14px; }
.notification-option-v15 small { font-size: 12.5px !important; line-height: 1.45; }

@media (width <= 760px) {
  html, body, #root, .app-shell, .content, .settings-page-v6 {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: clip !important;
  }
  body { font-size: 16px; }
  body small { font-size: 13px !important; }
  body button,
  body input,
  body select,
  body textarea { font-size: 15px; }
  .section-label,
  .model-choice-badge,
  .model-profile-stats-v10 small,
  .analysis-preview-field-v20 > span,
  .analysis-window-strip-v25 small,
  .coupon-market-v14 small,
  .coupon-odds-v14 small,
  .cost-stat-v8 small,
  .usage-details-heading-v23 small,
  .usage-details-total-v23 small { font-size: 12.5px !important; }
  .model-choice > small,
  .settings-section-heading > div > small,
  .analysis-preview-field-v20 > small,
  .usage-row-v15 small,
  .history-row small { font-size: 13px !important; }
  .prompt-editor-body-v7 textarea { font-size: 15px !important; line-height: 1.75; }
  .model-configure-button-v25 { font-size: 15px; }
  .type-details-button span,
  .mobile-nav button,
  .notification-option-v15 strong,
  .notification-option-v15 span,
  .profile-default-button-v21,
  .profile-limits-cancel-v24,
  .profile-limits-done-v22 { font-size: 13px !important; }

  .coupon-panel > .panel-heading { min-height: 0; }
  .coupon-compact-v12 { padding: 4px 14px 16px; }
  .coupon-compact-v12 article { min-height: 0; padding: 16px !important; }

  .pricing-review-banner-v49 {
    grid-template-columns: 42px minmax(0, 1fr);
    padding: 14px;
  }
  .pricing-review-banner-v49 button { grid-column: 1 / -1; width: 100%; }
  .pricing-editor-v49 > summary {
    grid-template-columns: minmax(0, 1fr) 20px;
    padding: 13px;
  }
  .pricing-editor-v49 > summary em {
    grid-column: 1;
    grid-row: 2;
  }
  .pricing-editor-v49 > summary > svg { grid-column: 2; grid-row: 1 / 3; }
  .pricing-editor-body-v49 { padding: 14px; }
  .pricing-model-grid-v49 { grid-template-columns: 1fr; }
  .pricing-model-grid-v49 section > div { grid-template-columns: 1fr 1fr; }
  .pricing-actions-v49 { flex-direction: column; }
  .pricing-actions-v49 a,
  .pricing-actions-v49 button { width: 100%; }

  .notifications-section-v15 .settings-section-heading {
    grid-template-columns: 42px minmax(0, 1fr) !important;
  }
  .notification-heading-actions-v49 {
    grid-column: 1 / -1;
    align-items: stretch;
    width: 100%;
    flex-direction: column;
  }
  .notification-heading-actions-v49 button { width: 100%; min-height: 46px; }
  .notification-options-v15 { grid-template-columns: 1fr; }
}

/* V49: wybór dozwolonych rynków analizy. */
.settings-page-v6 > .model-section-v6 { order: 1 !important; }
.settings-page-v6 > .automatic-section-v6 { order: 2 !important; }
.settings-page-v6 > .allowed-markets-section-v49 { order: 3 !important; }
.settings-page-v6 > .notifications-section-v15 { order: 4 !important; }
.settings-page-v6 > .prompt-section-v7 { order: 5 !important; }
.settings-page-v6 > .cost-settings-v8 { order: 6 !important; }
.settings-page-v6 > .settings-actions-v6 { order: 7 !important; }
.settings-page-v6 > .cost-summary-v8 { display: none !important; }

.allowed-markets-section-v49 {
  overflow: hidden;
}

.allowed-markets-section-v49 .settings-section-heading {
  align-items: center;
  border-bottom: 1px solid var(--line);
}

.allowed-markets-edit-v49 {
  min-height: 42px;
  margin-left: auto;
  padding: 0 18px;
  border: 1px solid #5da60c;
  border-radius: 11px;
  color: #081006;
  background: var(--green);
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
}

.allowed-markets-edit-v49:hover {
  filter: brightness(1.06);
}

.allowed-markets-summary-v49 {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 16px;
  padding: 20px 22px 22px;
}

.allowed-markets-total-v49 {
  display: flex;
  min-height: 84px;
  padding: 15px 17px;
  border: 1px solid #315322;
  border-radius: 13px;
  background: linear-gradient(135deg, #102016, #0a1714);
  flex-direction: column;
  justify-content: center;
}

.allowed-markets-total-v49 strong {
  color: var(--green);
  font-size: 25px;
  line-height: 1;
}

.allowed-markets-total-v49 span {
  margin-top: 8px;
  color: #aab7c8;
  font-size: 13px;
  font-weight: 750;
}

.allowed-markets-group-pills-v49 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.allowed-markets-group-pills-v49 > span {
  display: flex;
  min-height: 38px;
  padding: 8px 10px;
  border: 1px solid #26394d;
  border-radius: 10px;
  background: #0a1420;
  align-items: center;
  justify-content: space-between;
  gap: 7px;
}

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

.allowed-markets-group-pills-v49 strong {
  min-width: 0;
  color: #dce6f1;
  font-size: 12px;
  line-height: 1.2;
}

.allowed-markets-group-pills-v49 small {
  color: var(--green);
  font-size: 12px !important;
  font-weight: 900;
  white-space: nowrap;
}

.allowed-markets-summary-v49 > p {
  grid-column: 2;
  margin: 0;
  color: #8292a7;
  font-size: 12.5px;
  line-height: 1.5;
}

.allowed-markets-backdrop-v49 {
  padding: 16px;
}

.allowed-markets-modal-v49 {
  display: flex;
  width: min(920px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  padding: 22px;
  overflow: hidden;
  flex-direction: column;
}

.allowed-markets-heading-v49 {
  display: flex;
  padding-right: 44px;
  align-items: center;
  gap: 13px;
}

.allowed-markets-heading-v49 > div {
  min-width: 0;
}

.allowed-markets-heading-v49 small {
  display: block;
  color: var(--green);
  font-size: 12px !important;
  font-weight: 900;
  letter-spacing: .12em;
}

.allowed-markets-heading-v49 h2 {
  margin: 3px 0 4px;
  color: #f2f6fb;
  font-size: 22px;
}

.allowed-markets-heading-v49 p {
  margin: 0;
  color: #8d9cb0;
  font-size: 13px;
  line-height: 1.45;
}

.allowed-markets-count-v49 {
  display: flex;
  margin: 18px 0 12px;
  padding: 12px 15px;
  border: 1px solid #315322;
  border-radius: 11px;
  background: #0b1913;
  align-items: baseline;
  gap: 8px;
}

.allowed-markets-count-v49 strong {
  color: var(--green);
  font-size: 20px;
}

.allowed-markets-count-v49 span {
  color: #aab7c8;
  font-size: 13px;
  font-weight: 750;
}

.allowed-market-groups-v49 {
  display: grid;
  min-height: 0;
  padding-right: 5px;
  overflow-y: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.allowed-market-column-v49 {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 10px;
}

.allowed-market-group-v49 {
  flex: 0 0 auto;
  padding: 13px;
  border: 1px solid #26394d;
  border-radius: 13px;
  background: #09131f;
}

.allowed-market-group-v49.active {
  border-color: #335025;
}

.allowed-market-group-heading-v49 {
  display: flex;
  min-height: 43px;
  margin-bottom: 11px;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.allowed-market-group-heading-v49 > div {
  min-width: 0;
}

.allowed-market-group-heading-v49 strong,
.allowed-market-group-heading-v49 small {
  display: block;
}

.allowed-market-group-heading-v49 strong {
  color: #eef4fa;
  font-size: 14px;
}

.allowed-market-group-heading-v49 small {
  margin-top: 3px;
  color: #7f90a5;
  font-size: 12px !important;
  line-height: 1.35;
}

.allowed-market-group-heading-v49 button {
  display: inline-flex;
  min-width: 62px;
  min-height: 32px;
  padding: 0 9px;
  border: 1px solid #31465d;
  border-radius: 9px;
  color: #9fb0c3;
  background: #0c1825;
  align-items: center;
  justify-content: center;
  gap: 5px;
  font-size: 12px;
  font-weight: 850;
  cursor: pointer;
}

.allowed-market-group-heading-v49 button.complete {
  border-color: #4b7a2b;
  color: var(--green);
  background: #102014;
}

.allowed-market-options-v49 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}

.allowed-market-options-v49 label {
  display: flex;
  min-height: 38px;
  padding: 7px 9px;
  border: 1px solid #26394d;
  border-radius: 9px;
  color: #b7c3d1;
  background: #0b1622;
  align-items: center;
  gap: 7px;
  cursor: pointer;
}

.allowed-market-options-v49 label.selected {
  border-color: #4d7c2c;
  color: #eff8e8;
  background: #102015;
}

.allowed-market-options-v49 input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.allowed-market-check-v49 {
  display: grid;
  width: 20px;
  height: 20px;
  border: 1px solid #41566d;
  border-radius: 6px;
  color: #081006;
  background: #0d1926;
  place-items: center;
  flex: 0 0 20px;
}

.allowed-market-options-v49 label.selected .allowed-market-check-v49 {
  border-color: var(--green);
  background: var(--green);
}

.allowed-market-options-v49 strong {
  overflow: hidden;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.allowed-markets-error-v49 {
  margin: 10px 0 0;
  color: #ff8d94;
  font-size: 13px;
  font-weight: 800;
}

.allowed-markets-actions-v49 {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 10px;
  padding-top: 16px;
}

.allowed-markets-actions-v49 > button {
  min-height: 42px;
}

@media (width <= 760px) {
  .allowed-markets-section-v49 .settings-section-heading {
    align-items: flex-start;
  }

  .allowed-markets-edit-v49 {
    width: 100%;
    margin: 12px 0 0;
  }

  .allowed-markets-summary-v49 {
    grid-template-columns: 1fr;
    padding: 16px;
  }

  .allowed-markets-total-v49 {
    min-height: 70px;
  }

  .allowed-markets-group-pills-v49 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .allowed-markets-summary-v49 > p {
    grid-column: 1;
  }

  .allowed-markets-backdrop-v49 {
    padding: 8px;
  }

  .allowed-markets-modal-v49 {
    width: calc(100vw - 16px);
    max-height: calc(100dvh - 16px);
    padding: 18px 14px 14px;
  }

  .allowed-markets-heading-v49 {
    padding-right: 38px;
  }

  .allowed-markets-heading-v49 h2 {
    font-size: 19px;
  }

  .allowed-markets-heading-v49 p {
    font-size: 12.5px;
  }

  .allowed-market-groups-v49 {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .allowed-market-column-v49 {
    display: contents;
  }

  .allowed-market-options-v49 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .allowed-market-options-v49 label {
    min-height: 42px;
  }

  .allowed-market-options-v49 strong {
    font-size: 12.5px;
  }

  .allowed-markets-actions-v49 {
    grid-template-columns: 1fr 1fr;
  }

  .allowed-markets-actions-v49 .profile-default-button-v21 {
    grid-column: 1 / -1;
    justify-content: center;
  }
}

.model-choice {
  margin: 0;
  font-family: inherit;
  text-align: left;
  cursor: pointer;
}
.model-choice:focus-visible {
  outline: 2px solid var(--green);
  outline-offset: 2px;
}
.model-configure-hint-v24 { display: none !important; }
.model-configure-button-v25 {
  color: #a8f65e;
  border: 1px solid #8cf20d3b;
  background: #8cf20d0c;
  border-radius: 999px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: fit-content;
  margin-top: 11px;
  padding: 7px 11px;
  font-family: inherit;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.1;
  cursor: pointer;
  display: inline-flex;
  transition: .18s ease;
}
.model-configure-button-v25:hover,
.model-configure-button-v25:focus-visible {
  color: #071004;
  border-color: var(--green);
  background: var(--green);
  outline: none;
}

.model-choice > strong { font-size: 14px !important; font-weight: 800 !important; }
.model-choice > small {
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
}
.model-choice-badge { font-size: 12px !important; font-weight: 800 !important; letter-spacing: .08em !important; }
.model-profile-stats-v10 small { font-size: 12px !important; font-weight: 700 !important; letter-spacing: .07em !important; }
.model-profile-stats-v10 strong { font-size: 12.5px !important; font-weight: 800 !important; }
.settings-section-heading .section-label { font-size: 12px !important; font-weight: 800 !important; letter-spacing: .1em !important; }
.settings-section-heading > div > small { font-size: 12px !important; font-weight: 500 !important; line-height: 1.45 !important; }
.model-refreshing,
.auto-toggle-v6 > strong { font-size: 12px !important; font-weight: 800 !important; }
.clear-setting-field > span { font-size: 12px !important; font-weight: 700 !important; }
.app-select-trigger-v9 strong { font-size: 12px !important; font-weight: 700 !important; }
.analysis-preview-field-v20 > span { font-size: 12px !important; font-weight: 700 !important; }
.analysis-preview-field-v20 > strong { font-size: 13px !important; font-weight: 700 !important; }
.analysis-preview-field-v20 > small { font-size: 12px !important; font-weight: 500 !important; line-height: 1.4 !important; }

.analysis-window-strip-v25 {
  border: 1px solid #8cf20d3d;
  background: linear-gradient(105deg, #8cf20d0c, #0b1622 72%);
  border-radius: 12px;
  align-items: center;
  gap: 13px;
  min-height: 72px;
  margin: 0 22px 20px;
  padding: 13px 15px;
  display: flex;
}
.analysis-window-strip-v25.inactive { opacity: .68; }
.analysis-window-icon-v25 {
  color: #071004;
  background: var(--green);
  border-radius: 10px;
  place-items: center;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  display: grid;
}
.analysis-window-strip-v25 > div { min-width: 0; }
.analysis-window-strip-v25 small,
.analysis-window-strip-v25 strong,
.analysis-window-strip-v25 > div > span { display: block; }
.analysis-window-strip-v25 small { color: #8fa2b8; font-size: 12px; font-weight: 700; letter-spacing: .08em; }
.analysis-window-strip-v25 strong { color: #f1f6fb; margin-top: 3px; font-size: 13.5px; font-weight: 700; }
.analysis-window-strip-v25 > div > span { color: #8295aa; margin-top: 4px; font-size: 12px; font-weight: 500; line-height: 1.35; }

.profile-limits-modal-v22 {
  width: min(560px, calc(100vw - 32px));
  padding: 24px;
}
.profile-limits-fields-v22 { margin-top: 20px; }
.profile-limits-cost-v22 { min-height: 64px; padding: 14px 16px; }
.profile-limits-cost-v22 strong { font-size: 18px; }
.profile-limits-actions-v22 {
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  display: grid;
}
.profile-limits-cancel-v24 {
  color: #d5dfeb;
  border: 1px solid #35475d;
  background: #101b29;
  border-radius: 10px;
  min-height: 38px;
  padding: 0 17px;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}
.profile-limits-cancel-v24:hover { border-color: #546a84; background: #152333; }

.image-download-button-v24 {
  color: #dce7f3;
  border: 1px solid #3a4c61;
  background: #101b29;
  border-radius: 9px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 34px;
  padding: 0 11px;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
  white-space: nowrap;
  display: inline-flex;
  transition: .18s ease;
}
.image-download-button-v24:hover {
  color: #071004;
  border-color: var(--green);
  background: var(--green);
}
.result-heading-actions-v24,
.coupon-heading-actions-v24 {
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  display: flex;
}
.pick-image-download-v24 { margin-top: 14px; margin-left: 42px; }

.coupon-panel {
  width: min(100%, 1200px);
  margin-right: auto;
  margin-left: auto;
}
.coupon-compact-v12 { padding: 10px 16px 16px; }
.coupon-compact-v12 article {
  grid-template-columns: 30px minmax(260px, 1fr) minmax(125px, .42fr) 82px;
  gap: 12px;
  min-height: 72px;
  margin-top: 8px;
  padding: 11px 13px;
}
.coupon-match-v12 strong { font-size: 12px; }
.coupon-match-v12 small { font-size: 12px; }
.coupon-market-v14 strong { font-size: 12px; }

.usage-details-total-v23,
.cost-total-v12 { grid-template-columns: 1fr !important; }

@media (width <= 760px) {
  .analysis-window-strip-v25 { margin: 0 15px 15px; padding: 12px; }
  .analysis-window-strip-v25 strong { font-size: 12.5px; }
  .profile-limits-modal-v22 { width: min(94vw, 560px); padding: 20px 16px; }
  .profile-limits-actions-v22 {
    grid-template-columns: 1fr 1fr;
    display: grid;
  }
  .profile-limits-actions-v22 .profile-default-button-v21 {
    grid-column: 1 / -1;
    grid-row: 1;
    width: 100%;
  }
  .profile-limits-cancel-v24,
  .profile-limits-done-v22 { width: 100%; }
  .result-heading-actions-v24,
  .coupon-heading-actions-v24 { align-items: flex-end; flex-direction: column-reverse; }
  .result-heading-actions-v24 .image-download-button-v24,
  .coupon-heading-actions-v24 .image-download-button-v24 { min-height: 32px; }
  .pick-image-download-v24 { width: 100%; margin-left: 0; }
  .coupon-compact-v12 article {
    grid-template-columns: 28px minmax(0, 1fr) auto;
    gap: 10px;
  }
  .coupon-market-v14 { grid-column: 2; text-align: left; }
  .coupon-odds-v14 { grid-column: 3; grid-row: 1 / span 2; }
}

/* Moje Typy AI v26 — czytelność, poprawny telefon i kompaktowy kupon. */
html,
body,
#root {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  overflow-x: clip;
}

body small { font-size: 12px !important; }
body button,
body input,
body select,
body textarea { font-size: 13px; }

.section-label,
.model-choice-badge,
.model-profile-stats-v10 small,
.analysis-preview-field-v20 > span,
.analysis-window-strip-v25 small,
.quality-scale-v14 strong,
.quality-scale-v14 span,
.coupon-market-v14 small,
.coupon-odds-v14 small,
.cost-stat-v8 small,
.usage-details-heading-v23 small,
.usage-details-total-v23 small {
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .07em !important;
}

.settings-page-v6,
.settings-page-v6 > *,
.settings-section,
.settings-section-heading,
.settings-section-heading > div,
.analysis-mode-body-v20,
.model-card-grid,
.analysis-time-controls-v20,
.clear-setting-field,
.prompt-section-v7,
.prompt-section-v7 details,
.notification-options-v15,
.cost-summary-grid-v8 {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
}

.settings-page-v6 textarea,
.settings-page-v6 input,
.settings-page-v6 button,
.settings-page-v6 .app-select-trigger-v9 {
  box-sizing: border-box;
  max-width: 100%;
}

.settings-actions-v6 { display: none !important; }

.model-configure-button-v25 {
  min-height: 38px;
  padding: 9px 13px;
  font-size: 12px;
  font-weight: 750;
}

.image-download-button-v24 {
  min-height: 42px;
  padding: 0 15px;
  gap: 9px;
  font-size: 12px;
  font-weight: 750;
}
.image-download-button-v24 svg {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
}
.pick-image-download-v24 {
  width: max-content;
  min-width: 220px;
  margin-top: 17px;
}

.quality-chip {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  min-width: 132px;
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 750;
}
.quality-help-v49,
.market-help-v49 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  color: currentColor;
  font-size: 12px !important;
  font-weight: 700;
  line-height: 1.1;
  opacity: .78;
}
.market-explain-button-v49 {
  display: inline-flex;
  min-width: 92px;
  min-height: 44px;
  padding: 7px 11px;
  border: 1px solid #46722d;
  border-radius: 10px;
  color: #b7ff72;
  background: #112015;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  font-family: inherit;
  cursor: pointer;
}
.market-explain-button-v49:hover,
.market-explain-button-v49:focus-visible {
  border-color: var(--green);
  background: #162a19;
}
.market-explain-button-v49:focus-visible {
  outline: 2px solid var(--green);
  outline-offset: 2px;
}

.market-explanation-backdrop-v49 {
  position: fixed;
  z-index: 230;
  inset: 0;
  display: grid;
  padding: 18px;
  background: rgb(1 6 12 / 78%);
  place-items: center;
}
.market-explanation-modal-v49 {
  position: relative;
  width: min(640px, calc(100vw - 36px));
  max-height: calc(100dvh - 36px);
  padding: 24px;
  overflow-y: auto;
  border: 1px solid #31465d;
  border-radius: 18px;
  background: #0d1723;
  box-shadow: 0 24px 80px rgb(0 0 0 / 55%);
}
.market-explanation-heading-v49 {
  display: flex;
  padding-right: 42px;
  align-items: center;
  gap: 12px;
}
.market-explanation-heading-v49 > span {
  display: grid;
  width: 42px;
  height: 42px;
  border: 1px solid #4b782e;
  border-radius: 11px;
  color: var(--green);
  background: #122217;
  place-items: center;
  flex: 0 0 42px;
}
.market-explanation-heading-v49 small,
.market-explanation-heading-v49 h2,
.market-explanation-heading-v49 p {
  display: block;
  margin: 0;
}
.market-explanation-heading-v49 small {
  color: var(--green);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .08em;
}
.market-explanation-heading-v49 h2 {
  margin-top: 3px;
  color: #f4f8fc;
  font-size: 20px;
}
.market-explanation-heading-v49 p {
  margin-top: 4px;
  color: #8fa0b4;
  font-size: 13px;
}
.market-explanation-copy-v49 {
  margin: 16px 0;
  padding: 15px;
  border: 1px solid #293d52;
  border-radius: 12px;
  color: #d9e3ed;
  background: #0a1420;
  font-size: 14px;
  line-height: 1.55;
}
.market-settlement-grid-v49 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
  gap: 9px;
}
.market-settlement-grid-v49 > div {
  min-width: 0;
  padding: 13px;
  border: 1px solid #2b4055;
  border-radius: 11px;
  background: #0a1521;
}
.market-settlement-grid-v49 strong,
.market-settlement-grid-v49 p {
  display: block;
  margin: 0;
}
.market-settlement-grid-v49 strong { font-size: 12px; }
.market-settlement-grid-v49 p {
  margin-top: 6px;
  color: #a9b7c7;
  font-size: 12px;
  line-height: 1.4;
}
.market-settlement-grid-v49 > .win strong { color: #8dfb34; }
.market-settlement-grid-v49 > .refund strong { color: #ffd36c; }
.market-settlement-grid-v49 > .lose strong { color: #ff8d94; }
.market-explanation-note-v49 {
  margin: 15px 0 0;
  color: #7f90a5;
  font-size: 12px;
  line-height: 1.45;
}
.quality-details-title-v14 strong { font-size: 15px; }
.quality-details-title-v14 span { font-size: 12px; }
.quality-scale-v14 > div { min-height: 82px; padding: 13px; }
.quality-details-card-v14 > p { font-size: 12px; }

.coupon-count-v26 {
  color: #b8c5d4;
  border: 1px solid #34475e;
  background: #111d2a;
  border-radius: 999px;
  padding: 7px 11px;
  font-size: 12px;
  font-weight: 750;
  white-space: nowrap;
}
.coupon-panel > .panel-heading { min-height: 88px; }
.coupon-compact-v12 { padding: 10px 18px 18px; }
.coupon-compact-v12 article {
  grid-template-columns: 32px minmax(0, 1fr) minmax(105px, .35fr) 84px;
  gap: 13px;
  min-height: 78px;
  padding: 13px 15px;
}
.coupon-number-v12 { width: 30px; height: 30px; font-size: 13px; }
.coupon-match-v12 strong { font-size: 14px; line-height: 1.35; }
.coupon-match-v12 small { margin-top: 5px; font-size: 12px !important; }
.coupon-market-v14 strong { font-size: 14px; }
.coupon-odds-v14 .odds-chip { min-width: 64px; padding: 10px 11px; font-size: 16px; }

.pick-details-heading strong { font-size: 15px; }
.pick-details-heading div > span,
.pick-details-card > p { font-size: 13px; }
.pick-details-card > small { font-size: 12px; }

@media (width <= 760px) {
  body { font-size: 15px; }
  body small { font-size: 12px !important; }
  body button,
  body input,
  body select,
  body textarea { font-size: 14px; }

  .content,
  .settings-page-v6,
  .settings-page-v6 > *,
  .settings-section,
  .analysis-mode-body-v20 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .settings-page-v6 { overflow: hidden; }
  .settings-section-heading,
  .auto-heading-v6 { grid-template-columns: 42px minmax(0, 1fr) !important; }
  .settings-section-heading > div { overflow-wrap: anywhere; }
  .settings-section-heading h2 { font-size: 18px !important; line-height: 1.25; }
  .settings-section-heading > div > small { font-size: 12px !important; }
  .model-refreshing,
  .auto-toggle-v6 { grid-column: 1 / -1 !important; max-width: 100%; }
  .model-refreshing,
  .auto-toggle-v6 > strong { font-size: 12px !important; }
  .model-configure-button-v25 {
    min-height: 44px;
    padding: 10px 15px;
    font-size: 14px;
  }
  .model-choice > strong { font-size: 16px !important; }
  .model-choice > small { font-size: 12px !important; }
  .model-profile-stats-v10 strong { font-size: 14px !important; }
  .clear-setting-field > span { font-size: 12px !important; }
  .app-select-trigger-v9 { width: 100%; min-width: 0; }
  .app-select-trigger-v9 strong { font-size: 14px !important; }
  .analysis-preview-field-v20 > span { font-size: 12px !important; }
  .analysis-preview-field-v20 > strong { font-size: 14px !important; }
  .analysis-preview-field-v20 > small { font-size: 12px !important; }
  .analysis-window-strip-v25 small { font-size: 12px !important; }
  .analysis-window-strip-v25 strong { font-size: 14px; }
  .analysis-window-strip-v25 > div > span { font-size: 12px; }

  .result-heading-actions-v24 {
    align-items: stretch;
    width: 100%;
  }
  .result-heading-actions-v24 .count-badge { align-self: flex-end; font-size: 12px; }
  .result-heading-actions-v24 .image-download-button-v24,
  .coupon-heading-actions-v24 .image-download-button-v24,
  .pick-image-download-v24 {
    width: 100%;
    min-width: 0;
    min-height: 46px;
    padding-inline: 15px;
    font-size: 14px;
  }
  .pick-image-download-v24 { margin: 18px 0 0; }

  .table-wrap .pick-row {
    grid-template-columns: 66px minmax(0, 1fr) 76px;
    gap: 4px 10px;
    padding: 15px;
  }
  .table-wrap .pick-row td { font-size: 14px; }
  .table-wrap .pick-row td::before { font-size: 12px; font-weight: 700; }
  .table-wrap .pick-row td:nth-child(2) { grid-column: 1; }
  .table-wrap .pick-row td:nth-child(3) { grid-column: 2 / 4; }
  .table-wrap .pick-row td:nth-child(4),
  .table-wrap .pick-row td:nth-child(5),
  .table-wrap .pick-row td:nth-child(9) { grid-column: 1 / -1; }
  .table-wrap .pick-row td:nth-child(6) { grid-column: 1; }
  .table-wrap .pick-row td:nth-child(7) { grid-column: 2; }
  .table-wrap .pick-row td:nth-child(8) { grid-column: 3; }
  .table-wrap .pick-row td:nth-child(6),
  .table-wrap .pick-row td:nth-child(7),
  .table-wrap .pick-row td:nth-child(8) { align-self: stretch; justify-content: flex-end; }
  .table-wrap .pick-row td:nth-child(6) .market-chip,
  .table-wrap .pick-row td:nth-child(7) .quality-chip,
  .table-wrap .pick-row td:nth-child(8) .odds-chip {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 9px 5px;
    place-items: center;
    justify-content: center;
    font-size: 12px;
    line-height: 1.2;
    white-space: normal;
    display: inline-grid;
  }
  .table-wrap .pick-row td:nth-child(6) .market-explain-button-v49,
  .table-wrap .pick-row td:nth-child(7) .quality-chip {
    display: inline-flex;
    flex-direction: column;
  }
  .market-help-v49,
  .quality-help-v49 { font-size: 12px !important; }
  .market-explanation-backdrop-v49 { padding: 8px; }
  .market-explanation-modal-v49 {
    width: calc(100vw - 16px);
    max-height: calc(100dvh - 16px);
    padding: 20px 15px;
    border-radius: 15px;
  }
  .market-explanation-heading-v49 h2 { font-size: 18px; }
  .market-explanation-copy-v49 { font-size: 13.5px; }
  .market-settlement-grid-v49 { grid-template-columns: 1fr; }
  .match-name-v14 {
    white-space: normal !important;
    overflow: visible !important;
    font-size: 16px;
  }
  .quality-scale-v14 { grid-template-columns: 1fr !important; }
  .quality-scale-v14 > div { min-height: 0; }
  .quality-scale-v14 strong { font-size: 13px !important; }
  .quality-scale-v14 span { font-size: 12px !important; }
  .type-details-button span,
  .mobile-nav button,
  .notification-option-v15 strong,
  .notification-option-v15 span,
  .profile-default-button-v21,
  .profile-limits-cancel-v24,
  .profile-limits-done-v22 { font-size: 12px !important; }

  .coupon-panel > .panel-heading {
    align-items: stretch;
    flex-direction: column;
    gap: 14px;
    padding: 18px;
  }
  .coupon-panel > .panel-heading h2 { font-size: 22px; }
  .coupon-heading-actions-v24 {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 11px;
    width: 100%;
    display: grid;
  }
  .coupon-count-v26 { grid-column: 1; grid-row: 1; justify-self: start; font-size: 12px; }
  .coupon-heading-actions-v24 .total-odds { grid-column: 2; grid-row: 1; }
  .coupon-heading-actions-v24 .image-download-button-v24 { grid-column: 1 / -1; grid-row: 2; }
  .total-odds { gap: 9px; }
  .total-odds small { font-size: 12px !important; }
  .total-odds strong { font-size: 26px; }
  .coupon-compact-v12 { padding: 2px 12px 14px; }
  .coupon-compact-v12 article {
    grid-template-columns: 32px minmax(0, 1fr) 74px !important;
    grid-template-rows: auto auto;
    align-items: center;
    gap: 8px 11px;
    min-height: 0 !important;
    margin-top: 10px;
    padding: 14px !important;
  }
  .coupon-number-v12 { grid-column: 1; grid-row: 1 / 3; align-self: start; }
  .coupon-match-v12 { grid-column: 2; grid-row: 1; }
  .coupon-match-v12 strong { font-size: 15px; white-space: normal; }
  .coupon-match-v12 small {
    white-space: normal;
    overflow: visible;
    font-size: 12px !important;
    line-height: 1.4;
  }
  .coupon-market-v14 {
    grid-column: 2 !important;
    grid-row: 2;
    align-items: center;
    justify-content: flex-start;
    gap: 7px;
    min-width: 0;
    text-align: left;
    flex-direction: row;
  }
  .coupon-market-v14 small { margin: 0; }
  .coupon-market-v14 strong { min-width: 0; font-size: 14px; }
  .coupon-odds-v14 {
    grid-column: 3 !important;
    grid-row: 1 / 3 !important;
    align-items: center;
    justify-content: center;
    min-width: 0;
  }
  .coupon-odds-v14 .odds-chip { min-width: 66px; padding: 11px 7px; font-size: 17px; }

  .pick-details-heading strong { font-size: 16px; }
  .pick-details-heading div > span,
  .pick-details-card > p { font-size: 14px; line-height: 1.55; }
  .pick-details-card > small { font-size: 12px; line-height: 1.5; }
  .usage-billing-copy-v18 strong { font-size: 16px; }
  .usage-billing-copy-v18 span,
  .cost-stat-v8 span,
  .usage-row-v15 small,
  .history-row small { font-size: 12px !important; }
  .usage-billing-actions-v18 a,
  .settings-notification-toggle-v15,
  .openai-billing-link-v15 { font-size: 13px; }
}

/* V49: te reguły muszą pozostać na końcu pliku. */
.topbar .pwa-notifications-v13 { display: none !important; }
body small { font-size: 12.5px !important; }
.section-label,
.model-choice-badge,
.model-profile-stats-v10 small,
.analysis-preview-field-v20 > span,
.analysis-window-strip-v25 small,
.coupon-market-v14 small,
.coupon-odds-v14 small,
.cost-stat-v8 small,
.usage-details-heading-v23 small,
.usage-details-total-v23 small {
  font-size: 12px !important;
  letter-spacing: .045em !important;
}
.model-choice > small,
.settings-section-heading > div > small,
.analysis-preview-field-v20 > small,
.cost-stat-v8 span,
.usage-row-v15 small,
.history-row small { font-size: 12.5px !important; }
.prompt-editor-body-v7 textarea { font-size: 14px !important; line-height: 1.72; }
.coupon-panel { width: 100% !important; max-width: none !important; }
.coupon-panel > .panel-heading { min-height: 102px; }
.coupon-compact-v12 { padding: 14px 22px 22px; }
.coupon-compact-v12 article { min-height: 94px; padding: 16px 18px; }
.coupon-match-v12 strong { font-size: 15px; }
.coupon-match-v12 small { font-size: 12px !important; }
.notification-options-v15 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.notification-option-v15 strong { font-size: 14px; }
.notification-option-v15 small { font-size: 12.5px !important; line-height: 1.45; }

@media (width <= 760px) {
  html,
  body,
  #root,
  .app-shell,
  .content,
  .settings-page-v6,
  .settings-page-v6 > *,
  .settings-section {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip !important;
  }
  body { font-size: 16px; }
  body small { font-size: 13px !important; }
  body button,
  body input,
  body select,
  body textarea { font-size: 15px; }
  .section-label,
  .model-choice-badge,
  .model-profile-stats-v10 small,
  .analysis-preview-field-v20 > span,
  .analysis-window-strip-v25 small,
  .coupon-market-v14 small,
  .coupon-odds-v14 small,
  .cost-stat-v8 small,
  .usage-details-heading-v23 small,
  .usage-details-total-v23 small { font-size: 12.5px !important; }
  .model-choice > small,
  .settings-section-heading > div > small,
  .analysis-preview-field-v20 > small,
  .usage-row-v15 small,
  .history-row small { font-size: 13px !important; }
  .prompt-editor-body-v7 textarea { font-size: 15px !important; line-height: 1.75; }
  .model-configure-button-v25 { font-size: 15px !important; }
  .type-details-button span,
  .mobile-nav button,
  .notification-option-v15 strong,
  .notification-option-v15 span,
  .profile-default-button-v21,
  .profile-limits-cancel-v24,
  .profile-limits-done-v22 { font-size: 13px !important; }
  .coupon-panel > .panel-heading { min-height: 0; }
  .coupon-compact-v12 { padding: 4px 14px 16px; }
  .coupon-compact-v12 article { min-height: 0; padding: 16px !important; }
  .notification-options-v15 { grid-template-columns: 1fr; }
}

/* V49: ostateczne reguły interakcji i szerokości. */
.settings-page-v6 > .cost-settings-v8 > .settings-section-heading,
.settings-page-v6 > .cost-settings-v8 .cost-control-grid-v8,
.settings-page-v6 > .cost-settings-v8 .cost-note-v8 { display: none !important; }
.settings-page-v6 > .cost-settings-v8 .cost-settings-body-v8 {
  display: block !important;
  padding: 0 !important;
}
.settings-page-v6 > .cost-settings-v8 .pricing-editor-v49 {
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.market-explain-button-v49,
.quality-chip {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  min-width: 0 !important;
  white-space: nowrap !important;
}
.market-explain-button-v49 {
  min-height: 40px !important;
  padding: 7px 9px !important;
}
.market-explain-button-v49 strong { font-size: 13px !important; }
.quality-chip { padding-inline: 9px !important; }
.info-dot-v49 {
  display: inline-grid !important;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  border: 1px solid currentColor;
  border-radius: 50%;
  place-items: center;
  opacity: .78;
}
@media (width > 900px) {
  .table-wrap th:nth-child(1), .table-wrap td:nth-child(1) { width: 4% !important; }
  .table-wrap th:nth-child(2), .table-wrap td:nth-child(2) { width: 9% !important; }
  .table-wrap th:nth-child(3), .table-wrap td:nth-child(3) { width: 8% !important; }
  .table-wrap th:nth-child(4), .table-wrap td:nth-child(4) { width: 18% !important; }
  .table-wrap th:nth-child(5), .table-wrap td:nth-child(5) { width: 22% !important; }
  .table-wrap th:nth-child(6), .table-wrap td:nth-child(6) { width: 11% !important; }
  .table-wrap th:nth-child(7), .table-wrap td:nth-child(7) { width: 12% !important; }
  .table-wrap th:nth-child(8), .table-wrap td:nth-child(8) { width: 7% !important; }
  .table-wrap th:nth-child(9), .table-wrap td:nth-child(9) { width: 9% !important; }
  .table-wrap .pick-row td:nth-child(6),
  .table-wrap .pick-row td:nth-child(7) { overflow: visible !important; }
}
@media (width <= 760px) {
  .table-wrap .pick-row {
    grid-template-columns: 96px minmax(0, 1fr) 72px !important;
  }
  .table-wrap .pick-row td:nth-child(6) .market-explain-button-v49,
  .table-wrap .pick-row td:nth-child(7) .quality-chip {
    display: inline-flex !important;
    flex-direction: row !important;
    gap: 5px !important;
    padding: 8px 5px !important;
    white-space: nowrap !important;
  }
  .table-wrap .pick-row td:nth-child(6) .market-explain-button-v49 strong,
  .table-wrap .pick-row td:nth-child(7) .quality-chip > span:first-child {
    font-size: 12px !important;
  }
  .info-dot-v49 {
    flex-basis: 16px;
    width: 16px;
    height: 16px;
  }
}

/* V49: metadane kuponu i stabilna szerokość ustawień na telefonie. */
.coupon-meta-v49,
.coupon-date-v49,
.coupon-league-v49 { min-width: 0; }

@media (width <= 760px) {
  html {
    max-width: 100%;
    overflow-x: hidden !important;
    overscroll-behavior-x: none;
  }
  body,
  #root {
    position: relative;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    overflow-x: hidden !important;
    overscroll-behavior-x: none;
    touch-action: pan-y;
  }
  .app-shell,
  .content {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
    overflow-x: hidden !important;
  }
  .settings-page-v6,
  .settings-page-v6 > *,
  .settings-page-v6 .settings-section,
  .settings-page-v6 .settings-section-heading,
  .settings-page-v6 .analysis-mode-body-v20,
  .settings-page-v6 .model-card-grid,
  .settings-page-v6 .analysis-profile-controls-v20,
  .settings-page-v6 .analysis-time-controls-v20,
  .settings-page-v6 .allowed-markets-summary-v49,
  .settings-page-v6 .notification-options-v15,
  .settings-page-v6 .prompt-editor-body-v7,
  .settings-page-v6 .pricing-editor-v49,
  .settings-page-v6 .pricing-editor-body-v49,
  .settings-page-v6 .pricing-model-grid-v49 {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  .settings-page-v6 input,
  .settings-page-v6 textarea,
  .settings-page-v6 button,
  .settings-page-v6 .app-select-trigger-v9 {
    min-width: 0 !important;
    max-width: 100% !important;
  }
  .settings-page-v6 textarea {
    width: 100% !important;
    resize: vertical;
  }
  .coupon-meta-v49 {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
    margin-top: 6px !important;
    line-height: 1.35;
  }
  .coupon-meta-separator-v49 { display: none; }
  .coupon-date-v49,
  .coupon-league-v49 {
    display: block;
    overflow-wrap: anywhere;
  }

  /* Typ zachowuje na telefonie ten sam ciemny wygląd co na komputerze. */
  .table-wrap .pick-row td:nth-child(6) .market-chip.market-explain-button-v49 {
    color: #b7ff72 !important;
    border: 1px solid #46722d !important;
    border-radius: 10px !important;
    background: #112015 !important;
    box-shadow: none !important;
  }
  .table-wrap .pick-row td:nth-child(6) .market-chip.market-explain-button-v49:active,
  .table-wrap .pick-row td:nth-child(6) .market-chip.market-explain-button-v49:focus-visible {
    border-color: var(--green) !important;
    background: #162a19 !important;
  }
}

/* V49: wspólna geometria typu, jakości i kursu na telefonie. */
@media (width <= 760px) {
  .table-wrap .pick-row {
    grid-template-columns: 108px minmax(0, 1fr) 70px !important;
  }
  .table-wrap .pick-row td:nth-child(6) .market-explain-button-v49,
  .table-wrap .pick-row td:nth-child(7) .quality-chip,
  .table-wrap .pick-row td:nth-child(8) .odds-chip {
    box-sizing: border-box !important;
    width: 100% !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    padding: 0 7px !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    line-height: 1 !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .table-wrap .pick-row td:nth-child(6) .market-explain-button-v49 strong,
  .table-wrap .pick-row td:nth-child(7) .quality-chip > span:first-child,
  .table-wrap .pick-row td:nth-child(8) .odds-chip {
    font-size: 13px !important;
    line-height: 1 !important;
  }
  .table-wrap .pick-row td:nth-child(7) .quality-chip {
    border-radius: 10px !important;
  }
  .table-wrap .pick-row td:nth-child(6) .info-icon-v49,
  .table-wrap .pick-row td:nth-child(7) .info-icon-v49 {
    flex: 0 0 16px !important;
    width: 16px !important;
    height: 16px !important;
  }
  .table-wrap .pick-row td:nth-child(6) .info-icon-v49 svg,
  .table-wrap .pick-row td:nth-child(7) .info-icon-v49 svg {
    width: 16px !important;
    height: 16px !important;
  }
}

/* V49: wspólna geometria pól na komputerze i telefonie. */
.table-wrap .pick-row td:nth-child(6) .market-explain-button-v49,
.table-wrap .pick-row td:nth-child(7) .quality-chip,
.table-wrap .pick-row td:nth-child(8) .odds-chip {
  box-sizing: border-box !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  padding: 0 10px !important;
  border-radius: 10px !important;
  font-size: 13px !important;
  line-height: 1 !important;
  align-items: center !important;
  justify-content: center !important;
  vertical-align: middle;
}
.table-wrap .pick-row td:nth-child(6) .market-explain-button-v49 strong,
.table-wrap .pick-row td:nth-child(7) .quality-chip > span:first-child,
.table-wrap .pick-row td:nth-child(8) .odds-chip {
  font-size: 13px !important;
  line-height: 1 !important;
}
.table-wrap .pick-row td:nth-child(7) .quality-chip {
  border-radius: 10px !important;
}
.table-wrap .pick-row td:nth-child(6) .info-icon-v49,
.table-wrap .pick-row td:nth-child(7) .info-icon-v49,
.table-wrap .pick-row td:nth-child(6) .info-icon-v49 svg,
.table-wrap .pick-row td:nth-child(7) .info-icon-v49 svg {
  width: 16px !important;
  height: 16px !important;
}

/* V49: podsumowanie wyniku bez kosztu i czasu trwania analizy. */
.analysis-result-summary {
  grid-template-columns: auto minmax(0, 1fr) auto !important;
}
.analysis-result-time {
  min-width: 220px;
}
.analysis-result-time strong {
  font-size: 15px !important;
  white-space: nowrap;
}

/* V49: lista kosztów ma te same proporcje i typografię co Historia. */
.usage-analysis-rows-v11 .usage-row-v15 {
  box-sizing: border-box;
  min-height: 66px !important;
  grid-template-columns: 50px minmax(0, 1.45fr) minmax(0, 1fr) minmax(130px, .55fr) 30px !important;
  gap: 14px !important;
  padding: 0 22px 0 0 !important;
}
.usage-analysis-rows-v11 .usage-row-v15 > span strong {
  font-size: 13px !important;
  line-height: 1.35;
}
.usage-analysis-rows-v11 .usage-row-v15 > span small {
  font-size: 12.5px !important;
}
.usage-analysis-rows-v11 .usage-select-v16 {
  width: 50px;
  height: 100%;
  min-height: 65px;
}

@media (width <= 760px) {
  .analysis-result-summary {
    grid-template-columns: auto minmax(0, 1fr) !important;
  }
  .analysis-result-time {
    grid-column: 1 / -1;
    min-width: 0;
    padding-top: 12px;
  }
  .analysis-result-time strong {
    white-space: normal;
  }
  .usage-analysis-rows-v11 .usage-row-v15 {
    min-height: 66px !important;
    grid-template-columns: 42px minmax(0, 1fr) 28px !important;
    gap: 10px !important;
    padding: 0 10px 0 0 !important;
  }
  .usage-analysis-rows-v11 .usage-select-v16 {
    width: 42px;
    min-height: 65px;
  }
}

/* V49: jeden, końcowy system typografii dla całej aplikacji. */
:root {
  --font-caption-v49: 12px;
  --font-meta-v49: 13px;
  --font-body-v49: 14px;
  --font-control-v49: 14px;
}
body small { font-size: var(--font-meta-v49) !important; }
button,
input,
select,
textarea { font-size: var(--font-control-v49); }
.eyebrow,
.section-label,
.table-wrap th,
.table-wrap .pick-row td::before,
.model-choice-badge,
.settings-section-heading .section-label,
.analysis-preview-field-v20 > span,
.analysis-window-strip-v25 small,
.cost-stat-v8 small,
.usage-model-card-v11 small,
.usage-billing-copy-v18 small,
.analysis-result-summary small,
.usage-details-heading-v23 small,
.usage-details-total-v23 small {
  font-size: var(--font-caption-v49) !important;
}
.nav-item,
.sidebar-account > .logout-button,
.history-select-all,
.history-delete-selected,
.image-download-button-v24,
.settings-notification-toggle-v15,
.usage-billing-actions-v18 a {
  font-size: var(--font-meta-v49) !important;
}
.sidebar-account strong { font-size: var(--font-meta-v49) !important; }
.sidebar-account small { font-size: 12.5px !important; }
.usage-billing-copy-v18 span,
.usage-model-card-v11 span,
.cost-stat-v8 span,
.auto-status-top-v11 strong,
.settings-section-heading > div > small,
.analysis-preview-field-v20 > small,
.analysis-window-strip-v25 > div > span,
.notification-option-v15 small,
.quality-help-v49,
.pick-details-card > small,
.coupon-match-v12 small {
  font-size: var(--font-meta-v49) !important;
}
.history-list strong,
.usage-open-v49 strong {
  font-size: var(--font-body-v49) !important;
  line-height: 1.35;
}
.history-list small,
.usage-open-v49 small {
  font-size: var(--font-meta-v49) !important;
  line-height: 1.35;
}

/* V49: Koszty ostatnich analiz korzystają z tej samej konstrukcji co Historia. */
.usage-analysis-rows-v11 .usage-row-v15.history-row {
  min-height: 0 !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 0 !important;
  padding: 0 !important;
  cursor: default;
}
.usage-analysis-rows-v11 .usage-select-v16.history-select {
  width: auto !important;
  min-width: 50px;
  height: auto !important;
  min-height: 0 !important;
  padding: 12px 8px !important;
}
.usage-open-v49 {
  grid-template-columns: 31px minmax(0, 1.45fr) minmax(0, 1fr) minmax(130px, .55fr) 19px !important;
  gap: 14px !important;
  padding: 17px 22px !important;
}
.usage-analysis-rows-v11 .usage-status-v49 {
  display: grid !important;
  width: 31px;
  height: 31px;
  padding: 0 !important;
  place-items: center !important;
  align-items: center !important;
  justify-items: center !important;
  align-self: center;
  line-height: 0;
}
.usage-analysis-rows-v11 .usage-status-v49 svg {
  display: block;
  margin: 0;
}
.usage-main-v49,
.usage-model-v49,
.usage-row-cost-v11 { min-width: 0; }
.usage-open-v49 .usage-row-chevron-v23 {
  color: #617187;
  width: 19px;
}

@media (width <= 760px) {
  :root {
    --font-caption-v49: 13px;
    --font-meta-v49: 13px;
    --font-body-v49: 15px;
    --font-control-v49: 15px;
  }
  input,
  select,
  textarea { font-size: 16px !important; }
  .usage-analysis-rows-v11 .usage-row-v15.history-row {
    grid-template-columns: 42px minmax(0, 1fr) !important;
  }
  .usage-analysis-rows-v11 .usage-select-v16.history-select {
    min-width: 42px;
    padding: 12px 6px !important;
  }
  .usage-open-v49 {
    grid-template-columns: 31px minmax(0, 1fr) auto !important;
    grid-template-rows: auto auto;
    gap: 4px 10px !important;
    padding: 15px 10px !important;
  }
  .usage-open-v49 .usage-status-v49 {
    grid-column: 1;
    grid-row: 1 / 3;
    align-self: center;
  }
  .usage-open-v49 .usage-main-v49 {
    grid-column: 2;
    grid-row: 1;
  }
  .usage-open-v49 .usage-model-v49 {
    grid-column: 2;
    grid-row: 2;
  }
  .usage-open-v49 .usage-model-v49 small { display: none; }
  .usage-open-v49 .usage-row-cost-v11 {
    grid-column: 3;
    grid-row: 1 / 3;
    align-self: center;
  }
  .usage-open-v49 .usage-row-chevron-v23 { display: none; }
}

/* V49: czytelne podsumowanie, tabela i informacja o braku kuponu. */
.analysis-result-summary > div:first-of-type > strong {
  color: #f1f5f9;
  font-size: 14px !important;
  line-height: 1.45;
}

.coupon-unavailable-v49 {
  box-sizing: border-box;
  width: 100%;
  margin-top: 16px;
  border: 1px solid #f0ad4e55;
  border-radius: 15px;
  background: linear-gradient(120deg, #f0ad4e0d, #101923 64%);
  align-items: center;
  gap: 15px;
  padding: 18px 20px;
  display: flex;
  box-shadow: 0 14px 40px #00000024;
}
.coupon-unavailable-icon-v49 {
  color: #ffc56f;
  background: #f0ad4e16;
  border: 1px solid #f0ad4e3d;
  border-radius: 11px;
  place-items: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  display: grid;
}
.coupon-unavailable-v49 small {
  color: #ffc56f;
  letter-spacing: .11em;
  font-size: 12px !important;
  font-weight: 900;
  display: block;
}
.coupon-unavailable-v49 h2 {
  color: #f2f5f9;
  margin: 4px 0 2px;
  font-size: 17px;
  line-height: 1.3;
}
.coupon-unavailable-v49 p {
  color: #9eabba;
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
}

.table-wrap .pick-row {
  cursor: pointer;
}
.table-wrap .pick-row:focus-visible {
  outline: 2px solid #8cf20d8f;
  outline-offset: -2px;
  background: #8cf20d08;
}
.table-wrap .pick-date-v49,
.table-wrap .league-cell {
  color: #9eafc4 !important;
}
.table-wrap .match-name-v14 {
  font-size: 14px;
}

@media (width > 760px) {
  .table-wrap .pick-row > td {
    padding-top: 17px !important;
    padding-bottom: 17px !important;
  }
  .table-wrap .type-details-button {
    box-sizing: border-box;
    min-width: 92px;
    height: 40px;
    padding-inline: 12px;
    border-radius: 10px;
  }
  .table-wrap .type-details-button span {
    font-size: 13px !important;
  }
}

.auto-status-top-v11.disabled {
  color: #bdc8d6;
  background: #0e1722;
  border-color: #334257;
  opacity: 1;
}
.auto-status-top-v11.disabled > svg {
  color: #7f8da1;
}
.auto-status-top-v11.disabled small {
  color: #8391a5;
}
.auto-status-top-v11.disabled strong {
  color: #c8d2df;
}
.auto-status-top-v11:not(.disabled) strong {
  color: #eaf4f9;
}

@media (width <= 760px) {
  .coupon-unavailable-v49 {
    align-items: flex-start;
    gap: 12px;
    padding: 16px;
  }
  .coupon-unavailable-icon-v49 {
    flex-basis: 38px;
    width: 38px;
    height: 38px;
  }
  .coupon-unavailable-v49 h2 { font-size: 16px; }
  .coupon-unavailable-v49 p { font-size: 13px; }
}

/* V49: nowe rozwinięcie uzasadnienia typu. */
.pick-details-card-v49 {
  padding: 18px 20px;
  animation: pickDetailsRevealV49 180ms ease-out both;
}
.pick-details-top-v49 {
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  display: flex;
}
.pick-details-heading-v49 {
  align-items: flex-start !important;
  flex-direction: row;
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  text-align: left;
}
.pick-details-heading-v49 > div {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
}
.pick-details-heading-v49 .details-info-icon {
  align-self: flex-start !important;
}
.pick-details-heading-v49 strong {
  color: #f1f5f9;
  font-size: 15px !important;
}
.pick-details-heading-v49 div > span {
  color: #aab6c6;
  margin-top: 4px;
  font-size: 13px !important;
  line-height: 1.45;
  display: block;
}
.pick-image-download-v49 {
  flex: 0 0 auto;
  min-width: 190px;
  margin: 0 !important;
}
.pick-details-grid-v49 {
  grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr);
  gap: 14px;
  margin-top: 16px;
  display: grid;
}
.pick-arguments-v49,
.pick-risk-v49 {
  min-width: 0;
  border: 1px solid #2a3a4e;
  border-radius: 12px;
  padding: 15px 16px;
}
.pick-arguments-v49 {
  background: linear-gradient(145deg, #101b27, #0b131d);
}
.pick-risk-v49 {
  background: linear-gradient(145deg, #251b0d, #14130f);
  border-color: #d9903345;
}
.pick-arguments-v49 header,
.pick-risk-v49 header {
  align-items: center;
  gap: 8px;
  display: flex;
}
.pick-arguments-v49 header {
  color: #aaff58;
}
.pick-risk-v49 header {
  color: #ffc56f;
}
.pick-arguments-v49 header strong,
.pick-risk-v49 header strong {
  letter-spacing: .08em;
  font-size: 12px !important;
}
.pick-arguments-v49 ul {
  gap: 9px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}
.pick-arguments-v49 li {
  color: #b6c1cf;
  position: relative;
  padding-left: 16px;
  font-size: 13px;
  line-height: 1.52;
}
.pick-arguments-v49 li::before {
  content: "";
  position: absolute;
  top: .62em;
  left: 1px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 10px #8cf20d55;
}
.pick-risk-v49 p {
  color: #d2b98e;
  margin: 12px 0 0;
  font-size: 13px;
  line-height: 1.52;
}

@keyframes pickDetailsRevealV49 {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* V49: typ i jakość mają identyczny ruch oraz czas animacji. */
.market-explain-button-v49,
.quality-chip {
  transition:
    transform 160ms ease,
    filter 160ms ease,
    box-shadow 160ms ease,
    background-color 160ms ease,
    border-color 160ms ease !important;
}
@media (hover: hover) and (pointer: fine) {
  .market-explain-button-v49:hover,
  .quality-chip:hover {
    transform: translateY(-1px);
    filter: brightness(1.09);
    box-shadow: 0 7px 18px #00000032;
  }
}
.market-explain-button-v49:focus-visible,
.quality-chip:focus-visible {
  transform: translateY(-1px);
  filter: brightness(1.09);
  box-shadow: 0 0 0 2px currentColor;
  outline: 0;
}

@media (width <= 760px) {
  .pick-details-card-v49 {
    padding: 16px;
  }
  .pick-details-top-v49 {
    align-items: stretch;
    flex-direction: column;
    gap: 14px;
  }
  .pick-image-download-v49 {
    width: 100%;
    min-width: 0;
  }
  .pick-details-grid-v49 {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 14px;
  }
  .pick-arguments-v49,
  .pick-risk-v49 {
    padding: 14px;
  }
  .pick-arguments-v49 li,
  .pick-risk-v49 p {
    font-size: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pick-details-card-v49 {
    animation: none;
  }
  .market-explain-button-v49,
  .quality-chip {
    transition: none !important;
    transform: none !important;
  }
}

/* V49: końcowe reguły odcinają stary układ siatki szczegółów typu. */
.table-wrap .pick-details-card.pick-details-card-v49 {
  box-sizing: border-box !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  grid-template-columns: none !important;
  grid-template-rows: none !important;
  gap: 0 !important;
  display: block !important;
}
.table-wrap .pick-details-top-v49 {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  display: flex !important;
}
.table-wrap .pick-details-heading.pick-details-heading-v49 {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  grid-column: auto !important;
  grid-template-columns: none !important;
  align-items: flex-start !important;
  flex: 1 1 auto !important;
  flex-direction: row !important;
  gap: 12px !important;
  text-align: left !important;
  display: flex !important;
  overflow: visible !important;
}
.table-wrap .pick-details-heading-v49 > div {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  flex: 1 1 auto !important;
  display: block !important;
  overflow: visible !important;
}
.table-wrap .pick-details-heading-v49 strong,
.table-wrap .pick-details-heading-v49 div > span {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
.table-wrap .pick-details-heading-v49 .details-info-icon {
  align-self: flex-start !important;
}
.table-wrap .pick-details-grid-v49 {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  grid-auto-rows: max-content !important;
  align-items: start !important;
}
.table-wrap .pick-details-grid-v49 > .pick-arguments-v49,
.table-wrap .pick-details-grid-v49 > .pick-risk-v49 {
  box-sizing: border-box !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  align-self: start !important;
  display: block !important;
}

/* Typ zachowuje swoje kolory, ale reaguje równie delikatnie jak jakość. */
@media (hover: hover) and (pointer: fine) {
  .table-wrap .market-explain-button-v49:hover {
    color: #b7ff72 !important;
    border-color: #46722d !important;
    background: #112015 !important;
  }
}
.table-wrap .market-explain-button-v49:focus-visible {
  color: #b7ff72 !important;
  border-color: #46722d !important;
  background: #112015 !important;
}

@media (width <= 760px) {
  .table-wrap .pick-details-top-v49 {
    align-items: stretch !important;
    flex-direction: column !important;
  }
  .table-wrap .pick-details-grid-v49 {
    grid-template-columns: 1fr !important;
  }
}

/* V49: typ i jakość mają dokładnie ten sam efekt interakcji. */
@media (hover: hover) and (pointer: fine) {
  .table-wrap .pick-row .market-explain-button-v49:hover,
  .table-wrap .pick-row .quality-chip:is(button):hover {
    transform: translateY(-1px) !important;
    filter: brightness(1.05) !important;
    box-shadow: 0 5px 14px #0000002e !important;
  }
}
.table-wrap .pick-row .market-explain-button-v49:focus-visible,
.table-wrap .pick-row .quality-chip:is(button):focus-visible,
.table-wrap .pick-row .quality-chip:is(button)[aria-expanded="true"] {
  transform: translateY(-1px) !important;
  filter: brightness(1.05) !important;
  box-shadow: 0 0 0 2px #90a0b633 !important;
}

/* V49: płaskie rozwinięcie jest naturalną kontynuacją zaznaczonego wiersza. */
.table-wrap .pick-details-row > td {
  padding: 0 20px 18px !important;
  background: #0e171d !important;
}
.table-wrap .pick-details-card.pick-details-card-v49 {
  padding: 15px 0 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.table-wrap .pick-details-top-v49 {
  padding: 0 0 14px !important;
  border-bottom: 1px solid #263548 !important;
}
.table-wrap .pick-details-heading-v49 .details-info-icon {
  width: 34px !important;
  height: 34px !important;
  border: 0 !important;
  background: #8cf20d0e !important;
}
.table-wrap .pick-details-grid-v49 {
  grid-template-columns: minmax(0, 2fr) minmax(250px, 1fr) !important;
  gap: 0 !important;
  margin-top: 14px !important;
}
.table-wrap .pick-details-grid-v49 > .pick-arguments-v49,
.table-wrap .pick-details-grid-v49 > .pick-risk-v49 {
  padding: 2px 20px 1px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.table-wrap .pick-details-grid-v49 > .pick-risk-v49 {
  padding-right: 0 !important;
  padding-left: 20px !important;
  border-left: 1px solid #334154 !important;
}
.table-wrap .pick-arguments-v49 ul {
  margin: 11px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
  display: grid;
  gap: 9px;
}
.table-wrap .pick-arguments-v49 li {
  min-height: 0;
  padding-left: 16px !important;
}
.table-wrap .pick-arguments-v49 li::before {
  content: "" !important;
  top: .62em !important;
  left: 1px !important;
  width: 6px !important;
  height: 6px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: var(--green) !important;
  box-shadow: 0 0 9px #8cf20d44 !important;
  display: block;
}

@media (width <= 760px) {
  .table-wrap .pick-details-row > td {
    padding: 0 14px 16px !important;
  }
  .table-wrap .pick-details-card.pick-details-card-v49 {
    padding-top: 14px !important;
  }
  .table-wrap .pick-details-grid-v49 {
    grid-template-columns: 1fr !important;
  }
  .table-wrap .pick-details-grid-v49 > .pick-arguments-v49,
  .table-wrap .pick-details-grid-v49 > .pick-risk-v49 {
    padding: 2px 0 14px !important;
  }
  .table-wrap .pick-details-grid-v49 > .pick-risk-v49 {
    padding-top: 14px !important;
    padding-bottom: 0 !important;
    border-top: 1px solid #334154 !important;
    border-left: 0 !important;
  }
}

/* V49: tabela typów bez zbędnej kolumny z liczbą porządkową. */
@media (width > 760px) {
  .table-wrap table {
    min-width: 980px;
    table-layout: fixed;
  }
  .table-wrap th:nth-child(1),
  .table-wrap .pick-row td:nth-child(1) { width: 10% !important; }
  .table-wrap th:nth-child(2),
  .table-wrap .pick-row td:nth-child(2) { width: 8% !important; }
  .table-wrap th:nth-child(3),
  .table-wrap .pick-row td:nth-child(3) { width: 20% !important; }
  .table-wrap th:nth-child(4),
  .table-wrap .pick-row td:nth-child(4) { width: 25% !important; }
  .table-wrap th:nth-child(5),
  .table-wrap .pick-row td:nth-child(5) { width: 10% !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: 7% !important; }
  .table-wrap th:nth-child(8),
  .table-wrap .pick-row td:nth-child(8) { width: 9% !important; }
}

.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;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  padding: 0 10px !important;
  border-radius: 10px !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 13px !important;
  line-height: 1 !important;
}
.table-wrap .pick-type-cell-v49 .market-explain-button-v49 strong,
.table-wrap .pick-quality-cell-v49 .quality-chip > span:first-child,
.table-wrap .pick-odds-cell-v49 .odds-chip {
  font-size: 13px !important;
  line-height: 1 !important;
}

/* V49: kupon bez osobnego numeru zdarzenia. */
.coupon-compact-v12 article {
  grid-template-columns: minmax(260px, 1fr) minmax(125px, .42fr) 82px !important;
}

@media (width <= 760px) {
  .table-wrap .pick-row {
    grid-template-columns: 108px minmax(0, 1fr) 70px !important;
  }
  .table-wrap .pick-row .pick-date-v49 {
    position: static !important;
    grid-column: 1 !important;
    padding: 7px 5px !important;
  }
  .table-wrap .pick-row .pick-date-v49::before {
    display: block !important;
  }
  .table-wrap .pick-row .match-time-cell-v12 { grid-column: 2 / 4 !important; }
  .table-wrap .pick-row .league-cell,
  .table-wrap .pick-row .match-cell,
  .table-wrap .pick-row .pick-actions-cell-v49 { grid-column: 1 / -1 !important; }
  .table-wrap .pick-row .match-cell { padding-right: 5px !important; }
  .table-wrap .pick-row .pick-type-cell-v49 { grid-column: 1 !important; }
  .table-wrap .pick-row .pick-quality-cell-v49 { grid-column: 2 !important; }
  .table-wrap .pick-row .pick-odds-cell-v49 { grid-column: 3 !important; }
  .table-wrap .pick-row .pick-type-cell-v49,
  .table-wrap .pick-row .pick-quality-cell-v49,
  .table-wrap .pick-row .pick-odds-cell-v49 {
    align-self: stretch !important;
    justify-content: flex-end !important;
  }
  .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 {
    width: 100% !important;
    padding-inline: 7px !important;
  }
  .coupon-compact-v12 article {
    grid-template-columns: minmax(0, 1fr) 74px !important;
    grid-template-rows: auto auto;
  }
  .coupon-compact-v12 .coupon-match-v12 {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }
  .coupon-compact-v12 .coupon-market-v14 {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }
  .coupon-compact-v12 .coupon-odds-v14 {
    grid-column: 2 !important;
    grid-row: 1 / 3 !important;
  }
}

/* V49 final: kolejność reguł dla dwóch nowych okien. */
.market-explanation-modal-v49 {
  width: min(680px, calc(100vw - 36px));
  padding: 26px;
}
.market-explanation-heading-v49 { align-items: flex-start; }
.market-explanation-heading-v49 h2 {
  margin-top: 4px;
  font-size: 21px;
  line-height: 1.25;
}
.market-explanation-heading-v49 p {
  margin-top: 6px;
  color: #a2b1c3;
  font-size: 13px;
}
.market-definition-v49 {
  margin-top: 22px;
  padding: 18px 0;
  border-block: 1px solid #293c50;
}
.market-definition-v49 small,
.market-settlement-v49 > small {
  display: block;
  color: #7f90a5;
  font-size: 11px !important;
  font-weight: 800;
  letter-spacing: .09em;
}
.market-definition-v49 strong {
  display: block;
  margin-top: 7px;
  color: #f3f8fc;
  font-size: 17px;
  line-height: 1.35;
}
.market-definition-v49 p {
  margin: 8px 0 0;
  color: #afbdcc;
  font-size: 13px;
  line-height: 1.55;
}
.market-settlement-v49 { margin-top: 18px; }
.market-settlement-grid-v49 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin-top: 10px;
}
.market-settlement-grid-v49.has-refund {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.market-settlement-grid-v49 article {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 9px;
  min-width: 0;
  padding: 8px 18px;
  background: transparent;
}
.market-settlement-grid-v49 article:first-child { padding-left: 0; }
.market-settlement-grid-v49 article + article { border-left: 1px solid #293c50; }
.market-settlement-grid-v49 article > span {
  display: grid;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  place-items: center;
}
.market-settlement-grid-v49 article strong,
.market-settlement-grid-v49 article p { display: block; margin: 0; }
.market-settlement-grid-v49 article strong { font-size: 13px; line-height: 1.3; }
.market-settlement-grid-v49 article p {
  margin-top: 5px;
  color: #afbdcc;
  font-size: 12.5px;
  line-height: 1.45;
}
.market-settlement-grid-v49 .win > span { color: #91fb39; background: #8cf20d16; }
.market-settlement-grid-v49 .win strong { color: #91fb39; }
.market-settlement-grid-v49 .refund > span { color: #ffd36c; background: #ffad2414; }
.market-settlement-grid-v49 .refund strong { color: #ffd36c; }
.market-settlement-grid-v49 .lose > span { color: #ff8991; background: #ff5b6814; }
.market-settlement-grid-v49 .lose strong { color: #ff8991; }
.market-explanation-note-v49 {
  margin-top: 22px;
  padding-top: 14px;
  border-top: 1px solid #223448;
  color: #93a3b6;
  font-size: 12px;
  text-align: center;
}
.quality-details-card-v14 { background: #0d1723 !important; }
.quality-scale-v14 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px;
}
.quality-scale-v14 > div {
  position: relative;
  min-height: 104px;
  padding: 15px !important;
}
.quality-scale-v14 strong { color: #edf4fb; font-size: 14px !important; }
.quality-scale-v14 span {
  margin-top: 9px;
  color: #a5b3c4;
  font-size: 13px !important;
  line-height: 1.45;
}
.quality-scale-v14 em {
  position: absolute;
  top: 13px;
  right: 13px;
  padding: 4px 7px;
  border-radius: 999px;
  color: #071004;
  background: var(--green);
  font-size: 9px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .06em;
}
.quality-scale-v14 > div.active.low { border-color: #ff657066; background: #ff65700f; }
.quality-scale-v14 > div.active.medium { border-color: #ffad3d70; background: #ffad3d12; }
.quality-scale-v14 > div.active.good { border-color: #3d91ff70; background: #3d91ff14; }
.quality-details-card-v14 > p { color: #94a4b7; font-size: 12.5px; }

@media (width <= 760px) {
  .market-explanation-modal-v49 {
    width: calc(100vw - 16px);
    padding: 20px 16px;
  }
  .market-explanation-heading-v49 h2 { font-size: 18px; }
  .market-definition-v49 { margin-top: 18px; padding: 15px 0; }
  .market-definition-v49 strong { padding-right: 4px; font-size: 15px; }
  .market-settlement-grid-v49,
  .market-settlement-grid-v49.has-refund { grid-template-columns: 1fr; }
  .market-settlement-grid-v49 article,
  .market-settlement-grid-v49 article:first-child { padding: 12px 0; }
  .market-settlement-grid-v49 article + article {
    border-top: 1px solid #293c50;
    border-left: 0;
  }
  .quality-scale-v14 { grid-template-columns: 1fr !important; }
  .quality-scale-v14 > div { min-height: 0; padding: 14px !important; }
}

/* V49: pełne i natychmiastowe podświetlenie wierszy Historii i Zużycia OpenAI. */
.history-list .history-row,
.usage-analysis-rows-v11 .usage-row-v15.history-row {
  transition: none !important;
}

.history-list .history-row:not(.selected):hover,
.history-list .history-row:not(.selected):focus-within,
.history-list .history-row:not(.selected).last-viewed,
.usage-analysis-rows-v11 .usage-row-v15.history-row:not(.selected):hover,
.usage-analysis-rows-v11 .usage-row-v15.history-row:not(.selected):focus-within,
.usage-analysis-rows-v11 .usage-row-v15.history-row:not(.selected).last-viewed {
  background: #141d29 !important;
}

.history-list .history-row .history-open,
.history-list .history-row .history-open:hover,
.history-list .history-row .history-open:focus-visible,
.usage-analysis-rows-v11 .usage-row-v15.history-row .history-open,
.usage-analysis-rows-v11 .usage-row-v15.history-row .history-open:hover,
.usage-analysis-rows-v11 .usage-row-v15.history-row .history-open:focus-visible {
  background: transparent !important;
  transition: none !important;
  outline: 0;
}

.history-list .history-row.selected,
.history-list .history-row.selected:hover,
.history-list .history-row.selected:focus-within,
.usage-analysis-rows-v11 .usage-row-v15.history-row.selected,
.usage-analysis-rows-v11 .usage-row-v15.history-row.selected:hover,
.usage-analysis-rows-v11 .usage-row-v15.history-row.selected:focus-within {
  background: #8cf20d08 !important;
  box-shadow: inset 3px 0 var(--green);
}

/* V50: spójne karty profili, także dla starszych lub nierozpoznanych kosztów. */
.usage-model-grid-v11 {
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
}
.usage-model-card-v11.archived {
  border-color: #536173;
}

/* V50: uproszczone szczegóły kosztu bez dużej karty osadzonej w kolejnej karcie. */
.usage-details-modal-v23 .usage-details-total-v23 {
  margin: 20px 0 0 !important;
}
.usage-details-modal-v23 .usage-details-total-v23 > div {
  border: 0 !important;
  border-block: 1px solid #293b50 !important;
  background: transparent !important;
  border-radius: 0 !important;
  padding: 17px 0 !important;
}
.usage-details-modal-v23 .analysis-cost-details-v12 {
  border: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.usage-details-modal-v23 .cost-details-heading-v12 {
  padding-top: 17px;
}
.usage-details-modal-v23 .exchange-note-v12 {
  border-top: 1px solid #293b50;
  margin-top: 16px;
  padding-top: 14px;
}

/* V50: precyzyjne centrowanie zaznaczenia w Zużyciu OpenAI. */
.usage-analysis-rows-v11 .usage-select-v16.history-select,
.usage-analysis-rows-v11 .usage-select-v16 .selection-box {
  display: grid !important;
  place-items: center !important;
}
.usage-analysis-rows-v11 .usage-select-v16 .selection-box {
  line-height: 0 !important;
}
.usage-analysis-rows-v11 .usage-select-v16 .selection-box svg {
  display: block !important;
  margin: 0 !important;
}

@media (width <= 760px) {
  .usage-model-grid-v11 {
    grid-template-columns: 1fr !important;
  }
}

/* V51: Historia i Zużycie mają identyczny, wygodny obszar zaznaczania. */
.history-list .history-row > .history-select,
.usage-analysis-rows-v11 .usage-row-v15.history-row > .usage-select-v16.history-select {
  box-sizing: border-box;
  width: 56px !important;
  min-width: 56px !important;
  height: auto !important;
  min-height: 65px !important;
  align-self: stretch;
  padding: 0 !important;
}

/* V54: oba elementy sterujące są równe, a pełny napis mieści się w kafelku. */
.topbar .auto-status-top-v11,
.topbar .run-button {
  box-sizing: border-box;
  flex: 0 0 280px;
  width: 280px;
  min-width: 280px;
  height: 54px;
  min-height: 54px;
}
.topbar .run-button {
  justify-content: center;
  padding-inline: 16px;
  font-size: 15px !important;
  line-height: 1.2;
}
.topbar .auto-status-top-v11 small,
.topbar .auto-status-top-v11 strong,
.topbar .run-button > span {
  white-space: nowrap;
}
.topbar .run-button .play-icon {
  width: 28px !important;
  height: 28px !important;
  margin-left: 0 !important;
}
.topbar .run-button .play-icon svg {
  width: 26px !important;
  height: 26px !important;
  flex-basis: 26px !important;
}

/* V55: najważniejsza wartość w Historii jest wyróżniona tak jak koszt zużycia. */
.history-list .history-picks-count-v55 > strong {
  color: var(--green) !important;
}

/* V55: po usunięciu zbędnego podpisu kwota pozostaje wycentrowana w wierszu. */
.usage-open-v49 .usage-row-cost-v11 {
  align-self: center;
}

/* V57: saldo i rzeczywiste zużycie są osobnymi, równymi kafelkami. */
.usage-billing-grid-v56 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.usage-billing-grid-v56 .usage-billing-card-v18 {
  grid-template-columns: auto minmax(0, 1fr);
  align-content: start;
}
.usage-billing-grid-v56 .usage-billing-actions-v18 {
  grid-column: 1 / -1;
}
.usage-billing-grid-v56 .usage-billing-actions-v18 a {
  box-sizing: border-box;
  width: 100%;
  text-align: center;
}
.usage-billing-grid-v56 .usage-dashboard-v57 {
  border-color: #3d91ff4d;
  background: linear-gradient(120deg, #102033, #0d1721 58%, #11192a);
}
.usage-billing-grid-v56 .usage-dashboard-v57 .usage-billing-icon-v18 {
  color: #64a9ff;
  border-color: #3d91ff4d;
  background: #3d91ff12;
}
.usage-billing-grid-v56 .usage-dashboard-v57 .usage-billing-copy-v18 small {
  color: #64a9ff;
}

/* V57: przyciski są neutralne w spoczynku i podświetlają się dopiero po interakcji. */
.usage-billing-grid-v56 .billing-link-v57 {
  display: flex;
  min-height: 42px;
  align-items: center;
  justify-content: space-between;
  color: #e6eef8 !important;
  border-color: #314459 !important;
  background: #0b1622 !important;
  box-shadow: inset 0 1px #ffffff08;
  transition: color 140ms ease, border-color 140ms ease, background 140ms ease, transform 140ms ease;
}
.usage-billing-grid-v56 .billing-link-v57 svg {
  flex: 0 0 auto;
  color: #7f91a7;
  transition: color 140ms ease, transform 140ms ease;
}
.usage-billing-grid-v56 .balance-link-v57:hover,
.usage-billing-grid-v56 .balance-link-v57:focus-visible {
  color: var(--green) !important;
  border-color: #8cf20d80 !important;
  background: #8cf20d0d !important;
  transform: translateY(-1px);
}
.usage-billing-grid-v56 .usage-link-v57:hover,
.usage-billing-grid-v56 .usage-link-v57:focus-visible {
  color: #74b4ff !important;
  border-color: #3d91ff80 !important;
  background: #3d91ff0d !important;
  transform: translateY(-1px);
}
.usage-billing-grid-v56 .billing-link-v57:hover svg,
.usage-billing-grid-v56 .billing-link-v57:focus-visible svg {
  color: currentColor;
  transform: translateX(2px);
}

@media (width <= 760px) {
  .usage-billing-grid-v56 {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

@media (width <= 760px) {
  .history-list .history-row,
  .usage-analysis-rows-v11 .usage-row-v15.history-row {
    grid-template-columns: 48px minmax(0, 1fr) !important;
  }
  .history-list .history-row > .history-select,
  .usage-analysis-rows-v11 .usage-row-v15.history-row > .usage-select-v16.history-select {
    width: 48px !important;
    min-width: 48px !important;
  }
  .topbar .auto-status-top-v11,
  .topbar .run-button {
    flex-basis: auto;
    width: 100%;
    min-width: 0;
  }
}

/* V59: ustawienia wykorzystują tę samą szerokość co pozostałe zakładki. */
.settings-page-v6 {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
}

/* V59: wyłączony harmonogram nie przygasza edytowalnej konfiguracji. */
.automatic-mode-card-v20:not(.enabled) .analysis-mode-body-v20,
.automatic-mode-card-v20:not(.enabled) .model-card-grid,
.automatic-mode-card-v20:not(.enabled) .analysis-profile-controls-v20,
.automatic-mode-card-v20:not(.enabled) .analysis-time-controls-v20 {
  opacity: 1 !important;
}

/* V59: lista wyboru jest pełna, nieprzezroczysta i zawsze nad kolejną sekcją. */
.automatic-mode-card-v20 {
  position: relative;
  z-index: 3;
  overflow: visible !important;
}

.allowed-markets-section-v49 {
  position: relative;
  z-index: 2;
}

.app-select-v9.open {
  z-index: 500 !important;
  opacity: 1 !important;
}

.app-select-menu-v9 {
  z-index: 501;
  opacity: 1 !important;
  background: #08131f !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow: 0 24px 65px #000e, 0 0 0 1px #40546d !important;
}

/* V59: stan akordeonu opisuje faktyczną akcję. */
.accordion-label-open-v59 {
  display: none;
}

details[open] .accordion-label-closed-v59 {
  display: none;
}

details[open] .accordion-label-open-v59 {
  display: inline;
}

.prompt-section-v7 details[open] .prompt-expand-label-v7 svg,
.pricing-editor-v49[open] .pricing-summary-v58 .prompt-expand-label-v7 svg {
  transform: rotate(-90deg) !important;
}

/* V60: jeden krój pisma w całym widocznym interfejsie. */
body,
button,
input,
select,
textarea,
option,
a {
  font-family: Arial, Helvetica, sans-serif !important;
}

.prompt-editor-body-v7 textarea {
  font-family: Arial, Helvetica, sans-serif !important;
}

/* V60: zakres najbliższej analizy automatycznej w nagłówku. */
.topbar-actions-v11 {
  flex-wrap: wrap;
}

.auto-range-top-v60 {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 360px;
  width: 360px;
  min-width: 330px;
  height: 54px;
  min-height: 54px;
  padding: 8px 13px;
  border: 1px solid #3d5e2b;
  border-radius: 12px;
  color: #dce7f5;
  background: linear-gradient(135deg, #0f1d17, #0d1721);
  align-items: center;
  gap: 10px;
}

.auto-range-icon-v60 {
  display: grid;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  border: 1px solid #8cf20d52;
  border-radius: 50%;
  color: var(--green);
  background: #8cf20d10;
  place-items: center;
}

.auto-range-icon-v60 svg {
  display: block;
}

.auto-range-top-v60 > span:last-child {
  min-width: 0;
}

.auto-range-top-v60 small,
.auto-range-top-v60 strong {
  display: block;
  white-space: nowrap;
}

.auto-range-top-v60 small {
  color: var(--green);
  font-size: 11px !important;
  font-weight: 900;
  letter-spacing: .1em;
}

.auto-range-top-v60 strong {
  margin-top: 3px;
  overflow: hidden;
  color: #eaf2fb;
  font-size: 12px;
  font-weight: 800;
  text-overflow: ellipsis;
}

/* V60: dwa przyciski cennika mają ten sam rytm i jasne role. */
.pricing-actions-v49 > .pricing-official-link-v60,
.pricing-actions-v49 > .pricing-confirm-button-v60 {
  box-sizing: border-box;
  display: inline-flex;
  width: 225px;
  min-height: 44px;
  padding: 0 15px;
  border-radius: 10px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2;
}

.pricing-actions-v49 > .pricing-official-link-v60 {
  color: #e4edf6;
  border: 1px solid #40556c;
  background: #0c1824;
}

.pricing-actions-v49 > .pricing-official-link-v60:hover,
.pricing-actions-v49 > .pricing-official-link-v60:focus-visible {
  color: var(--green);
  border-color: #8cf20d73;
  background: #8cf20d0d;
}

.pricing-actions-v49 > .pricing-confirm-button-v60 {
  color: #071004;
  border: 1px solid var(--green);
  background: var(--green);
}

.pricing-actions-v49 > .pricing-confirm-button-v60:hover,
.pricing-actions-v49 > .pricing-confirm-button-v60:focus-visible {
  color: #071004;
  border-color: #b5ff58;
  background: #a1ff2c;
}

.pricing-actions-v49 > a svg,
.pricing-actions-v49 > button svg {
  flex: 0 0 auto;
}

@media (max-width: 1500px) {
  .topbar {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .topbar-actions-v11 {
    width: 100%;
    justify-content: flex-end;
  }
}

@media (width <= 760px) {
  .auto-range-top-v60 {
    flex-basis: auto;
    width: 100%;
    min-width: 0;
  }

  .pricing-actions-v49 > .pricing-official-link-v60,
  .pricing-actions-v49 > .pricing-confirm-button-v60 {
    width: 100%;
  }
}

/* V61: termin i zakres należą do jednego statusu analizy automatycznej. */
.topbar .auto-status-top-v11.auto-status-combined-v61 {
  flex: 0 1 600px;
  width: 600px;
  min-width: 540px;
  border-color: #456329;
  background: linear-gradient(135deg, #0f1d17, #0d1721);
  gap: 11px;
}

.auto-next-part-v61 {
  min-width: 190px;
}

.auto-status-divider-v61 {
  flex: 0 0 1px;
  width: 1px;
  height: 32px;
  background: #39502c;
}

.auto-range-part-v61 {
  display: flex !important;
  min-width: 0;
  align-items: center;
  gap: 9px;
}

.auto-range-icon-v61 {
  display: grid !important;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  border: 1px solid #8cf20d52;
  border-radius: 50%;
  color: var(--green);
  background: #8cf20d10;
  place-items: center;
}

.auto-range-icon-v61 svg {
  display: block;
}

.auto-range-copy-v61 {
  min-width: 0;
}

.auto-status-combined-v61 small {
  color: var(--green) !important;
}

.auto-range-copy-v61 strong {
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 1500px) and (min-width: 761px) {
  .topbar .auto-status-top-v11.auto-status-combined-v61 {
    flex: 1 1 580px;
    width: auto;
  }
}

@media (width <= 760px) {
  .topbar .auto-status-top-v11.auto-status-combined-v61 {
    box-sizing: border-box;
    flex-basis: auto;
    width: 100%;
    min-width: 0;
    height: auto;
    min-height: 54px;
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .auto-next-part-v61 {
    min-width: 0;
  }

  .auto-status-divider-v61 {
    display: none !important;
  }

  .auto-range-part-v61 {
    width: 100%;
    padding: 9px 0 2px 40px;
    border-top: 1px solid #39502c;
  }
}

/* V63: dokładne centrowanie ikony statusu autoanalizy. */
.auto-status-top-v11 .auto-status-icon-v53 {
  box-sizing: border-box;
  display: grid !important;
  padding: 0 !important;
  align-items: center !important;
  justify-items: center !important;
  place-items: center !important;
  line-height: 0 !important;
}

.auto-status-top-v11 .auto-status-icon-v53 svg {
  position: static !important;
  display: block !important;
  margin: 0 !important;
  transform: none !important;
}

/* V63: nagłówek Dozwolonych typów trzyma jedną wspólną oś. */
.allowed-markets-section-v49 .settings-section-heading.compact {
  grid-template-columns: 42px minmax(0, 1fr) auto !important;
  align-items: center !important;
}

.allowed-markets-section-v49 .settings-section-heading.compact > .settings-section-icon {
  align-self: center;
  justify-self: start;
}

.allowed-markets-section-v49 .settings-section-heading.compact > div:nth-child(2) {
  width: auto !important;
  margin: 0 !important;
  justify-self: stretch;
}

.allowed-markets-section-v49 .allowed-markets-heading-actions-v58 {
  width: auto !important;
  margin: 0 !important;
  justify-self: end;
}

/* V63: okres statystyk modeli. */
.usage-models-v11 .panel-heading {
  align-items: center;
  gap: 16px;
}

.usage-period-switch-v63 {
  display: inline-grid;
  grid-template-columns: repeat(2, auto);
  padding: 3px;
  border: 1px solid #314459;
  border-radius: 10px;
  background: #091420;
  gap: 3px;
}

.usage-period-switch-v63 button {
  min-height: 34px;
  padding: 0 13px;
  border: 0;
  border-radius: 7px;
  color: #91a1b5;
  background: transparent;
  font-size: 12px !important;
  font-weight: 800;
  cursor: pointer;
}

.usage-period-switch-v63 button:hover,
.usage-period-switch-v63 button:focus-visible {
  color: #dce7f5;
  background: #132131;
}

.usage-period-switch-v63 button.active {
  color: var(--green);
  background: #8cf20d13;
  box-shadow: inset 0 0 0 1px #8cf20d4d;
}

/* V63: pełne wyzerowanie jest oddzielone od zwykłego ukrywania wierszy. */
.usage-list-actions-v15 {
  flex-wrap: wrap;
}

.usage-reset-all-v63 {
  display: inline-flex;
  min-height: 38px;
  padding: 0 13px;
  border: 1px solid #7b3f49;
  border-radius: 9px;
  color: #ff9ca8;
  background: #281319;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font-size: 12px !important;
  font-weight: 850;
  cursor: pointer;
}

.usage-reset-all-v63:hover,
.usage-reset-all-v63:focus-visible {
  color: #ffd2d7;
  border-color: #b85b68;
  background: #39191f;
}

.usage-reset-all-v63:disabled {
  color: #68778a;
  border-color: #2c3949;
  background: #0d1722;
  cursor: not-allowed;
  opacity: .7;
}

@media (width <= 760px) {
  .allowed-markets-section-v49 .settings-section-heading.compact {
    grid-template-columns: 42px minmax(0, 1fr) !important;
  }

  .allowed-markets-section-v49 .allowed-markets-heading-actions-v58 {
    grid-column: 1 / -1;
    width: 100% !important;
    margin-top: 10px !important;
    justify-self: stretch;
  }

  .usage-models-v11 .panel-heading {
    align-items: stretch;
    flex-direction: column;
  }

  .usage-period-switch-v63 {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .usage-list-actions-v15,
  .usage-reset-all-v63 {
    width: 100%;
  }
}

/* V63: przełącznik okresu bez dodatkowej ramki w ramce. */
.usage-period-switch-v63 {
  display: inline-flex;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  gap: 18px;
}

.usage-period-switch-v63 button {
  position: relative;
  min-height: 38px;
  padding: 0 2px;
  border: 0;
  border-radius: 0;
  color: #91a1b5;
  background: transparent !important;
  box-shadow: none !important;
}

.usage-period-switch-v63 button::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  border-radius: 999px;
  background: var(--green);
  content: "";
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .16s ease;
}

.usage-period-switch-v63 button:hover,
.usage-period-switch-v63 button:focus-visible {
  color: #e5edf7;
  background: transparent !important;
}

.usage-period-switch-v63 button.active {
  color: var(--green);
  background: transparent !important;
  box-shadow: none !important;
}

.usage-period-switch-v63 button.active::after {
  transform: scaleX(1);
}

/* V63: jednoznaczna akcja destrukcyjna z działającą ikoną kosza. */
.usage-list-actions-v15 > .usage-reset-all-v63 {
  color: #ff9ca8 !important;
  border-color: #7b3f49 !important;
  background: #281319 !important;
}

.usage-list-actions-v15 > .usage-reset-all-v63:hover,
.usage-list-actions-v15 > .usage-reset-all-v63:focus-visible {
  color: #ffd2d7 !important;
  border-color: #b85b68 !important;
  background: #39191f !important;
}

.usage-list-actions-v15 > .usage-reset-all-v63:disabled {
  color: #68778a !important;
  border-color: #2c3949 !important;
  background: #0d1722 !important;
}

/* V63: kupon jest jedną listą; typ, jakość i kurs mają wspólną wysokość. */
.coupon-panel .coupon-compact-v12 {
  padding: 0 18px 14px;
}

.coupon-panel .coupon-compact-v12 article {
  display: grid;
  grid-template-columns: minmax(270px, 1fr) minmax(118px, 190px) 88px 66px !important;
  gap: 14px;
  min-height: 74px !important;
  margin: 0 !important;
  padding: 14px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  align-items: center;
}

.coupon-panel .coupon-compact-v12 article + article {
  border-top: 1px solid #26384a !important;
}

.coupon-panel .coupon-match-v12 strong {
  font-size: 14px;
  line-height: 1.35;
}

.coupon-panel .coupon-match-v12 small {
  margin-top: 5px;
  font-size: 12px !important;
}

.coupon-market-v14,
.coupon-quality-v63,
.coupon-odds-v14 {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.coupon-market-v14 small,
.coupon-quality-v63 > small,
.coupon-odds-v14 small {
  margin: 0 0 5px;
  color: #73859b;
  font-size: 10px !important;
  font-weight: 850;
  letter-spacing: .09em;
}

.coupon-market-v14 strong,
.coupon-quality-v63 .quality-chip,
.coupon-odds-v14 .odds-chip {
  box-sizing: border-box !important;
  display: inline-flex !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  padding: 0 10px !important;
  border-radius: 10px !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 13px !important;
  line-height: 1 !important;
  white-space: nowrap;
}

.coupon-market-v14 strong {
  width: 100%;
  color: var(--green);
  border: 1px solid #49752d;
  background: #142512;
  overflow: hidden;
  text-overflow: ellipsis;
}

.coupon-quality-v63 .quality-chip {
  width: 78px;
}

.coupon-odds-v14 .odds-chip {
  width: 58px;
  min-width: 58px !important;
}

/* V63: przy rozwiniętym cenniku pozostaje tylko jedna dolna linia sekcji. */
.settings-page-v6 > .cost-settings-v8:has(.pricing-editor-v49[open]) {
  border-bottom-color: transparent !important;
}

.pricing-editor-body-v49,
.pricing-actions-v49 {
  border-bottom: 0 !important;
  box-shadow: none !important;
}

.pricing-actions-v49 > .pricing-official-link-v60,
.pricing-actions-v49 > .pricing-confirm-button-v60 {
  width: 250px;
  white-space: nowrap;
}

@media (width <= 760px) {
  .usage-period-switch-v63 {
    width: 100%;
    gap: 0;
  }

  .usage-period-switch-v63 button {
    flex: 1 1 50%;
  }

  .coupon-panel .coupon-compact-v12 {
    padding: 0 14px 12px;
  }

  .coupon-panel .coupon-compact-v12 article {
    grid-template-columns: minmax(0, 1fr) 78px 62px !important;
    grid-template-rows: auto auto !important;
    gap: 10px 8px;
    padding: 14px 0 !important;
  }

  .coupon-panel .coupon-compact-v12 .coupon-match-v12 {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
  }

  .coupon-panel .coupon-compact-v12 .coupon-market-v14 {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  .coupon-panel .coupon-compact-v12 .coupon-quality-v63 {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  .coupon-panel .coupon-compact-v12 .coupon-odds-v14 {
    grid-column: 3 !important;
    grid-row: 2 !important;
  }

  .coupon-market-v14 strong,
  .coupon-quality-v63 .quality-chip,
  .coupon-odds-v14 .odds-chip {
    width: 100% !important;
    min-width: 0 !important;
    padding-inline: 6px !important;
  }
}
