.policy-share-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.policy-share-actions button,.policy-share-actions a{padding:10px 14px;border:1px solid #b9cbc4;border-radius:10px;font-size:12px;text-decoration:none;background:#f7faf5;color:#244e45}.policy-share-actions a:hover,.policy-share-actions button:hover{background:#e5f1ea}#share-status{font-size:12px}#share-status input{width:100%;padding:10px}.city-loading{pointer-events:auto;background:#fffcf2f2;border-radius:16px;padding:20px;max-width:360px;margin:auto;box-shadow:0 8px 35px #24483f15}.city-loading strong,.city-loading span,.city-loading a{display:block}.city-loading progress{display:block;width:100%;height:6px;margin:15px 0;accent-color:#337c77}.city-loading span,.city-loading a{font-size:12px}.city-loading[hidden]{display:none}

.candidate-badge{display:flex;gap:8px;align-items:center;border:1px solid #b7c9bb;padding:7px 13px;border-radius:28px;background:#eff4e6;color:#24584e;font-weight:700;white-space:nowrap}.candidate-badge b{font-size:27px}.candidate-badge small{font-size:10px;font-weight:400}.candidate-links{display:grid;gap:12px;margin:18px 0}.brief-comparison{display:grid;grid-template-columns:1fr 1fr;gap:15px}.brief-comparison>div{background:#f3f4ed;border:1px solid #d9e0d4;padding:18px;border-radius:12px}.brief-comparison>div+div{background:#eaf3ee}.brief-feedback{padding:22px;background:#eef4eb;border-radius:14px;margin:24px 0}.brief-feedback button{padding:12px;border:1px solid #b8c8bd;border-radius:10px}#slow-city-notice{position:absolute;z-index:20;top:220px;left:15px;right:15px;padding:16px;background:#fff4c8;color:#294b3c;border:2px solid #baa85e;border-radius:12px;text-align:center;font-weight:bold}#slow-city-notice[hidden]{display:none}.actor-card{max-height:65vh;overflow:auto}@media(max-width:760px){.candidate-badge{padding:4px 9px;font-size:12px}.candidate-badge small{display:none}.candidate-badge b{font-size:22px}.top-note{display:none}.brief-comparison{grid-template-columns:1fr}}

.official-social{margin:18px 0;padding:15px 0;border-top:1px solid #d4dfd6;border-bottom:1px solid #d4dfd6}.official-social h3{font-size:15px;margin:0 0 10px}.official-social nav{display:flex;flex-wrap:wrap;gap:8px}.official-social a{display:inline-block;padding:9px 13px;border-radius:10px;background:#eaf2e7;border:1px solid #c0d1c2;color:#24584e;text-decoration:none;font-size:13px}.official-social a:focus-visible{outline:3px solid #bb7b43;outline-offset:3px}
