.tk-listen-switch{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 7px;border-radius:999px;border:1px solid hsl(var(--border));background:transparent;font:inherit;font-size:12px;font-weight:700;color:hsl(var(--text-secondary));cursor:pointer}.tk-listen-switch[aria-pressed=true]{background:hsl(var(--primary)/.14);border-color:hsl(var(--primary)/.75);color:hsl(var(--primary-ink))}.tk-listen-switch:disabled{opacity:.6;cursor:default}.tk-listen-switch[aria-disabled=true]{cursor:default}.tk-listen-switch[data-idle]{cursor:default;color:hsl(var(--text-muted))}.tk-listen-bar{display:flex;flex-direction:column;gap:10px;padding:12px 16px;border-radius:12px;background:hsl(var(--surface));border:1.5px solid hsl(var(--border-subtle));transition:border-color .2s}.tk-listen-bar[data-on]{border-color:hsl(var(--primary)/.5)}@media (min-width:768px){.tk-listen-bar{order:99;flex-basis:100%}}.tk-listen-bar-head{display:flex;align-items:center;gap:10px;min-width:0}.tk-listen-bar-says{font-size:13px;line-height:1.4;color:hsl(var(--text-secondary));min-width:0}.tk-listen-bar .tk-listen-result{border-top:1px solid hsl(var(--border))}.tk-listen-switch:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.tk-listen-line{display:flex;flex-wrap:wrap;gap:6px}.tk-listen-chip,.tk-listen-line{align-items:center;position:relative}.tk-listen-chip{overflow:hidden;display:inline-flex;gap:5px;padding:4px 10px;border-radius:999px;border:0;background:hsl(var(--surface-elevated));font:inherit;font-size:12px;font-weight:600;color:hsl(var(--text-primary))}.tk-listen-chip svg{flex:none}.tk-listen-chip.is-you{background:transparent;box-shadow:inset 0 0 0 1.5px hsl(var(--primary));color:hsl(var(--primary-ink));cursor:pointer}.tk-listen-chip.is-you:disabled,.tk-listen-chip.is-you[data-only]{cursor:default}.tk-listen-chip>svg:first-of-type{color:hsl(var(--primary-ink))}.tk-listen-seg{display:inline-flex;border-radius:999px;box-shadow:inset 0 0 0 1px hsl(var(--border));overflow:hidden}.tk-listen-seg button{position:relative;overflow:hidden;padding:4px 10px;border:0;background:transparent;font:inherit;font-size:12px;font-weight:600;color:hsl(var(--text-secondary));cursor:pointer}.tk-listen-seg button+button{box-shadow:inset 1px 0 0 hsl(var(--border))}.tk-listen-seg button[aria-pressed=true]{background:hsl(var(--primary)/.14);color:hsl(var(--primary-ink))}.tk-listen-seg button:disabled{cursor:default}.tk-listen-input-go:focus-visible,.tk-listen-seg button:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:-2px}.tk-listen-input-say{margin:6px 0 0;font-size:12.5px;line-height:1.45;color:hsl(var(--text-muted))}.tk-listen-input-go{font:inherit;font-weight:600;color:hsl(var(--primary-ink));background:hsl(var(--primary)/.14);border:1px solid hsl(var(--primary)/.6);border-radius:999px;padding:3px 12px;cursor:pointer}.tk-listen-input-go.is-link{background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px}.tk-listen-mic{margin-top:8px;text-align:left;width:min(100%,520px)}.tk-listen-flash{position:absolute;inset:0;border-radius:inherit;background:hsl(var(--primary)/.35);opacity:0;pointer-events:none}.tk-listen-mark{display:inline-flex;align-items:baseline;gap:6px;padding:4px 10px;border-radius:999px;background:hsl(var(--surface));border:1px solid hsl(var(--primary)/.7);font-size:12.5px;animation:tk-listen-mark 3.2s linear forwards}.tk-listen-mark small{font:500 11px/1 IBM Plex Mono,ui-monospace,monospace;color:hsl(var(--text-muted))}.tk-listen-mark[data-word="dead on"]{border-color:#4caf76}.tk-listen-mark[data-word=missed],.tk-listen-mark[data-word=roll]{border-color:hsl(var(--border))}.tk-listen-markrow{min-height:28px;display:flex;align-items:center;justify-content:center}.tk-listen-stripmark{position:absolute;left:0;bottom:calc(100% + 3px);z-index:2;visibility:hidden;display:inline-flex;align-items:baseline;gap:5px;padding:0 5px 0 0;background:hsl(var(--surface));white-space:nowrap;font-size:12px;line-height:16px;color:hsl(var(--primary-ink));pointer-events:none;animation:tk-listen-mark 3.2s linear forwards}[data-count-head=label]>.tk-listen-stripmark{bottom:calc(100% + 8px);height:26px;min-width:96px;align-items:center;box-shadow:-10px 0 0 hsl(var(--surface))}.tk-listen-stripmark b{font-weight:700}.tk-listen-stripmark small{font:500 10.5px/1 IBM Plex Mono,ui-monospace,monospace;color:hsl(var(--text-muted))}.tk-listen-stripmark[data-word="dead on"]{color:#4caf76}.tk-listen-stripmark[data-word=missed],.tk-listen-stripmark[data-word=roll]{color:hsl(var(--text-secondary))}@keyframes tk-listen-mark{0%{opacity:1}70%{opacity:1}to{opacity:0}}.tk-listen-note{margin:0;color:hsl(var(--text-secondary));line-height:1.45}.tk-listen-result{padding-top:10px;border-top:1px solid hsl(var(--border))}.tk-listen-result .pr-line{font-size:15px}.tk-listen-lines{margin:0;padding:0;list-style:none;display:grid;gap:4px;font-size:13.5px;color:hsl(var(--text-secondary));text-align:center}.tk-focus-listen{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px 0 13px;border-radius:999px;border:1px solid hsl(var(--border));background:transparent;font:inherit;font-size:14px;font-weight:600;color:hsl(var(--text-secondary));cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.tk-focus-listen:hover{border-color:hsl(var(--primary)/.5)}.tk-focus-listen[aria-pressed=true]{background:hsl(var(--primary)/.14);border-color:hsl(var(--primary)/.75);color:hsl(var(--primary-ink));font-weight:700}.tk-focus-listen .tk-focus-listen-flash{display:none}.tk-focus-listen:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:3px}.tk-focus-listen>span:last-child,.tk-focus-listen>svg{position:relative}.tk-focus-listen-flash{position:absolute;inset:0;border-radius:inherit;background:hsl(var(--primary-foreground)/.3);opacity:0;pointer-events:none}.tk-focus-listen-word{color:hsl(var(--primary-ink));font-weight:700;animation:tk-listen-mark 3s linear forwards}.tk-focus-listen-word[data-word="dead on"]{color:#4caf76}.tk-focus-listen-result .tk-listen-result{padding-top:0;border-top:0}.tk-focus-listen-result .pr-line{font-size:19px}.tk-listen-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tk-listen-title{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--text-secondary))}.tk-listen-title[data-on]{color:hsl(var(--primary-ink))}.tk-listen-badge{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid hsl(var(--border));color:inherit}.tk-listen-title[data-on] .tk-listen-badge{border-color:hsl(var(--primary)/.6);background:hsl(var(--primary)/.1)}.tk-listen-says{margin:0;font-size:14px;line-height:1.5;color:hsl(var(--text-secondary))}