.call-layer{z-index:70;pointer-events:none;position:fixed;inset:0}.call-tile{pointer-events:auto;background:var(--surface-overlay,#121418eb);border:1px solid var(--border-glass,#ffffff24);-webkit-backdrop-filter:blur(14px);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:16px;transition:box-shadow .14s,border-color .14s;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 12px 32px #00000047,0 2px 8px #0000002e}.call-tile:active{cursor:grabbing}.call-tile[data-speaking=true]{border-color:var(--signal-mint,#34d399);box-shadow:0 0 0 2px var(--signal-mint,#34d399), 0 12px 32px #00000047}.call-tile-video{object-fit:cover;background:#0b0d10;width:100%;height:100%;display:block}.call-tile-void{background:radial-gradient(120% 90% at 50% 0%, #ffffff12, transparent 60%), var(--surface-overlay,#121418eb);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.call-tile-initial{color:var(--text-secondary,#ffffffb3);font-size:28px;font-weight:700}.call-tile-chip{letter-spacing:.01em;color:#fff;-webkit-backdrop-filter:blur(6px);pointer-events:none;background:#0a0c0f9e;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex;position:absolute;bottom:8px;left:8px}.call-tile-agent-dot{background:var(--signal-violet,#a78bfa);border-radius:999px;width:6px;height:6px}.call-tile-resize{cursor:nwse-resize;background:linear-gradient(135deg,#0000 50%,#ffffff59 50% 58%,#0000 58% 70%,#ffffff59 70% 78%,#0000 78%);border-bottom-right-radius:16px;width:18px;height:18px;position:absolute;bottom:0;right:0}.call-controls{pointer-events:auto;background:var(--surface-overlay,#121418e6);border:1px solid var(--border-glass,#ffffff24);-webkit-backdrop-filter:blur(16px);border-radius:999px;align-items:center;gap:6px;padding:7px 9px;display:inline-flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #0000004d}.call-ctl{width:34px;height:34px;color:var(--text-secondary,#ffffffbf);background:0 0;border-radius:999px;justify-content:center;align-items:center;transition:background .12s,color .12s,transform .12s;display:inline-flex}.call-ctl:hover{background:#ffffff1a;transform:translateY(-1px)}.call-ctl[data-active=true]{color:var(--signal-mint,#34d399)}.call-ctl--leave{color:var(--signal-amber,#fbbf24)}.call-ctl--end{color:var(--signal-pink,#fb7185)}.call-ctl--end:hover{background:#fb718529}.call-pill{z-index:71;color:var(--text-primary,#fff);background:var(--surface-overlay,#121418eb);border:1px solid var(--border-glass,#ffffff24);-webkit-backdrop-filter:blur(16px);pointer-events:auto;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:transform .14s,box-shadow .14s;display:inline-flex;position:fixed;top:64px;left:50%;transform:translate(-50%);box-shadow:0 10px 26px #00000047}.call-pill:hover{transform:translate(-50%)translateY(1px)}.call-pill--error{color:var(--signal-pink,#fb7185);cursor:default}.call-pill-btn{color:var(--text-primary,#fff);background:#ffffff1a;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700}.call-pill-pulse{background:var(--signal-slate,#94a3b8);border-radius:999px;width:8px;height:8px}.call-pill-pulse[data-live=true]{background:var(--signal-mint,#34d399);animation:1.8s ease-in-out infinite call-pulse}@keyframes call-pulse{0%,to{box-shadow:0 0 #34d39973}50%{box-shadow:0 0 0 6px #34d39900}}@media (width<=640px){.call-controls{bottom:14px}.call-pill{top:110px}}.guest-join{color:#fff;background:#0d0f13;justify-content:center;align-items:center;min-height:100dvh;display:flex}.guest-join--live{justify-content:stretch;align-items:stretch}.guest-join-card{text-align:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;gap:12px;max-width:360px;margin:auto;padding:28px;display:flex}.guest-join-card h1{font-size:19px;font-weight:800}.guest-join-card p{color:#ffffffb3;font-size:13.5px}.guest-join-error{color:#fb7185;font-weight:600}.guest-join-card input{color:#fff;text-align:center;background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;outline:none;padding:10px 14px;font-size:14px}.guest-join-card button{color:#06281c;background:#34d399;border-radius:12px;padding:10px 14px;font-size:14px;font-weight:800;transition:transform .12s}.guest-join-card button:hover:not(:disabled){transform:translateY(-1px)}.guest-join-card button:disabled{opacity:.5}.guest-join-tiles{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.guest-join-tile{cursor:default;width:min(520px,88vw);height:min(390px,60vh);position:relative;transform:none!important}
