.ns-voice-launch{flex:0 0 auto;height:var(--owner-composer-h,38px);width:var(--owner-composer-h,38px);font:inherit;background:transparent;color:var(--ns-text-muted);border:1px solid var(--ns-border-strong);border-radius:var(--ns-radius-control);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease,border-color .12s ease}.ns-voice-launch:hover:not(:disabled){color:var(--ns-accent);border-color:var(--ns-border-strong)}.ns-voice-launch:disabled{opacity:.5;cursor:default}.ns-dictate[data-state=recording],.ns-voice-launch[data-state=error]{border-color:var(--ns-danger);color:var(--ns-danger)}.ns-dictate[data-state=recording]{width:auto;gap:.35rem;padding:0 .55rem}.ns-dictate[data-state=recording] svg{animation:ns-dictate-pulse 1.8s ease-in-out infinite}@keyframes ns-dictate-pulse{0%,to{opacity:1}50%{opacity:.35}}.ns-dictate__clock{font-size:.75rem;font-variant-numeric:tabular-nums;letter-spacing:.02em}.ns-dictate__spin{animation:ns-dictate-spin .9s linear infinite;transform-origin:50% 50%}@keyframes ns-dictate-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ns-dictate[data-state=recording] svg,.ns-dictate__spin{animation:none}}.ns-voice-lines{display:flex;flex-direction:column;gap:4px;min-height:26px;max-height:160px;overflow-y:auto;scrollbar-width:none;mask-image:linear-gradient(180deg,transparent,#000 14px)}.ns-voice-lines::-webkit-scrollbar{display:none}.ns-voice-lines>:first-child{margin-top:auto}.ns-voice-line{margin:0;padding:2px 0;color:var(--ns-text);font:13px/1.65 var(--ns-font-sans);overflow-wrap:anywhere}.ns-voice-line[data-role=hint],.ns-voice-line[data-role=user]{color:var(--ns-text-muted)}.ns-voice-line[data-role=error]{color:var(--ns-danger)}.ns-voice-line-who{margin-right:8px;font:9px var(--ns-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ns-text-dim)}.ns-voice-controls{display:flex;align-items:center;gap:6px}.ns-voice-status{margin-right:4px;font:10px var(--ns-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ns-text-muted);white-space:nowrap}.ns-voice-end,.ns-voice-mute{display:grid;place-items:center;flex:none;width:32px;height:32px;padding:0;border:0;border-radius:var(--ns-radius-control);cursor:pointer}.ns-voice-mute{background:transparent;color:var(--ns-text-muted)}.ns-voice-mute:hover{color:var(--ns-text)}.ns-voice-mute[aria-pressed=true]{color:var(--ns-danger)}.ns-voice-end{background:var(--ns-danger);color:#fff}.ns-voice-retry{padding:4px 10px;border:1px solid var(--ns-border-strong);border-radius:var(--ns-radius-control);background:none;color:var(--ns-text);font:12px var(--ns-font-sans);cursor:pointer}.room-face{position:relative;display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:var(--ns-radius-face);font:600 12px var(--ns-font-sans);color:var(--ns-on-accent);background:var(--ns-accent)}.room-face[data-size=sm]{width:24px;height:24px;font-size:11px}.room-face[data-size=xs]{width:20px;height:20px;font-size:10px}.room-face img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.room-face[data-anonymous]{color:var(--ns-text-muted);background:transparent;border:1px dashed var(--ns-text-dim)}.room-face[data-anonymous]>svg:first-child{width:60%;height:60%}.room-face[data-aster]{box-shadow:0 0 0 2px var(--face-ground,var(--ns-bg)),0 0 0 3.5px var(--ns-border-strong)}.room-face-mark{position:absolute;right:-5px;bottom:-5px;width:13px;height:13px;padding:1.5px;border-radius:var(--ns-radius-pill);fill:var(--ns-accent);background:var(--face-ground,var(--ns-bg))}