.eu-speech{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px}.eu-speech--compact{display:inline-flex}.eu-speech__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;padding:0;border-radius:999px;border:1px solid var(--eu-border, #cbd5e1);background:var(--eu-surface, #fff);color:var(--eu-text, #0f172a);cursor:pointer;line-height:0}.eu-speech__btn:hover,.eu-speech__btn:focus-visible{border-color:var(--eu-accent, #2563eb);color:var(--eu-accent, #2563eb);outline:none}.eu-speech__pulse{display:none;position:absolute;inset:-4px;border-radius:999px;border:2px solid var(--eu-danger, #dc2626);opacity:0.45}.eu-speech__btn.is-recording{color:#fff;background:var(--eu-danger, #dc2626);border-color:var(--eu-danger, #dc2626)}.eu-speech__btn.is-recording .eu-speech__pulse{display:block;animation:eu-speech-pulse 1.1s ease-out infinite}.eu-speech__icon{display:block;position:relative;z-index:1}.eu-speech__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.eu-speech__status{margin:0;font-size:0.75rem;color:var(--eu-muted, #64748b)}.eu-speech__status--live{color:var(--eu-danger, #b91c1c);font-weight:600}.eu-speech__status--error{color:var(--eu-danger, #b91c1c)}.clw-soap__body .eu-speech__status{margin-top:2px}.eu-input.is-listening,.clw-soap__input.is-listening{border-color:var(--eu-danger, #dc2626);box-shadow:0 0 0 2px color-mix(in srgb, var(--eu-danger, #dc2626) 18%, transparent)}.eu-speech-field{display:flex;flex-direction:column;gap:4px;width:100%}.eu-speech-field__head{display:flex;justify-content:flex-end}.eu-note-capture{display:flex;flex-direction:column;gap:4px;width:100%;margin:0 0 10px}.eu-note-capture__tools{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:1.5rem}.eu-note-capture__label{margin:0;flex:1}.eu-note-capture__actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.eu-note-capture__disclaimer{margin:0}@keyframes eu-speech-pulse{0%{transform:scale(0.92);opacity:0.55}100%{transform:scale(1.28);opacity:0}}
