#eventsPeriod { min-width: 150px; }
.event-card-past-v1 { opacity: .88; }
.event-card-past-v1 .event-cover { filter: saturate(.72); }
.event-card-cancelled-v1 { opacity: .72; }
.event-lifecycle-badge-v1 { background: rgba(8,18,30,.86); border-color: rgba(255,255,255,.18); color: #dce8f6; }
.event-card-cancelled-v1 .event-lifecycle-badge-v1 { color: #ffb8c4; border-color: rgba(255,120,145,.34); }
.event-completed-banner-v1 { display: grid; gap: 4px; margin-bottom: 16px; background: rgba(90,220,145,.09); border: 1px solid rgba(110,235,160,.28); }
.event-completed-banner-v1 strong { color: #a8ffbf; }
.event-completed-banner-v1 span { color: var(--muted, #9fb0c4); font-size: 13px; }
.event-reviews-panel-v1 { margin-top: 18px; padding: 18px; display: grid; gap: 16px; }
.event-review-head-v1 { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.event-review-head-v1 h3 { margin: 4px 0 0; }
.event-review-score-v1 { min-width: 80px; text-align: right; display: grid; gap: 2px; }
.event-review-score-v1 strong { font-size: 30px; line-height: 1; }
.event-review-score-v1 span, .event-review-stars-v1 { color: #ffd56a; }
.event-review-form-v1 { display: grid; gap: 12px; padding: 14px; border: 1px solid rgba(140,255,122,.18); border-radius: 14px; background: rgba(140,255,122,.04); }
.event-review-form-v1 > label { display: grid; gap: 7px; font-size: 13px; font-weight: 700; }
.event-review-form-v1 fieldset { border: 0; padding: 0; margin: 0; }
.event-review-form-v1 legend { margin-bottom: 8px; font-size: 13px; font-weight: 700; }
.event-review-tag-options-v1 { display: flex; flex-wrap: wrap; gap: 8px; }
.event-review-tag-options-v1 label { cursor: pointer; }
.event-review-tag-options-v1 input { position: absolute; opacity: 0; pointer-events: none; }
.event-review-tag-options-v1 span, .event-review-tags-v1 span { display: inline-flex; padding: 6px 10px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; font-size: 12px; color: var(--muted, #9fb0c4); }
.event-review-tag-options-v1 input:checked + span { color: #baffae; border-color: rgba(140,255,122,.42); background: rgba(140,255,122,.08); }
.event-review-list-v1 { display: grid; gap: 10px; }
.event-review-item-v1 { display: grid; gap: 8px; padding: 13px 0; border-top: 1px solid rgba(255,255,255,.08); }
.event-review-item-v1 > div:first-child { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.event-review-item-v1 p { margin: 0; line-height: 1.5; white-space: pre-wrap; }
.event-review-tags-v1 { display: flex; flex-wrap: wrap; gap: 6px; }
@media (max-width: 720px) {
  #eventsPeriod { width: 100%; }
  .event-review-head-v1 { align-items: center; }
  .event-review-item-v1 > div:first-child { align-items: flex-start; flex-direction: column; gap: 4px; }
}
