/* Screenshot-defined calculator layout and compact indicator semantics. */
.indicator-condition--add,
.desktop-lotto-rail-condition.indicator-condition--add,
.mobile-calc-condition.is-add,
.mobile-lotto-condition.is-add {
  border-color: #568f82 !important;
  border-left-color: #16806f !important;
  background: #dcece7 !important;
  color: #174f47 !important;
}

.indicator-condition--exclude,
.mobile-calc-condition.is-exclude {
  border-color: #d26370 !important;
  border-left-color: #d93246 !important;
  background: #f4dce0 !important;
  color: #842938 !important;
}

.indicator-condition > span,
.desktop-lotto-rail-condition > span,
.mobile-calc-condition > span,
.mobile-lotto-condition > span {
  min-width: 0;
}

.indicator-condition > span,
.desktop-lotto-rail-condition b,
.mobile-calc-condition b,
.mobile-lotto-condition b {
  overflow-wrap: anywhere;
  line-height: 1.35;
}

@media (min-width: 1101px) {
  .indicator-drawer.is-realtime-number-tool.is-calculator-workbench.is-set-calculator-tool.is-official-lottery-workspace[data-desktop-unified-calculator="kl8"] > .set-condition-calculator {
    grid-column: 1 / 4 !important;
    width: 100% !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] {
    --kl8-upper-height: 441px;
    grid-template-columns: minmax(0, 28fr) minmax(0, 29fr) minmax(0, 21fr) minmax(0, 22fr) !important;
    grid-template-rows: var(--kl8-upper-height) minmax(0, 1fr) !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-unified-lottery-panel.is-active-lottery-panel > [data-desktop-compact-mount] {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: auto !important;
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-compact-editor {
    height: 100% !important;
    min-height: 0 !important;
    grid-template-rows: auto auto auto !important;
    align-content: start !important;
    overflow: hidden !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-condition-rows,
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-condition-row,
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-number-picker {
    min-height: 0 !important;
    height: auto !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-number-picker {
    overflow-y: hidden !important;
    overflow-x: hidden !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-number-grid {
    align-content: start !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-compact-editor > footer {
    margin-top: 4px !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-editor-status:not(.is-error) {
    display: none !important;
  }

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

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-rotation-host {
    display: block !important;
    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-rotation-host > .kl8-rotation-matrix {
    box-sizing: border-box !important;
    display: grid !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    overflow: auto !important;
  }

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

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-rotation-host .kl8-rotation-number-panel {
    grid-template-columns: 92px minmax(0, 1fr) !important;
    gap: 5px !important;
    padding: 6px !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-rotation-host .kl8-rotation-number-grid {
    grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
    gap: 2px !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-rotation-host .kl8-rotation-number {
    width: 100% !important;
    min-width: 0 !important;
    height: 27px !important;
    min-height: 27px !important;
    font-size: 10px !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .mobile-lotto-results {
    grid-column: 3 !important;
    grid-row: 1 !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    align-self: stretch !important;
    position: static !important;
    top: auto !important;
    overflow: hidden !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-unified-lottery-panel.is-active-lottery-panel > .desktop-dan-search-host {
    grid-column: 2 / 5 !important;
    grid-row: 2 !important;
    height: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
  }

  .indicator-drawer.is-realtime-number-tool.is-calculator-workbench.is-set-calculator-tool.is-official-lottery-workspace[data-desktop-unified-calculator="kl8"] > .indicator-list-rail {
    z-index: 3;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: calc((100% - 68px) * .22) !important;
    top: 68px !important;
    right: 10px !important;
    width: calc((100% - 68px) * .22 - 2px) !important;
    height: 441px !important;
    grid-column: auto !important;
    grid-row: auto !important;
    overflow: hidden !important;
  }

  .indicator-drawer.is-realtime-number-tool.is-calculator-workbench.is-set-calculator-tool.is-official-lottery-workspace[data-desktop-unified-calculator="kl8"] > .indicator-list-rail > #setCalculatorConditionPanel {
    height: 100% !important;
    min-height: 0 !important;
  }

  #desktopUnifiedLotteryCalculator:is([data-desktop-unified-calculator="kl8"], [data-desktop-unified-calculator="ssq"], [data-desktop-unified-calculator="dlt"]) .dan-custom-search-panel {
    display: grid !important;
    height: 100% !important;
    min-height: 0 !important;
    grid-template-rows: auto auto auto auto minmax(0, 1fr) auto !important;
    align-content: stretch !important;
    overflow: hidden !important;
  }

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

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .dan-custom-search-panel > header { grid-row: 1 !important; }
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .dan-custom-search-panel > .dan-custom-search-fields { grid-row: 2 !important; }
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .dan-custom-search-panel > .dan-custom-search-actions {
    grid-row: 3 !important;
    height: auto !important;
    min-height: 0 !important;
  }
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .dan-custom-search-panel > textarea { grid-row: 4 !important; }
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .dan-custom-search-panel > .dan-custom-search-three-chart { grid-row: 5 !important; }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .dan-custom-search-fields {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(2, 34px) !important;
    grid-auto-rows: 34px !important;
    gap: 5px 8px !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .dan-custom-search-field {
    display: grid !important;
    height: 34px !important;
    min-width: 0 !important;
    grid-template-columns: max-content minmax(0, 1fr) !important;
    grid-template-rows: 34px !important;
    align-items: center !important;
    gap: 6px !important;
    overflow: visible !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .dan-custom-search-field > span {
    display: block !important;
    color: var(--calc-muted) !important;
    font-size: 12px !important;
    line-height: 34px !important;
    white-space: nowrap !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .dan-custom-search-field > input,
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .dan-custom-search-field > select {
    width: 100% !important;
    min-width: 0 !important;
    height: 32px !important;
    padding: 0 7px !important;
  }

  #desktopUnifiedLotteryCalculator:is([data-desktop-unified-calculator="kl8"], [data-desktop-unified-calculator="ssq"], [data-desktop-unified-calculator="dlt"]) .dan-custom-search-panel > textarea {
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-height: none !important;
    resize: none !important;
    overflow: auto !important;
  }

  #desktopUnifiedLotteryCalculator:is([data-desktop-unified-calculator="kl8"], [data-desktop-unified-calculator="ssq"], [data-desktop-unified-calculator="dlt"]) .dan-custom-search-panel > header { grid-row: 1 !important; }
  #desktopUnifiedLotteryCalculator:is([data-desktop-unified-calculator="kl8"], [data-desktop-unified-calculator="ssq"], [data-desktop-unified-calculator="dlt"]) .dan-custom-search-panel > .dan-custom-search-zones { grid-row: 2 !important; }
  #desktopUnifiedLotteryCalculator:is([data-desktop-unified-calculator="kl8"], [data-desktop-unified-calculator="ssq"], [data-desktop-unified-calculator="dlt"]) .dan-custom-search-panel > .dan-custom-search-fields { grid-row: 3 !important; }
  #desktopUnifiedLotteryCalculator:is([data-desktop-unified-calculator="kl8"], [data-desktop-unified-calculator="ssq"], [data-desktop-unified-calculator="dlt"]) .dan-custom-search-panel > .dan-custom-search-actions { grid-row: 4 !important; }
  #desktopUnifiedLotteryCalculator:is([data-desktop-unified-calculator="kl8"], [data-desktop-unified-calculator="ssq"], [data-desktop-unified-calculator="dlt"]) .dan-custom-search-panel > textarea { grid-row: 5 !important; }
  #desktopUnifiedLotteryCalculator:is([data-desktop-unified-calculator="kl8"], [data-desktop-unified-calculator="ssq"], [data-desktop-unified-calculator="dlt"]) .dan-custom-search-panel > .dan-custom-search-three-chart { grid-row: 6 !important; }

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

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .dan-custom-search-panel > header { grid-row: 1 !important; }
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .dan-custom-search-panel > .dan-custom-search-fields { grid-row: 2 !important; }
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .dan-custom-search-panel > .dan-custom-search-actions {
    grid-row: 3 !important;
    height: 36px !important;
    min-height: 36px !important;
  }
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .dan-custom-search-panel > textarea { grid-row: 4 !important; }
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .dan-custom-search-panel > .dan-custom-search-three-chart { grid-row: 5 !important; }
}

@media (max-width: 1100px) {
  .dan-custom-search-panel > textarea {
    min-height: min(52vh, 520px) !important;
    max-height: none !important;
  }
}

/* V83: compact lottery rotation matrices and remove duplicated condition surfaces. */
@media (min-width: 1101px) {
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-rotation-host .kl8-rotation-settings {
    grid-template-columns: 86px 122px minmax(0, 1fr) !important;
    min-width: 0 !important;
    gap: 4px !important;
    padding: 4px 6px !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-rotation-host .kl8-rotation-control {
    min-width: 0 !important;
    gap: 2px !important;
    font-size: 10px !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-rotation-host .kl8-rotation-control .field,
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-rotation-host .kl8-rotation-summary {
    min-width: 0 !important;
    min-height: 28px !important;
    height: 28px !important;
    padding: 3px 5px !important;
    font-size: 10px !important;
    line-height: 20px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-rotation-host .kl8-rotation-workbench {
    min-width: 0 !important;
    min-height: 0 !important;
    grid-template-columns: minmax(0, 1fr) !important;
    padding: 4px 6px !important;
    overflow: hidden !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-rotation-host .kl8-rotation-verification {
    display: none !important;
  }

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

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-rotation-host .kl8-rotation-results__header {
    min-height: 28px !important;
    padding: 3px 5px !important;
    flex-wrap: nowrap !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-rotation-host .kl8-rotation-actions {
    flex-wrap: nowrap !important;
    gap: 3px !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-rotation-host .kl8-rotation-actions .tool-button {
    min-width: 0 !important;
    height: 26px !important;
    min-height: 26px !important;
    padding: 0 5px !important;
    font-size: 10px !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-rotation-host .kl8-rotation-output {
    min-height: 0 !important;
    height: 100% !important;
    padding: 4px !important;
    font-size: 10px !important;
  }

  #lottoRotationMatrix .lotto-rotation-number-grid {
    justify-content: start !important;
    gap: 5px !important;
  }

  #lottoRotationMatrix .lotto-rotation-zone[data-zone-key="red"] .lotto-rotation-number-grid {
    grid-template-columns: repeat(17, 34px) !important;
  }

  #lottoRotationMatrix .lotto-rotation-zone[data-zone-key="blue"] .lotto-rotation-number-grid {
    grid-template-columns: repeat(8, 34px) !important;
  }

  #lottoRotationMatrix .lotto-rotation-zone[data-zone-key="front"] .lotto-rotation-number-grid {
    grid-template-columns: repeat(18, 34px) !important;
  }

  #lottoRotationMatrix .lotto-rotation-zone[data-zone-key="back"] .lotto-rotation-number-grid {
    grid-template-columns: repeat(6, 34px) !important;
  }

  #lottoRotationMatrix .kl8-rotation-workbench {
    min-height: 0 !important;
    height: 126px !important;
    padding: 5px 8px !important;
    overflow: hidden !important;
  }

  #lottoRotationMatrix .kl8-rotation-results,
  #lottoRotationMatrix .kl8-rotation-output {
    min-height: 0 !important;
    height: 100% !important;
  }
}

/* V84: remove redundant KL8 labels and give omission results all released space. */
@media (min-width: 1101px) {
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-rotation-host .kl8-rotation-number-panel {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-rotation-host .kl8-rotation-number-grid {
    width: 100% !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .lotto-n-out-n-panel > header {
    min-height: 20px !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .lotto-n-out-n-panel > textarea {
    min-height: 0 !important;
    height: 100% !important;
  }
}

/* V85: circular KL8 controls, responsive input row and result-first left column. */
@media (min-width: 1101px) {
  .indicator-drawer.is-realtime-number-tool.is-calculator-workbench.is-set-calculator-tool.is-official-lottery-workspace {
    grid-template-rows: max-content minmax(0, 1fr) !important;
    align-content: stretch !important;
  }

  .indicator-drawer.is-realtime-number-tool.is-calculator-workbench.is-set-calculator-tool.is-official-lottery-workspace > .indicator-drawer__forms {
    grid-column: 1 / 4 !important;
    grid-row: 1 !important;
  }

  .indicator-drawer.is-realtime-number-tool.is-calculator-workbench.is-set-calculator-tool.is-official-lottery-workspace > .set-condition-calculator {
    grid-column: 1 / 4 !important;
    grid-row: 2 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
  }

  .indicator-drawer.is-realtime-number-tool.is-calculator-workbench.is-set-calculator-tool.is-official-lottery-workspace > .desktop-digit-analysis-workspace {
    display: none !important;
  }

  .indicator-drawer.is-realtime-number-tool.is-calculator-workbench.is-set-calculator-tool.is-official-lottery-workspace > .set-condition-calculator > #desktopUnifiedLotteryCalculator {
    height: 100% !important;
    min-height: 0 !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] {
    --kl8-omission-height: 128px;
    grid-template-rows: minmax(0, 56fr) minmax(300px, 44fr) !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-left-stack {
    display: grid !important;
    grid-column: 1 !important;
    grid-row: 1 / 3 !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: minmax(0, 1fr) var(--kl8-omission-height) !important;
    gap: 8px !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 > .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;
  }

  #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: var(--kl8-omission-height) !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-left-stack:has(> .lotto-n-out-n-panel > textarea:not([hidden])) {
    grid-template-rows: minmax(360px, 62fr) minmax(260px, 38fr) !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;
    overflow: hidden !important;
  }

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

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-rotation-host .kl8-rotation-workbench {
    height: auto !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-rotation-host .kl8-rotation-number-grid {
    grid-template-columns: repeat(10, 27px) !important;
    justify-content: space-between !important;
    gap: 0 !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-rotation-host .kl8-rotation-number {
    box-sizing: border-box !important;
    width: 27px !important;
    min-width: 27px !important;
    max-width: 27px !important;
    height: 27px !important;
    min-height: 27px !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 50% !important;
    transition: border-color 90ms linear, box-shadow 90ms linear, transform 90ms linear !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-rotation-host .kl8-rotation-number[aria-pressed="true"] {
    border-width: 2px !important;
    outline: 2px solid #fff !important;
    outline-offset: -4px !important;
    box-shadow: 0 0 0 2px #d93246, 0 0 7px rgba(217, 50, 70, .72) !important;
    transform: scale(.96) !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-condition-row {
    grid-template-columns: 42px minmax(0, 1fr) 48px !important;
  }

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

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

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

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

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

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-lotto-condition-row .desktop-lotto-number-picker {
    grid-column: 1 / 4 !important;
    grid-row: 3 !important;
  }

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

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .lotto-n-out-n-panel {
    grid-template-rows: auto auto !important;
    align-content: start !important;
    overflow: visible !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-panel > textarea:not([hidden]) {
    min-height: 120px !important;
    height: 220px !important;
  }
}

/* V86 final cascade: matrix parameters left, one shared picker center, result and indicators right. */
@media (min-width: 1101px) {
  .set-condition-calculator.is-unified-app-calculator.is-rotation-matrix > #desktopUnifiedLotteryCalculator,
  .set-condition-calculator.is-unified-app-calculator.is-rotation-matrix #desktopUnifiedLotteryCalculator > .desktop-unified-lottery-panel.is-active-lottery-panel > [data-desktop-compact-mount],
  .set-condition-calculator.is-unified-app-calculator.is-rotation-matrix #desktopUnifiedLotteryCalculator .mobile-lotto-results { display: grid !important; }
  .indicator-drawer.is-realtime-number-tool.is-calculator-workbench.is-set-calculator-tool.is-official-lottery-workspace:is([data-desktop-unified-calculator="ssq"], [data-desktop-unified-calculator="dlt"]) > .indicator-list-rail { display: block !important; }
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-rotation-host .kl8-rotation-matrix { grid-template-rows: auto minmax(0, 1fr) !important; }
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-rotation-host .kl8-rotation-settings { grid-row: 1 !important; }
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-rotation-host .kl8-rotation-workbench { grid-row: 2 !important; }
  #desktopUnifiedLotteryCalculator:is([data-desktop-unified-calculator="ssq"], [data-desktop-unified-calculator="dlt"]) {
    grid-template-columns: minmax(210px, 30fr) minmax(240px, 29fr) minmax(96px, 15fr) minmax(150px, 22fr) !important;
    grid-template-rows: minmax(0, 56fr) minmax(300px, 44fr) !important;
  }
  #desktopUnifiedLotteryCalculator:is([data-desktop-unified-calculator="ssq"], [data-desktop-unified-calculator="dlt"]) .desktop-unified-lottery-panel.is-active-lottery-panel > .desktop-lotto-rotation-host {
    display: block !important; 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:is([data-desktop-unified-calculator="ssq"], [data-desktop-unified-calculator="dlt"]) .desktop-lotto-rotation-host > .lotto-rotation-matrix {
    box-sizing: border-box !important; display: grid !important; width: 100% !important; height: 100% !important; min-width: 0 !important; min-height: 0 !important; grid-template-rows: auto minmax(180px, 1fr) !important; overflow: auto !important;
  }
  #desktopUnifiedLotteryCalculator:is([data-desktop-unified-calculator="ssq"], [data-desktop-unified-calculator="dlt"]) .desktop-lotto-rotation-host .lotto-rotation-zones {
    display: grid !important; grid-template-columns: minmax(0, 1fr) !important; grid-template-rows: repeat(2, auto) !important; min-height: 0 !important; overflow: visible !important;
  }
  #desktopUnifiedLotteryCalculator:is([data-desktop-unified-calculator="ssq"], [data-desktop-unified-calculator="dlt"]) .desktop-lotto-rotation-host .lotto-rotation-zone { min-height: 0 !important; padding: 6px !important; }
  /* Counts already appear in the selectors and result header; reserve the remaining height for tickets. */
  #desktopUnifiedLotteryCalculator:is([data-desktop-unified-calculator="ssq"], [data-desktop-unified-calculator="dlt"]) .desktop-lotto-rotation-host :is(.lotto-rotation-zone__summary, .lotto-rotation-total) { display: none !important; }
  #desktopUnifiedLotteryCalculator:is([data-desktop-unified-calculator="ssq"], [data-desktop-unified-calculator="dlt"]) .desktop-lotto-rotation-host .kl8-rotation-workbench { min-height: 0 !important; height: auto !important; grid-template-columns: minmax(0, 1fr) !important; overflow: hidden !important; }
  #desktopUnifiedLotteryCalculator:is([data-desktop-unified-calculator="ssq"], [data-desktop-unified-calculator="dlt"]) .desktop-lotto-rotation-host .kl8-rotation-verification { display: none !important; }
  #desktopUnifiedLotteryCalculator:is([data-desktop-unified-calculator="ssq"], [data-desktop-unified-calculator="dlt"]) .desktop-unified-lottery-panel.is-active-lottery-panel > [data-desktop-compact-mount] {
    grid-column: 2 !important; grid-row: 1 !important; width: 100% !important; height: 100% !important; min-width: 0 !important; min-height: 0 !important; overflow: hidden !important;
  }
  #desktopUnifiedLotteryCalculator:is([data-desktop-unified-calculator="ssq"], [data-desktop-unified-calculator="dlt"]) .desktop-lotto-compact-editor { box-sizing: border-box !important; width: 100% !important; height: 100% !important; min-height: 0 !important; overflow: auto !important; }
  #desktopUnifiedLotteryCalculator:is([data-desktop-unified-calculator="ssq"], [data-desktop-unified-calculator="dlt"]) .mobile-lotto-results { grid-column: 3 !important; grid-row: 1 !important; height: 100% !important; min-height: 0 !important; margin: 0 !important; }
  #desktopUnifiedLotteryCalculator:is([data-desktop-unified-calculator="ssq"], [data-desktop-unified-calculator="dlt"]) .lotto-n-out-n-panel { grid-column: 1 !important; grid-row: 2 !important; height: 100% !important; min-height: 0 !important; margin: 0 !important; }
  #desktopUnifiedLotteryCalculator:is([data-desktop-unified-calculator="ssq"], [data-desktop-unified-calculator="dlt"]) .desktop-unified-lottery-panel.is-active-lottery-panel > .desktop-dan-search-host { grid-column: 2 / 5 !important; grid-row: 2 !important; height: 100% !important; min-height: 0 !important; padding: 0 !important; }
}

/* V88: KL8 rotation number pad replaced by generated-ticket grid (shared pad = compact editor). */
@media (min-width: 1101px) {
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-rotation-host .kl8-rotation-number-panel__label {
    display: none !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-rotation-host .kl8-rotation-result-grid {
    width: 100% !important;
    max-height: 250px !important;
    gap: 4px 12px !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-rotation-host .kl8-rotation-result-number {
    min-width: 24px !important;
    height: 24px !important;
    font-size: 10px !important;
  }
}

@media (max-width: 1100px) {
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-rotation-host .kl8-rotation-result-grid {
    max-height: 220px !important;
  }
}

/* V88b: rotation mode hides legacy mode tabs; widen select-count / guarantee dropdowns (kl8 + ssq/dlt). */
@media (min-width: 1101px) {
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-rotation-host .kl8-rotation-settings {
    grid-template-columns: minmax(150px, 1fr) minmax(190px, 1.2fr) minmax(0, 1fr) !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-rotation-host .kl8-rotation-control .field {
    width: 100% !important;
  }

  #desktopUnifiedLotteryCalculator:is([data-desktop-unified-calculator="ssq"], [data-desktop-unified-calculator="dlt"]) .lotto-rotation-zone__settings {
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr) !important;
    gap: 4px !important;
  }

  #desktopUnifiedLotteryCalculator:is([data-desktop-unified-calculator="ssq"], [data-desktop-unified-calculator="dlt"]) .lotto-rotation-zone__pick {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 3px !important;
  }

  #desktopUnifiedLotteryCalculator:is([data-desktop-unified-calculator="ssq"], [data-desktop-unified-calculator="dlt"]) .lotto-rotation-zone__pick output {
    flex: 0 0 auto !important;
  }

  #desktopUnifiedLotteryCalculator:is([data-desktop-unified-calculator="ssq"], [data-desktop-unified-calculator="dlt"]) .lotto-rotation-zone__guarantee {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 3px !important;
  }

  #desktopUnifiedLotteryCalculator:is([data-desktop-unified-calculator="ssq"], [data-desktop-unified-calculator="dlt"]) .lotto-rotation-zone__guarantee .field {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* V88c: DLT front pad mirrors SSQ geometry (same column rhythm, 4 rows, no overflow in the shared 358px rail). */
@media (min-width: 1101px) {
  html body #indicatorDrawer#indicatorDrawer#indicatorDrawer#indicatorDrawer
  #desktopUnifiedLotteryCalculator#desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="dlt"]
  [data-desktop-zone="front"] .desktop-lotto-number-grid {
    grid-template-columns: repeat(9, 31px) !important;
    column-gap: 4px !important;
  }
}

/* V88d: rotation settings collapse into one compact row (small dropdowns). */
@media (min-width: 1101px) {
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-rotation-host .kl8-rotation-settings {
    grid-template-columns: minmax(96px, auto) minmax(120px, auto) minmax(0, 1fr) !important;
    gap: 4px !important;
    padding: 2px 4px !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-rotation-host .kl8-rotation-control {
    font-size: 10px !important;
    gap: 1px !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-rotation-host .kl8-rotation-control .field {
    min-height: 22px !important;
    height: 22px !important;
    padding: 1px 4px !important;
    font-size: 10px !important;
    line-height: 18px !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-kl8-rotation-host .kl8-rotation-summary {
    font-size: 10px !important;
    min-height: 20px !important;
    height: 20px !important;
    line-height: 18px !important;
  }
}
