.aifes-woo-shortcode { max-width: 100%; }
.aifes-woo-discenti-row { display: flex; gap: 16px; flex-wrap: wrap; }
.aifes-woo-discenti-field { flex: 1 1 49%; min-width: 220px; }
.aifes-woo-shortcode label { display: block; margin: 12px 0 6px; font-weight: 600; }
.aifes-woo-shortcode select,
.aifes-woo-shortcode textarea { width: 100%; }
.aifes-woo-message { margin-top: 10px; }
#aifes-woo-table { margin: 8px 0 16px; width: 100%; font-size: 14px; }
.aifes-woo-table-wrap .handsontable,
.aifes-woo-table-wrap .handsontable td,
.aifes-woo-table-wrap .handsontable th,
.aifes-woo-table-wrap .handsontable input,
.aifes-woo-table-wrap .handsontable textarea {
	font-size: 14px !important;
}

.aifes-woo-table-wrap .handsontable td,
.aifes-woo-table-wrap .handsontable th,
.aifes-woo-table-wrap .handsontable tr {
	height: 30px !important;
	line-height: 30px !important;
}
.aifes-woo-table-wrap { width: 100%; }

/* Date picker (Pikaday) colors: grey/white */
.pika-single { border: 1px solid #ddd !important; box-shadow: none !important; }
.pika-title { color: #444 !important; }
.pika-label { color: #444 !important; }
.pika-button { background: #fff !important; color: #555 !important; }
.pika-button:hover { background: #f2f2f2 !important; }
.pika-table th { color: #666 !important; }
.is-selected .pika-button { background: #e0e0e0 !important; color: #333 !important; box-shadow: none !important; }
.is-today .pika-button { color: #333 !important; font-weight: 600 !important; }
.pika-prev, .pika-next { background-color: #e0e0e0 !important; border-radius: 50% !important; }
