/* 批TGWDEV553：只调整交并集内部两区；现有交流/广告区域保持原位置。 */
.indicator-drawer.is-number-group-tool .number-group-extractor {
  position: relative;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr) !important;
  grid-template-rows: minmax(0, 1fr) !important;
  gap: 8px;
}
.number-group-left, .number-group-history { min-width: 0; min-height: 0; overflow: hidden; }
.number-group-left { display: grid; grid-template-rows: auto minmax(110px, 35%) minmax(0, 1fr); gap: 6px; }
.number-group-left .number-group-extractor__header { flex-wrap: wrap; margin: 0; gap: 3px; }
.number-group-left .number-group-extractor__actions { gap: 4px; flex-wrap: nowrap; width: 100%; min-width: 0; }
/* 批TGWDEV559：总复制与图片操作相邻，标签不换行，逐档复制保持原尺寸。 */
.number-group-left .number-group-extractor__actions .tool-button { white-space: nowrap; flex: 0 0 auto; min-width: 0 !important; padding-inline: 5px !important; }
/* 批TGWDEV560：关闭只有一个，脱离按钮行/交流区，固定在主面板右上角。 */
#numberGroupExtractor > #closeNumberGroups {
  display: inline-flex !important; position: absolute; top: 8px; right: 8px; z-index: 20;
  box-sizing: border-box; width: 56px; height: 34px; align-items: center; justify-content: center;
  border: 2px solid #ff3b42; border-radius: 4px; background: #c8222b; color: #ffffff;
  font: 900 14px/1 "Microsoft YaHei", sans-serif; letter-spacing: 0;
  box-shadow: 0 2px 7px rgba(70, 0, 5, .42); cursor: pointer;
}
.number-group-left .number-group-extractor__status { flex-basis: 100%; }
.number-group-left .number-group-extractor__input { margin: 0 !important; height: 100% !important; box-sizing: border-box; }
.number-group-left .number-group-extractor__results { grid-template-rows: none !important; grid-auto-rows: minmax(34px, auto); align-content: start; overflow: auto !important; }
.number-group-left .number-group-result { grid-template-columns: 86px minmax(0, 1fr) 36px 48px !important; }
#numberGroupExtractor .number-group-result__value { max-height: none; white-space: nowrap !important; overflow-x: auto !important; overflow-y: hidden !important; scrollbar-width: thin; }
#numberGroupExtractor .number-group-result__count, #numberGroupExtractor .number-group-result button { white-space: nowrap; }
.number-group-history { display: grid; grid-template-rows: auto auto 96px auto minmax(0, 1fr) auto; gap: 5px; color: #eef5fa; }
.number-group-history__header, .number-group-history__actions, .number-group-history__pager { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; }
.number-group-history__header { min-height: 34px; padding-right: 72px; }
.number-group-history__header label { display: flex; align-items: center; gap: 3px; white-space: nowrap; }
.number-group-history__header input { width: 78px; min-width: 78px; padding: 4px 5px; box-sizing: border-box; }
.number-group-history__header select { width: 72px; }
.number-group-history__header input, .number-group-history__header select, .number-group-history__input { background: #303849; color: #eef5fa; border: 1px solid #8397aa; border-radius: 3px; }
.number-group-history__actions button, .number-group-history__pager button { white-space: nowrap; min-width: 52px; height: 30px; padding: 2px 6px !important; }
.number-group-history__input { width: 100%; min-width: 0; box-sizing: border-box; resize: none; font: 12px/1.45 Consolas, "Microsoft YaHei", monospace; padding: 6px; }
.number-group-history__status { font-size: 12px; color: #bdc9d8; }
.number-group-history__status.is-error { color: #ff858b; }
.number-group-history__results { min-height: 0; overflow: auto; }
.number-group-history__card { margin-bottom: 8px; border: 1px solid #637386; border-radius: 3px; }
.number-group-history__numbers { padding: 5px; font-size: 12px; line-height: 1.4; white-space: nowrap; overflow-x: auto; background: #252d3d; }
.number-group-history__table-scroll { overflow-x: auto; }
.number-group-history table { width: max-content; min-width: 100%; border-collapse: collapse; font: 12px/1.45 Consolas, "Microsoft YaHei", monospace; }
.number-group-history th, .number-group-history td { border: 1px solid #506173; padding: 4px 5px; text-align: left; white-space: nowrap; }
.number-group-history th { background: #303849; white-space: nowrap; }
.number-group-history td:last-child { color: #ffdf65; white-space: nowrap; }
.number-group-history td:nth-child(-n+2) { white-space: nowrap; }
.number-group-history__pager { justify-content: center; font-size: 12px; }
.number-group-history [data-group-detail] { color: inherit; font: inherit; font-weight: inherit; border: 0; padding: 0; background: transparent; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.number-group-history th:last-child, .number-group-history td:last-child { position: sticky; right: 0; background: #303849; }
/* 批TGWDEV558：该搜索工作区以display:contents挂载，隐藏时必须连同独立操作栏移出布局。 */
html body #indicatorDrawer#indicatorDrawer.is-number-group-tool > [data-desktop-digit-analysis-workspace][hidden] { display: none !important; }
.number-group-detail { width: min(1080px, calc(100vw - 24px)); max-height: calc(100dvh - 32px); padding: 12px; border: 1px solid #8397aa; border-radius: 5px; background: #303849; color: #eef5fa; box-sizing: border-box; overflow: hidden; }
.number-group-detail[open] { display: grid; grid-template-rows: auto auto auto auto minmax(100px, 1fr) auto auto; gap: 8px; }
/* 全站脚本会给每个dialog加入交流入口，本层按行排列，避免悬浮入口遮住返回和号码。 */
.number-group-detail > .global-chat-launcher { position: static; grid-row: 7; justify-self: end; box-shadow: none; }
.number-group-detail::backdrop { background: rgb(0 0 0 / 50%); }
.number-group-detail header, .number-group-detail footer { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.number-group-detail header strong { flex: 1; min-width: 150px; }
.number-group-detail .tool-button { height: 30px; white-space: nowrap; padding: 2px 6px; }
.number-group-detail__numbers { white-space: nowrap; overflow-x: auto; font: 12px/1.5 Consolas, "Microsoft YaHei", monospace; }
.number-group-detail__distribution { display: flex; flex-wrap: wrap; gap: 5px 10px; font-size: 12px; }
.number-group-detail__distribution span { white-space: nowrap; }
.number-group-detail__rows { overflow: auto; min-height: 0; }
.number-group-detail table { width: max-content; min-width: 100%; border-collapse: collapse; font: 12px/1.45 Consolas, "Microsoft YaHei", monospace; }
.number-group-detail th, .number-group-detail td { padding: 4px 5px; border: 1px solid #506173; white-space: nowrap; text-align: left; }
.number-group-detail thead { position: sticky; top: 0; background: #252d3d; }
.number-group-detail footer { justify-content: center; }
.number-group-detail [data-detail-status] { font-size: 12px; }
.number-group-detail .is-error { color: #ff858b; }
@media (max-width: 1600px) {
  html body #indicatorDrawer#indicatorDrawer.is-number-group-tool .number-group-left .number-group-extractor__actions .tool-button { font-size: 12px !important; padding-inline: 2px !important; }
}
@media (max-width: 1400px) {
  html body #indicatorDrawer#indicatorDrawer.is-realtime-number-tool.is-number-group-tool { grid-template-columns: minmax(0, 1fr) !important; grid-template-rows: auto minmax(600px, 1fr) auto !important; overflow: auto !important; }
  html body #indicatorDrawer#indicatorDrawer.is-number-group-tool #numberGroupExtractor { grid-column: 1 / -1 !important; grid-row: 2 !important; width: 100% !important; overflow: auto !important; }
  html body #indicatorDrawer#indicatorDrawer.is-number-group-tool #numberGroupAd { grid-column: 1 / -1 !important; grid-row: 3 !important; min-height: 120px; }
  .number-group-history__results { overflow: auto; }
}
@media (max-width: 1100px) {
  .number-group-left .number-group-extractor__header > strong { max-width: calc(100% - 72px); }
  html body #indicatorDrawer#indicatorDrawer.is-number-group-tool .number-group-left .number-group-extractor__actions .tool-button { padding-inline: 4px !important; }
  .number-group-history__header { padding-right: 0; }
  html body #indicatorDrawer#indicatorDrawer.is-number-group-tool #numberGroupExtractor { grid-template-columns: minmax(0, 1fr) !important; grid-template-rows: minmax(260px, 1fr) minmax(320px, 1fr) !important; }
}
