.debug{background:var(--panel);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;font-size:.85rem;display:flex}.debug:empty{display:none}.debug p{margin:0}.debug-head{color:var(--muted)}.debug-head b{color:var(--fg)}.debug-row{justify-content:space-between;gap:12px;display:flex}.debug-row span,.debug-bars>span,.debug-timeline>span{color:var(--muted)}.debug-row b{text-align:right;font-weight:600}.debug-bars{flex-direction:column;gap:3px;display:flex}.debug-bar{grid-template-columns:minmax(70px,30%) 1fr 3.5em;align-items:center;gap:8px;display:grid}.debug-bar i{background:linear-gradient(90deg, var(--c) var(--w), var(--line) var(--w));border-radius:4px;height:8px}.debug-bar b{text-align:right;font-weight:500}.debug-timeline{flex-direction:column;gap:4px;display:flex}.debug-track{background:var(--line);border-radius:4px;height:14px;position:relative;overflow:hidden}.debug-track i{position:absolute;top:0;bottom:0}.debug-legend{color:var(--muted);flex-wrap:wrap;gap:4px 12px;display:flex}.debug-legend span{align-items:center;gap:5px;display:inline-flex}.debug-legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.needs{background:var(--panel);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;font-size:.85rem;display:flex}.needs-overlay{background:color-mix(in srgb, var(--panel) 88%, transparent);pointer-events:none;gap:4px;width:min(300px,48%);padding:8px 10px;font-size:.72rem;position:absolute;top:8px;right:8px}.needs-head{justify-content:space-between;gap:8px;display:flex}.needs-head span{color:var(--muted)}.needs-bar{background:var(--line);border-radius:5px;flex:1;height:10px;position:relative;overflow:hidden}.needs-bar i{border-radius:5px;width:0;position:absolute;inset:0 auto 0 0}.needs-bar.energy{border-radius:6px;flex:none;height:18px}.needs-bar.energy span{color:#10201a;align-items:center;padding-left:8px;font-size:.72rem;font-weight:600;display:flex;position:absolute;inset:0}.needs-row{grid-template-columns:6.5em 1fr 3em;align-items:center;gap:8px;display:grid}.needs-row output{text-align:right;color:var(--muted)}.needs-stats{grid-template-columns:1fr auto;gap:1px 12px;margin:4px 0 0;display:grid}.needs-stats dt{color:var(--muted)}.needs-stats dd{text-align:right;margin:0}
