.chat-share-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;padding:6px;border:1px solid rgba(0,240,255,.16);border-radius:50%;background:rgba(255,255,255,.04);color:#7cf7ff;cursor:pointer}
.chat-share-button svg,.chat-share-close svg{display:block;width:20px;height:20px}
.chat-share-button:hover{background:rgba(0,240,255,.12);color:#00f0ff}
.chat-share-button:disabled{opacity:.6;cursor:wait}
.chat-share-dialog{box-sizing:border-box;width:min(460px,calc(100vw - 28px));max-height:85dvh;overflow:auto;padding:22px;border:1px solid rgba(0,240,255,.3);border-radius:22px;background:#061522;color:#e6fbff;box-shadow:0 24px 80px #0008;font-family:inherit;font-size:15px;line-height:1.5}
.chat-share-dialog::backdrop{background:#020b13b3}
.chat-share-dialog__top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.chat-share-dialog h2{margin:0;font-size:21px;color:inherit}
.chat-share-close{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #00f0ff30;border-radius:50%;background:#ffffff08;color:inherit;cursor:pointer}
.chat-share-invitation{box-sizing:border-box;width:100%;min-height:140px;max-height:40dvh;resize:vertical;padding:12px;border:1px solid #00f0ff30;border-radius:12px;background:#020e19;color:inherit;font:inherit;overflow-wrap:anywhere}
.chat-share-dialog__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.chat-share-copy,.chat-share-email{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:10px 15px;border:1px solid #00f0ff40;border-radius:12px;text-decoration:none;text-align:center;font:inherit;cursor:pointer}
.chat-share-copy{background:#00dfdf;color:#04151b;font-weight:600}
.chat-share-email{background:#ffffff08;color:inherit}
.chat-share-status{margin:12px 0 0;color:#9ee9e9;font-size:13px}
.chat-share-status:empty{display:none}
.chat-share-button:focus-visible,.chat-share-dialog :focus-visible{outline:2px solid #00f0ff;outline-offset:3px}
@media(max-width:480px){.chat-share-dialog{padding:18px}.chat-header-bar:has(.chat-share-button){gap:6px}}
