/* Scoped add-on: preserves themes and the legacy archive layouts. */
.em-research-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:22px 0;padding:20px;border:1px solid rgba(111,89,150,.28);border-radius:15px;background:var(--em-panel,rgba(120,100,160,.05))}
.em-research-form label{font-weight:650;display:flex;flex-direction:column;gap:8px}
.em-research-form input,.em-research-form select{box-sizing:border-box;width:100%;min-height:42px;padding:10px 12px;border:1px solid #9189a6;border-radius:9px;background:#fff;color:#221d30;font:inherit}
.em-filter-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap;grid-column:1/-1}
.em-filter-actions button{background:#5a359c;color:white;font-weight:750;border:0;border-radius:9px;padding:12px 18px;cursor:pointer}
.em-year-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:15px;margin:18px 0}
.em-year-card{padding:18px;border:1px solid rgba(111,89,150,.26);border-radius:15px;min-width:0}
.em-year-card h3{margin:0 0 12px}
.em-year-card p{overflow-wrap:anywhere}
.em-vote-track{height:12px;margin:6px 0 15px;border-radius:7px;background:rgba(91,62,141,.13);overflow:hidden}
.em-vote-track>span{display:block;height:100%;background:#6345a8;border-radius:7px}
.em-vote-second>span{background:#247b70}
.em-gap{font-size:.9rem;font-weight:700}
.em-share-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center;border-top:1px solid rgba(111,89,150,.20);margin:30px 0 0;padding:18px 0;font-size:.94rem}
.em-share-tools a,.em-share-tools button{border:1px solid rgba(111,89,150,.35);padding:9px 15px;border-radius:9px;background:transparent;color:inherit;font:inherit;cursor:pointer;text-decoration:none}
.em-share-tools a:hover,.em-share-tools button:hover{border-color:#704cbb}
@media(max-width:650px){.em-research-form{grid-template-columns:1fr;padding:14px}.em-year-charts{grid-template-columns:1fr}}
