/* Extra polish for series + market pages (compact filter bar, full-width charts) */

.chart-wrap canvas{width:100%; display:block;}

/* Compact chart header row */
.chart-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin: 2px 0 10px;
}
.chart-title{
  font-weight: 800;
  letter-spacing: -0.01em;
}

/* Smaller tabs on the right */
.tabs.compact{
  padding: 6px;
  border-radius: 14px;
}
.tabs.compact .tab{
  padding: 7px 10px;
  font-size: 12.5px;
}

/* Filter bar under header */
.filterbar{
  display:flex;
  align-items:flex-end;
  gap: 10px;
  flex-wrap:wrap;
  margin: 0 0 10px;
}
.filterbar .field{
  display:flex;
  flex-direction:column;
  gap: 4px;
}
.filterbar .field label{
  font-size: 12px;
  color: var(--muted);
}
.filterbar input[type="date"],
.filterbar input[type="month"]{
  max-width: 190px;
}
.filterbar .field.grow{
  flex: 1 1 260px;
}
.filterbar .right{
  margin-left:auto;
  display:flex;
  gap:8px;
  align-items:center;
}

/* Month range selector generated by charts.js */
.rangebar{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 10px;
  flex-wrap:wrap;
  margin: 10px 0 0;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(127,127,127,0.10);
}
.rangebar .rangebar-left{min-width: 140px;}
.rangebar .rangebar-fields{
  display:flex;
  align-items:flex-end;
  gap: 10px;
  flex-wrap:wrap;
}
.rangebar .field{display:flex; flex-direction:column; gap:4px;}
.rangebar input[type="month"]{max-width: 190px;}
.rangebar .rb-hint{margin-left:auto;}

/* Mobile: keep controls compact */
@media (max-width: 720px){
  .filterbar input[type="date"],
  .filterbar input[type="month"]{
    max-width: 100%;
    width: 100%;
  }
  .filterbar .field{flex: 1 1 100%;}
  .filterbar .right{margin-left:0; width:100%; justify-content:flex-start;}
  .rangebar{align-items:stretch;}
  .rangebar .rangebar-fields{width:100%;}
  .rangebar input[type="month"]{max-width: 100%; width:100%;}
  .rangebar .rb-apply{width:100%;}
}
