.more-results {
    margin-top: 26px;
    border-top: 1px solid #dce3e6;
    padding-top: 18px;
}

.more-results summary {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 44px;
    border: 1px solid #cdd8dc;
    border-radius: 4px;
    color: #1478bc;
    font-size: .78rem;
    font-weight: 800;
    cursor: pointer;
    list-style: none;
    background: #f8fafb;
}

.more-results summary::-webkit-details-marker { display: none; }
.more-results summary::after { content: "+"; font-size: 1.15rem; }
.more-results[open] summary::after { content: "−"; }
.more-results summary:hover { border-color: #1478bc; background: #f0f7fb; }

.detail-bars {
    padding: 24px;
    background: #f8fafb;
    border: 1px solid #dce3e6;
    border-top: 0;
}

.other-summary { padding-top: 3px; }

.candidate-bars .bar-row > img {
    width: 70px;
    height: 70px;
    flex: 0 0 70px;
    object-fit: cover;
    object-position: center top;
    border-radius: 50%;
    border: 3px solid #fff;
    box-shadow: 0 0 0 1px #dce3e6, 0 5px 14px rgba(7, 22, 45, .12);
}

.candidate-bars .other-summary { margin-top: 8px; }

@media (max-width: 780px) {
    .detail-bars { padding: 20px 14px; }
    .candidate-bars .bar-row > img { width: 58px; height: 58px; flex-basis: 58px; }
}

@media print {
    .more-results { display: none !important; }
}
