/* Couche Transports : carte (pa-tl, pa-tst, pa-tr-*) et fiche lieu (tr-*). Style sombre or, jetons de app.css. */
.pa-tl{pointer-events:none}
.pa-tl-c{fill:none;stroke:var(--bg,#14110d);stroke-opacity:.55;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.pa-tl-p{fill:none;stroke-width:3;stroke-opacity:.92;stroke-linecap:round;stroke-linejoin:round}
.pa-tl-r .pa-tl-c{stroke-width:4.4}.pa-tl-r .pa-tl-p{stroke-width:2.4}
.pa-tl-t .pa-tl-c{stroke-width:3.8}.pa-tl-t .pa-tl-p{stroke-width:1.8;stroke-dasharray:7 2}
.pa-tst-hit{fill:transparent;cursor:pointer}
.pa-tst-d{fill:var(--card,#1f1b16);stroke-width:2}
.pa-tst-x{fill:#fff;stroke:#14110d;stroke-width:2}
.pa-tst-l{pointer-events:none}
.pa-tst-t{font-size:10px;font-weight:600}
.pa-tst-bt{font:800 8px system-ui,-apple-system,sans-serif;stroke:none;paint-order:normal}

.pa-tr-panel{background:var(--card,#1f1b16);color:var(--tx,#f4efe6);border:1px solid var(--line,rgba(128,128,128,.35));border-radius:12px;padding:8px 10px;
  box-shadow:0 2px 8px rgba(0,0,0,.22);font:600 12px system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;max-width:min(272px,calc(100vw - 80px))}
.pa-tr-panel[hidden],.pa-tr-body[hidden]{display:none}
.pa-tr-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.pa-tr-head strong{color:var(--acc,#c8a24a);font-size:12.5px;letter-spacing:.04em;text-transform:uppercase}
.pa-tr-bar{display:flex;gap:6px;margin:8px 0 4px}
.pa-tr-mini{font:600 11.5px system-ui,sans-serif;color:var(--tx2,#bbb);background:none;border:1px solid var(--line,rgba(128,128,128,.35));border-radius:999px;padding:5px 10px;min-height:30px;cursor:pointer}
.pa-tr-mini:hover{color:var(--acc,#c8a24a);border-color:var(--acc,#c8a24a)}
.pa-tr-row{margin-top:6px}
.pa-tr-lab{display:block;font-size:10.5px;color:var(--tx3,#999);text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}
.pa-tr-chips{display:flex;flex-wrap:wrap;gap:5px}
.pa-tr-chip{min-width:32px;height:32px;padding:0 6px;border:2px solid;border-radius:50%;font:800 12px/1 system-ui,sans-serif;cursor:pointer;color:var(--tx2,#bbb);background:transparent;opacity:1;touch-action:manipulation}
.pa-tr-chip[aria-pressed="false"]{opacity:.55}
.pa-tr-k-r,.pa-tr-k-t{border-radius:8px}
.pa-tr-chip:focus-visible,.pa-tr-mini:focus-visible{outline:2px solid var(--acc,#c8a24a);outline-offset:2px}

/* pastilles de ligne (fiche lieu, aperçu carte) */
.tr-b{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;border-radius:11px;font:800 12px/1 system-ui,-apple-system,sans-serif;vertical-align:middle;box-sizing:border-box}
.tr-b.tr-k-r,.tr-b.tr-k-t{border-radius:5px}
.tr-go{margin:16px 0}
.tr-go h3{font-family:var(--fd,inherit);font-size:1.05rem;margin:0 0 8px}
.tr-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.tr-row{background:var(--card2,var(--card,#1f1b16));border:1px solid var(--line2,rgba(128,128,128,.25));border-radius:var(--r2,12px);padding:10px 12px}
.tr-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.tr-name{font-size:.95rem}
.tr-bs{display:inline-flex;flex-wrap:wrap;gap:4px}
.tr-sub{margin-top:4px;font-size:.85rem;color:var(--acc,#c8a24a);font-weight:600}
.tr-far,.tr-note{font-size:.78rem;color:var(--tx3,#999);margin:6px 0 0}
.tr-pin{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:4px 0 6px;font-size:.8rem;color:var(--tx2,#bbb)}
.tr-pin-n{font-weight:700;color:var(--tx,#f4efe6)}
.tr-pin-t{color:var(--acc,#c8a24a);font-weight:600}
