.turn-tabs{display:flex;gap:6px;margin:0 0 9px}.turn-tabs button{flex:1;border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--card);color:var(--muted);font:700 9px 'DM Sans'}.turn-tabs button.active{border-color:var(--green);color:var(--green);background:var(--soft)}.vote-filters{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:11px 0}.vote-filters label{display:grid;gap:5px;font-size:9px;color:var(--muted);font-weight:700}.vote-filters select{min-width:0;width:100%;padding:9px 7px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font:10px 'DM Sans'}.vote-position-group{margin:12px 0}.vote-position-group h3{font:800 11px Manrope;color:var(--green);margin:10px 0 7px}.party-vote-group{border:1px solid var(--line);border-radius:10px;background:var(--card);padding:9px 10px;margin:6px 0}.party-vote-group> b{font:800 10px Manrope}.party-voter{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding:7px 0 2px;margin-top:6px;font-size:9px}.party-voter small{flex:none;border-radius:6px;padding:3px 5px;background:var(--soft);color:var(--muted);font-size:8px;font-weight:700}
.vote-position-group,.party-vote-group{border:1px solid var(--line);border-radius:10px;background:var(--card);margin:7px 0;overflow:hidden}.vote-position-group>summary,.party-vote-group>summary{display:flex;justify-content:space-between;align-items:center;gap:8px;list-style:none;cursor:pointer;padding:11px;font:700 10px Manrope;color:var(--ink)}.vote-position-group>summary::-webkit-details-marker,.party-vote-group>summary::-webkit-details-marker{display:none}.vote-position-group>summary:after,.party-vote-group>summary:after{content:'＋';color:var(--green);font-size:13px}.vote-position-group[open]>summary:after,.party-vote-group[open]>summary:after{content:'−'}.vote-position-group>summary>span,.party-vote-group>summary>span{margin-left:auto;color:var(--green);font-size:9px}.party-group-list{padding:0 8px 5px}.party-vote-group{margin:5px 0;background:var(--paper)}.party-vote-group>summary{padding:9px 10px;font-size:9px}.party-voter-list{padding:0 10px 6px}
