diff --git a/src/components/Header.tsx b/src/components/Header.tsx
index f3cd3d7..698e3fc 100644
--- a/src/components/Header.tsx
+++ b/src/components/Header.tsx
@@ -66,11 +66,12 @@ export function Header({ status, sessionKey, onToggleSidebar, activeSessionData,
const total = activeSessionData?.totalTokens || 0;
if (!ctx) return null;
const pct = Math.min(100, (total / ctx) * 100);
- const barColor = pct > 95 ? 'bg-red-500' : pct > 80 ? 'bg-amber-500' : 'bg-gradient-to-r from-cyan-400 to-violet-500';
+ const opacity = Math.max(0.35, Math.min(1, pct / 100));
+ const barStyle = { width: `${pct}%`, backgroundColor: `rgba(56, 189, 248, ${opacity})` };
return (
{(total / 1000).toFixed(1)}k / {(ctx / 1000).toFixed(0)}k tokens
diff --git a/src/components/Sidebar.tsx b/src/components/Sidebar.tsx
index 8ecc652..8cd34a0 100644
--- a/src/components/Sidebar.tsx
+++ b/src/components/Sidebar.tsx
@@ -120,11 +120,12 @@ export function Sidebar({ sessions, activeSession, onSwitch, open, onClose }: Pr
{(() => {
if (!s.contextTokens) return null;
const pct = Math.min(100, ((s.totalTokens || 0) / s.contextTokens) * 100);
- const barColor = pct > 95 ? 'bg-red-500' : pct > 80 ? 'bg-amber-500' : 'bg-gradient-to-r from-cyan-400 to-violet-500';
+ const barOpacity = Math.max(0.35, Math.min(1, pct / 100));
+ const barStyle = { width: `${pct}%`, backgroundColor: `rgba(56, 189, 248, ${barOpacity})` };
return (