/* EventQora Event Editor 2.0.4
 * WordPress-admin-native UI with a cleaner, responsive event creation workflow.
 */

#evqra-event-tabs {
    margin-top: 18px;
    color: #1d2327;
}

#evqra-event-tabs .evqra-tabs-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 2px;
    margin: 0;
    padding: 0 8px;
    border: 0;
    background: #f0f0f1;
    border-radius: 8px 8px 0 0;
}

#evqra-event-tabs .evqra-tabs-nav li {
    margin: 0;
    list-style: none;
}

#evqra-event-tabs .evqra-tabs-nav li a {
    display: flex;
    align-items: center;
    gap: 6px;
    min-height: 42px;
    padding: 0 15px;
    border: 0;
    border-bottom: 3px solid transparent;
    background: transparent;
    color: #50575e;
    font-weight: 600;
    text-decoration: none;
    box-shadow: none;
    transition: background .15s ease, color .15s ease, border-color .15s ease;
}

#evqra-event-tabs .evqra-tabs-nav li a:hover,
#evqra-event-tabs .evqra-tabs-nav li a:focus {
    background: #fff;
    color: #1d2327;
}

#evqra-event-tabs .evqra-tabs-nav li.ui-tabs-active a {
    background: #fff;
    color: #2271b1;
    border-bottom-color: #2271b1;
}

#evqra-event-tabs:not(.ui-tabs) > .ui-tabs-panel {
    display: none;
}

#evqra-event-tabs:not(.ui-tabs) > .ui-tabs-panel:first-of-type {
    display: block;
}

#evqra-event-tabs .ui-tabs-panel {
    margin: 0;
    padding: 18px;
    border: 1px solid #dcdcde;
    border-top: 0;
    background: #fff;
    border-radius: 0 0 8px 8px;
    box-shadow: 0 1px 2px rgba(0,0,0,.04);
}

/* ---------- Shared editor cards ---------- */
.evqra-editor-intro,
.evqra-editor-card {
    max-width: 1180px;
}

.evqra-editor-intro {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 0 0 16px;
    padding: 14px 16px;
    border: 1px solid #d8e7f5;
    border-left: 4px solid #2271b1;
    border-radius: 8px;
    background: #f6fbff;
}

.evqra-editor-intro-icon {
    display: grid;
    place-items: center;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    border-radius: 8px;
    background: #e8f2fb;
    color: #2271b1;
}

.evqra-editor-intro h3,
.evqra-card-heading h3,
.evqra-featured-copy h3 {
    margin: 0;
    color: #1d2327;
}

.evqra-editor-intro p,
.evqra-card-heading p,
.evqra-featured-copy p,
.evqra-subsection-heading p {
    margin: 4px 0 0;
    color: #646970;
}

.evqra-editor-card {
    margin: 0 0 16px;
    padding: 18px;
    border: 1px solid #dcdcde;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0,0,0,.03);
}

.evqra-card-heading {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: flex-start;
    margin-bottom: 18px;
}

.evqra-card-eyebrow {
    display: block;
    margin-bottom: 3px;
    color: #8c8f94;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.evqra-card-icon {
    flex: 0 0 auto;
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    background: #f0f6fc;
    color: #2271b1;
    font-size: 18px;
}

.evqra-field-row {
    margin: 0;
}

.evqra-label {
    display: block;
    margin: 0 0 7px;
    color: #1d2327;
    font-size: 13px;
    font-weight: 600;
}

.evqra-field,
.evqra-field input,
.evqra-field select,
.evqra-field textarea {
    box-sizing: border-box;
}

.evqra-field .evqra-input,
.evqra-input,
#evqra-event-tabs input[type="date"],
#evqra-event-tabs input[type="time"],
#evqra-event-tabs input[type="number"],
#evqra-event-tabs input[type="text"],
#evqra-event-tabs input[type="url"],
#evqra-event-tabs input[type="datetime-local"],
#evqra-event-tabs select,
#evqra-event-tabs textarea {
    min-height: 40px;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 7px 10px;
    border: 1px solid #c3c4c7;
    border-radius: 6px;
    background: #fff;
    color: #1d2327;
    box-shadow: 0 0 0 0 rgba(34,113,177,0);
    transition: border-color .15s ease, box-shadow .15s ease;
}

#evqra-event-tabs input:focus,
#evqra-event-tabs select:focus,
#evqra-event-tabs textarea:focus {
    border-color: #2271b1;
    box-shadow: 0 0 0 2px rgba(34,113,177,.12);
    outline: none;
}

#evqra-event-tabs .description {
    margin: 6px 0 0;
    color: #646970;
    font-size: 12px;
}

/* ---------- Date/time ---------- */
.evqra-schedule-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.evqra-schedule-column {
    padding: 14px;
    border: 1px solid #e2e4e7;
    border-radius: 8px;
    background: #fbfbfc;
}

.evqra-schedule-column .evqra-label {
    font-size: 14px;
}

.evqra-datetime-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(150px, .55fr);
    gap: 8px;
}

.evqra-field-date,
.evqra-field-time {
    position: relative;
}

.evqra-field-prefix {
    position: absolute;
    top: 50%;
    left: 9px;
    z-index: 2;
    transform: translateY(-50%);
    color: #8c8f94;
    pointer-events: none;
}

.evqra-field-date input,
.evqra-field-time input {
    padding-left: 31px !important;
}

.evqra-schedule-options {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
    gap: 16px;
    align-items: start;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #e2e4e7;
}

.evqra-field-row-inline {
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
}

.evqra-field-row-inline .evqra-label {
    margin-top: 10px;
}

.evqra-field-wide {
    max-width: 100%;
}

.evqra-toggle-row {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid #e2e4e7;
    border-radius: 8px;
    background: #f8f9fa;
    cursor: pointer;
}

.evqra-toggle-row input {
    margin-top: 3px;
}

.evqra-toggle-content {
    display: grid;
    gap: 2px;
}

.evqra-toggle-content span {
    color: #646970;
    font-size: 12px;
}

/* ---------- Recurrence ---------- */
.evqra-recurrence-controls {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(220px, .75fr);
    gap: 14px;
}

.evqra-select-lg {
    font-size: 14px;
    min-height: 42px !important;
}

.evqra-interval-control {
    display: grid;
    grid-template-columns: 90px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
}

.evqra-interval-input {
    text-align: center;
}

.evqra-interval-unit {
    color: #50575e;
    font-size: 13px;
}

.evqra-recurrence-subsection {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid #e2e4e7;
}

.evqra-subsection-heading h4 {
    margin: 0;
    font-size: 13px;
}

.evqra-weekday-pills {
    display: grid;
    grid-template-columns: repeat(7, minmax(55px, 1fr));
    gap: 8px;
    margin-top: 12px;
}

.evqra-weekday-pill {
    position: relative;
    cursor: pointer;
}

.evqra-weekday-pill input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.evqra-weekday-pill span {
    display: grid;
    place-items: center;
    min-height: 38px;
    padding: 0 8px;
    border: 1px solid #c3c4c7;
    border-radius: 7px;
    background: #fff;
    color: #50575e;
    font-size: 12px;
    font-weight: 600;
    transition: all .15s ease;
}

.evqra-weekday-pill input:checked + span {
    border-color: #2271b1;
    background: #eaf4fb;
    color: #135e96;
    box-shadow: inset 0 0 0 1px #2271b1;
}

.evqra-weekday-pill input:focus-visible + span {
    outline: 2px solid #2271b1;
    outline-offset: 2px;
}

.evqra-choice-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
}

.evqra-choice-card {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px;
    border: 1px solid #dcdcde;
    border-radius: 8px;
    background: #fff;
    cursor: pointer;
}

.evqra-choice-card:has(input:checked) {
    border-color: #72aee6;
    background: #f6fbff;
    box-shadow: inset 0 0 0 1px #bfe0fa;
}

.evqra-choice-card strong,
.evqra-choice-card small {
    display: block;
}

.evqra-choice-card small {
    margin-top: 3px;
    color: #646970;
}

.evqra-monthly-weekday-controls {
    display: none;
    grid-template-columns: minmax(140px, .5fr) minmax(180px, 1fr);
    gap: 8px;
    margin-top: 10px;
}

.evqra-end-condition-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-top: 12px;
}

.evqra-end-option {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    min-height: 40px;
    padding: 8px 10px;
    border: 1px solid #dcdcde;
    border-radius: 8px;
    background: #fff;
    color: #50575e;
    cursor: pointer;
}

.evqra-end-option:has(input[type="radio"]:checked) {
    border-color: #72aee6;
    background: #f6fbff;
}

.evqra-end-option .evqra-input {
    width: 100px;
    min-height: 34px;
    flex: 1 1 90px;
}

.evqra-end-option .evqra-end-date {
    min-width: 0;
}

.evqra-recurrence-summary {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    margin-top: 18px;
    padding: 12px 14px;
    border: 1px solid #d9e7f5;
    border-radius: 8px;
    background: #f6fbff;
}

.evqra-summary-icon {
    flex: 0 0 auto;
    color: #2271b1;
    font-size: 18px;
}

.evqra-recurrence-summary strong {
    color: #135e96;
}

.evqra-recurrence-summary p {
    margin: 2px 0 0;
    color: #50575e;
}

.evqra-advanced-rule {
    margin-top: 16px;
    border-top: 1px solid #e2e4e7;
    padding-top: 14px;
}

.evqra-advanced-rule summary {
    cursor: pointer;
    color: #50575e;
    font-weight: 600;
}

.evqra-advanced-rule-body {
    margin-top: 12px;
}

.evqra-rrule-textarea {
    min-height: 84px;
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: 12px;
    line-height: 1.5;
}

/* ---------- Featured ---------- */
.evqra-featured-card {
    padding: 14px 18px;
}

.evqra-featured-toggle {
    display: flex;
    gap: 12px;
    align-items: center;
}

.evqra-featured-icon {
    color: #dba617;
    font-size: 20px;
}

.evqra-featured-copy {
    flex: 1;
}

.evqra-switch {
    position: relative;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}

.evqra-switch input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.evqra-switch-track {
    position: relative;
    display: block;
    width: 42px;
    height: 24px;
    border-radius: 99px;
    background: #8c8f94;
    transition: background .15s ease;
}

.evqra-switch-thumb {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0,0,0,.25);
    transition: transform .15s ease;
}

.evqra-switch input:checked + .evqra-switch-track {
    background: #2271b1;
}

.evqra-switch input:checked + .evqra-switch-track .evqra-switch-thumb {
    transform: translateX(18px);
}

.evqra-switch input:focus-visible + .evqra-switch-track {
    outline: 2px solid #2271b1;
    outline-offset: 2px;
}

/* ---------- Side boxes ---------- */
.evqra-category-option {
    display: block;
    margin: 5px 0;
    padding: 7px 9px;
    border-radius: 5px;
    background: #f1f5f9;
    color: #0f172a;
}

.evqra-category-option input {
    margin-right: 4px;
}

#evqra_event_venue_box .evqra-input {
    width: 100%;
}

/* ---------- Ticket UI ---------- */
.evqra-ticket-category {
    margin: 0 0 14px;
    padding: 14px;
    border: 1px solid #dcdcde;
    border-radius: 8px;
    background: #fbfbfc;
}

.evqra-ticket-category > input[type="text"] {
    max-width: 360px !important;
}

.evqra-ticket-types {
    display: grid;
    gap: 10px;
    margin-top: 12px;
}

.evqra-ticket-type {
    display: grid;
    grid-template-columns: minmax(150px, 1.4fr) minmax(90px, .6fr) minmax(90px, .6fr) minmax(160px, 1fr) minmax(160px, 1fr) minmax(150px, 1fr) auto;
    gap: 8px;
    align-items: center;
    padding: 10px;
    border: 1px solid #e2e4e7;
    border-radius: 7px;
    background: #fff;
}

.evqra-ticket-controls,
.evqra-ticket-category > .button {
    margin-top: 10px;
}

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
    .evqra-schedule-options,
    .evqra-recurrence-controls {
        grid-template-columns: 1fr;
    }

    .evqra-ticket-type {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 782px) {
    #evqra-event-tabs .evqra-tabs-nav {
        overflow-x: auto;
        flex-wrap: nowrap;
        scrollbar-width: thin;
    }

    .evqra-schedule-grid,
    .evqra-choice-grid,
    .evqra-end-condition-grid {
        grid-template-columns: 1fr;
    }

    .evqra-field-row-inline {
        grid-template-columns: 1fr;
    }

    .evqra-field-row-inline .evqra-label {
        margin-top: 0;
    }

    .evqra-weekday-pills {
        grid-template-columns: repeat(4, minmax(55px, 1fr));
    }

    .evqra-datetime-row,
    .evqra-monthly-weekday-controls {
        grid-template-columns: 1fr;
    }

    .evqra-ticket-type {
        grid-template-columns: 1fr;
    }
}

/* EventQora 2.0.7 ticket editor refinements */
.evqra-ticket-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.evqra-ticket-category{border:1px solid #dcdcde;background:#fff;border-radius:14px;padding:16px;margin-bottom:18px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.evqra-ticket-category-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px}
.evqra-ticket-category-name{min-width:260px;flex:1}.evqra-ticket-category-name label{display:block;font-weight:600;margin-bottom:6px}
.evqra-ticket-category-name input{width:100%;font-size:15px;max-width:520px}
.evqra-ticket-type-header,.evqra-ticket-type{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(90px,.65fr) minmax(90px,.65fr) minmax(150px,1fr) minmax(150px,1fr) minmax(110px,.85fr) minmax(145px,1fr) minmax(145px,1fr) auto;gap:10px;align-items:center}
.evqra-ticket-type-header{padding:0 10px 8px;color:#646970;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}
.evqra-ticket-type{padding:10px;border:1px solid #e2e4e7;border-radius:10px;margin-bottom:10px;background:#fafbfc}
.evqra-ticket-type input,.evqra-ticket-type select{width:100%;min-width:0}
.evqra-ticket-minmax{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.evqra-ticket-type input[type=number]{min-width:70px}
.evqra-ticket-empty{padding:24px;border:1px dashed #c3c4c7;border-radius:10px;text-align:center;color:#646970;background:#fbfbfc}
.evqra-ticket-empty .dashicons{font-size:28px;width:28px;height:28px;margin-bottom:8px}
@media (max-width:1100px){.evqra-ticket-type-header{display:none}.evqra-ticket-type{grid-template-columns:repeat(2,minmax(0,1fr));}.evqra-ticket-type .button-link-delete{grid-column:1/-1;justify-self:end}.evqra-ticket-type>select{grid-column:1/-1}.evqra-ticket-minmax{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.evqra-ticket-editor-header,.evqra-ticket-category-head{flex-direction:column;align-items:stretch}.evqra-ticket-type{grid-template-columns:1fr}.evqra-ticket-minmax{grid-template-columns:1fr 1fr}}


/* ---------- Booking & RSVP ---------- */
.evqra-booking-card {
    max-width: none;
}
.evqra-booking-grid {
    display: grid;
    gap: 16px;
}
.evqra-booking-grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.evqra-booking-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.evqra-booking-field {
    min-width: 0;
    padding: 14px;
    border: 1px solid #e2e4e7;
    border-radius: 10px;
    background: #fbfbfc;
}
.evqra-booking-field .evqra-label {
    margin-bottom: 7px;
}
.evqra-booking-toggle {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 16px;
    padding: 12px 14px;
    border: 1px solid #dcdcde;
    border-radius: 9px;
    background: #f8f9fa;
    cursor: pointer;
}
.evqra-booking-toggle input[type="checkbox"] {
    flex: 0 0 auto;
    margin-top: 2px;
}
.evqra-booking-toggle span {
    display: grid;
    gap: 3px;
}
.evqra-booking-toggle strong {
    color: #1d2327;
    font-size: 13px;
}
.evqra-booking-toggle small {
    color: #646970;
    font-size: 12px;
    line-height: 1.45;
}
.evqra-booking-toggle--primary {
    border-color: #cfe2f3;
    background: #f5faff;
}
.evqra-booking-toggle--compact {
    margin: 0;
    height: 100%;
    box-sizing: border-box;
}
.evqra-booking-subsection {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid #e2e4e7;
}
.evqra-booking-field--info {
    background: #fff;
}

/* ---------- Booking checkbox layout correction ---------- */
#evqra-event-tabs .evqra-booking-toggle input[type="checkbox"] {
    width: 16px;
    min-width: 16px;
    max-width: 16px;
    height: 16px;
    min-height: 16px;
    margin: 2px 0 0;
    padding: 0;
    flex: 0 0 16px;
    box-sizing: border-box;
}

#evqra-event-tabs .evqra-booking-toggle span {
    min-width: 0;
    flex: 1 1 auto;
}

#evqra-event-tabs .evqra-booking-toggle--compact {
    width: 100%;
}

#evqra-event-tabs .evqra-booking-toggle--compact input[type="checkbox"] {
    flex-basis: 16px;
}

/* ---------- Gallery ---------- */
.evqra-gallery-card {
    max-width: none;
}
.evqra-gallery-card .evqra-card-heading {
    align-items: center;
}
.evqra-gallery-select {
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}
.evqra-gallery-select .dashicons {
    width: 16px;
    height: 16px;
    font-size: 16px;
}
.evqra-gallery-preview {
    display: grid;
    grid-template-columns: repeat(4, minmax(150px, 1fr));
    gap: 14px;
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid #e2e4e7;
}
.evqra-gallery-thumb-wrap {
    position: relative;
    min-width: 0;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border: 1px solid #dcdcde;
    border-radius: 10px;
    background: #f6f7f7;
}
.evqra-gallery-thumb {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.evqra-gallery-remove {
    position: absolute;
    top: 8px;
    right: 8px;
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(29,35,39,.82);
    color: #fff;
    cursor: pointer;
    box-shadow: 0 1px 3px rgba(0,0,0,.2);
}
.evqra-gallery-remove:hover,
.evqra-gallery-remove:focus {
    background: #d63638;
    color: #fff;
}
.evqra-gallery-remove .dashicons {
    width: 18px;
    height: 18px;
    font-size: 18px;
}
.evqra-gallery-empty {
    display: grid;
    justify-items: center;
    gap: 6px;
    margin-top: 18px;
    padding: 42px 20px;
    border: 1px dashed #c3c4c7;
    border-radius: 10px;
    background: #fbfbfc;
    color: #646970;
    text-align: center;
}
.evqra-gallery-empty .dashicons {
    width: 36px;
    height: 36px;
    margin-bottom: 4px;
    color: #8c8f94;
    font-size: 36px;
}
.evqra-gallery-empty strong {
    color: #1d2327;
    font-size: 14px;
}
.evqra-gallery-empty span:last-child {
    font-size: 12px;
}

/* ---------- Ticket editor corrections ---------- */
.evqra-ticket-type-header,
.evqra-ticket-type {
    grid-template-columns:
        minmax(150px, 1.35fr)
        minmax(85px, .65fr)
        minmax(90px, .7fr)
        minmax(135px, 1fr)
        minmax(155px, 1.1fr)
        minmax(155px, 1.1fr)
        minmax(145px, 1fr)
        minmax(62px, auto);
}
.evqra-ticket-type-header > span:nth-child(8) {
    min-width: 62px;
}
.evqra-ticket-type .button-link-delete {
    justify-self: end;
    white-space: nowrap;
}
.evqra-ticket-type input[type="datetime-local"] {
    min-width: 0;
}
@media (max-width: 1400px) {
    .evqra-ticket-type-header,
    .evqra-ticket-type {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .evqra-ticket-type-header > span:nth-child(8) {
        display: none;
    }
    .evqra-ticket-type .button-link-delete {
        justify-self: start;
    }
}
@media (max-width: 1100px) {
    .evqra-booking-grid--three,
    .evqra-booking-grid--two {
        grid-template-columns: 1fr;
    }
    .evqra-gallery-preview {
        grid-template-columns: repeat(3, minmax(120px, 1fr));
    }
}
@media (max-width: 700px) {
    .evqra-gallery-card .evqra-card-heading {
        align-items: flex-start;
        flex-direction: column;
    }
    .evqra-gallery-preview {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 600px) {
    .evqra-gallery-preview {
        grid-template-columns: 1fr;
    }
}


/* EventQora event editor final layout polish */
#evqra-event-tabs .evqra-settings-tab {
    width: 100%;
    box-sizing: border-box;
}
#evqra-event-tabs .evqra-editor-card {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
}
#evqra-event-tabs .evqra-card-heading {
    min-width: 0;
}
#evqra-event-tabs .evqra-card-heading > div {
    min-width: 0;
}
#evqra-event-tabs .evqra-booking-field input,
#evqra-event-tabs .evqra-booking-field select {
    width: 100%;
    max-width: none;
}
#evqra-event-tabs .evqra-booking-grid--three {
    align-items: stretch;
}
#evqra-event-tabs .evqra-booking-field {
    display: flex;
    flex-direction: column;
    min-height: 132px;
}
#evqra-event-tabs .evqra-booking-field .description {
    margin-top: 7px;
}
#evqra-event-tabs .evqra-booking-field--info {
    min-height: 132px;
}
#evqra-event-tabs .evqra-gallery-preview {
    min-height: 0;
}
#evqra-event-tabs .evqra-gallery-thumb-wrap {
    min-height: 150px;
}
#evqra-event-tabs .evqra-ticket-editor-header p {
    max-width: 760px;
}
#evqra-event-tabs .evqra-ticket-type-header {
    align-items: end;
}
#evqra-event-tabs .evqra-ticket-type {
    align-items: stretch;
}
#evqra-event-tabs .evqra-ticket-type > input,
#evqra-event-tabs .evqra-ticket-type > select,
#evqra-event-tabs .evqra-ticket-minmax {
    align-self: center;
}
@media (max-width: 1400px) {
    #evqra-event-tabs .evqra-booking-grid--three {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 900px) {
    #evqra-event-tabs .evqra-booking-grid--three,
    #evqra-event-tabs .evqra-booking-grid--two {
        grid-template-columns: 1fr;
    }
    #evqra-event-tabs .evqra-booking-field,
    #evqra-event-tabs .evqra-booking-field--info {
        min-height: 0;
    }
}

.evqra-ticket-attendee-toggle{display:flex;align-items:center;gap:5px;font-size:11px;line-height:1.3}.evqra-ticket-attendee-toggle input{width:auto!important;min-width:0!important;margin:0}.evqra-ticket-attendee-toggle span{white-space:normal}

.evqra-ticket-attendee-required{font-size:11px;font-weight:600;opacity:.75;white-space:nowrap}


/* Category selector palettes use classes instead of inline CSS variables. */
.evqra-category-option--palette-1 { background:#eff6ff; color:#1e3a8a; }
.evqra-category-option--palette-2 { background:#f0fdf4; color:#166534; }
.evqra-category-option--palette-3 { background:#fefce8; color:#854d0e; }
.evqra-category-option--palette-4 { background:#fff7ed; color:#9a3412; }
.evqra-category-option--palette-5 { background:#fdf2f8; color:#9d174d; }
.evqra-category-option--palette-6 { background:#f5f3ff; color:#5b21b6; }
.evqra-category-option--palette-7 { background:#ecfeff; color:#155e75; }
.evqra-category-option--palette-8 { background:#f8fafc; color:#334155; }
