/* Three labelled workflow categories share the existing reporting card. */
.submission-overview{min-width:0;padding:14px;background:var(--card,#fff);border:1px solid var(--line,#bacbd5);border-radius:3px}
.submission-overview>small{display:block;font-size:11px;font-weight:750;color:var(--muted,#486072);margin-bottom:4px}
.submission-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0}
.submission-counts .submission-category{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;min-width:0;margin:0;padding:2px;border:0;border-radius:3px;line-height:1.1;text-align:center;text-decoration:none}
.submission-counts .submission-final{background:#e1f4eb;color:#155034}
.submission-counts .submission-pending{background:#fff3cf;color:#695006}
.submission-counts .submission-empty{background:#fae8ec;color:#8a2938}
.submission-counts .submission-category b{font-size:22px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums}
.submission-counts .submission-category span{font-size:10px;line-height:1.2;white-space:nowrap;color:inherit}
.submission-counts button:hover{filter:brightness(.97);text-decoration:underline}
.submission-counts button:focus-visible{outline:3px solid #4283a5;outline-offset:2px}
.count-policy{display:flex;align-items:center;gap:6px;min-width:0;font-size:10px;font-weight:650;white-space:nowrap}
.count-policy select{width:17.25em;max-width:100%;min-width:0;padding:5px 6px;font-size:11px}
.project-stats>.submission-overview{display:block!important}
.project-stats .submission-category b{font-size:22px}
.project-stats .submission-category span{font-size:10px!important;text-align:center!important;max-width:none!important;color:inherit}
.submission-inline{padding:0;border:0;background:transparent}
.submission-inline>small{font-size:10px}.submission-inline .submission-category b{font-size:16px}.submission-inline .submission-category span{font-size:9px}
:root[data-theme=night] .submission-overview{background:#172636;color:#eef6fc;border-color:#34465a}
:root[data-theme=night] .submission-overview>small{color:#c0d2e1}
:root[data-theme=night] .submission-inline{background:transparent}
@media(min-width:1200px){.desktop-fit .project-stats>.submission-overview{padding:5px 8px}.desktop-fit .project-stats>.submission-overview>small{margin:0 0 3px;font-size:10px}.desktop-fit .count-policy select{padding:4px 6px}}
@media(min-width:1200px) and (min-height:800px){.desktop-fit .project-stats .submission-category b{font-size:26px}.desktop-fit .project-stats .submission-category span{font-size:11px!important}}
@media(max-width:600px){.count-policy select{max-width:100%;font-size:12px}.project-title>.row{flex-wrap:wrap}.project-stats>.submission-overview{grid-column:1/-1}.submission-counts .submission-category span{font-size:11px!important}}
/* These are category counters, not actions decorated with a second icon row. */
.submission-counts .submission-category::before{content:none!important;display:none!important}
@media(min-width:1200px){
 .desktop-fit .project-stats>.submission-overview{padding-block:2px}
 .desktop-fit .project-stats>.submission-overview>small{margin-bottom:1px}
 .desktop-fit .project-stats .submission-category{padding:0;gap:0;min-height:0}
 html:is([data-text-scale="125"],[data-text-scale="150"]) .desktop-fit .project-stats .submission-category b{font-size:24px}
}
@media(min-width:1200px) and (max-height:760px){
 .desktop-fit .project-title:has(.count-policy){min-height:34px}
 .desktop-fit .count-policy{line-height:1}
 .desktop-fit .count-policy select{padding-block:3px}
}
@media(max-width:600px){
 .projection .project-title:has(.count-policy){flex-direction:column;align-items:stretch;gap:6px}
 .project-title:has(.count-policy)>.row{min-width:0;max-width:100%;justify-content:flex-start}
 .project-title:has(.count-policy) .count-policy{flex:1 1 100%;min-width:0}
 .project-title:has(.count-policy) .count-policy select{flex:1;min-width:0;width:100%;max-width:100%}
}
/* One shared control height keeps vote inclusion beside the reading controls. */
.project-title{--result-toolbar-height:34px}
.project-title>.row{align-items:center}
/* Wrap the existing toolbar within tablet presentation widths, including
   enlarged text, instead of keeping its unshrunk intrinsic row width. */
@media(max-width:1199px){.projection .project-title>.row{min-width:0;max-width:100%}}
:root[data-theme] .project-title :is(.night-actions button,.row>button,.count-policy select){
 box-sizing:border-box;height:var(--result-toolbar-height);min-height:var(--result-toolbar-height);margin-block:0;align-self:center;
}
@media(min-width:1200px){
 .desktop-fit .project-title{--result-toolbar-height:28px}
 .desktop-fit .project-title #election-night-host,.desktop-fit .project-title>.row{align-self:flex-start}
 .desktop-fit .project-title>.row{padding-block:3px}
}
@media(min-width:1700px) and (min-height:950px){.desktop-fit .project-title{--result-toolbar-height:32px}}
@media(max-width:700px){.project-title{--result-toolbar-height:44px}}
@media(min-width:701px) and (max-width:1199px){
 html:is([data-text-scale="125"],[data-text-scale="150"]) .project-title{--result-toolbar-height:44px}
}
/* Preserve workflow ink on readonly spans as well as interactive counters. */
:root[data-theme] .submission-counts .submission-final{color:#155034}
:root[data-theme] .submission-counts .submission-pending{color:#695006}
:root[data-theme] .submission-counts .submission-empty{color:#8a2938}
:root[data-theme] .submission-counts .submission-category :is(b,span){color:inherit}

/* Explicit surfaces beat the generic Night button rule for both interactive
   counters and readonly spans. Colours describe workflow, not vote inclusion. */
:root[data-theme] .submission-counts .submission-final{background:#e1f4eb;color:#155034}
:root[data-theme] .submission-counts .submission-pending{background:#fff3cf;color:#695006}
:root[data-theme] .submission-counts .submission-empty{background:#fae8ec;color:#8a2938}
:root[data-theme] .submission-counts .submission-category:is(:hover,:focus-visible){filter:none}
:root[data-theme] .submission-counts .submission-category :is(b,span){color:inherit}
