:root{--ee-bg:#06141f;--ee-surface:#0d2231;--ee-surface2:#102a3c;--ee-line:rgba(255,255,255,.12);--ee-text:#f5f8fb;--ee-muted:#a9bac6;--ee-accent:#5de0b3;--ee-blue:#73aaff}*{box-sizing:border-box}.ee-elected-fullscreen{margin:0;background:var(--ee-bg);color:var(--ee-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ee-elected-app{min-height:100dvh;background:radial-gradient(circle at 25% 0,rgba(31,118,139,.18),transparent 33%),var(--ee-bg);color:var(--ee-text);padding:clamp(12px,2vw,28px)}.ee-elected-app a{color:inherit}.ee-elected-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border-bottom:1px solid var(--ee-line);padding-bottom:14px}.ee-elected-top>div>span,.ee-section-title span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ee-accent);font-weight:900}.ee-elected-top h1{font-size:clamp(27px,3.5vw,48px);line-height:1;margin:5px 0 7px}.ee-elected-top p{margin:0;color:var(--ee-muted);font-size:14px}.ee-elected-top nav{display:flex;gap:8px;flex-wrap:wrap}.ee-elected-top nav a,.ee-panel-anchor-nav a,.ee-full-results{padding:9px 12px;border:1px solid var(--ee-line);border-radius:10px;text-decoration:none;font-weight:800;font-size:13px}.ee-elected-filters{display:flex;gap:9px;align-items:end;flex-wrap:wrap;padding:13px 0}.ee-elected-filters label{font-size:10px;color:var(--ee-muted);font-weight:900;text-transform:uppercase;letter-spacing:.06em;min-width:190px}.ee-elected-filters select{display:block;width:100%;margin-top:4px;background:var(--ee-surface);color:var(--ee-text);border:1px solid var(--ee-line);border-radius:10px;padding:10px 12px;font-size:14px;min-height:43px}.ee-elected-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:10px}.ee-elected-summary>div{background:var(--ee-surface);border:1px solid var(--ee-line);border-radius:13px;padding:11px 13px;min-width:0}.ee-elected-summary span{display:block;color:var(--ee-muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.ee-elected-summary strong{display:block;font-size:clamp(18px,2vw,27px);line-height:1.1;margin-top:3px;overflow-wrap:anywhere}.ee-elected-summary .ee-summary-date{font-size:14px;line-height:1.2}.ee-bench-definition{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label count" "text text" "bar bar";gap:3px 12px;margin:0 0 12px;padding:12px 14px;border:1px solid rgba(93,224,179,.35);border-left:5px solid var(--ee-accent);border-radius:13px;background:rgba(93,224,179,.07);overflow:hidden}.ee-bench-definition.is-forming{border-color:rgba(115,170,255,.32);border-left-color:var(--ee-blue);background:rgba(115,170,255,.07)}.ee-bench-definition span{grid-area:label;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--ee-accent)}.ee-bench-definition.is-forming span{color:#8bb8ff}.ee-bench-definition strong{grid-area:count;font-size:17px}.ee-bench-definition small{grid-area:text;color:var(--ee-muted);font-size:11px}.ee-bench-definition i{grid-area:bar;display:block;height:4px;background:var(--ee-accent);border-radius:999px;margin-top:5px}.ee-elected-parties{display:flex;gap:8px;overflow:auto;padding:4px 0 12px;scrollbar-width:thin}.ee-elected-parties article{flex:0 0 auto;min-width:150px;border:1px solid var(--ee-line);border-left:5px solid var(--party);background:var(--ee-surface);border-radius:11px;padding:8px 10px;display:flex;gap:8px;align-items:center}.ee-elected-parties img{width:30px;height:30px;object-fit:contain;background:#fff;border-radius:7px}.ee-elected-parties strong,.ee-elected-parties span{display:block}.ee-elected-parties span{font-size:11px;color:var(--ee-muted)}.ee-panel-anchor-nav{display:flex;gap:7px;flex-wrap:wrap;margin:2px 0 13px}.ee-panel-anchor-nav a{background:rgba(255,255,255,.025)}.ee-panel-section{background:rgba(255,255,255,.025);border:1px solid var(--ee-line);border-radius:18px;padding:clamp(12px,2vw,22px);margin:0 0 14px}.ee-section-title{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:13px}.ee-section-title h2{font-size:clamp(22px,3vw,36px);margin:3px 0 0}.ee-section-title p{color:var(--ee-muted);font-size:12px;margin:0;text-align:right;max-width:540px}.ee-panel-tools{display:flex;gap:7px;margin:0 0 9px}.ee-panel-tools button{appearance:none;border:1px solid var(--ee-line);background:var(--ee-surface);color:var(--ee-text);border-radius:9px;padding:7px 10px;font-weight:800;cursor:pointer}.ee-state-jump{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 10px}.ee-state-jump a{width:34px;height:30px;display:grid;place-items:center;border:1px solid var(--ee-line);border-radius:8px;text-decoration:none;background:var(--ee-surface);font-size:11px;font-weight:900}.ee-state-groups,.ee-major-groups{display:grid;gap:9px}.ee-state-block,.ee-major-block{border:1px solid var(--ee-line);border-radius:13px;background:rgba(13,34,49,.72);overflow:hidden;scroll-margin-top:10px}.ee-state-block>summary,.ee-major-block>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer}.ee-state-block>summary::-webkit-details-marker,.ee-major-block>summary::-webkit-details-marker{display:none}.ee-state-block>summary:after,.ee-major-block>summary:after{content:"+";font-size:20px;color:var(--ee-muted);order:3}.ee-state-block[open]>summary:after,.ee-major-block[open]>summary:after{content:"−"}.ee-state-block>summary>div:first-child strong,.ee-major-block>summary>div:first-child strong{display:block;font-size:17px}.ee-state-block>summary>div:first-child span,.ee-major-block>summary>div:first-child span{font-size:10px;color:var(--ee-muted);text-transform:uppercase;letter-spacing:.08em}.ee-state-count{text-align:right;margin-left:auto}.ee-state-count b,.ee-state-count small{display:block}.ee-state-count b{font-size:17px}.ee-state-count small{font-size:10px;color:var(--ee-muted)}.ee-state-inner,.ee-major-inner{border-top:1px solid var(--ee-line);padding:12px}.ee-open-seats{display:flex;gap:7px;align-items:baseline;background:rgba(115,170,255,.07);border:1px dashed rgba(115,170,255,.3);border-radius:10px;padding:8px 10px;margin-bottom:10px}.ee-open-seats strong{font-size:20px}.ee-open-seats span{font-size:12px;color:var(--ee-muted)}.ee-mandate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:10px}.ee-mandate-card{position:relative;background:var(--ee-surface2);border:1px solid var(--ee-line);border-top:4px solid var(--party);border-radius:13px;padding:11px;min-width:0;overflow:hidden}.ee-mandate-seat{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ee-mandate-seat span{font-size:9px;color:var(--ee-muted);text-transform:uppercase;letter-spacing:.09em;font-weight:900}.ee-mandate-seat strong{font-size:18px;color:var(--party)}.ee-mandate-person{display:grid;grid-template-columns:46px 1fr;gap:9px;align-items:center}.ee-mandate-person img,.ee-photo-fallback{width:46px;height:46px;border-radius:50%;object-fit:cover;background:#eef2f4;color:#112738;display:grid;place-items:center;font-size:18px;font-weight:900}.ee-mandate-person h3{font-size:15px;line-height:1.12;margin:0 0 3px}.ee-mandate-person p{font-size:11px;color:var(--ee-muted);margin:0}.ee-mandate-person p strong{color:var(--ee-text)}.ee-mandate-votes{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:10px}.ee-mandate-votes>strong{font-size:18px}.ee-mandate-votes>strong small{font-size:10px;color:var(--ee-muted);font-weight:700}.ee-mandate-votes>b{font-size:20px}.ee-mandate-bar{height:5px;background:rgba(255,255,255,.09);border-radius:999px;overflow:hidden;margin:5px 0 8px}.ee-mandate-bar i{display:block;height:100%;background:var(--party);border-radius:999px}.ee-mandate-foot{display:flex;justify-content:space-between;gap:8px;align-items:center}.ee-mandate-foot span{display:inline-flex;padding:4px 7px;border-radius:999px;background:rgba(93,224,179,.1);color:#8ef0cf;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.ee-mandate-foot small{font-size:10px;color:var(--ee-muted)}.ee-info-note{border-left:4px solid var(--ee-blue);background:rgba(115,170,255,.07);padding:9px 11px;border-radius:0 10px 10px 0;color:var(--ee-muted);font-size:11px;margin-bottom:12px}.ee-info-note strong{color:var(--ee-text)}.ee-sub-group{margin-top:14px}.ee-sub-group h3{font-size:15px;margin:0 0 7px}.ee-sub-table-wrap{overflow:auto;border:1px solid var(--ee-line);border-radius:12px}.ee-sub-table{width:100%;border-collapse:collapse;min-width:680px;background:var(--ee-surface)}.ee-sub-table th,.ee-sub-table td{padding:9px 10px;border-bottom:1px solid var(--ee-line);text-align:left;font-size:12px}.ee-sub-table th{color:var(--ee-muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em;background:rgba(255,255,255,.025)}.ee-sub-table td:first-child{font-weight:900;color:var(--ee-accent)}.ee-sub-table td strong,.ee-sub-table td small{display:block}.ee-sub-table td small{color:var(--ee-muted);font-size:9px;margin-top:2px}.ee-major-status{margin-left:auto;text-align:right;max-width:360px}.ee-major-status b,.ee-major-status small{display:block}.ee-major-status b{font-size:12px;color:var(--ee-accent)}.ee-major-status small{font-size:10px;color:var(--ee-muted)}.ee-major-status.is-runoff b{color:#ffcb6b}.ee-major-status.is-running b{color:#8bb8ff}.ee-major-ranking{list-style:none;margin:0;padding:0;display:grid;gap:7px}.ee-major-ranking li{display:grid;grid-template-columns:34px minmax(180px,1fr) minmax(180px,.7fr) auto;gap:10px;align-items:center;border:1px solid var(--ee-line);border-left:5px solid var(--party);background:var(--ee-surface2);border-radius:11px;padding:9px 11px}.ee-major-pos{font-size:18px;font-weight:900;color:var(--ee-muted);text-align:center}.ee-major-person{display:flex;gap:8px;align-items:center;min-width:0}.ee-major-person img{width:38px;height:38px;border-radius:50%;object-fit:cover}.ee-major-person strong,.ee-major-person span{display:block}.ee-major-person strong{font-size:14px}.ee-major-person span{font-size:10px;color:var(--ee-muted)}.ee-major-numbers{display:flex;justify-content:flex-end;gap:14px;align-items:baseline}.ee-major-numbers strong{font-size:16px}.ee-major-numbers strong small{font-size:9px;color:var(--ee-muted)}.ee-major-numbers b{font-size:20px}.ee-major-candidate-status{font-style:normal;font-size:9px;text-transform:uppercase;letter-spacing:.05em;font-weight:900;padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.07);color:var(--ee-muted);white-space:nowrap}.ee-major-candidate-status.is-elected{background:rgba(93,224,179,.12);color:#8ef0cf}.ee-major-candidate-status.is-runoff{background:rgba(255,203,107,.12);color:#ffcb6b}.ee-full-results{display:inline-flex;margin-top:10px;background:rgba(255,255,255,.03)}.ee-elected-empty,.ee-inline-empty{padding:28px;text-align:center;color:var(--ee-muted);font-size:12px}.ee-inline-empty{padding:14px}.ee-elected-foot{display:flex;justify-content:space-between;gap:15px;padding:4px 2px 0;color:var(--ee-muted);font-size:10px}
@media(max-width:900px){.ee-major-ranking li{grid-template-columns:30px 1fr auto}.ee-major-numbers{grid-column:2/4;justify-content:flex-start}.ee-major-candidate-status{grid-column:3;grid-row:1}}
@media(max-width:800px){.ee-elected-app{padding:10px}.ee-elected-top{display:block}.ee-elected-top nav{margin-top:10px}.ee-elected-top nav a{font-size:11px;padding:7px 9px}.ee-elected-filters{display:grid;grid-template-columns:1fr 1fr}.ee-elected-filters label{min-width:0;font-size:9px}.ee-elected-filters select{font-size:16px;min-height:46px}.ee-section-title{display:block}.ee-section-title p{text-align:left;margin-top:4px}.ee-mandate-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.ee-elected-foot{display:block}.ee-elected-foot span{display:block;margin-top:4px}.ee-bench-definition{grid-template-columns:1fr;grid-template-areas:"label" "count" "text" "bar"}.ee-state-block>summary,.ee-major-block>summary{align-items:flex-start}.ee-major-status{max-width:230px}}
@media(max-width:520px){.ee-elected-top h1{font-size:27px}.ee-elected-top p{font-size:12px}.ee-elected-filters{grid-template-columns:1fr}.ee-elected-summary{grid-template-columns:1fr 1fr}.ee-elected-summary>div{padding:9px}.ee-elected-summary strong{font-size:18px}.ee-elected-summary .ee-summary-date{font-size:11px}.ee-panel-section{padding:10px}.ee-state-block>summary,.ee-major-block>summary{padding:10px}.ee-state-count b{font-size:14px}.ee-state-count small{font-size:8px}.ee-mandate-grid{grid-template-columns:1fr}.ee-major-block>summary{display:grid;grid-template-columns:1fr auto}.ee-major-status{grid-column:1/-1;text-align:left;margin:0;max-width:none}.ee-major-ranking li{grid-template-columns:28px 1fr}.ee-major-numbers{grid-column:2;display:flex;justify-content:space-between}.ee-major-candidate-status{grid-column:2;grid-row:auto;justify-self:start}.ee-major-person img{display:none}.ee-panel-tools{display:none}.ee-sub-table{min-width:620px}.ee-state-jump a{width:32px}.ee-elected-parties article{min-width:135px}}
/* 2.2.8 · situações separadas */
.ee-status-section{position:relative;overflow:hidden}.ee-status-section:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--status,#64748b)}.ee-status-section.is-elected{--status:#34d399}.ee-status-section.is-substitute{--status:#fbbf24}.ee-status-section.is-not-elected{--status:#fb7185}.ee-status-section.is-elected .ee-section-title span{color:#78efc4}.ee-status-section.is-substitute .ee-section-title span{color:#ffd872}.ee-status-section.is-not-elected .ee-section-title span{color:#ff9bab}.ee-status-pill{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.ee-status-pill.is-substitute{background:rgba(251,191,36,.14);color:#ffd76b;border:1px solid rgba(251,191,36,.24)}.ee-status-pill.is-not-elected{background:rgba(251,113,133,.13);color:#ff9aaa;border:1px solid rgba(251,113,133,.24)}.ee-elected-summary>div.is-elected{border-top:3px solid #34d399}.ee-elected-summary>div.is-substitute{border-top:3px solid #fbbf24}.ee-elected-summary>div.is-not-elected{border-top:3px solid #fb7185}.ee-elected-summary>div.is-pending{border-top:3px solid #73aaff}.ee-major-status-group{margin:0 0 14px;padding:10px;border:1px solid var(--ee-line);border-left:5px solid var(--status,#64748b);border-radius:12px;background:rgba(255,255,255,.018)}.ee-major-status-group>h3{font-size:13px;text-transform:uppercase;letter-spacing:.07em;margin:0 0 8px}.ee-major-status-group.is-elected{--status:#34d399}.ee-major-status-group.is-runoff{--status:#fbbf24}.ee-major-status-group.is-not-elected{--status:#fb7185}.ee-major-status-group.is-pending{--status:#73aaff}.ee-major-candidate-status.is-not-elected{background:rgba(251,113,133,.13);color:#ff9aaa}.ee-major-candidate-status.is-pending{background:rgba(115,170,255,.12);color:#9ec5ff}.ee-html-export{border-color:rgba(115,170,255,.3)}.ee-html-export-actions{display:flex;align-items:center;gap:10px;margin:0 0 9px}.ee-html-export-actions button{appearance:none;border:0;border-radius:9px;background:#73aaff;color:#071523;font-weight:900;padding:9px 13px;cursor:pointer}.ee-html-export-actions span{font-size:11px;color:var(--ee-muted)}.ee-html-export textarea{display:block;width:100%;min-height:260px;resize:vertical;background:#07111a;color:#d8e5ef;border:1px solid var(--ee-line);border-radius:12px;padding:12px;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre}.ee-html-export button.is-copied{background:#34d399}.ee-mandate-card.is-elected{box-shadow:inset 0 0 0 1px rgba(52,211,153,.06)}
.ee-status-state-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:0 0 10px}.ee-status-state-summary a{display:block;text-decoration:none;border:1px solid var(--ee-line);border-left:4px solid var(--status,#64748b);background:var(--ee-surface);border-radius:10px;padding:9px 10px}.ee-status-state-summary strong,.ee-status-state-summary span,.ee-status-state-summary small{display:block}.ee-status-state-summary strong{font-size:15px}.ee-status-state-summary span{font-size:11px;color:var(--ee-text);margin-top:2px}.ee-status-state-summary small{font-size:9px;color:var(--ee-muted);margin-top:3px}.ee-status-section.is-substitute .ee-status-state-summary a{--status:#fbbf24}.ee-status-section.is-not-elected .ee-status-state-summary a{--status:#fb7185}

/* 2.2.9 · quociente eleitoral e desempenho partidário */
.ee-qe-panel{border-color:rgba(115,170,255,.28);background:linear-gradient(180deg,rgba(115,170,255,.045),rgba(255,255,255,.02))}
.ee-qe-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:11px}.ee-qe-grid article{border:1px solid var(--ee-line);background:var(--ee-surface);border-radius:13px;padding:12px;min-width:0}.ee-qe-grid article.is-qe{border-top:4px solid #73aaff}.ee-qe-grid article.is-min10{border-top:4px solid #fbbf24}.ee-qe-grid span,.ee-qe-grid small{display:block}.ee-qe-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--ee-muted);font-weight:900}.ee-qe-grid strong{display:block;font-size:clamp(20px,2.6vw,31px);line-height:1.05;margin-top:4px;font-variant-numeric:tabular-nums}.ee-qe-grid small{font-size:10px;color:var(--ee-muted);margin-top:4px}.ee-rule-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 11px}.ee-rule-flow span{display:block;border:1px dashed var(--ee-line);border-radius:10px;padding:9px 10px;color:var(--ee-muted);font-size:10px;line-height:1.35}.ee-rule-flow b{display:block;color:var(--ee-text);font-size:11px;margin-bottom:2px}.ee-qe-table-wrap,.ee-party-table-wrap{overflow:auto;border:1px solid var(--ee-line);border-radius:12px}.ee-qe-table,.ee-party-table{width:100%;border-collapse:collapse;min-width:780px;background:var(--ee-surface)}.ee-qe-table th,.ee-qe-table td,.ee-party-table th,.ee-party-table td{padding:9px 10px;border-bottom:1px solid var(--ee-line);text-align:left;font-size:11px;vertical-align:middle}.ee-qe-table th,.ee-party-table th{font-size:9px;text-transform:uppercase;letter-spacing:.055em;color:var(--ee-muted);background:rgba(255,255,255,.025)}.ee-qe-table td b{color:#a8c8ff}.ee-party-performance{border-color:rgba(93,224,179,.24)}.ee-party-state{border:1px solid var(--ee-line);border-radius:13px;background:rgba(13,34,49,.72);overflow:hidden;margin-top:9px}.ee-party-state>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;cursor:pointer}.ee-party-state>summary::-webkit-details-marker{display:none}.ee-party-state>summary>div strong,.ee-party-state>summary>div span{display:block}.ee-party-state>summary>div strong{font-size:15px}.ee-party-state>summary>div span,.ee-party-state>summary small{font-size:9px;color:var(--ee-muted);text-transform:uppercase;letter-spacing:.06em}.ee-party-state-inner{border-top:1px solid var(--ee-line);padding:10px}.ee-party-table tr{border-left:4px solid transparent}.ee-party-table tbody tr{border-left-color:var(--party,#64748b)}.ee-party-table td strong,.ee-party-table td small{display:block}.ee-party-table td small{font-size:9px;color:var(--ee-muted);margin-top:2px;white-space:nowrap}.ee-party-id{display:flex;align-items:center;gap:8px;min-width:135px}.ee-party-id img{width:30px;height:30px;object-fit:contain;background:#fff;border-radius:7px;padding:2px}.ee-count-badge{display:inline-flex;min-width:30px;justify-content:center;padding:5px 8px;border-radius:999px;font-weight:900}.ee-count-badge.is-elected{background:rgba(52,211,153,.13);color:#8ef0cf}.ee-count-badge.is-substitute{background:rgba(251,191,36,.13);color:#ffd76b}
@media(max-width:800px){.ee-qe-grid{grid-template-columns:1fr 1fr}.ee-rule-flow{grid-template-columns:1fr}.ee-party-state>summary{padding:10px}.ee-qe-table,.ee-party-table{min-width:720px}}
@media(max-width:520px){.ee-qe-grid{grid-template-columns:1fr 1fr}.ee-qe-grid article{padding:9px}.ee-qe-grid strong{font-size:19px}.ee-qe-grid span{font-size:8px}.ee-party-performance .ee-section-title p,.ee-qe-panel .ee-section-title p{font-size:10px}}

/* 2.3.5 · composição visual de cadeiras */
.ee-seat-composition{margin-top:20px}.ee-seat-scope-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:12px 0;padding:12px 14px;background:#f5f8fa;border-radius:12px}.ee-seat-scope-head strong{color:#123047}.ee-seat-scope-head span{font-size:12px;color:#657580}
.ee-seat-party-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.ee-seat-party-grid>article{border:1px solid #dde5ea;border-radius:12px;padding:11px;background:#fff}.ee-seat-party-grid header{display:flex;justify-content:space-between;gap:10px;align-items:center}.ee-seat-party-grid header strong{color:#20333f}.ee-seat-party-grid header b{font-size:18px;color:var(--party,#64748b)}
.ee-seat-dots{display:flex;flex-wrap:wrap;gap:3px;margin-top:8px}.ee-seat-dots i{width:9px;height:9px;border-radius:50%;background:var(--party,#64748b);display:block}.ee-seat-party-grid .is-open{--party:#cbd5df}.ee-seat-party-grid .is-open header b{color:#768694}.ee-assembly-grid{display:grid;gap:9px}.ee-assembly-state{border:1px solid #dde5ea;border-radius:12px;background:#fff;overflow:hidden}.ee-assembly-state>summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;padding:12px 14px;background:#f7f9fb}.ee-assembly-state>summary span{font-size:12px;color:#657580}.ee-assembly-state .ee-seat-party-grid{padding:12px}
@media(max-width:650px){.ee-seat-party-grid{grid-template-columns:1fr 1fr}.ee-seat-dots i{width:8px;height:8px}.ee-seat-scope-head{align-items:flex-start;flex-direction:column}}

/* 2.3.6 · separação editorial, parcial TSE e exportação */
.ee-panel-export-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px;padding:10px 12px;border:1px solid rgba(115,170,255,.24);border-radius:13px;background:rgba(115,170,255,.055)}
.ee-panel-export-tools strong{margin-right:3px;font-size:11px;text-transform:uppercase;letter-spacing:.055em;color:#b9d3ff}.ee-panel-export-tools button{appearance:none;border:1px solid rgba(255,255,255,.15);border-radius:9px;background:#112c3f;color:#f7fbff;padding:8px 11px;font-weight:900;font-size:11px;cursor:pointer}.ee-panel-export-tools button:hover{border-color:#73aaff}.ee-panel-export-tools button:disabled{opacity:.55;cursor:wait}.ee-panel-export-tools [data-ee-export-status]{font-size:10px;color:var(--ee-muted);margin-left:auto}
.ee-status-section{scroll-margin-top:14px}.ee-status-section.is-elected{background:linear-gradient(180deg,rgba(52,211,153,.07),rgba(255,255,255,.018));border-color:rgba(52,211,153,.28)}.ee-status-section.is-substitute{background:linear-gradient(180deg,rgba(251,191,36,.065),rgba(255,255,255,.018));border-color:rgba(251,191,36,.25)}.ee-status-section.is-not-elected{background:linear-gradient(180deg,rgba(251,113,133,.055),rgba(255,255,255,.018));border-color:rgba(251,113,133,.24)}
.ee-status-section.is-elected .ee-section-title h2{color:#b6f7df}.ee-status-section.is-substitute .ee-section-title h2{color:#ffe29a}.ee-status-section.is-not-elected .ee-section-title h2{color:#ffc0ca}
.ee-mandate-card.is-provisional{border-style:dashed;background:linear-gradient(135deg,rgba(115,170,255,.08),rgba(13,34,49,.88))}.ee-mandate-card.is-provisional:after{content:"PARCIAL TSE";position:absolute;top:8px;right:8px;border:1px solid rgba(115,170,255,.35);background:rgba(115,170,255,.10);color:#b9d3ff;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:900;letter-spacing:.055em}.ee-mandate-card{position:relative}.ee-mandate-foot em,.ee-partial-note{display:inline-flex;align-items:center;width:max-content;margin-top:3px;color:#a9c8ff;font-style:normal;font-size:8px;text-transform:uppercase;letter-spacing:.06em;font-weight:900}
.ee-sub-table tr.is-provisional td{background:rgba(115,170,255,.035)}.ee-sub-table tr.is-provisional td:first-child{box-shadow:inset 3px 0 0 #73aaff}
.ee-count-badge.is-seat{background:rgba(115,170,255,.14);color:#b9d3ff;border:1px solid rgba(115,170,255,.2)}
.ee-seat-party-grid>article small{display:block;margin-top:6px;color:#657580;font-size:9px;line-height:1.3}.ee-seat-composition .ee-info-note{margin-top:10px}
@media(max-width:650px){.ee-panel-export-tools{align-items:stretch}.ee-panel-export-tools strong{width:100%}.ee-panel-export-tools button{flex:1 1 30%}.ee-panel-export-tools [data-ee-export-status]{width:100%;margin-left:0}.ee-status-section .ee-section-title{align-items:flex-start;flex-direction:column}.ee-status-section .ee-section-title p{text-align:left}}

/* 2.3.8 · cadeiras clicáveis e listas por partido */
.ee-seat-dots .ee-seat-dot{appearance:none;border:0;width:13px;height:13px;border-radius:50%;background:var(--party,#64748b);padding:0;cursor:pointer;box-shadow:0 0 0 1px rgba(0,0,0,.08);transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}
.ee-seat-dots .ee-seat-dot:hover,.ee-seat-dots .ee-seat-dot:focus-visible{transform:scale(1.35);box-shadow:0 0 0 3px rgba(115,170,255,.28);outline:0}
.ee-seat-dots .ee-seat-dot.is-active{transform:scale(1.35);box-shadow:0 0 0 3px rgba(52,211,153,.32)}
.ee-seat-dots .ee-seat-dot.is-unidentified{opacity:.42;background:transparent;border:2px solid var(--party,#64748b)}
.ee-seat-candidate-detail{margin-top:10px;border-top:1px solid #e5ebef;padding-top:9px;line-height:1.35}.ee-seat-candidate-detail strong,.ee-seat-candidate-detail span,.ee-seat-candidate-detail small{display:block}.ee-seat-candidate-detail strong{font-size:12px;color:#20333f}.ee-seat-candidate-detail span{font-size:10px;color:#455d6c;margin-top:2px}.ee-seat-candidate-detail small{font-size:9px;color:#657580;margin-top:2px}
.ee-party-candidate-row td{padding:0!important;background:#f8fafb!important;border-bottom:1px solid var(--ee-line)}.ee-party-candidate-list{margin:0}.ee-party-candidate-list>summary{cursor:pointer;padding:9px 12px;font-size:10px;font-weight:800;color:#38536a;list-style:none}.ee-party-candidate-list>summary::-webkit-details-marker{display:none}.ee-party-candidate-list>summary:after{content:'▾';float:right}.ee-party-candidate-list[open]>summary:after{content:'▴'}.ee-party-candidate-list>ol{margin:0;padding:0 12px 10px;list-style:none;display:grid;gap:5px}.ee-party-candidate-list li{display:flex;justify-content:space-between;gap:14px;align-items:center;background:#fff;border:1px solid #e5ebef;border-radius:9px;padding:8px 10px}.ee-party-candidate-list li>div strong,.ee-party-candidate-list li>div span,.ee-party-candidate-list li>div b,.ee-party-candidate-list li>div small{display:block}.ee-party-candidate-list li>div:first-child strong{font-size:11px;color:#20333f}.ee-party-candidate-list li>div:first-child span{font-size:9px;color:#657580}.ee-party-candidate-list li>div:last-child{text-align:right;white-space:nowrap}.ee-party-candidate-list li>div:last-child b{font-size:11px;color:#20333f}.ee-party-candidate-list li>div:last-child small{font-size:9px;color:#657580}
@media(max-width:650px){.ee-seat-dots .ee-seat-dot{width:12px;height:12px}.ee-party-candidate-list li{align-items:flex-start;flex-direction:column}.ee-party-candidate-list li>div:last-child{text-align:left}}
