.event-share-dialog{box-sizing:border-box;width:min(95vw,540px);max-height:min(90vh,820px);padding:0;border:1px solid #d5e5dd;border-radius:18px;box-shadow:0 24px 80px #173b3655;color:#173e32;background:#fff;overflow:auto;position:fixed;margin:auto;z-index:99999;font:inherit}
.event-share-dialog.event-share-qr-open{width:min(96vw,940px);max-height:95vh}
.event-share-dialog::backdrop{background:#0b292acc}
.event-share-dialog *{box-sizing:border-box}
.event-share-heading{padding:14px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e0eae4;position:sticky;top:0;background:#fff;z-index:2}
.event-share-heading h2{margin:0;font-size:19px;line-height:1.35;color:#153f31}
.event-share-close{font-size:27px!important;line-height:1!important;width:36px!important;height:36px!important;border-radius:50%!important;background:#eef4ef!important;color:#234638!important;border:0!important;padding:0!important;cursor:pointer}
.event-share-content{padding:12px 20px 22px;display:flex;flex-direction:column;gap:10px}
.event-share-cover{display:block;width:100%;height:150px;object-fit:cover;border-radius:10px;background:#eef4f1}
.event-share-content h3{font-size:21px;margin:3px 0 0;color:#153f31;line-height:1.35}
.event-share-details{color:#527166;margin:0;font-size:14px;line-height:1.6}
.event-share-direct-link{display:block;align-self:stretch;margin-top:30px;padding:14px 16px;border-radius:10px;background:#18734c;color:#fff!important;text-align:center;font-size:16px;font-weight:800;text-decoration:none;line-height:1.45}
.event-share-status{margin:0;padding:8px 20px;font-size:13px;background:#eef7f1;color:#216249;line-height:1.45}
.event-share-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:6px}
.event-share-actions button,.event-share-save,.event-share-qr-buttons button,.event-share-send,.event-share-link-button{display:block;border:1px solid #9cc6b2!important;border-radius:9px!important;padding:11px 7px!important;background:#f5faf7!important;color:#145d45!important;font-size:14px!important;font-weight:650!important;line-height:1.35!important;text-align:center;text-decoration:none!important;cursor:pointer;width:100%;min-height:42px!important}
.event-share-actions button:first-child,.event-share-send{background:#19744c!important;color:#fff!important;border-color:#19744c!important}
.event-share-save{font-size:13px!important;background:#fff!important}
.event-share-extra:empty{display:none}
.event-share-email-form{display:flex;flex-direction:column;gap:10px;padding:12px 0}
.event-share-email-form label{font-size:14px;font-weight:650;color:#173e32;display:flex;flex-direction:column;gap:7px}
.event-share-email-form input{border:1px solid #9ab5a6;border-radius:8px;padding:12px;color:#132c24;background:#fff;font-size:16px;width:100%}
.event-share-email-form small,.event-share-qr-panel p{color:#567164;font-size:12px;line-height:1.5}
.event-share-qr-panel{text-align:center;background:#f7faf7;border-radius:12px;padding:15px 10px}
.event-share-qr{width:min(100%,840px);max-width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin:0 auto 18px;display:block;image-rendering:pixelated;background:white}
.event-share-qr-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media print{body>*:not(dialog.event-share-dialog){display:none!important}.event-share-dialog{position:static!important;width:100%!important;max-height:none!important;box-shadow:none!important;border:none!important;overflow:visible!important}.event-share-heading,.event-share-actions,.event-share-save,.event-share-qr-buttons,.event-share-email-form,.event-share-status{display:none!important}.event-share-content{width:100%!important}.event-share-qr{width:min(100%,170mm)!important}.event-share-qr-panel{display:block!important}}

.event-share-attach-hint{color:#416658;background:#eff8f3;border-radius:8px;padding:12px;font-size:13px;line-height:1.5;margin:12px 0 7px}
.event-share-extra .event-share-link-button{margin-top:8px}

/* QR share view grows wide on desktop, and fills available width on phones. */
.event-share-dialog.event-share-qr-open .event-share-content{gap:12px}
.event-share-dialog.event-share-qr-open .event-share-qr-panel{padding:18px 12px 22px}
@media(max-width:480px){.event-share-dialog.event-share-qr-open{width:98vw}.event-share-dialog.event-share-qr-open .event-share-content{padding:10px 12px 18px}.event-share-dialog.event-share-qr-open .event-share-qr-panel{padding:10px 4px 18px}}

/* Event artwork never overlaps the separate title/details section. */
.event-share-dialog .event-share-cover{position:static;flex-shrink:0;max-width:100%;height:150px;object-fit:contain;background:#123f35}
.event-share-dialog .event-share-content>h3,.event-share-dialog .event-share-content>.event-share-details{position:static;transform:none;z-index:auto}

/* Rally Up dark appearance — generated by scripts/generate-theme-styles.mjs */
@media screen {
html[data-rally-theme="dark"] .event-share-dialog {border:1px solid #54886d;color:#a0edc0;background:#152733
}
html[data-rally-theme="dark"] .event-share-heading {border-bottom:1px solid #536c7d;background:#152733
}
html[data-rally-theme="dark"] .event-share-heading h2 {color:#a0edc0
}
html[data-rally-theme="dark"] .event-share-close {background:#152733!important;color:#a0edc0!important
}
html[data-rally-theme="dark"] .event-share-cover {background:#152733
}
html[data-rally-theme="dark"] .event-share-content h3 {color:#a0edc0
}
html[data-rally-theme="dark"] .event-share-details {color:#a0edc0
}
html[data-rally-theme="dark"] .event-share-status {background:#152733;color:#a0edc0
}
html[data-rally-theme="dark"] .event-share-actions button,html[data-rally-theme="dark"] .event-share-save,html[data-rally-theme="dark"] .event-share-qr-buttons button,html[data-rally-theme="dark"] .event-share-send,html[data-rally-theme="dark"] .event-share-link-button {border:1px solid #54886d!important;background:#152733!important;color:#a0edc0!important
}
html[data-rally-theme="dark"] .event-share-actions button:first-child,html[data-rally-theme="dark"] .event-share-send {border-color:#54886d!important
}
html[data-rally-theme="dark"] .event-share-save {background:#152733!important
}
html[data-rally-theme="dark"] .event-share-email-form label {color:#a0edc0
}
html[data-rally-theme="dark"] .event-share-email-form input {border:1px solid #54886d;color:#a0edc0;background:#152733
}
html[data-rally-theme="dark"] .event-share-email-form small,html[data-rally-theme="dark"] .event-share-qr-panel p {color:#a0edc0
}
html[data-rally-theme="dark"] .event-share-qr-panel {background:#152733
}
html[data-rally-theme="dark"] .event-share-qr {background:#152733
}
html[data-rally-theme="dark"] .event-share-attach-hint {color:#a0edc0;background:#152733
}
}
