:root,[data-theme=vitrine]{--ink-900:#080b12;--ink-800:#0d111b;--ink-700:#141a28;--ink-600:#1e2638;--calcaire-50:#faf8f2;--calcaire-100:#f2eee2;--calcaire-200:#e7e1d0;--calcaire-300:#d6cdb6;--signal:#1b4db1;--signal-soft:#3d6fd6;--terracotta:#c8553d;--live:#2fbf87;--amber:#e0a23b;--alert:#d7503f;--bg:var(--calcaire-50);--surface:#ffffff;--surface-2:var(--calcaire-100);--border:var(--calcaire-300);--text:#11151f;--text-muted:#5a6478;--accent:var(--signal);--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--shadow-card:0 1px 2px rgba(8,11,18,0.06),0 8px 24px rgba(8,11,18,0.08);--font-display:"Fraunces",Georgia,serif;--font-sans:"Archivo",system-ui,-apple-system,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace}[data-theme=console]{--bg:var(--ink-900);--surface:var(--ink-800);--surface-2:var(--ink-700);--border:rgba(255,255,255,0.08);--text:#eaecf2;--text-muted:#8a93a6;--accent:var(--signal-soft);--shadow-card:0 8px 32px rgba(0,0,0,0.45)}.pk-display{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.01em}.pk-sans{font-family:var(--font-sans)}.pk-mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes pk-seismo-scroll{0%{transform:translateX(0)}to{transform:translateX(var(--pk-seismo-shift,-480px))}}@media (prefers-reduced-motion:reduce){[style*=pk-seismo-scroll]{animation:none!important}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:#fff}.container{width:100%;max-width:1160px;margin-inline:auto;padding-inline:24px}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-weight:600;font-size:.92rem;padding:11px 20px;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--accent);color:#fff}.btn--ghost{background:transparent;border-color:var(--border);color:var(--text)}.tag{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot--ok{background:var(--live);box-shadow:0 0 8px var(--live);animation:pk-pulse 2s infinite}.dot--down{background:var(--alert)}.dot--wait{background:var(--amber);animation:pk-pulse 1s infinite}@keyframes pk-pulse{0%,to{opacity:1}50%{opacity:.35}}:root[data-theme=citoyen]{--paper:#faf8f3;--bg:#f5f1e9;--surface:#ffffff;--surface-2:#f0ebe0;--sable:#efe9dc;--border:#e7e0d1;--border-soft:#efe9dd;--ink:#14171e;--text:#171a21;--text-muted:#5f6672;--text-faint:#949aa6;--accent:#1b4db1;--accent-ink:#14171e;--gold:#b1852f;--t-culture:#7b4bd0;--t-transport:#1b6fb1;--t-respirer:#1f9b6a;--t-quartier:#b1852f;--t-aide:#c4553d;--t-agir:#0f766e;--ok:#157a46;--ok-bg:#e6f2ea;--ferme:#a83a2c;--ferme-bg:#f8e9e6;--incertain:#8a6212;--incertain-bg:#f4edda;--urgence:#b3122a;--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:24px;--r-xl:32px;--r-pill:999px;--shadow-xs:0 1px 2px rgba(20,23,30,.05);--shadow:0 2px 6px rgba(20,23,30,.05),0 12px 28px -12px rgba(20,23,30,.14);--shadow-lg:0 8px 24px -8px rgba(20,23,30,.16),0 30px 60px -30px rgba(20,23,30,.3);--tap:48px;--nav-h:66px;--maxw:1160px;--readw:34ch}@media (prefers-color-scheme:dark){:root[data-theme=citoyen]{--paper:#0c0f16;--bg:#0a0d13;--surface:#14181f;--surface-2:#1b2029;--sable:#1b2029;--border:rgba(255,255,255,.09);--border-soft:rgba(255,255,255,.055);--ink:#f2f4f8;--text:#eef1f6;--text-muted:#9aa2b0;--text-faint:#6a7280;--accent:#6f9bef;--accent-ink:#eef1f6;--gold:#d8ad57;--t-culture:#b48ce8;--t-transport:#63a2df;--t-respirer:#43c68f;--t-quartier:#dcb45f;--t-aide:#e58269;--t-agir:#37b6a7;--ok:#46c483;--ok-bg:rgba(70,196,131,.13);--ferme:#ef857a;--ferme-bg:rgba(239,133,122,.12);--incertain:#e0b45f;--incertain-bg:rgba(224,180,95,.12);--shadow-xs:0 1px 2px rgba(0,0,0,.4);--shadow:0 2px 8px rgba(0,0,0,.4),0 18px 40px -18px rgba(0,0,0,.6);--shadow-lg:0 10px 30px -10px rgba(0,0,0,.55),0 40px 80px -40px rgba(0,0,0,.7)}}*{box-sizing:border-box}html[data-theme=citoyen]{background:var(--bg);-webkit-text-size-adjust:100%}html[data-theme=citoyen] body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"kern"}.pi h1,.pi h2,.pi h3{font-family:var(--font-display);font-weight:780;line-height:1.1;letter-spacing:-.035em;margin:0;text-wrap:balance}.pi a{color:inherit;text-decoration:none}.pi button{font-family:inherit;cursor:pointer}.pi img{max-width:100%}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pi-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);font-weight:500}.pi-shell{min-height:100dvh;display:flex;flex-direction:column}.pi-main{flex:1 1;width:100%;max-width:var(--maxw);margin:0 auto;padding:0 18px calc(var(--nav-h) + 34px)}.pi-wide{max-width:1080px}.pi-top{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--border-soft)}.pi-top-inner{max-width:var(--maxw);margin:0 auto;padding:11px 18px;display:flex;align-items:center;gap:12px}.pi-brand{font-family:var(--font-display);font-weight:560;font-size:20px;letter-spacing:-.03em;white-space:nowrap}.pi-brand b{font-weight:560;font-style:italic}.pi-spacer{flex:1 1}.pi-loc{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);padding:7px 13px;min-height:36px}.pi-iconbtn,.pi-loc{border-radius:var(--r-pill);box-shadow:var(--shadow-xs)}.pi-iconbtn{width:40px;height:40px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);color:var(--text-muted)}.pi-iconbtn:hover{color:var(--ink)}.pi-nav{position:fixed;bottom:0;left:0;right:0;z-index:30;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(16px);backdrop-filter:saturate(1.4) blur(16px);border-top:1px solid var(--border)}.pi-nav-inner{max-width:var(--maxw);margin:0 auto;height:var(--nav-h);display:grid;grid-template-columns:repeat(5,1fr)}.pi-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text-faint);font-size:10.5px;font-weight:600;letter-spacing:.01em;position:relative}.pi-nav a .ico{width:24px;height:24px;stroke-width:1.7}.pi-nav a[data-active=true]{color:var(--ink)}.pi-nav a[data-active=true]:before{content:"";position:absolute;top:0;width:22px;height:3px;border-radius:0 0 4px 4px;background:var(--ink)}.pi-hero{padding:26px 0 6px}.pi-hero h1{font-size:clamp(2.1rem,7vw,3.4rem);font-weight:800;letter-spacing:-.045em;max-width:18ch}.pi-hero h1 em{font-style:normal;color:var(--accent)}.pi-hero .sub{color:var(--text-muted);margin-top:12px;font-size:1.08rem;max-width:46ch}.pi-search{display:flex;align-items:center;gap:11px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);padding:0 16px;height:54px;box-shadow:var(--shadow)}.pi-search:focus-within{border-color:var(--accent)}.pi-search input{flex:1 1;border:none;background:transparent;font-size:16px;font-family:inherit;color:var(--text);outline:none;height:100%}.pi-search input::placeholder{color:var(--text-faint)}.pi-sec{margin-top:34px}.pi-sec-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px;gap:12px}.pi-sec-head h2{font-size:1.5rem;font-weight:460}.pi-sec-head a{font-size:.84rem;font-weight:600;color:var(--text-muted)}.pi-sec-head a:hover{color:var(--accent)}.pi-dims{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}@media (min-width:560px){.pi-dims{grid-template-columns:repeat(3,1fr)}}@media (min-width:900px){.pi-dims{grid-template-columns:repeat(6,1fr)}}.pi-dim{position:relative;display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);min-height:132px;overflow:hidden;transition:transform .12s ease,box-shadow .12s ease}.pi-dim:active{transform:scale(.985)}.pi-dim:hover{box-shadow:var(--shadow-lg)}.pi-dim .ic{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;color:#fff}.pi-dim h3{font-size:1.22rem;font-weight:520;letter-spacing:-.02em}.pi-dim p{font-size:.84rem;color:var(--text-muted);margin:0;line-height:1.4}.pi-dim .stat{margin-top:auto;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--text-faint)}.pi-rail{display:flex;gap:14px;overflow-x:auto;margin:0 -18px;padding:2px 18px 10px;scroll-snap-type:x mandatory;scrollbar-width:none}.pi-rail::-webkit-scrollbar{display:none}.pi-imgcard{scroll-snap-align:start;flex:none;width:260px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}.pi-imgcard .ph{position:relative;height:150px;background:var(--surface-2);overflow:hidden}.pi-imgcard .ph img{width:100%;height:100%;object-fit:cover;display:block}.pi-imgcard .ph .noimg{width:100%;height:100%;display:grid;place-items:center;color:var(--text-faint);background:linear-gradient(135deg,var(--surface-2),var(--sable))}.pi-imgcard .ph .badge{position:absolute;top:10px;left:10px}.pi-imgcard .cbody{padding:13px 15px 15px;display:flex;flex-direction:column;gap:6px}.pi-imgcard h3{font-family:var(--font-sans);font-size:1rem;font-weight:660;line-height:1.25;letter-spacing:-.01em}.pi-imgcard .cmeta{font-size:.8rem;color:var(--text-muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pi-rail-wrap{position:relative}.pi-rail-fl{position:absolute;top:75px;width:40px;height:40px;border-radius:var(--r-pill);display:grid;place-items:center;background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow);z-index:2;opacity:0;pointer-events:none;transform:translateY(-50%) scale(.9);transition:opacity .18s ease,transform .18s ease,background .15s ease}.pi-rail-fl[data-on=true]{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}.pi-rail-fl:hover{background:var(--ink);color:#fff;border-color:transparent}.pi-rail-fl.g{left:-6px}.pi-rail-fl.d{right:-6px}@media (pointer:coarse){.pi-rail-fl{display:none}}@keyframes pi-cardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.pi-imgcard.revele{opacity:0;animation:pi-cardIn .6s cubic-bezier(.22,.61,.36,1) both}.pi-imgcard.revele .ph img{filter:blur(12px);opacity:0;transform:scale(1.04);transition:filter .7s ease-out,opacity .6s ease-out,transform .7s ease-out}.pi-imgcard.revele .ph img.nette{filter:blur(0);opacity:1;transform:none}.pi-as,.pi-as-page{display:flex;flex-direction:column}.pi-as{gap:10px}.pi-as-barre{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:6px}.pi-as-barre-fin{display:flex;gap:8px;flex-wrap:wrap}.pi-as-fil{flex-direction:column;gap:24px;padding:10px 0 14px}.pi-as-fil,.pi-as-tour{display:flex}.pi-as-tour.user{justify-content:flex-end}.pi-as-bulle-q{max-width:min(80%,640px);background:var(--ink);color:#fff;padding:11px 16px;border-radius:var(--r-lg) var(--r-lg) var(--r-xs) var(--r-lg);font-size:1rem;line-height:1.5;box-shadow:var(--shadow-xs)}.pi-as-bulle-r{max-width:100%;width:100%;font-size:1.06rem;line-height:1.72;color:var(--text)}.pi-as-ligne,.pi-as-puce{display:block}.pi-as-ligne+.pi-as-ligne{margin-top:4px}.pi-as-puce{position:relative;padding-left:20px;margin-top:8px}.pi-as-puce:before{content:"";position:absolute;left:4px;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--text-faint)}.pi-as-attente{display:inline-flex;align-items:center;gap:3px;color:var(--text-muted);font-size:.95rem}.pi-as-attente i{width:4px;height:4px;border-radius:50%;background:var(--text-faint);display:inline-block;animation:pi-as-pt 1.1s infinite}.pi-as-attente i:first-of-type{margin-left:6px}.pi-as-attente i:nth-of-type(2){animation-delay:.15s}.pi-as-attente i:nth-of-type(3){animation-delay:.3s}@keyframes pi-as-pt{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.pi-as-accueil{padding:4px 0 8px}.pi-as-accueil h2{font-size:1.5rem;font-weight:460}.pi-as-accueil>p{color:var(--text-muted);margin-top:8px;max-width:62ch;font-size:.97rem}.pi-as-ouvertures{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin-top:18px}@media (min-width:700px){.pi-as-ouvertures{grid-template-columns:repeat(3,1fr)}}.pi-as-ouvertures .pi-dim{text-align:left;min-height:124px}.pi-atome-hote{position:relative;display:inline-block}.pi-atome{border:0;background:transparent;padding:0 2px;border-radius:4px;font:inherit;color:inherit;font-weight:600;cursor:pointer;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-underline-offset:3px;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);transition:background .12s ease}.pi-atome:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.pi-atome:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pi-atome[data-type=station]{-webkit-text-decoration-color:var(--t-respirer);text-decoration-color:var(--t-respirer)}.pi-atome[data-type=station]:hover{background:color-mix(in srgb,var(--t-respirer) 14%,transparent)}.pi-atome[data-type=arret],.pi-atome[data-type=ligne]{-webkit-text-decoration-color:var(--t-transport);text-decoration-color:var(--t-transport)}.pi-atome[data-type=arret]:hover,.pi-atome[data-type=ligne]:hover{background:color-mix(in srgb,var(--t-transport) 14%,transparent)}.pi-atome[data-type=etape],.pi-atome[data-type=lieu]{-webkit-text-decoration-color:var(--t-culture);text-decoration-color:var(--t-culture)}.pi-atome[data-type=etape]:hover,.pi-atome[data-type=lieu]:hover{background:color-mix(in srgb,var(--t-culture) 14%,transparent)}.pi-atome[data-type=evenement]{-webkit-text-decoration-color:var(--t-quartier);text-decoration-color:var(--t-quartier)}.pi-atome-menu{position:absolute;left:0;top:calc(100% + 6px);z-index:40;display:flex;flex-wrap:wrap;gap:6px;width:max-content;max-width:min(80vw,330px);padding:10px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.pi-atome-titre{width:100%;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.pi-verbe{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:var(--r-pill);padding:6px 12px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.pi-verbe:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--accent)}.pi-puces{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pi-puce{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:var(--r-pill);padding:8px 14px;font-size:.86rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow-xs);transition:color .12s ease,border-color .12s ease}.pi-puce:hover{color:var(--ink);border-color:var(--accent)}.pi-as-choix{margin-top:14px;padding:14px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border-soft)}.pi-as-choix p{font-weight:620;margin:0}.pi-as-carte{margin-top:14px;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow);background:var(--surface)}.pi-as-carte-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--surface-2);font-size:.9rem}.pi-as-carte-head b{font-weight:660}.pi-as-carte-head .mono{color:var(--text-muted);white-space:nowrap}.pi-as-carte-toile{height:380px;width:100%}.pi-as-carte-repli{padding:14px 16px;font-size:.9rem;color:var(--text-muted)}.pi-as-carte-repli ul{margin:8px 0 0;padding-left:18px}.pi-as-carte-lien{display:block;padding:10px 14px;text-align:center;font-size:.84rem;font-weight:600;background:var(--surface-2);color:var(--accent)}.pi-fiche-fond{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:rgba(10,12,18,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (min-width:560px){.pi-fiche-fond{align-items:center}}.pi-fiche{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:16px}.pi-fiche-img{width:100%;height:168px;object-fit:cover;border-radius:var(--r-md);margin-bottom:13px;background:var(--surface-2);display:block}.pi-fiche-resolu{margin:2px 0 0!important;font-size:.8rem!important;color:var(--text-faint)!important}.pi-fiche-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pi-fiche-head h3{font-family:var(--font-sans);font-size:1.06rem;font-weight:680}.pi-fiche-head p{margin:3px 0 0;font-size:.82rem;color:var(--text-muted)}.pi-verbes{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.pi-as-panier{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:46vh;overflow-y:auto}.pi-as-panier li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:var(--r-sm);background:var(--surface-2);font-size:.92rem}.pi-as-panier li button{width:30px;height:30px;flex:none}.pi-as-panier+.pi-btn{margin-top:14px}.pi-as-bas{position:-webkit-sticky;position:sticky;bottom:calc(var(--nav-h) + 6px);z-index:12;padding-top:14px;background:linear-gradient(to top,var(--bg) 72%,transparent)}.pi-as-bas .pi-source{margin-top:8px}.pi-as-saisie{display:flex;align-items:flex-end;gap:10px;padding:8px 8px 8px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);margin-top:6px}.pi-as-saisie:focus-within{border-color:var(--accent)}.pi-as-saisie textarea{flex:1 1;border:0;background:transparent;resize:none;outline:none;font-family:inherit;font-size:1rem;line-height:1.5;color:var(--text);max-height:160px;padding:10px 0}.pi-as-saisie textarea::placeholder{color:var(--text-faint)}.pi-as-envoi{flex:none;width:42px;height:42px;border-radius:var(--r-pill);border:0;background:var(--ink);color:#fff;display:grid;place-items:center;cursor:pointer;transition:opacity .12s ease,transform .12s ease}.pi-as-envoi svg{transform:rotate(-90deg)}.pi-as-envoi:disabled{opacity:.35;cursor:default}.pi-as-envoi:not(:disabled):active{transform:scale(.94)}.pi-as-envoi.stop{background:var(--ferme)}.pi-as-envoi.stop .carre{width:12px;height:12px;border-radius:3px;background:#fff}.pi-feature{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lg);min-height:220px;display:flex;align-items:flex-end;color:#fff}.pi-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pi-feature .grad{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,12,18,0) 30%,rgba(10,12,18,.82))}.pi-feature .fbody{position:relative;padding:20px}.pi-feature h2{font-size:1.7rem;color:#fff}.pi-feature p{margin:6px 0 0;color:rgba(255,255,255,.85);font-size:.92rem}.pi-needs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.pi-need{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;aspect-ratio:1/1;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--text);text-align:center;padding:10px;transition:transform .08s ease}.pi-need:active{transform:scale(.96)}.pi-need .ico{width:32px;height:32px;color:var(--t-aide)}.pi-need .lbl{font-weight:620;font-size:.94rem}.pi-need.urgent{background:var(--t-aide);color:#fff;border-color:transparent}.pi-need.urgent .ico{color:#fff}.pi-need[data-active=true]{background:var(--ink);color:#fff;border-color:transparent}.pi-need[data-active=true] .ico{color:#fff}.pi-tiles{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.pi-tile{display:flex;align-items:center;gap:13px;padding:15px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);min-height:70px}.pi-tile .ic{width:44px;height:44px;border-radius:13px;flex:none;display:grid;place-items:center;color:#fff}.pi-tile h3{font-family:var(--font-sans);font-size:1.04rem;font-weight:660}.pi-tile p{font-size:.8rem;color:var(--text-muted);margin:2px 0 0}.pi-list{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}@media (min-width:700px){.pi-list{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.pi-list{grid-template-columns:1fr 1fr 1fr}}.pi-list.solo{grid-template-columns:1fr}.pi-item{display:flex;gap:14px;padding:14px;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow)}.pi-item:hover{box-shadow:var(--shadow-lg)}.pi-item .thumb{width:52px;height:52px;border-radius:13px;flex:none;display:grid;place-items:center;color:#fff;background:var(--ink);overflow:hidden}.pi-item .thumb img{display:block;width:100%;height:100%;object-fit:cover}.pi-item .body{flex:1 1;min-width:0}.pi-item .top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.pi-item h3{font-family:var(--font-sans);font-size:1.05rem;font-weight:660;line-height:1.25;letter-spacing:-.01em}.pi-item .meta{font-size:.85rem;color:var(--text-muted);margin-top:4px;display:flex;flex-wrap:wrap;gap:5px 10px;align-items:center}.pi-item .dist{font-family:var(--font-mono);font-size:.76rem;color:var(--text-faint);white-space:nowrap}.pi-item .addr{font-size:.84rem;color:var(--text-muted);margin-top:4px}.pi-statut{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;padding:3px 9px;border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.pi-statut:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pi-statut.ouvert{color:var(--ok);background:var(--ok-bg)}.pi-statut.ferme{color:var(--ferme);background:var(--ferme-bg)}.pi-statut.ferie,.pi-statut.inconnu{color:var(--incertain);background:var(--incertain-bg)}.pi-chips{display:flex;gap:9px;overflow-x:auto;padding:4px 0 10px;scrollbar-width:none}.pi-chips::-webkit-scrollbar{display:none}.pi-chip{flex:none;font-size:.88rem;font-weight:600;padding:9px 16px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border);color:var(--text-muted);min-height:42px;display:inline-flex;align-items:center;gap:7px;box-shadow:var(--shadow-xs)}.pi-chip[data-active=true]{background:var(--ink);color:#fff;border-color:transparent}.pi-tag{font-size:.73rem;font-weight:600;padding:3px 9px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-muted)}.pi-tag.gratuit{color:var(--ok);background:var(--ok-bg)}.pi-tag.pmr{color:var(--t-transport);background:color-mix(in srgb,var(--t-transport) 12%,transparent)}.pi-source{font-size:.74rem;color:var(--text-faint);display:flex;align-items:center;gap:6px;margin-top:8px;line-height:1.5;flex-wrap:wrap}.pi-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:0 20px;border-radius:var(--r-pill);font-weight:660;font-size:.96rem;border:1px solid transparent;background:var(--ink);color:#fff;box-shadow:var(--shadow-xs)}.pi-btn.ghost{background:var(--surface);color:var(--text);border-color:var(--border)}.pi-btn.block{width:100%}.pi-btn:active{transform:scale(.98)}.pi-map{width:100%;height:100%}.pi-map-wrap{position:relative;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow)}.pi-detail{display:grid;grid-template-columns:1fr;grid-gap:22px;gap:22px;align-items:start}@media (min-width:860px){.pi-detail{grid-template-columns:1.3fr 1fr}.pi-detail .aside{position:-webkit-sticky;position:sticky;top:80px}}.pi-facts{display:grid;grid-template-columns:1fr;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow)}.pi-facts .row{display:flex;justify-content:space-between;gap:14px;padding:13px 16px;border-bottom:1px solid var(--border-soft);font-size:.94rem}.pi-facts .row:last-child{border-bottom:none}.pi-facts .k{color:var(--text-muted)}.pi-facts .v{font-weight:600;text-align:right;word-break:break-word;overflow-wrap:anywhere;max-width:60%}.pi-subt{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-top:8px}.pi-alert{display:flex;gap:12px;align-items:center;background:var(--urgence);color:#fff;padding:14px 16px;border-radius:var(--r-md);margin-top:16px;box-shadow:var(--shadow)}.pi-alert .ico{flex:none}.pi-alert b{font-weight:700}.pi-seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);padding:3px}.pi-seg button{border:none;background:transparent;color:var(--text-muted);font-weight:620;font-size:.86rem;padding:8px 16px;border-radius:var(--r-pill);min-height:38px}.pi-seg button[data-active=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs)}.pi-empty{text-align:center;color:var(--text-muted);padding:44px 20px}.pi-skel{background:linear-gradient(90deg,var(--surface-2) 25%,var(--border-soft) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:pi-shimmer 1.3s infinite;border-radius:var(--r-md)}@keyframes pi-shimmer{to{background-position:-200% 0}}@media (min-width:720px){.pi-imgcard{width:320px}.pi-search{max-width:720px}.pi-nav{left:50%;right:auto;transform:translateX(-50%);bottom:16px;width:min(560px,calc(100% - 32px));border:1px solid var(--border);border-radius:var(--r-pill);box-shadow:var(--shadow-lg)}.pi-nav,.pi-nav-inner{height:var(--nav-h)}.pi-nav a[data-active=true]:before{top:-1px;border-radius:0 0 4px 4px}}:root[data-theme=citoyen]{--m-metro:#16337d;--m-rer:#c1121f;--m-tram:#1f7a4d;--m-bus:#8a5a00}@media (prefers-color-scheme:dark){:root[data-theme=citoyen]{--m-metro:#5b78d6;--m-rer:#ef6b62;--m-tram:#43c68f;--m-bus:#d8ad57}}.pi-passages{margin-top:12px;border-top:1px solid var(--border-soft);padding-top:8px}.pi-passages.inline{margin-top:0;border-top:none;padding-top:0}.pi-passages-tog{display:inline-flex;align-items:center;gap:7px;background:none;border:none;padding:4px 0;color:var(--text-muted);font-weight:640;font-size:.86rem;cursor:pointer}.pi-passages-tog:hover{color:var(--ink)}.pi-passages-tog .chev{font-size:1.1rem;line-height:1;transition:transform .15s ease}.pi-passages-tog .chev[data-open=true]{transform:rotate(90deg)}.pi-passages-body{margin-top:6px}.pi-pass-list{list-style:none;margin:0;padding:0}.pi-pass{display:flex;align-items:center;gap:11px;padding:9px 2px;border-bottom:1px solid var(--border-soft)}.pi-pass:last-child{border-bottom:none}.pi-pass-dest{font-size:.92rem;font-weight:560;gap:2px}.pi-pass-quai{font-family:var(--font-mono);font-size:.68rem;color:var(--text-faint);letter-spacing:.03em}.pi-pass-min{font-size:.86rem}.pi-pass-min.aquai:before{vertical-align:middle}@keyframes pi-pulse{0%,to{opacity:1}50%{opacity:.35}}.pi-ligne{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 6px;border-radius:var(--r-xs);background:var(--m-bus);color:#fff;font-family:var(--font-mono);font-weight:700;font-size:.78rem;flex:none}.pi-ligne[data-mode=metro]{background:var(--m-metro);border-radius:var(--r-pill)}.pi-ligne[data-mode=rer]{background:var(--m-rer)}.pi-ligne[data-mode=tram]{background:var(--m-tram)}.pi-ligne[data-mode=bus]{background:var(--m-bus)}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.pi-imgcard.revele,.pi-imgcard.revele .ph img{opacity:1!important;transform:none!important}.pi-imgcard.revele .ph img{filter:none!important}.pi-rail-fl[data-on=true]{opacity:1!important;transform:translateY(-50%)!important}}.pi-as-lien{flex:1 1;text-align:left;border:0;background:transparent;font:inherit;color:var(--text);cursor:pointer;padding:0}.pi-as-lien:hover{color:var(--accent)}.pi-as-loc{position:relative}.pi-as-loc-fond{position:fixed;inset:0;z-index:30}.pi-as-loc-menu{position:absolute;left:0;top:calc(100% + 8px);z-index:31;width:min(92vw,340px);padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px}.pi-as-loc-menu button{display:flex;align-items:flex-start;gap:10px;text-align:left;padding:10px 11px;border:0;background:transparent;border-radius:var(--r-sm);color:var(--text);font:inherit;cursor:pointer}.pi-as-loc-menu button:hover{background:var(--surface-2)}.pi-as-loc-menu button svg{flex:none;margin-top:2px;color:var(--accent)}.pi-as-loc-menu b{display:block;font-size:.92rem;font-weight:640}.pi-as-loc-menu i{display:block;font-style:normal;font-size:.78rem;color:var(--text-muted);line-height:1.4;margin-top:2px}.pi-as-avis{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--r-md);background:var(--incertain-bg);color:var(--text);border:1px solid color-mix(in srgb,var(--incertain) 28%,transparent);font-size:.89rem;line-height:1.5}.pi-as-avis svg{flex:none;margin-top:2px;color:var(--incertain)}.pi-as-lien-inline{border:0;background:none;padding:0;font:inherit;font-weight:640;color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.pi-repere{max-width:560px}.pi-repere-carte{height:380px;width:100%;margin-top:14px;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border)}.pi-repere-adresse{margin:12px 0 14px;font-size:.9rem;color:var(--text-muted);min-height:1.4em}.pi-as-loc .pi-chip{max-width:min(70vw,280px)}.pi-as-loc-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pi-web{margin-top:14px}.pi-web-images{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.pi-web-images::-webkit-scrollbar{display:none}.pi-web-img{flex:none;width:132px;height:96px;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--border);background:var(--surface-2);cursor:zoom-in;padding:0;opacity:0;animation:pi-web-in .5s ease-out both;transition:box-shadow .15s ease,transform .15s ease}.pi-web-img:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.pi-web-img img{width:100%;height:100%;object-fit:cover;display:block}@keyframes pi-web-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pi-web-src{margin-top:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.pi-web-src summary{display:flex;align-items:center;gap:7px;padding:10px 14px;cursor:pointer;font-size:.85rem;font-weight:640;color:var(--text-muted);background:var(--surface-2);list-style:none}.pi-web-src summary::-webkit-details-marker{display:none}.pi-web-src summary:hover{color:var(--ink)}.pi-web-src ul{list-style:none;margin:0;padding:6px;display:flex;flex-direction:column;gap:2px}.pi-web-src a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r-sm)}.pi-web-src a:hover{background:var(--surface-2)}.pi-web-src a img{width:16px;height:16px;flex:none;border-radius:3px}.pi-web-src b{display:block;font-size:.9rem;font-weight:600;color:var(--text);line-height:1.35}.pi-web-src i{display:block;font-style:normal;font-size:.76rem;color:var(--text-faint);margin-top:1px}.pi-web-zoom{position:fixed;inset:0;z-index:70;background:rgba(8,10,15,.94);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px}.pi-web-zoom>img{max-width:92vw;max-height:78vh;object-fit:contain;border-radius:var(--r-sm);cursor:zoom-out}.pi-web-zoom-bas{display:flex;align-items:center;gap:16px;color:rgba(255,255,255,.85);font-size:.88rem;max-width:92vw}.pi-web-zoom-bas span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:50vw}.pi-web-fermer{position:absolute;top:18px;right:18px;width:44px;height:44px;border-radius:999px;border:0;background:rgba(255,255,255,.16);color:#fff;font-size:1.1rem;cursor:pointer}.pi-web-fermer:hover{background:rgba(255,255,255,.3)}.pi-as-couches{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;background:var(--surface-2);border-bottom:1px solid var(--border)}.pi-as-couche{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--r-pill);padding:5px 11px 5px 8px;cursor:pointer;font-size:.8rem;transition:opacity .12s ease,border-color .12s ease}.pi-as-couche:hover{border-color:var(--accent)}.pi-as-couche .pastille{width:9px;height:9px;border-radius:50%;background:var(--c);flex:none}.pi-as-couche b{font-weight:640}.pi-as-couche i{font-style:normal;color:var(--text-faint);font-size:.74rem}.pi-as-couche[data-off=true]{opacity:.42}.pi-as-couche[data-off=true] .pastille{background:var(--text-faint)}.pi-btn.sm{min-height:38px;padding:0 14px;font-size:.86rem;gap:6px}.pi a.pi-btn{color:#fff}.pi a.pi-btn.ghost{color:var(--text)}.pi-mapfiche{position:absolute;left:10px;right:62px;top:10px;z-index:3;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:13px 40px 13px 14px;max-width:380px;animation:pi-mapfiche-in .16s ease-out both}@keyframes pi-mapfiche-in{0%{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.pi-mapfiche{animation:none}}.pi-mapfiche h3{font-family:var(--font-sans);font-size:1.02rem;font-weight:660;line-height:1.25;letter-spacing:-.01em;color:var(--ink)}.pi-mapfiche .ligne{display:flex;flex-wrap:wrap;align-items:center;gap:5px 9px;margin-top:6px;font-size:.84rem;color:var(--text-muted)}.pi-mapfiche .cat{text-transform:capitalize}.pi-mapfiche .dist{font-family:var(--font-mono);font-size:.75rem;color:var(--text-faint);white-space:nowrap}.pi-mapfiche .addr{display:flex;align-items:flex-start;gap:5px;margin-top:7px;font-size:.84rem;color:var(--text-muted);line-height:1.35}.pi-mapfiche .addr svg{flex:none;margin-top:2px}.pi-mapfiche .actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pi-mapfiche .fermer{position:absolute;top:8px;right:8px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);cursor:pointer}.pi-mapfiche .fermer:hover{color:var(--ink);border-color:var(--text-faint)}.pi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow)}.pi-modes{display:flex;width:100%}.pi-modes button{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}@media (max-width:420px){.pi-modes button{font-size:.8rem;padding:8px 10px}}.pi-lignes{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pi-ligne-btn{border:0;background:none;padding:2px;margin:-2px;border-radius:var(--r-sm);cursor:pointer;line-height:0}.pi-ligne-btn:hover .pi-ligne{transform:translateY(-1px);box-shadow:var(--shadow)}.pi-ligne-btn .pi-ligne{transition:transform .12s ease,box-shadow .12s ease,outline-color .12s ease}.pi-ligne-btn[data-actif=true] .pi-ligne{outline:2px solid var(--ink);outline-offset:2px}.pi-ligne-btn:focus-visible .pi-ligne{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.pi-ligne-btn:hover .pi-ligne{transform:none}}.pi-arret .pi-arret-nom{min-width:0}.pi-arret .pi-arret-nom:hover h3{color:var(--accent)}.pi-item-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pi-pastille{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none;margin-right:4px}.pi-pert{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--incertain);border-radius:var(--r-md);box-shadow:var(--shadow);overflow:hidden}.pi-pert>summary{display:flex;gap:14px;align-items:flex-start;padding:14px;cursor:pointer;list-style:none}.pi-pert>summary::-webkit-details-marker{display:none}.pi-pert>summary:hover{background:var(--surface-2)}.pi-pert .thumb{width:52px;height:52px;border-radius:13px;flex:none;display:grid;place-items:center;color:#fff}.pi-pert .body{flex:1 1;min-width:0}.pi-pert h3{font-family:var(--font-sans);font-size:1.02rem;font-weight:640;line-height:1.3}.pi-pert .meta{display:flex;flex-wrap:wrap;gap:5px 8px;align-items:center;margin-top:6px}.pi-pert .chev{flex:none;color:var(--text-faint);font-size:1.3rem;line-height:1;transition:transform .15s ease}.pi-pert[open] .chev{transform:rotate(90deg)}.pi-pert-corps{padding:0 14px 14px 80px}.pi-pert-corps p{font-size:.92rem;color:var(--text-muted);line-height:1.6;margin:0}.pi-pert-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}@media (max-width:560px){.pi-pert-corps{padding-left:14px}}.pi-alert.pi-alert-neutre{background:var(--surface);color:var(--text);border:1px solid var(--border);align-items:flex-start;line-height:1.55;font-size:.92rem}.pi-alert.pi-alert-neutre .ico{color:var(--incertain);margin-top:2px}.pi-src h3{font-family:var(--font-mono);font-size:.95rem;font-weight:620;word-break:break-word}.pi-chiffres{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-top:8px}.pi-chiffre{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow);padding:16px 16px 14px}.pi-chiffre .n{font-family:var(--font-display);font-size:1.9rem;font-weight:520;line-height:1;color:var(--text)}.pi-chiffre .l{font-size:.82rem;color:var(--text-muted);margin-top:6px}.pi-grid-cartes{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:14px;gap:14px}.pi-grid-cartes .pi-imgcard{width:auto}.pi-facts .v.lien{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:600;text-align:right;word-break:break-word;overflow-wrap:anywhere;max-width:60%}.pi-facts .v.lien:hover{text-decoration:underline}.pi-facts .v.lien svg{flex:none}.pi-source.pi-note{flex-wrap:nowrap;align-items:flex-start}.pi-source.pi-note>svg{flex:none;margin-top:3px}.pi-source.pi-note>span{flex:1 1;min-width:0}.pi-pass-bloc{margin-top:14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden;box-shadow:var(--shadow)}.pi-pass-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:11px 14px;background:var(--surface-2);font-size:.92rem;font-weight:640}.pi-pass-head .mono{font-size:.72rem;color:var(--ok);text-transform:uppercase;letter-spacing:.08em}.pi-pass-liste{list-style:none;margin:0;padding:4px 6px}.pi-pass-liste li{display:flex;align-items:center;gap:11px;padding:9px 8px;border-bottom:1px solid var(--border-soft)}.pi-pass-liste li:last-child{border-bottom:0}.pi-ligne-badge{display:inline-grid;place-items:center;min-width:26px;height:24px;padding:0 7px;border-radius:var(--r-xs);background:var(--t-transport);color:#fff;font-family:var(--font-mono);font-weight:700;font-size:.8rem;flex:none}.pi-ligne-badge[data-rond=true]{border-radius:var(--r-pill)}.pi-pass-dest{flex:1 1;min-width:0;font-size:.93rem;display:flex;flex-direction:column;gap:1px}.pi-pass-dest i{font-style:normal;font-size:.7rem;color:var(--text-faint)}.pi-pass-min{font-family:var(--font-mono);font-size:.85rem;font-weight:700;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pi-pass-min.aquai{color:var(--ok)}.pi-pass-min.aquai:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ok);margin-right:5px;animation:pi-pulse 1.4s infinite}.pi-pass-liste .pi-atome{text-decoration:none;padding:0;background:none}.pi-pass-liste .pi-atome:hover{background:none}.pi-pass-liste .pi-atome:hover .pi-ligne-badge{outline:2px solid var(--accent);outline-offset:2px}.pi-traj{margin-top:14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden;box-shadow:var(--shadow)}.pi-traj-head{display:flex;align-items:baseline;gap:10px;padding:11px 14px;background:var(--surface-2)}.pi-traj-head b{font-size:1.05rem;font-weight:700}.pi-traj-head span{font-size:.84rem;color:var(--text-muted)}.pi-traj-liste{list-style:none;margin:0;padding:6px 8px}.pi-traj-etape{display:flex;align-items:center;gap:12px;padding:10px 6px;position:relative}.pi-traj-etape:not(:last-child):before{content:"";position:absolute;left:19px;top:34px;bottom:-6px;width:2px;background:var(--border)}.pi-traj-etape.marche:before{background:repeating-linear-gradient(to bottom,var(--border) 0 3px,transparent 3px 6px)}.pi-traj-puce{width:40px;flex:none;display:grid;place-items:center;color:var(--text-faint);z-index:1;background:var(--surface)}.pi-traj-corps{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.pi-traj-corps b{font-size:.93rem;font-weight:640}.pi-traj-corps i{font-style:normal;font-size:.8rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.pi-traj-min{font-size:.85rem;font-weight:700;color:var(--text-muted);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pi-traj .pi-atome{text-decoration:none;padding:0;background:none}.pi-traj .pi-atome:hover{background:none}.pi-traj .pi-atome:hover .pi-ligne-badge{outline:2px solid var(--accent);outline-offset:2px}.pi-indispo{display:flex;gap:9px;align-items:flex-start;padding:11px 13px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);font-size:.88rem;line-height:1.45}.pi-indispo svg{flex:none;margin-top:2px;color:var(--text-faint)}.pi-indispo b{color:var(--text);font-weight:650}.pi-meteo{display:flex;align-items:center;gap:16px;margin-top:12px}.pi-meteo-t{font-family:var(--font-display);font-size:2.6rem;font-weight:700;line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.pi-meteo-d{display:flex;flex-direction:column;gap:3px;min-width:0}.pi-meteo-d b{font-size:.98rem;font-weight:650}.pi-meteo-d span{font-size:.86rem;color:var(--text-muted)}.pi-pollens{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px}.pi-pollens-t{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);margin-right:2px}.pi-pollen{display:inline-flex;align-items:baseline;gap:6px;padding:4px 10px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);font-size:.82rem;color:var(--text-muted)}.pi-pollen b{color:var(--text);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pi-pollen[data-nul=true]{opacity:.55}.pi-pollen[data-nul=true] b{font-weight:500;color:var(--text-muted)}.pi-atmo-tete{display:flex;align-items:center;gap:12px;margin-top:14px}.pi-atmo-pastille{width:44px;height:44px;flex:none;border-radius:var(--r-pill);display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:1.2rem}.pi-atmo-tete>span:last-child{display:flex;flex-direction:column;gap:2px}.pi-atmo-tete b{font-size:1.02rem;font-weight:700}.pi-atmo-sub{font-size:.85rem;color:var(--text-muted)}.pi-atmo-echelle{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:3px;gap:3px;margin-top:12px;border-radius:var(--r-xs);overflow:hidden}.pi-atmo-case{padding:6px 4px;text-align:center;font-size:.68rem;font-weight:650;line-height:1.2}@media (max-width:620px){.pi-atmo-echelle{grid-template-columns:repeat(3,1fr)}.pi-atmo-case{font-size:.64rem}}.pi-seine{display:flex;align-items:center;gap:16px;margin-top:12px;flex-wrap:wrap}.pi-seine-h{font-family:var(--font-display);font-size:2.2rem;font-weight:700;line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--t-transport)}.pi-seine-h small{font-size:1rem;font-weight:600}.pi-seine-d{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.pi-seine-d b{font-size:.95rem;font-weight:650}.pi-seine-d span{font-size:.82rem;color:var(--text-muted)}.pi-seine-c{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--t-transport)}.pi-seine-c small{font-size:.7rem;color:var(--text-faint);letter-spacing:.04em}.pi-courbe{width:150px;height:44px;display:block}.pi-reseau-tete{font-size:.92rem;color:var(--text-muted);margin:0 0 12px}.pi-reseau-tete b{color:var(--text);font-weight:700}.pi-perturb{border-bottom:1px solid var(--border-soft)}.pi-perturb:last-child{border-bottom:0}.pi-perturb-tete{width:100%;display:flex;align-items:flex-start;gap:12px;padding:13px 4px;background:none;border:0;cursor:pointer;text-align:left;color:inherit;font:inherit;min-height:var(--tap);border-radius:var(--r-sm)}.pi-perturb-tete:hover{background:var(--surface-2)}.pi-perturb-tete:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pi-perturb-num{flex:none;min-width:42px;height:30px;padding:0 8px;display:inline-grid;place-items:center;border-radius:var(--r-xs);font-family:var(--font-mono);font-weight:700;font-size:.84rem;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pi-perturb-num.sev-bloquante{background:var(--ferme);color:#fff}.pi-perturb-num.sev-perturbee{background:var(--incertain);color:#fff}.pi-perturb-num.sev-information{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.pi-perturb-corps{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:5px}.pi-perturb-nom{font-size:.95rem;font-weight:650;color:var(--text)}.pi-perturb-meta{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.pi-perturb-apercu{font-size:.84rem;color:var(--text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pi-perturb-chev{flex:none;align-self:center;color:var(--text-faint);font-size:1.4rem;transition:transform .16s ease}.pi-perturb.ouverte .pi-perturb-chev{transform:rotate(90deg)}.pi-sev{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--r-pill);font-size:.72rem;font-weight:700;letter-spacing:.02em}.pi-sev.sev-bloquante{background:var(--ferme-bg);color:var(--ferme)}.pi-sev.sev-perturbee{background:var(--incertain-bg);color:var(--incertain)}.pi-sev.sev-information{background:var(--surface-2);color:var(--text-muted)}.pi-perturb-detail{padding:4px 4px 16px 58px;display:flex;flex-direction:column;gap:14px}@media (max-width:520px){.pi-perturb-detail{padding-left:4px}}.pi-pert-item{display:flex;flex-direction:column;gap:6px}.pi-pert-item-tete{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.pi-pert-item h4{margin:0;font-size:.93rem;font-weight:650;line-height:1.35}.pi-pert-texte{margin:0;font-size:.88rem;line-height:1.5;color:var(--text-muted);white-space:pre-line}.pi-air-fiche{position:absolute;left:10px;right:10px;bottom:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow);padding:11px 13px;display:flex;flex-direction:column;gap:3px}.pi-air-fiche b{font-size:.95rem;font-weight:650;padding-right:26px}.pi-air-fiche-v{font-size:.86rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pi-air-fiche-n{display:flex;align-items:center;gap:6px;font-size:.84rem;font-weight:600}.pi-air-pastille{width:11px;height:11px;border-radius:var(--r-pill);flex:none}.pi-air-fiche-x{position:absolute;top:7px;right:7px;width:30px;height:30px;display:grid;place-items:center;border:0;background:none;cursor:pointer;color:var(--text-faint);border-radius:var(--r-xs)}.pi-air-fiche-x:hover{background:var(--surface-2);color:var(--text)}.pi-asc-pastille,.pi-etat-pastille{width:9px;height:9px;border-radius:50%;flex:none;margin-top:6px;background:var(--text-faint)}.pi-asc-pastille[data-n=panne],.pi-etat-pastille[data-n=bloquante]{background:var(--ferme)}.pi-etat-pastille[data-n=perturbee]{background:var(--incertain)}.pi-etat-pastille[data-n=info]{background:var(--accent)}.pi-asc-pastille[data-n=ok],.pi-etat-pastille[data-n=ok]{background:var(--ok)}.pi-asc-pastille[data-n=inconnu]{background:transparent;border:2px dashed var(--text-faint);width:10px;height:10px}.pi-etat{margin-top:12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);overflow:hidden}.pi-etat-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:11px 13px;border-bottom:1px solid var(--border-soft);background:var(--surface-2)}.pi-etat-head b{font-size:.95rem;font-weight:650}.pi-etat-head .mono{margin-left:auto;font-size:.7rem;color:var(--text-faint)}.pi-etat-compte{display:flex;flex-wrap:wrap;gap:6px 16px;padding:10px 13px;border-bottom:1px solid var(--border-soft)}.pi-etat-compte span{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pi-etat-compte .pi-etat-pastille{margin-top:0}.pi-etat-liste{list-style:none;margin:0;padding:4px 0}.pi-etat-liste li{display:flex;gap:10px;align-items:flex-start;padding:9px 13px;border-bottom:1px solid var(--border-soft)}.pi-etat-liste li:last-child{border-bottom:0}.pi-etat-badge-col{flex:none}.pi-etat-corps{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.pi-etat-corps b{font-size:.9rem;font-weight:620;line-height:1.4}.pi-etat-corps p{margin:0;font-size:.85rem;line-height:1.5;color:var(--text-muted);white-space:pre-line}.pi-etat-sev{display:inline-block;margin-left:7px;padding:1px 7px;border-radius:var(--r-pill);font-style:normal;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;background:var(--surface-2);color:var(--text-muted)}.pi-etat-sev[data-n=bloquante]{background:var(--ferme-bg);color:var(--ferme)}.pi-etat-sev[data-n=perturbee]{background:var(--incertain-bg);color:var(--incertain)}.pi-etat-sev[data-n=info]{background:var(--ok-bg);color:var(--ok)}.pi-etat-dates{font-size:.72rem;color:var(--text-faint)}.pi-etat-ras{display:flex;align-items:flex-start;gap:9px;padding:13px;font-size:.9rem}.pi-etat-bus,.pi-etat-ras{margin:0;color:var(--text-muted)}.pi-etat-bus{padding:10px 13px;font-size:.82rem}.pi-etat-bus,.pi-etat-src{border-top:1px solid var(--border-soft)}.pi-etat-src{margin:0;padding:8px 13px;font-size:.7rem;color:var(--text-faint)}.pi-asc{margin-top:12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);overflow:hidden}.pi-asc-bloc+.pi-asc-bloc{border-top:1px solid var(--border)}.pi-asc-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:11px 13px;border-bottom:1px solid var(--border-soft);background:var(--surface-2)}.pi-asc-head b{font-size:.95rem;font-weight:650}.pi-asc-head .mono{margin-left:auto;font-size:.7rem;color:var(--text-faint)}.pi-asc-liste{list-style:none;margin:0;padding:4px 0}.pi-asc-liste li{display:flex;gap:10px;align-items:flex-start;padding:9px 13px;border-bottom:1px solid var(--border-soft)}.pi-asc-liste li:last-child{border-bottom:0}.pi-asc-liste li>div{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.pi-asc-liste b{font-size:.88rem;font-weight:620;line-height:1.4}.pi-asc-liste i{font-style:normal;font-size:.76rem;color:var(--text-faint)}.pi-asc-etat{align-self:flex-start;margin-top:2px;padding:1px 7px;border-radius:var(--r-pill);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.pi-asc-etat[data-n=panne]{background:var(--ferme-bg);color:var(--ferme)}.pi-asc-etat[data-n=ok]{background:var(--ok-bg);color:var(--ok)}.pi-asc-etat[data-n=inconnu]{background:var(--surface-2);color:var(--text-muted)}.pi-asc-ras{display:flex;align-items:flex-start;gap:9px;flex-wrap:wrap;margin:0;padding:13px;font-size:.9rem;color:var(--text-muted)}.pi-asc-ras i{flex-basis:100%;padding-left:19px;font-style:normal;font-size:.76rem;color:var(--text-faint)}.pi-asc-note,.pi-asc-src{margin:0;padding:9px 13px;border-top:1px solid var(--border-soft);font-size:.72rem;color:var(--text-faint)}.pi-traj-tags{display:flex;gap:5px;flex-wrap:wrap;margin-left:auto}.pi-traj-tag{padding:2px 8px;border-radius:var(--r-pill);font-style:normal;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2);color:var(--text-muted)}.pi-traj-tag[data-n=accessible]{background:var(--ok-bg);color:var(--ok)}.pi-traj-tag[data-n=sansmetro]{background:var(--incertain-bg);color:var(--incertain)}.pi-traj-avis{list-style:none;margin:0;padding:0}.pi-traj-avis,.pi-traj-avis li{border-bottom:1px solid var(--border-soft)}.pi-traj-avis li{display:flex;gap:9px;align-items:flex-start;padding:9px 13px;font-size:.85rem;line-height:1.45}.pi-traj-avis li:last-child{border-bottom:0}.pi-traj-avis-pastille{width:9px;height:9px;border-radius:50%;flex:none;margin-top:6px;background:var(--text-faint)}.pi-traj-avis li[data-n=accessible]{background:var(--ok-bg);color:var(--ok)}.pi-traj-avis li[data-n=accessible] .pi-traj-avis-pastille{background:var(--ok)}.pi-traj-avis li[data-n=perturbation]{background:var(--incertain-bg);color:var(--incertain)}.pi-traj-avis li[data-n=perturbation] .pi-traj-avis-pastille{background:var(--incertain)}.pi-traj-avis li[data-n=ascenseur]{background:var(--ferme-bg);color:var(--ferme)}.pi-traj-avis li[data-n=ascenseur] .pi-traj-avis-pastille{background:var(--ferme)}.pi-traj-var{border-top:1px solid var(--border-soft);padding:10px 13px 12px}.pi-traj-var-titre{display:block;margin-bottom:7px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.pi-traj-var ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pi-traj-var li{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:.84rem}.pi-traj-var li b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:52px;font-weight:700}.pi-traj-var li i{font-style:normal;color:var(--text-muted)}.pi-traj-var-lignes{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}.pi-ligne-badge.mini{min-width:20px;height:18px;padding:0 5px;font-size:.68rem}.pi-etat-corps>.pi-etat-sev{align-self:flex-start}.pi-rech{margin-top:18px}.pi-rech .pi-search{position:relative}.pi-rech-go{flex:none;width:38px;height:38px;border-radius:var(--r-pill);display:grid;place-items:center;background:var(--ink);color:#fff;border:none}.pi-rech-ex{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pi-rech-ex .pi-chip{min-height:36px;padding:7px 14px;font-size:.84rem}.pi-rech-rep{margin-top:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow);padding:16px}.pi-rech-txt{font-size:1.02rem;font-weight:560;margin:0}.pi-rech-ms{margin-top:6px}.pi-rech-urg{display:flex;gap:9px;align-items:center;background:var(--incertain-bg);color:var(--incertain);border-radius:var(--r-sm);padding:10px 12px;margin:0 0 12px;font-size:.9rem;font-weight:560}.pi-rech-urg a{color:inherit;text-decoration:underline;white-space:nowrap}.pi-rech-suite{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px}.pi-sig{display:block;padding:0;overflow:hidden}.pi-sig-tete{display:flex;gap:14px;align-items:flex-start;width:100%;text-align:left;padding:14px;background:none;border:none;cursor:pointer;color:inherit}.pi-sig-tete .body{flex:1 1;min-width:0}.pi-sig-chev{align-self:center;font-size:1.5rem;line-height:1;color:var(--text-faint);transition:transform .18s ease;flex:none}.pi-sig-chev[data-open=true]{transform:rotate(90deg)}.pi-sig-detail{padding:0 14px 14px 80px}@media (max-width:560px){.pi-sig-detail{padding-left:14px}}.pi-form{display:flex;flex-direction:column;gap:12px}.pi-champs{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:480px){.pi-champs{grid-template-columns:1fr}}.pi-champ{display:flex;flex-direction:column;gap:6px}.pi-champ span{font-size:.8rem;font-weight:600;color:var(--text-muted)}.pi-champ input{height:48px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);padding:0 14px;font-size:16px;font-family:inherit;color:var(--text);outline:none}.pi-champ input:focus{border-color:var(--accent)}.pi-loyer .pi-facts{margin-top:0}.pi-verdict{display:flex;gap:10px;align-items:flex-start;margin:12px 0 0;padding:13px 15px;border-radius:var(--r-md);font-size:.94rem;line-height:1.5}.pi-verdict svg{flex:none;margin-top:1px}.pi-verdict.ok{background:var(--ok-bg);color:var(--ok)}.pi-verdict.ko{background:var(--ferme-bg);color:var(--ferme)}.pi-verdict b{font-weight:800}