.keyword-trends-panel { padding: 16px 0; border-bottom: 1px solid #dce2ea; margin-bottom: 20px; }
.keyword-trends-panel h3 { font-size: 16px; font-weight: 600; margin: 0; }
.keyword-trends-panel form { display: grid; gap: 12px; margin-bottom: 16px; }
.keyword-trends-panel input[type="number"] { width: 90px; min-width: 0; display: inline-block; }
.keyword-trends-panel .form-item { max-width: 360px; }
.trend-regions { border: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 10px; }
.trend-regions legend { font-size: 13px; margin-bottom: 10px; }
.trend-regions label { display: flex; align-items: center; gap: 6px; font-size: 13px; }
.trend-regions label[hidden] { display: none; }
.keyword-trends-panel input[type="checkbox"] { width: 16px; height: 16px; min-height: 16px; padding: 0; flex: 0 0 16px; }
.keyword-trend-meta { font-size: 12px; font-weight: 400; color: #64748b; white-space: normal; overflow-wrap: anywhere; }
.trend-csv-section { border-top: 1px solid #dce2ea; margin-top: 16px; padding-top: 12px; }
.trend-csv-section h4 { font-size: 14px; font-weight: 500; margin: 0 0 12px; }
.trend-csv-preview td { max-width: 300px; overflow-wrap: anywhere; }
#trendCSVPreview[hidden], #trendHistoryMore[hidden] { display: none !important; }
