[data-event-start][hidden], [data-event-section][hidden], [data-event-tools][hidden], [data-expires-at][hidden] { display: none !important; }
.event-tools { margin: 1.5rem 0 2rem; padding: 1.2rem; border: 1px solid #b6cec7; border-radius: 14px; background: #f3f8f5; }
.event-filters { display: flex; flex-wrap: wrap; gap: .6rem; }
.event-filters button { min-height: 44px; padding: .6rem 1rem; border: 1px solid #24564e; border-radius: 24px; background: white; color: #194b43; font: inherit; cursor: pointer; }
.event-filters button[aria-pressed="true"] { background: #194b43; color: white; }
.event-filters button:focus-visible, .booking-link:focus-visible { outline: 3px solid #ac5a14; outline-offset: 4px; }
.event-tools [data-event-status] { margin-bottom: .5rem; font-weight: 600; }
.booking-panel { margin: 2rem 0; padding: clamp(1rem,3vw,1.6rem); border: 1px solid #b6cec7; border-radius: 16px; background: #f3f8f5; }
.booking-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin: 1.2rem 0; }
.booking-card { display: flex; flex-direction: column; padding: 1.1rem; background: white; border: 1px solid #d5e0d9; border-radius: 12px; }
.booking-card h3 { margin-top: 0; }
.booking-link { display: block; margin-top: auto; padding: .7rem .85rem; border-radius: 8px; background: #194b43; color: #fff !important; text-decoration: underline; text-underline-offset: .2em; font-weight: 650; line-height: 1.45; }
.booking-link:hover { background: #103e37; }
.booking-disclosure { font-size: .9rem; line-height: 1.6; }
@media(max-width:680px) { .booking-grid { grid-template-columns: 1fr; } }
.event-date-row { display:flex; flex-wrap:wrap; align-items:end; gap:.8rem; margin-top:1rem; }
.event-date-row label { display:grid; gap:.35rem; font-weight:650; }
.event-date-row input,.event-date-row button { min-height:44px; padding:.6rem .8rem; border:1px solid #8aa59c; border-radius:8px; background:#fff; color:#194b43; font:inherit; }
.event-date-row input { max-width:100%; min-width:0; }
.event-date-row button { cursor:pointer; }
.event-date-row :focus-visible { outline:3px solid #ac5a14; outline-offset:3px; }
[data-event-copy-status]:empty { display:none; }
@media print { .event-tools { display:none!important; } }
