.msim{border:1px solid var(--rule);border-radius:3px;background:var(--card);padding:20px}.msim.has-map{display:grid;grid-template-columns:minmax(330px,390px) minmax(0,1fr);padding:0;overflow:clip}.msim-controls{min-width:0}.msim.has-map .msim-controls{padding:24px;border-right:1px solid var(--rule)}.msim-head h2{margin:0 0 4px;font-family:var(--serif);font-size:clamp(1.45rem,2vw,2rem);font-weight:430;letter-spacing:-.025em;line-height:1}.msim-head p{margin:0 0 18px;color:var(--ink-3);font-size:.9rem;line-height:1.45}.msim-bar{position:relative;display:flex;height:26px;border-radius:4px;overflow:hidden;background:var(--paper-3)}.msim-bar-seg{height:100%;transition:width .12s linear}.msim-bar-maj{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink);transform:translate(-1px)}.msim-maj-label{margin:6px 0 18px;font-family:var(--mono);font-size:.72rem;color:var(--ink-3);text-align:center;text-transform:lowercase}.msim-seats{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:2px}.msim-seat-row{display:grid;grid-template-columns:10px 1fr auto 3.6em;align-items:baseline;gap:8px;padding:5px 8px;border-radius:4px}.msim-seat-row.is-majority{background:var(--paper-2);box-shadow:inset 2px 0 0 var(--ink)}.msim-chip{width:10px;height:10px;border-radius:2px;align-self:center}.msim-seat-name{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msim-seat-n{font-family:var(--mono);font-size:1.05rem;font-variant-numeric:tabular-nums}.msim-seat-d{font-family:var(--mono);font-size:.78rem;font-variant-numeric:tabular-nums;text-align:right;color:var(--ink-3)}.msim-seat-d.is-up{color:var(--blue)}.msim-seat-d.is-down{color:var(--red)}.msim-seat-d.is-flat{opacity:.45}.msim-scope{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.msim-scope-btn{display:inline-flex;align-items:baseline;gap:5px;padding:6px 10px;border:1px solid var(--rule);border-radius:3px;background:var(--paper-3);color:inherit;font:inherit;font-size:.82rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.msim-scope-btn:hover{border-color:var(--ink-3)}.msim-scope-btn.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.msim-scope-btn small{font-family:var(--mono);font-size:.68rem;opacity:.6}.msim-hint{margin:0 0 14px;font-size:.82rem;color:var(--ink-3);line-height:1.4}.msim-sliders{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:10px}.msim-slider-row{display:grid;grid-template-columns:minmax(5.5em,8em) 1fr auto;align-items:center;gap:10px}.msim-slider-label{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;cursor:pointer}.msim-range{width:100%;min-width:0;cursor:pointer}.msim-slider-val{display:inline-flex;align-items:baseline;gap:5px;font-family:var(--mono);font-size:.82rem;font-variant-numeric:tabular-nums;white-space:nowrap}.msim-slider-val small{font-size:.72rem;color:var(--ink-3)}.msim-slider-val small.is-up{color:var(--blue)}.msim-slider-val small.is-down{color:var(--red)}.msim-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.msim-reset{padding:6px 12px;border:1px solid var(--rule);border-radius:3px;background:transparent;color:inherit;font:inherit;font-size:.82rem;cursor:pointer}.msim-reset:hover:not(:disabled){border-color:var(--ink-3)}.msim-reset:disabled{opacity:.4;cursor:default}.msim-anchor,.msim-disclaimer{margin:0 0 8px;font-size:.78rem;line-height:1.5;color:var(--ink-3)}.msim-disclaimer{padding-top:10px;border-top:1px solid var(--rule-2, var(--rule));margin-bottom:0}.msim-map-panel{display:grid;grid-template-rows:auto auto auto;align-content:start;min-width:0;background:var(--paper-3)}.msim-map-head,.msim-moves-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border-bottom:1px solid var(--rule)}.msim-map-head h2,.msim-moves-head h3{margin:0;font-family:var(--mono);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.msim-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 12px;font-family:var(--mono);font-size:.65rem}.msim-legend span,.msim-riding-detail dd{display:inline-flex;align-items:center;gap:5px}.msim-legend i,.msim-riding-detail i{display:inline-block;width:8px;height:8px;border-radius:50%}.msim-map-stage{position:relative;overflow:visible;background:radial-gradient(circle at 62% 45%,color-mix(in srgb,var(--blue-tint) 72%,transparent),transparent 58%),var(--paper-2)}.msim-map-stage .pe-chart-wrap{padding:0}.msim-map-stage .pe-map{border-radius:0!important}.msim-map-stage .pe-legend{display:none!important}.msim-map-stage path{vector-effect:non-scaling-stroke;cursor:crosshair;transition:fill .24s ease,opacity .18s ease,stroke-width .18s ease}.msim-map-stage svg:hover path:not(:hover):not(.is-selected){opacity:.78}.msim-map-stage path:hover,.msim-map-stage path.is-selected{opacity:1;stroke:var(--ink);stroke-width:3}.msim-map-stage path.is-changed{animation:msim-flip-pulse .75s ease-out 1}.msim-riding-detail{position:absolute;left:18px;bottom:18px;width:min(290px,calc(100% - 36px));padding:17px;border:1px solid var(--ink);border-radius:3px;background:color-mix(in srgb,var(--card) 94%,transparent);box-shadow:5px 6px color-mix(in srgb,var(--ink) 12%,transparent);backdrop-filter:blur(8px)}.msim-riding-detail h3{margin:0 0 12px;font-family:var(--serif);font-size:1.4rem;font-weight:470;line-height:1}.msim-riding-detail dl{display:grid;gap:7px;margin:0}.msim-riding-detail dl div{display:flex;justify-content:space-between;gap:14px;padding-top:7px;border-top:1px solid var(--rule-2)}.msim-riding-detail dt,.msim-riding-detail dd{margin:0;font-family:var(--mono);font-size:.68rem}.msim-riding-detail dt{color:var(--ink-3)}.msim-riding-detail dd{font-weight:650}.msim-flip{display:block;margin-top:12px;padding:8px 10px;border-left:3px solid var(--red);background:var(--red-tint);font-family:var(--mono);font-size:.7rem}.msim-moves{border-top:1px solid var(--rule);background:var(--card)}.msim-moves-head{border-bottom-color:var(--rule-2)}.msim-moves-head strong{font-family:var(--serif);font-size:1.35rem;font-weight:500}.msim-no-move{margin:0;padding:18px;color:var(--ink-3);font-size:.82rem}@keyframes msim-flip-pulse{0%{filter:brightness(1.65);stroke-width:5}to{filter:brightness(1);stroke-width:1.5}}@keyframes msim-list-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:980px){.msim.has-map{grid-template-columns:1fr}.msim.has-map .msim-controls{border-right:0;border-bottom:1px solid var(--rule)}.msim-map-stage .pe-map{height:min(65vh,560px)!important;min-height:460px}}@media(max-width:560px){.msim{padding:16px}.msim.has-map{padding:0}.msim.has-map .msim-controls{padding:18px}.msim-slider-row{grid-template-columns:1fr;gap:4px}.msim-slider-val{justify-content:flex-start}.msim-seat-row{grid-template-columns:10px 1fr auto 3.4em}.msim-map-head{align-items:flex-start;flex-direction:column}.msim-legend{justify-content:flex-start}.msim-map-stage .pe-map{height:min(56vh,480px)!important;min-height:390px}.msim-riding-detail{left:12px;bottom:12px;width:calc(100% - 24px)}}@media(prefers-reduced-motion:reduce){.msim-bar-seg,.msim-map-stage path{transition:none;animation:none}}.msim-total{display:flex;align-items:baseline;gap:9px;margin:4px 0 0;padding:9px 0 0;border-top:1px solid var(--rule);font-family:var(--mono);font-size:.7rem;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.msim-total strong{font-size:.82rem;color:var(--ink);letter-spacing:0}.msim-total small{margin-left:auto;text-transform:none;letter-spacing:0}.msim-moves-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--rule)}.msim-moves-head h3{margin:0;font-family:var(--mono);font-size:.7rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.msim-moves-search{flex:0 1 240px;min-width:0;padding:7px 10px;border:1px solid var(--rule);border-radius:2px;background:var(--card);color:inherit;font:inherit;font-size:.78rem}.msim-moves-search:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.msim-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.msim-board-col{min-width:0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.msim-board-col>header{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:4px 8px;padding:11px 13px 9px;border-top:3px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--paper-2)}.msim-board-col h4{display:flex;align-items:center;gap:6px;min-width:0;margin:0;overflow:hidden;font-size:.8rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.msim-board-col header strong{font-family:var(--mono);font-size:1.15rem;font-variant-numeric:tabular-nums}.msim-board-col header small{grid-column:1 / -1;display:flex;gap:7px;font-family:var(--mono);font-size:.66rem;color:var(--ink-3)}.msim-board-col header small b{font-weight:600}.msim-board-col header small .is-up{color:var(--blue)}.msim-board-col header small .is-down{color:var(--red)}.msim-board-col ol{list-style:none;margin:0;padding:0}.msim-board-col li{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0;padding:5px 13px;font-size:.74rem;border-bottom:1px solid var(--rule-2)}.msim-board-col li:last-child{border-bottom:0}.msim-board-col li.is-flip{background:color-mix(in srgb,var(--blue-tint, #dce6f7) 55%,transparent);font-weight:500;animation:msim-list-in .22s ease-out both}.msim-bd-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msim-bd-margin,.msim-bd-from{flex:0 0 auto;font-family:var(--mono);font-size:.64rem;color:var(--ink-3)}.msim-bd-from{color:var(--ink-2);font-weight:600}.msim-board-empty{margin:0;padding:13px;color:var(--ink-3);font-size:.74rem}@media(min-width:861px){.msim-board-col ol{max-height:340px;overflow-y:auto;scrollbar-width:thin}}@media(max-width:860px){.msim-board{grid-template-columns:1fr}.msim-board-col li{padding:8px 13px;font-size:.8rem}}.tmap{--tmap-cell: clamp(12px, 2.4vw, 30px);position:relative}.msim-mapview{display:inline-flex;margin-left:auto;border:1px solid var(--rule);border-radius:2px;overflow:hidden}.msim-mapview button{appearance:none;border:0;background:var(--card);color:var(--ink-2);cursor:pointer;padding:5px 10px;font-family:var(--mono);font-size:.62rem;letter-spacing:.07em;text-transform:uppercase}.msim-mapview button+button{border-left:1px solid var(--rule)}.msim-mapview button[aria-pressed=true]{background:var(--ink);color:var(--card)}.tmap-board{position:relative;width:100%;margin:14px auto 0}.tmap-svg{display:block;width:100%;height:auto;overflow:visible}.tmap-label{position:absolute;display:flex;justify-content:space-between;align-items:flex-end;gap:4px;margin:0;padding:0 0 1px;font-size:clamp(7px,.95vw,11px);font-weight:600;line-height:1.12;color:var(--ink-2);pointer-events:none}.tmap-label .tmap-ligne{display:block;white-space:nowrap}.tmap-label.is-end{flex-direction:row-reverse;text-align:right}.tmap-label em{font-family:var(--mono);font-style:normal;font-size:.85em;color:var(--ink-3)}.tmap-tile rect{cursor:pointer;transition:opacity .3s ease}.tmap-tile rect:focus-visible{outline:0}.tmap-tile.is-dim{opacity:.14}.tmap-halo{fill:none;stroke:var(--ink);stroke-width:2px;vector-effect:non-scaling-stroke}.tmap-tile rect:focus-visible{stroke:var(--ink);stroke-width:2px;vector-effect:non-scaling-stroke}.tmap-detail{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 13px;margin:0;padding:11px 16px 13px;min-height:42px;border-top:1px solid var(--rule);background:var(--paper-2)}.tmap-detail.is-open{position:absolute;z-index:5;left:10px;right:10px;bottom:10px;padding-right:46px;border:1px solid var(--rule);background:color-mix(in srgb,var(--card) 96%,transparent);box-shadow:0 5px 18px #0003}.tmap-close{position:absolute;top:5px;right:7px;width:32px;height:32px;border:0;background:transparent;color:var(--ink-2);cursor:pointer;font:22px/1 var(--sans)}.tmap-detail strong{font-size:.95rem;font-weight:600}.tmap-who{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--ink-2)}.tmap-who i{width:10px;height:10px;border-radius:2px}.tmap-gain{font-family:var(--mono);font-size:.68rem}.tmap-marge{font-family:var(--mono);font-size:.68rem;color:var(--ink-3)}.tmap-vide{color:var(--ink-3);font-size:.8rem}@media(max-width:860px){.tmap-label{letter-spacing:-.02em}}.ptiles-bar{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:12px 14px 0}.ptiles-search{flex:0 1 230px;min-width:0;padding:7px 10px;border:1px solid var(--rule);border-radius:2px;background:var(--card);color:inherit;font:inherit;font-size:.8rem}.ptiles-search:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.tmap-lien{font-family:var(--mono);font-size:.68rem;color:var(--ink)}.pe-map{background:var(--paper-2)}
