.event-controls { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; padding:12px 20px; border-bottom:1px solid var(--line); font-size:12px; color:#526273; }
.event-controls label { display:flex; align-items:center; gap:8px; }
.event-controls select { padding:7px 10px; border:1px solid var(--line); border-radius:7px; color:var(--navy); background:var(--white); }
.event-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px 16px; padding:16px 20px; border-bottom:1px solid #eee9df; align-items:center; }
.event-row:last-child { border:0; }
.event-row h3 { font-family:inherit; font-size:16px; line-height:1.5; color:var(--navy); margin:0 0 8px; overflow-wrap:anywhere; }
.event-row dl { margin:0; display:grid; gap:4px; font-size:13px; }
.event-row dl div { display:flex; flex-wrap:wrap; gap:4px 9px; }
.event-row dt { color:#526273; }
.event-row dd { margin:0; color:var(--ink); min-width:0; overflow-wrap:anywhere; }
.event-row time { font-weight:700; }
.event-empty { padding:25px 20px; color:#526273; font-size:13px; text-align:center; }
.event-empty strong { color:var(--navy); }
.event-empty p { margin:8px 0 0; }
.event-local-note { padding:12px 20px; margin:0; color:#526273; font-size:11px; line-height:1.6; border-top:1px solid var(--line); }
.event-message { margin:0; padding:10px 20px; font-size:12px; color:#27664e; }
.event-message:empty { display:none; }
.event-message.error { color:#963321; }
.event-more { padding:12px 20px; }
.event-more[hidden] { display:none; }
.event-dialog .form-row { grid-template-columns:1fr 1fr; }
.event-dates { border:1px solid var(--line); border-radius:8px; margin:0 0 18px; padding:12px; min-width:0; }
.event-dates legend { font-size:13px; font-weight:700; color:#526273; }
.event-date-row { display:flex; align-items:center; gap:8px; margin-bottom:8px; }
.event-date-row .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.event-date-row input { flex:1; min-width:0; padding:12px; border:1px solid var(--line); border-radius:8px; background:var(--white); color:var(--navy); }
.event-date-row button:disabled { opacity:.4; }
.event-row .event-date-list { display:flex; flex-wrap:wrap; gap:4px 12px; }
@media(max-width:480px){.event-row{grid-template-columns:minmax(0,1fr);}.event-row button{justify-self:start;}.event-dialog .form-row{grid-template-columns:1fr;}}
