.waitlistize-settings .waitlistize-card {
	max-width: 760px;
	margin-top: 20px;
	padding: 24px;
	background: #fff;
	border: 1px solid #c3c4c7;
}
.waitlistize-settings dt { font-weight: 600; }
.waitlistize-settings dd { margin: 4px 0 16px; overflow-wrap: anywhere; }
.waitlistize-settings #waitlistize-status { margin: 16px 0; }
.waitlistize-settings #waitlistize-code { font: bold 1.5em monospace; letter-spacing: .12em; }
.waitlistize-settings .waitlistize-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.waitlistize-settings [hidden] { display: none !important; }
.waitlistize-settings #waitlistize-verification-url { overflow-wrap: anywhere; }
.waitlistize-settings #waitlistize-slug { max-width: 100%; }
.waitlistize-booking-filters { display: flex; flex-wrap: wrap; gap: 16px; align-items: end; margin: 20px 0; }
.waitlistize-booking-filters label { display: flex; flex-direction: column; gap: 4px; }
.waitlistize-booking-filters label:has(input[type="checkbox"]) { flex-direction: row; align-items: center; }
.waitlistize-booking-filters input, .waitlistize-booking-filters select { max-width: 100%; }
.waitlistize-table-scroll { max-width: 100%; overflow-x: auto; }
.waitlistize-table-scroll:focus-visible { outline: 2px solid #2271b1; outline-offset: 2px; }
.waitlistize-table-scroll caption { text-align: start; font-weight: 600; padding: 8px 0; }
.waitlistize-table-scroll td, .waitlistize-table-scroll th { overflow-wrap: anywhere; }
.waitlistize-bookings [aria-busy="true"] { cursor: progress; }
@media (max-width: 600px) {
 .waitlistize-settings .waitlistize-card { padding: 16px; }
 .waitlistize-table-scroll table { min-width: 700px; }
 .waitlistize-booking-filters label { max-width: 100%; }
}
