/* 批TGWDEV504：只改两行布局、尺寸和排列，不覆盖原按钮/号码配色。 */
#appShell#appShell .controls.kline-toolbar-v504 { display: grid !important; grid-template-rows: 44px 44px !important; height: 92px !important; min-height: 92px !important; max-height: 92px !important; overflow: hidden !important; align-content: start !important; }
#appShell#appShell .kline-toolbar-v504 > .toolbar--indicator,
#appShell#appShell .kline-toolbar-v504 > #numberToolbar { grid-column: 1 !important; width: 100% !important; min-width: 0 !important; margin: 0 !important; height: 44px !important; min-height: 44px !important; max-height: 44px !important; box-sizing: border-box !important; }
#appShell#appShell .kline-toolbar-v504 > .toolbar--indicator { grid-row: 1 !important; overflow: hidden !important; }
#appShell#appShell .kline-toolbar-v504 .toolbar--indicator-tools { width: 100% !important; min-width: 0 !important; max-width: 100% !important; flex: 1 1 auto !important; padding: 0 !important; }
#appShell#appShell .kline-toolbar-v504 .toolbar-indicator-scroll,
#appShell#appShell .kline-toolbar-v504 > #numberToolbar { display: flex !important; flex-flow: row nowrap !important; align-items: center !important; gap: 4px !important; padding: 2px 4px !important; width: 100% !important; min-width: 0 !important; max-width: 100% !important; overflow-x: auto !important; overflow-y: hidden !important; white-space: nowrap !important; scrollbar-width: none; box-sizing: border-box !important; }
#appShell#appShell .kline-toolbar-v504 > #numberToolbar { grid-row: 2 !important; }
#appShell#appShell .kline-toolbar-v504 .toolbar-indicator-scroll::-webkit-scrollbar,
#appShell#appShell .kline-toolbar-v504 > #numberToolbar::-webkit-scrollbar { display: none; }
#appShell#appShell .kline-toolbar-v504 .toolbar-indicator-scroll > :not([data-kline-toolbar-item]),
#appShell#appShell .kline-toolbar-v504 > #numberToolbar > :not([data-kline-toolbar-item]) { display: none !important; }
#appShell#appShell .kline-toolbar-v504 [data-kline-toolbar-item] { order: 0 !important; grid-row: auto !important; flex: 0 0 auto !important; white-space: nowrap !important; }
#appShell#appShell .kline-toolbar-v504 [data-kline-toolbar-item][hidden] { display: none !important; }
#appShell#appShell .kline-toolbar-v504 :is(.top-game-selector, #digitButtons, #lottoZoneButtons, .pattern-search-inline, .lotto-heat-window-control, .kl8-heat-window-control) { display: inline-flex !important; flex-flow: row nowrap !important; align-items: center !important; gap: 3px !important; height: 34px !important; min-height: 34px !important; width: auto !important; min-width: 0 !important; padding: 0 !important; }
#appShell#appShell .kline-toolbar-v504 :is(#digitButtons, #lottoZoneButtons, .lotto-heat-window-control, .kl8-heat-window-control)[hidden] { display: none !important; }
#appShell#appShell .kline-toolbar-v504 .toolbar__label { width: auto !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; }
#appShell#appShell .kline-toolbar-v504 :is(.tool-button, .digit-button, .lotto-zone-button, .lottery-category-menu > summary) { flex: 0 0 auto !important; width: auto !important; min-width: 0 !important; max-width: none !important; height: 34px !important; min-height: 34px !important; padding-inline: 7px !important; white-space: nowrap !important; }
/* 批TGWDEV509：十键同宽；指定组选择器避免通用:is规则将宽度覆盖为auto。 */
#appShell#appShell .kline-toolbar-v504 #digitButtons .digit-button { width: calc(32px + var(--kline-digit-extra, 0px)) !important; min-width: calc(32px + var(--kline-digit-extra, 0px)) !important; padding: 0 !important; }
#appShell#appShell .kline-toolbar-v504 .lottery-version-badge { flex: 0 0 auto; white-space: nowrap; }
#appShell#appShell .kline-toolbar-v504 :is(#periodCount, #patternSearchLength, #lottoHeatWindow, #kl8HeatWindow) { flex: 0 0 52px !important; width: 52px !important; min-width: 52px !important; max-width: 52px !important; height: 34px !important; min-height: 34px !important; margin: 0 !important; }
#appShell#appShell .kline-toolbar-v504 :is(#multiInput, #currentInput) { flex: 0 0 94px !important; width: 94px !important; min-width: 94px !important; max-width: 94px !important; height: 34px !important; min-height: 34px !important; margin: 0 !important; }
#appShell#appShell .kline-toolbar-v504 .pattern-search-inline { flex: 0 0 auto !important; }
#appShell#appShell .kline-toolbar-v504 :is(#kl8SelectionModeToggle, #lottoSelectionModeToggle):not([hidden]) { display: inline-flex !important; align-items: center !important; }
/* 原规则仅在.is-lotto下展示剪贴板按钮；快乐8现在复用同一组入口。 */
#appShell#appShell .kline-toolbar-v504 :is(#lottoPasteNumbers, #lottoCopyNumbers, #lottoClearNumbers):not([hidden]) { display: inline-flex !important; align-items: center !important; }
#appShell#appShell .kline-toolbar-v504 .kl8-heat-window-control { font-size: 12px; }
/* 批TGWDEV505：10字符为可见宽度，完整号码列表仍按原解析规则输入。 */
#appShell#appShell .kline-toolbar-v504 :is(#lottoNumberInput, #kl8MultiInput):not([hidden]) { display: inline-block !important; box-sizing: content-box !important; flex: 0 0 calc(10ch + var(--kline-number-extra, 0px)) !important; width: calc(10ch + var(--kline-number-extra, 0px)) !important; min-width: calc(10ch + var(--kline-number-extra, 0px)) !important; max-width: calc(10ch + var(--kline-number-extra, 0px)) !important; height: 32px !important; min-height: 32px !important; padding: 0 6px !important; margin: 0 !important; font-family: Consolas, monospace; }
#appShell#appShell .kline-toolbar-v504 :is(.tool-button, .digit-button, .lotto-zone-button, .global-chat-launcher, .global-live-channel-link, .lottery-category-menu > summary) { box-sizing: border-box !important; height: 34px !important; min-height: 34px !important; max-height: 34px !important; }
#appShell#appShell .kline-toolbar-v504 #drawingToolToggle { font-size: 12px !important; }
/* 首行迁位保留原第二行划线的字体、底色、边框及展开强调；弹窗借用不受影响。 */
#appShell#appShell .kline-toolbar-v504 .toolbar-indicator-scroll #drawingToolToggle { line-height: 32px; border-color: #5f8194; background: #31596d; color: #f7fbff; }
#appShell#appShell .kline-toolbar-v504 .toolbar-indicator-scroll #drawingToolToggle:is(:hover, :focus-visible) { border-color: #91c1d8; background: #3d7189; }
#appShell#appShell .kline-toolbar-v504 .toolbar-indicator-scroll #drawingToolToggle[aria-expanded="true"] { border-color: #ffe327; background: #b51f36; }
/* 批TGWDEV506：给5位整数完整内容宽，原52px被内边距和微调箭头挤占。 */
#appShell#appShell .kline-toolbar-v504 #periodCount { box-sizing: content-box !important; flex: 0 0 6ch !important; width: 6ch !important; min-width: 6ch !important; max-width: 6ch !important; height: 34px !important; min-height: 34px !important; padding: 0 6px !important; font: 14px Consolas, monospace !important; appearance: textfield; -moz-appearance: textfield; }
#appShell#appShell .kline-toolbar-v504 #periodCount::-webkit-inner-spin-button,
#appShell#appShell .kline-toolbar-v504 #periodCount::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
