/* GTM template generator wizard (shortcode [biloba_gtm_generator]). */

.biloba-gtm-generator__fieldset {
    border: 0;
    margin: 0;
    padding: 0;
    min-width: 0;
}

.biloba-gtm-generator__error {
    margin-bottom: 1em;
    padding: 0.75em 1em;
    border: 1px solid #f56c6c;
    background: #fef0f0;
    color: #c0392b;
}

.biloba-gtm-generator__admin-help {
    display: block;
    margin-bottom: 0.5em;
    opacity: 0.8;
}

.biloba-gtm-generator__note {
    margin: 0.5em 0;
    opacity: 0.85;
}

.biloba-gtm-step {
    margin-bottom: 1.5em;
}

.biloba-gtm-step__title {
    margin: 0 0 0.75em;
}

.biloba-gtm-step[hidden],
.biloba-gtm-field[hidden],
.biloba-gtm-shopping-notes[hidden] {
    display: none;
}

.biloba-gtm-choice {
    margin-bottom: 0.75em;
}

.biloba-gtm-choice label {
    display: flex;
    align-items: center;
    gap: 0.5em;
    cursor: pointer;
}

.biloba-gtm-choice input[type="checkbox"]:disabled + strong {
    opacity: 0.5;
}

.biloba-gtm-choice__description {
    display: block;
    margin-left: 1.6em;
    opacity: 0.8;
}

.biloba-gtm-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75em;
    margin-top: 1em;
}

.biloba-gtm-actions button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Controls that only make sense with the wizard script: Next/Back and the live hint. */
.biloba-gtm-js-only {
    display: none;
}

.is-js .biloba-gtm-js-only {
    display: inline-block;
}

.is-js p.biloba-gtm-js-only {
    display: block;
}
