/* Voteprint analysis blocks (production-analysis.js). Analysis sits beside the official record and is
   always marked: a mint rule down the left edge and a "Voteprint analysis" tag. Theme tokens only. */
.an-block{display:grid;gap:14px;min-width:0;border:1px solid var(--rule);border-left:4px solid var(--fill);border-radius:10px;background:var(--sheet);padding:20px 22px}
.an-block + .an-block{margin-top:4px}
.an-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px}
.an-head .h2,.an-head .h3{margin:0}
.an-tag{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:var(--r-pill,999px);border:1px solid var(--fill);background:var(--fill-soft);color:var(--strong);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.an-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--strong)}
.an-foot{display:grid;gap:4px;border-top:1px solid var(--rule);padding-top:10px}
.an-method,.an-sources{margin:0;font-size:12.5px;line-height:1.5;color:var(--ink-3)}
.an-method a,.an-sources a{color:var(--ink-2)}
.an-sources span:first-child{font-weight:600;color:var(--ink-2)}
.an-unavailable{border-left-color:var(--rule-2);background:var(--sunk)}
.an-official{border-top:1px solid var(--rule);padding-top:14px;margin-top:6px}
.an-official .caps{color:var(--ink-3)}

/* inline remit beside an official committee record */
.an-inline{display:grid;gap:8px;margin:4px 0 10px;padding:12px 14px;border-left:3px solid var(--fill);border-radius:0 8px 8px 0;background:var(--fill-soft)}
.an-inline .an-method{font-size:12px}

/* member page: rankings beside the published statistics */
.an-compare{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:18px;align-items:start}
.an-cell{display:grid;gap:4px;min-width:0}
.an-spec{display:grid;gap:8px;justify-items:center;text-align:center;padding:12px;border-radius:10px;background:var(--fill-soft);color:var(--ink);text-decoration:none}
.an-spec:hover{background:var(--sunk)}
.an-spec .small{color:var(--ink-2)}
.an-bars{gap:8px}
.an-bars .hbar{grid-template-columns:minmax(96px,220px) minmax(0,1fr) auto}
.an-block .tiles .tile{min-width:0}
.an-block .tile .v{font-size:clamp(19px,5.2vw,26px);overflow-wrap:anywhere}

/* stand, promises, money, notable */
.an-party{gap:6px;align-items:center}
.an-free{gap:8px}
.an-limits{display:grid;gap:8px;margin:0;padding-left:20px}
.an-scores .score-card{gap:5px}
.an-scores .score-card[aria-pressed="true"]{border-color:var(--strong);background:var(--fill-soft)}
.an-sc-main{font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.05;font-variant-numeric:tabular-nums}
.an-sc-against{font-size:13px;color:var(--ink-2)}
.an-sc-against.is-against b{color:var(--strong)}
.an-pledge{display:grid;gap:10px;padding:16px 2px;border-bottom:1px solid var(--rule)}
.an-pledge:last-child{border-bottom:0}
.an-pledge-head{align-items:flex-start;gap:12px}
.an-pledge-text{gap:4px;max-width:70ch}
.an-topic{gap:6px}
.an-ref,.an-nowrap{white-space:nowrap}
.an-name{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}
.an-lp{gap:2px}
.an-method-page{gap:12px}
.an-method-row{display:grid;gap:4px;padding-top:10px;border-top:1px solid var(--rule)}

@media (max-width:720px){
  .an-block{padding:16px;border-left-width:3px}
  .an-compare{grid-template-columns:1fr}
  .an-spec{justify-items:start;text-align:left}
  .an-ref{white-space:normal}
}

/* US platform scorecard: each pledge beside its closest recorded roll calls */
.us-pledge{display:grid;gap:10px;min-width:0;padding:16px 2px;border-bottom:1px solid var(--rule)}
.us-pledge:last-child{border-bottom:0}
.us-pledge-head{align-items:flex-start;gap:12px}
.us-pledge p{margin:0}
.us-vote{display:grid;gap:8px;min-width:0;margin-top:10px;padding:12px 14px;border:1px solid var(--rule);border-radius:8px;background:var(--sunk)}
.us-vote p{margin:0}
.us-vote-flags{display:flex;flex-wrap:wrap;gap:6px}
.us-vote-title{margin:0;font-size:15px;line-height:1.35;font-weight:700;overflow-wrap:anywhere}
.us-vote-title a{color:var(--ink)}
.us-lead-label{margin:6px 0 0;color:var(--ink-3)}
.us-tally{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}
.us-tally th,.us-tally td{padding:4px 6px;text-align:right;border-top:1px solid var(--rule)}
.us-tally thead th{border-top:0;font-size:11.5px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}
.us-tally th[scope="row"],.us-tally thead th:first-child{text-align:left;font-weight:600}
.us-tally-all th,.us-tally-all td{color:var(--ink-3)}
.us-more{margin-top:8px}
.us-more summary{cursor:pointer;font-size:13.5px;font-weight:600;color:var(--ink-2);padding:6px 0}
.us-limits{margin:0;padding-left:20px;display:grid;gap:8px;font-size:14px;line-height:1.5;max-width:75ch}
@media (max-width:560px){.us-vote{padding:10px 11px}.us-tally{font-size:12.5px}.us-tally th,.us-tally td{padding:4px 4px}}
