/* Shared ballot/results dashboard primitives. Keep the ballot page's visual values. */
body{background:var(--bg,#F0F4F8)}
#nav{background:var(--bg,#F0F4F8);border-bottom:1px solid var(--border,#D8D2E0)}
.lr-wrap{max-width:1120px;margin:0 auto;padding:100px 24px 64px}
.lr-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:24px;min-width:0}
.lr-card h2{font:600 19px/1.25 var(--font-display);color:var(--purple-800);margin:0;letter-spacing:-.01em}
.lr-card .lr-cap{font-size:13.5px;color:var(--muted);margin:6px 0 0;line-height:1.5}
.lr-cardhead{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.lr-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;padding:8px 0 24px}
.lr-hero h1{font:600 clamp(30px,4.4vw,48px)/1.05 var(--font-display);letter-spacing:-.025em;color:var(--purple-700);margin:10px 0 0}
.lr-hero .lr-sub{margin:14px 0 0;color:var(--muted);font-size:16px;line-height:1.6;max-width:58ch}
.lr-select{appearance:none;-webkit-appearance:none;font:600 14.5px var(--font-body);color:var(--purple-800);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%234D3161' stroke-width='1.8'/%3E%3C/svg%3E") no-repeat right 12px center;border:1.5px solid var(--border-2);border-radius:10px;padding:10px 36px 10px 13px;cursor:pointer;max-width:100%}
.lr-select:focus-visible{outline:2px solid var(--purple-400);outline-offset:2px}
.lr-controls{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-bottom:14px}
.lr-ctl-label{font-size:12.5px;font-weight:600;color:var(--muted)}
.lr-table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}
.lr-table th{text-align:left;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap}
.lr-link{color:var(--purple-600);font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.lr-empty{padding:60px 20px;text-align:center;color:var(--muted);font-size:15px}
.lr-share{display:inline-flex;align-items:center;gap:7px;border:1.5px solid var(--border-2);background:#fff;border-radius:10px;padding:9px 13px;font:600 13.5px var(--font-body);color:var(--purple-800);cursor:pointer}
.lr-share:hover{border-color:var(--purple-400)}
.lr-share:focus-visible,.lr-link:focus-visible{outline:2px solid var(--purple-400);outline-offset:3px}
.lr-embed #nav,.lr-embed #site-footer,.lr-embed .cc-footer,
.lr-embed .lr-hero .eyebrow,.lr-embed .lr-hero h1,.lr-embed .lr-hero .lr-sub{display:none!important}
.lr-embed .lr-wrap{padding-top:16px;padding-bottom:24px}
.lr-embed .lr-hero{padding:0 0 16px;align-items:center}
@media(max-width:900px){.lr-hero{grid-template-columns:minmax(0,1fr)}}
