/* Codex-Limits / Tokens je Rolle (web/workspace/usage.js). Präfix lp-us-, Tokens aus base.css/portal.css. */
.lp-us-chip { display: inline-flex; align-items: center; gap: 5px; height: 20px; padding: 0 7px; border: 1px solid var(--lp-line); border-radius: 5px; background: transparent; color: var(--muted); font: inherit; font-size: .74rem; font-variant-numeric: tabular-nums; cursor: pointer; white-space: nowrap; }
.lp-us-chip[hidden] { display: none; }
.lp-us-chip:hover, .lp-us-chip:focus-visible { border-color: var(--accent); color: var(--fg); }
.lp-us-chip b { font-weight: 600; color: var(--fg); }
.lp-us-chip .lp-us-sep { opacity: .5; }
.lp-us-chip .lp-us-warn b { color: var(--warn); }
.lp-us-chip .lp-us-bad b { color: var(--bad); }
.lp-us-chip.lp-us-warn { border-color: color-mix(in srgb, var(--warn) 55%, var(--lp-line)); }
.lp-us-chip.lp-us-bad { border-color: var(--bad); background: color-mix(in srgb, var(--bad) 10%, transparent); }
.lp-us-chip.lp-us-err { opacity: .75; }
.lp-us-chip.lp-us-loading { opacity: .7; }
.lp-us-mobile { height: 28px; padding: 0 9px; font-size: .78rem; border-radius: 7px; flex: none; }

.lp-us-pop { position: fixed; z-index: 1000; box-sizing: border-box; padding: 12px 14px 10px; background: var(--bg-elev); color: var(--fg); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: 0 10px 34px rgba(0, 0, 0, .18); font-size: .84rem; overflow-y: auto; overscroll-behavior: contain; }
.lp-us-head { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.lp-us-title { font-weight: 600; }
.lp-us-plan { padding: 1px 7px; border-radius: 999px; background: var(--accent-soft); color: var(--accent); font-size: .72rem; font-weight: 600; }
.lp-us-refresh { margin-left: auto; width: 26px; height: 26px; border: 1px solid var(--border); border-radius: 6px; background: transparent; color: var(--muted); font: inherit; cursor: pointer; }
.lp-us-refresh:hover:not(:disabled) { color: var(--fg); border-color: var(--accent); }
.lp-us-win { margin-bottom: 11px; }
.lp-us-row { display: flex; justify-content: space-between; align-items: baseline; font-variant-numeric: tabular-nums; }
.lp-us-row b { font-weight: 600; }
.lp-us-warn .lp-us-row b { color: var(--warn); }
.lp-us-bad .lp-us-row b { color: var(--bad); }
.lp-us-bar { height: 6px; margin: 5px 0 4px; border-radius: 3px; background: var(--border); overflow: hidden; }
.lp-us-bar i { display: block; height: 100%; border-radius: 3px; background: var(--accent); }
.lp-us-warn .lp-us-bar i { background: var(--warn); }
.lp-us-bad .lp-us-bar i { background: var(--bad); }
.lp-us-reset { color: var(--muted); font-size: .76rem; }
.lp-us-note { margin: 0 0 10px; color: var(--muted); }
.lp-us-errtext { color: var(--bad); }
.lp-us-table { width: 100%; margin-top: 4px; border-collapse: collapse; font-variant-numeric: tabular-nums; font-size: .8rem; }
.lp-us-table th, .lp-us-table td { padding: 4px 0; text-align: right; font-weight: normal; border-top: 1px solid var(--border); }
.lp-us-table thead th { color: var(--muted); font-size: .74rem; border-top: 0; }
.lp-us-table th:first-child { text-align: left; }
.lp-us-table tbody th { color: var(--fg); }
.lp-us-table small { color: var(--muted); font-size: .7rem; }
.lp-us-foot { margin-top: 8px; color: var(--muted); font-size: .72rem; text-align: right; }
