.sscf-ticket-fields {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 12px;
}

.sscf-section-title {
    font-size: 16px !important;
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
}

.sscf-ticket-fields .form-row {
    margin: 0;
}

.sscf-section-heading {
    margin: 16px 0 8px;
}

/* Full-width field types */
.sscf-ticket-fields .sscf-heading-row,
.sscf-ticket-fields .sscf-type-textarea,
.sscf-ticket-fields .sscf-type-checkboxes,
.sscf-ticket-fields .sscf-type-file,
.sscf-ticket-fields .sscf-type-multiselect {
    grid-column: 1 / -1;
}

.sscf-ticket-fields .sscf-field-row {
    margin: 0;
}

.sscf-ticket-fields label {
    margin-bottom: 6px;
}

.sscf-field-row .required {
    color: #d63638;
}

.sscf-choice-list {
    display: grid;
    gap: 8px;
}

.sscf-choice {
    display: flex;
    gap: 8px;
    align-items: center;
    font-weight: 400;
}

.sscf-help-text,
.sscf-selected-file,
.sscf-current-file {
    color: #667085;
    font-size: 12px;
    line-height: 1.35;
    margin: 4px 0 0;
}

.sscf-heading {
    margin-bottom: 4px;
}

@media (max-width: 1024px) {
    .sscf-ticket-fields {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .sscf-ticket-fields {
        grid-template-columns: 1fr;
    }
}
