#theme-toggle{width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:12px;color:var(--green);background:transparent;transition:background .18s,border-color .18s,transform .18s}
#theme-toggle::before{display:none!important}
.result-actions{flex-wrap:wrap}
.share-note,.share-feedback{font-size:14px;line-height:1.6;color:var(--muted)}
.share-feedback:not(:empty){margin-top:14px;color:var(--green)}
.share-feedback input{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:transparent;color:inherit;font:inherit}
.share-error{max-width:1120px;margin:20px auto;padding:16px 24px;border:1px solid var(--line);border-radius:12px;color:var(--green)}
.results-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:14px;padding:24px;text-align:center}
.results-spinner{flex:0 0 22px;width:22px;height:22px;border:2px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:results-spin .8s linear infinite}
.graph-wrap[aria-busy="true"] .network{visibility:hidden}
@keyframes results-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.results-spinner{animation:none}}
#theme-toggle svg{display:block;flex:none;transition:transform .2s}
#theme-toggle:hover svg{transform:none}
#theme-toggle:active{transform:scale(.95)}
#edition-select{height:40px;min-width:186px;padding:0 14px 0 16px;font-size:14px;font-weight:600;letter-spacing:0;border-radius:12px;background:#f4f7f5;gap:18px}
#edition-select .edition-chevron{font-size:0;line-height:0;width:16px;height:16px;flex:0 0 16px;display:flex;align-items:center;justify-content:center;border:0;transform:none;transition:none}
#edition-select .edition-chevron svg{display:block}
#edition-select[aria-expanded="true"] .edition-chevron{transform:none}
#edition-select[aria-expanded="true"]{border-color:#91ad9e;background:#edf3ef}
.edition-menu{min-width:240px;max-width:calc(100vw - 36px);padding:6px;border-radius:16px;top:calc(100% + 10px);border-color:#dfe7e2;box-shadow:0 4px 8px #19392a05,0 18px 45px -12px #19392a30}
.edition-menu button{min-height:46px;padding:12px 14px;font-size:14px;font-weight:500;gap:24px;transition:background .15s,color .15s}
.edition-menu button + button{margin-top:3px}
.edition-menu button[aria-current="true"]{background:#edf4ef;font-weight:600}
.edition-menu button::after{content:'';width:16px;height:16px;flex:none}
.edition-menu button[aria-current="true"]::after{content:'';width:7px;height:12px;margin-right:4px;border:solid currentColor;border-width:0 1.7px 1.7px 0;transform:rotate(45deg);color:var(--green)}
.edition-menu button:focus-visible{outline:2px solid var(--green);outline-offset:-2px}
#edition-select:focus-visible,#theme-toggle:focus-visible{outline:2px solid var(--green);outline-offset:3px}
[data-theme="dark"] #edition-select{background:#24352b;border-color:#405248;color:#dcebe2}
[data-theme="dark"] #edition-select[aria-expanded="true"]{background:#2c4033;border-color:#729480}
[data-theme="dark"] .edition-menu{background:#1c2922;border-color:#3b4e42;box-shadow:0 20px 50px -12px #0008,inset 0 1px #ffffff05}
[data-theme="dark"] .edition-menu button[aria-current="true"]{background:#2c4133;color:#d5eedf}
[data-theme="dark"] .edition-menu button:hover{background:#344d3e}
@media(max-width:1150px){header .country{display:none}}
@media(max-width:650px){header{height:auto;gap:12px}.edition-picker{margin-left:auto}#edition-select{min-width:176px}}
@media(prefers-reduced-motion:reduce){#theme-toggle svg,#edition-select .edition-chevron{transition:none}}
.edition-notice { margin: 0 0 1.75rem; padding: 1rem 1.25rem; border: 1px solid currentColor; border-radius: 14px; font-size: .9rem; line-height: 1.6; opacity: .85; }
.edition-menu small { display: block; font-size: .8rem; opacity: .65; margin-top: .25rem; }
.edition-picker { max-width: 100%; }
#edition-select { max-width: 100%; white-space: normal; text-align: left; }
.edition-menu { min-width: min(340px, calc(100vw - 40px)); max-width: calc(100vw - 40px); }
.network .party-node .party-coverage { font-size: 11px; font-weight: 500; fill: var(--muted); }
.network .party-node .party-score { font-size: 22px; font-weight: 800; font-family: Manrope,sans-serif; }
.network .node text { font-size: 18px; }
.graph-wrap{overflow:hidden;min-width:0;width:100%}
.graph-wrap .network{min-width:0;width:100%;max-width:100%;height:auto;overflow:hidden}
.button-icon{width:18px;height:18px;display:inline-block;vertical-align:-4px;margin-right:8px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.result-actions .primary{display:inline-flex;align-items:center;justify-content:center}
.source-topic { padding: 12px 0; border-top: 1px solid var(--line); }
.source-topic ul { padding-left: 20px; }
.source-topic li { margin: 9px 0; line-height: 1.7; }
.mv-evidence h3 { margin-top: 24px; }
.brand{color:inherit;text-decoration:none}
@media(max-width:650px){
  header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 20px;min-height:76px}
  .brand{min-width:0}
  .header-actions{margin-left:0;justify-self:end}
  .edition-picker{grid-column:1/-1;width:100%;margin-left:0}
  #edition-select{width:100%;min-width:0}
}
@media(max-width:540px){
  header{padding:12px 18px;gap:10px}
  .brand{font-size:18px;gap:9px}
  .brand .edition{display:none}
  .header-actions{gap:4px}
  footer{display:grid;grid-template-columns:1fr;gap:8px;align-items:start;padding:20px 18px}
  .author-credit{margin-left:0;text-align:left}
}
