/* CA / AK governor open-primary — wide scrollable multi-candidate poll table. */

body.gov-open-primary-page main > section:has(#pollsTableShell) > div {
    overflow: visible;
}

body.gov-open-primary-page .state-polls-shell {
    overflow-x: auto;
    overflow-y: visible;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
}

body.gov-open-primary-page #pollsTableShell[data-et-primary-cols] {
    width: max-content;
    max-width: none;
    min-width: var(--gov-op-table-min-w, 960px);
}

/* AK Senate open primary: same fluid fr columns as a regular 4-candidate primary table. */
body.gov-open-primary-page.gov-open-primary-standard-grid #pollsTableShell[data-et-primary-cols] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

body.gov-open-primary-page.gov-open-primary-standard-grid #pollsTableShell .row > div.gov-op-margin-col {
    min-width: 0;
}

body.gov-open-primary-page #pollsTableShell .row.header > div.gov-op-cand-head {
    text-transform: none;
    letter-spacing: 0.03em;
    font-size: 0.75rem;
    line-height: 1.25;
    white-space: nowrap;
    word-break: normal;
    color: #94a3b8;
    text-align: left;
}

body.gov-open-primary-page #pollsTableShell .row.avg > div.gov-op-cand-val,
body.gov-open-primary-page #pollsTableShell .row:not(.header):not(.avg) > div.gov-op-cand-val {
    font-size: 1rem;
    line-height: 1.25;
    white-space: nowrap;
    text-align: left;
}

body.gov-open-primary-page #pollsTableShell .row > div.gov-op-margin-col {
    min-width: var(--gov-op-margin-min-w, 6.75rem);
}

body.gov-open-primary-page #pollsTableShell .row > div:first-child {
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
    line-height: 1.25;
}

@media (max-width: 767px) {
    body.gov-open-primary-page #pollsTableShell .row.header > div.gov-op-cand-head.pm-poll-hdr-two-line,
    body.gov-open-primary-page #pollsTableShell .row.header > div.gov-op-cand-head:has(.pm-poll-hdr-line2) {
        white-space: normal;
        line-height: 1.1;
        font-size: 0.68rem;
        text-transform: uppercase;
        letter-spacing: 0.04em;
    }
}
