.tool-usage-heading { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:6px 12px; margin-bottom:10px; }
.visits-breakdown .tool-usage-heading h3 { margin:0; }
.tool-usage-heading > span { color:#64748b; font-size:.72rem; }
.tool-usage-total { color:#64748b; font-size:.78rem; margin-bottom:5px; }
.tool-usage-total strong { color:#0f172a; font-size:1.25rem; font-variant-numeric:tabular-nums; }
.tool-usage-note { font-size:.72rem; line-height:1.5; color:#64748b; }
.tool-usage-list { list-style:none; margin:16px 0 0; padding:0; }
.tool-usage-row { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(24px,1fr) 96px; align-items:center; gap:10px; margin:13px 0; font-size:.78rem; }
.tool-usage-label { color:#475569; overflow-wrap:anywhere; line-height:1.35; }
.tool-usage-value { color:#334155; font-weight:700; font-variant-numeric:tabular-nums; white-space:nowrap; text-align:right; }
.tool-usage-value > span { color:#64748b; font-weight:400; }
.tool-usage-foot { margin-top:16px; padding-top:12px; border-top:1px solid #f1f5f9; }
.tool-usage-empty { font-size:.82rem; color:#64748b; padding:20px 0 8px; }
.tool-usage-retry { margin-top:12px; padding:9px 14px; border:1px solid #dbeafe; border-radius:8px; background:#eff6ff; color:#2563eb; font:inherit; font-size:.8rem; cursor:pointer; }
.tool-usage-retry:focus-visible { outline:2px solid #2563eb; outline-offset:3px; }
@media (max-width:430px) {
  .tool-usage-row { gap:8px; }
}
