.P2pAudioTool_roleRow__9GLn_{display:flex;gap:12px;flex-wrap:wrap}.P2pAudioTool_roleBtn__ZYenw{flex:1 1;min-width:160px;display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--bg-raised);border:1px solid var(--line-strong);cursor:pointer;text-align:left;font-family:var(--font-mono),var(--font-mono-fallback);transition:border-color .12s,background .12s}.P2pAudioTool_roleBtn__ZYenw:hover{border-color:var(--accent);background:var(--bg-hover)}.P2pAudioTool_roleBtnTitle__D15Nl{font-size:.85rem;color:var(--accent-bright);font-weight:700;letter-spacing:.04em}.P2pAudioTool_roleBtnSub__Gjby4{font-size:.7rem;color:var(--text-faint)}.P2pAudioTool_joinRow__0ik8D{display:flex;gap:8px;align-items:center}.P2pAudioTool_codeInput__kQKfc{font-family:var(--font-mono);font-size:1.2rem;letter-spacing:.2em;padding:6px 12px;background:transparent;border:1px solid var(--line-strong);color:var(--text);width:160px;text-transform:uppercase}.P2pAudioTool_codeInput__kQKfc:focus{outline:none;border-color:var(--text)}.P2pAudioTool_btn__Q_iPQ{font-family:var(--font-mono);font-size:.75rem;padding:6px 14px;background:transparent;border:1px solid var(--line-strong);color:var(--text);cursor:pointer;white-space:nowrap}.P2pAudioTool_btn__Q_iPQ:hover:not(:disabled){background:var(--line-strong)}.P2pAudioTool_btn__Q_iPQ:disabled{opacity:.4;cursor:not-allowed}.P2pAudioTool_btnPrimary__ysIfu{font-family:var(--font-mono);font-size:.75rem;padding:6px 14px;background:var(--text);border:1px solid var(--text);color:var(--bg,var(--bg));cursor:pointer;white-space:nowrap}.P2pAudioTool_btnPrimary__ysIfu:hover:not(:disabled){opacity:.85}.P2pAudioTool_btnPrimary__ysIfu:disabled{opacity:.4;cursor:not-allowed}.P2pAudioTool_recordBtn__YMS9P{font-family:var(--font-mono);font-size:.85rem;padding:10px 24px;background:transparent;border:1px solid var(--line-strong);color:var(--text);cursor:pointer;display:flex;align-items:center;gap:8px}.P2pAudioTool_recordBtn__YMS9P:hover:not(:disabled){border-color:var(--text)}.P2pAudioTool_recordBtn__YMS9P:disabled{opacity:.4;cursor:not-allowed}.P2pAudioTool_recordBtnActive__Pn_As{border-color:#f87171;color:#f87171}.P2pAudioTool_recordBtnActive__Pn_As:hover{background:rgba(248,113,113,.1)}.P2pAudioTool_recordDot__KYOSl{width:8px;height:8px;border-radius:50%;background:#f87171;animation:P2pAudioTool_blink__NNEuf 1s infinite}@keyframes P2pAudioTool_blink__NNEuf{0%,to{opacity:1}50%{opacity:.2}}.P2pAudioTool_recordTimer__R5hy4{font-family:var(--font-mono);font-size:.75rem;color:#f87171}.P2pAudioTool_notesList__4_kdd{display:flex;flex-direction:column;gap:8px}.P2pAudioTool_note__wKsho{border:1px solid var(--line-strong);padding:8px 10px;display:flex;flex-direction:column;gap:6px}.P2pAudioTool_noteSent__cymKR{border-left:2px solid #60a5fa}.P2pAudioTool_noteRecv__prHXD{border-left:2px solid #4ade80}.P2pAudioTool_noteMeta__7v_dg{display:flex;gap:8px;font-family:var(--font-mono);font-size:.65rem;color:var(--text-faint);align-items:center}.P2pAudioTool_noteDir__0QAKD{text-transform:uppercase;font-weight:600}.P2pAudioTool_noteSize__QLzjf{color:var(--text-faint)}.P2pAudioTool_noteTime__GqWsV{margin-left:auto}.P2pAudioTool_audioPlayer__aGetT{width:100%;height:32px}.P2pAudioTool_hint__h39xS{font-family:var(--font-mono);font-size:.65rem;color:var(--text-faint);margin:4px 0 0}.P2pAudioTool_error__OlHND{font-family:var(--font-mono);font-size:.75rem;color:#f87171;margin:4px 0}