/*
 * The Whereabouts — Section 7.16 Event Studio
 * Event-first frontend form and public event ticket panels. Version 1.6.2.
 */

:root {
    --wa716-ink: #111113;
    --wa716-ink-soft: #242426;
    --wa716-coral: #f4473d;
    --wa716-coral-dark: #d9342b;
    --wa716-paper: #f7f4ef;
    --wa716-card: #ffffff;
    --wa716-line: #ddd6ce;
    --wa716-line-soft: #eee8e1;
    --wa716-muted: #77716b;
    --wa716-muted-light: #9a948d;
    --wa716-success: #257a4a;
    --wa716-warning: #9b5d00;
    --wa716-danger: #b42318;
    --wa716-shadow: 0 18px 48px rgba(17, 17, 19, 0.08);
    --wa716-radius: 14px;
    --wa716-radius-small: 10px;
}

body.wa716-event-studio-page .wa716-event-native-form {
    width: min(100%, 1080px) !important;
    max-width: 1080px !important;
    margin: 0 auto !important;
    padding: 0 18px 36px !important;
    box-sizing: border-box !important;
}

body.wa716-event-studio-page .wa716-event-native-form,
body.wa716-event-studio-page .wa716-event-native-form * {
    box-sizing: border-box;
}

.wa716-studio {
    display: block;
    width: 100%;
    color: var(--wa716-ink);
    font-family: inherit;
}

.wa716-studio[aria-busy="true"] {
    opacity: 0.72;
    pointer-events: none;
}

.wa716-studio-intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
    gap: 24px;
    align-items: center;
    margin: 0 0 18px;
    padding: 28px 30px;
    overflow: hidden;
    border: 1px solid var(--wa716-ink);
    border-radius: var(--wa716-radius);
    background:
        radial-gradient(circle at 92% 10%, rgba(244, 71, 61, 0.34) 0 82px, transparent 83px),
        linear-gradient(135deg, #101012 0%, #1c1c1f 100%);
    box-shadow: var(--wa716-shadow);
    color: #fff;
}

.wa716-kicker {
    display: block;
    margin: 0 0 8px;
    color: var(--wa716-coral);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.14em;
    line-height: 1.2;
    text-transform: uppercase;
}

.wa716-studio-intro h2 {
    margin: 0 0 8px !important;
    color: #fff !important;
    font-size: clamp(23px, 3vw, 34px) !important;
    font-weight: 900 !important;
    letter-spacing: -0.035em !important;
    line-height: 1.05 !important;
}

.wa716-studio-intro p {
    max-width: 690px;
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.72) !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
}

.wa716-save-note {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding: 14px 16px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: var(--wa716-radius-small);
    background: rgba(255, 255, 255, 0.07);
    color: rgba(255, 255, 255, 0.88);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.45;
}

.wa716-save-note > span {
    display: inline-flex;
    flex: 0 0 22px;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 999px;
    background: var(--wa716-coral);
    color: #fff;
    font-size: 12px;
    font-weight: 900;
}

.wa716-notices:empty {
    display: none;
}

.wa716-notices {
    display: grid;
    gap: 10px;
    margin: 0 0 16px;
}

.wa716-notices .wa716-native-notice,
.wa716-notices .alert,
.wa716-notices .notice,
.wa716-notices [role="alert"] {
    width: 100% !important;
    margin: 0 !important;
    padding: 14px 16px !important;
    border: 1px solid #efd5d1 !important;
    border-left: 4px solid var(--wa716-coral) !important;
    border-radius: var(--wa716-radius-small) !important;
    background: #fff8f7 !important;
    color: var(--wa716-ink) !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
}

.wa716-progress {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 8px;
    margin: 0 0 14px;
    padding: 0;
}

.wa716-progress-item {
    appearance: none;
    display: grid;
    grid-template-columns: 29px minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 9px;
    align-items: center;
    min-width: 0;
    min-height: 62px;
    margin: 0;
    padding: 10px 11px;
    border: 1px solid var(--wa716-line);
    border-radius: var(--wa716-radius-small);
    background: #fff;
    color: var(--wa716-muted);
    text-align: left;
    cursor: pointer;
    transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease, color 150ms ease;
}

.wa716-progress-item:hover,
.wa716-progress-item:focus-visible {
    border-color: #bdb4ab;
    box-shadow: 0 8px 20px rgba(17, 17, 19, 0.08);
    outline: none;
}

.wa716-progress-item > span {
    display: inline-flex;
    grid-row: 1 / 3;
    align-items: center;
    justify-content: center;
    width: 29px;
    height: 29px;
    border: 1px solid var(--wa716-line);
    border-radius: 999px;
    background: var(--wa716-paper);
    color: var(--wa716-muted);
    font-size: 11px;
    font-weight: 900;
}

.wa716-progress-item strong,
.wa716-progress-item small {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wa716-progress-item strong {
    align-self: end;
    color: var(--wa716-ink);
    font-size: 11px;
    font-weight: 900;
    line-height: 1.2;
}

.wa716-progress-item small {
    align-self: start;
    color: var(--wa716-muted);
    font-size: 9px;
    font-weight: 700;
    line-height: 1.2;
}

.wa716-progress-item.is-active {
    border-color: var(--wa716-coral);
    background: #fff7f6;
    box-shadow: 0 8px 22px rgba(244, 71, 61, 0.12);
}

.wa716-progress-item.is-active > span {
    border-color: var(--wa716-coral);
    background: var(--wa716-coral);
    color: #fff;
}

.wa716-progress-item.is-complete > span {
    border-color: var(--wa716-ink);
    background: var(--wa716-ink);
    color: #fff;
}

.wa716-step {
    width: 100%;
    margin: 0;
    padding: 26px;
    border: 1px solid var(--wa716-line);
    border-radius: var(--wa716-radius);
    background: var(--wa716-card);
    box-shadow: var(--wa716-shadow);
}

.wa716-step[hidden],
.wa716-conditional[hidden],
.wa716-question-options[hidden],
.wa716-host-preview[hidden] {
    display: none !important;
}

.wa716-step-head {
    margin: 0 0 22px;
    padding: 0 0 18px;
    border-bottom: 1px solid var(--wa716-line-soft);
}

.wa716-step-head > span {
    display: block;
    margin: 0 0 6px;
    color: var(--wa716-coral);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.12em;
    line-height: 1.2;
    text-transform: uppercase;
}

.wa716-step-head h3 {
    margin: 0 0 6px !important;
    color: var(--wa716-ink) !important;
    font-size: clamp(20px, 2.4vw, 27px) !important;
    font-weight: 900 !important;
    letter-spacing: -0.025em !important;
    line-height: 1.1 !important;
}

.wa716-step-head p {
    max-width: 760px;
    margin: 0 !important;
    color: var(--wa716-muted) !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
}

.wa716-native-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    width: 100%;
    min-width: 0;
}

.wa716-native-grid--schedule {
    align-items: start;
}

.wa716-native-row,
.wa716-field {
    display: block !important;
    min-width: 0 !important;
    width: 100% !important;
    margin: 0 !important;
}

.wa716-native-row--full,
.wa716-field--full,
.wa716-field--grow {
    grid-column: 1 / -1;
}

.wa716-field--small {
    max-width: 170px;
}

.wa716-native-row > .row,
.wa716-native-row.row,
.wa716-native-row .form-row,
.wa716-native-row .geodir-field-row,
.wa716-native-row .row > [class*="col-"] {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.wa716-studio label,
.wa716-studio legend,
.wa716-native-row .form-label,
.wa716-native-row .gd-label {
    display: block !important;
    width: 100% !important;
    margin: 0 0 7px !important;
    color: var(--wa716-ink) !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1.35 !important;
}

.wa716-studio legend {
    float: none !important;
    padding: 0 !important;
}

.wa716-studio input:not([type]):not(.select2-search__field),
.wa716-studio input[type="text"]:not(.select2-search__field),
.wa716-studio input[type="email"],
.wa716-studio input[type="url"],
.wa716-studio input[type="tel"],
.wa716-studio input[type="number"],
.wa716-studio input[type="date"],
.wa716-studio input[type="time"],
.wa716-studio input[type="datetime-local"],
.wa716-studio input[type="search"]:not(.select2-search__field),
.wa716-studio input[type="password"],
.wa716-studio select,
.wa716-studio textarea {
    appearance: none;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    border: 1px solid var(--wa716-line) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: none !important;
    color: var(--wa716-ink) !important;
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    outline: none !important;
    transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

.wa716-studio input:not([type]):not(.select2-search__field),
.wa716-studio input[type="text"]:not(.select2-search__field),
.wa716-studio input[type="email"],
.wa716-studio input[type="url"],
.wa716-studio input[type="tel"],
.wa716-studio input[type="number"],
.wa716-studio input[type="date"],
.wa716-studio input[type="time"],
.wa716-studio input[type="datetime-local"],
.wa716-studio input[type="search"]:not(.select2-search__field),
.wa716-studio input[type="password"],
.wa716-studio select {
    min-height: 46px !important;
    padding: 10px 12px !important;
}

.wa716-studio textarea {
    min-height: 128px !important;
    padding: 12px !important;
    resize: vertical !important;
}

.wa716-studio select {
    padding-right: 38px !important;
    background-image:
        linear-gradient(45deg, transparent 50%, #6f6a64 50%),
        linear-gradient(135deg, #6f6a64 50%, transparent 50%) !important;
    background-position:
        calc(100% - 17px) calc(50% - 2px),
        calc(100% - 12px) calc(50% - 2px) !important;
    background-repeat: no-repeat !important;
    background-size: 5px 5px, 5px 5px !important;
}

.wa716-studio input:focus,
.wa716-studio select:focus,
.wa716-studio textarea:focus,
.wa716-studio .select2-container--focus .select2-selection {
    border-color: var(--wa716-coral) !important;
    box-shadow: 0 0 0 3px rgba(244, 71, 61, 0.12) !important;
}

.wa716-studio input::placeholder,
.wa716-studio textarea::placeholder {
    color: #aaa39b !important;
    opacity: 1;
}

.wa716-studio .select2-container {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
}

.wa716-studio .select2-container .select2-selection--single,
.wa716-studio .select2-container .select2-selection--multiple {
    min-height: 46px !important;
    border: 1px solid var(--wa716-line) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: none !important;
}

.wa716-studio .select2-container .select2-selection--single .select2-selection__rendered {
    padding: 8px 38px 8px 12px !important;
    color: var(--wa716-ink) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 28px !important;
}

.wa716-studio .select2-container .select2-selection--single .select2-selection__arrow {
    top: 9px !important;
    right: 8px !important;
}

.wa716-studio .select2-container .select2-selection--multiple {
    padding: 4px 7px !important;
}

.wa716-studio .select2-search--inline .select2-search__field,
.wa716-studio input.select2-search__field {
    min-height: 30px !important;
    margin: 0 !important;
    padding: 4px 2px !important;
    border: 0 !important;
    box-shadow: none !important;
}

.wa716-native-row .help-block,
.wa716-native-row .form-text,
.wa716-native-row small,
.wa716-native-row .description,
.wa716-field > small {
    display: block !important;
    margin: 6px 0 0 !important;
    color: var(--wa716-muted) !important;
    font-size: 9.5px !important;
    line-height: 1.5 !important;
}

.wa716-subcard,
.wa716-map-card,
.wa716-media-card,
.wa716-review-box {
    width: 100%;
    margin: 0 0 16px;
    padding: 18px;
    border: 1px solid var(--wa716-line-soft);
    border-radius: var(--wa716-radius-small);
    background: #fbfaf8;
}

.wa716-subcard-head {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    justify-content: space-between;
    margin: 0 0 15px;
    padding: 0 0 13px;
    border-bottom: 1px solid var(--wa716-line-soft);
}

.wa716-subcard-head > div {
    min-width: 0;
}

.wa716-subcard-head strong,
.wa716-review-box > strong {
    display: block;
    margin: 0 0 4px;
    color: var(--wa716-ink);
    font-size: 13px;
    font-weight: 900;
    line-height: 1.3;
}

.wa716-subcard-head span,
.wa716-review-box p {
    display: block;
    margin: 0 !important;
    color: var(--wa716-muted) !important;
    font-size: 10px !important;
    line-height: 1.5 !important;
}

.wa716-host-preview {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    gap: 11px;
    align-items: center;
    margin: 12px 0;
    padding: 12px 14px;
    border: 1px solid #d8e9de;
    border-radius: 8px;
    background: #f4fbf6;
}

.wa716-host-preview__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 9px;
    background: var(--wa716-ink);
    color: #fff;
    font-size: 12px;
    font-weight: 900;
}

.wa716-host-preview > div {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.wa716-host-preview > a {
    color: var(--wa716-coral);
    font-size: 9.5px;
    font-weight: 900;
    text-decoration: none;
    white-space: nowrap;
}

.wa716-host-preview strong {
    color: var(--wa716-ink);
    font-size: 12px;
    font-weight: 900;
}

.wa716-host-preview span {
    color: var(--wa716-muted);
    font-size: 10px;
    line-height: 1.4;
}

.wa716-event-map {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 420px;
    min-height: 320px;
    overflow: hidden;
    border: 1px solid var(--wa716-line);
    border-radius: var(--wa716-radius-small);
    background:
        linear-gradient(45deg, #f2efea 25%, transparent 25%),
        linear-gradient(-45deg, #f2efea 25%, transparent 25%),
        linear-gradient(45deg, transparent 75%, #f2efea 75%),
        linear-gradient(-45deg, transparent 75%, #f2efea 75%),
        #faf8f5;
    background-position: 0 0, 0 10px, 10px -10px, -10px 0;
    background-size: 20px 20px;
}

.wa716-event-map .leaflet-control-container,
.wa716-event-map .leaflet-pane {
    z-index: auto;
}

.wa716-map-pin {
    position: relative !important;
    width: 34px !important;
    height: 42px !important;
    border: 0 !important;
    background: transparent !important;
}

.wa716-map-pin::before {
    content: "";
    position: absolute;
    top: 3px;
    left: 4px;
    width: 26px;
    height: 26px;
    border: 3px solid #fff;
    border-radius: 50% 50% 50% 0;
    background: var(--wa716-coral);
    box-shadow: 0 7px 18px rgba(17, 17, 19, 0.28);
    transform: rotate(-45deg);
}

.wa716-map-pin::after {
    content: "";
    position: absolute;
    top: 12px;
    left: 13px;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #fff;
}

.wa716-map-toolbar {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
    margin: 12px 0 0;
}

.wa716-map-status {
    min-width: 0;
    color: var(--wa716-muted);
    font-size: 10px;
    font-weight: 700;
    line-height: 1.45;
    text-align: right;
}

.wa716-map-status.is-success {
    color: var(--wa716-success);
}

.wa716-map-status.is-error {
    color: var(--wa716-danger);
}

.wa716-map-status.is-working {
    color: var(--wa716-warning);
}

.wa716-integration-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0 0 18px;
}

.wa716-integration-badge {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    min-height: 29px;
    padding: 6px 9px;
    border: 1px solid var(--wa716-line);
    border-radius: 999px;
    background: #fff;
    color: var(--wa716-muted);
    font-size: 9px;
    font-weight: 900;
    line-height: 1;
}

.wa716-integration-badge i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 15px;
    height: 15px;
    border-radius: 999px;
    background: #eeeae5;
    color: var(--wa716-muted);
    font-style: normal;
    font-size: 9px;
}

.wa716-integration-badge.is-active {
    border-color: #cee5d6;
    background: #f4fbf6;
    color: var(--wa716-success);
}

.wa716-integration-badge.is-active i {
    background: var(--wa716-success);
    color: #fff;
}

.wa716-choice-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    width: 100%;
    margin: 0 0 16px;
    padding: 0;
    border: 0;
}

.wa716-choice-grid > legend {
    grid-column: 1 / -1;
    margin: 0 0 2px !important;
}

.wa716-choice {
    position: relative;
    display: block !important;
    margin: 0 !important;
    cursor: pointer;
}

.wa716-choice > input {
    position: absolute;
    inset: 0;
    z-index: 2;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    opacity: 0;
    cursor: pointer;
}

.wa716-choice > input:disabled {
    cursor: not-allowed;
}

.wa716-choice > span {
    display: block;
    min-height: 114px;
    padding: 16px;
    border: 1px solid var(--wa716-line);
    border-radius: var(--wa716-radius-small);
    background: #fff;
    transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

.wa716-choice > span::before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    margin: 0 0 12px;
    border: 4px solid #fff;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 0 0 1px var(--wa716-line);
}

.wa716-choice input:checked + span {
    border-color: var(--wa716-coral);
    background: #fff7f6;
    box-shadow: 0 8px 22px rgba(244, 71, 61, 0.1);
}

.wa716-choice input:checked + span::before {
    background: var(--wa716-coral);
    box-shadow: 0 0 0 1px var(--wa716-coral);
}

.wa716-choice input:focus-visible + span {
    box-shadow: 0 0 0 3px rgba(244, 71, 61, 0.16);
}

.wa716-choice input:disabled + span {
    opacity: 0.52;
    cursor: not-allowed;
}

.wa716-choice strong,
.wa716-choice small {
    display: block;
}

.wa716-choice strong {
    margin: 0 0 5px;
    color: var(--wa716-ink);
    font-size: 11px;
    font-weight: 900;
    line-height: 1.3;
}

.wa716-choice small {
    color: var(--wa716-muted);
    font-size: 9.5px;
    font-weight: 600;
    line-height: 1.45;
}

.wa716-check-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 14px;
}

.wa716-check {
    display: flex !important;
    gap: 9px;
    align-items: flex-start;
    width: auto !important;
    margin: 0 !important;
    color: var(--wa716-ink) !important;
    cursor: pointer;
}

.wa716-check input[type="checkbox"] {
    appearance: none;
    flex: 0 0 18px;
    width: 18px !important;
    height: 18px !important;
    min-height: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--wa716-line) !important;
    border-radius: 4px !important;
    background: #fff !important;
    cursor: pointer;
}

.wa716-check input[type="checkbox"]:checked {
    border-color: var(--wa716-coral) !important;
    background:
        linear-gradient(135deg, transparent 45%, #fff 45% 55%, transparent 55%) 3px 8px / 7px 7px no-repeat,
        linear-gradient(45deg, transparent 42%, #fff 42% 56%, transparent 56%) 7px 5px / 8px 10px no-repeat,
        var(--wa716-coral) !important;
}

.wa716-check > span {
    padding-top: 1px;
    color: var(--wa716-ink);
    font-size: 10.5px;
    font-weight: 700;
    line-height: 1.45;
}

.wa716-check--compact {
    align-self: end;
    padding-bottom: 11px;
    white-space: nowrap;
}

.wa716-switch {
    display: inline-flex !important;
    gap: 8px;
    align-items: center;
    width: auto !important;
    margin: 0 !important;
    cursor: pointer;
    white-space: nowrap;
}

.wa716-switch input {
    position: absolute;
    width: 1px !important;
    height: 1px !important;
    opacity: 0;
}

.wa716-switch > span {
    position: relative;
    width: 38px;
    height: 22px;
    border-radius: 999px;
    background: #cbc5be;
    transition: background 150ms ease;
}

.wa716-switch > span::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 16px;
    height: 16px;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 2px 6px rgba(17, 17, 19, 0.2);
    transition: transform 150ms ease;
}

.wa716-switch input:checked + span {
    background: var(--wa716-coral);
}

.wa716-switch input:checked + span::after {
    transform: translateX(16px);
}

.wa716-switch em {
    color: var(--wa716-ink);
    font-size: 10px;
    font-style: normal;
    font-weight: 900;
}

.wa716-repeater {
    display: grid;
    gap: 9px;
    width: 100%;
    margin: 0 0 11px;
}

.wa716-repeater.is-disabled {
    opacity: 0.52;
}

.wa716-repeater-row {
    display: grid;
    grid-template-columns: minmax(190px, 1.4fr) minmax(130px, 0.8fr) minmax(160px, 1fr) auto 34px;
    gap: 10px;
    align-items: end;
    width: 100%;
    padding: 12px;
    border: 1px solid var(--wa716-line-soft);
    border-radius: 9px;
    background: #fff;
}

.wa716-seat-row {
    grid-template-columns: minmax(220px, 1.5fr) minmax(90px, 0.5fr) minmax(150px, 0.8fr) 34px;
}

.wa716-repeater-row .wa716-field--grow,
.wa716-repeater-row .wa716-field--full {
    grid-column: auto;
}

.wa716-repeater-row label {
    font-size: 9px !important;
}

.wa716-repeater-row input,
.wa716-repeater-row select {
    min-height: 41px !important;
    font-size: 11px !important;
}

.wa716-icon-button {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    margin: 0 0 4px;
    padding: 0;
    border: 1px solid #ebcbc7;
    border-radius: 8px;
    background: #fff6f5;
    color: var(--wa716-danger);
    font-size: 19px;
    font-weight: 500;
    line-height: 1;
    cursor: pointer;
}

.wa716-icon-button:hover,
.wa716-icon-button:focus-visible {
    border-color: var(--wa716-danger);
    outline: none;
}

.wa716-alert,
.wa716-inline-note {
    width: 100%;
    margin: 0 0 16px;
    padding: 12px 14px;
    border: 1px solid #eadfcf;
    border-radius: 8px;
    background: #fffaf2;
    color: #6e4b12;
    font-size: 10px;
    line-height: 1.5;
}

.wa716-inline-note strong {
    color: inherit;
    font-weight: 900;
}

.wa716-alert--warning,
.wa716-inline-note--warning {
    border-left: 4px solid #d38a1a;
    background: #fff8eb;
}

.wa716-button,
.wa716-original-actions button,
.wa716-original-actions input[type="submit"],
.wa716-native-actions button,
.wa716-native-actions input[type="submit"],
.wa716-native-actions a {
    appearance: none;
    display: inline-flex !important;
    gap: 7px;
    align-items: center;
    justify-content: center;
    min-height: 43px;
    margin: 0 !important;
    padding: 10px 16px !important;
    border: 1px solid transparent !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    font-family: inherit !important;
    font-size: 10.5px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    text-decoration: none !important;
    cursor: pointer;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease, background 150ms ease;
}

.wa716-button:hover,
.wa716-original-actions button:hover,
.wa716-original-actions input[type="submit"]:hover,
.wa716-native-actions button:hover,
.wa716-native-actions input[type="submit"]:hover,
.wa716-native-actions a:hover {
    transform: translateY(-1px);
}

.wa716-button:focus-visible,
.wa716-native-actions button:focus-visible,
.wa716-native-actions input[type="submit"]:focus-visible,
.wa716-native-actions a:focus-visible {
    outline: 3px solid rgba(244, 71, 61, 0.18) !important;
    outline-offset: 2px !important;
}

.wa716-button:disabled,
.wa716-native-actions button:disabled,
.wa716-native-actions input[type="submit"]:disabled {
    opacity: 0.48;
    cursor: not-allowed;
    transform: none !important;
}

.wa716-button--primary,
.wa716-native-actions button[type="submit"],
.wa716-native-actions input[type="submit"],
.wa716-original-actions button[type="submit"],
.wa716-original-actions input[type="submit"] {
    border-color: var(--wa716-coral) !important;
    background: var(--wa716-coral) !important;
    color: #fff !important;
}

.wa716-button--primary:hover,
.wa716-native-actions button[type="submit"]:hover,
.wa716-native-actions input[type="submit"]:hover,
.wa716-original-actions button[type="submit"]:hover,
.wa716-original-actions input[type="submit"]:hover {
    border-color: var(--wa716-coral-dark) !important;
    background: var(--wa716-coral-dark) !important;
    box-shadow: 0 9px 20px rgba(244, 71, 61, 0.2) !important;
}

.wa716-button--secondary,
.wa716-native-actions a,
.wa716-native-actions .geodir_preview_button {
    border-color: var(--wa716-ink) !important;
    background: var(--wa716-ink) !important;
    color: #fff !important;
}

.wa716-button--secondary:hover,
.wa716-native-actions a:hover,
.wa716-native-actions .geodir_preview_button:hover {
    background: #2b2b2e !important;
}

.wa716-button--ghost {
    border-color: var(--wa716-line) !important;
    background: #fff !important;
    color: var(--wa716-ink) !important;
}

.wa716-button--small {
    min-height: 35px !important;
    padding: 7px 10px !important;
    font-size: 9.5px !important;
}

.wa716-button.is-loading::before {
    content: "";
    width: 13px;
    height: 13px;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 999px;
    animation: wa716-spin 700ms linear infinite;
}

@keyframes wa716-spin {
    to { transform: rotate(360deg); }
}

.wa716-step-actions {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
    margin: 24px 0 0;
    padding: 18px 0 0;
    border-top: 1px solid var(--wa716-line-soft);
}

.wa716-step-actions--end {
    justify-content: flex-end;
}

.wa716-step-actions--final {
    align-items: flex-end;
}

.wa716-native-actions,
.wa716-original-actions {
    display: flex !important;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    justify-content: flex-end;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.wa716-native-actions .row,
.wa716-native-actions .form-group,
.wa716-native-actions .geodir_form_row,
.wa716-original-actions.row,
.wa716-original-actions.form-group,
.wa716-original-actions.geodir_form_row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.wa716-media-card [data-wa716-slot="media"] {
    display: grid;
    gap: 14px;
    width: 100%;
}

.wa716-event-media-row {
    width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.wa716-event-media-row .plupload-upload-ui,
.wa716-event-media-row .geodir-files-dropbox,
.wa716-event-media-row .geodir-file-upload,
.wa716-event-media-row .geodir_file_upload,
.wa716-event-media-row [class*="dropzone"],
.wa716-event-media-row [class*="upload-ui"] {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 235px !important;
    margin: 0 !important;
    padding: 28px 20px !important;
    border: 1.5px dashed #cfc6bd !important;
    border-radius: var(--wa716-radius-small) !important;
    background: #fff !important;
    text-align: center !important;
}

.wa716-event-media-row .plupload-button,
.wa716-event-media-row .gd-upload-button,
.wa716-event-media-row button,
.wa716-event-media-row input[type="button"] {
    min-height: 38px !important;
    padding: 8px 13px !important;
    border: 1px solid var(--wa716-coral) !important;
    border-radius: 7px !important;
    background: var(--wa716-coral) !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 900 !important;
}

.wa716-event-media-row .geodir-image-container,
.wa716-event-media-row .geodir-file-list,
.wa716-event-media-row [class*="preview"] {
    width: 100% !important;
}

.wa716-event-logo-row,
.wa716-legacy-heading,
.wa716-legacy-shell-empty {
    display: none !important;
}

.wa716-coordinate-row {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}

body.wa716-map-failed .wa716-coordinate-row,
.wa716-studio.wa716-map-failed .wa716-coordinate-row {
    position: static !important;
    left: auto !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;
    white-space: normal !important;
}

.wa716-error-summary {
    display: grid;
    gap: 3px;
    margin: -4px 0 18px;
    padding: 11px 13px;
    border: 1px solid #efbbb6;
    border-left: 4px solid var(--wa716-danger);
    border-radius: 8px;
    background: #fff6f5;
    color: var(--wa716-danger);
    font-size: 10px;
    line-height: 1.45;
}

.wa716-error-summary strong {
    font-size: 11px;
    font-weight: 900;
}

.wa716-invalid,
.wa716-native-row.wa716-invalid,
.wa716-field.wa716-invalid {
    border-color: var(--wa716-danger) !important;
}

.wa716-native-row.wa716-invalid,
.wa716-field.wa716-invalid,
.wa716-repeater-row.wa716-invalid {
    padding: 9px !important;
    border: 1px solid #efbbb6 !important;
    border-radius: 8px !important;
    background: #fff8f7 !important;
}

.wa716-seat-summary {
    margin: 9px 0 0;
    color: var(--wa716-muted);
    font-size: 9.5px;
    font-weight: 700;
    line-height: 1.45;
}

.wa716-native-map-hidden,
.wa716-native-orphan {
    display: none !important;
}

.wa716-field-error,
.wa716-field-error input,
.wa716-field-error select,
.wa716-field-error textarea,
input.wa716-field-error,
select.wa716-field-error,
textarea.wa716-field-error {
    border-color: var(--wa716-danger) !important;
}

.wa716-native-row.wa716-field-error,
.wa716-field.wa716-field-error,
.wa716-repeater-row.wa716-field-error {
    padding: 10px !important;
    border: 1px solid #f4b9b3 !important;
    border-radius: 9px !important;
    background: #fff8f7 !important;
}

.wa716-event-map.wa716-field-error {
    box-shadow: 0 0 0 3px rgba(180, 35, 24, 0.12);
}

/* Public event organiser and ticket call-to-action. */
.wa716-event-public-card,
.wa716-event-ticket-cta {
    display: flex;
    gap: 18px;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin: 22px 0 0;
    padding: 18px 20px;
    border: 1px solid var(--wa716-line);
    border-radius: var(--wa716-radius);
    background: #fff;
    box-shadow: 0 12px 30px rgba(17, 17, 19, 0.07);
}

.wa716-event-public-card > div,
.wa716-event-ticket-cta > div {
    min-width: 0;
}

.wa716-event-public-kicker,
.wa716-event-ticket-cta > div > span {
    display: block;
    margin: 0 0 5px;
    color: var(--wa716-coral);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1.2;
    text-transform: uppercase;
}

.wa716-event-public-card strong,
.wa716-event-ticket-cta strong {
    display: block;
    color: var(--wa716-ink);
    font-size: 14px;
    font-weight: 900;
    line-height: 1.3;
}

.wa716-event-public-card small {
    display: block;
    margin-top: 3px;
    color: var(--wa716-muted);
    font-size: 10px;
    line-height: 1.45;
}

.wa716-event-public-card > a,
.wa716-event-ticket-button,
.wa716-event-ticket-status {
    flex: 0 0 auto;
    min-width: 130px;
    padding: 10px 14px;
    border-radius: 8px;
    text-align: center;
    text-decoration: none !important;
    font-size: 10px;
    font-weight: 900;
    line-height: 1.3;
}

.wa716-event-public-card > a,
.wa716-event-ticket-button {
    background: var(--wa716-coral);
    color: #fff !important;
}

.wa716-event-ticket-status {
    border: 1px solid var(--wa716-line);
    background: var(--wa716-paper);
    color: var(--wa716-muted);
}

@media (max-width: 1040px) {
    .wa716-progress {
        display: flex;
        overflow-x: auto;
        padding: 0 0 7px;
        scrollbar-width: thin;
        scroll-snap-type: x proximity;
    }

    .wa716-progress-item {
        flex: 0 0 154px;
        scroll-snap-align: start;
    }

    .wa716-repeater-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wa716-repeater-row .wa716-icon-button {
        justify-self: end;
    }

    .wa716-seat-row {
        grid-template-columns: minmax(0, 1fr) 110px minmax(150px, 0.7fr) 34px;
    }
}

@media (max-width: 760px) {
    body.wa716-event-studio-page .wa716-event-native-form {
        padding-right: 12px !important;
        padding-left: 12px !important;
    }

    .wa716-studio-intro {
        grid-template-columns: 1fr;
        padding: 22px 20px;
    }

    .wa716-save-note {
        max-width: none;
    }

    .wa716-step {
        padding: 20px 16px;
    }

    .wa716-native-grid,
    .wa716-choice-grid,
    .wa716-check-grid {
        grid-template-columns: 1fr;
    }

    .wa716-choice > span {
        min-height: 0;
    }

    .wa716-host-preview {
        grid-template-columns: 38px minmax(0, 1fr);
    }

    .wa716-host-preview > a {
        grid-column: 2;
        justify-self: start;
    }

    .wa716-repeater-row,
    .wa716-seat-row {
        grid-template-columns: 1fr;
    }

    .wa716-repeater-row .wa716-field--grow,
    .wa716-repeater-row .wa716-field--full,
    .wa716-repeater-row .wa716-field--small {
        grid-column: auto;
        max-width: none;
    }

    .wa716-check--compact {
        align-self: start;
        padding: 0;
    }

    .wa716-icon-button {
        justify-self: end;
        margin: 0;
    }

    .wa716-subcard-head,
    .wa716-map-toolbar,
    .wa716-step-actions,
    .wa716-step-actions--final,
    .wa716-event-public-card,
    .wa716-event-ticket-cta {
        flex-direction: column;
        align-items: stretch;
    }

    .wa716-subcard-head .wa716-button,
    .wa716-subcard-head .wa716-switch {
        align-self: flex-start;
    }

    .wa716-map-status {
        text-align: left;
    }

    .wa716-event-map {
        height: 320px;
        min-height: 280px;
    }

    .wa716-button,
    .wa716-native-actions button,
    .wa716-native-actions input[type="submit"],
    .wa716-native-actions a,
    .wa716-original-actions button,
    .wa716-original-actions input[type="submit"] {
        width: 100% !important;
    }

    .wa716-native-actions,
    .wa716-original-actions,
    .wa716-native-actions .row,
    .wa716-native-actions .form-group,
    .wa716-native-actions .geodir_form_row,
    .wa716-original-actions.row,
    .wa716-original-actions.form-group,
    .wa716-original-actions.geodir_form_row {
        width: 100% !important;
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .wa716-event-public-card > a,
    .wa716-event-ticket-button,
    .wa716-event-ticket-status {
        width: 100%;
    }
}

/* -------------------------------------------------------------------------
 * Final compatibility and validation layer.
 * These rules intentionally sit last so theme/GeoDirectory layout constraints
 * cannot force the Event Studio back into the narrow legacy column.
 * ------------------------------------------------------------------------- */
body.wa716-event-studio-page .wa716-event-form-shell {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: 1 1 100% !important;
    grid-column: 1 / -1 !important;
    box-sizing: border-box !important;
}

body.wa716-event-studio-page .wa716-event-form,
body.wa716-event-studio-page .wa716-event-native-form {
    clear: both !important;
    float: none !important;
}

.wa716-event-logo-row,
.wa716-event-logo-row[aria-hidden="true"] {
    display: none !important;
}

.wa716-host-preview {
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 10px 12px;
    align-items: center;
}

.wa716-host-preview__icon {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    background: var(--wa716-success);
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 900;
    line-height: 1;
}

.wa716-host-preview > div {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.wa716-host-preview > div small {
    color: var(--wa716-muted);
    font-size: 10px;
    line-height: 1.45;
}

.wa716-host-preview > a {
    color: var(--wa716-success) !important;
    font-size: 10px;
    font-weight: 900;
    text-decoration: none !important;
    white-space: nowrap;
}

.wa716-studio.wa716-map-failed .wa716-coordinate-row,
.wa716-studio.wa716-map-failed .wa716-coordinate-field,
body.wa716-map-failed .wa716-coordinate-field {
    position: static !important;
    left: auto !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;
    white-space: normal !important;
}

.wa716-error-summary {
    display: grid;
    gap: 3px;
    margin: -8px 0 18px;
    padding: 12px 14px;
    border: 1px solid #f1b8b2;
    border-left: 4px solid var(--wa716-danger);
    border-radius: 9px;
    background: #fff7f6;
    color: var(--wa716-danger);
}

.wa716-error-summary strong {
    font-size: 11px;
    font-weight: 900;
    line-height: 1.3;
}

.wa716-error-summary span {
    font-size: 10px;
    font-weight: 700;
    line-height: 1.45;
}

.wa716-studio input.wa716-invalid,
.wa716-studio select.wa716-invalid,
.wa716-studio textarea.wa716-invalid,
.wa716-studio .wa716-invalid input:not([type="checkbox"]):not([type="radio"]),
.wa716-studio .wa716-invalid select,
.wa716-studio .wa716-invalid textarea {
    border-color: var(--wa716-danger) !important;
    box-shadow: 0 0 0 3px rgba(180, 35, 24, 0.1) !important;
}

.wa716-native-row.wa716-invalid,
.wa716-field.wa716-invalid,
.wa716-repeater-row.wa716-invalid {
    padding: 10px !important;
    border: 1px solid #f4b9b3 !important;
    border-radius: 9px !important;
    background: #fff8f7 !important;
}

.wa716-button.wa716-invalid,
button.wa716-invalid {
    border-color: var(--wa716-danger) !important;
    box-shadow: 0 0 0 3px rgba(180, 35, 24, 0.12) !important;
}

@media (max-width: 760px) {
    .wa716-host-preview {
        grid-template-columns: 34px minmax(0, 1fr);
    }

    .wa716-host-preview > a {
        grid-column: 1 / -1;
        padding-left: 46px;
    }
}

/* Persistent Event Studio save/synchronisation feedback. */
.wa716-notices .wa716-studio-notice--warning {
    border-color: #ead9b2 !important;
    border-left-color: #c98a16 !important;
    background: #fffaf0 !important;
}

.wa716-notices .wa716-studio-notice--error {
    border-color: #efd5d1 !important;
    border-left-color: var(--wa716-coral) !important;
    background: #fff8f7 !important;
}

/* -------------------------------------------------------------------------
 * Version 1.4 mobile-first correction layer.
 * ------------------------------------------------------------------------- */
.wa716-studio-intro h2 {
    max-width: 720px !important;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
    font-size: clamp(25px, 2.7vw, 34px) !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1.16 !important;
    text-wrap: balance;
}

/* GeoDirectory's exact event logo/map wrappers are hidden immediately, even
 * before its asynchronous uploader and map scripts finish. */
body.wa716-event-studio-page #logo_row,
body.wa716-event-studio-page [id$="_logo_row"],
body.wa716-event-studio-page [data-argument="logo"],
body.wa716-event-studio-page [data-field-key="logo"],
body.wa716-event-studio-page .gd-field-logo,
body.wa716-event-studio-page .geodir-field-logo,
body.wa716-event-studio-page #geodir_address_map_row,
body.wa716-event-studio-page [id^="geodir_"][id$="_map_row"],
body.wa716-event-studio-page [data-argument="address_map"],
body.wa716-event-studio-page [data-argument$="_mapview"],
body.wa716-event-studio-page [id$="_mapview_row"] {
    display: none !important;
}

body.wa716-event-studio-page #wa716-event-map,
body.wa716-event-studio-page .wa716-map-card {
    display: block !important;
}

/* Select2's original multi-select must stay accessibility-hidden. The generic
 * select rule above previously exposed it as a second blue Popular Tags list. */
.wa716-studio select.select2-hidden-accessible,
.wa716-studio .select2-hidden-accessible {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    min-width: 1px !important;
    min-height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    border: 0 !important;
    opacity: 0 !important;
    white-space: nowrap !important;
}

.wa716-tags-row .select2-container {
    margin: 0 !important;
}

.wa716-tags-row .form-text,
.wa716-tags-row .help-block,
.wa716-tags-row small,
.wa716-tags-row .description {
    clear: both !important;
}

.wa716-reviewed-notice {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

.wa716-button[aria-busy="true"] {
    opacity: 0.68 !important;
    cursor: wait !important;
}

/* Remove native labels/shells that can be inserted after the first organiser
 * pass and otherwise reappear below the six-step studio. */
body.wa716-event-studio-page .wa716-legacy-heading,
body.wa716-event-studio-page .wa716-native-orphan,
body.wa716-event-studio-page .wa716-legacy-shell-empty,
body.wa716-event-studio-page .wa716-event-logo-row,
body.wa716-event-studio-page .wa716-native-map-hidden {
    display: none !important;
}

@media (max-width: 760px) {
    body.wa716-event-studio-page .wa716-event-native-form {
        width: 100% !important;
        max-width: none !important;
        padding-right: 10px !important;
        padding-left: 10px !important;
    }

    .wa716-studio-intro {
        gap: 16px !important;
        padding: 20px 17px !important;
    }

    .wa716-studio-intro h2 {
        font-size: 24px !important;
        line-height: 1.18 !important;
    }

    .wa716-studio-intro p {
        font-size: 12px !important;
        line-height: 1.55 !important;
    }

    .wa716-kicker {
        font-size: 9px !important;
        letter-spacing: 0.1em !important;
    }

    .wa716-progress-item {
        flex-basis: 132px !important;
        min-height: 56px !important;
        padding: 8px 9px !important;
    }

    .wa716-progress-item strong {
        font-size: 10px !important;
    }

    .wa716-progress-item small {
        font-size: 8.5px !important;
    }

    .wa716-notices .wa716-native-notice,
    .wa716-notices .alert,
    .wa716-notices .notice,
    .wa716-notices [role="alert"] {
        padding: 12px 13px !important;
        font-size: 11px !important;
    }
}

/* -------------------------------------------------------------------------
 * Version 1.5 organiser-facing event controls.
 * ------------------------------------------------------------------------- */

/* Keep searchable location controls vertically aligned inside their fields. */
body.wa716-event-studio-page .wa716-studio .select2-container .select2-selection--single {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 !important;
}

body.wa716-event-studio-page .wa716-studio .select2-container .select2-selection--single .select2-selection__rendered {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 44px 0 14px !important;
    line-height: 1.2 !important;
}

body.wa716-event-studio-page .wa716-studio .select2-container .select2-selection--single .select2-selection__arrow {
    position: absolute !important;
    top: 50% !important;
    right: 12px !important;
    width: 20px !important;
    height: 20px !important;
    transform: translateY(-50%) !important;
}

body.wa716-event-studio-page .wa716-studio .select2-container .select2-selection__clear {
    position: absolute !important;
    top: 50% !important;
    right: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
    margin: 0 !important;
    color: #6f6a64 !important;
    font-size: 21px !important;
    line-height: 1 !important;
    transform: translateY(-50%) !important;
}

body.wa716-event-studio-page .wa716-studio .select2-container .select2-selection--multiple {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    min-height: 46px !important;
    padding: 5px 10px !important;
}

body.wa716-event-studio-page .select2-dropdown {
    border-color: #d8d1c9 !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 12px 30px rgba(17, 17, 18, 0.12) !important;
    color: #151515 !important;
}

body.wa716-event-studio-page .select2-results__option {
    padding: 9px 12px !important;
    background: #fff !important;
    color: #151515 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}

body.wa716-event-studio-page .select2-results__option[aria-selected="true"] {
    background: #fff2ef !important;
    color: #151515 !important;
}

body.wa716-event-studio-page .select2-results__option--highlighted[aria-selected] {
    background: #f4473d !important;
    color: #fff !important;
}

/* Recurring events are controlled by one clear switch. */
.wa716-recurring-card {
    margin-top: 18px !important;
    padding: 0 !important;
    overflow: hidden;
}

.wa716-recurring-toggle {
    display: grid !important;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    width: 100% !important;
    margin: 0 !important;
    padding: 18px !important;
    cursor: pointer;
}

.wa716-recurring-toggle input {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    min-height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    border: 0 !important;
    opacity: 0 !important;
}

.wa716-recurring-toggle__box {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    margin: 1px 0 0 !important;
    border: 1.5px solid #cfc7bf;
    border-radius: 6px;
    background: #fff;
    transition: border-color 150ms ease, background 150ms ease, box-shadow 150ms ease;
}

.wa716-recurring-toggle input:checked + .wa716-recurring-toggle__box {
    border-color: #f4473d;
    background: #f4473d;
    box-shadow: 0 0 0 3px rgba(244, 71, 61, 0.12);
}

.wa716-recurring-toggle input:checked + .wa716-recurring-toggle__box::after {
    content: "";
    width: 10px;
    height: 6px;
    border: solid #fff;
    border-width: 0 0 2px 2px;
    transform: translateY(-1px) rotate(-45deg);
}

.wa716-recurring-toggle__copy {
    display: block !important;
    margin: 0 !important;
}

.wa716-recurring-toggle__copy strong,
.wa716-recurring-toggle__copy small {
    display: block;
}

.wa716-recurring-toggle__copy strong {
    margin: 0 0 4px;
    color: #151515;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.3;
}

.wa716-recurring-toggle__copy small {
    color: #77706a;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.5;
}

.wa716-recurring-panel {
    padding: 18px;
    border-top: 1px solid #ebe4dc;
    background: #fff;
}

.wa716-recurring-panel[hidden],
.wa716-native-recurring-control[hidden],
.wa716-recurrence-row[hidden] {
    display: none !important;
}

.wa716-recurrence-row--visible {
    display: block !important;
}

/* Compact, branded controls for the native recurrence end choices. */
.wa716-recurring-panel #event_repeat_end_type.wa716-recurrence-row--visible {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px 10px;
}

.wa716-recurring-panel #event_repeat_end_type > label:first-child {
    grid-column: 1 / -1;
    margin: 0 0 2px !important;
}

.wa716-recurring-panel #event_repeat_end_type > label:not(:first-child) {
    display: flex !important;
    align-items: center !important;
    gap: 9px;
    min-height: 44px;
    margin: 0 !important;
    padding: 10px 12px;
    border: 1px solid var(--wa716-line);
    border-radius: 9px;
    background: #fff;
    color: var(--wa716-ink);
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    cursor: pointer;
}

.wa716-recurring-panel #event_repeat_end_type input[type="radio"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    flex: 0 0 18px !important;
    width: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;
    height: 18px !important;
    min-height: 18px !important;
    max-height: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1.5px solid #bdb5ad !important;
    border-radius: 50% !important;
    background: #fff !important;
    box-shadow: none !important;
    cursor: pointer;
}

.wa716-recurring-panel #event_repeat_end_type input[type="radio"]:checked {
    border-color: var(--wa716-coral) !important;
    background: radial-gradient(circle at center, #fff 0 28%, var(--wa716-coral) 31% 100%) !important;
}

.wa716-recurring-panel #event_repeat_end_type input[type="radio"]:focus-visible {
    outline: 2px solid rgba(244, 71, 61, 0.28) !important;
    outline-offset: 2px;
}

.wa716-recurring-panel select[multiple] option:checked {
    background: linear-gradient(#fff1ee, #fff1ee) !important;
    color: var(--wa716-ink) !important;
}

.wa716-recurring-panel input[type="checkbox"]:not([data-wa716-recurring-toggle]) {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 20px !important;
    min-width: 20px !important;
    max-width: 20px !important;
    height: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #bdb5ad !important;
    border-radius: 5px !important;
    background: #fff !important;
}

.wa716-recurring-panel input[type="checkbox"]:not([data-wa716-recurring-toggle]):checked {
    border-color: var(--wa716-coral) !important;
    background-color: var(--wa716-coral) !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.4' d='m5 10 3 3 7-7'/%3E%3C/svg%3E") !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 16px 16px !important;
}

@media (max-width: 680px) {
    .wa716-recurring-panel #event_repeat_end_type.wa716-recurrence-row--visible {
        grid-template-columns: 1fr;
    }

    .wa716-recurring-panel #event_repeat_end_type > label:first-child {
        grid-column: 1;
    }
}

/* Clean checkboxes for attendee and ticket choices. */
body.wa716-event-studio-page .wa716-studio label.wa716-check {
    position: relative;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: auto !important;
    min-height: 28px;
    margin: 0 !important;
    padding: 4px 0;
}

body.wa716-event-studio-page .wa716-studio label.wa716-recurring-toggle {
    display: grid !important;
    width: 100% !important;
    margin: 0 !important;
}

.wa716-check input[type="checkbox"] {
    position: relative !important;
    display: inline-block !important;
    flex: 0 0 20px !important;
    width: 20px !important;
    height: 20px !important;
    min-height: 20px !important;
    border: 1.5px solid #cec7bf !important;
    border-radius: 5px !important;
    background-color: #fff !important;
    background-image: none !important;
}

.wa716-check input[type="checkbox"]:checked {
    border-color: #f4473d !important;
    background-color: #f4473d !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M2.5 7.2 5.5 10 11.5 3.8' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 14px 14px !important;
}

.wa716-check > span {
    padding: 0 !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
}

.wa716-contact-card .wa716-subcard-head {
    align-items: center;
}

@media (max-width: 760px) {
    .wa716-recurring-toggle {
        padding: 16px !important;
    }

    .wa716-recurring-panel {
        padding: 16px;
    }

    .wa716-contact-card .wa716-subcard-head .wa716-button {
        width: 100% !important;
    }
}

/* -------------------------------------------------------------------------
 * Event Studio v1.6.1 — coral-only controls, unclipped values and ticket rows.
 * These late rules deliberately override GeoDirectory, Select2 and browser
 * defaults without changing the source fields used when the event is saved.
 * ------------------------------------------------------------------------- */

body.wa716-event-studio-page .wa716-studio,
body.wa716-event-studio-page .wa716-studio *,
body.wa716-event-studio-page .wa716-studio *::before,
body.wa716-event-studio-page .wa716-studio *::after {
    box-sizing: border-box;
}

body.wa716-event-studio-page .wa716-studio {
    color-scheme: light;
    accent-color: var(--wa716-coral);
}

body.wa716-event-studio-page .wa716-studio .wa716-step,
body.wa716-event-studio-page .wa716-studio .wa716-subcard,
body.wa716-event-studio-page .wa716-studio .wa716-native-row,
body.wa716-event-studio-page .wa716-studio .wa716-field {
    overflow: visible;
}

/* Text must remain vertically centred and completely visible. */
body.wa716-event-studio-page .wa716-studio input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not(.select2-search__field):not(.wa716-native-date-source),
body.wa716-event-studio-page .wa716-studio textarea,
body.wa716-event-studio-page .wa716-studio select:not(.wa716-native-select-source) {
    height: auto !important;
    min-height: 50px !important;
    padding: 12px 14px !important;
    overflow: visible !important;
    color: var(--wa716-ink) !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.45 !important;
    text-indent: 0 !important;
    text-overflow: clip !important;
}

body.wa716-event-studio-page .wa716-studio textarea {
    min-height: 128px !important;
}

body.wa716-event-studio-page .wa716-studio input::placeholder,
body.wa716-event-studio-page .wa716-studio textarea::placeholder {
    color: #9f9891 !important;
    opacity: 1 !important;
}

/* Select2: stop the inline search from collapsing to a tiny red box. */
body.wa716-event-studio-page .wa716-studio .select2-container,
body.wa716-event-studio-page .wa716-studio .select2-container .selection {
    width: 100% !important;
    min-width: 0 !important;
}

body.wa716-event-studio-page .wa716-studio .select2-container .select2-selection--single,
body.wa716-event-studio-page .wa716-studio .select2-container .select2-selection--multiple {
    width: 100% !important;
    min-height: 50px !important;
    overflow: visible !important;
    border: 1px solid var(--wa716-line) !important;
    border-radius: 9px !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.wa716-event-studio-page .wa716-studio .select2-container .select2-selection--single {
    display: flex !important;
    align-items: center !important;
    height: 50px !important;
    padding: 0 !important;
}

body.wa716-event-studio-page .wa716-studio .select2-container .select2-selection--single .select2-selection__rendered {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 46px 0 14px !important;
    overflow: hidden !important;
    color: var(--wa716-ink) !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 48px !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.wa716-event-studio-page .wa716-studio .select2-container .select2-selection--single .select2-selection__arrow {
    top: 50% !important;
    right: 13px !important;
    width: 20px !important;
    height: 20px !important;
    transform: translateY(-50%) !important;
}

body.wa716-event-studio-page .wa716-studio .select2-container .select2-selection--single .select2-selection__arrow b {
    border-top-color: #655f59 !important;
}

body.wa716-event-studio-page .wa716-studio .select2-container .select2-selection--multiple {
    display: flex !important;
    align-items: center !important;
    padding: 5px 9px !important;
}

body.wa716-event-studio-page .wa716-studio .select2-container .select2-selection--multiple .select2-selection__rendered {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 5px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    list-style: none !important;
}

body.wa716-event-studio-page .wa716-studio .select2-container .select2-selection--multiple .select2-selection__choice {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 31px !important;
    margin: 0 !important;
    padding: 5px 10px !important;
    border: 1px solid #d9d1ca !important;
    border-radius: 7px !important;
    background: #fff !important;
    color: #595460 !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    line-height: 1.2 !important;
}

body.wa716-event-studio-page .wa716-studio .select2-container .select2-selection--multiple .select2-selection__choice__remove {
    margin: 0 5px 0 0 !important;
    color: #77716b !important;
    font-size: 17px !important;
    line-height: 1 !important;
}

body.wa716-event-studio-page .wa716-studio .select2-search--inline {
    display: flex !important;
    flex: 1 1 170px !important;
    align-items: center !important;
    min-width: 150px !important;
    min-height: 32px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.wa716-event-studio-page .wa716-studio .select2-search--inline .select2-search__field,
body.wa716-event-studio-page .wa716-studio input.select2-search__field {
    display: block !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 140px !important;
    max-width: none !important;
    height: 32px !important;
    min-height: 32px !important;
    margin: 0 !important;
    padding: 4px 2px !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--wa716-ink) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
    outline: 0 !important;
    text-indent: 0 !important;
}

body.wa716-event-studio-page .wa716-studio .select2-search--inline .select2-search__field:focus,
body.wa716-event-studio-page .wa716-studio input.select2-search__field:focus {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

body.wa716-event-studio-page .wa716-studio .select2-container--focus .select2-selection,
body.wa716-event-studio-page .wa716-studio .select2-container--open .select2-selection {
    border-color: var(--wa716-coral) !important;
    box-shadow: 0 0 0 3px rgba(244, 71, 61, .13) !important;
}

body.wa716-event-studio-page .select2-dropdown,
body.wa716-event-studio-page .select2-container--open .select2-dropdown {
    overflow: hidden !important;
    border: 1px solid #d9d1ca !important;
    border-radius: 9px !important;
    background: #fff !important;
    box-shadow: 0 16px 36px rgba(17, 17, 19, .14) !important;
}

body.wa716-event-studio-page .select2-results__option,
body.wa716-event-studio-page .select2-results__option[aria-selected="false"] {
    background: #fff !important;
    color: var(--wa716-ink) !important;
}

body.wa716-event-studio-page .select2-results__option[aria-selected="true"] {
    background: #fff1ee !important;
    color: var(--wa716-ink) !important;
}

body.wa716-event-studio-page .select2-results__option--highlighted[aria-selected],
body.wa716-event-studio-page .select2-results__option--highlighted[aria-selected="true"],
body.wa716-event-studio-page .select2-results__option--highlighted[aria-selected="false"] {
    background: var(--wa716-coral) !important;
    color: #fff !important;
}

/* Native selects remain the saved data source; this is the visible coral UI. */
body.wa716-event-studio-page .wa716-studio select.wa716-native-select-source,
body.wa716-event-studio-page .wa716-studio input.wa716-native-date-source {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    min-height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    border: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.wa716-custom-select,
.wa716-date-picker {
    position: relative;
    width: 100%;
    min-width: 0;
}

.wa716-custom-select.is-open,
.wa716-date-picker.is-open {
    z-index: 10020;
}

.wa716-custom-select__button,
.wa716-date-picker__button {
    appearance: none !important;
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 50px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    border: 1px solid var(--wa716-line) !important;
    border-radius: 9px !important;
    background: #fff !important;
    box-shadow: none !important;
    color: var(--wa716-ink) !important;
    font: inherit !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.35 !important;
    text-align: left !important;
    cursor: pointer !important;
}

.wa716-custom-select__button > span,
.wa716-date-picker__button > span {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wa716-custom-select__button.is-placeholder,
.wa716-date-picker__button.is-placeholder {
    color: #9f9891 !important;
}

.wa716-custom-select__button > i {
    flex: 0 0 8px;
    width: 8px;
    height: 8px;
    margin-right: 2px;
    border-right: 1.5px solid #655f59;
    border-bottom: 1.5px solid #655f59;
    transform: translateY(-2px) rotate(45deg);
    transition: transform 140ms ease;
}

.wa716-custom-select.is-open .wa716-custom-select__button > i {
    transform: translateY(2px) rotate(225deg);
}

.wa716-date-picker__button svg {
    flex: 0 0 19px;
    width: 19px;
    height: 19px;
    fill: none;
    stroke: #655f59;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.wa716-custom-select__button:hover,
.wa716-date-picker__button:hover,
.wa716-custom-select__button:focus-visible,
.wa716-date-picker__button:focus-visible,
.wa716-custom-select.is-open .wa716-custom-select__button,
.wa716-date-picker.is-open .wa716-date-picker__button {
    border-color: var(--wa716-coral) !important;
    outline: 0 !important;
    box-shadow: 0 0 0 3px rgba(244, 71, 61, .13) !important;
}

.wa716-custom-select.is-invalid .wa716-custom-select__button,
.wa716-date-picker.is-invalid .wa716-date-picker__button {
    border-color: var(--wa716-danger) !important;
    box-shadow: 0 0 0 3px rgba(180, 35, 24, .12) !important;
}

.wa716-custom-select__panel,
.wa716-date-picker__panel {
    position: absolute;
    z-index: 10030;
    top: calc(100% + 6px);
    right: 0;
    left: 0;
    display: none;
    max-height: 320px;
    overflow: auto;
    overscroll-behavior: contain;
    border: 1px solid #d7cfc7;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 18px 44px rgba(17, 17, 19, .16);
}

.wa716-custom-select.is-open .wa716-custom-select__panel,
.wa716-date-picker.is-open .wa716-date-picker__panel {
    display: block;
}

.wa716-custom-select__group {
    padding: 9px 13px 6px;
    border-top: 1px solid #eee8e1;
    background: #fbf8f4;
    color: var(--wa716-muted);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.wa716-custom-select__group:first-child {
    border-top: 0;
}

.wa716-custom-select__option {
    appearance: none;
    display: flex;
    width: 100%;
    min-height: 42px;
    align-items: center;
    gap: 10px;
    margin: 0;
    padding: 10px 13px;
    border: 0;
    border-radius: 0;
    background: #fff;
    color: var(--wa716-ink);
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
    text-align: left;
    cursor: pointer;
}

.wa716-custom-select__option:hover,
.wa716-custom-select__option:focus-visible {
    outline: 0;
    background: var(--wa716-coral);
    color: #fff;
}

.wa716-custom-select__option.is-selected {
    background: #fff1ee;
    color: var(--wa716-ink);
    font-weight: 800;
}

.wa716-custom-select__option.is-selected::before {
    content: "✓";
    display: inline-flex;
    flex: 0 0 18px;
    align-items: center;
    justify-content: center;
    color: var(--wa716-coral);
    font-weight: 950;
}

.wa716-custom-select__option.is-selected:hover,
.wa716-custom-select__option.is-selected:focus-visible {
    background: var(--wa716-coral);
    color: #fff;
}

.wa716-custom-select__option.is-selected:hover::before,
.wa716-custom-select__option.is-selected:focus-visible::before {
    color: #fff;
}

.wa716-custom-select__option:disabled {
    background: #f6f2ed;
    color: #aaa39b;
    cursor: not-allowed;
}

/* Coral calendar and date/time selector. */
.wa716-date-picker__panel {
    width: min(330px, calc(100vw - 36px));
    max-height: none;
    padding: 14px;
    overflow: visible;
}

.wa716-date-picker__head {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) 36px;
    gap: 7px;
    align-items: center;
    margin-bottom: 10px;
}

.wa716-date-picker__head strong {
    color: var(--wa716-ink);
    font-size: 13px;
    font-weight: 900;
    text-align: center;
}

.wa716-date-picker__head button,
.wa716-date-picker__actions button {
    appearance: none;
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 8px 10px;
    border: 1px solid var(--wa716-line);
    border-radius: 8px;
    background: #fff;
    color: var(--wa716-ink);
    font-family: inherit;
    font-size: 11px;
    font-weight: 850;
    cursor: pointer;
}

.wa716-date-picker__head button:hover,
.wa716-date-picker__head button:focus-visible,
.wa716-date-picker__actions button:hover,
.wa716-date-picker__actions button:focus-visible {
    border-color: var(--wa716-coral);
    outline: 0;
    color: var(--wa716-coral);
}

.wa716-date-picker__days {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 3px;
}

.wa716-date-picker__weekday {
    display: grid;
    min-height: 26px;
    place-items: center;
    color: var(--wa716-muted);
    font-size: 9px;
    font-weight: 900;
}

.wa716-date-picker__day {
    appearance: none;
    display: grid;
    width: 100%;
    min-width: 0;
    min-height: 34px;
    place-items: center;
    margin: 0;
    padding: 0;
    border: 1px solid transparent;
    border-radius: 8px;
    background: #fff;
    color: var(--wa716-ink);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
}

.wa716-date-picker__day:hover,
.wa716-date-picker__day:focus-visible {
    border-color: #f6b5af;
    outline: 0;
    background: #fff1ee;
    color: var(--wa716-coral-dark);
}

.wa716-date-picker__day.is-today {
    border-color: var(--wa716-coral);
    color: var(--wa716-coral-dark);
}

.wa716-date-picker__day.is-selected,
.wa716-date-picker__day.is-selected:hover,
.wa716-date-picker__day.is-selected:focus-visible {
    border-color: var(--wa716-coral);
    background: var(--wa716-coral);
    color: #fff;
    box-shadow: 0 5px 12px rgba(244, 71, 61, .22);
}

.wa716-date-picker__time {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 8px;
    align-items: end;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--wa716-line-soft);
}

.wa716-date-picker__time label {
    margin: 0 !important;
    color: var(--wa716-muted) !important;
    font-size: 9px !important;
    font-weight: 850 !important;
}

body.wa716-event-studio-page .wa716-date-picker__time input[type="number"] {
    min-height: 40px !important;
    margin-top: 5px !important;
    padding: 8px 10px !important;
    text-align: center;
}

.wa716-date-picker__time > span {
    padding-bottom: 10px;
    color: var(--wa716-muted);
    font-size: 16px;
    font-weight: 900;
}

.wa716-date-picker__actions {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--wa716-line-soft);
}

.wa716-date-picker__actions button.is-primary {
    border-color: var(--wa716-coral);
    background: var(--wa716-coral);
    color: #fff;
}

.wa716-date-picker__actions button.is-primary:hover,
.wa716-date-picker__actions button.is-primary:focus-visible {
    border-color: var(--wa716-coral-dark);
    background: var(--wa716-coral-dark);
    color: #fff;
}

/* Multiple public ticket types. */
.wa716-ticket-types {
    display: grid;
    gap: 12px;
}

.wa716-ticket-type-row {
    position: relative;
    display: grid !important;
    grid-template-columns: minmax(0, 1.5fr) minmax(110px, .55fr) minmax(110px, .55fr) 36px;
    gap: 12px;
    align-items: end;
    width: 100%;
    min-width: 0;
    margin: 0 !important;
    padding: 14px !important;
    border: 1px solid var(--wa716-line-soft);
    border-radius: 11px;
    background: #fff;
}

.wa716-ticket-type-row > .wa716-field:nth-of-type(1) {
    grid-column: 1;
}

.wa716-ticket-type-row > .wa716-field:nth-of-type(2) {
    grid-column: 2;
}

.wa716-ticket-type-row > .wa716-field:nth-of-type(3) {
    grid-column: 3;
}

.wa716-ticket-type-row > .wa716-field--full {
    grid-column: 1 / 4;
}

.wa716-ticket-type-row > .wa716-icon-button {
    grid-column: 4;
    grid-row: 1 / 3;
    align-self: center;
    margin: 0 !important;
}

.wa716-ticket-type-row label span {
    color: var(--wa716-muted);
    font-size: 9px;
    font-weight: 650;
}

.wa716-ticket-types-card .wa716-subcard-head {
    align-items: center;
}

@media (max-width: 760px) {
    body.wa716-event-studio-page .wa716-studio input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not(.select2-search__field):not(.wa716-native-date-source),
    body.wa716-event-studio-page .wa716-studio textarea,
    body.wa716-event-studio-page .wa716-studio select:not(.wa716-native-select-source),
    .wa716-custom-select__button,
    .wa716-date-picker__button {
        min-height: 48px !important;
        font-size: 12px !important;
    }

    .wa716-custom-select__panel {
        max-height: min(310px, 52vh);
    }

    .wa716-date-picker__panel {
        right: auto;
        left: 0;
        width: min(330px, calc(100vw - 46px));
    }

    .wa716-ticket-types-card .wa716-subcard-head {
        align-items: stretch;
    }

    .wa716-ticket-types-card .wa716-subcard-head .wa716-button {
        width: 100% !important;
    }

    .wa716-ticket-type-row {
        grid-template-columns: minmax(0, 1fr) 34px;
        gap: 10px;
        padding: 13px !important;
    }

    .wa716-ticket-type-row > .wa716-field:nth-of-type(1),
    .wa716-ticket-type-row > .wa716-field:nth-of-type(2),
    .wa716-ticket-type-row > .wa716-field:nth-of-type(3),
    .wa716-ticket-type-row > .wa716-field--full {
        grid-column: 1;
    }

    .wa716-ticket-type-row > .wa716-icon-button {
        grid-column: 2;
        grid-row: 1;
        align-self: start;
    }
}

@media (max-width: 420px) {
    body.wa716-event-studio-page .wa716-studio .select2-search--inline {
        flex-basis: 120px !important;
        min-width: 110px !important;
    }

    body.wa716-event-studio-page .wa716-studio .select2-search--inline .select2-search__field,
    body.wa716-event-studio-page .wa716-studio input.select2-search__field {
        min-width: 100px !important;
    }
}

/* -------------------------------------------------------------------------
 * Event Studio v1.6.1 — shared Whereabouts display-heading system.
 * ------------------------------------------------------------------------- */
body.wa716-event-studio-page .wa716-studio-intro h2 {
    max-width: 760px !important;
    margin: 0 0 9px !important;
    color: #fff !important;
    font-family: var(--wa-font-display, "Bebas Neue", Impact, sans-serif) !important;
    font-size: clamp(46px, 5.6vw, 68px) !important;
    font-weight: 400 !important;
    letter-spacing: .01em !important;
    line-height: .9 !important;
    text-transform: uppercase !important;
    text-wrap: balance;
}

body.wa716-event-studio-page .wa716-step-head h3 {
    margin: 0 0 8px !important;
    color: var(--wa716-ink) !important;
    font-family: var(--wa-font-display, "Bebas Neue", Impact, sans-serif) !important;
    font-size: clamp(34px, 4.2vw, 48px) !important;
    font-weight: 400 !important;
    letter-spacing: .01em !important;
    line-height: .94 !important;
    text-transform: uppercase !important;
}

@media (max-width: 760px) {
    body.wa716-event-studio-page .wa716-studio-intro h2 {
        font-size: clamp(42px, 13.5vw, 58px) !important;
        line-height: .9 !important;
    }

    body.wa716-event-studio-page .wa716-step-head h3 {
        font-size: clamp(34px, 10.8vw, 44px) !important;
        line-height: .94 !important;
    }
}

/* -------------------------------------------------------------------------
 * Event Studio v1.6.2 — one visible dropdown per field.
 * The previous custom proxy is removed by JavaScript; these rules also hide
 * stale cached proxies and keep Select2's own inline search borderless.
 * ------------------------------------------------------------------------- */
body.wa716-event-studio-page .wa716-studio .wa716-custom-select {
    display: none !important;
}

body.wa716-event-studio-page .wa716-studio select.wa716-native-select-source:not(.select2-hidden-accessible),
body.wa716-event-studio-page .wa716-studio select.wa716-coral-native-select {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 42px 0 14px !important;
    clip: auto !important;
    clip-path: none !important;
    overflow: visible !important;
    border: 1px solid var(--wa716-line) !important;
    border-radius: 10px !important;
    background-color: #fff !important;
    color: var(--wa716-ink) !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    font: 700 12px/1.25 var(--wa-font-ui, Montserrat, Arial, sans-serif) !important;
    accent-color: var(--wa716-coral) !important;
}

body.wa716-event-studio-page .wa716-studio select.wa716-coral-native-select:focus {
    border-color: var(--wa716-coral) !important;
    outline: 0 !important;
    box-shadow: 0 0 0 3px rgba(244, 71, 61, .13) !important;
}

body.wa716-event-studio-page .wa716-studio .select2-container {
    width: 100% !important;
    max-width: 100% !important;
}

body.wa716-event-studio-page .wa716-studio .select2-container .selection,
body.wa716-event-studio-page .wa716-studio .select2-container .select2-selection {
    width: 100% !important;
    max-width: 100% !important;
}

body.wa716-event-studio-page .wa716-studio .select2-container--default .select2-selection--single,
body.wa716-event-studio-page .wa716-studio .select2-container--default .select2-selection--multiple {
    min-height: 48px !important;
    border: 1px solid var(--wa716-line) !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.wa716-event-studio-page .wa716-studio .select2-container--open .select2-selection--single,
body.wa716-event-studio-page .wa716-studio .select2-container--open .select2-selection--multiple,
body.wa716-event-studio-page .wa716-studio .select2-container--focus .select2-selection--single,
body.wa716-event-studio-page .wa716-studio .select2-container--focus .select2-selection--multiple {
    border-color: var(--wa716-coral) !important;
    box-shadow: 0 0 0 3px rgba(244, 71, 61, .13) !important;
}

body.wa716-event-studio-page .wa716-studio .select2-container--default .select2-selection--single .select2-selection__rendered {
    min-height: 46px !important;
    padding: 0 42px 0 14px !important;
    color: var(--wa716-ink) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 46px !important;
}

body.wa716-event-studio-page .wa716-studio .select2-container--default .select2-selection--multiple {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 6px 9px !important;
}

body.wa716-event-studio-page .wa716-studio .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    display: contents !important;
}

body.wa716-event-studio-page .wa716-studio .select2-search--inline,
body.wa716-event-studio-page .wa716-studio .select2-search--inline .select2-search__field,
body.wa716-event-studio-page .select2-dropdown .select2-search,
body.wa716-event-studio-page .select2-dropdown .select2-search__field {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.wa716-event-studio-page .wa716-studio .select2-search--inline {
    display: inline-flex !important;
    flex: 1 1 140px !important;
    align-items: center !important;
    min-width: 120px !important;
}

body.wa716-event-studio-page .wa716-studio .select2-search--inline .select2-search__field {
    display: block !important;
    width: 100% !important;
    min-width: 110px !important;
    height: 30px !important;
    color: var(--wa716-ink) !important;
    font-size: 12px !important;
    line-height: 30px !important;
}

body.wa716-event-studio-page .select2-dropdown {
    border-color: var(--wa716-coral) !important;
    background: #fff !important;
    box-shadow: 0 16px 34px rgba(22, 22, 22, .14) !important;
}

body.wa716-event-studio-page .select2-results__option--highlighted[aria-selected],
body.wa716-event-studio-page .select2-results__option--highlighted[data-selected],
body.wa716-event-studio-page .select2-results__option[aria-selected="true"],
body.wa716-event-studio-page .select2-results__option[data-selected="true"] {
    background: var(--wa716-coral) !important;
    color: #fff !important;
}
