        .form-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 16px;
        }

        .creator-block {
            grid-column: 1 / -1;
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            grid-auto-flow: row dense;
            gap: 16px;
            padding: 0;
            border: none;
            border-radius: 0;
            background: transparent;
            box-shadow: none;
        }

        .creator-block-title {
            grid-column: 1 / -1;
            color: var(--text-main);
            font-size: 13px;
            font-weight: 900;
            letter-spacing: .08em;
            text-transform: uppercase;
        }

        .creator-subhead {
            grid-column: 1 / -1;
            color: var(--text-dim);
            font-size: 11px;
            font-weight: 800;
            letter-spacing: .08em;
            text-transform: uppercase;
            padding-top: 6px;
        }

        .creator-block + .creator-block {
            margin-top: 12px;
            padding-top: 22px;
        }

        .field {
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .field.full {
            grid-column: 1 / -1;
        }

        .form-section-title {
            grid-column: 1 / -1;
            margin-top: 12px;
            padding: 12px 14px;
            border: 1px solid var(--border-color);
            border-radius: 16px;
            background: rgba(255, 255, 255, .03);
            color: var(--text-main);
            font-size: 12px;
            text-transform: uppercase;
            font-weight: 900;
            letter-spacing: .08em;
            box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
        }

        .form-section-title + .field,
        .form-section-title + .promo-grid {
            margin-top: 2px;
        }

        .creator-block .field,
        .creator-block .field.full {
            grid-column: auto;
        }

        .creator-block .field.full {
            grid-column: 1 / -1;
        }

        .creator-block .field.field-price-inline {
            min-width: 0;
        }

        .event-base-row {
            grid-column: 1 / -1;
            display: grid;
            grid-template-columns: minmax(220px, 1.6fr) minmax(120px, .7fr) minmax(180px, 1fr);
            gap: 16px;
            align-items: end;
        }

        .event-base-row .field {
            min-width: 0;
        }

        .event-date-row {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .simple-sale-row {
            grid-column: 1 / -1;
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 16px;
            align-items: end;
        }

        .simple-sale-row .field {
            min-width: 0;
        }

        .price-row {
            grid-column: 1 / -1;
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 16px;
            align-items: end;
        }

        .price-row > .field[hidden] {
            display: none !important;
        }

        .simple-config-block #wrapper_medio_pago_manual_panel {
            grid-column: 1;
        }

        .simple-config-block #wrapper_modo_entrada_qr_panel {
            grid-column: 2;
        }

        .simple-config-block #wrapper_porcentaje_recargo_panel,
        .simple-config-block #wrapper_link_pago_panel {
            grid-column: 1 / -1;
        }

        .field-price-toggle {
            align-self: end;
        }

        .field-price-toggle > input[type="number"] {
            display: none;
        }

        .price-jubilado-input-label {
            display: none;
        }

        .field-price-toggle.is-active .price-jubilado-toggle {
            display: none;
        }

        .field-price-toggle.is-active .price-jubilado-input-label {
            display: block;
        }

        .field-price-toggle.is-active > input[type="number"] {
            display: block;
        }

        .extra-prices-panel {
            grid-column: 1 / -1;
            display: grid;
            gap: 10px;
            padding: 10px;
            border: 1px solid rgba(255,255,255,.075);
            border-radius: 14px;
            background: rgba(255,255,255,.012);
        }

        .extra-fields-panel {
            grid-column: 1 / -1;
            display: grid;
            gap: 10px;
            padding: 12px;
            border: 1px solid rgba(255,255,255,.10);
            border-radius: 14px;
            background: rgba(255,255,255,.026);
        }

        .extra-fields-panel.is-empty {
            padding: 0;
            border: 0;
            background: transparent;
        }

        .extra-prices-panel.is-empty {
            padding: 0;
            border: 0;
            background: transparent;
        }

        .event-details-panel {
            grid-column: 1 / -1;
            border: 1px solid rgba(148, 163, 184, .18);
            border-radius: 14px;
            background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.018));
            overflow: hidden;
        }

        .event-details-summary {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            min-height: 48px;
            padding: 0 16px;
            color: var(--text-main);
            font-size: 13px;
            font-weight: 900;
            letter-spacing: .04em;
            text-transform: uppercase;
            cursor: pointer;
            list-style: none;
        }

        .event-details-summary::-webkit-details-marker {
            display: none;
        }

        .event-details-summary::after {
            content: '+';
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 24px;
            height: 24px;
            border: 1px solid rgba(148, 163, 184, .28);
            border-radius: 999px;
            color: var(--accent-color);
            font-size: 17px;
            font-weight: 800;
            line-height: 1;
        }

        .event-details-panel[open] .event-details-summary::after {
            content: '−';
        }

        .event-details-check {
            margin-left: auto;
            color: var(--accent-color);
            font-size: 15px;
            line-height: 1;
        }

        .event-details-body {
            display: grid;
            grid-template-columns: 1fr;
            gap: 14px;
            padding: 0 16px 16px;
        }

        .event-details-example {
            color: var(--text-dim);
            font-size: 11px;
            line-height: 1.35;
        }

        .event-private-box {
            border: 1px solid rgba(148, 163, 184, .16);
            border-radius: 12px;
            background: rgba(255, 255, 255, .025);
            padding: 12px 14px;
        }

        .event-private-row {
            display: grid;
            grid-template-columns: 18px minmax(0, 1fr);
            align-items: start;
            gap: 10px;
            width: 100%;
            margin: 0;
            cursor: pointer;
        }

        .event-private-row input {
            width: 16px;
            height: 16px;
            margin: 2px 0 0;
            accent-color: var(--accent-color);
        }

        .event-private-copy {
            min-width: 0;
            display: grid;
            gap: 3px;
        }

        .event-private-copy strong {
            color: var(--text-main);
            font-size: 14px;
            font-weight: 850;
            line-height: 1.2;
        }

        .event-private-copy small {
            color: var(--text-dim);
            font-size: 11px;
            line-height: 1.35;
        }

        .extra-prices-panel.is-empty .extra-prices-head,
        .extra-fields-panel.is-empty .extra-prices-head {
            display: block;
        }

        .extra-prices-panel.is-empty .extra-prices-head > div,
        .extra-fields-panel.is-empty .extra-prices-head > div,
        .extra-prices-panel.is-empty .extra-prices-list,
        .extra-fields-panel.is-empty .extra-fields-list {
            display: none;
        }

        .extra-prices-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
        }

        .extra-prices-title {
            display: block;
            color: var(--text-main);
            font-size: 11px;
            font-weight: 900;
            letter-spacing: .08em;
            text-transform: uppercase;
        }

        .extra-help-dot {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 16px;
            height: 16px;
            margin-left: 6px;
            border: 1px solid rgba(148, 163, 184, .42);
            border-radius: 999px;
            color: var(--text-dim);
            font-size: 11px;
            font-weight: 900;
            letter-spacing: 0;
            text-transform: none;
            cursor: help;
            vertical-align: middle;
        }

        .extra-help-dot:hover {
            border-color: rgba(37, 211, 102, .45);
            color: var(--accent-color);
            background: rgba(37, 211, 102, .065);
        }

        .extra-prices-hint {
            display: block;
            margin-top: 1px;
            color: var(--text-dim);
            font-size: 10px;
        }

        .extra-price-add {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex: none;
            min-height: 32px;
            border: 1px solid rgba(255,255,255,.12);
            border-radius: 11px;
            background: rgba(255,255,255,.025);
            color: #d7fbe4;
            font-size: 11px;
            font-weight: 900;
            cursor: pointer;
            padding: 0 11px;
        }

        .extra-prices-panel.is-empty .extra-price-add,
        .extra-fields-panel.is-empty .extra-price-add {
            width: 100%;
            min-height: 48px;
            border-radius: 14px;
            background: linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.015));
            border: 1px solid rgba(255,255,255,.09);
            color: var(--text-main);
            text-align: left;
            padding: 0 16px;
            font-size: 14px;
            justify-content: flex-start;
        }

        .extra-price-add:hover {
            border-color: rgba(37, 211, 102, .34);
            color: var(--accent-color);
            background: rgba(37, 211, 102, .065);
        }

        .extra-prices-list {
            display: grid;
            gap: 7px;
        }

        .extra-fields-list {
            display: grid;
            gap: 7px;
        }

        .extra-price-row {
            display: grid;
            grid-template-columns: minmax(170px, 1fr) 96px 82px minmax(220px, 1.45fr) 36px;
            gap: 8px;
            align-items: center;
        }

        .extra-price-row input {
            min-height: 36px;
            border-radius: 11px;
            padding: 0 12px;
            font-size: 12px;
            background: linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.015));
            border-color: rgba(255,255,255,.09);
        }

        .extra-cupo-wrap {
            position: relative;
            display: block;
            min-width: 0;
        }

        .extra-cupo-wrap input {
            width: 100%;
            padding-right: 22px;
        }

        .extra-help-dot-cupo {
            position: absolute;
            top: -7px;
            right: -5px;
            transform: none;
            width: 16px;
            height: 16px;
            font-size: 10px;
            margin-left: 0;
            border-color: rgba(37, 211, 102, .55);
            background: #0b2a18;
            color: #6ee7a8;
            box-shadow: 0 0 0 3px #0b0b0b;
            z-index: 2;
        }

        .extra-field-row {
            display: grid;
            grid-template-columns: minmax(220px, 1fr) auto 36px;
            gap: 8px;
            align-items: center;
        }

        .extra-field-row.is-custom {
            grid-template-columns: minmax(170px, 1fr) minmax(160px, 1fr) auto 36px;
        }

        .extra-field-row.is-age-limit {
            grid-template-columns: minmax(145px, .75fr) minmax(260px, 1.5fr) 36px;
        }

        .extra-age-limit-config {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 6px;
        }

        .extra-field-row select,
        .extra-field-row input[type="text"],
        .extra-age-limit-config input {
            min-height: 36px;
            border-radius: 11px;
            padding: 0 12px;
            font-size: 12px;
            background: #121212;
            border: 1px solid rgba(255,255,255,.14);
            color: #f4f4f5;
            outline: none;
        }

        .extra-field-row select:focus,
        .extra-field-row input[type="text"]:focus,
        .extra-age-limit-config input:focus {
            border-color: rgba(37,211,102,.46);
            box-shadow: 0 0 0 3px rgba(37,211,102,.10);
        }

        .extra-field-row select option {
            background: #161616;
            color: #f4f4f5;
        }

        .extra-field-required {
            min-height: 36px;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 0 11px;
            border: 1px solid rgba(255,255,255,.14);
            border-radius: 11px;
            background: #121212;
            color: #f4f4f5;
            font-size: 11px;
            font-weight: 850;
            cursor: pointer;
        }

        .extra-field-required input {
            width: 16px;
            height: 16px;
            accent-color: var(--accent-color);
        }

        .extra-price-remove {
            width: 36px;
            height: 36px;
            border: 1px solid rgba(255,255,255,.12);
            border-radius: 11px;
            background: rgba(255,255,255,.04);
            color: var(--text-main);
            font-size: 16px;
            font-weight: 800;
            cursor: pointer;
        }

        .extra-prices-empty {
            color: var(--text-dim);
            font-size: 10px;
            padding: 0;
        }

        .extra-fields-empty {
            color: var(--text-dim);
            font-size: 10px;
            padding: 0;
        }

        .field .price-jubilado-toggle {
            min-height: 48px;
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 0 14px;
            border: 1px solid rgba(255,255,255,.09);
            border-radius: 14px;
            background: linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.015));
            color: var(--text-main);
            font-size: 14px;
            font-weight: 800;
            text-transform: none;
            letter-spacing: 0;
            cursor: pointer;
        }

        .field .price-jubilado-toggle input {
            width: 18px;
            height: 18px;
            margin: 0;
            accent-color: var(--accent-color);
        }

        .creator-submit-hidden {
            display: none;
        }

        .creator-wizard-actions {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 14px;
            margin-top: 18px;
            flex-wrap: wrap;
        }

.creator-wizard-actions-right {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: auto;
}

        .creator-wizard-status {
            color: var(--text-dim);
            font-size: 12px;
            font-weight: 700;
            line-height: 1.35;
            margin-right: 4px;
        }

        .field label {
            color: var(--text-dim);
            font-size: 12px;
            text-transform: uppercase;
            font-weight: 800;
            letter-spacing: .05em;
        }

        .label-row {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            flex-wrap: wrap;
        }

        .label-help {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 18px;
            height: 18px;
            border-radius: 999px;
            border: 1px solid var(--border-color);
            color: var(--text-dim);
            font-size: 11px;
            font-weight: 800;
            cursor: help;
            user-select: none;
        }

        .label-help.is-open {
            color: var(--accent-color);
            border-color: rgba(37, 211, 102, .28);
            background: rgba(37, 211, 102, .08);
        }

        .label-tooltip {
            position: fixed;
            z-index: 1000;
            max-width: 280px;
            padding: 10px 12px;
            border-radius: 12px;
            border: 1px solid var(--border-color);
            background: #101010;
            color: #fff;
            font-size: 13px;
            line-height: 1.45;
            white-space: pre-line;
            box-shadow: 0 14px 34px rgba(0,0,0,.28);
            pointer-events: none;
        }

        .label-tooltip[hidden] {
            display: none;
        }

.field input,
.field select {
    width: 100%;
    padding: 15px 16px;
    background: linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.015));
    border: 1px solid rgba(255,255,255,.09);
    color: #fff;
    border-radius: 14px;
    font-size: 15px;
    outline: none;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}

.field select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 46px;
    background-image:
        linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.015)),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5.5 7.5 4.5 4.5 4.5-4.5' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat, no-repeat;
    background-position: center, right 14px center;
    background-size: auto, 16px;
}

.field select option {
    background: var(--soft-bg);
    color: var(--text-main);
}

.timezone-native-value {
    position: absolute;
    width: 1px !important;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

.timezone-picker {
    position: relative;
}

.timezone-picker-trigger {
    width: 100%;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 15px 16px;
    border: 1px solid var(--border-color);
    border-radius: 14px;
    background: var(--soft-bg);
    color: var(--text-main);
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.timezone-picker-trigger:focus-visible,
.timezone-picker.is-open .timezone-picker-trigger {
    border-color: var(--accent-color);
    box-shadow: 0 0 0 3px rgba(37, 211, 102, .12);
    outline: none;
}

.timezone-picker-chevron {
    color: var(--text-main);
    font-size: 18px;
    line-height: 1;
}

.timezone-picker-menu {
    position: absolute;
    z-index: 30;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    max-height: min(430px, calc(100vh - 180px));
    overflow: hidden;
    padding: 10px;
    border: 1px solid var(--border-color);
    border-radius: 12px;
    background: var(--soft-bg);
    box-shadow: 0 18px 38px rgba(0,0,0,.42);
}

.timezone-picker-menu[hidden] {
    display: none;
}

.timezone-picker-search {
    width: 100%;
    margin-bottom: 8px;
    padding: 10px 12px;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    background: var(--bg-color);
    color: var(--text-main);
    font: inherit;
    outline: none;
}

.timezone-picker-search:focus {
    border-color: var(--accent-color);
}

.timezone-picker-options {
    max-height: min(350px, calc(100vh - 250px));
    overflow-y: auto;
    scrollbar-color: rgba(255,255,255,.35) transparent;
}

.timezone-picker-country {
    padding: 10px 8px 5px;
    color: var(--text-main);
    opacity: .56;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
}

.timezone-picker-option {
    display: block;
    width: 100%;
    padding: 9px 10px;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: var(--text-main);
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.timezone-picker-option:hover,
.timezone-picker-option.is-selected {
    background: rgba(37, 211, 102, .14);
    color: var(--text-main);
}

.timezone-picker-option.is-selected {
    background: var(--accent-color);
    color: #07130c;
}

.timezone-picker-option[hidden],
.timezone-picker-group[hidden] {
    display: none;
}

.field input:focus,
.field select:focus {
    border-color: var(--accent-color);
    box-shadow: 0 0 0 3px rgba(37, 211, 102, .12);
}

.field input[data-map-capacity-locked="1"] {
    color: rgba(255,255,255,.72);
    border-color: rgba(56, 189, 248, .35);
    background:
        linear-gradient(180deg, rgba(56, 189, 248, .08), rgba(255,255,255,.012));
    cursor: not-allowed;
}

.capacity-map-pill.label-help {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: 20px;
    min-height: 18px;
    padding: 0 8px;
    border: 1px solid rgba(56, 189, 248, .34);
    border-radius: 999px;
    color: #7dd3fc;
    background: rgba(14, 165, 233, .10);
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .04em;
}

.field input::placeholder {
    color: rgba(255,255,255,.32);
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"] {
    -moz-appearance: textfield;
    appearance: textfield;
}

        .helper {
            color: var(--text-dim);
            font-size: 13px;
        }

        .field-alert {
            display: none !important;
        }

        .field-alert.alias-alert:not([hidden]) {
            display: block !important;
            margin-top: 8px;
            color: #ff8b8b;
            font-size: 12px;
            line-height: 1.35;
        }

        .field.is-invalid {
            border-radius: 16px;
        }

        .field.is-invalid label,
        .field.is-invalid .label-row span:first-child {
            color: #ff8b8b;
        }

        .field input.is-invalid,
        .field select.is-invalid {
            border-color: rgba(255, 107, 107, .82) !important;
            box-shadow: 0 0 0 3px rgba(255, 107, 107, .18) !important;
            background: linear-gradient(180deg, rgba(255, 107, 107, .04), rgba(255, 255, 255, .015)) !important;
        }

        input[type="date"],
        input[type="datetime-local"],
        input[type="time"] {
            color-scheme: dark;
        }

        input[type="date"]::-webkit-calendar-picker-indicator,
        input[type="datetime-local"]::-webkit-calendar-picker-indicator,
        input[type="time"]::-webkit-calendar-picker-indicator {
            opacity: 1;
            filter: none;
            cursor: pointer;
        }

        @media (max-width: 680px) {
            .simple-config-block #wrapper_medio_pago_manual_panel,
            .simple-config-block #wrapper_modo_entrada_qr_panel,
            .simple-config-block #wrapper_porcentaje_recargo_panel,
            .simple-config-block #wrapper_link_pago_panel {
                grid-column: 1 / -1;
                grid-row: auto;
            }
        }
