.lcev-painel{--lcev-accent:#006b38;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#182d23;background:#fff;border:1px solid #dce5df;border-radius:16px;overflow:hidden;max-width:1000px;margin:24px auto;line-height:1.5;text-align:left;box-shadow:0 8px 24px #1020300a}
.lcev-painel *{box-sizing:border-box}.lcev-painel [hidden]{display:none!important}
.lcev-painel .lcev-header{background:#102d24!important;color:#fff!important;padding:28px 30px;border-bottom:5px solid var(--lcev-accent)}
.lcev-painel .lcev-kicker{font-size:12px;letter-spacing:1.6px;font-weight:750;color:#b5e7c6!important}
.lcev-painel .lcev-header h2{font-family:inherit!important;font-size:36px!important;line-height:1.15!important;margin:12px 0 8px!important;color:#fff!important;font-weight:800!important}
.lcev-painel .lcev-header p{margin:0!important;color:#e3f0e9!important;font-size:16px!important}
.lcev-painel .lcev-body{padding:22px 30px}.lcev-painel .lcev-official{display:inline-block;margin-bottom:18px;font-size:13px;font-weight:650}
.lcev-painel .lcev-filters{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:18px;background:#f4f8f5;border:1px solid #e0e9e3;border-radius:12px}
.lcev-painel label{display:block;font:700 13px/1.5 system-ui,sans-serif;color:#344b3e;margin:0}.lcev-painel .lcev-other-filters label+label,.lcev-painel .lcev-city-control label+label{margin-top:10px}
.lcev-painel select,.lcev-painel input{display:block;width:100%;max-width:none;margin:5px 0 0;border:1px solid #a7baaf;border-radius:7px;background:#fff;color:#182d23;padding:10px;font:400 16px/1.5 system-ui,sans-serif;height:46px;box-shadow:none}
.lcev-painel select:focus,.lcev-painel input:focus,.lcev-painel a:focus-visible,.lcev-painel button:focus-visible{outline:3px solid #86bda0;outline-offset:2px}
.lcev-painel .lcev-small{display:block;font-size:11px;color:#4d6759;margin:6px 0 0}.lcev-painel .lcev-selection{font:750 20px/1.4 system-ui,sans-serif!important;margin:24px 0 6px!important;color:#182d23!important}
.lcev-painel .lcev-scope{font-size:13px;color:#4e6558;margin:6px 0 16px}.lcev-painel .lcev-notice{padding:12px 15px;background:#e9f3ed;border-radius:8px;color:#24573a;font-size:14px;margin:12px 0}
.lcev-painel .lcev-warning{background:#fff2d8;color:#734e0b}.lcev-painel .lcev-summary{padding:12px 0 16px;display:flex;flex-direction:column;gap:4px}.lcev-painel .lcev-summary strong{font-size:20px}
.lcev-painel .lcev-summary span{font-size:12px;color:#52655a}.lcev-painel progress{display:block;appearance:none;width:100%;height:7px;border:0;background:#e7eee9;border-radius:8px;margin:6px 0 12px;overflow:hidden}
.lcev-painel progress::-webkit-progress-bar{background:#e7eee9}.lcev-painel progress::-webkit-progress-value{background:var(--lcev-accent)}.lcev-painel progress::-moz-progress-bar{background:var(--lcev-accent)}
.lcev-painel .lcev-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 22px}.lcev-painel .lcev-stats>div{border:1px solid #dce5df;border-radius:8px;padding:10px 12px;min-width:0}
.lcev-painel .lcev-stats span{display:block;color:#52655a;font-size:12px}.lcev-painel .lcev-stats strong{font-size:18px;overflow-wrap:anywhere}.lcev-painel .lcev-search{margin:4px 0 12px}
.lcev-painel .lcev-candidate{padding:18px 0;border-bottom:1px solid #e3e9e5;margin:0;background:none;box-shadow:none}.lcev-painel .lcev-line{display:flex;align-items:start;justify-content:space-between;gap:16px}
.lcev-painel .lcev-identity{display:flex;gap:12px;min-width:0;align-items:center}.lcev-painel .lcev-avatar{flex:0 0 52px;width:52px;height:60px;position:relative;overflow:hidden;border-radius:7px;background:#e4ede6;color:#486552;text-align:center;font:bold 25px/60px system-ui,sans-serif}
.lcev-painel .lcev-avatar img{position:absolute;inset:0;display:block;width:52px!important;height:60px!important;max-width:none!important;object-fit:cover;margin:0!important;padding:0!important;border:0}
.lcev-painel .lcev-candidate h4{font:750 16px/1.4 system-ui,sans-serif!important;margin:0 0 4px!important;color:#182d23!important;overflow-wrap:anywhere}
.lcev-painel .lcev-party{font-size:12px;color:#586a60}.lcev-painel .lcev-tally{text-align:right;flex-shrink:0}.lcev-painel .lcev-tally strong{font-size:22px;display:block;color:#17492c}.lcev-painel .lcev-tally span{font-size:12px;display:block;color:#53665b}
.lcev-painel .lcev-track{height:4px;background:#edf2ee;border-radius:5px;margin-top:12px;overflow:hidden}.lcev-painel .lcev-fill{height:100%;background:var(--lcev-accent)}
.lcev-painel .lcev-status{display:inline-block;font-size:12px;color:#455a4c;margin:8px 0 0;padding:3px 8px;background:#eef2ef;border-radius:4px;font-weight:700}
.lcev-painel .lcev-elected{color:#155a32;background:#dff3e5}.lcev-painel .lcev-runoff{color:#214878;background:#e4edf9}.lcev-painel .lcev-destination{font-size:12px;color:#805415;margin:8px 0 0}
.lcev-painel .lcev-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:22px}.lcev-painel .lcev-share,.lcev-painel .lcev-full,.lcev-painel .lcev-more{display:inline-block;padding:10px 14px;border:1px solid #b3c8ba;border-radius:7px;font:650 13px/1.5 system-ui,sans-serif;background:#f0f7f2;color:#164b2b;text-decoration:none;cursor:pointer}
.lcev-painel .lcev-more{margin-top:16px;background:white}.lcev-painel .lcev-note{font-size:12px;color:#52655a;margin:20px 0 16px}.lcev-painel .lcev-footer{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;border-top:1px solid #dce5df;padding-top:16px;font-size:12px}
.lcev-painel a{color:#155a32;text-decoration:underline}.lcev-painel .lcev-footer span{color:#53665b}.lcev-painel .lcev-age{color:#805415!important}
.lcev-compact{max-width:680px}.lcev-compact .lcev-header{padding:18px 22px}.lcev-compact .lcev-header h2{font-size:27px!important}.lcev-compact .lcev-body{padding:18px 22px}.lcev-compact .lcev-filters{grid-template-columns:1fr}.lcev-compact .lcev-other-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lcev-compact .lcev-other-filters label+label{margin-top:0}
@media(max-width:600px){.lcev-painel .lcev-header{padding:22px 18px}.lcev-painel .lcev-body{padding:18px}.lcev-painel .lcev-header h2{font-size:29px!important}.lcev-painel .lcev-filters{grid-template-columns:1fr;gap:12px;padding:14px}.lcev-painel .lcev-other-filters{display:grid;grid-template-columns:1fr;gap:10px}.lcev-painel .lcev-other-filters label+label{margin-top:0}.lcev-painel .lcev-line{gap:10px}.lcev-painel .lcev-identity{gap:8px}.lcev-painel .lcev-candidate h4{font-size:14px!important}.lcev-painel .lcev-avatar{flex-basis:42px;width:42px;height:50px;font-size:20px;line-height:50px}.lcev-painel .lcev-avatar img{width:42px!important;height:50px!important}.lcev-painel .lcev-tally strong{font-size:18px}.lcev-painel .lcev-tally span{max-width:95px;font-size:11px}.lcev-painel .lcev-summary strong{font-size:17px}.lcev-painel .lcev-selection{font-size:18px!important}.lcev-painel .lcev-stats{gap:6px}.lcev-painel .lcev-stats>div{padding:8px}.lcev-painel .lcev-stats strong{font-size:15px}}
.lcev-painel .lcev-filter-details{margin:0 0 16px}.lcev-painel .lcev-filter-details>summary{cursor:pointer;font:650 13px/1.5 system-ui,sans-serif;padding:10px 0;color:#155a32}.lcev-painel .lcev-filter-details[open]>summary{margin-bottom:10px}
