.twt-q-group {
    box-sizing: border-box;
    grid-column: 1 / -1;
    background: #f5f7fa;
    border: 1px solid #d6dfec;
    border-radius: 8px;
    padding: 20px;
    margin: 24px 0;
}
.twt-q-group[hidden] { display: none !important; }
.twt-q-group > .twt-plan-v2-field,
.twt-q-group > .gfield {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    box-shadow: none !important;
    min-width: 0;
}
.twt-q-group > .twt-plan-v2-field:last-child,
.twt-q-group > .gfield:last-child { margin-bottom: 0 !important; }
.twt-q-group > .twt-plan-v2-section { background: transparent; border: 0; margin: 0 0 20px; padding: 0; }
.twt-q-group .twt-plan-v2-field > legend { float: none; width: 100%; margin: 0 0 12px; padding: 0; }
.twt-q-group .description, .twt-q-group .gfield_description { margin-top: 0; }
@media (max-width: 600px) { .twt-q-group { padding: 16px; margin: 20px 0; } }
