/* Hybrid AI status: same visual design, accurate mode indicator. */
.ask-online{min-width:0;align-items:center}
.ask-online>div{min-width:0}
.ask-online .online-dot{flex:0 0 auto;transition:background-color .25s, box-shadow .25s}
.ask-online[data-mode="ready"] .online-dot{background:#829abc!important;box-shadow:0 0 0 5px rgba(130,154,188,.12)!important}
.ask-online[data-mode="connecting"] .online-dot{background:#348ef1!important;box-shadow:0 0 0 6px rgba(52,142,241,.12)!important;animation:ihubStatusPulse 1.5s ease-in-out infinite}
.ask-online[data-mode="ai"] .online-dot{background:#26bd73!important;box-shadow:0 0 0 5px rgba(38,189,115,.14)!important}
.ask-online[data-mode="local"] .online-dot{background:#e6aa39!important;box-shadow:0 0 0 5px rgba(230,170,57,.15)!important}
#ihubModeText{font-size:clamp(10px,.85vw,12px);font-weight:600;line-height:1.5;white-space:normal;word-break:normal}
.ask-online[data-mode="local"] #ihubModeText{color:#9b6909}
.ask-online[data-mode="ai"] #ihubModeText{color:#087448}
.ask-online[data-mode="connecting"] #ihubModeText{color:#1b6bcc}
.chat-line.chat-pending{opacity:.62;font-style:italic;animation:ihubStatusPulse 1.5s ease-in-out infinite}
.chat-form button:disabled{opacity:.54;cursor:not-allowed}
@keyframes ihubStatusPulse{50%{opacity:.5}}
@media(max-width:520px){.ask-panel-top{gap:8px;flex-wrap:wrap}.ask-online{flex:1 1 185px}.new-chat{margin-inline-start:auto}.ask-panel-top .ask-online strong{font-size:11px}#ihubModeText{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ask-online .online-dot,.chat-line.chat-pending{animation:none!important}}
