.lv-root{--lv-accent:#81d8d0;--lv-text:#eff5f4;--lv-muted:#bac5c4;--lv-surface:#191e20;--lv-line:#3d4b4c;font-family:'Montserrat',Arial,sans-serif;color:var(--lv-text);line-height:1.5}
.lv-root *{box-sizing:border-box}
.lv-root [hidden]{display:none!important}
.lv-root button,.lv-root textarea{font:inherit}
.lv-root button,.lv-root a{touch-action:manipulation}
.lv-root button:focus-visible,.lv-root a:focus-visible,.lv-root textarea:focus-visible{outline:3px solid var(--lv-accent);outline-offset:3px}
.lv-launcher{position:fixed;right:max(25px,env(safe-area-inset-right));bottom:max(23px,env(safe-area-inset-bottom));z-index:8;width:min(220px,calc(100vw - 32px))}
.lv-launcher-controls{display:flex;align-items:center;justify-content:flex-end;gap:9px}
.lv-orb-note{font-size:9px;color:#c1d6d1;line-height:1.5;padding:7px 10px;margin:0 0 7px;background:#152221ed;border:1px solid #49635c80;border-radius:12px;backdrop-filter:blur(12px);overflow-wrap:anywhere}
.lv-orb{position:relative;flex:0 0 68px;width:68px;height:68px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:transparent;color:#d6f1ee;box-shadow:none;cursor:pointer}
.lv-orb-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.lv-text-trigger{border:1px solid #536d66;border-radius:18px;background:#1a2725ed;color:#cce3dc;padding:9px;flex:0 0 auto;min-height:44px;font-size:10px!important;cursor:pointer}
.lv-aura{display:block;position:relative;isolation:isolate;border-radius:50%;flex-shrink:0}
.lv-orb-aura{width:68px;height:68px;flex:0 0 68px}
.lv-aura:before{content:'';position:absolute;inset:8%;border-radius:50%;background:conic-gradient(from 25deg,#3bbab1,#d5fff0,#4bbad0,#66d9b6,#3bbab1);filter:blur(12px);opacity:.55;animation:lv-breathe 4.5s ease-in-out infinite}
.lv-aura-fill{position:absolute;inset:13%;border-radius:46% 54% 53% 47%;background:conic-gradient(from 35deg,#123f43,#86ead9 16%,#bfffe7 32%,#2b929d 49%,#58cfc7 68%,#c3fbe8 84%,#123f43);box-shadow:inset 0 0 14px #10363880,0 0 14px #81d8d033;filter:blur(.7px);animation:lv-orbit 15s linear infinite}
.lv-aura:after{content:'';position:absolute;inset:18%;border-radius:50%;background:radial-gradient(ellipse at 33% 24%,#e7fff42b,transparent 50%),radial-gradient(ellipse at 68% 76%,#0b2a398c,transparent 65%);border:0}
.lv-dialog-aura{width:88px;height:88px;flex:0 0 88px;margin-top:1px}
.lv-dialog[data-state=listening] .lv-dialog-aura:before{opacity:.9;filter:blur(13px);animation:lv-breathe 1.6s ease-in-out infinite}
.lv-dialog[data-state=listening] .lv-dialog-aura .lv-aura-fill{animation-duration:7s}
.lv-dialog[data-state=speaking] .lv-dialog-aura:before{opacity:.85;animation:lv-breathe 1.1s ease-in-out infinite}
.lv-dialog[data-state=speaking] .lv-dialog-aura .lv-aura-fill{animation-duration:4s}
.lv-dialog[data-state=error] .lv-dialog-aura:before{opacity:.35;animation:none}
.lv-dialog[data-state=error] .lv-dialog-aura .lv-aura-fill{animation:none;filter:grayscale(.55)}
.lv-orb:hover .lv-aura:before{opacity:.85}
.lv-orb[aria-expanded=true]{visibility:hidden;pointer-events:none}
.lv-dialog{position:fixed;inset:auto max(24px,env(safe-area-inset-right)) calc(max(20px,env(safe-area-inset-bottom)) + var(--lv-keyboard-offset,0px)) auto;margin:0;width:min(460px,calc(100vw - 32px));max-height:min(760px,calc(var(--lv-viewport-height,100dvh) - 40px));padding:0;overflow:auto;overscroll-behavior:contain;scrollbar-color:#64827e #192123;border:1px solid #4a6361;border-radius:25px;background:linear-gradient(145deg,#202a2b,#161a1c 48%,#1b2223);color:var(--lv-text);box-shadow:0 25px 95px #000a;z-index:20;display:flex;flex-direction:column;line-height:1.5}
.lv-dialog::backdrop{background:#050a0bb3;backdrop-filter:blur(4px)}
.lv-header{display:flex;align-items:flex-start;gap:12px;padding:22px 20px 12px;flex:0 0 auto}
.lv-headings{min-width:0;flex:1}
.lv-eyebrow{font-size:10px;line-height:1.6;letter-spacing:.06em;color:var(--lv-accent);margin:0 0 8px}
.lv-title{font-size:21px;font-weight:500;letter-spacing:-.02em;line-height:1.25;margin:0 0 7px}
.lv-description{font-size:12px;color:var(--lv-muted);margin:0}
.lv-close{flex:0 0 40px;width:40px;height:40px;padding:0;border:1px solid #536462;border-radius:50%;background:#182224;color:#dbeae7;font-size:26px!important;line-height:1;cursor:pointer}
.lv-status{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:#c3d6d2;margin:0;padding:0 20px 12px;flex:0 0 auto}
.lv-status:before{content:'';flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:#81d8d0;margin-top:5px}
.lv-dialog[data-state=listening] .lv-status:before,.lv-dialog[data-state=speaking] .lv-status:before{box-shadow:0 0 0 4px #81d8d029;animation:lv-breathe 1.4s ease-in-out infinite}
.lv-dialog[data-state=error] .lv-status{color:#ffd0c7}
.lv-dialog[data-state=error] .lv-status:before{background:#ffb9a9}
.lv-log{min-height:90px;max-height:330px;flex:1 1 260px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#64827e #192123;padding:4px 20px 12px}
.lv-message{padding:13px 15px;border:1px solid #3c5150;background:#203331;border-radius:16px;margin:0 0 10px;overflow-wrap:anywhere}
.lv-message--user{margin-left:24px;background:#272e31;border-color:#455154}
.lv-message-label{display:block;font-size:9px;color:#a3c6bf;letter-spacing:.06em;margin-bottom:6px}
.lv-message-text{font-size:12px;line-height:1.65;white-space:pre-line;margin:0;color:#e4eeeb}
.lv-chips{display:flex;flex-wrap:wrap;gap:7px;padding:0 20px 12px;flex:0 0 auto}
.lv-chip{max-width:100%;min-height:35px;padding:7px 11px;border:1px solid #536965;border-radius:20px;background:#1c2928;color:#cde4df;font-size:11px!important;line-height:1.3;cursor:pointer;text-align:left}
.lv-chip:hover{background:#2a4540;border-color:#81d8d0}
.lv-controls{border-top:1px solid #3c4c4b;padding:14px 20px 18px;flex:0 0 auto;background:#171e20cc}
.lv-input-label{display:block;font-size:11px;color:#c6d9d4;margin-bottom:6px}
.lv-input-row{display:flex;align-items:stretch;gap:8px}
.lv-input{flex:1;min-width:0;width:100%;min-height:56px;max-height:110px;padding:10px 11px;border:1px solid #556f6a;border-radius:12px;background:#10191a;color:var(--lv-text);resize:vertical;font-size:16px!important;line-height:1.4}
.lv-input::placeholder{color:#98b1ad;font-size:12px}
.lv-send{flex:0 0 auto;padding:9px 12px;background:var(--lv-accent);border:1px solid var(--lv-accent);border-radius:12px;color:#102c29;font-size:11px!important;font-weight:600;min-height:44px;cursor:pointer}
.lv-privacy{font-size:9px;line-height:1.55;color:#a7bcb7;margin:10px 0;overflow-wrap:anywhere}
.lv-inline-link{color:#b8e1d7;text-decoration:underline;text-underline-offset:2px}
.lv-voice-row{display:flex;flex-wrap:wrap;gap:8px}
.lv-voice-start,.lv-stop{min-height:40px;max-width:100%;border-radius:10px;padding:9px 12px;border:1px solid #5b7d75;background:#223832;color:#d5f0e7;font-size:11px!important;line-height:1.3;cursor:pointer}
.lv-voice-start:disabled{opacity:.65;cursor:default}
.lv-mic-help{font-size:10px;line-height:1.55;color:#c3d6d2;margin:9px 0 0;overflow-wrap:anywhere}
.lv-play{min-height:44px;border-radius:10px;padding:9px 12px;border:1px solid #5b7d75;background:#223832;color:#d5f0e7;font-size:11px!important;cursor:pointer}
.lv-play:disabled{opacity:.55;cursor:default}
.lv-stop{background:#292d2f;border-color:#777f7f;color:#e2e7e6}
.lv-resources{display:flex;flex-wrap:wrap;gap:6px 13px;padding-top:12px;align-items:center}
.lv-resource{color:#b8d3cb;font-size:10px;line-height:1.4;text-decoration:underline;text-underline-offset:3px;padding:4px 0}
.lv-resource--primary{color:#a7ece0;font-weight:600}
.lv-text-switch{min-height:44px;padding:9px 12px;border:0;border-radius:10px;background:transparent;color:#bde1db;font-size:11px!important;cursor:pointer}
.lv-dialog[data-mode=voice]{width:min(190px,calc(100vw - 24px));padding:8px 5px 0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:auto;backdrop-filter:none}
.lv-dialog[data-mode=voice] .lv-header{position:relative;justify-content:center;padding:0 26px 8px}
.lv-dialog[data-mode=voice] .lv-dialog-aura{width:112px;height:112px;flex-basis:112px;margin:0}
.lv-dialog[data-mode=voice] .lv-close{position:absolute;top:-4px;right:-2px;border:0;background:#111a1bc9;width:44px;height:44px;font-size:24px!important}
.lv-dialog[data-mode=voice] .lv-status{display:block;text-align:center;padding:4px 7px;min-height:25px;margin:0 0 3px;border-radius:10px;background:#111a1bd9;font-size:11px;line-height:1.5}
.lv-dialog[data-mode=voice] .lv-status:before{display:none}
.lv-dialog[data-mode=voice] .lv-controls{border:0;background:transparent;padding:0}
.lv-dialog[data-mode=voice] .lv-voice-row{justify-content:center;gap:4px}
.lv-dialog[data-mode=voice] .lv-mic-help{padding:9px 10px;border-radius:10px;background:#111a1be8;text-align:center}
.lv-dialog[data-mode=voice][data-state=error]{width:min(230px,calc(100vw - 24px))}
.lv-dialog[data-mode=voice][data-state=error] .lv-dialog-aura{width:88px;height:88px;flex-basis:88px}
.lv-dialog[data-mode=voice] .lv-stop,.lv-dialog[data-mode=voice] .lv-voice-start,.lv-dialog[data-mode=voice] .lv-text-switch{min-height:44px;border:0;background:#111a1bd9;padding:9px 10px;border-radius:16px}
.lv-dialog[data-mode=voice] .lv-stop{width:44px;font-size:0!important}
.lv-dialog[data-mode=voice] .lv-stop:before{content:'';display:inline-block;width:10px;height:13px;border-left:2px solid #cde6df;border-right:2px solid #cde6df}
.lv-dialog[data-mode=voice]::backdrop{background:transparent;backdrop-filter:none}
@keyframes lv-breathe{0%,100%{opacity:.55}50%{opacity:.9}}
@keyframes lv-orbit{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
@media(max-width:520px){.lv-launcher{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}.lv-orb{width:68px;height:68px;padding:0}.lv-dialog{right:max(12px,env(safe-area-inset-right));bottom:calc(max(12px,env(safe-area-inset-bottom)) + var(--lv-keyboard-offset,0px));width:calc(100vw - 24px);max-height:calc(var(--lv-viewport-height,100dvh) - 24px);border-radius:21px}.lv-header{padding:18px 16px 10px;gap:9px}.lv-dialog-aura{width:70px;height:70px;flex-basis:70px}.lv-title{font-size:18px}.lv-description{font-size:11px}.lv-status{padding:0 16px 10px}.lv-log{padding:4px 16px 10px;min-height:75px;flex-basis:180px}.lv-chips{padding:0 16px 10px}.lv-controls{padding:12px 16px 14px}.lv-privacy{font-size:9px}.lv-close{flex-basis:36px;width:36px;height:36px}.lv-message{padding:11px 12px}.lv-message--user{margin-left:15px}}
@media(max-height:540px){.lv-header{padding-top:12px}.lv-dialog-aura{width:58px;height:58px;flex-basis:58px}.lv-description{display:none}.lv-log{min-height:45px;flex-basis:100px}.lv-controls{padding-top:10px;padding-bottom:10px}.lv-chips{padding-bottom:8px}.lv-privacy{margin:7px 0}.lv-title{font-size:17px}.lv-input{min-height:44px}.lv-resources{padding-top:7px}}
@media(prefers-reduced-motion:reduce){.lv-root *,.lv-root *:before,.lv-root *:after{animation:none!important;transition:none!important}}
