.political-controls{border:1px solid #475d64;border-radius:14px;background:#10191b;padding:20px;margin-top:16px;color:var(--text,#e6e6e6);min-width:0}
.political-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.political-heading h3,.political-heading h4{margin:4px 0 8px}
.political-controls .tiny{line-height:1.65;white-space:pre-line;color:var(--muted,#acb6bf)}
.political-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:14px 0}
.political-switch{display:flex;align-items:center;gap:10px;line-height:1.5}
.political-switch input{min-width:20px;width:20px;height:20px;accent-color:#6bd5ea}
.political-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:14px;margin:16px 0}
.political-filters label{display:flex;flex-direction:column;gap:8px;min-width:0}
.political-filters select,.political-filters .country-dropdown{width:100%;min-width:0;box-sizing:border-box}
.political-filters .country-dropdown-trigger{width:100%;min-width:0}
.political-filters .country-dropdown-trigger>span:first-child{overflow-wrap:anywhere;text-align:left}
.political-legend{display:flex;gap:10px;align-items:start}
.political-swatch{display:inline-block;flex:0 0 24px;width:24px;height:4px;margin-top:.65em;border-radius:2px;background:var(--political-color,#6bd5ea);box-shadow:0 0 5px var(--political-color,#6bd5ea)}
.political-profile{border:1px solid #40595f;border-radius:10px;padding:16px;background:#0a1114;min-width:0;margin:18px 0;overflow-wrap:anywhere}
.political-profile h4{color:#d7e8e9;font-size:1.08em}
.political-profile dl{margin:12px 0}
.political-profile dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:9px 0;border-top:1px solid #2b3c42}
.political-profile dt{color:#aebdc2}
.political-profile dd{margin:0;text-align:right;white-space:pre-line;font-variant-numeric:tabular-nums}
.political-source-links{display:flex;align-items:start;flex-direction:column;gap:10px;overflow-wrap:anywhere}
.political-methods{border-top:1px solid #34474c;padding-top:14px;margin:18px 0}
.political-methods summary{cursor:pointer;line-height:1.6}
.political-voter-links{border-top:1px solid #34474c;padding-top:16px;margin-top:20px}
.political-voter-links h4{margin:0 0 8px}
.political-controls [hidden]{display:none!important}
@media(max-width:650px){.political-controls{padding:16px}.political-filters{grid-template-columns:minmax(0,1fr)}.political-profile dl>div{display:block}.political-profile dd{text-align:left;margin-top:5px}.political-actions{align-items:stretch}.political-actions>.button{width:100%}}
