:root{--widget-accent:#7559ff;--widget-accent-hover:#5d44ff;--widget-border:#e4e7f5;--widget-border-strong:#ccd1f7;--widget-bg:#ffffff;--widget-bg-alt:#f7f8ff;--widget-surface:rgba(7,8,21,0.78);--widget-text:#2d2f48;--widget-text-muted:#6b6f8a;--widget-radius-lg:1.1rem;--widget-radius-md:0.9rem;--widget-radius-sm:0.65rem;--widget-shadow-elevated:0 20px 48px -18px rgba(35,25,88,0.4);--widget-shadow-floating:0 12px 26px -20px rgba(14,13,32,0.62);--widget-focus-ring:0 0 0 3px rgba(117,89,255,0.28);--widget-transition:160ms cubic-bezier(.4,0,.2,1);--widget-max-width:620px;--widget-video-focus-y:50%}.widget-container{position:fixed;inset:0;margin:auto;z-index:40;pointer-events:auto;display:flex;justify-content:center;align-items:center;width:min(var(--widget-max-width),calc(100vw - 2rem))}.widget-panel-rounded{position:relative;width:100%;padding:2px;border-radius:var(--widget-radius-lg);background:#29292c;box-shadow:var(--widget-shadow-elevated)}.widget-panel-rounded:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.45),rgba(255,255,255,0) 45%,rgba(255,255,255,.35));mix-blend-mode:overlay}.widget-panel-inner{position:relative;display:flex;flex-direction:column;min-height:20rem;border-radius:calc(var(--widget-radius-lg) - .15rem);overflow:hidden;background:#050512;border:1px solid rgba(255,255,255,.2);aspect-ratio:16/9}.widget-blur-wrapper,.widget-stage{position:absolute;inset:0;border-radius:inherit}.widget-stage{display:flex;flex-direction:column;overflow:hidden}.widget-stage-blur{filter:blur(5px) brightness(.85);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.widget-video-area{position:relative;flex:1;background:#090b18;display:flex;overflow:hidden}.widget-error-banner,.widget-video-area{align-items:center;justify-content:center}.widget-error-banner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:inline-flex;gap:.45rem;padding:.75rem 1.15rem;border-radius:1rem;background:rgba(220,38,38,.9);color:#fff;font-size:.9rem;font-weight:600;line-height:1.3;box-shadow:0 18px 36px -20px rgba(220,38,38,.7);backdrop-filter:blur(16px) saturate(1.2);max-width:min(90%,360px);text-align:center;overflow-wrap:anywhere;pointer-events:none;z-index:9}.widget-error-banner svg{flex-shrink:0}.widget-video-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(160deg,#26294b,#11142a)}.widget-preview-image,.widget-video-area video,.widget-video-element{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;-o-object-position:50% var(--widget-video-focus-y);object-position:50% var(--widget-video-focus-y)}.widget-video-element{position:absolute}.widget-preview-image{z-index:1;transition:opacity var(--widget-transition)}.widget-top-disclaimer{position:absolute;inset:0 auto auto 0;margin:.25rem;padding:.45rem .75rem;border-radius:.85rem;background:rgba(0,0,0,.18);backdrop-filter:blur(6px);color:#f9f9ff;font-size:.65rem;font-weight:500;letter-spacing:.4px;z-index:6}.widget-close-btn-overlay{position:absolute;inset:.4rem .4rem auto auto;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:rgba(8,9,22,.6);color:#f8f8ff;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}.widget-close-btn-overlay:hover{transform:translateY(-1px);background:rgba(8,9,22,.75)}.widget-close-btn-overlay:focus-visible{outline:none;box-shadow:var(--widget-focus-ring)}.widget-footer-overlay{position:absolute;inset:auto 0 0 0;display:flex;justify-content:center;pointer-events:none;z-index:6}.widget-footer-surface{width:100%;pointer-events:auto;display:flex;flex-direction:column;gap:.85rem;border-radius:1.2rem 1.2rem 0 0;border:1px solid rgba(146,153,219,.25);background:linear-gradient(180deg,rgba(5,7,22,.38) 0,var(--widget-surface) 100%);backdrop-filter:blur(18px) saturate(1.35);box-shadow:0 -24px 38px -28px rgba(3,4,12,.85);padding:.5rem}.widget-footer-row{gap:.85rem}.widget-footer-row,.widget-start-row{display:flex;align-items:center;width:100%}.widget-start-row{flex-direction:row;justify-content:center;gap:.8rem;flex-wrap:wrap;padding:.5rem}.widget-footer-message{color:#f4f5ff;text-align:center;margin-bottom:.1rem}.widget-footer-message h4{margin:0 0 .35rem;font-size:1.05rem;font-weight:600;letter-spacing:.25px}.widget-footer-message p{margin:0;font-size:.85rem;color:rgba(228,231,255,.82)}.widget-mode-switch{gap:.35rem;padding:.35rem;border-radius:1rem;background:rgba(16,18,42,.55);border:1px solid rgba(122,128,193,.45);flex-shrink:0;min-height:2.8rem}.widget-mode-btn,.widget-mode-switch{display:inline-flex;align-items:center}.widget-mode-btn{gap:.3rem;padding:.45rem 1rem;border-radius:.65rem;border:none;font-size:.72rem;font-weight:600;letter-spacing:.45px;color:rgba(230,232,255,.78);background:rgba(255,255,255,.08);transition:background var(--widget-transition),color var(--widget-transition),transform var(--widget-transition)}.widget-mode-btn:hover{background:rgba(255,255,255,.16);color:#ffffff}.widget-mode-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,255,255,.55),0 0 0 6px rgba(117,89,255,.4)}.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:0 0 auto;position:relative;min-width:8.5rem}.widget-lang-icon-wrapper,.widget-language-select{display:flex;align-items:center;justify-content:center}.widget-lang-icon-wrapper{width:2.6rem;height:2.6rem;border-radius:.75rem;background:rgba(117,89,255,.16);border:1px solid rgba(117,89,255,.45);color:#f5f4ff;box-shadow:0 10px 20px -18px rgba(117,89,255,.55)}.widget-lang-icon-start{color:var(--widget-accent)}.widget-lang-select-start-wrapper{position:relative;display:flex;align-items:center;justify-content:center;padding:.25rem 0;width:100%}.widget-lang-select-start{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:auto;padding:.78rem 2.2rem .78rem 1rem;font-size:.88rem;font-weight:600;color:#f5f4ff;border-radius:var(--widget-radius-md);border:1px solid rgba(117,89,255,.5);background:rgba(19,22,48,.85);box-shadow:0 12px 26px -20px rgba(18,21,52,.65);transition:border-color var(--widget-transition),box-shadow var(--widget-transition),background var(--widget-transition)}.widget-lang-select-start:hover{background:rgba(26,30,60,.92);border-color:var(--widget-accent)}.widget-lang-select-start:focus-visible{outline:none;box-shadow:var(--widget-focus-ring);border-color:var(--widget-accent)}.widget-flag{width:2rem;height:1.5rem;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}.widget-start-chat-btn{width:2.85rem;height:2.85rem;border:none;border-radius:var(--widget-radius-md);display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--widget-accent),var(--widget-accent-hover));color:#fff;transition:transform var(--widget-transition),box-shadow var(--widget-transition);box-shadow:0 16px 28px -18px rgba(117,89,255,.75)}.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 rgba(117,89,255,.45)}.widget-voice-bar{position:relative;display:flex;align-items:center;gap:.6rem;padding:.65rem .85rem;border-radius:.9rem;flex:1;min-height:2.8rem;border:1px solid rgba(154,160,218,.35);background:rgba(18,21,50,.65);transition:background var(--widget-transition),border-color var(--widget-transition),box-shadow var(--widget-transition)}.widget-voice-bar-listening{border-color:rgba(245,75,75,.6);background:linear-gradient(165deg,rgba(245,75,75,.18),rgba(245,75,75,.05))}.widget-voice-bar-idle{background:rgba(18,21,50,.65)}.widget-voice-bar-text{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.widget-voice-text{font-size:.82rem;font-weight:600;color:rgba(229,231,255,.85);letter-spacing:.32px}.widget-voice-text-listening{color:#ff6b6b}.widget-transcript{font-size:.8rem;color:rgba(224,227,255,.65)}.widget-stt-unsupported{font-size:.75rem;color:rgba(238,104,104,.85);text-align:center}.widget-mic-btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem;border-radius:.95rem;border:none;color:#fff;transition:transform var(--widget-transition),background var(--widget-transition),box-shadow var(--widget-transition);box-shadow:0 0 0 1px rgba(255,255,255,.3)}.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:pulse 1.5s infinite}.widget-mic-btn-muted{background:#8286a6;opacity:.85}.widget-mic-btn-disabled{opacity:.45;cursor:not-allowed}.widget-mic-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #fff,0 0 0 6px rgba(117,89,255,.45)}.widget-text-row{display:flex;align-items:center;gap:.75rem;flex:1;min-height:2.8rem}.widget-text-input{flex:1;padding:.7rem 1rem;border-radius:.9rem;border:1px solid rgba(198,203,240,.7);background:rgba(255,255,255,.94);font-size:.92rem;color:#161726;transition:border-color var(--widget-transition),box-shadow var(--widget-transition),background var(--widget-transition)}.widget-text-input::-moz-placeholder{color:rgba(94,98,134,.8)}.widget-text-input::placeholder{color:rgba(94,98,134,.8)}.widget-text-input:hover{border-color:rgba(173,179,236,.9)}.widget-text-input:focus-visible{outline:none;border-color:var(--widget-accent);box-shadow:var(--widget-focus-ring);background:#ffffff}.widget-send-btn{width:3rem;height:2.8rem;border:none;border-radius:1rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,var(--widget-accent),var(--widget-accent-hover));color:#fff;transition:transform var(--widget-transition),box-shadow var(--widget-transition)}.widget-send-btn:hover:not(:disabled){transform:translateY(-2px)}.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 rgba(117,89,255,.45)}.widget-send-btn-spinner{width:100%;height:100%}.widget-loading-overlay,.widget-send-btn-spinner{display:flex;align-items:center;justify-content:center}.widget-loading-overlay{position:absolute;inset:0;border-radius:inherit;overflow:hidden;z-index:30}.widget-loading-overlay-backdrop{position:absolute;inset:0;background:rgba(255,255,255,.6);backdrop-filter:blur(2px)}.widget-loading-spinner{position:relative;z-index:31}.widget-lang-dialog-backdrop,.widget-loading-spinner{display:flex;align-items:center;justify-content:center}.widget-lang-dialog-backdrop{position:absolute;inset:0;background:rgba(17,24,39,.5);backdrop-filter:blur(5px) saturate(1.15);z-index:70}.widget-lang-dialog{width:100%;height:100%;display:flex;flex-direction:column;border-radius:inherit;border:1px solid rgba(255,255,255,.4);background:linear-gradient(180deg,#ffffff,#f9fafc 110%);overflow:hidden;animation:widget-lang-dialog-enter .32s cubic-bezier(.4,0,.2,1) both}@keyframes widget-lang-dialog-enter{0%{transform:translateY(18px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.widget-lang-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem .6rem;border-bottom:1px solid var(--widget-border)}.widget-lang-dialog-title{margin:0;font-size:.9rem;font-weight:600;color:#1f2937;letter-spacing:.5px}.widget-lang-dialog-close{border:none;background:transparent;font-size:1.2rem;color:#6b7280;padding:.25rem .4rem;border-radius:.5rem;transition:background var(--widget-transition),color var(--widget-transition)}.widget-lang-dialog-close:hover{background:#f3f4f6;color:#374151}.widget-lang-dialog-close:focus-visible{outline:none;box-shadow:var(--widget-focus-ring)}.widget-lang-dialog-body{flex:1;overflow:auto;padding:.5rem 0 1rem}.widget-lang-dialog-body::-webkit-scrollbar{width:8px}.widget-lang-dialog-body::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:4px}.widget-lang-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem .85rem;padding:1rem 1.15rem 1.15rem}.widget-lang-grid-item{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.55rem .4rem .45rem;border-radius:.6rem;border:1px solid var(--widget-border);background:#f9fafb;font-size:.65rem;font-weight:600;letter-spacing:.5px;color:#374151;transition:border-color var(--widget-transition),background var(--widget-transition),box-shadow var(--widget-transition),transform var(--widget-transition)}.widget-lang-grid-item.is-highlighted,.widget-lang-grid-item:hover{border-color:var(--widget-accent);background:#f0ecff;box-shadow:0 0 0 2px rgba(117,89,255,.25)}.widget-lang-grid-item.is-selected{border-color:var(--widget-accent-hover);background:var(--widget-accent);color:#fff;box-shadow:0 4px 16px -6px rgba(117,89,255,.45)}.widget-lang-grid-item:focus-visible{outline:none;border-color:var(--widget-accent);box-shadow:0 0 0 2px rgba(117,89,255,.4)}.widget-lang-grid-code{font-size:.6rem;font-weight:700;letter-spacing:.75px;color:inherit}.widget-flag-large{width:2.3rem;height:1.5rem;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.12)}@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{width:100%;justify-content:space-between}.widget-text-row{flex-direction:column;align-items:stretch}.widget-send-btn,.widget-start-chat-btn{width:100%;height:3rem}.widget-voice-bar{flex-direction:column;align-items:stretch}.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}}