.network-status-bar{position:fixed;top:0;left:0;right:0;z-index:2000;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:40px;padding:calc(.5rem + env(safe-area-inset-top,0px)) 1rem .5rem;background:#1a1a1af5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 2px 12px #0000002e;color:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:500;letter-spacing:.01em;line-height:1.3;text-align:center;transform:translateY(-110%);transition:transform .3s ease;pointer-events:none}.network-status-bar.is-visible{transform:translateY(0)}.network-status-bar-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#f5f5f7;opacity:.55}.network-status-bar.is-offline .network-status-bar-dot{opacity:.9;animation:network-status-pulse 1.6s ease-in-out infinite}.network-status-bar.is-online .network-status-bar-dot{opacity:.75;animation:none}@keyframes network-status-pulse{0%,to{opacity:.35}50%{opacity:1}}.ai-wait-chip{position:fixed;right:24px;bottom:24px;z-index:1040;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:212px;max-width:min(320px,calc(100vw - 32px));padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:16px;background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 24px #0000001f;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:500;line-height:1.35;letter-spacing:.01em;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s}.ai-wait-chip.is-visible{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .25s ease,transform .25s ease,visibility 0s linear 0s}.ai-wait-chip-spinner{flex:0 0 auto;width:14px;height:14px;border:2px solid #e0e0e0;border-top-color:#1a1a1a;border-radius:50%;animation:ai-wait-chip-spin .9s linear infinite}.ai-wait-chip-text{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-wait-chip-count{flex:0 0 auto;padding:.125rem .4375rem;border-radius:999px;background:#f5f5f5;color:#666;font-size:.6875rem;font-weight:600;letter-spacing:.02em}.ai-wait-chip-count:empty{display:none}.ai-wait-chip-sub{flex:1 1 100%;color:#666;font-size:.75rem;font-weight:400;letter-spacing:.01em}@keyframes ai-wait-chip-spin{to{transform:rotate(360deg)}}@media(max-width:991.98px){.ai-wait-chip{left:16px;right:16px;bottom:calc(76px + env(safe-area-inset-bottom,0px));max-width:none;padding:.6875rem .875rem}}@media(prefers-reduced-motion:reduce){.network-status-bar,.ai-wait-chip{transition:none}.network-status-bar.is-offline .network-status-bar-dot,.ai-wait-chip-spinner{animation:none}}
