.ai-orb{--ai-orb-size:30px;--ai-orb-core:20px;position:relative;width:var(--ai-orb-size);height:var(--ai-orb-size);flex-shrink:0;background:transparent}.ai-orb__glow{inset:-6px;background:radial-gradient(circle,rgba(212,84,148,.42) 0,rgba(68,44,124,.28) 32%,rgba(24,60,118,.18) 58%,transparent 72%);filter:blur(6px);animation:ai-orb-breathe 3.6s ease-in-out infinite}.ai-orb__glow,.ai-orb__ring{position:absolute;border-radius:50%;pointer-events:none}.ai-orb__ring{inset:1px;background:conic-gradient(from 0deg,transparent 0deg,rgba(34,211,238,.15) 40deg,rgba(59,130,246,.75) 95deg,rgba(168,85,247,.85) 165deg,rgba(236,72,153,.8) 235deg,rgba(34,211,238,.55) 300deg,transparent 1turn);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));animation:ai-orb-ring-spin 9s linear infinite}.ai-orb__body{position:absolute;left:50%;top:50%;width:var(--ai-orb-core);height:var(--ai-orb-core);transform:translate(-50%,-50%);border-radius:50%;overflow:hidden;background:radial-gradient(circle at 32% 28%,hsla(0,0%,100%,.92) 0,rgba(244,114,182,.55) 18%,rgba(167,139,250,.62) 42%,rgba(96,165,250,.68) 68%,rgba(34,211,238,.52) 100%);border:1px solid hsla(0,0%,100%,.45);box-shadow:0 0 14px rgba(139,92,246,.35),0 0 22px rgba(59,130,246,.22),inset 0 1px 0 hsla(0,0%,100%,.55),inset 0 -6px 14px rgba(59,130,246,.18)}.ai-orb__sheen{inset:0;border-radius:inherit;background:linear-gradient(135deg,hsla(0,0%,100%,.55),hsla(0,0%,100%,.08) 38%,transparent 62%);animation:ai-orb-sheen 4.8s ease-in-out infinite}.ai-orb__core,.ai-orb__sheen{position:absolute;pointer-events:none}.ai-orb__core{inset:22%;border-radius:50%;background:radial-gradient(circle at 40% 35%,hsla(0,0%,100%,.75) 0,rgba(186,230,253,.35) 45%,rgba(167,139,250,.25) 100%);filter:blur(.5px);animation:ai-orb-core-pulse 3.6s ease-in-out infinite}.ai-orb__sparkles{position:absolute;inset:0;pointer-events:none}.ai-orb__sparkle{position:absolute;left:50%;top:50%;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;border-radius:50%;background:hsla(0,0%,100%,.95);box-shadow:0 0 5px rgba(186,230,253,.9);animation:ai-orb-sparkle 2.8s ease-in-out infinite}.ai-orb__sparkle--1{--ai-orb-sparkle-rot:18deg;--ai-orb-sparkle-radius:19px;animation-delay:0s}.ai-orb__sparkle--2{--ai-orb-sparkle-rot:72deg;--ai-orb-sparkle-radius:17px;width:2px;height:2px;margin:-1px 0 0 -1px;animation-delay:-.6s}.ai-orb__sparkle--3{--ai-orb-sparkle-rot:148deg;--ai-orb-sparkle-radius:20px;animation-delay:-1.2s}.ai-orb__sparkle--4{--ai-orb-sparkle-rot:228deg;--ai-orb-sparkle-radius:16px;width:2px;height:2px;margin:-1px 0 0 -1px;animation-delay:-1.8s}.ai-orb__sparkle--5{--ai-orb-sparkle-rot:302deg;--ai-orb-sparkle-radius:18px;animation-delay:-2.2s}@keyframes ai-orb-breathe{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@keyframes ai-orb-ring-spin{to{transform:rotate(1turn)}}@keyframes ai-orb-sheen{0%,to{opacity:.65}50%{opacity:1}}@keyframes ai-orb-core-pulse{0%,to{opacity:.7;transform:scale(.92)}50%{opacity:1;transform:scale(1.04)}}@keyframes ai-orb-sparkle{0%,to{opacity:.15;transform:rotate(var(--ai-orb-sparkle-rot,0deg)) translateY(calc(-1 * var(--ai-orb-sparkle-radius, 18px))) scale(.6)}45%{opacity:1;transform:rotate(var(--ai-orb-sparkle-rot,0deg)) translateY(calc(-1 * var(--ai-orb-sparkle-radius, 18px))) scale(1)}}@media (prefers-reduced-motion:reduce){.ai-orb__core,.ai-orb__glow,.ai-orb__ring,.ai-orb__sheen,.ai-orb__sparkle{animation:none!important}.ai-orb__glow{opacity:.75;transform:scale(1)}}.bwai-page{position:relative}.bwai-page__bg{pointer-events:none;position:fixed;inset:0;z-index:0;background:linear-gradient(180deg,#94cbe5,#4c8ea6 45%,#bddceb)}.bwai-header{border-bottom:1px solid hsla(0,0%,100%,.65);background:linear-gradient(180deg,hsla(0,0%,100%,.92),hsla(0,0%,100%,.78));backdrop-filter:blur(20px) saturate(1.1);box-shadow:0 8px 32px rgba(15,23,42,.06)}.bwai-brand-title{font-family:var(--font-sora),sans-serif;font-size:14px;font-weight:600;line-height:1;color:#0f172a}.bwai-brand-accent{color:var(--color-primary-dark)}.bwai-brand-sub{margin-top:2px;font-size:10px;color:#64748b}.bwai-logo-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;flex-shrink:0;border-radius:12px;background:linear-gradient(145deg,#1e293b,#0f172a);padding:.35rem;box-shadow:0 4px 14px rgba(15,23,42,.15)}.bwai-logo-wrap img{-o-object-fit:contain;object-fit:contain;mix-blend-mode:screen}.bwai-page .ai-live-pill{position:relative;isolation:isolate;border-color:rgba(49,81,176,.38);background:linear-gradient(135deg,hsla(0,0%,100%,.94),rgba(226,236,255,.88));animation:bwai-live-pill-glow 2.6s ease-in-out infinite}.bwai-page .ai-live-pill:before{content:"";position:absolute;inset:-7px;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at center,rgba(65,105,225,.38) 0,rgba(49,81,176,.16) 48%,transparent 72%);animation:bwai-live-pill-halo 2.6s ease-in-out infinite}.bwai-page .ai-live-dot{background:var(--color-primary);animation:bwai-live-dot-pulse 1.8s ease-in-out infinite}.bwai-page .ai-live-label{color:var(--color-primary-dark);font-size:14px;font-weight:600;animation:bwai-live-text-glow 2.8s ease-in-out infinite}@keyframes bwai-live-pill-glow{0%,to{border-color:rgba(49,81,176,.32);box-shadow:0 0 10px rgba(49,81,176,.18),0 0 22px rgba(65,105,225,.1),inset 0 0 12px rgba(65,105,225,.06)}50%{border-color:rgba(49,81,176,.58);box-shadow:0 0 16px rgba(49,81,176,.32),0 0 32px rgba(65,105,225,.22),0 0 48px rgba(49,81,176,.1),inset 0 0 16px rgba(65,105,225,.12)}}@keyframes bwai-live-pill-halo{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes bwai-live-dot-pulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 6px rgba(65,105,225,.9),0 0 14px rgba(49,81,176,.55)}50%{opacity:1;transform:scale(1.35);box-shadow:0 0 10px #4169e1,0 0 22px rgba(49,81,176,.75),0 0 34px rgba(49,81,176,.35)}}@keyframes bwai-live-text-glow{0%,to{color:var(--color-primary-dark);text-shadow:0 0 8px rgba(65,105,225,.2)}50%{color:#1e3a8a;text-shadow:0 0 12px rgba(65,105,225,.45),0 0 22px rgba(49,81,176,.22)}}@media (prefers-reduced-motion:reduce){.bwai-page .ai-live-dot,.bwai-page .ai-live-label,.bwai-page .ai-live-pill,.bwai-page .ai-live-pill:before{animation:none!important}}.bwai-chat-scroll{scrollbar-width:thin;scrollbar-color:rgba(49,81,176,.2) transparent}.bwai-ai-avatar{box-shadow:0 4px 14px rgba(49,81,176,.28)}.bwai-ai-bubble{background:linear-gradient(145deg,hsla(0,0%,100%,.88),hsla(0,0%,100%,.62));border:1px solid hsla(0,0%,100%,.7);backdrop-filter:blur(16px) saturate(1.15);box-shadow:0 8px 28px rgba(15,23,42,.06)}.bwai-ai-step{color:var(--color-primary-dark)}.bwai-ai-text{color:#0f172a}.bwai-ai-desc{color:#64748b}.bwai-footer{background:linear-gradient(180deg,hsla(214,6%,79%,.97),rgba(236,239,243,.94));backdrop-filter:blur(20px) saturate(1.05);box-shadow:0 -12px 40px rgba(15,23,42,.1)}.bwai-input-card{background:rgba(242,244,246,.94);border:1px solid rgba(148,163,184,.32);backdrop-filter:blur(12px)}.bwai-quick-pick-label{color:#727476}.bwai-selected-count{color:var(--color-primary-dark)}.bwai-option-btn{background:hsla(0,0%,100%,.72);border:1px solid rgba(148,163,184,.35);color:#334155}.bwai-option-btn:hover:not(:disabled){border-color:rgba(49,81,176,.35);background:hsla(0,0%,100%,.92)}.bwai-option-btn--selected{background:linear-gradient(135deg,rgba(49,81,176,.14),rgba(65,105,225,.1));border-color:rgba(49,81,176,.45);color:#0f172a}.bwai-option-check{color:var(--color-primary-dark)}.bwai-divider{border-top:1px solid rgba(148,163,184,.25)}.bwai-input-field{background:hsla(0,0%,100%,.85);border:1px solid rgba(148,163,184,.4);color:#0f172a;outline:none}.bwai-input-field::-moz-placeholder{color:#94a3b8}.bwai-input-field::placeholder{color:#94a3b8}.bwai-chip-file{background:rgba(49,81,176,.1);border:1px solid rgba(49,81,176,.28);color:#1e3a8a}.bwai-chip-link{background:rgba(65,105,225,.1);border:1px solid rgba(65,105,225,.28);color:var(--color-primary-dark)}.bwai-action-bar{border-top:1px solid rgba(148,163,184,.3);backdrop-filter:blur(14px)}.bwai-icon-btn{background:hsla(0,0%,100%,.85);border:1px solid rgba(148,163,184,.4);color:#475569}.bwai-icon-btn--active{background:rgba(49,81,176,.12);border-color:rgba(49,81,176,.4);color:var(--color-primary-dark)}.bwai-back-btn{background:hsla(0,0%,100%,.85);border:1px solid rgba(148,163,184,.4);color:#475569;cursor:pointer}.bwai-back-btn:disabled{cursor:not-allowed}.bwai-back-btn:disabled,.bwai-send-btn{background:hsla(0,0%,100%,.45);color:#94a3b8}.bwai-send-btn{border:1px solid rgba(148,163,184,.35);cursor:pointer}.bwai-send-btn--enabled{border-color:transparent}.bwai-continue-btn,.bwai-send-btn--enabled{background:linear-gradient(135deg,var(--color-primary-dark) 0,var(--color-primary) 100%);color:#fff;box-shadow:0 4px 14px rgba(49,81,176,.28)}.bwai-continue-btn:disabled{background:rgba(148,163,184,.2);color:#94a3b8;box-shadow:none;cursor:not-allowed}.bwai-add-link-btn{background:rgba(49,81,176,.1);border:1px solid rgba(49,81,176,.3);color:var(--color-primary-dark)}.bwai-alert{border-radius:.75rem;padding:.75rem 1rem;font-size:.875rem}.bwai-alert--warn{border:1px solid rgba(245,158,11,.45);background:rgba(255,251,235,.92);color:#92400e}.bwai-alert--error{border:1px solid rgba(239,68,68,.4);background:hsla(0,86%,97%,.92);color:#991b1b}.bwai-user-bubble{background:linear-gradient(135deg,var(--color-primary-dark) 0,var(--color-primary) 100%);box-shadow:0 4px 16px rgba(49,81,176,.25);color:#fff}.bwai-user-avatar{background:hsla(0,0%,100%,.88);border:1px solid rgba(148,163,184,.4);color:var(--color-primary-dark)}.bwai-edit-btn{border-color:hsla(0,0%,100%,.35);background:rgba(0,0,0,.12);color:hsla(0,0%,100%,.95)}.bwai-edit-btn:hover{border-color:hsla(0,0%,100%,.55);background:rgba(0,0,0,.2)}.bwai-progress-label{color:#475569}.bwai-progress-pct{color:var(--color-primary-dark);font-weight:600}.bwai-progress-track{background:rgba(148,163,184,.25)}.bwai-progress-fill{background:linear-gradient(90deg,var(--color-primary-dark) 0,var(--color-primary) 100%);box-shadow:0 0 8px rgba(49,81,176,.35)}.bwai-typing-dot{background:var(--color-primary-dark)}