.lg-widget{--lg-text: #ffffff;--lg-text-muted: rgba(255, 255, 255, .7);--lg-text-shadow: 0 1px 2px rgba(0, 0, 0, .3);--lg-green: #30D158;--lg-red: #FF453A;--lg-glass-bg: linear-gradient( 155deg, rgba(40, 40, 60, .75) 0%, rgba(55, 55, 75, .65) 50%, rgba(45, 45, 65, .7) 100% );--lg-glass-blur: blur(28px) saturate(180%);--lg-glass-border: linear-gradient( 140deg, rgba(255, 255, 255, .45) 0%, rgba(255, 255, 255, .08) 30%, rgba(200, 200, 220, .2) 60%, rgba(255, 255, 255, .35) 100% );--lg-glass-shadow: 0 8px 32px rgba(0, 0, 0, .35), 0 2px 8px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .25);--lg-glass-glow: rgba(120, 100, 180, .3)}.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);box-shadow:var(--lg-glass-shadow);transform:translateZ(0);pointer-events:none}.lg-glass:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--lg-glass-border);-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-glass:after{content:"";position:absolute;inset:-8px;z-index:-1;border-radius:calc(1.5rem + 8px);background:radial-gradient(ellipse at center,var(--lg-glass-glow) 0%,rgba(100,80,160,.1) 50%,transparent 70%);filter:blur(12px);opacity:.6;pointer-events:none}.lg-pill{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:200px;max-width:340px;height:52px;padding:0 1.5rem;border:none;border-radius:1.625rem;cursor:pointer;background:transparent;overflow:visible;-webkit-tap-highlight-color:transparent;transform:translateZ(0);transition:transform .15s ease}.lg-pill:hover:not(.lg-disabled){transform:scale(1.02) translateZ(0)}.lg-pill:active:not(.lg-disabled){transform:scale(.98) translateZ(0)}.lg-pill.lg-disabled{opacity:.5;cursor:not-allowed}.lg-pill:hover:not(.lg-disabled) .lg-glass:after{opacity:.9}.lg-pill-content{position:relative;z-index:10;display:flex;align-items:center;gap:.625rem}.lg-floating-icon{flex-shrink:0;border-radius:.5rem;-o-object-fit:contain;object-fit:contain;opacity:0;transition:opacity .2s ease;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}.lg-floating-icon.lg-icon-loaded{opacity:1}.lg-icon-sm{width:1.625rem;height:1.625rem;border-radius:.375rem}.lg-icon-md{width:2.25rem;height:2.25rem;border-radius:.5rem}.lg-icon-fallback{display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:#ffffff1f;color:var(--lg-text)}.lg-icon-fallback.lg-icon-sm{width:1.625rem;height:1.625rem}.lg-icon-fallback.lg-icon-md{width:2.25rem;height:2.25rem}.lg-icon-fallback svg{width:50%;height:50%}.lg-pill-text{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;font-size:.9375rem;font-weight:600;color:var(--lg-text);text-shadow:var(--lg-text-shadow);letter-spacing:-.01em;white-space:nowrap}.lg-panel{position:relative;border-radius:1.5rem;overflow:visible;background:transparent;transform:translateZ(0)}.lg-panel-square{width:380px;min-height:260px}.lg-panel-content{position:relative;z-index:10;display:flex;flex-direction:column;padding:.875rem 1.25rem .625rem;gap:.375rem;min-height:260px}.lg-header-compact{display:flex;align-items:center;justify-content:space-between;padding-bottom:.25rem}.lg-header-left{display:flex;align-items:center;gap:.625rem}.lg-status-compact{display:flex;align-items:center}.lg-status-text{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:.8125rem;font-weight:500;color:var(--lg-text-muted);text-shadow:var(--lg-text-shadow)}.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:.375rem;color:var(--lg-text);font-weight:600}.lg-live-dot{width:.4375rem;height:.4375rem;border-radius:50%;background:var(--lg-green);box-shadow:0 0 8px var(--lg-green),0 0 3px 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.75rem;height:1.75rem;border:none;border-radius:50%;cursor:pointer;color:#ffffffd9;background:#ffffff1a;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:inset 0 1px #ffffff26;transition:background .15s ease,transform .15s ease}.lg-close:hover{background:#ffffff2e;transform:scale(1.05)}.lg-close:active{transform:scale(.95)}.lg-close svg{width:.875rem;height:.875rem}.lg-waveform-center{display:flex;align-items:center;justify-content:center;flex:1;min-height:72px;padding:.25rem 0}.lg-waveform{display:flex;align-items:center;justify-content:center;gap:.3rem;height:3rem}.lg-bar{width:.3rem;height:.4rem;background:#fffc;border-radius:.15rem;box-shadow:0 0 8px #fff3;opacity:.35;transform:translateZ(0)}.lg-waveform-idle .lg-bar{height:.4rem;opacity:.35;animation:none}.lg-waveform-listening .lg-bar{height:.6rem;opacity:.5;animation:lg-bar-listen 1.4s ease-in-out infinite}.lg-waveform-speaking .lg-bar{opacity:.9;animation:lg-bar-speak .55s ease-in-out infinite alternate}@keyframes lg-bar-listen{0%,to{height:.5rem;opacity:.4}50%{height:.9rem;opacity:.6}}@keyframes lg-bar-speak{0%{height:.5rem}to{height:2.25rem}}.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.5rem;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:.5rem .75rem;border-radius:.75rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:.8125rem;line-height:1.35;color:var(--lg-text);text-shadow:var(--lg-text-shadow);background:#0000001f;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.lg-controls-compact{display:flex;justify-content:center;padding:.375rem 0}.lg-controls-row{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%}.lg-btn{display:flex;align-items:center;justify-content:center;gap:.375rem;height:2.5rem;padding:0 1.25rem;border:none;border-radius:1.25rem;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:.8125rem;font-weight:600;color:var(--lg-text);text-shadow:0 1px 2px rgba(0,0,0,.12);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:1rem;height:1rem}.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:none;border-radius:50%;cursor:pointer;color:var(--lg-text);background:#ffffff1a;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:inset 0 1px #ffffff1f;transition:background .15s ease,transform .15s ease}.lg-icon-btn-sm{width:2.25rem;height:2.25rem}.lg-icon-btn:hover{background:#ffffff2e;transform:scale(1.05)}.lg-icon-btn:active{transform:scale(.95)}.lg-icon-btn.lg-muted{background:#ef44444d;box-shadow:inset 0 1px #ffffff14}.lg-icon-btn.lg-placeholder{visibility:hidden}.lg-branding{display:block;text-align:center;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:.5625rem;font-weight:500;color:#ffffff59;text-decoration:none;text-shadow:var(--lg-text-shadow);transition:color .15s ease;padding-top:.25rem}.lg-branding:hover{color:#ffffff8c}@media(max-width:480px){.lg-pill{min-width:180px;height:48px;padding:0 1.25rem;border-radius:1.5rem}.lg-pill-icon{width:1.5rem;height:1.5rem}.lg-pill-text{font-size:.875rem}.lg-panel-square{width:320px;min-height:240px}.lg-panel-content{padding:.75rem 1rem .5rem;gap:.25rem;min-height:240px}.lg-waveform-center{min-height:60px}.lg-btn{height:2.25rem;padding:0 1rem;font-size:.75rem}.lg-icon-btn-sm{width:2rem;height:2rem}}@media(prefers-reduced-motion:reduce){.lg-status-text.lg-connecting,.lg-live-dot,.lg-bar{animation:none}.lg-waveform-speaking .lg-bar,.lg-waveform-listening .lg-bar{animation:none;height:1rem;opacity:.6}}
