/* Compact, independent connection and task states. */
.assistant-bar :is(#codexWorkStatus,#personalWorkStatus){order:-2}
.assistant-bar #aiWorkElapsed{order:-1}
/* 연결 상태는 조작 버튼에 표시하고 기존 상태 알림은 스크린리더용으로 유지한다. */
.ai-connection-unified .assistant-bar :is(#codexTerminalStatus,#personalCodexStatus).ai-status-pill{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.assistant-bar .ai-connection-control .ai-connection-toggle{height:auto;min-height:26px;padding:3px 9px;border:1px solid #efe9dc;border-radius:999px;background:#f8f5f0;color:#3e5f74;font-size:12px;font-weight:600;line-height:17px}
.assistant-bar .ai-connection-toggle[data-state=connected]{border-color:#eae2d1;background:#f7f4ed;color:#375365}
.assistant-bar .ai-connection-toggle[data-state=error]{border-color:#f0d2ce;background:#fff1ef;color:#b53535}
.assistant-bar #terminalAiToggleText{display:inline!important}
.ai-status-pill{--pill-fg:#3e5f74;--pill-bg:#f8f5f0;--pill-border:#efe9dc}
:is(#codexTerminalStatus,#personalCodexStatus,#codexWorkStatus,#personalWorkStatus).ai-status-pill{
  display:inline-flex!important;align-items:center;justify-content:center;gap:5px;flex:none;
  min-height:26px;max-width:none;padding:3px 9px;margin:0!important;
  border:1px solid var(--pill-border);border-radius:999px;background:var(--pill-bg);color:var(--pill-fg);
  font-size:12px;font-weight:600;line-height:17px;letter-spacing:-.15px;white-space:nowrap;vertical-align:middle;
}
.ai-status-pill::before{content:'';width:5px;height:5px;flex:none;border-radius:50%;background:currentColor;opacity:.8}
.ai-status-pill[data-state=connected],.ai-status-pill[data-state=completed]{--pill-fg:#375365;--pill-bg:#f7f4ed;--pill-border:#eae2d1}
.ai-status-pill[data-state=working]{--pill-fg:#b53535;--pill-bg:#fff1ef;--pill-border:#f0d2ce;animation:assistant-status-breathe 2.6s ease-in-out infinite}
.ai-status-pill[data-state=failed],.ai-status-pill[data-state=send_failed],.ai-status-pill[data-state=error]{--pill-fg:#b53535;--pill-bg:#fff1ef;--pill-border:#f0d2ce}
.ai-status-pill[data-state=interrupted],.ai-status-pill[data-state=pending]{--pill-fg:#96651e;--pill-bg:#faf5e9;--pill-border:#eaddc4}
@keyframes assistant-status-breathe{0%,100%{background:#fff1ef;box-shadow:0 0 0 0 rgb(181 53 53 / 0)}50%{background:#ffe7e4;box-shadow:0 0 0 3px rgb(181 53 53 / .06)}}
@media(prefers-reduced-motion:reduce){.ai-status-pill[data-state=working]{animation:none}}
@media(max-width:420px){:is(#codexTerminalStatus,#personalCodexStatus,#codexWorkStatus,#personalWorkStatus).ai-status-pill{padding:2px 7px;gap:4px;font-size:11px;min-height:24px}}

.ai-work-elapsed{flex:none;white-space:nowrap;color:#72665a;font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:-.15px;line-height:1.4}
.ai-work-elapsed[hidden]{display:none!important}
@media(max-width:420px){.ai-work-elapsed{font-size:10px}}
