.results-overview-section{
    padding-top:34px
}

.results-overview-table-wrap{
    overflow:auto;
    background:#fff;
    border:1px solid var(--line);
    border-radius:16px;
    box-shadow:0 10px 30px rgba(20,29,63,.06)
}

.results-overview-table{
    width:100%;
    min-width:760px;
    border-collapse:collapse
}

.results-overview-table th,
.results-overview-table td{
    padding:15px 18px;
    border-bottom:1px solid var(--line);
    text-align:left;
    vertical-align:top
}

.results-overview-table th{
    background:#f8f9fb;
    color:var(--blue);
    font-size:.82rem;
    text-transform:uppercase;
    letter-spacing:.05em
}

.results-overview-table tbody tr:last-child td{
    border-bottom:0
}

.results-overview-table tbody tr:not(.results-overview-documents-row):hover{
    background:#fafbfe
}

.results-overview-date{
    width:145px;
    white-space:nowrap;
    color:var(--muted);
    font-weight:750
}

.results-overview-title-cell{
    width:38%
}

.results-overview-title-static{
    display:block;
    color:var(--blue);
    font-size:1.03rem;
    font-weight:850;
    line-height:1.3
}

.results-overview-title-toggle{
    width:100%;
    min-width:0;
    display:grid;
    grid-template-columns:minmax(0,1fr) 24px;
    align-items:center;
    gap:9px;
    padding:0;
    border:0;
    background:transparent;
    color:var(--blue);
    font:inherit;
    text-align:left;
    cursor:pointer
}

.results-overview-title-toggle:hover .results-overview-title-text,
.results-overview-title-toggle:focus-visible .results-overview-title-text{
    text-decoration:underline
}

.results-overview-title-toggle:focus-visible{
    outline:2px solid rgba(37,50,103,.24);
    outline-offset:4px;
    border-radius:5px
}

.results-overview-title-text{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:1.03rem;
    font-weight:850;
    line-height:1.3
}

.results-overview-title-arrow{
    display:grid;
    place-items:center;
    color:var(--blue);
    font-size:1.25rem;
    font-weight:900;
    line-height:1;
    transition:transform .18s ease
}

.results-overview-title-toggle.is-open .results-overview-title-arrow{
    transform:rotate(180deg)
}

.results-overview-summary-cell{
    width:44%
}

.results-overview-summary{
    display:block;
    color:var(--muted);
    font-size:.92rem;
    line-height:1.45
}

.results-overview-summary-empty{
    color:#a0a7b2
}

.results-overview-documents-row[hidden]{
    display:none
}

.results-overview-documents-row td{
    padding:0;
    background:#f5f7fb
}

.results-overview-documents-panel{
    padding:14px 18px 18px 333px;
    border-bottom:1px solid var(--line)
}

.results-overview-document-list{
    display:grid;
    gap:7px
}

.results-overview-document-link{
    min-width:0;
    display:grid;
    grid-template-columns:42px minmax(0,1fr);
    align-items:center;
    gap:10px;
    padding:10px 12px;
    border:1px solid var(--line);
    border-radius:9px;
    background:#fff;
    color:var(--blue);
    font-size:.9rem;
    font-weight:800;
    line-height:1.35;
    text-decoration:none
}

.results-overview-document-link:hover,
.results-overview-document-link:focus-visible{
    border-color:var(--blue);
    background:#f9faff;
    color:var(--blue);
    text-decoration:none
}

.results-overview-document-link > span:last-child{
    min-width:0;
    overflow-wrap:anywhere
}

.results-overview-document-icon{
    min-height:28px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:4px 6px;
    border-radius:7px;
    background:var(--blue);
    color:#fff;
    font-size:.68rem;
    font-weight:900;
    letter-spacing:.04em
}

.results-overview-pagination{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    margin-top:22px
}

.results-overview-pagination a{
    font-weight:800
}

.results-overview-pagination span{
    color:var(--muted)
}

.result-type-filter{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    flex-wrap:wrap;
    margin-bottom:14px
}

.result-type-filter a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:8px 14px;
    border:1px solid var(--line);
    border-radius:999px;
    background:#fff;
    color:var(--blue);
    font-size:.82rem;
    font-weight:800;
    text-decoration:none
}

.result-type-filter a:hover,
.result-type-filter a.active{
    border-color:var(--blue);
    background:var(--blue);
    color:#fff;
    text-decoration:none
}

.results-overview-type-cell{
    width:170px
}

.result-type-badge{
    display:inline-flex;
    align-items:center;
    padding:5px 9px;
    border-radius:999px;
    background:#e9edf8;
    color:var(--blue);
    font-size:.72rem;
    font-weight:850;
    white-space:nowrap
}

.result-type-badge.is-away{
    background:#fff1d1;
    color:#795000
}

.result-source-line{
    display:flex;
    align-items:center;
    gap:6px;
    min-width:0;
    margin-top:5px;
    color:var(--muted);
    font-size:.76rem;
    line-height:1.35
}

.result-source-line > span:first-child{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}

.result-source-line a{
    font-weight:800
}

.result-source-separator,
.result-source-document-count{
    flex:0 0 auto;
    white-space:nowrap
}

.result-source-document-count{
    font-weight:800
}

@media(max-width:1000px){
    .results-overview-documents-panel{
        padding-left:18px
    }
}

@media(max-width:600px){
    .results-overview-section{
        padding-top:24px
    }

    .result-type-filter{
        display:grid;
        grid-template-columns:1fr;
        gap:6px
    }

    .result-type-filter a{
        width:100%
    }

    .results-overview-table{
        min-width:0;
        display:block
    }

    .results-overview-table thead{
        display:none
    }

    .results-overview-table tbody{
        display:grid;
        gap:12px;
        padding:12px
    }

    .results-overview-table tr:not(.results-overview-documents-row){
        display:grid;
        grid-template-columns:1fr;
        gap:5px;
        padding:14px;
        border:1px solid var(--line);
        border-radius:12px;
        background:#fff
    }

    .results-overview-table td{
        display:block;
        width:auto!important;
        padding:0;
        border:0
    }

    .results-overview-date{
        font-size:.88rem
    }

    .results-overview-type-cell{
        width:auto
    }

    .result-type-badge{
        margin:2px 0
    }

    .results-overview-title-toggle{
        grid-template-columns:minmax(0,1fr) 24px;
        gap:7px
    }

    .results-overview-title-text{
        white-space:normal;
        overflow:visible;
        text-overflow:clip
    }

    .results-overview-summary{
        margin-top:3px
    }

    .results-overview-documents-row{
        display:block;
        margin-top:-12px
    }

    .results-overview-documents-row td{
        display:block
    }

    .results-overview-documents-panel{
        margin:0 12px 12px;
        padding:12px;
        border:1px solid var(--line);
        border-top:0;
        border-radius:0 0 12px 12px;
        background:#f5f7fb
    }

    .result-source-line{
        flex-wrap:wrap
    }

    .result-source-line > span:first-child{
        white-space:normal;
        overflow:visible;
        text-overflow:clip
    }

    .results-overview-document-link{
        grid-template-columns:38px minmax(0,1fr);
        padding:9px 10px
    }
}

@media(prefers-reduced-motion:reduce){
    .results-overview-title-arrow{
        transition:none
    }
}
