.lrow.narrator{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:18px 0 6px}
.narrator .btn.listen{display:inline-flex;align-items:center;gap:8px;font:500 14px/1 Inter,system-ui,sans-serif;padding:10px 16px;border:1px solid var(--line,#d8d5cd);border-radius:999px;background:transparent;color:var(--ink,#1b1b1b);cursor:pointer}
.narrator .btn.listen.speaking{background:var(--ink,#1b1b1b);color:var(--bg,#f7f6f2);border-color:var(--ink,#1b1b1b)}
.narrator .btn.listen.loading{opacity:.75}
.narrator .btn.listen.off{border-style:dashed;opacity:.8}
.narrator .lico{font-size:11px;display:inline-block}
.vpick{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--line,#d8d5cd);border-radius:999px}
.vpick .vlab{font:500 11px/1 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--mute,#6b7280);padding:0 8px 0 10px}
.vpick button{appearance:none;border:0;background:transparent;color:var(--ink,#1b1b1b);font:500 13px/1 Inter,system-ui,sans-serif;padding:7px 12px;border-radius:999px;cursor:pointer}
.vpick button.on{background:var(--ink,#1b1b1b);color:var(--bg,#f7f6f2)}
.vpick button:focus-visible{outline:2px solid var(--ink,#1b1b1b);outline-offset:2px}
