.ek-ai-result__report {
    display: grid;
    gap: 0;
    min-width: 0;
}

.ek-ai-result__stack {
    display: grid;
    gap: 1rem;
    margin-top: 1rem;
}

.ek-ai-result__heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.ek-ai-result__heading span {
    font-size: .78rem;
    opacity: .72;
}

.ek-ai-result__heading h2 {
    margin: .25rem 0 0;
}

.ek-ai-result__verdict {
    padding: .55rem .9rem;
    border-radius: 999px;
    background: rgba(40, 167, 110, .12);
    font-weight: 800;
    white-space: nowrap;
}

.ek-ai-result__summary {
    padding: 1rem;
    border-radius: 18px;
    background: rgba(127, 127, 127, .08);
    line-height: 2;
}

.ek-ai-result__comparison {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.ek-ai-result__comparison article,
.ek-ai-result__dimension,
.ek-ai-result__insight,
.ek-ai-result__improved {
    padding: 1rem;
    border:
        1px solid
        rgba(127, 127, 127, .16);
    border-radius: 20px;
    background:
        rgba(255, 255, 255, .035);
}

.ek-ai-result__comparison h3,
.ek-ai-result__section h3,
.ek-ai-result__insight h3,
.ek-ai-result__improved h3 {
    margin: 0 0 .75rem;
    font-size: .96rem;
}

.ek-ai-result__comparison p,
.ek-ai-result__dimension p,
.ek-ai-result__improved p {
    margin: 0;
    line-height: 2;
    white-space: pre-wrap;
}

.ek-ai-result__section {
    margin-top: 1.25rem;
}

.ek-ai-result__dimensions {
    display: grid;
    gap: .8rem;
}

.ek-ai-result__dimension {
    position: relative;
    overflow: hidden;
}

.ek-ai-result__dimension::before {
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    content: "";
    background: currentColor;
    opacity: .35;
}

.ek-ai-result__dimension
> div:first-child {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.ek-ai-result__dimension
> div:first-child strong {
    font-size: 1rem;
}

.ek-ai-result__dimension
> div:first-child span {
    min-width: max-content;
    padding: .28rem .62rem;
    border-radius: 999px;
    background:
        rgba(127, 127, 127, .1);
    font-weight: 800;
}

.ek-ai-result__dimension-progress {
    height: 8px;
    margin: .8rem 0;
    overflow: hidden;
    border-radius: 999px;
    background:
        rgba(127, 127, 127, .15);
}

.ek-ai-result__dimension-progress span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: currentColor;
}

.ek-ai-result__dimension-meta {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem .8rem;
    margin-bottom: .7rem;
    font-size: .76rem;
    opacity: .72;
}

.ek-ai-result__dimension-feedback {
    padding-top: .65rem;
    border-top:
        1px dashed
        rgba(127, 127, 127, .2);
}

.ek-ai-result__dimension-evidence {
    margin: .75rem 0 0;
    padding:
        .75rem
        1.2rem
        .75rem
        .75rem;
    border-radius: 14px;
    background:
        rgba(127, 127, 127, .07);
    line-height: 1.9;
}

.ek-ai-result__dimension-evidence
li + li {
    margin-top: .35rem;
}

.ek-ai-result__insights {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
    gap: .8rem;
    margin-top: 1rem;
}

.ek-ai-result__insight ul {
    margin: 0;
    padding-right: 1.15rem;
    line-height: 1.9;
}

.ek-ai-result__insight.is-success {
    border-color:
        rgba(40, 167, 110, .3);
}

.ek-ai-result__insight.is-danger {
    border-color:
        rgba(215, 74, 74, .3);
}

.ek-ai-result__insight.is-warning {
    border-color:
        rgba(223, 156, 45, .32);
}

.ek-ai-result__improved {
    margin-top: 1rem;
}

@media (max-width: 760px) {
    .ek-ai-result__comparison,
    .ek-ai-result__insights {
        grid-template-columns: 1fr;
    }

    .ek-ai-result__heading {
        flex-direction: column;
    }
}

@media (max-width: 560px) {
    .ek-ai-result__dimension
    > div:first-child {
        align-items: flex-start;
        flex-direction: column;
    }
}
