/* Managed-usage meter. Shared by the app (Settings → Usage) and the website
   (Account → Billing); copied there unchanged. Colors come from the host's
   theme tokens where they exist, with fallbacks, and the chart series use a
   colorblind-checked palette stepped separately for dark and light. */
.usage-meter {
  --um-text: var(--text, #f0f0f1);
  --um-muted: var(--muted, #b9babd);
  --um-dim: var(--dim, #8d9199);
  --um-line: var(--line, #494949);
  --um-line-soft: var(--line-soft, #383838);
  --um-card: var(--um-host-card, #262626);
  --um-card-raised: var(--um-host-raised, #2d2d2d);
  --um-accent: #3987e5;
  --um-good: #0ca30c;
  --um-warning: #fab219;
  --um-critical: #e5484d;
  --um-s1: #3987e5; --um-s2: #d95926; --um-s3: #199e70; --um-s4: #c98500; --um-s5: #d55181; --um-s0: #7d8088;
  --um-grid: rgba(255, 255, 255, .07);
  --um-radius: 16px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  container-type: inline-size;
  color: var(--um-text);
  font-variant-numeric: tabular-nums;
}
.theme-light .usage-meter,
[data-mantine-color-scheme="light"] .usage-meter {
  --um-card: var(--um-host-card, #ffffff);
  --um-card-raised: var(--um-host-raised, #f6f7f9);
  --um-accent: #2a78d6;
  --um-good: #0b8a0b;
  --um-warning: #b97800;
  --um-critical: #c9373c;
  --um-s1: #2a78d6; --um-s2: #eb6834; --um-s3: #1baf7a; --um-s4: #eda100; --um-s5: #e87ba4; --um-s0: #9a9ea6;
  --um-grid: rgba(0, 0, 0, .07);
}
.usage-meter * { box-sizing: border-box; }
.usage-meter .um-icon { width: 16px; height: 16px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* Hero: what's left, the meter, and the status line. */
.usage-meter .um-hero { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 20px; padding: 22px; border: 1px solid var(--um-line); border-radius: var(--um-radius); background: var(--um-card); }
.usage-meter .um-hero-main { display: grid; align-content: start; gap: 10px; min-width: 0; }
.usage-meter .um-eyebrow { color: var(--um-muted); font-size: 12px; letter-spacing: .02em; }
.usage-meter .um-figure { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; margin: 0; }
.usage-meter .um-figure strong { font-size: 40px; font-weight: 500; line-height: 1; letter-spacing: -.02em; }
.usage-meter .um-figure span { color: var(--um-muted); font-size: 14px; }
.usage-meter .um-meter { position: relative; height: 10px; overflow: hidden; border-radius: 999px; background: var(--um-line-soft); }
.usage-meter .um-meter-fill { position: absolute; inset: 0 auto 0 0; border-radius: 999px; background: var(--um-accent); transition: width .5s cubic-bezier(.2, .7, .2, 1); }
.usage-meter .um-meter-fill.um-tone-warning { background: var(--um-warning); }
.usage-meter .um-meter-fill.um-tone-critical { background: var(--um-critical); }
.usage-meter .um-meter-projection { position: absolute; top: 0; bottom: 0; background: repeating-linear-gradient(135deg, color-mix(in srgb, var(--um-accent) 45%, transparent) 0 4px, transparent 4px 8px); border-radius: 0 999px 999px 0; }
.usage-meter .um-meter-scale { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; color: var(--um-muted); font-size: 12px; }
.usage-meter .um-status { display: flex; align-items: flex-start; gap: 8px; margin: 4px 0 0; padding: 9px 11px; border-radius: 10px; background: var(--um-card-raised); color: var(--um-text); font-size: 13px; line-height: 1.4; }
.usage-meter .um-status .um-icon { margin-top: 1px; }
.usage-meter .um-status-good .um-icon { color: var(--um-good); }
.usage-meter .um-status-warning .um-icon { color: var(--um-warning); }
.usage-meter .um-status-critical .um-icon { color: var(--um-critical); }
.usage-meter .um-status-neutral .um-icon { color: var(--um-accent); }
.usage-meter .um-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; }
.usage-meter .um-stats > div { display: grid; align-content: start; gap: 3px; min-width: 0; padding: 12px 13px; border: 1px solid var(--um-line-soft); border-radius: 12px; background: var(--um-card-raised); }
.usage-meter .um-stats dt { color: var(--um-muted); font-size: 12px; }
.usage-meter .um-stats dd { margin: 0; overflow: hidden; font-size: 15px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.usage-meter .um-stats small { color: var(--um-dim); font-size: 11.5px; line-height: 1.35; }

/* Chart cards. */
.usage-meter .um-charts { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
.usage-meter .um-chart { min-width: 0; margin: 0; padding: 16px 18px 10px; border: 1px solid var(--um-line); border-radius: var(--um-radius); background: var(--um-card); }
.usage-meter .um-chart figcaption { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.usage-meter .um-chart figcaption > span:first-child { display: grid; gap: 2px; }
.usage-meter .um-chart figcaption strong { font-size: 14px; font-weight: 500; }
.usage-meter .um-chart figcaption small { color: var(--um-muted); font-size: 12px; }
.usage-meter .um-key { display: flex; flex-wrap: wrap; gap: 14px; color: var(--um-muted); font-size: 12px; }
.usage-meter .um-key > span { display: inline-flex; align-items: center; gap: 6px; }
.usage-meter .um-key i { display: inline-block; width: 16px; height: 0; border-top: 2px solid var(--um-accent); }
.usage-meter .um-key .um-key-dash { border-top-style: dashed; opacity: .75; }
.usage-meter .um-key .um-key-limit { border-top: 1.5px dashed var(--um-muted); }
.usage-meter .um-plot { position: relative; display: grid; grid-template-columns: 58px minmax(0, 1fr); grid-template-rows: var(--um-plot-h, 200px) 24px; }
.usage-meter .um-plot[hidden] { display: none; }
.usage-meter .um-plot-line { --um-plot-h: 210px; }
.usage-meter .um-plot-bars { --um-plot-h: 140px; }
.usage-meter .um-y { position: relative; grid-row: 1; grid-column: 1; }
.usage-meter .um-y span { position: absolute; right: 12px; transform: translateY(-50%); color: var(--um-dim); font-size: 11px; white-space: nowrap; }
.usage-meter .um-x { position: relative; grid-row: 2; grid-column: 2; }
.usage-meter .um-x span { position: absolute; top: 7px; transform: translateX(-50%); color: var(--um-dim); font-size: 11px; white-space: nowrap; }
.usage-meter .um-canvas { position: relative; grid-row: 1; grid-column: 2; }
.usage-meter .um-canvas svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.usage-meter .um-canvas svg * { vector-effect: non-scaling-stroke; }
.usage-meter .um-grid line { stroke: var(--um-grid); stroke-width: 1; }
.usage-meter .um-baseline { stroke: var(--um-line); stroke-width: 1; }
.usage-meter .um-area { fill: color-mix(in srgb, var(--um-accent) 18%, transparent); }
.usage-meter .um-line { fill: none; stroke: var(--um-accent); stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
.usage-meter .um-projection { fill: none; stroke: var(--um-accent); stroke-width: 2; stroke-dasharray: 6 5; opacity: .7; }
.usage-meter .um-limit { stroke: var(--um-muted); stroke-width: 1.5; stroke-dasharray: 3 5; }
.usage-meter .um-today { stroke: var(--um-line); stroke-width: 1; }
.usage-meter .um-crosshair { stroke: var(--um-muted); stroke-width: 1; stroke-dasharray: 2 3; }
.usage-meter .um-limit-label { position: absolute; right: 2px; transform: translateY(-135%); color: var(--um-muted); font-size: 11px; white-space: nowrap; pointer-events: none; }
.usage-meter .um-dot { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: var(--um-accent); box-shadow: 0 0 0 2px var(--um-card); transform: translate(-50%, -50%); pointer-events: none; }
.usage-meter .um-runout { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: var(--um-warning); box-shadow: 0 0 0 2px var(--um-card); transform: translate(-50%, -50%); pointer-events: none; }
.usage-meter .um-runout b { position: absolute; bottom: 15px; left: 50%; padding: 2px 7px; border: 1px solid var(--um-line); border-radius: 6px; background: var(--um-card-raised); color: var(--um-text); font-size: 11px; font-weight: 500; white-space: nowrap; transform: translateX(-50%); }
.usage-meter .um-runout.is-end b { left: auto; right: -6px; transform: none; }
.usage-meter .um-hits { position: absolute; inset: 0; display: flex; }
.usage-meter .um-hit { flex: 1 1 0; min-width: 0; cursor: crosshair; }
.usage-meter .um-plot-bars .um-hit { cursor: default; border-radius: 4px; }
.usage-meter .um-plot-bars .um-hit.is-active { background: var(--um-grid); }
.usage-meter .um-bars { position: absolute; inset: 0; display: flex; align-items: flex-end; }
.usage-meter .um-col { flex: 1 1 0; min-width: 0; height: 100%; display: flex; align-items: flex-end; justify-content: center; }
.usage-meter .um-stack { width: min(64%, 22px); min-height: 2px; display: flex; flex-direction: column-reverse; gap: 2px; overflow: hidden; border-radius: 4px 4px 0 0; transition: height .4s cubic-bezier(.2, .7, .2, 1); }
.usage-meter .um-seg { flex: 1 1 0; min-height: 1px; transition: opacity .15s ease; }
.usage-meter .um-seg[data-slot="1"], .usage-meter .um-swatch[data-slot="1"] { background: var(--um-s1); }
.usage-meter .um-seg[data-slot="2"], .usage-meter .um-swatch[data-slot="2"] { background: var(--um-s2); }
.usage-meter .um-seg[data-slot="3"], .usage-meter .um-swatch[data-slot="3"] { background: var(--um-s3); }
.usage-meter .um-seg[data-slot="4"], .usage-meter .um-swatch[data-slot="4"] { background: var(--um-s4); }
.usage-meter .um-seg[data-slot="5"], .usage-meter .um-swatch[data-slot="5"] { background: var(--um-s5); }
.usage-meter .um-seg[data-slot="0"], .usage-meter .um-swatch[data-slot="0"] { background: var(--um-s0); }
.usage-meter.has-focus .um-seg:not(.is-focus) { opacity: .18; }
.usage-meter .um-swatch { display: inline-block; flex: 0 0 auto; width: 9px; height: 9px; border-radius: 3px; }

.usage-meter .um-tooltip { position: absolute; top: 6px; z-index: 5; min-width: 180px; max-width: 260px; padding: 10px 12px; border: 1px solid var(--um-line); border-radius: 10px; background: var(--um-card-raised); box-shadow: 0 10px 28px rgba(0, 0, 0, .28); color: var(--um-text); font-size: 12px; line-height: 1.45; pointer-events: none; }
.usage-meter .um-tooltip strong { display: block; margin-bottom: 4px; font-size: 12.5px; font-weight: 500; }
.usage-meter .um-tooltip p { margin: 2px 0; color: var(--um-muted); }
.usage-meter .um-tooltip b { color: var(--um-text); font-weight: 500; }
.usage-meter .um-tooltip .um-tip-row { display: flex; align-items: center; gap: 7px; }
.usage-meter .um-tooltip .um-tip-row b { margin-left: auto; padding-left: 10px; }

.usage-meter .um-segmented { display: inline-flex; padding: 3px; border: 1px solid var(--um-line-soft); border-radius: 10px; background: var(--um-card-raised); }
.usage-meter .um-segmented button { padding: 5px 11px; border: 0; border-radius: 7px; background: transparent; color: var(--um-muted); font: inherit; font-size: 12px; cursor: pointer; transition: background .15s ease, color .15s ease; }
.usage-meter .um-segmented button:hover { color: var(--um-text); }
.usage-meter .um-segmented button[aria-pressed="true"] { background: color-mix(in srgb, var(--um-text) 13%, var(--um-card-raised)); color: var(--um-text); box-shadow: 0 1px 2px rgba(0, 0, 0, .2); }
.usage-meter .um-picker { position: relative; width: fit-content; margin: -2px 0 10px; }
.usage-meter .um-picker-button { display: inline-flex; align-items: center; gap: 8px; min-width: 160px; max-width: 260px; height: 34px; padding: 0 10px 0 11px; border: 1px solid var(--um-line-soft); border-radius: 10px; background: var(--um-card-raised); color: var(--um-text); font: inherit; font-size: 12px; cursor: pointer; transition: border-color .15s ease; }
.usage-meter .um-picker-button:hover, .usage-meter .um-picker-button[aria-expanded="true"] { border-color: var(--um-line); }
.usage-meter .um-picker-button > span:not(.um-picker-swatches) { flex: 1 1 auto; min-width: 0; text-align: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.usage-meter .um-picker-swatches { display: inline-flex; flex: 0 0 auto; }
.usage-meter .um-picker-swatches .um-swatch { width: 10px; height: 10px; border: 2px solid var(--um-card-raised); border-radius: 999px; box-sizing: content-box; }
.usage-meter .um-picker-swatches .um-swatch + .um-swatch { margin-left: -5px; }
.usage-meter .um-chevron { flex: 0 0 auto; width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; color: var(--um-muted); transition: transform .2s ease; }
.usage-meter [aria-expanded="true"] > .um-chevron { transform: rotate(180deg); }
.usage-meter .um-picker-menu { position: absolute; top: calc(100% + 6px); left: 0; z-index: 20; width: 264px; padding: 6px; border: 1px solid var(--um-line); border-radius: 12px; background: var(--um-card-raised); box-shadow: 0 14px 36px rgba(0, 0, 0, .32); }
.usage-meter .um-picker-menu[hidden] { display: none; }
.usage-meter .um-picker-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding-bottom: 6px; margin-bottom: 4px; border-bottom: 1px solid var(--um-line-soft); }
.usage-meter .um-picker-actions button { padding: 7px 8px; border: 0; border-radius: 8px; background: transparent; color: var(--um-text); font: inherit; font-size: 12px; font-weight: 500; cursor: pointer; transition: background .15s ease; }
.usage-meter .um-picker-actions button:hover { background: color-mix(in srgb, var(--um-text) 9%, transparent); }
.usage-meter .um-picker-list { display: grid; gap: 1px; max-height: 260px; overflow-y: auto; overscroll-behavior: contain; }
.usage-meter .um-option { position: relative; display: flex; align-items: center; gap: 9px; min-height: 34px; padding: 0 9px; border-radius: 8px; color: var(--um-text); font-size: 12px; cursor: pointer; transition: background .15s ease; }
.usage-meter .um-option:hover { background: color-mix(in srgb, var(--um-text) 7%, transparent); }
.usage-meter .um-option input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.usage-meter .um-check { display: inline-grid; place-items: center; flex: 0 0 auto; width: 16px; height: 16px; border: 1px solid var(--um-line); border-radius: 5px; background: transparent; transition: background .15s ease, border-color .15s ease; }
.usage-meter .um-check svg { width: 12px; height: 12px; fill: none; stroke: var(--um-card-raised); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; opacity: 0; transition: opacity .15s ease; }
.usage-meter .um-option input:checked + .um-check { border-color: var(--um-text); background: var(--um-text); }
.usage-meter .um-option input:checked + .um-check svg { opacity: 1; }
.usage-meter .um-option input:focus-visible + .um-check { outline: 2px solid color-mix(in srgb, var(--um-text) 45%, transparent); outline-offset: 2px; }
.usage-meter .um-option input:not(:checked) ~ .um-option-name { color: var(--um-muted); }
.usage-meter .um-option-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.usage-meter .um-stack[hidden], .usage-meter .um-seg[hidden] { display: none; }
.usage-meter .um-bars-none { position: absolute; inset: 0; display: grid; place-items: center; margin: 0; color: var(--um-muted); font-size: 12px; pointer-events: none; }
.usage-meter .um-bars-none[hidden] { display: none; }
.usage-meter button:focus-visible { outline: 2px solid var(--um-accent); outline-offset: 2px; }

.usage-meter .um-table { width: 100%; margin-top: 12px; border-collapse: collapse; font-size: 12.5px; }
.usage-meter .um-table caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.usage-meter .um-table th, .usage-meter .um-table td { padding: 8px 6px; border-top: 1px solid var(--um-line-soft); text-align: right; white-space: nowrap; }
.usage-meter .um-table thead th { border-top: 0; color: var(--um-dim); font-size: 11.5px; font-weight: 400; }
.usage-meter .um-table th:first-child { text-align: left; font-weight: 400; }
.usage-meter .um-table td:last-child { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.usage-meter .um-table tr[hidden] { display: none; }
.usage-meter .um-table-toggle { display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%; margin-top: 0; padding: 6px 6px 4px; border: 0; border-top: 1px solid var(--um-line-soft); background: transparent; color: var(--um-muted); font: inherit; font-size: 12px; cursor: pointer; transition: color .15s ease; }
.usage-meter .um-table-toggle:hover { color: var(--um-text); }
.usage-meter .um-table-toggle:focus-visible { outline: 2px solid color-mix(in srgb, var(--um-text) 40%, transparent); outline-offset: -2px; border-radius: 6px; }
.usage-meter .um-table-toggle svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s ease; }
.usage-meter .um-table-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.usage-meter .um-share { display: inline-block; width: 56px; height: 4px; overflow: hidden; border-radius: 999px; background: var(--um-line-soft); }
.usage-meter .um-share span { display: block; height: 100%; border-radius: inherit; background: var(--um-muted); }
.usage-meter .um-model { display: inline-flex; align-items: center; gap: 8px; min-width: 0; }
.usage-meter .um-model img, .usage-meter .um-model svg:not(.um-icon) { width: 18px; height: 18px; flex: 0 0 auto; border-radius: 4px; object-fit: contain; }
.usage-meter .um-empty { margin: 10px 0 2px; color: var(--um-muted); font-size: 13px; }

/* Models: managed (with messages left) and Local Host (unlimited). */
.usage-meter .um-models { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 16px; }
.usage-meter .um-panel { min-width: 0; padding: 16px; border: 1px solid var(--um-line); border-radius: var(--um-radius); background: var(--um-card); }
.usage-meter .um-panel header { display: grid; gap: 3px; margin-bottom: 10px; }
.usage-meter .um-panel h4 { margin: 0; font-size: 14px; font-weight: 500; }
.usage-meter .um-panel header p { margin: 0; color: var(--um-muted); font-size: 12px; }
.usage-meter .um-model-list { display: grid; margin: 0; padding: 0; list-style: none; }
.usage-meter .um-model-row { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(150px, 190px); align-items: center; gap: 12px; padding: 10px 2px; border-top: 1px solid var(--um-line-soft); }
.usage-meter .um-model-row:first-child { border-top: 0; }
.usage-meter .um-model-row .um-model > span { display: grid; gap: 1px; min-width: 0; }
.usage-meter .um-model-row strong { overflow: hidden; font-size: 13px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.usage-meter .um-model-row small { color: var(--um-dim); font-size: 11.5px; }
.usage-meter .um-model-row.is-locked { opacity: .55; }
.usage-meter .um-badges { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 5px; }
.usage-meter .um-badges em { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border: 1px solid color-mix(in srgb, var(--um-accent) 45%, transparent); border-radius: 999px; color: var(--um-text); font-size: 11px; font-style: normal; white-space: nowrap; }
.usage-meter .um-badges .um-badge-lock { border-color: var(--um-line); color: var(--um-muted); }
.usage-meter .um-badges .um-icon { width: 11px; height: 11px; }
.usage-meter .um-left { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 2px 8px; }
.usage-meter .um-left-bar { grid-column: 1 / -1; height: 6px; overflow: hidden; border-radius: 999px; background: var(--um-line-soft); }
.usage-meter .um-left-bar span { display: block; height: 100%; border-radius: inherit; background: var(--um-accent); transition: width .5s cubic-bezier(.2, .7, .2, 1); }
.usage-meter .um-left b { font-size: 12.5px; font-weight: 500; white-space: nowrap; }
.usage-meter .um-left small { justify-self: end; color: var(--um-dim); font-size: 11px; white-space: nowrap; }
.usage-meter .um-local-count { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; padding: 10px 12px; border-radius: 12px; background: var(--um-card-raised); font-size: 13px; color: var(--um-muted); }
.usage-meter .um-local-count .um-icon { width: 18px; height: 18px; color: var(--um-good); }
.usage-meter .um-local-count strong { color: var(--um-text); font-size: 16px; font-weight: 500; }
.usage-meter .um-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 10px; padding: 0; list-style: none; }
.usage-meter .um-chips li { padding: 3px 9px; border: 1px solid var(--um-line-soft); border-radius: 999px; color: var(--um-text); font-size: 11.5px; }
.usage-meter .um-local-lock { display: flex; align-items: flex-start; gap: 8px; margin: 6px 0 0; color: var(--um-muted); font-size: 12px; line-height: 1.45; }
.usage-meter .um-local-lock .um-icon { width: 13px; height: 13px; margin-top: 2px; }
.usage-meter .um-local-lock b { color: var(--um-text); font-weight: 500; }

@container (max-width: 760px) {
  .usage-meter .um-hero, .usage-meter .um-models { grid-template-columns: minmax(0, 1fr); }
  .usage-meter .um-model-row { grid-template-columns: minmax(0, 1fr) minmax(120px, 150px); }
  .usage-meter .um-model-row .um-badges { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; }
  .usage-meter .um-left { grid-template-columns: minmax(0, 1fr); }
  .usage-meter .um-left small { justify-self: start; }
}
@container (max-width: 520px) {
  .usage-meter .um-picker-menu { width: min(264px, calc(100cqi - 40px)); }
  .usage-meter .um-stats { grid-template-columns: minmax(0, 1fr); }
  .usage-meter .um-hero { padding: 16px; }
  .usage-meter .um-share { display: none; }
  .usage-meter .um-figure strong { font-size: 32px; }
  .usage-meter .um-table th:nth-child(3), .usage-meter .um-table td:nth-child(3) { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .usage-meter * { transition: none !important; }
}
.usage-meter .um-left.is-enough .um-left-bar span { background: var(--um-good); }
.usage-meter .um-left.is-short .um-left-bar span { background: var(--um-warning); }
.usage-meter .um-figure strong { font-weight: 600; }
