.desktop-unified-lottery-calculator {
  margin-top: 6px;
}

.desktop-unified-lottery-panel {
  overflow: visible;
  padding: 8px;
  background: #7f878d;
}

.desktop-unified-lottery-panel[hidden],
.desktop-unified-lottery-calculator[hidden] {
  display: none !important;
}

.set-condition-calculator.is-unified-app-calculator > .set-calculator-header,
.set-condition-calculator.is-unified-app-calculator > .set-calculator-dan-panel,
.set-condition-calculator.is-unified-app-calculator > .set-calculator-controls,
.set-condition-calculator.is-unified-app-calculator > .set-calculator-workbench,
.set-condition-calculator.is-unified-app-calculator > .set-calculator-algorithm,
.set-condition-calculator.is-unified-app-calculator > .set-calculator-condition-panel {
  display: none !important;
}

.set-condition-calculator.is-unified-app-calculator > .set-calculator-mode-tabs {
  display: flex !important;
  gap: 6px;
  border: 1px solid #dfe2e7;
  border-radius: 5px;
  background: #fff;
  padding: 3px 8px;
  box-shadow: 0 2px 5px rgba(20, 31, 55, 0.1);
}

.set-condition-calculator.is-unified-app-calculator > .set-calculator-mode-tabs[hidden] {
  display: none !important;
}

.desktop-kl8-rotation-host[hidden] {
  display: none !important;
}

.set-condition-calculator.is-unified-app-calculator > .set-calculator-mode-tabs
  .set-calculator-mode-tab {
  min-width: 120px;
  height: 26px;
  border-color: #36578d;
  border-radius: 5px;
  background: #fff;
  color: #475765;
}

.set-condition-calculator.is-unified-app-calculator > .set-calculator-mode-tabs
  .set-calculator-mode-tab[aria-pressed="true"] {
  border-color: #36578d;
  background: #36578d;
  color: #fff;
  box-shadow: none;
}

.desktop-lotto-compact-editor {
  display: grid;
  gap: 7px;
  border: 1px solid #969fa5;
  border-radius: 8px;
  padding: 8px;
  background: #969da2;
  color: #29343d;
}

.desktop-lotto-compact-editor > header,
.desktop-lotto-compact-editor > footer {
  display: flex;
  align-items: center;
  gap: 6px;
}

.desktop-lotto-compact-editor > header {
  justify-content: space-between;
}

.desktop-lotto-compact-editor > header > span {
  display: grid;
  gap: 1px;
}

.desktop-lotto-compact-editor > header strong {
  font-size: 14px;
}

.desktop-lotto-compact-editor > header small,
.desktop-lotto-editor-status,
.desktop-lotto-result-summary {
  color: #657d78;
  font-size: 10px;
}

.desktop-lotto-play {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 800;
}

.desktop-lotto-play select,
.desktop-lotto-condition-row input,
.desktop-lotto-condition-row button,
.desktop-lotto-compact-editor > footer button {
  box-sizing: border-box;
  min-height: 34px;
  border: 1px solid #a8bbb7;
  border-radius: 6px;
  background: #fff;
  color: #234b45;
  font-size: 11px;
  font-weight: 800;
}

.desktop-lotto-condition-rows {
  display: grid;
  gap: 5px;
}

.desktop-lotto-compact-editor[data-desktop-compact-editor="ssq"] .desktop-lotto-condition-rows,
.desktop-lotto-compact-editor[data-desktop-compact-editor="dlt"] .desktop-lotto-condition-rows {
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
}

.desktop-lotto-compact-editor[data-desktop-compact-editor="ssq"] .desktop-lotto-condition-row,
.desktop-lotto-compact-editor[data-desktop-compact-editor="dlt"] .desktop-lotto-condition-row {
  grid-template-columns: 48px minmax(120px, 1fr) 52px 58px;
  grid-template-rows: auto auto auto;
  align-content: start;
  border: 1px solid #b5c0c7;
  border-radius: 6px;
  padding: 6px;
  background: #d5dce0;
}

.desktop-lotto-compact-editor[data-desktop-compact-editor="ssq"] .desktop-lotto-counts,
.desktop-lotto-compact-editor[data-desktop-compact-editor="dlt"] .desktop-lotto-counts {
  grid-column: 1 / -1;
  grid-row: 3;
}

.desktop-lotto-compact-editor[data-desktop-compact-editor="ssq"] .desktop-lotto-number-picker,
.desktop-lotto-compact-editor[data-desktop-compact-editor="dlt"] .desktop-lotto-number-picker {
  grid-column: 1 / -1;
  grid-row: 1;
  background: #edf0f2;
}

.desktop-lotto-compact-editor[data-desktop-compact-editor="ssq"] .desktop-lotto-zone-label,
.desktop-lotto-compact-editor[data-desktop-compact-editor="dlt"] .desktop-lotto-zone-label {
  grid-column: 1;
  grid-row: 2;
  text-align: left;
}

.desktop-lotto-compact-editor[data-desktop-compact-editor="ssq"] .desktop-lotto-number-input,
.desktop-lotto-compact-editor[data-desktop-compact-editor="dlt"] .desktop-lotto-number-input {
  grid-column: 2;
  grid-row: 2;
}

.desktop-lotto-compact-editor[data-desktop-compact-editor="ssq"] .desktop-lotto-paste,
.desktop-lotto-compact-editor[data-desktop-compact-editor="dlt"] .desktop-lotto-paste {
  grid-column: 3;
  grid-row: 2;
}

.desktop-lotto-compact-editor[data-desktop-compact-editor="ssq"] .desktop-lotto-add,
.desktop-lotto-compact-editor[data-desktop-compact-editor="dlt"] .desktop-lotto-add {
  grid-column: 4;
  grid-row: 2;
}

.desktop-lotto-condition-row {
  display: grid;
  grid-template-columns: 48px minmax(180px, 1fr) 52px minmax(210px, auto) 58px;
  align-items: center;
  gap: 5px;
}

.desktop-lotto-zone-label {
  color: #29343d;
  font-size: 12px;
  text-align: center;
}

.desktop-lotto-number-input {
  width: 100%;
  padding: 0 8px;
}

.desktop-lotto-number-picker {
  grid-column: 2 / -1;
  min-width: 0;
  border: 1px solid #9ca4a9;
  border-radius: 6px;
  background: #858d93;
}

.desktop-lotto-number-picker > summary {
  cursor: pointer;
  padding: 6px 9px;
  color: #29343d;
  font-size: 11px;
  font-weight: 900;
  user-select: none;
}

.desktop-lotto-number-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, 34px);
  gap: 5px;
  padding: 4px 7px 8px;
}

.desktop-lotto-number-grid .desktop-lotto-number {
  box-sizing: border-box;
  width: 34px;
  height: 34px;
  min-height: 34px;
  border: 1px solid #9aa3a9;
  border-radius: 50%;
  padding: 0;
  background: #c0c6ca;
  color: #3e505d;
  font-size: 12px;
  font-weight: 900;
}

.desktop-lotto-inline-modes {
  display: grid;
  flex: 0 0 190px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5px;
}

.desktop-lotto-mode-row {
  display: flex;
  grid-column: 1 / -1;
  min-height: 31px;
  align-items: center;
  justify-content: flex-end;
}

.desktop-lotto-compact-editor[data-desktop-compact-editor="kl8"] > header > span {
  display: block;
  min-width: 110px;
  white-space: nowrap;
}

.desktop-lotto-compact-editor[data-desktop-compact-editor="kl8"] > header small {
  display: none;
}

/* The KL8 header owns both mode entries; neither depends on the removed upper row. */
.desktop-lotto-compact-editor[data-desktop-compact-editor="kl8"] > header .desktop-lotto-inline-modes {
  flex: 0 1 190px;
  min-width: 142px;
}

.desktop-lotto-inline-modes button {
  min-height: 31px;
  border: 1px solid #36578d;
  border-radius: 5px;
  background: #f5f7f8;
  color: #475765;
  font-weight: 800;
}

.desktop-lotto-inline-modes button[aria-pressed="true"] {
  background: #36578d;
  color: #fff;
}

.desktop-lotto-compact-editor[data-desktop-compact-editor="ssq"] [data-desktop-zone="red"] .desktop-lotto-number-grid {
  grid-template-columns: repeat(17, minmax(0, 1fr));
}

.desktop-lotto-compact-editor[data-desktop-compact-editor="ssq"] [data-desktop-zone="blue"] .desktop-lotto-number-grid {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}

.desktop-lotto-compact-editor[data-desktop-compact-editor="dlt"] [data-desktop-zone="front"] .desktop-lotto-number-grid {
  grid-template-columns: repeat(18, minmax(0, 1fr));
}

.desktop-lotto-compact-editor[data-desktop-compact-editor="dlt"] [data-desktop-zone="back"] .desktop-lotto-number-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.desktop-lotto-compact-editor[data-desktop-compact-editor="ssq"] .desktop-lotto-number-grid .desktop-lotto-number,
.desktop-lotto-compact-editor[data-desktop-compact-editor="dlt"] .desktop-lotto-number-grid .desktop-lotto-number {
  justify-self: center;
}

.desktop-lotto-compact-editor[data-desktop-compact-editor="kl8"] .desktop-lotto-number-grid {
  grid-template-columns: repeat(10, 34px);
}

.desktop-lotto-number-grid .desktop-lotto-number.is-selected {
  border-color: #ff9ca4;
  background: #c92e3d;
  color: #fff;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.42);
}

.desktop-lotto-counts {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(31px, 1fr);
  gap: 3px;
}

.desktop-lotto-counts .desktop-lotto-count {
  min-width: 31px;
  padding: 0 4px;
}

.desktop-lotto-counts .desktop-lotto-count.is-selected {
  border-color: #9f2734;
  background: #bd3340;
  color: #fff;
  box-shadow: 0 2px 5px rgba(159, 39, 52, 0.2);
}

.desktop-lotto-condition-row .desktop-lotto-add,
.desktop-lotto-compact-editor > footer .is-primary {
  border-color: #0b6258;
  background: #0e7165;
  color: #fff;
}

.desktop-lotto-compact-editor > footer {
  justify-content: flex-end;
}

.desktop-lotto-result-summary {
  margin-right: auto;
  font-weight: 800;
}

.desktop-lotto-compact-editor > footer button {
  min-width: 76px;
  padding: 0 10px;
}

.desktop-lotto-editor-status {
  min-height: 14px;
  margin: -2px 0 0;
}

.desktop-lotto-editor-status.is-error {
  color: #ae2734;
}

.desktop-unified-lottery-panel .mobile-lottery-calculator {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr);
  grid-template-rows: minmax(300px, 1fr);
  align-items: stretch;
  gap: 8px;
  min-height: 0;
  margin: 0;
}

.desktop-unified-lottery-panel .mobile-lottery-calculator > .mobile-lotto-builder {
  display: none !important;
}

.desktop-unified-lottery-panel .mobile-lottery-calculator > .mobile-lotto-results {
  display: grid !important;
  min-width: 0;
  min-height: 300px;
  height: 100%;
  grid-column: 2;
  grid-row: 1;
  grid-template-rows: auto auto auto minmax(150px, 1fr) auto auto;
  align-content: stretch;
  overflow: hidden;
  margin: 8px 0 0;
  border: 1px solid #aebfbb;
  border-radius: 9px;
  background: #eef4f3;
  box-shadow: none;
}

.desktop-unified-lottery-panel .mobile-lotto-results.is-empty {
  grid-template-rows: auto minmax(210px, 1fr);
}

.desktop-unified-lottery-panel .mobile-lotto-results.is-empty > p {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 210px;
  margin: 0;
  border: 1px solid #b9c9c6;
  border-radius: 7px;
  background: #fff;
  color: #71827e;
  text-align: center;
}

.desktop-unified-lottery-panel .mobile-lotto-result-output {
  box-sizing: border-box;
  min-height: 150px;
  height: 100%;
  resize: none;
  overflow: auto;
  border-color: #b9c9c6;
  background: #fff;
  color: #263b38;
}

.desktop-unified-lottery-panel .mobile-lotto-result-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.desktop-unified-lottery-panel .mobile-lotto-result-actions {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.desktop-unified-lottery-panel .lotto-n-out-n-panel {
  position: static !important;
  inset: auto !important;
  grid-column: 1;
  grid-row: 1;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 300px;
  height: 100%;
  grid-template-rows: auto auto minmax(150px, 1fr);
  align-content: stretch;
  max-height: none !important;
  margin: 8px 0 0;
  overflow: visible !important;
  box-shadow: none;
}

.desktop-unified-lottery-panel .lotto-n-out-n-panel textarea {
  min-height: 150px !important;
  height: 100% !important;
  resize: none !important;
}

#setCalculatorConditionPanel[data-desktop-unified-list]:not([hidden]) {
  display: block !important;
}

#setCalculatorConditionPanel[hidden],
#indicatorConditionRail[hidden] {
  display: none !important;
}

.desktop-lotto-rail-condition {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 26px;
  align-items: center;
  gap: 5px;
  border-bottom: 1px solid #c7d2d0;
  padding: 8px 5px;
  background: #f8fbfa;
}

.desktop-lotto-rail-condition > span {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.desktop-lotto-rail-condition b {
  color: #173d38;
  font-size: 11px;
}

.desktop-lotto-rail-condition small {
  overflow-wrap: anywhere;
  color: #556f6a;
  font-size: 10px;
  line-height: 1.45;
}

.desktop-lotto-rail-condition button {
  width: 25px;
  height: 25px;
  border: 1px solid #c88c91;
  border-radius: 50%;
  background: #fff;
  color: #a52b36;
  font-weight: 900;
}

.desktop-lotto-rail-empty {
  margin: 0;
  padding: 12px 8px;
  color: #788a87;
  font-size: 11px;
  line-height: 1.5;
}

/* Desktop official-lottery calculators keep one calm palette in every mode. */
.indicator-drawer.is-realtime-number-tool.is-set-calculator-tool {
  background: #f1f2fb;
}

.indicator-drawer.is-realtime-number-tool.is-set-calculator-tool > .set-condition-calculator,
.indicator-drawer.is-realtime-number-tool.is-set-calculator-tool
  > .set-condition-calculator.is-rotation-matrix {
  background: #f1f2fb;
  color: #17242d;
}

.set-condition-calculator.is-unified-app-calculator.is-rotation-matrix {
  height: 100%;
  grid-template-rows: auto minmax(0, 1fr);
}

.set-condition-calculator.is-unified-app-calculator.is-rotation-matrix
  > .kl8-rotation-matrix,
.set-condition-calculator.is-unified-app-calculator.is-rotation-matrix
  > .lotto-rotation-matrix {
  height: 100%;
  min-height: 0;
  padding-top: 0;
}

.indicator-drawer.is-realtime-number-tool.is-set-calculator-tool
  .set-condition-calculator.is-rotation-matrix
  .kl8-rotation-entry,
.indicator-drawer.is-realtime-number-tool.is-set-calculator-tool
  .set-condition-calculator.is-rotation-matrix
  .kl8-rotation-number-panel,
.indicator-drawer.is-realtime-number-tool.is-set-calculator-tool
  .set-condition-calculator.is-rotation-matrix
  .kl8-rotation-settings,
.indicator-drawer.is-realtime-number-tool.is-set-calculator-tool
  .set-condition-calculator.is-rotation-matrix
  .lotto-rotation-zone,
.indicator-drawer.is-realtime-number-tool.is-set-calculator-tool
  .set-condition-calculator.is-rotation-matrix
  .kl8-rotation-workbench,
.indicator-drawer.is-realtime-number-tool.is-set-calculator-tool
  .set-condition-calculator.is-rotation-matrix
  .kl8-rotation-results,
.indicator-drawer.is-realtime-number-tool.is-set-calculator-tool
  .set-condition-calculator.is-rotation-matrix
  .kl8-rotation-verification {
  border-color: #dfe2e7;
  background: #fff;
  color: #17242d;
}

.indicator-drawer.is-realtime-number-tool.is-set-calculator-tool
  .set-condition-calculator.is-rotation-matrix
  .kl8-rotation-results__header,
.indicator-drawer.is-realtime-number-tool.is-set-calculator-tool
  .set-condition-calculator.is-rotation-matrix
  .lotto-rotation-total {
  border-color: #dfe2e7;
  background: #f8fafc;
  color: #17242d;
}

.indicator-drawer.is-realtime-number-tool.is-set-calculator-tool
  .set-condition-calculator.is-rotation-matrix
  .kl8-rotation-output,
.indicator-drawer.is-realtime-number-tool.is-set-calculator-tool
  .set-condition-calculator.is-rotation-matrix
  .lotto-rotation-zone__pick output {
  border-color: #dfe2e7;
  background: #fff;
  color: #263b38;
}

.indicator-drawer.is-realtime-number-tool.is-set-calculator-tool
  .set-condition-calculator.is-rotation-matrix
  .kl8-rotation-number,
.indicator-drawer.is-realtime-number-tool.is-set-calculator-tool
  .set-condition-calculator.is-rotation-matrix
  .kl8-rotation-result-number,
.indicator-drawer.is-realtime-number-tool.is-set-calculator-tool
  .set-condition-calculator.is-rotation-matrix
  .lotto-rotation-number {
  box-sizing: border-box;
  width: 34px;
  min-width: 34px;
  height: 34px;
  min-height: 34px;
  aspect-ratio: 1;
  border-color: #cbdde1;
  border-radius: 50%;
  background: #fff;
  color: #17313f;
}

.indicator-drawer.is-realtime-number-tool.is-set-calculator-tool
  .set-condition-calculator.is-rotation-matrix
  .kl8-rotation-number-grid {
  grid-template-columns: repeat(10, 34px);
  justify-content: start;
  gap: 4px;
}

.indicator-drawer.is-realtime-number-tool.is-set-calculator-tool
  .set-condition-calculator.is-rotation-matrix
  .lotto-rotation-number-grid {
  grid-template-columns: repeat(auto-fill, 34px);
  justify-content: start;
  gap: 5px;
}

.indicator-drawer.is-realtime-number-tool.is-set-calculator-tool
  .set-condition-calculator.is-rotation-matrix
  .kl8-rotation-number-panel__label,
.indicator-drawer.is-realtime-number-tool.is-set-calculator-tool
  .set-condition-calculator.is-rotation-matrix
  .kl8-rotation-control,
.indicator-drawer.is-realtime-number-tool.is-set-calculator-tool
  .set-condition-calculator.is-rotation-matrix
  .lotto-rotation-zone__header,
.indicator-drawer.is-realtime-number-tool.is-set-calculator-tool
  .set-condition-calculator.is-rotation-matrix
  .lotto-rotation-zone__pick,
.indicator-drawer.is-realtime-number-tool.is-set-calculator-tool
  .set-condition-calculator.is-rotation-matrix
  .lotto-rotation-zone__guarantee {
  color: #17242d;
}

.indicator-drawer.is-realtime-number-tool.is-set-calculator-tool
  .set-condition-calculator.is-rotation-matrix
  .kl8-rotation-number-panel__label small,
.indicator-drawer.is-realtime-number-tool.is-set-calculator-tool
  .set-condition-calculator.is-rotation-matrix
  .lotto-rotation-zone__header small {
  color: #667986;
}

.indicator-drawer.is-realtime-number-tool.is-set-calculator-tool
  .set-condition-calculator.is-rotation-matrix
  .kl8-rotation-summary,
.indicator-drawer.is-realtime-number-tool.is-set-calculator-tool
  .set-condition-calculator.is-rotation-matrix
  .lotto-rotation-zone__summary {
  border-color: #e5d7a1;
  background: #fff8dc;
  color: #6f5a12;
}

.indicator-drawer.is-realtime-number-tool.is-set-calculator-tool
  .set-condition-calculator.is-rotation-matrix
  .lotto-rotation-zones {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.indicator-drawer.is-realtime-number-tool.is-set-calculator-tool
  .set-condition-calculator.is-rotation-matrix
  .kl8-rotation-verification {
  border-color: #b9c8c6;
  background: #e8efee;
  color: #17313f;
}

.indicator-drawer.is-realtime-number-tool.is-set-calculator-tool
  .set-condition-calculator.is-rotation-matrix
  .kl8-rotation-verification strong {
  color: #17313f;
}

.indicator-drawer.is-realtime-number-tool.is-set-calculator-tool
  .set-condition-calculator.is-rotation-matrix
  .kl8-rotation-verification-list li {
  border-color: #b7c5c3;
  background: #f3f6f5;
  color: #29424d;
}

.set-condition-calculator.is-unified-app-calculator.is-rotation-matrix
  .kl8-rotation-matrix {
  grid-template-rows: auto auto auto minmax(220px, 1fr);
}

.set-condition-calculator.is-unified-app-calculator.is-rotation-matrix
  .lotto-rotation-matrix {
  grid-template-rows: auto auto minmax(220px, 1fr);
}

.set-condition-calculator.is-unified-app-calculator.is-rotation-matrix
  .kl8-rotation-workbench,
.set-condition-calculator.is-unified-app-calculator.is-rotation-matrix
  .kl8-rotation-results,
.set-condition-calculator.is-unified-app-calculator.is-rotation-matrix
  .kl8-rotation-output {
  height: 100%;
  min-height: 0;
}


@media (max-width: 980px) {
  .desktop-unified-lottery-panel .mobile-lottery-calculator {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto;
  }

  .desktop-unified-lottery-panel .mobile-lottery-calculator > .mobile-lotto-results {
    grid-column: 1;
    grid-row: 2;
  }

  .desktop-unified-lottery-panel .lotto-n-out-n-panel {
    grid-column: 1;
    grid-row: 1;
  }

  .desktop-lotto-condition-row {
    grid-template-columns: 42px minmax(140px, 1fr) 48px;
  }

  .desktop-lotto-counts {
    grid-column: 2 / 3;
    grid-row: 2;
  }

  .desktop-lotto-condition-row .desktop-lotto-add {
    grid-column: 3;
    grid-row: 2;
  }

  .desktop-lotto-compact-editor[data-desktop-compact-editor="ssq"] .desktop-lotto-condition-rows,
  .desktop-lotto-compact-editor[data-desktop-compact-editor="dlt"] .desktop-lotto-condition-rows,
  .indicator-drawer.is-realtime-number-tool.is-set-calculator-tool
    .set-condition-calculator.is-rotation-matrix
    .lotto-rotation-zones {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Desktop KL8/SSQ/DLT shares the FC3D/PL3/PL5 calculator palette. */
.desktop-unified-lottery-panel { background: var(--calc-workspace, #c9cfd4); }
.desktop-lotto-compact-editor {
  border-color: var(--calc-border, #abb5bd);
  border-radius: 5px;
  background: #dce1e4;
  color: #17242d;
  box-shadow: 0 2px 5px rgba(20, 31, 55, 0.12);
}
.desktop-lotto-compact-editor > header small,
.desktop-lotto-editor-status,
.desktop-lotto-result-summary { color: #667986; }
.desktop-lotto-play select,
.desktop-lotto-condition-row input,
.desktop-lotto-condition-row button,
.desktop-lotto-compact-editor > footer button {
  border-color: #dfe2e7;
  border-radius: 5px;
  background: #e9edef;
  color: #17313f;
}
.desktop-lotto-zone-label,
.desktop-lotto-number-picker > summary { color: #17242d; }
.desktop-lotto-number-picker { border-color: #b5c0c7; border-radius: 5px; background: #d5dce0; }
.desktop-lotto-number-grid .desktop-lotto-number { border-color: #aebdc6; color: #17313f; }
.desktop-lotto-number-grid .desktop-lotto-number.is-selected,
.desktop-lotto-counts .desktop-lotto-count.is-selected { border-color: #d93246; background: #d93246; color: #fff; }

.desktop-lotto-number-grid .desktop-lotto-number.number-temperature-hot {
  border-color: #dc7f8e !important;
  background: #eba0ad !important;
  color: var(--number-hot-text, #9f1f31) !important;
}

.desktop-lotto-number-grid .desktop-lotto-number.number-temperature-warm {
  border-color: #d9b84e !important;
  background: #efd06f !important;
  color: var(--number-warm-text, #7a5700) !important;
}

.desktop-lotto-number-grid .desktop-lotto-number.number-temperature-cold {
  border-color: #69acd5 !important;
  background: #96c9e8 !important;
  color: var(--number-cold-text, #245f91) !important;
}

/* V86: all official games share one persistent number panel in condition and rotation modes. */
.desktop-lotto-compact-editor > header {
  min-height: 34px;
}

.desktop-lotto-compact-editor[data-desktop-calculator-mode="rotation"] .desktop-lotto-counts,
.desktop-lotto-compact-editor[data-desktop-calculator-mode="rotation"] .desktop-lotto-add,
.desktop-lotto-compact-editor[data-desktop-calculator-mode="rotation"] > footer {
  visibility: hidden;
  pointer-events: none;
}

.desktop-lotto-compact-editor[data-desktop-compact-editor="kl8"] .desktop-lotto-counts {
  grid-auto-flow: row;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  grid-template-rows: repeat(2, 31px);
  height: 65px !important;
  min-height: 65px !important;
}

.desktop-lotto-compact-editor[data-desktop-compact-editor="kl8"] .desktop-lotto-counts .desktop-lotto-count:nth-child(-n+8) {
  grid-row: 1;
}

.desktop-lotto-compact-editor[data-desktop-compact-editor="kl8"] .desktop-lotto-counts .desktop-lotto-count:nth-child(n+9) {
  grid-row: 2;
}

.desktop-lotto-compact-editor[data-desktop-compact-editor="kl8"] .desktop-lotto-counts .desktop-lotto-count:nth-child(9) {
  grid-column: 1;
}

.desktop-lotto-compact-editor[data-desktop-compact-editor="kl8"] .desktop-lotto-counts .desktop-lotto-count:nth-child(17) {
  grid-column: 9;
}

.desktop-lotto-rotation-host,
.desktop-kl8-rotation-host {
  min-width: 0;
  min-height: 0;
}


.desktop-lotto-number-grid .desktop-lotto-number.is-selected {
  outline: 3px solid var(--calc-selected, #d93246) !important;
  outline-offset: -2px;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .9), 0 0 0 1px rgba(217, 50, 70, .28) !important;
  font-weight: 900;
}
.desktop-lotto-condition-row .desktop-lotto-add,
.desktop-lotto-compact-editor > footer .is-primary { border-color: #36578d; background: #36578d; color: #fff; }
.desktop-unified-lottery-panel .mobile-lotto-results {
  border-color: #dfe2e7;
  border-radius: 5px;
  background: var(--calc-result, #d8e1e6) !important;
  box-shadow: 0 2px 5px rgba(20, 31, 55, 0.12);
}

/* V87: align the four upper work areas and deepen their visual layers. */
@media (min-width: 1101px) and (min-height: 800px) {
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] {
    grid-template-columns: minmax(0, 28fr) minmax(0, 29fr) minmax(0, 21fr) minmax(0, 22fr) !important;
    grid-template-rows: minmax(0, 56fr) minmax(300px, 44fr) !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-left-stack {
    display: contents !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-left-stack > .desktop-kl8-rotation-host {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-left-stack > .lotto-n-out-n-panel {
    grid-column: 1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-left-stack:has(> .lotto-n-out-n-panel > textarea:not([hidden])) {
    display: contents !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-left-stack:has(> .lotto-n-out-n-panel > textarea:not([hidden])) > .lotto-n-out-n-panel {
    height: 100% !important;
  }

  #desktopUnifiedLotteryCalculator > #indicatorListRail {
    display: block !important;
    position: static !important;
    inset: auto !important;
    grid-column: 4 !important;
    grid-row: 1 !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  #desktopUnifiedLotteryCalculator > #indicatorListRail > #setCalculatorConditionPanel {
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-counts {
    grid-template-columns: repeat(9, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(2, 31px) !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-counts .desktop-lotto-count:nth-child(-n+9) {
    grid-row: 1 !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-counts .desktop-lotto-count:nth-child(n+10) {
    grid-row: 2 !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-counts .desktop-lotto-count:nth-child(9),
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-counts .desktop-lotto-count:nth-child(17) {
    grid-column: auto !important;
  }
}

@media (min-width: 1101px) and (max-height: 799px) {
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-number-picker {
    min-height: 0 !important;
    max-height: 100% !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }
}

.desktop-lotto-compact-editor {
  background: #cbd2d7 !important;
}

.desktop-lotto-condition-row,
.desktop-lotto-number-picker {
  background: #c5cdd2 !important;
}

.desktop-lotto-number-grid {
  border-radius: 5px;
  background: #b7c1c7 !important;
}

.desktop-unified-lottery-panel .mobile-lotto-results {
  background: #cbd6dc !important;
}

.desktop-unified-lottery-panel .mobile-lotto-results.is-empty > p,
.desktop-unified-lottery-panel .mobile-lotto-result-output {
  border-color: #aebbc2 !important;
  background: #c3cdd2 !important;
}

.indicator-drawer.is-official-lottery-workspace > .indicator-list-rail,
#setCalculatorConditionPanel[data-desktop-unified-list]:not([hidden]) {
  background: #c4ccd1 !important;
}

#setCalculatorConditionPanel[data-desktop-unified-list]:not([hidden]) .set-calculator-condition-list {
  background: #b8c2c8 !important;
}

/* V89: KL8 keeps one calm grey-black matrix palette in both calculator modes. */
#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-rotation-host .kl8-rotation-matrix {
  border-color: #59656c !important;
  background: #2b3338 !important;
  color: #dce3e7 !important;
  color-scheme: dark;
}

#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-rotation-host .kl8-rotation-settings {
  border-color: #59656c !important;
  background: #252d32 !important;
  color: #dce3e7 !important;
}

#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-rotation-host .kl8-rotation-control {
  font-size: 15px !important;
  line-height: 1.25 !important;
}

#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-rotation-host .kl8-rotation-control .field {
  min-height: 40px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-rotation-host :is(
  .kl8-rotation-workbench,
  .kl8-rotation-results,
  .kl8-rotation-output,
  .kl8-rotation-verification
) {
  border-color: #606c73 !important;
  background: #293136 !important;
  color: #dce3e7 !important;
}

#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-rotation-host :is(
  .kl8-rotation-results__header,
  .kl8-rotation-number-panel__label,
  .kl8-rotation-control,
  .kl8-rotation-verification strong
) {
  color: #dce3e7 !important;
}

#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-rotation-host :is(
  .kl8-rotation-number-panel__label small,
  .kl8-rotation-summary
) {
  color: #aebbc2 !important;
}

#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] :is(
  .desktop-kl8-rotation-host,
  .desktop-lotto-compact-editor,
  .desktop-lotto-condition-row,
  .desktop-lotto-number-picker,
  .desktop-lotto-number-grid
) {
  transition: none !important;
}

.desktop-lotto-count[aria-disabled="true"] {
  border-color: #aab1b6 !important;
  background: #b7bdc1 !important;
  color: #788187 !important;
  box-shadow: none !important;
  cursor: not-allowed;
  opacity: .7;
}

#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-editor-status.has-feedback {
  display: block !important;
  min-height: 16px;
  margin: 0 !important;
  color: #315f56;
  font-weight: 800;
}

#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-editor-status.has-feedback.is-error {
  color: #a52838;
}

/* V90: every KL8 result control stays inside the result column. */
#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .mobile-lotto-results {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow-x: hidden !important;
}

#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .mobile-lotto-results > header {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 44px !important;
  overflow: hidden !important;
}

#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .mobile-lotto-results > header > span {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .mobile-lotto-results > header > button {
  flex: 0 0 72px !important;
  box-sizing: border-box !important;
  width: 72px !important;
  min-width: 72px !important;
  max-width: 72px !important;
  padding-inline: 5px !important;
  line-height: 1 !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  white-space: nowrap !important;
}

#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .mobile-lotto-result-actions {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  padding-inline: 8px !important;
  overflow: hidden !important;
}

#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .mobile-lotto-result-actions > button {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding-inline: 3px !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* V92: screenshot-defined KL8 density, stronger workspace layers and a lighter matrix. */
#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-rotation-host .kl8-rotation-matrix {
  border-color: #909ba1 !important;
  background: #77838a !important;
}

#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-rotation-host .kl8-rotation-settings {
  border-color: #89959b !important;
  background: #707c83 !important;
}

#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-rotation-host :is(
  .kl8-rotation-workbench,
  .kl8-rotation-results,
  .kl8-rotation-output,
  .kl8-rotation-verification
) {
  border-color: #929ca2 !important;
  background: #818c92 !important;
}

/* KL8 left matrix keeps the exact same palette in condition and rotation modes. */
#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-rotation-host .kl8-rotation-results__header {
  border-color: #dce3e7 #dce3e7 #536067 !important;
  background: #191e21 !important;
  color: #dce3e7 !important;
}

#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-rotation-host .kl8-rotation-results__header :is(strong, output) {
  color: #dce3e7 !important;
}

#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .mobile-lotto-results {
  border-color: #9ca9b0 !important;
  background: #b7c1c7 !important;
}

#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .mobile-lotto-results.is-empty > p,
#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .mobile-lotto-result-output {
  border-color: #929fa7 !important;
  background: #aab6bd !important;
}

#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] > #indicatorListRail,
#setCalculatorConditionPanel[data-desktop-unified-list="kl8"] {
  border-color: #98a3aa !important;
  background: #b0bac0 !important;
}

#setCalculatorConditionPanel[data-desktop-unified-list="kl8"] .set-calculator-condition-list {
  background: #9faab1 !important;
}

#setCalculatorConditionPanel[data-desktop-unified-list="kl8"] .desktop-lotto-rail-condition.indicator-condition--add {
  border-color: #68747b !important;
  border-left-color: #4e5a61 !important;
  background: #4d585e !important;
  color: #f0f3f4 !important;
}

#setCalculatorConditionPanel[data-desktop-unified-list="kl8"] .desktop-lotto-rail-condition b {
  color: #f0f3f4 !important;
}

#setCalculatorConditionPanel[data-desktop-unified-list="kl8"] .desktop-lotto-rail-condition button {
  border-color: #7d898f !important;
  background: #394349 !important;
  color: #f5f7f8 !important;
  cursor: pointer;
}

#setCalculatorConditionPanel[data-desktop-unified-list="kl8"] .desktop-lotto-rail-condition button:hover,
#setCalculatorConditionPanel[data-desktop-unified-list="kl8"] .desktop-lotto-rail-condition button:focus-visible {
  border-color: #e6ebed !important;
  background: #252d32 !important;
}

#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-number-grid {
  grid-template-columns: repeat(10, 30px) !important;
  grid-auto-rows: 30px !important;
  justify-content: space-between !important;
  gap: 3px 0 !important;
  padding: 3px 7px 5px !important;
  overflow: visible !important;
}

#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-number-grid .desktop-lotto-number {
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  font-size: 11px !important;
}

/* V97: the compact editor is the single KL8 number source in rotation mode. */
#setConditionCalculator.is-rotation-matrix
  > #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"]
  .desktop-kl8-rotation-host .kl8-rotation-entry,
#setConditionCalculator.is-rotation-matrix
  > #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"]
  .desktop-kl8-rotation-host .kl8-rotation-number-panel {
  display: none !important;
}

#setConditionCalculator.is-rotation-matrix
  > #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"]
  .desktop-kl8-rotation-host .kl8-rotation-matrix {
  grid-template-rows: auto minmax(220px, 1fr) !important;
}

#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-number-picker > summary {
  padding-block: 4px !important;
}

@media (min-width: 1101px) {
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-compact-editor {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    position: relative !important;
    grid-template-rows: 34px minmax(0, 1fr) 0 72px !important;
    align-content: stretch !important;
    padding: 6px 8px !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-compact-editor > * {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-compact-editor > footer button {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    padding-inline: 3px !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-condition-rows,
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-condition-row {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-condition-row > * {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-condition-row {
    grid-template-rows: 34px 65px minmax(220px, 1fr) !important;
    align-content: stretch !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-number-picker {
    box-sizing: border-box !important;
    height: 100% !important;
    min-height: 220px !important;
    overflow: hidden !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-compact-editor > footer {
    grid-row: 4 !important;
    align-self: end !important;
    margin: 0 !important;
    height: 72px !important;
    min-height: 72px !important;
    align-content: stretch !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-editor-status {
    grid-row: 3 !important;
    align-self: end !important;
    min-height: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-editor-status.has-feedback {
    position: absolute !important;
    right: 10px;
    bottom: 44px;
    z-index: 2;
    width: auto;
    max-width: calc(100% - 20px);
    height: auto !important;
    min-height: 16px !important;
    overflow: visible !important;
    border-radius: 4px;
    background: rgba(214, 223, 225, .96);
    padding: 1px 5px;
  }
}

#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-left-stack > .lotto-n-out-n-panel {
  border-color: #969289 !important;
  background: #b8b4aa !important;
}

#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-dan-search-host .dan-custom-search-panel {
  border-color: #9898a3 !important;
  background: #b3b3be !important;
}

#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-dan-search-host .dan-custom-search-panel > textarea {
  border-color: #999fa5 !important;
  background: #bec2c6 !important;
}

#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .lotto-n-out-n-panel textarea[hidden] {
  display: none !important;
}

#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .lotto-n-out-n-controls {
  align-content: start !important;
  row-gap: 2px !important;
}

#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .lotto-n-out-n-panel {
  grid-template-rows: auto minmax(0, 1fr) !important;
}

#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .lotto-n-out-n-panel > [data-n-out-n-status],
#desktopUnifiedLotteryCalculator:is([data-desktop-unified-calculator="kl8"], [data-desktop-unified-calculator="ssq"], [data-desktop-unified-calculator="dlt"]) .dan-custom-search-panel.is-official-search > [data-dan-search-status] {
  display: none !important;
}

@media (min-width: 1101px) {
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .dan-custom-search-panel.is-official-search {
    grid-template-rows: 73px 36px minmax(0, 1fr) auto !important;
  }

  #desktopUnifiedLotteryCalculator:is([data-desktop-unified-calculator="ssq"], [data-desktop-unified-calculator="dlt"]) .dan-custom-search-panel.is-official-search {
    grid-template-rows: auto 73px 36px minmax(0, 1fr) auto !important;
  }

  #desktopUnifiedLotteryCalculator .dan-custom-search-panel.is-official-search > :is(.dan-custom-search-zones, .dan-custom-search-fields, .dan-custom-search-actions, textarea, .dan-custom-search-three-chart) {
    grid-row: auto !important;
  }
}

#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-number.number-temperature-hot {
  border-color: #c95f72 !important;
  background: #dc7b8d !important;
  color: #7f1425 !important;
}

#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-number.number-temperature-warm {
  border-color: #c69e2f !important;
  background: #dfb94e !important;
  color: #624400 !important;
}

#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-number.number-temperature-cold {
  border-color: #4d99c8 !important;
  background: #72b1d8 !important;
  color: #174f7a !important;
}

/* V96: screenshot-defined KL8 hit verification and compact action placement. */
#desktopUnifiedLotteryCalculator #kl8RotationDownload[hidden] {
  display: none !important;
}

#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-rotation-host .kl8-rotation-results {
  grid-template-rows: auto auto minmax(0, 1fr) !important;
}

#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-hit-verifier {
  display: grid;
  gap: 3px;
  min-width: 0;
  margin-top: 4px;
}

#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-hit-verifier__controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 62px 72px;
  gap: 3px;
  min-width: 0;
}

#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-hit-verifier__controls :is(input, button) {
  box-sizing: border-box;
  min-width: 0;
  height: 27px;
  border: 1px solid #68757c;
  border-radius: 4px;
  background: #f2f4f5;
  color: #26373e;
  padding: 2px 5px;
  font-size: 10px;
  font-weight: 800;
}

#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-hit-verifier__controls button.is-primary {
  border-color: #94303d;
  background: #b6313e;
  color: #fff;
}

#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-hit-verifier > pre {
  box-sizing: border-box;
  max-height: 112px;
  min-height: 62px;
  margin: 0;
  overflow: auto;
  border: 1px solid #66737a;
  border-radius: 4px;
  background: #242a2e;
  color: #eef2f4;
  padding: 5px;
  font: 10px/1.45 Consolas, monospace;
  white-space: pre-wrap;
}

@media (min-width: 1101px) {
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] {
    grid-template-rows: minmax(470px, 56fr) minmax(128px, 44fr) !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-condition-row {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    grid-template-columns: 54px minmax(0, 1fr) 58px !important;
    grid-template-rows: minmax(220px, 1fr) 34px 68px !important;
    row-gap: 3px !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-condition-row .desktop-lotto-number-picker {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    min-height: 220px !important;
    overflow: hidden !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-condition-row .desktop-lotto-zone-label {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-condition-row .desktop-lotto-number-input {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-condition-row .desktop-lotto-paste {
    grid-column: 3 !important;
    grid-row: 2 !important;
    align-self: end !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-condition-row .desktop-lotto-counts {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    grid-template-columns: repeat(7, minmax(0, 1fr)) 78px !important;
    grid-template-rows: repeat(2, 34px) !important;
    grid-auto-rows: 34px !important;
    height: 68px !important;
    min-height: 68px !important;
    row-gap: 0 !important;
    column-gap: 3px !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-condition-row .desktop-lotto-counts .desktop-lotto-count:nth-child(-n+7) {
    grid-row: 1 !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-condition-row .desktop-lotto-counts .desktop-lotto-count[data-desktop-count="7"],
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-condition-row .desktop-lotto-counts .desktop-lotto-count[data-desktop-count="8"],
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-condition-row .desktop-lotto-counts .desktop-lotto-count[data-desktop-count="9"],
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-condition-row .desktop-lotto-counts .desktop-lotto-count[data-desktop-count="10"],
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-condition-row .desktop-lotto-counts .desktop-lotto-count[data-desktop-count="11"],
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-condition-row .desktop-lotto-counts .desktop-lotto-count[data-desktop-count="12"],
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-condition-row .desktop-lotto-counts .desktop-lotto-count[data-desktop-count="13"] {
    grid-row: 2 !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-condition-row .desktop-lotto-counts .desktop-lotto-count[data-desktop-count="7"] { grid-column: 1 !important; }
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-condition-row .desktop-lotto-counts .desktop-lotto-count[data-desktop-count="8"] { grid-column: 2 !important; }
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-condition-row .desktop-lotto-counts .desktop-lotto-count[data-desktop-count="9"] { grid-column: 3 !important; }
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-condition-row .desktop-lotto-counts .desktop-lotto-count[data-desktop-count="10"] { grid-column: 4 !important; }
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-condition-row .desktop-lotto-counts .desktop-lotto-count[data-desktop-count="11"] { grid-column: 5 !important; }
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-condition-row .desktop-lotto-counts .desktop-lotto-count[data-desktop-count="12"] { grid-column: 6 !important; }
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-condition-row .desktop-lotto-counts .desktop-lotto-count[data-desktop-count="13"] { grid-column: 7 !important; }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-condition-row .desktop-lotto-counts .desktop-lotto-play-slot {
    display: grid !important;
    grid-column: 8 !important;
    grid-row: 1 !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 4px !important;
    box-sizing: border-box !important;
    width: 78px !important;
    min-width: 78px !important;
    height: 34px !important;
    border: 1px solid #a6b2ba !important;
    border-radius: 5px !important;
    background: #d4dce0 !important;
    padding: 1px 2px !important;
    color: #17242d !important;
    font-size: 11px !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-condition-row .desktop-lotto-counts .desktop-lotto-play-slot select {
    box-sizing: border-box !important;
    width: 45px !important;
    min-width: 0 !important;
    height: 28px !important;
    min-height: 28px !important;
    border: 0 !important;
    border-radius: 3px !important;
    background: #eef1f2 !important;
    padding: 0 !important;
    color: #17313f !important;
    font-size: 12px !important;
    font-weight: 900 !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-condition-row .desktop-lotto-counts .desktop-lotto-count {
    min-width: 0 !important;
    padding-inline: 1px !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-condition-row .desktop-lotto-counts .desktop-lotto-add {
    grid-column: 8 !important;
    grid-row: 2 !important;
    width: 78px !important;
    min-width: 78px !important;
    height: 34px !important;
    min-height: 34px !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-number-grid {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    grid-template-columns: repeat(10, 24px) !important;
    grid-auto-rows: 24px !important;
    gap: 2px 0 !important;
    padding-block: 1px 2px !important;
    border-radius: 4px !important;
    background: #555e64 !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-number-picker {
    border-color: #4b555b !important;
    background: #687178 !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-number-picker > summary {
    color: #f0f3f4 !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-number-grid .desktop-lotto-number {
    width: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    height: 24px !important;
    min-height: 24px !important;
    max-height: 24px !important;
    transition: background-color 80ms linear, border-color 80ms linear, color 80ms linear !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-number-grid .desktop-lotto-number.is-selected,
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-number-grid .desktop-lotto-number.is-selected:is(.number-temperature-hot, .number-temperature-warm, .number-temperature-cold) {
    border-color: #8e1525 !important;
    background: #d93246 !important;
    color: #fff !important;
    box-shadow: none !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .lotto-n-out-n-controls {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    grid-auto-rows: minmax(32px, auto) !important;
    gap: 2px 6px !important;
    align-content: start !important;
  }
}

/* V2b: KL8 result actions — copy-numbers / copy-image / clear share one row; clear no longer sits alone. */
#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .mobile-lotto-result-actions {
  grid-template-areas:
    "single compound same-screen chart"
    "multiplier multiplier ticket ticket"
    "copy image clear clear" !important;
}

#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .mobile-lotto-result-actions > [data-result-cell="single"] { grid-area: single !important; }
#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .mobile-lotto-result-actions > [data-result-cell="compound"] { grid-area: compound !important; }
#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .mobile-lotto-result-actions > [data-result-cell="same-screen"] { grid-area: same-screen !important; }
#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .mobile-lotto-result-actions > [data-result-cell="chart"] { grid-area: chart !important; }
#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .mobile-lotto-result-actions > .ticket-local-multiplier { grid-area: multiplier !important; }
#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .mobile-lotto-result-actions > [data-result-cell="ticket"] { grid-area: ticket !important; }
#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .mobile-lotto-result-actions > [data-result-cell="copy"] { grid-area: copy !important; }
#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .mobile-lotto-result-actions > [data-result-cell="image"] { grid-area: image !important; }
#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .mobile-lotto-result-actions > [data-result-cell="clear"] { grid-area: clear !important; }

/* V3: single compact mode entry; kl8 calculate sits right under the add button; footer buttons aligned. */
.desktop-lotto-inline-modes .desktop-lotto-mode-entry {
  min-height: 22px !important;
  padding: 1px 10px !important;
  border: 1px solid #52616e !important;
  border-radius: 11px !important;
  background: #22303c !important;
  color: #cfe0ea !important;
  font-size: 11px !important;
  line-height: 18px !important;
}

.desktop-lotto-calculate-row {
  display: flex;
  justify-content: flex-end;
  gap: 4px;
  margin-top: 3px;
}

.desktop-lotto-calculate-row .desktop-lotto-calculate {
  min-height: 26px !important;
  padding: 2px 16px !important;
  border: 1px solid #2f6f4f !important;
  border-radius: 5px !important;
  background: #1d7a4d !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 20px !important;
}

#desktopUnifiedLotteryCalculator .desktop-lotto-compact-editor > footer button {
  min-height: 24px !important;
  max-height: 24px !important;
  padding: 2px 8px !important;
  font-size: 11px !important;
  line-height: 18px !important;
}

/* V3b: result-actions buttons stay single-line (复制打票 wrapping made it look taller). */
.desktop-unified-lottery-panel .mobile-lotto-result-actions > button {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: clip !important;
  font-size: 11px !important;
  padding-inline: 2px !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
