/* v0.5 interactive trend toolbar. Reuses the approved quiet red/grey palette. */
.trend-workspace{overflow:hidden}.trend-workspace .page-heading h1{margin:4px 0 9px}.trend-workspace .eyebrow{font-size:10px}.feature-header{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px;padding:12px 0 7px;border-top:1px solid var(--line)}.plain-button{background:transparent;border:0;color:var(--red);font-size:12px;padding:2px 4px}.trend-functions{display:flex;gap:5px;overflow-x:auto;padding:0 0 10px;scrollbar-width:thin;scrollbar-color:#d7dfe6 transparent;overscroll-behavior-x:contain}.trend-functions a{flex:none;white-space:nowrap;border:1px solid var(--line);background:#f9fafb;padding:8px 14px;font-size:12px;border-radius:4px}.trend-functions a.active{background:var(--red);border-color:var(--red);color:#fff}.trend-functions.expanded{flex-wrap:wrap}.trend-functions a:hover{border-color:#ddb9b6}.trend-custom{display:flex;align-items:center;gap:7px;font-size:12px}.trend-custom label{display:flex;align-items:center;gap:7px}.trend-custom input{width:87px;padding:5px 8px}.trend-custom button{padding:5px 13px}.all-history{font-size:12px;color:var(--red);padding:5px 8px}.all-history.active{border-bottom:2px solid var(--red)}.trend-scope{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:12px;color:var(--muted);padding:8px 0}.trend-scope a{padding:4px 11px;background:#f7f9fa;border:1px solid var(--line);border-radius:4px}.trend-scope a.active{border-color:#dfaaa6;color:var(--red);background:#fff6f4}.trend-scope label{display:flex;align-items:center;gap:8px;margin-left:5px}.trend-scope select{padding:4px 8px;font-size:12px}.trend-filter{margin:10px 0 12px;padding:9px 12px;background:#fcfdfd;border-color:var(--line)}.filter-grid{display:flex;align-items:flex-end;flex-wrap:wrap;gap:9px;padding:12px 0}.filter-grid label{display:grid;gap:4px;font-size:11px;color:var(--muted)}.filter-grid input{max-width:155px;font-size:12px}.filter-grid select,.filter-grid button{font-size:12px}.trend-filter .muted{margin:0}.drawing-tools{display:flex;justify-content:space-between;gap:9px;flex-wrap:wrap;padding:12px 0 14px;border-bottom:1px solid var(--line);margin-bottom:14px}.drawing-checks,.drawing-actions{display:flex;align-items:center;gap:9px 13px;flex-wrap:wrap;font-size:11px}.drawing-checks label{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;cursor:pointer}.drawing-checks input{accent-color:var(--red);padding:0;min-width:14px;width:14px;height:14px;margin:0 2px 0 0}.drawing-actions label{display:flex;align-items:center;gap:5px}.drawing-actions button{font-size:11px;padding:4px 9px}.drawing-actions select{font-size:11px;padding:4px 6px}.window-summary{display:flex;align-items:center;gap:10px 22px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:10px}.window-summary b{color:var(--ink);font-size:22px;margin-right:4px;font-weight:650}.latest-strip{background:#f9fafb;border:1px solid var(--line);padding:10px 13px;border-radius:4px;display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:7px 0 10px}.latest-strip>span:first-child{color:var(--muted);font-size:12px}.latest-strip b{color:var(--ink);font-weight:500}.method-note{margin:10px 0 14px;padding:9px 12px;border:1px dashed #dae1e7}.method-note p{font-size:12px;color:var(--muted);margin:9px 0 0}.trend-canvas{position:relative;min-width:max-content}.trend-lines{position:absolute;left:0;top:0;pointer-events:none;z-index:2}.trend-lines line{stroke-width:1.3;opacity:.38}.primary-line{stroke:var(--red)}.secondary-line{stroke:var(--secondary)}.chart-grid{min-width:0;position:relative}.chart-grid th,.chart-grid td{width:34px;min-width:34px;height:34px}.chart-grid .sticky{width:88px;min-width:88px;z-index:5;font-variant-numeric:tabular-nums}.chart-grid thead .sticky{z-index:8;top:0}.chart-grid thead th{z-index:6}.chart-grid thead tr:nth-child(2) th{top:34px}.chart-grid .group-title{height:34px;background:#f8f1ef;color:#986660}.chart-grid .group-title.second-region{background:#edf3f8;color:#5b7695}.chart-grid .hit-node{position:relative;z-index:3;min-width:25px;width:auto;padding:0 2px;height:25px;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.chart-grid .secondary-hit .hit-node{background:var(--secondary)}.chart-grid .hit-node small{position:absolute;font-size:7px;right:-8px;top:-5px;background:white;border-radius:4px;padding:0 2px;color:var(--red);font-weight:650;line-height:11px}.chart-grid .draw-numbers{width:320px;min-width:320px;padding:3px 10px}.chart-grid .draw-numbers .balls{min-width:285px;max-width:340px}.chart-grid .draw-numbers .ball{width:21px;height:21px;font-size:10px}.chart-grid .unknown{color:#b3bbc4;background:#f8fafc}.hide-winning-numbers .draw-numbers{display:none}.hide-misses .omission-value{visibility:hidden}.hide-lines .trend-lines,.hide-lines .numeric-line{visibility:hidden}.hide-statistics .window-stats{display:none}.shade-misses .miss-level-1{background:#fafaf9}.shade-misses .miss-level-2{background:#f3ede5}.shade-misses .miss-level-3{background:#ecdfd0}.chart-hint{font-size:11px;color:var(--muted);margin:8px 0 0}.trend-scroll{max-height:640px;border:1px solid var(--line)}.stats-table{min-width:680px}.stats-table th,.stats-table td{text-align:center;padding:9px;font-size:12px}.stats-table tbody th{background:#fcfdfe;color:var(--ink)}.window-stats h2{font-size:17px}.window-stats h3{margin:20px 0 8px;font-weight:500}.numeric-panel{border:1px solid var(--line);border-radius:5px;background:#fff;padding:12px 12px 2px}.numeric-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:var(--ink)}.numeric-heading span{font-size:11px;color:var(--muted)}.numeric-scroll{margin-top:8px}.numeric-gridline{stroke:#e8edf2;stroke-width:1}.axis-label{fill:#8994a0;font-size:10px}.numeric-line{stroke:var(--red);stroke-width:1.8}.numeric-dot{fill:var(--red);stroke:white;stroke-width:1.5}.numeric-value{fill:#5e6c7b;font-size:11px}.numeric-table{min-width:620px;margin-top:15px}.numeric-table td,.numeric-table th{white-space:nowrap}.numeric-panel .empty{padding:45px 15px;text-align:center;color:var(--muted);font-size:13px}.trend-workspace:fullscreen,.fallback-fullscreen{padding:24px;background:#fff;overflow:auto;border-radius:0}.trend-workspace:fullscreen .trend-scroll,.fallback-fullscreen .trend-scroll{max-height:70vh}.fallback-fullscreen{position:fixed;inset:0;z-index:1000;margin:0}.trend-workspace [role=alert]{margin-bottom:12px}.ssr-history{min-width:550px}.ssr-note{font-size:12px;color:var(--muted)}
@media(max-width:700px){.trend-functions{margin-right:-4px}.trend-functions a{padding:7px 12px;font-size:12px}.trend-functions.expanded{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.trend-functions.expanded a{text-align:center;padding:7px 2px;font-size:11px}.trend-custom{width:auto}.period-toolbar .all-history{margin-left:auto}.trend-workspace .periods a{padding:5px 8px}.drawing-tools{gap:12px}.drawing-checks{width:100%;gap:8px 12px}.drawing-actions{gap:7px}.drawing-actions button{padding:5px 8px}.filter-grid{display:grid;grid-template-columns:1fr 1fr}.filter-grid label,.filter-grid input{min-width:0;max-width:100%;width:100%}.filter-grid button{padding:7px}.latest-strip{gap:8px;padding:8px 10px}.latest-strip>span:first-child{width:100%;font-size:11px}.window-summary{gap:6px 12px;font-size:11px}.window-summary b{font-size:20px}.numeric-panel{padding:10px 8px 0}.numeric-heading{align-items:flex-start}.numeric-heading span{max-width:125px;text-align:right;font-size:10px}.trend-workspace:fullscreen,.fallback-fullscreen{padding:12px}.trend-scope{gap:7px}.trend-scope label{margin-left:0}.trend-workspace .page-heading>a{padding-top:6px}}
@media print{.sample-banner{color:#333;background:#eee}.top,.game-tabs,.trend-functions,.feature-header,.period-toolbar,.trend-filter,.drawing-tools,.trend-scope,.pagination,footer{display:none!important}main{padding:0;max-width:none}.panel{padding:0;border:0}.trend-scroll{max-height:none;overflow:visible}.trend-workspace{overflow:visible}.trend-workspace .trend-canvas{transform-origin:top left}.window-stats{break-before:page}table{font-size:9px}.method-note:not([open]){display:none}.trend-lines{print-color-adjust:exact}.hit-node,.ball{print-color-adjust:exact;-webkit-print-color-adjust:exact}.numeric-scroll{overflow:auto}.chart-hint:after{content:'；打印仅含当前页，完整所选记录请导出CSV。'}@page{size:A3 landscape;margin:10mm}}
