.panorama-header{display:flex;align-items:center;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--border)}.panorama-header .brand{color:var(--text);text-decoration:none}.panorama-header .brand img{width:72px;height:auto}.panorama-header .button{text-decoration:none}.panorama-page{padding-top:28px;padding-bottom:32px}.panorama-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.panorama-title h1{font-size:27px;margin:7px 0}.panorama-title p{font-size:12px;color:var(--muted);margin:0}.panorama-live{font-size:10px;color:var(--muted);white-space:nowrap}.panorama-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:24px}.panorama-summary-item{border:1px solid var(--border);background:var(--panel);border-radius:9px;padding:15px 18px;display:flex;flex-direction:column;gap:3px}.panorama-summary-item strong{font-size:25px;color:var(--text)}.panorama-summary-item span{font-size:11px;color:var(--muted)}.panorama-filters{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--border)}.panorama-filters label{font-size:10px;color:var(--muted);display:flex;flex-direction:column;gap:6px}.panorama-search{flex:1;min-width:210px}.panorama-filters input,.panorama-filters select{height:38px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text);font:400 11px Poppins,sans-serif;padding:0 12px;min-width:150px}.panorama-filters .button{height:38px}.panorama-count{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;padding:18px 0 12px;gap:12px}.panorama-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.panorama-state{padding:18px;overflow:hidden}.panorama-state>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.panorama-state>header>div{display:flex;align-items:center;gap:9px;min-width:0}.panorama-uf{font-size:10px;font-weight:600;padding:5px 6px;background:var(--field);border-radius:5px;flex-shrink:0}.panorama-state h2{font-size:14px;font-weight:600;margin:0}.panorama-tag{font-size:9px;padding:5px 7px;border-radius:5px;background:#eff1f3;color:#647080;white-space:nowrap;flex-shrink:0}.panorama-tag.elected,.panorama-tag.mathematical{background:#edf4e3;color:#577525}.panorama-tag.runoff{background:#eaf1fb;color:#32639b}.panorama-apuracao{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted);margin-bottom:7px}.panorama-apuracao strong{font-size:13px;color:#789627}.panorama-state .progress-bar{height:3px;margin:0}.panorama-candidates{list-style:none;padding:0;margin:8px 0 0}.panorama-candidates li{display:flex;align-items:center;gap:8px;padding:14px 0;min-height:72px}.panorama-candidates li+li{border-top:1px solid var(--border)}.panorama-position{font-size:10px;color:var(--muted);flex-shrink:0}.panorama-person{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.panorama-person>strong{font-size:12px;font-weight:600;line-height:1.5}.panorama-person small{font-size:9px;color:var(--muted)}.panorama-candidate-tag{font-size:9px;color:#577525;line-height:1.5}.panorama-votes{text-align:right;display:flex;flex-direction:column;gap:3px;flex-shrink:0}.panorama-votes strong{font-size:21px;font-weight:700;color:#947000}.panorama-votes small{font-size:9px;color:var(--muted)}.panorama-totals{border-top:1px solid var(--border);padding:11px 0;display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.panorama-totals strong{font-weight:500;color:var(--text)}.panorama-times{display:flex;flex-direction:column;font-size:9px;line-height:1.7;color:var(--muted)}.panorama-footer{font-size:10px;color:var(--muted);line-height:1.9;margin:24px 0 0}.panorama-notice{font-size:11px;color:var(--muted);padding:12px;background:var(--field);border-radius:7px}.panorama-empty{font-size:12px;color:var(--muted)}
@media(max-width:1200px){.panorama-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.panorama-state h2{font-size:13px}.panorama-tag{font-size:8px}.panorama-state>header{align-items:start}}
@media(max-width:700px){.panorama-header{padding:15px 0}.panorama-header .brand strong{font-size:22px}.panorama-header .brand img{width:57px}.panorama-title{align-items:start;flex-direction:column;gap:9px}.panorama-title h1{font-size:23px}.panorama-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.panorama-summary-item:last-child{grid-column:1/-1}.panorama-summary-item{padding:12px}.panorama-summary-item strong{font-size:22px}.panorama-cards{grid-template-columns:1fr}.panorama-filters{gap:11px}.panorama-filters label{flex:1;min-width:130px}.panorama-search{flex-basis:100%!important}.panorama-count{flex-direction:column;gap:5px}.panorama-title p{font-size:11px}}

.panorama-avatar{position:relative;display:flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;border-radius:50%;overflow:hidden;background:var(--field);color:var(--muted);font-size:11px}.panorama-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.panorama-link.active{background:var(--accent-soft);color:var(--accent)}.panorama-page .panorama-state>header{flex-wrap:wrap}.panorama-page .panorama-votes strong{color:var(--gold-text)}html[data-theme=dark] .panorama-tag.elected,html[data-theme=dark] .panorama-tag.mathematical{background:#303d28;color:#bdd688}html[data-theme=dark] .panorama-candidate-tag{color:#bdd688}html[data-theme=dark] .panorama-tag.runoff{background:#293b51;color:#a7c9f2}.panorama-page .panorama-state{border:1px solid var(--border);border-radius:10px;background:var(--panel)}

.panorama-live{display:flex;flex-direction:column;gap:5px;text-align:right}.panorama-totals{padding-bottom:0}.panorama-uf[title]{cursor:help}@media(max-width:700px){.panorama-live{text-align:left}}
