.sdf-pattern-community[data-sdf-split-ready] .sdf-all-reviews:not([open]) > summary {
    display: none;
}
.sdf-pattern-community .sdf-all-reviews[open] {
    padding-top: 80px;
}
.sdf-pattern-community .sdf-all-reviews > summary {
    cursor: pointer;
}
.sdf-pattern-community .sdf-all-reviews[open] > summary {
    margin-bottom: 16px;
}

/* Reference mobile reviews, scoped to the new community pattern only. */
@media (max-width: 767px) {
    .sdf-pattern-community .sdr-review-recent,
    .sdf-pattern-community .sdr-review-summary,
    .sdf-pattern-community .sdr-review-list {
        --sdr-surface: #f8f7f7;
    }

    .sdf-pattern-community .sdr-review-recent .sds-recent-card {
        min-width: 0;
        min-height: 130px;
        padding: 16px;
        border: 0;
        border-radius: 6px;
        row-gap: 8px;
    }
    .sdf-pattern-community .sdr-review-recent .sds-recent-card:is(:hover, :focus, :active) {
        background: var(--sdr-surface);
        color: var(--sdr-ink);
        box-shadow: none;
    }
    .sdf-pattern-community .sdr-review-recent .sds-review-author > div,
    .sdf-pattern-community .sdr-review-list .sds-review-author > div {
        min-width: 0;
    }
    .sdf-pattern-community .sdr-review-recent .sds-review-avatar {
        width: 30px;
        height: 30px;
    }
    .sdf-pattern-community .sdr-review-recent .sds-review-preview {
        align-self: center;
        border-radius: 6px;
    }
    .sdf-pattern-community .sdr-review-recent .sds-review-name {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .sdf-pattern-community .sdr-review-recent .sds-review-rating,
    .sdf-pattern-community .sdr-review-list .sds-review-rating {
        font-size: 14px;
    }
    .sdf-pattern-community .sdr-review-recent .sds-review-invite {
        align-content: center;
        row-gap: 12px;
    }
    .sdf-pattern-community .sdr-review-recent .sds-review-invite-copy {
        color: #737780;
    }
    .sdf-pattern-community .sdr-review-recent .sds-review-invite [data-write-review] {
        min-height: 34px;
        padding: 6px 14px;
        font-size: 14px;
    }
    .sdf-pattern-community .sdr-review-recent .sds-review-invite [data-write-review]:is(:hover, :focus, :active) {
        background: #111;
        color: #fff;
        border-color: #111;
    }

    /* Flatten only non-semantic wrappers; keep the original meters and writer. */
    .sdf-pattern-community .sdr-review-summary .sds-kb-review-summary {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-rows: auto auto auto;
        position: relative;
        isolation: isolate;
    }
    .sdf-pattern-community .sdr-review-summary .sds-kb-review-summary::before {
        content: "";
        grid-area: 1 / 1 / 3 / -1;
        background: var(--sdr-surface);
        border-radius: 6px;
        z-index: -1;
        pointer-events: none;
    }
    .sdf-pattern-community .sdr-review-summary .sds-review-heading,
    .sdf-pattern-community .sdr-review-summary .sds-review-summary,
    .sdf-pattern-community .sdr-review-summary .sds-review-overall {
        display: contents;
    }
    .sdf-pattern-community .sdr-review-summary .sds-review-heading h2 {
        grid-area: 1 / 1;
        align-self: center;
        min-width: 0;
        padding: 18px 12px 0 20px;
        color: #777;
        font-size: 12px;
        font-weight: 600;
        line-height: 20px;
        overflow-wrap: anywhere;
    }
    .sdf-pattern-community .sdr-review-summary .sds-summary-rating {
        grid-area: 1 / 2;
        justify-self: end;
        align-self: center;
        gap: 8px;
        padding: 18px 20px 0 0;
        font-size: 14px;
        line-height: 20px;
    }
    .sdf-pattern-community .sdr-review-summary .sds-summary-rating .sd-shared-star,
    .sdf-pattern-community .sdr-review-summary .sds-summary-rating svg {
        width: 13px;
        height: 13px;
    }
    .sdf-pattern-community .sdr-review-summary .sds-review-bars {
        grid-area: 2 / 1 / 3 / -1;
        padding: 16px 20px 18px;
        border-radius: 0;
        background: transparent;
    }
    .sdf-pattern-community .sdr-review-summary .sds-review-bars > div {
        display: grid;
        grid-template-columns: minmax(0, 68px) minmax(0, 1fr) 24px;
        align-items: center;
        gap: 12px;
        margin-bottom: 8px;
        font-size: 14px;
        line-height: 21px;
    }
    .sdf-pattern-community .sdr-review-summary .sds-review-bars > div:last-child {
        margin-bottom: 0;
    }
    .sdf-pattern-community .sdr-review-summary .sds-review-bars span {
        overflow-wrap: anywhere;
    }
    .sdf-pattern-community .sdr-review-summary .sds-review-bars meter {
        width: 100%;
        height: 6px;
    }
    .sdf-pattern-community .sdr-review-summary .sds-review-bars strong {
        text-align: right;
        font-variant-numeric: tabular-nums;
    }
    .sdf-pattern-community .sdr-review-summary [data-write-review] {
        grid-area: 3 / 1 / 4 / -1;
        justify-self: center;
        min-height: 38px;
        margin-top: 20px;
        padding: 8px 20px;
        border-color: #111;
        border-radius: 999px;
        background: #111;
        color: #fff;
        font-size: 14px;
    }
    .sdf-pattern-community .sdr-review-summary [data-write-review]:is(:hover, :focus, :active) {
        background: #111;
        border-color: #111;
        color: #fff;
    }
    .sdf-pattern-community .sdr-review-summary .sds-kb-review-summary:not(:has(.sds-review-bars)) .sds-review-heading h2 {
        padding-bottom: 18px;
    }

    .sdf-pattern-community .sdr-review-list .sds-review-avatar {
        width: 28px;
        height: 28px;
    }
    .sdf-pattern-community .sdr-review-list .sds-review-item {
        min-height: 140px;
    }
    .sdf-pattern-community .sdr-review-list .sds-review-item:has(.sds-review-images) {
        padding-right: 96px;
    }
    .sdf-pattern-community .sdr-review-list .sds-review-item:has(.sds-review-images) .sds-business-reply {
        margin-right: -96px;
    }
    .sdf-pattern-community .sdr-review-list .sds-review-images {
        top: 32px;
    }
    .sdf-pattern-community .sdr-review-list .sds-review-item:first-child .sds-review-images {
        top: 24px;
    }
    .sdf-pattern-community .sdr-review-list .sds-review-item > p {
        margin-top: 18px;
        margin-bottom: 16px;
        font-size: 14px;
    }
}
