.base-sidebar__usage {
  margin-top: 10px;
  padding: 12px 12px 12px;
  border-top: 1px solid var(--border-color, rgba(127, 127, 127, 0.18));
}

.usage-meter {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 10px 12px;
  border-radius: 12px;
  background: var(--surface-container-low, rgba(127, 127, 127, 0.06));
  border: 1px solid var(--border-color, rgba(127, 127, 127, 0.18));
}

.usage-meter__head {
  display: flex;
  align-items: baseline;
  gap: 8px;
  cursor: pointer;
  user-select: none;
}

.usage-meter__title {
  flex: 1 1 auto;
  font-size: 12px;
  font-weight: 700;
  color: var(--text-color, inherit);
}

.usage-meter__reset {
  font-size: 10px;
  color: var(--text-secondary, rgba(127, 127, 127, 0.85));
}

.usage-meter__chevron {
  align-self: center;
  font-size: 10px;
  color: var(--text-secondary, rgba(127, 127, 127, 0.85));
  transition: transform 0.2s ease;
}

.usage-meter[data-usage-collapsed] .usage-meter__chevron {
  transform: rotate(180deg);
}

.usage-meter__collapse {
  display: grid;
  grid-template-rows: 1fr;
}

.usage-meter[data-usage-anim] .usage-meter__collapse {
  transition: grid-template-rows 0.25s ease;
}

.usage-meter[data-usage-collapsed] .usage-meter__collapse {
  grid-template-rows: 0fr;
}

.usage-meter__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
  overflow: hidden;
  min-height: 0;
  opacity: 1;
}

.usage-meter__row:first-child {
  margin-top: 8px;
}

.usage-meter[data-usage-anim] .usage-meter__list {
  transition: opacity 0.2s ease;
}

.usage-meter[data-usage-collapsed] .usage-meter__list {
  opacity: 0;
}

.usage-meter__row {
  display: grid;
  grid-template-columns: 68px 1fr auto;
  align-items: center;
  gap: 8px;
}

.usage-meter__label {
  font-size: 12px;
  color: var(--text-color, inherit);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.usage-meter__count {
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  color: var(--text-secondary, rgba(127, 127, 127, 0.85));
  text-align: right;
}

.usage-meter__bar {
  height: 5px;
  border-radius: 999px;
  background: var(--border-color, rgba(127, 127, 127, 0.18));
  overflow: hidden;
}

.usage-meter__fill {
  display: block;
  height: 100%;
  width: 0%;
  border-radius: 999px;
  background: var(--primary, #fb596e);
  transition: width 0.3s ease;
}

.usage-meter__row[data-usage-state='full'] .usage-meter__count {
  color: var(--danger, #e5484d);
  font-weight: 600;
}

.usage-meter__row[data-usage-state='full'] .usage-meter__fill {
  background: var(--danger, #e5484d);
}

.usage-meter__row[data-usage-state='unlimited'] .usage-meter__bar {
  display: none;
}
