.ticket-row__advanced {
    display: grid;
    grid-column: 1 / -1;
    gap: var(--sp-2);
    padding-top: var(--sp-2);
    border-top: 1px dashed var(--c-border);
}

.ticket-row__requirement {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--sp-3);
    padding: var(--sp-2) 0;
}

.ticket-row__requirement-copy {
    min-width: 0;
}

.ticket-row__requirement-copy strong,
.ticket-row__requirement-copy small {
    display: block;
}

.ticket-row__requirement-copy strong {
    margin-bottom: 2px;
    color: var(--c-text);
    font-size: var(--text-sm);
}

.ticket-row__status {
    color: var(--c-text-muted);
    font-size: var(--text-xs);
}

.ticket-row__status--ok {
    color: var(--c-success);
}

.ticket-row__status--warn {
    color: var(--c-primary);
}

.ticket-row__seat-list {
    margin-top: 2px;
    color: var(--c-primary);
    font-size: var(--text-xs);
}

.ticket-row__action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--sp-2);
    white-space: nowrap;
}

.ticket-row__action-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
}

.ticket-seat-picker {
    display: inline-flex;
    align-items: center;
    gap: var(--sp-2);
}

.ticket-seat-picker__qty {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 50px;
    height: 40px;
    padding: 0 var(--sp-2);
    border: 1px solid var(--c-border);
    border-radius: var(--r-sm);
    background: var(--c-bg);
    color: var(--c-text);
    font-weight: var(--fw-bold);
}

.ticket-seat-picker__btn {
    width: 42px;
    height: 42px;
    padding: 0;
    border-radius: 999px;
    background: rgba(var(--c-primary-rgb), 0.12);
    color: var(--c-primary);
    box-shadow: none;
}

.ticket-seat-picker__btn:hover {
    background: rgba(var(--c-primary-rgb), 0.18);
    color: var(--c-primary-hover);
}

.ticket-row__seat-summary {
    display: grid;
    grid-column: 1 / -1;
    gap: 2px;
}

.event-fields-form {
    display: grid;
    gap: var(--sp-4);
}

.event-fields-form__body {
    display: grid;
    gap: var(--sp-3);
}

.event-field {
    display: grid;
    gap: var(--sp-2);
}

.event-field__label {
    color: var(--c-text);
    font-size: var(--text-sm);
    font-weight: var(--fw-semi);
}

.event-field__input {
    width: 100%;
    min-height: 44px;
    padding: 0 var(--sp-3);
    border: 1px solid var(--c-border);
    border-radius: var(--r-sm);
    background: var(--c-bg);
    color: var(--c-text);
    font: inherit;
}

.event-field__input:focus {
    outline: none;
    border-color: var(--c-primary);
    box-shadow: var(--focus-ring);
}

@media (max-width: 559px) {
    .ticket-row__requirement {
        flex-direction: column;
        align-items: stretch;
    }

    .ticket-row__requirement .btn {
        width: 100%;
    }
}
