.g-live{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:10px 0 0;color:var(--muted);font-size:.92rem}.g-live span:not(:empty)+span:not(:empty):before{content:"·";margin-inline-end:10px}.g-live #asof:empty{display:none}.g-steps{display:flex;gap:6px;margin:18px 0 14px;flex-wrap:wrap}.g-steps li{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 8px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--muted);font-weight:500;font-size:.92rem}.g-steps b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--tint);font-size:.8rem}.g-steps li.current{background:var(--yellow);border-color:var(--yellow);color:var(--navy);font-weight:700}.g-steps li.current b{background:var(--navy);color:#fff}.g-steps li.done b{background:var(--navy-2);color:#fff;font-size:0}.g-steps li.done b:after{content:"✓";font-size:.8rem}body[data-mode=shared] .g-steps{display:none}.g-stage{padding:14px 12px 12px}.g-hemi{position:relative;max-width:620px;margin:0 auto}.g-hemi svg{width:100%;height:auto;display:block}.g-hemi circle{transition:opacity .25s}.g-tally{position:absolute;inset-inline:0;bottom:0;text-align:center;pointer-events:none;direction:ltr;line-height:1.1}.g-tally span{font-size:clamp(2.4rem,8vw,3.4rem);font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}.g-tally small{font-size:1.2rem;color:var(--muted)}.g-tally em{display:block;font-style:normal;font-size:.8rem;color:var(--muted);direction:rtl}.g-verdict{text-align:center;margin-top:6px;min-height:2.2em}.g-verdict p{margin:0;color:var(--muted)}.g-verdict p.ready{color:var(--good);font-weight:600}.g-warn{display:grid;gap:4px;margin-top:6px}.g-warn li{background:#fff7e6;border:1px solid #f0d49a;color:#7a4b00;border-radius:10px;padding:5px 10px;font-size:.85rem;text-align:start}.g-warn li:before{content:"⚠ "}.g-warn li.info{background:var(--tint);border-color:var(--line);color:var(--navy)}.g-warn li.info:before{content:"ⓘ "}.g-flash{margin:12px 0 0;padding:10px 14px;border-radius:14px;background:var(--tint);border:1px solid var(--line);color:var(--navy);font-weight:500}.g-error{margin:0 0 10px;padding:10px 14px;border-radius:14px;font-weight:600;background:#fdecea;color:var(--bad);border:1px solid #f3c1bc}.g-parties{display:grid;gap:10px}.g-party{background:#fff;border:2px solid transparent;border-radius:16px;box-shadow:var(--shadow);position:relative}.g-party:before{content:"";position:absolute;inset-block:10px;inset-inline-start:0;width:5px;border-radius:0 4px 4px 0;background:var(--pc)}.g-party.on{border-color:var(--sky);background:var(--tint)}.g-party.warn{border-color:#e0a100}.g-toggle{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:12px 16px;min-height:56px}.g-toggle:focus-visible{outline:3px solid var(--sky);outline-offset:2px;border-radius:14px}.g-check{width:26px;height:26px;border-radius:50%;border:2px solid var(--line);background:#fff;display:grid;place-items:center;color:transparent;font-size:.85rem;font-weight:700}.g-party.on .g-check{background:var(--sky);border-color:var(--sky);color:#fff}.g-name{font-weight:700;font-size:1.05rem}.g-name small{font-weight:500;color:var(--navy-2);margin-inline-start:6px}.g-seats{font-size:1.6rem;font-weight:700;font-variant-numeric:tabular-nums;text-align:end;line-height:1.1}.g-delta{display:block;font-size:.72rem;font-weight:600}.g-delta.up,.g-lbl.up{color:var(--good)}.g-delta.down,.g-lbl.down{color:var(--bad)}.g-mk{border-top:1px dashed var(--line);padding:0 16px}.g-mk summary{cursor:pointer;padding:10px 0;color:var(--navy-2);font-size:.9rem;font-weight:600;min-height:44px;display:flex;align-items:center}.g-mks{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;padding-bottom:12px}.g-mkbtn{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:flex;gap:8px;align-items:center;padding:8px 10px;min-height:44px;border-radius:10px;border:1px solid var(--line);background:#fff;font-size:.9rem}.g-mkbtn .pos{flex:none;width:1.7em;text-align:center;color:var(--muted);font-variant-numeric:tabular-nums}.g-mkbtn[aria-pressed=true]{background:var(--sky);border-color:var(--sky);color:#fff;font-weight:600}.g-mkbtn[aria-pressed=true] .pos{color:#fff}.g-mkbtn:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.g-cands{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.g-cand{all:unset;box-sizing:border-box;cursor:pointer;width:100%;text-align:center;display:grid;justify-items:center;gap:4px;padding:16px 10px;border:2px solid transparent;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.g-cand[aria-pressed=true]{border-color:var(--sky);background:var(--tint);box-shadow:0 0 0 4px #2398d533}.g-cand:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.g-cand-name{font-weight:700}.g-cand-party{color:var(--muted);font-size:.85rem}.g-av{width:84px;height:84px;border-radius:50%;object-fit:cover;object-position:top;background:var(--tint);border:4px solid var(--pc, var(--sky))}.g-av.ph{display:grid;place-items:center;font-size:2rem;font-weight:700;color:#fff;background:var(--pc, var(--sky))}.g-av.lg{width:112px;height:112px}.g-card{display:grid;gap:14px}.g-pm{display:flex;gap:18px;align-items:center}.g-pm-title{color:var(--muted);font-size:.85rem}.g-pm-name{font-size:1.6rem;font-weight:700;color:var(--navy);line-height:1.2}.g-pm-party{color:var(--muted)}.g-credit{color:var(--muted);font-size:.75rem}.g-credit a{color:inherit}.g-chips{display:flex;flex-wrap:wrap;gap:6px}.g-chip{border-radius:999px;padding:3px 12px;background:var(--tint);border-inline-start:6px solid var(--pc);font-size:.85rem;font-weight:500}.g-members{display:grid;gap:8px}.g-members li{display:grid;grid-template-columns:1fr auto;gap:0 12px;align-items:center;padding:10px 14px;border-radius:14px;background:var(--tint);position:relative}.g-members li:before{content:"";position:absolute;inset-block:8px;inset-inline-start:0;width:5px;border-radius:0 4px 4px 0;background:var(--pc)}.g-m-name{font-weight:600}.g-m-sub{grid-column:1;color:var(--muted);font-size:.8rem}.g-m-seats{grid-column:2;grid-row:1 / span 2;font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums}.g-panel{margin-top:14px;display:grid;gap:12px}.g-panel h3{font-size:1.1rem;color:var(--navy)}.g-preview{width:100%;max-width:340px;justify-self:center;border-radius:14px;box-shadow:var(--shadow);aspect-ratio:1080 / 1350;background:var(--tint)}.g-row{display:flex;flex-wrap:wrap;gap:10px}.g-row>*{flex:1 1 140px}.g-pill{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border-radius:999px;border:2px solid var(--line);color:var(--navy);background:#fff;font-weight:600;text-decoration:none}.g-pill:hover{border-color:var(--sky)}.g-tags{margin:0;color:var(--sky);font-weight:600;text-align:center}.g-msg{margin:0;min-height:1.4em;text-align:center;color:var(--muted);font-size:.9rem}.g-dock{position:sticky;bottom:0;z-index:5;margin-top:16px;padding:12px 0 14px;background:linear-gradient(transparent,var(--bg) 25%)}.g-actions{display:flex;flex-wrap:wrap;gap:10px}.g-btn{font:inherit;font-weight:600;padding:0 22px;min-height:46px;border-radius:999px;cursor:pointer;border:2px solid var(--navy);background:var(--navy);color:#fff}.g-btn.primary{background:var(--yellow);border-color:var(--yellow);color:var(--navy);font-weight:700}.g-btn.ghost{background:#fff;color:var(--navy);border-color:var(--line)}.g-btn.light{background:transparent;color:#fff;border-color:#ffffff73}.g-btn:hover{filter:brightness(1.06)}.g-btn:disabled{opacity:.6;cursor:default}@media(max-width:600px){.g-actions .g-btn{flex:1 1 auto}.g-actions .g-btn.primary{flex:2 1 60%}.g-pm{gap:12px}.g-pm-name{font-size:1.3rem}}@media(prefers-reduced-motion:reduce){.g-hemi circle{transition:none}}.g-roster{margin-top:28px}.g-rgroup{display:flex;align-items:baseline;gap:8px;margin:22px 0 10px;font-size:1.05rem;border-inline-start:5px solid var(--pc);padding-inline-start:10px}.g-rgroup small{color:var(--muted);font-weight:400}.g-ccard{border-top:3px solid var(--pc)}
