@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}:root{--assistant-primary:#7c3aed;--assistant-primary-foreground:#fff;--assistant-bg:#fff;--assistant-fg:#111827;--assistant-muted:#f4f4f5;--assistant-muted-fg:#71717a;--assistant-border:#e5e7eb;--assistant-destructive:#dc2626;--assistant-destructive-bg:#fef2f2;--assistant-success-bg:#d1fae5;--assistant-success-fg:#065f46;--assistant-radius:16px;--assistant-shadow:0 25px 50px -12px #00000040}.assistant-root{color:var(--assistant-fg);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.assistant-root *,.assistant-root :before,.assistant-root :after{box-sizing:border-box}.assistant-fab{pointer-events:auto;background:var(--assistant-primary);width:56px;height:56px;color:var(--assistant-primary-foreground);box-shadow:var(--assistant-shadow);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-self:flex-end;align-items:center;display:flex}.assistant-fab:active{transform:scale(.96)}.assistant-shell{pointer-events:none;z-index:50;flex-direction:column;align-items:flex-end;display:flex;position:fixed;bottom:20px;right:20px}.assistant-shell--fullscreen{z-index:90;background:#f3f0ff;align-items:stretch;inset:0}.assistant-panel{pointer-events:auto;border:1px solid var(--assistant-border);background:var(--assistant-bg);box-shadow:var(--assistant-shadow);border-radius:var(--assistant-radius);flex-direction:column;width:360px;height:520px;max-height:calc(100vh - 96px);margin-bottom:12px;animation:.16s ease-out assistant-panel-in;display:flex;overflow:hidden}.assistant-panel--fullscreen{border-radius:0;flex:1;width:100%;height:100%;min-height:0;max-height:none;margin:0}@keyframes assistant-panel-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.assistant-header{border-bottom:1px solid var(--assistant-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.assistant-header h2{margin:0;font-size:15px;font-weight:700}.assistant-badge{background:color-mix(in srgb, var(--assistant-primary) 15%, transparent);color:var(--assistant-primary);border-radius:999px;margin-top:4px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.assistant-header-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.assistant-icon-btn{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.assistant-icon-btn:hover:not(:disabled){background:#f3f4f6}.assistant-icon-btn:disabled{opacity:.4;cursor:default}.assistant-body{flex:1;min-height:0;position:relative}.assistant-body>*{height:100%}.assistant-footer{border-top:1px solid var(--assistant-border);text-align:center;color:var(--assistant-muted-fg);padding:8px 16px;font-size:11px}.assistant-thread{height:100%;padding:12px 14px;overflow-y:auto}.assistant-thread-empty{color:var(--assistant-muted-fg);margin:0;font-size:14px}.assistant-bubbles{flex-direction:column;gap:12px;display:flex}.assistant-row{display:flex}.assistant-row--user{justify-content:flex-end;padding-left:28px}.assistant-row--assistant{justify-content:flex-start;padding-right:28px}.assistant-bubble{overflow-wrap:anywhere;border-radius:16px;max-width:85%;padding:8px 12px;font-size:14.5px;line-height:1.4}.assistant-bubble--user,.assistant-bubble--user p{background:var(--assistant-primary);color:var(--assistant-primary-foreground);border-bottom-right-radius:6px}.assistant-bubble--assistant{background:var(--assistant-muted);color:var(--assistant-fg);border-bottom-left-radius:6px}.assistant-bubble--error{background:var(--assistant-destructive-bg);color:var(--assistant-destructive)}.assistant-tools{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.assistant-chip{background:var(--assistant-success-bg);color:var(--assistant-success-fg);border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:500;display:inline-flex}.assistant-chip--error{background:var(--assistant-destructive-bg);color:var(--assistant-destructive)}.assistant-chip--pending{background:color-mix(in srgb, var(--assistant-primary) 15%, transparent);color:var(--assistant-primary)}.assistant-typing{gap:4px;padding:2px 0;display:flex}.assistant-typing span{background:color-mix(in srgb, var(--assistant-muted-fg) 40%, transparent);border-radius:999px;width:8px;height:8px;animation:1s infinite assistant-bounce}.assistant-typing span:first-child{animation-delay:-.3s}.assistant-typing span:nth-child(2){animation-delay:-.15s}@keyframes assistant-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-4px)}}.assistant-md p{white-space:pre-wrap;margin:0 0 8px}.assistant-md p:last-child{margin-bottom:0}.assistant-md h1,.assistant-md h2,.assistant-md h3{margin:0 0 8px;font-weight:700}.assistant-md h1{font-size:1.15em}.assistant-md h2{font-size:1.05em}.assistant-md h3{font-size:1em}.assistant-md ul,.assistant-md ol{margin:0 0 8px;padding-left:1.2em}.assistant-md-inline{background:color-mix(in srgb, var(--assistant-muted-fg) 12%, transparent);border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8em}.assistant-md-pre{color:#f9fafb;white-space:pre-wrap;background:#111827;border-radius:8px;margin:0 0 8px;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow-x:auto}.assistant-text-chat{flex-direction:column;height:100%;min-height:0;display:flex}.assistant-text-chat-thread{flex:1;min-height:0}.assistant-files{color:var(--assistant-muted-fg);gap:8px;padding:0 16px 4px;font-size:12px;display:flex}.assistant-file-chip{background:var(--assistant-muted);border-radius:999px;padding:4px 8px}.assistant-composer{background:var(--assistant-bg);padding:10px 12px 12px}.assistant-composer-row{align-items:flex-end;gap:8px;display:flex}.assistant-composer-field{border:1px solid var(--assistant-border);background:color-mix(in srgb, var(--assistant-muted) 60%, transparent);border-radius:20px;flex:1;align-items:center;gap:2px;min-height:40px;padding:0 6px 0 2px;display:flex}.assistant-composer-field:focus-within{background:var(--assistant-bg);border-color:color-mix(in srgb, var(--assistant-primary) 40%, var(--assistant-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--assistant-primary) 15%, transparent)}.assistant-composer-field .assistant-icon-btn{flex-shrink:0;width:32px;height:32px}.assistant-composer textarea{resize:none;min-height:24px;max-height:96px;line-height:24px;font:inherit;color:var(--assistant-fg);background:0 0;border:0;outline:none;flex:1;padding:8px 4px;font-size:14px}.assistant-composer textarea::placeholder{color:var(--assistant-muted-fg)}.assistant-send{background:var(--assistant-primary);width:40px;height:40px;color:var(--assistant-primary-foreground);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.assistant-send:disabled{opacity:.5;cursor:default}.assistant-panel--voice{color:#2e1065;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:radial-gradient(90% 70% at 50% 10%,#ffffffb8 0%,#0000 46%),radial-gradient(80% 55% at 92% 88%,#c4b5fd61 0%,#0000 52%),linear-gradient(#ede9fed1 0%,#f5f3ffe6 48%,#faf5fff0 100%);border-color:#7c3aed1f}.assistant-panel--voice .assistant-header{background:0 0;border-bottom:0;padding:10px 12px 0}.assistant-panel--voice .assistant-header h2{letter-spacing:-.02em;font-weight:600}.assistant-panel--voice .assistant-icon-btn{color:#6d28d9}.assistant-panel--voice .assistant-icon-btn:hover:not(:disabled){color:#4c1d95;background:#7c3aed1a}.assistant-badge--voice{color:#6d28d9;background:#7c3aed1f}.assistant-voice-room,.assistant-voice-idle,.assistant-voice-live{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.assistant-voice-idle{text-align:center;justify-content:center;align-items:center;gap:18px;padding:24px 20px 32px}.assistant-voice-live{justify-content:stretch}.assistant-voice-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;min-height:0;padding:8px 24px 0;display:flex}.assistant-voice-orb-hit{cursor:pointer;background:0 0;border:0;place-items:center;width:196px;height:196px;padding:0;display:grid;position:relative}.assistant-voice-orb-hit:disabled{cursor:default}.assistant-voice-blob{width:168px;height:168px;position:relative;overflow:visible}.assistant-siri-root{position:relative}.assistant-siri-glow{pointer-events:none;border-radius:50%;position:absolute}.siri-orb{isolation:isolate;border-radius:50%;grid-template-areas:"stack";display:grid;position:relative;overflow:hidden}.siri-orb:before,.siri-orb:after,.siri-orb>.siri-orb-layer{content:"";border-radius:50%;grid-area:stack;width:100%;height:100%;display:block}.siri-orb-sheen{mix-blend-mode:screen;animation:siri-drift var(--drift-duration) ease-in-out infinite alternate;background:radial-gradient(circle at 30% 24%,#ffffff52,#0000 34%),radial-gradient(circle at 72% 80%,#ffffff12,#0000 48%)}.siri-orb-rim{box-shadow:inset 0 0 0 1px #ffffff29, inset 0 calc(var(--rim) * 1) calc(var(--rim) * 2) #ffffff38, inset 0 calc(var(--rim) * -1.2) calc(var(--rim) * 2.4) #0006;pointer-events:none}@keyframes siri-drift{0%{transform:translate(-6%,-4%)scale(1.05)}to{transform:translate(7%,6%)scale(1.12)}}.siri-orb:before{background:conic-gradient(from calc(var(--angle) * 2) at 25% 70%, var(--c3), transparent 20% 80%, var(--c3)), conic-gradient(from calc(var(--angle) * 2) at 45% 75%, var(--c2), transparent 30% 60%, var(--c2)), conic-gradient(from calc(var(--angle) * -3) at 80% 20%, var(--c1), transparent 40% 60%, var(--c1)), conic-gradient(from calc(var(--angle) * 1.5) at 60% 35%, var(--c4), transparent 25% 75%, var(--c4)), conic-gradient(from calc(var(--angle) * 2) at 15% 5%, var(--c2), transparent 10% 90%, var(--c2)), conic-gradient(from calc(var(--angle) * 1) at 20% 80%, var(--c1), transparent 10% 90%, var(--c1)), conic-gradient(from calc(var(--angle) * -2) at 85% 10%, var(--c3), transparent 20% 80%, var(--c3));box-shadow:inset var(--bg) 0 0 var(--shadow-spread) calc(var(--shadow-spread) * .2);filter:blur(var(--blur-amount)) contrast(var(--contrast-amount)) saturate(1.4);animation:siri-rotate var(--animation-duration) linear infinite}.siri-orb:after{background-image:radial-gradient(circle at center, var(--bg) var(--dot-size), transparent var(--dot-size));background-size:calc(var(--dot-size) * 2) calc(var(--dot-size) * 2);-webkit-backdrop-filter:blur(calc(var(--blur-amount) * 2)) contrast(calc(var(--contrast-amount) * 2));backdrop-filter:blur(calc(var(--blur-amount) * 2)) contrast(calc(var(--contrast-amount) * 2));mix-blend-mode:overlay}.siri-orb[style*="--mask-radius: 0%"]:after{-webkit-mask-image:none;mask-image:none}.siri-orb:not([style*="--mask-radius: 0%"]):after{-webkit-mask-image:radial-gradient(black var(--mask-radius), transparent 75%);mask-image:radial-gradient(black var(--mask-radius), transparent 75%)}@keyframes siri-rotate{to{--angle:360deg}}@media (prefers-reduced-motion:reduce){.siri-orb:before,.siri-orb-sheen{animation:none}}.assistant-voice-label{letter-spacing:-.03em;margin:0;font-size:20px;font-weight:600}.assistant-voice-label--failed{color:#b91c1c;letter-spacing:0;font-size:14px}.assistant-voice-hint{color:#6b7280;max-width:240px;margin:0;font-size:13px;line-height:1.5}.assistant-voice-caption-slot{scrollbar-width:none;-ms-overflow-style:none;width:100%;min-height:72px;max-height:132px;overflow-y:auto}.assistant-voice-caption-slot::-webkit-scrollbar{width:0;height:0;display:none}.assistant-voice-caption-slot--fade-top{-webkit-mask-image:linear-gradient(#0000,#000 32px);mask-image:linear-gradient(#0000,#000 32px)}.assistant-voice-caption-slot--fade-bottom{-webkit-mask-image:linear-gradient(#000 calc(100% - 32px),#0000);mask-image:linear-gradient(#000 calc(100% - 32px),#0000)}.assistant-voice-caption-slot--fade-top.assistant-voice-caption-slot--fade-bottom{-webkit-mask-image:linear-gradient(#0000,#000 32px calc(100% - 32px),#0000);mask-image:linear-gradient(#0000,#000 32px calc(100% - 32px),#0000)}.assistant-start-audio{color:#4c1d95;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;border:0;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:600}.assistant-spinner{border:2px solid #7c3aed2e;border-top-color:#7c3aed;border-radius:999px;width:36px;height:36px;animation:.8s linear infinite assistant-spin}.assistant-spinner--overlay{z-index:1;position:absolute}@media (prefers-reduced-motion:reduce){.assistant-spinner{animation:none}}@keyframes assistant-spin{to{transform:rotate(360deg)}}.assistant-caption{text-align:center;letter-spacing:-.02em;color:#2e1065;margin:0;font-size:16px;line-height:1.45}.assistant-caption--interim,.assistant-caption--placeholder{color:#6b7280}.assistant-caption--placeholder{font-size:14px}.assistant-voice-dock{background:0 0;flex-direction:column;flex-shrink:0;align-items:center;gap:10px;width:100%;padding:8px 12px 36px;display:flex}.assistant-voice-controls{justify-content:center;align-items:center;gap:16px;display:flex}.assistant-voice-mic,.assistant-voice-settings-btn{box-sizing:border-box;appearance:none;color:#4c1d95;cursor:pointer;background:#ffffffe6;border:0;border-radius:999px;outline:0;justify-content:center;align-items:center;width:52px;height:52px;margin:0;padding:0;display:inline-flex;box-shadow:0 0 0 1px #7c3aed1f,0 8px 20px #4c1d951a}.assistant-voice-mic:hover,.assistant-voice-mic:focus-visible,.assistant-voice-settings-btn:hover,.assistant-voice-settings-btn:focus-visible,.assistant-voice-settings-btn[aria-expanded=true]{color:#4c1d95;background:#fff}.assistant-voice-mic svg,.assistant-voice-settings-btn svg{color:inherit;stroke:currentColor}.assistant-voice-mic.assistant-voice-mic--muted,.assistant-voice-mic.assistant-voice-mic--muted:hover,.assistant-voice-mic.assistant-voice-mic--muted:focus-visible{background:var(--assistant-primary);color:var(--assistant-primary-foreground);box-shadow:0 0 0 3px #7c3aed38,0 10px 22px #7c3aed52}.assistant-voice-settings{flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:relative}.assistant-voice-settings-menu{z-index:2;background:#fffffff5;border:1px solid #7c3aed1f;border-radius:14px;width:min(240px,100vw - 48px);max-height:220px;margin:0;padding:6px;list-style:none;position:absolute;bottom:calc(100% + 12px);left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 16px 40px #2e106529}.assistant-voice-settings-empty,.assistant-voice-settings-option{color:#2e1065;width:100%;font:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:10px;margin:0;padding:8px 10px;font-size:13px;line-height:1.35;display:block;overflow:hidden}.assistant-voice-settings-option{cursor:pointer}.assistant-voice-settings-option:hover,.assistant-voice-settings-option--active{background:#7c3aed1a}.assistant-voice-settings-empty{color:#6b7280}.assistant-voice-live .lk-media-device-select,.assistant-voice-live .lk-device-menu,.assistant-voice-live .lk-list,.assistant-voice-bar,.assistant-voice-bar.lk-agent-control-bar{display:none!important}.assistant-icon{width:16px;height:16px;display:block}.assistant-icon--lg{width:22px;height:22px}.assistant-panel:not(.assistant-panel--fullscreen) .assistant-voice-controls .assistant-icon--lg{width:16px;height:16px}.assistant-panel:not(.assistant-panel--fullscreen) .assistant-voice-blob{width:132px;height:132px}
