.civic-preview .pmap{display:grid;gap:12px;min-width:0}.civic-preview .pmap-title{font-weight:740;color:var(--ink);text-wrap:balance}.civic-preview .pmap-body{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}@media (min-width:900px){.civic-preview .pmap-body{grid-template-columns:minmax(0,3fr) minmax(280px,2fr);align-items:start}}.civic-preview .pmap-figure{position:relative;margin:0;padding:8px;border-radius:var(--r-m);background:var(--surface);box-shadow:var(--sh-1)}.civic-preview .pmap-svg{display:block;width:100%;height:auto;max-height:78vh;font-family:inherit;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.civic-preview .pmap-svg--zoomed{touch-action:none;cursor:grab}.civic-preview .pmap-zoom{position:absolute;top:14px;right:14px;display:grid;gap:6px}.civic-preview .pmap-zoom button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);color:var(--ink);font-size:1.4rem;line-height:1;box-shadow:var(--sh-1);cursor:pointer}.civic-preview .pmap-zoom button:disabled{opacity:.45;cursor:default}.civic-preview .pmap-zoom button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.civic-preview .pmap-p{cursor:pointer;transition:fill-opacity var(--d-base,.15s) ease}.civic-preview .pmap-p:hover{fill-opacity:1!important}.civic-preview .pmap-p:focus-visible{outline:none;stroke:var(--accent)!important;stroke-width:6}.civic-preview .pmap-side{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0}.civic-preview .pmap-controls{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:end}.civic-preview .pmap-controls .segmented{width:100%;grid-auto-columns:1fr}.civic-preview .pmap-controls .segmented button{min-width:0;padding-inline:8px;white-space:normal;line-height:1.2;text-align:center}.civic-preview .pmap-field{display:grid;gap:4px;min-width:0;flex:1 1 200px}.civic-preview .pmap-field select{width:100%}.civic-preview .pmap-layers{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;border:0}.civic-preview .pmap-layers legend{display:flex;align-items:center;gap:6px;margin-bottom:4px}.civic-preview .pmap-layers legend .ico{width:16px;height:16px}.civic-preview .pmap-layer{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--ink);font-weight:600}.civic-preview .pmap-layer input{width:20px;height:20px;accent-color:var(--accent)}.civic-preview .pmap-actions{display:flex;flex-wrap:wrap;gap:8px}.civic-preview .pmap-legend{display:grid;gap:6px}.civic-preview .pmap-legend-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0;padding:0;list-style:none;color:var(--ink);font-weight:600}.civic-preview .pmap-legend-row li{display:inline-flex;align-items:center;gap:6px}.civic-preview .pmap-swatch{display:inline-block;flex:none;width:14px;height:14px;margin-right:6px;border-radius:3px;vertical-align:-2px}.civic-preview .pmap-legend-row .pmap-swatch{margin-right:0}.civic-preview .pmap-swatch--none{background:repeating-linear-gradient(45deg,var(--surface-2) 0 3px,var(--line) 3px 5px)}.civic-preview .pmap-arrow{position:relative;display:inline-block;width:30px;height:4px;border-radius:2px}.civic-preview .pmap-arrow:after{content:"";position:absolute;top:-5px;border:7px solid transparent}.civic-preview .pmap-arrow--rep{background:#c4372f}.civic-preview .pmap-arrow--rep:after{right:-10px;border-left-color:#c4372f}.civic-preview .pmap-arrow--dem{background:#2f68b3}.civic-preview .pmap-arrow--dem:after{left:-10px;border-right-color:#2f68b3}.civic-preview .pmap-steps{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.civic-preview .pmap-steps span{padding:2px 6px;border-radius:4px;background:var(--ink-3);color:var(--surface);font-weight:700;font-variant-numeric:tabular-nums}.civic-preview .pmap-details{display:grid;gap:8px;padding:14px;border-radius:var(--r-m);background:var(--surface);box-shadow:var(--sh-1)}.civic-preview .pmap-details h4{font-weight:760;color:var(--ink)}.civic-preview .pmap-rows{width:100%;border-collapse:collapse;font-size:15px}.civic-preview .pmap-rows :is(th,td){padding:5px 4px;border-bottom:1px solid var(--line);text-align:left;font-weight:600}.civic-preview .pmap-rows td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.civic-preview .pmap-shift{margin:0;color:var(--ink-2)}.civic-preview .pmap-shift span[style]{font-weight:700}.civic-preview .pmap--loading{display:grid;gap:8px}.civic-preview .pmap-skeleton{aspect-ratio:1000/1193;max-height:60vh;max-width:100%;border-radius:var(--r-m);background:var(--surface-2);animation:pmap-pulse 1.4s ease-in-out infinite}@keyframes pmap-pulse{50%{opacity:.55}}.civic-preview .pmap-overlay{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;gap:12px;padding:calc(env(safe-area-inset-top, 0px) + 12px) 16px calc(env(safe-area-inset-bottom, 0px) + 16px);overflow-y:auto;overscroll-behavior:contain;background:var(--surface-2)}.civic-preview .pmap-overlay-bar{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;padding-block:4px;background:var(--surface-2)}.civic-preview .pmap-overlay-bar .pmap-title{flex:1;min-width:0}.civic-preview .pmap-body--full{flex:1}@media (min-width:900px){.civic-preview .pmap-body--full{grid-template-columns:minmax(0,1fr) 360px}.civic-preview .pmap-body--full .pmap-svg{max-height:calc(100dvh - 110px)}}.civic-preview .pmap-poster-frame{display:grid;place-items:center}.civic-preview .pmap-poster-svg{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 140px);box-shadow:var(--sh-1)}.civic-preview .pmap-poster-controls{display:grid;gap:12px;max-width:720px;width:100%;margin-inline:auto}@media (prefers-reduced-motion:reduce){.civic-preview .pmap-skeleton{animation:none}}.civic-preview .pmap-table thead th:not(:first-child){text-align:right}.civic-preview .pmap-table :is(th,td):nth-child(2),.civic-preview .pmap-table thead th:nth-child(2){text-align:left}