.stm-ev-details { display: grid; gap: 10px; margin: 0 0 24px; padding: 18px 20px; background: rgba(0, 0, 0, 0.04); border-radius: 10px; }
.stm-ev-detail { display: grid; grid-template-columns: 90px 1fr; gap: 12px; }
.stm-ev-detail-label { font-weight: 700; }
.stm-ev-tickets { margin-top: 32px; }
.stm-ev-tickets h2 { margin-bottom: 8px; }
.stm-ev-inperson { margin: 0 0 16px; }
.stm-ev-soldout { font-weight: 700; }
.stm-ev-form .stm-ev-heading { margin: 24px 0 8px; font-size: 1.15em; }
.stm-ev-form .stm-ev-section:first-child .stm-ev-heading { margin-top: 0; }
.stm-ev-form .stm-ev-type-row { background: rgba(0, 0, 0, 0.04); border-radius: 10px; padding: 14px 16px 2px; margin-bottom: 12px; }
.stm-ev-form .stm-ev-qty-wrap input { max-width: 120px; }
.stm-ev-left { display: inline-block; margin-left: 8px; font-size: 0.85em; font-weight: 600; opacity: 0.75; }
.stm-ev-left.is-out { opacity: 1; color: #b32d2e; }
.stm-ev-out { opacity: 0.5; }
.stm-ev-attendees { display: grid; gap: 12px; }
.stm-ev-attendee { background: rgba(0, 0, 0, 0.04); border-radius: 10px; padding: 14px 16px; display: grid; gap: 10px; }
.stm-ev-attendee-title { margin: 0; font-weight: 700; }
.stm-ev-a-field { display: grid; gap: 4px; }
.stm-ev-a-field label { font-weight: 600; font-size: 0.95em; }
.stm-ev-a-field input,
.stm-ev-a-field select,
.stm-ev-a-field textarea { width: 100%; box-sizing: border-box; padding: 8px 10px; border-radius: 6px; border: 1px solid rgba(0, 0, 0, 0.2); background: #fff; font: inherit; }
.stm-ev-empty { margin: 0; opacity: 0.75; }
@media (max-width: 600px) {
	.stm-ev-detail { grid-template-columns: 1fr; gap: 2px; }
	.stm-ev-form .stm-ev-qty-wrap input { max-width: none; }
}
