.share-event-dialog {
    --share-ink: #161b25;
    --share-muted: #606570;
    --share-border: #e1e3e8;
    position: fixed;
    inset: 0;
    z-index: 1090;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    color: var(--share-ink);
    font-family: Montserrat, sans-serif;
}
.share-event-dialog[hidden], .share-event-dialog [hidden] { display: none !important; }
.share-event-dialog *, .share-event-dialog *::before, .share-event-dialog *::after { box-sizing: border-box; }
.share-event-dialog__backdrop { position: absolute; inset: 0; background: rgba(16, 19, 26, .55); opacity: 0; transition: opacity .18s ease; }
.share-event-dialog__panel {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 520px;
    max-width: 100%;
    max-height: calc(var(--share-viewport-height, 100vh) - 32px);
    margin: 0;
    overflow: hidden;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 18px 65px rgba(0, 0, 0, .24);
    opacity: 0;
    transform: translateY(12px);
    transition: transform .18s ease, opacity .18s ease;
}
.share-event-dialog.is-open .share-event-dialog__backdrop, .share-event-dialog.is-open .share-event-dialog__panel { opacity: 1; }
.share-event-dialog.is-open .share-event-dialog__panel { transform: translateY(0); }
.share-event-dialog__header { position: relative; flex: none; padding: 26px 64px 20px 26px; }
.share-event-dialog h2 { margin: 0; font-size: 25px; font-weight: 800; line-height: 1.25; color: var(--share-ink); }
.share-event-dialog__header p { margin: 7px 0 0; font-size: 14px; font-weight: 500; line-height: 1.45; color: var(--share-muted); }
.share-event-dialog button { font-family: inherit; cursor: pointer; }
.share-event-dialog__close { position: absolute; top: 21px; right: 20px; display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 50%; background: #f0f1f3; color: var(--share-ink); font-size: 18px; }
.share-event-dialog__close i { font-size: 18px; }
.share-event-dialog__body { min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 0 26px 22px; }
.share-event-dialog__event { display: flex; align-items: center; gap: 12px; padding: 11px; border: 1px solid var(--share-border); border-radius: 10px; }
.share-event-dialog__event img { flex: 0 0 100px; width: 100px; height: 78px; border-radius: 7px; object-fit: cover; }
.share-event-dialog__event-info { min-width: 0; }
.share-event-dialog p.share-event-dialog__event-title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; overflow-wrap: anywhere; margin: 0; font-size: 15px; font-weight: 700; line-height: 1.35; color: var(--share-ink); }
.share-event-dialog p.share-event-dialog__event-meta { display: flex; align-items: baseline; gap: 6px; margin: 9px 0 0; font-size: 11px; line-height: 1.45; color: var(--share-muted); overflow-wrap: anywhere; }
.share-event-dialog__event-meta i { flex: none; font-size: 13px; line-height: 1; }
.share-event-dialog__section { margin-top: 18px; padding-top: 15px; border-top: 1px solid var(--share-border); }
.share-event-dialog h3 { margin: 0 0 12px; font-size: 14px; font-weight: 700; line-height: 1.4; color: var(--share-muted) !important; }
.share-event-dialog h3 label { margin: 0; }
.share-event-dialog__networks { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; }
.share-event-dialog__networks button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 9px; min-width: 0; min-height: 90px; padding: 10px 2px; border: 1px solid var(--share-border); border-radius: 10px; background: #fff; color: var(--share-ink); font-size: 11px; font-weight: 600; line-height: 1.2; }
.share-event-dialog__brand { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; color: #fff; font-size: 24px; }
.share-event-dialog__brand.is-facebook { background: #1877f2; }
.share-event-dialog__brand.is-x { background: #000; }
.share-event-dialog__brand.is-x svg { width: 22px; height: 22px; fill: currentColor; }
.share-event-dialog__brand.is-linkedin { background: #0a66c2; font-size: 22px; }
.share-event-dialog__brand.is-whatsapp { background: #0ba94b; font-size: 28px; }
.share-event-dialog__copy-row { display: flex; gap: 8px; }
.share-event-dialog__url { display: flex; flex: 1; min-width: 0; align-items: center; gap: 8px; padding: 0 11px; border: 1px solid #eceef1; border-radius: 9px; background: #f3f4f6; color: var(--share-muted); }
.share-event-dialog__url > i { font-size: 16px; }
.share-event-dialog__url input { width: 100%; min-width: 0; height: 44px; padding: 0; border: 0; border-radius: 4px; background: transparent; color: #525762; font-family: inherit; font-size: 11px; line-height: 1.4; text-overflow: ellipsis; }
.share-event-dialog__copy { display: flex; flex: none; align-items: center; justify-content: center; gap: 7px; min-height: 44px; padding: 9px 12px; border: 1px solid var(--main-color, #f3ae2d); border-radius: 9px; background: var(--main-color, #f3ae2d); color: var(--share-ink); font-size: 12px; font-weight: 700; line-height: 1.2; }
.share-event-dialog__copy i { font-size: 18px; }
.share-event-dialog p.share-event-dialog__status { min-height: 20px; margin: 9px 0 0; color: #a12622; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.share-event-dialog__status[data-kind="success"]::before { content: '\2713'; display: inline-block; margin-right: 6px; font-weight: 700; }
.share-event-dialog p.share-event-dialog__status[data-kind="success"] { color: #087a38; }
.share-event-dialog__native { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 46px; margin-top: 6px; padding: 10px; border: 0; border-radius: 10px; background: #f0f1f4; color: var(--share-ink); font-size: 14px; font-weight: 600; }
.share-event-dialog__native i { font-size: 20px; }
.share-event-dialog button:hover { filter: brightness(.96); }
.share-event-dialog button:disabled { cursor: wait; opacity: .65; }
.share-event-dialog :focus-visible { outline: 3px solid #1558ae; outline-offset: 3px; }
body.share-dialog-open { overflow: hidden; }

@media (max-width: 575px), (max-width: 899px) and (pointer: coarse) {
    .share-event-dialog { align-items: flex-end; padding: 0 0 var(--share-viewport-bottom, 0px); }
    .share-event-dialog__panel { width: 100%; max-width: none; max-height: calc(var(--share-viewport-height, 100dvh) - 12px); border-radius: 22px 22px 0 0; transform: translateY(100%); }
    .share-event-dialog__panel::before { content: ''; position: absolute; top: 10px; left: calc(50% - 22px); width: 44px; height: 5px; border-radius: 3px; background: #d2d4d9; }
    .share-event-dialog__header { padding: 30px 57px 18px 20px; }
    .share-event-dialog h2 { font-size: 24px; }
    .share-event-dialog__close { top: 23px; right: 16px; }
    .share-event-dialog__body { padding: 0 20px calc(16px + env(safe-area-inset-bottom, 0px)); }
    .share-event-dialog__event img { flex-basis: 78px; width: 78px; height: 74px; }
    .share-event-dialog__event { gap: 10px; }
    .share-event-dialog__event-title { font-size: 14px; }
    .share-event-dialog__networks { gap: 7px; }
    .share-event-dialog__networks button { min-height: 86px; font-size: 10px; }
    .share-event-dialog__copy { padding: 9px 10px; }
}
@media (prefers-reduced-motion: reduce) {
    .share-event-dialog__panel, .share-event-dialog__backdrop { transition: none; }
}
