.app-container{--cs-pour: #2b6cb0;--cs-contre: #d03b3b;--cs-abst: #95a5a6;--cs-vide: rgba(0, 0, 0, .11);--cs-pour-texte: #1f5a99;--cs-contre-texte: #b42a2a}.app-container.dark{--cs-pour: #3f86d4;--cs-contre: #e05252;--cs-abst: #8d9a9b;--cs-vide: rgba(255, 255, 255, .13);--cs-pour-texte: #7ab3f5;--cs-contre-texte: #f08080}.app-container .cs-carte{position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;margin:0;padding:18px 18px 14px;border:1px solid var(--pd-filet, rgba(0, 0, 0, .12));border-radius:18px;background:var(--pd-surface-haute, #fff);color:var(--pd-texte, #0b0b0b);box-shadow:0 1px 2px #0000000a,0 8px 24px -16px #0000002e;overflow-wrap:anywhere}.app-container.dark .cs-carte{box-shadow:none}.app-container .cs-tete{display:flex;flex-direction:column;gap:4px}.app-container .cs-meta{display:flex;flex-wrap:wrap;margin:0;padding-right:34px;font-size:.82rem;font-weight:600;color:var(--pd-texte, #0b0b0b)}.app-container .cs-meta span{white-space:nowrap}.app-container .cs-meta span+span:before{content:"·";margin:0 6px;color:var(--pd-texte-doux, #4a4a48)}.app-container .cs-tete-ligne{display:flex;align-items:center;justify-content:space-between;gap:10px}.app-container .cs-meta--type{padding-right:0;font-size:.72rem;letter-spacing:.03em;text-transform:uppercase;color:var(--pd-texte-doux, #4a4a48)}.app-container .cs-resultat{flex:none;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:700;line-height:1.4;color:#fff}.app-container .cs-resultat--adopte{background:#15803d}.app-container .cs-resultat--rejete{background:#b91c1c}.app-container .cs-titre{font-size:1.05rem;font-weight:700;line-height:1.35}.app-container .cs-titre a{color:inherit;text-decoration:none}.app-container .cs-titre a:hover{color:var(--pd-lien, #175fbc);text-decoration:underline}.app-container .cs-texte{margin:-4px 0 0;font-size:.85rem;line-height:1.4;color:var(--pd-texte-doux, #4a4a48)}.app-container .cs-hemi{position:relative;width:100%;max-width:440px;margin:6px auto 0;touch-action:manipulation}.app-container .cs-hemi-svg{display:block;width:100%;height:auto;overflow:visible}.app-container .cs-hemi-svg g{transition:opacity .15s ease}.app-container .cs-hemi-svg g[data-sigle]{cursor:pointer}.app-container .cs-hemi--actif .cs-hemi-svg g:not(.est-actif){opacity:.18}.app-container .cs-arc{fill:none;stroke-width:3.2;stroke-linecap:round}.app-container .cs-p{fill:none;stroke-linecap:round}.app-container .cs-p--pour{stroke:var(--cs-pour)}.app-container .cs-p--contre{stroke:var(--cs-contre)}.app-container .cs-p--abstentions{stroke:var(--cs-abst)}.app-container .cs-p--sansVote{stroke:var(--cs-vide)}.app-container .cs-score{position:absolute;left:50%;bottom:0;transform:translate(-50%);display:flex;align-items:baseline;gap:6px;margin:0;font-size:clamp(1.35rem,6vw,1.9rem);font-weight:800;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.app-container .cs-score-pour{color:var(--cs-pour-texte)}.app-container .cs-score-contre{color:var(--cs-contre-texte)}.app-container .cs-score-sep{color:var(--pd-texte-doux, #4a4a48);font-weight:400}.app-container .cs-barre{position:relative;display:flex;height:10px;margin-top:4px;border-radius:999px;background:var(--cs-vide)}.app-container .cs-barre-seg{flex-basis:0;min-width:2px}.app-container .cs-barre-seg:first-child{border-radius:999px 0 0 999px}.app-container .cs-barre-seg:last-of-type{border-radius:0 999px 999px 0}.app-container .cs-barre-seg:first-child:last-of-type{border-radius:999px}.app-container .cs-barre-seg--pour{background:var(--cs-pour)}.app-container .cs-barre-seg--contre{background:var(--cs-contre)}.app-container .cs-barre-seg--abstentions{background:var(--cs-abst)}.app-container .cs-barre-seuil{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;border-radius:1px;background:var(--pd-texte, #0b0b0b)}.app-container .cs-legende{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;font-size:.85rem;color:var(--pd-texte-doux, #4a4a48)}.app-container .cs-legende li{display:inline-flex;align-items:center;gap:6px}.app-container .cs-legende strong{color:var(--pd-texte, #0b0b0b);font-variant-numeric:tabular-nums}.app-container .cs-puce{display:inline-block;width:10px;height:10px;border-radius:50%}.app-container .cs-puce--pour{background:var(--cs-pour)}.app-container .cs-puce--contre{background:var(--cs-contre)}.app-container .cs-puce--abstentions{background:var(--cs-abst)}.app-container .cs-puce--sansVote{background:var(--cs-vide);box-shadow:inset 0 0 0 1px var(--pd-filet, rgba(0, 0, 0, .12))}.app-container .cs-detail{display:flex;align-items:center;flex-wrap:wrap;gap:0 6px;min-height:2.6em;margin:0;font-size:.82rem;line-height:1.3;color:var(--pd-texte, #0b0b0b)}.app-container .cs-detail-doux{color:var(--pd-texte-doux, #4a4a48)}.app-container .cs-pastille{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%}.app-container .cs-groupes{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.app-container .cs-groupe{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:1px 6px;border:1px solid var(--pd-filet, rgba(0, 0, 0, .12));border-radius:999px;background:transparent;font:inherit;font-size:.72rem;font-weight:700;color:var(--pd-texte, #0b0b0b);cursor:pointer}.app-container .cs-groupe:hover,.app-container .cs-groupe.est-actif{background:var(--pd-surface-appui, rgba(0, 0, 0, .06));border-color:var(--pd-filet-fort, rgba(0, 0, 0, .5))}.app-container .cs-groupe:focus-visible{outline:2px solid var(--pd-lien, #175fbc);outline-offset:1px}.app-container .cs-pos{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;font-size:.6rem;line-height:1;color:#fff}.app-container .cs-pos--pour{background:var(--cs-pour)}.app-container .cs-pos--contre{background:var(--cs-contre)}.app-container .cs-pos--abstentions{background:var(--cs-abst);color:#0b0b0b}.app-container .cs-pos--aucune{background:var(--cs-vide);color:var(--pd-texte-doux, #4a4a48)}.app-container .cs-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.app-container .cs-bouton{min-height:34px;padding:4px 14px;border:1px solid var(--pd-filet, rgba(0, 0, 0, .12));border-radius:999px;background:var(--pd-surface-haute, #fff);font:inherit;font-size:.82rem;font-weight:600;color:var(--pd-texte, #0b0b0b);cursor:pointer}.app-container .cs-bouton:hover{background:var(--pd-surface-haute-appui, #eceae5)}.app-container .cs-lien{margin-left:auto;font-size:.85rem;font-weight:700;color:var(--pd-lien, #175fbc);text-decoration:none}.app-container .cs-lien:hover{text-decoration:underline}.app-container .cs-carte .pd-marque-pied{margin-top:4px}.app-container .cs-carte--deplie>div[id^=repartition-scrutin-]{min-width:0;overflow-x:auto}.app-container .cs-grille{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.app-container .cs-grille-support{container-type:inline-size}@container (min-width: 720px){.app-container .cs-grille-support>.cs-grille{grid-template-columns:repeat(2,minmax(0,1fr))}.app-container .cs-grille-support>.cs-grille>.cs-carte--deplie{grid-column:1 / -1}}@media(min-width:768px){.app-container .cs-carte{padding:20px 22px 16px}.app-container .cs-titre{font-size:1.1rem}}@media(prefers-reduced-motion:reduce){.app-container .cs-hemi-svg g{transition:none}}
