/* Kleto Pulse Total requests panel (DESIGN-METRIC-PRIORITY section 18,
   2026-10-25). Mobile first: one column of readouts at 390px, three from
   560px, wraps at 320px with no horizontal scroll. Every summary box has a
   fixed height in the skeleton and after hydration, at every width, so a
   load or a range change never moves the cards beneath the panel
   (sites/ops/e2e/layout-shift.spec.mjs). Text that does not fit is clamped
   and never grows its box. */
.trq__range { margin: 0 0 12px; }
.trq__head { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; margin: 0 0 12px; }
@media (min-width: 560px) { .trq__head { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); align-items: end; } }
.trq__hero { min-width: 0; }
.trq__hv { margin: 0; font-size: 34px; height: 40px; line-height: 40px; font-weight: 700; color: var(--text); font-family: var(--mono); font-variant-numeric: tabular-nums slashed-zero; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.trq__hd { margin: 2px 0 0; font-size: 12px; color: var(--dim); height: 18px; line-height: 18px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-variant-numeric: tabular-nums; }
.trq__chg--up { color: var(--text); font-weight: 600; }
.trq__chg--down { color: var(--warn); font-weight: 600; }
.trq__trend { display: flex; align-items: flex-end; gap: 2px; height: 48px; min-width: 0; overflow: hidden; }
.trq__bar { flex: 1 1 0; min-width: 2px; background: var(--data-1); border-radius: 1px 1px 0 0; }
.trq__bar--out { background: var(--line-strong); }
.trq__reads { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; margin: 0 0 10px; }
@media (min-width: 560px) { .trq__reads { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.trq__read { border: 1px solid var(--border); border-radius: var(--radius); padding: 10px 12px; background: var(--panel); min-width: 0; }
.trq__rk { margin: 0; font-size: 13px; font-weight: 600; color: var(--text); height: 18px; line-height: 18px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.trq__rv { margin: 2px 0 0; font-size: 20px; height: 26px; line-height: 26px; font-weight: 700; color: var(--text); font-family: var(--mono); font-variant-numeric: tabular-nums slashed-zero; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.trq__rs { margin: 0; font-size: 12px; color: var(--dim); height: 18px; line-height: 18px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.trq__own, .trq__sep { margin: 0; font-size: 12px; color: var(--dim); height: 20px; line-height: 20px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-variant-numeric: tabular-nums; }
.trq__own > span, .trq__sep > span { color: var(--text); cursor: help; }
/* Below 560px the two lines may wrap once; the box is two lines tall in the
   skeleton too, so the height never changes. */
@media (max-width: 559px) {
  .trq__own, .trq__sep { height: 40px; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
}
.trq__more { margin: 10px 0 0; border-top: 1px solid var(--border); }
.trq__more-s { cursor: pointer; padding: 10px 0 0; height: 34px; box-sizing: border-box; font-size: 13px; font-weight: 600; color: var(--text); }
.trq__more:not([open]) .trq__detail { display: none; }
.trq__outcomes { margin: 10px 0 4px; font-size: 12px; color: var(--dim); font-variant-numeric: tabular-nums; }
.trq__note { margin: 0 0 8px; font-size: 12px; color: var(--faint); }
.trq__rows { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.trq__row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 12px; padding: 8px 0; border-top: 1px solid var(--border); font-size: 13px; }
.trq__dn { color: var(--text); font-family: var(--mono); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.trq__v { color: var(--text); font-weight: 700; font-family: var(--mono); font-variant-numeric: tabular-nums slashed-zero; text-align: right; }
.trq__sub { color: var(--dim); font-size: 12px; font-variant-numeric: tabular-nums; min-width: 0; }
.trq__kind { color: var(--faint); font-size: 12px; text-align: right; white-space: nowrap; }
.trq__hosts { grid-column: 1 / 3; color: var(--faint); font-size: 12px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.trq__row--staging .trq__dn, .trq__row--pulse .trq__dn, .trq__row--background .trq__dn, .trq__row--unlogged .trq__dn { color: var(--dim); }
.trq__row--staging .trq__v, .trq__row--pulse .trq__v, .trq__row--background .trq__v, .trq__row--unlogged .trq__v { color: var(--dim); font-weight: 400; }
.trq__row--empty { color: var(--dim); display: block; }
