/* Settings, Usage and report (web/usage.js) */
.us-period { margin: 8px 4px 14px; color: var(--ink-2); font-size: 14.5px; font-weight: 500; }
.us-seg button { padding: 0 6px; font-size: 13.5px; white-space: normal; line-height: 1.2; }
.us-tiles { grid-template-columns: repeat(2, 1fr); }
@media (min-width: 700px) { .us-tiles { grid-template-columns: repeat(4, 1fr); } }
.us-tiles b { font-variant-numeric: tabular-nums; }
.us-actions { margin: 14px 0 4px; flex-wrap: wrap; gap: 8px; }
.us-val { font-variant-numeric: tabular-nums; font-weight: 600; white-space: nowrap; }
.us-meter { gap: 8px; padding-bottom: 12px; }
.us-meter .meter { width: 100%; height: 6px; }
.us-line { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; width: 100%; }
.us-group { padding: 4px 6px 6px; }
.us-table { overflow-x: auto; }
.us-table table { width: 100%; border-collapse: collapse; font-size: 14px; font-variant-numeric: tabular-nums; }
.us-table th, .us-table td { padding: 8px 8px; text-align: right; border-bottom: 1px solid var(--line); white-space: nowrap; }
.us-table th:first-child, .us-table td:first-child { text-align: left; white-space: normal; }
.us-table th { color: var(--ink-3); font-size: 12px; font-weight: 600; }
.us-table tbody tr:last-child td { border-bottom: 0; }
.us-table tfoot td { font-weight: 700; border-top: 1px solid var(--line); border-bottom: 0; }
.us-foot { margin-top: 18px; }
.form-row .inp[type="number"] { text-align: right; }
