.nt-skip-voice:focus{z-index:2147483000}.nt-vm{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:2147482800;display:flex;align-items:center;gap:16px;width:min(560px,calc(100vw - 20px));padding:14px 16px 14px 14px;border-radius:26px;background:color-mix(in srgb,#0e2230 92%,transparent);color:#fff;box-shadow:0 30px 70px -24px #000000a6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translate(-50%,140%);opacity:0;transition:transform .45s cubic-bezier(.2,.9,.3,1.2),opacity .3s}.nt-vm.is-in{transform:translate(-50%);opacity:1}.nt-vm-orb{position:relative;flex:none;width:68px;height:68px}.nt-vm-orb>i{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(94,234,212,.5);opacity:0}.nt-vm-core{position:absolute;inset:8px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#5eead4,#01a99d 55%,#0b6f67);box-shadow:0 0 30px #01a99db3;font-size:1.3rem;transition:background .3s,box-shadow .3s}.nt-vm[data-state=listening] .nt-vm-orb>i{animation:ntVmRing 1.6s ease-out infinite}.nt-vm[data-state=listening] .nt-vm-orb>i:nth-child(2){animation-delay:.5s}.nt-vm[data-state=listening] .nt-vm-orb>i:nth-child(3){animation-delay:1s}@keyframes ntVmRing{0%{transform:scale(.8);opacity:.9}to{transform:scale(1.6);opacity:0}}.nt-vm[data-state=speaking] .nt-vm-core{background:radial-gradient(circle at 35% 30%,#fde68a,#f59e0b 55%,#b45309);box-shadow:0 0 34px #f59e0bb3;animation:ntVmTalk .5s ease-in-out infinite alternate}@keyframes ntVmTalk{to{transform:scale(1.08)}}.nt-vm[data-state=thinking] .nt-vm-core{background:radial-gradient(circle at 35% 30%,#c4b5fd,#7c3aed 55%,#4c1d95);box-shadow:0 0 30px #7c3aed99;animation:ntVmThink 1.2s linear infinite}@keyframes ntVmThink{to{transform:rotate(360deg)}}.nt-vm-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.nt-vm-state{font:700 1.05rem var(--nt-font)}.nt-vm-heard{font:500 .92rem/1.35 var(--nt-font);color:#a7f3d0;min-height:1.2em;overflow-wrap:anywhere}.nt-vm-tips{font-size:.74rem;color:#fff9}.nt-vm-stop{flex:none;display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:999px;border:0;background:#fff;color:#13222d;font:700 .9rem var(--nt-font);cursor:pointer}.nt-vm-stop kbd{padding:1px 6px;border-radius:6px;background:#eef1f2;font-size:.7rem}.nt-vm-stop:focus-visible{outline:3px solid #5eead4;outline-offset:3px}@media(max-width:520px){.nt-vm-tips,.nt-vm-stop kbd{display:none}.nt-vm-orb{width:54px;height:54px}}.nt-a11y-voice{display:flex;align-items:center;gap:12px;width:100%;margin:0 0 14px;padding:12px 14px;border-radius:16px;border:0;cursor:pointer;text-align:left;color:#fff;background:linear-gradient(135deg,#01a99d,#0e7490);box-shadow:0 14px 28px -16px #01a99de6;font:inherit}.nt-a11y-voice-ic{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff3;font-size:1.1rem}.nt-a11y-voice>span:last-child{display:flex;flex-direction:column}.nt-a11y-voice b{font-size:.98rem}.nt-a11y-voice small{font-size:.78rem;opacity:.85}.nt-a11y-voice:focus-visible{outline:3px solid var(--nt-ink);outline-offset:3px}.nt-mic-vn{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:999px;border:0;background:var(--nt-primary);color:#fff;font:700 .86rem var(--nt-font);cursor:pointer}.nt-vn{position:fixed;inset:0;z-index:2147482900;display:grid;place-items:center;padding:16px;background:#08101680;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;transition:opacity .2s}.nt-vn[hidden]{display:none}.nt-vn.is-in{opacity:1}.nt-vn-box{position:relative;width:min(440px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;padding:26px 22px 22px;border-radius:28px;background:var(--nt-surface);color:var(--nt-ink);text-align:center;box-shadow:0 40px 80px -30px #0009;transform:translateY(16px) scale(.97);transition:transform .3s cubic-bezier(.2,.9,.3,1.2)}.nt-vn.is-in .nt-vn-box{transform:none}.nt-vn-x{position:absolute;right:14px;top:14px;width:38px;height:38px;border-radius:50%;border:0;background:var(--nt-bg);color:var(--nt-ink);cursor:pointer}.nt-vn h2{margin:0 0 6px;font:800 1.25rem var(--nt-display)}.nt-vn-sub{margin:0 0 18px;color:var(--nt-muted);font-size:.92rem;line-height:1.5}.nt-vn-rec{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:10px;padding:0;border:0;background:none;color:var(--nt-ink);cursor:pointer;font:700 .92rem var(--nt-font)}.nt-vn-rec>b{position:relative;z-index:1;display:grid;place-items:center;width:96px;height:96px;border-radius:50%;color:#fff;font-size:2rem;background:radial-gradient(circle at 35% 30%,#ff8a7a,var(--nt-primary) 60%,#8f1b1b);box-shadow:0 18px 40px -16px #d32929e6;transition:transform .2s}.nt-vn-rec:hover>b{transform:scale(1.05)}.nt-vn-ring{position:absolute;left:50%;top:48px;width:96px;height:96px;margin:-48px 0 0 -48px;border-radius:50%;border:3px solid var(--nt-primary);opacity:0}.nt-vn-rec.is-rec .nt-vn-ring{animation:ntVmRing 1.2s ease-out infinite}.nt-vn-rec.is-rec>b{background:radial-gradient(circle at 35% 30%,#fff,#ffd5d0 60%,#ffb3aa);color:var(--nt-primary)}.nt-vn-rec:disabled{opacity:.45;cursor:not-allowed}.nt-vn-time{margin:10px 0 12px;font:700 1rem/1 var(--nt-font);font-variant-numeric:tabular-nums;color:var(--nt-muted)}.nt-vn-play{width:100%;margin-bottom:12px}.nt-vn-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;text-align:left}.nt-vn-fields label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:650}.nt-vn-fields input{padding:11px 12px;border-radius:12px;border:1.5px solid var(--nt-line);background:var(--nt-bg);color:var(--nt-ink);font:500 .95rem var(--nt-font)}.nt-vn-fields input:focus{outline:none;border-color:var(--nt-accent);box-shadow:0 0 0 4px rgba(var(--nt-accent-rgb),.15)}@media(max-width:420px){.nt-vn-fields{grid-template-columns:1fr}}.nt-vn-send{width:100%;padding:14px;border-radius:999px;border:0;color:#fff;font:700 1rem var(--nt-font);background:linear-gradient(135deg,var(--nt-primary),#ff6b4a);cursor:pointer;box-shadow:0 14px 30px -14px rgba(var(--nt-primary-rgb),.9)}.nt-vn-send:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.nt-vn-note{min-height:1.3em;margin:10px 0 0;font-size:.88rem;font-weight:600}.nt-vn-note.is-ok{color:#16a34a}.nt-vn-note.is-err{color:var(--nt-primary)}@media(prefers-reduced-motion:reduce){.nt-vm,.nt-vn-box{transition:none}.nt-vm-orb>i,.nt-vm-core,.nt-vn-ring{animation:none!important}}.nt-vn-fields input{width:100%;min-width:0;box-sizing:border-box}.nt-vn-rec:focus{outline:none}.nt-vn-rec:focus-visible>b{outline:4px solid var(--nt-accent);outline-offset:4px}
