.event-share { margin-top:12px; min-width:0; }
.event-share-launch { display:inline-flex; gap:8px; align-items:center; justify-content:center; min-height:44px; padding:8px 16px; border:1px solid #dedede; border-radius:10px; background:#fff; color:#333; font:inherit; font-size:14px; font-weight:650; cursor:pointer; }
.event-share-launch svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.event-share-dialog { box-sizing:border-box; position:fixed; inset:0; width:360px; max-width:calc(100vw - 32px); max-height:calc(100dvh - 32px); margin:auto; padding:20px; border:1px solid #e8e8e8; border-radius:18px; background:#fff; color:#333; box-shadow:0 16px 60px #0003; overflow:auto; }
.event-share-dialog:not([open]) { display:none; }
.event-share-dialog::backdrop { background:rgb(0 0 0 / 45%); }
.event-share-dialog-header { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
.event-share-dialog .event-share-dialog-header h2 { margin:0; }
.event-share-close { display:inline-flex; align-items:center; justify-content:center; flex:0 0 44px; width:44px; height:44px; border:1px solid #dedede; border-radius:50%; background:#fff; color:#333; font-size:27px; line-height:1; cursor:pointer; }
.event-share-launch:hover,.event-share-close:hover { border-color:#f47419; background:#fff8f2; }
.event-share-launch:focus-visible,.event-share-close:focus-visible { outline:3px solid #b64b08; outline-offset:3px; }
.event-share h2 { margin:0 0 10px; color:#333; font-size:15px; line-height:1.4; font-weight:750; }
.event-share-actions { display:flex; flex-wrap:wrap; gap:8px; }
.event-share-actions a,.event-share-actions button { box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; flex:0 0 44px; width:44px; height:44px; min-height:44px; padding:10px; border:1px solid #dedede; border-radius:50%; background:#fff; color:#333; text-decoration:none; cursor:pointer; }
.event-share-actions [hidden],.event-share-manual[hidden],.event-share-platform-guide[hidden] { display:none; }
.event-share-actions a:hover,.event-share-actions button:hover { border-color:#f47419; background:#fff8f2; color:#9c4306; }
.event-share-actions a:focus-visible,.event-share-actions button:focus-visible,.event-share input:focus-visible,.event-share h2:focus-visible { outline:3px solid #b64b08; outline-offset:3px; }
.event-share-actions button:disabled { cursor:wait; opacity:.7; }
.event-share-actions svg { display:block; width:23px; height:23px; fill:currentColor; pointer-events:none; }
.event-share-actions .event-share-line-icon { fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.event-share-actions .event-share-instagram { color:#b52b68; }
.event-share-actions .event-share-tiktok,.event-share-actions .event-share-x-twitter { color:#111; }
.event-share-actions .event-share-whatsapp { color:#147c43; }
.event-share-actions .event-share-facebook-f { color:#0866d8; }
.event-share-actions .event-share-linkedin-in { color:#0a66c2; }
.event-share-actions .event-share-telegram { color:#087caf; }
.event-share-actions .event-share-snapchat { color:#111; background:#fffc00; border-color:#e1de00; }
.event-share-platform-guide { margin-top:8px; }
.event-share-platform-guide a { display:inline-flex; align-items:center; min-height:44px; color:#9c4306; font-size:13px; font-weight:650; text-decoration:underline; }
.event-share-status { margin:10px 0 0; color:#245f49; font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
.event-share-status:empty { margin:0; }
.event-share-manual { margin-top:10px; }
.event-share-manual label { display:block; margin-bottom:5px; font-size:13px; font-weight:650; }
.event-share-manual input { box-sizing:border-box; width:100%; min-width:0; min-height:44px; padding:9px; border:1px solid #aaa; border-radius:8px; background:#fff; color:#333; font:inherit; font-size:13px; }
@media(max-width:400px) { .event-share-dialog { padding:16px; } .event-share-actions { gap:7px; } }
