.free-pass-executive-block.is-loading,
.free-pass-executive-block.has-error {
    min-height: 138px;
}

.free-pass-executive-block.is-loading .free-pass-executive-heading,
.free-pass-executive-block.has-error .free-pass-executive-heading {
    margin-bottom: 0;
}

.free-pass-executive-block.is-loading .free-pass-executive-live i {
    animation: uniq-responsible-pulse 1s ease-in-out infinite;
}

.free-pass-executive-block.has-error {
    border-color: rgba(255, 0, 79, .48);
    background:
        radial-gradient(circle at 92% 0, rgba(255, 0, 79, .16), transparent 38%),
        linear-gradient(135deg, rgba(255, 0, 79, .08), rgba(255, 255, 255, .82));
}

.free-pass-executive-block.has-error .free-pass-executive-heading > .button {
    flex: 0 0 auto;
    align-self: center;
}

.free-pass-executive-admin[open] {
    box-shadow: 0 16px 38px rgba(28, 18, 24, .08);
}

.free-pass-executive-admin[open] summary {
    border-bottom: 1px solid rgba(23, 20, 25, .09);
}

@keyframes uniq-responsible-pulse {
    0%, 100% { opacity: .38; transform: scale(.82); }
    50% { opacity: 1; transform: scale(1.12); }
}

@media (max-width: 720px) {
    .free-pass-executive-block.has-error .free-pass-executive-heading {
        display: grid;
    }

    .free-pass-executive-block.has-error .free-pass-executive-heading > .button {
        width: 100%;
        justify-content: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .free-pass-executive-block.is-loading .free-pass-executive-live i {
        animation: none;
    }
}
