.event-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:14px 0 16px;border-top:1px solid #e8ebed;position:relative}
.event-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 11px;font:400 .875rem/1.4 var(--sans);color:var(--muted);background:transparent;border:1px solid transparent;border-radius:4px;text-decoration:none;cursor:pointer;list-style:none;text-align:left}
.event-action svg{flex-shrink:0}.event-action:hover{color:var(--accent);background:var(--accent-soft)}.event-action::-webkit-details-marker{display:none}.event-action-primary{color:var(--accent);border-color:#d5b1a7;background:#fff;font-weight:600}.event-action-primary:hover,.event-calendar[open]>.event-action{border-color:var(--accent);background:var(--accent-soft)}
.event-action-menu{position:relative;max-width:100%}.action-chevron{margin-left:3px;line-height:1}.event-action-menu[open] .action-chevron{transform:rotate(180deg)}.event-share{margin-left:auto}.event-action-panel{position:absolute;z-index:10;top:calc(100% + 6px);left:0;min-width:220px;width:270px;max-width:calc(100vw - 52px);background:#fff;border:1px solid var(--line);border-top:2px solid var(--accent);border-radius:4px;padding:6px;box-shadow:0 8px 22px #17202718}
.event-share .event-action-panel{left:auto;right:0;width:220px}.event-action-panel>a,.event-action-panel>button{display:block;width:100%;padding:11px 12px;min-height:44px;font:400 .875rem/1.45 var(--sans);color:var(--ink);background:transparent;border:0;text-align:left;text-decoration:none;border-radius:2px;overflow-wrap:anywhere}.event-action-panel>a:hover,.event-action-panel>button:hover{background:var(--paper);color:var(--accent)}.event-action-panel small{display:block;font-size:.8125rem;color:var(--muted);margin-top:2px}.event-action-panel p{font-size:.8125rem;line-height:1.5;color:var(--muted);margin:5px 6px 4px;padding:10px 6px 4px;border-top:1px solid var(--line)}
.event-action-feedback{flex-basis:100%;font-size:.875rem;line-height:1.5;color:#315b42;padding:3px 0 0}.event-copy-dialog{width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--line);border-radius:6px;padding:24px;color:var(--ink);background:#fff}.event-copy-dialog::backdrop{background:#172b3a80}.event-copy-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.event-copy-heading h2{font:600 1.5rem/1.2 var(--heading)}.event-copy-dialog p{font-size:1rem;margin:12px 0;color:var(--muted)}.event-copy-dialog textarea{width:100%;resize:vertical;min-height:180px;padding:12px;font:400 1rem/1.5 var(--sans);border:1px solid var(--line);border-radius:3px;color:var(--ink);background:var(--paper)}
@media(max-width:1100px){.event-calendar{flex-basis:100%}.event-calendar>.event-action{width:100%}.event-calendar .event-action-panel{max-width:100%;min-width:min(220px,100%)}.event-actions{column-gap:4px}.event-actions>button,.event-share{flex:1}.event-share{margin-left:0}.event-share>summary{width:100%}.event-share .event-action-panel{min-width:min(220px,calc(100vw - 150px));max-width:calc(100vw - 150px)}}
@media(max-width:380px){.event-action{padding-inline:6px;gap:6px}.event-action svg{width:16px;height:16px}.event-copy-heading{align-items:flex-start;flex-wrap:wrap}}
@media print{.event-actions,.event-copy-dialog{display:none!important}}

.event-time-line{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:12px;font-size:.875rem;line-height:1.5;font-variant-numeric:tabular-nums}.event-time-line strong{font-weight:600;color:var(--accent)}.event-time-line>span{color:var(--muted)}.event-speakers{font-size:.875rem;line-height:1.6;margin-top:7px;color:var(--ink)}.event-speakers>span{color:var(--muted)}.event-series{font-size:.875rem;margin-bottom:8px;color:var(--muted)}.event-series a{text-decoration:none}.event-series a:hover{text-decoration:underline}.date-relative{overflow-wrap:normal}.date-relative:not([hidden]){line-height:1.5}
