:root {
  --calc-workspace: #c9cfd4;
  --calc-card: #e3e7ea;
  --calc-card-soft: #d9dfe3;
  --calc-input: #edf0f2;
  --calc-omission: #dedbd2;
  --calc-result: #d8e1e6;
  --calc-search: #dddde7;
  --calc-rail: #c8ced2;
  --calc-border: #abb5bd;
  --calc-primary: #36578d;
  --calc-selected: #d93246;
  --calc-text: #17242d;
  --calc-muted: #667986;
  --number-hot: #f1b6bf;
  --number-hot-text: #9f1f31;
  --number-warm: #f5dc91;
  --number-warm-text: #7a5700;
  --number-cold: #b9d9ee;
  --number-cold-text: #245f91;
}

html body #indicatorDrawer.is-realtime-number-tool.is-set-calculator-tool
#desktopUnifiedLotteryCalculator:is(
  [data-desktop-unified-calculator="kl8"],
  [data-desktop-unified-calculator="ssq"],
  [data-desktop-unified-calculator="dlt"]
) .lotto-n-out-n-panel {
  border-color: #9dadc0 !important;
  background: #74869e !important;
  color: #f7f9fc !important;
}

html body #indicatorDrawer.is-realtime-number-tool.is-set-calculator-tool
#desktopUnifiedLotteryCalculator:is(
  [data-desktop-unified-calculator="kl8"],
  [data-desktop-unified-calculator="ssq"],
  [data-desktop-unified-calculator="dlt"]
) .lotto-n-out-n-panel :is(header, .lotto-n-out-n-controls) {
  border-color: #a8b7c8 !important;
  background: #8192a8 !important;
  color: #ffffff !important;
}

html body #indicatorDrawer.is-realtime-number-tool.is-set-calculator-tool
#desktopUnifiedLotteryCalculator:is(
  [data-desktop-unified-calculator="kl8"],
  [data-desktop-unified-calculator="ssq"],
  [data-desktop-unified-calculator="dlt"]
) .lotto-n-out-n-panel textarea {
  border-color: #94a6bb !important;
  background: #667a93 !important;
  color: #ffffff !important;
}

html body #indicatorDrawer.is-realtime-number-tool.is-set-calculator-tool
#desktopUnifiedLotteryCalculator:is(
  [data-desktop-unified-calculator="kl8"],
  [data-desktop-unified-calculator="ssq"],
  [data-desktop-unified-calculator="dlt"]
) .dan-custom-search-panel.is-official-search {
  border-color: #a3b4c7 !important;
  background: #788ba3 !important;
  color: #f8fafd !important;
}

html body #indicatorDrawer.is-realtime-number-tool.is-set-calculator-tool
#desktopUnifiedLotteryCalculator:is(
  [data-desktop-unified-calculator="kl8"],
  [data-desktop-unified-calculator="ssq"],
  [data-desktop-unified-calculator="dlt"]
) .dan-custom-search-panel.is-official-search :is(
  header,
  .dan-custom-search-fields,
  .dan-custom-search-zones,
  .dan-custom-search-actions
) {
  border-color: #adbac9 !important;
  background: #8495aa !important;
  color: #ffffff !important;
}

html body #indicatorDrawer.is-realtime-number-tool.is-set-calculator-tool
#desktopUnifiedLotteryCalculator:is(
  [data-desktop-unified-calculator="kl8"],
  [data-desktop-unified-calculator="ssq"],
  [data-desktop-unified-calculator="dlt"]
) .dan-custom-search-panel.is-official-search :is(input, select, textarea, [data-dan-search-three-chart]) {
  border-color: #98aabe !important;
  background: #687c95 !important;
  color: #ffffff !important;
}

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

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

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

/* V77 final cascade: fixed desktop coordinates take precedence over legacy layouts. */
@media (min-width: 1101px) {
  .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"]) {
    grid-template-columns: minmax(0, 78.25fr) 0 minmax(250px, 21.75fr) !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-drawer__forms {
    grid-column: 1 !important;
  }

  .indicator-drawer.is-official-lottery-workspace:is([data-desktop-unified-calculator="ssq"], [data-desktop-unified-calculator="dlt"]) > #desktopUnifiedLotteryCalculator {
    grid-column: 1 / 3 !important;
    grid-row: 1 / 6 !important;
  }
  .indicator-drawer.is-official-lottery-workspace > .indicator-list-rail {
    display: grid !important;
    grid-column: 3 !important;
    grid-row: 1 / 5 !important;
    width: auto !important;
    height: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
  }
  .indicator-drawer.is-official-lottery-workspace > .indicator-list-rail > #setCalculatorConditionPanel {
    display: grid !important;
    height: 100% !important;
    min-height: 0 !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    overflow: hidden !important;
  }
  .indicator-drawer.is-official-lottery-workspace > .indicator-list-rail .set-calculator-condition-list {
    height: 100% !important;
    max-height: none !important;
    overflow: auto !important;
  }
  #desktopUnifiedLotteryCalculator {
    display: grid !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 8px !important;
    gap: 8px !important;
    overflow: hidden !important;
  }
  #desktopUnifiedLotteryCalculator > .desktop-unified-lottery-panel.is-active-lottery-panel,
  #desktopUnifiedLotteryCalculator .desktop-unified-lottery-panel.is-active-lottery-panel > .mobile-lottery-calculator {
    display: contents !important;
  }
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="ssq"],
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="dlt"] {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    grid-template-rows: 150px 150px minmax(220px, 1fr) !important;
  }
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="ssq"] .desktop-unified-lottery-panel.is-active-lottery-panel > [data-desktop-compact-mount],
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="dlt"] .desktop-unified-lottery-panel.is-active-lottery-panel > [data-desktop-compact-mount] {
    grid-column: 1 / 5 !important;
    grid-row: 1 !important;
    height: 100% !important;
  }
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="ssq"] > #setCalculatorConditionPanel,
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="dlt"] > #setCalculatorConditionPanel {
    display: grid !important;
    grid-column: 5 !important;
    grid-row: 1 !important;
    height: 100% !important;
    margin: 0 !important;
  }
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="ssq"] .mobile-lotto-results,
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="dlt"] .mobile-lotto-results {
    grid-column: 5 !important;
    grid-row: 2 !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
  }
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="ssq"] .lotto-n-out-n-panel,
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="dlt"] .lotto-n-out-n-panel {
    grid-column: 1 / 3 !important;
    grid-row: 2 / 4 !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
  }
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="ssq"] .desktop-unified-lottery-panel.is-active-lottery-panel > .desktop-dan-search-host,
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="dlt"] .desktop-unified-lottery-panel.is-active-lottery-panel > .desktop-dan-search-host {
    grid-column: 3 / 6 !important;
    grid-row: 3 !important;
    min-height: 0 !important;
    padding: 0 !important;
  }
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] {
    grid-template-columns: minmax(420px, 27fr) minmax(470px, 36.5fr) minmax(470px, 36.5fr) !important;
    grid-template-rows: 55fr 19fr 26fr !important;
  }
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-unified-lottery-panel.is-active-lottery-panel > [data-desktop-compact-mount] {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] > #setCalculatorConditionPanel {
    display: grid !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    height: 100% !important;
    margin: 0 !important;
  }
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .mobile-lotto-results {
    grid-column: 1 !important;
    grid-row: 3 !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
  }
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .lotto-n-out-n-panel {
    grid-column: 2 !important;
    grid-row: 1 / 4 !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
  }
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-unified-lottery-panel.is-active-lottery-panel > .desktop-dan-search-host {
    grid-column: 3 !important;
    grid-row: 1 / 4 !important;
    min-height: 0 !important;
    padding: 0 !important;
  }
  #desktopUnifiedLotteryCalculator .lotto-n-out-n-panel,
  #desktopUnifiedLotteryCalculator .dan-custom-search-panel {
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }
  #desktopUnifiedLotteryCalculator .lotto-n-out-n-panel > textarea,
  #desktopUnifiedLotteryCalculator .dan-custom-search-panel > textarea {
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
  }
}

/* V77: screenshot-defined fixed workbench. Every lottery keeps the same outer box;
   only the internal fixed grid changes, so switching never reflows the drawer. */
@media (min-width: 1101px) {
  #desktopUnifiedLotteryCalculator {
    display: grid !important;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    margin: 0 !important;
    padding: 8px;
    box-sizing: border-box;
    gap: 8px;
    overflow: hidden;
    background: var(--calc-workspace) !important;
    contain: layout paint;
  }

  #desktopUnifiedLotteryCalculator > .desktop-unified-lottery-panel.is-active-lottery-panel {
    display: contents !important;
  }

  #desktopUnifiedLotteryCalculator > .desktop-unified-lottery-panel[hidden] {
    display: none !important;
  }

  #desktopUnifiedLotteryCalculator .desktop-unified-lottery-panel > .mobile-lottery-calculator {
    display: contents !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="ssq"],
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="dlt"] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    grid-template-rows: 310px 150px minmax(220px, 1fr);
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="ssq"] > .desktop-unified-lottery-panel > [data-desktop-compact-mount],
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="dlt"] > .desktop-unified-lottery-panel > [data-desktop-compact-mount] {
    grid-column: 1 / 5;
    grid-row: 1;
    min-width: 0;
    min-height: 0;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="ssq"] > #setCalculatorConditionPanel,
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="dlt"] > #setCalculatorConditionPanel {
    display: grid !important;
    grid-column: 5;
    grid-row: 1;
    height: 100%;
    min-height: 0;
    margin: 0;
    grid-template-rows: auto minmax(0, 1fr);
    overflow: hidden;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="ssq"] .mobile-lotto-results,
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="dlt"] .mobile-lotto-results {
    grid-column: 5;
    grid-row: 2;
    width: 100%;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="ssq"] .lotto-n-out-n-panel,
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="dlt"] .lotto-n-out-n-panel {
    grid-column: 1 / 3;
    grid-row: 2 / 4;
    width: 100%;
    height: 100%;
    min-height: 0;
    margin: 0;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="ssq"] > .desktop-unified-lottery-panel > .desktop-dan-search-host,
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="dlt"] > .desktop-unified-lottery-panel > .desktop-dan-search-host {
    grid-column: 3 / 6;
    grid-row: 3;
    min-width: 0;
    min-height: 0;
    padding: 0;
    overflow: hidden;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] {
    grid-template-columns: minmax(420px, 27fr) minmax(470px, 36.5fr) minmax(470px, 36.5fr);
    grid-template-rows: 55fr 19fr 26fr;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] > .desktop-unified-lottery-panel > [data-desktop-compact-mount] {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
    min-height: 0;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] > #setCalculatorConditionPanel {
    display: grid !important;
    grid-column: 1;
    grid-row: 2;
    height: 100%;
    min-height: 0;
    margin: 0;
    grid-template-rows: auto minmax(0, 1fr);
    overflow: hidden;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .mobile-lotto-results {
    grid-column: 1;
    grid-row: 3;
    width: 100%;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0;
  }

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

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] > .desktop-unified-lottery-panel > .desktop-dan-search-host {
    grid-column: 3;
    grid-row: 1 / 4;
    min-width: 0;
    min-height: 0;
    padding: 0;
    overflow: hidden;
  }

  #desktopUnifiedLotteryCalculator .desktop-lotto-compact-editor,
  #desktopUnifiedLotteryCalculator .dan-custom-search-panel,
  #desktopUnifiedLotteryCalculator .lotto-n-out-n-panel {
    box-sizing: border-box;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
  }

  #desktopUnifiedLotteryCalculator .dan-custom-search-panel {
    grid-template-rows: auto auto auto minmax(0, 1fr) !important;
    overflow: hidden;
  }

  #desktopUnifiedLotteryCalculator .dan-custom-search-fields {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    grid-auto-rows: 48px !important;
    gap: 5px;
    overflow: visible;
  }

  #desktopUnifiedLotteryCalculator .dan-custom-search-field {
    display: grid !important;
    height: 48px !important;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: 15px 31px;
    align-items: stretch;
    gap: 2px;
    overflow: hidden;
  }

  #desktopUnifiedLotteryCalculator .dan-custom-search-field > span {
    display: block;
    overflow: hidden;
    color: var(--calc-muted);
    font-size: 10px;
    line-height: 15px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  #desktopUnifiedLotteryCalculator .dan-custom-search-field > input,
  #desktopUnifiedLotteryCalculator .dan-custom-search-field > select {
    display: block;
    width: 100% !important;
    min-width: 0 !important;
    height: 31px !important;
    padding: 0 7px;
    box-sizing: border-box;
  }

  #desktopUnifiedLotteryCalculator .dan-custom-search-actions {
    grid-template-columns: 1.2fr repeat(4, minmax(0, 1fr));
  }

  #desktopUnifiedLotteryCalculator .dan-custom-search-panel > textarea,
  #desktopUnifiedLotteryCalculator .lotto-n-out-n-panel > textarea {
    width: 100%;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    box-sizing: border-box;
    resize: none;
  }

  #desktopUnifiedLotteryCalculator .lotto-n-out-n-panel {
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr) !important;
    overflow: hidden !important;
  }

  #desktopUnifiedLotteryCalculator .lotto-n-out-n-controls {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    grid-auto-rows: 48px;
    align-items: stretch;
    gap: 5px;
  }

  #desktopUnifiedLotteryCalculator .lotto-n-out-n-controls > label {
    display: grid;
    height: 48px;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: 15px 31px;
    gap: 2px;
    overflow: hidden;
  }

  #desktopUnifiedLotteryCalculator .lotto-n-out-n-controls > label > input,
  #desktopUnifiedLotteryCalculator .lotto-n-out-n-controls > label > select,
  #desktopUnifiedLotteryCalculator .lotto-n-out-n-controls > button {
    width: 100% !important;
    min-width: 0 !important;
    height: 34px !important;
    box-sizing: border-box;
  }

  #desktopUnifiedLotteryCalculator .set-calculator-condition-panel__header {
    min-height: 42px;
    box-sizing: border-box;
  }

  #desktopUnifiedLotteryCalculator .set-calculator-condition-list {
    min-height: 0;
    height: 100%;
    overflow: auto;
  }

  .desktop-digit-analysis-workspace .dan-custom-search-panel.is-digit-search {
    grid-template-rows: auto auto auto minmax(0, 1fr) !important;
  }

  .desktop-digit-analysis-workspace .dan-custom-search-panel.is-digit-search > header {
    display: flex !important;
    min-height: 28px;
  }

  .desktop-digit-analysis-workspace .dan-custom-search-panel.is-digit-search .dan-custom-search-fields {
    grid-template-columns: repeat(7, minmax(112px, 1fr)) !important;
  }

  .desktop-digit-analysis-workspace .dan-custom-search-panel.is-digit-search > textarea {
    height: 100% !important;
    min-height: 0 !important;
  }

  .indicator-drawer.is-switching-game #desktopUnifiedLotteryCalculator,
  .indicator-drawer.is-switching-game #desktopUnifiedLotteryCalculator * {
    transition: none !important;
    animation: none !important;
  }
}

/* V76: stable, screenshot-defined calculator workspace. */
@media (min-width: 1101px) {
  .indicator-drawer.is-realtime-number-tool.is-calculator-workbench {
    top: 93px !important;
    bottom: auto !important;
    height: calc(100vh - 93px) !important;
    max-height: none !important;
    transition: none !important;
    animation: none !important;
    contain: layout paint;
  }

  .indicator-drawer.is-realtime-number-tool.is-calculator-workbench *,
  .indicator-drawer.is-realtime-number-tool.is-calculator-workbench *::before,
  .indicator-drawer.is-realtime-number-tool.is-calculator-workbench *::after {
    transition-property: color, background-color, border-color, box-shadow, opacity !important;
    transition-duration: 80ms !important;
    transition-timing-function: linear !important;
  }

  .indicator-drawer.is-realtime-number-tool.is-calculator-workbench.is-switching-game {
    width: calc(100vw - clamp(340px, 20vw, 420px)) !important;
    height: calc(100vh - 93px) !important;
    overflow: hidden !important;
    background: var(--calc-workspace) !important;
  }

  .indicator-drawer.is-realtime-number-tool.is-calculator-workbench .indicator-drawer__forms,
  .indicator-drawer.is-realtime-number-tool.is-calculator-workbench .set-calculator-mode-tabs,
  .indicator-drawer.is-realtime-number-tool.is-calculator-workbench .desktop-unified-lottery-panel,
  .indicator-drawer.is-realtime-number-tool.is-calculator-workbench .desktop-digit-analysis-workspace {
    transition: none !important;
    animation: none !important;
  }

  /* FC3D / PL3 / PL5: every search setting stays readable in exactly two rows. */
  .indicator-drawer.is-digit-compact-workspace .desktop-digit-analysis-workspace .dan-custom-search-panel.is-digit-search .dan-custom-search-fields {
    display: grid;
    grid-template-columns: repeat(7, minmax(112px, 1fr));
    grid-auto-rows: 34px;
    align-items: stretch;
    gap: 4px;
    overflow: visible;
  }

  .indicator-drawer.is-digit-compact-workspace .dan-custom-search-panel.is-digit-search .dan-custom-search-field {
    display: grid;
    min-width: 0;
    height: 34px;
    grid-template-columns: minmax(max-content, auto) minmax(42px, 1fr);
    align-items: center;
    gap: 3px;
    overflow: visible;
  }

  .indicator-drawer.is-digit-compact-workspace .dan-custom-search-panel.is-digit-search .dan-custom-search-field > span {
    overflow: visible;
    font-size: 10px;
    line-height: 14px;
    white-space: nowrap;
  }

  .indicator-drawer.is-digit-compact-workspace .dan-custom-search-panel.is-digit-search .dan-custom-search-field > input,
  .indicator-drawer.is-digit-compact-workspace .dan-custom-search-panel.is-digit-search .dan-custom-search-field > select {
    width: 100%;
    min-width: 42px;
    height: 30px;
    padding: 0 5px;
    text-overflow: clip;
  }

  .indicator-drawer.is-digit-compact-workspace .dan-custom-search-panel.is-digit-search .dan-custom-search-mode {
    grid-column: span 1;
  }

  /* SSQ / DLT: give indicator list and result more width. */
  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="ssq"]:not([hidden]),
  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="dlt"]:not([hidden]) {
    grid-template-columns: minmax(350px, 36fr) minmax(350px, 36fr) minmax(330px, 28fr);
    grid-template-rows: 130px 130px minmax(108px, 1fr);
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="ssq"] > #setCalculatorConditionPanel,
  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="dlt"] > #setCalculatorConditionPanel,
  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="ssq"] .mobile-lotto-results,
  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="dlt"] .mobile-lotto-results {
    height: 130px;
  }

  .indicator-drawer.is-official-lottery-workspace .set-calculator-condition-panel__header > strong {
    white-space: nowrap;
  }

  .indicator-drawer.is-official-lottery-workspace .set-calculator-condition-panel__actions {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  /* SSQ blue and DLT back-zone balls share primary-zone size and fixed spacing. */
  .indicator-drawer.is-official-lottery-workspace .desktop-lotto-compact-editor[data-desktop-compact-editor="ssq"] .desktop-lotto-number-grid {
    grid-template-columns: repeat(17, 27px) !important;
    grid-auto-rows: 27px;
    justify-content: start !important;
    align-content: start;
    column-gap: 4px !important;
    row-gap: 4px !important;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-lotto-compact-editor[data-desktop-compact-editor="ssq"] [data-desktop-zone="blue"] .desktop-lotto-number-grid {
    grid-template-columns: repeat(8, 27px) !important;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-lotto-compact-editor[data-desktop-compact-editor="dlt"] .desktop-lotto-number-grid {
    grid-template-columns: repeat(18, 27px) !important;
    grid-auto-rows: 27px;
    justify-content: start !important;
    align-content: start;
    column-gap: 4px !important;
    row-gap: 4px !important;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-lotto-compact-editor[data-desktop-compact-editor="dlt"] [data-desktop-zone="back"] .desktop-lotto-number-grid {
    grid-template-columns: repeat(6, 27px) !important;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-lotto-compact-editor[data-desktop-compact-editor="ssq"] .desktop-lotto-number-grid .desktop-lotto-number,
  .indicator-drawer.is-official-lottery-workspace .desktop-lotto-compact-editor[data-desktop-compact-editor="dlt"] .desktop-lotto-number-grid .desktop-lotto-number {
    width: 27px !important;
    min-width: 27px !important;
    height: 27px !important;
    min-height: 27px !important;
    margin: 0 !important;
  }

  /* SSQ / DLT custom search: zone row + one complete parameter row. */
  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="ssq"] .dan-custom-search-fields,
  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="dlt"] .dan-custom-search-fields {
    grid-template-columns: repeat(9, minmax(92px, 1fr));
    grid-auto-rows: 34px;
    gap: 4px;
  }

  /* KL8 fields are an aligned 3 x 3 matrix. */
  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="kl8"] .dan-custom-search-fields {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: 36px;
    gap: 5px;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="kl8"] .dan-custom-search-field {
    display: grid;
    min-width: 0;
    height: 36px;
    grid-template-columns: minmax(72px, auto) minmax(52px, 1fr);
    align-items: center;
    gap: 4px;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="kl8"] .dan-custom-search-field > input {
    width: 100%;
    height: 32px;
    box-sizing: border-box;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="kl8"] .mobile-lotto-results > header > span {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="kl8"] .mobile-lotto-results > header strong,
  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="kl8"] .mobile-lotto-results > header small {
    display: inline;
    white-space: nowrap;
  }

  /* Official maximum-omission controls occupy one row. */
  .indicator-drawer.is-official-lottery-workspace .lotto-n-out-n-controls {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 5px;
    align-items: end;
  }

  .indicator-drawer.is-official-lottery-workspace .lotto-n-out-n-controls > * {
    min-width: 0;
  }

  .indicator-drawer.is-official-lottery-workspace .lotto-n-out-n-controls > label {
    display: grid;
    height: 34px;
    grid-template-columns: max-content minmax(0, 1fr);
    align-items: center;
    gap: 3px;
    white-space: nowrap;
  }

  .indicator-drawer.is-official-lottery-workspace .lotto-n-out-n-controls > label > input,
  .indicator-drawer.is-official-lottery-workspace .lotto-n-out-n-controls > label > select,
  .indicator-drawer.is-official-lottery-workspace .lotto-n-out-n-controls > button {
    height: 34px;
    box-sizing: border-box;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="ssq"] > [data-desktop-compact-mount],
  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="dlt"] > [data-desktop-compact-mount],
  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="ssq"] .desktop-lotto-compact-editor,
  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="dlt"] .desktop-lotto-compact-editor {
    height: 100% !important;
    min-height: 0;
    box-sizing: border-box;
  }

  /* 交并集: retain only the real extraction panel and reserve the right area. */
  .indicator-drawer.is-number-group-tool {
    grid-template-columns: minmax(520px, 44%) minmax(0, 56%) !important;
    grid-template-rows: max-content minmax(0, 1fr) !important;
    background: var(--calc-workspace) !important;
  }

  .indicator-drawer.is-number-group-tool > .indicator-drawer__forms {
    grid-column: 1 / -1;
    grid-row: 1;
  }

  .indicator-drawer.is-number-group-tool > .number-group-extractor {
    display: grid !important;
    grid-column: 1;
    grid-row: 2;
    height: 100%;
    min-height: 0;
    box-sizing: border-box;
    border: 3px solid #73838f;
    border-radius: 7px;
    background: #b8c0c6;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.5), 0 2px 7px rgba(20,31,55,.18);
  }

  .indicator-drawer.is-number-group-tool > .desktop-dan-search-host,
  .indicator-drawer.is-number-group-tool .dan-custom-search-panel,
  .indicator-drawer.is-number-group-tool > .indicator-list-rail {
    display: none !important;
  }
}

.mobile-lotto-ball.number-temperature-hot,
.mobile-calc-choice.number-temperature-hot,
.indicator-option-button.number-temperature-hot,
.set-calculator-dan-button.number-temperature-hot,
.desktop-lotto-number.number-temperature-hot,
.kl8-rotation-number.number-temperature-hot,
.lotto-rotation-number.number-temperature-hot,
.mobile-matrix-number.number-temperature-hot {
  border-color: #e59aa5 !important;
  background: var(--number-hot) !important;
  color: var(--number-hot-text) !important;
}

.mobile-lotto-ball.number-temperature-warm,
.mobile-calc-choice.number-temperature-warm,
.indicator-option-button.number-temperature-warm,
.set-calculator-dan-button.number-temperature-warm,
.desktop-lotto-number.number-temperature-warm,
.kl8-rotation-number.number-temperature-warm,
.lotto-rotation-number.number-temperature-warm,
.mobile-matrix-number.number-temperature-warm {
  border-color: #e4c86d !important;
  background: var(--number-warm) !important;
  color: var(--number-warm-text) !important;
}

.mobile-lotto-ball.number-temperature-cold,
.mobile-calc-choice.number-temperature-cold,
.indicator-option-button.number-temperature-cold,
.set-calculator-dan-button.number-temperature-cold,
.desktop-lotto-number.number-temperature-cold,
.kl8-rotation-number.number-temperature-cold,
.lotto-rotation-number.number-temperature-cold,
.mobile-matrix-number.number-temperature-cold {
  border-color: #91bedf !important;
  background: var(--number-cold) !important;
  color: var(--number-cold-text) !important;
}

.mobile-lotto-ball[aria-pressed="true"],
.mobile-calc-options--values .mobile-calc-choice[aria-pressed="true"],
.indicator-option-button.number-temperature-hot[aria-pressed="true"],
.indicator-option-button.number-temperature-warm[aria-pressed="true"],
.indicator-option-button.number-temperature-cold[aria-pressed="true"],
.set-calculator-dan-button[aria-pressed="true"],
.desktop-lotto-number[aria-pressed="true"],
.kl8-rotation-number[aria-pressed="true"],
.lotto-rotation-number[aria-pressed="true"],
.mobile-matrix-number[aria-pressed="true"] {
  outline: 3px solid var(--calc-selected) !important;
  outline-offset: -2px;
  box-shadow: inset 0 0 0 2px #fff, 0 0 0 1px rgba(217, 50, 70, .28) !important;
  font-weight: 900;
}

.mobile-calc-parameter[data-option-key="values"] .mobile-calc-choice.number-temperature-hot[aria-pressed="true"] {
  background: var(--number-hot) !important;
  color: var(--number-hot-text) !important;
}

.mobile-calc-parameter[data-option-key="values"] .mobile-calc-choice.number-temperature-warm[aria-pressed="true"] {
  background: var(--number-warm) !important;
  color: var(--number-warm-text) !important;
}

.mobile-calc-parameter[data-option-key="values"] .mobile-calc-choice.number-temperature-cold[aria-pressed="true"] {
  background: var(--number-cold) !important;
  color: var(--number-cold-text) !important;
}

.calculator-detail .mobile-calc-parameter[data-option-key="values"]
.mobile-calc-choice[aria-pressed="true"] {
  border-color: #9bd2ff !important;
  background: #2f8fe6 !important;
  color: #ffffff !important;
  outline: none !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .34), 0 2px 5px rgba(7, 18, 34, .42) !important;
}

/* SSQ red / DLT front use red balls; SSQ blue / DLT back use blue balls. */
:is([data-lottery-calculator="ssq"], [data-desktop-compact-editor="ssq"])
:is([data-lotto-zone="red"], [data-desktop-zone="red"]) .mobile-lotto-ball,
:is([data-lottery-calculator="dlt"], [data-desktop-compact-editor="dlt"])
:is([data-lotto-zone="front"], [data-desktop-zone="front"]) :is(.mobile-lotto-ball, .desktop-lotto-number),
[data-desktop-compact-editor="ssq"] [data-desktop-zone="red"] .desktop-lotto-number {
  border-color: #e4a0a9 !important;
  background: #c95d6d !important;
  color: #fff7f8 !important;
}

:is([data-lottery-calculator="ssq"], [data-desktop-compact-editor="ssq"])
:is([data-lotto-zone="blue"], [data-desktop-zone="blue"]) .mobile-lotto-ball,
:is([data-lottery-calculator="dlt"], [data-desktop-compact-editor="dlt"])
:is([data-lotto-zone="back"], [data-desktop-zone="back"]) :is(.mobile-lotto-ball, .desktop-lotto-number),
[data-desktop-compact-editor="ssq"] [data-desktop-zone="blue"] .desktop-lotto-number {
  border-color: #9cc8ec !important;
  background: #4f8fc8 !important;
  color: #f5fbff !important;
}

:is([data-lottery-calculator="ssq"], [data-lottery-calculator="dlt"])
.mobile-lotto-number-grid :is(.mobile-lotto-ball[aria-pressed="true"], .mobile-lotto-ball.is-selected),
:is([data-desktop-compact-editor="ssq"], [data-desktop-compact-editor="dlt"])
:is(.desktop-lotto-number[aria-pressed="true"], .desktop-lotto-number.is-selected) {
  filter: brightness(1.2) saturate(1.12);
  outline: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.42), inset 0 -2px 0 rgba(20,30,45,.22), 0 0 0 2px #ffffff !important;
}

.mobile-set-panel,
.lotto-n-out-n-panel,
.dan-custom-search-panel,
.mobile-calc-builder,
.mobile-calc-workbench,
.mobile-calc-results,
.mobile-lotto-builder,
.mobile-lotto-results,
.indicator-drawer.is-realtime-number-tool .indicator-workbench,
.indicator-drawer.is-realtime-number-tool .indicator-results-panel,
.indicator-drawer.is-realtime-number-tool .historical-omission-panel,
.indicator-drawer.is-realtime-number-tool .indicator-list-rail,
.indicator-drawer.is-set-calculator-tool .set-condition-calculator,
.indicator-drawer.is-set-calculator-tool .set-calculator-workbench,
.indicator-drawer.is-set-calculator-tool .set-calculator-results,
.indicator-drawer.is-set-calculator-tool .set-calculator-omission-panel,
.indicator-drawer.is-set-calculator-tool .indicator-list-rail {
  border-color: var(--calc-border) !important;
  background: var(--calc-card) !important;
  color: var(--calc-text) !important;
  box-shadow: 0 2px 5px rgba(20, 31, 55, .12);
}

.mobile-set-panel output,
.lotto-n-out-n-panel textarea,
.dan-custom-search-panel textarea,
.mobile-calc-results textarea,
.mobile-lotto-results textarea,
.indicator-drawer.is-realtime-number-tool textarea,
.indicator-drawer.is-set-calculator-tool textarea {
  border-color: var(--calc-border) !important;
  background: var(--calc-card-soft) !important;
  color: var(--calc-text) !important;
}

.dan-custom-search-panel {
  display: grid;
  min-width: 0;
  grid-template-rows: auto auto auto auto minmax(88px, 160px) auto;
  align-content: start;
  gap: 7px;
  border: 1px solid var(--calc-border);
  border-radius: 7px;
  padding: 8px;
}

/* V70: screenshot-defined three-region calculator workspace. */
.desktop-digit-analysis-workspace {
  display: grid;
  min-width: 0;
  min-height: 0;
  height: 100%;
  grid-template-columns: minmax(420px, 44%) minmax(520px, 56%);
  grid-template-rows: minmax(126px, .36fr) minmax(300px, 1.64fr);
  gap: 8px;
  overflow: hidden;
  padding: 8px;
  background: var(--calc-workspace);
  grid-column: 1;
}

.desktop-digit-analysis-workspace[hidden] { display: none !important; }

.desktop-digit-analysis-workspace > .indicator-workbench {
  display: contents !important;
}

.desktop-digit-analysis-workspace .historical-omission-panel {
  grid-column: 1;
  grid-row: 1 / 3;
  min-height: 0;
  max-height: none;
  background: var(--calc-omission) !important;
}

.desktop-digit-analysis-workspace .indicator-results-panel {
  grid-column: 2;
  grid-row: 1;
  min-height: 0;
  max-height: none;
  background: var(--calc-result) !important;
}

.desktop-digit-analysis-workspace > .desktop-dan-search-host {
  grid-column: 2;
  grid-row: 2;
  min-height: 0;
  overflow: hidden;
  padding: 0;
  background: transparent;
}

.desktop-digit-analysis-workspace .dan-custom-search-panel {
  height: 100%;
  box-sizing: border-box;
  grid-template-rows: auto auto minmax(120px, 1fr) auto;
  overflow: hidden;
  background: var(--calc-search) !important;
}

.desktop-digit-analysis-workspace .dan-custom-search-panel.is-digit-search > header,
.desktop-digit-analysis-workspace .dan-custom-search-panel.is-digit-search > .dan-custom-search-zones {
  display: none;
}

.desktop-digit-analysis-workspace .dan-custom-search-panel.is-digit-search .dan-custom-search-fields {
  grid-template-columns: repeat(9, minmax(0, 1fr));
}

.desktop-digit-analysis-workspace .dan-custom-search-panel.is-digit-search .dan-custom-search-actions {
  grid-template-columns: 1.35fr repeat(4, minmax(0, 1fr));
}

.desktop-digit-analysis-workspace .dan-custom-search-panel > textarea {
  height: 100%;
  min-height: 0;
  max-height: none;
}

.indicator-drawer.is-realtime-number-tool.is-calculator-workbench {
  max-height: calc(100vh - 12px);
  background: #b8c0c6;
}

.indicator-drawer.is-realtime-number-tool.is-calculator-workbench:not(.is-set-calculator-tool) {
  grid-template-rows: auto auto auto auto minmax(430px, 1fr);
}

.indicator-drawer.is-realtime-number-tool .indicator-list-rail {
  background: var(--calc-rail) !important;
}

.indicator-drawer.is-realtime-number-tool .indicator-list-rail .indicator-workbench__conditions,
.indicator-drawer.is-realtime-number-tool .indicator-list-rail .set-calculator-condition-panel,
.indicator-drawer.is-realtime-number-tool .indicator-list-rail .indicator-condition-list,
.indicator-drawer.is-realtime-number-tool .indicator-list-rail .set-calculator-condition-list {
  background: #d2d7da !important;
}

.indicator-drawer.is-realtime-number-tool .indicator-result-numbers,
.indicator-drawer.is-realtime-number-tool .historical-omission-result,
.indicator-drawer.is-realtime-number-tool .set-calculator-output,
.indicator-drawer.is-realtime-number-tool .dan-custom-search-panel > textarea,
.mobile-calc-results textarea,
.mobile-lotto-results textarea,
.lotto-n-out-n-panel textarea {
  background: var(--calc-input) !important;
}

.indicator-drawer.is-realtime-number-tool .historical-omission-panel__header,
.indicator-drawer.is-realtime-number-tool .indicator-results__header,
.indicator-drawer.is-realtime-number-tool .set-calculator-results__header {
  background: rgba(255, 255, 255, .24) !important;
}

/* Official lotteries: omission left, result upper-right, custom search lower-right. */
.indicator-drawer.is-set-calculator-tool .desktop-unified-lottery-panel:not([hidden]) {
  display: grid;
  min-width: 0;
  min-height: 0;
  height: 100%;
  grid-template-columns: minmax(430px, 54%) minmax(410px, 46%);
  grid-template-rows: auto minmax(176px, .72fr) minmax(230px, 1.28fr);
  gap: 8px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 8px;
  background: var(--calc-workspace);
}

.indicator-drawer.is-set-calculator-tool .desktop-unified-lottery-panel > [data-desktop-compact-mount] {
  grid-column: 1 / -1;
  grid-row: 1;
}

.indicator-drawer.is-set-calculator-tool .desktop-unified-lottery-panel > .mobile-lottery-calculator {
  display: contents;
}

.indicator-drawer.is-set-calculator-tool .desktop-unified-lottery-panel .lotto-n-out-n-panel {
  grid-column: 1;
  grid-row: 2 / 4;
  min-height: 0;
  height: 100%;
  margin: 0;
  overflow: hidden !important;
  background: var(--calc-omission) !important;
}

.indicator-drawer.is-set-calculator-tool .desktop-unified-lottery-panel .mobile-lotto-results {
  grid-column: 2;
  grid-row: 2;
  min-height: 0;
  height: 100%;
  margin: 0;
  background: var(--calc-result) !important;
}

.indicator-drawer.is-set-calculator-tool .desktop-unified-lottery-panel > .desktop-dan-search-host {
  grid-column: 2;
  grid-row: 3;
  min-height: 0;
  overflow: hidden;
  padding: 0;
  background: transparent;
}

.indicator-drawer.is-set-calculator-tool .desktop-unified-lottery-panel .dan-custom-search-panel {
  height: 100%;
  box-sizing: border-box;
  grid-template-rows: auto auto auto auto minmax(72px, 1fr) auto;
  overflow: hidden;
  background: var(--calc-search) !important;
}

.indicator-drawer.is-set-calculator-tool .desktop-unified-lottery-panel .dan-custom-search-fields,
.desktop-digit-analysis-workspace .dan-custom-search-fields {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.indicator-drawer.is-set-calculator-tool .desktop-unified-lottery-panel .dan-custom-search-panel > textarea,
.indicator-drawer.is-set-calculator-tool .desktop-unified-lottery-panel .lotto-n-out-n-panel textarea,
.indicator-drawer.is-set-calculator-tool .desktop-unified-lottery-panel .mobile-lotto-result-output {
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: auto !important;
}

.indicator-drawer.is-set-calculator-tool > .set-condition-calculator {
  overflow: hidden;
}

.indicator-drawer.is-set-calculator-tool .desktop-unified-lottery-calculator,
.indicator-drawer.is-set-calculator-tool .desktop-unified-lottery-panel {
  height: 100%;
  min-height: 0;
}

/* Mobile keeps every feature, with softer differentiated cards. */
.calculator-detail,
.mobile-calc-builder,
.mobile-lotto-builder { background: var(--calc-workspace) !important; }
.mobile-digit-omission-panel,
.lotto-n-out-n-panel { background: var(--calc-omission) !important; }
.mobile-calc-results,
.mobile-lotto-results { background: var(--calc-result) !important; }
.calculator-detail > .dan-custom-search-panel { background: var(--calc-search) !important; }

@media (max-width: 1100px) {
  .desktop-digit-analysis-workspace,
  .indicator-drawer.is-set-calculator-tool .desktop-unified-lottery-panel:not([hidden]) {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    overflow: auto;
  }
  .desktop-digit-analysis-workspace .historical-omission-panel,
  .desktop-digit-analysis-workspace .indicator-results-panel,
  .desktop-digit-analysis-workspace > .desktop-dan-search-host,
  .indicator-drawer.is-set-calculator-tool .desktop-unified-lottery-panel .lotto-n-out-n-panel,
  .indicator-drawer.is-set-calculator-tool .desktop-unified-lottery-panel .mobile-lotto-results,
  .indicator-drawer.is-set-calculator-tool .desktop-unified-lottery-panel > .desktop-dan-search-host {
    grid-column: 1;
    grid-row: auto;
    min-height: 210px;
  }
}

.dan-custom-search-panel > header {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.dan-custom-search-panel > header > span {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.dan-custom-search-panel > header strong { color: var(--calc-text); font-size: 13px; }
.dan-custom-search-panel > header small { color: var(--calc-muted); font-size: 10px; }
.dan-custom-search-panel > header output { color: var(--calc-primary); font-size: 11px; font-weight: 900; }

.dan-custom-search-header-actions {
  display: flex !important;
  flex: 0 0 auto;
  align-items: center;
  gap: 6px;
}

.dan-custom-search-header-actions button {
  min-width: 48px;
  height: 28px;
  border: 1px solid #526572;
  border-radius: 5px;
  background: #3d4b56;
  color: #f7fafc;
  font-weight: 800;
  cursor: pointer;
}

.dan-custom-search-zones,
.dan-custom-search-actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(82px, 1fr));
  gap: 5px;
}

.dan-custom-search-zones button,
.dan-custom-search-actions button {
  min-height: 32px;
  height: 36px;
  border: 1px solid #b8c3d1;
  border-radius: 5px;
  background: #fff;
  color: var(--calc-primary);
  font-weight: 800;
  cursor: pointer;
}

.dan-custom-search-zones button[aria-pressed="true"],
.dan-custom-search-actions button.is-primary {
  border-color: var(--calc-primary);
  background: var(--calc-primary);
  color: #fff;
}

.dan-custom-search-actions button:disabled { opacity: .42; cursor: default; }

.dan-custom-search-fields {
  display: grid;
  grid-template-columns: repeat(9, minmax(72px, 1fr));
  gap: 5px;
}

.dan-custom-search-fields label {
  display: grid;
  min-width: 0;
  grid-template-columns: max-content minmax(48px, 1fr);
  align-items: center;
  gap: 5px;
  color: var(--calc-muted);
  font-size: 10px;
  font-weight: 700;
}

.dan-custom-search-fields label > span {
  white-space: nowrap;
}

.dan-custom-search-fields input {
  width: 100%;
  min-width: 0;
  min-height: 31px;
  box-sizing: border-box;
  border: 1px solid #b8c3d1;
  border-radius: 5px;
  background: #fff;
  color: var(--calc-text);
  padding: 0 6px;
  font-weight: 800;
}

.dan-custom-search-panel > textarea {
  width: 100%;
  min-width: 0;
  min-height: 88px;
  max-height: 180px;
  height: 112px;
  box-sizing: border-box;
  resize: none;
  overflow: auto;
  border: 1px solid var(--calc-border);
  border-radius: 5px;
  padding: 7px;
  font: 12px/1.55 Consolas, "Microsoft YaHei", sans-serif;
}

.dan-custom-search-three-chart[hidden] { display: none; }
.dan-custom-search-three-chart { display: grid; min-width: 0; gap: 8px; }

.desktop-dan-search-host {
  display: block;
  min-width: 0;
  min-height: 0;
  grid-column: 1;
  padding: 0 8px 8px;
  background: var(--calc-workspace);
}

.indicator-drawer.is-number-group-tool > .desktop-dan-search-host { display: none; }

.indicator-drawer.is-realtime-number-tool .indicator-workbench,
.indicator-drawer.is-set-calculator-tool .set-calculator-workbench {
  height: min(35vh, 345px);
  min-height: 220px;
  max-height: 345px;
  box-sizing: border-box;
  overflow: hidden;
}

.indicator-drawer.is-realtime-number-tool .indicator-result-numbers,
.indicator-drawer.is-realtime-number-tool .historical-omission-result,
.indicator-drawer.is-set-calculator-tool .set-calculator-output,
.indicator-drawer.is-set-calculator-tool .historical-omission-result {
  min-height: 0;
  max-height: none;
  overflow: auto;
}

.indicator-drawer.is-realtime-number-tool .indicator-workbench__header,
.indicator-drawer.is-set-calculator-tool .set-calculator-results__header,
.indicator-drawer.is-realtime-number-tool .historical-omission-panel__header,
.indicator-drawer.is-set-calculator-tool .historical-omission-panel__header {
  background: var(--calc-card-soft);
  border-color: var(--calc-border);
}

.indicator-drawer.is-realtime-number-tool .historical-omission-panel__header strong,
.indicator-drawer.is-set-calculator-tool .historical-omission-panel__header strong {
  color: var(--calc-text);
}

.indicator-drawer.is-set-calculator-tool .set-calculator-dan-panel,
.indicator-drawer.is-set-calculator-tool .set-calculator-controls,
.indicator-drawer.is-set-calculator-tool .set-calculator-mode-tabs,
.indicator-drawer.is-set-calculator-tool .kl8-rotation-matrix,
.indicator-drawer.is-set-calculator-tool .lotto-rotation-matrix {
  border-color: var(--calc-border);
  background: var(--calc-card-soft);
  color: var(--calc-text);
}

.indicator-drawer.is-set-calculator-tool .set-calculator-dan-button,
.indicator-drawer.is-set-calculator-tool .kl8-rotation-number,
.indicator-drawer.is-set-calculator-tool .lotto-rotation-number {
  color: var(--calc-text);
}

/* V72: screenshot-defined split workspaces and real digit-mode editor. */
.desktop-digit-analysis-workspace .dan-custom-search-panel.is-digit-search {
  grid-template-rows: auto auto minmax(0, 1fr);
  align-content: stretch;
}

.desktop-digit-analysis-workspace .dan-custom-search-panel.is-digit-search .dan-custom-search-fields {
  grid-template-columns: repeat(auto-fit, minmax(72px, 1fr));
}

.desktop-digit-analysis-workspace .dan-custom-search-panel.is-digit-search > textarea {
  grid-row: 3;
  min-height: 0;
  height: 100%;
}

.dan-custom-search-fields select {
  width: 100%;
  min-width: 0;
  min-height: 31px;
  box-sizing: border-box;
  border: 1px solid #b8c3d1;
  border-radius: 5px;
  background: #fff;
  color: var(--calc-text);
  padding: 0 5px;
  font-weight: 800;
}

.indicator-drawer.is-set-calculator-tool .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="kl8"]:not([hidden]) {
  grid-template-columns: minmax(520px, 54%) minmax(430px, 46%);
  grid-template-rows: minmax(410px, 1.15fr) minmax(310px, .85fr);
}

.indicator-drawer.is-set-calculator-tool .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="kl8"] > [data-desktop-compact-mount] {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  min-height: 0;
}

.indicator-drawer.is-set-calculator-tool .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="kl8"] .desktop-lotto-compact-editor {
  height: 100%;
  box-sizing: border-box;
  grid-template-rows: auto minmax(0, 1fr) auto auto;
  overflow: hidden;
}

.indicator-drawer.is-set-calculator-tool .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="kl8"] .desktop-lotto-condition-rows,
.indicator-drawer.is-set-calculator-tool .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="kl8"] .desktop-lotto-condition-row,
.indicator-drawer.is-set-calculator-tool .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="kl8"] .desktop-lotto-number-picker {
  min-height: 0;
}

.indicator-drawer.is-set-calculator-tool .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="kl8"] .desktop-lotto-condition-row {
  grid-template-rows: 34px 34px minmax(0, 1fr);
  align-items: stretch;
  align-content: stretch;
}

.indicator-drawer.is-set-calculator-tool .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="kl8"] .desktop-lotto-counts {
  grid-column: 2 / 5;
  grid-row: 2;
}

.indicator-drawer.is-set-calculator-tool .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="kl8"] .desktop-lotto-add {
  grid-column: 5;
  grid-row: 2;
}

.indicator-drawer.is-set-calculator-tool .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="kl8"] .desktop-lotto-number-picker {
  grid-column: 1 / -1;
  grid-row: 3;
  height: 100%;
  align-self: stretch;
  box-sizing: border-box;
}

.indicator-drawer.is-set-calculator-tool .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="kl8"] .desktop-lotto-number-picker {
  overflow-y: auto;
  overflow-x: hidden;
}

.indicator-drawer.is-set-calculator-tool .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="kl8"] .mobile-lotto-results {
  grid-column: 2;
  grid-row: 1;
}

.indicator-drawer.is-set-calculator-tool .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="kl8"] .lotto-n-out-n-panel {
  grid-column: 1;
  grid-row: 2;
}

.indicator-drawer.is-set-calculator-tool .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="kl8"] > .desktop-dan-search-host {
  grid-column: 2;
  grid-row: 2;
}

@media (max-width: 900px) {
  .dan-custom-search-fields { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .desktop-dan-search-host { grid-column: 1; padding-inline: 6px; }
  .indicator-drawer.is-realtime-number-tool .indicator-workbench,
  .indicator-drawer.is-set-calculator-tool .set-calculator-workbench {
    height: auto;
    max-height: none;
  }
}

@media (max-width: 520px) {
  .dan-custom-search-fields { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dan-custom-search-mode { grid-column: span 3; }
  .dan-custom-search-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .calculator-detail > .dan-custom-search-panel { margin-top: 8px; }
}

@media (max-width: 350px) {
  .dan-custom-search-fields {
    grid-template-columns: minmax(0, 1fr);
  }

  .dan-custom-search-mode {
    grid-column: auto;
  }

  .dan-custom-search-panel {
    padding-inline: 6px;
  }
}

/* V75: compact official-lottery workspaces keep the live K-line visible. */
@media (min-width: 901px) {
  .indicator-drawer.is-realtime-number-tool.is-calculator-workbench > .indicator-drawer__header {
    display: none !important;
  }

  .indicator-drawer.is-realtime-number-tool.is-calculator-workbench #closeIndicatorDrawer {
    display: inline-flex;
    width: auto;
    min-width: 46px;
    height: 26px;
    align-items: center;
    justify-content: center;
    margin-left: auto;
  }

  .indicator-drawer.is-realtime-number-tool.is-calculator-workbench {
    width: calc(100vw - clamp(340px, 20vw, 420px)) !important;
    max-width: none;
  }

  .indicator-drawer.is-realtime-number-tool.is-set-calculator-tool.is-official-lottery-workspace {
    width: calc(100vw - clamp(340px, 20vw, 420px)) !important;
    height: var(--desktop-calculator-drawer-height, auto);
    max-width: none;
    max-height: none;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: max-content max-content minmax(0, 1fr);
    align-content: start;
  }

  .indicator-drawer.is-official-lottery-workspace > .indicator-list-rail {
    display: none !important;
  }

  .indicator-drawer.is-official-lottery-workspace > .set-condition-calculator {
    grid-column: 1;
    min-width: 0;
    min-height: auto;
    overflow: auto;
    height: 100%;
    align-self: stretch;
    grid-template-rows: max-content minmax(0, 1fr) !important;
  }

  .indicator-drawer.is-official-lottery-workspace > .set-condition-calculator > .set-calculator-mode-tabs {
    grid-row: 1;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-calculator {
    height: 100%;
    grid-row: 2;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel:not([hidden]) {
    height: 100%;
    min-height: 0;
    box-sizing: border-box;
    overflow: visible;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="ssq"]:not([hidden]),
  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="dlt"]:not([hidden]) {
    grid-template-columns: minmax(390px, 42fr) minmax(390px, 38fr) minmax(250px, 20fr);
    grid-template-rows: 130px 130px minmax(108px, 1fr);
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="ssq"] > [data-desktop-compact-mount],
  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="dlt"] > [data-desktop-compact-mount] {
    grid-column: 1 / 3;
    grid-row: 1 / 3;
    min-width: 0;
    min-height: 0;
    overflow: visible;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="ssq"] .desktop-lotto-compact-editor,
  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="dlt"] .desktop-lotto-compact-editor {
    height: auto;
    min-height: 0;
    box-sizing: border-box;
    grid-template-rows: auto auto auto auto;
    overflow: visible;
    gap: 4px;
    padding: 6px;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-lotto-compact-editor[data-desktop-compact-editor="ssq"] > header,
  .indicator-drawer.is-official-lottery-workspace .desktop-lotto-compact-editor[data-desktop-compact-editor="dlt"] > header {
    min-height: 25px;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-lotto-compact-editor[data-desktop-compact-editor="ssq"] > header small,
  .indicator-drawer.is-official-lottery-workspace .desktop-lotto-compact-editor[data-desktop-compact-editor="dlt"] > header small {
    display: none;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-lotto-compact-editor[data-desktop-compact-editor="ssq"] .desktop-lotto-condition-row,
  .indicator-drawer.is-official-lottery-workspace .desktop-lotto-compact-editor[data-desktop-compact-editor="dlt"] .desktop-lotto-condition-row {
    gap: 3px;
    padding: 4px;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-lotto-compact-editor[data-desktop-compact-editor="ssq"] input,
  .indicator-drawer.is-official-lottery-workspace .desktop-lotto-compact-editor[data-desktop-compact-editor="ssq"] button,
  .indicator-drawer.is-official-lottery-workspace .desktop-lotto-compact-editor[data-desktop-compact-editor="dlt"] input,
  .indicator-drawer.is-official-lottery-workspace .desktop-lotto-compact-editor[data-desktop-compact-editor="dlt"] button {
    min-height: 27px;
    height: 27px;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-lotto-compact-editor[data-desktop-compact-editor="ssq"] .desktop-lotto-number-picker > summary,
  .indicator-drawer.is-official-lottery-workspace .desktop-lotto-compact-editor[data-desktop-compact-editor="dlt"] .desktop-lotto-number-picker > summary {
    padding: 3px 7px;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-lotto-compact-editor[data-desktop-compact-editor="ssq"] .desktop-lotto-number-grid,
  .indicator-drawer.is-official-lottery-workspace .desktop-lotto-compact-editor[data-desktop-compact-editor="dlt"] .desktop-lotto-number-grid {
    gap: 3px;
    padding: 3px 5px 5px;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-lotto-compact-editor[data-desktop-compact-editor="ssq"] .desktop-lotto-number-grid .desktop-lotto-number,
  .indicator-drawer.is-official-lottery-workspace .desktop-lotto-compact-editor[data-desktop-compact-editor="dlt"] .desktop-lotto-number-grid .desktop-lotto-number {
    width: 27px;
    height: 27px;
    min-height: 27px;
    font-size: 10px;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-lotto-compact-editor[data-desktop-compact-editor="ssq"] > footer,
  .indicator-drawer.is-official-lottery-workspace .desktop-lotto-compact-editor[data-desktop-compact-editor="dlt"] > footer {
    min-height: 27px;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="ssq"] .desktop-lotto-condition-rows,
  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="dlt"] .desktop-lotto-condition-rows {
    min-height: 0;
    overflow: visible;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="ssq"] > #setCalculatorConditionPanel,
  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="dlt"] > #setCalculatorConditionPanel {
    grid-column: 3;
    grid-row: 1;
    min-width: 0;
    min-height: 0;
    height: 130px;
    overflow: hidden;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="ssq"] .mobile-lotto-results,
  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="dlt"] .mobile-lotto-results {
    grid-column: 3;
    grid-row: 2;
    min-width: 0;
    min-height: 0;
    height: 130px;
    overflow: hidden;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="ssq"] .lotto-n-out-n-panel,
  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="dlt"] .lotto-n-out-n-panel {
    grid-column: 1;
    grid-row: 3;
    min-width: 0;
    min-height: 0;
    height: 100%;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="ssq"] > .desktop-dan-search-host,
  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="dlt"] > .desktop-dan-search-host {
    grid-column: 2 / 4;
    grid-row: 3;
    min-width: 0;
    min-height: 0;
    height: 100%;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="ssq"] .dan-custom-search-fields,
  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="dlt"] .dan-custom-search-fields {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="ssq"] .dan-custom-search-panel,
  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="dlt"] .dan-custom-search-panel {
    gap: 3px;
    padding: 4px;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="ssq"] .dan-custom-search-zones button,
  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="ssq"] .dan-custom-search-actions button,
  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="dlt"] .dan-custom-search-zones button,
  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="dlt"] .dan-custom-search-actions button {
    min-height: 25px;
    height: 25px;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="kl8"]:not([hidden]) {
    grid-template-columns: 410px minmax(300px, 1fr) minmax(300px, 1fr);
    grid-template-rows: minmax(222px, 1fr) minmax(222px, 1fr);
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="kl8"] > [data-desktop-compact-mount] {
    grid-column: 1;
    grid-row: 1 / 3;
    min-width: 0;
    min-height: 0;
    overflow: visible;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="kl8"] .desktop-lotto-condition-row {
    grid-template-columns: 42px minmax(90px, 1fr) 48px minmax(110px, auto) 52px;
    grid-template-rows: 32px 32px auto;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="kl8"] .desktop-lotto-compact-editor {
    height: 452px;
    grid-template-rows: auto auto auto auto;
    overflow: visible;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="kl8"] .desktop-lotto-number-picker {
    height: auto;
    overflow: hidden;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="kl8"] .desktop-lotto-number-grid {
    grid-template-columns: repeat(10, 26px);
    grid-template-rows: repeat(8, 26px);
    justify-content: space-between;
    gap: 2px;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="kl8"] .desktop-lotto-number-grid .desktop-lotto-number {
    width: 26px;
    height: 26px;
    min-height: 26px;
    font-size: 10px;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="kl8"] > #setCalculatorConditionPanel {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    min-height: 0;
    height: 100%;
    align-self: start;
    overflow: hidden;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="kl8"] .mobile-lotto-results {
    grid-column: 3;
    grid-row: 1;
    min-width: 0;
    min-height: 0;
    height: 100%;
    align-self: start;
    overflow: hidden;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="kl8"] .lotto-n-out-n-panel {
    grid-column: 2;
    grid-row: 2;
    min-width: 0;
    min-height: 0;
    height: 100%;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="kl8"] > .desktop-dan-search-host {
    grid-column: 3;
    grid-row: 2;
    min-width: 0;
    min-height: 0;
    height: 100%;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="kl8"] .dan-custom-search-fields {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel .dan-custom-search-panel,
  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel .lotto-n-out-n-panel,
  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel .mobile-lotto-results {
    box-sizing: border-box;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel > #setCalculatorConditionPanel {
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr);
    box-sizing: border-box;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="kl8"] .dan-custom-search-panel:not(:has(.dan-custom-search-zones)) {
    grid-template-rows: auto auto auto minmax(0, 1fr) auto;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="kl8"] .dan-custom-search-panel:not(:has(.dan-custom-search-zones)) > textarea {
    grid-row: 4;
  }

  /* V75: KL8 uses the requested three-column workspace.
     Left: calculator / indicator list / calculation result.
     Middle: maximum omission from top to bottom.
     Right: custom search from top to bottom. */
  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="kl8"]:not([hidden]) {
    grid-template-columns: minmax(360px, 27%) minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: minmax(460px, auto) minmax(120px, 18%) minmax(180px, 1fr);
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="kl8"] > [data-desktop-compact-mount] {
    grid-column: 1;
    grid-row: 1;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="kl8"] > #setCalculatorConditionPanel {
    grid-column: 1;
    grid-row: 2;
    height: 100%;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="kl8"] .mobile-lotto-results {
    grid-column: 1;
    grid-row: 3;
    height: 100%;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="kl8"] .lotto-n-out-n-panel {
    grid-column: 2;
    grid-row: 1 / 4;
    height: 100%;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="kl8"] > .desktop-dan-search-host {
    grid-column: 3;
    grid-row: 1 / 4;
    height: 100%;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="kl8"] .lotto-n-out-n-panel textarea,
  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="kl8"] .mobile-lotto-result-output,
  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="kl8"] .dan-custom-search-panel > textarea {
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel .dan-custom-search-panel > textarea,
  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel .lotto-n-out-n-panel textarea,
  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel .mobile-lotto-result-output,
  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel .set-calculator-condition-list {
    min-height: 0 !important;
    height: auto !important;
    max-height: 100px !important;
    overflow: auto !important;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel .set-calculator-condition-list {
    height: auto !important;
    max-height: 78px !important;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel .mobile-lotto-results.is-empty > p {
    min-height: 48px;
    padding: 5px 8px;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel .lotto-n-out-n-panel,
  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel .mobile-lotto-results {
    min-height: 0;
    margin: 0;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel .dan-custom-search-panel {
    height: 100%;
    grid-template-rows: auto auto auto auto minmax(48px, 1fr) auto;
  }

  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="ssq"] .dan-custom-search-panel > textarea,
  .indicator-drawer.is-official-lottery-workspace .desktop-unified-lottery-panel[data-desktop-app-calculator-panel="dlt"] .dan-custom-search-panel > textarea {
    min-height: 18px !important;
    max-height: 28px !important;
  }

  .indicator-drawer.is-realtime-number-tool.is-calculator-workbench:not(.is-set-calculator-tool) {
    grid-template-rows: auto auto auto auto auto;
  }

  .desktop-digit-analysis-workspace {
    display: contents;
  }

  .desktop-digit-analysis-workspace .historical-omission-panel {
    grid-column: 1;
    grid-row: 4 / 6;
    height: 100%;
  }

  .desktop-digit-analysis-workspace .indicator-results-panel {
    grid-column: 2;
    grid-row: 4;
    height: 100%;
  }

  .desktop-digit-analysis-workspace > .desktop-dan-search-host {
    grid-column: 2 / 4;
    grid-row: 5;
    height: 100%;
  }

  .indicator-drawer.is-digit-compact-workspace > .indicator-list-rail {
    display: grid !important;
    grid-column: 3;
    grid-row: 1 / 5;
    width: auto;
    height: 100%;
    min-height: 0;
    padding: 0;
  }

  .indicator-drawer.is-digit-compact-workspace > .indicator-list-rail .indicator-workbench__conditions {
    height: 100%;
    min-height: 0;
  }

  .desktop-digit-analysis-workspace .dan-custom-search-panel {
    height: 100%;
    grid-template-rows: auto auto minmax(80px, 1fr);
  }

  .desktop-digit-analysis-workspace .dan-custom-search-panel.is-digit-search .dan-custom-search-fields {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }

  .indicator-drawer.is-realtime-number-tool.is-calculator-workbench:not(.is-set-calculator-tool) {
    grid-template-columns: minmax(340px, 44fr) minmax(420px, 34.25fr) minmax(250px, 21.75fr);
  }

  .indicator-drawer.is-digit-compact-workspace {
    grid-template-rows: max-content max-content max-content 132px minmax(260px, 1fr) !important;
    align-content: stretch;
  }

  .indicator-drawer.is-digit-compact-workspace > .indicator-drawer__forms,
  .indicator-drawer.is-digit-compact-workspace > .indicator-drawer__body,
  .indicator-drawer.is-digit-compact-workspace > .indicator-config {
    grid-column: 1 / 3;
  }

  .indicator-drawer.is-digit-compact-workspace > .indicator-drawer__forms { grid-row: 1; }
  .indicator-drawer.is-digit-compact-workspace > .indicator-drawer__body { grid-row: 2; }
  .indicator-drawer.is-digit-compact-workspace > .indicator-config { grid-row: 3; }

  .indicator-drawer.is-digit-compact-workspace .indicator-workbench__header {
    display: flex;
    align-items: center;
  }
}

/* V77 final cascade: fixed desktop coordinates override all earlier legacy rules. */
@media (min-width: 1101px) {
  #desktopUnifiedLotteryCalculator {
    display: grid !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 8px !important;
    gap: 8px !important;
    overflow: hidden !important;
  }
  #desktopUnifiedLotteryCalculator > .desktop-unified-lottery-panel.is-active-lottery-panel,
  #desktopUnifiedLotteryCalculator .desktop-unified-lottery-panel.is-active-lottery-panel > .mobile-lottery-calculator { display: contents !important; }
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="ssq"],
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="dlt"] {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    grid-template-rows: 310px 150px minmax(220px, 1fr) !important;
  }
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="ssq"] .desktop-unified-lottery-panel.is-active-lottery-panel > [data-desktop-compact-mount],
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="dlt"] .desktop-unified-lottery-panel.is-active-lottery-panel > [data-desktop-compact-mount] {
    grid-column: 1 / 5 !important; grid-row: 1 / 3 !important; height: 100% !important;
  }
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="ssq"] .mobile-lotto-results,
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="dlt"] .mobile-lotto-results {
    grid-column: 5 !important; grid-row: 2 !important; height: 100% !important; min-height: 0 !important; margin: 0 !important;
  }
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="ssq"] .lotto-n-out-n-panel,
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="dlt"] .lotto-n-out-n-panel {
    grid-column: 1 / 3 !important; grid-row: 3 !important; height: 100% !important; min-height: 0 !important; margin: 0 !important;
  }
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="ssq"] .desktop-unified-lottery-panel.is-active-lottery-panel > .desktop-dan-search-host,
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="dlt"] .desktop-unified-lottery-panel.is-active-lottery-panel > .desktop-dan-search-host {
    grid-column: 3 / 6 !important; grid-row: 3 !important; min-height: 0 !important; padding: 0 !important;
  }
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] {
    grid-template-columns: minmax(420px, 27fr) minmax(470px, 36.5fr) minmax(470px, 36.5fr) !important;
    grid-template-rows: 55fr 19fr 26fr !important;
  }
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-unified-lottery-panel.is-active-lottery-panel > [data-desktop-compact-mount] { grid-column: 1 !important; grid-row: 1 !important; }
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .mobile-lotto-results { grid-column: 1 !important; grid-row: 3 !important; height: 100% !important; min-height: 0 !important; margin: 0 !important; }
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .lotto-n-out-n-panel { grid-column: 2 !important; grid-row: 1 / 4 !important; height: 100% !important; min-height: 0 !important; margin: 0 !important; }
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="kl8"] .desktop-unified-lottery-panel.is-active-lottery-panel > .desktop-dan-search-host { grid-column: 3 !important; grid-row: 1 / 4 !important; min-height: 0 !important; padding: 0 !important; }
  #desktopUnifiedLotteryCalculator .lotto-n-out-n-panel,
  #desktopUnifiedLotteryCalculator .dan-custom-search-panel { height: 100% !important; min-height: 0 !important; overflow: hidden !important; }
  #desktopUnifiedLotteryCalculator .lotto-n-out-n-panel > textarea,
  #desktopUnifiedLotteryCalculator .dan-custom-search-panel > textarea { height: 100% !important; min-height: 0 !important; max-height: none !important; }

  .desktop-digit-analysis-workspace .dan-custom-search-panel.is-digit-search {
    grid-template-rows: auto auto 36px minmax(80px, 1fr) !important;
    align-content: stretch !important;
  }
  .desktop-digit-analysis-workspace .dan-custom-search-panel.is-digit-search > header { grid-row: 1 !important; }
  .desktop-digit-analysis-workspace .dan-custom-search-panel.is-digit-search > .dan-custom-search-fields { grid-row: 2 !important; }
  .desktop-digit-analysis-workspace .dan-custom-search-panel.is-digit-search > .dan-custom-search-actions { grid-row: 3 !important; height: 36px !important; }
  .desktop-digit-analysis-workspace .dan-custom-search-panel.is-digit-search > textarea {
    grid-row: 4 !important;
    height: 100% !important;
    min-height: 80px !important;
    max-height: none !important;
  }
  .indicator-drawer.is-realtime-number-tool.is-calculator-workbench.is-official-lottery-workspace > .indicator-list-rail {
    display: grid !important;
    grid-column: 3 !important;
    grid-row: 1 / 5 !important;
    width: auto !important;
    height: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
  }
  .indicator-drawer.is-realtime-number-tool.is-calculator-workbench.is-official-lottery-workspace > .indicator-list-rail > #setCalculatorConditionPanel {
    display: grid !important;
    height: 100% !important;
    min-height: 0 !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
  }

  .indicator-drawer.is-digit-compact-workspace > .indicator-list-rail {
    grid-column: 3 !important;
    grid-row: 1 / 5 !important;
    width: auto !important;
    height: 100% !important;
  }
}

/* V79 screenshot grid: compact official workspaces and independent search cards. */
@media (min-width: 1101px) {
  .indicator-drawer.is-digit-compact-workspace > .indicator-list-rail {
    grid-row: 1 / 5 !important;
  }

  .desktop-digit-analysis-workspace > .desktop-dan-search-host {
    box-sizing: border-box;
    overflow: hidden;
    border: 1px solid #9ea7ae;
    border-radius: 7px;
    background: #c3c8cc;
    padding: 6px !important;
  }

  .desktop-digit-analysis-workspace .dan-custom-search-panel.is-digit-search {
    border: 1px solid #a7a4b5;
    background: #d8d6e2;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.42);
  }

  .desktop-digit-analysis-workspace .dan-custom-search-panel.is-digit-search > textarea {
    border-color: #aab3ba;
    background: #edf0f2;
  }

  .indicator-drawer.is-official-lottery-workspace > #desktopUnifiedLotteryCalculator {
    grid-column: 1 / 4 !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"]) > .set-condition-calculator {
    grid-column: 1 / 4 !important;
    width: 100% !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 {
    z-index: 2;
    position: absolute !important;
    left: auto !important;
    top: 0 !important;
    right: 0 !important;
    right: 18px !important;
    height: 150px !important;
    width: calc((100% - 68px) / 5) !important;
    grid-column: auto !important;
    grid-row: auto !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="ssq"],
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="dlt"] {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    grid-template-rows: 48px 194px minmax(220px, 1fr) !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="ssq"] .desktop-unified-lottery-panel.is-active-lottery-panel > [data-desktop-compact-mount],
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="dlt"] .desktop-unified-lottery-panel.is-active-lottery-panel > [data-desktop-compact-mount] {
    grid-column: 1 / 5 !important;
    grid-row: 1 / 3 !important;
    height: 250px !important;
    min-height: 0 !important;
    align-self: start !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="ssq"] .desktop-lotto-compact-editor,
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="dlt"] .desktop-lotto-compact-editor {
    height: 100% !important;
    min-height: 0 !important;
    grid-template-rows: 27px minmax(0, 1fr) 29px 14px !important;
    gap: 3px !important;
    overflow: hidden !important;
    padding: 6px !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="ssq"] .desktop-lotto-compact-editor > header,
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="dlt"] .desktop-lotto-compact-editor > header,
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="ssq"] .desktop-lotto-compact-editor > footer,
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="dlt"] .desktop-lotto-compact-editor > footer,
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="ssq"] .desktop-lotto-editor-status,
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="dlt"] .desktop-lotto-editor-status {
    min-height: 0 !important;
    height: 100% !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="ssq"] .desktop-lotto-condition-rows,
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="dlt"] .desktop-lotto-condition-rows {
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
    align-items: start !important;
    align-content: start !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="ssq"] .desktop-lotto-condition-row,
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="dlt"] .desktop-lotto-condition-row {
    height: max-content !important;
    align-self: start !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="ssq"] .mobile-lotto-results,
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="dlt"] .mobile-lotto-results {
    grid-column: 5 !important;
    grid-row: 2 !important;
    height: 194px !important;
    min-height: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="ssq"] .mobile-lotto-result-output,
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="dlt"] .mobile-lotto-result-output {
    height: 100% !important;
    max-height: none !important;
  }

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

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

  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="ssq"] .dan-custom-search-panel,
  #desktopUnifiedLotteryCalculator[data-desktop-unified-calculator="dlt"] .dan-custom-search-panel {
    border: 1px solid #a7a4b5;
    background: #d8d6e2;
  }

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