.plugoza-ett-grid { display: grid; grid-template-columns: repeat( auto-fit, minmax( 280px, 1fr ) ); gap: 20px; max-width: 1200px; }
.plugoza-ett-card { padding: 22px; border: 1px solid #dcdcde; border-radius: 10px; background: #fff; box-shadow: 0 1px 3px rgba( 0, 0, 0, 0.05 ); }
.plugoza-ett-card h2 { margin-top: 0; }
.plugoza-ett-shortcode { display: flex; align-items: center; gap: 8px; }
.plugoza-ett-shortcode input { max-width: 270px; font-family: monospace; }
.plugoza-ett-description { width: 100%; max-width: 400px; color: #50575e; }
.plugoza-ett-payment-methods label { display: block; margin: 0 0 8px; }
.plugoza-ett-status { display: inline-block; padding: 3px 8px; border-radius: 12px; background: #f0f6fc; }
.plugoza-ett-stat { border-left: 4px solid #2271b1; }
.plugoza-ett-stat__number { margin: 8px 0; font-size: 30px; font-weight: 700; line-height: 1.1; }
.plugoza-ett-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 16px 0; }
.plugoza-ett-toolbar form { display: flex; align-items: center; gap: 8px; }
.plugoza-ett-search { max-width: 280px; }
.plugoza-ett-ticket-actions { min-width: 310px; }
.plugoza-ett-ticket-actions a { margin-right: 8px; }
.plugoza-ett-toggle { white-space: nowrap; }
.plugoza-ett-ticket-add-form { display: grid; grid-template-columns: repeat( 4, minmax( 150px, 1fr ) ); align-items: start; gap: 14px; max-width: 820px; }
.plugoza-ett-ticket-add-form p { margin: 0; }
.plugoza-ett-ticket-add-form label { display: flex; flex-direction: column; gap: 6px; font-weight: 600; }
.plugoza-ett-ticket-add-form input, .plugoza-ett-ticket-add-form select { box-sizing: border-box; width: 100%; max-width: 100%; height: 40px; line-height: 1.2; }
.plugoza-ett-ticket-add-form .submit { grid-column: 1; align-self: end; justify-self: start; margin-top: 10px; }
.plugoza-ett-ticket-add-form .plugoza-ett-field-label { display: block; margin-bottom: 6px; }
.plugoza-ett-ticket-add-form .plugoza-ett-price-control { display: flex; align-items: center; gap: 7px; height: 40px; }
.plugoza-ett-ticket-add-form .plugoza-ett-price-control input { width: 150px; height: 40px; }
.plugoza-ett-ticket-add-form .plugoza-ett-price-control span { font-weight: 400; white-space: nowrap; }
.plugoza-ett-ticket-add-form .button { height: 40px; padding: 0 18px; line-height: 38px; }
.plugoza-ett-ticket-edit-form { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 8px; }
.plugoza-ett-ticket-edit-form label { display: flex; align-items: center; gap: 6px; }
.plugoza-ett-ticket-edit-form input[type=number] { width: 76px; }
.plugoza-ett-ticket-edit-form .button { margin: 0; }

@media ( max-width: 782px ) {
	.plugoza-ett-toolbar, .plugoza-ett-toolbar form { flex-direction: column; align-items: stretch; }
	.plugoza-ett-search { max-width: none; }
	.plugoza-ett-shortcode { flex-direction: column; align-items: stretch; }
	.plugoza-ett-shortcode input { max-width: none; }
	.plugoza-ett-ticket-add-form { grid-template-columns: 1fr 1fr; }
	.plugoza-ett-ticket-actions { min-width: 220px; }
}

@media ( max-width: 480px ) {
	.plugoza-ett-ticket-add-form { grid-template-columns: 1fr; }
}
