.house-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;background:var(--soft);border-radius:10px;margin:0 0 10px}.house-tab{border:0;border-radius:7px;background:transparent;padding:9px 5px;color:var(--muted);font:700 10px 'DM Sans'}.house-tab.active{background:var(--card);color:var(--green);box-shadow:0 1px 4px #0002}.seat-map-card{margin:0 0 13px;border:1px solid var(--line);border-radius:14px;background:var(--card);padding:13px}.map-title{display:flex;align-items:center;justify-content:space-between}.map-title h3{font:750 14px Manrope;margin:4px 0}.seat-count{font:800 20px Manrope;color:var(--green)}.seat-map-card>p{font-size:9px;line-height:1.45;color:var(--muted);margin:5px 0}.seat-map svg{width:100%;height:auto;display:block}.seat-dot{fill:#6c9d7e;stroke:var(--card);stroke-width:1;cursor:pointer;transition:fill .12s,transform .12s;transform-box:fill-box;transform-origin:center}.seat-dot:hover,.seat-dot:focus{fill:#e5a84f;stroke:#fff;stroke-width:2;outline:none;transform:scale(1.45)}.map-key{display:flex;gap:15px;justify-content:center;color:var(--muted);font-size:8px}.map-key span{display:flex;align-items:center;gap:4px}.map-key i{width:7px;height:7px;border-radius:50%;background:#6c9d7e}.map-key .selected-dot{background:#e5a84f}.agenda-heading{font:750 16px Manrope;margin:20px 2px 10px}.agenda-house-tabs{margin-bottom:10px}.agenda-list{display:grid;gap:8px}.agenda-card{display:grid;gap:7px;width:100%;padding:12px;border:1px solid var(--line);border-radius:12px;text-align:left;background:var(--card);color:var(--ink)}.agenda-status{font-size:8px;letter-spacing:.3px;text-transform:uppercase;font-weight:700;color:var(--green)}.agenda-card>b{font:700 11px Manrope}.agenda-card>small{font-size:9px;line-height:1.45;color:var(--muted)}.agenda-open{font-size:9px;color:var(--green);font-weight:700}.agenda-open strong{float:right}.agenda-disclaimer,.vote-context{font-size:9px;line-height:1.5;color:var(--muted);margin:9px 2px}.agenda-detail-status{padding:10px;border-radius:9px;background:var(--soft);color:var(--green);font:700 10px Manrope}.vote-result{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:11px 0}.vote-result>div{display:grid;justify-items:center;gap:4px;padding:11px 5px;background:var(--card);border:1px solid var(--line);border-radius:10px}.vote-result b{font:800 21px Manrope}.vote-result small{font-size:8px;color:var(--muted);text-align:center}.vote-expand{display:grid;gap:7px;margin:12px 0}.vote-expand>button{display:flex;justify-content:space-between;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font:700 10px 'DM Sans'}.vote-names{max-height:230px;overflow:auto;border:1px solid var(--line);border-radius:9px;background:var(--card)}.vote-names>span{display:flex;justify-content:space-between;padding:7px 10px;border-bottom:1px solid var(--line);font-size:9px}.vote-names>span>b{color:var(--green)}.source-link{display:block;padding:11px;text-align:center;color:var(--green);font-size:10px;font-weight:700;border:1px solid var(--line);border-radius:10px;background:var(--card)}
.parliament-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:4px;border-radius:12px;background:var(--soft);margin:0 0 12px}.parliament-tabs .parliament-tab{min-width:0;min-height:42px;border:0;border-radius:9px;padding:8px 4px;background:transparent;color:var(--muted);font:700 11px 'DM Sans';white-space:nowrap}.parliament-tabs .parliament-tab.active{background:var(--card);color:var(--green);box-shadow:0 1px 5px #0002}.parliament-house-tabs{margin-bottom:12px}.parliament-house-tabs .house-tab{min-height:42px;font-size:11px}.composition-summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:var(--card);margin-bottom:10px}.composition-summary h3{font:750 15px Manrope;margin:4px 0}.composition-summary p{font-size:9px;color:var(--muted);margin:0;line-height:1.4}.composition-summary>strong{font:800 24px Manrope;color:var(--green)}.live-seat-card{padding:11px 8px}.live-seat-card>p{text-align:center;font-size:9px}.live-seat-card .seat-map{overflow:hidden}.live-seat-card svg{max-height:260px}.live-seat{fill:hsl(var(--seat-hue) 62% 53%)}.live-seat:hover,.live-seat:focus{fill:#edaa43}.composition-parties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:9px 0 12px}.party-composition{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:5px;min-width:0;padding:8px 7px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);text-align:left}.party-composition b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 9px 'DM Sans'}.party-composition strong{font:800 10px Manrope;color:var(--green)}.party-swatch{width:8px;height:8px;border-radius:50%;background:hsl(var(--party-hue) 62% 53%)}.member-search{margin:9px 0}.member-results,.candidate-results{display:grid;gap:5px;max-height:310px;overflow:auto}.member-row,.candidate-result{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);text-align:left}.member-row img,.candidate-result img{width:36px;height:36px;border-radius:50%;object-fit:cover;background:var(--soft)}.member-row>span,.candidate-result>span{display:grid;gap:3px;min-width:0;flex:1}.member-row b,.candidate-result b{font:700 10px Manrope}.member-row small,.candidate-result small{font-size:9px;color:var(--muted)}.member-row>strong,.candidate-result>strong{color:var(--green)}.data-updated{display:block;color:var(--muted);font-size:8px;text-align:right;margin:6px 2px}.daily-votes{margin-top:18px}.saved-person-open{display:flex;align-items:center;gap:9px;min-width:0;flex:1;border:0;padding:0;background:none;color:inherit;text-align:left}.saved-person-copy{min-width:0}.saved-person-copy b,.saved-person-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-person{display:flex;align-items:center;gap:8px}.candidate-results .privacy-note{padding:10px}.official-person{display:flex;align-items:center;gap:12px;margin:10px 0}.official-person img{width:54px;height:54px;border-radius:50%;object-fit:cover;background:var(--soft)}.official-person div{display:grid;gap:4px}.official-person b{font:750 14px Manrope}.official-person span{color:var(--muted);font-size:10px}.local-legislature>p{font-size:10px;line-height:1.5;color:var(--muted)}
