#chat-call{flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:10px;display:grid;place-items:center;background:#e9f6ee;color:#187a45;border:1px solid #c5e4d1;border-radius:50%}#chat-call:disabled{opacity:.45}#audio-call-dialog{width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #dfd2eb;border-radius:24px;color:#30213c;background:#fff;box-shadow:0 24px 90px #20102d55;text-align:center}#audio-call-dialog::backdrop{background:#190c2c99;backdrop-filter:blur(4px)}.call-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:#7f6a8a}.call-top button{padding:8px;min-height:44px;background:transparent;font-size:12px}.call-avatar{width:86px;height:86px;display:grid;place-items:center;margin:20px auto;background:linear-gradient(135deg,#8c3ab5,#b76bd5);color:white;border-radius:50%}.call-avatar svg{width:36px;height:36px}#audio-call-dialog[data-incoming=true] .call-avatar{animation:call-pulse 1.8s ease-in-out infinite}#audio-call-title{font-size:24px;overflow-wrap:anywhere;margin:12px 0 6px}#audio-call-channel{font-size:14px;margin:0}#audio-call-status{font-size:18px;font-weight:700;color:#733c96;margin:22px 0 12px}#audio-call-note{font-size:12px;color:#87768f}.call-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}.call-actions button{flex:1 1 130px;min-height:52px;font-size:14px;padding:12px;border-radius:14px}.call-actions .call-accept{background:#187a45;color:#fff}.call-actions .call-end{background:#c52c47;color:#fff}#audio-call-badge{position:fixed;z-index:1800;bottom:calc(18px + env(safe-area-inset-bottom));right:16px;max-width:calc(100vw - 32px);min-height:52px;padding:12px 18px;background:#187a45;color:#fff;box-shadow:0 4px 20px #173e2d40;border:2px solid white;border-radius:30px;font-size:14px}@keyframes call-pulse{50%{box-shadow:0 0 0 12px #9f5cc21c}}@media(max-width:760px){#chat-panel .chat-heading{flex-wrap:wrap}#chat-panel .chat-heading>div{flex:1 1 120px}#chat-panel #chat-resolve{order:5;flex-basis:100%;min-height:30px;padding:4px 8px;font-size:11px}#audio-call-dialog{padding:18px}#audio-call-title{font-size:22px}}@media(prefers-reduced-motion:reduce){#audio-call-dialog .call-avatar{animation:none!important}}
