#searchPage.sales-chart-active > .sales-search-summary,
#searchPage.sales-chart-active > #searchResultList,
#searchPage.sales-chart-active > #searchEmptyState { display:none !important; }
#searchTabChart[aria-pressed="true"] { background:#667eea !important; }
#salesStatisticsChart[hidden] { display:none; }
#salesStatisticsChart { display:flex; flex-direction:column; gap:10px; min-height:420px; height:calc(100dvh - 310px); padding-bottom:10px; }
#salesChartControls { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; padding:10px; border:1px solid #ccd5f1; background:#f0f7ff; border-radius:8px; }
.sales-chart-option { padding:8px; border:1px solid transparent; border-radius:5px; }
.sales-chart-option.active { background:white; border-color:#667eea; }
.sales-chart-mode { display:flex; align-items:center; gap:5px; font-size:14px; font-weight:600; cursor:pointer; }
.sales-chart-metrics { display:flex; gap:8px; flex-wrap:wrap; padding-top:7px; font-size:12px; }
.sales-chart-metrics label { display:inline-flex; gap:3px; align-items:center; cursor:pointer; }
#salesChartControls input { width:auto; margin:0; }
#salesChartRange,#salesChartAxis { font-size:12px; color:#64748b; }
#salesChartScroller { flex:1; min-height:230px; overflow-x:auto; overflow-y:hidden; }
#salesChartPlot { height:100%; min-height:230px; }
.sales-chart-columns { height:100%; display:grid; gap:4px; padding:30px 4px 0; box-sizing:border-box; }
.sales-chart-column { display:flex; flex-direction:column; min-width:0; border:0; padding:0; background:transparent; cursor:pointer; }
.sales-chart-track { flex:1; min-height:0; width:100%; position:relative; background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),#eef2f7 calc(25% - 1px),#eef2f7 25%); }
.sales-chart-zero-line { position:absolute; left:0; right:0; height:1px; background:#94a3b8; }
.sales-chart-bar { position:absolute; left:10%; width:80%; border-radius:3px; background:#7288e5; }
.sales-chart-bar.negative { background:#de837b; }
.sales-chart-column.selected .sales-chart-bar { background:#445dc9; }
.sales-chart-column.selected .sales-chart-bar.negative { background:#c65349; }
.sales-chart-value { position:absolute; left:50%; writing-mode:vertical-rl; transform:translateX(-50%); font-size:10px; color:#334155; white-space:nowrap; pointer-events:none; max-height:75px; }
.sales-chart-date { font-size:11px; line-height:15px; min-height:34px; padding-top:5px; width:100%; overflow-wrap:anywhere; color:#64748b; }
#salesChartDetail { padding:8px; border-radius:5px; background:#f0f7ff; min-height:36px; font-size:12px; }
.sales-chart-note { color:#64748b; font-size:11px; }
.sales-chart-message { padding:60px 10px; text-align:center; color:#64748b; }
@media(max-width:768px) {
 #salesChartControls { grid-template-columns:repeat(2,minmax(0,1fr)); padding:6px; gap:4px; }
 #salesChartPlot { min-width:780px; }
 #salesStatisticsChart { height:600px; }
}
#searchPage.sales-chart-active .sales-search-tab-grid button:not(#searchTabChart) { background:#999 !important; }

/* 桌面销售页本身已占满内容区，图表接管所有剩余高度。 */
@media(min-width:769px) {
 body.sales-search-desktop-layout #searchPage.sales-chart-active > #salesStatisticsChart {
  /* 覆盖主页面含两个 :not(#id) 的高优先级固定高度规则，仅作用于桌面图表。 */
  flex:1 1 0 !important; height:auto; min-height:0; box-sizing:border-box;
 }
 body.sales-search-desktop-layout #salesChartScroller { min-height:100px; }
 body.sales-search-desktop-layout #salesChartPlot { min-height:100px; }
}
#salesStatisticsChart > :not(#salesChartScroller) { flex-shrink:0; }
.sales-chart-note { margin-top:auto; }
