
/*#chart-table-container{*/
/*  max-width:1200px;*/
/*}*/
/*.search-form { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }*/
/*.search-form .form-group, .search-form .calendar { display: flex; align-items: center; gap: 8px; }*/
/*.search-form .button-group { margin-left: auto; }*/
#container {
  width: 95%; max-width: 1200px; background-color: #ffffff; margin: 0 auto;
  border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); padding: 24px;
}
#chartdiv { width: 100%; min-height: 350px; }
#chartdiv2 { width: 100%; min-height: 350px; }
#controls, #customLegend, #modelToggle {
  display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px;
  padding-bottom: 15px; border-bottom: 1px solid #e0e0e0;
}
.control-btn, .legend-item, .model-toggle-item {
  padding: 8px 16px; border-radius: 20px; cursor: pointer; font-size: 14px;
  font-weight: 500; transition: all 0.3s ease; border: 1px solid transparent;
}
.control-btn { background-color: #007bff; color: white; border-color: #007bff; }
.control-btn:hover { background-color: #0056b3; }
.legend-item, .model-toggle-item { background-color: #f0f2f5; color: #333; }
.legend-item:hover, .model-toggle-item:hover { background-color: #e0e4e8; }
.legend-item.active, .model-toggle-item.active {
  background-color: #4CAF50; color: white; font-weight: 600; box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.error-message {
  display: flex; justify-content: center; align-items: center;
  height: 100%; font-size: 1.2rem; color: #888;
}