/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or
    ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *,
    :before,
    :after,
    ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
    }
  }
}
@layer theme {
  :root,
  :host {
    --font-sans:
      ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono:
      ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --spacing: 0.25rem;
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}
@layer base {
  *,
  :after,
  :before,
  ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }
  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }
  html,
  :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(
      --default-font-family,
      ui-sans-serif,
      system-ui,
      sans-serif,
      "Apple Color Emoji",
      "Segoe UI Emoji",
      "Segoe UI Symbol",
      "Noto Color Emoji"
    );
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b,
  strong {
    font-weight: bolder;
  }
  code,
  kbd,
  samp,
  pre {
    font-family: var(
      --default-mono-font-family,
      ui-monospace,
      SFMono-Regular,
      Menlo,
      Monaco,
      Consolas,
      "Liberation Mono",
      "Courier New",
      monospace
    );
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(
      --default-mono-font-variation-settings,
      normal
    );
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub,
  sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol,
  ul,
  menu {
    list-style: none;
  }
  img,
  svg,
  video,
  canvas,
  audio,
  iframe,
  embed,
  object {
    vertical-align: middle;
    display: block;
  }
  img,
  video {
    max-width: 100%;
    height: auto;
  }
  button,
  input,
  select,
  optgroup,
  textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }
  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not ((-webkit-appearance: -apple-pay-button))) or
    (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentColor;
    }
    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button,
  input:where([type="button"], [type="reset"], [type="submit"]) {
    appearance: button;
  }
  ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button {
    height: auto;
  }
  ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer components;
@layer utilities {
  .visible {
    visibility: visible;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .start {
    inset-inline-start: var(--spacing);
  }
  .end {
    inset-inline-end: var(--spacing);
  }
  .container {
    width: 100%;
  }
  @media (width>=40rem) {
    .container {
      max-width: 40rem;
    }
  }
  @media (width>=48rem) {
    .container {
      max-width: 48rem;
    }
  }
  @media (width>=64rem) {
    .container {
      max-width: 64rem;
    }
  }
  @media (width>=80rem) {
    .container {
      max-width: 80rem;
    }
  }
  @media (width>=96rem) {
    .container {
      max-width: 96rem;
    }
  }
  .flex {
    display: flex;
  }
  .hidden {
    display: none;
  }
  .table {
    display: table;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,)
      var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .resize {
    resize: both;
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,)
      var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,)
      var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,)
      var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,)
      var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
}
:root {
  --bg: #070b12;
  --panel: #101722;
  --border: #233044;
  --text: #f5f7fb;
  --muted: #8b98ab;
  --green: #8cf20d;
}
* {
  box-sizing: border-box;
}
html {
  background: var(--bg);
}
body {
  background:
    radial-gradient(circle at 78% -20%, #693eff21, transparent 32%), var(--bg);
  color: var(--text);
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
}
button,
input,
textarea {
  font: inherit;
}
button {
  cursor: pointer;
}
.app-shell {
  grid-template-columns: 250px minmax(0, 1fr);
  min-height: 100vh;
  display: grid;
}
.sidebar {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background: #080c13db;
  border-right: 1px solid #1c2636;
  flex-direction: column;
  height: 100vh;
  padding: 28px 20px;
  display: flex;
  position: sticky;
  top: 0;
}
.brand {
  align-items: center;
  gap: 12px;
  padding: 0 8px 32px;
  display: flex;
}
.brand-logo {
  flex: 0 0 auto;
  filter: drop-shadow(0 0 14px #8cf20d35);
}
.brand strong {
  font-size: 18px;
  display: block;
}
.brand small {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-top: 2px;
  font-size: 12px;
  display: block;
}
.sidebar nav {
  flex-direction: column;
  gap: 7px;
  display: flex;
}
.nav-item {
  color: #8794a7;
  text-align: left;
  background: 0 0;
  border: 0;
  border-radius: 11px;
  align-items: center;
  gap: 12px;
  padding: 13px 14px;
  font-weight: 700;
  transition: all 0.2s;
  display: flex;
}
.nav-item span {
  text-align: center;
  width: 20px;
  font-size: 18px;
}
.nav-item:hover {
  color: #fff;
  background: #121a26;
}
.nav-item.active {
  color: #fff;
  box-shadow: inset 3px 0 var(--green);
  background: linear-gradient(90deg, #8cf20d21, #8cf20d09);
}
.sidebar-bottom {
  border-top: 1px solid #1d2735;
  align-items: center;
  gap: 10px;
  margin-top: auto;
  padding: 22px 9px 2px;
  display: flex;
}
.sidebar-bottom strong,
.sidebar-bottom small {
  display: block;
}
.sidebar-bottom strong {
  font-size: 12px;
}
.sidebar-bottom small {
  color: var(--muted);
  margin-top: 3px;
  font-size: 12px;
}
.connection-dot {
  background: #f4a942;
  border-radius: 50%;
  width: 9px;
  height: 9px;
  box-shadow: 0 0 10px #f4a9428c;
}
.sidebar-account {
  border-top: 1px solid #1d2735;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  margin-top: auto;
  padding: 19px 5px 0;
  display: grid;
}
.sidebar-account .avatar {
  color: #0b1205;
  background: var(--green);
  border-radius: 10px;
  place-items: center;
  width: 34px;
  height: 34px;
  font-weight: 950;
  display: grid;
  overflow: hidden;
}
.sidebar-account .avatar img,
.mobile-account .avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.avatar-button {
  background: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
  position: relative;
  display: block;
}
.avatar-button input {
  display: none;
}
.avatar-button.busy {
  opacity: 0.55;
  pointer-events: none;
}
.avatar-edit {
  color: #fff;
  background: #111a26;
  border: 1px solid #34445a;
  border-radius: 50%;
  place-items: center;
  width: 19px;
  height: 19px;
  display: grid;
  position: absolute;
  right: -5px;
  bottom: -5px;
}
.sidebar-account strong,
.sidebar-account small {
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  overflow: hidden;
}
.sidebar-account strong {
  font-size: 12px;
}
.sidebar-account small {
  color: var(--muted);
  margin-top: 3px;
  font-size: 12px;
}
.sidebar-account em {
  color: var(--green);
  letter-spacing: 0.12em;
  margin-top: 5px;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
  display: inline-block;
}
.sidebar-account > .logout-button {
  color: #9aa7b9;
  background: #111925;
  border: 1px solid #263449;
  border-radius: 9px;
  grid-column: 1/-1;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: 100%;
  margin-top: 7px;
  padding: 8px 10px;
  font-size: 12px;
  font-weight: 800;
  display: flex;
}
.sidebar-account > .logout-button:hover {
  color: #fff;
  background: #182332;
}
.content {
  width: 100%;
  min-width: 0;
  max-width: 1500px;
  margin: 0 auto;
  padding: 34px clamp(20px, 4vw, 58px) 70px;
}
.topbar {
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  margin-bottom: 26px;
  display: flex;
}
.eyebrow,
.section-label {
  color: var(--green);
  letter-spacing: 0.17em;
  margin: 0 0 7px;
  font-size: 12px;
  font-weight: 900;
}
.topbar h1 {
  letter-spacing: -0.04em;
  margin: 0;
  font-size: clamp(28px, 3vw, 40px);
}
.run-button,
.empty-card button,
.settings-actions button {
  color: #0b1205;
  background: linear-gradient(145deg, #b2ff44, var(--green));
  border: 0;
  border-radius: 12px;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 20px;
  font-weight: 900;
  transition: all 0.2s;
  display: flex;
  box-shadow: 0 10px 30px #8cf20d1f;
}
.run-button:hover,
.settings-actions button:hover {
  filter: brightness(1.06);
  transform: translateY(-1px);
}
.run-button:disabled,
.settings-actions button:disabled {
  opacity: 0.65;
  cursor: wait;
}
.run-button.cooldown,
.run-button.cooldown:disabled {
  color: #cbd5e2;
  background: linear-gradient(145deg, #172231, #101721);
  border: 1px solid #2b3b50;
  min-width: 205px;
  opacity: 1;
  cursor: not-allowed;
  box-shadow: 0 10px 30px #0003;
}
.cooldown-icon {
  color: var(--green);
  background: #8cf20d13;
  border-radius: 9px;
  place-items: center;
  width: 34px;
  height: 34px;
  display: grid;
}
.cooldown-copy {
  text-align: left;
}
.cooldown-copy small,
.cooldown-copy strong {
  display: block;
}
.cooldown-copy small {
  color: #8190a5;
  letter-spacing: 0.1em;
  font-size: 12px;
}
.cooldown-copy strong {
  color: #fff;
  font-variant-numeric: tabular-nums;
  margin-top: 2px;
  font-size: 15px;
}
.play-icon {
  place-items: center;
  display: grid;
}
.spinner {
  border: 2px solid #ffffff38;
  border-top-color: var(--green);
  border-radius: 50%;
  width: 18px;
  height: 18px;
  animation: 0.7s linear infinite spin;
  display: inline-block;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.mobile-nav {
  display: none;
}
.demo-banner,
.alert {
  border-radius: 12px;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  padding: 12px 15px;
  font-size: 12px;
  display: flex;
}
.demo-banner {
  color: #c9b89b;
  background: #f4a94214;
  border: 1px solid #f4a9423b;
}
.demo-banner strong {
  color: #ffc260;
}
.alert.error {
  color: #ff9d9d;
  background: #ff50501a;
  border: 1px solid #ff50504d;
}
.alert.success {
  color: #b9f26f;
  background: #8cf20d14;
  border: 1px solid #8cf20d40;
}
.loading-panel {
  color: var(--muted);
  justify-content: center;
  align-items: center;
  gap: 12px;
  padding: 70px;
  display: flex;
}
.analysis-result-summary {
  border: 1px solid #8cf20d40;
  background: linear-gradient(115deg, #8cf20d14, #101923 62%);
  border-radius: 15px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 15px;
  padding: 16px 18px;
  display: grid;
  box-shadow: 0 14px 45px #0003;
}
.analysis-result-icon {
  color: #0a1306;
  background: var(--green);
  border-radius: 11px;
  place-items: center;
  width: 42px;
  height: 42px;
  display: grid;
  box-shadow: 0 0 24px #8cf20d30;
}
.analysis-result-summary small {
  color: var(--green);
  letter-spacing: 0.12em;
  font-size: 12px;
  font-weight: 900;
  display: block;
}
.analysis-result-summary strong {
  margin-top: 5px;
  font-size: 13px;
  line-height: 1.45;
  display: block;
}
.analysis-result-time {
  border-left: 1px solid #2a3a2b;
  align-items: center;
  gap: 10px;
  min-width: 120px;
  padding-left: 18px;
  display: flex;
}
.analysis-result-time > span {
  color: var(--green);
}
.analysis-result-time strong {
  font-variant-numeric: tabular-nums;
  margin-top: 3px;
  font-size: 18px;
}
.metric-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 20px 0 18px;
  display: grid;
}
.metric-grid article {
  border: 1px solid var(--border);
  background: linear-gradient(145deg, #141d2af5, #0c121cf5);
  border-radius: 15px;
  align-items: flex-start;
  gap: 14px;
  min-height: 126px;
  padding: 20px;
  display: flex;
}
.metric-icon {
  border-radius: 10px;
  place-items: center;
  width: 35px;
  height: 35px;
  font-weight: 900;
  display: grid;
}
.metric-icon.green {
  color: var(--green);
  background: #8cf20d1f;
}
.metric-icon.violet {
  color: #a78bfa;
  background: #895fff24;
}
.metric-icon.blue {
  color: #69a9ff;
  background: #3d91ff21;
}
.metric-icon.amber {
  color: #ffb154;
  background: #ffab3d21;
}
.metric-grid small,
.metric-grid p {
  color: var(--muted);
  display: block;
}
.metric-grid small {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 12px;
}
.metric-grid strong {
  margin-top: 8px;
  font-size: 27px;
  display: block;
}
.metric-grid strong.small-value {
  margin-top: 11px;
  font-size: 15px;
  line-height: 1.25;
}
.metric-grid p {
  margin: 7px 0 0;
  font-size: 12px;
}
.panel {
  border: 1px solid var(--border);
  background: linear-gradient(160deg, #111824fa, #0c121bfa);
  border-radius: 17px;
  margin-top: 16px;
  overflow: hidden;
  box-shadow: 0 20px 60px #00000021;
}
.panel-heading {
  border-bottom: 1px solid var(--border);
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  min-height: 82px;
  padding: 19px 22px;
  display: flex;
}
.panel-heading h2 {
  margin: 0;
  font-size: 19px;
}
.count-badge,
.status-pill {
  color: #aeb9c9;
  background: #182231;
  border: 1px solid #2c3a4d;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 800;
}
.table-wrap {
  overflow-x: auto;
}
table {
  border-collapse: collapse;
  width: 100%;
  min-width: 1080px;
}
th {
  color: #718096;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-align: left;
  background: #0d141e;
  padding: 13px 18px;
  font-size: 12px;
}
td {
  color: #aeb8c7;
  border-top: 1px solid #233044b8;
  padding: 15px 18px;
  font-size: 12px;
}
tbody tr:first-child td {
  border-top: 0;
}
tbody tr:hover {
  background: #ffffff05;
}
.pick-row.expanded {
  background: #8cf20d08;
}
.rank {
  width: 24px;
  height: 24px;
  color: var(--green);
  background: #8cf20d17;
  border-radius: 7px;
  place-items: center;
  font-weight: 900;
  display: grid;
}
.match-cell {
  color: #f3f5f8;
  white-space: nowrap;
}
.league-cell {
  color: #8190a5;
}
.market-chip {
  color: #d8dee8;
  font-weight: 800;
}
.odds-chip {
  color: #0c1405;
  background: var(--green);
  border-radius: 8px;
  place-items: center;
  min-width: 50px;
  padding: 7px 9px;
  font-weight: 950;
  display: inline-grid;
}
.quality-chip {
  border: 1px solid;
  border-radius: 999px;
  white-space: nowrap;
  min-width: 62px;
  padding: 6px 8px;
  font-variant-numeric: tabular-nums;
  text-align: center;
  font-size: 12px;
  font-weight: 900;
  display: inline-block;
}
.quality-chip.excellent {
  color: #b8ff67;
  background: #8cf20d14;
  border-color: #8cf20d45;
}
.quality-chip.good {
  color: #72c7ff;
  background: #3d91ff15;
  border-color: #3d91ff3d;
}
.quality-chip.medium {
  color: #ffc56f;
  background: #ffab3d15;
  border-color: #ffab3d3d;
}
.quality-chip.unknown {
  color: #7d899b;
  background: #182231;
  border-color: #2c3a4d;
}
.type-details-button {
  color: #8290a3;
  background: #182231;
  border: 1px solid #2b394c;
  border-radius: 8px;
  place-items: center;
  width: 32px;
  height: 32px;
  display: grid;
  transition: 0.2s;
}
.type-details-button:hover,
.type-details-button.open {
  color: var(--green);
  border-color: #8cf20d55;
  background: #8cf20d12;
}
.type-details-button svg {
  transition: transform 0.2s;
}
.type-details-button.open svg {
  transform: rotate(90deg);
}
.pick-details-row:hover {
  background: transparent;
}
.pick-details-row > td {
  background: #09111b;
  padding: 0 18px 18px;
}
.pick-details-card {
  border: 1px solid #28374b;
  background: linear-gradient(140deg, #121c29, #0b121c);
  border-radius: 13px;
  padding: 17px 18px;
}
.pick-details-heading {
  align-items: flex-start;
  gap: 11px;
  display: flex;
}
.details-info-icon {
  color: var(--green);
  background: #8cf20d13;
  border-radius: 8px;
  place-items: center;
  flex: 0 0 auto;
  width: 31px;
  height: 31px;
  display: grid;
}
.pick-details-heading strong,
.pick-details-heading span {
  display: block;
}
.pick-details-heading strong {
  color: #fff;
  font-size: 13px;
}
.pick-details-heading div > span {
  color: #b7c1cf;
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.5;
}
.pick-details-card > p {
  color: #929fb1;
  margin: 14px 0 0 42px;
  font-size: 12px;
  line-height: 1.65;
}
.pick-details-card > small {
  color: #6f7e92;
  align-items: center;
  gap: 6px;
  margin: 13px 0 0 42px;
  font-size: 12px;
  display: flex;
}
.coupon-panel {
  border-color: #8cf20d33;
}
.total-odds {
  align-items: center;
  gap: 12px;
  display: flex;
}
.total-odds small {
  color: #758399;
  letter-spacing: 0.12em;
  font-size: 12px;
}
.total-odds strong {
  color: var(--green);
  font-size: 24px;
}
.empty-state {
  color: var(--muted);
  text-align: center;
  padding: 55px 22px;
}
.empty-card {
  text-align: center;
  background: #0f16209e;
  border: 1px dashed #2b394c;
  border-radius: 17px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 390px;
  padding: 30px;
  display: flex;
}
.empty-card h2 {
  margin: 19px 0 7px;
}
.empty-card p {
  color: var(--muted);
  max-width: 460px;
  line-height: 1.7;
}
.empty-card button {
  margin-top: 13px;
}
.history-row {
  border-top: 1px solid var(--border);
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: stretch;
  display: grid;
}
.history-row.selected {
  background: #8cf20d08;
  box-shadow: inset 3px 0 var(--green);
}
.history-select {
  color: #7e8b9e;
  background: transparent;
  border: 0;
  place-items: center;
  min-width: 50px;
  padding: 12px 8px;
  display: grid;
}
.selection-box {
  border: 1px solid #3a485b;
  background: #111925;
  border-radius: 6px;
  place-items: center;
  width: 21px;
  height: 21px;
  display: grid;
}
.selection-box.checked {
  color: #091105;
  background: var(--green);
  border-color: var(--green);
}
.history-toolbar {
  align-items: center;
  gap: 9px;
  display: flex;
}
.history-select-all,
.history-delete-selected {
  border-radius: 9px;
  align-items: center;
  gap: 7px;
  min-height: 35px;
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 800;
  display: flex;
}
.history-select-all {
  color: #aeb9c9;
  background: #141e2a;
  border: 1px solid #2c3a4d;
}
.history-delete-selected {
  color: #ff9d9d;
  background: #ff505012;
  border: 1px solid #ff50503b;
}
.history-select-all:hover {
  color: #fff;
  border-color: #43536a;
}
.history-delete-selected:hover {
  background: #ff505021;
}
.history-row:first-child {
  border-top: 0;
}
.history-open {
  border: 0;
  width: 100%;
  color: var(--text);
  text-align: left;
  background: 0 0;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  gap: 14px;
  padding: 17px 22px;
  display: grid;
}
.history-open:hover {
  background: #141d29;
}
.history-status {
  width: 31px;
  height: 31px;
  color: var(--green);
  background: #8cf20d1a;
  border-radius: 9px;
  place-items: center;
  display: grid;
}
.history-list strong,
.history-list small {
  display: block;
}
.history-list small {
  color: var(--muted);
  margin-top: 4px;
  font-size: 12px;
}
.history-open > span:nth-last-child(2) {
  text-align: right;
}
.history-delete {
  color: #7e8b9e;
  background: transparent;
  border: 0;
  border-left: 1px solid var(--border);
  place-items: center;
  min-width: 58px;
  padding: 12px;
  display: grid;
}
.history-delete:hover {
  color: #ff8585;
  background: #ff4f4f12;
}
.history-delete:disabled {
  cursor: wait;
  opacity: 0.55;
}
.chevron {
  color: #647187;
  font-size: 24px;
}
.history-back {
  color: #9eacbf;
  background: 0 0;
  border: 0;
  margin: 4px 0 14px;
  padding: 9px 0;
  font-size: 12px;
  font-weight: 800;
  align-items: center;
  gap: 8px;
  display: flex;
}
.history-back:hover {
  color: var(--green);
}
.history-summary {
  border: 1px solid var(--border);
  background: linear-gradient(160deg, #111824fa, #0c121bfa);
  border-radius: 17px;
  grid-template-columns: minmax(0, 1fr) auto auto auto;
  align-items: center;
  gap: 38px;
  padding: 22px;
  display: grid;
}
.history-analysis-summary {
  color: #aab5c5;
  max-width: 650px;
  margin: 10px 0 0;
  font-size: 12px;
  line-height: 1.55;
}
.history-summary h2 {
  margin: 0 0 7px;
}
.history-summary > div:first-child > span,
.history-summary small {
  color: var(--muted);
  font-size: 12px;
}
.history-summary > div:not(:first-child) {
  min-width: 90px;
}
.history-summary > div:not(:first-child) strong {
  color: var(--green);
  margin-top: 7px;
  font-size: 24px;
  display: block;
}
.settings-grid {
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 16px;
  display: grid;
}
.settings-panel {
  margin-top: 0;
}
.settings-panel label,
.settings-side label {
  color: #aab5c5;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 21px;
  font-size: 12px;
  font-weight: 800;
  display: block;
}
.settings-panel textarea {
  resize: vertical;
  color: #dbe2ec;
  width: 100%;
  min-height: 410px;
  line-height: 1.65;
  font-family: var(--font-geist-mono), monospace;
  background: #09101a;
  border: 1px solid #29384c;
  border-radius: 12px;
  outline: 0;
  margin-top: 11px;
  padding: 16px;
  font-size: 12px;
  display: block;
}
.settings-panel textarea:focus,
.settings-side input:focus {
  border-color: var(--green);
}
.settings-actions {
  border-top: 1px solid var(--border);
  justify-content: space-between;
  align-items: center;
  padding: 15px 21px;
  display: flex;
}
.settings-actions span {
  color: var(--muted);
  font-size: 12px;
}
.settings-actions button {
  min-height: 40px;
}
.settings-side {
  flex-direction: column;
  gap: 16px;
  display: flex;
}
.panel.compact {
  margin: 0;
  padding: 20px;
}
.panel.compact label {
  padding: 8px 0 0;
}
.settings-side input {
  color: #fff;
  background: #09101a;
  border: 1px solid #29384c;
  border-radius: 10px;
  outline: 0;
  width: 100%;
  margin-top: 9px;
  padding: 12px;
}
.api-state {
  border-top: 1px solid var(--border);
  align-items: center;
  gap: 10px;
  margin-top: 20px;
  padding-top: 18px;
  display: flex;
}
.api-state > span {
  background: #f4a942;
  border-radius: 50%;
  width: 9px;
  height: 9px;
}
.api-state strong,
.api-state small {
  display: block;
}
.api-state strong {
  font-size: 12px;
}
.api-state small {
  color: var(--muted);
  margin-top: 3px;
  font-size: 12px;
}
.settings-side dl {
  margin: 10px 0 0;
}
.settings-side dl div {
  border-top: 1px solid var(--border);
  justify-content: space-between;
  gap: 12px;
  padding: 13px 0;
  font-size: 12px;
  display: flex;
}
.settings-side dt {
  color: var(--muted);
}
.settings-side dd {
  color: #e5e9f0;
  margin: 0;
  font-weight: 800;
}
.auth-page {
  background: radial-gradient(circle at 50% 0, #8cf20d14, #0000 35%);
  place-items: center;
  min-height: 100vh;
  padding: 24px;
  display: grid;
}
.auth-card {
  border: 1px solid var(--border);
  background: linear-gradient(155deg, #111824fc, #090e16fc);
  border-radius: 22px;
  width: min(100%, 440px);
  padding: 34px;
  box-shadow: 0 35px 100px #00000059;
}
.auth-brand {
  align-items: center;
  gap: 12px;
  margin-bottom: 38px;
  display: flex;
}
.auth-brand strong,
.auth-brand small {
  display: block;
}
.auth-brand strong {
  font-size: 18px;
}
.auth-brand small {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-top: 3px;
  font-size: 12px;
}
.auth-card h1 {
  letter-spacing: -0.04em;
  margin: 0;
  font-size: 34px;
}
.auth-copy {
  color: var(--muted);
  margin: 10px 0 24px;
  font-size: 13px;
  line-height: 1.6;
}
.google-button,
.auth-submit {
  border-radius: 11px;
  width: 100%;
  min-height: 48px;
  font-weight: 900;
}
.google-button {
  color: #fff;
  background: #151e2a;
  border: 1px solid #2a374a;
}
.google-button span {
  color: #4285f4;
  background: #fff;
  border-radius: 6px;
  place-items: center;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  display: inline-grid;
}
.google-button:hover {
  background: #1a2533;
}
.auth-divider {
  color: #637087;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  align-items: center;
  gap: 12px;
  margin: 20px 0;
  font-size: 12px;
  display: flex;
}
.auth-divider:before,
.auth-divider:after {
  content: "";
  background: #243043;
  flex: 1;
  height: 1px;
}
.auth-card form {
  gap: 14px;
  display: grid;
}
.auth-card label {
  color: #9daabc;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 12px;
  font-weight: 800;
}
.auth-card input {
  color: #fff;
  background: #09101a;
  border: 1px solid #29384c;
  border-radius: 10px;
  outline: 0;
  width: 100%;
  margin-top: 7px;
  padding: 13px 14px;
  display: block;
}
.auth-card input:focus {
  border-color: var(--green);
}
.auth-submit {
  color: #0b1205;
  background: linear-gradient(145deg, #b2ff44, var(--green));
  border: 0;
  margin-top: 4px;
}
.google-button:disabled,
.auth-submit:disabled {
  opacity: 0.6;
  cursor: wait;
}
.text-button {
  color: #8e9caf;
  background: 0 0;
  border: 0;
  margin: 14px auto 0;
  font-size: 12px;
  display: block;
}
.text-button:hover {
  color: #fff;
}
.auth-switch {
  border-top: 1px solid var(--border);
  text-align: center;
  color: var(--muted);
  margin-top: 23px;
  padding-top: 20px;
  font-size: 12px;
}
.auth-switch button {
  color: var(--green);
  background: 0 0;
  border: 0;
  margin-left: 6px;
  font-weight: 900;
}
.auth-card .alert {
  margin: 0 0 17px;
}
.progress-backdrop {
  z-index: 100;
  -webkit-backdrop-filter: blur(11px);
  backdrop-filter: blur(11px);
  background: #03060acc;
  place-items: center;
  padding: 20px;
  display: grid;
  position: fixed;
  inset: 0;
}
.progress-card {
  background: linear-gradient(150deg, #121b28, #090f18);
  border: 1px solid #2a394c;
  border-radius: 22px;
  width: min(100%, 540px);
  padding: 30px;
  box-shadow: 0 40px 110px #000000a6;
}
.progress-orbit {
  border-radius: 50%;
  place-items: center;
  width: 84px;
  height: 84px;
  margin: 0 auto 20px;
  transition: background 0.45s;
  animation: 1.8s ease-in-out infinite pulseGlow;
  display: grid;
  position: relative;
}
.progress-orbit:after {
  content: "";
  background: #0b121c;
  border-radius: 50%;
  position: absolute;
  inset: 7px;
}
.progress-orbit span {
  z-index: 1;
  color: var(--green);
  font-size: 20px;
  font-weight: 950;
  position: relative;
}
.progress-card > .section-label,
.progress-card > h2 {
  text-align: center;
}
.progress-card > h2 {
  margin: 0 0 22px;
  font-size: 22px;
}
.progress-meta {
  color: #91a0b5;
  justify-content: space-between;
  font-size: 12px;
  display: flex;
}
.progress-meta strong {
  color: #fff;
  font-variant-numeric: tabular-nums;
}
.progress-track {
  background: #222d3c;
  border-radius: 999px;
  height: 8px;
  margin: 10px 0 20px;
  overflow: hidden;
}
.progress-track span {
  border-radius: inherit;
  background: linear-gradient(90deg, #78d904, #b5ff48);
  height: 100%;
  transition: width 0.45s;
  display: block;
}
.progress-stages {
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}
.progress-stages li {
  color: #68768b;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  display: flex;
}
.progress-stages li > span {
  border: 1px solid #2a3748;
  border-radius: 7px;
  place-items: center;
  width: 23px;
  height: 23px;
  font-size: 12px;
  font-weight: 900;
  display: grid;
}
.progress-stages li.active {
  color: #fff;
}
.progress-stages li.active > span {
  color: #0b1205;
  border-color: var(--green);
  background: var(--green);
}
.progress-stages li.done {
  color: #9eacbc;
}
.progress-stages li.done > span {
  color: var(--green);
  background: #8cf20d17;
  border-color: #8cf20d40;
}
.app-modal-backdrop {
  z-index: 180;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: #02050ad9;
  place-items: center;
  padding: 20px;
  display: grid;
  position: fixed;
  inset: 0;
  animation: modalFade 0.18s ease-out;
}
.app-modal {
  border: 1px solid #2b3a4d;
  background: linear-gradient(150deg, #131c29, #090f18);
  border-radius: 20px;
  width: min(100%, 460px);
  padding: 27px;
  position: relative;
  box-shadow: 0 38px 120px #000b;
  animation: modalRise 0.2s ease-out;
}
.confirm-modal {
  text-align: center;
}
.modal-icon {
  border-radius: 13px;
  place-items: center;
  width: 48px;
  height: 48px;
  margin: 0 auto 16px;
  display: grid;
}
.modal-icon.danger {
  color: #ff8c8c;
  background: #ff505017;
  border: 1px solid #ff50503d;
}
.modal-icon.neutral {
  color: var(--green);
  background: #8cf20d14;
  border: 1px solid #8cf20d3d;
}
.app-modal h2 {
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 21px;
}
.confirm-modal > p {
  color: #8f9caf;
  max-width: 360px;
  margin: 10px auto 0;
  font-size: 12px;
  line-height: 1.65;
}
.modal-actions {
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 23px;
  display: grid;
}
.modal-actions button {
  border-radius: 10px;
  min-height: 44px;
  padding: 0 14px;
  font-size: 12px;
  font-weight: 900;
}
.modal-cancel {
  color: #b4becc;
  background: #151f2c;
  border: 1px solid #2d3c50;
}
.modal-confirm.danger {
  color: #fff;
  background: #e84f55;
  border: 1px solid #ff777b;
}
.modal-confirm.neutral {
  color: #091105;
  background: var(--green);
  border: 1px solid #adff4e;
}
.modal-actions button:disabled {
  cursor: wait;
  opacity: 0.6;
}
.modal-actions.has-secondary {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.modal-secondary {
  color: #f1d6a4;
  background: #211a11;
  border: 1px solid #5b4527;
}
.modal-secondary:hover {
  color: #fff1cf;
  border-color: #8a6634;
}
.modal-close {
  color: #8290a3;
  background: #151e2a;
  border: 1px solid #29384b;
  border-radius: 9px;
  place-items: center;
  width: 34px;
  height: 34px;
  display: grid;
  position: absolute;
  top: 16px;
  right: 16px;
}
.profile-modal {
  width: min(100%, 560px);
}
.profile-modal-copy {
  color: #8d9aad;
  margin: 8px 0 20px;
  font-size: 12px;
}
.avatar-gallery {
  grid-template-columns: repeat(4, 1fr);
  gap: 11px;
  display: grid;
}
.avatar-option {
  background: #0c131d;
  border: 2px solid #253348;
  border-radius: 15px;
  aspect-ratio: 1;
  padding: 5px;
  transition: 0.18s;
  overflow: hidden;
}
.avatar-option img {
  border-radius: 11px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* V11 — panel administratora, analiza w tle i czytelne statusy */
.settings-page-v6 > .cost-summary-v8 {
  display: none !important;
}
.settings-page-v6 > .automatic-section-v6 { order: 3; }
.settings-page-v6 > .prompt-section-v7 { order: 4; }
.settings-page-v6 > .settings-actions-v6 { order: 5; }
.topbar-actions-v11 {
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  display: flex;
}
.auto-status-top-v11 {
  color: #dce7f5;
  background: #0f1824;
  border: 1px solid #29384b;
  border-radius: 12px;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 8px 13px;
  display: flex;
}
.auto-status-top-v11 > svg { color: var(--green); }
.auto-status-top-v11 span,
.auto-status-top-v11 small,
.auto-status-top-v11 strong { display: block; }
.auto-status-top-v11 small {
  color: #73839a;
  letter-spacing: .08em;
  font-size: 12px;
  font-weight: 900;
}
.auto-status-top-v11 strong {
  margin-top: 3px;
  font-size: 12px;
}
.auto-status-top-v11.disabled {
  color: #718095;
  background: #0b111a;
  opacity: .72;
}
.run-button.running,
.run-button.running:disabled {
  color: #c9d5e3;
  background: #121d29;
  border: 1px solid #2c3c50;
  opacity: 1;
  cursor: not-allowed;
  box-shadow: none;
}
.run-button .play-icon {
  color: #071004;
  place-items: center;
  width: 31px;
  height: 31px;
  margin-left: -4px;
  display: grid;
}
.run-button .play-icon svg {
  width: 27px;
  height: 27px;
  flex: 0 0 27px;
  filter: drop-shadow(0 1px 0 #d7ff9a66);
}
.background-analysis-bar-v11 {
  z-index: 120;
  pointer-events: none;
  width: min(760px, calc(100vw - 28px));
  position: fixed;
  right: 18px;
  bottom: 18px;
}
.background-analysis-inner-v11 {
  pointer-events: auto;
  background: linear-gradient(145deg, #121c29f5, #09111af5);
  border: 1px solid #304157;
  border-radius: 15px;
  grid-template-columns: auto minmax(0, 1fr) minmax(120px, 220px) auto;
  align-items: center;
  gap: 13px;
  padding: 13px 15px;
  display: grid;
  box-shadow: 0 22px 65px #0009;
  backdrop-filter: blur(14px);
}
.background-analysis-icon-v11 {
  color: #071004;
  background: var(--green);
  border-radius: 10px;
  place-items: center;
  width: 38px;
  height: 38px;
  display: grid;
}
.background-analysis-copy-v11 strong,
.background-analysis-copy-v11 span { display: block; }
.background-analysis-copy-v11 strong { font-size: 12px; }
.background-analysis-copy-v11 span {
  color: #8796aa;
  margin-top: 4px;
  font-size: 12px;
}
.background-analysis-progress-v11 {
  background: #263244;
  border-radius: 999px;
  height: 7px;
  overflow: hidden;
}
.background-analysis-progress-v11 span {
  background: linear-gradient(90deg, #69c700, #a8ff35);
  border-radius: inherit;
  height: 100%;
  transition: width .4s ease;
  display: block;
}
.background-analysis-value-v11 {
  color: var(--green);
  font-variant-numeric: tabular-nums;
  font-size: 12px;
  white-space: nowrap;
}
.app-toast-v11 {
  z-index: 210;
  background: #111c28f5;
  border: 1px solid #31502c;
  border-radius: 14px;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 12px;
  width: min(610px, calc(100vw - 28px));
  padding: 13px 14px;
  display: grid;
  position: fixed;
  top: 18px;
  right: 18px;
  box-shadow: 0 20px 70px #0009;
}
.app-toast-v11 > span { color: var(--green); }
.app-toast-v11 > strong { font-size: 12px; line-height: 1.45; }
.app-toast-v11 > button:not(.toast-close-v11) {
  color: #081004;
  background: var(--green);
  border: 0;
  border-radius: 8px;
  padding: 8px 10px;
  font-size: 12px;
  font-weight: 900;
}
.app-toast-v11.error { border-color: #743645; }
.app-toast-v11.error > span { color: #ff7184; }
.toast-close-v11 {
  color: #8795a9;
  background: transparent;
  border: 0;
  padding: 5px;
}
.usage-page-v11 {
  flex-direction: column;
  gap: 18px;
  display: flex;
}
.usage-intro-v11 {
  color: #aab8c9;
  background: #101925;
  border: 1px solid #28384d;
  border-radius: 12px;
  margin: 0;
  padding: 14px 16px;
  font-size: 12px;
  line-height: 1.55;
}
.usage-summary-v11 {
  background: #111a26;
  border: 1px solid var(--border);
  border-radius: 15px;
  overflow: hidden;
}
.usage-list-v11 { overflow: hidden; }
.usage-models-v11 { overflow: hidden; }
.usage-model-grid-v11 {
  border-top: 1px solid var(--border);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 18px 20px 20px;
  display: grid;
}
.usage-model-card-v11 {
  background: #0b131e;
  border: 1px solid #29384c;
  border-radius: 13px;
  padding: 16px;
  display: grid;
  gap: 5px;
}
.usage-model-card-v11.sol { border-color: #4a6a2d; }
.usage-model-card-v11.terra { border-color: #315b3b; }
.usage-model-card-v11.luna { border-color: #4b3a6d; }
.usage-model-card-v11 small {
  color: #8ea0b7;
  letter-spacing: .09em;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.usage-model-card-v11 strong {
  color: var(--green);
  margin: 3px 0 4px;
  font-size: 19px;
}
.usage-model-card-v11 span {
  color: #75859a;
  font-size: 12px;
}
.usage-analysis-rows-v11 > button {
  color: #dbe6f4;
  background: transparent;
  border: 0;
  border-top: 1px solid var(--border);
  grid-template-columns: minmax(180px, 1.2fr) minmax(190px, 1fr) auto auto;
  align-items: center;
  gap: 18px;
  text-align: left;
  width: 100%;
  padding: 15px 20px;
  display: grid;
}
.usage-analysis-rows-v11 > button:hover { background: #15202e; }
.usage-analysis-rows-v11 span,
.usage-analysis-rows-v11 strong,
.usage-analysis-rows-v11 small { display: block; }
.usage-analysis-rows-v11 strong { font-size: 12px; }
.usage-analysis-rows-v11 small {
  color: #718197;
  margin-top: 4px;
  font-size: 12px;
}
.usage-row-cost-v11 { text-align: right; }
.usage-row-cost-v11 strong { color: var(--green); }
@media (width<=760px) {
  .topbar-actions-v11 { width: 100%; align-items: stretch; flex-direction: column; }
  .auto-status-top-v11 { justify-content: center; }
  .mobile-nav.admin-four { grid-template-columns: repeat(2, 1fr); }
  .background-analysis-inner-v11 { grid-template-columns: auto minmax(0, 1fr) auto; }
  .background-analysis-progress-v11 { grid-column: 1/-1; grid-row: 2; }
  .usage-analysis-rows-v11 > button { grid-template-columns: 1fr auto; }
  .usage-analysis-rows-v11 > button > span:nth-child(2) { display: none; }
  .usage-model-grid-v11 { grid-template-columns: 1fr; }
  .modal-actions.has-secondary { grid-template-columns: 1fr; }
}
@media (width<=480px) {
  .background-analysis-bar-v11 { right: 14px; bottom: 14px; }
  .background-analysis-value-v11 { font-size: 12px; }
  .app-toast-v11 { grid-template-columns: auto minmax(0, 1fr) auto; top: 10px; right: 14px; }
  .app-toast-v11 > button:not(.toast-close-v11) { grid-column: 2; }
}

/* Moje Typy AI V13 — zakres analizy, PWA i powiadomienia */
.analysis-window-v13 {
  border-top: 1px solid #8cf20d24;
  align-items: baseline;
  gap: 9px;
  margin-top: 10px;
  padding-top: 9px;
  display: flex;
}
.analysis-window-v13 small {
  color: var(--green) !important;
  letter-spacing: .08em;
  font-size: 12px !important;
  font-weight: 900;
}
.analysis-window-v13 b {
  color: #cbd7e5;
  font-size: 12px;
  font-weight: 750;
}
.history-window-v13 {
  border: 1px solid #2a3c31;
  background: #8cf20d08;
  border-radius: 10px;
  width: fit-content;
  margin-top: 13px;
  padding: 9px 11px;
  display: block !important;
}
.history-window-v13 small,
.history-window-v13 strong {
  display: block;
}
.history-window-v13 small {
  color: var(--green) !important;
  letter-spacing: .07em;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.history-window-v13 strong {
  color: #dce6f2;
  margin-top: 4px;
  font-size: 12px;
}
.background-analysis-window-v13 {
  color: #adbbcc !important;
  font-weight: 700;
}
.pwa-notifications-v13 {
  color: #aebacc;
  background: #0e1722;
  border: 1px solid #29384b;
  border-radius: 12px;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 8px 12px;
  font: inherit;
  font-size: 12px;
  font-weight: 850;
  cursor: pointer;
  display: flex;
  transition: border-color .2s, color .2s, background .2s;
}
.pwa-notifications-v13:hover:not(:disabled),
.pwa-notifications-v13.enabled {
  color: var(--green);
  border-color: #8cf20d66;
  background: #8cf20d0d;
}
.pwa-notifications-v13:disabled {
  cursor: not-allowed;
  opacity: .55;
}
.pwa-notifications-v13 svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
}
.run-button .play-icon {
  width: 34px !important;
  height: 34px !important;
  margin-left: -5px !important;
}
.run-button .play-icon svg {
  width: 30px !important;
  height: 30px !important;
  flex-basis: 30px !important;
}
@media (max-width: 1180px) {
  .pwa-notifications-v13 span { display: none; }
  .pwa-notifications-v13 { justify-content: center; min-width: 48px; padding: 8px; }
}
@media (max-width: 760px) {
  .pwa-notifications-v13 span { display: inline; }
  .pwa-notifications-v13 { width: 100%; }
  .analysis-window-v13 { align-items: flex-start; flex-direction: column; gap: 4px; }
  .background-analysis-window-v13 { display: none !important; }
}

/* V10: jeden profil AI zarządza wszystkimi ustawieniami jakości i kosztu. */
.settings-page-v6 .result-section-v6,
.settings-page-v6 .cost-settings-v8,
.settings-page-v6 .profile-managed-v10,
.settings-page-v6 .new-model-alert {
  display: none !important;
}
.settings-page-v6 .settings-pair-v6 {
  grid-template-columns: minmax(0, 1fr);
}
.model-profile-stats-v10 {
  border-top: 1px solid var(--border);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 13px;
  padding-top: 12px;
  display: grid;
}
.model-profile-stats-v10 > span {
  min-width: 0;
}
.model-profile-stats-v10 small,
.model-profile-stats-v10 strong {
  display: block;
}
.model-profile-stats-v10 small {
  color: var(--muted);
  letter-spacing: .07em;
  font-size: 12px;
  font-weight: 900;
}
.model-profile-stats-v10 strong {
  color: #dfe9f6;
  margin-top: 5px;
  font-size: 12px;
}
.model-choice.selected .model-profile-stats-v10 strong {
  color: var(--green);
}
.model-estimate-note-v10 {
  color: var(--muted);
  margin: 0;
  padding: 0 22px 18px;
  font-size: 12px;
  line-height: 1.55;
}
@media (width<=560px) {
  .model-profile-stats-v10 {
    grid-template-columns: 1fr;
  }
}
.avatar-option:hover {
  border-color: #61718a;
  transform: translateY(-2px);
}
.avatar-option.selected {
  border-color: var(--green);
  box-shadow: 0 0 0 3px #8cf20d18;
}
.profile-modal-actions {
  border-top: 1px solid #263448;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-top: 21px;
  padding-top: 17px;
  display: flex;
}
.upload-avatar-button {
  color: #0b1205;
  background: var(--green);
  border-radius: 10px;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 14px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 900;
  display: flex;
}
.upload-avatar-button input {
  display: none;
}
.remove-avatar-button {
  color: #ff9797;
  background: transparent;
  border: 0;
  padding: 10px;
  font-size: 12px;
  font-weight: 800;
}
@keyframes modalFade {
  from {
    opacity: 0;
  }
}
@keyframes modalRise {
  from {
    opacity: 0;
    transform: translateY(10px) scale(0.985);
  }
}
.mobile-account {
  display: none;
}
@keyframes pulseGlow {
  50% {
    box-shadow: 0 0 34px #8cf20d33;
  }
}
.api-state.secured > span {
  background: var(--green);
  box-shadow: 0 0 10px #8cf20d73;
}
@media (width<=1050px) {
  .metric-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .settings-grid {
    grid-template-columns: 1fr;
  }
  .settings-side {
    grid-template-columns: 1fr 1fr;
    display: grid;
  }
}
@media (width<=760px) {
  .app-shell {
    display: block;
  }
  .sidebar {
    display: none;
  }
  .content {
    padding: 22px 14px 50px;
  }
  .topbar {
    flex-direction: column;
    align-items: flex-start;
  }
  .topbar .run-button {
    justify-content: center;
    width: 100%;
  }
  .mobile-nav {
    border: 1px solid var(--border);
    background: #0e151f;
    border-radius: 11px;
    grid-template-columns: repeat(3, 1fr);
    gap: 5px;
    margin-bottom: 16px;
    padding: 4px;
    display: grid;
  }
  .mobile-nav.two {
    grid-template-columns: repeat(2, 1fr);
  }
  .mobile-nav button {
    color: var(--muted);
    background: 0 0;
    border: 0;
    border-radius: 8px;
    padding: 10px 5px;
    font-size: 12px;
    font-weight: 800;
  }
  .mobile-nav button.active {
    color: #fff;
    background: #1a2533;
  }
  .mobile-account {
    background: #0e151f;
    border: 1px solid var(--border);
    border-radius: 11px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 11px;
    margin-bottom: 18px;
    padding: 10px 11px;
    display: grid;
  }
  .mobile-account .avatar {
    color: #0b1205;
    background: var(--green);
    border-radius: 9px;
    place-items: center;
    width: 34px;
    height: 34px;
    font-weight: 950;
    display: grid;
    overflow: hidden;
  }
  .mobile-account-info {
    min-width: 0;
  }
  .mobile-account-info strong,
  .mobile-account-info small {
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    overflow: hidden;
  }
  .mobile-account-info strong {
    font-size: 12px;
  }
  .mobile-account-info small {
    color: var(--muted);
    margin-top: 3px;
    font-size: 12px;
  }
  .mobile-account .logout-button {
    color: #aab5c5;
    background: #172130;
    border: 1px solid #2b394c;
    border-radius: 8px;
    align-items: center;
    gap: 6px;
    padding: 8px 10px;
    font-size: 12px;
    font-weight: 800;
    display: flex;
  }
  .analysis-result-summary {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .analysis-result-time {
    border-top: 1px solid #2a3a2b;
    border-left: 0;
    grid-column: 1/-1;
    min-width: 0;
    padding-top: 12px;
    padding-left: 0;
  }
  .metric-grid {
    grid-template-columns: 1fr 1fr;
  }
  .settings-side {
    display: flex;
  }
  .panel-heading {
    align-items: flex-start;
  }
  .history-toolbar {
    justify-content: flex-end;
    flex-wrap: wrap;
  }
  .history-select-all,
  .history-delete-selected {
    min-height: 32px;
  }
  .history-row {
    grid-template-columns: 42px minmax(0, 1fr) 48px;
  }
  .history-select {
    min-width: 42px;
  }
  .history-open {
    grid-template-columns: auto 1fr auto;
    padding: 15px 10px;
  }
  .history-list .chevron {
    display: none;
  }
  .history-summary {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
  .history-summary > div:first-child {
    grid-column: 1/-1;
  }
  .progress-card {
    padding: 23px 20px;
  }
  .pick-details-card > p,
  .pick-details-card > small {
    margin-left: 0;
  }
}
@media (width<=480px) {
  .metric-grid {
    grid-template-columns: 1fr;
  }
  .topbar h1 {
    font-size: 30px;
  }
  .content {
    padding-inline: 11px;
  }
  .panel-heading {
    padding: 17px;
  }
  .status-pill {
    display: none;
  }
  .app-modal {
    border-radius: 17px;
    padding: 23px 18px;
  }
  .avatar-gallery {
    grid-template-columns: repeat(2, 1fr);
  }
  .profile-modal-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .upload-avatar-button {
    justify-content: center;
  }
  .history-toolbar .count-badge {
    display: none;
  }
  .history-select-all,
  .history-delete-selected {
    font-size: 12px;
  }
}

/* Moje Typy AI V6 — uporządkowane ustawienia */
body {
  overflow-x: hidden;
}
.settings-page-v6 {
  flex-direction: column;
  gap: 18px;
  width: 100%;
  max-width: 1120px;
  min-width: 0;
  display: flex;
}
.settings-page-v6 > .model-section-v6 { order: 1; }
.settings-page-v6 > .settings-pair-v6 { order: 2; }
.settings-page-v6 > .automatic-section-v6 { order: 3; }
.settings-page-v6 > .cost-settings-v8 { order: 4; }
.settings-page-v6 > .cost-summary-v8 { order: 5; }
.settings-page-v6 > .prompt-section-v7 { order: 6; }
.settings-page-v6 > .settings-actions-v6 { order: 7; }
.settings-page-v6 .settings-section {
  overflow: hidden;
}
.settings-page-v6 .manual-section-v6,
.settings-page-v6 .cost-settings-v8,
.settings-page-v6 .automatic-section-v6 {
  overflow: visible;
}
.settings-section-heading {
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 21px 22px;
  display: grid;
}
.settings-section-heading.compact {
  grid-template-columns: auto minmax(0, 1fr);
  padding-bottom: 18px;
}
.settings-section-heading h2 {
  margin-top: 3px;
  font-size: 17px;
  font-weight: 850;
}
.settings-section-heading small {
  color: var(--muted);
  margin-top: 5px;
  font-size: 12px;
  line-height: 1.45;
  display: block;
}
.settings-section-icon {
  color: var(--green);
  background: #8cf20d14;
  border: 1px solid #8cf20d2e;
  border-radius: 11px;
  place-items: center;
  width: 42px;
  height: 42px;
  display: grid;
}
.model-refreshing {
  color: #9fb0c5;
  background: #172131;
  border: 1px solid #2c3b50;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 800;
}
.model-refreshing.has-new {
  color: #071004;
  background: var(--green);
  border-color: var(--green);
}
.nav-notice-dot {
  background: var(--green);
  border-radius: 50%;
  width: 8px !important;
  height: 8px;
  flex: 0 0 8px;
  margin-left: auto;
  display: block;
  box-shadow: 0 0 10px #8cf20da8;
}
.mobile-nav button {
  position: relative;
}
.mobile-nav-notice {
  background: var(--green);
  border-radius: 50%;
  width: 7px;
  height: 7px;
  position: absolute;
  top: 7px;
  right: 8px;
  box-shadow: 0 0 8px #8cf20da8;
}
.new-model-alert {
  color: #dfffc0;
  background: linear-gradient(90deg, #8cf20d16, #8cf20d08);
  border-top: 1px solid #8cf20d38;
  border-bottom: 1px solid #8cf20d38;
  align-items: center;
  gap: 12px;
  padding: 13px 22px;
  display: flex;
}
.new-model-alert > span {
  color: #081104;
  background: var(--green);
  border-radius: 50%;
  place-items: center;
  width: 30px;
  height: 30px;
  display: grid;
}
.new-model-alert strong,
.new-model-alert small {
  display: block;
}
.new-model-alert strong {
  font-size: 12px;
}
.new-model-alert small {
  color: #9db586;
  margin-top: 3px;
  font-size: 12px;
}
.model-card-grid {
  border-top: 1px solid var(--border);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 13px;
  padding: 19px 22px 22px;
  display: grid;
}
.model-choice {
  color: #ecf3fc;
  text-align: left;
  background: linear-gradient(145deg, #0b131f, #09101a);
  border: 1px solid #2a394d;
  border-radius: 13px;
  min-height: 126px;
  padding: 15px;
  transition: 0.18s ease;
}
.model-choice:hover {
  border-color: #52657d;
  transform: translateY(-1px);
}
.model-choice.selected {
  background: linear-gradient(145deg, #14210f, #0b1510);
  border-color: var(--green);
  box-shadow: 0 0 0 3px #8cf20d0c, inset 0 0 28px #8cf20d08;
}
.model-choice-top {
  align-items: center;
  gap: 6px;
  margin-bottom: 14px;
  display: flex;
}
.model-choice-badge,
.model-new-badge {
  border-radius: 999px;
  padding: 4px 7px;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.1em;
}
.model-choice-badge {
  color: #9eb0c5;
  background: #172131;
  border: 1px solid #2b3a4d;
}
.model-choice.sol .model-choice-badge {
  color: #caff98;
  background: #8cf20d14;
  border-color: #8cf20d36;
}
.model-choice.terra .model-choice-badge {
  color: #b8d9ff;
  background: #3296ff16;
  border-color: #3296ff38;
}
.model-choice.luna .model-choice-badge {
  color: #d9c8ff;
  background: #8a63ff16;
  border-color: #8a63ff38;
}
.model-new-badge {
  color: #071004;
  background: var(--green);
}
.model-choice-check {
  color: #071004;
  background: var(--green);
  border-radius: 50%;
  place-items: center;
  width: 22px;
  height: 22px;
  margin-left: auto;
  display: grid;
}
.model-choice:not(.selected) .model-choice-check {
  background: #1a2534;
}
.model-choice > strong,
.model-choice > small {
  display: block;
}
.model-choice > strong {
  font-size: 14px;
}
.model-choice > small {
  color: #7f8da1;
  margin-top: 7px;
  font-size: 12px;
  line-height: 1.45;
}
.other-models-v6 {
  border-top: 1px solid var(--border);
}
.other-models-v6 summary {
  color: #91a0b4;
  cursor: pointer;
  align-items: center;
  gap: 8px;
  padding: 14px 22px;
  font-size: 12px;
  font-weight: 800;
}
.other-models-v6 summary span {
  color: #071004;
  background: var(--green);
  border-radius: 999px;
  margin-left: 8px;
  padding: 3px 6px;
  font-size: 12px;
}
.other-models-v6 label {
  color: #aab5c5;
  border-top: 1px solid var(--border);
  padding: 16px 22px 20px;
  font-size: 12px;
  font-weight: 800;
  display: block;
}
.settings-page-v6 input,
.settings-page-v6 select {
  color: #f3f7fc;
  background: #08101a;
  border: 1px solid #2a394d;
  border-radius: 10px;
  outline: none;
  width: 100%;
  min-height: 44px;
  margin-top: 8px;
  padding: 10px 12px;
  font-size: 12px;
  font-weight: 750;
}
.settings-page-v6 input:focus,
.settings-page-v6 select:focus {
  border-color: var(--green);
  box-shadow: 0 0 0 3px #8cf20d12;
}
.settings-page-v6 input:disabled,
.settings-page-v6 select:disabled {
  opacity: 0.42;
  cursor: not-allowed;
}
.settings-pair-v6 {
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  display: grid;
}
.settings-section-body {
  border-top: 1px solid var(--border);
  padding: 19px 22px 22px;
}
.clear-setting-field {
  color: #b8c3d2;
  font-size: 12px;
  font-weight: 800;
  display: block;
}
.clear-setting-field > span,
.clear-setting-field > small {
  display: block;
}
.settings-section-body > .clear-setting-field + .clear-setting-field {
  margin-top: 17px;
}
.clear-setting-field > small {
  color: #718096;
  margin-top: 8px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.45;
}
.scope-summary-v6 {
  color: var(--green);
  background: #8cf20d09;
  border: 1px solid #8cf20d2d;
  border-radius: 11px;
  align-items: center;
  gap: 11px;
  margin-top: 15px;
  padding: 12px 13px;
  display: flex;
}
.scope-summary-v6 small,
.scope-summary-v6 strong {
  display: block;
}
.scope-summary-v6 small {
  letter-spacing: 0.1em;
  font-size: 12px;
  font-weight: 950;
}
.scope-summary-v6 strong {
  color: #eaffd6;
  margin-top: 3px;
  font-size: 12px;
}
.pick-limit-options {
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
  display: grid;
}
.pick-limit-options button {
  color: #a9b6c7;
  background: #0a121d;
  border: 1px solid #2b394d;
  border-radius: 10px;
  height: 44px;
  font-size: 12px;
  font-weight: 900;
}
.pick-limit-options button:hover {
  color: #fff;
  border-color: #53647a;
}
.pick-limit-options button.selected {
  color: #071004;
  background: var(--green);
  border-color: var(--green);
  box-shadow: 0 7px 20px #8cf20d1d;
}
.setting-explanation-v6 {
  color: #718096;
  margin: 14px 0 0;
  font-size: 12px;
  line-height: 1.55;
}
.setting-explanation-v6 strong {
  color: #d9e5f4;
}
.automatic-section-v6 {
  transition: border-color 0.2s ease;
}
.automatic-section-v6.enabled {
  border-color: #8cf20d44;
  box-shadow: inset 0 0 45px #8cf20d05;
}
.auto-heading-v6 {
  border-bottom: 1px solid var(--border);
}
.auto-toggle-v6 {
  align-items: center;
  gap: 11px;
  display: flex;
}
.auto-toggle-v6 > strong {
  color: #8290a3;
  font-size: 12px;
}
.automatic-section-v6.enabled .auto-toggle-v6 > strong {
  color: var(--green);
}
.automatic-body-v6 {
  grid-template-columns: minmax(230px, 0.75fr) minmax(0, 1.5fr);
  gap: 17px;
  padding: 20px 22px 22px;
  display: grid;
}
.next-analysis-card {
  background:
    radial-gradient(circle at 100% 0, #8cf20d18, transparent 45%),
    #09121c;
  border: 1px solid #8cf20d37;
  border-radius: 13px;
  align-items: center;
  gap: 13px;
  min-height: 105px;
  padding: 17px;
  display: flex;
}
.next-analysis-icon {
  color: #071004;
  background: var(--green);
  border-radius: 11px;
  place-items: center;
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  display: grid;
  box-shadow: 0 0 22px #8cf20d26;
}
.next-analysis-card small,
.next-analysis-card strong,
.next-analysis-card div > span {
  display: block;
}
.next-analysis-card small {
  color: var(--green);
  letter-spacing: 0.11em;
  font-size: 12px;
  font-weight: 950;
}
.next-analysis-card strong {
  margin-top: 4px;
  font-size: 17px;
}
.next-analysis-card div > span {
  color: #748398;
  margin-top: 4px;
  font-size: 12px;
}
.automatic-controls-v6 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: end;
  gap: 13px;
  display: grid;
}
.schedule-preview-v6 {
  background: #0b1510;
  border: 1px solid #2c4227;
  border-radius: 11px;
  min-height: 69px;
  padding: 12px 13px;
}
.schedule-preview-v6 small,
.schedule-preview-v6 strong,
.schedule-preview-v6 span {
  display: block;
}
.schedule-preview-v6 small {
  color: var(--green);
  letter-spacing: 0.1em;
  font-size: 12px;
  font-weight: 950;
}
.schedule-preview-v6 strong {
  margin-top: 5px;
  font-size: 12px;
}
.schedule-preview-v6 span {
  color: #6f806b;
  margin-top: 4px;
  font-size: 12px;
}
/* Moje Typy AI V7 — edytowalny prompt analityczny */
.prompt-section-v7 {
  overflow: hidden;
}
.prompt-section-v7 details > summary {
  cursor: pointer;
  list-style: none;
  align-items: center;
  gap: 14px;
  padding: 18px 22px;
  display: flex;
  user-select: none;
}
.prompt-section-v7 details > summary::-webkit-details-marker {
  display: none;
}
.prompt-summary-copy-v7 {
  min-width: 0;
  flex: 1;
}
.prompt-summary-copy-v7 small,
.prompt-summary-copy-v7 strong,
.prompt-summary-copy-v7 > span {
  display: block;
}
.prompt-summary-copy-v7 small {
  color: var(--green);
  letter-spacing: 0.12em;
  font-size: 12px;
  font-weight: 950;
}
.prompt-summary-copy-v7 strong {
  color: #f4f8fd;
  margin-top: 5px;
  font-size: 15px;
}
.prompt-summary-copy-v7 > span {
  color: #8190a4;
  margin-top: 4px;
  font-size: 12px;
}
.prompt-expand-label-v7 {
  color: #cbd7e6;
  background: #121d2b;
  border: 1px solid #2a3a4f;
  border-radius: 9px;
  padding: 8px 11px;
  font-size: 12px;
  font-weight: 850;
}
.prompt-section-v7 details[open] .prompt-expand-label-v7 {
  color: #071004;
  background: var(--green);
  border-color: var(--green);
}
.prompt-editor-body-v7 {
  border-top: 1px solid var(--border);
  padding: 0 22px 20px;
}
.prompt-editor-body-v7 textarea {
  color: #eaf1fa;
  background: #070e17;
  border: 1px solid #2a3a4e;
  border-radius: 12px;
  outline: none;
  width: 100%;
  min-height: 370px;
  margin-top: 18px;
  padding: 16px;
  resize: vertical;
  font: 600 11px/1.65 ui-monospace, SFMono-Regular, Consolas, monospace;
}
.prompt-editor-body-v7 textarea:focus {
  border-color: var(--green);
  box-shadow: 0 0 0 3px #8cf20d12;
}
.prompt-editor-footer-v7 {
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 11px;
  display: flex;
}
.prompt-editor-footer-v7 span {
  color: #718096;
  font-size: 12px;
}
.prompt-editor-footer-v7 button {
  color: #c9d6e5;
  background: #111c2a;
  border: 1px solid #2a3a4e;
  border-radius: 9px;
  padding: 8px 11px;
  font-size: 12px;
  font-weight: 800;
}
.prompt-editor-footer-v7 button:hover {
  color: #fff;
  border-color: #53657c;
}

/* V8 — kontrola kosztów OpenAI */
.cost-settings-v8,
.cost-summary-v8 {
  overflow: hidden;
}

.cost-settings-body-v8 {
  display: grid;
  gap: 22px;
  padding: 22px;
}

.guardrail-presets-v8 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.guardrail-presets-v8 button {
  position: relative;
  display: grid;
  gap: 6px;
  min-height: 92px;
  padding: 18px;
  color: var(--text);
  text-align: left;
  background: #0a111d;
  border: 1px solid #26364a;
  border-radius: 14px;
  cursor: pointer;
  transition: 0.18s ease;
}

.guardrail-presets-v8 button:hover,
.guardrail-presets-v8 button.active {
  border-color: var(--green);
  background: rgba(133, 255, 0, 0.055);
  transform: translateY(-1px);
}

.guardrail-presets-v8 button.recommended {
  border-color: rgba(133, 255, 0, 0.45);
}

.guardrail-presets-v8 button > span {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 4px 7px;
  color: #071008;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  background: var(--green);
  border-radius: 999px;
}

.guardrail-presets-v8 button strong {
  font-size: 16px;
}

.guardrail-presets-v8 button small {
  color: var(--muted);
  line-height: 1.45;
}

.cost-control-grid-v8 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.cost-control-grid-v8 .clear-setting-field {
  min-width: 0;
  padding: 15px;
  background: rgba(6, 12, 21, 0.52);
  border: 1px solid #213045;
  border-radius: 13px;
}

.cost-note-v8 {
  margin: 0;
  padding: 13px 15px;
  color: #8fa0b5;
  font-size: 12px;
  line-height: 1.55;
  background: rgba(43, 57, 76, 0.18);
  border-left: 3px solid #4c647f;
  border-radius: 8px;
}
.cost-note-v8 strong {
  color: #dfffb8;
}

/* V9 — wspólna lista rozwijana w stylu aplikacji */
.app-select-v9 {
  position: relative;
  width: 100%;
  margin-top: 8px;
  z-index: 2;
}
.app-select-v9.open {
  z-index: 80;
}
.app-select-trigger-v9 {
  width: 100%;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 12px;
  color: #f3f7fc;
  text-align: left;
  background: linear-gradient(145deg, #09121e, #070e17);
  border: 1px solid #2a394d;
  border-radius: 11px;
  cursor: pointer;
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
.app-select-trigger-v9:hover,
.app-select-v9.open .app-select-trigger-v9 {
  border-color: var(--green);
  background: #0b151c;
  box-shadow: 0 0 0 3px #8cf20d12;
}
.app-select-trigger-v9 > span,
.app-select-menu-v9 button > span {
  min-width: 0;
  display: grid;
  gap: 3px;
}
.app-select-trigger-v9 strong,
.app-select-menu-v9 strong {
  color: #f4f8fd;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.3;
}
.app-select-trigger-v9 small,
.app-select-menu-v9 small {
  color: #76869b;
  font-size: 12px;
  font-weight: 550;
  line-height: 1.35;
}
.app-select-trigger-v9 > svg {
  flex: 0 0 auto;
  color: #8fa0b5;
  transform: rotate(90deg);
  transition: transform .16s ease, color .16s ease;
}
.app-select-v9.open .app-select-trigger-v9 > svg {
  color: var(--green);
  transform: rotate(-90deg);
}
.app-select-menu-v9 {
  position: absolute;
  top: calc(100% + 7px);
  left: 0;
  right: 0;
  max-height: 310px;
  overflow: auto;
  padding: 6px;
  background: #0a121d;
  border: 1px solid #32435a;
  border-radius: 13px;
  box-shadow: 0 22px 55px #000b, 0 0 0 1px #8cf20d0b;
}
.app-select-menu-v9 button {
  width: 100%;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 11px;
  color: #e8eef7;
  text-align: left;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 9px;
  cursor: pointer;
}
.app-select-menu-v9 button:hover {
  background: #111d2b;
  border-color: #26384d;
}
.app-select-menu-v9 button.selected {
  background: #8cf20d0d;
  border-color: #8cf20d4a;
}
.app-select-menu-v9 button.selected strong,
.app-select-menu-v9 button.selected > svg {
  color: var(--green);
}
.app-select-menu-v9::-webkit-scrollbar {
  width: 8px;
}
.app-select-menu-v9::-webkit-scrollbar-thumb {
  background: #314259;
  border: 2px solid #0a121d;
  border-radius: 99px;
}
.app-select-v9.disabled {
  opacity: .42;
  pointer-events: none;
}

.model-choice-price-v8 {
  display: block;
  margin-top: auto;
  padding-top: 9px;
  color: #87a2c2;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.4;
  border-top: 1px solid rgba(116, 143, 178, 0.17);
}

.cost-summary-grid-v8 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  background: #213045;
}

.cost-stat-v8 {
  display: grid;
  gap: 6px;
  min-height: 102px;
  padding: 18px;
  background: #0d1624;
}

.cost-stat-v8 small {
  color: var(--green);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.09em;
}

.cost-stat-v8 strong {
  font-size: 22px;
}

.cost-stat-v8 span {
  color: var(--muted);
  font-size: 12px;
}

.analysis-cost-chip-v8 {
  display: grid;
  align-content: center;
  gap: 3px;
  min-width: 205px;
  padding-left: 20px;
  border-left: 1px solid rgba(133, 255, 0, 0.22);
}

.analysis-cost-chip-v8 small {
  color: var(--green);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.09em;
}

.analysis-cost-chip-v8 strong {
  font-size: 18px;
}

.analysis-cost-chip-v8 span,
.history-cost-v8 {
  color: var(--muted);
  font-size: 12px;
}

@media (max-width: 1050px) {
  .cost-control-grid-v8 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cost-summary-grid-v8 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .guardrail-presets-v8,
  .cost-control-grid-v8,
  .cost-summary-grid-v8 {
    grid-template-columns: 1fr;
  }

  .cost-settings-body-v8 {
    padding: 16px;
  }

  .analysis-cost-chip-v8 {
    width: 100%;
    padding: 13px 0 0;
    border-top: 1px solid rgba(133, 255, 0, 0.22);
    border-left: 0;
  }
}
.settings-actions-v6 {
  border-top: 1px solid #253043;
  justify-content: flex-end;
  padding: 17px 0 0;
  display: flex;
}
.settings-actions-v6 button {
  color: #071004;
  background: var(--green);
  border: 0;
  border-radius: 11px;
  min-width: 190px;
  padding: 13px 20px;
  font-size: 12px;
  font-weight: 950;
  box-shadow: 0 8px 24px #8cf20d1b;
}
.settings-actions-v6 button:disabled {
  opacity: 0.55;
  cursor: wait;
}
@media (width<=980px) {
  .settings-pair-v6,
  .automatic-body-v6 {
    grid-template-columns: 1fr;
  }
}
@media (width<=760px) {
  .model-card-grid {
    grid-template-columns: 1fr;
  }
  .model-choice {
    min-height: auto;
  }
  .automatic-controls-v6 {
    grid-template-columns: 1fr;
  }
  .prompt-section-v7 details > summary {
    align-items: flex-start;
    flex-wrap: wrap;
    padding: 16px;
  }
  .prompt-expand-label-v7 {
    width: 100%;
    text-align: center;
  }
  .prompt-editor-body-v7 {
    padding: 0 16px 16px;
  }
  .prompt-editor-body-v7 textarea {
    min-height: 430px;
  }
  .prompt-editor-footer-v7 {
    align-items: stretch;
    flex-direction: column;
  }
  .settings-section-heading,
  .auto-heading-v6 {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .auto-toggle-v6,
  .model-refreshing {
    grid-column: 1/-1;
    justify-content: space-between;
  }
}
@media (width<=480px) {
  .settings-section-heading,
  .settings-section-body,
  .automatic-body-v6,
  .model-card-grid {
    padding-inline: 15px;
  }
  .pick-limit-options {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 5px;
  }
  .pick-limit-options button {
    padding: 0;
  }
  .settings-actions-v6 button {
    width: 100%;
  }
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}

/* Moje Typy AI V12 — czytelniejsze wyniki i przejrzyste koszty */
.content {
  max-width: 1680px;
  padding-inline: clamp(22px, 3vw, 52px);
}

.analysis-result-summary {
  grid-template-columns: auto minmax(320px, 1fr) auto minmax(210px, auto);
}

.analysis-cost-chip-v8 {
  color: inherit;
  text-align: left;
  background: transparent;
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  cursor: pointer;
}

.analysis-cost-chip-v8:hover strong,
.analysis-cost-chip-v8:hover em {
  color: var(--green);
}

.analysis-cost-chip-v8 em {
  color: #a9b5c6;
  align-items: center;
  gap: 5px;
  margin-top: 3px;
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
  display: flex;
}

.analysis-cost-chip-v8[aria-expanded="true"] em svg {
  transform: rotate(90deg);
}

.analysis-cost-details-v12 {
  border: 1px solid #2b3b50;
  background: linear-gradient(145deg, #111b28, #0a111a);
  border-radius: 15px;
  margin-top: 12px;
  padding: 18px;
  box-shadow: 0 18px 46px #0003;
}

.cost-details-heading-v12 {
  align-items: center;
  gap: 11px;
  display: flex;
}

.cost-details-heading-v12 > span {
  color: var(--green);
  background: #8cf20d13;
  border: 1px solid #8cf20d30;
  border-radius: 10px;
  place-items: center;
  width: 38px;
  height: 38px;
  display: grid;
}

.cost-details-heading-v12 strong,
.cost-details-heading-v12 small {
  display: block;
}

.cost-details-heading-v12 strong {
  font-size: 14px;
}

.cost-details-heading-v12 small {
  color: var(--muted);
  margin-top: 3px;
  font-size: 12px;
}

.cost-breakdown-grid-v12 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin-top: 16px;
  display: grid;
}

.cost-breakdown-grid-v12 > div {
  border: 1px solid #253449;
  background: #0a121d;
  border-radius: 10px;
  min-width: 0;
  padding: 11px 12px;
}

.cost-breakdown-grid-v12 span,
.cost-breakdown-grid-v12 strong {
  display: block;
}

.cost-breakdown-grid-v12 span {
  color: #7f8da1;
  font-size: 12px;
}

.cost-breakdown-grid-v12 strong {
  margin-top: 5px;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.cost-total-v12 {
  border-top: 1px solid #26364a;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 16px;
  padding-top: 15px;
  display: grid;
}

.cost-total-v12 small,
.cost-total-v12 strong {
  display: block;
}

.cost-total-v12 small {
  color: var(--green);
  letter-spacing: .08em;
  font-size: 12px;
  font-weight: 900;
}

.cost-total-v12 strong {
  margin-top: 5px;
  font-size: 20px;
}

.exchange-note-v12 {
  color: #78879b;
  margin: 13px 0 0;
  font-size: 12px;
  line-height: 1.5;
}

.panel-heading {
  min-height: 74px;
}

table {
  min-width: 1160px;
}

th {
  padding-inline: 15px;
}

td {
  padding: 15px;
  font-size: 13px;
}

.match-time-cell-v12 strong,
.match-time-cell-v12 small {
  white-space: nowrap;
  display: block;
}

.match-time-cell-v12 strong {
  color: #dce4ef;
  font-size: 13px;
}

.match-time-cell-v12 small {
  color: #718198;
  margin-top: 4px;
  font-size: 12px;
}

.quality-chip {
  min-width: 112px;
}

.type-details-button {
  grid-auto-flow: column;
  justify-content: center;
  gap: 5px;
  width: auto;
  min-width: 76px;
  padding: 0 9px;
  display: grid;
}

.type-details-button span {
  font-size: 12px;
  font-weight: 850;
}

.coupon-compact-v12 {
  padding: 10px 16px 16px;
}

.coupon-compact-v12 article {
  border: 1px solid #26364a;
  background: #0b131e;
  border-radius: 11px;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 14px;
  margin-top: 8px;
  padding: 12px 14px;
  display: grid;
}

.coupon-number-v12 {
  color: var(--green);
  background: #8cf20d14;
  border-radius: 7px;
  place-items: center;
  width: 25px;
  height: 25px;
  font-size: 12px;
  font-weight: 900;
  display: grid;
}

.coupon-match-v12 {
  min-width: 0;
}

.coupon-match-v12 strong,
.coupon-match-v12 small {
  display: block;
}

.coupon-match-v12 strong {
  color: #eef3f9;
  font-size: 13px;
}

.coupon-match-v12 small {
  color: #748399;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-top: 4px;
  font-size: 12px;
  overflow: hidden;
}

.exchange-rate-setting-v12 {
  border: 1px solid #2a3a4e;
  background: #0a121d;
  border-radius: 11px;
  padding: 13px !important;
}

.exchange-rate-setting-v12 > strong {
  color: #f1f5fa;
  margin-top: 8px;
  font-size: 15px;
  display: block;
}

.usage-intro-v11 {
  align-items: flex-start;
  gap: 10px;
  display: flex;
}

.usage-intro-v11 > svg {
  color: var(--green);
  flex: 0 0 auto;
  margin-top: 1px;
}

@media (max-width: 1180px) {
  .analysis-result-summary {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .analysis-cost-chip-v8 {
    border-top: 1px solid #2a3a2b;
    border-left: 0;
    grid-column: 1 / -1;
    width: 100%;
    padding: 13px 0 0;
  }

  .cost-breakdown-grid-v12 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .analysis-result-summary {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .analysis-result-time,
  .analysis-cost-chip-v8 {
    grid-column: 1 / -1;
  }

  .analysis-cost-details-v12 {
    padding: 15px;
  }

  .cost-breakdown-grid-v12,
  .cost-total-v12 {
    grid-template-columns: 1fr 1fr;
  }

  .table-wrap {
    padding: 10px;
    overflow: visible;
  }

  .table-wrap table,
  .table-wrap tbody {
    width: 100%;
    min-width: 0;
    display: block;
  }

  .table-wrap thead {
    display: none;
  }

  .table-wrap .pick-row {
    border: 1px solid #26364a;
    background: linear-gradient(145deg, #101925, #0a111a);
    border-radius: 13px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2px 10px;
    margin-bottom: 10px;
    padding: 13px;
    position: relative;
    display: grid;
  }

  .table-wrap .pick-row td {
    border: 0;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    padding: 7px 5px;
    display: flex;
  }

  .table-wrap .pick-row td::before {
    content: attr(data-label);
    color: #637188;
    text-transform: uppercase;
    letter-spacing: .1em;
    margin-bottom: 5px;
    font-size: 12px;
    font-weight: 900;
  }

  .table-wrap .pick-row td:first-child {
    position: absolute;
    top: 9px;
    right: 9px;
    padding: 0;
  }

  .table-wrap .pick-row td:first-child::before {
    display: none;
  }

  .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(4),
  .table-wrap .pick-row td:nth-child(5) {
    padding-right: 38px;
  }

  .table-wrap .match-cell {
    white-space: normal;
  }

  .table-wrap .type-details-button {
    width: 100%;
  }

  .table-wrap .pick-details-row {
    margin: -3px 0 10px;
    display: block;
  }

  .table-wrap .pick-details-row > td {
    border: 0;
    padding: 0;
    display: block;
  }

  .coupon-compact-v12 article {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .coupon-compact-v12 .market-chip {
    grid-column: 2;
  }

  .coupon-compact-v12 .odds-chip {
    grid-area: 1 / 3 / 3 / 4;
  }
}

@media (max-width: 480px) {
  .cost-breakdown-grid-v12,
  .cost-total-v12 {
    grid-template-columns: 1fr;
  }

  .coupon-compact-v12 {
    padding-inline: 10px;
  }
}

/* Moje Typy AI V5 */
.analysis-result-summary + .panel,
.analysis-result-summary + .empty-card {
  margin-top: 18px;
}
.settings-grid-v5 {
  grid-template-columns: minmax(0, 1fr) 320px;
  align-items: start;
}
.settings-panel-v5 {
  overflow: visible;
}
.settings-form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  padding: 22px;
  display: grid;
}
.settings-panel-v5 .settings-form-grid label,
.settings-panel-v5 .auto-analysis-card label,
.settings-panel-v5 .advanced-settings label {
  color: #aab5c5;
  text-transform: none;
  letter-spacing: 0;
  padding: 0;
  font-size: 12px;
  font-weight: 800;
}
.settings-form-grid .wide-field {
  grid-column: 1/-1;
}
.settings-panel-v5 input,
.settings-panel-v5 select {
  color: #f3f7fc;
  background: #09101a;
  border: 1px solid #29384c;
  border-radius: 10px;
  outline: none;
  width: 100%;
  min-height: 44px;
  margin-top: 8px;
  padding: 10px 12px;
  font: inherit;
  font-size: 12px;
}
.settings-panel-v5 select {
  cursor: pointer;
}
.settings-panel-v5 input:focus,
.settings-panel-v5 select:focus {
  border-color: var(--green);
  box-shadow: 0 0 0 3px #8cf20d12;
}
.settings-form-grid label > span,
.settings-form-grid label > small {
  display: block;
}
.settings-form-grid label > small {
  color: #69788d;
  margin-top: 7px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.45;
}
.auto-analysis-card {
  border: 1px solid #29384c;
  background: linear-gradient(145deg, #0c141f, #091019);
  border-radius: 14px;
  margin: 0 22px 20px;
  overflow: hidden;
}
.auto-analysis-card.enabled {
  border-color: #8cf20d4a;
  box-shadow: inset 0 0 35px #8cf20d08;
}
.auto-analysis-heading {
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 17px;
  display: grid;
}
.auto-analysis-icon {
  color: var(--green);
  background: #8cf20d16;
  border-radius: 10px;
  place-items: center;
  width: 37px;
  height: 37px;
  display: grid;
}
.auto-analysis-heading strong,
.auto-analysis-heading small {
  display: block;
}
.auto-analysis-heading strong {
  font-size: 13px;
}
.auto-analysis-heading small {
  color: var(--muted);
  margin-top: 4px;
  font-size: 12px;
  font-weight: 500;
}
.switch-control {
  padding: 0 !important;
  cursor: pointer;
}
.switch-control input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.switch-control > span {
  background: #283547;
  border-radius: 999px;
  width: 46px;
  height: 26px;
  display: block;
  position: relative;
  transition: 0.2s;
}
.switch-control > span:after {
  content: "";
  background: #a4afbe;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 3px;
  left: 3px;
  transition: 0.2s;
}
.switch-control input:checked + span {
  background: var(--green);
}
.switch-control input:checked + span:after {
  background: #081008;
  transform: translateX(20px);
}
.auto-analysis-fields {
  border-top: 1px solid #253143;
  grid-template-columns: 1fr 1fr minmax(210px, 1.3fr);
  align-items: end;
  gap: 14px;
  padding: 17px;
  display: grid;
}
.auto-analysis-fields label {
  display: block;
}
.auto-analysis-fields input:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.number-with-unit {
  position: relative;
}
.number-with-unit > span {
  color: var(--muted);
  position: absolute;
  right: 12px;
  bottom: 13px;
  font-size: 12px;
}
.number-with-unit input {
  padding-right: 42px;
}
.schedule-preview {
  border: 1px solid #2a3a2b;
  background: #8cf20d0a;
  border-radius: 10px;
  min-height: 58px;
  padding: 11px 13px;
}
.schedule-preview small,
.schedule-preview strong {
  display: block;
}
.schedule-preview small {
  color: var(--green);
  letter-spacing: 0.09em;
  font-size: 12px;
  font-weight: 900;
}
.schedule-preview strong {
  margin-top: 6px;
  font-size: 12px;
}
.advanced-settings {
  border-top: 1px solid var(--border);
}
.advanced-settings summary {
  color: #aab5c5;
  cursor: pointer;
  padding: 17px 22px;
  font-size: 12px;
  font-weight: 800;
}
.advanced-settings[open] summary {
  color: var(--green);
}
.advanced-settings label {
  border-top: 1px solid var(--border);
  padding: 18px 22px 22px !important;
  display: block;
}
.settings-panel-v5 .advanced-settings textarea {
  min-height: 230px;
}
.settings-panel-v5 .settings-actions span {
  max-width: 640px;
  line-height: 1.45;
}
.settings-overview .overview-item {
  border-top: 1px solid var(--border);
  align-items: center;
  gap: 11px;
  padding: 15px 0;
  display: flex;
}
.settings-overview .overview-item > svg {
  color: var(--green);
  flex: 0 0 auto;
}
.overview-item small,
.overview-item strong {
  display: block;
}
.overview-item small {
  color: var(--muted);
  font-size: 12px;
}
.overview-item strong {
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.4;
}
.api-state.no-border {
  border-top: 0;
  margin-top: 12px;
  padding-top: 0;
}
.model-update-note {
  color: #758399;
  border-top: 1px solid var(--border);
  margin: 18px 0 0;
  padding-top: 16px;
  font-size: 12px;
  line-height: 1.55;
}
.avatar-option img {
  background: #09111a;
  object-fit: cover;
}
@media (width<=1050px) {
  .settings-grid-v5 {
    grid-template-columns: 1fr;
  }
  .settings-grid-v5 .settings-side {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    display: grid;
  }
}
@media (width<=760px) {
  .settings-form-grid,
  .auto-analysis-fields {
    grid-template-columns: 1fr;
  }
  .settings-form-grid .wide-field {
    grid-column: auto;
  }
  .settings-grid-v5 .settings-side {
    display: flex;
  }
  .settings-panel-v5 .settings-actions {
    align-items: stretch;
    flex-direction: column;
    gap: 13px;
  }
  .settings-panel-v5 .settings-actions button {
    width: 100%;
  }
}
@media (width<=480px) {
  .settings-form-grid {
    padding: 17px;
  }
  .auto-analysis-card {
    margin-inline: 17px;
  }
  .analysis-result-summary {
    padding: 14px;
  }
}

/* Moje Typy AI V14 — spójny układ, progi jakości i dopracowany telefon */
.settings-page-v6 {
  max-width: 100%;
}

.quality-chip:is(button) {
  font-family: inherit;
  cursor: pointer;
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}

.quality-chip:is(button):hover,
.quality-chip:is(button)[aria-expanded="true"] {
  filter: brightness(1.12);
  transform: translateY(-1px);
  box-shadow: 0 8px 20px #0005;
}

.quality-details-row-v14:hover {
  background: transparent;
}

.quality-details-row-v14 > td {
  background: #09111b;
  padding: 0 18px 18px;
}

.quality-details-card-v14 {
  border: 1px solid #2b3b50;
  background: linear-gradient(140deg, #111b28, #0a121c);
  border-radius: 13px;
  padding: 17px 18px;
}

.quality-details-title-v14 {
  justify-content: center;
  align-items: center;
  gap: 10px;
  text-align: center;
  display: flex;
}

.quality-details-title-v14 > svg {
  color: var(--green);
  background: #8cf20d14;
  border: 1px solid #8cf20d35;
  border-radius: 9px;
  width: 34px;
  height: 34px;
  padding: 7px;
}

.quality-details-title-v14 strong,
.quality-details-title-v14 span {
  display: block;
}

.quality-details-title-v14 strong {
  color: #f4f7fb;
  font-size: 13px;
}

.quality-details-title-v14 span {
  color: #8d9bb0;
  margin-top: 3px;
  font-size: 12px;
}

.quality-scale-v14 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
  margin-top: 16px;
  display: grid;
}

.quality-scale-v14 > div {
  border: 1px solid #28374a;
  background: #09111a;
  border-radius: 10px;
  padding: 11px 12px;
}

.quality-scale-v14 strong,
.quality-scale-v14 span {
  display: block;
}

.quality-scale-v14 strong {
  color: #dfe7f1;
  font-size: 12px;
}

.quality-scale-v14 span {
  color: #7d8b9f;
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.4;
}

.quality-scale-v14 > div.active.excellent {
  background: #8cf20d12;
  border-color: #8cf20d65;
}

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

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

.quality-details-card-v14 > p {
  color: #6f7e92;
  text-align: center;
  margin: 13px 0 0;
  font-size: 12px;
  line-height: 1.55;
}

.pick-details-heading {
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.pick-details-heading > div {
  width: min(100%, 820px);
}

.pick-details-card > p,
.pick-details-card > small {
  margin-left: 0;
}

.pick-details-card > p {
  text-align: left;
}

.pick-details-card > small {
  justify-content: center;
  text-align: center;
}

.match-name-v14 {
  white-space: nowrap;
}

.coupon-market-v14,
.coupon-odds-v14 {
  text-align: center;
  white-space: nowrap;
}

.coupon-market-v14 small,
.coupon-market-v14 strong,
.coupon-odds-v14 small {
  display: block;
}

.coupon-market-v14 small,
.coupon-odds-v14 small {
  color: #66758b;
  letter-spacing: .11em;
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: 900;
}

.coupon-market-v14 strong {
  color: #eef3f9;
  min-width: 72px;
  font-size: 13px;
}

.mobile-nav-icon-v14 {
  color: currentColor;
  place-items: center;
  display: grid;
}

@media (width<=760px) {
  .content {
    padding-top: calc(20px + env(safe-area-inset-top, 0px));
    padding-right: calc(11px + env(safe-area-inset-right, 0px));
    padding-left: calc(11px + env(safe-area-inset-left, 0px));
    padding-bottom: calc(54px + env(safe-area-inset-bottom, 0px));
  }

  .topbar {
    margin-top: 0;
  }

  .mobile-nav button {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    min-height: 58px;
    display: flex;
  }

  .mobile-nav-icon-v14 svg {
    width: 19px;
    height: 19px;
  }

  .table-wrap .pick-row td.match-cell {
    grid-column: 1 / -1;
    padding-right: 5px;
    display: block;
  }

  .table-wrap .pick-row td.match-cell::before {
    display: block;
  }

  .match-name-v14 {
    color: #f3f6fa;
    text-overflow: clip;
    white-space: nowrap;
    width: 100%;
    padding-bottom: 3px;
    font-size: clamp(12px, 3.7vw, 15px);
    line-height: 1.4;
    display: block;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .match-name-v14::-webkit-scrollbar {
    display: none;
  }

  .table-wrap .pick-row td:nth-child(6) .market-chip {
    color: #0b1405;
    background: var(--green);
    border-radius: 8px;
    min-width: 48px;
    padding: 7px 10px;
    text-align: center;
  }

  .table-wrap .pick-details-row,
  .table-wrap .quality-details-row-v14 {
    margin: -3px 0 10px;
    display: block;
  }

  .table-wrap .pick-details-row > td,
  .table-wrap .quality-details-row-v14 > td {
    border: 0;
    padding: 0;
    display: block;
  }

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

  .pick-details-heading > div {
    width: 100%;
  }

  .pick-details-card > small {
    align-items: flex-start;
  }

  .coupon-compact-v12 article {
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    gap: 9px;
  }

  .coupon-market-v14,
  .coupon-odds-v14 {
    align-self: stretch;
    justify-content: center;
    min-width: 62px;
    display: flex;
    flex-direction: column;
  }

  .coupon-odds-v14 .odds-chip {
    min-width: 54px;
  }
}

@media (width<=520px) {
  .coupon-compact-v12 article {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .coupon-match-v12 {
    grid-column: 2 / 4;
  }

  .coupon-market-v14 {
    grid-column: 2;
    align-items: flex-start;
    text-align: left;
  }

  .coupon-odds-v14 {
    grid-column: 3;
    align-items: flex-end;
  }

  .coupon-market-v14 small,
  .coupon-odds-v14 small {
    margin-bottom: 3px;
  }

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

  .quality-details-title-v14 {
    flex-direction: column;
  }
}

/* Moje Typy AI v15 */
.topbar-actions-v11 > .pwa-notifications-v13 {
  display: none !important;
}

.settings-page-v6 {
  width: min(100%, 1180px);
  margin-inline: auto;
}

.settings-actions-v6 {
  justify-content: flex-end;
  min-height: 34px;
  padding: 4px 2px 12px;
  display: flex;
}

.settings-actions-v6 > button {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.autosave-status-v15 {
  color: #9bacbf;
  border: 1px solid #26384c;
  background: #0c1622;
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 800;
  display: inline-flex;
}

.autosave-status-v15.saved {
  color: var(--green);
  border-color: #8cf20d45;
  background: #8cf20d0c;
}

.autosave-status-v15.saving svg,
.autosave-status-v15.pending svg {
  animation: v15-spin 1.1s linear infinite;
}

@keyframes v15-spin { to { transform: rotate(360deg); } }

.notifications-section-v15 .settings-section-heading {
  align-items: center;
}

.settings-notification-toggle-v15,
.usage-list-actions-v15 button,
.openai-billing-link-v15 {
  color: #dbe6f2;
  border: 1px solid #304258;
  background: #111d2b;
  border-radius: 10px;
  padding: 10px 14px;
  font: inherit;
  font-size: 12px;
  font-weight: 850;
  text-decoration: none;
  cursor: pointer;
}

.settings-notification-toggle-v15.enabled,
.openai-billing-link-v15 {
  color: #071004;
  border-color: var(--green);
  background: var(--green);
}

.notification-options-v15 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 18px;
  display: grid;
}

.notification-option-v15 {
  border: 1px solid #24364a;
  background: #0a1420;
  border-radius: 12px;
  align-items: flex-start;
  gap: 11px;
  padding: 13px;
  cursor: pointer;
  display: flex;
}

.notification-option-v15 input {
  accent-color: var(--green);
  width: 17px;
  height: 17px;
  margin-top: 2px;
}

.notification-option-v15 strong,
.notification-option-v15 small {
  display: block;
}

.notification-option-v15 strong { color: #eef4fb; font-size: 12px; }
.notification-option-v15 small { color: #7e8da2; margin-top: 4px; line-height: 1.45; }

.auto-model-field-v15 { grid-column: 1 / -1; }

.openai-billing-link-v15 {
  margin-left: 5px;
  padding: 7px 10px;
  display: inline-flex;
}

.usage-list-actions-v15 {
  align-items: center;
  gap: 10px;
  display: flex;
}

.usage-analysis-rows-v11 .usage-row-v15 {
  grid-template-columns: auto minmax(0, 1.5fr) minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  border-top: 1px solid #1f3043;
  padding: 15px 18px;
  display: grid;
}

.usage-row-v15 input {
  accent-color: var(--green);
  width: 17px;
  height: 17px;
}

.usage-row-v15 > span strong,
.usage-row-v15 > span small { display: block; }
.usage-row-v15 > span small { color: #718197; margin-top: 4px; }

.quality-details-row-v14 {
  position: fixed !important;
  inset: 0 !important;
  z-index: 500 !important;
  place-items: center !important;
  width: 100vw !important;
  height: 100dvh !important;
  margin: 0 !important;
  padding: 20px !important;
  background: #02060bd9 !important;
  backdrop-filter: blur(10px);
  display: grid !important;
}

.quality-details-row-v14 > td {
  width: min(680px, calc(100vw - 24px)) !important;
  padding: 0 !important;
  background: transparent !important;
  display: block !important;
}

.quality-details-card-v14 {
  position: relative;
  width: 100%;
  max-height: calc(100dvh - 32px);
  overflow-y: auto;
  box-shadow: 0 28px 90px #000b;
}

.quality-modal-close-v15 {
  color: #aab7c9;
  position: absolute;
  top: 12px;
  right: 12px;
  border: 1px solid #304258;
  background: #111d2b;
  border-radius: 9px;
  place-items: center;
  width: 36px;
  height: 36px;
  cursor: pointer;
  display: grid;
}

.pick-details-heading {
  flex-direction: row !important;
  align-items: flex-start !important;
  text-align: left !important;
}

.pick-details-heading > div { width: auto !important; }
.pick-details-card > small { justify-content: flex-start !important; text-align: left !important; }
.details-info-icon { flex: 0 0 38px; place-items: center; display: grid; }

.profile-modal {
  max-height: calc(100dvh - 24px);
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

.match-name-v14 {
  white-space: nowrap !important;
  overflow-x: auto;
  scrollbar-width: none;
}
.match-name-v14::-webkit-scrollbar { display: none; }

@media (width <= 760px) {
  .settings-page-v6 { width: 100%; }
  .notification-options-v15 { grid-template-columns: 1fr; padding: 12px; }
  .notifications-section-v15 .settings-section-heading { align-items: flex-start; }
  .settings-notification-toggle-v15 { width: 100%; margin-top: 8px; }
  .usage-list-actions-v15 { align-items: flex-end; flex-direction: column; }
  .usage-analysis-rows-v11 .usage-row-v15 {
    grid-template-columns: auto 1fr;
  }
  .usage-row-v15 > span:nth-of-type(2),
  .usage-row-v15 > span:nth-of-type(3) { grid-column: 2; }
  .quality-details-title-v14 { align-items: flex-start; text-align: left; padding-right: 38px; flex-direction: row; }
  .profile-modal { margin-block: 12px; }
  .avatar-gallery { padding-bottom: 8px; }
}

/* Moje Typy AI v20 — dwa niezależne, symetryczne panele analizy. */
.settings-page-v6 {
  display: flex !important;
  flex-direction: column;
  gap: 20px !important;
}
.settings-page-v6 > .model-section-v6 { order: 1 !important; }
.settings-page-v6 > .automatic-section-v6 { order: 2 !important; }
.settings-page-v6 > .prompt-section-v7 { order: 3 !important; }
.settings-page-v6 > .notifications-section-v15 { order: 4 !important; }
.settings-page-v6 > .cost-settings-v8 { order: 5 !important; }
.settings-page-v6 > .cost-summary-v8 { order: 6 !important; }
.settings-page-v6 > .settings-actions-v6 { order: 7 !important; }

/* Stary, rozdzielony blok ręczny nie uczestniczy już w układzie. */
.settings-page-v6 > .settings-pair-v6 {
  display: none !important;
}
.settings-page-v6 > .model-section-v6,
.settings-page-v6 > .automatic-section-v6 {
  margin: 0 !important;
  border: 1px solid var(--border) !important;
  border-radius: 16px !important;
  overflow: visible !important;
}
.analysis-mode-card-v20 > .settings-section-heading {
  min-height: 86px;
  padding: 19px 22px;
  border-bottom: 1px solid var(--border);
  border-radius: 16px 16px 0 0;
}
.analysis-mode-card-v20 > .model-card-grid,
.automatic-new-body-v20 > .model-card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 18px 22px 20px !important;
  border: 0 !important;
}
.analysis-mode-card-v20 .model-choice {
  min-height: 126px !important;
  padding: 15px 16px !important;
}
.analysis-mode-card-v20 .model-choice:disabled {
  cursor: not-allowed;
}
.analysis-mode-body-v20 {
  padding: 0;
}
.automatic-new-body-v20 {
  display: block !important;
}
.automatic-mode-card-v20 > .automatic-body-v6 {
  display: none !important;
}
.analysis-profile-controls-v20,
.analysis-time-controls-v20 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 13px;
  padding: 20px 22px;
  border-top: 1px solid var(--border);
}
.analysis-time-controls-v20 {
  padding-top: 18px;
}
.analysis-profile-controls-v20 .clear-setting-field,
.analysis-time-controls-v20 .clear-setting-field {
  min-width: 0;
  margin: 0;
}
.analysis-profile-controls-v20 .app-select-trigger,
.analysis-time-controls-v20 .app-select-trigger {
  min-height: 48px;
}
.analysis-preview-field-v20 {
  min-width: 0;
  min-height: 74px;
  padding: 12px 14px;
  border: 1px solid #2a3c51;
  border-radius: 11px;
  background: #09131f;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.analysis-preview-field-v20 > span,
.analysis-preview-field-v20 > strong,
.analysis-preview-field-v20 > small {
  display: block;
}
.analysis-preview-field-v20 > span {
  color: #94a6bb;
  margin-bottom: 7px;
  font-size: 12px;
  font-weight: 850;
}
.analysis-preview-field-v20 > strong {
  color: #f0f6fc;
  font-size: 12px;
  line-height: 1.4;
}
.analysis-preview-field-v20 > small {
  color: #718399;
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.45;
}
.cost-preview-v20 {
  border-color: #8cf20d40;
  background: linear-gradient(135deg, #102015, #0a151f);
}
.cost-preview-v20 > strong {
  color: var(--green);
  font-size: 16px;
}
.analysis-mode-summary-v20 {
  min-height: 70px;
  margin: 0 22px 22px;
  padding: 14px 16px;
  border: 1px solid #8cf20d3d;
  border-radius: 12px;
  background: linear-gradient(110deg, #102116, #0c1722 70%);
  display: flex;
  align-items: center;
  gap: 13px;
}
.analysis-mode-summary-v20 > svg,
.analysis-mode-summary-v20 > .next-analysis-icon {
  color: #071004;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
}
.analysis-mode-summary-v20 > .next-analysis-icon {
  background: var(--green);
  box-shadow: 0 0 22px #8cf20d2b;
  border-radius: 10px;
  place-items: center;
  display: grid;
}
.analysis-mode-summary-v20 small,
.analysis-mode-summary-v20 strong,
.analysis-mode-summary-v20 span {
  display: block;
}
.analysis-mode-summary-v20 small {
  color: var(--green);
  letter-spacing: .12em;
  font-size: 12px;
  font-weight: 950;
}
.analysis-mode-summary-v20 strong {
  color: #f1f7fd;
  margin-top: 3px;
  font-size: 13px;
  line-height: 1.4;
}
.analysis-mode-summary-v20 div > span {
  color: #8394aa;
  margin-top: 3px;
  font-size: 12px;
  line-height: 1.45;
}
.automatic-mode-card-v20:not(.enabled) .analysis-mode-body-v20 {
  opacity: .62;
}
.automatic-mode-card-v20:not(.enabled) .analysis-mode-summary-v20 {
  opacity: 1;
}
.settings-actions-v6 {
  margin: 0 !important;
}

@media (width <= 900px) {
  .analysis-profile-controls-v20,
  .analysis-time-controls-v20 {
    grid-template-columns: 1fr;
  }
}

/* Moje Typy AI v23 — końcowe porządki interfejsu. */
.analysis-mode-summary-v20 {
  display: none !important;
}

@media (width > 900px) {
  .table-wrap table {
    width: 100%;
    table-layout: fixed;
  }
  .table-wrap th:nth-child(1),
  .table-wrap td:nth-child(1) { width: 4%; }
  .table-wrap th:nth-child(2),
  .table-wrap td:nth-child(2) { width: 9%; }
  .table-wrap th:nth-child(3),
  .table-wrap td:nth-child(3) { width: 8%; }
  .table-wrap th:nth-child(4),
  .table-wrap td:nth-child(4) { width: 19%; }
  .table-wrap th:nth-child(5),
  .table-wrap td:nth-child(5) { width: 24%; }
  .table-wrap th:nth-child(6),
  .table-wrap td:nth-child(6) { width: 9%; }
  .table-wrap th:nth-child(7),
  .table-wrap td:nth-child(7) { width: 11%; }
  .table-wrap th:nth-child(8),
  .table-wrap td:nth-child(8) { width: 7%; }
  .table-wrap th:nth-child(9),
  .table-wrap td:nth-child(9) { width: 9%; }
  .table-wrap .pick-row > td {
    overflow: hidden;
  }
  .table-wrap .pick-row .league-cell,
  .table-wrap .pick-row .match-cell,
  .table-wrap .pick-row .match-name-v14 {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis;
  }
}

.pick-details-row > td {
  padding: 12px 18px 18px !important;
  border-bottom: 1px solid var(--border) !important;
}
.pick-details-card {
  width: 100%;
  min-width: 0;
  margin: 0 !important;
  overflow-wrap: anywhere;
}
.pick-details-heading,
.pick-details-heading > div {
  min-width: 0;
}
.pick-details-heading {
  align-items: center !important;
}
.details-info-icon {
  align-self: center !important;
  margin: 0 !important;
}

.usage-analysis-rows-v11 .usage-row-v15 {
  min-height: 72px;
  grid-template-columns: 42px minmax(0, 1.45fr) minmax(0, 1fr) minmax(130px, .55fr) 30px;
  padding: 14px 18px;
  cursor: pointer;
  transition: background-color .18s ease, border-color .18s ease;
}
.usage-analysis-rows-v11 .usage-row-v15:hover,
.usage-analysis-rows-v11 .usage-row-v15:focus-visible {
  background: #131e2b;
  outline: 0;
}
.usage-row-chevron-v23 {
  color: #617187;
  place-items: center;
  display: grid;
}

.usage-details-backdrop-v23 {
  z-index: 1100;
}
.usage-details-modal-v23 {
  width: min(760px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  padding: 22px;
  overflow-y: auto;
}
.usage-details-heading-v23 {
  align-items: center;
  gap: 13px;
  padding-right: 44px;
  display: flex;
}
.usage-details-heading-v23 > span {
  color: #071004;
  background: var(--green);
  border-radius: 11px;
  place-items: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  display: grid;
}
.usage-details-heading-v23 small,
.usage-details-heading-v23 h2,
.usage-details-heading-v23 p { display: block; }
.usage-details-heading-v23 small {
  color: var(--green);
  letter-spacing: .12em;
  font-size: 12px;
  font-weight: 900;
}
.usage-details-heading-v23 h2 {
  margin: 3px 0;
  font-size: 20px;
}
.usage-details-heading-v23 p {
  color: var(--muted);
  margin: 0;
  font-size: 12px;
}
.usage-details-total-v23 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 20px 0 12px;
  display: grid;
}
.usage-details-total-v23 > div {
  border: 1px solid #293b50;
  background: #0a1420;
  border-radius: 12px;
  padding: 14px;
}
.usage-details-total-v23 small,
.usage-details-total-v23 strong { display: block; }
.usage-details-total-v23 small {
  color: #8190a5;
  font-size: 12px;
  font-weight: 850;
}
.usage-details-total-v23 strong {
  color: var(--green);
  margin-top: 5px;
  font-size: 20px;
}
.usage-details-modal-v23 .analysis-cost-details-v12 {
  margin: 0;
}

@media (width <= 760px) {
  .pick-details-row > td {
    padding: 12px 12px 18px !important;
  }
  .usage-analysis-rows-v11 .usage-row-v15 {
    grid-template-columns: 36px minmax(0, 1fr) 28px;
    gap: 10px;
    min-height: 0;
  }
  .usage-row-v15 > span:nth-of-type(2),
  .usage-row-v15 > span:nth-of-type(3) {
    grid-column: 2;
  }
  .usage-row-chevron-v23 {
    grid-column: 3;
    grid-row: 1 / span 3;
  }
  .usage-details-modal-v23 { padding: 18px; }
  .usage-details-total-v23 { grid-template-columns: 1fr; }
}

/* v22 final overrides */
.analysis-profile-controls-v20 {
  display: none !important;
}
.analysis-mode-summary-v20 > .next-analysis-icon {
  color: #071004 !important;
  background: var(--green) !important;
  flex-basis: 42px !important;
  width: 42px !important;
  height: 42px !important;
  opacity: 1 !important;
}
.analysis-mode-summary-v20 > .next-analysis-icon > svg {
  color: #071004 !important;
  width: 21px;
  height: 21px;
}
.automatic-mode-card-v20:not(.enabled) .analysis-mode-body-v20 {
  opacity: 1 !important;
}
.automatic-mode-card-v20:not(.enabled) .model-card-grid,
.automatic-mode-card-v20:not(.enabled) .analysis-time-controls-v20 {
  opacity: .62;
}

/* Moje Typy AI v21 — widoczny zegar i reset ustawień wybranego modelu. */
.analysis-mode-summary-v20 > .next-analysis-icon {
  color: #071004 !important;
  background: var(--green) !important;
  box-shadow: 0 0 22px #8cf20d2b;
}
.analysis-mode-summary-v20 > .next-analysis-icon > svg {
  display: block;
  width: 21px;
  height: 21px;
}
.profile-default-button-v21 {
  width: max-content;
  max-width: 100%;
  min-height: 30px;
  margin-top: 10px;
  padding: 6px 10px;
  border: 1px solid #8cf20d55;
  border-radius: 8px;
  color: #b9ff68;
  background: #8cf20d0d;
  align-items: center;
  justify-content: center;
  gap: 7px;
  display: inline-flex;
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.2;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.profile-default-button-v21:hover {
  border-color: #8cf20da6;
  background: #8cf20d18;
  transform: translateY(-1px);
}
.profile-default-button-v21:focus-visible {
  outline: 2px solid var(--green);
  outline-offset: 2px;
}
.profile-default-button-v21 svg {
  flex: 0 0 auto;
}
.profile-default-button-v21 span {
  color: inherit;
  margin: 0;
  display: block;
}

@media (width <= 760px) {
  .profile-default-button-v21 {
    width: 100%;
    min-height: 36px;
  }
}

/* Moje Typy AI v22 — ustawienia profilu dopiero po kliknięciu modelu. */
.analysis-profile-controls-v20 {
  display: none !important;
}

.model-choice {
  position: relative;
}

.model-choice:after {
  content: "Kliknij, aby ustawić";
  color: #7f91a8;
  margin-top: 9px;
  font-size: 12px;
  font-weight: 750;
  display: block;
}

.model-choice.selected:after {
  color: #a7f65d;
}

.profile-limits-backdrop-v22 {
  z-index: 260;
}

.profile-limits-modal-v22 {
  width: min(100%, 610px);
  padding: 26px;
}

.profile-limits-heading-v22 {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  padding-right: 42px;
}

.profile-limits-heading-v22 small,
.profile-limits-heading-v22 h2,
.profile-limits-heading-v22 p {
  display: block;
  margin: 0;
}

.profile-limits-heading-v22 small {
  color: var(--green);
  letter-spacing: .12em;
  font-size: 12px;
  font-weight: 950;
}

.profile-limits-heading-v22 h2 {
  margin-top: 4px;
  font-size: 21px;
}

.profile-limits-heading-v22 p {
  color: #8d9db1;
  margin-top: 5px;
  font-size: 12px;
  line-height: 1.5;
}

.profile-limits-icon-v22 {
  color: #071004;
  background: var(--green);
  border-radius: 12px;
  width: 46px;
  height: 46px;
  place-items: center;
  display: grid;
  box-shadow: 0 0 24px #8cf20d25;
}

.profile-limits-fields-v22 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 22px;
}

.profile-limits-fields-v22 .clear-setting-field {
  min-width: 0;
  margin: 0;
}

.profile-limits-cost-v22 {
  border: 1px solid #8cf20d38;
  background: linear-gradient(110deg, #102116, #0c1722 72%);
  border-radius: 12px;
  min-height: 58px;
  margin-top: 12px;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}

.profile-limits-cost-v22 span {
  color: #8fa0b5;
  font-size: 12px;
  font-weight: 700;
}

.profile-limits-cost-v22 strong {
  color: var(--green);
  font-size: 14px;
  text-align: right;
}

.profile-limits-actions-v22 {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-top: 17px;
}

.profile-limits-actions-v22 .profile-default-button-v21 {
  width: auto;
  min-height: 38px;
  margin: 0;
  padding-inline: 13px;
  font-size: 12px;
}

.profile-limits-done-v22 {
  color: #071004;
  border: 1px solid var(--green);
  background: var(--green);
  border-radius: 10px;
  min-height: 38px;
  padding: 0 19px;
  font-size: 12px;
  font-weight: 950;
  cursor: pointer;
}

.profile-limits-done-v22:hover {
  filter: brightness(1.08);
}

.profile-limits-autosave-v22 {
  color: #6f8198;
  margin-top: 11px;
  text-align: center;
  font-size: 12px;
  display: block;
}

.analysis-mode-summary-v20 > .next-analysis-icon {
  color: #071004 !important;
  background: var(--green) !important;
  flex: 0 0 42px !important;
  width: 42px !important;
  height: 42px !important;
  opacity: 1 !important;
}

.automatic-mode-card-v20:not(.enabled) .analysis-mode-body-v20 {
  opacity: 1 !important;
}

.automatic-mode-card-v20:not(.enabled) .model-card-grid,
.automatic-mode-card-v20:not(.enabled) .analysis-time-controls-v20 {
  opacity: .62;
}

@media (width <= 760px) {
  .profile-limits-modal-v22 {
    width: min(94vw, 610px);
    max-height: calc(100dvh - 24px);
    overflow-y: auto;
    padding: 20px 16px;
  }
  .profile-limits-fields-v22 {
    grid-template-columns: 1fr;
  }
  .profile-limits-cost-v22 {
    align-items: flex-start;
    flex-direction: column;
  }
  .profile-limits-cost-v22 strong {
    text-align: left;
  }
  .profile-limits-actions-v22 {
    flex-direction: column-reverse;
  }
  .profile-limits-actions-v22 .profile-default-button-v21,
  .profile-limits-done-v22 {
    width: 100%;
    justify-content: center;
  }
}

@media (width <= 760px) {
  .settings-page-v6 { gap: 15px !important; }
  .analysis-mode-card-v20 > .settings-section-heading {
    min-height: 0;
    padding: 16px 15px;
  }
  .analysis-mode-card-v20 > .model-card-grid,
  .automatic-new-body-v20 > .model-card-grid {
    grid-template-columns: 1fr !important;
    padding: 15px !important;
  }
  .analysis-profile-controls-v20,
  .analysis-time-controls-v20 {
    gap: 11px;
    padding: 15px;
  }
  .analysis-mode-summary-v20 {
    margin: 0 15px 15px;
  }
  .auto-heading-v6 {
    grid-template-columns: auto minmax(0, 1fr) !important;
  }
  .auto-toggle-v6 {
    grid-column: 1 / -1;
    width: 100%;
    justify-content: space-between;
    margin-top: 4px;
  }
}

/* Moje Typy AI v23 — ostateczne reguły muszą pozostać na końcu pliku. */
.analysis-mode-summary-v20 { display: none !important; }

@media (width > 900px) {
  .table-wrap table { width: 100%; table-layout: fixed; }
  .table-wrap th:nth-child(1), .table-wrap td:nth-child(1) { width: 4%; }
  .table-wrap th:nth-child(2), .table-wrap td:nth-child(2) { width: 9%; }
  .table-wrap th:nth-child(3), .table-wrap td:nth-child(3) { width: 8%; }
  .table-wrap th:nth-child(4), .table-wrap td:nth-child(4) { width: 19%; }
  .table-wrap th:nth-child(5), .table-wrap td:nth-child(5) { width: 24%; }
  .table-wrap th:nth-child(6), .table-wrap td:nth-child(6) { width: 9%; }
  .table-wrap th:nth-child(7), .table-wrap td:nth-child(7) { width: 11%; }
  .table-wrap th:nth-child(8), .table-wrap td:nth-child(8) { width: 7%; }
  .table-wrap th:nth-child(9), .table-wrap td:nth-child(9) { width: 9%; }
  .table-wrap .pick-row > td { overflow: hidden; }
  .table-wrap .pick-row .league-cell,
  .table-wrap .pick-row .match-cell,
  .table-wrap .pick-row .match-name-v14 {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis;
  }
}

.pick-details-row > td {
  padding: 12px 18px 18px !important;
  border-bottom: 1px solid var(--border) !important;
}
.pick-details-card {
  width: 100%;
  min-width: 0;
  margin: 0 !important;
  overflow-wrap: anywhere;
}
.pick-details-heading,
.pick-details-heading > div { min-width: 0; }
.pick-details-heading { align-items: center !important; }
.details-info-icon { align-self: center !important; margin: 0 !important; }

.usage-analysis-rows-v11 .usage-row-v15 {
  min-height: 72px;
  grid-template-columns: 42px minmax(0, 1.45fr) minmax(0, 1fr) minmax(130px, .55fr) 30px;
  padding: 14px 18px;
  cursor: pointer;
}
.usage-analysis-rows-v11 .usage-row-v15:hover,
.usage-analysis-rows-v11 .usage-row-v15:focus-visible {
  background: #131e2b;
  outline: 0;
}
.usage-row-chevron-v23 { color: #617187; place-items: center; display: grid; }

.usage-details-backdrop-v23 { z-index: 1100; }
.usage-details-modal-v23 {
  width: min(760px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  padding: 22px;
  overflow-y: auto;
}
.usage-details-heading-v23 { align-items: center; gap: 13px; padding-right: 44px; display: flex; }
.usage-details-heading-v23 > span {
  color: #071004;
  background: var(--green);
  border-radius: 11px;
  place-items: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  display: grid;
}
.usage-details-heading-v23 small,
.usage-details-heading-v23 h2,
.usage-details-heading-v23 p { display: block; }
.usage-details-heading-v23 small { color: var(--green); letter-spacing: .12em; font-size: 12px; font-weight: 900; }
.usage-details-heading-v23 h2 { margin: 3px 0; font-size: 20px; }
.usage-details-heading-v23 p { color: var(--muted); margin: 0; font-size: 12px; }
.usage-details-total-v23 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 20px 0 12px; display: grid; }
.usage-details-total-v23 > div { border: 1px solid #293b50; background: #0a1420; border-radius: 12px; padding: 14px; }
.usage-details-total-v23 small,
.usage-details-total-v23 strong { display: block; }
.usage-details-total-v23 small { color: #8190a5; font-size: 12px; font-weight: 850; }
.usage-details-total-v23 strong { color: var(--green); margin-top: 5px; font-size: 20px; }
.usage-details-modal-v23 .analysis-cost-details-v12 { margin: 0; }

@media (width <= 760px) {
  .pick-details-row > td { padding: 12px 12px 18px !important; }
  .usage-analysis-rows-v11 .usage-row-v15 {
    grid-template-columns: 36px minmax(0, 1fr) 28px;
    gap: 10px;
    min-height: 0;
  }
  .usage-row-v15 > span:nth-of-type(2),
  .usage-row-v15 > span:nth-of-type(3) { grid-column: 2; }
  .usage-row-chevron-v23 { grid-column: 3; grid-row: 1 / span 3; }
  .usage-details-modal-v23 { padding: 18px; }
  .usage-details-total-v23 { grid-template-columns: 1fr; }
}

/* Moje Typy AI v24 — reguły końcowe po stylach starszych wersji. */
.analysis-profile-controls-v20 { display: none !important; }
.usage-details-total-v23,
.cost-total-v12 { grid-template-columns: 1fr !important; }

/* Moje Typy AI v24 — prostsze ustawienia, PLN i eksport wyników. */
.analysis-profile-controls-v20 { display: none !important; }
.model-choice:after { display: none !important; content: none !important; }
.model-configure-hint-v24 {
  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: 5px 9px;
  font-size: 12px;
  font-weight: 900;
  display: inline-flex;
}
.model-choice:hover .model-configure-hint-v24,
.model-choice.selected .model-configure-hint-v24 {
  color: #071004;
  border-color: var(--green);
  background: var(--green);
}
.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) {
  .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 v22 — końcowe reguły o najwyższym priorytecie. */
.analysis-profile-controls-v20 {
  display: none !important;
}
.analysis-mode-summary-v20 > .next-analysis-icon {
  color: #071004 !important;
  background: var(--green) !important;
  flex-basis: 42px !important;
  width: 42px !important;
  height: 42px !important;
  opacity: 1 !important;
}
.analysis-mode-summary-v20 > .next-analysis-icon > svg {
  color: #071004 !important;
  width: 21px;
  height: 21px;
}
.automatic-mode-card-v20:not(.enabled) .analysis-mode-body-v20 {
  opacity: 1 !important;
}
.automatic-mode-card-v20:not(.enabled) .model-card-grid,
.automatic-mode-card-v20:not(.enabled) .analysis-time-controls-v20 {
  opacity: .62;
}

/* Moje Typy AI v17 — czytelne ustawienia, spójne akcje i poprawki szczegółów */
.settings-page-v6 > .model-section-v6 { order: 1; }
.settings-page-v6 > .settings-pair-v6 { order: 1; }
.settings-page-v6 > .automatic-section-v6 { order: 2; }
.settings-page-v6 > .cost-settings-v8 { order: 3; }
.settings-page-v6 > .prompt-section-v7 { order: 4; }
.settings-page-v6 > .notifications-section-v15 { order: 5; }
.settings-page-v6 > .settings-actions-v6 { order: 6; }

/* Ręczna: profil i zakres wyglądają jak jeden kompletny blok. */
.settings-page-v6 > .model-section-v6 {
  border-bottom: 0;
  border-radius: 16px 16px 0 0;
}
.settings-page-v6 > .settings-pair-v6 {
  display: block;
  margin-top: -18px;
}
.settings-page-v6 .manual-section-v6 {
  border-radius: 0 0 16px 16px;
}
.manual-section-v6 .settings-section-heading {
  display: none;
}
.manual-section-v6 .settings-section-body {
  border-top: 1px solid var(--border);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* Automatyczna: profil znajduje się w tym samym bloku co harmonogram. */
.auto-profile-picker-v16 {
  grid-column: 1 / -1;
}
.auto-profile-label-v16 {
  color: #c8d4e3;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 850;
  display: block;
}
.auto-profile-grid-v16 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  display: grid;
}
.auto-profile-choice-v16 {
  color: #d9e5f2;
  text-align: left;
  border: 1px solid #2a3b50;
  background: #0a1420;
  border-radius: 11px;
  min-width: 0;
  padding: 12px 13px;
  cursor: pointer;
  transition: border-color .18s, background .18s, transform .18s;
}
.auto-profile-choice-v16:hover {
  border-color: #58708e;
  transform: translateY(-1px);
}
.auto-profile-choice-v16.selected {
  border-color: var(--green);
  background: #8cf20d0c;
  box-shadow: inset 0 0 0 1px #8cf20d22;
}
.auto-profile-choice-v16 > span {
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  display: flex;
}
.auto-profile-choice-v16 > span svg { color: var(--green); }
.auto-profile-choice-v16 strong { font-size: 12px; }
.auto-profile-choice-v16 small {
  color: #73849a;
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.45;
  display: block;
}
.schedule-preview-v6 { display: none !important; }

/* Powiadomienia są na końcu ustawień i mają właściwy układ nagłówka. */
.notifications-section-v15 .settings-section-heading {
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
}

/* Prompt rozwija się jak szczegóły typu. */
.prompt-expand-label-v7 {
  align-items: center;
  gap: 8px;
  display: inline-flex;
}
.prompt-expand-label-v7 svg {
  transition: transform .22s ease;
}
.prompt-section-v7 details[open] .prompt-expand-label-v7 svg {
  transform: rotate(90deg);
}

/* Autosave bez zbędnej linii i pustego wysokiego bloku. */
.settings-actions-v6 {
  border-top: 0 !important;
  min-height: 0;
  padding: 0 2px 2px;
}

/* Konto OpenAI: dwa wyraźne działania. */
.openai-billing-link-v15 {
  margin: 8px 5px 0 0;
}
.openai-billing-link-v15.secondary-v16 {
  color: #dbe6f2;
  border-color: #304258;
  background: #111d2b;
}
.openai-account-button-v16 {
  color: #071004;
  background: var(--green);
  border: 1px solid var(--green);
  border-radius: 10px;
  align-items: center;
  gap: 8px;
  padding: 10px 13px;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
  display: inline-flex;
}
.openai-account-button-v16:hover {
  filter: brightness(1.06);
}

/* Szczegóły typu: ikona jest dokładnie wyśrodkowana, a blok ma równy oddech. */
.pick-details-row > td {
  padding-bottom: 26px !important;
}
.pick-details-card {
  margin: 0 0 4px;
}
.pick-details-heading {
  align-items: center !important;
}
.details-info-icon {
  align-items: center !important;
  justify-content: center !important;
  place-items: center !important;
  width: 38px !important;
  height: 38px !important;
  padding: 0 !important;
  line-height: 0;
  display: flex !important;
}
.details-info-icon svg {
  width: 18px;
  height: 18px;
  margin: 0;
  display: block;
}

/* Historia i zużycie korzystają z tego samego mechanizmu zaznaczania. */
.history-row {
  grid-template-columns: auto minmax(0, 1fr);
}
.usage-list-actions-v15 .history-select-all,
.usage-list-actions-v15 .history-delete-selected {
  min-height: 35px;
}
.usage-select-v16 {
  color: #7e8b9e;
  border: 0;
  background: transparent;
  place-items: center;
  width: 34px;
  height: 34px;
  padding: 0;
  cursor: pointer;
  display: grid;
}

@media (width <= 760px) {
  .manual-section-v6 .settings-section-body,
  .auto-profile-grid-v16 {
    grid-template-columns: 1fr;
  }
  .notifications-section-v15 .settings-section-heading {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
  }
  .settings-notification-toggle-v15 {
    grid-column: 1 / -1;
    margin-top: 0;
  }
  .openai-account-button-v16 {
    grid-column: 1 / -1;
    justify-content: center;
  }
  .prompt-expand-label-v7 > span { display: none; }
  .prompt-expand-label-v7 {
    width: 38px;
    height: 38px;
    padding: 0;
    justify-content: center;
  }
  .pick-details-row > td { padding-bottom: 22px !important; }
  .usage-list-actions-v15 {
    align-items: stretch;
    width: 100%;
  }
}

/* Moje Typy AI v17 — analiza ręczna i automatyczna mają ten sam język wizualny. */
.automatic-section-v6 .automatic-body-v6 {
  grid-template-columns: 1fr;
  gap: 0;
  padding: 0;
}
.automatic-section-v6 .automatic-controls-v6 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: end;
  gap: 13px;
  order: 1;
  padding: 0 22px 22px;
}
.automatic-section-v6 .auto-profile-picker-v16 {
  grid-column: 1 / -1;
  margin-inline: -22px;
}
.automatic-section-v6 .auto-model-card-grid-v17 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 0;
  border-bottom: 1px solid var(--border);
  padding: 19px 22px 22px;
}
.automatic-section-v6 .auto-model-note-v17 {
  border-bottom: 1px solid var(--border);
  margin: 0;
  padding: 0 22px 18px;
}
.automatic-section-v6 .next-analysis-card {
  min-height: 76px;
  margin: 0 22px 22px;
  order: 2;
}
.automatic-section-v6 .model-choice {
  min-height: 126px;
}

@media (width <= 760px) {
  .automatic-section-v6 .automatic-controls-v6,
  .automatic-section-v6 .auto-model-card-grid-v17 {
    grid-template-columns: 1fr;
  }
  .automatic-section-v6 .automatic-controls-v6 {
    padding-inline: 15px;
  }
  .automatic-section-v6 .auto-profile-picker-v16 {
    margin-inline: -15px;
  }
  .automatic-section-v6 .auto-model-card-grid-v17 {
    padding-inline: 15px;
  }
  .automatic-section-v6 .auto-model-note-v17 {
    padding-inline: 15px;
  }
  .automatic-section-v6 .next-analysis-card {
    margin-inline: 15px;
  }
}

/* Moje Typy AI v18 — wycentrowane modale, czytelniejsze ustawienia i konto OpenAI. */
.quality-details-row-v14 {
  position: fixed !important;
  inset: 0 !important;
  z-index: 900 !important;
  width: 100vw !important;
  height: 100dvh !important;
  padding: 20px !important;
  background: #02060be8 !important;
  backdrop-filter: blur(12px);
  display: block !important;
}
.quality-details-row-v14 > td {
  position: static !important;
  width: auto !important;
  padding: 0 !important;
  background: transparent !important;
  display: block !important;
}
.quality-details-card-v14 {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  width: min(720px, calc(100vw - 32px)) !important;
  max-height: calc(100dvh - 32px) !important;
  margin: 0 !important;
  padding: 22px !important;
  overflow-y: auto;
  transform: translate(-50%, -50%) !important;
  border-radius: 16px;
  box-shadow: 0 30px 100px #000d;
}
.quality-details-title-v14 {
  justify-content: flex-start;
  padding-right: 44px;
  text-align: left;
}
.quality-details-title-v14 strong { font-size: 15px; }
.quality-details-title-v14 span { font-size: 12px; }
.quality-scale-v14 { margin-top: 20px; }
.quality-scale-v14 > div {
  min-height: 82px;
  padding: 14px;
}
.quality-scale-v14 strong { font-size: 12px; line-height: 1.35; }
.quality-scale-v14 span { font-size: 12px; line-height: 1.5; }
.quality-details-card-v14 > p {
  max-width: 580px;
  margin: 16px auto 0;
}

.pick-details-row > td {
  padding: 0 20px 24px !important;
}
.pick-details-card {
  position: relative;
  grid-template-columns: 44px minmax(0, 1fr);
  column-gap: 14px;
  padding: 20px;
  display: grid;
}
.pick-details-heading {
  grid-column: 1 / -1;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center !important;
  gap: 14px;
  display: grid !important;
}
.details-info-icon {
  align-self: center !important;
  justify-self: center !important;
  width: 40px !important;
  height: 40px !important;
}
.pick-details-heading strong { font-size: 14px; }
.pick-details-heading div > span { margin-top: 5px; line-height: 1.55; }
.pick-details-card > p,
.pick-details-card > small {
  grid-column: 2;
  margin-left: 0 !important;
}
.pick-details-card > p { margin-top: 15px; }
.pick-details-card > small { margin-top: 12px; }

.settings-step-v18 {
  align-items: center;
  gap: 11px;
  padding: 14px 22px 0;
  display: flex;
}
.settings-step-v18 > span {
  color: #071004;
  background: var(--green);
  border-radius: 8px;
  place-items: center;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  font-size: 12px;
  font-weight: 950;
  display: grid;
}
.settings-step-v18 strong,
.settings-step-v18 small { display: block; }
.settings-step-v18 strong { color: #eef5fc; font-size: 12px; }
.settings-step-v18 small { color: #78899f; margin-top: 3px; font-size: 12px; line-height: 1.4; }
.settings-step-wide-v18 {
  grid-column: 1 / -1;
  padding: 0 0 5px;
}
.model-section-v6 > .model-card-grid { padding-top: 14px; }
.automatic-section-v6 .auto-profile-picker-v16 > .settings-step-v18 { padding-top: 18px; }
.automatic-section-v6 .auto-model-card-grid-v17 { padding-top: 14px; }
.settings-page-v6 > .settings-pair-v6 { margin-top: -19px !important; }
.manual-section-v6 .settings-section-body { padding-top: 18px; }
.automatic-section-v6 .automatic-controls-v6 { padding-top: 0; }

.usage-billing-card-v18 {
  border: 1px solid #8cf20d4d;
  background: linear-gradient(120deg, #122215, #0d1721 58%, #101a28);
  border-radius: 15px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 15px;
  padding: 17px 18px;
  box-shadow: inset 0 1px #ffffff08;
  display: grid;
}
.usage-billing-icon-v18 {
  color: var(--green);
  border: 1px solid #8cf20d4d;
  background: #8cf20d10;
  border-radius: 11px;
  place-items: center;
  width: 44px;
  height: 44px;
  display: grid;
}
.usage-billing-copy-v18 small,
.usage-billing-copy-v18 strong,
.usage-billing-copy-v18 span { display: block; }
.usage-billing-copy-v18 small { color: var(--green); letter-spacing: .13em; font-size: 12px; font-weight: 950; }
.usage-billing-copy-v18 strong { color: #f2f7fc; margin-top: 4px; font-size: 14px; }
.usage-billing-copy-v18 span { color: #91a0b4; margin-top: 4px; font-size: 12px; line-height: 1.5; }
.usage-billing-actions-v18 { align-items: center; gap: 9px; display: flex; }
.usage-billing-actions-v18 a {
  color: #dce7f3;
  border: 1px solid #33475e;
  background: #101c2a;
  border-radius: 10px;
  padding: 10px 13px;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}
.usage-billing-actions-v18 a.primary {
  color: #071004;
  border-color: var(--green);
  background: var(--green);
}
.usage-billing-actions-v18 a:hover { filter: brightness(1.07); }

@media (width <= 760px) {
  .quality-details-card-v14 { width: min(94vw, 560px) !important; padding: 18px !important; }
  .quality-scale-v14 { grid-template-columns: 1fr; }
  .quality-scale-v14 > div { min-height: 0; }
  .pick-details-card { grid-template-columns: 40px minmax(0, 1fr); padding: 17px 15px; }
  .pick-details-heading { grid-template-columns: 40px minmax(0, 1fr); }
  .pick-details-card > p,
  .pick-details-card > small { grid-column: 1 / -1; }
  .pick-details-card > p { margin-top: 17px; }
  .usage-billing-card-v18 { grid-template-columns: auto 1fr; padding: 15px; }
  .usage-billing-actions-v18 { grid-column: 1 / -1; }
  .usage-billing-actions-v18 a { flex: 1; text-align: center; }
  .settings-step-v18 { align-items: flex-start; padding-inline: 15px; }
  .settings-step-wide-v18 { padding-inline: 0; }
}

/* Moje Typy AI v20 — symetryczne ustawienia analizy ręcznej i automatycznej. */
.pick-details-row > td {
  padding: 14px 20px !important;
  background: #09111b !important;
}
.pick-details-card {
  margin: 0 !important;
}

/* Usuwamy numerowane kroki z v18 — nagłówki bloków wystarczą. */
.settings-step-v18 {
  display: none !important;
}
.model-section-v6 > .model-card-grid,
.automatic-section-v6 .auto-model-card-grid-v17 {
  padding-top: 18px;
}
.model-estimate-note-v10,
.automatic-section-v6 .auto-model-note-v17 {
  display: none !important;
}

/* Ręczna: profil oraz zakres tworzą faktycznie jedną kartę. */
.settings-page-v6 > .model-section-v6 {
  margin-bottom: -18px !important;
  border-bottom: 0 !important;
  border-radius: 16px 16px 0 0 !important;
}
.settings-page-v6 > .settings-pair-v6 {
  margin-top: 0 !important;
}
.settings-page-v6 .manual-section-v6 {
  border-top: 1px solid var(--border) !important;
  border-radius: 0 0 16px 16px !important;
}
.manual-section-v6 .settings-section-body {
  border-top: 0 !important;
  padding-top: 20px;
}

/* Oba tryby mają identyczne karty profili i podobną gęstość. */
.model-section-v6 .model-choice,
.automatic-section-v6 .model-choice {
  min-height: 118px;
  padding: 15px 16px;
}
.model-section-v6 .model-card-grid,
.automatic-section-v6 .auto-model-card-grid-v17 {
  gap: 12px;
  padding-inline: 22px;
  padding-bottom: 20px;
}
.automatic-section-v6 .auto-profile-picker-v16 {
  border-bottom: 1px solid var(--border);
}
.automatic-section-v6 .auto-model-card-grid-v17 {
  border-bottom: 0;
}
.automatic-section-v6 .automatic-controls-v6 {
  padding-top: 20px;
}
.automatic-section-v6 .next-analysis-card {
  min-height: 70px;
}

@media (width <= 760px) {
  .pick-details-row > td {
    padding: 12px 10px !important;
  }
  .model-section-v6 .model-card-grid,
  .automatic-section-v6 .auto-model-card-grid-v17 {
    padding-inline: 15px;
  }
}

/* Moje Typy AI v20 — końcowe reguły zastępują starsze eksperymenty układu. */
.settings-page-v6 {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
}
.settings-page-v6 > .model-section-v6 { order: 1 !important; }
.settings-page-v6 > .automatic-section-v6 { order: 2 !important; }
.settings-page-v6 > .prompt-section-v7 { order: 3 !important; }
.settings-page-v6 > .notifications-section-v15 { order: 4 !important; }
.settings-page-v6 > .cost-settings-v8 { order: 5 !important; }
.settings-page-v6 > .cost-summary-v8 { order: 6 !important; }
.settings-page-v6 > .settings-actions-v6 { order: 7 !important; }
.settings-page-v6 > .settings-pair-v6 { display: none !important; }
.settings-page-v6 > .model-section-v6,
.settings-page-v6 > .automatic-section-v6 {
  margin: 0 !important;
  border: 1px solid var(--border) !important;
  border-radius: 16px !important;
  overflow: visible !important;
}
.analysis-mode-card-v20 > .settings-section-heading {
  min-height: 86px !important;
  padding: 19px 22px !important;
  border-bottom: 1px solid var(--border) !important;
  border-radius: 16px 16px 0 0 !important;
}
.analysis-mode-card-v20 > .model-card-grid,
.automatic-new-body-v20 > .model-card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 18px 22px 20px !important;
  border: 0 !important;
}
.analysis-mode-card-v20 .model-choice {
  min-height: 126px !important;
  padding: 15px 16px !important;
}
.automatic-mode-card-v20 > .automatic-body-v6 { display: none !important; }
.automatic-new-body-v20 { display: block !important; }
.analysis-profile-controls-v20,
.analysis-time-controls-v20 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 13px !important;
  padding: 20px 22px !important;
  border-top: 1px solid var(--border) !important;
}
.analysis-profile-controls-v20 .clear-setting-field,
.analysis-time-controls-v20 .clear-setting-field {
  min-width: 0;
  margin: 0 !important;
}
.analysis-profile-controls-v20 .app-select-trigger-v9,
.analysis-time-controls-v20 .app-select-trigger-v9 {
  min-height: 48px;
}
.analysis-preview-field-v20 {
  min-width: 0;
  min-height: 74px;
  padding: 12px 14px;
  border: 1px solid #2a3c51;
  border-radius: 11px;
  background: #09131f;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.analysis-preview-field-v20 > span,
.analysis-preview-field-v20 > strong,
.analysis-preview-field-v20 > small { display: block; }
.analysis-preview-field-v20 > span {
  color: #94a6bb;
  margin-bottom: 7px;
  font-size: 12px;
  font-weight: 850;
}
.analysis-preview-field-v20 > strong {
  color: #f0f6fc;
  font-size: 12px;
  line-height: 1.4;
}
.analysis-preview-field-v20 > small {
  color: #718399;
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.45;
}
.cost-preview-v20 {
  border-color: #8cf20d40;
  background: linear-gradient(135deg, #102015, #0a151f);
}
.cost-preview-v20 > strong { color: var(--green); font-size: 16px; }
.analysis-mode-summary-v20 {
  min-height: 70px;
  margin: 0 22px 22px;
  padding: 14px 16px;
  border: 1px solid #8cf20d3d;
  border-radius: 12px;
  background: linear-gradient(110deg, #102116, #0c1722 70%);
  align-items: center;
  gap: 13px;
  display: flex;
}
.analysis-mode-summary-v20 > svg,
.analysis-mode-summary-v20 > .next-analysis-icon {
  color: #071004;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
}
.analysis-mode-summary-v20 > .next-analysis-icon {
  background: var(--green);
  box-shadow: 0 0 22px #8cf20d2b;
  border-radius: 10px;
  place-items: center;
  display: grid;
}
.analysis-mode-summary-v20 small,
.analysis-mode-summary-v20 strong,
.analysis-mode-summary-v20 span { display: block; }
.analysis-mode-summary-v20 small {
  color: var(--green);
  letter-spacing: .12em;
  font-size: 12px;
  font-weight: 950;
}
.analysis-mode-summary-v20 strong {
  color: #f1f7fd;
  margin-top: 3px;
  font-size: 13px;
  line-height: 1.4;
}
.analysis-mode-summary-v20 div > span {
  color: #8394aa;
  margin-top: 3px;
  font-size: 12px;
  line-height: 1.45;
}
.automatic-mode-card-v20:not(.enabled) .analysis-mode-body-v20 { opacity: .62; }
.automatic-mode-card-v20:not(.enabled) .analysis-mode-summary-v20 { opacity: 1; }
.analysis-profile-controls-v20 .app-select-trigger-v9,
.analysis-time-controls-v20 .app-select-trigger-v9 { min-height: 48px; }

@media (width <= 900px) {
  .analysis-profile-controls-v20,
  .analysis-time-controls-v20 { grid-template-columns: 1fr !important; }
}

@media (width <= 760px) {
  .settings-page-v6 { gap: 15px !important; }
  .analysis-mode-card-v20 > .settings-section-heading {
    min-height: 0 !important;
    padding: 16px 15px !important;
  }
  .analysis-mode-card-v20 > .model-card-grid,
  .automatic-new-body-v20 > .model-card-grid {
    grid-template-columns: 1fr !important;
    padding: 15px !important;
  }
  .analysis-profile-controls-v20,
  .analysis-time-controls-v20 {
    gap: 11px !important;
    padding: 15px !important;
  }
  .analysis-mode-summary-v20 { margin: 0 15px 15px; }
  .auto-heading-v6 { grid-template-columns: auto minmax(0, 1fr) !important; }
  .auto-toggle-v6 {
    grid-column: 1 / -1;
    width: 100%;
    justify-content: space-between;
    margin-top: 4px;
  }
}

/* Moje Typy AI v23 — final. */
.analysis-mode-summary-v20 { display: none !important; }
@media (width > 900px) {
  .table-wrap table { width: 100%; table-layout: fixed; }
  .table-wrap th:nth-child(1), .table-wrap td:nth-child(1) { width: 4%; }
  .table-wrap th:nth-child(2), .table-wrap td:nth-child(2) { width: 9%; }
  .table-wrap th:nth-child(3), .table-wrap td:nth-child(3) { width: 8%; }
  .table-wrap th:nth-child(4), .table-wrap td:nth-child(4) { width: 19%; }
  .table-wrap th:nth-child(5), .table-wrap td:nth-child(5) { width: 24%; }
  .table-wrap th:nth-child(6), .table-wrap td:nth-child(6) { width: 9%; }
  .table-wrap th:nth-child(7), .table-wrap td:nth-child(7) { width: 11%; }
  .table-wrap th:nth-child(8), .table-wrap td:nth-child(8) { width: 7%; }
  .table-wrap th:nth-child(9), .table-wrap td:nth-child(9) { width: 9%; }
  .table-wrap .pick-row > td { overflow: hidden; }
  .table-wrap .pick-row .league-cell,
  .table-wrap .pick-row .match-cell,
  .table-wrap .pick-row .match-name-v14 {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis;
  }
}
.pick-details-row > td {
  padding: 12px 18px 18px !important;
  border-bottom: 1px solid var(--border) !important;
}
.pick-details-card { width: 100%; min-width: 0; margin: 0 !important; overflow-wrap: anywhere; }
.pick-details-heading,
.pick-details-heading > div { min-width: 0; }
.pick-details-heading { align-items: center !important; }
.details-info-icon { align-self: center !important; margin: 0 !important; }
.usage-analysis-rows-v11 .usage-row-v15 {
  min-height: 72px;
  grid-template-columns: 42px minmax(0, 1.45fr) minmax(0, 1fr) minmax(130px, .55fr) 30px;
  padding: 14px 18px;
  cursor: pointer;
}
.usage-analysis-rows-v11 .usage-row-v15:hover,
.usage-analysis-rows-v11 .usage-row-v15:focus-visible { background: #131e2b; outline: 0; }
.usage-row-chevron-v23 { color: #617187; place-items: center; display: grid; }
.usage-details-backdrop-v23 { z-index: 1100; }
.usage-details-modal-v23 {
  width: min(760px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  padding: 22px;
  overflow-y: auto;
}
.usage-details-heading-v23 { align-items: center; gap: 13px; padding-right: 44px; display: flex; }
.usage-details-heading-v23 > span {
  color: #071004;
  background: var(--green);
  border-radius: 11px;
  place-items: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  display: grid;
}
.usage-details-heading-v23 small,
.usage-details-heading-v23 h2,
.usage-details-heading-v23 p { display: block; }
.usage-details-heading-v23 small { color: var(--green); letter-spacing: .12em; font-size: 12px; font-weight: 900; }
.usage-details-heading-v23 h2 { margin: 3px 0; font-size: 20px; }
.usage-details-heading-v23 p { color: var(--muted); margin: 0; font-size: 12px; }
.usage-details-total-v23 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 20px 0 12px; display: grid; }
.usage-details-total-v23 > div { border: 1px solid #293b50; background: #0a1420; border-radius: 12px; padding: 14px; }
.usage-details-total-v23 small,
.usage-details-total-v23 strong { display: block; }
.usage-details-total-v23 small { color: #8190a5; font-size: 12px; font-weight: 850; }
.usage-details-total-v23 strong { color: var(--green); margin-top: 5px; font-size: 20px; }
.usage-details-modal-v23 .analysis-cost-details-v12 { margin: 0; }
@media (width <= 760px) {
  .pick-details-row > td { padding: 12px 12px 18px !important; }
  .usage-analysis-rows-v11 .usage-row-v15 {
    grid-template-columns: 36px minmax(0, 1fr) 28px;
    gap: 10px;
    min-height: 0;
  }
  .usage-row-v15 > span:nth-of-type(2),
  .usage-row-v15 > span:nth-of-type(3) { grid-column: 2; }
  .usage-row-chevron-v23 { grid-column: 3; grid-row: 1 / span 3; }
  .usage-details-modal-v23 { padding: 18px; }
  .usage-details-total-v23 { grid-template-columns: 1fr; }
}
