.invitation-handoff{position:fixed;z-index:12;top:84px;right:24px;width:min(390px,calc(100vw - 32px));max-height:calc(100dvh - 104px);overflow:auto;padding:18px;background:#14251ff5;border:1px solid #c8ed8270;border-radius:12px;box-shadow:0 12px 40px #0008}
.invitation-handoff[hidden]{display:none}
.invitation-handoff h2{font-size:16px;margin:0 0 9px}
.invitation-handoff p{font-size:13px;line-height:1.5;margin:0 0 14px;color:#d3dfd2}
.invitation-handoff .invitation-actions{display:flex;flex-wrap:wrap;gap:8px}
.invitation-handoff a[hidden]{display:none}
.invitation-handoff :focus-visible{outline:3px solid #d7fa87;outline-offset:3px}
@media(max-width:600px){.invitation-handoff{right:16px;top:76px}}

/* Keep incoming offers available after leaving clean broadcast output. */
body.clean .invitation-handoff { display: none; }
