.app-call-overlay { position:fixed; inset:0; z-index:2147483000; display:grid; place-items:center; padding:24px; box-sizing:border-box; background:rgba(0,0,0,.5); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); }
.app-call-panel { width:min(100%,360px); box-sizing:border-box; padding:36px 24px 24px; border-radius:30px; background:var(--surface-color,#fff); color:var(--text-primary,#17191e); text-align:center; box-shadow:0 20px 80px #0003; }
.app-call-avatar { margin:0 auto 22px; width:76px; height:76px; border-radius:50%; display:grid; place-items:center; font-size:30px; background:rgba(128,128,128,.15); }
.app-call-panel h2 { margin:0 0 10px; font-size:24px; overflow-wrap:anywhere; }
.app-call-panel p { margin:0 0 32px; opacity:.8; }
.app-call-actions { display:flex; gap:12px; }
.app-call-actions button { flex:1; min-height:52px; border:0; border-radius:18px; font:inherit; font-weight:700; cursor:pointer; }
.app-call-actions .app-call-decline { background:#c72c40; color:#fff; }
.app-call-actions .app-call-accept { background:#16833f; color:#fff; }
.app-call-actions button:disabled { opacity:.55; }
html[data-appearance="glass"] .app-call-panel { background:rgba(50,50,56,.42); color:#fff; border:1px solid #ffffff3a; backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px); }
.app-call-panel { padding:32px 28px; border:1px solid rgba(128,128,128,.2); border-radius:28px; }
.app-call-label { font-size:11px; font-weight:700; letter-spacing:.16em; opacity:.65; margin-bottom:28px; }
.app-call-avatar { width:104px; height:104px; overflow:hidden; font-size:32px; font-weight:700; border:3px solid rgba(128,128,128,.18); }
.app-call-avatar img { width:100%; height:100%; object-fit:cover; }
.app-call-panel h2 { font-size:26px; line-height:1.2; letter-spacing:-.025em; }
.app-call-panel p { font-size:15px; margin-bottom:36px; }
.app-call-actions button { border-radius:14px; }
.app-call-actions button:focus-visible { outline:3px solid currentColor; outline-offset:4px; }
html[data-theme*="dark"] .app-call-panel { background:var(--surface-color,#191c22); color:var(--text-primary,#f7f8fa); }
html[data-appearance="glass"] .app-call-panel { background:rgba(255,255,255,.12); color:#fff; border-color:#ffffff40; box-shadow:0 24px 80px #0003; }
@media(max-width:480px) { .app-call-overlay { padding:20px; } .app-call-panel { width:100%; } }
