.dgeasy-ir-ticket-cards-with-waitlist { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dgeasy-ir-ticket-cards-with-waitlist > button { min-width: 0; overflow-wrap: anywhere; }
.dgeasy-ir-progress[hidden] { display: none; }
.dgeasy-waitlist-entry { width: 100%; margin-top: 16px; }
.dgeasy-waitlist-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 16px 0; }
.dgeasy-waitlist-fields label { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.dgeasy-waitlist-fields input, .dgeasy-waitlist-fields select, .dgeasy-waitlist-fields textarea { width: 100%; max-width: 100%; box-sizing: border-box; font: inherit; min-height: 44px; border: 1px solid #cbd5e1; border-radius: 8px; padding: 8px 10px; background: #fff; }
.dgeasy-waitlist-notes { grid-column: 1 / -1; }
.dgeasy-waitlist-message { overflow-wrap: anywhere; }
@media (max-width: 700px) { .dgeasy-waitlist-fields, .dgeasy-ir-ticket-cards-with-waitlist { grid-template-columns: minmax(0, 1fr); } }
