.lev-voice{--lv-bg:#08182a;--lv-panel:#102b3f;--lv-line:#31556b;--lv-ink:#f4f7f4;--lv-muted:#afc0c9;--lv-gold:#e3ae55;position:fixed;z-index:120;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));font:500 16px/1.45 Manrope,system-ui,sans-serif;color:var(--lv-ink)}
.lev-voice button,.lev-voice input{font:inherit}.lev-voice button{cursor:pointer}.lev-voice__launcher{display:flex;align-items:center;gap:9px;border:1px solid #4b6e80;border-radius:999px;background:var(--lv-bg);color:var(--lv-ink);box-shadow:0 8px 30px #0008;padding:11px 16px}.lev-voice__launcher span:first-child{color:var(--lv-gold)}
.lev-voice__panel{position:absolute;left:0;bottom:55px;width:min(400px,calc(100vw - 32px));max-height:min(690px,calc(100vh - 100px));overflow:auto;border:1px solid var(--lv-line);border-radius:18px;background:linear-gradient(160deg,#102b3f,#071526 72%);box-shadow:0 20px 60px #000b;padding:17px}.lev-voice__panel[hidden]{display:none}
.lev-voice__head{display:flex;gap:12px;justify-content:space-between}.lev-voice__head strong,.lev-voice__head span{display:block}.lev-voice__head strong{font-size:18px}.lev-voice__head span{font-size:14px;color:var(--lv-muted);margin-top:2px}.lev-voice__close{border:0;background:transparent;color:var(--lv-ink);font-size:25px;line-height:1;padding:2px 7px}
.lev-voice__transcript,.lev-voice__response{border:1px solid var(--lv-line);border-radius:11px;margin:9px 0;padding:10px 12px;background:#06152299}.lev-voice__transcript[hidden],.lev-voice__response[hidden]{display:none}.lev-voice__response{background:#123044}.lev-voice__label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--lv-gold)}.lev-voice__transcript p,.lev-voice__response p{margin:4px 0 0}
.lev-voice__form>label{display:block;font-size:14px;color:var(--lv-muted);margin:14px 0 5px}.lev-voice__form>div{display:flex;gap:7px}.lev-voice__form input{min-width:0;flex:1;border:1px solid var(--lv-line);border-radius:9px;background:#fff;color:#10202c;padding:10px}.lev-voice__form button,.lev-voice__confirm button{border:0;border-radius:9px;background:var(--lv-gold);color:#18202a;padding:9px 13px;font-weight:700}
.lev-voice__controls{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.lev-voice__controls button{display:flex;min-width:0;min-height:58px;flex-direction:column;align-items:flex-start;justify-content:center;border:1px solid var(--lv-line);border-radius:10px;background:#17364b;color:var(--lv-ink);padding:8px 12px;text-align:left}.lev-voice__controls button[hidden],.lev-voice__mic-status[hidden]{display:none}.lev-voice__controls button:disabled{cursor:not-allowed;opacity:.58}.lev-voice__control-name{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--lv-gold)}.lev-voice__speech{display:flex;grid-column:1/-1;align-items:center;gap:8px;border:1px solid var(--lv-line);border-radius:10px;padding:9px 11px;color:var(--lv-ink);font-size:14px}.lev-voice__speech input{width:18px;height:18px;accent-color:var(--lv-gold)}.lev-voice__mic-status{grid-column:1/-1;color:var(--lv-muted);font-size:14px}.lev-voice__mic[aria-pressed=true]{background:#7a2631;border-color:#d66b75}.lev-voice__mic[aria-pressed=true] .lev-voice__control-name{animation:lev-pulse 1s infinite}.lev-voice__confirm{display:flex;gap:8px;margin-top:10px}.lev-voice__confirm[hidden]{display:none}.lev-voice__confirm button:last-child{background:#263f50;color:var(--lv-ink)}
.lev-voice__settings{margin-top:12px;border-top:1px solid var(--lv-line);padding-top:9px;color:var(--lv-muted);font-size:12px}.lev-voice__settings summary{color:var(--lv-ink);cursor:pointer}.lev-voice__settings p{margin:7px 0 0}
.lev-voice :focus-visible{outline:3px solid #f5c979;outline-offset:2px}@keyframes lev-pulse{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.lev-voice *{animation:none!important;scroll-behavior:auto!important}}@media(max-width:520px){.lev-voice{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom))}.lev-voice__panel{position:fixed;left:10px;right:10px;bottom:66px;width:auto;max-height:calc(100vh - 82px)}.lev-voice__launcher{margin-right:auto}.lev-voice__controls{grid-template-columns:1fr}.lev-voice__controls button,.lev-voice__speech,.lev-voice__mic-status{grid-column:1}}
