.nw-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.1rem;margin:0 0 1.6rem}
.nw-state{display:inline-flex;align-items:center;gap:.7rem;background:var(--surface);border:1px solid rgba(233,240,86,.35);border-radius:999px;padding:.55rem .95rem .55rem 1.1rem;color:var(--text);font-family:var(--sans);cursor:pointer;min-height:48px;transition:border-color .2s,background .2s}
.nw-state:hover{border-color:var(--accent)}
.nw-state:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.nw-k{font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.nw-state b{font-family:var(--serif);font-weight:400;font-size:1.35rem;line-height:1;color:var(--accent)}
.nw-chev{width:8px;height:8px;border-right:1.6px solid var(--accent);border-bottom:1.6px solid var(--accent);transform:rotate(45deg) translateY(-3px);margin-left:.15rem}
.nw-badge{display:flex;align-items:flex-start;gap:.55rem;margin:0;max-width:560px;font-size:.84rem;line-height:1.55;color:var(--muted)}
.nw-badge i{flex:none;width:9px;height:9px;border-radius:50%;margin-top:.42rem;border:1.5px solid var(--muted)}
.nw-badge.is-lok i{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px rgba(233,240,86,.14)}
.nw-badge.is-lok{color:var(--text)}
.cl-label{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem}
.cl-state{background:none;border:1px solid rgba(233,240,86,.35);border-radius:999px;padding:.32rem .7rem;color:var(--text);font:inherit;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;min-height:32px}
.cl-state b{color:var(--accent);font-weight:700}
.cl-state i{font-style:normal;color:var(--muted);margin-left:.25rem}
.cl-state:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.nw-states{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:2rem}
.nw-st{display:inline-flex;align-items:center;gap:.45rem;padding:.48rem .8rem;border-radius:999px;border:1px solid var(--border);color:var(--muted);text-decoration:none;font-size:.86rem;transition:color .2s,border-color .2s,background .2s;min-height:40px}
.nw-st i{font-style:normal;font-size:.7rem;font-weight:600;letter-spacing:.04em;opacity:.7}
.nw-st:hover,.nw-st:focus-visible{color:var(--text);border-color:rgba(233,240,86,.5);outline:none}
.nw-st.is-lok{color:var(--text);border-color:rgba(233,240,86,.4)}
.nw-st.is-lok::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--accent)}
.nw-all{margin-top:1.4rem}
.nw-all a{color:var(--accent);font-weight:600;font-size:.9rem;text-decoration:none;border-bottom:1px solid rgba(233,240,86,.4);padding-bottom:2px}
#countygen[hidden],#countyfl[hidden]{display:none}
@media(max-width:620px){.nw-bar{margin-bottom:1.2rem}.nw-state{width:100%;justify-content:space-between}.nw-st{font-size:.82rem}}
.nw-go{display:inline-flex;align-items:center;gap:.8rem;min-height:48px}
.nw-go i{width:8px;height:8px;border-right:1.6px solid var(--accent);border-bottom:1.6px solid var(--accent);transform:rotate(-45deg)}
