/* Same 24-unit rounded line icons as Teamilo navigation; comfortably sized touch targets. */
html body .tm-voice-icon{width:24px!important;height:24px!important;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html body #app .tm-voice-action,html body #hig-direct-root .tm-voice-action{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;padding:12px!important;flex:0 0 48px!important;margin-inline-start:auto!important;display:inline-flex!important;align-items:center;justify-content:center;touch-action:manipulation}
html body .tm-voice-panel{flex:0 0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 16px;border-top:1px solid var(--hig-line,#ccd6d3);background:var(--hig-surface,#fff);color:var(--hig-text,#173c35)}
html body .tm-voice-status{flex:1;min-width:0;font-size:.875rem}
html body .tm-voice-clock{font-variant-numeric:tabular-nums;white-space:nowrap}
html body .tm-voice-recording .tm-voice-status::before{content:'';display:inline-block;width:9px;height:9px;border-radius:50%;background:#f04d50;margin-inline-end:8px}
html body .tm-voice-cancel{flex:none;width:44px;height:44px;padding:10px;border:1px solid var(--hig-line,#aaa);border-radius:11px;background:var(--hig-soft,#eee);color:inherit;display:grid;place-items:center}
html body .tm-voice-panel audio{width:100%;min-width:0;height:44px}
html body .tm-voice-message{display:flex;flex-direction:column;gap:6px;white-space:normal;max-width:100%;width:280px}
html body .tm-voice-message audio{width:100%;max-width:100%;height:44px}
html body .tm-voice-play{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid var(--hig-line,#aaa);border-radius:11px;background:var(--hig-soft,#eee);color:inherit;font:inherit;cursor:pointer}
html body .tm-voice-error{font-size:.8rem}
html body .tm-voice-message [hidden]{display:none!important}
html body .tm-voice-action:focus-visible,html body .tm-voice-cancel:focus-visible,html body .tm-voice-play:focus-visible{outline:3px solid var(--hig-focus,#927cf5)!important;outline-offset:3px}
