:host{all:initial;display:block!important;position:fixed!important;inset:0!important;width:100%!important;height:100%!important;z-index:2147483647!important;pointer-events:none!important}#smartalex-widget-root{pointer-events:auto;font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.5;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000000d9}.lg-widget{font-size:16px}#smartalex-widget-root *,#smartalex-widget-root *:before,#smartalex-widget-root *:after{box-sizing:border-box}#smartalex-widget-root,.lg-widget,.vp-root{--lg-accent: #010033;--lg-accent-hover: #02005a}.lg-widget{--lg-text: rgba(0, 0, 0, .85);--lg-text-muted: rgba(0, 0, 0, .5);--lg-text-shadow: none;--lg-green: #34C759;--lg-red: #FF3B30;--lg-glass-bg: linear-gradient( 135deg, rgba(255, 255, 255, .55) 0%, rgba(255, 255, 255, .45) 100% );--lg-glass-blur: blur(40px) saturate(180%);--lg-glass-shadow: inset 0 .5px 0 0 rgba(255, 255, 255, .8), 0 8px 32px rgba(0, 0, 0, .12), 0 2px 6px rgba(0, 0, 0, .08), 0 0 0 1px rgba(0, 0, 0, .06)}.lg-widget{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;contain:layout style}.lg-glass{position:absolute;inset:0;z-index:0;border-radius:inherit;background:var(--lg-glass-bg);backdrop-filter:var(--lg-glass-blur);-webkit-backdrop-filter:var(--lg-glass-blur);border:none;box-shadow:var(--lg-glass-shadow);transform:translateZ(0);pointer-events:none;transition:box-shadow .3s ease,background .3s ease}.lg-glass:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,#ffffff59,#ffffff1f);mix-blend-mode:overlay;pointer-events:none;transition:background .3s ease;filter:url(#lg-refraction)}.lg-glass:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;padding:.5px;background:linear-gradient(135deg,#ffffffd9,#ffffff73 40%,#ffffff40);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.lg-pill:hover .lg-glass,.lg-panel:hover .lg-glass{box-shadow:var(--lg-glass-shadow),inset 0 0 20px -4px #ffffff26}.lg-panel>.lg-glass{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 1px 3px #0000000f,0 12px 40px #00000026,0 0 0 1px #00000012}.lg-panel>.lg-glass:before,.lg-panel>.lg-glass:after{display:none}.lg-panel:hover>.lg-glass{box-shadow:0 1px 3px #0000000f,0 16px 48px #0000002e,0 0 0 1px #00000012}.lg-minimized.lg-glass{backdrop-filter:blur(30px) saturate(170%);-webkit-backdrop-filter:blur(30px) saturate(170%)}.lg-pill{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:240px;max-width:380px;height:64px;padding:0 1.75em 0 .75em;border:none;border-radius:2em;cursor:pointer;background:transparent;overflow:visible;-webkit-tap-highlight-color:transparent;transform:translateZ(0);transition:transform .2s ease,box-shadow .2s ease}@media(hover:hover){.lg-pill:hover:not(.lg-disabled){transform:translateY(-1px) translateZ(0)}}.lg-pill:active:not(.lg-disabled){transform:translateY(0) translateZ(0)}.lg-pill.lg-disabled{opacity:.5;cursor:not-allowed}.lg-pill-content{position:relative;z-index:10;display:flex;align-items:center;gap:.625em}.lg-floating-icon{flex-shrink:0;border-radius:.5em;-o-object-fit:contain;object-fit:contain;opacity:0;transition:opacity .2s ease;filter:drop-shadow(0 1px 4px rgba(0,0,0,.15))}.lg-floating-icon.lg-icon-loaded{opacity:1}.lg-icon-sm{width:2.5em;height:2.5em;border-radius:50%}.lg-icon-md{width:2.5em;height:2.5em;border-radius:.5em}.lg-icon-fallback{display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:#00000014;color:var(--lg-text)}.lg-icon-fallback.lg-icon-sm,.lg-icon-fallback.lg-icon-md{width:2.5em;height:2.5em}.lg-icon-fallback svg{width:50%;height:50%}.lg-icon-circle{width:50%;height:50%;border-radius:50%;background:#0003}.lg-pill-text{font-family:Inter,system-ui,sans-serif;font-size:1em;font-weight:600;color:var(--lg-text);text-shadow:var(--lg-text-shadow);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:290px}.lg-theme-dark .lg-pill .lg-glass:before,.lg-theme-dark .lg-pill .lg-glass:after{display:none}.lg-theme-dark .lg-pill .lg-glass{background:linear-gradient(180deg,#242220,#1a1815);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 8px 24px #00000038,0 2px 6px #00000024,inset 0 1px #ffffff0f}.lg-theme-dark .lg-pill .lg-pill-text{color:#f3f1ee;text-shadow:none}.lg-theme-dark .lg-pill .lg-floating-icon{box-sizing:border-box;width:2.25em;height:2.25em;border-radius:50%;background:#fff;padding:.3em;filter:none;box-shadow:0 1px 2px #0000002e}.lg-theme-dark .lg-pill:hover .lg-glass{box-shadow:0 14px 32px #00000042,0 3px 10px #0000002e,inset 0 1px #ffffff14}.lg-theme-dark .lg-minimized.lg-glass{background:linear-gradient(180deg,#242220,#1a1815);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 8px 24px #00000038,0 2px 6px #00000024,inset 0 1px #ffffff0f}.lg-theme-dark .lg-minimized.lg-glass:before,.lg-theme-dark .lg-minimized.lg-glass:after{display:none}.lg-theme-dark .lg-minimized .lg-floating-icon{background:#fff;box-shadow:0 1px 2px #0000002e}.lg-panel{position:relative;border-radius:1.5em;overflow:visible;background:transparent;transform:translateZ(0)}.lg-panel-square{width:370px;height:320px;transition:height .32s cubic-bezier(.32,.72,0,1)}.lg-panel-expanded{height:480px}.lg-panel-content{position:relative;z-index:10;display:flex;flex-direction:column;padding:.875em 1.25em .625em;gap:.375em;height:100%;overflow:hidden}.lg-header-compact{display:flex;align-items:center;justify-content:space-between;gap:.75em;padding-bottom:.625em;margin-bottom:.125em;max-height:58px;overflow:hidden;border-bottom:1px solid rgba(0,0,0,.07);transition:opacity .2s ease,max-height .28s ease,padding .28s ease}.lg-header-left{display:flex;align-items:center;gap:.625em;min-width:0;flex:1}.lg-header-info{display:flex;flex-direction:column;gap:.0625em;min-width:0}.lg-header-name{font-family:Inter,system-ui,sans-serif;font-size:.875em;font-weight:600;color:var(--lg-text);letter-spacing:-.01em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lg-status-compact{display:flex;align-items:center}.lg-status-text{font-family:Inter,system-ui,sans-serif;font-size:.6875em;font-weight:500;color:var(--lg-text-muted);letter-spacing:.01em}.lg-status-text.lg-connecting{animation:lg-pulse 1.2s ease-in-out infinite}.lg-status-text.lg-live{display:flex;align-items:center;gap:.375em;color:var(--lg-text);font-weight:600}.lg-live-dot{width:.4375em;height:.4375em;border-radius:50%;background:var(--lg-green);box-shadow:0 0 6px var(--lg-green);animation:lg-dot-pulse 1.4s ease-in-out infinite}@keyframes lg-pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes lg-dot-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.85}}.lg-close{display:flex;align-items:center;justify-content:center;width:1.625em;height:1.625em;border:1px solid rgba(0,0,0,.06);border-radius:.5em;cursor:pointer;color:#00000059;background:#00000008;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 .5px #ffffff80;flex-shrink:0;transition:background .18s ease,color .18s ease,transform .15s ease,box-shadow .18s ease}@media(hover:hover){.lg-close:hover{background:#00000014;color:#000000b3;box-shadow:inset 0 .5px #ffffff80,0 1px 4px #0000000f;transform:scale(1.04)}}.lg-close:active{transform:scale(.94);background:#0000001f}.lg-close svg{width:.75em;height:.75em;stroke-width:2.2}.lg-reset-btn{color:#00000059}.lg-reset-btn:hover{color:#000000a6;background:#0000000f}.lg-reset-btn svg{width:.8125em;height:.8125em;stroke-width:2.2}.lg-waveform-center{display:flex;align-items:center;justify-content:center;flex:1;min-height:72px;padding:.25em 0}.lg-waveform{display:flex;align-items:center;justify-content:center;gap:.3em;height:3em}.lg-bar{width:.3em;height:.4em;background:#00000059;border-radius:.15em;opacity:.35;transform:translateZ(0)}.lg-waveform-idle .lg-bar{height:.4em;opacity:.35;animation:none}.lg-waveform-listening .lg-bar{height:.6em;opacity:.5;animation:lg-bar-listen 1.4s ease-in-out infinite}.lg-waveform-speaking .lg-bar{opacity:.8;animation:lg-bar-speak .55s ease-in-out infinite alternate}@keyframes lg-bar-listen{0%,to{height:.5em;opacity:.4}50%{height:.9em;opacity:.6}}@keyframes lg-bar-speak{0%{height:.5em}to{height:2.25em}}.lg-waveform-speaking .lg-bar:nth-child(1){animation-duration:.42s}.lg-waveform-speaking .lg-bar:nth-child(2){animation-duration:.52s}.lg-waveform-speaking .lg-bar:nth-child(3){animation-duration:.46s}.lg-waveform-speaking .lg-bar:nth-child(4){animation-duration:.58s}.lg-waveform-speaking .lg-bar:nth-child(5){animation-duration:.49s}.lg-waveform-speaking .lg-bar:nth-child(6){animation-duration:.55s}.lg-waveform-speaking .lg-bar:nth-child(7){animation-duration:.44s}.lg-waveform-speaking .lg-bar:nth-child(8){animation-duration:.6s}.lg-waveform-speaking .lg-bar:nth-child(9){animation-duration:.48s}.lg-waveform-speaking .lg-bar:nth-child(10){animation-duration:.54s}.lg-waveform-speaking .lg-bar:nth-child(11){animation-duration:.45s}.lg-waveform-speaking .lg-bar:nth-child(12){animation-duration:.57s}.lg-transcript-compact{min-height:2.5em;display:flex;align-items:flex-start}.lg-transcript{width:100%;opacity:0;transform:translateY(3px);transition:opacity .18s ease,transform .18s ease}.lg-transcript-visible{opacity:1;transform:translateY(0)}.lg-transcript-hidden{opacity:0;transform:translateY(3px)}.lg-transcript p{margin:0;padding:.5em .75em;border-radius:.75em;font-family:Inter,system-ui,sans-serif;font-size:.8125em;line-height:1.35;color:var(--lg-text);text-shadow:var(--lg-text-shadow);background:#0000000d;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.lg-input-zone{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s cubic-bezier(.34,1.56,.64,1),opacity .2s ease;overflow:hidden}.lg-input-zone-visible{grid-template-rows:1fr;opacity:1}.lg-input-zone>*{min-height:0}.lg-input-header{display:flex;align-items:center;justify-content:space-between;padding:.5em 0 .25em}.lg-input-label{font-family:Inter,system-ui,sans-serif;font-size:.6875em;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#0006;text-shadow:var(--lg-text-shadow)}.lg-input-dismiss{display:flex;align-items:center;justify-content:center;width:1.25em;height:1.25em;border:none;border-radius:50%;cursor:pointer;color:#00000059;background:#0000000a;transition:background .12s ease,color .12s ease}.lg-input-dismiss svg{width:.625em;height:.625em}.lg-input-dismiss:hover{background:#00000014;color:#000000a6}.lg-input-row{display:flex;align-items:center;gap:.375em;padding-bottom:.25em}.lg-input-field{flex:1;height:2.25em;padding:0 .75em;border:1px solid rgba(0,0,0,.08);border-radius:.75em;font-family:Inter,system-ui,sans-serif;font-size:.8125em;font-weight:500;color:var(--lg-text);background:#ffffff73;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;box-shadow:inset 0 1px 2px #00000008}.lg-input-field::-moz-placeholder{color:#0000004d;font-weight:400}.lg-input-field::placeholder{color:#0000004d;font-weight:400}.lg-input-field:focus{border-color:#00000026;background:#fff9;box-shadow:inset 0 1px 2px #0000000a,0 0 0 3px #00000008}.lg-input-send{display:flex;align-items:center;justify-content:center;width:2.25em;height:2.25em;flex-shrink:0;border:none;border-radius:.75em;cursor:pointer;color:#0003;background:#0000000a;transition:background .18s ease,color .18s ease,transform .12s ease,box-shadow .18s ease}.lg-input-send svg{width:.875em;height:.875em}.lg-input-send:disabled{cursor:default;opacity:.5}.lg-input-send-active{color:#fff;background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 2px 8px #10b9814d,inset 0 1px #ffffff26}.lg-input-send-active:hover{transform:scale(1.06);box-shadow:0 3px 12px #10b98166,inset 0 1px #fff3}.lg-input-send-active:active{transform:scale(.95)}.lg-controls-compact{display:flex;justify-content:center;padding:.375em 0}.lg-controls-row{display:flex;align-items:center;justify-content:center;gap:.75em;width:100%}.lg-btn{display:flex;align-items:center;justify-content:center;gap:.375em;height:2.5em;padding:0 1.25em;border:none;border-radius:1.25em;cursor:pointer;font-family:Inter,system-ui,sans-serif;font-size:.8125em;font-weight:600;color:#fff;transition:transform .15s ease,box-shadow .15s ease}.lg-btn:hover{transform:scale(1.02)}.lg-btn:active{transform:scale(.98)}.lg-btn svg{width:1em;height:1em}.lg-btn-start{background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 3px 12px #10b98159,inset 0 1px #ffffff2e}.lg-btn-start:hover{box-shadow:0 5px 16px #10b98173,inset 0 1px #ffffff38}.lg-btn-full{width:100%;max-width:180px}.lg-btn-end{background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 3px 12px #ef444459,inset 0 1px #ffffff2e}.lg-btn-end:hover{box-shadow:0 5px 16px #ef444473,inset 0 1px #ffffff38}.lg-icon-btn{display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.06);border-radius:50%;cursor:pointer;color:var(--lg-text);background:#0000000a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:none;transition:background .15s ease,transform .15s ease}.lg-icon-btn-sm{width:2.25em;height:2.25em}.lg-icon-btn:hover{background:#0000001a;transform:scale(1.05)}.lg-icon-btn:active{transform:scale(.95)}.lg-icon-btn.lg-muted{background:#ef444433;box-shadow:inset 0 1px #ffffff14}.lg-icon-btn svg{width:1em;height:1em}.lg-icon-btn.lg-placeholder{visibility:hidden}.lg-view-chat-link{display:block;text-align:center;font-family:Inter,system-ui,sans-serif;font-size:.625em;font-weight:500;color:#00000059;text-decoration:none;text-shadow:var(--lg-text-shadow);transition:opacity .2s ease,max-height .25s ease,padding .25s ease,color .15s ease;padding:.125em 0;letter-spacing:.01em;flex-shrink:0;max-height:2em;overflow:hidden}.lg-view-chat-link:hover{color:#0009;text-decoration:underline;text-underline-offset:2px}.wg-yourdata-link{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;border:none;padding:0;margin:0;font-family:Inter,system-ui,sans-serif;font-size:.5625em;font-weight:500;letter-spacing:.06em;color:inherit;opacity:.5;text-decoration:underline;text-underline-offset:2px;cursor:pointer;transition:opacity .15s ease}.wg-yourdata-link:hover{opacity:.85}.lg-chat-bar-yourdata{margin-left:.625em;font-size:.6875em}.wg-yourdata-foot{display:block;text-align:center;margin-top:.2em}.vp-yourdata-link{margin-left:.5em}.lg-branding{display:block;text-align:center;font-family:Inter,system-ui,sans-serif;font-size:.5625em;font-weight:500;color:#00000038;text-decoration:none;text-shadow:var(--lg-text-shadow);text-transform:lowercase;letter-spacing:.06em;transition:opacity .2s ease,max-height .25s ease,padding .25s ease,color .15s ease;padding:.25em 0 .125em;flex-shrink:0;max-height:2em;overflow:hidden}.lg-branding:hover{color:#00000073}.lg-disclosure{display:block;text-align:center;font-family:DM Sans,system-ui,sans-serif;font-size:.5625em;line-height:1.4;color:#0006;margin:0 auto .25em;max-width:22em;padding:0 .5em}.lg-header-hidden{display:none!important}.lg-voice-hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:.5em;padding:1.5em 1em .75em;text-align:center}.lg-voice-hero-close{position:absolute;top:.5em;right:.5em;display:flex;align-items:center;justify-content:center;width:1.5em;height:1.5em;border:none;border-radius:50%;background:transparent;color:#00000040;cursor:pointer;transition:color .15s ease,background .15s ease;padding:0}.lg-voice-hero-close svg{width:.875em;height:.875em}.lg-voice-hero-close:hover{color:#00000080;background:#0000000d}.lg-voice-hero-avatar{width:56px;height:56px;margin-bottom:.25em}.lg-voice-hero-avatar .lg-floating-icon,.lg-voice-hero-avatar .lg-icon-fallback{width:56px;height:56px}.lg-voice-hero-avatar .lg-icon-circle{width:28px;height:28px}.lg-voice-hero-name{font-family:Inter,system-ui,sans-serif;font-size:.9375em;font-weight:600;color:#000c;text-shadow:var(--lg-text-shadow);letter-spacing:-.01em}.lg-voice-hero-status{display:flex;align-items:center;gap:.5em;margin:.25em 0}.lg-voice-hero-waveform{height:20px}.lg-voice-hero-waveform .lg-mini-bar{height:6px;width:3px}.lg-voice-hero-status-text{font-family:Inter,system-ui,sans-serif;font-size:.8125em;font-weight:500;color:#00000073;text-shadow:var(--lg-text-shadow);letter-spacing:-.005em}.lg-voice-hero-pulse{animation:lg-voice-hero-pulse-anim 1.4s ease-in-out infinite}@keyframes lg-voice-hero-pulse-anim{0%,to{opacity:1}50%{opacity:.4}}.lg-voice-hero-end{display:flex;align-items:center;justify-content:center;margin-top:.5em;padding:.5em 1.75em;border:none;border-radius:999px;background:#ef4444d9;color:#fff;font-family:Inter,system-ui,sans-serif;font-size:.8125em;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .15s ease,transform .1s ease}.lg-voice-hero-end:hover{background:#dc2626f2}.lg-voice-hero-end:active{transform:scale(.96)}.lg-voice-hero-start{display:flex;align-items:center;justify-content:center;margin-top:.75em;padding:.5em 1.75em;border:none;border-radius:999px;background:var(--lg-accent);color:#fff;font-family:Inter,system-ui,sans-serif;font-size:.8125em;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .15s ease,transform .1s ease}.lg-voice-hero-start:hover{background:var(--lg-accent-hover)}.lg-voice-hero-start:active{transform:scale(.96)}.lg-voice-hero-type-link{margin-top:.375em;padding:0;border:none;background:none;font-family:Inter,system-ui,sans-serif;font-size:.6875em;font-weight:400;color:#0000004d;text-shadow:var(--lg-text-shadow);cursor:pointer;text-decoration:none;transition:color .15s ease;letter-spacing:.01em}.lg-voice-hero-type-link:hover{color:#0000008c;text-decoration:underline;text-underline-offset:2px}.lg-voice-hero-branding{margin-top:auto;padding-top:.5em;font-family:Inter,system-ui,sans-serif;font-size:.5625em;font-weight:500;color:#0000002e;text-decoration:none;text-transform:lowercase;letter-spacing:.06em;transition:color .15s ease}.lg-voice-hero-branding:hover{color:#0006}.lg-mode-select{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625em;flex:1;padding:.5em 0}.lg-mode-btn{position:relative;display:flex;align-items:center;gap:.625em;width:100%;height:3em;padding:0 1.25em;border:1px solid rgba(0,0,0,.06);border-radius:.875em;cursor:pointer;font-family:Inter,system-ui,sans-serif;font-size:.875em;font-weight:600;color:var(--lg-text);background:#00000008;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);text-shadow:var(--lg-text-shadow);transition:background .18s ease,border-color .18s ease,transform .15s ease}@media(hover:hover){.lg-mode-btn:hover{background:#0000000f;border-color:#0000001f;transform:scale(1.01)}}.lg-mode-btn:active{transform:scale(.98)}.lg-mode-icon{width:1.125em;height:1.125em;flex-shrink:0}.lg-mode-btn-voice .lg-mode-icon{color:#34c759}.lg-mode-btn-chat .lg-mode-icon{color:#007aff}.lg-chat-area{display:flex;flex-direction:column;flex:1;overflow-y:auto;padding:.25em 0;min-height:0}.lg-chat-area-minimal{gap:.75em;scrollbar-width:none}.lg-chat-area-minimal::-webkit-scrollbar{display:none}.lg-chat-welcome{justify-content:center;align-items:center;padding:.5em 1.25em}.lg-chat-welcome .lg-chat-line-assistant{font-size:1.0625em;line-height:1.65;color:#0000008c;text-align:center;max-width:280px;animation:lg-welcome-in .4s cubic-bezier(.22,1,.36,1)}@keyframes lg-welcome-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.lg-chat-line{font-family:Inter,system-ui,sans-serif;font-size:.9375em;line-height:1.55;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;min-width:0;animation:lg-line-in .2s ease}.lg-chat-line-assistant{color:#000000d9}.lg-chat-line-user{color:#0006;font-size:.8125em;text-align:right}@keyframes lg-line-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.lg-chat-line.lg-chat-streaming:after{content:"";display:inline-block;width:1.5px;height:1.05em;background:#0009;margin-left:1px;vertical-align:text-bottom;border-radius:1px;animation:lg-cursor-breathe 1s ease-in-out infinite;will-change:opacity}@keyframes lg-cursor-breathe{0%,to{opacity:1}50%{opacity:.2}}.lg-chat-input-bar{display:flex;align-items:flex-end;gap:.3125em;padding:.25em 0;flex-shrink:0}.lg-chat-input{flex:1;min-width:0;min-height:2.25em;max-height:7.5em;background:#00000009;border:1px solid rgba(0,0,0,.06);border-radius:1.25em;outline:none;color:#000000d9;font-family:Inter,system-ui,sans-serif;font-size:.875em;line-height:1.45;padding:.4375em .875em;caret-color:#00000073;resize:none;overflow-y:auto;scrollbar-width:none;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.lg-chat-input::-webkit-scrollbar{display:none}.lg-chat-input::-moz-placeholder{color:#00000073;font-weight:400}.lg-chat-input::placeholder{color:#00000073;font-weight:400}.lg-chat-input:focus{background:#fff6;border-color:#0000001a;box-shadow:0 0 0 3px #00000005}.lg-chat-input:disabled{opacity:.5}.lg-chat-send-btn{display:flex;align-items:center;justify-content:center;width:1.875em;height:1.875em;margin-bottom:.1875em;padding:0;border:none;border-radius:50%;background:none;color:#0000001f;cursor:default;flex-shrink:0;transition:color .15s ease,background .15s ease,transform .12s ease}.lg-chat-send-btn svg{width:14px;height:14px}.lg-chat-send-active{color:#fff;background:#000000bf;cursor:pointer}.lg-chat-send-active:hover{background:#000000d9}.lg-chat-send-active:active{transform:scale(.88)}.lg-voice-toggle-group{display:flex;align-items:center;gap:6px;flex-shrink:0}.lg-voice-toggle-label{font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:500;color:#00000059;letter-spacing:.01em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lg-voice-toggle{position:relative;width:36px;height:20px;border-radius:10px;background:#0000001f;border:1px solid rgba(0,0,0,.06);cursor:pointer;transition:background .2s ease,border-color .2s ease;flex-shrink:0;padding:0;will-change:background}.lg-voice-toggle:disabled{pointer-events:none}.lg-voice-toggle-on{background:#34c759b3;border-color:#34c7594d}.lg-voice-toggle-connecting{background:#fbbf2499;border-color:#fbbf244d;animation:lg-toggle-pulse 1s ease-in-out infinite;pointer-events:none}@keyframes lg-toggle-pulse{0%,to{opacity:1}50%{opacity:.6}}.lg-voice-toggle-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s cubic-bezier(.4,0,.2,1);will-change:transform}.lg-voice-toggle-on .lg-voice-toggle-thumb,.lg-voice-toggle-connecting .lg-voice-toggle-thumb{transform:translate(16px)}.lg-mic-btn{display:flex;align-items:center;justify-content:center;width:1.875em;height:1.875em;margin-bottom:.1875em;border-radius:50%;border:1px solid rgba(0,0,0,.06);background:#00000008;color:#00000052;cursor:pointer;flex-shrink:0;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .15s ease,box-shadow .2s ease}@media(hover:hover){.lg-mic-btn:hover{background:#0000000f;color:#0009;border-color:#0000001a}}.lg-mic-btn:active{transform:scale(.88)}.lg-mic-btn-active{background:#34c7591f;color:#34c759d9;border-color:#34c75933;box-shadow:0 0 10px #34c7591f}.lg-mic-btn-active:hover{background:#ef44441a;color:#ef4444bf;border-color:#ef444426;box-shadow:none}.lg-mic-btn-connecting{animation:lg-pulse 1.2s ease-in-out infinite;color:#fbbf24bf;border-color:#fbbf2433;background:#fbbf2414}.lg-mic-btn:disabled{pointer-events:none;opacity:.5}.lg-mic-btn:has(.lg-voice-bars){background:#000000bf;border-color:#0000001a;color:#fff}.lg-mic-btn:has(.lg-voice-bars):hover{background:#000000e6;transform:scale(1.08);border-color:#00000026}.lg-mic-btn-active:has(.lg-voice-bars){background:#34c759d9;border-color:#34c7594d;box-shadow:0 0 12px #34c75940}.lg-mic-btn-active:has(.lg-voice-bars):hover{background:#ef4444cc;border-color:#ef444433;box-shadow:none}.lg-mic-btn-connecting:has(.lg-voice-bars){background:#fbbf24bf;border-color:#fbbf244d;color:#fff}.lg-mic-btn-armed,.lg-mic-btn-armed:has(.lg-voice-bars){width:auto;padding:0 .625em;gap:.375em;border-radius:999px;background:#000000d1;color:#fff;animation:lg-mic-arm-pulse 1.1s ease-in-out infinite}.lg-mic-btn-armed:has(.lg-voice-bars):hover{transform:none;background:#000000eb}.lg-mic-btn-armed .lg-voice-bars{width:auto;flex-shrink:0}.lg-mic-btn-label{font-size:.6875em;font-weight:600;line-height:1;white-space:nowrap;color:#fff}@keyframes lg-mic-arm-pulse{0%,to{box-shadow:0 0 #00000038}50%{box-shadow:0 0 0 5px #0000}}.lg-voice-bars{display:flex;align-items:center;justify-content:center;gap:1.5px;height:100%;width:100%}.lg-voice-bars>span{display:block;width:2px;height:12px;background:#fff;border-radius:1px;transform-origin:center;will-change:transform}.lg-voice-bars>span:nth-child(1){transform:scaleY(.42)}.lg-voice-bars>span:nth-child(2){transform:scaleY(.67)}.lg-voice-bars>span:nth-child(3){transform:scaleY(.83)}.lg-voice-bars>span:nth-child(4){transform:scaleY(.67)}.lg-voice-bars>span:nth-child(5){transform:scaleY(.42)}.lg-voice-bars-active>span{animation:lg-vb-speak .6s cubic-bezier(.4,0,.2,1) infinite alternate}.lg-voice-bars-active>span:nth-child(1){animation-duration:.44s;animation-delay:0s}.lg-voice-bars-active>span:nth-child(2){animation-duration:.58s;animation-delay:.05s}.lg-voice-bars-active>span:nth-child(3){animation-duration:.5s;animation-delay:.1s}.lg-voice-bars-active>span:nth-child(4){animation-duration:.54s;animation-delay:.05s}.lg-voice-bars-active>span:nth-child(5){animation-duration:.46s;animation-delay:0s}@keyframes lg-vb-speak{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}.lg-voice-bars-connecting>span{animation:lg-vb-connecting 1.4s cubic-bezier(.4,0,.2,1) infinite alternate}.lg-voice-bars-connecting>span:nth-child(1){animation-delay:0s}.lg-voice-bars-connecting>span:nth-child(2){animation-delay:.1s}.lg-voice-bars-connecting>span:nth-child(3){animation-delay:.2s}.lg-voice-bars-connecting>span:nth-child(4){animation-delay:.1s}.lg-voice-bars-connecting>span:nth-child(5){animation-delay:0s}@keyframes lg-vb-connecting{0%{transform:scaleY(.35)}to{transform:scaleY(.7)}}.lg-mic-btn:has(.lg-voice-bars){position:relative;overflow:visible}.lg-mic-btn:has(.lg-voice-bars):before{content:"";position:absolute;inset:-3px;border-radius:50%;pointer-events:none;box-shadow:0 0 #0000004d;animation:lg-vb-breathe 2.8s ease-in-out infinite;transition:box-shadow .2s ease}@keyframes lg-vb-breathe{0%,to{box-shadow:0 0 #00000040}50%{box-shadow:0 0 8px 3px #0000}}.lg-mic-btn-active:has(.lg-voice-bars):before{animation:lg-vb-breathe-active 2s ease-in-out infinite}@keyframes lg-vb-breathe-active{0%,to{box-shadow:0 0 #34c75959}50%{box-shadow:0 0 10px 4px #34c75900}}.lg-mic-btn-connecting:has(.lg-voice-bars):before{animation:lg-vb-breathe-connecting 1.2s ease-in-out infinite}@keyframes lg-vb-breathe-connecting{0%,to{box-shadow:0 0 #fbbf2466}50%{box-shadow:0 0 8px 3px #fbbf2400}}.lg-mic-btn:has(.lg-voice-bars):hover:before{animation:none;box-shadow:0 0 10px 3px #0000001f}.lg-mic-btn:has(.lg-voice-bars):after{content:"Talk";position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(3px);background:#000c;color:#fff;font-family:Inter,system-ui,sans-serif;font-size:.625em;font-weight:500;padding:3px 8px;border-radius:5px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease}.lg-mic-btn:has(.lg-voice-bars):hover:after{opacity:1;transform:translate(-50%) translateY(0)}.lg-mic-btn-active:has(.lg-voice-bars):after,.lg-mic-btn-connecting:has(.lg-voice-bars):after{display:none}.lg-side-panel-header-actions .lg-mic-btn:has(.lg-voice-bars):after{bottom:auto;top:calc(100% + 6px)}@media(prefers-reduced-motion:reduce){.lg-voice-bars-active>span,.lg-voice-bars-connecting>span{animation:none;transform:scaleY(.6)}.lg-mic-btn:has(.lg-voice-bars):before{animation:none}.lg-mic-btn-armed{animation:none}}.lg-voice-overlay{display:flex;align-items:center;gap:8px;padding:6px 10px;margin:0 0 4px;border-radius:10px;background:#0000000a;border:1px solid rgba(0,0,0,.06);min-height:36px;animation:lg-slide-down .2s ease;will-change:transform,opacity}@keyframes lg-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.lg-mini-waveform{display:flex;align-items:center;gap:1.5px;height:18px}.lg-mini-bar{width:2px;height:14px;border-radius:1px;background:#34c759b3;transform:scaleY(.28);transform-origin:bottom;animation:lg-mini-idle 1.4s ease-in-out infinite alternate;will-change:transform}@keyframes lg-mini-idle{0%{transform:scaleY(.28)}to{transform:scaleY(.5)}}.lg-mini-waveform-speaking .lg-mini-bar{animation:lg-mini-speak .55s ease-in-out infinite alternate}@keyframes lg-mini-speak{0%{transform:scaleY(.28)}to{transform:scaleY(1)}}.lg-mini-waveform-speaking .lg-mini-bar:nth-child(1){animation-duration:.42s}.lg-mini-waveform-speaking .lg-mini-bar:nth-child(2){animation-duration:.52s}.lg-mini-waveform-speaking .lg-mini-bar:nth-child(3){animation-duration:.46s}.lg-mini-waveform-speaking .lg-mini-bar:nth-child(4){animation-duration:.58s}.lg-mini-waveform-speaking .lg-mini-bar:nth-child(5){animation-duration:.49s}.lg-mini-waveform-speaking .lg-mini-bar:nth-child(6){animation-duration:.55s}.lg-voice-status{flex:1;font-family:Inter,system-ui,sans-serif;font-size:11px;color:#00000073;letter-spacing:.02em}.lg-voice-mute-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:none;background:#0000000d;color:#00000073;cursor:pointer;transition:background .15s ease;flex-shrink:0}.lg-voice-mute-btn:hover{background:#0000001a}.lg-voice-mute-active{background:#ef444433;color:#ef4444cc}.lg-mute-bars{position:relative;display:flex;align-items:center;gap:1.5px;height:12px}.lg-mute-bar{width:2px;border-radius:1px;background:currentcolor;animation:lg-mute-bar-pulse .5s ease-in-out infinite alternate}.lg-mute-bar:nth-child(1){height:5px;animation-duration:.42s}.lg-mute-bar:nth-child(2){height:9px;animation-duration:.56s}.lg-mute-bar:nth-child(3){height:7px;animation-duration:.48s}.lg-mute-bar:nth-child(4){height:4px;animation-duration:.52s}@keyframes lg-mute-bar-pulse{0%{transform:scaleY(.5)}to{transform:scaleY(1)}}.lg-mute-bars-off .lg-mute-bar{animation:none;opacity:.5;transform:scaleY(.6)}.lg-mute-slash{position:absolute;inset:-1px;pointer-events:none}.lg-mute-slash:after{content:"";position:absolute;top:0;left:50%;width:1.5px;height:100%;background:#ef4444cc;transform:translate(-50%) rotate(35deg);border-radius:1px}.lg-voice-end-btn{padding:2px 10px;border-radius:8px;background:#ef444426;border:1px solid rgba(239,68,68,.12);color:#ef4444cc;font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:600;cursor:pointer;transition:background .15s ease;flex-shrink:0}.lg-voice-end-btn:hover{background:#ef444440}.lg-card{background:#fff6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(0,0,0,.06);border-radius:.875em;overflow:hidden;animation:lg-card-in .25s cubic-bezier(.22,1,.36,1);margin:.375em 0}.lg-card-interacted{animation:lg-card-out .18s cubic-bezier(.4,0,1,1) forwards}@keyframes lg-card-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lg-card-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.lg-card-image{width:100%;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover;display:block;opacity:0;transition:opacity .2s ease}.lg-card-image-loaded{opacity:1}.lg-card-image-placeholder{width:100%;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00000008,#0000000f);font-size:.75em;color:#0000004d;text-align:center;padding:1em}.lg-card-image-skeleton{width:100%;aspect-ratio:16 / 9;background:linear-gradient(90deg,#00000008 25%,#0000000f,#00000008 75%);background-size:200% 100%;animation:lg-shimmer 1.5s ease-in-out infinite}@keyframes lg-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.lg-card-body{padding:.625em .75em;display:flex;flex-direction:column;gap:.25em}.lg-card-title{font-family:Inter,system-ui,sans-serif;font-size:.8125em;font-weight:600;color:var(--lg-text);text-shadow:var(--lg-text-shadow)}.lg-card-price{font-family:Inter,system-ui,sans-serif;font-size:1em;font-weight:700;color:#059669;text-shadow:none}.lg-card-meta{font-family:Inter,system-ui,sans-serif;font-size:.6875em;color:#00000073}.lg-card-desc{font-family:Inter,system-ui,sans-serif;font-size:.75em;line-height:1.4;color:#00000080;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lg-card-action{display:flex;align-items:center;justify-content:center;width:100%;height:2em;margin-top:.25em;border:none;border-radius:.625em;cursor:pointer;font-family:Inter,system-ui,sans-serif;font-size:.75em;font-weight:600;color:#fff;background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 2px 8px #10b9814d,inset 0 1px #ffffff26;transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s ease}@media(hover:hover){.lg-card-action:hover:not(:disabled){transform:scale(1.02);box-shadow:0 3px 12px #10b98166,inset 0 1px #fff3}}.lg-card-action:active:not(:disabled){transform:scale(.97)}.lg-card-action:disabled{opacity:.5;cursor:not-allowed}.lg-card-form-purpose{font-family:Inter,system-ui,sans-serif;font-size:.75em;font-weight:500;color:#00000080;margin-bottom:.25em}.lg-card-form-fields{display:flex;flex-direction:column;gap:.375em}.lg-card-form-input{width:100%;height:2em;padding:0 .625em;border:1px solid rgba(0,0,0,.08);border-radius:.5em;font-family:Inter,system-ui,sans-serif;font-size:.75em;color:var(--lg-text);background:#ffffff73;outline:none;transition:border-color .18s ease,background .18s ease}.lg-card-form-input::-moz-placeholder{color:#0000004d}.lg-card-form-input::placeholder{color:#0000004d}.lg-card-form-input:focus{border-color:#00000026;background:#ffffffa6}.lg-card-form-error{font-family:Inter,system-ui,sans-serif;font-size:.6875em;color:#dc2626;margin-top:.125em}.lg-tool-processing{display:flex;align-items:center;gap:.375em;padding:.25em 0}.lg-tool-dot{width:.375em;height:.375em;border-radius:50%;background:#00000059;animation:lg-tool-pulse 1.2s ease-in-out infinite}@keyframes lg-tool-pulse{0%,to{opacity:.3}50%{opacity:1}}.lg-tool-label{font-family:Inter,system-ui,sans-serif;font-size:.6875em;color:#00000059;font-style:italic}.lg-focus-close{position:absolute;top:.625em;right:.625em;z-index:20;display:flex;align-items:center;justify-content:center;width:1.375em;height:1.375em;border-radius:50%;border:none;cursor:pointer;color:#0003;background:#00000008;opacity:0;pointer-events:none;transition:opacity .2s ease .1s,background .15s ease,color .15s ease}.lg-focus .lg-focus-close{opacity:1;pointer-events:auto}.lg-focus-close:hover{color:#0009;background:#00000014}.lg-focus-close svg{width:.6875em;height:.6875em}.lg-focus .lg-header-compact{opacity:0;max-height:0;padding-bottom:0;pointer-events:none}.lg-focus .lg-chat-input-bar{padding-top:.125em}.lg-focus .lg-branding,.lg-focus .lg-view-chat-link{opacity:0;max-height:0;padding:0;pointer-events:none}.lg-panel-content{transition:padding .28s ease}.lg-focus .lg-panel-content{padding-top:.5em;padding-bottom:.375em}.lg-minimized{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;background:transparent;position:relative;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease;animation:lg-minimize-in .3s cubic-bezier(.22,1,.36,1);-webkit-tap-highlight-color:transparent}.lg-minimized:hover{transform:scale(1.15)}.lg-minimized:active{transform:scale(.95)}@keyframes lg-minimize-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.lg-remind-overlay{position:absolute;bottom:60px;right:0;animation:lg-card-in .25s cubic-bezier(.22,1,.36,1)}.lg-remind-card{padding:.875em 1em;border-radius:1em;min-width:180px;text-align:center;position:relative}.lg-remind-title{font-family:Inter,system-ui,sans-serif;font-size:.8125em;font-weight:500;color:#000000bf;text-shadow:var(--lg-text-shadow);margin:0 0 .625em}.lg-remind-options{display:flex;gap:.375em;justify-content:center;margin-bottom:.5em}.lg-remind-btn{padding:.375em .75em;border-radius:.5em;background:#0000000f;color:#000000bf;font-family:Inter,system-ui,sans-serif;font-size:.75em;font-weight:500;border:1px solid rgba(0,0,0,.06);cursor:pointer;transition:background .15s ease,transform .15s cubic-bezier(.34,1.56,.64,1)}@media(hover:hover){.lg-remind-btn:hover{background:#0000001a;transform:scale(1.05)}}.lg-remind-btn:active{transform:scale(.95)}.lg-remind-dismiss{font-family:Inter,system-ui,sans-serif;font-size:.6875em;color:#00000059;background:none;border:none;cursor:pointer;padding:.125em .5em;transition:color .15s ease}.lg-remind-dismiss:hover{color:#0009}.lg-persistent-end{display:flex;align-items:center;justify-content:center;gap:.375em;padding:.5em 1em;margin-bottom:.75em;border:none;border-radius:1.25em;cursor:pointer;font-family:Inter,system-ui,sans-serif;font-size:.75em;font-weight:600;color:#fff;background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 4px 14px #ef444466,inset 0 1px #ffffff26;transition:transform .15s ease,box-shadow .15s ease;animation:lg-persistent-end-in .25s cubic-bezier(.22,1,.36,1)}.lg-persistent-end:hover{transform:scale(1.05);box-shadow:0 6px 18px #ef444480,inset 0 1px #fff3}.lg-persistent-end:active{transform:scale(.95)}.lg-persistent-end svg{width:.875em;height:.875em}@keyframes lg-persistent-end-in{0%{opacity:0;transform:translateY(8px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.lg-chat-bar-container{display:flex;flex-direction:column;align-items:center;width:400px;max-width:calc(100vw - 32px)}.lg-chat-bar-messages{position:relative;width:100%;max-height:50vh;max-height:50dvh;border-radius:1.25em 1.25em 0 0;overflow:hidden;animation:lg-chat-bar-expand .3s cubic-bezier(.22,1,.36,1)}@keyframes lg-chat-bar-expand{0%{opacity:0;max-height:0;transform:translateY(12px)}to{opacity:1;max-height:50dvh;transform:translateY(0)}}.lg-chat-bar-messages-inner{position:relative;z-index:10;display:flex;flex-direction:column;gap:.5em;padding:.75em 1em;max-height:50vh;max-height:50dvh;overflow-y:auto;overflow-x:hidden;min-width:0;scrollbar-width:none}.lg-chat-bar-messages-inner::-webkit-scrollbar{display:none}.lg-chat-bar-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.25em;border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:.25em}.lg-chat-bar-header-left{display:flex;align-items:center;gap:.5em}.lg-chat-bar-avatar{width:1.5em;height:1.5em;border-radius:.375em;-o-object-fit:cover;object-fit:cover}.lg-chat-bar-name{font-family:Inter,system-ui,sans-serif;font-size:.8125em;font-weight:600;color:var(--lg-text);text-shadow:var(--lg-text-shadow)}.lg-chat-bar-voice-overlay{position:relative;width:100%;border-radius:0;overflow:hidden}.lg-chat-bar-voice-inner{position:relative;z-index:10;display:flex;align-items:center;gap:8px;padding:6px 12px}.lg-chat-bar-input-wrapper{position:relative;width:100%;border-radius:1.5em;overflow:hidden}.lg-chat-bar-messages+.lg-chat-bar-voice-overlay+.lg-chat-bar-input-wrapper,.lg-chat-bar-messages+.lg-chat-bar-input-wrapper,.lg-chat-bar-voice-overlay+.lg-chat-bar-input-wrapper{border-radius:0 0 1.5em 1.5em}.lg-chat-bar-messages+.lg-chat-bar-voice-overlay{border-radius:0}.lg-chat-bar-messages:has(+.lg-chat-bar-input-wrapper){border-radius:1.25em 1.25em 0 0}.lg-chat-bar-input-inner{position:relative;z-index:10;display:flex;align-items:center;gap:.5em;padding:.625em .875em}.lg-chat-bar-input{flex:1;background:transparent;border:none;outline:none;color:#000000d9;font-family:Inter,system-ui,sans-serif;font-size:.9375em;padding:.25em 0;caret-color:#00000080}.lg-chat-bar-input::-moz-placeholder{color:#0000004d}.lg-chat-bar-input::placeholder{color:#0000004d}.lg-chat-bar-input:disabled{opacity:.5}.lg-chat-bar-chevron{display:flex;align-items:center;justify-content:center;width:1.5em;height:1.5em;border:none;border-radius:50%;background:#0000000d;color:#0006;cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease}.lg-chat-bar-chevron:hover{background:#0000001a;color:#000000a6}.lg-side-panel-backdrop{position:fixed;inset:0;background:#00000040;z-index:2147483646;animation:lg-backdrop-in .2s ease}@keyframes lg-backdrop-in{0%{opacity:0}to{opacity:1}}.lg-side-panel{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:100vw;z-index:2147483647;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-right:env(safe-area-inset-right,0px);animation:lg-panel-slide-in .3s cubic-bezier(.22,1,.36,1)}@keyframes lg-panel-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.lg-side-panel-glass{position:absolute;inset:0;background:linear-gradient(180deg,#ffffffb8,#ffffff9e);backdrop-filter:blur(50px) saturate(180%);-webkit-backdrop-filter:blur(50px) saturate(180%);border-left:1px solid rgba(255,255,255,.6)}.lg-side-panel-header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:.75em;padding:.875em 1em;border-bottom:1px solid rgba(0,0,0,.06);flex-shrink:0}.lg-side-panel-header-left{display:flex;align-items:center;gap:.5em;min-width:0;flex:1}.lg-side-panel-avatar{width:1.75em;height:1.75em;border-radius:.375em;-o-object-fit:cover;object-fit:cover;flex-shrink:0;filter:drop-shadow(0 1px 3px rgba(0,0,0,.12))}.lg-side-panel-name{font-family:Inter,system-ui,sans-serif;font-size:.875em;font-weight:600;color:var(--lg-text);text-shadow:var(--lg-text-shadow);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.lg-side-panel-header-actions{display:flex;align-items:center;gap:.25em;flex-shrink:0}.lg-side-panel-header-actions .lg-mic-btn{width:1.625em;height:1.625em;margin-bottom:0;border-radius:.5em}.lg-side-panel-header-actions .lg-mic-btn-armed{width:auto;padding:0 .5em;border-radius:999px}.lg-side-panel-header-actions .lg-mic-btn svg{width:12px;height:12px}.lg-side-panel-chat{position:relative;z-index:10;flex:1;overflow-y:auto;overflow-x:hidden;padding:.875em 1em;display:flex;flex-direction:column;gap:.625em;min-height:0;min-width:0;scrollbar-width:none}.lg-side-panel-chat::-webkit-scrollbar{display:none}.lg-side-panel-voice-strip{position:relative;z-index:10;display:flex;align-items:center;gap:.5em;padding:.5em 1em;border-bottom:1px solid rgba(0,0,0,.04);background:#00000004;animation:lg-slide-down .2s ease;flex-shrink:0}.lg-side-panel-voice-mini-waveform{display:flex;align-items:center;gap:2px;height:1em}.lg-side-panel-voice-mini-waveform .lg-mini-bar{width:2px;height:4px;border-radius:1px;background:#0003;animation:lg-mini-idle 1.8s ease-in-out infinite}.lg-side-panel-voice-mini-waveform .lg-mini-bar:nth-child(1){animation-delay:0s}.lg-side-panel-voice-mini-waveform .lg-mini-bar:nth-child(2){animation-delay:.12s}.lg-side-panel-voice-mini-waveform .lg-mini-bar:nth-child(3){animation-delay:.24s}.lg-side-panel-voice-mini-waveform .lg-mini-bar:nth-child(4){animation-delay:.36s}.lg-side-panel-voice-mini-waveform .lg-mini-bar:nth-child(5){animation-delay:.48s}@keyframes lg-mini-idle{0%,to{height:4px}50%{height:8px}}.lg-mini-waveform-speaking .lg-mini-bar{background:#0006;animation-name:lg-mini-speaking}@keyframes lg-mini-speaking{0%,to{height:3px}50%{height:14px}}.lg-side-panel-voice-label{flex:1;font-family:Inter,system-ui,sans-serif;font-size:.75em;font-weight:500;color:#0006;letter-spacing:-.01em}.lg-side-panel-end-btn{display:flex;align-items:center;justify-content:center;padding:.25em .75em;border:none;border-radius:.5em;background:#ff3b3014;color:#ff3b30;font-family:Inter,system-ui,sans-serif;font-size:.6875em;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .15s ease,transform .1s ease;flex-shrink:0}.lg-side-panel-end-btn:hover{background:#ff3b3024}.lg-side-panel-end-btn:active{transform:scale(.95);background:#ff3b3033}.lg-side-panel-input{position:relative;z-index:10;display:flex;padding:.375em .5em .5em;flex-shrink:0;align-self:stretch}.lg-side-input-field{display:flex;align-items:flex-end;flex:1 1 0%;min-width:0;gap:.25em;background:#0000000a;border:1px solid rgba(0,0,0,.08);border-radius:1.25em;padding:.1875em .25em .1875em .875em;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.lg-side-input-field:focus-within{border-color:#00000024;background:#ffffff80;box-shadow:0 0 0 3px #00000008}.lg-side-panel-input textarea{flex:1 1 0%;min-width:0;width:100%;min-height:2em;max-height:8em;resize:none;overflow-y:auto;scrollbar-width:none;background:transparent;border:none;outline:none;color:#000000d9;font-family:Inter,system-ui,sans-serif;font-size:.875em;line-height:1.45;padding:.375em 0;caret-color:#00000080}.lg-side-panel-input textarea::-webkit-scrollbar{display:none}.lg-side-panel-input textarea::-moz-placeholder{color:#0000004d;font-weight:400}.lg-side-panel-input textarea::placeholder{color:#0000004d;font-weight:400}.lg-side-panel-input textarea:disabled{opacity:.5}.lg-side-input-field .lg-chat-send-btn{width:1.75em;height:1.75em;flex:0 0 1.75em;border-radius:50%;background:none;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#0000002e;transition:background .18s ease,color .18s ease,transform .1s ease}.lg-side-input-field .lg-chat-send-btn svg{width:.875em;height:.875em}.lg-side-input-field .lg-chat-send-active{background:#000c;color:#fff}.lg-side-input-field .lg-chat-send-active:hover{background:#000000e6}.lg-side-input-field .lg-chat-send-active:active{transform:scale(.88)}.lg-side-panel-branding{position:relative;z-index:10;text-align:center;padding:.25em 0 .375em;flex-shrink:0}@media(max-width:480px){.lg-side-panel{width:100vw;height:100vh;height:100dvh}.lg-side-panel-branding{padding-bottom:calc(.375em + env(safe-area-inset-bottom,0px))}.lg-chat-bar-container{width:340px}}@media(hover:none){.lg-mic-btn:has(.lg-voice-bars):after{display:none}}.lg-pill,.lg-close,.lg-btn,.lg-mode-btn,.lg-mic-btn,.lg-card-action,.lg-chat-send-btn,.lg-chat-bar-input,.lg-side-panel-end-btn,.lg-persistent-end,.lg-remind-btn,.lg-voice-end-btn{touch-action:manipulation}.lg-side-panel-chat{overscroll-behavior:contain}.lg-side-panel-backdrop{touch-action:none}@media(max-width:768px){.lg-panel-square{width:340px;height:300px}.lg-panel-expanded{height:460px}.lg-chat-bar-container{width:380px}}@media(max-width:480px){.lg-pill{min-width:180px;height:48px;padding:0 1.25em;border-radius:1.5em}.lg-pill-icon{width:1.5em;height:1.5em}.lg-pill-text{font-size:.875em}.lg-panel-square{width:300px;height:320px}.lg-panel-expanded{height:440px}.lg-panel-content{padding:.75em 1em .5em;gap:.25em}.lg-waveform-center{min-height:60px}.lg-btn{height:2.25em;padding:0 1em;font-size:.75em}.lg-icon-btn-sm{width:2em;height:2em}.lg-input-field{height:2em;font-size:.75em;padding:0 .625em}.lg-input-send{width:2em;height:2em}.lg-input-send svg{width:.75em;height:.75em}.lg-chat-area{min-height:0}.lg-voice-overlay{gap:6px;padding:4px 8px;min-height:32px}.lg-voice-status{font-size:10px}.lg-voice-toggle{width:32px;height:18px}.lg-voice-toggle-thumb{width:12px;height:12px}.lg-voice-toggle-on .lg-voice-toggle-thumb,.lg-voice-toggle-connecting .lg-voice-toggle-thumb{transform:translate(14px)}.lg-mic-btn,.lg-chat-send-btn{width:1.625em;height:1.625em}.lg-chat-input{font-size:.8125em;padding:.4375em .75em}.lg-close{width:2.25em;height:2.25em}.lg-side-panel-end-btn{min-height:2.5em;padding:.5em 1em}}@media(max-width:480px)and (orientation:landscape){.lg-side-panel-header{padding:.5em 1em}.lg-side-panel-voice-strip{padding:.25em 1em}.lg-side-panel-input{padding:.25em .5em .375em}.lg-panel-square{width:280px;height:260px}.lg-panel-expanded{height:360px}}@media(prefers-reduced-motion:reduce){.lg-status-text.lg-connecting,.lg-live-dot,.lg-bar,.lg-mini-bar{animation:none}.lg-waveform-speaking .lg-bar,.lg-waveform-listening .lg-bar{animation:none;height:1em;opacity:.6}.lg-mini-waveform-speaking .lg-mini-bar{animation:none;transform:scaleY(.6)}.lg-input-zone{transition:none}.lg-voice-overlay,.lg-voice-toggle-connecting{animation:none}.lg-chat-streaming:after{animation:none}.lg-card{animation:none}.lg-card-interacted{animation:none;opacity:0}.lg-chat-welcome .lg-chat-line-assistant{animation:none}.lg-tool-dot{animation:none;opacity:.6}.lg-card-image-skeleton{animation:none}.lg-panel-square{transition:none}.lg-minimized{animation:none}.lg-remind-btn,.lg-glass{transition:none}.lg-persistent-end,.lg-chat-bar-messages,.lg-chat-bar-messages-inner,.lg-side-panel,.lg-side-panel-backdrop,.lg-side-panel-voice-overlay{animation:none}.lg-mute-bar{animation:none;transform:scaleY(.6)}}@media(prefers-contrast:more){.lg-glass{background:linear-gradient(135deg,#fffc,#ffffffb3)}.lg-glass:after{padding:1.5px;background:linear-gradient(135deg,#0000004d,#00000026)}}@media(prefers-reduced-transparency:reduce){.lg-glass{background:linear-gradient(135deg,#f0f0f5eb,#ebebf0e0);backdrop-filter:blur(50px) saturate(120%);-webkit-backdrop-filter:blur(50px) saturate(120%)}}.lg-abuse-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:2147483647;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:lg-abuse-fade-in .2s ease-out}@keyframes lg-abuse-fade-in{0%{opacity:0}to{opacity:1}}.lg-abuse-card{background:#fffffff2;border-radius:20px;padding:32px 28px;max-width:360px;width:calc(100% - 48px);text-align:center;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014,inset 0 .5px #fffc;border:1px solid rgba(0,0,0,.06);animation:lg-abuse-slide-up .3s cubic-bezier(.34,1.56,.64,1)}@keyframes lg-abuse-slide-up{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.lg-abuse-icon{font-size:40px;margin-bottom:12px;line-height:1}.lg-abuse-title{font-size:18px;font-weight:600;color:#1a1a2e;margin:0 0 8px;letter-spacing:-.02em}.lg-abuse-message{font-size:14px;color:#555;margin:0 0 20px;line-height:1.5}.lg-abuse-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;border-radius:12px;border:none;background:#1a1a2e;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease,transform .1s ease;letter-spacing:-.01em}.lg-abuse-btn:hover{background:#2a2a4e}.lg-abuse-btn:active{transform:scale(.97)}.vp-root{position:relative;display:inline-flex;font-family:Geist,DM Sans,system-ui,sans-serif,system-ui,-apple-system,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.vp-pill{display:flex;align-items:center;gap:0;padding:5px;border:none;border-radius:999px;background:var(--lg-glass-bg, rgba(255, 255, 255, .45));backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);box-shadow:0 1px 2px #0000000a,0 4px 16px #0000000f,inset 0 1px #ffffff80,0 0 0 1px #ffffff40;cursor:pointer;outline:none;transition:box-shadow .2s ease,transform .15s ease;width:220px}.vp-pill:hover{box-shadow:0 2px 4px #0000000f,0 8px 24px #0000001a,inset 0 1px #fff9,0 0 0 1px #ffffff59}.vp-pill:active{transform:scale(.985)}.vp-pill:disabled{opacity:.5;cursor:not-allowed;transform:none}.vp-pill-live{cursor:default;width:260px}.vp-pill-live:hover{box-shadow:0 1px 2px #0000000a,0 4px 16px #0000000f,inset 0 1px #ffffff80,0 0 0 1px #ffffff40}.vp-pill-live:active{transform:none}.vp-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#f0f0f0;display:flex;align-items:center;justify-content:center}.vp-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%;opacity:0;transition:opacity .2s ease}.vp-avatar-loaded{opacity:1}.vp-avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#0000000f;border-radius:50%}.vp-avatar-fallback-dot{width:16px;height:16px;border-radius:50%;background:#0000001f}.vp-action{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 18px 10px 14px;margin-left:5px;background:var(--lg-accent);border-radius:999px;color:#fff;transition:background .15s ease}.vp-pill:hover .vp-action{background:var(--lg-accent-hover)}.vp-action svg{width:15px;height:15px;flex-shrink:0;opacity:.9}.vp-action-text{font-size:13.5px;font-weight:600;white-space:nowrap;letter-spacing:-.01em}.vp-status{flex:1;display:flex;align-items:center;gap:6px;padding:0 6px 0 10px;min-width:0}.vp-dot{width:6px;height:6px;border-radius:50%;background:#34c759;flex-shrink:0;box-shadow:0 0 6px #34c75980;animation:vp-dot-pulse 2s ease-in-out infinite}.vp-dot-speaking{background:#34c759;animation:vp-dot-speak .8s ease-in-out infinite}@keyframes vp-dot-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes vp-dot-speak{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.8}}.vp-status-text{font-size:13px;font-weight:500;color:#0009;text-shadow:0 0 8px rgba(255,255,255,.4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.vp-status-pulse{animation:vp-text-pulse 1.4s ease-in-out infinite}@keyframes vp-text-pulse{0%,to{opacity:1}50%{opacity:.4}}.vp-end{display:flex;align-items:center;justify-content:center;padding:6px 14px;margin-right:1px;border:none;border-radius:999px;background:#ef4444;color:#fff;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .15s ease;flex-shrink:0}.vp-end:hover{background:#dc2626}.vp-end:active{background:#b91c1c}.vp-pill-branding{cursor:default;width:220px}.vp-pill-branding:hover{box-shadow:0 1px 2px #0000000a,0 4px 16px #0000000f,inset 0 1px #ffffff80,0 0 0 1px #ffffff40}.vp-pill-branding:active{transform:none}.vp-branding-link{flex:1;text-align:center;font-size:9px;font-weight:500;color:#00000040;text-decoration:none;letter-spacing:.04em;padding:0 8px;transition:color .15s ease}.vp-branding-link:hover{color:#00000073}.vp-pill-connecting{box-shadow:0 1px 3px #0000000f,0 4px 16px #00000014,0 0 0 1px #fbbf2433}.vp-pill,.vp-end{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media(max-width:480px){.vp-root{padding-bottom:env(safe-area-inset-bottom,0px)}.vp-pill{width:180px}.vp-pill-live{width:220px}.vp-pill-branding{width:180px}.vp-end{padding:10px 18px;min-height:44px}.vp-action-text{font-size:13px}}@media(hover:none){.vp-pill:hover{box-shadow:0 1px 2px #0000000a,0 4px 16px #0000000f,inset 0 1px #ffffff80,0 0 0 1px #ffffff40}.vp-pill:hover .vp-action{background:var(--lg-accent)}}.wc-connecting{display:flex;align-items:center;gap:.6rem;margin-bottom:.375rem;padding:.6rem .85rem;border-radius:14px;background:#0f0f19d9;color:#ffffffe6;max-width:20rem;box-sizing:border-box}.wc-connecting__text{font-size:.75rem;font-weight:500;line-height:1.35}.wc-connecting__pulse{display:inline-flex;align-items:center;gap:3px;flex:none}.wc-connecting__pulse span{width:6px;height:6px;border-radius:9999px;background:#fff;animation:wc-connpulse 1.1s ease-in-out infinite}.wc-connecting__pulse span:nth-child(2){animation-delay:.18s}.wc-connecting__pulse span:nth-child(3){animation-delay:.36s}@keyframes wc-connpulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.wc-connecting__pulse span{animation:none;opacity:.7}}
