/* Cax: compact DM action + immersive two-person voice call */
#mainTitle:has(#dmTopProfile){display:flex;align-items:center;min-width:0;max-width:min(65%,500px)}
#mainTitle #dmTopProfile{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;white-space:nowrap}
.cax-dm-call-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;margin-left:12px;border:0;border-radius:8px;padding:8px 11px;background:#313239;color:#f4f4f6;font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}
.cax-dm-call-button:hover{background:#42444d}.cax-dm-call-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transform:rotate(135deg)}
#cax-call-root{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;background:rgba(8,9,12,.86);backdrop-filter:blur(10px);color:#fff;font-family:inherit;padding:16px;box-sizing:border-box}
#cax-call-root:empty{display:none}
.cax-call-panel{box-sizing:border-box;width:min(720px,100%);max-height:calc(100dvh - 32px);overflow:auto;min-height:360px;background:linear-gradient(145deg,#1c181b 0%,#101115 45%,#0c0d10 100%);border:1px solid #34353b;border-radius:22px;box-shadow:0 24px 85px #000b;display:flex;flex-direction:column;justify-content:space-between;padding:26px 18px 20px}
.cax-call-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:12px;padding:28px 0 38px;min-height:180px}
.cax-call-avatar{width:108px;height:108px;display:grid;place-items:center;border-radius:28px;background:radial-gradient(circle at 30% 20%,#826378,#352638 70%);border:2px solid #3ed59a;box-shadow:0 0 0 4px #0d211c;font-size:52px;font-weight:700}
.cax-call-name{font-size:22px;font-weight:700}.cax-call-state{font-size:14px;color:#c4c4cd;text-align:center}
.cax-call-toolbar{display:flex;justify-content:center;align-items:flex-start;flex-wrap:wrap;gap:12px;padding:4px 0}
.cax-call-control{appearance:none;border:0;border-radius:50%;background:#292a30;color:#f7f7f9;width:54px;height:54px;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;flex:none}
.cax-call-control:hover{background:#414249}.cax-call-control:focus-visible,.cax-dm-call-button:focus-visible{outline:3px solid #6e9cff;outline-offset:3px}
.cax-call-control.danger{background:#f04756}.cax-call-control.danger:hover{background:#d83c4a}.cax-call-control.is-off{background:#9a3948}
.cax-call-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}
.cax-call-control-label{position:absolute;top:58px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:10px;color:#c7c8ce;pointer-events:none}
.cax-call-devices{margin:32px auto 0;width:min(380px,100%);display:flex;flex-direction:column;gap:8px;color:#ddd;font-size:13px}.cax-call-devices select{background:#292a30;color:white;border:1px solid #53545d;border-radius:8px;padding:9px;max-width:100%}
@media(max-width:540px){.cax-call-panel{min-height:320px;padding:18px 12px 28px}.cax-call-toolbar{gap:9px}.cax-call-control{width:48px;height:48px}.cax-call-control-label{top:52px}.cax-dm-call-button{padding:7px;margin-left:6px}.cax-dm-call-button span{display:none}}
