:root{--widget-accent:#7559ff;--widget-accent-hover:#5d44ff;--widget-border:#e4e7f5;--widget-border-strong:#ccd1f7;--widget-bg:#fff;--widget-bg-alt:#f7f8ff;--widget-surface:#070815c7;--widget-text:#2d2f48;--widget-text-muted:#6b6f8a;--widget-radius-lg:1.1rem;--widget-radius-md:.9rem;--widget-radius-sm:.65rem;--widget-shadow-elevated:0 20px 48px -18px #23195866;--widget-shadow-floating:0 12px 26px -20px #0e0d209e;--widget-focus-ring:0 0 0 3px #7559ff47;--widget-transition:.16s cubic-bezier(.4,0,.2,1);--widget-max-width:620px;--widget-video-focus-y:50%}.widget-container{z-index:40;pointer-events:auto;width:min(var(--widget-max-width),calc(100vw - 2rem));will-change:transform;contain:layout style;justify-content:center;align-items:center;margin:auto;display:flex;position:fixed;inset:0;transform:translateZ(0)}.widget-container.widget-only-panel{width:100vw;height:100vh;margin:0;inset:0}.widget-panel-rounded{border-radius:var(--widget-radius-lg);width:100%;box-shadow:var(--widget-shadow-elevated);background:#29292c;padding:2px;position:relative}.widget-only-panel .widget-panel-rounded{height:100%;box-shadow:none;border-radius:0}.widget-panel-rounded:before{content:"";border-radius:inherit;pointer-events:none;mix-blend-mode:overlay;background:linear-gradient(120deg,#ffffff73,#fff0 45%,#ffffff59);position:absolute;inset:0}.widget-panel-inner{border-radius:calc(var(--widget-radius-lg) - .15rem);aspect-ratio:16/9;background:#050512;border:1px solid #fff3;flex-direction:column;min-height:20rem;display:flex;position:relative;overflow:hidden}.widget-only-panel .widget-panel-inner{aspect-ratio:auto;border-radius:0;height:100%;min-height:100%}.widget-blur-wrapper,.widget-stage{border-radius:inherit;position:absolute;inset:0}.widget-stage{flex-direction:column;display:flex;overflow:hidden}.widget-stage-blur{filter:blur(5px)brightness(.85);pointer-events:none;-webkit-user-select:none;user-select:none}.widget-video-area{background:#090b18;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.widget-error-banner{color:#fff;backdrop-filter:blur(16px)saturate(1.2);text-align:center;overflow-wrap:anywhere;pointer-events:none;z-index:9;background:#dc2626e6;border-radius:1rem;justify-content:center;align-items:center;gap:.45rem;max-width:min(90%,360px);padding:.75rem 1.15rem;font-size:.9rem;font-weight:600;line-height:1.3;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 36px -20px #dc2626b3}.widget-error-banner svg{flex-shrink:0}.widget-thinking-btn{background:linear-gradient(135deg,#7559ff4d,#7559ff26);border:1px solid #7559ff66;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.widget-video-placeholder{background:linear-gradient(160deg,#26294b 0%,#11142a 100%);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.widget-preview-image,.widget-video-area video,.widget-video-element{object-fit:cover;object-position:50% var(--widget-video-focus-y);width:100%;height:100%;display:block;position:absolute;inset:0}.widget-video-element{position:absolute}.widget-preview-image{z-index:1;transition:opacity var(--widget-transition)}.widget-top-disclaimer{backdrop-filter:blur(6px);color:#f9f9ff;letter-spacing:.4px;z-index:6;background:#0000002e;border-radius:.85rem;margin:.25rem;padding:.45rem .75rem;font-size:.65rem;font-weight:500;position:absolute;inset:0 auto auto 0}.widget-close-btn-overlay{color:#f8f8ff;width:36px;height:36px;box-shadow:var(--widget-shadow-floating);transition:background var(--widget-transition),transform var(--widget-transition),box-shadow var(--widget-transition);backdrop-filter:blur(6px);z-index:7;background:#08091699;border:none;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;inset:.4rem .4rem auto auto}.widget-close-btn-overlay:hover{background:#080916bf;transform:translateY(-1px)}.widget-close-btn-overlay:focus-visible{box-shadow:var(--widget-focus-ring);outline:none}.widget-footer-overlay{pointer-events:none;z-index:6;justify-content:center;display:flex;position:absolute;inset:auto 0 0}.widget-footer-surface{pointer-events:auto;background:linear-gradient(180deg,#05071661 0%,var(--widget-surface)100%);backdrop-filter:blur(18px)saturate(1.35);border:1px solid #9299db40;border-radius:1.2rem 1.2rem 0 0;flex-direction:column;gap:.85rem;width:100%;padding:.5rem .5rem .65rem;display:flex;position:relative;box-shadow:0 -24px 38px -28px #03040cd9}.widget-powered-by{color:#d4d9ffad;letter-spacing:.2px;border-top:1px solid #9299db33;justify-content:center;align-items:center;gap:.35rem;padding:.3rem .5rem .25rem;font-size:.6rem;display:flex}.widget-powered-by-link{color:#ffd68af2;font-weight:600;text-decoration:none}.widget-powered-by-link:hover{color:#c9d2ff;text-underline-offset:2px;text-decoration:underline}.widget-powered-by-logo{border-radius:5px;box-shadow:0 6px 16px -12px #7679ba8c}.widget-footer-row{align-items:center;gap:.85rem;width:100%;display:flex}.widget-start-row{flex-flow:wrap;justify-content:center;align-items:center;gap:.8rem;width:100%;padding:.5rem;display:flex}.widget-footer-message{color:#f4f5ff;text-align:center;margin-bottom:.1rem}.widget-footer-message h4{letter-spacing:.25px;margin:0 0 .35rem;font-size:1.05rem;font-weight:600}.widget-footer-message p{color:#e4e7ffd1;margin:0;font-size:.85rem}.widget-mode-switch{background:#10122a8c;border:1px solid #7a80c173;border-radius:1rem;flex-shrink:0;align-items:center;gap:.35rem;min-height:2.8rem;padding:.35rem;display:inline-flex}.widget-mode-btn{letter-spacing:.45px;color:#e6e8ffc7;transition:background var(--widget-transition),color var(--widget-transition),transform var(--widget-transition);background:#ffffff14;border:none;border-radius:.65rem;align-items:center;gap:.3rem;padding:.45rem 1rem;font-size:.72rem;font-weight:600;display:inline-flex}.widget-mode-btn:hover{color:#fff;background:#ffffff29}.widget-mode-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff8c,0 0 0 6px #7559ff66}.widget-mode-btn-active{background:linear-gradient(155deg,var(--widget-accent),var(--widget-accent-hover));color:#fff}.widget-mode-btn-disabled{opacity:.45;cursor:not-allowed}.widget-language-select{flex:none;justify-content:center;align-items:center;min-width:8.5rem;display:flex;position:relative}.widget-lang-icon-wrapper{color:#f5f4ff;background:#7559ff29;border:1px solid #7559ff73;border-radius:.75rem;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;display:flex;box-shadow:0 10px 20px -18px #7559ff8c}.widget-lang-icon-start{color:var(--widget-accent)}.widget-lang-select-start-wrapper{justify-content:center;align-items:center;width:100%;padding:0;display:flex;position:relative}.widget-lang-select-start{color:#f5f4ff;border-radius:var(--widget-radius-md);width:100%;transition:border-color var(--widget-transition),box-shadow var(--widget-transition),background var(--widget-transition);background:#131630d9;border:1px solid #7559ff80;justify-content:center;align-items:center;padding:.78rem 1rem;font-size:.88rem;font-weight:600;display:flex;position:relative;box-shadow:0 12px 26px -20px #121534a6}.widget-lang-select-start:hover{border-color:var(--widget-accent);background:#1a1e3ceb}.widget-lang-select-start:focus-visible{box-shadow:var(--widget-focus-ring);border-color:var(--widget-accent);outline:none}.widget-flag{border-radius:2px;width:2rem;height:1.5rem;box-shadow:0 0 0 1px #00000014}.widget-start-chat-btn{border-radius:var(--widget-radius-md);background:linear-gradient(145deg,var(--widget-accent),var(--widget-accent-hover));color:#fff;width:2.85rem;height:2.85rem;transition:transform var(--widget-transition),box-shadow var(--widget-transition);border:none;justify-content:center;align-items:center;display:flex;box-shadow:0 16px 28px -18px #7559ffbf}.widget-start-chat-btn:hover{transform:translateY(-2px)}.widget-start-chat-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #fff,0 0 0 6px #7559ff73}.widget-voice-bar{min-height:2.5rem;transition:background var(--widget-transition),border-color var(--widget-transition),box-shadow var(--widget-transition);background:#121532a6;border:1px solid #9aa0da59;border-radius:.9rem;flex-direction:row;flex:1;align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex;position:relative}.widget-voice-content{flex:1;justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden}.widget-voice-status{flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.widget-voice-placeholder{color:#e0e3ff66;letter-spacing:2px;font-size:.8rem}.widget-voice-indicator{justify-content:center;align-items:center;display:flex}.widget-voice-bar-listening{background:linear-gradient(165deg,#f54b4b2e,#f54b4b0d);border-color:#f54b4b99}.widget-voice-bar-idle{background:#121532a6}.widget-voice-bar-denied{opacity:.85;background:#321419bf;border-color:#dc262666}.widget-voice-denied-content{opacity:.9;justify-content:center;align-items:center;width:100%;height:1.6rem;display:flex}.widget-voice-bar-text{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.widget-voice-text{color:#e5e7ffd9;letter-spacing:.32px;font-size:.82rem;font-weight:600}.widget-voice-text-listening{color:#ff6b6b}.widget-transcript{color:#e0e3ffd9;text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.8rem;overflow:hidden}.widget-stt-unsupported{color:#ee6868d9;text-align:center;font-size:.75rem}.widget-error-toast{color:#fff;z-index:50;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;background:#dc2626f2;border-radius:.75rem;align-items:center;gap:.5rem;max-width:90%;padding:.5rem 1rem;font-size:.75rem;font-weight:500;animation:.3s ease-out widget-error-toast-in,.3s ease-in 3.7s forwards widget-error-toast-out;display:flex;position:absolute;bottom:5.5rem;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 12px #00000040}@keyframes widget-error-toast-in{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes widget-error-toast-out{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(-10px)}}.widget-error-toast-banned{pointer-events:auto;background:#7f1d1dfa;animation:.3s ease-out widget-error-toast-in}.widget-error-toast-warning{background:#b45309f2}.widget-state-indicator{cursor:default;opacity:1;background:0 0;justify-content:center;align-items:center;display:flex}.widget-voice-bar-busy{opacity:.7;pointer-events:none}.widget-mic-btn{color:#fff;transition:transform var(--widget-transition),background var(--widget-transition),box-shadow var(--widget-transition);border:none;border-radius:.95rem;justify-content:center;align-items:center;padding:.55rem;display:inline-flex;box-shadow:0 0 0 1px #ffffff4d}.widget-mic-btn-idle{background:var(--widget-accent)}.widget-mic-btn-idle:hover{background:var(--widget-accent-hover);transform:translateY(-2px)}.widget-mic-btn-listening{background:#f54b4b;animation:1.5s infinite pulse}.widget-mic-btn-muted{opacity:.85;background:#8286a6}.widget-mic-btn-disabled{opacity:.45;cursor:not-allowed}.widget-mic-btn-denied{cursor:not-allowed;opacity:.9;background:#dc2626d9}.widget-mode-btn-denied{opacity:.5;cursor:not-allowed;position:relative}.widget-mode-btn-denied:after{content:"";background:#dc2626e6;border-radius:1px;height:2px;position:absolute;top:50%;left:15%;right:15%;transform:rotate(-45deg)}.widget-mic-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #fff,0 0 0 6px #7559ff73}.widget-text-bar{min-height:2.5rem;transition:border-color var(--widget-transition),box-shadow var(--widget-transition),background var(--widget-transition);background:#121532a6;border:1px solid #9aa0da59;border-radius:.9rem;flex-direction:row;flex:1;align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex;position:relative}.widget-text-bar:focus-within{border-color:#9aa0da80}.widget-text-input-inline{color:#fff;background:0 0;border:none;flex:1;min-width:0;padding:.4rem .5rem;font-size:.92rem}.widget-text-input-inline::placeholder{color:#e0e3ff80}.widget-text-input-inline:focus{outline:none}.widget-text-row{flex:1;align-items:center;gap:.75rem;min-height:2.8rem;display:flex}.widget-text-input{color:#161726;transition:border-color var(--widget-transition),box-shadow var(--widget-transition),background var(--widget-transition);background:#fffffff0;border:1px solid #c6cbf0b3;border-radius:.9rem;flex:1;padding:.7rem 1rem;font-size:.92rem}.widget-voice-input{color:#161726;background:#fffffff0;border:1px solid #c6cbf0b3;border-radius:.9rem;flex:1;align-items:center;min-height:2.6rem;padding:.7rem 1rem;font-size:.92rem;display:flex;overflow:hidden}.widget-voice-input .widget-transcript{color:#161726;white-space:nowrap;text-overflow:ellipsis;text-align:left;overflow:hidden}.widget-voice-input .widget-voice-placeholder{color:#5e628699;letter-spacing:2px}.widget-text-input::placeholder{color:#5e6286cc}.widget-text-input:hover{border-color:#adb3ece6}.widget-text-input:focus-visible{border-color:var(--widget-accent);box-shadow:var(--widget-focus-ring);background:#fff;outline:none}.widget-send-btn{color:#fff;width:2rem;height:2rem;transition:opacity var(--widget-transition);background:0 0;border:none;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.widget-send-btn:hover:not(:disabled){opacity:.7}.widget-send-btn:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.1)}.widget-send-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #fff,0 0 0 6px #7559ff73}.widget-send-btn-spinner{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.widget-loading-overlay{border-radius:inherit;z-index:30;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.widget-loading-overlay-backdrop{backdrop-filter:blur(8px);background:#050512d9;position:absolute;inset:0}.widget-loading-content{z-index:31;flex-direction:column;align-items:center;gap:1.5rem;display:flex;position:relative}.widget-loading-spinner{justify-content:center;align-items:center;display:flex;position:relative}.widget-loading-stages{flex-direction:column;gap:.625rem;padding:0 1rem;display:flex}.widget-loading-stage{color:#fff6;align-items:center;gap:.5rem;font-size:.8125rem;transition:color .3s,opacity .3s;display:flex}.widget-loading-stage-active{color:#fffffff2}.widget-loading-stage-active~.widget-loading-stage{color:#ffffff59}.widget-loading-stage-dot{background:#ffffff4d;border-radius:50%;width:6px;height:6px;transition:background .3s,transform .3s}.widget-loading-stage-active .widget-loading-stage-dot{background:var(--widget-accent);animation:1.2s ease-in-out infinite widget-stage-pulse}@keyframes widget-stage-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}.widget-lang-dialog-backdrop{backdrop-filter:blur(5px)saturate(1.15);z-index:70;background:#11182780;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.widget-lang-dialog{border-radius:inherit;background:linear-gradient(#fff 0%,#f9fafc 110%);border:1px solid #fff6;flex-direction:column;width:100%;height:100%;animation:.32s cubic-bezier(.4,0,.2,1) both widget-lang-dialog-enter;display:flex;overflow:hidden}@keyframes widget-lang-dialog-enter{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.widget-lang-dialog-header{border-bottom:1px solid var(--widget-border);justify-content:space-between;align-items:center;padding:1rem 1.1rem .6rem;display:flex}.widget-lang-dialog-title{color:#1f2937;letter-spacing:.5px;margin:0;font-size:.9rem;font-weight:600}.widget-lang-dialog-close{color:#6b7280;transition:background var(--widget-transition),color var(--widget-transition);background:0 0;border:none;border-radius:.5rem;padding:.25rem .4rem;font-size:1.2rem}.widget-lang-dialog-close:hover{color:#374151;background:#f3f4f6}.widget-lang-dialog-close:focus-visible{box-shadow:var(--widget-focus-ring);outline:none}.widget-lang-dialog-body{flex:1;padding:.5rem 0 1rem;overflow:auto}.widget-lang-dialog-body::-webkit-scrollbar{width:8px}.widget-lang-dialog-body::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}.widget-lang-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem .85rem;padding:1rem 1.15rem 1.15rem;display:grid}.widget-lang-grid-item{border:1px solid var(--widget-border);letter-spacing:.5px;color:#374151;transition:border-color var(--widget-transition),background var(--widget-transition),box-shadow var(--widget-transition),transform var(--widget-transition);background:#f9fafb;border-radius:.6rem;flex-direction:column;align-items:center;gap:.4rem;padding:.55rem .4rem .45rem;font-size:.65rem;font-weight:600;display:flex}.widget-lang-grid-item:hover,.widget-lang-grid-item.is-highlighted{border-color:var(--widget-accent);background:#f0ecff;box-shadow:0 0 0 2px #7559ff40}.widget-lang-grid-item.is-selected{border-color:var(--widget-accent-hover);background:var(--widget-accent);color:#fff;box-shadow:0 4px 16px -6px #7559ff73}.widget-lang-grid-item:focus-visible{border-color:var(--widget-accent);outline:none;box-shadow:0 0 0 2px #7559ff66}.widget-lang-grid-code{letter-spacing:.75px;color:inherit;font-size:.6rem;font-weight:700}.widget-flag-large{border-radius:3px;width:2.3rem;height:1.5rem;box-shadow:0 0 0 1px #0000001f}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.widget-mic-btn-listening{animation:none}}@media (max-width:600px){:root{--widget-max-width:min(100vw - 2rem,420px);--widget-video-focus-y:46%}.widget-container{width:min(var(--widget-max-width),calc(100vw - 2rem));justify-content:center}.widget-panel-inner{aspect-ratio:4/5}}@media (max-width:400px){:root{--widget-video-focus-y:42%}.widget-footer-row{flex-direction:column;align-items:stretch}.widget-mode-switch{justify-content:space-between;width:100%}.widget-text-bar,.widget-voice-bar{flex-direction:row;align-items:center}.widget-start-chat-btn{width:100%;height:3rem}.widget-lang-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:350px){:root{--widget-max-width:100vw;--widget-video-focus-y:38%}.widget-container{width:calc(100vw - 1.5rem)}.widget-panel-rounded{border-radius:calc(var(--widget-radius-lg) - .2rem)}.widget-panel-inner{aspect-ratio:auto;min-height:min(70vh,26rem)}.widget-footer-surface{padding:1rem}.widget-mode-btn{flex:1;justify-content:center}}@media (max-width:768px){.widget-only-panel .widget-panel-rounded{padding:0}.widget-only-panel .widget-panel-inner,.widget-only-panel .widget-footer-surface{border-radius:0}}@supports (-webkit-touch-callout:none){.widget-container,#buergatar-avatar-embed{backface-visibility:hidden;transform:translateZ(0)}.widget-container button,#buergatar-avatar-embed iframe{appearance:none;transform:translate(0,0)}}@media (max-width:600px){.widget-only-panel{width:100vw!important;height:100vh!important;margin:0!important}.widget-only-panel .widget-panel-rounded{border-radius:0;height:100%}.widget-only-panel .widget-panel-inner{border-radius:0;height:100%;min-height:100vh}}.widget-skeleton{z-index:50;pointer-events:none;position:fixed;bottom:1rem;right:1rem}.widget-skeleton-toggle{background:linear-gradient(135deg,#e8e8ed 0%,#d4d4dc 100%);border-radius:50%;width:5rem;height:5rem;position:relative;overflow:hidden;box-shadow:0 8px 24px -8px #00000026}.widget-skeleton-toggle:before{content:"";background:linear-gradient(90deg,#0000 0%,#fff6 50%,#0000 100%);animation:1.5s infinite widget-skeleton-shimmer;position:absolute;inset:0}@keyframes widget-skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.widget-skeleton-avatar-circle{background:linear-gradient(#c9c9d4 0%,#b8b8c6 100%);border-radius:50%;position:absolute;inset:.25rem}.widget-skeleton-badge{background:linear-gradient(135deg,#9f9fb8 0%,#8a8aa6 100%);border-radius:.55rem;width:3.5rem;height:1.1rem;position:absolute;bottom:.35rem;left:50%;transform:translate(-50%)}@media (max-width:480px){.widget-skeleton{bottom:.75rem;right:.75rem}.widget-skeleton-toggle{width:4.25rem;height:4.25rem}.widget-skeleton-badge{width:3rem;height:.9rem;bottom:.25rem}}.widget-panel-loading{background:var(--widget-bg);border-radius:var(--widget-radius-lg);justify-content:center;align-items:center;width:100%;height:100%;min-height:400px;display:flex}.widget-panel-loading-spinner{border:3px solid var(--widget-border);border-top-color:var(--widget-accent);border-radius:50%;width:2.5rem;height:2.5rem;animation:.8s linear infinite widget-panel-spin}@keyframes widget-panel-spin{to{transform:rotate(360deg)}}
