/* v9 voice affordance. Neutral idle; red is reserved for microphone recording. */
.aimv-wrap{position:relative}.aimv-in{padding-right:60px!important}.aimv-btn{position:absolute;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid var(--line,#3a3b45);border-radius:11px;background:var(--surface-2,#2b2c34);color:var(--text,#f4f2ee);cursor:pointer;line-height:1;box-sizing:border-box;transition:background .15s,box-shadow .15s}.aimv-btn:hover{background:var(--surface,#22232a);border-color:var(--muted,#bbb9b4)}.aimv-btn:focus-visible{outline:2px solid var(--focus,#ffbd7d);outline-offset:3px}.aimv-btn[hidden],.aimv-tip[hidden]{display:none!important}.aimv-btn.rec{background:#a5192a;border-color:#e17b85;color:#fff;animation:aimv-record 1.5s ease-out infinite}.aimv-btn.busy{cursor:wait;opacity:.85}.aimv-stop{display:block;width:13px;height:13px;background:currentColor;border-radius:3px}.aimv-tip{position:absolute;z-index:6;box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1px solid var(--line,#3a3b45);background:var(--surface,#22232a);color:var(--text,#f4f2ee);font-family:var(--font,'Noto Sans',sans-serif);font-size:11px;font-weight:400;line-height:1.6;white-space:normal;pointer-events:none;text-align:left;box-shadow:0 4px 16px #0002}.aimv-btn[data-state=error]{border-color:var(--err,#ff9aa5)}.aimv-btn[data-state=done]{border-color:var(--ok,#79dfb0)}.aimv-spinner{width:18px;height:18px;display:block;border:2px solid var(--line,#3a3b45);border-top-color:currentColor;border-radius:50%;animation:aimv-spin .7s linear infinite}@keyframes aimv-record{0%{box-shadow:0 0 0 0 #a5192a55}100%{box-shadow:0 0 0 7px #a5192a00}}@keyframes aimv-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.aimv-btn,.aimv-spinner{animation:none!important;transition:none!important}}
/* owner 18.10.2026: live level, live text, refining and retry states */
.aimv-btn.rec{animation:none;box-shadow:0 0 0 calc(2px + var(--aimv-level,0) * 9px) #e17b8555;transition:box-shadow .08s linear}.aimv-tip{display:flex;flex-direction:column;gap:6px}.aimv-tip[data-state=recording]{font-size:12px}.aimv-tip[data-state=error]{border-color:var(--err,#ff9aa5)}.aimv-tip[data-state=done],.aimv-tip[data-state=refining]{border-color:var(--ok,#79dfb0)}.aimv-meter{display:block;height:4px;border-radius:2px;background:var(--line,#3a3b45);overflow:hidden}.aimv-meter i{display:block;height:100%;width:calc(4% + var(--aimv-level,0) * 96%);background:#e17b85;transition:width .08s linear}.aimv-retry{pointer-events:auto;align-self:flex-start;min-height:32px;padding:4px 12px;border-radius:8px;border:1px solid var(--line,#3a3b45);background:var(--surface-2,#2b2c34);color:var(--text,#f4f2ee);font:inherit;font-weight:600;cursor:pointer}.aimv-retry:focus-visible{outline:2px solid var(--focus,#ffbd7d);outline-offset:2px}.aimv-btn[data-state=refining]{border-color:var(--ok,#79dfb0)}@media(prefers-reduced-motion:reduce){.aimv-btn.rec,.aimv-meter i{transition:none!important}}
.aimv-meter[hidden],.aimv-retry[hidden]{display:none!important}
