
/* ADRESSOK — Compact SEO Report v1 */

/* Компактная сводка */

.wr-report-page #site-overview {
    padding: 23px 26px;
    margin-bottom: 27px !important;
}

.wr-report-page #site-overview > h2 {
    font-size: 23px;
    margin-bottom: 11px !important;
}

.wr-report-page #site-overview > p {
    font-size: 13px;
    line-height: 1.7;
    color: #64748b;
    margin-bottom: 16px;
}

.wr-report-page #site-overview > h3 {
    font-size: 16px;
    margin: 18px 0 12px !important;
}

.wr-report-page #site-overview .row.mb-4 {
    margin-bottom: 7px !important;
}

.wr-report-page #site-overview .border.rounded {
    padding: 14px !important;
    min-height: 88px;
}

.wr-report-page #site-overview .h4 {
    font-size: 23px;
    margin-bottom: 5px;
}

/* Список выводов: по умолчанию свёрнут,
   только если JavaScript добавил кнопку */

.wr-report-page #site-overview > ul.wr-findings-collapsed {
    display: none;
}

.wr-report-page .wr-findings-toggle {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin: 2px 0 18px;
    padding: 10px 15px;
    color: #2563eb;
    background: #edf4ff;
    border: 1px solid #d8e6ff;
    border-radius: 9px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
}

.wr-report-page .wr-findings-toggle:hover {
    background: #e1edff;
}

/* Длинные результаты проверок */

.wr-report-page .row-advice.wr-auto-compact {
    position: relative;
    padding-bottom: 48px !important;
}

.wr-report-page .row-advice.wr-auto-compact
.wr-compact-detail {
    position: relative;
    min-width: 0;
}

.wr-report-page .row-advice.wr-auto-compact
.wr-compact-detail.wr-detail-collapsed {
    max-height: 135px;
    overflow: hidden;
}

.wr-report-page .row-advice.wr-auto-compact
.wr-compact-detail.wr-detail-collapsed::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 43px;
    pointer-events: none;
    background: linear-gradient(
        to bottom,
        rgba(255,255,255,0),
        rgba(255,255,255,.97)
    );
}

.wr-report-page .wr-detail-toggle {
    position: absolute;
    bottom: 10px;
    right: 13px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 12px;
    background: #eef4ff;
    color: #2563eb;
    border: 1px solid #d7e5fc;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
}

.wr-report-page .wr-detail-toggle:hover {
    background: #e0ebff;
}

/* Общая плотность отчёта */

.wr-report-page .category-wrapper {
    margin-bottom: 20px;
}

.wr-report-page .category-wrapper .row-advice {
    margin: 4px 0 !important;
}

@media (max-width: 767px) {
    .wr-report-page #site-overview {
        padding: 17px;
    }

    .wr-report-page .row-advice.wr-auto-compact {
        padding-bottom: 49px !important;
    }
}
