.voice-tools{margin:5px 0 13px;max-width:100%;font-size:12px;break-inside:avoid}.voice-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.voice-tools .voice-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;width:auto;padding:8px 13px;border:1px solid #ddcfee;border-radius:22px;background:#f6f0fd;color:#6236a1;font-size:12px;line-height:1.4;white-space:normal}.voice-tools .voice-button:hover:not(:disabled){background:#ece0fa}.voice-caption{font-size:10px;color:#647365}.voice-active .voice-button{background:#e9f6ea;border-color:#bdd8c0;color:#346943}.voice-status,.voice-fallback{font-size:11px;line-height:1.55;margin:7px 0;color:#586b5c}.voice-consent{padding:13px;margin-top:9px;background:#f5f7f1;border:1px solid #e0e7d9;border-radius:12px}.voice-consent p{font-size:12px;line-height:1.6;margin:0 0 9px}.chat-bubble>.voice-tools{margin-bottom:7px}.chat-bubble>.voice-tools .voice-caption{display:none}.chat-bubble>.voice-tools .voice-button{font-size:11px;padding:7px 11px;min-height:36px}.voice-tools[hidden],.voice-tools [hidden]{display:none!important}@media print{.voice-tools,.voice-fallback{display:none!important}}

/* The microphone belongs to its field; the consent and status stay below it. */
.voice-input-wrap{position:relative;display:block;min-width:0;width:100%}
.voice-input-wrap>input,.voice-input-wrap>textarea{display:block;padding-right:58px}
.voice-inline-actions{position:absolute;right:3px;top:2px;display:flex;align-items:center;gap:0}
.voice-inline-actions .voice-icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;margin:0;padding:11px;border:0;border-radius:9px;background:transparent;color:#6938c9;cursor:pointer}
.voice-inline-actions .voice-icon-button:hover:not(:disabled){background:#f2edfc}
.voice-inline-actions .voice-icon-button:focus-visible{outline:3px solid #8b61d2;outline-offset:-3px}
.voice-inline-actions .voice-icon-button:disabled{color:#8b958c;cursor:default}
.voice-inline-actions svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.voice-input-wrap.voice-active .voice-icon-button{background:#e9f6ea;color:#346943}
.voice-input-wrap.voice-active .voice-icon-button svg{fill:currentColor;stroke-width:1.2}
.voice-field-tools{margin:0;min-width:0}
.voice-field-tools .voice-status{margin:7px 0 10px}
.voice-field-tools .voice-consent{margin:9px 0 13px}
.voice-inline-actions [hidden]{display:none!important}
@media print{.voice-inline-actions{display:none!important}.voice-input-wrap>input,.voice-input-wrap>textarea{padding-right:12px}}

/* Provisional speech is visible without changing or submitting the draft. */
.voice-field-tools.voice-active{padding:14px 15px;margin:9px 0 12px;border:1px solid #d8c6ef;border-radius:15px;background:linear-gradient(135deg,#f5effc,#f4f9f0)}
.voice-field-tools.voice-active .voice-status{margin:8px 0;color:#65517a;font-size:12px;line-height:1.65}
.voice-transcript{margin:12px 0;padding:12px 14px;border:1px solid #e1d7eb;border-radius:12px;background:#fff;color:#473652;font-size:14px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}
.voice-transcript:before{content:'LO QUE VOY ESCUCHANDO';display:block;font-size:8px;font-weight:600;letter-spacing:1px;color:#8a6f9f;margin-bottom:7px}
.voice-wave{height:28px;display:flex;align-items:center;gap:4px}
.voice-wave span{display:block;width:4px;height:12px;background:#9164c7;border-radius:4px;animation:voice-listening 1.1s ease-in-out infinite alternate}
.voice-wave span:nth-child(2){height:20px;animation-delay:-.3s}.voice-wave span:nth-child(3){height:26px;animation-delay:-.6s}.voice-wave span:nth-child(4){height:18px;animation-delay:-.2s}.voice-wave span:nth-child(5){animation-delay:-.7s}
.voice-tools .voice-finish{margin-top:4px;background:#fff;border-color:#cbb5e3;color:#633f8d;min-height:38px;font-size:11px;padding:7px 12px}
.voice-tools .voice-finish:disabled{opacity:.65;cursor:wait}
.voice-input-wrap.voice-active>input,.voice-input-wrap.voice-active>textarea{border-color:#b18bd6;box-shadow:0 0 0 3px #9c72ca15}
.voice-field-tools[data-voice-phase=finishing]{background:#f8f6fa;border-style:dashed}
@keyframes voice-listening{from{transform:scaleY(.5);opacity:.65}to{transform:scaleY(1);opacity:1}}
@media(prefers-reduced-motion:reduce){.voice-wave span{animation:none}}
