.voice-input{display:inline-flex;align-items:center;gap:var(--space-xs)}.voice-input__btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--gold-border-subtle);border-radius:var(--radius-full);background:transparent;color:var(--lx-gold-text);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.voice-input__btn:hover{background:rgba(var(--gold-primary-rgb),.12);border-color:var(--gold-border-medium)}.voice-input__btn:focus-visible{outline:2px solid var(--lx-gold-text);outline-offset:2px}.voice-input__icon{width:18px;height:18px}.voice-input__btn--recording{color:var(--color-danger);border-color:var(--color-danger);background:rgba(var(--color-danger-rgb),.12)}.voice-input__status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.kanban-input-wrapper>.voice-input{position:absolute;inset-block-start:50%;inset-inline-end:8px;transform:translateY(-50%)}.kanban-input-wrapper:has(>.voice-input)>.kanban-form-input{padding-inline-end:44px}.markdown-toggle-tabs>.voice-input{align-self:center}.voice-input-field-wrap{position:relative;display:block}.voice-input-field-wrap>.voice-input{position:absolute;inset-block-start:50%;inset-inline-end:8px;transform:translateY(-50%)}.voice-input-field-wrap--textarea>.voice-input{inset-block-start:8px;transform:none}.voice-input-field-wrap:has(>.voice-input)>input,.voice-input-field-wrap:has(>.voice-input)>textarea{padding-inline-end:40px}.kanban-input-wrapper:has(>.kanban-form-textarea)>.voice-input{inset-block-start:8px;transform:none}.kanban-input-wrapper:has(>.voice-input)>.kanban-form-textarea{padding-inline-end:44px}@media (prefers-reduced-motion: no-preference){.voice-input__btn--recording{animation:voice-input-pulse 1.4s ease-in-out infinite}@keyframes voice-input-pulse{0%,to{box-shadow:0 0 rgba(var(--color-danger-rgb),.45)}50%{box-shadow:0 0 0 6px rgba(var(--color-danger-rgb),0)}}}.voice-input__btn--recording.voice-input__btn--active{color:var(--color-danger);border-color:var(--color-danger);background:rgba(var(--color-danger-rgb),.18);box-shadow:0 0 0 4px rgba(var(--color-danger-rgb),.28),0 0 12px 3px rgba(var(--color-danger-rgb),.5)}@media (prefers-reduced-motion: no-preference){.voice-input__btn--recording.voice-input__btn--active{animation:voice-input-active .55s ease-in-out infinite}@keyframes voice-input-active{0%,to{transform:scale(1.05);box-shadow:0 0 0 3px rgba(var(--color-danger-rgb),.3),0 0 10px 2px rgba(var(--color-danger-rgb),.45)}50%{transform:scale(1.16);box-shadow:0 0 0 7px rgba(var(--color-danger-rgb),0),0 0 18px 5px rgba(var(--color-danger-rgb),.65)}}}.kanban-input-wrapper>.voice-input .voice-input__btn--active{transform-origin:center}@media (max-width: 768px),(hover: none) and (pointer: coarse){.voice-input__btn{width:44px;height:44px}.voice-input__icon{width:22px;height:22px}.kanban-input-wrapper:has(>.voice-input)>.kanban-form-input,.kanban-input-wrapper:has(>.voice-input)>.kanban-form-textarea,.voice-input-field-wrap:has(>.voice-input)>input,.voice-input-field-wrap:has(>.voice-input)>textarea{padding-inline-end:56px}.markdown-toggle-tabs:has(>.voice-input){flex-wrap:wrap;gap:var(--space-sm)}}
