body.chat2-ui .composer-row.zd-has-dictate{position:relative}body.chat2-ui .zd-dictate-btn{flex:0 0 auto;width:36px;height:36px;border-radius:999px;box-sizing:border-box;border:1px solid var(--c2-line);background:var(--c2-surface-2);color:var(--c2-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}body.chat2-ui .zd-dictate-btn svg{width:19px;height:19px}body.chat2-ui .zd-dictate-btn:hover{background:var(--c2-tint);border-color:var(--c2-tint-border);color:var(--c2-green-dark)}body.chat2-ui .zd-dictate-btn:disabled{opacity:.45;cursor:default;background:var(--c2-surface-2)}body.chat2-ui .zd-dictate-btn:focus-visible{outline:2px solid var(--c2-green);outline-offset:2px}body.chat2-ui .composer:not(.composer-multiline) .zd-dictate-btn{align-self:center}body.chat2-ui .composer.composer-multiline .composer-row.zd-has-dictate{grid-template-columns:40px 1fr auto 38px 44px;grid-template-areas:"input input input input input" "attach spacer mode dictate send"}body.chat2-ui .composer.composer-multiline .zd-dictate-btn{grid-area:dictate;align-self:flex-end}body.chat2-ui .zd-dictate-bar{position:absolute;left:0;right:0;bottom:0;height:54px;z-index:3;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:0 8px 6px;border-radius:0 0 22px 22px;background:var(--c2-surface);color:var(--c2-ink)}body.chat2-ui .composer-row.zd-dictating > :not(.zd-dictate-bar):not(.composer-input){visibility:hidden}body.chat2-ui .zd-dictate-bar button{flex:0 0 auto;width:38px;height:38px;padding:0;border:none;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}body.chat2-ui .zd-dictate-bar button svg{width:18px;height:18px}body.chat2-ui .zd-dictate-bar button:focus-visible{outline:2px solid var(--c2-green);outline-offset:2px}body.chat2-ui .zd-dictate-cancel,body.chat2-ui .zd-dictate-stop{background:var(--c2-surface-2);color:var(--c2-ink);box-shadow:inset 0 0 0 1px var(--c2-line)}body.chat2-ui .zd-dictate-cancel:hover,body.chat2-ui .zd-dictate-stop:hover{background:var(--c2-tint)}body.chat2-ui .zd-dictate-stop svg{width:15px;height:15px}body.chat2-ui .zd-dictate-send{color:#fff;background:linear-gradient(135deg,#0f766e,var(--c2-green));box-shadow:0 4px 12px rgba(18,140,126,.26)}body.chat2-ui .zd-dictate-wave{position:relative;flex:1 1 auto;min-width:0;height:30px}body.chat2-ui .zd-dictate-wave canvas{display:block;width:100%;height:100%;color:var(--c2-ink)}body.chat2-ui .zd-dictate-status{position:absolute;inset:0;display:none;align-items:center;justify-content:center;font-size:.86rem;color:var(--c2-muted)}body.chat2-ui .zd-dictate-time{flex:0 0 auto;min-width:34px;text-align:right;font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--c2-muted)}body.chat2-ui .zd-dictate-bar.is-transcribing canvas{visibility:hidden}body.chat2-ui .zd-dictate-bar.is-transcribing .zd-dictate-status{display:flex}body.chat2-ui .zd-dictate-bar.is-transcribing .zd-dictate-time,body.chat2-ui .zd-dictate-bar.is-transcribing .zd-dictate-stop{visibility:hidden}body.chat2-ui .zd-dictate-bar.is-transcribing .zd-dictate-send{pointer-events:none;opacity:.7}body.chat2-ui .zd-dictate-bar.is-transcribing .zd-dictate-send svg{display:none}body.chat2-ui .zd-dictate-bar.is-transcribing .zd-dictate-send::after{content:"";width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:zd-dictate-spin .8s linear infinite}@keyframes zd-dictate-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){body.chat2-ui .zd-dictate-bar.is-transcribing .zd-dictate-send::after{animation-duration:2.4s}}@media (max-width: 767px){body.chat2-ui .zd-dictate-bar{gap:6px;padding:0 6px}body.chat2-ui .zd-dictate-time{display:none}}body.chat2-ui .composer-row.zd-has-dictate .chat2-mode-btn{height:36px;min-height:36px;box-sizing:border-box}