.sanitization-source,
.sanitization-policy,
.sanitization-result,
.sanitization-verification {
    margin-top: 16px;
}

.sanitization-result {
    overflow: hidden;
    padding-bottom: 0;
}

.sanitization-result.is-sanitized {
    border-color: #9ed8c3;
    background: #f3fbf7;
}

.sanitization-result__heading output {
    color: #c21875;
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
}

.sanitization-result.is-sanitized .sanitization-result__heading output {
    color: #1e8567;
}

.sanitization-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0 -13px;
    border-top: 1px solid #eadfe6;
    background: #fff;
}

.sanitization-result.is-sanitized .sanitization-metrics {
    border-color: #c9e7dc;
}

.sanitization-metrics span {
    display: grid;
    gap: 2px;
    padding: 10px 7px;
    text-align: center;
}

.sanitization-metrics span + span {
    border-left: 1px solid #e4e9f0;
}

.sanitization-metrics strong {
    color: #263850;
    font-size: 11px;
}

.sanitization-metrics small {
    color: #7b889c;
    font-size: 7px;
}

.sanitization-metadata {
    margin: 0 -13px;
    padding: 9px 13px;
    border-top: 1px solid #e4e9f0;
    color: #687890;
    font-size: 7px;
    line-height: 1.45;
}

.sanitization-options {
    display: grid;
    margin-top: 10px;
    border-top: 1px solid #dfe5ed;
}

.sanitization-options label {
    display: grid;
    grid-template-columns: 16px minmax(0, 1fr);
    align-items: start;
    gap: 8px;
    padding: 9px 0;
    border-bottom: 1px solid #e4e9f0;
    cursor: pointer;
}

.sanitization-options label.is-unavailable {
    opacity: 0.45;
    cursor: default;
}

.sanitization-options input {
    width: 14px;
    height: 14px;
    margin: 1px 0 0;
    accent-color: #d60f78;
}

.sanitization-options span {
    display: grid;
    gap: 2px;
}

.sanitization-options strong {
    color: #263850;
    font-size: 8px;
}

.sanitization-options small {
    color: #7b889c;
    font-size: 7px;
    line-height: 1.35;
}

.sanitization-audit {
    display: grid;
    margin: 10px 0 12px;
    border-top: 1px solid #cfe5dc;
}

.sanitization-audit__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto 46px;
    align-items: center;
    gap: 8px;
    min-height: 30px;
    border-bottom: 1px solid #dcebe5;
}

.sanitization-audit__row strong {
    min-width: 0;
    overflow: hidden;
    color: #31445d;
    font-size: 8px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sanitization-audit__row span {
    color: #667890;
    font-size: 8px;
    font-variant-numeric: tabular-nums;
}

.sanitization-audit__row i {
    font-size: 6px;
    font-style: normal;
    font-weight: 700;
    text-align: right;
    text-transform: uppercase;
}

.sanitization-audit__row i.is-removed {
    color: #16805f;
}

.sanitization-audit__row i.is-retained {
    color: #7b889c;
}

.sanitization-audit__row i.is-partial {
    color: #a66b0d;
}

@media (max-width: 720px) {
    .sanitization-result__heading output {
        font-size: 18px;
    }
}
