.bidi-launcher{position:fixed;bottom:16px;right:16px;width:56px;height:56px;border-radius:9999px;border:0;background:#1a1a1a;color:#f4f4f4;box-shadow:0 4px 16px #00000040;display:grid;place-items:center;cursor:pointer;z-index:9000;transition:transform .12s ease;animation:bidi-launcher-pulse 8s ease-in-out infinite}.bidi-launcher:hover{transform:scale(1.05)}.bidi-launcher:focus-visible{outline:2px solid rgb(var(--bd-glow, 134 17 65));outline-offset:3px}@keyframes bidi-launcher-pulse{0%,87.5%,to{box-shadow:0 4px 16px #00000040}93.75%{box-shadow:0 4px 16px #00000040,0 0 24px rgb(var(--bd-glow, 134 17 65) / .75),0 0 56px rgb(var(--bd-glow, 134 17 65) / .4)}}@media(prefers-reduced-motion:reduce){.bidi-launcher{animation:none}.bidi-launcher:hover{transform:none}}.bidi-popup{position:fixed;bottom:80px;right:16px;width:360px;height:560px;max-height:calc(100vh - 96px);background:#141414;color:#f4f4f4;border:1px solid #2a2a2a;border-radius:16px;box-shadow:0 16px 48px #00000052;display:flex;flex-direction:column;overflow:hidden;z-index:9001;animation:bidi-popup-pulse 8s ease-in-out infinite}@keyframes bidi-popup-pulse{0%,87.5%,to{box-shadow:0 16px 48px #00000052}93.75%{box-shadow:0 16px 48px #00000052,0 0 32px rgb(var(--bd-glow, 134 17 65) / .5),0 0 64px rgb(var(--bd-glow, 134 17 65) / .3)}}@media(prefers-reduced-motion:reduce){.bidi-popup{animation:none}}@media(max-width:767.5px){.bidi-popup{inset:0;width:100vw;height:100vh;max-height:100vh;border-radius:0;border:0}}.bidi-titlebar{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#1a1a1a;border-bottom:1px solid #2a2a2a;user-select:none}.bidi-titlebar--draggable{cursor:grab}.bidi-titlebar--dragging{cursor:grabbing}.bidi-titlebar__title{flex:1;font-weight:600;color:#f4f4f4}.bidi-titlebar__close,.bidi-titlebar__clear{background:transparent;border:0;color:#f4f4f4;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;opacity:.75;transition:opacity .12s ease,background-color .12s ease}.bidi-titlebar__close:hover,.bidi-titlebar__clear:hover{background:#2a2a2a;opacity:1}.bidi-titlebar__close:focus-visible,.bidi-titlebar__clear:focus-visible{outline:2px solid rgb(var(--bd-glow, 134 17 65));outline-offset:2px;opacity:1}.bidi-list{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.bidi-msg{display:flex;gap:8px;max-width:85%}.bidi-msg--user{align-self:flex-end}.bidi-msg__bubble{padding:10px 12px;border-radius:12px;background:#1f1f1f;color:#f4f4f4;line-height:1.45;word-wrap:break-word}.bidi-msg--user .bidi-msg__bubble{background:color-mix(in srgb,rgb(var(--bd-glow, 134 17 65)) 14%,#1f1f1f);color:#fff}.bidi-msg__bubble a{color:rgb(var(--bd-glow, 134 17 65))}.bidi-msg__caret{animation:bidi-caret 1s steps(2,end) infinite}@keyframes bidi-caret{0%,to{opacity:1}50%{opacity:0}}.bidi-welcome{background:#1f1f1f;color:#f4f4f4;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px}.bidi-welcome__chip{text-align:left;background:#2a2a2a;border:0;color:#f4f4f4;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background-color .12s ease}.bidi-welcome__chip:hover{background:color-mix(in srgb,rgb(var(--bd-glow, 134 17 65)) 18%,#2a2a2a)}.bidi-composer{background:#1a1a1a;border-top:1px solid #2a2a2a;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.bidi-composer__row{display:flex;gap:8px;align-items:flex-end}.bidi-composer__textarea{flex:1;resize:none;min-height:40px;max-height:140px;padding:10px 12px;background:#1f1f1f;color:#f4f4f4;border:1px solid #2a2a2a;border-radius:10px;font-family:inherit;font-size:.95rem}.bidi-composer__textarea::placeholder{color:#888}.bidi-composer__textarea:focus{outline:2px solid rgb(var(--bd-glow, 134 17 65));outline-offset:-2px}.bidi-composer__send{border:0;background:rgb(var(--bd-glow, 134 17 65));color:#fff;padding:0 14px;height:40px;border-radius:10px;cursor:pointer;font-weight:500}.bidi-composer__send:hover:not(:disabled){background:color-mix(in srgb,rgb(var(--bd-glow, 134 17 65)) 85%,white)}.bidi-composer__send:disabled{opacity:.45;cursor:not-allowed}.bidi-composer__footer{font-size:.75rem;color:#888}.bidi-error{margin:0 12px 10px;border:1px solid rgb(var(--bd-glow, 134 17 65));background:color-mix(in srgb,rgb(var(--bd-glow, 134 17 65)) 12%,#1a1a1a);color:#ffd9dc;border-radius:10px;padding:10px 12px;font-size:.875rem;display:flex;gap:10px;align-items:center}.bidi-error__retry{margin-left:auto;background:transparent;color:#ffd9dc;border:0;cursor:pointer;text-decoration:underline;font-weight:500}.bidi-error__retry:hover{color:#fff}
