/* Event sheet: compact information hierarchy within the shared visual system. */
.event-dialog { width:min(700px,calc(100% - 32px)); padding:0; max-height:90dvh; border-radius:var(--radius-frame); }
.event-dialog-header { padding:28px 76px 25px 30px; background:var(--color-teal-soft); border-bottom:var(--stroke-component) solid var(--color-ink); }
.event-dialog-eyebrow { font:1rem/1.3 var(--font-display); color:var(--color-teal-text); margin:0 0 12px; }
.event-dialog .modal-title { padding:0; margin:0; text-align:left; font:clamp(1.65rem,3vw,2.2rem)/1.15 var(--font-display); overflow-wrap:anywhere; }
.event-dialog .close-btn { display:grid; place-items:center; top:20px; right:18px; width:42px; height:42px; border:var(--stroke-component) solid var(--color-ink); background:var(--color-paper); box-shadow:none; font-size:1rem; }
.event-dialog .close-btn:hover { background:var(--color-teal); }
.event-dialog .close-btn:focus-visible { outline:3px solid var(--color-teal-text); outline-offset:3px; }
.event-dialog .modal-body { padding:24px 30px 28px; font:1rem/1.6 var(--font-body); }
.event-summary { display:grid; grid-template-columns:1.6fr 1fr; gap:20px; padding-bottom:20px; border-bottom:1px solid var(--color-divider); }
.event-dialog .event-detail { display:flex; align-items:flex-start; gap:12px; border:0; padding:0; }
.event-detail .ui-icon { margin-top:2px; color:var(--color-teal-text); }
.event-detail-copy { min-width:0; }
.event-dialog .event-detail strong { display:block; font-size:.8rem; font-weight:600; color:var(--color-muted); margin-bottom:4px; }
.event-dialog .event-detail p { margin:0; font-size:1rem; line-height:1.5; white-space:pre-line; overflow-wrap:anywhere; }
.event-detail-time p { font-weight:600; }
.event-dialog .event-detail-place { margin-top:20px; padding-bottom:22px; border-bottom:1px solid var(--color-divider); }
.event-description { padding-top:22px; }
.event-description h3 { font:1.25rem/1.3 var(--font-display); margin:0 0 12px; }
.event-description p { font:1rem/1.7 var(--font-body); white-space:pre-line; overflow-wrap:anywhere; margin:0; }
.event-dialog .event-actions { margin-top:26px; padding-top:22px; border-top:1px solid var(--color-divider); gap:12px; }
.event-dialog .event-actions .action-button { font-size:.95rem; padding:10px 16px; }
.event-dialog .event-actions .secondary-action { background:var(--color-paper); box-shadow:none; }
.event-dialog .event-actions .secondary-action:hover { background:var(--color-teal-soft); color:var(--color-ink); }
.event-share-input { flex-basis:100%; min-width:0; margin-top:4px; }
@media(max-width:520px) {
 .event-dialog { width:calc(100% - 20px); max-height:92dvh; }
 .event-dialog-header { padding:22px 64px 22px 20px; }
 .event-dialog .close-btn { top:14px; right:12px; width:40px; height:40px; }
 .event-dialog .modal-body { padding:20px; }
 .event-dialog .modal-title { font-size:1.65rem; }
 .event-summary { grid-template-columns:1fr; gap:18px; }
 .event-dialog .event-actions { flex-direction:column; }
 .event-dialog .event-actions .action-button { width:100%; }
}
