/* Calendar-specific structure; controls and surfaces use shared_ui.css. */
.event-board { padding-block:var(--ui-space-2); }
.event-bucket + .event-bucket { border-top:1px solid var(--ui-line); }
.event-bucket > summary { display:flex; align-items:center; gap:var(--ui-space-3); list-style:none; cursor:pointer; padding:var(--ui-space-4) 0; }
.event-bucket > summary::-webkit-details-marker { display:none; }
.event-bucket > summary::after { content:'+'; margin-left:auto; color:var(--ui-muted); font-size:var(--ui-text-lg); }
.event-bucket[open] > summary::after { content:'−'; }
.event-bucket > summary h2 { margin:0; font-size:var(--ui-h3); }
.event-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--ui-space-4); padding-bottom:var(--ui-space-5); }
.event-card { display:flex; flex-direction:column; min-width:0; padding:var(--ui-space-5); border:1px solid var(--ui-line); border-radius:var(--ui-radius); background:var(--ui-white); }
.event-card-meta { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:var(--ui-space-2); margin-bottom:var(--ui-space-4); font-size:.75rem; }
.event-card h3 { margin-bottom:var(--ui-space-2); }
.event-card h3 a { color:var(--ui-ink); text-decoration:none; }
.event-card h3 a:hover { text-decoration:underline; }
.event-card p { font-size:var(--ui-text-sm); }
.event-card-footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:var(--ui-space-3); margin-top:auto; padding-top:var(--ui-space-4); font-size:.75rem; }
.event-card-footer a { display:inline-flex; min-height:var(--ui-control-height); align-items:center; font-size:var(--ui-text-sm); font-weight:600; }
.event-filter-note { margin-top:var(--ui-space-4) !important; font-size:var(--ui-text-sm); }
.event-list > .ui-empty { grid-column:1/-1; }
@media(max-width:1000px) { .event-list { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .event-list { grid-template-columns:minmax(0,1fr); } .event-card { padding:var(--ui-space-4); } .event-filters .event-search-field { grid-column:1/-1; grid-row:2; } .event-filters > button { grid-column:1/-1; } }
