.assistant-budget{--ab-ok:#4fc3f7;--ab-warn:#ffb74d;--ab-near:#ef5350;--ab-reached:#b71c1c;--ab-track:rgba(255,255,255,.08);--ab-fg:#cfd8dc;--ab-muted:#78909c;display:flex;flex-direction:column;gap:4px;padding:10px 14px 12px;border-bottom:1px solid rgba(255,255,255,.06);font:12px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ab-fg);background:rgba(0,0,0,.15)}.assistant-budget .ab-header{display:flex;justify-content:space-between;align-items:center}.assistant-budget .ab-label{font-weight:600;letter-spacing:.02em}.assistant-budget .ab-track{height:6px;border-radius:3px;background:var(--ab-track);overflow:hidden}.assistant-budget .ab-fill{height:100%;width:0%;background:var(--ab-ok);border-radius:3px;transition:width .4s ease-out,background-color .25s ease-out}.assistant-budget[data-state="warn"] .ab-fill{background:var(--ab-warn)}.assistant-budget[data-state="near"] .ab-fill{background:var(--ab-near)}.assistant-budget[data-state="reached"] .ab-fill{background:var(--ab-reached);animation:ab-pulse 1.4s ease-in-out infinite}@keyframes ab-pulse{0%,100%{opacity:1}50%{opacity:.55}}.assistant-budget .ab-meta{display:flex;gap:6px;color:var(--ab-fg)}.assistant-budget .ab-sep{color:var(--ab-muted)}.assistant-budget .ab-reset{color:var(--ab-muted);font-size:11px}.assistant-budget .ab-upgrade{margin-top:4px;display:none;padding:6px 10px;border-radius:4px;background:var(--ab-reached);color:#fff;text-decoration:none;font-weight:600;text-align:center;transition:background-color .2s ease-out}.assistant-budget .ab-upgrade:hover{background:#d32f2f}.assistant-budget[data-state="reached"] .ab-meta,.assistant-budget[data-state="reached"] .ab-label{color:#ffcdd2}