.wachapp-integrity-page {
    min-height: 70vh;
}

.wachapp-integrity-lead {
    max-width: 52rem;
}

.wachapp-integrity-code-input,
.wachapp-integrity-fingerprint {
    font-family: var(--bs-font-monospace);
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.wachapp-integrity-code-input {
    letter-spacing: .08em;
}

.wachapp-integrity-status-icon {
    width: 3rem;
    height: 3rem;
}

.wachapp-integrity-feature-icon {
    width: 2.75rem;
    height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    font-size: 1.15rem;
}

.wachapp-integrity-result {
    border-width: 1px !important;
    border-style: solid !important;
}

.wachapp-integrity-content-card .accordion-item,
.wachapp-integrity-challenge-card {
    background: var(--bs-body-bg);
}

.wachapp-integrity-content-card .accordion-button:not(.collapsed) {
    background: var(--bs-primary-bg-subtle);
    color: var(--bs-primary-text-emphasis);
    box-shadow: none;
}

.wachapp-integrity-content-card .form-control,
.wachapp-integrity-content-card .form-select,
.wachapp-integrity-challenge-card .form-control {
    min-height: 2.9rem;
}

.wachapp-integrity-challenge-card .badge {
    white-space: normal;
    text-align: left;
}

.wachapp-integrity-honeypot {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    pointer-events: none !important;
}

[data-integrity-submit][aria-busy="true"] {
    cursor: wait;
}

@media (max-width: 575.98px) {
    .wachapp-integrity-page .input-group {
        display: flex;
        flex-wrap: wrap;
    }

    .wachapp-integrity-page .input-group > .input-group-text {
        border-radius: var(--bs-border-radius-lg) 0 0 var(--bs-border-radius-lg);
    }

    .wachapp-integrity-page .input-group > .form-control {
        min-width: 0;
        width: calc(100% - 3.25rem);
        border-radius: 0 var(--bs-border-radius-lg) var(--bs-border-radius-lg) 0 !important;
    }

    .wachapp-integrity-page .input-group > .btn {
        width: 100%;
        margin-top: .75rem;
        border-radius: var(--bs-border-radius-lg) !important;
    }

    .wachapp-integrity-fingerprint {
        letter-spacing: .03em;
    }
}

.wachapp-integrity-technical summary {
    cursor: pointer;
}

.wachapp-integrity-technical dd {
    overflow-wrap: anywhere;
}


.wachapp-integrity-local-pdf .form-control[type="file"] {
    min-height: 3rem;
}

.wachapp-integrity-local-pdf [data-integrity-local-pdf-result] {
    overflow-wrap: anywhere;
}

#integrity-content-result,
#integrity-content-challenge {
    scroll-margin-top: 1.25rem;
}

.wachapp-integrity-content-card .form-text,
.wachapp-integrity-challenge-card .form-text {
    line-height: 1.45;
}

.wachapp-integrity-local-pdf [data-integrity-local-pdf-result] {
    font-weight: 600;
}

.wachapp-integrity-row-reference {
    font-family: var(--bs-font-monospace);
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.wachapp-integrity-format-guide {
    line-height: 1.65;
}

.wachapp-integrity-format-guide code {
    white-space: nowrap;
}

.wachapp-integrity-challenge-card label .badge {
    font-size: .78rem;
    letter-spacing: .03em;
}
