140e828ead
* fix(web): subdue voice input button to ghost style The voice button was styled as a primary-filled circle to mirror SubmitButton, but in the task-create dialog there is no adjacent Submit (the submit button lives in the footer), so the loud styling read as the dialog's primary action rather than as a secondary input control. In the chat composer it also competed visually with Submit where Submit should win. Switch to `variant="ghost"` with muted-foreground icon so voice sits in the toolbar alongside attach/enhance as one secondary action among several. Recording state keeps the pulsing destructive ring for unmistakable visual feedback but uses a tinted `bg-destructive/15` instead of a full destructive fill. Unsupported fallback also moves from `secondary` to `ghost` so the greyed-out variant matches. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * refactor(web): couple voice mic ring radius to button corner radius Use `rounded-[inherit]` on the recording pulse-ring so the corner radius follows the underlying `Button`'s actual radius instead of being hardcoded to `rounded-md`. The two happen to match today (shadcn's ghost Button defaults to `rounded-md`), but the implicit coupling would silently misalign if the Button base styles ever change. Flagged in PR review by both Claude and Greptile. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> --------- Co-authored-by: Kandev Agent <agent@kandev.dev> Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>